kernel-rt-devel-4.18.0-540.rt7.329.el8 EW>EW  HNEUtEUxEWEWe7 U]aMKa9[&$FƠ`ң1#T5ShIxz ^CH*ܠΊ̆t:a|fU)o8A$K,),r; (a9_̐w-LYBX#-Xk۝h >ۢ J-LCN:p</t H$%0=g[L<d?8M+E3{0|;.q>&eˬ42ltIG^Q?O!L^\;pb˄hu4\ |-rkcE_N{ ir]!BlwmYs';zfF&.K`|Jbd@rkpS5P48vݴ bEep;ct?d J΀ \wa<;ޟl "y!nqHʱ5f81be71d6ce286691315d17d0ab6914f7d5cad241c7c541773e4950764ddc0230ea1a13163eb119e0fe31e58f15a4143be2c7b00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023002e723e472ad69944353170ec9c0dfaa4c02302beff838be923628ef673295b5d1063d3f2c916a483d9979497bb9376d023100d3e0dc84457adb5f22f0df379e7e716fd44956fb711ef96e26911bfbd72db8b0cac9c77e99beed9a40d0d0c7e704aff60302047c435bb500683066023100d15a562d82d572fbdb7ad3dd4fffb9e5ac9b49e931dfebdb36fc46e25092ee71d6d290880f8b8abfaa8ad077f2390dfc023100a0c322a805993ce311bb398db476938ba695c8dcb7b382d4de9b56d8e87fda74242397aaa663676955709106f0ff408d0302047c435bb500663064023039bcd212da1148a4c6a67c46603a39d312d90b5817c3bbcf60e2a6dc0f885f02a86c4bc9e1fc1d3720550f5208d3593802307fba2dc3a8abd78821869077ae8e0790fffbdf2069a5f6e6f31e09bbbe08e50b0bc3164fee8d43a630b665e525aca9410302047c435bb50067306502303a13a5d978ced030819b096704319409f6778be8fce25fcbb7f07475a842a3820504c74305a08b5adfa0c137a088434b0231008c3cda68093d482b21b08d57bf4ca83477ffea5023a435a52f61534a514adfab520b21a8251fbb422c2044788790b0390302047c435bb500673065023100816f4be98be8fa949067ea0a6ca996398b785770235e3a4b2c28575aa0d23a857743a6b61cb7a41f724960403cdf53d702303197244813d06da22d803fe0b3646e4d1e3c196206a0fe0b2cf4abfe1e3833f01a0e310264991d7aa327dea835e1c4dc0302047c435bb5006830660231008800a85c55f2d6de747adf644a6ec125348f5625fd6ef9bde9edcb0894953a760ced866bc607f51061cb91421ca016c3023100d7148daee8b0aeada5d553b629ce1220cbbe95a79a97b01d3bf9c9b1c161ed2922aeaf40fbe8c3a7de867c916129cde00302047c435bb500673065023100ae96cd464dde9d1e9a6f4115fcb3b415442f60fdf762348a86d6b4d0a8789067ee350dbe40f210a61554fa2cb3727101023006f3351ba6a5b7c3e840ddb2b32c9a8f5c04c1620c7d3e4ab3ebfddcdaa6fdad681f944b1fa9dcf2dd8ffc17c3e9ce7d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b269ccb203180ca7ac9ec0bf56a583b90254f398e63c0df20afa453033de32d6bb18da2c2459d4add0f4eed47c24496f023074dc257455da6e5a00c0fb691ecc0c35626c0924cd655a2bf34addfac6baafdd1e1c07323f92a0c400f24920d6e94c9d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e38594fc5c579d68dc67cef6254dc0c6730c6b681faa442a37dfd2e6a78a3e2e05f62776c22164099d3e78094b0fe362023100d5bc5f9a06697521895b4f4940f7d123a27c629cda794a46663a046162c481d0838506e9dd238a1b5d577bfd3092b5b30302047c435bb5006730650231009e98e7916819d5ceaebfc04ebecf547b37e5004859adbb4db1aaa150f365220c9980ad1cd571d145041bf24b03ed871602303821a49cfdcef9c57f0ec0f9b9b129c4388b794de5ade229b8722c1ccc86549554f6380efc5f8ad1220fa10c37bf52830302047c435bb500683066023100b250ae4354e61e05cad5408f4c862084eaec82d306b35c045bb91d828affc3c51d70d69770eef143aa5fac295e9f9c32023100f12a2dbe6471f107adbffc2da36228eefcf4d531ef31f2c137dd78555f7244e0091ec399db176395872425ede41162260302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304d56a9857b070c0a3578996d9b4144b055876b10e54344535ecdf145ae8108226e481634a4b74598e85b14fdb07f360a023100ff0d2ed091fffe7cd61dbd86620282f1946c63f0dc7c31dbb87a8b4b1a54cc5ff51cd8095d74b23efa682305bb9b674d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305e620bb62aa97d7835db4d1454b3885b0f683c80eb30ea75f491f38cf96d53ac1f5b3eab0b9726d4eb594a585a42f7c9023100d1507e9b8de0c1dd6138f3917fa45d91006eddf581bd5f90a4def8714a33c4a78c227f6d492e841e66a11247c61fa94b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b9041431e28bfa2cd372b5dcab46ad9756c7b7c881f465c0a45f72999dd9888deb1fed44117d36242b0a1e95b72f34cf023015300890dfe2963320631fc67c4bd333b4ce203206b75466ad94df2411775d84ac8858d95909e31c50ec280040460f540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100992942c4420840fd91d3d15e2cdd9eae4922f7fe47f5c4e1aec74be4c67ffe537582b712cbaadf5edfb5a672ad50329202301007778884c3481f7945a1fded29f59351729453db89f553e3e89bcd270f777afbb834db765613e6100be54dcf1ffb230302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d7189a68e67606e82249e3cb694b73aee3a3269f0b84f79b763833e7f580d40ef7f1797c0d8907447e06bf4d656c8fb9023100a7ceb096b89f850f8a07e4785f467489f165aa979c765854303a1629fcbe776de9f3765a5bf281c4ce62fc10eada8ff40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e876e578a5adec7c1da5284b230a3a93f4715281795fe7b7161774b9dc1286c68954ade08df52ee0a0af29f87b6361a3023100b8ff83be0f4555b7da450f2d0d7fda02df432b0e8672085fff6b0d299a642fb25836e128b322970a283c20baf8f5d2730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300500cce6c027698508bab19093ea77425ccb388b03fecd66858a1c82f9351cc6f78a7a06f031de97958daf60cde6abad023055e46305ebe7af82fa2797907597532c330b5ef4e19ac2a4d2b177b4ec3d91dca2b414dbf374c59bc0e4118b45e513060302047c435bb500673065023064724c48392748725c4ff666f8250d73697023344dd1ea8728fab787fcf80e8d7de3fcd3342d3fa9d904002370ee1a45023100f756486de475d10f0e3091ae4b07e60c338268561a76cb850542ca811952e963a9452401ecacc240121284cc630eb4520302047c435bb500683066023100fa37058a684ad559b1b1f68e5bc6beffeff606b3f4205c1c4748701a0ce3bd02c379f7acf69109a9fd8851381ae46d54023100b5d4670184f5e5bda35c9d4cae28e6b9b8b435b853e22f6584358d88a0e4a3059d601fcc28c8a5b55a613e689030c5e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fb3318389e9a72cbd57c7467cfe07d225b2bf2932d4bf1b1bb343edc7198a1d98041123bd0d717d9e01f49f5d4d15437023100f03d16f6b4f5c12df3aaec3ab596008a4f295e4ed7004fcf8d8422a844b0eb6b78aaf3410e457d47ddd494acd73e61b00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307157961760d770848ce14a4b1ffd2d1c8ab8f8fff1dfb0cf8c839070a0fb2362e6e00d66889f7bb66460d8cb61eebb0e023061926599f2c43174ac019eb6fc1eda350af8f09c42c20b2f55e1c2151b91223c60faa18cfcc1650474bc2beac9b1faee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310097f1e3ea5ec644b5cd27cb44b44cb80c9a2a9bdafe256fd570996195649e3a977af1357a476a5aa0b8939b4235cb733f023100b57125ebf842cbd54fb862247de3979effe0b5d62e4b48114a34743c7b9c53ddbaa548524c06485a999a307228fda4e60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100df180f690bc7c23fd0733943878a697edc6d6e286d2b3d7ad490b687bc004c75920df5c791b4491d0f02ca933487269c0231009c0d58f2822aedaeb919f0318a11cbb73349b3d466f1084beda59d382466fe055da34222e549453d703d220fee4361f90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307eb97c68d391ff92a5f7951e7cdc87764229f922da8e6007c8020a9ddde0df1202a45a7ef8bc8768591cd5e4f6ede68d023100fc2780afd54a5a8dfed4555db67c1bff2cc2c11e319cecb91a4c1a69a041c9617d7966f84490820b4e9dd36b5c31ad0d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f9966b455c4424adf0d899267c5827d48f72ee326a662c6425c4240404f13c749b8c0dd4230e288a03f4cf9e4d201fdc0231008f9de1f52b84358cae07c662a1e1d5bb7017f4e2d331244b65f8cc4b75c8d8ac526285955a8191db61caecfe760743880302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ab1f297a883c959a9206963c85a28ff4290fc2fb109e4f4b9ddd95ea793faa16c5d810894bbfde691aa8f9a4b4112a820230443e900e94a5827dab1abc8afbfdcc93d9c96f308d82e7db596164e6eebf2ab5716dd9bdb1f6c16abc1639e8e60e82da0302047c435bb500683066023100f28adf6c5d7211aeefc0bb4a66b3fcc54ff91aa1362ed0ff15f3734688eb4432b7ac1e7429b9b4fe0daba1c414478377023100e42a088f39fbc4223bd5f40bb386d128e3ec221324250788e921b0cee1a272f4a551ac314aeda85195ce0c870e82b5000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301d8256ddf98475277e26bc3b42612a131ca1f07ae6c97e784089bf50043e280faf53633eb3526ddc6f423281dd9291b50230267d298a622a0886d0d87a293be7d270b2a88d8a30f5f0070e0e08a74f8f21e7b05fd74936e6134c7d3ce097bd9757700302047c435bb500683066023100aa64e78558edc289b91b8e8105ae13ef257236866090b0ae56c02dddfa69ee4b874b307898329a0e0146be162cc9dd28023100a244014bfea20ef80a973cfba594447f5ce8b037be9ba56de445dee17a919b3ec46b4a69e36c884f1daabcc261f009c30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023100eb8d53b50613a14eac4d101c4e05119ed5260fbee1c01e393a30cef042bac9d4ce946f5db9dc495f6815245caeeec2d5022f4068167e47f240a2026827b353bc5e4cf5768311dfc6599de727d2d93110fa289574332fb3ee05ff809baaf8883c900302047c435bb500663064023018c838c758525f68fd2212ad7c172c6dabdbdeaeefed0fad4233c7b8ebad20470741d0dfb83fe9e1a1924414f41c03e502307ced45ba5bed86f87e72e5074c2f02fedf49557ffee41097251d057531d0bcbbf98a073dee44453c7e9e24ddbea422500302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a0bd0b3404b45301c5694de1424cb72e9e55d9d40e7c8da47b716f41106e6aa5c75a8f2ae24ae3b4498d675d064562540230065a52df7b8e4a2a9a5461daae0e31907b0d202f156ca4c665d713f4899f4579bdf3e3e067e647a1a7245a5d1f48384d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100899c1f08c5c22d8a379675f885fe6beec43a3014989f97577efe031a4227e189e05c4638d8b067478c338dfe18da1bef02300114cdb4f9682373443cab4df0f990e389f53a6a1ceb6189741a24f1bf7dc75c0fbb78af85073712eeff21e3b3a06a130302047c435bb500673065023032cd56af3cbabb4d09fc1cfb4c20fb5546380d265a8e93ed7d3189359b4ea5d9ec3e337170b5d270839cec684e85868f0231008e0b74cda4999efb79c9eb0567179ee9a3762af9c29584a0de704d91fd409a2dbf1608f53df0d51acc8dc453594345ef0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230699f37515b5784a8334016c5515919894437cafbeb592f80e78065e7cadceb6bd31977bac2e3d66a0729b3e44ad61948023100e2b8f0540b2b42a3bb0d021772d6246b19d0e9f33083f9af34c5b1b9c8de5b740abfc5dc70cbffe6922acccfb779a19e0302047c435bb500683066023100d23fbd6a2750265560f020b5aaf2fc7e1ff832dc686512b84613c746dd64ee9de49e4cefa42cbfb22847c36ea322e3b6023100f9db60297e5ca9102a35bcad19d884a7d44c10596e7ba4ed025964a8938eaa82669b684c5944b31dd3d0f16fd29fc07e0302047c435bb500683066023100f75394bda1c7a1bc43a528a448932674f1d8a23f72ee136f6c60ad2965a29b86a24859ecbca7095d1fc07ffbf77aeabc02310087211395af08fb4c575908a64ad4362490835c5a4150cc536c78f3da7abce2b909786a697054c1fd2eaecf5e49f4beb30302047c435bb5006830660231009856947671975936fa15d07ab13805f9c99fa1c9eed382fe98a596b990ef0633faefa751326a907bc7119a12feb9ed4e023100c21b99f7924ef63057ba5331a6eb028c5924cc19eb46e42303f9217c1a92f61c5f4fe49667629b700b10af9259c150bc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b6114ce90a15cb402c4e7b578023a891c03489710751528161e7f8b656f8506e896adec7925d5e74f74f52be92b5338502310097f1603237d123d3d09121b7c741d1d48a7bcae66ea53d7d1d747fae9b1f0611d06dac17e525d4b7210bf4b2f2a9ac190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a299bb6893a8acaafa66a6c11942ac0f30c5101093353373fe9dcec8b5bde8be03ab884f30be370a2d6796d32341dfa80230480c1b441db61e07ec60287b5c6f2be1e72ec26c0f39f6148c0c35152ea52963a047548ce8c4c4e7440154468ba79fb60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230223ae6962e258d2f9bdfe2f1bbfe4f824362176ef1e92b8265500089d2de7eca2792ccc8c7c58eee208c081d78cf9619023100c671f2d2ea45b9c4163ba6e0e14fd4bf555e779ecf0cfb71bac6d9d41c472de2ada68cec76be7dd4ed6c69a5e41640080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302e3015381f93666c09271e6fc191988ebfa895dcb2d6c09818116c89f59a931b127b7d4b42eabc44f82cd4db601401b4023100bba01bf5c744d7f3861626d13867ccd9a322d95320a35072b8dc0d1c6ccc0d06585e15c3a35cc1277c63b41bea5822820302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dcaac0e1f92c93bfe2c490e85c96cde53599ab2f48d370e6b651e8afe8966debb7e63979850beb5ffd45562aa514e104023071838b4a33a059c65a72a1befe0c55e375696dad39b054a840f5cbee3ce1f4dcc3248e57fb7b03e1db8c13e94ab6d0bf0302047c435bb50067306502304735cf75ad863ad885e27f61fd1adf67acc20d3868bf4380000c3dc5ecc546f5cd60634d1d0599fc990418aaafe6c5ea02310081fcf040a68bab3dab7f7402d3cc2e564ec7aff24c363cc5d7dcd38c93f1b194884909852ddf96bd507b126b946d1fdd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100877fabbe9eb136969623629f9f072901c8fc7f18ff846235ab229fe45442dae510d3204cae08f1172d4451d44659506b02303eb1698784d98ffd8ef2c3d05105550f68decf291d1ac1cb9a4209894b9ad354b61377603c511b974abf9311fa5d7f200302047c435bb500683066023100a55c294aaa8863f9cb6f9d87e83b22bed100fa7f34a7d65a780f7b30fa436d0e518c17bdfc2a588ea6bc252253b815df023100aee033fafc641f1c63e3d0282444f5d9fe28db426d30a56e51ac3ae243ac24ae56953d34267cfcc957de7bf157a0e9000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301cd919bc854352c56b6f9f931a1dd13ce0ba4da97863d4a9016a77ea157cc6d2c5d04f8161c0836ad000ddf749ac509b02300d9e6fcba0d8909315476babd53b4db14f5f27b4e89fdf7052589f259ec8e2777a21f4d0938f91beb6575372deae1b0f0302047c435bb5006630640230604761b22f67a5e39851482e602f470b21067668c23364cf8709ce5da660ab5c2d289f9b08c71485c7f8ebfed360b8ee0230735fee90d311d1cf6e1db8dcddd89598fa8804c1dc7608fe50523b87ae85594c01dd17e509072ffd51a0e0e2448219730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306a26b8ee6f61eb490f75c7f8903b9cf24f9e5f0aeba8d3c8c4390d9d797328e247b7c3c4f29255e8bf4aebc459dde49902301f5babb7b6e32815eb5bed1431fd2561dd8f4f760cb7ac5b1db70a6af876c964e50a0524113fe15278b2ab2c1f14e1030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d79b7b2e76c7b51639e450f746b3085eead5317e906789fb96fa9c3e39dca47070803074455f6171d96f844da7127f86023100bfd90eb92873032f6f29c3620b8ff1210fd005287f9c02c2fceb418aa9ba324091b442a6bbee9c1d2730ee94f14024850302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303d22132d9f2b444d56d9e95057377b996fdcccdaf45b8b4af1036a6aafaf9cf772a6a891b997378b95ae00c2ffcca9a1023100a71103a490778fa4205cb83df03fc3cbe79a6ad98580aed2c4a0fa49e0d326a82463fd16fd3fc1ac8e219601b062e35a0302047c435bb50067306502304e26b2c7771996fd8eb08b3baacc6e164e86da391116223cb863bf2ecce4063539a436c44a3ef0f0d764061d4b9f89a8023100eff0c032e981e5f5734adf20a2cb8154e7c74b5dce80d6f1fe1db60be62728fed894fb9553f59047754f23476cd3bc400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d652c278b281ab37ddde8fda35bb045efe9111e499528a420c44bd94d53163840ef82052061b49895903005ee751273e023100c4968be558c3cfc18abdc63ac012f6d6f0892966d09003fdaf3371980d34691cea75a0a89898aae230a34029aaf5ce790302047c435bb500673065023100a7f3e1ab029e234ec00ee025bd68ce528dd1adcf34ac1ea8381eab0bf30382523b1cca09ece8c7543552955334e1a3f202301e0a0ae45c2ed6601386038990e2d16aebee94edf6a0a3d6c6f5623f3636f36d2a050ffdc748a95efce9602848aacd660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e7db24984e0038146a40ddeb981c1de77d5b9e52d35ec390c585db5048f6aa99f274dcb9fa7ff264e7308ad2fc992e680231008bd712f10a09c6fec7c825fa37d72141959ee40edbe565ac2f46b7f43e89051ef8edaebb0e13e5218d424bbcec676b280302047c435bb500683066023100efb8ce88fde6d30268e7bc02cedff9aabe9a93a12665c9dd028e42cec145d3a981266576b178ce8049ef9cc870783e44023100eca13297eed7d8b39e25955aecda138be70c706300776b6e5d45198959d97ed30ed37a02107497f1cd1cd5d2b750fcb00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cde8d29c1b897f7268039da28d4b6cd9921264fa2873b0ae58dc377a67c330dd75a832a1f659ae6dd1184ee2c2088813023061f51164169b43f26f08db160bc9d69ad3d6efa5b022e4d6fa0dff9ae0ecf0c85cdd38d3f8487d69914fbd3c1e6e5b420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004ae5bfcb40aea799a1421de26b7f0af922dac5ffcb93f05074ab656b7ca06c8f4bfc566cc45d9001a7d18a18f77148b023100a7ce0a8fad885678b1db7da3b390914c08dd35bfcc9e8aa7d820c4aa2504bcc2549f86165ea937402f816239e2edc3950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e3f2cad3a45d402e79e4fdcad432976db05e88f724d59f26cc93062a4b124f3d29ec6c91d9e7d5a1096dea2a8405d84e023100df92822565f8e157393a924c7704ade6f3eb8cda0c96a8e7cada1fe0dc3b844d4fe5424314b770080d5be376b72675f20302047c435bb50066306402301ee1463b604ba91b64b03105c7a145e36d760776e3f0d54d352f869e0fc8bff72d54d96f2a4be902fad90488eb7f061402300c14117a9bae49d16398e93bc003e6cf9283d9fe6853885e77dca4052049e684a1b5288f304d2a2810728b04a925d3290302047c435bb5006730650230774e6813c3a0713a9d69c0f8c792153a08b72f952f90ba5c187eb9a56f8b2872612671ad6598e30b3666a8bd2b19a95c023100b1566816e70e671b27e11335ffcabe13b8ef6bd23ccfdfbab532fe596de15819d6d946efd30fdfbce64278421bc3feee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023011055ee1b6d9c973d821fe1f48c5d9dd537c6c7a507311e046b30601043e8fd84922cfdf6045d672a84915d82cda652702306becf742d83cc61a3f6967cc5b4799479db9119c1d4d5d9d1f1f4c246935dac03d1aa53979263203592b00858cfc98e90302047c435bb500683066023100cdb6d2cd3345ba4e4eec5e1e4676fe4f5c54119ba994b9986e46841d0068243d3f919f545fc32d1bffa09dc3f5267be1023100f12e07220caa07f1d1df8cc5a200dd475fcd571b1ad8611d258df63aae02cd145c88ba3f4a3ce414b3c59efd8984a1350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023022ad6ebd5446981f0d60cfde94e96888c0a02fb0deea18a16dcd2a12c8ac2b863c8705e609ef819edf8e3ff387e195d302303c55a622a7f45273f47b25ef8120ea82d62d51d67adadb0ca1c3821e0a49231be6aaee428e1991ebe16e442172c15aae0302047c435bb500683066023100e90530f534b56e4fb7a07982702bd9a94447ccda01f506f761c9f31b78c8d9eca60c4ae4aae24e0dde8554850d443059023100a0f7401f027741b233288e1f0fc55fc6176e8503f7eefa8799db1d9c6384b231e0fc173ff43748fcaedec1900d65e5ae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b71862b7c6015de7d1b08ce4bf1cd4eaa6551bc77d98d79733f95ee9d1cc556cd0c372201266eb79dad58fe739e1d3bb023100f960170d98687f7047d6ea0a0da7fa54494a37bcb238c9f77b29687e3dbd2fd31d586693a3b0a068f03225a06acceb430302047c435bb500663064023015c18cac02002a06728a2d17a519a31b52ae3fa3ae4b26aa33daf7f82732cd9a1204964b9339bc7499de8d39ea3ffc0102305c11e14617a7c0748d2a1bc50ea1baa3d1402859c0fbb5af70974f29ea36f58f75c7c97d611bd8cf18f3f1a9023264030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064022f47adb3482da0ceda288974b12c52b63aaea843015a4c539a600cdffda3cd4573ab479e87f91ac7aab8789dbe7e859e023100a66391e5b3f39d68ac285305d11a04ab482d903c868ef8f453b82ae4980e9078caf8aacd6809d337be6991ec56722be20302047c435bb50067306502307d3bf22981b3c5daea433256d4302f1c2a5a8442aa82600d872c44de08a98e96732c21ec9907dc4d2654408fda3e28cf023100dd2c4e6ce581446316b9ff32e7aa6458db6fb64a7f35cbb5f7b06ed31e27c55c85a692c974660f99014ef507543924cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301231b2feff67887d9596e21e902f75f22925042fd224c9c19b87548f2acbc64ddcb64f070289522656b9078738e737a702301ee31ef2f6ad45c5aee046f612fc2e3986139665283d85e796c765f10b62ee3480d945cf9d619d27efe48d077876b2280302047c435bb500663064023035d2e80ac8fe7c407be8f4c3cb6daa99b6c49d270585c6527d90797643af7dc396c633eda0ebfe97d44dd700e3ed88b70230733678f7f0fbf1ac6d5cfbfa8b7c6d1276fbfe64dd94248017857f69caa15828c1f1bee8b6860aba70c0a5fb6eb4889c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100937522953aee7ccfe0838de75e7520a019bba2d9d88d8944b2d8cf0ed80362ddc35ed7f39da0a32d135a0c9d5b5269ed023100d73adf621bd0dce9f39c0ecfe17ff24004fc3315e92ed9653328ec38d6bbc5f36f1ee961fff377bd4de1cc3792dd17d40302047c435bb500663064023018882545d873c18d4ca9b3fc97feb419451b50f736e6a8a9b3d11321ecc3ee9ac8a28155c2f723fa13fddec41b287a600230440a644f592e93497123beeca714bf9325f91a3329517336088b10d1cfafca8d7ad40913519e034f5dc5987803cb7b1b0302047c435bb50066306402306df6cbbcdef7dcdb5672da08bb1c71c50cb88a8a592366430f65907c05690081b63a652d38d071b8ae022efbc373bd1702303a3a1cf31c820a44bec6bd53c14b47ce14c1022f00937c7130998908c60d364ecb437dbfddd443020a595a4a5dc7e8280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fe6cec888aee4a83a053d0641f2dd1e2e1329993e3c5874000a8b4a780e389d0a2c1577fee186315ddfcf64109cd1f74023100f4616c73e600596a09f11f335a446b14166d50c8bae8a0109b096ca09205c1cf7ad456fa26bbc04efbb6668c8d150ca70302047c435bb50067306502306f27c51fb56373d917f76cc0a5f65750776dba7e7cdab4d34b881f9d05ade2277e1d3c614e6433bbf18c699db2d78ac9023100fc76fccfbff9efe4e507208798fe95064ae417d5b90c6c102ff7925ce57f3c39c6b7c4275638d9e5b423bfbb9041c4080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301d657e72963a772ffb548f592c7130ff90bce20ecd68706af48f4b5b01940ca96daa4d9575e39f1752d3292ea7a9357b0231008cf722617a3aff019a7c3908ff58bce940f16b66f1bf2923a6d7fee6dcde4dc1d1b6289c75a3c014e7824273b9a6bc160302047c435bb500683066023100b3a9b28bf47b0f0eada47936a1d44189b803519d35a0c82ea26f7421f37eee09ee3586aa35b2974d0ff9e9ba08a1d2ea023100e4e2c98ea989690c411cabff04fd6f07cb1ffe98dbd92f195a533e51f90487093a0d97def5f499b744e2bd6667c16f1b0302047c435bb50067306502301e82cf0df1d40a3d7153d2f6ef9388a11dd70d43d5bdff0ae3d8d19ab5946f74895c13281e9c69673ea53d837ad30773023100bc9143c12c119e5c0dbe23f2e98eb87860a0211610afe28539e56d8bf271de33135a5e23f22f4ab33429388e10c119730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100800561e6986f01de72ae02d21be29dd49a3d585225b626b026117de91687236fc71a313d4350fe624493ad58e106fecd02301915ffd5668ce26ca4e07796b29e01ce995f481c3577d9e4c951bee980830a3b8f3194426b0f81fbedb0ce596f940c8e0302047c435bb5006730650231009d1c4d49872e5b6341cff637983c3576de2c93bd590a09a58c8d11b383011027af3083a93dde0ebbe6e027b64e8f2d1b02305529d679474ce50632e6c890f16290ceec88d7c4530a7bde35da14a4ad035dcc5700903fbec1d42920393bafd20a47a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e5aaf025162da902a6844777057b49c40fa2dc24915313c78a17561e138131e4df04c62eae1381ccf212b55f3ce3c8e0023100f6283bb17c85f7c30ea907674b214875dba68b71a49b918dd6b37cabeaae394a0041c963a8e631afa87f1d7b9a111a800302047c435bb5006730650230774e6813c3a0713a9d69c0f8c792153a08b72f952f90ba5c187eb9a56f8b2872612671ad6598e30b3666a8bd2b19a95c023100b1566816e70e671b27e11335ffcabe13b8ef6bd23ccfdfbab532fe596de15819d6d946efd30fdfbce64278421bc3feee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008b29f363609941e9a8df014d0919f113433c3b8b3a2a156580923b6f6690d68535292de1f4408d5ca7ddbfa11266f0bf0230774763ce053e01d8801b7e03cd7325a11029fd2e6221893b4c9b6baf47aa392157f9dd7f7a0b30ba11b109fd6a3e2c4f0302047c435bb500673065023100bc90647034077929ed02d525b2e305b72910818ff9095d45a1ffc8de58c61b2b61ebeb66bf7764797fb5ea0d3a3464da02306db7a3e427b00d7aa8e1aa820bb3baf4989f431b76d40ee5779ccd855e8091b68efe418306ab53ae7cb5bc34844cee710302047c435bb50067306502305c3aeb3b7d2d6a4f0bb598035fe3a312fc40822476c2ff6c6b918e55267e6c171d059b7b6b7e0f354fb6d7ae7477fece023100f820a248cffdee6108bd191c17f3cdcb3bda3ef8aef230ae88bec6cff42be67942cd0e1832f7846ed760865a49bf73b30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009335ada8118331f7935b8be3e10201406202746bbdec6d3eab872866b10aa96e595fe86d7dbb5be3e4b7bf072a63e6f0023100ad3edd567fdc114f7a1c7ea91c12100912c43c3176741386043425918e86957040130ac19d585333b74bca2bf1a92cc20302047c435bb500673065023055c9dff004c784dd2d2b0974ada6a822fa592bbe16819f2f71b2fcd68d4840dbbb0b3c397c88759baea58629ab436fba023100f4e88e1775afc56c73ade28a664050ab2cdba4923079ff39a96e10353caa4a3ca571a897236993cce6fe2f1fcfc5dcb00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230083446f66083dd7ca78871c66a055e3ec557ee7d3306288e79b58ab73d051efc5fe0d1ecdc8488a6220b720fcc75fa3902310086a84be5f3564321d051b0b3c04dacc080e80e017b6f163d1ab50164e1b13b54d140f9a3befd6745db546e0ae83a75a70302047c435bb500673065023100c28a95d27dd581f5658d661a00214b5b1ca0d7c8952845b9dfb12cc96b932d60700e028f3646d91d01bdce6fa33922fc02306d51822192b2cde62362503262e569023c1a2b216b9a97768868be905740a5a3beafb1c056842740c29926e24c367dcd0302047c435bb500673065023100ba320534b9a8ace9b03ab9c577fc253fa9c65057cc72d47ba21da102afa4dd732b0b9b50046e1bb2fdcc2c4bb960bd0902307b4977997697e48436e53d5366adf7101e1efb78e9db268d1e5f853a9831e319e841138a976ba2bdde08ef19e09c5fdd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e60d06b7ede579e4b2d21e1dd9ac8f6df4f38d3db5af06c11ac71966c2f21012bc71859058c9f436ba14303db7a614770231008e95707166c6170685b2743ae374ddb1dabd77ec8f53631860ff6dcb63a5541c8e63371a3a912bce71959257d32412b20302047c435bb5006730650230196c0663c1af738c66c753160b82cf14f7685a1a0f6f0b03d9afe617e704e6f1833752e7d8c5b6fdf5379f30bc0f4d47023100c86052d9676fba0e9d8696630876160ceb50ea9f347d24f47df9013e7e6709e3ce2390eb2983c0080f46e5fdc80b8eda0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305365484712bcbd9810b9020c517b39ca3e6ed2df8f6f3983fd9f08291f598d2f3253a98918bc93f20fb03cb46cd0eaf50230751477f50f7f1f63cd9e90914137cc08046856534c365f3a1d69fcf873eae757ec98714d865c3af7cb3fdbf7f7dc468f0302047c435bb500683066023100d64b68d147cd597564ea67eff9aaadbdd40ab629154dcd5b428781ba6fd9bb43ce77a774edf1c039ccb6469ab0535ff5023100bc36f51ef7b80716b37e5e83e43cbfff66877ce3118c5d9215fe7ea2ccc36bfe0d7b4d17eae2ecc923bb5bd634dcca7b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023045a2878fb5b994f98cb404341f10c88a61d14d63cf8c9a42651452524e19987216ae012cf24fe82640f0abf2367b4d9102305fc510abf0c160f92435460f139f0fb95a517376b9d7601b8b571b5dc3358eac6e0fe64662e38c5a0811b898d2030e9a0302047c435bb500683066023100fbad1bd149b2db87b703109b597f6e69cd93d4278f83b3b918f0450cb5ea9ddf5963987883b94a37e8d85e769ef4a5cf02310087d68c2641a4c42cba7cefae42a47018dcc1a4b9e4956ff834bdf5e8bd841575871d94c4af07032f40cc868a15fa06c60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023034503b6cce451329e8c00a6a6f3e110391d60547919668616cc43ccbb4c21b410eb5a464f96da9fdd67ae5481f2134f102305b24217aae89dd4a211c20cc58171d5b86bd631f085f5fd85bba53e7432b3846e9e5a5f0a72d8ec5d0f1c859505c01040302047c435bb500683066023100d24ab1a4b632a4d2a9c4eb057b3ad063d58d5636d60b7ff268291130d51860da55e80559c60f5df6a7d7033e940143db0231008d3bd068fad3f4c23cbbd562a2b0b33715a855fd4e96a2ff80508d35c7266ffa2b2c7b1011dc17c23df3efc341e8b7f40302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023004ab66b5fb16132c1a605bc14be817d0f66b9dbfacdc8cf6f07b97984e6eadd340e97d7374045e00b5e5943b0da4cbea02300b59f0a4c3d5318687f88934eb28efe8727b787d18970165f883f425f10ed301fed80302a5a5e81e160530452c47b4230302047c435bb50066306402305748286c6e33bab25c039dda263927e650a4aa4eefec745be7c42975d4bcac4c6859bae2e0e5bc35fc6a4ec3c41106e2023005c6137b25fd951fdff6799cc6c0279dff6ea77d93bf1673b4a67b77dc2c5fe958afb4c1ded22578447b0bf56d1e3a450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023063ff5b220e13b7a5c09bbf3b4f4941491fc82fabf4573d4f129901e9f1fce2eca53c71ffb362a0b4809742d5cf047a48023100e3d6b47f425c3443bb2cf24a2ae6ec1d88f59ee7163c6a85392af741c8f50e70954967b771f8ee42ae401740606642880302047c435bb50067306502306648f48e3de91816dc3faf96c2ad22d8bb8a71e3f462690bd3023eb7c5c7858752b8c73d21b33995fd0ba1f401bc6af3023100d8cf2e95e41e39a6d9d48d57bb3c665374e055c8c21aa6f4d08e5d3024ce98cef89231125f7a6e4ca261d95175143e050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302e6ec7698f03feb74b39d55f63e6ba6cb109d6423af5b9f9ede412d50d7fedfd614f18665340dcbb904ab1c70bb2a671023100da908dd5635a2086e43f4a11083ba156f325737e583c1e011b987dab3fe89c9ed105e63d70742da3e3efff30484b23dc0302047c435bb500683066023100d227245e595b06783515c0044aa10fc9b17a4bd84f19de86bcf0b8440d71da2342a78540cd3d235d3fd4e12ab3070cd9023100ca676b07d0c54c671897c38e14346097e08bf79ea8177b6d43ea1e2d550a312985dd3bd1cb8109056a7425ad228ff1b20302047c435bb5006730650231008bb377558891393369a16cf9b9f45ca4b84987232bc263df1b2889ad1e9f985551d35749289bf59011eb7991a9319f36023060793311819ed7271a7dc5f6756da647a4a025c960de9953c71215242b139b098f4866737a0fbf5de277a9b9eb5601bb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008d9ebbdea2766adb6c97970dc9cccce0e8c6d85011fb12a9c805b576d9d4402c466b21581ddf1a752176a0409cb37fd5023100b406f23174c78eca0f5a9896766376613f215198dcf32de999d769d2b63548e37f38e2599528e4d7e7a45469b59b53500302047c435bb50066306402306a30bb88a8c8e9f4833b840f402198f1579a18a897f4a935962e64580fa964689cb5aa4ad1a3071deb213c342010a13d0230264e703230c6408979772d918016fec5d74aba84dfffe01e2d58f7226d9a800a8f75ae3be6d73247059eac1528f32d200302047c435bb5006630640230707b0732bdaeab3a57e624bc2ce9fc91068195c1bb6a597031a4d101d5848f545be9145fabf0b694b2ebfdfb0aeae00c023019f22bbe25019fa9e513119648b2b181879fc431c3b39fa822b4460ddd0505a5df7b75349a2a2900b0cad4b30e5038410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301a4b06a7c217056ca26b7a7b6923381cf26d08828e16638d66303fb4588c6dde7d198c7d038506ad87258ab53f4d615b023056be0b2e2e05f2c1aebcd4ed8e499ff9ba382013d13bac8518955fdfc0a4ba0df831dc7d0d5caec251fddfc1c8739e930302047c435bb500663064023007a0008c51ae95f39d62952f83f4634a52c4b29f54ad749a81de1ca91ed457b365525f76524f42a761565f892e8f0566023017bac2a3e78eff479e97ec9a80e25e64acb0c08c7be3c88c74296f037278c56c661ccea73c1a8897823dca134b3154e60302047c435bb50067306502301e82cf0df1d40a3d7153d2f6ef9388a11dd70d43d5bdff0ae3d8d19ab5946f74895c13281e9c69673ea53d837ad30773023100bc9143c12c119e5c0dbe23f2e98eb87860a0211610afe28539e56d8bf271de33135a5e23f22f4ab33429388e10c119730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f3de04ae7d1b30d71cf281c7167482219da9eecb5886ced8729db8b11c65137a622efad0bc215fc21a40c995ead88af7023100d935d628897658ed342b66403bab4e0973097e36ddf222024d62cff9d1f9c73a242b2f91b282c7d75e54c8629cde321d0302047c435bb500673065023010d53a67bbf577214c5fac816581823754e523d2bc1427d0d51a767aabbab3353d345af561ebe7441b1c57792a589c840231009cc6c1b592bc09ad5913befe71354eff875d5a7866721451a1f173ce873beb58a376854deb822bf16984d7b79dd72ab00302047c435bb500683066023100bc3def484e7a6732c75131b09843cb636aa67476baf485e8643ffefe05621c570b406e51a601dbbb0947ad90f21b798b02310087ebf7efecacc2a33d301337bbd3c2b9d257dd9c510ab8c9baeb323b7167761986e2808ec0c909260d0a3805c0d301050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ed153cd8e77eca7f41a9da16e5fd01bed224317e29f2f236cbb4f959d86c3400d56df0da86ef4213de6bc2a3ac9a0c702310085a303c68ada85c3832550531b7fd300e8be86503b17e59e3e62afe65c317b149647fc82ad02339cda87e6426c8927ca0302047c435bb50066306402303544ed03ff40a4a719f5cd49a19a3331003eb54d8ada2d27160299cbd98b2e2635028d8e9b2d24338d8eedefd733ec3d023056bf34696b7688e56c167c419de7c121a25d521f37913bd2e1554bdf61eeee6fb9a096e7413ded0c74c6c3f77fae59b90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b0b74fbdd251a39d6e68382dfe33a27522f1343fadf22f18fe81204c9d6501783e77fecb7f1206ff0e0e373f22b7d39e023100be7aab3d3a50b8076126e213f92d1831ccc8b91af5214ad0038f10ec50a5f69ba80d6062634c2785ae5a384301776bdd0302047c435bb500673065023100bee3fb8f15dd4c7829eb1a40ee43ec7486e8edaa4e4b2995303637aa716bb73062f71b4d0536ed41b671efdb0fe93401023016b0279cc756aad71305f4d51f3dfb4015d26e525d4a9dfca1ebeffaed776b6158416a4320124ec962663c28e7bb232c0302047c435bb500673065023100ea7af7469ba9ab5bfa49be4ef0e89a3c694173cbf5a84cbfa1c4662054a72139a8157e244b59624e2c3be743b41682ef02301ad8a29b5c3609bcad14e0a73e20f9aff79f8586a7a1dc7dc0bc91c8e80c2992e7f58ee6f1573d3be3e68ae058382bcd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310096b26a952179fc141182bb26237d9b2390c5c76ef984ef5ad219fbacd382e30b89628df23060c2d27414886bb6ffba47023045793b06ff7c9bf1ba55ff2658ac689f335ae91409c5d7eb7a14cc214de84a982f51eb705200ebd5cac18affa51c93b10302047c435bb5006730650230774e6813c3a0713a9d69c0f8c792153a08b72f952f90ba5c187eb9a56f8b2872612671ad6598e30b3666a8bd2b19a95c023100b1566816e70e671b27e11335ffcabe13b8ef6bd23ccfdfbab532fe596de15819d6d946efd30fdfbce64278421bc3feee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008753cf660c02707860ffcd9efce3ddb838cb35d9161a0fd74eba46eaed2a50fd407743d2723536df1bb1eb54d8dc8d2a023056464f99484cb5e76b4a20d511fcd14a98b70d470c2a96610c03c46d344466d1786a149fbb64f9be27853faac5bb16dd0302047c435bb500683066023100dacbc19a203d6d208de479b9428cfa395b0cd6cb0275ced376534b3c62808aab064743be02df95f71f80a58c54023a07023100d592d3ef92d6c49bc748fcd49efb4dab994b845ec71be85e02a827869a84b901407d95af7f3bc1d791bb5d1c264a13290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310084b5ea1a15254e7b3a4f0cec61abdc4f27b80e8a6f50de044b2d34398a60f989b6a6c5250edd8ef821700597725dde560230288743f974e29d3fa7c39c7dd7caa1d8727ff3ce2925416a4e0582c210384eb7126894419bb098b0a72d0af1be0efdb30302047c435bb500683066023100d93c730b655fdd5e679c554cf82d91e0d12e97f6f3c7f70605d025717396af2b1408749172bced910e42dde04672aba8023100cf47807ad922476c058f6ab6a5a2e7d8b7f2c745fd3bd2bd6690ff993febd284117d3a8eeb8d31f6acfd13855b6b5d490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023003a7aa43c5eca31005d8ad0ebfe555174b9514be45df9050ba5265451adf2770fe3ba4190cac3db8ad70ccf0f5787053023100f03d6dc7801f1558c2c05092c51aab8338bb65e561c83a5c0a29664cc7a1b2c691957a53ce081fe52125b54a6e2edda70302047c435bb500683066023100a77d6e8f35698cbd584addd1e4cfcb6c20fd0f4154f78013a0d2336d9c2cde8efcdebcee251af0dcc0bd720abbab81200231009f14dfb1a7f2adf9d4766e2ae12ad8a176b1a019bf775d7fa527cd0206ae1e6b5cffd6a36b2a54192e8973e0d16244d50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230422e80b4295b25459bef511e2bd0e3491fc54a12d075a6ca93a6f3a7d49440441d6f2b200219a7920088cfd7abfed008023048942db6534d3d111b1b30df3a7ab894bf83d8de207de05324f3d876e79e85b710510bc9b8d03b093b1c695f66fcc6480302047c435bb500683066023100d5abf563afea8a460b90e06aac75b479dbfd2afcdcbc8becba4ae7df6f71e624508248d86f451709d39bbe177604aa80023100f573c71155153a3aff2a81b1d0135a2db5fb3317291e26f5eb39373ca4dd1fab48fc4ebf09f37628247688e09729a9130302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301a073abe8fa4987a6cac6edfef8a57b23399f0ebd8782a4a057979238c408551a16f90615894f859a3e468eafafeba4202306f062821a708c7a96c020dd90825a04dae9c3fe5bea8634a5de5de58a3303e2f86b7a07977f24edea2d8495d75a887590302047c435bb500673065023100f31367ef2d71c72ee4ecebebad6ceb0cabc4f809fbc01b1c531e1d5d1c3bd2cea997678128c7c338d6ac5fa56a225b24023030950d19c7b9d51993310642bfa9ff9a809454730a6346168a342c2dca0a99503f6add77520e9d29fdeac84767697d8b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306f9b429b43e6ed88e1d89b5f9963b872e4005f1580ce01b145b4371fe250d11c4649f772467006ffe2de8864f80860cf023100b838a984224622689c5ea7c650302212b00e58db8cafdda15f99f1dfdf9197f9b4859a6b31b2855bf205478ab7e10ffd0302047c435bb500673065023047292f88c702867e8d5e145c94c5c91ea43b50b71971240b14923f6506f0c85be5b16be393f3213a7a1c021c353c46c5023100bb47e4c01a7c089aca6bb1c821612bd63b14fc2d5a5ab42382eb85120d89d4fdf713c6ac3cd77c33b495744618def9ed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bf2750bba728e1e26e03876ad01fb702c34751fc17fd993f42f4ca134d2d862c642fda1b1ab3de800a0aca2a4ebd271c023015442a4291858eec42b75a7ad52f41a8f00f4ea806016344762cb06b1614222c4c0745082a0767d7be74e462da3dcdd60302047c435bb500673065023100ebdcc9191357d417ef2d1a94119b7b850d576b1c924726f67a99886bf4771f55df360249789f9c4d45826ae4340e3f510230142940a785f2b590d12be71f024e5d9aaf3760aba2c2984a173ae820c4b1e864df28f14078fc8d9f26823061391e27340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230538f1ea7d6e163b999b4e12be94da4fd81f745e8cec83915b7077743b3009a4d7f77b68c15b8e5ddd6b6662c7c7bf76b023100a12d71d1ba58f60148d6f8aac8168765d0ec6e760e239fdcdf7f22d87f79c3f61fc7cfa1bb739d77cee41308033431aa0302047c435bb500673065023100cd59a2f15b7b1e2bc7b2c31fc9fe8243447117358c93d9ffaf8a5aee3f5ed94bee581b12b434b8f7001b5dc2da88505d02304ff536831ca03517a3e139838062b3087aa1e3e594ebc982a13174e3a189daf86f53cd60de5bb91d6ab07abd148074f40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300e8a77b3a96907af26461a2f7ca91fa248588dcbab74d52e4cec62a78fdc074b206d5d2b780b108c5dd36b4249a041eb023100ed1d1112b67066b7378382813799a7e0e9fa977ff68f29ce0f61a4a50b6b8aa697e47d35d11018f6d8cde0d5dbaa38f80302047c435bb500663064023019d625df442b5bf07d4ae6eaec54dd345f9e51d1cd4e67fff9a9c9d2e152ab67872e26746589ee41669bcf8cf546f2b702303d926b83415f3aad4ab490ccca932a84fa735dc4bbe8ebac36c8766be8feb024ffb099f32d41aa4e4d5ea5a81b7f90f70302047c435bb50066306402303cacd5c24556b6242fa0ae262d8478e018c0e66b75ad7e1c903698f8c3dfd702de6bec6eafcb86844168cc4ee6053f80023025a513731ed5e5ec6f56d2fad4bd57061f1afb767bd03b136865ff9ff6b4384fca8da05f8f2f2d96e61fe507d457daa00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301ff899c568867f8111db1b37beaf75294c2f5038889280f83e87df07a2497beb857e61b8eaa082f89b7a84730ee213a702305024c9bc56dbd53f71bb68477d9bb371c9945e4811f494c768319836e066df9d93f323294655f4fb5dcbcdd522abbfbd0302047c435bb500673065023014b6e79d1743b249c34dea3988fb806609aeb7cf540769f478a1a2da3a7fe7517eeb2ce5f89abdb51a52630a89b816f8023100d3a61f3cea991b07b06da56176cefe5c5124dd0953234fe3314c2b9416a015e8ffe73ecbd6e881812c39c39a12ffbab70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c08e070afb5488564aa667fa7d985df986605c13dbae9397d051ac09fffa8bd76c6246a4b1dab271a06db6209e11381c02306fa3899e11a10356de7816e20c1cc135b5e5fb792272816ac658dc5a21a84f75fe1f469539e77d3344d41e29dfbe05b60302047c435bb500673065023008affd8d5e428a417e48ae21d319e7950dbc61a76b8833b9086b4d180a0bd9fab58e36185243d24f8866a878952d83f3023100e8f1d2c2085fd038a1fc644a5ac72dc24ed6b4263e472f18f4e8a3f4ca00bdd2d10ae69cc6b04ddc3617a8fee61c980c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023019cc900dcb47897ff500e4fdabdaebf9ef462eae2da6199d7c46c2b0bbd65b6b49b1cd4968c16221045642c8a7e196e8023050b8e123e38113903d083028920c9bd3f189484576f7c6d289c75162aaf48abaf614d1cf4a8d5a6eb98ec955fa96d4f40302047c435bb500673065023100929c612cf6e24ce442fea8d308402e77dd912c560d5f72ebe1319e9d4d75b7e4834cb6d70a8cc41995e4529f2970cc8b02303f1015cdf51ce354f5fb3434b14eb9fa3b2d2776f86e66e5c34df4704bab4ae371113a135056587be50d0150493a21c30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cda90d60caf5d66e4cdc9ec6ac90486ebb9601b39c091901a9b7a2fab0d96c2abdf4e7afc2b3ffceb613843c54ae3e69023100811f62e74aed00ee4ea908922ffdef32056d07918c39247c277f5dbf3451172a5b415d75d7c3ac1eb01162a3857f71fc0302047c435bb50066306402302a788e1e0223c35a4aac4b7fa1bf2b731b505005a99b4dc99adad957c42ecdde594893fa969a0615b067ae215c2c147d02304e6b9348a1c3233888f6739626810238cdb7f077583aa621c77abca453b9509ea9282e27bd6ba9895b9c3d8ddfc2cdb70302047c435bb5006730650231008e219654a3cdcf95a5454e9e18991e089daf8bbd1229a6b75c9d268edf0627f5e38d251f64a86bec4165355cd5144d1e023002cc12c5a0db001a0f8a94dfa19a08e841ce7149f1a2ca906702311043d7b028eae97655441c1b98d9d3a8da863597170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a26b3f95c05463b27dea539924f5ff3ea4c8a504420b073aa9711020b3f42236c495316bb2df718ffda1f7f15366e9d2023065eb448f4440b1e9077e50024946cc45c0aaa2778b673ba7f5119ec6ad70ac68f0521e1851ccea82fdea9e0515ebb85d0302047c435bb50067306502303e14b911353fefbc625db91f21bc1b67e285b6917729c68e50ff8e946b61f82ada3e144e7ff700d21976c0cd47afb368023100a45a9f288f4e8ba8f7d21492904741efcc7a7bb3f98fe58d1f6423ff0e5fd791440ee60525052a5c494b691f16faee010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023060364cb050712782778f461a7078a0c3157672fc3df2b9c066ce1bc8475f9af4c6af20aa17393c4c847f8050dbcb7d45023100e37e292f5acbb885e776df914a3c4f23a1d4b940ddfbdf62f9855bf7e90edd13fa65c9ee2e52ce63d7da680073698ed80302047c435bb500683066023100c6d84cfab0232b34f244618cbd2f6d4a098865c3fd9f402c1bf5b8bb6931a10240642cc44d59865c45ec6db7dbf5b78d023100a55bc67a12d22c4e00efc27e3eaeb4b3032b0a3f6be8f14168c79b396d028c130beb6ebe88c2c4f97b552382322b20b50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310083660259fb567b6402dd1d788b09a52ce999de5b47e5ba628d733b36c626be4729971fe670831129e06b25c6c82793b7023006eab2aa91090e22dde7c70dc8afdd85a68eee86cd1dd94aeb8644ca915b56ac7cb586903e8dba1692d2973eb8d1a5920302047c435bb500673065023100aa4a4f37706964bd6995d23746d29527c444fe3ab7671cd1203dec4949f63517f96fb83e293dab8706ca2c49dbe52314023010dcfbe00ce91299067205f31a96f640a759d985fd2f4c28aae4ef0390b84690733a2cadd9bd84f43607e8fe6102144f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230214810adbadd84ec99a4f1f51ff4f7938d386cb3eff41545185bf71a29ce55ea258e759c710c93f4a232234683ddd26b02301eec5aa5d2fc4028ebf8c658031b1ed425d34e5e21dc98042de22591f274646b4a6f2d978ab2e72f7ad82fb263e61ab50302047c435bb500673065023028222cf675ef37c97b2827ab5f32721ef14ab4f89add1e8532729a8fa930b7895ad4e716b0af0f8a3ca9fc95dc27e82e023100f3e39155fffaa007f3d2bf8445e342ac5dd7ddd263257a338e0524be6025ac2f42cad234b8571d90123352113db022af0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305808847b94d1b2cc9a36a0ae2bda9570bdfe4fe0429e2fff4521f78d099ca9ea0bc74e983e4938d47ee29482da4b3836023100ff54e4c3e2aa679ba4d59a70b5899e8b1a8d11223048d88b097e7bf323265eed25d5f39a87b77196add95693d2869df10302047c435bb50066306402304b337ec396c82fb1f10f7663766ba057c0eb556fde231b603e8ff1da338e016f72cdc2d92425ffc2d36ff4217e3d1f5a023023616dd3decb5246307a73a785905fabfb360b802a1a2d00e410f2102ba815923cdc5317d81cdc93fdf36bdc2c95feb90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b9deb042e5782c1dfcc23ae18bb2376f958aa8bc19703362fef14f5f29d05be8297230f06b308cac7f76405ac906f283023100ca1d76ca023c7b7f1bb26e7041e9756541d8f600fe9dbc446814baa5dd7cc2d662a71f97d0d02b535d2d38fa011049b30302047c435bb50066306402301543fa7c987359a9ad9d0ce9ce684ae892d82b3460fefd178994e5c5992915fcf9b3595b239a795be48ffe5cb3481ed4023061989cf7621a78c4cb73e1a6694ba02c4d2d2cfbaae646eb82af977febd253ac9ab57412d4c0315084a77ce8736b9dc80302047c435bb500673065023036df91cf7747e94af960e67856ec1cd23e1ba20e9324801b3d58a35a227744b38729782a44d2e66f17b029d5fda3b57d023100a8bd9c6a25b19d9d36a790cb3f4fc5686227823957838fe66f404daf98e2b1e2a7db3b271d3983ed74fc0cfcb72f00300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009c4c5f8c2a0daa0362ea09f98599b820a00b59d64b15971456e4b9864f452e6ec634a3d5f4dc7164588eb0a85a106bbf023059dda7146d1d277543480848232a4d945b903dbd688c18511a6b01e977577824214d074a12df4af40aeae834dbed7e9a0302047c435bb50067306502310098940efb5075e28bc44c2efd21a31be7aea22cb2225efb0b53ff930d48dcc8459f2871ad2ae296aa83a14a5dfed446380230548941f12c04a2314e7027876b0bb692719987d8d740d1ef11f021b9a393fdc554d4026e8691f934e2c7a0fd2101ab760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023019349740ad17daa6a9b67db6a174c2ebf24b8099373fe43a664082185566c00e5396a307a0877906fa8af872bd5a684d023100b12df772f820af91a27c9df39801f65bd97a6deb14a3bb6096befaa4c1f37010093fa72f62d94f6283622aab8801e3df0302047c435bb500673065023100e2e3c92b9fde2249968676cb82227b457c227557b277e0021ad6b73e1b5b6c8e7c2bfa72e6ce8b8ccf24b1c1485aef7702306fbbd9c50add7bc33bcb0a080a115563764aa2410fb75f61885a5df0858cb8a34bb2f685e150b0e317440744a32bb63d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100aec694d5a7a97a9e7cc6cf318a2fa9a226133b2e5a182e7ad660d0a66687b0abc260e98db39e4cf93ddb2fffcf87c5400230766ab240c986945dad8fcc0f8dff837afd6afe40633e255a9c376ae7fef103ae22ddd4c1a5106bb5dcb334af39df41940302047c435bb500683066023100b0efb6255e4efdf06afde0329974b6b9f2162a1ed8a37fb0b712149cec75a6ed28f8a70c29f035502bbb5db606468910023100f1f8c54be86e1e18694f89d4d4d0b4ab1831ee42c47a821823550af9c0d445c99e5cf4357ce25cab761c9da19bb679e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023071b39eb9ea08fac032bcacdcb2a7d5c58aa3bfdf0ab7f9d6af99652e7e784b5bf5ec8b39b3eb100915222d1e8f2f1999023100f2a710ce756507c5a08ed78d16c894b35d58626684573542780a0ee44794b274bf8be2fbdd946f989a5a88434c80c5a30302047c435bb500673065023012bb4526671f73dbff2b141dfb1f513c8e6b567974ae8d9e581a0d9b42e73ee1d424ac5b6629def4e9a5642f2a9f0b2902310082ae4c8e3fdda710d212cdf676eb0fb7a9a4188eb1f20649851ebfc36f787c52c8a51d5d3218fd741ab4ba15e55cf5ea0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100902c80749ea152079e054eec96eccfe2adc60ffcc45cfec829f5af542ac79a7e3526946f4dfdde147cb394a7d1877c8202301bb43d3c914c7b7b98244fb2166c0f37c5b8c6694158efa55284f8c3a343aa74616b9c6db6ffda4c8a91f1ea32edbef80302047c435bb5006630640230255a26df3bfbcb33df7ad92f846242b8f3016b377687a20a4a720d2e9e5cf4c82792af85114fb5ccf9540d42667b98f50230225f08f1e69ab5bf00c681b827c34b918409e1549fe769ac5fa508585750eb9b92a4ce49a59dda5fb9dbd837060f4ff60302047c435bb500663064023033f6d7b68a19f7c89797ce0631668fbc716d64de387df139909de8ed17decb17d90b29e5dbde4827c2088e773af8a67402305d566007c1b49dc7d3adca6a9d790d441db1c7b2485b149ca18655d205f99a51cbff7678d038473af6d47b2c78d9b3440302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a6bcc352e003fd8d54912acbcb69c0331d0c227ce07f553780ca26f1dfa07be7196fd585618240ba741f3afa1e1ee66502303833937316f44b32436c4225c48e3cd998c768013e5cf003266b99c9b4d38eea5212725593cfe02d3c150e89a14403910302047c435bb50066306402304b862e00481281fb766e2ec790a900ca39c0adef051232ace09dc7ff5ec6f33b6886767a0ed1b34bd1d77dc3a7e9719102303f35a342587e65c44880a597093e94788327be4062c6a6f45e4313a8fcbda98747371bc66421e3497624225870ff52e70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ec6c1fa5191cdde335d52f17d3aff38b114915d60d5a00042b4f61bdd430257a1256f533a0aa24cc10b9b6de0fae9c7d0231008ec1dde2c33e2f216848697a0cc5788b5ab48cb74efc8c4c6553e7f99f8ff288e77fd7fd7537bc8f45324a8c550103310302047c435bb500673065023070047dba6a3df7944f88c85b02d8660b5ccc984122313ec9c771f1dac68c3bb4cd0d37cc105ec2c995b3e37f2a2fabd1023100966d87351002a8adf00c89c335125b01d9671bd1e72456f1f0b786cb80116646200c6bfc0f78b477df2c1de46be956ff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008c09995a1880d29a7a3642c1ac4a28b32acae49278f1b8893ff9238233f338301eaa61e93c8d0525e88b32a4111824da023100a692534b9bf5a584885cb35233c95ddd7441c385a98669ecd7a2f95e815e3d83485db01d888a51b7ee971f11da2891a60302047c435bb500673065023100d3c230d10e2fdbb1d04826df9c73b4c29c88d3fe3df32a1a09f117d6ce2b105df6bef003664614814606ee129b6f1c7f02304dac1459929d645f5f974c9586ee246325d0f063e0c6c054245f7ee5d6abea3dcbf662f1dd52e3e28a1063ac87ad63da0302047c435bb5006630640230030fc9afda81cb0f7bf01baa791f67562a118eccba81ec3ff6c0e7d5ac2285a7ceb07ed25dff98e6ca1baeda28fb763b023012b58752c484dfb7888b85a317c19cf0e58d24be3372a7087514530060d21f4c895e49e06c5d645a4eeb181d73c1e4780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b69778c9718daf4e91d18f9832fb97403c8f9c244b42ff6269b43292ac5ba24e1ea3f9a8e34e86eafe1fe7db02db60c0023100b4fafbe18ff3e51a53e6c90d8639891842317a99b1468e7835f2636038493f3472cbabb9a26fe11479226e79fc8856830302047c435bb500663064023077ca8cf617e151190150d7e928ef504dfecbe3703cd8d9aaf0ee647bebbd7745869be75d23c0ce30e43a047c44e1cfce02304eda92407d85b607ef1ecb4b921eb8ff930663d8c9d6a052c7bc01e0c3b1b0a79490d8ed63a18db773a218d47e6e154d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023067989b0fcea34b10534c73d04368ed3fe6bfa64b29d85b2cb75e3b00734a702315d5449f33bcb31a28d1ef0817001ea8023100f9bef2ac3bf0a4be796c168c03c102f185b58d2ec78ccc10a2904423630bd744222df29db2b862d908cdcc2586199c5b0302047c435bb5006630640230775e3d42ef6dbc239f4f6467de10925b09a1c9d0f63590e84d7f413aed2489af0dcb7614ddf83c93f40fc7fc8c64db2402301f6286414616e0088a98ea3f7259a3335e31b2759da317696c547a56bad79ce6c08f6a30aa02ff1ecce046f095406a080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c88aac49c06a2962b10c49cc8a359bfad4b9ee84920f3967e75762189aa65336d5dec6431d970fe0a1c221b9e2d5231b023100bd74a9bd0da6144cd545b51bc8103caa38e35a5b9e9cff264d4f9591d6385482cc15c991538033e54d97a57f680a31ca0302047c435bb500673065023100d80af30cfd5237043661d0dd41b2c8720a4b8ba463cf4dd57b23200d8177c9ca5efd789de2367b2795a669439b748648023041b8de4ede4a510516c5d8b237603598d9bf3eecb772616179a77d89b040100f7bf9dee2977f876fb74d125c21f7d3670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023018db24eca2899213c6c53f2d6818b2d281e68b2b03445d2bbb496b84064c8745b3d1baa8de09f155acc24c4bf576c145023100f964248101cd85fe5fc8c7644509ec4ad9294f857083879a6801d3e0f50fa342c90181ac6ab02024c3b7787874a2d70a0302047c435bb500683066023100903dec65e5326cbcd5ab7b2a4b2d81aa0a403352f342dc1b2a6563707d1278979a0b48faea5a3e13a23f7c620715bf18023100d4be44b2c6392f7c2e600e9a2a3503a9489797670cb805fefe6ae8bb38a5f779d330942b69a33716a60b43fbf5cbcc1f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300c4f9d9dd3d19079ddec45c31268588039b9234905a923930e31bb5c3bda47e49bc78001866dcc96095eb4994067cc05023100f53d5d501564ac99e1bd0721a969ccdd9a4d9483b5b2354717affef495f47a3b1d5f18c97c2d2ff42144c067ec17fd660302047c435bb50067306502310096b26a952179fc141182bb26237d9b2390c5c76ef984ef5ad219fbacd382e30b89628df23060c2d27414886bb6ffba47023045793b06ff7c9bf1ba55ff2658ac689f335ae91409c5d7eb7a14cc214de84a982f51eb705200ebd5cac18affa51c93b10302047c435bb5006730650230774e6813c3a0713a9d69c0f8c792153a08b72f952f90ba5c187eb9a56f8b2872612671ad6598e30b3666a8bd2b19a95c023100b1566816e70e671b27e11335ffcabe13b8ef6bd23ccfdfbab532fe596de15819d6d946efd30fdfbce64278421bc3feee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230794e1a038cc7d7eca344d5df34f1b4bfc8d71aa5f5d5a2cda75d0a3c920852be93e0181caa9b5d08005d2ef7ebc01ef102310099faa81ea1b2958d54ce78b9347bb1052aef7e7418b9a2625c78f1866a5fa6758d02315cd8d1dc43948897599e4e183c0302047c435bb500673065023057d4874f6bdf10713a62330a094be85e9a077829733fbaec053f37e5f15209d805fac185ca0e602cfb31bf678ce32c27023100d5eb41345aab1de06d37707c73140c0ddd9882fd1868ba5ec8a673c0c325ba1910ef4271d92a4dc8b2fac3ad89504cb40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b5c295ddb2ead67db06262f2373a7bdb3c2fe0c1b1b239922044269c046c329ef64030783fb2bc5152cccece569edf940231008273c70ca17a2d6ca18f9dc9a627290d35f3ef21a621f60644868742a476331fff3725cb7fc7cd9b11bce6a36aef60b80302047c435bb5006730650230315e098ff08bfd8f5f26993e59e01b544c2ff2ad2461da7aa7c5e7305b5be67bf9bcdf1dce382b971910b7bb0ed178fe023100c8bb0aa4ead5828e47de241fd8bb00e9734521cea3ea6f6e275e40b15cf2d64be7cab6ea7db679bd5efe42de4d1073080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023003ce8f2b29b834e6c3af4bf89660174c1be9175deed71c9717092515cdcb9107ceb1fae5ec44a7a7097bf92fcbfb2796023100cf29a94e3cd4af4a3b564eeeac643508a89c7e47dc3093bfbe8497166d4fb73dcb0aae5d94b5025d4dd7a8c6436a3d840302047c435bb500683066023100c9ad339c4ef074d4e472715b66bc1f78c6b84949ac95ce955a32b8a930560c54dff1ad25b02ae743b48b4504686575dd023100f1d4a9de3d8f9ed2d2039f1835c17548e07d644cb8daafbc836fdf897dc942937a3636a8852dfffc2dbde869770905010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009960b16c9f7dc47ba5996979c0761dff940765c53a2811e093b7ab1cdde734d14eb31b65b2e0e5b7ed21b34a8cdbcc1902307db086b7b76e049dcaf04ba655c245235e87980f31bd18a6a2f63a9c9909c886740d8b087816af0bbe85ffe25a3149160302047c435bb500683066023100d406c4f543a9ef5fcb99ed8cabcaaf1c11439fb0483c98e01283bae80ffd51b34d1789b27fc789652b728c5ddaaefa7a023100b0f8dd7da5cbea83775f8a51851d8170e5d073377223ec280f0ba235a8b50d7b180cc489e3eafe80fa0d8bdbc5544d570302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023034c447a7000a1492eb6e244cf32b4e20f33f541d8cf9adb0273f9278fb307040844a1107733fbfbd87f7301b4e24f924023100a844ac8448c1c47f6c58a5e4cb47f9f23edd7c93e74a43cfb6b834c8caeab7e030da118a838e1ee993fe82be0910da9c0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ae2c5efe10eafe5c7b46f4ae06152742d590cba1304667023bbe3030c801d0985211457fc97205c6ff6e1d3768ee6f2d02301fab1b0e4c0cacab95b1eaa8490788864e77b5f655c37437cb04c5c26c1abddb58b77ebe3cde8722355ab1a59b805d0f0302047c435bb500673065023100eed5686dfd9e0ad203ea37000f80d2fe9cb8edc642b7def8ef1c08b2da0c57f1253632bd774fd3a0744309dd3ef596950230263e6bd821fcbcb60f34b40f4c12ef8ef1b6339ecf31404a2f78da61f82da9cb223d779bda61dc5df8b941fe4ab472d60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301f08ba08d5123ddbf968655a982db46bfbabc0abd0319fa391f2c921c4d5e1885dbaf9cc0f7d89bab553e54da1a145d102306d002aca380f7c264803bf259e881a51a8ee83c289c461ba2aef8aec5a1d85c48a2db0270ab68b5f70eba0987b3473290302047c435bb50066306402301d715c072909e942060a3f4c28c04ca34476e6998a4bf7001dc726997617356d682d23073c765c64181d20b3eb6f63340230622703186d81c0217c6b0864010deb230d9e066e17fd9da3052fb605baea559ac218657003802151ddd38d9fbd4314520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230183332d9b958b8e5c99cdc9fe13136f3c834a9f51318bf34613e5ce9531a86c7c0155dafe9febf05fa1dc240a926682e02301c025c9e9ecdb780b1a0b953d16d2a370b5dbf8d1c88d8319744b390abb2a7af55c6d2b360386aa189054a5d29a95a610302047c435bb500683066023100f5109f2087b9a2c71e11edd877903c4471964923fde464539371779ec219583968f3627ac6e4abfd979615f70166cd7a02310084988405473654e4a7674820a81d9c48574566169415312ca133ff406b8baf02bbe0b7c69c855d7b2d5af62c7c7540590302047c435bb5006730650230774e6813c3a0713a9d69c0f8c792153a08b72f952f90ba5c187eb9a56f8b2872612671ad6598e30b3666a8bd2b19a95c023100b1566816e70e671b27e11335ffcabe13b8ef6bd23ccfdfbab532fe596de15819d6d946efd30fdfbce64278421bc3feee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100deb2caeaf0a674a06974c74555ed496104ef02db2683441ce04587fe1050a5004be53053909490b46824dbbfc86a9e66023100b6589698d5cefe22f0c2b36d2364b62367d98abf301b1b6388333ac7d635278117e547684e69be65e4ae1652112e00f20302047c435bb50067306502300a7f800a31be561465c72cb2719289b667f71da40527a6429fc26942def227c3e0035c9672e271971e6a37a5f6e26cd3023100aabe662be2098b5687d6f8859708a52b77ad04d06812a32933b8508565387f0e792e6d19b4ba60847342640bdab081d60302047c435bb500683066023100accb9de8a2e2284417547ee59684b1c99eba1c239a391299c528320553e07e0ec42a71f94c8f36d561786b9fcce5f808023100cb95f486c92d07921b1c52dcbba5102157c8a289160d16b17b70d6953176d2dfe189e9dde95efe0f3e7cadf6bd5228a80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ea3b2bbfaa2623bc3537c7b7e400baf746d66cc139a13536823cc28ebfe382b5946613ed83b1728d88f994c5b62c53a802304defb161fc4add7f3cd1f3a6f6a033db4e469d85c224c6e91109861c930a1a224a670b935a7cde085cb7951f212731600302047c435bb5006630640230316e20037e429b13486d3873528c632f05de7e10a24304fd1f0de95084c41aad236b8dd7c5d89a614418f953245dc00a023015d65c65cabe8a78a74ae3a3b7e357f5caf9db1af4d11c7f4db8dae510cdd0ae0e9f920377732ad271a1fc1624380ff30302047c435bb500673065023100ee998039c67ab67bd7c318ca7f4eee5c03f6270627ff391ad82a10d7088fcb3610f2d2b2ec9b1df9c579f25cab223d2c023022ce77e7aa86294684d734f419ae6b36bcf2d91e92b5c2344caf242384a7415e803413e741a98e2be3d473137222f42f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023014ed20e6ec24a8e27e3c2edc01e68c5db905af7a411e948edd1adcbceadc8729f78236f7487d57c88a42736ae62e219a02304a7532f6942111d7974db09d9e22f91f7fc23becc93dab4e0493b157d876379520589fd3b95ec50743aa057e96c2cbee0302047c435bb500673065023100a8f9294707122d7599c80d806711b424ff2344a464e26fb60ab4caa78765f521e07adcc2adf6c2d5ecdd78cf328e71a902301b4100a8b2d8c0434a80a3f697fa7a2647ccf754342223e7ec6f4d22da42046ec8692a518f4bbe5b5c5b13c259f285da0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023002c3cc3645df5f535d437eec70267aea2aef46f93595053f0573b2a8caea174e130a6e14b5241700742ae7dc25edd0760231008c8862b60326e55b67f51cbe99692d2c3eec891ffe87f4beb2a5a6522bb4596ac8cdc6f301c2496be4db7f964d98d3690302047c435bb500663064023012fcadb15826cd6d0f87b1ba00a0c4439cd448930427d0c4373d0179bb068fd9ad4f03eaa4007b0c865dfed4ded06bbd02303ff618ceb963d20eb296b1c560bfcfff916f1595c177654d53ca7fe2aa068e9ac8c4ddce2c1bbc707d7a15de6f27c8b50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023029934267948308519a1a3cda11c42e2bd9d7c8811493a5b911c73b84e1744fc9a72a43a328f7c5652c7ea8f1b480638802306404fdd0de011083795ef05b572d9cc37e3d8b94f2f6721024caa30f2394df0257756fb242dad9cc0b0f6d03e0913fa70302047c435bb500663064023006e158e3b708a28b766bca1d2edb604e6e4222bbbb7b6b97d0b46e771dbbaf6e89fc3847275919dc88844990ece7a4a402302aa4614a3fbb3e8ad0b66bc03ba869a7f8499c4fd43cb0f41f4c2796eab4f23e03fc94084dc0f2f09c702909e5b7086e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301baca36844c4fb58546fba6835e28f2bda1250dc53a6a3821262f1dc56548acfafd1d4e67a194718db2b63996cd1b20202301cbd76eb55b37307b73718d4297d113e33daed27956ebf4f40b32aa57014baae03a3adba3bd17a6294b1feb9a0c0ab580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307dda416bdf1c12a30b69fd6068eb2412c8f52654b437edfae6b617a6f057f4e5e13c653a5b04cb084f202e5fc9428a470230257ec08da5728e80d0cc2889824ef0b762051bc00b4bdd69ecb6da0b9eabfc943bab848d4fb3e5b374e209885e66b5350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100db739e69961c31ecbdb607b04d33267ae1037f97436a260506885348314e5824c077fc88252f73e0999238dc49a3e251023100d5fadca5deed7e26bd62c7b72e4b6d35900c501a3d55a627e31e5d15e443a1b6ceda63b0b96cbbd0d946f060faa70a280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023063daddea0f8b703ec8255e463f518178fa940e8aa1f0223e97bf549d73f9046a1f929d80a97fc138cddf6d19f78572d90230320df84ccf3c7ddb1eabedc3c7a08f726b6ede392d037c3c7ac3bf8a8b35c3c524a1faf58a9f1ad6ae03ba556c5fa5000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a02a99191dbfc3f753dec2658d97f73f3345226c14cbd945acf72b29f6ff88140154e39d9edd26bfbcc1e4fd805b613e023100f9e75d9f85c8da995e075766521bf577bf9bdbdffead67803b7d2bab4ba10ec7d956d67de2ec96a601fcfeaaf8be008b0302047c435bb500663064023031fc48c867b9dc3875e15b7250385b59a05acbed2b9c10f479a1c4f20fcd973bbd8739e1fb375a292c0835ca2247d5af02302adeff2165989c37492f405a3e59d84ff079c73c4ae167bd404a6a7ccf4bbf9f5a259ae0c93b453b2d81ce180a3450c40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023078997bbefc73fca37f4b938c14a2a355c56eff1382744e495efebdc3aced6960966a336d1736812691667c701ac02ea402310089239f725f39861cb79e2a8a368567241c0578ab0a2bc6644edc68083688e2ed797e4d82dbd03e942b13277b224e60250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100995f22e059b01c20d1495424ebb22aab8ba6988f4f89e5199fad6cc1b3341e3b8aa482160a6c87bab47ef14410b94c690230373808db53c3c2675f526df0128441f75c2efa86ff86409c863827650292c19c7039e3a151245d8438a9f73fd1f54fcd0302047c435bb500683066023100f2fedd96c509dd6561769c2039f493b191439c8c5a82f71d3d515f5cd3dea70e245d086a21516062872d1e4c72a2b6c50231008899a1fc5e4275fd937359ecf5aed54b36c461ea5d092949ddfd226a81720c8a41ab3c10b2b00f228d1b033e429e7c410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c5e032267735f3ce5082a7cf19fd284bd9d9a21a59fd8be16cb716474cfaf797496aab3683a683b732673caa3ca5d76902305b930a68eb3cf03ccd4752d610bc0098ffa51a83514f9dfcd36f78a7099d1555b6e04fecd6d2b3fd39adc3a952de912c0302047c435bb50067306502301c1d7a01f5aac3ca57a0b923d0f04376c4fe126b1c9833fd19d62cce4f6b40652c4730df4249934646fbbe442411c496023100ebd00440ad011111144cd819fefb9418a8e62fd390854dd9e1ea8f92aa92446135e411637fc83b1126e7eea413796c2e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023011e9350db3bc336e46d48c761fe510555f167225d7a8f24e7a9e7998ae6dd2ae9b4df667e58866e9d5398cca193ebcc5023038ea8bd89e3a900ac1867a81b3976d873f5a826be0eb2275ac46306fa002726cfddefd7689a90aa2929cf98d8189c3000302047c435bb5006630640230055c06d68868bad72ee9f45435c20236d5a2dcddd6f5e48686bc5eeabcb551f749e868ffab9bcc8d69defe631888e2e002303f53cc08ceccfecd43eb4d1bfade6831b0c7754f8f37dad2ad49c9d16375612bb1867302f2da0b1d03bde95ef6609cba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a60a4a8ecd8b218c28ba83a3a646c7cc9e6b65d5caf4c9d10ddbd1cb7145829d88877889e7f9325368faf586a6f42dde02301d0ae1bb9d8825ae9331b73bb0bc9fd72b14a78ac142e6fd94b3f07d8256ad7bc428aab3d3bd9cc5b89920657b17c5910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310080d6510e474e4c50763b49b2b7b874e631a0c01b86b8269640283a5f1806204f7e26cb3f537d411f3bbfc24e811962e6023100d048da6bdd6d87ef408c68f48501b1db75fd1a9a063c0770ee6624fbdbb0c38081933ba610b1a2be766b4c6534761ef30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fccbdf211ec9bbad0081ac8818d85a12730dbe994118d2acaf0376cd52ad87ac142db748fd447d815bcfd5f72d1bcb88023100d34eab4213210b37c9b72b59d2beba7a64d640180841435f41f026b1f7970e44e069ea9a57770d3c2197689a32e4a1580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d37b488b3a27b8e9e6e93fdf32fd3e1d36eadacd4d4fa673446e7414d7b914afe41bbd56745f29d4097ad24970e6fa14023100937d91cfe96e1a4954a352724ad80249f6c47cafd1426a192b8408c4b1a5509b876ceb0b3ae5176546b2f13b53bf0a310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302099881c475a6edf1f86aaa036daa41e1c9af72808803a809b991e59b1f1910e37fae3bfe75a1f7612db19335feec456023100a74c91dbe1db489f3744097937dfcd89c84324908b6fcb42b86cdab28bb28c6db09622f0be8120282eaa03fa7b8846e10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100af44c18c5809e8b05931ed4be714335439c39a986bfe67f6080a9d5120c29ae8561bc7b8db93bf882c268be8cbe74a5102310092b08beb495f908f0db02f575af1b98cf7ab4311631b298b7e830123c4f8f4f06eb7cfbf887a27ed0e2c8ce3834e48210302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d6195a91d3054c594448ff7d71ea2df23b7dd3dbb09e524e00f229142e6fa82e41b502a634a8b9036fa65035f747aca5023100ea96c6ca22c2932aa05092384cf9cfef9f22aa3719c74826be10eed9da2f672a29e661dc61d711de96acc8787c4dc1bf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304450dca8301d4d608616dd257bb643abb2cf4d4ff4939e128b06cbdb450ffabfc4bc4db5a290d57996f7d1faba61c372023034d4b63c16d5fc0f5dec0180920fc858c99ceabf97ebb044a50356d7afaa4782bba8dd6870e9efa51b5229d9d31551fa0302047c435bb50066306402304b3205f17e59bf5349e48ea173212d89fd07111ca1e8cb6bff30280f494746922d7711d099b2b87497e99f6bdd257f9202306489bb1684aef4e96ac46644411a81f6790357681ae5c1af1627751f852b59496603d8c69a23fc7c2d8cf4559d2fabb80302047c435bb50067306502304fa71a84086a21b57463466327c6bbf4e88336e82c6539458886059e264ae63584ff32ac7d50a750ba1a18b585d7a31202310083d69e39a1ac6b0f0763e7798feaad37bfc9d10205cb4b9988eb651d7281d69406b172f46c5111109f305ba52383dbdd0302047c435bb5006830660231008df49238ac7050821149909750f2a509704b32c2d55b1b50368fb3727d42c10ea4d1cb98715a03e51e1e2ad839eb16690231008d229845c755b97498395c44e1a0d5c6e0a40453c551dbf7f99b8823052302a225e5e5473482d4325350c0823848edb70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307d713b51217cd7c3109474561755b96b8eb211d1c7c9dd0ab0c02883d23ed31dcdf017924302abe264c1b76b10b0eb29023100e8489312e866a2c5b26d6dacb43babf2686b0b0097183b005bd4aee2a6156f9feb54caf1fb0799b56ce46a9c21d059b50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307a0c29cad7e40d97efb6cc1abaa3812f65393a7c83169f15700a1a889c2c07791eaafd2d746edf43b91f05aa7211f500023100f8d2816218db75c0356a63adae8508a54ef7fed7f9bd49555335b45ecc8b76aec6e12c3094a01835d7a9d37856f7b3fc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230575296d53f43bfea862fa8865249047b749bf0870068cd39f3a93006301106c6b25697c434ab15aaf69fafcfc6107e2102301723fe3d44bc913abb0405b9bdbaf758194bd5ad8d0adc6af241f9bca881b52fafc615e12570836484d25265b3d30ff30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023069cb8a5f227103a9639629dee87c33a3024edfa52cd5d61b6476ddc7e16605e7c029ef361be085b613533d57830952ba02300c614b90ffdc2c27d67ec4adb9eb4bf64647957a180cb77c6927c7ab6e7c693d5cb8419967cd5eb73ffa984692c8de4e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300b2948200f1ea60e33814be10e78cbb4d8382b2f6565a82690431945340d600eae976fe68fb3ca6d30d7ad9a1847e3cc02304f8e518412996df7be15df9168839199f01ff599e3709e9dc3be5ab4d7ece4c93544160cf4e965a25f05ef6f8b808b420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230635688afafb2155b2d2b0a84be992e9e4ccf0aa35f67754d5816cc32473eacb374c06c5565154a8b82a694ad87e58dd202300e5a5717a3cdd4cdbd0b79e79c02604260a51a542c41747808b0457ae3cb9331ee5dd4a754d28c73754b31ab8de729070302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306bf81f395078bdd13115207689da34ed8461ad66464b2ec7d577a60e29843116083ae0b2f1668f787cd1f637a84c8267023100edd50161fbc77436c20eef37cfea09dd27d4d3e3c1ebdb1f997c96d2404efd15f043f3e65b48e919d5de4cc7674bb8020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cac6d9530fb83af7852a521634b8e76df5fca4468cd70d72cd12b4484a8003f08a3ab48dbb83b92825e7ec13dddabeea023100c5f87a90bd90c96fa147d3eaa912912c09bb4e60465d766a5d79cee310610137bd345e7ee27d4f34db35203c2d486cfb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306c3f5bf2beb9f1b8ed1a5c72a6b1b9a8afca3fe764c2c6d2c525029b1b995685be3030a718491fd75a9520802c9d94590230188a151dc67c647cf5cb96ef68aa63ca5ede94758d9739758ce280d4877e640d679339bca2cd5894c63f141a759672060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310094d671fa4e6e9643163415262a29ea2bbfad648bc2b19b22ba93aa8d10b1d101585447f4dd9635d8ef1d71ee8136d6c1023100b9a8ef2256faf1549efa827664b0761c8fca310b48a43c7ce55eb09cf39560ad266f99f8974c0ab1bd8c7c642df124290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302739ab2ccf08b5df28e0a883f3250c3381d42a6a91f757ebbd5f4c23ae9a62751bb84bce6b4407653a3176c0905f07b6023029d5e33b2ba61c590f399fcee508dc40b8b830b17fcec0a497fcbf66b7d21fe866d123df195bfde611c75cbad2fb02760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023034ddededbee7fb2cd90d58b0055282cb356622dabf9d9aef8172af139c25f52a693d94859101d5ef6e04ba046495e8ec02310091f8d9aea97cc1f3abe203dda5e7753fad4705ea1c35d2edeb1eeb1650d9f878295e83b7c22a34549c24dfe595efe38a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023064c4eeafafd4f4ee0ec05b21a855067915c8d3984d16e93c9b19fcf5c1db15ebc19b3f93f3178e7474244bed3bca513e023031de8af9679a5e6aa6a73a8a04fe7acad69b9d980883a1e0b22b791187afe8b96642399de4e674fb02a7af9d2b333f480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e283d9ae5c1e6ea28625f0698b7ce61e9be4742570a68a2638a004a91faf70611bcd8a9688d09d7e6fbd32dde5ae59080230580a76b8f81b01ef13423c9cd1081b76009c21d76d3d74a3e070756832a31bc7b226d34a44b596c2fe1b45cec044cca50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fc07358df7bca8ce0d25413479b15c85fb11810a30240032b7ff163b2a131c0f435bda5b2762676eacac7bfcc6770c7202300a84e0784e9b57112be20f902d258a8ec1d72e96e18d2eb03361662b4385454ddf784e176a2c6cef5c994ede3dbc05240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307119b40a53e5f14e1c62337106ffcec0936e411d37bde4dc24e3f02f17b43b5bef95bdecc54f3329df86613d1138d6d10230033db920ae7787d87d67be7d73a5f4476b44a3b71bc29c01616286228bb49423f12f8e67b739f581437fe4e12aef95e60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306f2bc0d3aa06f24499166323b05ed7335180e7ebcc681c49b3728607cd0bb5ebac788792b2e2a03df33cce2a40597ed902305010289c8560aceba34a4912e83ca53442c40e3dc864f0fc4a6985e4f10f0df42b56ad1388502da640fe5d7ec03432b20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307e3a7f6a4bb3e285ff4d3147246af0bd56283825f2abc6dac714f2ed3d1e5063de9417418a09fa00a01b775ee5a56ae902304a949a35cf975c19e74b40cec0e4caec4daa0ba869c349b9482381deed56f47d5751900a1136ffc9b93cda91649134d50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ab2e249cb2876e2d68fdea7dec4502567d433472be87d2a1d4b283196dfb3c09c3cca55c69349f1f42dac8907fd5e6c802306609e1d20b5df00dfaadad1bed8e99f38b2cca1607f46785985e442d3958ad3fab930a536ed4082c70c47f2202669eb00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009bbe9441edf1ddf965445b525d7ed88ab91805f4953bd812a47952672c94f45128e1e56e6cfefe5d554be481ab26a7d30230797c27254217d69d6ee53aa9dd1d281455ecb81deef8b726083e032b515d9f5a66d4b47875583e0d1133d5f10f6343520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300259bd51150d7cbbcf8a7c81e9c8d44fbb3f92bd14a6f0acbcacb3c7a06e1ffba79fcebb00986dee1d0044d85f9df11e023049565c7f10973e9f9b16d2d115d7beab389e0f08a2ed89329970495cedd61f0b8d8af2ea6c86c033b7ee95307e7d06e20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023058a9cae4362c5d5b21b3ce69ecea868b916d2f1e79a307b2eed675aebc44a0b83659b2dfd6534a9637282b62faf819a0023100af6d985d813c9d793ef2689da2ea8a863f5a5a99282ee22065cc9335e6ccc402de3bfecf0c5c259908f23b4878b54ef00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302653165323f01350b554e0edcec23d0171920d37de1b1ece17c6b493e6d351bfb176b7193a2856505fbfba8db8f102c502304d2b5f0b57d8eda3988ec005ac571247b87667d91b97e61ad7243b7110267355470f2f8223b3f80c3a74de0d749637ba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cb3277ca2911b2311a24cbd5cdf8cf2c3611f7617cbb89684493ed2cb488ee21e7bc4f6ac1d54e5f2420670840d838e4023100b72b3ecf279f2048ea508aacf47fb03925b547151927853a33aa52de2e78b693360c944f6f3a890ed88d282d4c1698dc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023075077cec52447588b41b4d5ae36b4fe05a8b30c30a4d2cc1924b11b42efb0f755f0dc4c0189d50a6986e06244d97373502302c232085a164266a4391624b555cc3ec69bad29953d3fb2d677c20af25dedfb20b82ad8abe4210a576db06d9f517c4d90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304e01c3050b5d81ad0f28695dfc6598d6e7cc044e5c04e840f1b612a7f983d628b8e049301c6524d28b684caa210d09b70231009ba5729a56f4765dcddb6efd6bf5c7c62ace7663888baac9504d569dc78eb1fb44febe2dc485758a701ad93e6a7e3f3c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307bcce0c21e3bd761937e802d553a88d2016a3e6ca8f960af4f168bf1b39e0f647474c48f3b6348884a5dc570d1693ff8023036e38e845dc7f57e510e4a9584d29e4d34d347a101ee802bda53ba6df5e8a31fd8f542ab69b66ce58bed589fdcbdb8de0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301d4dd9ba4366b7b6f657810e484db1f0ae23e7aea0af396e524390b9b3a0a4dc44f89eb5c492ab43f786c3bb3c3d559c023100eb0e999bec9ff6b9e8a6156d26e909016f311cd7b6ada59d237dc428d1e0770c1382afc5105d2b8f7095571f3b5d23780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e138ff75f448638267aa8258e33416ed6ce3379484a72d716564c6eacbe396904c09b9fd33d175fbb26b89839cd3f8b802307daf1d8e5a2dafa358d01efe3e1957c6ce1fdcc8859b2116f98b8ce87500d3cdff31a00d9aa13881203607ded8f78c670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100df35d8dfdfdfec253e9fb8695c8d44e4cc0c9c5f1319b8f936f9c2190821f8d56c3924bc09000c7071ce24c62cd08f090230312a707eb060bcef59cad7a845f5f2776aefe428bfa0dfc504c3f2c6fe8a3e71155de7b371201ca854d0675ce446a9170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301c02aa59c25d6336924b3e561e03917b580ede8fe3faff66ce0880d83b931d93ec8d6a564522509728bfad265b72517f023100a78288f3ba4978e9f2a50774104f1d7125e22bbbd40be8a32b42593311557ffb40ef0f62bd97012e25f95895e27417fe0302047c435bb500683066023100fa3e3f6f6cf45d6ca407de242ad8cb65703fc2d890beab7e08e5ab86d5aa446056f7ba0d0c380a0ea621c1c083c4f367023100a19b698d62bb961acf3db2997cfe945f1aa489fa3329f9ba308184cab290038453f14804b53466eb1f326d5ab09ea3c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a9ec1439f2cd713cef7926df29177603ba22df982391537aa60a88ca3bdd6e3412181ce71828742820e410522645cff00230425e6e99d554ccf0953b5716508ba290aece16e2a6901fa8da75fd454a623b8b2e4b9f07a419597830ff7f4e525755b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304089ddb4f63204871178c8f58964d9fdfc966539a2400655b58d3b121551b30be8b4aa79ab4198a8a179287b5ecec68a0230602b46d1a60e690c7f01c400d9f31140a1c9b0d457beda4a4bfd648a0ed8fd86deeeefdef4b6913b598c6b807d864c830302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cea4bada24fa818b95ff4ac312425ddc187beebbbbd435cd0131bebd128d0eec418cc3bbae020ef8f63a2a1a3354968502307a6a5fb87a036d923c37843d027bea95898436b06f121deedad64a9aac705a86569b4b1a4e79fc0ac47e2cb89be4dacc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304d4ec356d193aaff3200c5fa5cb3ec85ab0d672af6c83622e30ebc2d809fdf2ebf1edde653ccdb72c205f96242d6699a023100de8144b7cd7c7da7ceb515e3aecf4ad78ea3c9c21fa0c7f946dce2fbb9ae548d1a1fe99b341aecf619fc746d1429220d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307e51e0b9bfe8eeb32c36e9dd68452691afaeffefb5a665ba33f13e87fc0a795a4fc9fe1325016237d1ff72fc39f7b99e02306fd4b5ed495c70b830174d92e8575d88220cd1491961c82d76bd9acebafa7d6a4d42bfc7e20e2032ab561c5b8437a7020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008aa569be2bb0d5dd08bcb82cd6bbadfbd3dc8fd036331766aec1734de7df52834d2044da9ce84d1195d1d0d25359f6c7023100beb91b4ca69c8e3919422ce6e42f8d1ae9c394df0f9e115979307c37b396a96e9b37e4d91f48b56fde0e57a0ad4afe030302047c435bb500673065023100ea3da89d57ad6d839460596374ce5d94ae548fd481d1e4994fdf8ec72300f6316b28e8e73655dcc090e5e7c05be0a64d02302a87cc3e6ab62c995eead38b93bdc8e610095d398b2ee7871d285c472afd55699fce559b24eba6d9e4e0bc1f81f263240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023053bb4d17af898f2b59830013737f460b32c561155edff5dfc2fc4a01380c2c3f4399a221c36c26b62a7e7cbbd496402d02303f152fbfd9d6a70502c9be3dec7393e702ac9d63ea60b0234c111582867c9a1eb71efa74ec0b9d9ef95a12ecf284c3ac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d4dbc9bba8eb0aed7a3a290c6e130315a910c23ba97b09f87cfad9a79f8408c66320cc428b2d2b2c5897a38c171a612902304c83839b99c366569c9c00ab3705c123f1bb5c0ec89651d6ad2360c341bc23b08095da8cfc858dbee84b6bf38888737f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305f67961524f0a97b2cd683b5c118f28ddca958b98201f39c00f27960d24beba2ec415f6dcd3f4c93bcdbe90c06d23a90023100d548a72372532e17b56bb3a891af0438b0a138f3d442e30f37208d212d2498630b9d6a1614b5961083480f66060f91390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009a9a2212e32b79af9ba9c685671d521855c103e67d1277f792cf98ad17bc82732cc6f64b18850883694d510868aa737d023100eddfb24a6d8d97c606a25ae5d3838b08410f6a270bbbdcb48ea637b44ffd07c212520f50234bd345410a7983803c867a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f1f00c51e0d444e60b314b69ac9b0f9c254c27c5bbf2d67a81077bb2e92a89f64b58b72a53570acc42b82d1e516f3e31023100a24b23f2f4f9bb30028a0911bad774fd4acca45c863697f5e008cf57bf9fcadc2fad8ba7c6b1788945bd18096e07d2ae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230469bb9e3b10144e7e13b7b25a44e9b8ef134114e86b4869cb994bac7588832c60f0dc19eb270e18d9475f6f6a0c99bc3023100e8edf8a87dd9900ae6a8ff2e6382d6181d9f0540948b08199266aee5749a190625ef7d632b4ce19207c43f9a0de0ee780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ff6f9615c787222300425dea73c4eff42dae16384e811240d780790a6c6c2475a28d60ecf81d8374a02e6bb2b0e1a01702303bf1791bbce21b8ec57cc78024e59659b5174f0470bae14cd6fd6283bc257689423961f2641ab47bca6bee3cd3ec706e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023062b0d88271423005fd782e8711a54db10bac1fcf9130466f5302b8813698705f3a8594f84e3597fbcbf5f65f2a929c390231008b1d73536d3edf8ce2f4eba50200ac085c71e127e2a3795cb478a829180f080980ed5f3d1f019476f32869fb00d3c0b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023057e89376db206671f9598b9e6501f3e19063951d17692bf4d4c07302f9682955b91653a57535567ada2972a7857cba660230728e1022dfedbc5c5c8f6bf4a884be337d4829517d0a00f719ed5de4c60627fa93a530b0f988699f4c2db1a53968d25c0302047c435bb50066306402300d3827bd4c545eadc7a1a7b0b2f1f7f26678974b554673b71945a2696cc1b59c7d7c4e43c11fc66a20aa24f5595b46e302303a43f31fec1ce116779719737580f000364225ac740200ff17ffa5ca61f778eadbfb1b6c4d58aed8d6785b424bb9ad810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fac8ab7a908e0ef254c8788df18631ef3d992b5c4dd8133b08a527bb550d8fd44555a50cc28fbf59c0c32d1939eda746023076c6ef30cabccbbf834b2135f8bccd409d7d260928f9fccf622cb22ce7806f965156ae342a48403b395ad46559d43a120302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f33b71290818b60bdc2c5a4c475fd4b3d8d660965111c5698c79e0b498639bb3d452741140386039cee2052272f9a2f3023076c99f907c8b85e1d663fe10f2c75f66f109dee9f726b4521bd8dc9504b6b224721b6756cc8ae53df54fbb723dd50c1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300d6a509e833c76638e6c4c9b5764eb4f7e2f69ed8dd06cddc323fbf80e00ff36c0029f9bd93ff2416ab4dba73a3bb2dc023100f2596a8b9f841d3e79b8c60e81f53b44033c444ec709384067d1ffdcf00edebe6efaae290a31075c382a479ca1c982cb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310088a756c46528824d20a5a1e39953e30ebe9e74b72665b3b46a2a728ca050e172c6c1587c855f3e5731f0c5b36a79686602304d20586bb08c510b0ddddc1786dd21b16c6fe08a96ed0094405d8a9b1ee7913d8eca518ae67a4c101ae694f3330920eb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301c745cde0f9029a64f0b2c1449c7bbcb2c188219591549ddcdb2da4aa6f970e769e668988e6159cfb5631e10fc48df55023100cad1a353acc202c83409b8ccb5b0e645220b661f8aa7611228ac9924f029e97bf227a554081555d5e910082e79b808e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b3c31f2adb0c1f480ca8fb9675bd549d59e80c962ad9013b0ba13456e8eb88ccb1f09f4aa8ac5655ade06b434ed68d01023100eaee434021cb3613ce40c3ca3fafe21a119ffb0313d7eb5577c5b282523671d7cb012c4d55011fb68f0d90a6b577a4050302047c435bb500683066023100e7fa884eb098fe4c8ee67c2700103f05ee7d1048afd36262327485716cb3e7547fc5b41c1cc3859c4428e1ccbcedc3ae023100bcef03f2a61796f7851984c5048ae4ad0e67e45d64219f6e216c50ce46599ddce22dc1dfb176a88f827e8d37020ea2900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304a24d7fde053ce8409d3ba6acb70ea69a54207c119485a886b9a229d9b00171ec8088474b4a13b81777e523cbb4712d7023100e4132934ead1f4751f0eb96adb27f84c897bbfc897bd69203bb391504c90d53a13855b7eaf511349128b4f9215628b190302047c435bb500683066023100e16a63acb59e88fe7c8b4a00dd94cc2aff82bd84fc411586bf15ce472ed3e7b0e665dd26216881f8e3bd17007de93d7e023100a2298971862f547c3b02699af14e80a56e7997155dfd3c1e95f4d18d23fc98825f6fd92bd1bb52b8aec31ca7316db6e00302047c435bb500683066023100abbba5adbc123cd5767afec28733e2e51a4ed3b113e7d7607b274a026b60d0ee50dfb696fe94cd4c94ade70b22d6bc9f023100e336187813555e07af3931f68fa89987026c41c9a9a36cb05a08da9f7cd02149ceeb1c4be39183ecb54b4529afacae120302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023075ab4265203cedf596f81543b04bf3de18196bc53907305cf77c2c8cf5718a00260dcebe528256fbc5c45bbfee18ad83023008e167dc2d50d9aa69e939660e9b217e7e676c0d15a4b30e376025914426dd47126b19348acbd6ca3a9c5b9c461785c60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a4a347f195ba507e65e6cfcbc92848a3f9a256f49b57b08129c51c2ab3b3590f305510b155d7b53867909f2369b139ee0230686679ad4edd79a46eafdda4d251977ea94b98cacca8fc362caf7608be8dd856bbd19f08dabda10e7130c77b27ec08ba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a87178fc1fb2d187544cdf5094575d00d0ba5599fec3800842a1ccd1088aab953e599f9f4e79a9a94cd83d4f09091003023100efd4b82a5183f48222b78c05e7ad66882420555005efb185cdfc7223da0094909fe78516805abcbbda6fec55c1f95fa30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310083e2aaffa76af9f4ebcea212f45ada9f965cb37d2e554d8aba49c6870800a3c23bd1e02b9dd73cc2ce6b3486c1e5dba00231008c5119ed49519b9462d3d67a2c0bd6d0c210e6ad460e911544a52c48e9b8c7578b96c40e851c5cb54e3aba5d92ddde9f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230305e71b2a3021ef920f8ba318d261e47f7fa371f62f76dbcafd319ad5d4e6d519c0ce58f7243e371347442425b9d5b47023100f522c0b9e112f37e3327e72086fadb63cf6aa592aba1e848245457960bfccdfbe5c237f60d3c4dcf4d9891390eb8193c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230549b1909720d916f9f0358de0b0666ba8ef68321e732fc7b797cb871452f88dac50caaabcd56b1e1dfcc4f731b407ff9023100cb76e25cec683239448fdc6999a84bf27eb163be107487127ba9040b956fbaa6957973a2b1ad868a5c0933defecdd7870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306513821a0d22fe3dcd99d7c2592346806ff72623b6183064a17d1b4e3ce1ca37bb8a7361d59df0c1015543c9141a207502303c94695e319f98cf198aea090b7d9632493b6e3600f3b7ddbb17bf4be5346282c4b2fab1df30f7df52d05645b5068df00302047c435bb500673065023070f9f1f8e70e5dd62669e85f790ef2acb7ebf31351dad313660f29f7a18eea2cf9392ab02b24f960f5e474c3a82b4a9e0231009002a88efb9ec20a3f1056f1e52e742756f773b5a2b17ff0d75ce050b8d38ef1133c04ccf850936f281fc666068894740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009e436fb1893e1705aa697e5ca823c91f11e87b2f0c97d8cf82c636fe601b9eb5ba712094c842b71e783aff30d218d56f023016dd69bcc006283c24d0d56fcec5001304ea01263f493df8394daea2e1178ff21e514316512ce7743b7715b66ee7a8810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a245d35f050e1f193abf45c14145fd2c9f9ae5c91a2cdb53cea8349957955382eddbbc93956c6745058bf8c148addafc02302bea445e3fa06de30ceb704af3e17d3bb4711064d3a5d455f9fac2579a2af90de220b1a8c548fc0d94c47a1b4886cab80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009981c4cac5b18a3ae3a641aaffe54367111e6b6e9810ab45ab28469dbaa37494fadf7393f6971b619386c540dda934ed023100c438b3684e96aaa0b28c34a3da6fe29608fd9856541823ecb49de773715f3d7749aaceadd3819aef14a3ea8e67d5ded80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008a3b9c7ad38d0d8f8d93b673e55a84b994d7cc10301cf9a5ddeb3ef5bce9d423a077776230ab7f50ac7f160d2b590da7023100a8de96e2697afe576132241542d884d690530d53e1525d4d2661973975a826c314316169b0aa070a104157ae251cc1f80302047c435bb50067306502306672f13a8fda887930459901fa6f73a0400c6a2491b627e6e70be78a4660a15bf9e5452647ab4c633266c1bc8c5b7cc30231008beb39528b888a26dbb09df17aef2f2ee6e73775644eea971ddbdd561665e8ccacf956bf7c48fda916e8ca0e279a71dc0302047c435bb500683066023100b63893c67c81fa779285c386e3568c6a6a4d635abcb520992cf6207357f4be5739dc48af1404f5a9128a5896efa2dea5023100ff210c748201b57286ab93ea41d3345ae1cfdc224ce0e7b3d19a8693c4c6d4bd1d1f0a9cd5c3091011e8ed4286e16fa40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c4d6cbd88237a0a8c7f59340e546c06d8e8ec74e3ba11c6b4e59e8d023a689a7f4913975689ea7c87164797bbf9c2fe00230149675a07ff4684910eb014b5d2b96fb626fac8e6903c3ffc39ff29fd145735eef5f832d7c493c0fee157fdbeacb27a10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023032faf7ea6f51264d3f712a232d69832a4553882eb88146c7a9dbff3a7a5be6c6f97f17c4b8f75838d40e036156461267023046722ebc78ec632fbea928a68f85dd4eece88ca61140125edbe908431166d487ffa247e0eecf79037b6831100643b9460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301c3e7e3781154551e3362d8d3920ad29b807ee3613ce888adc163500395ca6dd0f8dc9442f3e23bd58d7935a618565ec02304b2b6e29631d051252685b6d61dacecb01213852d2225878a892dff888df4ebe2d61acd4535400a828e7c700d9e953240302047c435bb50066306402301c880b53f166ff95fe1bcef1cb7babed00b21aa2a602f7544321774ed806934050519c5c04700d89a54a3eae43aee93602300bdad5a77846b26b6af723f1cf27eadddd1f2a4581ec201af7776aad1c10289eab20289a0fc7528d1af93de7a02090980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302ff1ff2c90f9e0e4801eb9d64b18fa9b2378509c6e40772d884517a6a9a155510f80c01ff680ddafb2446bf7593c4e87023012db4c52ecf57914b006a30fcd94e0415bc97c891c194364c181623ee8d7f262c1363406aca2d72db221a78f29cb11060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e812ebe8fed600c09ac4375a5c9a221d88cf9ac49490f4cb384972f46174d33aec128ad66f82ac4a86691a398f6e659a02307b5eebdc7dbdf170702556011e1907d093f4cd122bc61967e99bc25a6b9e1e13fd4ee71a3228a20404fdca6016852be70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b9e1b7a9a2918c3e4d3e66410a777b6fc042b1fce09a0fc71dbcd626e1adcd1ee48f62efe1e917d73ca1df1d000312b3023057a96247260b6f3f435de023c4a893bae85e0bc9e2d6535fde193243b1c708203a4afc6f2d17c5c03034f793034d2afa0302047c435bb500673065023100f668f2414187acce696f180ebe7d85c18b5ee03534b4732ead5a579292e552f23ff8697a4a55573640f1a201850aebc802306dca09728a3200a8928b4029e06cfd7abfa58381f311428b0672a0b045e0111d660824459cadcae64cd3ce53c553d6960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305777c0a470d6690bac9f41ceabac39b331e450ac6f97c92c60f1874332ad0635e3b88584b11287d7ca27446ab7a0ae130230650d725ff8cb2d51515bcb2a1ee03a6386d043207d427602eb04f60457237c280df01a8c1e19049f4b723a3a4308c8740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307427fc183285fca92645c147ca755191d68eac77173305b4b440f535fbdf5f19b98cd69c2a99c633222baf673e29662c0230587b1be45f4be73292d212e4740e8e9edb224ffa0cbd6c8cce4ec0199df608d138eec947d210540bf56ff66491fabcaa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302c7ccbb5d3bbd4bba5a8f02520db000ff4da23c09173cd549267ca97aa367eaead0ab8d91d7f540b2ea136c47de9ee28023036c618ebcc2c84232f4a9cbcf715f178c2e2ff2a4deaa3af4a162659d5cbe4b0c494fec4f4e56357318c23eebf1a1b930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bb9813d3ac7498669f0876f9f03fd51969a9cf2e7d975e70e31ca962ee6942ccf3306f327c9aef73893a08f7b7ec6b7c023036dbfe844764d91d55bcd467fb8d6ee36071116810fd1ae1eb643b53661c9c620b76f4c04ef423f814aaf32a4b738fc70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f0ec688943fd99df6bd5b6adf13fc0f20da86192ceaa1b2fe3192fd6541ae5f8e990474b378efc13c1fdb500ba369fc2023100ec023436f893eb6a846efbe75264b15c5ad295921cc7454291131765cbeed24d2db115f9403725309c9f27288f28e6c00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fd2f37ee2c15e02933c0a4ca1b4c401c9c2ed1f0f47b7c1e0d1f9cd74ed3af4a08a579b0abae2ef0cdab278aa41d60c7023100ece0a3a3f6a79c7b049f9d2d0a0ed02eb950050cae0965be4e3a2305e631c7788500da34cdf1ed10b3d01c8a6cf437aa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009f2a001fc5502277978c78b5444e431ccfcc4908cd0fdf81063c6d4c2935f0408ae8a55aaf4fefd1a89df2245c7b75e1023029f108484d1efc5265b5fbfb1c6396d297faecaf15552e581fb89771f5bc36c4da449c759f6034746f19dd87b65548bf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cae466c6685ff6099bf99e67442b367f34e622a38e07a90bdfc2fcb06f28c3b13e974178b8409254875228ded43f6251023100e9360e2d6f4db823027bdc6bf7842ab28245ff14148809ce505adfdc07ca0b5d57a00b90ae961560bccb5573c0217bbc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b47d62f776320fb498f8e97575ea20e85fa43d86aaf914f81e41cc4cf8b3e962c6514c6e505dd0e3554ad6eee898b71b02302fde498de371a47b8de883e347d48c2b5a2ca3c762955519416b355a170791303ad043c95b178ed2027f60715936e3580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305598d5c1201ce1c0679372e1614a9135202d23a1437e33e8be0963f211266b261dccb122617281b7f3026a374ea6ad16023100cbb021a0fda3a8bfac1726d652c4741649a50489d3046a2ce59e0920a26f6c31bc4ddfa3ea66d1daab6901621958c8be0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f343f069cd7a4532bd18c0daff39315297554a68b5906b17874ee99cc816558b071d7f0ef3613d793311b410d5e258b3023055c07a73c889aafc0403fe0d6f0239613075e30fe06b34b9c87588f012699ec60386498ef8d349f1b8aff3af3d57a7bb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100aacb1321dc2f44232f36b5dc3c17798d9fca44c17b72b3c13d24f678c94b739096573b394e6e6372be6c8606c4941598023100d84e9eba51052ec3689490b22140ce3ddeb52b6340fa9d9bb527502011162f26e2d60d7c610e20f42729803ac36165700302047c435bb5006830660231009ad6c47ee73c5ed7a4cfa12e069f386ef203d6f448e3d450ea712e3e7eec2b079cda9056ecb70c49769a503d1a103a56023100d17be7b510b9a7b1d6173bacecfe7d55035776227b13f4b71ad47e18285f4c620b353d7f42c0050dde161efe8da9699b0302047c435bb5006830660231008a0ef58f4cbcc3c32221d20a2f840093b2eb06eda03c91288fc0e5010e5dfe1c8d1109f02faf6bd80c62c4c001b4b0e9023100c34497b76638832be855fdd7e3b0ba9e2d63aeaafe5bdbbaab5422dad2370e52f21345e1e059dc8954241b5766dd17380302047c435bb50066306402302e119f921f7ecba64b4378241049d5b7c2891bc309cb163d98c0ec70db8a2ddcf438f50f666614871618c3ef4b0a26a9023048dd26e4929e287952f703c420c719b6a1e57508f09972529b85ac1aba86a626c26134f25f752b08964acceb294d85eb0302047c435bb50066306402306ddbcebcb8a0d79f07d742cdac4daebf1ecb5134fba8cd3b2e589b366f0a78f8b630568e0f8ec754f1b214b2a693c4710230412f118bfda2a6256ee7093a82b40bce049e462d2723c83f86eeedf91ed9ce483283a007e37a29bfde9b14a1f2b717830302047c435bb500683066023100afbb29f0a334d225a79fcc8ddc18acda8aa5b052970b6826257e9f21f46a2df62d021bd8a9225d2e9d15c19000209f05023100bf9f1f4f5ac4733e1dd7daa9a00edc025f46229ccdd29a593f8330660ce6737b246396fa48777de61ed02f80d30455db0302047c435bb50067306502300a1d575f3d011bd9d8f081b0498977bb979edfe06eaaa9b0e19002be416433123c0d7d4e34157883ac6cf2821c815af1023100e3055af5b0547edd183cde43d749627c0cbbf136831a7b7d640a601f97f737f7c5a2d1be7d4d860856e864ea2ac9710e0302047c435bb50066306402304caebd23da561ffed44a1ca98ac513e5d0cebf85c7cca00aed38ab7629b7443cb97e76ebf52e59a0c8696f1865721c2a0230400034722f1ef37d2ec2c7f3f10d7565566f3255ed7fa774185b6feecbc847846879d74931684becbf31f770130a030e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008ee866176bb7f8eb564e85892b4bfc5038a746c6ff89d9469d2e5a631f57de82cfd9b877de0bea5ce8ab9777926f3cc402300ae4e0e703b96431f38850f611cd6709a6f83cbba6a58c7a73082c7e6059cb6acd0a6a57517c17f0f8f7b11fff45f5760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dfde5b98b68008adb1c11a96bfa2116ccf5ee26d216ee4b82b0aab84cd35d2b066fe5d06dbce8d811a1cbd7891863ebd0230693767da46b5af394ac57f758a9368731c2781bf617a8390097efaeed200f1a4cd9385b49fafa409c886754a2241052e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f6ebe124e3475c2709f0c1a456586008ff20557d8f43b77aed3f8e03ab2da0dd35e1c22b40ce078b9e78fd082921b6b4023100be9be0478c6c070826f3cc50a7fffaac9e4eef5148f069ca655d54bcb70b8fe8eaa7e58e3de3eed13a74611f9fe3ae790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d04088e042f9dc5f501a8915b6137609ea39b5a4ba7c8a00cfddf96da2b42b09f917bf54317a62cd07b6ea2abb5713620231009bccd85aa5e0a6a26d630f69860dc26477a7a735e6a2d89707982bb74e28935403ecabfff9994b0c0e17dba1fc70d7ed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306a2328280805487e5060fa9e53e47e621a190beed3606ede313bbbe925b63b23bdfa5a8ae71b7bf33b8ea6a56ca84414023100845d920533a659cecd89c6b7fdd075394747877d46e41f3caad0b7cc4bd3384488cf83443fe2449a901dffce31b14d160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310092f1525f60558e30fbb9315a27d0aa36e6ed783591e6e5c62e398586fd4d985e3c07cc1a3802a7128e286f5f504a3b29023100a9f24b04f26238cbea2a9189fa56b2abf6c3796a777e59b4a40ba492b414cd42d8df4d27545ff3c09b73e21831c5cb9d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100abe65d4ef5065361da616c5b8d11980ad0de0a19ae3d66e530adf4fa97e5e6268429afc23b2bb9bf0a6e2a03be4a05e0023100b2dd16655efbf51d0180f6cf1ad492aadfc2103509be2ba70c1fe79f08ba83e785188364c58469dcad6e23fa4804176b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023021198abe906cad2fc9d6bfbe18f3a49c96407468455561a5a87b593c4f605897a109684ed3dd5455a62ba1137c9b27a8023008b547e051db22c3ffed86156f08597c78558d75ed20822d7b1748e03219f1b2e876b8dc03d6c0501c5aa53b19e6e2e80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306d27ec5f44ec5015bfff99c4138217c3a8e3cb640a64912c5fe2f282bcfdf2bbf802ce6cf43aa1548a46d33cbd34c53f02303686ca237f2bff4f82c8db8a92ba404a0f53b84d9a16b2138d69e9b1d63f8f5a94adf5b7000581e995c5e2efcebc03ef0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cdf525cf9f69737033979765c247ba1bd6348a64155902b5eeaecce323339744623a2e038efaebfaec7362283f7758f6023100d9ba1ae0b27e712c823202cee9b7ecfa8b62f0a405b80183bc39ea96e579fbf1da8460a741a395f77c01cf4ad587e4b90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e5a9efa2005191a4007c05869d1c1a616deda25b0201193d9c5d5f03cc5b2674bfcb37d952378243083f1f1c8e7bbf1002306d632b40379cf0b2f38e1e57687d6685f0b065cac89e455d110bd7d73857eb1bee7506c8efdb9985c7ff9e78cb5e4eee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230743d9a9c07fd8bbaf0cac8d630d93cdcd8b4722586211d14f7962aae771a42616f226bf6b31098de5a6fb91955d62cfc023100ae31377f2f32a6b5a5f17c172534ea1babdd3192e4f9466fc9dc1e9cc78d5188639b8bb65e2466ad1af6db3c1c73b1510302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100854fabcffdc4fd7dcc6f654f05ff36898c7d87334cb6fdc62965cf13e41532a5e50dbad690eefb24b885bb1f0d478a8d023067e145dee8b087c0008721d1292590de4d1580130f79927e78a97b49f1a18f566ce29a460ff38a18245a063ccb9c261a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e69dd42788c0f6f677927c1f2dc0c5297c246bb5508f94d2a18d74cf580917fd8b8b415220d72177d5f86b9d069b7b05023100844d8334e84879cf14d39f729c53cae4838bb7f0de2464b0d79a81f28cabdcd89f9ab33d2cb0eabf344b4eba675eaa6b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230605f45a362d2ef26a62d34550df75be82c7e281556c7edd26a49bcd379dd0233af75b2d1127f3d88afe061a06084658d023060c4ab0218a4de3262223601cf7e19fae702532941a3aa66e26f9f1cc37bc9b034a0839fde44cc30c16812ff3275da0c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a112680a066c4ec9230e06b26d2895de2ddbdd76081fdfa969873831c6076935c69864c181ffa98304a69e04d147b459023100b01cb855a44b0d9b48b3a82f1a42074bb72f8406709cf558e80a4d5ee36dcf82e4d315b7d0815285249d202ae6b396410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f503d23f2237104b9e44cea7a5742514d766e18d7c05cc2a29df031771c187c7709c5c355a6a7457b1c377de6fca4ab1023100a1b1f2b3fc41a014adc489314d9094f6002759d7a4d6c67b44cad47edb80a35bf851ab83bee819ad11b66f8d15c7c4d70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023041263fcfaa2f6b5ac2dcb19166c0eb9e747888406fdfff3db48074ef0c68d34150373a34c41bf17d403a7b30502f1c5f023100e3f8ee2eb631481df130a7fa61c703c26d48397558e17c9f32ae24cd3845e61010bda99d4c557ce8de7802e0f30e75f80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ad23171cbf32e7106c26afbb287d5c9ac4c1714ed2784f92b98335a5ead173da0328207439a6b0db53aaa1f5b1f9b34102300ae16a834c5ea254cf892a5875073d0c64a2c83d6c268c381cf2ad5bbb6f772a8bf7854b7f874a4d7a3d87aa52d345290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230048ecff2d25c0590f0c4b26a720a6436be0b1f3d6f7a020fb960ee1fa42abd2badcf11afb37472e6d45fb79aeb9b4d58023100b0cf0b67c024d87102e2580dda5594b1c631c81791300c87f950864f44bfd0d28b1e190cd0356e32c543fe753661f7100302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100904d7b10c4e1897136ab79fdf6e84e0af952c58ed364dc2246718c1493eb42804b3cd54fa8963908004a60d5726b14c10230698a5182bc97fab4d710278257315db37b1688d9a3dc0bcdfe35099f42dbcf3a7b0bd3e1f73b8484b130b74a1d6fd7dc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023067820534993cfaeae77b0828f5ac93733074cde768f3b691ac17e54b4010fbfc2a780f69c39c5d122f67e8ff8e1f844f02301ce7e8f5d746037e8104e05fe29e714b16e1a08da16c1631aca4d10d5480f351cb1081c5dd569f8a49671f73a901f1cf0302047c435bb50067306502302877996e4039702e5db19fc22b116d00f2ac90c715a5f04d152462de9e85e9983f257654e0b4f4259d5ea3590f77ed4c023100f4884482d1a4cec80d1c1cd858f03ef9df084ebcff5cb5b55733d3b8b3b006070d0e8c4f6479988f4a906746da62d8c50302047c435bb500673065023100a371b7e8d5f7088ab80a13efad2fb3b5c95ebba022ac11a1e1409fae83ffdc5fdc24298e2e897778395e20e0d41c90a9023054f725962f5f38e913789c816fd58c3162327cf6046182d33d5a9a7c5fca2cd166e5fdacf8d4f24efaf1aab716ec00970302047c435bb5006830660231008ef67ce1407ac1ed8a6aa3e5332425fa20094d3858774531abd26d792d2b14cf5acf5d9ebfba9a5a88bb7c2969809a85023100f29d7faa1cd0844d6b1a5e36a3902b95fcd2ec70e9905d2f0a3231f20a08d30e1479dab9c704b2e04d3cbd2c7543fa9a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c9252f924ba373f16d4e9f6ab2283f538c6c2e94b12a7593b439d8d17373236415b1e179f33cb9fd51725267f04169a4023100da0e8355e980d657829f76e1feb0ae6d4609b91bdeaa41fc1036117219be0028508ba4a53ff98711f94d4df53b7ca76b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100eb6e9b3532a69851b2d3d83ee9ee59d37c9fcf273bc306e2b0c54cf77d1cbbf4d86c998514438efa247c9afe038069bc02306a6647439ac6d616b33d1a6c86157f304fab19b442d91e791e9c552a9f5fa568084335462c15d1dd3921a58cdba658b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b10226442c4a239238d465aaebab380a8eb928ba3177936831bc833b4910187c1eeeb3b984a47c344b9d16a0351e8eef0230745f7314ae345749b7ec9a977b4b9e3c8d0098d9f1e745a0ed9855ec442dffbd40acb565fe07e15a6451594cac594adc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023053a8c6a9ec2edbde46454ebe38c4314e642a890fac23a797b6be70474b10af1a40d8c5e1172088ba70df32428bed4549023100e1c5d52dbc3e1dcdeaf9c71152834cb579f53dabe66cfda8f5c21d73b2f6b71e8cd60a5fcb832efe61147d91b6529aa80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307c69f92d6f74d72a49eabfd33a2bf5d916fa3a2f574dd407850b65447f1911211433ed87358d6bde951170135c3839f90230675dcc70fa841b5fc17e6e3fbb17f8551d2e6496b191e3cf0821f116d7195a3508949023160e603aa688a4fbf3f5719a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009f9884b67f1d4ffa14e9f83ea576e1674c11f575d421de626cecac1ac45bb35dd8759a46ad8f399f9fada1b796368a0e023100c79ee7dbbd0b06538a199fb2594f814dbc7c804cf2c5b4ed4deec75d90fd99875a9cad16820cec9fc4d497b249fda08e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006530630230026ecf46fc1116b4ed0a1988fc07b4c8e1ac7769a8a46db1208a8fdc4c0d894d8f9a315ed4d57decdce52435d9323c79022f6d333670a73a6fbbe3f2179da039b5994941d6f8a2d125dce7bc2c6fe0baf5e45f3dd4d4692d1c89c940b2f1c7f49f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ca81bdb4883b0f2c2bfb3ecee44e001f41a927651365fa77f7b1feadef2620fb7f175218294ecbc03727a314714fdba5023100c62e0ee6b9c0efc1ba035bcb9218a06a30ae197aec4bc8b4be6997edd5e2d97e8f3cdabc105706e21e7cb0d8331ea6570302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fb1bf7cdd926ca59ccc33773512ed5b938da95d5b7512643cf1cb6a4a70cc72014765b39c8ed191417fe419d1db8e427023100f21aa144bf724ed581b539cbdffdf6b582bcef21c19fd8c08d1d45d563078dc360117cfd796c3588a5f4ca706256e9e50302047c435bb500663064023018a7209d61d137b4e6cfaa1a99e853e22836f3632fe7232f185c6b4753a48d107e4e9a419735bdd19e9f2602cacb3c69023042068d64c60435b7c5dc41694a223a1be8684ce010661c27653e2b436b9d8b524e2c8ef25aba4d440de9afe5334ed1520302047c435bb500663064023068701e1a0fefa6399f2acec8277c5ff437c6f41bc2d6835bb41cef46f205e96be7821c7227f380751b14d28ca6d9bfdd02303fa37023b16caaa66b5786e5bfcefb2dee16fdbeaa58e1ceb13ad03755b575d1ddacfdcd893843252861659f3aa3d9440302047c435bb50067306502300d2b707a95850c7c97fce0ee07c64ee95be2af1828ccb0b24c0ae6fd13d956278deb590b7a17e27d9991b874b0f77d44023100eb019fcadcae393f73e20f031556d081516572d9da1eba04fc05b1477295bb6720ef294eac0594a48fd42f1f800a1c710302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100db7f3ca3c0e2dd8cd17056c665e58614b5046bf025b94fce591a8e6f35d50674e803e1b5c4ec8d9e77c262d3c3f5fbf802305162d03451fd8cf38e3b2c839ced68bdab9dcce78533e4cea23513ed59de5361fc238f387bf4d25060f7f2cddf72de7b0302047c435bb500683066023100fb1c192e0a5d1e1058f376531b8c5d3f408620ca4ccefbb4a7da90e1f6b25139e5f84f404144bfd275f7980952f226c3023100cbf12ea200913d595053079556b6a2d6eda659e31746478fcb906e4fa6bc78f45893b48c656959c1a55266666f00cc420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023017537dd99896cfb8950cc201e6778de91da287e775ae132a1bf6756abb7ac9f84c3d35840279bd33a2577a2d966fdf8a023078db113bcb9c276dcb2f7aba70e43093de131530ae49be43a58873204338a07679bcac4c9197715037e984d6a4e287000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230614202fc933fa3ff9c7c73c679e4af15857dc34df988952c8c73439b483e216257d7c2c078fd93d9d2306c1bdffa1f0b0231008aa62c32d8324df7f6da633501f31b746a5d96d76f7800708c92faf516aa252da5bbf30a7d950b7218c8169452f72ed70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e5cfb97269a765b700f0cddcf74ba758dc69058d3000e0cfccb54ba1b30f31009900af58e3a10b20fcaf0528dca928620230468cf7f8be1fbe30b6dfa9b64442f10c845b7e1dcbe330f98a954b05b099770969824d5237a784147993ab7106229fa00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230154f7922a3c203570cdb817eb7668917c1fdb6b8065dbe54d3c3772134911df978583c2d09f2437b41fed39ca06277d00231009c8cd8b30309d829162e8987a435d408fffae17d091fd95ce7ad894ba80a5df0dbc7cf7b31d5351e040c465d99492abf0302047c435bb500663064023100881ae8daf2bc1c42c91804ce09e4a6584a86ec827df1ac3284d8401841d85e8a08b7a72f5ddd7b61c7cb3df8faadba9f022f539a1f805a0a42806db733cc14c2938c2e71199c15ac667a61aae3539914b7bf005eef5323ff4b46affbe6a40314890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230542943ecc76c554a98981465df78a05188c99b1a4f3260c8b68d816d348b6698256e98ae18b53b60d5c9fdd9c0559424023044091864e90ff3d18aafd35e70c5aaa2087bfca843be82b644dd94b5a612c40fb77d26f42a7aba6804324c09920942ed0302047c435bb50067306502310088b8b31ac6c4b122e3e247f4410b7f3b4de6aa0d19994872c4d8174a05be75482643368308a76efca1cf12dcbba09d9002303e59785f2d612765cbdd5929bec3c85f7ff0164a60d2b2359fc0d11a9a8e0aaedffda1ddced5c6329a406dcf77ba3b6b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100805a5b806957e70b58778f5573fcc3d7611aec984d3ec33b0eb7361daa6231dd53f9588ea75e198f62566db285bf384e0230495dfae973d757f19d5f1138a64ec311fd3f5d819770adfebf25f812c4297432c011b3ac3b41b5c5d59aa383e48415fc0302047c435bb500673065023100b90aa24eb23769e8b18e58997f4b3bb06c54dbb885c01d9476b585dbe3d5181f187fb71ea00eeb57818ab2ba16e5e16c0230434751efde9a7fb860dda92107ec254be92eb981d85f60304cecf803300a1fffc30dbd6e453df700e09acdc70af084800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303ba8685141b14a6825f77a7c09d582f5fdde2a5e4542001c063e245e4f54879bed12c779a1df30701ee6ff2ca022b44a023003e6305d5b84743321529059912d7f177a6002f6680dda78e0f04498913135a2a15a9c69c7cba0e8cf68ac759f17da2b0302047c435bb500663064023077b823d6d4959c4705371ec58aa82273380d2296d6a74f4bc7e0e1211c7b7a665555af47cc95798481ecea0a7f3c6a2402307bb45995948212e5409678b33a3695e59b5e9d22000a0184e5a9fa35f5e035d071ee6b0391a5ac22e23ff95c0f7d3e9c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008b0e3be473839a34a2594a092e35e8a732a698525bc90b1a9923413fb888a3496be4a87384ed7ca194430c2aaa2b1aa4023100d8e8c5db271fa37f382b962c90129ec20630691c26a7415f89b370d2a02c124ae9e5114e05dc6cfc8c64679cc247d5300302047c435bb50066306402300c5ce38ccc4a5b65ff67a3db4f5d4f472ce46b7bd608133a9ef23495d766b572537365081e9362f10e00b0b4eed373eb02303bc623c740f52b6e0b0bf5cb6a147dea039dc6123243ec1c08ce586d6600a620a3a721bb013a97da308828b87badd7780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310085929b1195f17e32ea44806156bc1b7ea99d497926f1c1131e72dcd3409ad9e3d26504569547501607a4ec50525ba28d023100b0fccdfefbfc861691594bd82ad3790ad22e697c1b40418f4c79a85451c07d589515c62bc33c688ae303ae4f1ac2a3a10302047c435bb500683066023100b1ae910fbc30464415d0ffa7b94f0bae76a6e8ec3c8f52107a96733110aad8f9377810f65aaad66af618e638c3dc102a023100d94b3d1e6a4c1018b10a6a1408b49e277eafd2c8d026fd7e88caecffcc1f35c7aa29a7b4f26cf2f37e9cdc1ab034e6250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023058245a1d4101dcc92b2847a1fe44560784ba3c609e1b5529b8ac53ded6cda98d98ae7dc9d7e1b92cee83199e1204d46602302b853618a02a469a26df57a440ff3d4ddd581be78a13f4c70554ee28462509453ffdeabc6bb604106b9213944b984d380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d9b02969f1fb7e2c1b52658c07b6c4fb6b8e1547387e898d1827bb676a5b81b31c6efef37e76e8bb025e816f04395cbe02300de9ec55c75d55107e7a83eb643d647362c638335051666b21c62487c0b7f07e0d1a8671c70642c5f126e6b5752282620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310081b56e6aa07d1d32d87060dd709fe6a6e1688f82bdcc691bfc2df844b7f88329bab0db254f57b2ff64b0a01069eb88030231009dd3fa79f2ae342ea0e67b7320bd877b656575e36a41362c72945bc27cdaca25b0d72a82f1cd30c281db73afa17e907d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230370c2a4cea88fb63363133e78065403ff1f3da8a4c078e5de515190e683ce8eae349efd420dde296992b23737e2e013602306e66c26960a9613fd834e2a6cbd00489eb4e181d0d26dd2bad78bd0a0f8e7fc178ff430ab8290fd7ed1e20bb3a3a3f690302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023033ce70582e264de24d6227e6451604e8b8de88f2d1ca599caaac21c60df422cc236ed0b5ff6a4f73e4c6d15b019a9f9f02307f8067c68075087d8a32c622608733c27fc602f8fb6cd8e9ab8b3cab13e68ba51a2e94dbc7bbd839abea3e4a23d5a2530302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100825c9975dfb713d8c13045cfb10101ee7df659844bab3f01845b86886b90222c54ed19ba038e7c36ef3fbd79a372d134023100f008fa02af70db77235d73fc57bb2ff9ef0d27d98334b0b809f49c9f2009dfd80e3b4be7713e14f4eefa11e9df6f24750302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100806a2a690b5ec8891c281461fe2440eeb89317ab7815f56e6984920ee3c2c749118186de11f2e30c0b13af7184f33e43023042c17da48be717076236d19d027e90ff078ad2e4c8a6f3933b8c2bbdabbda7e6fff9a879fbc9a3b84cb27a24b13cc0e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300871a2d6f99ea874c3941b80a29f8571945d110a6953b9be4900ee60ec676bdc6d9cdfd4afec363d44488a7dae1f7c11023100e60a75c8b7ee9f6eb5bc4f24fc882ff8292ac7cc5df5edd0f064ac7230418bae5faa7ec0abf85cb2dba329219b0fd31f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dabec60cb233358dd5efca52cdd921ed3aab186ce7f254a78f7ca000fcb1186f1e171622b289d92be7d10b13c38405560230380be07c4fc638a6f27feafb78f17edf3f9f88dda70a4ad727e67cfd82fed79b66d23e54b644389d56d21d09262ae6050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fd19a3ff174b479dfee063ea1bec750983681122d047b7b31e3b3c3e8b732257c997df44b9113f9da99d026a8124df2f023100ebf69ce8e1364c6a773e8d047b4d80bbab743fbb7b363366dc6bbede476898a0508e15200d0bfe1aa10d42764c5f7ef20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d7deaec1e1d97178f04206434f43a2c68c3a762744151f351ffd5c1a1bef55fd03cfe26a86721a684267db8a044b397902307fc14cc3638760bf3c58beee825b2476ccd8feee32f13888806ce0f82916c843686e56fc79a7328c0df9b99d5f73737b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306b0b76ac62a814038daa32271eb3aee59b9bd8993ab830f81b1ff0288191c48ca03b7f1c1d3b20f9d258827a717c2c91023006b2df9da5f95c0ca1bba673b34980ed15929c7f305e0bb6f56ad49959278d609b2c6eb437aa2d2ca913b758da67955f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c88d999ba931a4d3f1f8f668fe774b8f871dd1c36403830534f7c33eb47bf9a321924c1aa310990fb860f481a60d43d702310084db99cce001464b972048bb8b242c60de266b6f9b010e9f740233a387533198b8df3528619221ded1c8a0006cab6f580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c94f3a45424452aaff0963b00d00205ed8ee303b32a77de9d96b5e0e9cf7324bcaa263301d885c0d17e812672a9545c402301d90bffeeeb47a066387a73398822f291732a93676d5b2f2f9106468b496a0c91482594ac3f8c04a37ad7628600915730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305e36316e47c308c31ca99e3e6ac6c65a09c0a85349a86a525bddde3905dd7e4bb9f9c473517f4d662ba6098251588f58023100b56791e83798f5ae2f8f3fe53a048cdea3066c788685cfab04255e0e636aacadb30904df8d37614bdf3c3c8e0fd02cff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f84b08b3c3f7030c578a00d2e9eb9cef7064f30a44ec10f766767cc96cf2f71b41b68dc7fc2114b9ff18c6846004df350231008c3059cae7c9ec9720d3bbaeb99142a660180e194dc05196ee157fe2949a1b083f8d6769f304595836c33e418d8a0bc40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008fcee5b3698fb2d8de308bf5b0409f492f62efb3e852768ef925d88eae0c159aa8bdbfcbc889aab9a6db1e83fbfff33202301219cfc4147634dd23a136f3fac3879da13dc1e6a31f70874676e45b178e8f451623e44ddc448939697ae49684fdf0b00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307d798cfaee4de74a6afe9c1f1966bf2bbf2611bc11c8c58ed6472c3c541fc2f1f98cf6e1dea5b317606e68c7b43aade6023015cf79567adabf02aae03c326f10d793d522404767b43ee222c1774ed4e24994d9f48ee60a0dec039a179b3b6c09b3490302047c435bb50067306502310089b29050f71018245086cf24302237f949bc98617abffbb7506dfbe5fb826e806e6bb2e3fb1557055b0fbc6a1c3c4b4902306bdabccce7b651ee4a77f4543f369ae5fbd5793a493a6ef51d32e3f85c8a3bc399a9217a02f681518f426a5aaa0c73040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023072df8f7d10845dda53b73440c743e072399946a0b0ba81a6367b29c6a5fa29c72100b81e609c04e59b9dd7b2daeadd5f02305be0582597ab5169306dd3e3425320caabe1b0fe3b9f59a4701e4f5435a39131d0e37ce9778fcd43da3a2146ee1975580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302b347ac0b513785f0423f9f79f0f8f05b377960bd0adaca82160e0f867a203858f8c75d169057192e62d327ff2b99486023100bae29bfec85dcca021eb36d11d0f369f958ddf0f6366d100d37646a3dc0b34b784f133873c5ec562b4c953e9e55e1f990302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ba750a849007c9199cb56c0abdba5e4cb01fd89481ff4afdd3696c6a10f51630290dae5ad69ef08c1b281a5679d0ff50023100ac542e6c188c90ffeb3cee9299c2a318e0d98d597cfb7d1f76fe44b07517a1d5010036918c5f7b0a51674b12755efa010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064022f1bf15f7b868c02efec404c8416e39f90b4111e06fb98923f755827abda46034523e8832d308c9a5a971252e1d9b1dc023100dc0dfb658c80b215966fd7a51e35fcd9fca7ffe894e71b29a9435299ee0647c52f2db983c7702ec092f4b729ffc68e970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023027571472e4e57157cfd611faa05e52ae7c06319ed3e26f465d75e15ca03aab3b544e96369a29d96781000a3a754b5db6023100efce79772db31c50625a59de62fae8c9e94862645b8fb31f2fae851f7a2f9d60d7523a48c20bf602da5e0a9697d49d260302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a97c35569b93c68181ff6e22ddef141118041b81d5e69ab9bd22b4cb354713e1fa3601fc553ebc1a19487071a8352ff7023100a652dd34dabd7533f48d1204363ceb6fb5d1040aef38334d27bfbc1b14940bee776bcec8468c500d30f15383a5eeb7660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100af7f3edfb9024d5e86b144ee22bf4a3a871317d1350815cc2e27dab0a1abda177d6c8b4f27fca661eb56ab461085e553023050490eb24bd1cfeb07b0344223ab0966933db4c2b884c934584249906f335305e42879bb2cabce09f6ca8e3a4ef9f2dd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023051e0727966135006906d25f110b428d957fd594e086f24a7d331bfb5ea0d68c9b95fb11b68a5cab7e47d0965c3bd90b302310091e97df9a9a9ee1fee1f4ac27d5db8754001d8091cd90c4bf0b1fdafe4077a1072df6b7e75df5eafe14eee606ac5e35e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c52437767bcf394bb50cc20a05f3fd07504553d0273b6adfdeb10c9f1bab17d8f740608728fa6d3c441e6b7ad62d4dd0023100ec64a89a08913803db5fd78451dd53a8240ed470f9c50e0c05f655165c102176d2009877c3e522fb4fd4131b8412cda50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cacf86652c38b6c3525146751e8bb1a5aeea5ba35a7b52ac70a974923f257809e7488679eee0ed604ad65af9929fb9ba023100ff58e08dd3b56c8766c9fd708938a9a4433bd4fe4afd29f7b48f133e906253a8218cc1e9c66bf12cd513335c5fec57c00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230312520908767095db46a1762eb570665f628d7a1c8a6bf115455fedbc8c8eae21b0d9647ebe6e8ef85f471d0340474e5023048db427f110b2c9751cc2a2952e5ca49c0477e9cc4b48cb51ba4a3363037df98750c4f8d89e011c31c127750b6d3107b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230133e1881a2940fd48143e628cd2e5b4ca4078c1823f4b8e7afe41c1e32cd527726653fad5b3f93f1037fd8b6a35e51e9023100b55e237ca29c08f736e60c650c655ecc5a0f2d8c220886ee08be12201c6e426daa7c535c67ce650f8f4c88cb7818b2a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ea7502362f59cee8385a7e9ee0b0e7cc5466a9b962ea0c0e7f304629c424a98eff879760327e022a5013803604bcef8c023100c9c806aa6c74ed21ffee299139b27113efe1e2255f9bc06ad16ca714f2e1d2d7263d249a3282a8dd411dfffcdc621d7c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023076dbcd39ebed569beee091fd17773e05ae03e9f0cf8fe493b5874e9daa6fe693fd482f6f4696c1074768f809cc2e60750231008900449cd6f9bc330d958fd79763550294821f0e1876996085a8aab313c9e125c022c230a80446439f0b61af3d7a79d60302047c435bb5006730650231008d5509af668eb3c3a00237aba44dbf08d8f864902c3bf161671d244ee9704d25a1eaac34288c365e1f2434d673eff59c0230536834ccb7cfc9ea2dc0e45cf5308ffebd8e62d452a0563d16b8dad87305f8f13ff3d6c653c02814c183a521d74326360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023003684f6cfc0fd29ceeacb35f511a54543243c3d5101b39f6c23bc9b90c3ec50f53aecca034b67e4fefc5d5c6fb6224b8023049edacbfb264061e00f5f90c42a67dcaf20dbfe595a71e660f6d4e10bc368d56b208277ac51960d03223a074faa3dbcc0302047c435bb50067306502300fb695680ebad8f725ced5d6ab0468195c437ac97fcb45efeb43c92733a7c14d3bf58f2f86dbb2ce34276935290efa1f023100809d9dd0b541c125c2788eef494df98e07e03b344aa949fd611876486613bd8fecd82d6a73233caaac6d496105cfb28f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301b9fff5d03f1d627528ec4de2a7238b48a247407aa8aca267ccd3da18590b84ba93d8db02b1f55ac897eebeb0fc622b6023100a8dc17801540d5816d22dc84efe1f53bb4fb95a566eebfd1d225b5e5e82dd4f9dd4f857c6f54b163a0a767f6e91f6ec30302047c435bb500683066023100f4d6d6c9f777207e2a5e8d5548e97f87b1c3e8a651c4026da8631ea4d1013c53625ba0b34ab27434c9fe8d6a63573e80023100cd6d41e937338172ad4667a888ff75f7764b8703f35dd91a12afefb703ccd23ad8b0afbf880a525043c06704a61a3a7e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d0b63733bc45ce067e94dfdfa6d6d474ffd007a26240e2fc6ee829c7363ba0deee2d38a7e1e78eca07652a21ceb8f8b0023100df8f5e1b9326d8c0d5f052e65174bbe7b2a74e9c1c89c1a11ff63de651e9c9e2d7bcc29db5a198bc3cb2f530fcbaf2250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304f27cf4cff6babcddbcf9aaa820692169b85ffb8f7d95b3553574e158ce1be668ee56cb659749f02066571dc0cd395e6023100a2fb2514dd47118aa3c4752b1b7ec81ca5a24610c8af3ca2760add964de56ddb2ffa846fea306690531ee388c9548cbd0302047c435bb50066306402300d6729d71a4cfcced4ebf75a02ede2a34ddb672968b01028a92b36ab66c4094c163e48ee5f60690c0f476d16314ad556023025a44ecbbd28cf4c2052d5a935341abdaec99bdd4f2bd096ddb7a8a3e18821ba21f0b03d2f3ef19c9d1620cd60fc87d30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b994732c7fad8353972713c83ac0e920b6bd7489fbb87113ccf97145a4cc0325148c557b731b91433d60471209269fa2023100c0eb95311dac541ad4f85d08ee1e4e61b9ad344a5c18a4f5b74e85686d93726d8fc01cf8848b2a3c920795eda025c5aa0302047c435bb500683066023100a54df1389ec519d353758effaf3e61b8e215efba394087d12933f6de302145d732f99a52cfc7aba239e6cdd234dc256702310096f52cdb8e39094d4f7775cd2ba7e5e8ac37ed996c4610ce2b1f5155995dc8101c8f716ba9977c0fcdb753a4890a6a3f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301825aaf621b1331503c09ee2778fdd843972ecb7585fc2891b3314fb58db072c695cdae3f09d3384841d94be60a8fd2d0231009509384623d694998c886cfe94dfd1e1f45409286598d131a2d461b37c7979657912e13619094214fdefe0dfd05a19b50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300dec97efd1d31c8dff9eb0e46c64b287e4f46ef2200142d5bc476b8890a497195a56a4dd462f84a8639c7ec899652028023100fcf8291e29b134380ee7d5cdd22d76b4d8bb9eb70f69689df8f6b8e6f4ec88acdd30c721f80cb936ebb4e3760c4006cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100936f6b38c069a29c95606cfbd4ac885f0815b0438b5cb937aeb9d61e57be4ad84b7c7956e70e95c8978e664bca1754bd02301c7da8896e82147e7d6eb8a27437b357c42d430d242d09ad5ed0fdbe1f2ef7bb62c3dfe69f39e4324fbdd5bae626c0900302047c435bb50067306502303676cab80cb779895ada834a89a69ea41239eec40ae89c278a9fad342f18cbb5c2e54a5cd446341269f07f2ebbc8a534023100b83f50233c6b475c53f0e161d72f88585dc9defd3c62e25f40b84313fd1c106ec2330959f45c7093e509e6dc834adcab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d6fceef0d3073bc3e1ff5dd60944230aa0011863ef5ef107b92608aaf9418dadd27c41ddd539c5f0c9b8c88a7cc38905023100e7004e95ae3cdcecdf4add8824171c00cd8cdeb860080aebe6161f40a62545167819ca33e6f75adfda11ee35a80016a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009813db8cddd36822ad54b268ed2d1220f1e71316fe2ed5406e0cb7f049a0ed3550b476608eb2945bb8a883517a1604fa023100e6e785e275096451833d3ae5b8c1215dc24ebeeb3c34678c1b0e41f5f2dc74e1c59105111c4bbfc5afb87b2d002148ed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100df66975c953d7333c8796749abcfc41d61c48b90c076c17c30beab582b2e7b88dba776a5a611aaab5e696d040b267360023023c86f2b639eba1219f26cc5291d3213d37f3e6d6e93c783f0c9966d7e2394c2fb6fb5d1c058c2efb525895e6c6354620302047c435bb500683066023100d1fa70be935e768cb52f57116bbe00ca4408ba7e15ea2888f6fb6f6a6a2c9d1955d55dbe9c2be3e0ba95213ebde22f6c023100e9bd14e349f83a44dcd42801ec7db7bd7f693d0474049f258235a381e04cd37e6cdc12080fcb1db088374183b5543e4d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230355bc4247573f19449a30fd92ee88aa013d8389689550f8ea82639d6239489e3ecf141b18a1b2658b82a4d432a698ead02300fc010a59e62c28510d1e9660aedc177d053901ca457e7b85957d4877d27fb0564fdf4089948abeb1ec5d101969fabf60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dbc460ed64be93bed2668ed55da0d0be1fef4f64b23beead7617a6ebd73760280bc5b48c4719ea77f324e4111d99428f02305f9a1b3a753e8fc87334ad5af0a50ff4a8fd84ff0e041093de4f4b79088a098db41ee3dc184fd4b48d268e8d0c52575e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023075237a75e681e9e5408a6ebf9fd629d45239bc19fd012cc26b22d4e98feae2281835298c8839255db2e8f09bece42b650231009c19eae1bea1bf98c5b576bc4edc2314d18b00d372d2f9aceeb69068d5ce1a18e6d86f92e5c1d148fb6dd0fc15ec04a70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302babc221ec70187c9df737f46da7da963dc62a094bc6f2e2f32371f246d9e73ee802dcb11eb7081b112232c5e4fce71602310099467fe44fe97c170bf8b806c01947addfbe623e13f97e5723249fa86f840d05b6fdd9e603b17226ba176ff996a280850302047c435bb50066306402301c0af1d16989729f86d67961a0dc178959c972bb0ef675e2a8c54e4601a338fb409933e6c03b4536f6f37af9bc27f25602300c8589140385eac751510877b73909d934b1ce849889e4d3e5164b47c63f4bf48b55700c90d7acca129deb2f0b0b16320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c326fd81af7a6702006849e2ef8d11f79723a9bc941501da9462a5693dc1f780e23976f17275e05aa03aea564ab6eb8f023100fbcd0696bcb73e7ea51f672fa141ee8b7b43a248d1f78cac114cf2e9146c3c01ebc28b71815b5de1fde452a0feb1040b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ed311b3f06c67fc13a27b9a87fa0a64fc31fb944cbcbe409a77c2b75830bcec9882ec1deed4ddfa45b004a71c06da6d9023100cdbc7d12117418bf25e641d2f659c7a8d22d7f2dc7c0fbe1e19797b948f2f1cc80011c9001e3899637d4b64bd5543a820302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023000c8e3304531b7384b6ddd4930b33b5c8ec6e0fe69da3bc35430edf24ed6fd89e2330e0006e0744c8606f890c45065ad023100858d70b1b5040451ff238ce284ff5a7cdd4169fca4c04e4a3ed6c590fe2cd1dc1db35323cd1d07c3dbd436bc071e745e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100da9c14c1041a51c82014cee5fa141588c1265694c0b857e5279511cba5d2a7b5573b737f22f17efd6e0cb58372b6347e023100815bb584c771ee253a824f6a66caa8aed56a8ed2c7065c0dc39b8bd96ab75d77385444a8919df9e563a8e1872936489c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d960aa8bc36bc1614e041c9aa1d2af708a15f697dae05dc72fd74580cb6d98a0a750c82b0ac40e15393ec584ea80a2d9023019cd09774cd6e9858a6e1c7d74741a9a0dd3aed33c0d18694914beb224db3a263d0b65124ea6357feec6aefcce66554e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f3143d97ef52b8510097c5af7d4b1bc5ecb1d02b11b20cd3e68a52c40f7052cd0db441189bc7c564d654d039a32fdb9f023100eddcafca0e5e2d6f11b9c553799820c24dda63bd0180cd6a049c10dabd0b792f792a6a60b94276b72c9ba01c58ebdd690302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100864fdc2c13df9fdbe9937e0510e48d04212b17e8b18333fbdd21f05dc11782c19c8a25bcff7c1c3c868f171008eda03502310093077f51af6ed6c3884a36e407989b2b46f50ef52ad32f50c0e04b65f4e36bfc02af90ec833d00d3649744cf8a8da1b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cab3bbf8c53f403d3550a6bbd1f19ab4ebb91a99fb9cc66c6f119b711720089d06b949de110202121e6aeb197d19aca00230497b675452a96d1b40dd58b96a622bf319ca339a3a2b9b5d41b975d3789213a7609f3dd32383335a29e07d54d6759f6b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a197185e15f563b5be9497bb64b8bf8c773cfb88f57826756732a98a921eccbd2c792862f78abd19a423aefa8318b11002305a19b0c29b974ccc583d5bbd7c5ab4b24e05b7b2d68f56fefb5cb7e4af0b45d3c7798f3450654c8b37ffc5a2be3959570302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fda9eb9abc136ba4537a30e140a00cad3061b5494507517f1d3e9d4c3c68ade8e1680c5691eef9f14c1c2d410559ed5902301f940a77851f35fb65c2a2eb2d4ff63ad9626927b34b371fa818e91e530ea284fe61f18cfb027fb91471d556380c17e80302047c435bb5006730650230618ddc879e73dc29c1c3ec6021ca059cd3ba88f1b4858122051a0810efedd6420078ef2a2503d963c77527ce8ae8880f0231009d2f4c64291acb4033e4b1793393192afa3be04bedb72600cd28719a711fea6129b02480b7d776fdebf007a81c901e6b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ca5f6e60d5747de0510518bacf041889375e3e1e54998709e3e5547f6704102d5221e1acf93f08d1d1f94a2e18913da9023100aad3b168b60195f7555b2eef72d342fd571b4d106c40fe9ad523a4b62f6bf64eae68cabfc43de777bdb10c04b1fecb280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cfdcbb950c9b4a0381777adb4931aaa53b4d0f229a037d04ab2e869dda0dbb3b4895d10a2434ecb00bc95fb6e9fc1e8802305912e15e8e043b0d5717e46e8f451b6b9d27e1d17e08c2dc0aa3291b4ef7987587796d4633ff071c4a0875f469bbf6040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230016f7a38a5226eb46e3eb415cf7a27a066665e2c4b6c36933c1187d3b146081bc434182810a1eebf6ddc2604ad31522c023033659fdb7ef958ab68c3884277fb85320a2c501ace5c29decb82cca12dd5148f80ec13399ecad0921374b272f3156ba90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f1a785791e22161eea7c6120c581347f5d00e78e4b15bf15b7e1f133b52d35c1ebac37fe50d8c7124d79b6f1bd8814590230574328586b0f88dd96e0f9a1edb080a3ec3c9f8de378dd5e3d107a37530bea996786bb8f985e2356bc83fb4094d06b3f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ffb5269d398376952f25a39cd3b266aa8975c1f360db1eb9fdfa01ff7fbf67e35c47d379c9a030eb75198cb9539fc6a023100bc89b721d3011f12011a3d03e30318723df310bf7e826e5ee89b9f9eb73e4c2906d0c11fe4c26f9542b217a4f8bb6f150302047c435bb5006730650230102a2f4a3ac395598a46bfdbe93ce12adf427b297f9fcd13ed9aa84c22da93b40400f5ed1129e5d3147e6c49e4e12c73023100961fb5c4b14c0eec7c6c2b0ee1bf132b6cb4c0ee62eccab624c1a4104b949a5f4e1e461fc5c33dd964834ac65aeea8160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301d3830f93d1ec8bba5cf88dc4a39c156d8124283ad54aa76e46aa568ee36fc78a496b0c2eb463a67588a85e3128700e302307ba63644c3774a10e588e89d0d56ade74434f45e6c29826b5a7fc3b8145cf7d1800edef877c54af920118323b8ea56a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300f714eb8d30355033c2cf822481be159289d1386503df37f4dba27d355c89180edd98ba6d580697fd7c447a77bc8c28b02302dff57d6e9eb9ac1b0b78d7e16ca4ddc9c5f01c927d05174c4265bb96c18a46a61ba6f6ea090329931c6dcb21cab25e10302047c435bb500663064023052d8f42ba2f36d6efc802852b641efc103f85b6a0fef1aae33e8372a797e8c92e3a31a268585adc3338f606c5335ec0e02301901d0eb93437e01564fb8f8a69582346d72bdf1a140cd8f280dbc6e57b7ef57d9e6221c0d18bc43868f13fa33d706a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e386dba17b4e5f9fb178839ee2473ce98127781c98a558781e444e3f72a019ba96ec27ec720bceb797624f7674354771023077c072054d24a6f4f77fb181a5aaeaaaa98c4b65cf9313e92e9169e635f132b242e58cb9a8215519afa4783007a0328c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c09e27e661fba8feac2009f2b1c9f201189cb1bf47fdaba5b238d4961569387a0575da047a0eb13bd6c2313929e79efd02300c251c745c5886cf8537acf781ee06959cba7358200951eeebccf3db9f3e56a61ce9b1e6ae10f69d71adb3fe5493fdc40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f963db1575f976d5023bba8192759fc3289666a07468f85d84b595b9107955f79604e42ffe8ff1a7d6d911d4af25bf4c023005317e98ae557b228d95dafbb255e4db15fd6fccc2f4b439eb03ffd53cbfb3698a42555f10b3415d4fb6437618db5aca0302047c435bb50067306502302e254882f9fa4e0f5637ec810f95667c682553f7c7d5d231cbd514c566f7c9a390624a912bca0ae1b3234dc573ce8f11023100a97b21cbfcd7c7ef863b00b8c0eb9d293580b110e356f21c4dcc7553eab74ffe5a1709fe5c1027e6c1dd64ff189f7ab60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023071ec84c0dc3561d628bd2fa6580a53d9b54cedf04dc0846306e761606e88a22af0cf4afdba6495491e616b093e1ab0a6023100fb8243f185fe73681849bf9588b2c2dc42c48f8f634408629d1913819ca4c8a165628f0edbeb0fcf91a321b4094d77ba0302047c435bb500673065023100a27a88d46d86cb8a189e41de762990a777fbb4762bb82484278cb2535b0d7572fce29daf00041fa71c09f9ef37169e3702306a0269894796f80b97666c9cba73e3691a5bf56f920e77e33fe8d2be2229ad5d97630662f14930d996f8c8f18141cb080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230118f3afdc2e198ea78362f2272bfe35491b3c778d50289677fafd0c0dec8be446aaedb5ccbbb70008187ae2d24ca2f230230166a2390c9fac3108a9ab6909b86f99f83a86883ea9c7e91df01e1d468ddeaf7107f80ad7eff60b36363c7d743178cf00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ea72c88bd5a1bf843f19bc4291031fc22283a611f706901868c91025905650f33b68b2b89651e22e9eac49c5943c8d1102307532b83b3458b4de13962a388d0d9ff614dbbb1d60c372681484eec2586b2e36f3168ca345e298e69f164125a252fec10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100826c73e2d04523875a3a087fb2dfb1ba624289137f6a9108a668669b9d2064e8f1e834f089926f7bc3b76f03c8d31164023100b988bbbc62a4922069204df7800ff96e6ea856b025ccf0b42690232d73cfbacec04f3b0932018cd8ad5e4ec97f180a6a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305ba612aec0b5ab6a04d59a256cacadc62592b1b7b5385f42801619867a2fae9692e10ed6c6aafdf7b1b20ecc250a1a4d02307f5f01e65e8f8fc659ed184744e5677ad542f5229d205afc877c8cc226b4a01e0543ccdcc6139dea8855fb7a3c0f2d990302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dfcde8e9c229bbf597808e91c27ee90731ea41da03f510c8ba6474ecddce28422fd0a556ec9193860607a772f454c86b02305047dcce3d160cb875bad5cc81cc1e44ecdc4c8ab5e901231e57a86c31dc456d3dbaad0222c87d0aeb9312f6f1f0bd7d0302047c435bb50066306402303bc439e8e1929397ea5bf8c5a00494cb5845dafb6aa53fad0979249286002028f0bcfb0f92348089fcf61d20d764bfd802304bb6a9e14b285b814cb640b735dc2728795babcd88b0c5d6f4bcef107d25cde7930844118c9e45d47a6305c4444bbfbf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305bfd07ad657f035b1f37db4eb0a7e97735d92ad9d7554ce918647fe2c5c2953b7238372952d9cc0c69f91a2a549310fe023100a43581919112661fd48b8f3e2f1ae6e59176af7a3dde8ef9b0e7ee2ceaaef2130374999d9625fb88c6a35bab3c2b081b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310087bf2ff515e58725b518422d0a06b45e787c1f0bf659970fd31bf365100e7792e788619460e2d0c7a5060d76d4e8bd30023073e7d799c068e852d1a1125867f4965cdb482ef877d9605c7dc91f0dc92a9a541e8564d2f05983eb6fa0a26168303dd40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009d1b86eb83f4c53fd74b5cf07eb588d1e6253d98ce27f721dccc5f0f1aff44ee2ebbd73971cefa13f29a4de4aa1faf45023043a9b34e5d1b99fec4c2018b8aeb642b3b59dac0d5ead60e747d1013f7a683c9f8c5c2d05b6c20ddf6e4b80916f876090302047c435bb500683066023100e8828d3adf006043d04220419f55878886686ba2f16b0d4838789ff238ace4e0e86a3ad9004ff4813417118d5544dbc8023100f7ce64f779194bad2b69237859f28e940a44ed75ef9179bbef0d429a52af9be5fdb45af4f867f507fcd6f597fcf329010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230515a85ad730ef3caa587fb69f26c36911dec636b23ca0405f91538edc7afd07351b0294411dd8060f94bd797c1d8d2f7023100baefc9db87a3e3e0f85668ac3c6a08ebb2cdd432c7e403ecb349a66ecb0a400ed44a49244aedac0a9c25c56e587932320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023054b514a9d66ce47037fee352756002497fb5ff9ed455f6b4144e2d0ffb685f8cbf84f0c42088008eade382bdebb6cd46023100de5720b4987d25c490df45eaa6eb47106cfdfd06033fa5a09b0c85cd8f278d1cc8e9fc8aaf3bb07375944cf75a88efea0302047c435bb50067306502305ef17ce3a6fe9464da6283b23bce3369d705219c8afafaabcdfeddc19847f8f4cc552b6710d8170ac556772892b28b0a023100f1e9155d921e4e57718c2263334123d696a7577e5806840da5b0bca56cf8cf68ed57e3e3b165ff50d6845876261b83090302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d883aac11a6a1aecc848ee776357eab629ca5b83b52d6a379d0184cf0910228eb2c96db63526b018d49d0e85a0de05ff02307dc599f22bde2dcb9446c9d8b4976b2bd3eff8a37d3b37080fee36d006806e2bf2a471f7a67d92c7d8f5eb0ced37deec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306b463920852f572fb70372f01f9b9dafaa5f7c3a80fc267fae320c86c3c908971a0c170882fa4d1b53ccc6858f947ba60231008e8d08578eff7749e113829313357a3f90659515d97b6712ee93f9d4dc248bf8860cf9f2fa8feefd060280b0320464a70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d883aac11a6a1aecc848ee776357eab629ca5b83b52d6a379d0184cf0910228eb2c96db63526b018d49d0e85a0de05ff02307dc599f22bde2dcb9446c9d8b4976b2bd3eff8a37d3b37080fee36d006806e2bf2a471f7a67d92c7d8f5eb0ced37deec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307e56c832cf14d333b7b8da5846b3857e1bf1097a418703b77b3bcba045835ad47a61cbb77fa96b377b159af4d070cef1023000e7c8a818b3af0b5347b28728612ab6483e5f7c6c2fc70b67c102514d398939c6c6fc84fd46bfba9d73aeb04cc41b8c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bc54e63274ef544b6c3e734e46bd75d7d409cf3ad520ad4a162549598f668a91a053503cac19a51601908d358626a3de023100c113eb0df01a7a039e6052a3f4402a70ffa3c30420d7e259ee306b9262abe56373e0fb496d5bbcdc1008b09d3ba68d1c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023038a2028d061cadd4fcb867cca0996a0d907df46c76cfe78211b31886a2c870f10b21bedbb1e4784195d68583b7b62c740231009e58017a7eade5b302b175c1d7ec8f57f115cf889ec0ef3a4ec995eb50b0432512c7e4076cb0453cdb7e054a8f0d37b50302047c435bb5006730650231008bcdd1da00981952c859b205d7364ac7b534a9a6fd5404f9099ac9e937cb0642f278402461927a7920c649c8e881501702301e1932d0f1d8155471331f0554bc422e7a5af4045c343ce5444c67db1dff09dc35bde84526c2ea80c4afc01f9576edef0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ec638f003c48d08497ac5507203d070d630b01bf215689ef1a6f2544d27ce80a344727de3bc1879821f9c233cfda950a023100bf4ad6abd85ccf350110964ecdae54786f6410bf865dda229dbc646cb95f50a3aa895e959a0a7f7105611fe02e0acb410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b4ecdd1bd01ad66ba3a7398f9da9c133e40da431e99e207047e00c6978c57f870549d998434e7141450a1bb4abea8a8a02305676dfe562b34e7cd4b021201db1cdedeef543f4f6a3d8027b773d9ce864dd554ccac8fdd428c7ba0f066d825969416c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230220f7fece391b4adfae4946e952a82596aeca2c345e92b5ece1b475a2ad1cac23f6fc074f4eec6807840da41adb3a72e023100fec3aedb7d6bafafd6b00420546d20099eb9bc9825c9d506fc26510f21cc58f821a7eadd50fed2df10f90f9d79a86ffb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230220f7fece391b4adfae4946e952a82596aeca2c345e92b5ece1b475a2ad1cac23f6fc074f4eec6807840da41adb3a72e023100fec3aedb7d6bafafd6b00420546d20099eb9bc9825c9d506fc26510f21cc58f821a7eadd50fed2df10f90f9d79a86ffb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307e9c5cc14cdb8b4087706c31cc2c41b84f5c7a74242c76e01950486877e3788880b3b078bedae1285eb6f25beb70ab63023100d743f77d0aa6737f15db3e7141981db5a6d2a743f04a8d3159927fc2b48ff5101a12b29eb889b76256c38dce03c1582d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301a1f5a2162f9b3eb0a535ab2db44d979821b6831023509794daac0e690171c3e203d1f5c88bdbe66fd9231eb9bd0ec1b023100f365e3c8210f2100ae9f85ea17beff5e685da873b0827a4a651884ab48be287ad5ff2f2b40032db6577e004e6acd757f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305cebf21415bc7260bfde4ae205a3d0c44faee71c3ecad20d8fae54c5461b0ba2e7369b78f770fbc9cb7027f2941fca9a02304b1b06f855860ff1257fcb5721a8e77be732ab64da94af8e7c3c44f8f6976badcd8b7c17c29d4a4a58821b4423b89a160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304ff27feebf464e7569436be7246601880a174fbe8281476f6b938bf7d8b85aa09dd0758a06596030dfc490bf7c1b7f9d023100fd2601c6f15999f8c1ce4a71ca14208ed77c2716e9b297e1042d92fb268a895411e054c7c434b224f31cee5e1aeeac800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a87f544948e7c5df0932fb0b3aa4450965dc2221763db7d68e22ccf4420687ecdfd097533cfb37ab442c3fa7de1994e0023100f5b8f4bc9431456aa6d477c2a6695884c9c4c10b55639c56681c00c11d8029a07cc68be9a6c32da8564195760a644daf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307b2500616c91578e45d7e19ce4d3f6baea06635806d7386bfba330854b940d0cea4bb933c2233f3f521853eeb9abbb99023033bcac98ea20ca630fb2978083d851d262b1cd66ca483581daae8000f68851719aeb0f729a2ae7caa4e524ef72ed81670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ee2016294bbeb1d96cfa8a46448c304b34a3bae69ad9576e713dbd0e17dbe9a75627138b78e1777b47f11c1e9d79ea5b023100e6a331667a610e51cd57b75078ac031c9883d93c75b886ef1717e18604fc24907310b9d808707accbf9c14279e46ba120302047c435bb500683066023100ad1f21c4442d24f5a54662bbb2587ba0e8b44a6ae7d692a02812e75ff4ad025bc2ba52ed342332751b85f137493d77d8023100ddcfd2951898c0e728a8793c8765a25772f7a60c06c497134b13a89f8a892ba7e0fc5430cf90b92e2d5a7c256c4e95940302047c435bb5006730650230537c6c9c02c2b87de06e8815328a1e65e3f49e40b354a53fd12264542df20887268c38eca796f0ab0966acf5da16b125023100b735d01fed2b587721a3f452bf25be837a0342c19a750896c1e78483419ab62ba8928b9482b86507206d0de044032b980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305914eaaacb700e8266ccb8e76a42f2359592ce681c7bf9ef6826ed82ee38fa1cdfd70b9385f6e79854e8ad16cc7bc56f023100a8b3d925cee0a07b3da94a9c1b462ba78e3a549144d1df1414e432c66e147d30ba418519395f499f3f5603f08b84faa30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306e86b86c6ec723d9e1123d62f28c99628855ab003c71eefcf863eafc8f06fa4d1e40820e09cd308675b03adf194ec4660230730d9bfeb6915a2f70005d38badd29b036982bd293702e764f26845c39245de40f9a4e0d54f0a112bc4070a9a109cd900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301d784e7ac09f5aa7fbc65e158497fb8be1caf43a5e5408d44b345addd8f8dcb71b925db44b7fad3fe41d7a6da90e9618023100b1972d05358f8b07cf9ba4765209ffabbf39bff0e48c71929fed76d37c3a2651259300629b49a7fae7f0121fa67207470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230178018b505f72eea9eac6c374f1949ae7f4641ee1df36d570eff8f0ae084c6367bb38512a096d140845b6872e6041b0a023100e9a9966f3352c2cc7a7cab21c19f60664c4f6df2169f3871bbae6dcac06caba60469788130586b215ee463812789ea030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310083ace93e375794966683e45ecc499e25322bcf7824a2faaa02f7026a2b3c2972afe542ea7a84889809cfe13e18844e8d023100fafd50efac8788fffa0832002ba31c31f73667c5b6568b1ad664995feb4b92bc6b896dd32c32f875a0fb433a9780c6d60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ed86de49c67ffce861ae7dc9bd5bd8923219cc19fa4b710343ad1e0ddd6365c3243354ac02dd6aad658cab47ea27592d023045bfa1806491de2df57f7f296a6370c1555f3aa4f334f8fa2d05fae85c065771d9360afb4ed85244b8ba1440fa05b0010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008fefa22caad8f3ee14dbcd1443a6fe48b9b941a8fd999ad65e61a5d2e3b4f37b7660feef467397089d53d94fa1d2912202303e5fecd719aa90c3c91a7150a36992e2602b4600d440c73919dad1f15b84913f2b55cce0df92ecfb09e18aa8b8c7e8d40302047c435bb50066306402300a3c6862e57544f6a6bdbf928632cd4908fda079417a18e52330756850177da82c673a7890c96aaa5ceac4a4b73bfd4302306212ef6d8e32a014496906a5063b5e638e550b5c477c1ef07b50305d0873e1b1dd06e14d02a09009b4be721bba0102670302047c435bb50066306402307ab47faf348312645a3b35380ef535e4506d14607fb19f4915c223ae28e22a03be5187f68de7c904bde3c7c5b0772516023069f3fff12d839b67383cf7ad18f2bb93fff1873fe5e9b68f40a2e2f3d103e80a9df9ee35f542eca35ff9216a6667ce9c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023040212765963f8086ab689d73d420e9f8bacd2327e23a15b50558079e52a8786d0745c5fe9ac4c82b2e65f84fa5abc2f6023042fa0dbcd75004c213b86a68ff14b742a44f4d40af4afe96ca096ce6194cc48eb4268ce7ca48075dd581482a9e1bc5cb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230280a76b5f4e21ae80e144865519c25374cad632eac1d3b2a8771e8dde2a298a0291af18c2f2c02422f71a289a1391f95023100b216b6b7c4907fff04c62a09423e210cff7658b9df2c5f0c5c552d158bc5a4e9947c5d9b51394808cbe2155082e33d360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ea5c79043270639189e5fee850fe1ad204c759a7e1e27c526044548d56aa52630779e887d1feb4667a8986f03a4a61ee023100c707dcd26553c7c4b46ba311d4ddbb1cc25507da083fc99158142eb7cd49273294721dced8f596a2bf80b382b89182f40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023003b6d82938efe80fbc22dd63c74611f325821464f008ab736cc6de6db8b80ce9fa0ee33c0dcf88658b7c2fe7cf3b66ae023100ee2c786bcf6e5404fba88f18c313957c2f29447e240897b3be3db7ed4d47f576302400b48cdd33b5bdf086a7e679028c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023031403f720be2247f1fe82e3adf09fb5346401e4d13340a3d714f66143b5cf5810e7bb413e9651d0638e5c9fbb19f965602300f2b82ef9caeb3d3dab7149ad5748c7bf841c9bbf3c260b150759be94b0ef9e5d3556c646f05ea809128a00ae086d2ad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dbf351b0290d63d7fbfa7d0bfbc9c40be929c0d618c538c96e004275cb0fd20549c04af9132d70323ddb9832235f16af023006c579f79d77ecdacfc6f8842a2f438fc1b74f6157077fd95248ec7c5ed54ce14786f338b034c80a29fa069b4f0dc88a0302047c435bb5006730650231009508994aace9ba4e716f19698021b26a1e5de215bc35e15b33cbb2368b184f44d06005d1367e58a36673bd43f65eb17a0230329df71d74074a39a5a052dee2fcdcb7de141aa424ce8619c9f7cce910efa815e84623bae9b9c1c4f8c8bef86f6003e10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301466fb89588a4ed40b0675ad01f4ee46f0f261db868bc6e218600c46fc8a6656242d41c538cb6fb09a99597307c842ee023100a027e351dd5b8330fa7f39c30ab1f7011eec31eece786d7b3db0fbb75a39e74cc742e99d807632063a07e3b9dfa8fc190302047c435bb500673065023100a9e4677abbb0183ffefbb4c63c8a97f056ab26bd1f22e6cd390cdad1e282d4deb1e9010cd9e1b6fcbffe2e0ffcd1d16f023065662ebba6b071c5450061c2c2174321a9048e4235912f51235184ef3c0a399e72ad9ffdf229cd736445e566e488e5e70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100eb73b7376dc81147bf8f7592541100f49cdec052bf03dcc62e3d90318b0c08d8b3c5864e295c47a73e24ebee0d8a1b7a0231008e206c1d6ef07360d1626eb9a184a1598cc43a7b9624ee3f38e7ec975ed75e84761497d5b46a3e57925877993815f2c80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306c6fa928361a1031b0eba77c7aa9bf825fcfef87cef52b22efddf79d6dea3768b1714bcdaf01a0bcaef034b691d4530d023100a453f4a4f27a1b0795bf96578c8d9d6d254d536b8f4450aa793580d385e53725d5b9b8075aaaf1c571919ecadef39bec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230770d9e751be52649b83dcc4098c44dca6b6a3ea3d9a303ab557c35dcd8ef9473c74c638248d8e8e2e2bbe01141a547e102301a81bbc509ee9cfe012d3b0b1f0c066ea0ae8435b0cc67689df72736ca645a042e5168b39a7bf52bfed7a732188e3aad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ddd2a3c8720c3c94c2b7f75d0f5d9fcbb44a63ab9a324b13ba5014f7294b6610022d0ed659b39a1698a81c3b14e7bb75023100c5ac8483ac050b99bf456e8ebcc0e4a856e8b19865f73b54f4ae84ad601308ff4a404c3340c873a119c12fd9fbe1bbf70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a40e370cc01ec46496d92c07aa010d23d2c61fd7ec92040ee8afd375f8e87f71088418ce443acfb5cbcfa635d27f2741023100e0eafbbd22933ba43dc022d7b400bc9600ce15499ce336055826759554e2d98b0c689d88a638ce5376f16e3dadbbe2f60302047c435bb500683066023100de712919e78dacbdc130173acb8f444948a2919ed3c521e8e11dfaed83122afbb5bdb4b020851111f45a2919f7ff1183023100ae3ec4d4e3148658854fcfff1ebaad78efddd76f621acadb77761aaf5464be5449229c620eaa46e62ac9cfa012e294dd0302047c435bb500683066023100e2edc93e1689a571d34020b52b66658278292196b9ab69cc0b17844901b248bc9747650e278263490e0e2bf4e0a519bb023100b429f58e4e29252d5721131d6e8ee7535df0964c5a2c7b0c9c18e11c55140afd1a13f21d757070d1982134f791c892980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230680656f0ebc35b2981be1c22d45ce7efae243cbfd15d3d3dfa5fbc4b30663e2e95290f826dec8dd942fd767671c0ce8f023100a48a929b670e8a32193eb820ee9292937460d1611b571feec800ed740c30f6a2bdd6220ba4bb0eda43aa2164d85dfc190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023037ed8d67f2427f046a4763029dd574961a44b836012b3e92edac76259b0b1d456e4108c57803f313c12dd1b4111a4476023100d442050b8ed108d03fe6ec00f5f7697e768a622378eb5d532404742436a2ef7ce94ac509c41b72d6e7fd628ed851efce0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230564af518de31f386094cea6bf9cb4c2326445935fbdfedae52f32018ff8d1880402d67a0893950f6b132b7e7aaa6082f0230475341acc132e802acc957ceb4443b48bd208fe92b41905fc183f883d4158aa9a712a23a895a38fd8dea9c595421b9c40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a54e4ad549291dc3fb3f7cea6201290dd5f897477eacd35a7f0b0d63e6f0a43e7654bce76173751d283cead854d870240230772c5f6debea94ea6db4be56b44fa41fd28f03946fb08c61494fe77da3b5f4b1bb6a235e368e198139d6452e962b762b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008d333051eb7bb77d7477bcad979a50ffea5705a5e8dc73ad5ff6543424b727097c572151d36f7cecfc1d7d155825acc1023024e81d9b44724d665a86238a24f463044ed43964e6d75d8e9265cb4db23fed21703bb16f2732e5d67a2d9b2410b40dde0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008dbb2873394fae0cf80080eef7f7880dd71ed9f76cf88367e68f803b3a0dae2f32bf9eeae979e208284089125b7b2dfb02307eb8404e339b67f5c9dc4807fc90685678933b54b65a402b41644bbb2009dfe9e6cdc2013bb549719f9e73fc0506922c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009d8b4de0204a7904b46307b5951dd70cf995532dab9da6b3fcb3a007a9b22f2b3098b0c70d2a4baff772f780dd4b826e0231008a6f8dfb606a7fd65fd43400ad47a0c230d31fc24b42a1b04ad8c7068fcefd48961f92eb879a277ec90fbe2a38902c410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230326dcdb04f761549f92cb29358f1cb331defc6c1d1a8b17aef25a897b9396239bbddf767f0a638fec39013114d37617c02303cd18fcf11837f520fb25099381c9e0f491dc571a3c2e4529e1a426ba78a596d85214af2c5ba1b4c02820dbdc17321a30302047c435bb500673065023003bd3675e6ff03ecd7364313d53b237946214f4a8891982684bdaa48dab8f44c058a1e8d48dca4c2db073079d915e9fb023100bf762dbbc7f0c45e28badcf19b260b3a6434fa6b25d3abe698af17fd15a9e4baee1c79f34ec1d2481e3ac13cbe16ba7b0302047c435bb500683066023100bf7406115ccd16ae7005f82e6c2ce70277f6684f362750050600cdf28b84b60516403335590b3d1d57c268ee0bf08419023100c41ce3ed51d06f01cb7aec025e927f71240d1ec308d568fb36aaec7208206cf98eef265db3f3456ebf8cefb3e48a07ca0302047c435bb500683066023100e8451320fb5f013909a9d0aa2ef4ee75ce787976897f800793f9b3ab950641536db423d6d5f6c9152b18614675f16d08023100e2cb737145bef41b2e710ba837c792db7a89667e30a4c3312a8dbc3e7f2d766d031ba66795aca3618ac42e9e2a2d59f50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100eed5d5ddcbfa84d084dc95e7260f1a3d3842e65a1dd430fedf97a407a479bf8ff5648951e3283ae2c3faf3b5dba9edb8023100d0f88c3af6cb370001d4e4574127e9927bd3a6bca430aef769ed90380a62cfe6bd3a329488c786838f4e803ae543c3a40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b8ca2480e00ef060ffc67fc1a988b2333b9e1abe3d27a5d84c2af88e753488409432438ee5b5402466d55a883d7deea302304c866177956a744bfbc0235f73764b9ff47caee75d990cee67e01779ee80fe7a22442a5f330ffa11f5389519d2e944fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d1b9cc6c206128a2800fb6efaed348de5c0ecd64d49a257f2812c900e151854c05ed60253108c56028b395d378e3a2d002303dc77e2630dfa6a1c39935e6d6df9415d6634cf6f5c12f2c1f74528eb0ef4bf8be44c0f16ad54ccf20a00d8b12c746590302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fe49f197e6bac3d2f58525ce774a20de3149d71e75de23d79f1dfe026aebefd83b13467f7f129a2aafd1690c805faebc0230678fed4a1c04d12c16b4673eff560042857271c4779b43e3c7abcdfaf8e7e0830224a86c7f4da3c65f73ed4e9390fa8c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230478330654a754f5d89ff9537a07f3c9781c8f6c89309d0af074196c9ecbc5d9759eb18a757c7fc8d80b6a134d7588a7302303561803f5a8c2b4a0ce691bf7559eae83cee8a9246085669b733eae2fc5bf6f9a4992d97d5c8d35c8384feb0b9d3f0bf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304296135b9a5b1edc92891401fe5e460a677548661f9d2b695badd39fdf2068bdfb29baee971e879d892c957b879aa55902302916e77d760d7ec0fc9095ebb4bfe5b7067220bd20b9382445005e66b2c01d3336c008516e7b2f6a3456f284ffb4f7b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307447850bf955908a32c02a513332f9344642d5b68c97291b676f723d2cdc131bdbb1eb0081817407938d81b6ee8fe524023047bf463f707c3b9adebd84272b7d6b6b6f571f663f93d11e0d40cf162f5d62799ec4d620e40b093ff7a35177290d58720302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b6c0963fb276acbad2ff6998cf82c0c32fd67abef907b0e70547091fa7b738368940d4966ae4be6585ac10bdec0ac32c02303e612607fd40256b3a31bb3b9c0fc0ecf6bdfed0af688986eb051357c56ec8bbc67d344914ab0e1ead82b1a7c1681dfd0302047c435bb50066306402307b90f95c0c8050ac32cf588be75986d975c0e32d332dfc39e58991b35ed3d9a4f199782df90899dcd3439e5f873f7d160230117847f447ebf553aa26408a7477acaa07aa4e1211fbcee1fb9a95eb1d2c8711f15159dd051a615627e367076f6451370302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100910660b14f19c8a62b9c9682467b5c3f33b58c431c673f5435bef90510eebec4b76ed63411106a85ecf042dcc48832f00231009879061ab6fcae948ce21ad693bde55ce27eb35476ea044107f57fda21ec72a9116cfecb556e8d7ca1817a17d023dcbe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230125bde480622e0e0bae238e3944e93e2775fcf63c887045af2d67120353563d27f1cce33cc6cbe4b10378151d8d50220023100decfac6dd5836b629ea066aff443dfd5a51a3b78bb9bf7f1df49f99803cfcf5ff73a0a33dfeb3b545abd607f2c4d10dd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008114fb3e37cc9cece5ee80d75eb7070f6620fc146998fd6dc8e2e7d7f4b9f93a529c8d91f900613de8575aa3d7b2ea5a023100b6c8aa1d0bdeec96cacc11a0421c85e43d56f4721a360a2aba019e15fc01f8fd370657cd4fdd3803b16857f6d9c7b0610302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023018c7ad33ccdce0640f60a933ea4705d18a621a44fe66e41bad129ad2d872023d10518634edd68f52d545a4ec2f133cad0230546bdc72b7eb77789a5a220c9be69a27642b3471254274004f7b8a601bcdf448199ef6acb5771b4c9fa24ec0074805940302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023051f24f87b8cab7537421a088cf6d9e1481a00aa1085e980a7cbaad12f0a20371e1c7dcecd3818e4a9ce03f7e2388b1b7023100a8c2fe840d2833374f8735d3eaee9cd00fead96e3167c61d014beafee32c9ac10626aee13babc28c55eece1e630b3e680302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c3bd947e442b6be2e1580ed47ffb21b58047131507f1d4863ab633023448d89a231502516c643a35e993ff979fa4cc6b02302a8752cfb8ce88efb6756a51f42d815b5a6398454424e064c28cd7891565eed2cfe25e8a63855a5a74f4d75ea68a6b950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307a11a9996236c5c12a1e136907fc1620127c1057e69da00ea389db5d6553233da2428d8b1e30c4e2a0491dad7c796d0a023100e31bc83176831ac26495a7cb81d25eac604c1b7a7f056ba99675420c5cd6bd23f4c9502865bcce36c765da41e45f79470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301ed0bb94ab3b4a671af4179f2f46a640a606249e927856ca45b25ff5010bcb23366c149f24f18bf294e6b1981bf8d1ad023041d5e78472f59fd61b3d7d38dd6ace3ee4be1a4eba44aa001feee9b103aabc61803392681e321e8ab15c1cb9e9a986bb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305f539d15b4ed3fde3f3af1e556142c236f047fb8b0b4d20b3c24101187461d1c89d8223dc2b2d073febfb3fe39f4ff3802303b69e9183f1174f44118c127e2221c6c1ca8ee0acac86406fdd1940f4676be24306575f978224d2ffc57820d7c1465a10302047c435bb500673065023100a6e31acc32219201773cb1254ee4ae989ed634a40a6e012450d02ecd5f9c83b1e5a4be9020f189bf4edf5daa57cb142802302e2f7646352c0626eab441ffb0e527e8a3f6b2cdedccec92b13fcdbad9615f9daa129fef747c2a21d027f87102d96c040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306a8e66671ac7f539ccf48d1da1cceb0726e39ac1630e11d77276fbc08f3b6ad712c1a3557c1ad56cb8edd8e7c94d7a880231008c5105641362c3b618076ff9df4d51fb96bea4a3b374e117a2d581222f12cceb44b51819ca66a8a03dd74d6516e79d270302047c435bb500683066023100c2571b582b55e07eb9c41442c8b205ddf92d017e5eb75ebb2d1d880169815152286cf3c7780cb5f3eecfd2a1161b964702310093d07672dd9296e41addf89c7c9ea7705bc96459b31a09a54e5513bd7ebb3e410a515a39ce6619887ce987f19c6f8f4a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c23a3891a727c9caacee0b1abb2654ceced3b5f4ba40afa875c4f1ae222e03f570c48facee90ad73b6244a8c39f22be9023100afea73a958d59bd091ef4b57316ce2cafc287bfc18c7601301b8f7c0cb6475095039a3acc4490626922ce0f67794cbe30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f5f1c3ac013425d8a99a449c5fab8e5b7b7d3e25696fd587c3d202989535e800f7a85d5161d5318d8333143cfb8e6d1102303234e866ca446f890816d4aace84b96ad36cd8250a378d6e9072993ac8f017f40113777d4d035222710afb5691b111f30302047c435bb50066306402304e82d822199f5bf087de68259d5ccbaa8b894782582bf1fbaede3a8c5e701f9df81c1db5296616613746002858b63f9e0230676037d6b9c9ad8bfb9164523f9d5a65058d0ba0400ddd8a61c18879f0866415beb2b556043206a0c7e7ee177e8c3ad90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cf714555cc6ae09b11894a571a5e207ec190a5ca3565b25d77083f84d8c61acd47a9e3800894352da871487869dbba5d02300efd248f178ba115e97a5aaa3f124726ed0b0a711109fbecf07d37223e1d020e2f0f381976d813244d1b52e7b5ced6ed0302047c435bb500663064023072a7ba5dad7bd5e25837a412784a138a23ac0c763e50c1507166c2efdd61e7c287f47bd1d864ac0fd490aaca3e9892fc0230785172c869e2f24cfc92efa57dfa82b810182e4dca9e00df7b02c2d3cb5e59a5d0fa23d63897a6d8691518eca02de9bb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e5b307e8bf37bac1cc2903e58462550bd1018683d8f937eb4adb06dcddf66853615f473bc0879dec3df2661d4a6d341402305019b106b711b0c73732ccb3ac79db6766a69a4fb817cc327532a251e7e8a59e6a66dde4a5b9e25d2f330b05ff13b43a0302047c435bb500673065023100b9d44284723235e6a6fb30e8c034b93b32bf5e8df813926b23ab231f894a89045cb763aceb3d83c61be9658d07d11f56023015175fea1dcf34e6f35ad0cbee741e0ad8db7774bd6f3c1553a2bcd313591874737db6baf43a94d1d3d89b128a4673dc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306dde539bc774bdbe59b3b39a4826e0706f5925a55aa2a60e598de2f41562d58fc7ce1ffb76de5ca795c3002385f0f73e02300a76d412b2f2089526f5697e34088e08d4897297e214eeedf1405cd2ec3d6a2a6b9aedc098642d12f50f92c7644ab6150302047c435bb5006630640230100e83a72cc5f008d36da6a93cda094b031e5e497244e44f7fe0eb08c1fe33e5b326663013036e8640f31224a49a14dc023029ea5d905f0b433b073a8cdbb6b3aa27653606cd9b4a65ccaf071331ecd64288edf3cf694e922bd92a3b59dfc52875ed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304c6fd364a90f789e0dc25eef9a62e41813c38f4ab1774024093d76b13990255b8424ccd42c1c5f21d721cac1597a6020023100b782ccf9e635ff52bdffcbd90c1b7327d1e4e24e9faf7a1b31b8f25d5c928f8fd5a0177d3be22b12c0bddbc44b0bb7000302047c435bb50067306502300452da8ff1e7f3000e49721ebdb5bd77eb6a060d778afb4bdcf821f85509cf1ff7c4c7cdbf97e046a077604d354db94902310089c5661fab2a2c7a8d159457821ddf6729a1d55349340d48e07097b618dfc6d381339bc811ca4e2c2047dfabce76146d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305d135f47c198f57e91877140dab57bb83eaf3d19b05a3c4e11215b79d64b93aefb23657a0f8a42c647fe6fbe19a7d0cf0231009d36a12a2e327ab6b5f182fb8591b14d41740271e2fcf36e9c30cfca904536711b41f8f4e3a2d6b60fe1bc83f36882bf0302047c435bb5006730650230794a8a2adc88dd3e18f8df1eae082c3edb00c3ca263a441821a2945ea706ca5c58822780a127641ad83c21e617d0e043023100aaf4d610f5ed803ae30a29ee256942620133aa20543770b2aa5b32ded57bea37b1b5ce37d403ee866b032ec1142ef29f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100caddec92bee14819029a4e53ab120a9c33b846d737f103e80110a11ddcab5d09faffddb494756a9131dd5953892d79f602303c92be195ef6e2d6083a9dc25e9ad38ac05fd17562ca46ebf3b7e5de1314c373ebc71cae6b0c95e800e6b680042dd58d0302047c435bb500663064023016fc395c1dbbfabc7a6f496cc8251ed256ae9c61454df11404e863e35a8fb09eb45ec1b3499bb6b162e7068746f9e1bd02302e3965bb6a46db5ad838c2c747c52d414486f53de8fad1fa9fde8dda4fbf1e701c8f89fcceef5ecff38d2333589331990302047c435bb50066306402302eb7904e1638aca4ee7323edd95ee05ecad1f691aec427f625799d198f1e6cde2036f87dfdf0b3209b9e47eb5f21914202302497088a3cb65e756641e46bf7031dec56edb6abf0c3a834730a9a43f2305fa388d7154d496c51c726361be0d8fcce3e0302047c435bb5006730650230613ec3f53578a7863e5931e3696a5ff478c7b5513f25e961b26acea583514b5351455c4a59d38fce62235085ffcc8650023100eb76d3eff0ff128812534b4889a072cc104805d4f5499a56943fb11f13fb987f2d70d38f9e3ca7cd0612b026793055750302047c435bb5006730650230353b3ed56c9fb925acb4f4753b17924c064787ade9d2a56bcf75aec77d4355097dd1989f0a52c50f64facea344669ad9023100926ffcdb1cba98c902cfe5530581991e42b68a6e8acd8808501a5035768b9a931174725e5cd9659f1edbf7220e0f27e90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100877ef83994b527b013a59c7331a89582168306317665d83a040792e2112f01c4707c05aa9dcde171b12d4dd4636488b0023100d880d7454d3292084c0340fda646d766d3a0706c22dc8a14c72a58f13fdd8310e3b3944d2831e0305036f27e4a3cfd350302047c435bb500683066023100a3fa4f2b87360acc51bb6bef17cf228dd9a5f0d04849b81259cb39d4f41723b3ae7f1dd6dafab6a1406c70659a70df61023100ecd78ad50873f966669d02e978a8a1444bbf7bd5b5aa7c3ecc0cd43a56dee368dc71baf45c3c52a2526f1a4a77cb6da40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023076a158de85864992fd79c39fb2a245a40e7bff59dce2039e11ad441386ed1c81264b7405cfb04dfb2a7e6bbe6ee354a0023100c425caab94e7ec9d210332e6d3d729bfdc2ca54334d97c7bd722dbd6b27391f6025b88f0e68297a2652adad4c75e5a220302047c435bb5006630640230548fe46e76e9b8cdd7dcb98b64066e26ee9ff046ba7341d0b2776a8d90781d893464d56824aff1d843e8db8a28b163e802303b8b7e8bec41a008631a14296367a2e77ee233da2e387e1d93a3bdd398214c2ec04eae8f5c708e5f76bb5e7ce3f51a450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301533e101ff61cd2e54f0d2f74c1742a9365185c41f985d1633e16a1a757d034465da239dfbb1b2e708cd60e93753ba40023056abe6349c1cba6315c3337cef9b30d7e6e8796cc751e3291c3945ba495596e563a8452c33af77e7b5971aef98c556880302047c435bb500673065023100b365af3425fb4dffd1dd4c3929a74f09eab9a544460abf8faf5ca1f3d7e1d9ad26fa1d9ea2e39906329945aefbc38b48023058252cf8bf93998b993b1cf0b429ac435c91de7c44158629a14064e62bd2cf8791e903e01e73e40175afe82a07a435e40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301883a24f8637078b953e241ef9deabb10b541ddcc9fa3167bfa87efa1912966a30144df3de235cd8159baa97f3af8b8b02307233e949aa6c7aed1b57490304f595378e4defee9097359df1237f85c69fc5789dd4d935c1e3a1dfa2bc704961efa01b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b6e87e8fbd908ecf5c4fc822adb03937537a760b805b2003fd59fd2434e463c5ef79e51beed77d0ba5b5830e3f5b3505023043430e0581a8cf774e7f1068cc636ffa170316eb81c96e9e566a01e879c3fb1d6645e4bb6c2c98a755cb939f6d87a52c0302047c435bb500673065023100a908eae83f5e8522d95af36d9cb2e841a09277ff79660ad2a9e2e0ef6e7bc897a9a811cb1cfe120d55c45571699050ad02300e732b3bce2e83b85884044601e24752d2dd5b0afe85d8bb8b04d9f6d52c9dc38590b0773a803068b7bec94b183839e10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310096d55e6e84833bfd377c4830d8824279f0e44d035d8bb5904de8abb899f081c8fd6a9158a6984bc747f43543805966a3023032611a8ceb6ebf53552b00a2cd8b68d98a8d6412c4f39df4c949210d469f0e077ccd43d11130d33ea7aedbac577a3a4e0302047c435bb50068306602310088c44bf1a25a21ad5e10fbba11eaff307ccbdafdb0cf3a01f7b2eb7d4c8c64895eb436bd797876b3919eec108c9356ec023100f44225c517a0b9035034b54afb0d850e5281721494cd9df0765ea932dbad7e526769a7e04c4af7c5a207bba5749451760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304a674f9f47241e1e5be0bc734eea139065eb2734f7ab2aae32bdae6be7f5da5dfcfb3e30fe5fe3573664b930c709b8b302306cfc3bc3eaded4bdd45e69476a4f6138ade22e38cc40b7379f10a97dd1cdcd4f1a3fb833b0c476f148944ef1228686ef0302047c435bb500683066023100d994157014234b8b1ff561fc7f3ec4835adf21b067828f8d3afa1b1f9abdaa34e6067661e06fc39debda5bf6e06d8202023100a7f81a5d6bce85f9660fa16ceb1750ae205cc61c8f4b9947268125c35911e5e3847cd53e35cec3953c88e9781deee2f70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305adcf19822bb9b0a90496e82dd4cfa2f98c0ad410435a460f7127a9f4001c9bddd2b16bcf5fb9994f09e27b3647ff97b02307e015d388a6145c5926e0b4d7c7477d4783a699a1745c0408720ded71ac9841b5446e059a9988f0c80d739d998ab796e0302047c435bb50067306502306e9d47a43a18472eada713cfd94a45302a453254c8ef316271fa82f5cd20272be210a281ab2382d2a247861004f67508023100f9008efb9248b62a20b1992c98aebacd8e2a01eabd38262279b38fb31f598388b3dd4d5ccd265f54e2c158fef1ef81d10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008dccba98eda46532b8f09412e526354cf52f3a52c66519f6e4f8c612690e54f0036f9414ae64065daa2943a8338fef44023100f79e1501e859018bc37fdbddbb82ed5071186a3d27067dc413114e81c255ad8caeff689ff9d731da628ab495c455bce30302047c435bb500673065023053665a37ed94f90eb51d7b1527fe38ac2f47164c5fdc9412a392aba2f0db3631f1ab0e96fcdb9e84a7b757ff44fc3519023100e632aba80e1e2cc3323e18705564a19210081495288e3520841987191a35f43dc5ef3f16a23239d87184e21e217da9c30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307b9f7860ffdbb25b06124f578c9448fe21ce8a280b277cc22eafd6830199bd2f1ad61d8b66ee6680da7a15fc0a777376023100ad5108838946d9d3dce03f62bdf1375bb3a348796bd696241f8bd18d6b40fcddacb96d675c762ab8618b92d0c86bf7cc0302047c435bb500683066023100a21c30eba8772797b6d4dc476b75770637e64f30e6c141b8613fde311b0b0606909a737fa05bfe6dab1506ea357deb6e023100a7d284df59778036137d1678e9a14c1ab04d08cad9b3ae4a23686c3834e7d1b8e88993bb7010bce57b05494cdeaf5d020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ea8a940c59cdcf8a5ee8255cc9c7642039e7168b51ade7051836318ecab2e7f45c6f5c8968fa8cff2843f0b7b116cd0d023100913c8eeab9412a664d4c872456f9f3fbb99defb88db523eaea82f3badfaeb85c773a3d33135af6b5c0b988210941f6110302047c435bb500663064023071b4da0587285c4fb1453b0f2ac6c1564196e43c2d1933db4b9d1aad453634efab1058415795ef87144643918ef9f34a02306b36d70a3152d69465842ad76aa723d9482e949ed635161b8e925a81a044ea4dfa3bbbcdaf31280225565088921e86450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230435c5145156a26934ba3341bb16a5951b58984086e9698a1633867d033ac458268f76b3e2913b4bead86f9e5f6543767023100ac2faa8b613927cb09901bd06d77fd0d1e5f1c91b33f95a69a56efa7022eec0169f95b40337c93b2ad263a4908ce71570302047c435bb50067306502310093e8b696012d2ff2ce40476e272d42b6a5b85ea2e3ec483ee0a500dc02c5ad0f73d684b4b07ae18623bcceb36c992df8023052dbbd7564f35fa254d9253ff93aeb5db4984063d6b6d7503ebae9971900647a869f8e3ccbbab1b442f15c69fec2ed9c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b6079ac2dcccad666d82baf6ee06f98ef3b9e1d73fad051738285f3d6f000cfa317797db79826fa3e8dd03213fb4aa5d023056b77b007e77baa8c1a09bc2c96ec37e108c5b5b8d7f157db6ab515ef4f545aa317ef1ea7a74367fa18aac6cd69279ab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009f73fc285cd342c47cb098253daaaa6df050f32a39fa3b714bfefef713b1992002f97dd1aca674c52109f9278b0bc8cb023042e5adc7ac5ac57b5a47547b42f4d383a4a686b1a2eb4cab4404874c1a55b040d51407b324cf4878db145701bb59c4ed0302047c435bb50067306502306a80102663dc978f6b42baf85e6a63aeac57ef0d49af76fe16147f9b0c6e0af6e69129b556971a4b3e69e938163f54e2023100e17930ee8db4bfeb4b7ee17f96e59fa636c6a89fe4a0b3674fdb6671e81999ddc36a4fae8ece1d852e63a215c4f502170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230016fea8c2b64bdd1e258d186d5f8a3115ce8cd990e0fb8766a5ce99730ddb4c5768c7f60695da1c5019d418d794a394b02303f21f2a412b3aaa9386d36036469b5f08e36a4cf3f9ce6b76cce4153f173955aeba1733a07826445dd8fcf25c467f1020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300724ca0e271ce286bc54874cd90857f6007b2feeefdb1d294c0b138e5c1b11868b94d84e698050283aa786f0d51086b2023100c1d00c1ed65b2250a246454e796103ad975a1ede2f63bcbefb2a48d8f07a9d4cb72df0f43ae617adb19de71e46dc8ee20302047c435bb5006730650230451ce118acc8be76a5d3add8bc585fb1864db975567ae49b43c512f55b6f8bc6b0628eef9ddfa9cf4522c3e4c4b22cec023100aa02bafb3cfb5e60b0665e05259539a92a2ddd1be9bb24ce06aec1868d25947c3de9df20bbf794b7b16f74872e9402240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023039ba26d52e3f3641dfd181f59439fa8053f3d4828152284702d9031b2b45069eecc811e3c154d27f5b76acdef8cbb2c5023022e1af3875779fed825fa0077f140a9ba81af9aaefb0df773ad85f5373c1190d11585d078c57d59f10c2e6670b9ef1640302047c435bb5006630640230648d42ff3ca1ccce80bdd833347fe61823ac985e69cfb2aeb88c583bd40224b4175d5481042b405d3e53f803bc4e75f602306f0a8e2821df320da5ef7ba105dd580eaa5f5b1e92960b7f253c67fe1876f620e41f05d42a141ce5a3d188ce858c8f6e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300301afc76b06f8f32c21e5e9892b13b96eeab5fc926bb32595b247d4b21bffd4b2aa291469109596e7260f6b324fec4a02303893847de09a62977f71a2b47672b14a326b2ad9677a41f76b4808af813d43019f8dfa0ae32074016d0c19eeb7d882a40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023071c4441ad75beb72d81d62ae31aa28253d092d4d86ad32a63477663483e42232c73141732b7bf8bcd1f8cfea0e0e0878023100df3f2351cd67fc8f273a62f94f979a7b74ea119d5c03c169be9f050c0bf94ab789d0fb088b47c269c44b385fcb14facd0302047c435bb500683066023100b32fb5f831ac7764cead569473c6713f72dcca6f6a2a870c1240aab4a1289cba9469651031109786efbd63a92c6df36c023100e92af3e3894e6a5b30bb8e51f13bb58ed828dd9a4ae24c2836ced53eab68f6dffd6af8b89ab385b9b327ba52f8b003000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009c251d36fe0e6f53b4cc5ace9d6fadf5009e281eed7496d9d5cbf83567990a906ca2e2e9d63df69750155ad4adc7c877023100a5f86f826f843b410f265057049086946905c6be0ed7b8c5e30a4ea4d5b2ea600c5c288e299893d5ce6e662c41fc14ac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023020ea91784de0fee9511bca76d8f95ea1ae3f03b18984cfdbc730d92720bb640001fca5217ac925030df51af81f9e1bf20230793c491e6db86c8f8ebec1ed81c789c38b17df114633fbbb764e0fd526c277f618387032fdcf4636c8c69cd01c1424000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008e477c4daeb88f41cd7023b1fb04fc7c4e3b933dad307f1c18300bffe05d70fe518be950fe47859cdfde4729dabf3b060230247eccaf5b17049173302b9a1e283fa716df60df5605e5470026ba9fe6adbb0c75aa64da5c736bfce557479b0e1e557f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e86e5fa1018502afa2e6ac27037d8fac07277e503ebd7e4f0ef8f3a728eef01eed2c76302819dc465fe9272bb68a7fb1023100fbd7ab9b4461b3d3211f0cf7423f089bf6d33633198190556b0121712f8c18b83d2f390d85add1526ef2c7d6d0653ec90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301998a299c0facdf8993f63d89a6c7df539ee0f44536a6cbfa0ef1e31472bf76a2f375939253ad9287dc73884b423385a023100c53e5227b66683b54de8a5053d593336363f25860f532975f144f4735c331a1de014863e47041a5a1d9fd956e77b49740302047c435bb5006830660231008f7ebad570efe7509b32ea0a1fa618f43cc251564b9682a54b5202e7c3d51c81294dcd285c1788c91803a0b9b0b47d11023100df582634e2c293775cc299c6ee84e6b52a57df72a41d92e7072ac3dcf5e6b2aa2a592b93513e9d990ee4e2340efcdd520302047c435bb50066306402304a7d11a55aa862075c47a46cc9647bbb19a7b588cbc62d3a89162252d047d66fc8a70e2201f58d7ffa578fd75ffc95a4023009763a838a1a0ae31c725e4bc2b7bb9683619a715fe1839d6cb65991f8f014bed2c18337020be1471025d88919c6c9a20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008b46b3ad4aff3a60d2bccdfee9da0b88cc03141b853d57593117688b0637b812c021ad929d59a0ea300e227d7d98344402305a6a8e9198be7b1092baafc35c8d20a0549632fd1a9942933c5ba75706125c1c9ffbe1337c50d29d57f6ef4d0e6fc3180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303b011f4d43118ec11a4e6ceb8413c7c9a070b3ad3330c3faec54f1e8bd59d242111b855c3c6059d556c940eeae170460023100fbd6905c8567d6189c447b77a4a04f70de86d017bdcac8d58ac9d3e01d82d5e68aaba552a4fb9c1fe97a1ab516c6c7e70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e0733c7d5df5aaa8cbf571ff3cc69a85b856ac4f5918b101251634591438513a6292d875a43a337503056b4a4c177ccc02307177dd65ad6e86322618dc0aff69e3e4ec441c686c40ec85703b3fac8a3097fa958e0c0ca297891013654083a215759f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008b06dfb24f520837c25716ab82f69539a3ce158d88b50d9091047c4929648e385174e2f19f63c97f89b63e09827055b502305b36ae14b905c8ec8aacc2d0ef614efa1357b46383fdd4b71bfc2bab17de11f0952e065e3fec7fb1206070d4e757da180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a466906498286b31e875a4261cb2da71eda1fdcbe348a376d9a2f7067e5c54a9d97f3aeea6eb5dbb53d99726077a6edb023075e7ca97600ef58d49261621056d23cb7d66f755231a3e95c35dff081289523e717e61f4e287fc90782a551be3b5bf730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dab0e9fbae1c674a82d63980989bad8438864790ac5145b36110c14afae5c2eb4512785708e5753e4e18e8d9f61e04b0023039caef4f7f7237ecb0ca3c11ebeda1a7a6ffcd5efa46d7161d100622261b3290d85b3ec3c6b6a956b8535be91958d2e20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230341559557dfbe966dcf0d6b04349c53a48966b99f88875150b08af60771b12380f03bc6195443202e9c0fe5d36d2946802303d2fb9171df61bcf8419dd37b66f9a6cf6a723067c063b68251f63a8ccf5c7bb41c6c5a48d5326f07fcc18bd35ea603c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023066137b478ea4bcb8df7245e6e3c63bd28d93a0fcfb9c3a3deaf1496188a7b3f902ac958547e2fd6f602845c4d1ffea19023100d3d47fa865bf19d93953abc12b11cf8eb11f43dd94ef6cf5bd2c542935ed8b69ffa9c855b10e9781d1e4da13937aa4350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310085e7164c3426bb2615ee469ea224fca24b3736ce63578ce9b7d9e33d73551dfd1ceee6c05dc6b6dfd801401fdaba1884023100b74e0176b0713e488f2a2f7e2f7955c7b58c0080d8e29e4b9263b1263356e566678593898b06aabdd828df1bd4a8af4e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100898698fde68ac0e1a04439df18dd4d3f72aaeef3a831cc099983c5d633f811ea61ad65204e9e865f37784ae2c914a82e02300262ce7b3cc9494a480eacf73803885c368c42958d7c9ab6d1f6f41a1d2c7f0e62630ed08c05a58d20b8c489bc0bd7950302047c435bb500683066023100fc627c45c291ce2784e2513fb7747d6511a1bd1a0edee15ad47bcf4ca58f8000cce27309828185a8df481916edd9ee520231009d5458028c119bd4dc7dab6a2cad440fbdbe1b9a0347be1fb70e811fdd91e58afc0a635be3b74e1c3b9e2cb5ec59bf620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023006ecf155b8e87892ca69d9696dfbd64c9705f0f0969a5cb013baac9e8157e35e92a46196b3e036d45501ab9e52846f23023100e32a3282d2dc6faf4eeca0c693e7dd12029b869adc3b7cf8b8f5ff6566ec7d4b0a8fabb72600a0dd8facf9df751273db0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300a76e7e75fbfc7e5b65f4fabb327b3c0bcc4b5c7c1762d18f142b87b283c59b2a876b79ffdbca272de14a2ed356b9d13023069b5f52651dffaa186a0456204c4fb81db2d1c13e398c0c6e69af9e442445efa96621a93c1f59b67960aa9a79320e2540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cff58f4585b8b67ded88bac04988f8df1e16d2c0065cbccaa1ad28f7215de16180c8bd557f7d2cd1601265be08c2d9ab023045d5401e80101786b4202045e2b5d1d9513f6f1d1e4ecd3fa9e81e92ea28f44ee3c9a3de87820a501a08a3b52ce16d730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023043242f75e5fa97578a6d3632b1a7a853a40b65e04f7b52a2af350e6185c4af6dc53a2ea5cf230c3b5776fb200b2c97ad023079a1da99fc5eab29a4427465f5062fbd72619ac4ab3bfdad231c818347db941022e7b2bca93de802a05015906731b99c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a43003c37f9467ce18c3c2d53b590ab5f2bf8bd889f23d966dd7d81967e070a8ac69bd21fe06013666eba704bf96df7602302c28b10bbbeb4de0d572499ed4808e5c9e10c04112be97362ce81f9e45561567af0f99dc019a12d9be2bc260ab4e723e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023007a60009d38f37b1f98110911269e4b2840daa3a2b2da32d917267191f80103bf84e0fc58f050625db3f3acd4c63a8550230218a544ee1eab62b05904b92cb48c491f3d34b4bc2c4fe07727dababeef407562b28d884dd02b40c5d5eb2f8ae82ce710302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a92a27a8f00dcbb42cd248349777f9b6b077681a4b3822ab9433654e7c73e05176c5724bafd798a8c64cfc0af7f973a302310085a1eba2660ce3348bfda514c260baf6a0217433df99824d6a77f89269bf1da9306a16b4a57a0edb74ab6b467f160db00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023026bb55d436f57f992b65ce724a0c63866973a4cc3f0e37fc4295b8d141765c61c46ad5ff3e5dd7ceca78b016d0c6bd2a023100caf366c9933c437fd7472a98c856373659a6de7847e3f86c92cd961d4672b390b2b754341cfdcb89b19bb2e6f5e8f6a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023053fbb093964fe0bff9d182f9997694d0ff476b99c013fc9be966a2ffa62e7a75febd4948c60e633ec81247babf30685f02300a6afade56421bda00ef1337c90f206d23aad47bcb69405e12dd2e9f6efafb6f948c0c7d93b98907885813ddce3526df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e08484d899808e32e6eb9dfaa41de0e7ad8478cf09096ad962cf1999f487810be766dcb63c2c62be3749e447b8b6e757023100bd63177328a6229223ec4e06fb8051da013b59923939cab332ca44051ece1e0bdda3a49da87a3a2e337aae30f87464d30302047c435bb500673065023014c8f6cda6228a072f4c5c7c5145c3ac1b05298211d60188ec12a92a4dddef6a7252963d0a822c7156983424a4822ed70231008b87a222e0b76fbfbf32a9e9296ddb3ba553c4b2ef828ffddd7dc7a364d12f2f8f0596e39f7391803ea1bc38474596e20302047c435bb500673065023100f3a25af158f1fb594a23da8f4bccf2b35bc5aef9343fe26ffde2779bf5cdef6c5db6ff5e81741f8d6878c690634f9c7702302cb3902ad17cdb22c7a370827b46a7bf36eb8866f54b3396b9efba5d75ed26a5495e5a18e77492157adc4f6dcaf423d30302047c435bb50066306402300a2af02f06306f5a95bf42c256bcbc6972aeb14325e0ab2cd6331846b1e33feee0847d1796f848250169c45348df218202303b505613e4f48c7ae649ee9f0c1c0567d960bd3f83d4c18e215d94e00b4487f5a0cd390dd177aacd5820499feb34b9080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fd1364fe3b61f5f4d33412bef7c6014aab325843cd30a834b6f540750bf799ac8f1713de06193b5646dd4edcb4add22202307cd37409cf97aab9a4e709d8f37fd831eb6853397a78bd3184722b07b32a63bd2af1e457359bd5e601b872f1f45fde150302047c435bb5006730650230391f9cc5069d653669a6e5b5f0da3fb4c99c614bed93371e9ab4bfeedcdb9c1024597023f79e35fc9fb07b2b9af5e113023100a7499c51c2b29accd49e4f4e94b6180d99af925bf986a3e0e26e9c897e9a6d2cb3bc40bf830069f52e3eaaa12e64aefa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a7f739cec411bfcca47a56973637c69dcbbc09404ce1db48d68cbefcd5a4c5b9a5d417f07fe84dc41816b975824836b202306af8e723a74b66072bef4f60a6224a5ddcd04394d2255d909fef68b8c89edee7020f51c051db13b3dc45a7d96b6744260302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310083189c2e98d988f7e5701266913398b08e1e09b3e2cbd7b4ceaf38a585e6c28e12807dc891a4df0ce11e385683254b25023100a12fc063dc599e5e9cd2ea3d65f90fee4b7bb89c2db66ba1f966c543d17d2737e021461a414d1a25dc3f7b28cc7c27e90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302a6546baf2d9867f128110c121e38956ee7c1286007fcde36c0a2dafa38493ba678beb3d5f4d0a2c8fc4943acfa6d52f02310081c947d15fa318adced910a6b06c18acf80d8f2d26b82ed0e860c7208652d94a7382fb6554faac830238f86ac04d5d870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f9332db911a4689c326e2f1ed475b47edcacfeeb069c4f6c4c5605c9303b649286bb0a823900a95fb320595ab64d8e26023100ee887da3dac05fcc07ac2396bf63af1157764d6d63baa164dc922a52ee1fd83d13d308efe90bd4494176fb2ab0736cca0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c6764431a4703dfbc5281b65bac7ffcbdbd1ba3bc76495e524280eae8ad8b60fc3f2a997dc0d80fa8f9cd573c01472d0023073d58da85d9c35bd1bfb6dde731b515c0c009946f22b2667fdc4a3d226c1d2d0e7e4fc78f5e0a12582c5265015dc0eb50302047c435bb5006630640230425de93f43371ccaeb6c177a07fa2b8e8c71b552bce1547bf57d7de662e9127f15f93e6b4acb590e2016d703de71660202300cb3b9b0207eddbc8bccb0ac66cc6e978d89dd423a44271c76c8254a009466f213094ddbf3c541378dc51fef7fb12cdc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023021c92b30c985d7e2ae3cfac49e0947305668cf79039e761c5079b945598ad0ad91505c05b1b48734a70e15f2b87f9d9302301741a936417d50aa428c426e485b700cb80ee950900f5b296a7eded37cb9651f6c0043abad231deee59677a0e5815f250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a45bc31ed8f43ab1abc2458b965d3f852624beb8bffd8ca18385bc237249ee3c347f9cf8bf4445cf32a6bc94bcff6c36023100c8f57cdec5acc0bdd43dd54e6fa63b6ce565dab860252d13392bdbd37cc31345c179d8ca5e3d871af4cbdf23a2b5b3980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100eff43c580ce253beba64798d6b6caaa6f568ca624481266acb350ec63563ac792096f493c9ec6887aa863d7b3fb68b28023043869508ca807a3ef0f3b292d4256109e92432e210e4a1605217cfca5303578091d657a6e5917b15cdc8d213d818ec970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f99cd42f0012ccba7df491dcabd388a6cef0c0521c176f9447d3f49f0aa58e447f387a3c740d2563acb87fd97f258831023050fed058b5c18a82b09296e034e58c29b7655ca427f64096a7ffdd3113b4de9aa4a04a62e2a89995d542a0f5ca5886870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301fb127b0bb59cab7d8fbfa01aa34e050f251eb81946d11598497489282ec7c847977f9f05552b4707788d7e51030b97f023053425927df4bf835111fe8ec164e21a0c7ed522b44d32192a2809a2cfd1347c3393c3dca674208a37ec3ddbeb4053e8c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a60077c17f9f6558986de0af150bc58d0d99c06b250deec19eddf84707cce886e9b0f482a98109d88e2e2c3a0d3718c802302c302b73f641759604cfdf88fb84592bb972597661733ac5eeabbb84f0d8c464295f6b873490e30280e34aeb6c5ddd940302047c435bb50066306402301663bf16f31b7ad05d05fd5a013e6b3f80f487082cb5043e619e044ad5e09482bdcac4f4447267708229281af4a9f7d20230026f65abe54bef83bed4fa8fe8433e33133472f553118366d77348f2bbb35d6c755d9b316aee1b647f956f0074dfac800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fabf58a179212963f0dd6f0224491784e09e3fe59081d1f265f15ad84f076b9a577bc0a4a33c8996eae0d8235caa8e6102303b92ef746e6d5fd369e9828e108b860663d27ca812967814c56ad07c15c62a757f35800b26b2379e154f329b1b0b84980302047c435bb5006730650231009cd19f8e7411d120b4c1850466c8401b91e650b2133752294af9c14fc29aeea73dd087ccc42e89d17a6367fb949a316b02303dce9363edb3eeaec088ac9bf1fb34a8605b61f3e27f6c04802d9a6d5dad5f937522793894945ea55fc407064d178e3f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b484665287f5b6f8d3f845de1284bb1cca5359e04a586458967b9949605153dd9e5a2c6f6ff1682e411228fa4fc779450231008c23b7b426cf8c0f2195cd72805658eca75974e8a0a4a972cffbb4d6f9f71a8ad4fc156b392b010b61f360c88824228a0302047c435bb500673065023100ffcded3f0240abc12cbab715982d5e5058f6b9c2966b1b99463a6150dd4ba68ad4079e646b1c0502d66078bb4fcd9eb202302239d3e986bd390694a9f56fc5dde48777a446cb245bfe22be0fa6d529aadd50112bcf8f1681ad1d08608eab357cda4e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230230a766a28f9e379e24937b951d9284a2f909d0e175679371fe90c8390a244f469c1f1e9241993409a4be43f984b2b6c023100e19c303db29dbf3f75bbba8a9a665114d4c2bcd40b0e623927058d41496f3f89f48018481577f01093feb020a353c0750302047c435bb50066306402301ca7a64807176e19fa652266665a917aa324375109a856802dce1abc83e32758a36dbf19993e93440857624cd74b56e802307112ba1a9ac9bdbba94902ec54e33b245fd502a6098e1cad954fabb4a13c570adfbe5b75720ee87bfe54c3e4a33e04190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304284493444ecd659556da0a95d6e608e4298d88998dc77b172ab356a11f36713d085c5805db9c935ea0f33fcc9d9756c02301ba1b4e38b350a305e404093c2fdb19eb7da1207a836eb317c8b6ba31bfbcfc3a9cd3213032da03756eb05fa8c68a1560302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cbcc1e8eca4d66f65301a928ca4a9208e07436521abb24d709ea4b999b190c82c2fa9b32f49bdf9f7ddffcf07f4cfca602307767425231bf7d738dc5be78eb0c559d7947e86671ac6ddd18c83a79e60ffa7738bcc300bbc88e2ccbdabe41b4b826cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c4c459d9f4944d396e6a82ad76a75cc3f034685c94f708a96a0c12831a690213e4830274104e701cc3a640dc81f50211023100db44425e3c753ecebcd1a40492cd3051c748d51e19661f76a18ae04209d280ffc24231dae96c1b8b2c8a2eeea6b5d7ff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302038d846ad09a5da9aba26cb2fe3c606410bdd7db0e357a9179c0c88a101581e1926b5466634813d3b37b32fb7b791c7023053234eb1c7393a7746558095b8af2e4bedf05bf6404dd901f9cedf50e0ea5ce14e5724552566017650483f3a01566e2e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306b62d17b3822b7dab8cf88fd4c7e335df1a8470d0d5093a36707a05dc7a638a87d37c3c5b5471b8b57dfc7c706d0114e02310084cf9802484b6991274088b8faedf85fb87f40a02c45e62f330cb88a90754a851b8c1eb56b200abf40a0172a9405cae70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230196e359a8611267bf8dc2d1ca812e870595598b8e35755dfa1d3778bf0d670e4ab7f291a26fa8d139705cfeb2eafb63b02300aa91ad444696c1a2ba26bb60fa86b59ffc87d8da585bec2a88db71cd1d9580cabd17337ac179259366521db65cca8190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302a6df64c75e0ce4890b1c462bdcd6e211e4f8bc50aab5fcb44597ad9d15553deb85df586005dc2b832a012b0c596c6e6023055e7d05c69878ed203b2b2d5bba19da4b58258dc9474f47d01e6672ebf3f5baa33d2e201fc9dfddea6b7a8c2f4c3270f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f9a86361e42ad034adb5f7a112ce277ed7639c6ccc8f144ff3507964f468f5dac4265868f24170dd5ab1fb614732440c023100a020a8125d75c44f4491a29aadb3b799f6cc9d3bf9a2fb84cad5360c5748e864a47feebefbecd34f58423560365069f20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100816fe8e8506c1cb293f0b27b62c99b6fe6f4f71e852cd30e77ccc7d797ed4655587f2353299ea6bbb1b5bc55a40f5ce3023100be674d4e945d04db58cdf74ebb95f753cbfd1eafe6f63c7a63f1b1e8daffbb281a56fcff171fe3d9a49613a7b20687ef0302047c435bb50066306402305cf168d85bdaa3053fcd10ec1af6c1d1c7a35297e10bd907831b2e912dfe39e340b8be0c987048d9eff7628a04b4c02102307e37bbc7ed6b59b27b0f0f76ad5087aa5f541c25c99eb431721a24044c3195dd51e8594924268c74d69695327182eaec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a0d37fcd0e8e20a4da3858834127bf799cb576a8fcb55fca19e273b31d7f162d04600d6b034955dc7109c5b188a35ed60230486e460b8ad7a827d167c45b82cacb719826f89fc2217efe325f58805190c65a3a210988c794339f4b6a84a2e270e3910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310098456f9d3afe3dbe1bca5b08254e9168183af3958a5c65f83308de31df2246eee8dfd59c552e77bd3d0f9c85b351a5fa023100d4dfa36b42cb6e7c5fb57ff16bedf45cfe2b92501317e4614884b5093583c4fb0060cff515b634325220a04456b39a750302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023011f5db0ada5af05693ae44c3875a9e720ae3938d68187cf106b23a10c3c4668b04c9e03dac66ed268265190c6a91be0f02300625a799f11e17b5c2a9eedd54c3a4b0218be712721b5c9cde80eb6670afff07c68e14334eb5f4a2cc38df0e610b3ff40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304c35a02ca89c3e5d4e9f1f1dc368cbf7c394df4027d54d9cf9ef83549c8befb5f98957a68b573e1a36953b46677819f2023040605154736e38a3977a5442edf057314973005068125c8bcf9776ad14f3306a39fcfb59a94f5dbb49985cd7558658c00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300df31051df09603af36c2655c1fe027f4fe03aa899fecf414d45b74c0fadc4c5fd8a9cd21f9e6b8dd050b9884fa35f61023100b7c264956762c9dc878291b122d515c23510716ca7ba3bd29af62936853e754d301b598041346068ce721334086c99600302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100920cdf2d36e945be0ee40a913598b92f39946c8ed9f4d8716bb0958625c145915b2646b1d8fa0f01838b33f5299387b9023016d1bb3aa5e7912d1d29cc4d89dc743d67310715f03dce54e0dabb0893a801b15848174a8fa9153f1d1baf0c0e923e420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ffca14f8361cfb1460d730815a1da8a593f77f24fa8380a6ccc3f8fe71750384ed6699080f248a6e403b028605b4807c023100a7526fc8b17f786bc1937a0fb288f144a2da6e4ba8d57ba4e75f962d2930487b1ea833a478cd84b6ed76074010fa9cac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230270332e2ee8234e6c056ec660b2cf2212bd1d05d17c619754b617e28c491331205d3ab0fc1c8d5c1578f524e0695e967023100be22b2719c69767cba917b68930290fe26ccd9f03e180b7353f46475790826003cb8a4463dd1f2bd9f88cde27634689f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310083aac84f551b721045c77926e573c72e696afce427d8cf51b56cb8d55285236917e1684f7835f885587b661ad00ec013023100a04de864a5db3b320d2c4f2d71d21369d4d69284b5fb267e3cb28c97abce67bc655920a6db267a34029611dd622f86580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ac55ee9b494e8c319224d78d7ef8fa42e803feb3a0ea482379ea82427864de354188b91706573784885eb501d8f7015d023100b3eba5c19a09f80c9ea23351fd10daa8a39bb19bf1c21f2f5dda777c94bcc97eb7a78ca370168439aa2ee53e444c80810302047c435bb500673065023055f9d192a4030cb0bfa389a8599221cb95447f596a5edf87cee26b92950e0ee765b6ed676e0568692493c41db0f1dc17023100936a4e21e5e7af581799df21b38c834f03a2bd8ad0b1586893a0722d31fa1b08ea7506f2cd045150373dad1f0263cdcf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fe5d76cd5ff9e3c5e6dceea5e0054cd39e6baee4906a50b178fcd5c793275beaf43bda3e1d5b26f569bd460f3957b3be023019e2ae109981adf41aed37fd1ce9fa4db0e7851391232731eff582c5ba698464a4ccaff575c09ad8f73662ce3ac7ceb90302047c435bb500673065023100c7fe4c1091493ad1c0678fc2f84436bbec3c0590ab756990d756e8fc76c4f55c1aaa999b032686e97c8a3c276ebdbb6e02304c0f9261e6659ed2aeed36b4dd2ceb4f154c9d28cbe522c5a954979f1ee9c4e8996b3cac61fe7b3ec22d7cab6afd41ee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023068953deb498d7f9ea443f4f5e17b2999f3aadeef7c5d734e68f7fe89bc17a1dc22056ed1374cafdf8053c8d9240e562c02310084951d390e9d009635f18e2b1edce9aba847f3ffd290c5566776f2aeff182800ef39f3d45e52e394ed95376f6bccba5d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ec76dd85d1533e9015310fbd1889770119bf6e51a7b5630d0aa7abf85a92d14ab9a18a16dd978fded26ab7df07ec19dc02304ac57f29e88c01c53a47162d2cb8c77c3609f28766f723bd23557f78eb84e4f220658b3e1e1f05bfd17f2d6ac0212b010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307d63e7e0d5518740dca90caac9f654557e3abc4049e2ec9cf891da5d59c5d3eed06d6bf5824c44efc2600039c2b18060023100a283bd4cc88e9b38ebf1c946ab3c3425b4c52150f7e48a4c1b1b685c7b412a3d132679c6d03b6ddcb34ab90f4e7664d50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e29ecefac8228e490fb2f22ace000dc24db0a011412df3e580d24770f0ce11091659c000848875b3c585ce28eb9fb4e3023100e018b0b2ff0687822150f805a9c7b7dc8ed35ed12f3183387a448a69f7a05ac9c5df58ccd5a86d43877630d8f2e1380c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ba0e4f74c456644452638181818f9543c7bbea01a4f1b87a37e5c77c75955ef21e8b681298f524dca54bc89b8487bbbf0231008c62630be8c907f084ebf4af5f587b36784e1c23c675f70d8f66802cfb9e42107be031e685211e11af135ae7fed9ae0f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303de741f855c4389bb9548d39bf153aaeb396e1d088a3856ba4e01f49fa8e46160712b26c811968e84d3095feef0834b102306c9e68b20068bc527e7aed3f1098a27c230588a8c8253a6cd0bdd2c4a1489bb0a63bc011c7b1cedc59870a8aa6659ac50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100959d7118f05680450cc33e6cf430e879e039db018329783aeb856389f113de7bd5c743707eb2dc8ac52ad303ab6e9a5a02301d17aef98834fc3edb037f32c5d22dba67bfa3072e1783a8560680b4280c3ce982f1ffde27b19b6b728aa9b3258e7af00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ffb8b43a36317fa14e62ce999e1c648105aed56ce4c6e80e51eaf3492d652a212be3747fb4da484f07104bcce8fc43490231008b9ce031452f621a38680558c34803a2a95ddd7ae73dd1abe7c0a9a0426c187a936f64d8d4148651e633f63f68f841e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f7d5576bbff2d1f37c8e18ebe318db62c708bc935f5fa3262decea4c358e4811634250df1d7ec8ea02f46c8a0f2096ba023100e2dd07a4b09efde83ea170fc7e647410e839058f7ec1f1ead60fa984daf14996ba1f328875350b572f9f4a4f15f586df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a22706f70d47e5145ab42fbd53d5a2e597a87cc69d163194863469573de0c08a96cd2c49503e69dffe1e5433d076145202310096264b37e6cd0fb734e6cd9a8f30a7bcbea5d995972c5abe36b182dbb2cb39045d9fa962072c6cb10002ac357cd0fb310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301b58a37b2b8f16b67bf127cf7ee5c9a74a647a81e07c73c18574cc113d23bfb3e557207001d3183f0ad4a8f6b6fa098f023100ed042aecc2e585e7e112f9c44391b982d462b2f9ab356f4516a6e7dd90bf4ed82d2939b05330b64d6c222bdb6c6132650302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303cc8454f7bc059eacbef667dc214728ef95f1ee22615926b0eb80b33c8d882c10c547a0f29038bdde7848773c3c97722023100a9a0faeb942491cd7185ce8390e26001df0f5b2928e283163f8e49f29e9f6064bdacb607c5f5341f32b00063fc5f98d00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d5607759237b63920dc2444c31ce83455644f444bff106ef65d329e77ceb03ad156a6e0fb36099f80216ba78e874e526023100f19b8a591de32a1eb545fe27355f8e2157d81f588c4127e9c0b88c7e0886110b00ce04e6620d145d624dd531318e5dc40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a59d558a8a2c400c2501d9b52891fb91bf322ed89dbbd4d4468b41a96310293dae86e4588ab7a5e5f8ab5cb663552a090230190eace909c7ec0ebdcd19bca28ae43b1ba25b77ab11dc4080175a7880a5c0a5b1c76113fbb49c84f1f08b8f30bb0ccd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300ca6d08bc2a518f60fe68b2cb0288c44b05d567d2cbc3f9485ac1d8b73cccf3712ec9ba440e3525ac31dbe2ef2e2d958023100f141e297e32bcb084d73b62eca12e3da93c74e95314548f9c17273e750c99b4344e150ca4aad950e2431ed7d5d3f52390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230594f0d455444597b2a9abf2d128cbde624bb5f60156c049c748ba0c776df3b9e731be377d4ce177b147c5e4860721786023100ccce7573157ebd6aa653115ccc6157a0b91eca6579bd0f2b06e506beff2fbdaf2a8b1ad19c2f252dd11a2dbccf2cc8790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310081885fb9b87a6c73e59e01554c41f41de68706eaabd77095b97164c2c323be083d9273a01ac6fede90cb140029f1eeb8023100f49f2e3f4d35fbc4b82f4095852767f9b2026702255d9b5112f6e492a7d57cc4539dcae47e9a2ec92af098c579041a570302047c435bb500683066023100a98c515be4a6d5395e5b12d53465d666df268bfde5825cd66eeeeb3674527034c3329e874994ac89d8e516d36d14ce90023100d64b3093ae12489bc21121f8bb9e269205f88a5acaa6687f278dba3e5fa7b593128b93b4a5989045f63c322312cf7ea20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305f2e7c63fb5d470e557898719cfaaf9a59bb05ef85210f1a1771813df1675a6c19fde4bed458713a6cef8dbdede10015023061855f584171d697bbf65ad7a156e4f2898c8a113532e8b8f81758a766241795de9a0d1ed680b9ac2b5ff0c558fbdb980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023025570459a729d089f398a2f6c30f167baf7cf90fcac6fc0f464a08b32d7fbcc5af1de2e9708e5fb2f7ab808c42eb52cb0230671eb420f37c20abf83f9ce05cfa9dc3cd309e452cda11ff253d8573c79434cf7fec8b994a1ffd79f9fb30c7686a41fa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f56fe3f73b2e1359be2f238dfa387e8802e189ca5cde2380af07d4baf404fda64d5a3771d66a7ab3c493c1a1d29d95ee023100ca5839f222a44bf6ba4548a006f8744f6bd2657b2e6b5b068def0e2a95f3ba7500ae9f47b052afa3d1a349fea0c9a4080302047c435bb50066306402302f1ca7d1affb9966dd0d972a1f1f9e4d79d5643729d577a3b14db0dea09a357691982da6059e0b6f9f8da4b19009f46e023063a762123178b8e8b081f943c4d0e783b782b7b47fb21959b35e146fa55c6c156d95f7e533f6581820c0147323e1f3020302047c435bb500683066023100b67c333150b2bd032378c611911bc491ff8639d94d0bf629ea56e1bb5b6844cbd727932593780a4d49ebc6caf450dc7b0231008ccea817ac89bb4953e300f13996c3d1915a40fccb2ec8a9963dc1aeabe164d7157739c0dca7cfd81b305a8f15f2c2f20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100aeb52549c34bcd8d7c122c410779ce25b2d39699dbe35198c340d358699a63612fad398f6c7d230055fd48301959cdd30231008b4d983fe7a9296d2cc25c67b04a54b7b0516fa501c79e9053d91ee4415e5ef48afdd02eabbc7032eb83c4d96cc3f5210302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023017656b02979ed87355a26d20c054eb13d4012f33c967aa624ecf4fe26083f944e833e64ba26c6174d4f6a784a7e882f3023100d35053baffa3db004b3dd99c6c7739b63e9b4293c20601f80c34f0f4a6b488ede892892940637ab322e757457e578da00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303143bc707aa4695e376679bb99bb6d7d30c3f811d3f9c2660237e557e4430651576c57256742cc19ebf8f86c68cc0c5e023009c1e5a2ac8659ffb99a0f231cd0a83c1b176ffff547332a611ebe61e3c66c7c289b286a6c83b219e0b0e8323b6935a80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306e168fb98b433632fb713564601bdcc537bf112d9da95ee006f887ca934ae23e57d03c7e678d0c48d169eb45d3931086023100eddf8002c006a0c449cd59aa96b732a9a4f38499c76720b77a22502791385a116b4bd7f03e42c45f9f5312cee39867df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e0214f9adf8d6d12e2cc10ef10ec4e4709c45c7d9cf99e54b0d7816ddb97e7fdb12a2007d869a0f547e8deb644319004023100aec9526012af9fc5a080c67d1c74c1a9f5821076c0673ef2120aadaee1516f7c1a470fb179f601701cdd1380164f99e30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230599c6f9c3bc6d41e6e0c9abac9032bf63b8ec3d8b736f81c3583c896888dc8f712ee24556826301da521cfecbcbad99c023100be29c0c600806fb263e3278a9a1b62b039e9fc0f5e078cc5c7edd06a12d3ab28468053c158b1774abf6f7ce87d5f88ec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023077610b8fc6ac52603847e61e2616c8110955d6692c25bff1a80f383a6c234aed4e4ac387a9e3d6ee48ef65824a9f04bc023100b4d47eea28d1a97471fd77517036e3e36322bc27d0ad81bad636aee3f92a51135560e4aa34b520a5ce9899b5e36cc6fc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bd77051578e820b35e122813392fe7e5f1d8afe5f9b0c725f04b3d37faa802dec829bca0f880f4d8a1872bb48e34b10202300c97f96286e2af204fe82e48bb5ddf39f9413d2b97962cf314ef1267cd5fcbbd2f44bf62e4f1a503b122a4afa6c2b79c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300be59bbec83d82cd4ba5bfe7b3c577926c498f0d439e319559860ccdbcb4b5c4ff2c91c34ecef58ef420e98c0cecc8d3023019668d22a111620e5fd26f8b20ae677959ee2dc9aaaca5432413304cb5cf675bd5b4b0e7ced21b7ea15b7c2f68962c130302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303ce171b7100fa0afd24dcf5226c2af77a915d52aad7c5098145822f3132ebd447f6e6fe3be59e37f26adf0ded0d3b0ae023100b1a5ace4e6e3d3d6b53b939fe7c4b1bc9ab51da5f5c4eff226c33efab7860409f9e19e228568847838656763bcfabe470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230681c43ce3a3422069b6ee117334843465b5a865237229bb8dcea661d609111ddb5ba4e0a94b92909acd2ac94a12eb9ff023100a076db5dfc904539eda9887765b4bde591d418baa1f9c6adbeeaa41e25051a96983f137996fbf6606b61e521eadc44e60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dcf8738f990f4190a055fd5d2af57737e8d5bba6418d096c39ace33714ecb97bc95ff5cb71b7449398778f7cd71ff4a80231008c371b62aeeec3ba6cf0a1479ca44780056ad29fe304b4e2cb42cdc669f7ed2c32e6eda6ce9a84d7933c38712b4e597c0302047c435bb500673065023100ea861c0a272f7c2243f22a3c34ec3eec87821ffcf9a830888b5235fff31b530ee673e6ab53b80e529c86c704b183580202302907ac472914b991f96dda28ac669b0a8245441c866476d027ae54acd204fa0453f8df426214b0b0fedb4ef9362b83490302047c435bb500663064023059f5b427e2e50c7ad8d25e5d439689df848011ecfa730dac0d3efc48f9d296bc143f91109be365c9e7d98eecb0dda2c902300bee45fd55d6375c9aeb632f580477f8af69b8b3444454946917b24ef1710c458468ba1dc4d7c528950f7609dbe1e9050302047c435bb50067306502304ab2add46c35f13ded8e6abe01c3fda39cf4b252bd6fb99a229fa09370cf7e0bd2427e60aeaa1cd3a8d768f538f7ca34023100d096689f44a6bc5d6a515047c5ac8476dbc4694dcb87bb229d745d984ccc8069dad57f5e426b6c4bc6ee7adda5dcf8640302047c435bb500673065023100f22d69f4e7242ccdf72e7813eb8e67ac4dd78a3d107666d472de27b2f14789615122668a0d8a760f87f5bd5522514e2b02305aeea33c6cfd91009e5539637406f582d704124bfb1cd5700ee5a6b2a0ff8a9f2cabc11032f71ad2ed6948aa427170cb0302047c435bb50067306502303da08884aa113c01a718fcdbb7c0a44df94ca627258c710f5ed215c0d3bb794ad8204a93687040997af48bb4bad3149e023100e0e29bb42d60daccb142aba7f17a4b129483b50628b842d240914edc59f255e3a09cd6dff121fe29d17ff01b0947240b0302047c435bb50066306402305ae12be3803bd7ad966b222ca7a7c63476a0972e1ce92f9cd0434cee1e08a129e4b1c281bd37251178a817fd790a8089023062ef8bf666b6372b76a0430c38b416a6399f814f5b10edd573afb2e7b35f47001b6243032593ddbcddad64a3e3e541e30302047c435bb500673065023100855930f60b354523b2f1da9da8f230b192da6165d21321653e22f700c905d379564d89aac51f31cf80b28db18399226802304ec59cb9c70a285ab9e06b1d8c5a4aecc00e2109b34cf72215eaab90ade3a3a2defc276a686eb669bbca595add341ab90302047c435bb5006730650230531492d1b4c744838c92b7612bff01850216b410fe34b776737b9d328482cba0dd1a53a932df469592f7b37135568e29023100f0db6b027ffddeb642344f4e2c283c51b6953124abe6db54483b6dd996937334e78637caea9a9422b79ad8fe2b5903f90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ce71617d0430fc28e804b59e177276b52192292f33b7dabf9a7329dd93d91b163fc160ed179eead2713e444509a9359f023100960ece76a3019bbf567501d42fc3d4fdbe68cddc49d0b51222f4b51e47b6a3dd79f2d18afd30c3165d2981ffc8326d960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f1bf4f9e4fc92a836c616172863ef59b22e69bf8af2695c0c37be3904a193296ccbf7e6146bda84a2b77ef77a35eee08023100f7911eb494bb7fd8ac51cfc885adcf31586e43f2fd06f7ea804b3f5596495ea2bc43fb1d75fdb0b69cac98f62c3019480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300b3a2ab1c349e8712ff72f45597bbef3673d58800bcfce184fc239ddea6c17e9a04387ba60d2405f62cab1e94f848c44023100ea0505d5cd9cf4b2c464be2c8e03e3131144fbae5ade86fa7a8a41ee6690d2292b7ab7641c8365d8b06c9323544bb9be0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a219a2be1747f558d71098a7f510e6ba8b8ce00939e57202753051e52313dab9b9805251c0d43c095718de75c8ec7b2202305531e5b6b042f1b26ee0fce7b80d1f58e2f1dcdc0f8228a801841f6c2d3095aacc36821fd5d5af908d990f5923f4f8c50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307f907b2233b390329f97edb85f93b786cc3f1b421d15cee29182e98d7fee5ac819ce1299a80a596093d15b15c03e854a023100ed4a6d2fed7b30a0284e2fde663bf2a900ffcf1e074d83aec23fe989d114507afee97f56b8409951a92b72c276a192310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300210ca7b58f58915683e40d476a89cfeecec5cf8e625171eef63905619328ac7348914ff25411b24ad15bd1e601544f5023100bf0b863dbe4d76b575bb8b31107d2c6f4f8c9c4cd70cfb55c427986fe10e644b70ba5e389d7132ab238acbd2d62f67040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dca6116aa0686c7442ad9f3628f33c83beac5468f257fa2899e308e7c6805732b644a637d76c43b13fc14018a633eef1023042173a3fe2351e879848e7f8b28a9370ba75628643f3306a86026b623bea6d5e42ba931678d95716d5eda01b824c598b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310099bdace6f3987f976b11520640846b1ac6d1f520962243911cc8f84961614946d6c08c665709fc5d0780c9b379a3ebf90231009d30f4b744258ea5a8bab25eba4af87c616b01d1d1509b2b50e202e77d6e40e419d72d41862c11984a30db01c8ced9990302047c435bb5006830660231008c78556e87059faa136c6ee64902d4619ba8f8627d94617fc4aa96aa1137bdabcdc4c95b689585d83e580c7bfa0d3d05023100f1b18acd98e37963acbabae8f919d8296fb839a73a30231aca3142f01f1690857591699cb0f8066e7fad70844169e4980302047c435bb500683066023100ea150b00c6e73a339beeab4eeb854e99465bc9f40ea00327fc2426b4147a0fd9bf18a4c97e7fe940cd623debdc2b0fee023100b6cb75e514d7cb5e35b460dd6f97e2f9c3f2a2feabca4a08aa33336053f3f17b0a951c448fdc5bf7c405163c14c4e7bc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023020e8431b75a70a6ceef3dd750874056f01f01aeaa2959e0cdbea346cdbaf9bc1d0f8cab5e2f900d2cb702ec231c62d8c0230380fda3847d5f4b72c1831c34d61f5a8d45e4c5597f0a246d04e6de44c9ad1b6ef15448fee4141dcfac6ba3694060b2a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307686fbbb29e1048434cdc3200a8f8dcfe4d34a2faa5ef404768bf4fc3348650ed76cef9a2dfbbef3e79ef927ff41cae0023100cfb2f790a683eb7c032b3f76864622a2b8978a5faca02dd7e50899d698b7a063d32882e897b764112ed70dc236f4a8970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a677c6383deef4e0e47b07fc0a4cf90d77a2e8bc3f92313330914692382a21ccbc5bd4da4e6c3799a99fee056b98796602302ede656e481af7c46a24e65bbf897c877a51f3d31c38b02e54b4d83cd30c88fc34d284bc0b50736066e343c5190161470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230692d9003d461dd82c71c3c19d82b80795c166062b18277d520827e3421936a4a05b675b0e699c2c7b346892217143e77023100a114644cc0a157ee55cc0154d998a7f754fb1c5ab7e76e3703ece27f39340113d52fd71bad415a00450bda3ce7c5789b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230205c6b24964816bb0483a1edc50c5b21a4452d6e67d43efa304431a5200ac71c8854102d36b2b453b28b63598f178eff023100afa9fa561cd8cb7d677d7192de530a8c4c87f59c05d914d44b8b8e884b665f7127213c94f9ab1765cc497817b92978c90302047c435bb50066306402305507dea3e0c088cb3c3b8b2586626e6560b0f2ae063e3bb9791ce8dddff676fc3608beb6148d4d34b9b51b8004e202a102305ee73c2d8cff4835d3360e594feb8192e94ace0913e53c551d66086be01fa41acdc220ea717e562b7da7c1d7d58ed9ae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303b1d8a1f048f287455658faa2f09b4fa9d702428f3d5e73950b349d1a22cf3a63665152a9274685872c3646d3ba5c4cc02300bb92d43b4fac6afed25d227a85b0302989f0a6c2425538007378a59fcde35c97cbb9868a66f638bfaa717390dfd79200302047c435bb500673065023100caa10e3b7e4bf60ead9ada2b982f2197a0e9e4549095d3610fd38764b4abebafe31995b1f41a86626c076be994c74be802307b6d570248ae711f7cb92fd0868eee52f1b1d00d89fb482bf640bc87acd1719c2d01deab393287f0879da98727eb64a30302047c435bb50067306502304e8e491b87d8aa788091b0baa30242df68efce6c1e594a4b77bcb6fb674f0ffdc09cf954773be1620e68ae0332c19202023100a2d2aae9b04a904a74fc0567151018e0552c0ccd8697a6fec4b65a11b7c4885de19ac9b4b42590eaacbcf525ab0ecc6d0302047c435bb500683066023100d1145164f55a2e208c4b6d174311332541eada223d3b1c352ffcd57853dbf3b35f7d7ed2bdbc7e56bc1d406f87ce4e72023100f385629e7226a4389ba95e00d4d1768afbc2667024e3f67beea6dc93aab4239a34a5d462f6f4dc28e8c2883fa6a10d1a0302047c435bb50066306402302cb95f1e8b6374ddda7f6d7c079c3ee160b3b7dc74408fdb012f5672ab20973606abe84fa529c9b707ad3f96551528fb0230783ab5e44e4c8c62503d72e1cd3b6aff86cb74b4d5ca3849560bfebc873d1c7d2c79b51a5164310abe90e6abf10a6c010302047c435bb500683066023100a65e4b3cca1ed84617766f74517e88beebb9e6f77a9b6236de0f16d6fda6af508a7e276830b003a68833d7641accf027023100cdf4aa16167fd9a06a182d03e551acffa84a060c1ead63f4ad521e3ba364e5fa0f34f0db9b0eced54bedd6615202e8960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302a380928ab9da6c9adb6b229b2f69bfc2bb03e3b4bb35340aeb29caa7aad67a1aec7b6f0986be5f199865c068700a864023041f5835b0429808d44c0acb724a56148f9d5d491ba830b61e57ca96a3d5e1f308300041053c7d8f458a35d289e1caf3c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307324a2b9106490b4963c2306d1856f6ffedc0d7563c5acc4ab0f0f72f2e3b5a29561480a58b13417fc1ccfcd6b003b3c023100c971756bde9c376e3e4335c79383fd479e12327ad249dcb0a901595cab8747f9a596199419f0955ea5a62c7ef4500b8b0302047c435bb50066306402303ec4c80239b310fda07a3d9a73735224ba89d5254551d860ee35b8dddc6ffeae84378fcb89506cf0f3aba69f7ca65e1502302b6d71253fb839cb3f98e27f5183dcd40cd5da7ca9af1bbf1d3541fdde20f1c447d10f9555ec7b71db25d55ba4959f8f0302047c435bb50066306402303e0796a440ce7b9794e319a84cb9736ee031ab522ae7ff593563a708e913e3904032bd5cd78dfd689e8c65657736c5ab0230142dd7a1fb05af3b4d7160cf72adea06c8581a727f641c75305805eb42f3f3e54229665325a11b18ed28ab4d4bb041500302047c435bb50066306402300ae23fe2f511e04a3c53e69e6ba22fe19c1eb9b47b99fbcc25811ef3dbb04c085bdcb652e37fa4fdbec154e8ea585db20230647d6ddf8b36eced27abc01f1550868b09e5825481c94fef4424937332896a8987fa82e9cde26e7dc91ae5aa4078bc6e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e2dc111b345c23843cadce25463a104d8221ee0c3ae391b8120a2931ed130dd5458d5e8548fe604e86b411315f9120b7023100c7b2039283ff4252094122f87a6525bb4fd8772b3e3a99de8f488ac6adc166062018c6dc9248b0ee6dd900173f4244820302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100948678275d3d623f2dc2c9437512b4a3093251efd0279c689715393a55e919a4f932810bbd4bc0252a11a5f45815f3a8023100d66a619503eb2eed799e10060c7e5ea9cfaf7f51ffacaaae81a80177ca220e4013ef1133b6bf05a5ed875629c3e1cb600302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ed8eaed5cc794171cc9735ebea5f29769080ea3b52644c30605bf1b87db1ded909a3117790f2e8a951f1210511543541023003abbcf9d59d6e21d00e36606be8f02bcb20fa4bdcad2584b99d13a1a962593261ac1a492dc40022b5bd7694665f7a2b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023021ec10ccd30de685f5e453df01ef391acd6b06399f902fd499c43d3b0051adbbdac9704dc695bb6127a1a5c49e191b8e023036669716d9fe84e91093c094c8f1582e9d3257975a14f53b2b3e44378c91f74aebf51f6cb0861bd77c74e1f92b5abc350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230319e683e3bf55e9bd19656a04fff2528fadf342892527bce8065f5a8975b0475a6bc08b2cde66f11a50f991d12e911090230323a0f71025cf3c996b4a9b395cac34958ad7aadb8b0002bbf072e7e95bafaa70cfee2a883990b6a3d35c4160b4101e70302047c435bb500683066023100c49369ff0b3f4be38c7fc4a41881205b42f2ddf1e7a884105c5a0a12aa0868069fd3c84bc82553ab80b9b3e69c8cc931023100c5f4acf9d04b6f74dbf2d15a715a9c098fbaf40e853165a873a13aa7336175663d272acfd239268b6c553b3967c6e87e0302047c435bb500673065023100b9a0f7037e1e3690aecd08a55672e7988cbda49e2b7377545896550e894d39910bc54336ea19539f52d702d1411ca84702305d67e449093a79835f8027dcfaaaac9810dd78a0fc86184e7802402821f9023d44b64e12e761db745c30ad1be40736000302047c435bb500683066023100fced487d2741c3ee503f0f8740a9a08d11c10dc4da8d7d0a3a868e08b65d573099ffb42b60f5c4b153ad431b9af8a187023100f87778f2668da7a3c7d330511e2d0d4cf4ab8f5ec3a1943ef0b1ff59f103bb7683af03602116fbf9307a34c2425e6e0e0302047c435bb50067306502304a95eb42dab80c904eac3009fd73e7ba649cf118183d845ae2df18f07aa291ed2d3a700b23aeb6905e768feb3eb4b573023100ae65a0dce0e90868113d98352c6472c6e483cc9e92f7ca11298306641b4e4c52b869f5a4d7d1bfdb9017cae173ac70f60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310084b45df79eebdcfad69c88818eea878a014c853977416d921cb54ad2c290d0abb14ae4ae400f0a93a27202125712f60602305bb095d408ec53f16ae0dab6bca2d9184cc53c2314b1e2e4dbd2ce723770fbb027bf8d0ad103e5b46249b2faf8c7f2ba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cd561ec6270e88ebde940040702b07a400c8d62b801097e466e2434c6705fabfb6f24eaa61f29004dcfdc2eb6d4d806102301746bdf7f5a88ab6adc2873ca7a05f896623b17b2c3fd937b0984701de09ac8b89eea2a9bb4958689ad2d60e3ec8e1180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307e354576783088b09e105e3c2d5cd927ed6f27a45f98f7e0d462de88e0d986f306ce6fccb0b6708e9ab4b5f77b70620e023100d8be3d03ba86a9e42db458f5befa131fcf38bb14d4b88d0686afcc1708431b1635639334da50ebb01e2160118c1b97d70302047c435bb500683066023100d6b5455a69f5dcfb378b11d2487c0b5670a979f7db2e3222a7ed344873d8eb11a07a41e9a566ffcdbd87e9376ddc80d6023100d55e7adc4e69e104e8e0746861a6f5961dd8212e86b64d888e26c1abb77af636ecc28b82fce69fac265a5c20139605f30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b7639b2a05e880b44c71ffc447ac6f5ab56362ac856c41031793f79a7efd94ff6e6c34ed3bbe49be1ded9505876bbd4902301a0001cb5bae6517d2f8fe41e38788a07f4a50be4cfa0b8a0bd969e0d40b8df75a5681774961c7d969a0259ddce3db800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310088c85ef0abc28c3a7604d4e94601ef4bf2d81427a2fbf297a2807d637d479dcb333ffe7e3e66a5da77ed468191255cd2023043efb084fb5a7aaebe139c3b22a40864ac184934dc60e4cab8088d0ef2f4622b5d91090a174957bb77028ce1057fc1870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d5d7d1847e1462bcf7d59758bcb110383cab0387cfa281e2ad9b9e0fd127fc70336321942435eb96dfe1debfea303c89023051be7499e9f7269acba92b92ed3b36251f1e5aab7111371aa038f642095955e163fbeeefba5cb030402c40fdd8e14bcb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310099296b9411cf5a8d9f6b2a4a1dfb6bb73672cbd9123cebbefe2fa014ae435046f19c470fd66acfb1d2093ecb8ff55264023100f03be641391fb1c6d80fda2adc4e80e91561f50c760a0e88cc79c2e3a4e6f785bdcc4a88db77f71b007d362719d0b5a60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230227d0a0ef1da4a97093e0f61b3bf63479636261483a13aee076274146d8dcc3fb0a30b7c2df2d746912f516330d0530d023100bf42755427b37ddaa814da193356aac5d9b4c4a9e175a52b15f34d57cd3705b5809ab57cfa43452f274fb589c1487f8d0302047c435bb500683066023100ca7aaefa67a93060268a05de57099a07e9d5d5e5ae116883501a2f0dd93c6903691fccd62323b67f6af6b9402f8bece2023100a34da63b45e61ff8ce42cca69ca788be24065ae09a004de96977e8305452917e93a51bf9b585e95ea297ced4892fe7570302047c435bb500673065023100d99fa97b4815bdd4999613b22bfa3224360e93d9b915062b9084b2976b4ffa7396ce39bf4009a9f0f2f9adf990d3519002300bd00ee06663b54d30e4e820ebb59faabb0130713592d10133288f3ea6b46df21ef0bee63d827238e4c82d4ba0ee612c0302047c435bb500683066023100f0d832840da41d9c765dd9cd39c5907c34187ef3cafc08a552cb9f0e77ad0a77797da55795104896a29d88b93f3f1c00023100b53ab34849d240de2fac41bcbf55d0e907715f87421afe40d9563fd7b413f597b8c400028b9430022ec274ff7a3a66510302047c435bb5006630640230094f4a28554271992044ea1c7d693c0c850373acfe8793dfccd7bf9e50d02a42ee31a6ef8bca7c3d89eb0a6bec4c796a02307efce0127fa2aae9be63359a906d361548811e89ef9b6e9ff688d298c1d3f37439cccc8948d3c112f93ca42d20d1a07b0302047c435bb500673065023100a3f907c4f64329f2a370a989325892707b5add7c640db75b73256e555b6d1eeac55398ff1835a412e05f3b590e12c45d02303b3b439dfa0ce2089c3788136715cdaebcf24f18bfd2850ca2a59db852b5949a0805b9abd63eaafb1e8437760efe41e90302047c435bb50067306502306af96ecbd2b923079d97b6b73fabe3cc6c68f9a1a7de995c59cc3b50a131bc8ef1e82178073737dea19e1b85625eb135023100ebd696d61ae954b08e6a841e54be6531d4885f2417bce016a5d43c32bac06ced9cdbac5166db5385951a7aa50c7703a80302047c435bb5006730650231009cd80b394e64886354c04478f9229a95edac6d2a40a9115a33f1ae4e7d6ceef43c31c466106e650c6227775975b360d902303952e46a0f8b91ffe158e7a93f3abb9217cccb83b30dfc8db4b509c6f86d0ff4209e61ef44da9bfaca16dddd964cea610302047c435bb500673065023000980b1fd5b708fb11a2b6ce31efa165abb3b36a7d51261cce4fb79b26324b42e53d94acb93eec88873e10cc6014fd240231008d873f40bc170a86770c193e89e6c8e43bdd4638ba6091d6ca84ad90c0b3d963ed6e36f7e2af4120d649f6284b72af5e0302047c435bb500673065023100b9fd453497dd83c5e86669bb6dad3c452715ea7fcfab1bfeb88a412dcfd46c6f43fd6bbca578ee585f3a9ac8bbed96c902300f05cda76374470f123210e88d0e88a476225bf76dedc9bf8641f2bc2e548b64c8ad844c32b26f3721d9afdfa7a1721e0302047c435bb5006730650230212af2559c4619e4589abc8724e669c675f76e47f407a165a99f12eb6ed0cbd47e30777adef13cd70c44592b35ae9043023100c29502ac09ce6d2e4920d33a1da39e0e01ecae2832544eb4becb0fbd3290a0fceafacbb8735071b23a2c62240e1ea5c40302047c435bb500683066023100a7f8a11a375871373c58aad1d3023e37470926c0c90bf0dac2132964eb47776fc5ef5354466ca6887df32d5fe7ba3f1c023100e2cfac71175fabd8ba03a09cdf47c2679d295616424cdf649154664571d725e399f88c55e045e320193cf4f26754cc680302047c435bb5006630640230333b96a8bc0d0dedfcf0e7f212d461963af19a2d82c2e0dd10a80db28842f3c50a9b995636b66db5067fd4efa1347c450230354d69dbc80c95424c2d28c1d2cb5124550da13de2e56190cb12c3e71bb191b727a8530efe6198db89503bcbc30a419e0302047c435bb500673065023100fa7068debe0d4e5432eb8651f4f5337b49a47b0ff53c1003c152f50d3d9d83e1f24170a03d370d33a2e2480d333e93d202306af72da8b7fcce19791e9631ff6f95c69c2f0b4847c890044ba77d5a8ad0222495b9cb6b8d49f23d21ffeca91eb08ef70302047c435bb5006630640230745a5dfb409cb4a3ea5e0b332e351d6da27c9b4314bd89453bcca18ec2d4513baa97f0dc80047df38221aed286456e0502300c0455dfebc659d81d318ba1811908fa41b536cb78d64ff5061d7b889e7bf225794505f000d89150a8b961b99f174c500302047c435bb500663064023022741869d10e81ee8c571422d360628075337275e52d663743ebbeeb0e4421d5dd44b3eeb8be828f59f8b74fc60bf58d02302d771b7d2f85f7b747d7464bf8294a0fc5b664b11db3cb4fd3ee59e6c44a00f30fd4a3b984c81febf77c7264b7aae1900302047c435bb500673065023100fc33171be5413c3497e8de96f002a8f8918d1c1581fc27f738454af60590bfb1010966778180783c4f4969631884047e02303002d987091ee4761e3617cc9cc86a409ebbc6cb881af82ece5816c9506b94a61cbfbe787d952a0a5252e1a149375c100302047c435bb500683066023100935bb535fc8d9f2093c87d7accf10c3006ec7b5537939d13e91a7ae8e0941a9c7872025b5b04b5da2e287653daddc293023100dd774ff4872d120bc8b30aa161ec5ce8e1dc65f6374de031fc8787ffd845e11789f5c1a9f55d31c4322f1048f946a90f0302047c435bb5006630640230717f2e9ea097ac235cf55b1e9147ea17ec54dbea4928a742729e8d9dfff96e48d05c8a907f595312d3b96ec9f7b756fc0230467a942b8b48e774a37ee7e506206fdb0f510845155442e472497db5ae8f9266082c8ac0151d681d335a7da6cd3a6f640302047c435bb500663064023100e71070f1966067eee1442e3336be60a151826645a8d47677ab33de42e2019635a02c0114fd1e7adcdde9440fa786cdac022f209dbeb0912156e70f76a440bd746312c7b3065fe46f8115ec9eee0f77f3ce1c65b20e3c4d50e5b666aa54319fd39a0302047c435bb500673065023100ef11eb9a0670a7ccb58e5e2a48e2d0cc58958985e0472eff2dea09876c6dccbe12a1d7a94237c22828c49d83860fa42902302d9059d3b7c20c3a2b2f57c5cbd5b581e8e86a944ab98e082174750816e61c2309b063158a811f9da43d224be4880e9e0302047c435bb50066306402304815c4d60333592fb924218cc661a4e03a7e49d4b4a743b0f66fd545716cb235fb9157f0bbc314e3aad5dcf2b02d8e1a02306d6e6fe8157e40e672b5a582ced563a61e1d122a445ffae41d070ace35a04e72248282c2072570505a48454c9549de0e0302047c435bb500673065023100e054494e194c1f1754322a015b64df9c53541b638b85c4405fc817b73ee2dd37dd17a80a540639946f07f586442f246b02301351408c21db3cddd91d7f42835adb26c329a5129fbe4298ddfd86315b83b607aa2a08739e2a9f1dbb4c2f6519e1fddd0302047c435bb500673065023004b9e6247c91bcf0d57859e625b2469612c306294284e4552cdd4b5e99b538ee768685fd61dec85debc3df45ecaedf41023100c81634a327a47f24fb65e2fceb540c95ff8ed570605575898693bc126b12fbec041a50b0a5de8be8893b4d12c042f7000302047c435bb500683066023100b2163c90cd32108f4db490f324de2d0c5ea3896d09b62b4fbd367b66557a2590b1f47deb7b7f775a464c0012f456bd770231008957b2761731cb50d791f8180f3dcff3eb719a2ec6287ddc92c36b5325dca4f690b5c28422768345d43a9cd9dcb0419b0302047c435bb500683066023100e48a1a7a2a9711c2150181cf46b7e0ee6613f4c8bfce522fe27f0913337d177fb0fffa38d89df6493b1f6a9677a2aeeb023100ece4e018d022186d72618fcde594022b25d022d72fe4ffe2c0af6802f1568e4132b202a93b74330ba19a009d2cf908620302047c435bb500663064023066a4ce43fbbf1774a5ee44d079718501ca5161e78533656b5f74b94072a8747430af41e06e33a04d434bc691e83bd15702306c8baa639f89478b06a7fff5189cedb897b9610cb4b77e7ca623479d00729023485e4fdf6756e1b70af4e06f5af6a3cd0302047c435bb5006630640230119e35076cc2c1470379405c3491b332eff1354f262987ff64178facd4f763db370b9a8410f928a604a9653c18e9cd32023014b6bba890691d24b9804f089c42bd6ce848950a17773de2d896978bf22236fbd6600d91b5da8fe3c8be113f35d07a2e0302047c435bb5006730650231009f87f59e58e5dd781cc8ff118b2831a571c5cbe9cc8190ad643a898fe29769c71bd2b51565a37e5a18d421ebbd43e583023067d4c78fce54a389fb025736b5863362c4aaf1490398647ebe59f7079187e8d496d74a278f00f062850c5b72c8b1e2770302047c435bb500683066023100cca52fdf0903bb06445eacfb18bb694e0dc8873af38e45e87a939827c148adb450b10aebb52acaaf55f58754de22349f023100e4c545e364d33198ec44d7142b4cf0931a17084e5e9fa711eefba8bb5010b72f5676b9776381c3833116738a06cf71260302047c435bb5006630640231009350ab953cecaeca79421ab8be00aa72a28fe84293ccf38fa0057d373ef78ef108886719e47c227dd6e9db9ba3e6251c022f65859d87ae48bc1fba5d2649568211b2a7312d2a0fa7d3d77869cca166cc6413ae4913402ddde21be5ec9f65bce9660302047c435bb5006530630230638cab836406202cd2c95f3c21f37f31b2ab163a0bffc2dc14ffe6e7f0323d121b758813d654df7e4937dee811683f29022f0805ecdcc2e751dcacfd4e4099cac1c0606c66f68f2aea7f74c137836cbe79b3e6d0bd5c31324de9a17b00cc2456c10302047c435bb500683066023100f3e9062ea71294204ca981347a2753b2c9a54a7530484a93968ac51dfd772dfe1960401e75e837018e19e6326d44cc370231009e1cbcf6628d5042d92ef73471bea1b5615fceee4a034b4fa9a21f36803023b868869de17bfd25e7b8ccf0d29df25f1b0302047c435bb5006730650231009d08630961fb72592f67425e88b795f5528561d82450c174b9006e317ecd3c0eba07bfa2b23989137e59989b2bc650c3023020324b59f7031ed77fe04541c77172c86329f6cebc89193763dffc57e45714ad1e183035eb7b4a7d511c247f00662a4d0302047c435bb50066306402305f0affb166f395f3346495dd8f0edd53a41f0413a7be2236f39c997b9e5e724e7f6942475faa3e6b7b7d993f11c4addf0230332e417588a99f59a71dc8be04eea3627bf443fd83549abec1f5cd7e6ba5fb9cafde684fc5432767229e32a1a6d612070302047c435bb50067306502310092a2028b39694eea977f547a0b2fe66904cf19c6569e2efc6c2ba286e6462457d5ca885eac81c5af73f6d0cda757b2ec0230742d8f4a376f844166d4b51dbb49c7b09b3a9b5a53460674a2d91545a33132aa5fdad55b8c1e13226dd163c5f1672e2c0302047c435bb500673065023100cfe1cdccc5837f7e0ac61c4562fd059449eedb227f0e93d69464d7efbf13f05b249bffb1356934deb003f0b2e9556a2d02300f98e74ec115e6e9fd6b791b8813df18d327abd87f26cd1bd8ad6ee0cce1a91ee1bcda6bfebc779b298a94e5c52b83de0302047c435bb500673065023100ba87febf1b0b2d974ec09013ca29878d062a4059dab110a6a5b72b2cb73f122aa87146add245ff7895c413894fcb95a50230069522282894faa32398232d848a0f17f222d5872954bea25080cbcd539c688a9deefbd3b238f0d66539b8fcd48c0d8a0302047c435bb500683066023100a6bf5fdcd897aca003b0b30f244af5aeff72137e80ab9fe0655b0a5c17d7ea710e83f9ea7c9b50a7adc6c195a7995006023100c5328ed2b05bd026eaa3149dde15da01379ecf639f6ecbd791281608e0535e3f1c31c1c0532ccb2e36358579a520b3e90302047c435bb5006830660231008a69984675e04b15876ad7de09ce85e66633262b16564708e5a8946ad62c66220aef32fceff08a67d113e8d6a3c2827c023100f6172ecdd1797ae636826f0816d4faf337e458356bd7172f9e8c21d6d9a51fc3a23542017edb041c52e835797c15dec20302047c435bb500673065023100c74fb0e9b3fa2f15d15881fc8faf4f378684c315fea4eb323d53e2060494571a1b81d18c653854aea22c6d90285705410230780625ae17d5a45fba3baf4e8de2591a84f4d2879728bdf05591637ae1f486ad0c9ba0a67bb1c94835a8a0baa53d3e8d0302047c435bb500683066023100833f8deb0f011b949ae0d8f0e8018b090334fc455bf3b632d0bd5373fd60972095d99767d8790214821ee858bb1f42b20231008ed7d640652c4c933171547f11fb7bf747517c750ace7f10fda6147f304106042c74305ee4b5515e3fb7a364329a1a330302047c435bb5006730650230140885c9bc366aaac241247a99874cd804f9b8edff7d80ea4e25f7c32d6484afd67dbc47e7215ac320fd627f31ecbab6023100fc24366e1e3e2fb5e29e95249ee4be37302b5b0d925460c5f8c690c3a29bd571653cca58e35f98abe8ff51e9b3ca98770302047c435bb50066306402304fbe9b12bdef50f029b35fffe79478e67b5b4102e9da44356fa1fbff9fc11dc5a97f5ec36ed2655f460abc2a652806b2023031d38bfed170fb836b6b1bf1d2be5404b4ddcf45ebd43779ad8871901eb4dde8e4e35c1da6f765abdd45cc3d2de70ea10302047c435bb50067306502310097a29b3f03e983b196d480888b3dad01d08e8d0a70f7db5349caa31ff8525f3e5576448191268dcc35f3160a520748bf023060aa0831a8a25cf9da19eeef2e45ecdebdbf9de20aec74dc4f4943fe62c3219215a6b93675565c865794a2a930aa073b0302047c435bb50067306502307636c071606368c315f1944035a9648beaf0be7b16351081238afea3d3cebc41db2e8b3e6bcab83320e8b434cadbda680231009d42fe58cc6976ea86f9f20fe851413676c54c7a8115652cd59607e431cb92eb94114b079224fbfc7f009e24f52226f60302047c435bb500673065023036b121e3e9289d52d597bf8500e8aa6159a4699eddbdd31f15a2d63f47ec8eb2e7d47e21ff2e470c7b4cf8e915ff7a27023100beb064fd54218c3e10a74692a011907ee751b8af1ab88b3bd02c70534b23258b20f2dbe19c81e599ff7d4774f2ccd4800302047c435bb500673065023042dd5436c83a00fc9b607bccd0be4f8c4d3a9b70f8255ece6a04f9ab3b54181c90919979175b2163b1ae17ef7312227f0231008281387d887e8719b3ec9e2cdee1964277d86c9ebc75d6cda7aa1ea924c18202ba710e16ea02851edb821eb93431db970302047c435bb500683066023100e4b54a8905d6af020c5b5234d6a26c5f0edcf977f0a52060e06742957ff057b3dcc86d89b5ca61d636a7140dc0cf7ea1023100c3a1cf41f1cc56a747ed8d749c3e3279f191935c7d6d82ae1fa113f4c2481b3acb9857208dcb08b1cc53d7f5297c627a0302047c435bb500673065023100a1b9908ab7901124fb504cdf5cce911b8a36cfb8335ad4bd38e9edac5966fb3eac9156afc950a965286782b438811f6802305727cee21c328ee601a99e639de709fd3f0af480d56bfe470134d6aec3e0b86ae28457eed79e8468370a80b15864b0350302047c435bb500673065023049b45fd65279d6c6cfea8ae4a7653c12cc40c6dd45774122703bd30bc4c922896c2e0f5ea9a4c4b3b96c6d870ffa01f0023100a69dcf257bdcea79a4585e46e00e9871060de92bc7227184369664d620e8cd07958b28cf00e6ebe077883a772d70a8570302047c435bb500683066023100b0247b5d77efc9943f0debd9078c36fe5808967d162740566f08c92f90d3bf131414c44b50330f0c56f3c7b7668a4498023100c1377999afc178d9f2699074af8826e5e7d42eeba354adbedbae8b4bf7aa53444fca12f770fb418fe418a464688ac6750302047c435bb50067306502300efa5f3ca8e6642317bc677754c1b8700e2d1cca85f5be4a0f4fb6bfda06575528b668335a8cee0dc8987bfbf676e5df023100a2209a7589cdd98fddb5791d1280fce5512fb3500c91c3f6000befce1775980df9fe2f344bd48d0644ad4e80f36636660302047c435bb50067306502310097d5ec53758a789db2b7723fd2994b229ba7ea0e09df7b536c9edf389e87b0629378933e292f0de5b2003b2c0da7d29d02301cbd7515ef570ca860636187a5fe04adfa8325ac732236101876b90e60bba4c7f5b0998828916ffac5b04ce1a3545d4d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023001833e61673b4ccdccb96cb1c56e68f3b66293bc56e39cb03be086978edfc6b1538b1859f28bb3282aebc072b205cf9a023100d5c508b70a6c8067ab1414768292aae7ad5d0646982df1f30bb4ba48f9285041a0521eeb7415661ba682d7baff2fa4ed0302047c435bb500673065023100f18e0fe0d11e54044eb1be4d8d4e4a87f63ccf4c1e8deb943125334a613383a3e4205ec2117339e116ca0255af9abbf702303bdeef59c40f18f767f99449e039d48adffd4569f38acd1eae557f0e40ff0f3047bc59fc032af09920830ebd427eae2a0302047c435bb500683066023100fda84a5392a45576f07f95476b674c6dbdd17f67815dc7910586695e264e462716ae2116bb12ad2ab49c3cab2b91a238023100ddf8bc6b7d58b82c9ad12abdb607463e1c68f7a3bf15d0b21f0140e152f84f4eaf86844954eb524458f9046106f0fe790302047c435bb500683066023100bb23121d70f375b721a9989089dadebf0c84532956c9d2d9666ca4441051e5e09cb0f959221918f771aa16d85e83cda10231009d3720232adea6fd64540211b8022b6155534f2b94d0502d57ea4e93d2e3e9d4d78e68e4b31d46037f79c063a7c89a3c0302047c435bb5006830660231008a4418265d30c0397589aad3a52c51f4be24e4d5ac88f8bdbcc52521c92668c425beb4f41b8654df553e15a3038cd87202310084c199c5d75f0afbf44949963f6588c3cbd62a4b451da5d66e43e6babbc6745f5692829dc17470a4eb1c515b309c8bb10302047c435bb5006830660231009a12a98f2464b717ae40827264c875c31c41a05bae5ae5b7dd92064471cf2a8a4ea9836efc0448185e47ff22c820c307023100c623bd3bd38acc07f9be8c6d9b50c592cec086b4f0eabcefd61277ac6bee658d45881efe9b79c6c607bdeafcbd3c15880302047c435bb50067306502301f0d97af1a7e4ca02bfc428babc5862b390336466793a3c720af6b01546a95f913a422cef5a078ab9526854eb93757790231008008d400e5394d319e7b8257c7c198bc9bda889d8d78581e5cd7300d3d88b22244ce0f9b8548f64286f9ff134783b7500302047c435bb50067306502305d6e95a89cf237b35f06dd1843c277a697510e2f41fc75e82a458f9b6b32a6e2c06160570350fea6783892f90bea7a040231008be7c6dc04c2ab2d05eae3cb6ca9fa70957a6f5d938de713002e2c885462bea26b878632d610383070c5792945e026fd0302047c435bb500683066023100ad8af9e0979b2350fed90a5f96e8fadda5a2c04f4e85498c78de071bd3a4a4f46cb80fa8c6dffdf7acc87015499b8301023100d760af8134f9d478614ab2d22a8813932276f5e08ee39b47c08b3ac68dd66947c4ab09bba9defd1edfa50b8f4078833b0302047c435bb500683066023100eac8c7238d017bc987111ff948a998809c610d43e0099f3403df64c357f310d9846a0b4451807d5e06e41de7379f80c502310084698bb5971821bf58573e159a6a3313292e4d4388e6fd0fa83c228fcfe324d027d9df3f95d0f63ee81a4c59b54df8570302047c435bb500673065023100b6ddae435a4f95dd574f01ff7b0e6915f2e95befa64dc6ef895b6aaa0e502f6fac3ae8bfbaaed2d46f4a876c18bc3f5e023026248a48c8725f46fd93a83ae7cb0567e012abb313dcac5efc5b8ca9283562fe27b0b7f2f5c0c8b21fa7888f10739cf80302047c435bb500673065023100d029cf6f7e428999259ae1fbc985f018eb52e042ba6165e968dae1ba0f17ceeb0e8db340ac73778dd601c913bd745795023007baae74ce2353ba08f480991c71af96d9a898f9d7be008f4dcac526f862bba4aa89b25a90e668835a101ff866b717180302047c435bb50067306502305197dcbecbcbc47f5a64a9313bea845fd2f4e7b1b6ee8e5ed0418b2af50f8ccad0d35af06fe9bda161dfe87d95494c2602310094fba8563f2a27fdb48ba0712bcc5cc6b661f703dbb676e251f495d7362ad63639fea6b9402c82de71abe5f65c8cdbe80302047c435bb50066306402300199e99cf5821b81292000ae73b1fc24b720ae599db977cb73d1a4b4f0638907b8d32deb0d39f95e036231601feb9f0f023030ecff246f9db395f10cc3242cb09d82f4d96d5896905995d24786fff44b528ed3c9176795cd630c140971e32b8af4930302047c435bb50068306602310088b6810994064ac60a915deb5cef33f785d4421b4e6a98b6c470fa776ac65bccce619d51cca13baefcfed8d8883d7da2023100bfe4ef9c6ef8e6ed726e02588fa6855cf42cb7aaa9f82e7f29373ead3aa1b725b46f0a88d0799e3c370e93b74b023bc50302047c435bb500683066023100cac9eafb0a1bf415b9b28e1d23134e54a80466b1b74302179bd355bd738ae6c5d0920b9d6d9f02ac4424c140650a33c5023100c1dd60253d9534ff1d5a042906978a3a2c43187ff2af2fe336c0e12e0a10e361679f049d109702575bc5515047ecc4070302047c435bb500673065023100befee59f4e91b560797ac96605cfa2b158a9d9e5344208048f58dc953b98cf676903b4fd5c2234cf8c5ff9e9ddd5ea8602307aadfc8f049bb26accb2551de73cd58f9689f760f1d82edaad5f5fe50af1c197d179548b6ee9c8529790416c4b536b640302047c435bb500673065023100f04971108aa839402e5b49c961141b50595fd86cb876c34971b4079400f61b87824aed111aca7142c86f25421391f64d02305ad983a759245a94fcf0cba31107e2b78ef121791b452ca8a775576d077e918d8facc5788099765ab60a2bfcd70c800b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230670758aaf7601cc451ef1f04d7b2bd0c3a304a18891c6db0805454e2bc800989c172e79700e2cfbc6b82c8aa2641af6e023100901ca32dfbaf1b177edd06f573bbd418b4464b90957fcc2aa8b9e5b962b965f330e03c03118450996cc6701659b5c5970302047c435bb50067306502310085bb8aedff0918a59331418027c3d02cc7af75034af858e045d7d687bd0366739a7562af39af4d2c51c7ebe9944ff42502300cf9323d0e654ba160729d91d92dab216afbd1e14c76aeed9dd04cfca4b16c4816254fb2fadb8f6be928fd51892130c40302047c435bb50066306402303e950f6500b2b93157b5ae26d3f28bd287a5bb70cb406e88ca127b32dcbf739a84ea130b2e9253be21aa08cd9f234e130230127ef83910b7506df64f6ab27e7b3c67922cc9844e1778b3b920b6393f60f858d177897ec6a211768b59fba540452ead0302047c435bb500673065023100cad1c56cec730daac55860607279d0c918e81ffbce50cc84b763df6f7a0b453e3ff489db13523c827f4dcb0bbf24d89f0230573b45ecd5b1cb0d82be0f283389488521e56221ef4f43dcf3c5c4467f0c212d75210bc015556544a9c369806f133a390302047c435bb50067306502306b7e889489f23aa7cd868ffbe3e0ad4914a34e93a9486aef100f527a7e96310b19e2dd716e267524439ab4a473c44e62023100e588ccde4c6a7e04113247c87879ccb0681d4df494286561268bfd9ec5d429f28853488c039dff7644575c3ac7ad6fa80302047c435bb50067306502305b04764e7ae5995ed953a45989bf11d3ea8570df16fa59ee7cde9b3b26dd96ecce3e3a78f2cab80a31b46c22fbec657f023100c49519ca4109f9ce3d4d7a513ae5492846d5222788255e924b637412ccaadacd15068abb41c937860d7e73edfe3803f30302047c435bb500673065023100efe15cc5d9e34e9b0b709fe630c402ce3565a0f6628eb82673849a37e385ffd2497477fe2ff5dbc29d88556740728c250230396641182a32d7cdc0295ef095db834d45e28335175601d533247ea90ebf1417877d80c2c75738a8245df2e66002252f0302047c435bb5006730650230144f90e582729fe54fa4211e92faa91271181f49e70f1b46d5abb45b48ff928eeed4d6d135540c9d110845125bac06ff023100a042ad3f0fec8757447216dd4ae86bd5f61f229ccfcb90db7376d369045ac9b981ea587c18665f8f69c43b017a6e2e150302047c435bb50067306502304f85a2739ea6913010c167aeaae7c3cdda128c4ea0f7cbd9a4efc7a93bdc50c47d34ee95332d1775a1b4bbe83210c8890231009bbad41fe32cd9702c650c353fcc92804ffebcd0197b8700f901f066f82e7b2dcc3bc1d84ae7100faf6733587a9ef3f10302047c435bb500673065023100cc0e80759fe7944bc8c1d648dae8fa90dcda4df7b59b29319cb1021157d925b41b99ddab19d200943c39554dc209202402302a88d32001ab370f483817651f8e5e63fd22d871c4b50112a078d6529db4bf4ee6a8db0eb67d1a872afdff1d2d8f4c1f0302047c435bb500683066023100ebd3656b646b05c79a4706fc1595d0d3c56e57d39857e1964298d312c827d2e406cd3340b7bdefc2697fad209f41c67d023100f485de93c3c6817ad9b1598a25753ca95df1bea3d65eb175fe2786fe7cea4dd7fe0d9d6cfd17b580226bffe25f7498430302047c435bb500683066023100cbea9168aa020f541fd78deb7893c9f7ffe6dd463c0e7bafd7bd5fcb3165aa97026e17f20806205338ea425de671d673023100f36abbb1827d437ca124c4b0682bff3338154895c08f0ad5e36a2dd29d8d7f1d50db5317159b814ccd75ce1c3a00304e0302047c435bb5006630640230714ce07219708eb93094a1e7f71df17db84794bc14540cba4e2bfd958c17ad41c27d8ae37cb11a75101fb43e07507fa402305a137f2a399347aa85fe550471b1736984e95b617350eb671d80f6bd5e08ac491f4b79ef79296c1dde871ecfa68a5e620302047c435bb500683066023100ab31b17ee2e543a31acc2d4d1511c9f69fb65054c717ae96cbdac4a863b890022947483b7753fbbafa9a87b3cfd4b4aa023100e69810449ad08e93b8dd99396afad5f5012898c7a7b7f00e063ad151805d8735a3a5883cefaf7cf7a1466165b9b51b410302047c435bb50067306502300fcbd1a3c362879fec75e414a446efc408f6521de0f0a382fa932cd75ec0c998a2bd8215d94bf896108c03cecf64fb6802310080437729161ecb9bbb2746d4369ee7557bed803e1a89c4bb7f5388158eb3c8195e0f501cf70d686665079e71a0659afc0302047c435bb500683066023100c3324491b5fb2a2c25dc3fe74964ca72e23a3139fc7ee1e0266dcd1886733d6aea3a3ba829ef45e4d91dc7ef8f9764b4023100cc3d0bb05fb7bcc5dfce2983757761172cef1600742f6b3e6f4e3da6ff98ba4e388f685d47f672ad549fea5556e9bec90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023062a42b124bd466da5d2a559aa97aed36cb362c3002e5c9ec20a0ae386b3ac70c6e8233fc7f8b8c4957772e6d23e0fb4c02307cbeb660468c0b724632c2fc1bb81c2ca80dd4c2fa4e36b91f6490177b5d49fa0fb3ade4a7e9338fa58a7c511ff85ba40302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023100f1d380e9fbb1206c1a7fd00dafe1a9b174dfc9dbc6947c5e9b1a382b09e9f628247b4a8b1c281c4a86abc993920ed02d0230614dd4e7c09ca346c5477d5012da18642d2fd5c9fb5cf6508b4b7e5674c93f936390bdf13a7adfff4ddd9697c4e9b04e0302047c435bb500683066023100b29726e4e7968e71775b1a803a81d8a2312620fd5d5653cb1ff8fdcaf7c2460a594aeeda9c7a378f0a6d2d742599cb12023100936883a4224d46bbfe5fe00df637f86b96c9d92d0b031e01f17bfea86f09279a726024e8730971536b5e31a4429a92560302047c435bb500673065023100f99a7ccf210c782244217cdb05b958fc961ddc01e3f01b16360dd4dc680e34586e07888584f37bf96cb549835ad9b3dd02302533afc0938f933509868479b945cfd8e09448c3fa3bebe58802ca0b5c70d67a4752e7ae81507e599e16f3119c71a5ee0302047c435bb5006630640230502aba66fd2ef95d858489a5573c840bc95b2ba0350d360555819530711d565d292edb231e75bef6f65e39705e41bfc002304da598a7b2964f7b83043b3f42b51b2cddaeb504fb97bba1b6f78519db372acde2ca6c45262a47cbefd23b66db21e7390302047c435bb500683066023100e2a7e1818523e4c44721681239b2db5e2e0742066a4464203879fb79d140149eaa4345e66ea9e124a96ede703746cde5023100fc43d16d9e0b18d49102cd7d8a18f24c998ba6c576ecd744265dd091102823a69cdf3a832d4a79ab07f6375e902aba870302047c435bb50067306502304927ab487f038560c87d9ea8e014acafdfac54f4bfbe8245a5e83cfbc198aca56ade06ecb7362735a478a058648ce4580231008c154a2cddf559a9862be68deda99f091229894abfe409decf13d06668b87a77d95892c61d670bc7095d4f0072f2f3990302047c435bb500673065023100f0d5a6cfebe9b0c086f8755c9283acc53a0d47f2a1263719b898a51c61adc7bef58665390119c27c3c6751ed62c59a0402300200c6aa5d5fe60e77ee3e331018583eca0e17bc7509c515fdb0309cddd730579b46b56fb4a962b3884393f0cd1fe27e0302047c435bb50067306502305089bba7114f59edc152056028127e8bcc680e46f870160b702b604c6213f64d2d9f67e54b57cd017e09428e30d269f0023100826a7f6987606fbf899063c217093101c09f32dfdb053d5a6b100605876c3d7e14dd5dda4194ccbdb9c0beccfff666a40302047c435bb500683066023100d2f1932cc623507314372774745bd11f8929b1e5a7bd4cdcea3fd86a3c8ece4292e99cb4a671bd9ba5f2bf778e614def023100fb3b9ad149b07b822bacc251be4b16befafe3315eec7c8ea51ef38fd7b2cc789f714975ccb4c4a4758bb2c50363236050302047c435bb500673065023009d00ca47c5de80af79c651ff065c11f4b01f3ebc16749e1bf1e6b5089b4cad706b1daa264a49dabf7c472b949e401b3023100bf814825468cf55108486dd40e1a484dc956b48e66991ce30f52db2c6e7734e517fc5bc0c9e3098d2a7e42e6eeaebcc80302047c435bb50067306502307c357ba517c87afcc3c6419351e9f606f4f419c501bed2b9d4ba8dc2cfd4b3a57e07df04586155a50a9e637bf31a8929023100878f1739486e13f03df8823cec2abd4db8a6a266aff97824b6080dca18f8563acf60ea773828d71f3b2544b5bfde3f8c0302047c435bb500673065023051219c29735ecbf30fd21dda4c63bfd91e6b588407e804e4a37c5580080fb8140570861d4e6a332010c0c6e46c873533023100dc9f4793293ea417ac569ba6d3bc77d5f6130f167d6439869d93131e559daa525a4060c79bfed77b0cd0917e496b5d910302047c435bb500673065023100d9c1deb58da64821ba337c6edc5bb6c56ec342d14f878053bf689eb4a1f20d42c028bddedd128eedb1290ee94be774f5023049f67b41e292d36602807479e29266acac3a0afc8197aee1b889e6c28e767272307a71ccee784a62d0b4925d89e76e0d0302047c435bb50066306402301de5b26f123811444dd48da39fb4ea4962c2688800cd2f31157b110e9a6304943fcf6554f250c66931001d8a439ee4ed0230103baa01d307c3ea39194e3cf0e95e2983c0ef577ef5b84a68b3f509b4008c2cf1ae99bf3ea4a6a18fa3a748b212609a0302047c435bb50067306502306502d3918e2b43a223f71a4cbb26f26ac586fcc4a0852a72bc5c449cffb36111062a2454d2ecfebc883d26aba0b4aa18023100dbb4923d4a4d8314ce8103fe1f7c501899cc9a80852ceed067fa15541a819ad464a52bf3d18ca79147f0f91e0b8e9d550302047c435bb500673065023100c657f8515f4954887a1b5e941934d44fb09083093bd342bac95fb4d136fcecf1267aadc14506f2ff61c0b3de7610284a023060c19caab184e44a38cd6288e61c495aa0ba4884b0ac6af89a4df1f0571a3a6c56927d78d63ea29208f23acd1414b6e40302047c435bb5006730650230527b71f5d7bd1249cd26ae6ddc2a3a64921343a43bca4549fd627577baad7920a7f3587b4043599200344c37e4596dad023100e57f7f8ec808c6d598a262e52375e3d54828265945345ca2823f054dc9d4671428135398e573dc478875b83693ccf0aa0302047c435bb50067306502307d0def99caf58711bb15a0f5a29b772f120dbab8d02a2b1770ac59cfcb125a0e32ebf3901fbf2a83ee18e042108dd87e023100cae44e522ef574cbd93043d3f667537914595026c92a8c328aa1741b4dc3aa8bd47e7800e845da3021178f7f87fce2d80302047c435bb50066306402302d081c0c81b47e6e014b2095f1a5908f0e1326e729a44e7e0b2130c922ee3b91009cb50b60422b7ee94f2667cae0bdf002301f5aeb2b43ce45cd85d7b73e538120542fa1870e52796bc14832f5e73260c519614dcb525c3990d21fe1bf66327a69620302047c435bb500673065023100ed0e216b7a23714cae1ff8b0952ae08e7780b95ea3cc4dbb6cd19c254122c23334f62095461967780b9f2c97fdedbd3002305e85e27b9ac400485ed3a022bf7044d07242d6dc96d8e0f7aedba2e833ea1f5626af20c10c5919e6e2eb444653d1e3b20302047c435bb50067306502306e6daf337a932ee9d79fe5af405080a4ee25785eea785f8890889b610bfe33da357acf1ab88d0beeca5f18fc60c719970231009d059a3efe9d1d639e66aa574a3f99e1a2c3d1e5d3cd43a59b45abc657a7488d7ccefed0cdd036e826f16b41e3b49a490302047c435bb500673065023100f99ab5b762983bb5127765bfb9b9d79b5b40ff8edf293063450a3e9534ccf2f1cbf7ab3ff7d181d1822b3a1d8e19098d02302d48e8d985d25e6cb35fe3ab53e36e625afee6a8e265cd13cedd3c6f6abaa965ecce0fcee5ea922d95e55a3beae097180302047c435bb500673065023100f33044bb6a0d3de8692ff0998b02c486bb6c48cc7f64ed89997abede80a58e7335f605a1a57270734f2eb50d56c7b9c402305327e9dbcdbea4ecee4955b1862801b10dfb35e712645bd299eea2390e5de7aabf997f8b056e6bd47b2498d62a0862e20302047c435bb500683066023100d823b094996b66bffd3f853b39ce325dc8344ba5afaf2c71ed22f22d5600e175a5b875c1f34836a1a4bdaa3e4baf683d023100dcb03892dfa3d6191bbc97b0003f85a67668bc0481b6a0c65dc0a33308c3ad8e2e5c805e25d4de1e5a0c1a9eff3dd94c0302047c435bb5006630640230112be5f99ea1c5dbac5c1ecbcdf1b9f08d0812f76ac29ff8a58ad03f2c0c7a956beef0a216eb8665379076a448b7593d023016e80774cc3cd21322e0f89837ab627cb288e780bbf4989d66203791614ce122454c66da7da8410f476eb85ccbdb41d40302047c435bb5006830660231008c7a28dfaebbcf465922a1c93250e55ded0a965df8913b327ad7810385970cbbb5767742915f9e47aca6b017900d0a87023100f3f6b8db10b0abf373ee95c4c0064ec904586dc9aad942d71c39f0b0e9dba9a0cbd20a6637d31fd19d5c14e2ab0c05ad0302047c435bb500683066023100de84367f737f81bb007a698817456cb05ef61cfff6bf5716d12a3665c6916b4212ba4d5e13d32dc84c28dda13f2b4b74023100a07bc4324ef63d13dc75409f5eee421db0afe7672d2e17bc4e8828f01f6cc8b45a298846f9d064db69fd2f85856d1c500302047c435bb500673065023100fcfee573fc4cea35862fa3113e60ae2edee1907790e7df3fbe74aa71fd32d7a68d6908c860553c48f23e181a5cc5c3010230179c56a28e3983a93134da3e9996ec215a3ad2c542f9a91755fc701cfd9fb32c9b61da0cdd3e5b0761a4328dc95d282f0302047c435bb50066306402303c7988fc35b322f4fb4e75d18ebe663adac42e350133c47bb6abeed4de6a3d292ce4c648e383d7c9eb6a4abb5cd41a94023035827b743cbb5e29d44e68e7c365145833747d51059427441bb4ae0a06c0d266211137e5079cb0d4319d2a1c2fcfd8fb0302047c435bb50067306502310088c6ff325116e4c021406634408cb09c41b544f972c9cfd53831500e5a137c7270b46e6aba042c6b1650f66c0785bb36023040134ad04f1a639abd27a676b03390ada1885d4096e2b3968be85c3669bb2b66bd7e648ed0689005368dc57d67d42b530302047c435bb500673065023100ed2b9dfa683f13e42cd15f02118b88dbef35673fecccc83748855c13e9e5b14f7b253edd7a87ab908a374f8fef052f36023033b01232d228d843c6d5a5e538ba4fa09501aceb916db979c4932fc455263939621dc30aa5b92839b1d767797f35f2df0302047c435bb5006730650230024b774764385adbcc36405076effedf8b888c49a08e907599891ff345d48aa3dc4e74f657067ff9844b2c0b92eff9bf023100fb2acc0b216016a4eb9a7377d7546e0584b9b2202a75d7cc9561e6f6baf7e452cd3f6515026db8832f6bb7ca043a1f620302047c435bb5006630640230470de299a9c78dc401d4772818b56c542d7939fb1ce465352aee93c217f0f3f0f816ad6eb57ecc3e4c1c0bd81c3c0a7d0230398b06e1bb771cc82ac8124497efb8bdf8af1f2aec22ddc2f674c995814e6627a6a3bf5b31c07fbc08b563a447b5df090302047c435bb500673065023100aa49323224879dee22a95105d34a30e112c378ba8c1f81d818b9a9964add6f84e6693b9305efef70f4ebe95e62c7d1be0230281c58a77c8c8d163e213318c81b62c75a82576e91b62e862ae6d6792a0a6dded91eefa15fe464191bc004b32f304b9c0302047c435bb5006730650230695a0d3d36bf1e60a6fecbb8770ab6b4a332e945e3cadc40b359e3cdbdf50b5e68c8f4c0f666785ebc697c263bcb31aa023100e347ef7dfa601ed0d0793786bce85dccf8fb1a7f685b38192c7432d7af375892eb80a730be1b135ca2148dcf52cf50f00302047c435bb500673065023100d6e33ec0de43afe21d19f7809a6f2351abf039d21bd0ea13629f39a9902d5c46eaad4d89c070de7603af046e89cffa69023076f09d454098909233ca6c34952f808e01474f7cd008b5ef49587621c9f20e17966623228d4c9f06c33a2d2f7d97136d0302047c435bb500683066023100adbde58f136d5048aee718918ecebc295b72f8225928ccfbddfaefab167aa09fbaad4c4e75a7c3dfe3ecbef3a7acfc960231009cf707f40f6290a38babd22742b38952e4e352fca7de4e7499d6910cb93e3aaff0eff7ca0f11b65981ad8f12bef44efc0302047c435bb500673065023100971c51e8865ce168426e4b43976b5c018d5cd35e804745abacc11ace23978fbd9badfa37d77824c49436cd62620a4ba50230523d95f1ed0e28460158c0ab8a5b2efa0ad4adc369b9741d66d2e545b63199720c07c5601c43c80ab026109266d1a04f0302047c435bb5006730650231008d02ca21eaafd047179f9db4784831aa6e64e66aaf747109b922cd111a27b3126246dfa6474750c50ff396a18f800c260230211eeba73acf99f9695a2ea6014fd26feb4f9c2f2adf2f7bd61778b38e7efde11dc33798670939db890b670366aa61e80302047c435bb500683066023100e3d3ce0aa5255bb8e5f1eb7918ccecba43d5fc3d3ccc0cf4dabf499064344e490f7dedf00c825e8b58fa955794fc256d023100f86ae831c56558cb210f45a29a0eef823ec148bad01f97219205267e55c2ce084b797edec3fa7117d3bc9441543ddb4b0302047c435bb500683066023100c74697ca99673d09b108e95da7911e646a0e5375e9c9617f496c7ec306268f1ee8ce3497f0d3365d64027d38b7aadfb3023100fd542cc0dc272f503cb4fb94abc2730d3dd3a945a4fa1109645d366b473c7eab052cbc0fcdb7c13b04df770f054b9da00302047c435bb50067306502304625dc088e8f29f4b42318ed2d35506039dde6c2e0bcfd81fdd82c3816f7717172ee5bee648e3571f104f07c956dd99d023100d273b54e793dd47a354582dfae7421c92556320337403aead8096f06505040934d98d3fbf93f56ed50a4247a90f5abc00302047c435bb500663064023077a4b16fbe0adf21b5a4b48e55cbb80ec12439343f648b6fe3e085a1de9b727ac809de7e5f251dfb87f871a992499d2e023003d5bccaff51f35b9494009b11a0564e3a06b4049801b7abe172a5719b088420cea4a8d9591be28ff29cb7a7b48392c30302047c435bb50068306602310088924ad5b86c36b60dd6d1f267cb52dd2da4c6f69e9b2d011e0f8df020bf53e58f64736b3acc0c59bfabdbb58d5e5d2c023100ae040285d3031db963a83fa04ece8a5408817eed1e176ef7bd29ebffa6b164a0fdb0b1bd30e7bd5db338edb4134a23330302047c435bb500673065023100b95910bd3f7506fa8f4c85af03e99bf995d92342abac291c402d7f42eadca5f97d0e2eb686f8cd7ad1f9208a3c51120402302771e2a499452c71beb30cfdda48a8644d217b7989b1fe8866ddab062a7496a1ac5429a788af2d3e776636f7706077750302047c435bb5006630640230435faa81964f180d454248f942778dcaba887b1976f9aafba0eeb1f09462e1de6dbb1152a9fa12b70bb6f1ba09c6102f02306ddf06bdb4ddc459633e0757db87890faff34a2d64a4a7433316e425b78ce0cc795e4c3609c14ebc835565c08c26c24f0302047c435bb50066306402300e4bb7ebe11ed4de7e7b1281ee6468aa84d973c443b116b6f7769678d654d4c7b3a7dddd11e33dab29a0b34bd64ab58e023064596cf90b33bba34349b07a0b21bf444301f11b763e4c17bab2417d13ec7156ebb86e7d45ee061ec1baee072fb4c6660302047c435bb50067306502301f27fb5441e5b26b86c74a84b1ff19acbfe53ceeeb62500ddf4a566fb5869ddf4497b2fea5f77122b70fded83205d9f5023100f9b7e277bdb420d329e92bf3b931a4685abe79488ced595665aba362b8f3c2f95488d84a004574ce7a3bf1b8552fb4d50302047c435bb500683066023100aa23d86d8a1e4b4b7a644e28c4b29fef4577aa0b554c78c2dd56e810aa3d719c09168f0033b269075fc1dd6ef72ef858023100d6f590c431d3755997fc6ff7f36b4d6bfb2cb98f3e29db97b7734e986d93eb361536e72e3ca5804926672731d83ad1df0302047c435bb5006630640230626f3b3c35dbeee2fdfec01223afc347a46ef0dc14f00d77648507fb0aa91e5182b22351cfc1583560d1a42a96fda2eb023028f469deb920b0daa6b7f1f96a98efbbe279ff86cdfa9f2aa5e6e66f9d0aea31aba9ada39104f88fd1a1bd0fab2164580302047c435bb500673065023100806a6d4e02df7e294f76f5a5b49d14d6b6b5c5bc29ee30f13a4d2d0d67a72d9a41d105846cb96f3fbd15eceb092e6d51023072e6dfbcc4098bed558891a1643399fdcaa0c5a1134b69b5f55753f9ae871046eef951bf057a5451ac969d1f2c67a5440302047c435bb50068306602310085462cfe858c586ec1f80c2cdb87604b3e42dd7ce75d29563120dfef31bf6ea228b648274882e5fe1d348c3d27e8e53c023100ec79689db08661f0c8a3aac5945487bfb7d62daf1d49d68e4e15613ad5bf3978d8b3d532d85da7dd904c191ff9115cfb0302047c435bb500683066023100a10529fbf7ff2c3f51d9d90a90e83fb89c284dd116990163fb41a1a2bd38f78199b4c84e38ba3b05b8961637b424b207023100eb197959e602ee63be6785fc502da7ff400ce0d15238897056fd062fb435ea343c7aa79366ccd0741e7530ac5e4e79520302047c435bb50067306502305be035f2b7c48e81079ec3de2390790b4103ce41da44de19f105a2d081f9a6154cfd25f665df86237fcc1e8a04fe4b44023100a84c0362c000504ff6a958b894b41f19453f2898e6d41d4a2f81a12cce3ed92b0c9c3f32422febf7d513b241bb2d86850302047c435bb50067306502301ee7c62075cdb67c16db1b024abdff395b0d72024deea20ef6328bf197afb50b611f2bb7a63da3bf30596c7fad467837023100c2a9e4fe35c12dc039b7fd09f7cf2e334b4a2e609f98b4560e88c55df5b44e4c1b26e8d9bc07efe39a0672219748cdcc0302047c435bb5006730650231009824ad1efeacb6c13d1dd14a24fcec23302fcfc344dab29e7cbce483d398db851f0a62e8a53569b8721a0ac245f2b068023036de563e19c5cfbaf3241b15511ccbbbd94050b2fadd2f9299b20a14ace6b420baa6d907104720eecdb731be23cfbbe00302047c435bb50067306502301e90cf095673f61216f0e366e5df31c6deae5d23971fd87feb3784b8fb8aafd7c17b9a5909bf3a8eaa3554d3e3d58233023100a144136a00314d6cbcfebe31d67a01b6723054a83e0354c3f997d0a7b5893c114aa59a3a98313decff56b99da6ecd40e0302047c435bb500663064023016114e56b5ef828ef686fcfb19d9a3112564852a6e93f305a74e4b11e5629d13ef041efb48e2440f2fbf5b68501b691802303ecd423c697392e7e9ab16dbfc6e9f9460ca5118b28072f547a87f6987e5e98ebd47d8a6d41c1961fcfbf9598c4e734b0302047c435bb50066306402304dced9970e2daaedc81faaca917f2b62452450b79822d1397058b613d398f68bd406d1d6a63455d38fcb877239fc16bb023044cc5c7d7a586d1453d5a011c181f9e64335ecff3e6b064b0d22edf8951f09e56a2e2bcd8a033c16be7b823fa1fb18b60302047c435bb50067306502302d7c9d9f33b479b40722ed7cf6265f2b0be41c707e5986f2fe842fd6ec465dc708dd27612484404bb7d414ba613d67db023100934d5566b3522d329bd44585084b49b349d34fbecae553c76c2103bd00cbfc75794103eab0d3d1447f8f1806036faaa80302047c435bb500683066023100999734047be1e8733b225dd04665a8bb198fef6a041ee8c81d44bdec01d19cb2d7783ec7edc9545aedf5ea695932264f023100b4c070defe5448c5800af6bd915111972ffbb1794694309293923cf9b187df49aa1148109a7d3166dfc0e72e25838f030302047c435bb500683066023100a31c9fd0525096cd08f98ceb6c2aca51550865ff8419383ab8ca05ac83b84340e9afe478aceaa95d853310c14db03855023100e47c3a552e87c6ad29399b91d3fc294a3fac2a91b7478e7e21ef5a247119dd4b740844e1569825abf7c1e8bea36fe4210302047c435bb50067306502300a5e941b1da7360337a6dd464dbb859f01511a4f707b4157b74f04fb35fa6def4807500e3f47d4c3b31983068974e60702310087caea0b1e59df35e21c367f2a29c9666101eb83679ed0b6a64229fd30531bdfd07cdabbe7e0d594ae8112a9a6d6675d0302047c435bb50067306502307f521936dc8cffc8c8e75f1295d712e422a14ec9ad6f0de18cf97b3880e7a127fa6c319750efadedae0eeed1d113cc9d02310088697cc0a77385e944f0fdd0d76b79aaafa1b5c88f73b46ea8d61b8df2d139163d557171fe71ca535d921edb8e1f6cce0302047c435bb500683066023100f4b985066f64089d69e029ae043557c681dc7c821509bfc6b0ccd8be280684becd0dfe935507a43deaed1ac64832b619023100965bffd43002dc31139081b1b38438c2a707d4f242a7a37abfc40ee3e9d75bf719bbb78e80042482e84f6a6e866d25e00302047c435bb500673065023077e33fbd094da342b2039c233a05daf541ccd03285e62eea2c514dee4812da64842c84493cfd0b8c558984294de2edad023100fd6a2e7e49906f85860deaf9ca31f55d479d3bfe519f69f1a9f54e614b817504cb364d4100ab0321b5611d995a267e4c0302047c435bb50066306402304a615fd98c7a102f9a60e99eee1b990f7d6bb009a8aef69c39bd92d7c2e631eb6c06c88c7c52541fe0d51b1a4a82de3002302abc4acbda5fba612e9aad9ac4c4fbdcc8a5c6cdc2763cf59165539b00b2501f3205cd1c379154587038e55c4757e6090302047c435bb500673065023077b6226bb384c015a6e0dfe995d2880cebe90daaa649f37bae30a3157a7e63f603f9af0a178989e29889449fae93bc850231009fb1e79ef74bceba01fdee0ada6a5925bdea3373826fecb40eee099b204c88725c436b4689e03753888e04869829be700302047c435bb500673065023100eda89defbffe759f36b019e0859ca351842d3f8bc41d34deaa70d6ae3738f70215cb9a787ba42566e762006d1370882c02301cdbe0c169e1d726b6aec6ae5e3cfe52ea9cf08fde8b114c9e1ee35719303895cb66afe1d17416627cd24134badde0c60302047c435bb5006730650230022c80e1b4478e2fefa4d5f39b19df9693e0dd6ed03a3f09b0f0f937ce9e8f73b82435b73db259c73d49aa8e1154fd8f0231009f34338c22f2b9775c7378e3ab6e5a8d5b06e9234bd3b63f300efd0208e488a0003e5f12839ca9c570250946c3a4bc2f0302047c435bb500683066023100a519788f6dbd15408f52a38312d7eb51749e536fc1ba1d6920111149419f7e247adfc2f1d19f0a3b47f860b223ec4d1c023100b3243bce13bf31082acd8e89063f8c1cc68c0967143ec45f4fececc6a919f25dd421e6a5a9a7ff8ca39a11f90e57aa0a0302047c435bb50066306402307e384543ba804999cae3cc4335b2b60f9062b544fbd3fedb0c3dbcbc4b54a3e870e80c377588cf633e9df20d6ea0b5a0023002642eb5fb48b86ed5b472ccee26879daea5ee075fda22c567d10c9893e987e1271a173f0ce5d2dfc6ee4fad498674010302047c435bb500683066023100cf0173bef5c8dea9d5a065f9072745b01e4465f224673879b85db3612ec6cbcf0913dec5655a9bdd47e3bc50574fd0280231009f1c73b632d90a393892b94c8d320aaf0b68888f083b7be930306abc17fec47b384581e999ff53519244ad1ee5fe68c50302047c435bb500673065023100b8db73b4fc297a17d5b9a3fc9cb832ff9ca09f217a10d0d2331db0e0409cda90fcfe4636a373dfee1b0ce50c38d936f6023078f5dad6ec1d786a77d874285e170f0411b3f331ece7ab289fd21a4238aa9c016519061e0b43a2463599cf7b28c324490302047c435bb5006730650230415e67e0af265a01021659724ca268f7ce5fc759b5a58ddc46d8a8d8dac8c9bbb6302d5a0b84cbfdaa0c22868a1025aa02310090d327ab28a06bd3bc2b47a8aa717d42da45aa835567fa9904c0362f4eca4b0a827715f0bff9cc2d49fe86e682f9f05a0302047c435bb5006630640230307fefebfb6f9c9b108d63d49b8cce5f978098f6ae4c91edf5ce4b8659f63b5329d643063b6686cbce1c39235aa7ef8e023012e85be71820854e36c1b8256830925f8c632a172f098affccea7fba51f70893054cd647b678414b7d7a130933bae7da0302047c435bb500683066023100e61d14c1d760bba22e644aa75dcc6d06f302e61a17a420c7562230665d0a0ac2613c5d5e6da519d6c79c46c44ee95caf023100daf8df97f8a4251436f2b62c0c9208d7377cfa4bb6cc2b7e7e1e35fc52c7dff78432b45645fc3590f12347f6a391ebdd0302047c435bb500683066023100a1903fbbe06211f90d8cc09516121024d53b466d21bea3962fdd1ad7383ea6882e31b5faffd455ff1fb44f695639e63d023100ba928be0a0f3d84578e54cc37de6fdb90641edd5ae29ac5582b873ee54419360393533e930f3b0dbc4443c0be392def70302047c435bb500673065023100a7a3191c6deaa798ac4dd4f676373cb9d427a65c996546d681017321547bf1c9d5cde133387e543d48618bc86d2b17cb023063960eb80d4a71bebb345be5c98c7b8af9ed134f4f55dee31f65ec285836ca8db5b5caeb911794c6e923505809d248790302047c435bb50067306502305219ac9c186e6c8f7b0629549ed09d92024ce5e663f2b6bea8e483fcdf8d8d40a56f81373cb1e1e9ea55509a0b7177f0023100dcaa912b0c372399d2e1e297eb9597bdbbc92625693852b88a87617ca3f8b4ed341f1d737a1b30d8da314b97e9a24c400302047c435bb500673065023100b127f320dfcb3605e0d8bc684b3d3b70e6f4db6ab603ded5636e44a950b8d014cdfeaf0aecb8862dea4e62a60ba74f72023032d4ea2bb64d57e3de51ecf08fc7aa8eeee92aff52ddeb68a0f4bce95400dae085bb6a05b46627877029beb019051c500302047c435bb5006830660231008b3ec78553860ea4376324aa7ba0cf005afc0030dce807f9a3476561b5769bd082a4c9048eb763421ee178f40436a3bb02310084a02b901fe268fa2388a914efd6a84d3922a67c5efa88e5449c03e9fe74d72df5d70dda1a3862c57e97b6ad5125c5010302047c435bb50067306502302e56618c17322f8d9d489aa7e998fbf68dc54be56e4bb0839a036098a7d814752202a0b9da617dde095482b100cd04c1023100855f0f3992b59d3190170daa78261e08ea92a91010f7f330c2c1d079de978c55b6fc6e0d7fab557040a8992fcdc04c520302047c435bb5006730650230243438e64bcfa18ae4d8dc4b22398ad247059423649411baca35b49512098c1809b2f63da3c80f082cdc0d8c1a592dfc023100fc87a6d323db00d0086b74cff1ffe6f127776ad0b37a478f63097bd76431b865d9a7e20fc617581ae9801a599f2194b80302047c435bb500683066023100d0013498f71a8492d1e93b65bb600e0083c5b4071d670318970068e1d58cf1be78c16a28beae1bc90a238e3ca4859508023100c42624c4ba16e626145c22848728707c102f2b2c50cba46c9ef30987cad620f6c419092f7129cc53ab32c98c0bd691ec0302047c435bb5006730650230404031746b55f4c4d70bbc3dc5ea6712640012cd399fe45b52f3a4ca204cc4a1c4c2373a1a7a2e603356530e77cdf262023100b9e758cce46badc7180c82f9f92fd62c317f6186fc761b66de17beb266b5d5b5a3bd5ef47be955e192424c9c96284c700302047c435bb5006630640230185955129f9b704e0962aa5b479f7555c9f25264b3b2594344a442fdaf7c6a0e46e3a1a92154109d2c2c791e9d2bd95b02300fb61fbcd7f85c09640da437099da932dbd7ed96fc9849169144f0e9b7968b3ba4e83d62e2716caca6b34b36321fb1770302047c435bb500683066023100f00420599d192df08083a371ec20f2c51b35cec87dc31ce5e9ed2b7a3c447b62ea52ad257eea1e5db574d758fd89eb2c0231008065eb65f224907c324bd76d4127215c1cd0059e5f6f34651bf0f407edc7e33ccc3364590a04ccb53656c45e40c28abc0302047c435bb500683066023100da3ba33569b9a4305020dc010642eb609600f791fc07f9e6b7832d0af843fb0ed7d30fb3ab0fba60964373d6a0568e290231009f315cae0ec7e6497a994bb319735cde00495b0d00cc4092dd1994159a952be8f6883a264ecb35f488350970c087d96a0302047c435bb50066306402303479b4e50536ae3267329483d67420a4d87f4bb53a372a4169f487905659adde794449d788f564ed8bd0d45eccc4482502303c360bf9c2f917c5845de415ce4e709716768739e61374d4b1dbd07f30dc6610b6e3d1969262d695c509207ddbff124e0302047c435bb500683066023100cd636d442eee55bbae2aaf0e65906d4e2cd06b59236186a670de795a15103456e5e022be436531f7cd786d4f3e19a9b1023100fc802e77b34cd2f166b130385aa20979b40322ef2851f659cd1bf442aa30214e05393700f7f74a91a7d3a2e5b20786360302047c435bb500673065023027d5cc2ae1d5780c6f979528d8279e7de5eb77d5a22db9ce68c1d9ba010f5eaee5ca65252e23b36e9aa606dadfb7c4fe0231008a6d5c9830ec028a0b7d248d04b8ae464f3fa1369976ceeaf178d0ff92b111ab8d3e99e499bbdf0b20962e5223bbd8650302047c435bb5006630640230278adaff018805ae68abbc75c2a1f2f0145da430ec725887f3988ac6b5f9adf9f0eb78851893a7125ec1944d8226fc15023017ebd27050c06b99fd8d80290a79690f62e07409ee1b9ce7c1ea3ea2c4daf28028e8fff10450f012da1a66a32e333cd20302047c435bb500663064023045fa9528b9bfbb8a1cbcae93e623512afc432722f1878331781387f758d52913482be2b52caef3afabbb2c7b6943096502303fa794296d41bf843b12a2079e96094d938e9dc4a20fab1c94cb94adb2302cc655cfe6bcef3220d727e73ec592e2f0e50302047c435bb500683066023100e56475d746ccfb21bf6eb52af6cac5d4eeb0529508b985513522a4ded1fe0450dc83cac5174316a78d493501b79cecb8023100aa0e1fc8d37a93cdb65ee1eb1bb18d46d02c219881b7b16e7f961981142f659b71f14140fcc8abfa143a82a109be2b850302047c435bb50067306502305995e2ef6d17738bda9767c1c3ff1c25c0b69bf97c7c1fd527c0e192b33b8efa633b42a5c1fe089ae8c641836eda945f02310091a48cb920be882fdad44c848b53da6e1f86748673fec9941deb9fb214200d086e49b30e508feac3261a9589e05605af0302047c435bb50068306602310090419f0a6a84f354f5e34630cbae9932284b0b0b95d0d5ff267bad2a712e02d2e0d977cb9a8cfa8f4facb837b9507761023100edbc898561c10320cfb50a518cfe24482fcc564a52809165ca95892a3e784f1bf43c336a2ff332769393ce12a038d47a0302047c435bb50066306402307ada800f473ef58f158d9446c81de4bc37873884886f058aa325f857446f24ec70240fa25d2d4b834f7eb842fcc6ec07023059dee944e1424feeaa6575aa01cab75ee5fc3124051ea0177895f8f1f29aa3c94219876c6269dfc5a3b23c83c332213c0302047c435bb50067306502301a57c0297e9c341f77ed59fa67bd57a1593adbf56591b2c011805ccadb3c5faaa44dbcd3f8350dd4f2c3e3bce97990890231009119bd1d264fae24e8035bdd49d8147dc371f37f2c1aca7ebc40dd5d9e73fd57addc16d9b388db5f8a5eab013eabe9870302047c435bb500663064023037d9a2a10b146a7b76225b50e25666da07418a482f33d624970f521054658d71b426e605cd8d215932764af0b2d4f9bf02305a5b1a9f9d4e0d5ba6602a1b997493df4b9de208dc0d899c582436dea03e2ac2e4ca1dbd340d439b8f78691135e310b70302047c435bb500673065023051b7feb1c200b3cb8e0d4c08276874cdbfa4beac89c9ca6a772130f1539894768ff945866f93723e651fe7c4321caa3c023100aafe9549e980a22399713083edc9944cf3c9104147ca5a5a74b1a1b6fcec38f9d171b5f7fd5641afbdb0bd49bd99368c0302047c435bb50066306402303fb3d84717005097ffffd37d5c5ca116421bd448ec7f489f2549a30d7b37a342a15150d269e6520f0499aa9b44effbb9023041b414e2b212fa5eadb65f69da6b5e29b06ed1ef0534d0005f25022b84a7a8fb3f0b1d881cceed3c23954fe05f03e03f0302047c435bb500683066023100cfd20473599bc62910bb834c69adacc00e552a6ac1dddd5c7abb431a9a540501d332693f3ebc65ef9c72440c6d7f2ad4023100be8fbfe31f20d232e514aaa163241c86254fc0e27b47eff9037e57cf789fadc0a1fbe7289417f2a23c2878a5b76917e50302047c435bb500673065023079e02705504516e7431436a3f8ae5770cde20f8b88fb0dc2286f3488479177366baa04c039c93995f99d71b21f637056023100c012c7708b45563da4edcddc5a2fd16dbbea8c81ecbc320355c66bbdf3244f76ad4efdad63e6b4216c49105abcdf7a400302047c435bb50067306502305ebe885ba42211ce37003c3322a6e8c61d053410463c74b8f866b4a9e3147175deb64ff26555430bad0e1273f58b3c1d023100a9821628da49b0c9b3334a9dfc780539d678823f2cd209311f4c37430aba51372c2e884092f4c7eb1664942e2571e9710302047c435bb500673065023100ce266ddbad38c8e6cb9a831285045b8ef88615e522ed416f6dbeb7ea0241b050adb4483221db326a077f0a6cdea4f22902302b1931848400a3e9f975d390967639f59ac4970bdebe55c02174429def47ae3a52c00c3a11ae00791a12d90972f3e3330302047c435bb5006830660231008db55ac7bf170375c0fc07ab8843898b597fda7f35e8cc002e3b4ab5663ef83334b0bcf7340b153606f4984dda027313023100f2c2c4a31fe037bae8735e1c5913d4a8ac327d30fe1b9e45c5eb80c7cbf74f5331a20958dc4d59455ff4e74aefcdbeb50302047c435bb500673065023100f17ab5846b2bd15bfbb8f9318d439753018e3e4a9a89a02f8b9258e052d523ef72a0cdbe7700b07bd1eb321ac7ce1dd40230267afcda513d609de86e49efeafc11936c2c486288ccd33d3366f42892ec48d75495ad742e0d44768e703c739d07ae420302047c435bb5006730650231008d9e97a4d1cf6e9a055fb18854871b9dd2c36b2b043011cf36526703bc2cb9148e819c7fcbd3489118d1046a910a1af202305f6acfb426f5bd56e62263ef0a64d94c8af2412cfbc391a3e104c54b5933e75691d7cdf865695b4d9a99d96dbae89bbc0302047c435bb500673065023072f4d553de70387c4a12b3365bfadd133f6260017a584b322d1c3ede75ed84f094f7c847b499b79c13a8dc723b7f85c8023100be8a03c4f1f48a313309cd9ce0c10e7d988b4eb815fb83dab2f07db74d9c672a5935030a37af6eb8cde16d956d7b61eb0302047c435bb500673065023100fc551261335aec6d6d612726b7dac6c2077a562ffe7b36d5c949ca4f8f3bb06f08ef00aa7fb37ee68e2ac11173bf2d34023061d984b5d8eea51357bbdeecd10de526e879d9449907f3228ec5f160df81fd77ccb825536384a33a09cfc38c7b10a75b0302047c435bb500663064022f45542ae7d5e0fb79e8de67d61f9b4b6c50e273c053af4afedc2cecd887a97097e3aa76337054e4aadce67c2d2a69b4023100a1474c4c7c58511994370d9d4f3f2090011c7b527f2776a8cebae8157c2fc1b24d127eab98dc473abe851ddcd453a3c20302047c435bb500683066023100f536af3fff0cf1fe896dd051ed9640f310432efe9e2a30000bcff34072dd9f6f91c46ecf46659d036f435779e31e5e6a023100ae234f21ce0adaec312fa741ea83952a0b03921c61c111af0ae65a5aa4e17c1ce43ba9fa20f526875a9c28798e9f74270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230589f6e7c59b324b679f042d30aa4cefce62a5cfe67e43025f59224550bc599f8a63097f8501a8f0a6854a2b5437c3dbb023074a1a18153e5185a112eec331d3c2f7f8c6d27c1caca92eabbf0812b752df00f3d948e7b06b7d836657785eb7a92537c0302047c435bb5006730650231009de59c4f319110a6e0f88d7708dcf17cbc8a3a35bf5ec0f6246ce680e4364a61f9caa4e7987922aa32cc78604f95c3a2023023b83556a312a6bea792022a77c24d0a88133b8f8eff4eb1dad40e340904520734bb5eee8412a67e2d9325ce04fd804b0302047c435bb500673065023100e4e288ebdbad5b5bc50509999688ec910a1ef7acce0bc91a323fef53da1a0c63572e9332f6c2a33e3b4108013f6845be02306135a48bbf63d68277c7d5a60f658f8df6489789f01c9ace205f5b4b8af384cec670a3b7745bae036f17871a9f2a603b0302047c435bb500663064023033adb378dffc5a3fc19c2922b6106d380780cda222a10736b903a6dd59e57cb91178c84b4062535ffeb33e58b25c43f30230233968bfc42a15c5630fd15a27c7c9d9ca89c78a77ba2abc4f780da56d9c979da51fdee5956bcb3db1ceca6b350dada80302047c435bb500673065023100d05b77aa1c8a82cd059ba39eb5877b8f3f24cc469c9f9384dd0d14c1776d877254c51aae7cc25d0c178045ec8a7901ed0230680eea820278b1315bc81248e845d498602c2e2c633cb3e2eb3d25242bb0944c642200aae5fb92aad232eaecc67f3beb0302047c435bb5006730650231008b67e5dd6a808bcaad6b2e7b5df876363e6f0c15426d9856d94d8069519efc8524d409913609a738709198999bac618f02307b561c47350a3ad151f8f1ff9d39d92addc851742d51c1368b1b6b4d4a6a2c020b3f7800fdffd3738416836139cbdb800302047c435bb50066306402305eff21d4c80783f53c48f31220fa9f1f77cc39773ae6935ce9353d44dd689e90bd7c47277ef4911a660ccbad534948a6023076940b1bfa5606ce04169ca2e3b159079dc414f552d464bfa45b763abb8b1bfc5de0e59ea00a59705271d1bcc1b9f4030302047c435bb500673065023100b6d2871d512cde27d27aa2ca3abb54fe74ceaa72bc01e06ca5caf1b199a4727d6f2d09c8ab8b97a600c5967a1e69dd32023020f9350bf0f8f58cfe426d39e4e70936037d672793a6d68df81f308eba7e6f93bfe5876a716810a390cbe5d949c95c0f0302047c435bb50066306402306e27a7704f4deb3593101b7e0e2ec21e159dac5107ee0306d98796ab7d573f5c3e8ed2635747d9e5cbb0e07c40106fd30230196351740b1cbb3771355ccaeffd54d8d3a25a69c74586bcb4a55b571d5909ccc577d381733663f41f5122dd4c429ad90302047c435bb50067306502302db7e77107d0ccdaf4b9f09d68cd9664a448e770e85a884f00e2cfb66f7762c67fa1c5b89158921fcec9c5bbfb5339b1023100ac16c76c9aa3517e3fa08418e0f64b46e73edfbd4b776daff0beba675acfa70f9eaab462bd4de8663c7b96b3a54ee51e0302047c435bb50067306502304b037871a3b6c4fa086a92dd3e2e5b6cbc92a0e5196ac0619d1e2b0caaf3df6545bc0e771d0e91bb7346ee00ccf62794023100c5dec2bb7d34bbf4abbc0c7d451c6c0da5c9f9f5d51067674a176886b3d61b4181ac60a81241280ddb181cb275db8e8e0302047c435bb500683066023100b6a930cc87470f006b49c9849959b7b1290ac77aab6ffaf01d01882f1501aaf9d8fdba9afc65ea64b265595444cbd7c5023100e663fb5e47096b50d62dea14f1bea6d70dfd0e5e51079b9244a156eaed73f2306e23f3ee616d2f3433cc1b3edb00ebbc0302047c435bb500673065023100e4219418925097c9e4565cd2f8ca7304ee1b3ce90d37467964f087865016230402cb08be0f48ee92cfc68e428bf9708802303f8d052546f7440c9ae4b8fb98a97534f02418f9ecad53702cb7ee71febfa19088a7978566a4e61debe30868fda267c60302047c435bb500683066023100ee64309f666cfeff3fe91ecda323d3c3161a668abc4d6b01ba034b9ebbc7623f4b433bacc17e1496f5ab82443d320b31023100ec5b53de345a5193a13000bee609a36dd4bf9ca111e1f34189f86339a161416bcec3e36f0c84ec4c2170d4e52b6708750302047c435bb500683066023100db692af8f6c0f86461b79ce1e6d919aacb5fdb58dd0d0415cdb8172bbf1a80b618f00e0d3b93c3f2f0b804c4cbea3d27023100cdb6cc0044db8be1781273b0f1dd82e46179b98a937cc2aab2c9ab9b19dd277bd651465d8f723663de4e0ba2a3a08ee40302047c435bb50066306402302671b8a7f3da624f009cbd8ab59ebf28d6ffa3781327216400241bf1a2df0e5dae3d194c7cc8b1293159eeab74be8d3f0230057585cc2e5640a982be0cb19bc2d45c8150e48f84cec38e103ed459598c13aefc834b58c071be36b351b57a3d5365710302047c435bb5006630640230485fa478846f39247c8a83125621cb02c15e87fdae171c5871a71a672c3152af54a6263cc138b9da84d3912f391f1c9c023044d80071d6f3c229b268201752518f4bd55858387c02c41666447a59e606a71c632f96df907ea2709eae35ccc717b55a0302047c435bb500663064023023e122901d137ad3132e6e52df88901a4483042e1f6e225fd650866c7481c621542cb88ce492602d36142cdbba454efc02301c6abbc192cebe4198a11fa1bff8895eb5ec1d66e38c31eb2399cd71fe07efb3827ebf7e479a7ea5b1324b5f0e5556300302047c435bb500673065023100ae7e58a36a4416408d0812477b14045037b2a966994ba9eeb361799fe2e2623e253ed499ee2212686197c0dc9e5f9f94023051ae24cf6d89c7996976f3a669b635f730c733c98fbe41cd2cf7a7d538bb2f6997e4873ae289f97c13e3bff557431db00302047c435bb500673065023100d6bbdeaf1de29d0ccaba16d391c504fdac0e75ae129077eb35c2512a40701f61e87a9ddab32b982e648729a8802be47102303dc20d8e47e4ca072c52ed38ee2606e1da59590be0a80648113dc4074a3fc2bc8f63d4c063a34ee1c9064e2b34bedfe60302047c435bb500663064023012079654a7eef03ca7abcfecb591939e15324073305128fbe28137d23e472706699cc05b66e67ea489169b610f05d5f30230699a769a675adf4b46a5b23c2c3a5a49ddb0809c70097a198ce3cbc374a09665b974b9564f88178d7561706ff061e60d0302047c435bb500673065023100afffc358558cae3aa8f689d32a0c77cbf620b7a06784b8e58524911f770d5cddac637d934c8e565ae7cad4d734f9e16102300c2069a3962c4e4f2a3976903653804202944dd1cd6fc93345639ce81218d3c5f4e0bbe2daa276c534c2f99fe27636490302047c435bb500683066023100a21f7a5bafe848f1e9d52e600856a7885db3406b4a23d86546416721201dd34a6b7ca5ebf99338f971619a3babaa1b42023100ded4752d536eb86ec62f60ff5e6cb4b0ac43d125a42d3b8cb31d735aea06d3dd89f1d0cc9c6736db79b5d55b7f97d9f60302047c435bb500673065023100b53d482d1e433064568255fe23f4b643a5c549fbde43c7cb16203c860ebd4cb7cfa179fc62fbd61800e0c75e36c36bc40230173d509a4d2b3df915bfabb554be9064012b382e182abbb80b42832c886b3f3452fa6acba1022d2ee89dc3ac50d556410302047c435bb500683066023100f29920a1f15834821765ff9c9d8dec05f128e395f991ba89c09151193b3dc6738ec06f3bb155be807073204a9e20f0a0023100abb0cf7351e0c919b6a65eadd2a585e21c7d889ce119882a0ef662b818e45ddc140be6f1b410a675907188f81516120e0302047c435bb50067306502304e00d754196d56c57514aae7631d8733a667bb0758f8d642d01d3fecf5c534d7d6b33e2cdcc9f35aadd6742ab8391c6d0231009713ff8e4d34d4e5c0968631e9be6305a17d26ce62a80974a39bf5f6a4a4a909e4b9da6a762c003b208cb1ab5d4cab890302047c435bb50066306402304e4852dadb1dfa5f2d791bb57a30c756226c2f6bbff7e5a12a52232c367bc9ec55a37d17a529f6b58b291d6f7a947f2a023071e6de06bf461ab3dc1aed64918f560527ea000ad381fed06ae028e104d17b92187cb1b651e20fe261c5ceae119d59800302047c435bb5006630640230220fef5cbb54716b14bd6c928483f1dd13db3f4da521c2e617e260c6b45eac5b9daa53ecd863e6b6d970dca4bfe18ff8023047987f7c18539647bbdafb6f7310f0b0b5e023f7a1a3dd0a36301593a4bfefbc705ecb14c01fb0d03914218dfda76aec0302047c435bb500683066023100f8087e371ef4c2f2da2d2ff1808d53782ca5bf5a96a221e36fc6f872dc1a89faca5f189a68de7297b7358823bba91ab9023100dedf5d1a1efdd1f604a93bb4f04a3754acd2825857dc99b5361ed6a4f8ba30c51deffd73a154fb1f2a4ca2ddac156c700302047c435bb500673065023100b4a1162b04cd75f49cc9e06d11b959f1610f2bd1538143d3acc5f607d4845879611b1f619349bd3bd24efd5aa76b2a44023056bd8b11960c1148e7804119d80fa8f555353b0aacf8a24fc5e1de2da610f2525b9a62db3f189b37f77fbafa01e8117f0302047c435bb500673065023075cc94a768ccde0ad63e55a9a3f4190cc65a5e714af1638f5e34bc747aa217657e72834299af3935a71a0caa667f4dee0231008635c6fcaf608798754f199cdfacd4fd7cc90c1fee39ad536909f9d85c265dc640979ae158d502a508f016269d519ef80302047c435bb500673065023100dd55c3d0fa762940a17082a4f38e8deb78fa13b550265c9abec906952d6b62ed9415227568f66f776c50054c1caf4eba02306187c1a008b26347b7d407e99da533514504a7bcd98ca3dd4a3d92876826d3aa1c1b0b370536103128c7c7fd1674e25b0302047c435bb50067306502301c5a693aa7958ddeb1657c37497876c28377b9a63b839ca581dd646e1831785d27af775bd7cbdf4ff42c008f531146ef023100fab059334703411d305587732f5a4f796a497b6bfd6374cd79486d328ed7ce36a9e5f760510dccbef601a531f9b03f9c0302047c435bb500683066023100c0b0af557749dd2282a2c14e23cf1e98acfe724197534e21efced083b644ad4d0f737e03d0fd99890e60dba956747e65023100d556ed90215c431ce43a43471d37e982c4ddc02ac03462f7ac95db16ed812816ed6f6154ec44af4be8955adae8c9a6bd0302047c435bb50068306602310089401a23bdb3a478e66eb074b13cc42fc8b17fa918510e519c7dad76f8003868cb577698fdccc1d7b5e5aa4324cc8257023100fc18d6bdac53257d70bd12d9f2cc5c320c9e2862b7c23e6cb1ea63f575e0a40499c4a2e4b7d02b3e6ac34a618d5851a60302047c435bb500683066023100e83004d1592b1c37c8dd13d83682eccde9961b546555a8c324470048a83e66cdb56e8f639336d05ba2fdc487a20e8a7e023100d5c3947716963b09b6f0c57d0fa00093fc2eaee540e61859048c7c75b9e28fb9c5ddf79c2df4b2cc053cc1a0a8a051300302047c435bb500683066023100972e4b7b527ab720b1d4de6ff85c180d5ed1727a3ed4d7251c6e228a5ac7e5ea4033c4674f64a4a2e32b9c18d256dcc4023100cf74f86df933fd773c6b688feb929abce1329202569cd64f2a988928eaedfd09f861a14d7fca4198b726201a974e364c0302047c435bb500683066023100ef4f8d8d26518dd5dad2f885d861b9d8c2b6b3375e47ae9394d871a4dc254e1ceb6e8d54dc539681ab82cacea573c55f023100f596cffc034248a283ddfe246eecdb243eaec996b4ce113d3184448391c24baec84301722ca0f746b7f5dc7605110ec60302047c435bb500663064023026ff3424ac3afdd7c8553ec4bcf50530c17884c3c214caac75a71f8196db627829af6259536f67371538afad90a94eaf023060b82780fbb96281dd612059c7c90255971b9ea465e841adb8fc475b1b0c2f06182a9e3a4550f7f0b6c2edfdd51ffa5d0302047c435bb50066306402306aee81aae466f159d4e3dcdcc096e10db76ff8b654cd106df920e5d7730a4646f45697933b3711729d4e8cc6fb0f6a11023055332ca93eb2977a04aa927169705236c4d0f0015308f05419935415464076a48aa205e0b5d87d375d80a1b2bdebc4770302047c435bb50066306402305071cfc26b6fd9a9fea141d36f891e3bbd4f0278cb400e03b5e9b092b5191ebf5803948a18b8881ceb9a4de3e55c75e8023053d316bcb2872f72625379a6d099156600d0a196c36088906e4b980e2b484d77b33d8c892c5641d272c0f5b956b5d7f90302047c435bb500673065023100806279e244c94488cc71d95cebf6320df911c7c28fbd32512e98efdfb3adb965122271bec50c418abfab322e85159fad02300169e0fb1ac98369d3196f72139e994535d04618a0dcde653b49251be6a2bf75cfa17a7944ca0e38459f7e0956e52cc50302047c435bb50066306402303898e4e15f4deb9cba5528f7f06707d3710a0439bd47f63ec9a116dbd41b8b5552dfd3be90e37e045427cbb5967a4f4202300b82cd7a7014ff485171dfc78e58a90a2496dc993facc63c2e07da3d6bd6fdfa6f34da7d800b702e67d7890e9b0a98490302047c435bb5006830660231008365a57a1b8125418414e2ea4da0a76eb79cc3fe4615816c3753d0faa0fe4f6d43f417777f831a7e462e01208d53b0cc023100fef98eb876d640b38841d128b818bc8a8aa0c7cff438b44417de5b878e4df36323bbcc6b536c90b628ef376278cc46e50302047c435bb500673065023100c414c99834a26011458bb40e55bf3a780abc76bf05dd154dea130363837c09cb4d95b59c178ecaee57a8fbfd5d2c2d2602305f917512b7d457942581609fe3f8f1f1fe81c044e8c51e7c9f1ab15fd804ed1bfc1161cc7513c898dd08d43b9338a3930302047c435bb500673065023100ecc63638fe83569ed1076ca7fb763f5930dfca784a01e5e735ac66307b8ef3d29d5f36ba5efa6e41ac06b64f036fbfa302302717fc6793e4c922aa594e30ee50bc775e6503568c34920421e3d739282335b25a667e7854019f1f639b5e46c1b294760302047c435bb500673065023032a59dc0635e1bf7c3cc539f58e4ea42766cf70fb0a446d2198f88c362e18cb9ce7dd0779d088a033e7221b387539f07023100a7151dbb978de43dc78bf4970e51b3650551ac62d0b74bb0ec4970b012de69a54a21bf46efef2e9c0e2530d0f1be3f070302047c435bb500673065023100f8122da0120255a694e9ff31720dd4ef23d888bdf1d6d8723a6ec7bcb63a69f476d21d243ebe635dcbab4bbf309c3f00023010770a083ef4e1e454b9b49b665e911072348fc5e5b7463f01f662b38ed4a4a87314358969fc9cb0bcfbb8a0927a16780302047c435bb50067306502306cff3696fdd88d9c8c6cb44c3c3ca72e04e6cbb097e5dd9a9a38bef1fcbada3e4b6d697afee8e98736af226d142f9ec5023100881f4d204e64a0d47d949380c621042a143f95160b90a2b1956157ec8cf45c5682c4e105586a6bf3a17c9d42480d1a260302047c435bb50066306402306232e89d4dc81d8b1ff666a4e305e7a90a6cf219e1e4aee493ba86a0fb3bfa9f6f0e39c37c8ee4622264aada1cb001630230202060dba2de464729357594b5237a8a4f60eab59b23176d128d728bce273f6582971f64c4c32a5ee3930ea1c91c59f20302047c435bb5006630640230220b60a0124a335d6e7cf843bfeac4e99d2fafc9abe69e5c55741abe41f7081cf4e3098fefd6c59486d3c15fbccb1d1202304f996bb0c43a8ea132d10d3065dbc49aaeefbb19c9a614a27900f1b407f66ad023a19773ae70c52cac4aae36dbbc05490302047c435bb500673065023100baeb828a6b0f8bfc03539761160346aa55ff2d4bdad8078a8bc24d869faa714f8a58673b73b4a8e6c4ec0481862f940f023052025a720e33aa7e80d004b3a53383d2ae781c541ed3e5ebb573dc2bc3d5eb17e582ba446e8c1f2147be5bf4d227aae50302047c435bb5006630640230782bcde00f44532e0ac038549252e6b58eeed3d49354834858f30bf7af47ad136d1f007f1afbed41e9271aab7985b9db023006e2ada390f14ec5a34584d58d2380f7a94c580e73034074895fad4d4c7f40f29fa34fb7bcc60fb454fad724bb5ef4340302047c435bb500673065023100faaf1c0d35d3abd03b6f1434bb04ecd9a56461aa71cdb3e03b0a435c7004560d61a375dfd9bac424e067659d7e4ed3bd023024f851595daa18895e0218f64054a567ff3542244aebf4596e87c8d14b9170b8799631d7542ba5daf15e9e6134e64b230302047c435bb50066306402301f5fd3642fad0fb42d325d4cb48bedff3cbe14e460b9c17ea5ad64edd730a46536101a886ea7899846ab1d9fcd9aef4102306fa03395f57a6ad9c72f83fa5c9268c38055baa0441f737cb5982e033e21b0223ec245fc1b14d28ff46583d6de887c230302047c435bb500663064023035a2f066f560088257f489b70ad207f6079f2d9e4383b1e931d8c2975f78c18717f8d9587404872d9d1b8ed2a1da35410230745e57c67c24f9018911ef284a06c75ef44859cea231a5971d987692c0c1252b5c85fdcec2be61ce98b4dc60dedeb0bb0302047c435bb50066306402300bb492c593cab22e01531ab8096a5495cd062294112b74cb77689826bcff24f2b5f3a641380d4bc9188576139cd9e636023069fdc10014278ab2f8df986af670720797f59c7627400faeb2f9c0da9fe9397c266b7954fa2a0a90dae2f66baa8deef90302047c435bb500683066023100da6d7722324380da24fd28f8ff807016b4ffc994efbab9becc75b8b0d10ab6eebe95a1345ee725809d83963edfda93d9023100dd42f3247fb73e2ca1bc00a0af07dc0870c98ef9722c58d138bf56c845686a4690f12249e906ab133af23ff55f3fcf520302047c435bb500673065023100afe46103cea13ca5abebeb1b960bd60ff8f6b930dcfea0b62f8e1c92af069a5489a6274058a42d151c9e25a83a6d30c90230784f5aca738b664b50e73af1d819238fb9da02c94fd69ad7a4adebcfdd463b8077408277451e1282ae24666010e3ffb90302047c435bb50067306502302f70321739b4c3155ca711c2a66ba797ac5e647d0a3f45dd384db4ead5b26257f6ceaa82ad3806d524bbd6afbd7faf14023100a874e76607c47a4a374ecf617f764e6c30107176a0aada1b8ee8a21fbb690bad231300a248d4a6cd210d3897aef8030c0302047c435bb500673065023000e6be4ae0efe5505fe3a59e69c2f03334c2213529997c99de1bc3c71f12e5de6e53af66aa36396e7372a174ca919bba023100e74e6ae8cc42907522b21532a609e0c81f61e4c8358c607aa8bbc5a995c2c15c5523efd0faac0a2832b5a75efb8d7fe10302047c435bb500673065023100f5a3ca7112531a5170bc537f38dfa41e85bb87df8b3594bd7a348ab389541ba08e490eeb69d10c06a9dea75a2f03e06502306d31951ec59460524a67744be72ea1a234dbf67fc1e1a9473fef7dafd708a2c9a14d298b8143ab90b7341e43649de54f0302047c435bb5006730650230079971120ba6f9c7738f158ce37bb2a11d7fc510e7949716a8489ae3dc33e9d054d8df702421698785adccee4328a91c0231008b200dc2cedc57ca386bba759730d31d4228517a57fb636851e498d14eacf4629701c910012360c6b97b57b7524f26ab0302047c435bb500673065023002e07257a2d2178e7b68f86daa17413014326aac1f3ad9fb29709550587d01c260b018afed27034d7a77eba15f9ecb120231008a4f97ad3a351f4b2e2abfd26ffab85b9e5e028acb4b6ccfe29fd4dca20351b4489a565c1d9de7cf583d39d255d4c3c10302047c435bb500673065023100f98eec41930ac31c5f317b4b847c8a32678f7d12d66b4c0d2577f8b612d63011b3d0185ac42d32d0fdb38de7e6a470ce02307438714e470b3875b7bf5cd7f0fe084b1f032eeddb51be22192d8022fbc0e242605ae84003aa5798f0b242a78f483d5e0302047c435bb500673065023100897cc2132421923660d8d9ce3b3031f6341353b68eac492920e54af63ffdadbbf2add32dabad69712a60fe3bcdff4bd202303e5059b55a00918b81834061025415821a1e87ec83c40faf8c89b8d306764bb2a495fc229190eb71062bf1d9fcc156d60302047c435bb500683066023100820cd0ca4b1b36621728a3f8c176bab004404cab59401c4df26587cdbf610c61ec8bb687137f9e0257af73946958c92602310097c62ba3763127b75f11e4b04fc3b1d86ca6c068ce901935c3c8cb47d9531b008b92f9fa176b21d588c90834fae40e020302047c435bb5006730650231009c986ff090b10f6e2843d205662b79c341be80c8052a76411d417f526f8ab83640c77a4cbfcd6adc7594597227f41759023032b93bbbcf1682640d63f4730d325939867186a7cc827c0c4579864626cb5dff7552ab3a256ed8a38d06d95b0a0f966e0302047c435bb5006630640230357ee586c1ab1b929d48e630f618ab4bf16fababf239c70b0e4a66a990be8d7d480118f1119e93645cf48aac109eaf8e02304c2e74bdb2078c75d87ff9eb24c2d1a26226fda6b73d0a10cbaa695552beba002544a5ae45aa5a98645d07802d308f820302047c435bb500683066023100809f693da2731d012ad7b7f87dfbd8b9bf025f03763db3881d62765e1d92117410eb5b9c1b9f8d2960f7dfcec55657e2023100a8359862a0c52c33c487b2a5a33ae91535b3fab72990396a0215318796ff1ced501355b0ad95bb12d6ecd3c3f3dd70350302047c435bb50066306402302ea0d6cdde268f1443bf3520c5f7ee45ae3b0ec411c68655d15c8bce3f912e2fad3a572301d25f307832242f480445370230791548ddd7ede75e2f9c8b376819bd748ef9c24adb9ec334a96074068eb5df067460ccd4220ab77074114e3a32264efe0302047c435bb500663064023034fb1f6d24c02d297553dfaca7248370361f5a969be5a42cad92e8c5574b23772b1e6571641c32678f3e01669d21766c02305688e1c598b1ac83f137575b5ea2db86ba8f56beded6f9af722713058939727a0301aec39ad4c5962e638516e1623d260302047c435bb500673065023100ac067790c7707e80fd9dc7745abe7b4f55c7d2d92bb78169be38d675294af86821d4612e6cb770850a73ea060a9599fa023048233725d6051a94810242fc5ac55a3418163e45c8225a9136094ab1f30bad6c1395fae5b95823e32a2b7a76e8c730890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c2268ed65f59f7a27543e62fc86c1495c7323c5cd128be8042bfc4c95780053881161e2696639de1128486f5d71be9eb023100b3af5b60a71c01b8bbacf7e6fc2223e3b977a2e3ab02ecf2c2da94930b19d07be1131458720e040a042dfd603bf819dd0302047c435bb500663064023029bbde1e408c43bf54dfec86a5f3c9b828baacbd330ede3ef53bb84e175fc12c7fa659e2848738ac178b9d2062a66c5102301c35b6a51f0c7a7809e5d79a7e10fd8a4a6ab847ae5085b6c03612f59477bef2099bb64d43640536a4964c2d8fb491d60302047c435bb500683066023100f133fd89ebe71819b81bda7cc43afc9aa8c1a04ab78b7cb9909217bad075b7510ef026391e1d97a837cd8b2eb642ba870231008135ed5cab6a5795f2f3b7bafbf280adba4f6ea5b63b569a9d0f775d19667a22af4265ebf35ce790ebbb347d443111e10302047c435bb500673065023100b22929ef6950f35b6b7b350abbeffa07627ea31da5d4f4f590f7e70570251b164f0fabeebeea49e8bdb7f3442fb98b7002303a9d18170ba38daed8708c6f68e744d4bcdaa841f1336141b6b5e5b63abdc8e50692fa174e3a59aa6f702ab4dd9b1e590302047c435bb500673065023100f8935bb9912ec237f26a6deb9c4e563f9b8e69e58ecf6fa44f416d21f9ae61e79f106ccb63ba3077dba206ca98f0383002307025920c2afecc21782dabe6a9cc9ecc9680b7f50b52e154cc7d264b01b78f62c695ebc4f5c16329aca594d81b4592970302047c435bb500683066023100c0b4d451c36d31f072b66406a8434c5278b0fc48e15dc1f9fdfe82296b912c7eecf30ac1457889d13a53e38df706680c02310085e192d47b346bdd5a555d93988a03cba0d8e20d201aff3103780da0b3e32c57c8480eb2adf91eed347d3975e5871b600302047c435bb50067306502305644f320d31ed7c898aea01aaaf91ab4655ec5a65fbcddca6cb9e4e30ea91a290c98ad2d40330ff0f8a39eddad773e5602310089d9019c29b3d67f8724ffdcc09f1e1bca121fd989d76810dd1d96429b61196370c2945463adff7fe77160714b9ce8cb0302047c435bb5006730650230625589f0f4b1dd66301c7f7220e010cb17bb37f9f52e6e4d39ab882815b24b0bb26835286f6e2f8b11864f7a96a333910231009362d5f72c7dbf8df481da8b123d67ea3401e88690790a9be73b8be0fdc92885098be346aae38a49565e76f5b140d3e50302047c435bb50066306402304bf679fd9b2a0fbab366010e878ebc112cacbc5892bbc3f2a0feb2e0356ad273580bbfb8ef506538cd291dae085eb2500230158616af24c718d2107474bbd6c1940c36bd715de55dd028b893cd21d6451da224d86b8ff6eb0d1d1dbbee3ebcb1068b0302047c435bb5006830660231009da14466bfb2554821fa6ec23ed2199ad94e07aa1d3b6a1350afc4d040b9e76c0c116bfe251f7134e5fcc3dac91eb588023100d563b878d05447da5ed8c0e12d6473cf22ae9076b4b3d3e11a9347a776b84b45e5ef0b357bbebd198fe309b0a3d0d52c0302047c435bb500673065023068d3efe38a9d79459e091a792eec94b6eb3a7d0595fc8293280e56db96fb18e10564605e0ef9006d221a790a497087230231009573efa5cb421ca0599fae458f72bcf79bda3c843f716d78012410ec8437dfd56450bab4fb3bf3bf14ae32b4b9561f6a0302047c435bb5006630640230060aac5a645f48908162b9183a2a153600b1e64d94fde3bbd45aef8aff57d1cdbfd3340373503e5450517668dc532439023075c271fb2449e57335cf056cc0035af8c559214eb75a397b459f48948fe0ec34b4de15ae8d9cbe7fcecf1161957f0c4b0302047c435bb5006730650230235cd38c5b9711e0c532b629a239aa098ad0326708cc0fa20ab8387a582f02b5980a3c869a57a312cafde0b64835c07a023100a4064973f23bbf6d00862825d001f214b83d8f49cb0541e2a4ce98978d236aacb5781bc3792478f63905f579416a220e0302047c435bb50066306402306c86e35524d28c00d809ff2b88772cebd4dbd72dd16347cc5b71c4448048e760bf3b9bec76d443474bb40d2bce68402b02302b23e1eb382bad85ceba43040e2da76e921535271fa20e207b719853c97aa83bbbf01226bc7659045e6bc9f17b4d6c550302047c435bb5006730650230486630263c3e639c49a13da54a0be922b32adc0dbc1c6cfbb2f7270d74cf91447504891ed1e2010636cb92ddac6fc4080231009b43c5ab49b3545e3f2790d5fdeb0b46728288eecab8f45bb20f60882480be9d35abb5f7461d4a26b96d2eaf3ade1b150302047c435bb500673065023100a00bc5a6a9ec03031d0139ecb16ef27be8903920a3a521256c255ff199d2508dc72a7dc0e3f0535d8149ab4c6f91fec1023041357385d1e03e68faed11bd51b879ad04cb1ac28e596b8ef434e0d1ef146e8374e33e1400f77e1a5c2bca214e5053fb0302047c435bb50066306402301f1b9cc739eee29093a64fd377d3fcbf17502b4bb959b0282b9676f77373a2cb27967a8271910e8825bf58d83d65f42f023048f6ebf23a53cde0e2fccc49209a41a5c4a7207359bc5b5fcb0c2aafe1d64ad47edaadef98f4829a3d1ff197923be1f20302047c435bb50067306502310092884b11bba7929905771248a63119328d55b94dd4a080c0021ad428a9f6a74e693a84f7035b1747e27719be7de8e24502303a3ec77432cbbe770c8ef9f3588aecac4849c7db503419582df6aa05943fd599b129d0bd48dee313f91f31fc5a3745950302047c435bb50066306402307173f68577ebd1fc992f932a8a7d37424a67543e0b35fa7db4f365966d47ef37fdb8c5670d486e8bfbdba7aeadde54c902302b631f403b61eb621ee5beefa4589e874a922b2496f5384ac8057e747c416a084283cc5fbd774dd134bfb6ae823fc9460302047c435bb500673065023100ba1dd8d427b76abaa2553390292147a23df5e81286ee998781d4f177fd4600cb117da3d3fec5ae54f95844dcbc631f08023075692ed557aa5512cbcff5b103e7b5599f41541db8906d9d4440ef4e8f744547ff554d5f99dd1889508e03a0741097b00302047c435bb500673065023100e6aef477f7e554ac731c321dbe4df340b60a9a01ba0ef4694c20dc769f38d43f2613eaa89bc9b6b0f38d67c3c3347b4f0230202bc4517f45fd65f7d8a01885fcc5b862b13ab649dd65cde628dc765fa316026ad0054a2395a3f18267e128e189dc710302047c435bb500683066023100944cba3fdb76d6d9d922095db00f1a9a463cae04e40782637b94c549cf6ed444e7591b42d74aba6455ed83d924dd482f023100bd42ec0d9bf94076357e80629750a1f1e1951aeb43228bf2ff4ff8b82c49e65c7b7f022e6352329a3d5a48b3263876d90302047c435bb500673065023100ee010c99c94aa98efcd166f198793567bd4b80c06e0e80bb96d046b11e29c8218a690df2750759d8c72c62c701c18b3802305b22e64fcb465e8b0bd8fcc794c218d6e16d6cfc76814b4f5c9daebee94a3fa5a6321577f0bf0e1d4df5af87c88a87950302047c435bb50067306502304db93afe1afc8bf8e9d2073084ad7e76b7442e61e8e92d79430a1162730fffeb94cde232f1f8bb438899c59b13570658023100db6397565f5eeb4a80745e59be444b54b9349dceef15b593e0b30369c87af6a27f430379ef9d4e842a6dc433fb1a6f520302047c435bb500683066023100e76ed420217bdd663a24053b7a16b990d30b647ad85390ac6dba25679db041df4f3c74c1f4a416c2011d34fe05a0c0b2023100b3a6ee94b03779844f2c8cd9380235ba950879818a3fe628b97f30fd22abb0cd5110c9a7c106b043f55507044575b6300302047c435bb5006730650230125598396b5a2f3cd3c78a3c5965b07b786500abd6717650e587e9112c59fa800180008662d56450c1124d5b3e13148a023100e5c46f1661c8f209056cf7303285ac7f2e8dd0b3c0fb634312584071a1ac69f118f4473399ef0c0ea7ad19fcce5201f20302047c435bb500683066023100a91cc1b27c30a4c21a5bc8226c24ab20b20860d4ee1236cf7d728d6e5b50fdec3478fbaf94e69966b683a6ee8146c236023100f21737216dc880efe101efac5ca0ad9f58d0918ece1a86fb242f460a494113218d88c582568fa427c57ccae5f28a1e200302047c435bb500683066023100b17d2df31aec2ae359f0fde25718db19968c324abb6f778691b0d1d71403f8d5abcc04c11e3c025d7eb33b972a63b913023100d9bfe287d4e909493cb63abad0b538672e728b09e553aaff030c44c7c75faa26226ad1f4c302ee8cbf891fa8d0811e0c0302047c435bb5006730650230015dd6017349e893a7fc4b27cf80c6b3ce44274806754bdbc21643f7831268320502f686937aab8d91e6c9afcf7bd5ea023100db2c00ce97bc2dde099fb2e68c767732c1456dc7aca0827f6ed707e57ab22c09084e96c33986372c473ebf2f1c733c8f0302047c435bb50066306402301561e61a154f545acb0ac013c8471cd31966181a0ac0a0be3f0eeb88d19e77941a160372de6f19b577f89905b7f4655b02300cb5f552c18a3adb65eeb498a41ef37227aa0377d34a5a3efb7d7e06bbd2c27961b91fcdc89318565ccbf6734ad72f800302047c435bb500683066023100d3d388942c4b7d2c2bc2312eb06c803ae6359a5d5e6804fcc2de37f69eebe635b0f3900da8cb768bdafb4529bb61f794023100fc319a395baa333004c747ccf4645b8769b357f912f8cfa6a01161d31b5c8e38b854e5ef0a6c7dfacad64f342743409b0302047c435bb500673065023029dde11a309f58190cf9251af20f373e4fd059c6477c7451d889ed273d1f3baa07d6feb7f2d2ef39e4133924937849b90231009938ded65fbe52467d35e4b27ba4c522b7b9555824581415a630738308eec64f629fb8cf8ece38d29b4cde87fa7323bc0302047c435bb500683066023100bce96883e2d16db3311afffddfe7f992ae178328f22f950d26a10ed3d39882c2802daf6702dead278291e855d132b5dc023100e249eab2f79de9fd95299f74a08433c95c995f5d63da04863811045bb82144328901e92fe10614f5bfd5504c2b6f39e80302047c435bb500683066023100eea5cc1a809ce220a463ca35649f68d17737ccf81b671caa62b4f394e63f4807ac677f50858f36573e251ca8f1bcbcae02310083f96a22e8e7c69f6eb651bc5dd14ce5351914e856a89d6c23b0445d0fce4c7419e0b797ca42aa4b7f7c497226daf0c10302047c435bb500663064023038bd86b47d981fdc72758bc97ef07ac0ce10ae0888ddaae18b108916fab7bf96a458d5b1d3a25d67111237d08b10a8ac0230239763d736b6625cbf233eef7c33ade1a37ee50dbbf5fabb4b71c0a9a4eb5accdb43c1e4d1a3fee22ee4d758b2cd2e860302047c435bb50066306402307799d5ef991ac190842a3fcb33f28ecc6af6c21437a66fbefa07213427f8f2ca12613d7d74ea62fd5a218137118c1664023004cc6edc156ec27ab44a5beb679bc9ee86f5e0326f1537176dadea8a7c81a32b30dbc817b569ce2d4d31ede6711ead100302047c435bb500673065023100acd9d394cc49f47d54c0f00cd11bcc6a1789e3154af09f8fca693d56a392fbfc72bc4697f0114a4cd49fffcafcc1973f02301a9a0d7c4c6ad9ed896a28edf1935509ef6cf28f247145a135fe6373abc13fd67c37331c56bf82804861b2c30d1dbd2c0302047c435bb500673065023100db6d1a913e89332d08f84500538029f442338b21d93731c822cc7a0e84d29b01fac205d156dcfb451abc0aacddde010702306914f4f28477771a7273241d1f3dea814632a626bfdef5b6b2c3ded0f10b5fd507f072ecc9d6cee81d82cebb39c6aad00302047c435bb500683066023100cfb97b49e843e16b6bf7a9769294dc1d78300577e40518f102ad90a3351aaa4accceaff3769e2354a01227e0cb343632023100cf1db4e37e24814978f2636685430c9b2bc3b5070be1a2706ffa256eafd9845e045b2a3adeb68517eeea301ff0a051120302047c435bb500673065023100b27015c382c2aade1a94dd346e9ea26cca77a502d2f644285661c85936c88cb75a891ce2470f381e0a22116251af4fbf02300e00a3f3388298e7eb5fa8ffb0ceed09b586493b039d521c0572e6ee07cc94833bb64398f9f6c3bdfe11697972b536ec0302047c435bb500673065023100bc7d14069d3b163969672fc71940d2a4948a6eb76f26b4b6d440585f691684df217be73959731c3f30632241d8f79e25023039cc1f7298a6b64601fffed7d4e930caeae8b57f5c734b94167c96fc7297c82a03267261e059870b3a10d17a1ed1f5f40302047c435bb5006830660231008db71c41f8f5d46471af365fe7abbf175da6e7c03d5ff359823bbdc7a4351e072e142c3a70ed32d9a6d31f3d540b4c36023100ebde6121b8dc0c2470df6b2a51a977447659de603248dceb539e15225080787d125b70e103d7b5e030f08852b59d7e1f0302047c435bb5006730650230277a0a40b31fa8db640f1223f83023ed7a09e2f4289790db9f890ed4b265d8f10997c5317f829779034206a4456c59ff023100eb009f5e9d2c88686f3887a1ef42eb4f2581adf546818c9c6bbe7e6216676908dfed2b87efb8cbefa72a61f09ab4ab8b0302047c435bb5006730650230271a282a92a60aaff8ac5786b75a104fcf6deacb6547b55001b8935d102ce2125a95e34f84231690df95f2acd3f9ec72023100a3db6f06c211f90593683941bfe63ffaeaca58c618f4156d5d0a035a824e625ab199e4d88b82a654c8191f02b9b2b14d0302047c435bb5006630640230575ac3399aeea37d3dfd55aa29ce3d3f40dc3edc3f8e555b6240d5ee8a279625919010a5fe3c01f813257ec3cb2058fc023034e0aa36ad9bd234c96fa55dc4c5ecede37c60795037268a6278d0e1e5332926b144edf38965acd3d12d062a459958780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310093d8ee2a7ae1e6a9257fa044c3c00612d5e951850ed72368b861c3ff32dcfad23d69b761fc8bc74423f67488a103bfc602300b2ff54c33a054ef351ded65817643a45e7779449a389bac1fc527f7ef450a0efdaadf0886c3db976298a1e3ab4a9a480302047c435bb50066306402303c04932091368d962464745dcb9adeac633439010b984945124b0568cae53be5aa06750b795b1e6c25e458e1e9824ea702307b1fadb815f484db6406271158804957bfb866cae94e6d38e8a91dd28f34b5d44a2b3abc8ff6a3d8c3440424ed968a4b0302047c435bb500673065023060969ccfee442e6d8c05af8a41ae4ed0955a5bd5e1990824589cc9be56fdda5f04d4262495daa8c1266d8bf1b9821f1b023100943b73b28acdc48dd62e83a24d8df8c7e2bc80a87679ebafa3c5237004800b5e06bab0b8a959c0e9d18c39ddea8f21f20302047c435bb500673065023100a0ab6f8bff5ed6f7efba67a85151ddedee35b1b9d8b371ed629cb967e037c238067d896ef50b6d78bb0ada6acbceff170230741fd93792f9fca586a645f7116f6db06ad369c72f119b9a6a1ab06d14a78f116e21df25757651b438acc9a70704a03c0302047c435bb500673065023100eef2d285f055cdb499893903f9a5b7d6c98f495cb29e4e6ab78787f17b05f3fc74be2911cf45483b2eb9102bc914acb3023025414dcae605b0c2c34217f60e1ee49a5e49e2485cb5b8da81242d6b716c6611b07f2bb1b713798de438a7cdd8be77420302047c435bb500683066023100efd583b731ac18852ae90ff34549154825fc986f0d389e0025e57de147c5271cf9b090efd7b9800453e2bc29f4e2919c023100e94ea243027bc4c39785ba12a45aaf76d6b56ddcaa9f3e058e03b0e5b0cc2996343667af439da95564944a429579619d0302047c435bb500673065023100a4cb1ce598900bf752d77ae66f1971389ab80e406efb38da83d4d341de67a4375745dcc2230401804ff2d31c910697da0230600bb9ff45a42b1b625a24dfbeae47814b1d38cad51c377c5ba260ec43ffd2f81dfe2ca2ee02bda5cfa75ac1883bea050302047c435bb500683066023100e4d1ed6f53972daa02868f5716a925e7c892957713ecd94d5a08e4175f058af08bcb83d816577923873b3af515d59f42023100e535794caf17525b3a3ac32af101df55e9de78ea021ff91e31a2c8d11a1ef302fa1f87cad19ca223636e8d4f13b3628b0302047c435bb5006730650230027c27f2f2d371ce5ac9bf68fb4aea0d0a15a6fa6400106c47443290ee0fb3a16832d34552f63b092adbaedea9e7a68f023100ddc92b843152169cd99a27d79c4ca9d0bb4b60992d04114f817f5d8c72b5eaadd67619e9a09653ab4d19e45390f88e8e0302047c435bb500673065023100eb963c15f8be576e42f09ff39dd03c8fc74d02bbc49bddf2271e8b34cc3a9c96d103a1cd1b2d464fc51ad1f361702aed02304ec84bb6e7a77f94f057d5d548fa6e198a32a2cc802f7682038636a116179b6bc94c63753989fbd890ecce95fe82c1d80302047c435bb50066306402305fdd80abda633921c068ab124c0e5d2b1b4389698aae34e3322d4085158555ad219ff190a67f467524c5f3f2bb1c5195023008c80da635fbdad8e064420bd2336c3e669d65314a2b10cefdfe5a96c765c42f9dce4cbf4d64785c1b2e07dd564827050302047c435bb50066306402300396b8e4d13bf329b6f5f7068ff9ec3f385ff8fc34128de0c8c1450c89f07895c113d2055561d67a758c451fac8e47e602307f497459632abe1cf4e35a6a1bfd5fc4df0250e552b0f77c94e0fc5606562f4e726a32349f26ef6a3b85743eea24c76c0302047c435bb500673065023100f8a34ffdc010a1182317a14ae75d655f0f42ca2fc463dabb6df406f6aa28a6a570039c88f48e592d195ecc141810c72102304d159e370d8cdd63304e1596845ef94529043edd1b4cb6eba1825d8ce14b591ce0b83d58922d07da181c46160dd2115f0302047c435bb500673065023100ee9115abaf047b330f9390f36bdf91d95b51a03f3f84c4f86b22cb1d112b785aa8d8e6a203f0e6b66c932817319eecbc02307ae5f41a10b10174d6ea868c4a100882512214ebbc0f4f285aa16a8ab90627b61faf55b7286ffe6a125c0a8512dd727f0302047c435bb500673065023100e28dd880532c85e43274b7d445f7f1fd443616bf650bec454967be21d11e68e2c0cb0a2341566120ff6fd48528a51ec00230781fe8eef31d342561abcef8b87b9494e126c806f21e00b19808110598d8e798067475fda6c98b1a4118c26a30e630a10302047c435bb5006730650230052ad68b4d7b9487cb483ea51b46ed69cbb173821cd2a1158bfd590fdf804b1876fe851533fb1aca1666c8e583dee4c5023100fcdb49ceb308cb792dadd833a997cfa0a6a36ce488e16cfb7247d02dc387bac95fdb099f7f4583faec1527504d23ee850302047c435bb50067306502306cd7fbe36f3bef5f996700449edd51beebe702677f3720adeedc81316df7482f7669b3de5e8e2a4a54fbb01b0e3d479a023100d51e794b03baaf371329dc7fe2d575d1e45c757827711138214637892ed203eae257cde8206bf4f8c24f7c53e0bedb440302047c435bb50067306502305a6a70aa7f527143b4ad04816b74c573d72212550db62220331aa63260581f8486ee969a3b96c0f2426079e3152c74240231008cd4ed245bd53385e262b0c05d1937268e8d035094d3dd77b79f3430f0107cdd67ddbf6477a7943f7492364ef57c3d7e0302047c435bb500663064023025c84b1dc0aeb40af170c04964e1d309c4a7fd52d93c8a2b60c45435b1a4eff150e4c7e1d6f927b674840786c65122530230205359625bab0a4584aa79e31628433b3b7a810a0c1969c62bdb5254900b20f7743ae46fd960eb9019c23e245127571c0302047c435bb500663064023038c2db61ccadb387561b4e7c05fac8ee3411f63b653d3c7e422001343e8f7f636f7cebb027ea2215ec148eae3a51f6b20230508e5bf92cc7270e9717efae07a2e1c690eb3b8ccad29fe428689b59ee31017e323c7a4bbc138894444855e4872f08040302047c435bb50067306502303ee26859b611a25b5a4ed0ea5aa3349a762f3ba5bdd39bbc75ecc5772116305777d9bc9e6bd9f77ef676d9a4ab055d8f023100b7808a53970d4b31a98ea770c61b4f3deed13d129eba57e0c8868bf6293f9288edc534354611de1556d8f5d69b27559c0302047c435bb50067306502301b502cbbe25f76a46bf168bc1bb51a089df93f81276a82cfdbe6c8752cddbfd7335f44486bda2e4cbf03fbe0faf9143b02310086081d6ab65afc4d5259dce5922eb003333656d7adbe05d74114648aed37c5dc3c356c5eb9506e84cd9cbaaf5a597a0e0302047c435bb500673065023100d9be2a4fb9142fb2cd2fe1b2a75043766f0daf5441d3081150a196b207bd1c9a49e26392816ae10c9858b50bf640c72802307b09d4f6aa20090ff3d954f7e343cf64fecca6b45da87c33874328026de6d6b3bed9d75f0a4b7399600ffe7190ed821a0302047c435bb500673065023100c0a7ec35c35d23971a0b03367bada0bfa8d3d2a6c34f265d6adbaca1219c37af9aa99df4852d88a27c7a43f87059ce7002300ce6e2085a8d3a4fbf3995bcd6fcb8c4ce9171d4a04eda8bc782c7578541b315bdd43c7a682c981f6f9c6e22672eab520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100df01b68376ad4ce0a212e90b42f2fc2891fed1c55e75bb205d85839dba461a1257e3dea42f20fc1504184c73c19ff71502301bfa873f4b081fe84995b67b30828aa9aab5d9507dfb30806878e4d39975519b1cd1c51c0d6d84dae316392b56101f150302047c435bb500683066023100b5617850ad2ce0e399057027cd74faeb9ad5d990c1c2f2f333ca89f78de6591748b233849f2e3729dbf61517fbdb435e023100fe3ef2f9444a6b08ef0c0fd6155475280262ce0db2ca25aee5c93288609000f5b718a2062e0f658e6d5c5a89914e84a50302047c435bb5006830660231009da845fbe92e2dbd1dc1454dc9cebac4f1a1c0f3a8adf3f214aa778b76354b684637393eb2663c5b3b5b7297bdb32f9f023100fb63ce8eaab618f1ca48c848e607daff99006fda78ffc84da1a9d381883ba8012216e819e025b4ca7e6e8cec130e2fda0302047c435bb500663064023044e20d362f02bee1f8169005d727e0c1df9a8faf42e458d879905aa96daa7eedfd4f4e6bf3fd32158d5841bd11b316c902307070ca2b722e18f9e78ee467563ddd62d0e1e9954975e8aece89dcd49f8d82e7485961604f5f57f7afc96e8c7d2af0840302047c435bb500673065023009205d372712a36deafcab6f9068931614f9edded89e996d32d6988416594c1a350a64277e1a9e58ff3cf320ae9a48c4023100e4bafd036e97277d0b516e67d91634799d6765d6372af64a05cebfd8e8d3a57d791f939df8b4ba949d712b2a590963980302047c435bb500683066023100825be80b7719ce327e0621884c84ac87310249f230bc381c4412bf838b5ace3d54ee2b16a399715e97ee6f1d341041d302310094c89ce16c868771c3168c512abc0bb84bcbbc84f745b47b5b9bf50f77900bd58b9b578df67289e4c3249d35f168268d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023031336debb400a26fb0d53e0ea57a691198a1d8c8329eb6924d5e8dbf4793f186dd8ecbeebc4ad1d1cc472f6cd3537ba702303e85eacad89f022eb34158f98e00fd6f00f74509dcbc2e8d1d692a32e88fb201db100efe9ac22dadfb6a869d502772ed0302047c435bb500683066023100efbbf6a76d20152f7c802339577b9c03398e053eaa641d1d257a8f77eee03d8856e01ff358a2a1c1b3e5d8a08f697965023100be96837d51ee65e21dc939894f567d8f57dce5aa56548915dd4cac9cd5b93cd02e27a80ab97f338e7bc180187db9d3c50302047c435bb5006630640230143c148f426b1c551bafa90dd312bc69be7a37acf2472bdcc9b830f9685617f68c9787faefbf223c63bd5b920b5a755e02306fca87d078ea20de66a8a4dbeccb53504ce613d68ec920f9f458f5ccb3e41163c3499bfd8b7c6e56679f1f03d7cfea0f0302047c435bb50066306402303a8e37c565bec74766aac0701d7ababb4aa320a9b3f721464dc2557de5e38e10b5699c8e967c9417abe8075e14c832de0230397d34d402cd88e8d73f155e583c4ae2e7d9acd3d084c63dfe2541b94e5b557ba33f4dbb99f2f816b9b72c7bb0fa1b900302047c435bb500663064023010b93e07e9c0f98149ee78e62295f2f585c30cd9f6e0ba5840116ac6acd56f1e1d3fbe30474d5cfbf8c6cfbb0ce2d04602306305cb5f7bbd633c2c390c2c910c94500d1f025490af608bcd7da6762f6c945a1a878ad43c527a80a08802d1c6f498280302047c435bb5006730650231008ffce15df32ed3fc2aea6117118e6308929d84dedb873cfe5fde861d6b74417eb337aa46a3a0551e139e89d1af3501cc02307b95582ed5043a11f37bdb7255c7efd7db37f9eaa31b36a3411fb3ce93c3643cc7e24524280080a10af954df9802aae20302047c435bb500663064022f7fdcaf67fac80bcedf975d50873e280f7e50f27e354229d6dda3d9c7c2ea43921d48d710ea5ec27313213cf3b503460231009fdbe2b27c2c7fd822ef4c690c3c38d518e923849e445dcbc445517a53824e0bd907b44db24c812f625e07437d468b080302047c435bb50067306502302e36e6732df3a9040638981679adf48fc4e4769b98545dbe0a14a2b885d2dda7127082c7c96cac9fd698a9e027e120d50231008745f18f9b68571ae32dd8e094308b3e182960eb440666cc81ce541dd77c30f303f9cf85873f13a252959508b364ee780302047c435bb500673065023020737b570310d963fc6a46a94fd6a70a332ffaeb1586dfb46bc318b3a389e355f478e8b39d444f959791c910141fb854023100b834d9aa0f300163c2b81adb8c4cfb6d71d989f4c0ae0d9171b5f0c403151282322eac1b19be69479b92feb3542e7ded0302047c435bb5006730650230594881c1d081fe8fc7003c366d53e1f7d881bf1c4e04a9d2fac08c69a8066bf8fa970f8d6dfb91e3f35b858ca2605713023100929cf79ee04f52c8c78ddba37d06b97eb972a27c6bf0ad82f611188f94adc20e75564de6a23b101b2f7899fe97a78c790302047c435bb500673065023100925348f93dd59cec4577bf85c19c3dc85423dce1e75fd9d86726328aaa9b525b2d8ff575adb499ebacda4d5b1a04254302302bbcf6bd559b553ab56eeee2eba5b3f3f436d80c62af8fc8305492ccf939c65f69383a1dd85d03c8af058f668ed5dab60302047c435bb5006730650230078f9e550c079bba280a04662b56e32605ddfaf692d11316ac6f99c3c390f5ce41a266615870bea9e3bc052d124581b4023100b6b5540054a915a096dcba620e0d3736f65f9b9741041c088409bd26e7ca6e516a342ed67abe5a7431ae87a3762d483b0302047c435bb500683066023100ded18cfdee92d0edbd6515e201a2388005820081aa624ce62ba0064af7a078abedf0947a67415cc8dee483c0fdf998cf0231009aa5457e2a6c6e2ceee4222c75723c084c1c79ea6fb731c61c865dfe6e8d8dbf00fbbd19e1c3c9e2e7c75a359d9b124a0302047c435bb500673065023100b550e340649ace16af0d35821197874a3ec0977d80233c952c6d3771562250a4717c030b57ce8ea0e465e81e9b6f69230230585451e081ef2fd734bb35b0cc08db7c197944723f65470d13c5a385dd712a6e25153464c921657cb05f9faff8355beb0302047c435bb5006730650231008013a25e126f16f15f5eec4965d563d61b8778b9653f1117e811784def79c2d5b6ab904d0cc42f5dc485dbc3195958ba02303d8049e4df91c980c7d8c6e1a3e6c39becfa9456618ccf82e9b32122d53460defcff10c5fa59ef3910e76a87593323e20302047c435bb500673065023100e50cddf680d29596408e36cf6d02174309ad3475d13959b3ad311a06f9eb3ac3ad32690f5487a44b22898ef90767281402301b82bcdfd1ddca4d837b1befaf1b895b436d56b5c79afbdb11894c5549c51393cdbd0e0346f79930293a95d71b28c5f80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b5df8f77b12803ee64c16dba86a010f932e5c09993934e2c044a2fd9820491a98ac462d4e3d43ad5594c681a67844049023100a42e8f9e786584b3efe19bb7d5bfa5799d1c7249cfd0fed5b19fdceaeef5a49f84b9cbf0df7eb5fc1d9b3b54dd8a0cd20302047c435bb50066306402306698c595376275e4f32d76041aadf7cd8435e0a78dfe28f19f488243b6d13819a930a79e20d04d963c8fa4704cf3a6c602303c0e1169c143d455a95e7fe60081e7400851b66a8c755bf3835e0246226dbf3c0796a7516032f01964b563fe305ec98c0302047c435bb50066306402303457be7eb4f307bc9e63aa3c1006786b79155683bab3d6fa560144862e4a92badeb5b4aecc317e088e4c8e4d8237660502306a9380290cbb7bde4c29881db6a40c6a1905acd44f152d663562084626d6c42cd5130efdf1a53345e95f6e09fb670a510302047c435bb500673065023100ff42ca9431ef71fbe414271fd17a8b7cffd5f1b048ffa2b5fc89bcbca17e5c57ee12357ca9e6ebd59bf63e55a420d11a0230665d808b68abe1b7272fb7f13998f20661fa2a7839a345b728f2c1c4db842d76e679591d2032e6021c434de9c764b0900302047c435bb50066306402300125873792ed5eaa78069982145a68912f9a87b4cf6d823ee68d2ebe99793da4f6bbfe00b711889706a7dc94f93d8def023067630013e7c1111d42f3deb5ec7cd478e772ab869fe33afd765153beb28788f7e4a3fc2fa5f803db9fb6450be97e57b60302047c435bb50067306502303fb148a52e9e70fec612c471e3b3542cf0e3b5c4ae4eec62238b64fc850202ba8736db9ab09539cb1259b49bb8402ceb023100b0d1aea50027a8d22e87bf173181452aef3bfdb570661c702a38bbb4260859043dbf80f878c30bb4b139c2c9461715a10302047c435bb5006830660231009a7ac8d199741f8821befc0fc83f1d4de2e4c8fc16828904a933f5801dbe1bd4f2ab2179f3e898b1253e7d285fd61c04023100bc8a91c3e5ea3bee5a888baf223b80ef859bb3a8c9ffb374390d3c06c61324bea64768c885ac263d1ced29df37f242790302047c435bb50066306402305be92a599e46d4882f451592593d07fe1ece75a7f99459d09c6a595ef0c2b5125ed599d533755a4a11023e9d46984ab502302d60174f8117ee0ae5729f2ab25065c5eeadae6f3003aa02fbba7e3009cc2b7a59a879e5ac0c68d19b9d3ea94be2abf50302047c435bb50066306402301bded9c22a79b2720bde5ac4eba9c8ec8f43049f336611ce98dd96f1f3e765d582f8655bbdd31dd5a809ebd6f196e543023070b22f3b497f05392e35426dd3f007ce79ac8f4e7568a7aad856f2c61b946524cf4d9f9cfeb8a11058a2fd2d23d14be20302047c435bb500673065023100f3b5b814843a764b4477079c1071252085019467840f486b838d1e29ebba2e05562743d3ddda407625d3f7690c5ffafc023002dbab14626bd354b0d141cb858d56d27313a593ddbe8749e758f851d4c1b56cb0332cfc69337a9232d536a022f3a9140302047c435bb500673065023100f5a4c8382c1c744025ae5ce2d909478988574a4e65f8bf4a5836faa301b364d5284cc4db8a548ca47d0b9390a06d3f44023010ba32798adcb699e4781914b4c1d733b87fb699ab2b077e98b88c134b7591e4b3a6bc0d0edb29f9d0a5b25c90e03a220302047c435bb500673065023019c0467658f64f44f2e77fca61b1ca7bb62991338e7146733e3c3ccfcd63272d5c26875ff1f80a1d768933f4cb22a20d02310098b6c4fff0255ffe15cbed1e5ee16ce1965119695da689c788bf6605afae84727002998be4e047cc2b2a3d8e7c240f920302047c435bb500683066023100c495fa225173fbc70bf573cf87a7036bfa88ff0d96e88d8fed4169c6931c341a756ce84a2c3c6c77f0f3e164ad7507dc023100ac0bf732aa0b30161fd6059057324939523e1a6351ebe4b6f8d6c38aeddf828632d261675fad2ad80667a8c02f3326f00302047c435bb500673065023100d18dc18fc7ac6fac58f5c3265ff628b28ff6ac7d773dc5b08b1f4d737afd985ccfd7a4068e27b3cccab9b68563c15ff9023026254407c18ddf3f77f67973fa2992870e2ec6576dcbbba3dd079af3244bd707d64ec56ad6aa54f08b5d9d26d57d8fdd0302047c435bb500673065023002cc4b4dc73f822963214a621502499b7c4d017172dd70c51c63a2aa60e693da5d5d74d99abcec46a5b2a54b30807751023100e58f40d9ee0b570cfc25167c308862b4caf248b6c4809d8f5b2d68fac6101c2c7087324bbb211edc0c5b59fdfeb38ddd0302047c435bb50067306502300e981d2f72f78124004d29d98c846a64f54e9fc42445d27e43f4796a0570f8d38af2670f1f18b6e4b96f05e2d7b56c6f023100d3f5a1c87953514136d7745ece4db5c82d5972a3d09553dd536d53d6551382a3c3bbcfab13c9fec78755c7579baf8e480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c422827f51f8557a3d203089f3f17250d6b8b9675a5fcd03832ede640aa2827846afbfbb6ffff51bc73773c3d3377f11023024cb570d27ff029fc1e180420328477fec933c3e954a8e7aade6e1854b491be88943f3ce108ce34dcafa244076b40dc40302047c435bb50067306502302481c31213dcb53bc61ed6a16f693c00e644eaba244d1fadc0d9bcc7672c38ad07d21becea6f8836af870758c61003cd02310098cc78378ad57ae88e8a6dfc35256826346d26826ad892e4b186e534df8e76d605639d7d962f3d9eebc3a6b6a0687d700302047c435bb500683066023100caa5d21de5ca64de98bdde059ff78a4b0a8988d8b9f1e214d0508c359a6df636fe5434c622d21266cb4cf7f0c588cd00023100dd3e3682340a35361aedcccd3210655c24b6bdd290f4b7213693b6085b49f048fc844fb71d6cd95dcd9870b9200d1aa80302047c435bb50067306502310089dfd1400c8309b5fa91f88b2106b9625ef25caaace62f2662873101d1b636664e735ed3d23a2ce2fb2f9afa9388e204023006bb5eb7b5cadad1c39cbe581cfce317dd9d6f362ec85879a07c97dbc1a2ac86d8fcab5a58a1dfdba9ddbd7e3a887d620302047c435bb500663064023049b631b05a1cb7bf13f551ce1f59ff5decd4dfa481f70e6a5d41818f148b4686fb8c78b4336d622b85eb4bd012f219e90230546cac98bcdbbc7c76541a3c7f23195048b60e410d55818380450e8bb282facb38adb3fb8eebe5b620535162d8a39c710302047c435bb500673065023100a90f7bb6226076b861e075aac41f9e808d06bc942e8ac1ce4fbe4373281b3c8a7edf0b3447e0050187094dd01178bc33023027c8ba2a19167eb5c4e00d2486bfc626668bbc4ef2587baa88bff09e99a237a03369d2458e8738930d739d54c8e0a94f0302047c435bb500683066023100b6bb55115396dd5da39a2062fa5df308014fda5c7274cb3b0befad4d39851b9b11ef58c84236ecf3a804ab801098ec31023100eaabf5ddf4f8db99501364f497b5d25d33dc882b249fb95fda194d062de09352a9830a12b46b37f3c2c25249dedd46680302047c435bb50066306402301ec30872cb43f709cf230e36fb5835e066305b03aa212fa9159b721b87a58b7499fdabfa551ca04ed894b1174f0f65ca023024dc527dc0d9b35077a51fc1197485d7787f611b978a9b39bea5db646e8fe9447eb97abb3c347014c82fabc51af1739a0302047c435bb50068306602310091ec4f037b766c96327fbd3bd2e85de3caca5da35e87703ca125701e8535293702f65abc2701935eb27528ab4b760398023100fc3cb6d356ad785e345bf191b284a3cf10ea18aa7c2bb53858c1fd84ff174af3002239eeb6f0260373a638e296fd92470302047c435bb500673065023100ee48d3c439b327022ab71af1ce7e82413ce41f2e1ac6770f806a016cedb827ee0732f541d680c3ad4f56c37af6d7a07c02303d638477c0e4c5f4737322bdfca958b78b22dff42711574f3e060bbff7c2373a9e60d8245cf67cb3f38f480e11b506c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300f95562b1e03f92b33de61568eef4aee07ea531d4074f954dc23f0c8e2de35fe2e4414abef756781cf560f2eab444bc0023100dd3d1c1703ef593a96040836baf361a670d157387cecd73c917180d279441b280aaaa10129124fe462068323d92e5b990302047c435bb500673065023100874312380fc7bf0ff1db6387e941e32e87ee816ef57e3981c22187c587286c01cfc2782573d444c76866805d5d14f68b0230286aa94908ed8309ab18315e3cc11f3de975f0453414d71d6df2464387b8eb7c77a9d5c08a690ba7ca2054efce531d180302047c435bb5006730650230233ce9a4d3dbedddbdbdfde82c609ff20cf9ad71303cbc5f4de18cef65d551a292e1a9cfd123bd9bffc1a16aa01b189e0231008854d8c101742857ba47bd003ff9bc148b44ea2e3ab873d267538e00d84b7ac5fc1fca859610052c353b107c47d1a7a60302047c435bb50066306402305e574d5cf5573fbb5cf96d58f15b5e03e7532c5337c1f22891d314d4cd93e99cef92fe6276362db611e8e33cf7cc24de02307e453a6459b0992d5aee38988ad98c37b4a94eab3cf1ee0c7bdeecfde361fc79cf21872eacfd140bcf1d97cae3301de50302047c435bb500673065023100fc2e668de44070680344ba1c4f475f5d91dc2d389661d8d32f5bb36e0e9595b099f1b62bca8a3940750d9eb85ab55f0e02300f53db66611e1b841e2d9ad888f9e9ca273ce69701d8fcb1d1a6c4c8ff56a880d261539771911e30e285aa4fcdc85c7c0302047c435bb50067306502306c1823e26cd36f1eeed00e69344b1a57be7dc502dcb13de03de29785497ef0973063b971cf0189cfbf0b552dc633d973023100e1ae7aabe0b0a1bb722ea387eed9f6e3956f79ec61c957598e9ce289229d847c4189ccc3c25b20eb55f5f32c74a1cc390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230199f08a00fd22409b9e16dfcd46ab1d382ff6dacc50b96a3f690a6b9657b35b70b60a51aecc6c1dc295063172f660391023100d99528832413b7171b24fd096cfe9b79bc6f55cb0a82e1043fdda056ce9512b0978b22b947671ea032070e7fced51d1e0302047c435bb50066306402307ae2ccc4797722420a5cbafa4d553ebd0c6c314c244e81e9e52164283cc6541f504d2b4b809c3790b468e6417d4c238d023005499867b1dd1c7b5fb85223d88d679208d219b1f35bfb931bee9e8df674db8f04a246885cd557a5c5ceed70c73f32c60302047c435bb50067306502310092bbae8061e2bf5baf00a14e2c04d5a5d2682175f75e1a783cc746b93123ede5583fa65ffefc20e673a92bb447b758b10230756f90c7f01065ddf1625cb56d27a87070d226fd10904ad73d1a9bfb6ceac6a16d95a137576a41a88e1e4075b82621b20302047c435bb500683066023100c55c5fb51c8164489bf6a1449c1e738ff132645ba575b6bba059c15769d7cd827b070cee9f7faff048696f090312a84402310093eac94f69703e6c04a6473a91ead99dabddbfa4706c4f705f5666ae30488a748e060874abc2ed3d2c1598c2df2489820302047c435bb500683066023100c1fa86a48f8c4ec7b525bfb8799752f3e981849195f1731d73137945bdec408baab41b0f6f5a2de0daee97e6d6fc0338023100ac125046c80cfe5d4062dde923405e52edcc6a075b94cb50e267b395dabbb743fe703a9c70b07e0a399f3202aaacdff30302047c435bb50067306502302b0b8f06172cbeb2f2dacde4b51b72c1807452a5747a942a7be7ebac5d7eba77f9572e40ea892db436282ab3ee7c534b023100e0eb3c43bc3e78f78d6ce92350004594cc8705c4ef0f920207935f1f507a0dc36199e8c482a7a3ca00bf9d044a63084a0302047c435bb50066306402304799b52a0e2afdfde471cea658b1e41a791db4276922a8fee18392e259b69a33728ef039173aa8131e026d1ef72e37fd023051c5fa1fb36b9f52b956e6bdb6919fa8b38b8c47207d3d24b270efe2f09c5022cae890caf5e833d8fc70daa9b445204d0302047c435bb500683066023100c38c46a0b5ea74e01f9acbfbc121e9d5b336219e0785fdb72c3f8c40c1b49dfb637236835a972238f3f1264b6ee33996023100cb3ab3ed8483576356c717ae6a76154bde512ce99069c49e0b748e9ea8eff4b52f5b2aa477877203aaa5fa41b77cc4310302047c435bb500683066023100e6d4f6efcba2e4cb2b71e728540e1b3b4bc6f1e452c96df0daf4391997f3f8555c33e4bf2e2c82dbc4e540f551c17a13023100bb525242cd024b4a3a0de2a77a1ba29923a2e4650a882289a554cbe50909add2d49d0900de9f27ee85bdbf3bbaaa84310302047c435bb500683066023100812af1d8c34de545d3c9ad2fb9f48e0f4b7a6c5d7bb6d7ad8e892dad4594a6ab54ac0179773f596b2035a72f4c62c7ef023100b29217889529b73780094be49e121ab5be8eb38ff3cad438e56a7adcfad144b2f06762e1cba40e930828f27469ce40e60302047c435bb50066306402303ac7ac6a25019a109b26169c0c8cd66774fa5fb974d0d666efc9126b1f1b28020c2d681a79848368cd183a7d5fcaaaca023070485a0385d0a0d55c4e1a76422b07fd32a09236e6dfb287d02b5f9792f5674c8df3459141e6b2fcd8f04086a8b2eee80302047c435bb500673065023100cf9318bb099846f5d81aae181e240cd3f9ed24b0b2a2e101fec888bea02cefbec8756f49c5c67d1c310a12cb5905508502306260deed714e8ee6cd0982f23caaa9eb7501140aad22f1611e68110149b342ebd89694fb5e063fcdd4081bddcf38c5ec0302047c435bb500683066023100b9ada0a408d7482662deab00fcb4a100c305e23fd1cc9b2fa2444254d07e60d831cc61a1b0969f084c06c383e94b74b6023100bd3eef67c7384aaa8e5227be6f0e20120e39f174a3279710fccd13e0da59278041bfee121195d622d68d75bbb9d3c51f0302047c435bb50066306402307fb5c8e371fe7336b89de38aae80eff62dc193fbc442bf4869d5e50da614c530822869f5060bebdd86c7f2b603cd11bc023050a5ac13f26df42be316b3131ca12dee3c8ac3ddc529a1aefa7fdcd14778b8a50971e40c22d5e8872a1bac28e6da0a100302047c435bb50067306502306daa7f121430bc818ec2d28618756da280b20c300071651519b19e542527e9127664261c6cd43dcf6622520d0339fb8d023100ad41277396c158d7736f0fbcc16815469db453305c328f1d979bf5c3f642aa8c0e121e9ec3437e283cb846bc4f1329880302047c435bb50066306402306d55a28cfeff4e544880c43ebab222830975d56de55c25c712575fa0d0df08fe14ac19181548d2eb8a7a5e79736f74fc02306b58cc906866d7a840051d85ef06bf5795ddc67b12ba9757a1f9a222bcc2bbd6fe259be6a7dafae9c185971a23a5db830302047c435bb5006730650230720785f878e75d9cb090e7c7535e3cd45330f14be76d45d48bb82ba3c29c9dd8f8e264ab5bbc58c18bcda657b81a1c0e023100864712b30292be9c6cde27facccf07bbafc2f598758d128862a30c004f299f8a21a9c2004d3ae35cf15ce6c6bd9653660302047c435bb500663064023018fda18164555f1608db487ca971c7767b1c14d91e5e9ca1284f2698f007a5d5baf758e568382cf310ebdb5b0ca1d12602301f022c7099b0a6ca721241d46ade6b3cfb132b6ad84e5638deebb87db67a674782240ffb80f4381ed23a4ff89a5a3fd20302047c435bb50067306502303cf5ac4e15f1303e5343dcbad7183be9840825bf0b98dc57ff30d3cd6917e26ac3ccc190009a3c1f7738cf959bbfef86023100e64be453e224966695254fbe20dcfb18c016f94ace8a41ead79f67b46494aa92ea95a3d8f8b215bafa86304f51f7a4680302047c435bb500663064023035738510b004d2a300e816f8e340c0e980a1775b8060ac4b2c4a36ecdf0bb8b6a931fdbf67335c80b701f14246003fd602306ad7c5005954917086d288638a2137a289458fa5ad101f03fdb0c427a074d5576beaa03ae27ea283d86aae067d8aa44c0302047c435bb50067306502302c33ed9bd16422fd9da06981a0438114b67b34b5c79d6356c8094d4f11994acb17945bc9865842ea126905278f38b91f023100ae044280dcad3e13a3f51e6e17a53ddfeb804be58688ec468ff3a9fd3ccd302f7cee1c85db5581d7f145e4bde8b3d1110302047c435bb500673065023100e79cb3e81d3b82a1a0a97fb55c1bb25b39c25c25e9013cb999f26abf0d186fdd6e3958bdda5cb68253454590bd7d0b92023023c93c4ba1da663cbf0413a9c8b31d9740546f664c27c8eba61f0dcb4cb4f40478574ab686de48d035f0a3ba68ca9abb0302047c435bb5006630640230198a53bcbd14b7cd814ff3930ea30d7812085fd5aad231e7672cd9c34651fae83d83103a88b4afcc5e4a8f7d4960757f02307df128f94643279becbcd19098080c7fc7fe0163d0e277e129a453ddedba90e9453cc64ecf977fd720c5ee72e3da30ae0302047c435bb500663064023029c1728d7e171d6cf5754d241a207bae1091517d14a8a878fec5e6066b4b5604302167dac98c1ee5ff4e91cdfc727d53023033f5997857cbd8fb784dd3c6c3ec79900b2cb5744961b9b19509a3797448c0b96713a167a5c9c43b9f8dfa9fd7016fb90302047c435bb500683066023100a6f906aa17e947ea088c256e39adee8ea28e18f443d0e2de696ac3c2810de945f2679a3edabaf561611b2710f1542a4d02310092d4d99eadc33fe55f181a8eb911de2d0af4396f565559e458fdc385f89bd6a3ecddce4481598ec193b84c22d343223f0302047c435bb500673065023044633258bcc99234292940629ae5945ebf814a455a500fc3b550ab3a12e00cfbfabbac6ceb272a02b0751e888a9eefb7023100b81a28fad6490d6f5432dc32d0be7e09f1321cf02b6884724ced9a648f8a6210280deed163dbdee4c87fd37c04e2e0df0302047c435bb50067306502307f04a333c87e134f335268842523a1c7d204669da65209824b37e78d0d55cb8b4d3114efe631f3bce8680026190fe749023100b113c803f4adce4fa8ffae43537c7210bc9d5916658f9d5321f4600dc1e54bb43ff1e1399d178b53a6edec5edfea1d5f0302047c435bb50066306402305362c4d686a61484e3d50c38369af1e17e0daa28c97502acc922fa6b4a8c3285057ac1dc743f17efe0e303cb8587216d02307adda87519c5bcd27ff404ff4cd5174739544bb3321d3a590abae873d63c5673ef8d75079c628b20dc277499411fd9150302047c435bb500673065023033d49a6c8d41a1fcbb8b6a0c30505efb25357be20b1a8f032631fbf5f71f53e5e73104f79f0a8e5b23955b4d2e61d9f9023100ffeb5e4613c6cd382f450e9b479baa501e2d152ef78c8aaded35385580ac1cb176a6383886aca23b9c4c90243cc22ef50302047c435bb50067306502304083878c52282de8db2c2707e6245207043c205e3287964fd8f38db63fa7d3728b07473f779f94a8b4d718053dcc6900023100dd1f3bd3bf2e309eb9f836d496c0d2b8808aea8ed657b3229fc58a4e5e1b4b54f6d89dba91638bb1db79e7c3adf6e8490302047c435bb500683066023100f20962eb00b77d0a68d66c8a5b76df759c087541156acd3f463bdbc5d81b5bdb0a08c177d0aa0fbd5165c3b19e58e9fe0231008da75a1102e3f52c6a02577ff0225cb4429fa390afe3ef84deb7510fc93bdab075cdbcfb6f1364b12b6ebaf3c8f2459a0302047c435bb5006630640230629497e1e93fa44475da474714b89b094ee0016151c7a562545c6196443ace2f27b58b3290f3d47ac424d84933d83a39023020e85f37de3b9ebda89718ddcfd841c9c6c5a01a62ef468f42ece1c160855ea54419a1821ac1b5a072b1605b5cc22c310302047c435bb50066306402302dfceb5afcc4590c4ca5a150293c17db3e6d3c732cf42a2af2dda1fcbc0d0b892aabbffdfc5592f00865cf1fdddfaebd023075d7d567c6991bc8e329928b19a8c72b88e3b5f11bf3db9490421f1d29352ebe93008d3a1febdf73a9b9ca7a4c9dd98d0302047c435bb500663064023005ac8b961afc286933d5155324da671dcda65f08d0f796a0a35a237b4d288034c2be6fc7f2382e213cb0d7d37518ec6402306fd720ce29968e6a2d461e9357effdf2e89b95c2f3a62c0ded3aba93770b6b089d58ebdf38b770c23020d9c156e6b45c0302047c435bb5006730650231009170d030be25b83f530b10089149bcb10f3324c7aff547cb3fd6bd4270bc40490d418d3bbdcbeee6ea033146627afbc70230125a3138ca20088a4d61d5b38b9c96b5590f7a354ef79fb2b8f4290e2a25a0b5e8c50432c3aeb3e3922929b269421d800302047c435bb500683066023100c2c9d75d2c3db44d2647a4fa89cb90fcd03ddb416738f4fd96381501062415299455492c49ade1484a9c3a5881f7b6640231009daa90e65c9600cbd8b3b701f8327c5eb48cf780ae0d617035f46482ff507797a3cee2ca11f72f64467604d7578059150302047c435bb50066306402305d4dd9c33129a1ed66b34800804a29a5d00d2300d221f255d4a8f5798ee34d260bbba7a6e861def2a1145d26af780efd02307d48d0c311792037a334cd1db8ed4dec5b7cc1e2ab000f4caf846af839457c5190646e0a5ad6bc4fb0abd453f96a56b80302047c435bb500673065023042430d627b8f09b437360268b4efe032292f34e65682270e758199bd212fc88bdc004ed527fed7c4d46e806f9c43014c023100a0df6695279667385b93d816376507d9fc2e5a8540794646574a5aec77e348a2e4aaf1ce0c7ce8325e62180c8a01192e0302047c435bb5006730650230635b4cd6b7bee75e2fba95d97d6f65ecb8b0336416d2b57803fb8cbacb997f412fa1813b5788080a90c0a1366b6d3412023100d1007521dacb70b9c05b6869269eeb0a9417f162efbffe9f1c02a27fe51b3f1a22f62e8a1de7354162a67571129340460302047c435bb5006630640230340a2daac5ba9140d1feafec6021a57e30a4c7145c2b37667d412fe2966b778289e1208f078190ebc056444b109b1e3b02305b45bed3966e6323863b7b72b233b7ae0b6069f726f43ed627b0a3c5d0f40a2971606e72622c00e0b58ddaf0bf4ee7030302047c435bb5006630640230251bbede6173d4722b360001a3c3794c7ee4223e85bc9351df5f03f6d827026e17b68449e04debc5c31c880d926b7c8d023033f2c8bf9d31e11331423c854b14931e8e25575f54ae5a197596982053699e0dfa96ee62dee3a94689bcbed319c642cb0302047c435bb50066306402307a7bb3158e59a68c09a023d4599dea63782d26bd1fedfa023d82f0b1c33d0c0011040340c5f2c6cb64ef0fe0729a16e90230130f10e286be606c8496c1eaa01ab8b0bb7f96d5682fce53102f8e5bbc9f57d0ab6342615b76748bbaf4650fe6c52a050302047c435bb500673065023070b8d835cdb482079ac652f2ca32c1baa4f102eb18179ed98ee9f4e53bf67d6cefbe2e870e7b8dbd2f017f66628b2175023100a844c34cd3601b2fa52c8a6decf157ab69582478291b3159f1320344439362ee441038ff6f066b23a5660ee507eba0a90302047c435bb500683066023100944634a49310270100e1141f094aaeb909bf0161eae1d408a28897dcb39fb5d6ec3937c528416f48917de3c2808e89c40231008339d171677482f9db0bf3e72e8e64ab85bb4f9f943a32771f3d70108eae1c13c25de1ac0b9baaf91a4e972bc026cc1e0302047c435bb500673065023100850ee1604674a369c50c00e78cbec5809ba55a4b953d5c583add897bb4ffe34d5a9067e62f38b16592ae6d3eaf6db03f023066bcc94351cd862786889e2974444df4e619060ce639eaeff028f59ec58701f65450e9278a42b6503ccded5ab659ef970302047c435bb500663064023059093ec8d63a26dc0fdce4c7c14cbf9a20009db532dcb874832016892b1167f5fd3330e24201394edfdfb47206587cbd023008500a42e424b70765c7195f13086bbec911a1b71f48c35ff5bc3f31d390a78d95e831e54eebc3beea9ac5d94c509ae00302047c435bb5006730650230799c63a15c887431148374ebc0d0b70f05119a39350da212ede75721d6abbec474f5fe99e8bbcb1c77f0df99f0a3fca3023100d82f1b60c42d660b529459b876ea37f20173dc536d9eb4746180d00a126443a42736a4a33ebab5967a8f7000ee02bdb80302047c435bb50067306502310095f91e75977f2aa96a143117bd15cb9fc46cd834d458a92d9bd2afa873a2cae9aaae9d57814783f74e8b5827ebb4347602305e0919de07ce01ca8bb8c704d8632df3f72f5740add6c9a353b6bba31b25192e62655ab40ff4b962d0c48f59940dd20f0302047c435bb50066306402306569aa71c89e83704b1b8b9d9995e4d8ce7fcabc63a8fd6b577b5f525ccabdd228b1f23258b8a4edfe134ae75c4ae2610230013fd31d97c6383894fe93546385d2764b40903e85bb8574bfb595174c2b0fd8c127dbdfe855cacc4c19b8d1e5ae85cf0302047c435bb500673065023013b6285bc64fc328b912b532c56d154b119ad8ab3c12bf8bcee01717c497911dc5ab6918765e8730aab7efd956957d9e023100c78d155cfef25f1ff8e568eb93f75447e1624898d493b7644068907e8a7b5eb84c5bbfa190d162378a5a9b39af26b71f0302047c435bb500673065023100b5c37ad58ec52cd43e1bbb7be29531b50febcd8ba3d89c076a7b637b957c79ee465ad8e393d8b43b33d42bda8fc26b6202301580a3967be4f03ebcec7820116b5a741c30163fb51320d69c2c1dd3a4685bd91eba2469e0ed022e799778101323f0320302047c435bb500673065023100de4eba62270a2c274172e99c078944b36dbe707ad148a6f496fec99ef4d7c92eee9dda7961ef963608eb38ed1b131f9a0230545a2684dde12f010fafce75624be8d9dfeb5c5791440c1a44e66cc07cfc53176016c1420f79cc8260b46c946e6a80840302047c435bb5006830660231008a9f8aa12b54c619e363c90139224fec590293b2d26dfba2fac6dbf67ee34ccccb09c7616ef733792058557d3db743cb023100dc7eaf965f722ff370d9c459599e08bd6ec8a2fdace00378b2cf1e02e7a82f17982f854031b9a530406e933c3c01347a0302047c435bb50067306502310092c866764c8ed705fd0ebbbfdab59a9ad4246e192b9e0059d992bbf07b927a7885e4aa92bb01f0290aaa67b225afe85902301092bd9e7d0623e28c92b7799d2dc6d01e60637ebbba23c7e420c104b84659cfa67f0fec2d5c32766c5146871ce8c4430302047c435bb50066306402300d809dd4a612c50f5c8e2f6d93d9293b473d4337e4a01c90308d1fb6a259600e5c3ebd45884c8aab645977c222df82cf023060360f55c0e30b99b1a6d472c158dd61dc51853b744aa79e519a3d811c6e531c184591c3016f60cd8345988fc1b019490302047c435bb5006630640230143ddc2d13c159fc776ba9e8459a19aa32856571105ba7b4603e6401b78d963d033e53c3cd9271c02b220d6817763d7f02301d9eff6c000d01eea51f30aff48ffba569d87354dcd1c73523a9b98163e9192079175631bda7c0495c4b0a6819df4e8b0302047c435bb500673065023032d93765301c2bb3a097b29a2a420d93758da279d2a13be6f7afc3e7334755503fb72b34ebca4188148fb87102f3fa5b023100aeb4fc7d4236f8594f576e7993231ff4c0038db9e2b72dc6a9f12542be372fb7bea1e0d7404d5b072bd8b417b12f32640302047c435bb5006730650231008ed3de837ce1c16f7648563289c9437c95940b23dd7f08f44ecfca78e11492d364e7ee1330fd748215b9eb68f850826402300d040857c278c8ea07ba6e766e70e1da3b5a6c8f8e86a4a462b21a881591d71c350d4d712ecc4150ac597720b088e6470302047c435bb500673065023100f50168162e6307a10166a4d0738fca9247f64f587b8faa58e30a87e406ff60f1104b9011faf25a2db32317548975b30b023044360c2ec1262ae93ed1fb43588ddc1b073d88e4c11b7d2224c44c8a73ff2cf2a48005904f5219c9816a3e54bb3e7cf30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301b6520a90e6a8a9f9fce078dacfcbaac56a2d56afddd9284f0848b574206dd669e892d55cbb482e88ca65a5d6e966d9a023100845ee5fefc91b8716f70e8f51664e523057645f9bafa89608aa58ff326c2af76ffa67a3f62950a90dccae7f2c26143290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e5ad0ccbc74e3ca83d1479768b6d453d994e7255b212d37a6f335c18dcad20a9d9ece1123b84760d4da38fedd3036d920230643421c5d393ee43a4494f026d701f247c62dc704dd34088f7c7ac832cd62f4a33e4cacf0306ef4811ebd51264b6750e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303af6d4a679c7880e0ddac481c5107dbb5bd09464f1fa62e8b9f537f709b875bc3ca09840a6551df5addf155e70dfda7e0230715a480112664729690f9c5225a2c4b79eca6ffced9fba1adbb4595273d79d7bc85988ab123c67ade62c88be7cb940330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303e98dae8795db0a96b53a6f51b61a01897e7229827d497b69179a0da4b34a04d27ea7ab8a74c0211517087eace5e97ae023100f6032b0712e6876bf831ce266e52d23996594b7d488e5ed9b5ced86ef2e12d653a27ebfcae7ece8052db46aabf611c540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305073d13546d04511eadeacef1dc51a7e4380f40dba4d280323f4e629a10fe974968c81eec2ecfbcc501873aedfe961c8023100821460d4bb16050f47347e4be6c1790c0b1d066e38eda0f3f67a93deb027b067d81ea68fa932bbcdfa0a426728c8cb070302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f430cbc69899182a5654d85da84e15aaee133c7811896676cdac4e0976a4d5865a6e548e837ee881c76f93c0d24e572f0230175140d61e30b67d13bb385962cc73296432264d8cef46aade1ebc355cc5dd7b27900595e8a9718ecff92d82e447282c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c4040e6535a7363b4451980df9214c42dd2f1a943e78827e2670fe54928e6f4c850bcd39130f2b9beacb3f151dbf1856023100ea56fb1e572eeedac9ceb65a2f78a6984d97ab97b987983687ba44f2751923d4744b44c57f5933fc8b7c9f45f9f3da8b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100902a07acf8a2d265c17a631069051458d1db68d097252fb10a150e2c6557ce9273b4243ce0384bb746c838c02b3b2a65023100b1896e7d66b6f15faf53c376d4a04a4d3259d664799636fc6f596cac06993474fdc414aa56b1775730c56287f4666fa30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023029830e1121b876e3c6906d2d4fc35f525c1c107efe84de744519759fdb786e4b43fac559447751c80a1ae82d3b6e65fe0230518125846a58a368826a867e0c898a0e9ca1e05e8692ea626deb33bfdfce83fd1c2148b3b80519ad2752fedb3a6c330f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009bdfd8c2aa0da6dad0985aacf434b6ee36763bf67b8af3d66a92140cf9ec102e46550b8068082a23a39564aad11589bc0231008a8261cb586e146fd786ce55293c715e001f50878a369add2bd8100c24b9676bdeaba98007751772b3dc14386d453d280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a5d6515818a42a6bb03ef1aeab5479808c4e7d4ab0c1b76a02bed39268bd1969b0f02729175e95d0f85021c23b66195f02310091bbe2217c569795faf608eb9693dae155287e2799164580afad45a1762f8ad8f6168e1283f91789d83c0bba4c0db14b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230510d5d0526591a764071276f133b8270682134f04c6af29a45d6007ab36b28a8740f1b6941148bc3bc479d016840c32b0231008cf99baca606103c30dc9abae9752b4e924f7761fcde1aece1782680992c230367fc2624bd376df47c1f1b6fc5d996860302047c435bb5006630640230699b33bd37801b614be7bd15416ca276357805bdccacd2d9591ee95636dbeb9d15a8e080e3214507090056adb83c40b502302aa54adab37a0e4d7bcb3a4684f59abbb85143391b22d21202f85b96fb0d3bfa1c41d9deedd23dae20ff3baacb9530a10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304dd9a9a91992536fcf5fa1fa233b2fa0675dc155a7660aef438aedde432f41d5b255616cf54f918ee54b7767fa3eb37c023018830895d83f1a7b6ef6f7e4e542a43558bf2ba77cf6acb63bc6f9b7fda063c2bad31137630bb10958826f92d176fc500302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ad7be6c3a4e4d86aa8356275e4eb5235a5363e82904d7ef47efa56ae4c27e121a6eab02fa5b280a74d31ab16d529f0e8023100abae2988c953328ce2991d29c29502ec2d4afeba25e4029c38e9dc3954e101cb44fce4f1475bb912f4538cddf17fb2220302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e3e674ae9a554909b8e049ed2fc7a612989ae162a4d8c0abe5732c966f8bc364b3d816e1154fa198d107f04bc0cbfe11023100a54f49aa53c62d35ed4df2b2565c1b2c809174bb62944bad1dccb55219c3a9a2ac77a562ea44d97792366e0f4be6a2910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ec2060616aae5a691a31c857451863b1696cd4eef20d7f27f057b638b392413a9808eb051829f34f441eabcad7e902c023100eaf6244d2dece8b4351053d0e4dc3bedef6929b8af4c72fe000db1bf1a9e147d3c67600b64b96619486a9daf8ff6b5c00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230068889e3b72635dbd3cf209134e5e7935e292136107d468d512637b9a5f451d086e15c49b340f702f2702df0db6b4bd9023075ab32343df63aed7df90d9051cb404469da5534d2fce8621de9dcd883f62e0a96dccdd68f1af8a27063adf30fed41490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dd94b7088262f2553b05f08c19accdaa2c1d0761eea80c7aa479ea5e3ce34b56e637d73a4262a0e1e5f5d902e713436a0231008726c37e6df4a973fadbad8beb808c6e4dae78f5147ca6769144d1196dade1b2a4ff8bf37a90f4600a0db0dc1748645b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008f3e4b9b0f0565dd9b02aecca72558e9875923b01a5318ffea7ed8b5e7c07aa209c0751646c33ea80d786a38c9fb6664023061dfb7a0e66662a53c738ae9654bc0c3a680bf35e8adf4eacc359d8744caeeb2b3e650ac54d54598544fb240522a5a290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f9adbd4b2afcd8b3b42542263ff3f2cd85ae428367d7d1a38a03a2416146fe20407c0a1931778ef6aafa4944c7cea94202302fd4b16cbd1d72546ac15a73d3f6287bb2ddab94348af3409ee32501c7ace18634f57d924c899c3c8b7014839f0610fe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023034260e9bc75f322df3e5fd238b81866ce5dfe6e5262a4aa2dbb64712fe519954b5e2c6bd4596f26152bf3ac367860415023100e37bbd733653f946bd3179af0e81e108f92990efc21a0f594581dc3223b4b261240acf88b0e7a248b3e35889534ea89b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a9fb9266bb05df6227e0fa42dde44076ce0b69a888b9fde5d8ebffec106068ca7790e580845b12ab0eaf13d7c06133a80230571e322ab4ff91a90ad8a0545d7f703dadf13758d6e2b7eb6f96ca6905c67e2de9a05914936f36e085694e1bb2fbf5a50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ebc81f01d42e46a2880a221996b168320a12e2db989f022e70828cfa32927e2bf12523fb3a102880c7a3f29217ce1d7c023100fe9faf6b2cc43c7e2494fb851df1817715c3202b380f8b6341a37ee9ad489b0223e8933c979c90479fa8ed7114e652d40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100abb7d47f4ce7297d48cfece291b90c46e28ac7c0f9c7c9eecc39d456092b8ff78497d07c6997917c64557f3c10123f6f023034b58b12fc2f755cbe713baaeb461bca9621d8bbe1d408b586d588b3e0ced335c816e591379e6b1adf28628e342d8bc40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b254134794e941a9db2f13be3a205c145ee33f0c09212048efc73b9811ed76ddf82aa5c604d54abb1d65ec393d41cb4002307cf3ad191684753e27ddd2ff3c0a8b1922f1baa10bd2742d6da25b52c76ca57500145fa093d733da75e0820a5423974e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310083ff035e7af7c8e92e32734bed122fe147f2ad3b02c863e7d983f372d46ca5d558f0aebd378a015038f65734bc082f96023073ca0328b3bc03ee9fe9f841b445928d5dc839bd563b107db25cf035c21e158d7b62a4a8a7c9a7a2a4f1211031b112ba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230409d7f350b9dae5e23f6adad97913886e4bd9b6b622965cc83145c1350768392f90d23239726b6155453445d488fd9f802302500e716a2e08d66bcb70b75e1aa759beb8b92b9081da21786b8f326c55c3a4defb2f3008aeaef53bd8774316bcef3320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ec064a1a4fbb395fcde246888262b07533b9b95ce83487f2414bf5fa67cd4f3e80d41d80fbb3bb835cf1ce179839f39b023009082829141112f2825f080b82401f3741d4e3088cbc93536bff3ad80bf3ac1ef743e29d68da9f65407fc1a0632714f70302047c435bb50066306402306fa8ca765a585efc9c3a6de66af26eaddd61f069085bfe127bea1498d569cab90315f93e3119f248498087732fbea9e302304f717f21e8d7b5ad3f20c6948910d1e91a34978b9ef6a0b24720cdd693d4457d41313d1dac0009a961ff059ef7df84910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305ae59f64e961d249cfa12f586afec60dfe0eae32a3ff12792afccd114ad2440bca985d412aa74cd6481ae82f953fad050230775f978ff96bdc26d1f68b17789443f255906afabe1a64554e0e4f417ecca0294043fc85a0e05a0af4d74396f1a7d12a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301173698926e13c662ea7f0824f7347d473c340f3c7a5368dea0987318f5e01ef92d996eb8645b112be4619bc64202869023100c59d24af262c9fce711517c25831b70c086407f026cfb02972fbef24d7edd204e16bc0cacc1789dd9401111af32c49540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100eec9c507651bc4f664809b5bf45ca7f1e8bbe05366cff4d5a4a668530d984c3cc3e908ef99cb86d373b4bd48da9d4504023100a696510393e72e3aff64ed5bafb3557d3172f6c29aadbbaf3b2360cd17a4b3e94bf4fac35fc6b6ee1de889c333cf18d90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023055ff5fb1307668716c9e1df517ffe2d44607381fccbccee3f6e79e8f4f5f2209ef7c1949310b48048553ad75b09fa75b02300ffe4b515ee2e46ffe5ea5e95e8d6fd91c68192c05815f20c6993cee7a3ab6d8367171da53417614684c8c0f338b3a490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230412f55e32aecd8a6a3d1f9d39b95463eb784738b180d61f4d8c45275681356583ae9323c5fdbe7e078edbd6afcac516b02306ec30be70daba9f225085cbea0ef592c203e7e53a2439de95b1862350f1a10fd02a300c1cce7723de704266a8a09c1eb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310094c4a95b00fbe782195b9d2f21bc677d895a0b2020bdf958fa7f96d8d77c5c95af762024215b493be06b3821f0c80166023037755aca5e65cfd989fa5d3770d4cb09d226aee04a3837c109f54281ed0a38fc5c620ac50229372f93e3c705650f38360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e53831b7132d2b4beb5d6c53b247c68b44077112369c38a2c322dc43b123643eea078de3646d3f1ede146566165ed35b023100b9a76c0255c1730ba12bab65b383e64c0cc8b58fb3bab7d290a60057b8f2b1679485ef107423933f987c2a681aab2dbe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310080da16d403f989786120125698f08c63ea4ec5173ad69aa04dd7594ad124ec24e5e51be309e274e5942a88524382345f023100f9eddc84b5a2531845e345fa7f74a9e1fa16bcd4d37d816f9357e142de7961b66cdb666d35dcc17a4375e8076acec88e0302047c435bb500683066023100a11414a590fb98ed5f2b87c239903ecb6caaf684481b00400d0f310586e4e427835f68c5b9bdc867ac2a79262943a8f8023100b36d8e2032d3192e3d8f40665c20a485ef9cbb217a1ec9c473fe790c2d6270afc107170ad2031632b578af27d7d86ad90302047c435bb500683066023100ccc12847c7b95c2d4f841a37566812e654c2f39d0dc3ec292353e1e0c5a89494a353d756309b05144c147ce8fbb1bb3a0231009ddf9d8fbe449abdd60e85b2a258ac691b2a72b1395fd376356a07258f8dded061216bd2370ce5bd9b46e23a24e5ef180302047c435bb500683066023100c769fff9bc51651747fc29822c817894081e23d7cdbce3b6d7eb2677b88e0446451b09e7428db966dbe07d275e4a008b023100abd146268256c1f3d5690b758b35f3a848f7055bd35243bca1a5db325a835af9563474fa762f5dbfea3eefa52bd2e8310302047c435bb500683066023100c22a11986c56e27bf96f12e2e7d616ae03035f1ce80ab05a72421d0ad0ec6359aeca68080c435a5599b7e849e99813f0023100fac032cd49e43127bbeed2fb9402099d48ddae1d8802fedf59144717494300d20916d73bd391a3ec8c927fd65b2121cb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230624f835b5b4563d41b9b65db8051e959294d19b978e28ee3d54c0bb54e4e86b2122711776aa5dcf200251782cd29130302303dc1c94319f882a3c48a14279d882f8aac7c9dfc37996def48487fce0a4b63139a28b4c5ad0cdca17065c436aaa32be40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307c1f6ab4101834fce9ff49e32b062535ea67a6651c1e48438c92442d5682149bca0aa1af15dc7117c4ac568a58e079c6023100aca7546b9172952ae269fa8a6f02f4f26fae8eddd15a230a71553b6e70fc893b3e153d8428c7e002225c2a89f7cbf6a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023039b3389c57c8d7662130b728b76f1c89175790d4a3b3aee6be169050f63449b3c0a5b9416a2ff2a829f185fb37e75fbe02302866b8893ccc44b355edfaf9f58cfc5cf8a824837f62ed9f085a7be323cb798aa692667af0aec1caf492e7488e19e4970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a1e153ef980cfc5782c49407327b7046878306e3471aa136f11b6e6bf69373ac27eca84df089c8c81ce4b351f8b01347023049292e15fd50b82583033a8a7904db03f335e82a498f30af39711cfbdddfa1232dacdac17673248bcc70d51cd49d25fb0302047c435bb500663064023027ce0d617c609429444ec8282e9e581a33fd8464c7c1f71d903255004b65a4b97bff45c49c8fac8075626a1a2af329f1023014a78e3eb63eb666c76aa921597693473364f54af5f996c1222723b034b4574c442e03310bbea5ef323fc790938719360302047c435bb5006730650231009471bcc01c98d07a774988efd67f4bd8ca65220b9e76886e0c0bcd4474b2d8533f885dc2393fd53156f9d9d6dfd0c92102305fbbcf1e567cee392d0d50f920eee3c2aa0df99e609ac023c83fd274b51eba2cf5a6d77b402c9bde33bd2be604a87d120302047c435bb5006630640230404c2f33d9077b93a3f4c99b5fded47b7e3e6d856e713db225347dff9c86f02cb658b3e3af6b0e36888068810d4dc323023004c85764a0cf922f01a1e3a24e582809693dac43890a4e3b1d521e30e929ceceffa16b64bda4a5e4739e4bd11da63a6c0302047c435bb50066306402301ae2b4813a5417c75630912477fdcbd0f6d5bd3645a672ca7f5eb40313e5521ebd52c9e34ca814c073b8e0b04a5a1e280230047cec2a7ae3b7f939aa1c2cce0c7ad5933af0451a0caffb2d795c4cf3d62caad8af1f05f75529c34d729c2224f9bd0e0302047c435bb500663064023050879d3d617326813fe84e6043d8e84d73bb5e5e268fac2595075e2cf652dafa069e5450c61582cb5d90d550c0e89ec4023012bbb76049e51cef3a781d24278375b3399c2fb94821ed86b25aa19d7119379087bdb54ddd98b602b9dfd1a66b22ac7f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d5a39a7dd37a430b29a50e5783e95e47141fe8ecda214c193fb5505ae1f41133cbd590ace8a3c62f3c90b9838c6b5988023100e5539f91cbdfef71f5ecda71e4ac402efcff08dfd4139d218c5b1e167d7e62a6a0d508a3554c358c0028b70c6c0192d00302047c435bb500683066023100fee2aab043f2580086615920c9e67343f5b25f8623932372987893a64c89cc3c5f942a4cd89e09d230844bf64b3b9048023100b7d374a9c6b008377e3d8566a19d995da32460a86cde035f118d2f100929ac1fb02c538077cc8c4c9635ee36167ca0200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310087517eab7bbe544c304491ee41da64798da2d9a1778846129e0b90ef189e187b4689193bf1752d8f266501c2813739d202304d3db9f0eb04e35c679bf6915fbb71ab480a04b4613d6a1d5b1342c4b8b0166c3eafa32255eb37534d66cf53bf736ab50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100aedf572be7f68208fc3475b89a64535aa588af7d9aeb9ee4c6dfae250496519a6f87e6c98b196705205250d420c363f3023100b95b3ca5ffcf3b015952d2b2188c9a64e08281574f9899820347f22cb3ed4be3ebd0c792146cdaf87a954c58ee70e7270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306967a8b80df176f6c17f18bbf93da26b049d2dd4b9f558bd063b9aae912b3a6472c4e5c2810a8fdff85c95cdf100199f0231008d2f80318cf145a1ef7242ae1068ffab7a6e2589770f0b83118ab30b3cdfe9dfb64ea51e9b7ee08371cbc5033018b2170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300f259a786f2d2cfa74cd90299075bc7695ed8e12da0c390f860c90054b368736e4e95f9a77b331b47dc5540e096557d40230340a600c28ef8108b2127f5d1012e17a9711f5fb3aa1f3c8b5b8eb91e5b9885d19bc1e4b6aefc7e6255834d45a4a81100302047c435bb500683066023100e190ff1f8b7a5562156a11bf488e96f062f49e0d6869a181c937195f2c5fae16d8c2632086836f707af889c370580e29023100aa086d1c61a48c83c6534dc717ef1913237e57f67b52c40d8d98da8bc8f1fc75d2c6cd9eb4542046fb4b8f051c403b000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c08aa8108bb4bab6447e956ccc41163def1ee42a1720074b4fa1eb6d85ad3f2f94624107e038324fe4c466689983dbb402302a227b9d2bff62efb959803cd7c8402d2846bf9121fd5c5d8364b4900c1f1996ea41e31d2d459215a07ae43aa675daa00302047c435bb500683066023100b9025fb3b45f88d3300193e52926814b6ec8dae844accd9fd4ce557531e640c33968eff1926f3f1204c711b80b619260023100a8459eea49aee30c2c5192dcaa2b8a8779defdc474532cb33b374daf7d343a68a86076ae02ca778a862ef85a776fdd5d0302047c435bb50067306502306a0a841f65f7351f0d46b62185531afbd2f27b86deb6568471bd92b75aeb75699b0be5929849540d9749f9a0473b4954023100f3513da6551b941c3a1ec41beff56b21ed5ef3098dacdc7226e163b17c7698244f64a0ea44c453b29268b8c2600b4c620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310089cbd1eb8f1cf491b8a6eadd8a7773d1d1b489ee8eef84f0d3046a9b0695b121d2bc33c150ae9f8a67005bb6e8890412023029403c09894bca7690e1ac7644499e3d0b934ba51d85dbe583c57190e131be469e63869796fdf768d22ffdacb115ba020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023043215415ea6e397d6ba2a0a97bcc604ecdfa6d852cda01bf93c127df23b6dd71eb16b227555b3dc87850b000895b59bd02305aa3780dfaf3f0dab6be6c187d84ca4734570bc71a3b7cb57f8c743d06eca294b9ee1fa8fc2df4b3e98d99dfcead6bae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bb7e8979a214226fff987ebf3f60cde9b805dc9003fcf995df5799d9b1e5c4bd988154c0c42c6bbedbf903334613a667023100d1ccf2d7a760814974143441653c7de4474f6b0391f3cc02a8db89ccb5a6d6949dc93cc817194ced979e232e40ddeed90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023001659db77320a6d011add34aada6fd31a815d05e379eceec29c113633b623e35404f01035545998dee90a7c461f2a3cc02303ca74b6cc066fad3e1964755c7eb7f7bfb245234cc917914fbef9e0d33d02237d9e08d2c3b6ca50203ecd5c7be6518c30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304d68b545b7e3361e66ee7f5cdb702657d3fdc2e657c1b661de8992650cc5feef97a1e0184f4834586cb004ca1ae2a9d60231009f2d4a9343a03f2faf477e2ba1f27eb0a8f72d2646f6aab729de7696318f4a72e7492735cea0eb5112dc522e3f37201d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230424577c5f4d3e50253228244ccf1eab45d0a547d6a99db16323ac3d9bc9ba69e304b621b4f42dc3c6f1482b0d8afe955023100d786f4cd615450dd3c763b2b188c82b485fdba981a134250f5a76f17838b16b65baba86100a033190cdcca37a85aa0d90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230593ae203d367ebe8b9a08b22f86cadf8f77f5bae30a51df02c56e8e9d1bb6b892004905ec89908694ad387803b50da7d023100d10cbb75c2ec2038c11afe0affcd483a01c8c5f61db588b59d6006c7d7f217cbfb56513fff4036df594dfbfbe1eead6c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100896834b9b9bd488959f6bc543d633e69264b35916e5ebe1a930e93132795cdf22ae56986307b2898f2cc7464275c690d023047a7d4ab662ad78c04f21ff5de7bbaaa263401e74f927a1803e5d7f8ab758f53a07f90bcbc0d937cc48d93437f66d4890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305393979add9be41ab7857609e13a3153231b47cc8d18174f0de60c7c65d8471c99ee093bd044e2ef06466ed90808256f023100e9d36ae3e10a945c75e6befa2a208a4b7765122d03bb057e04b9f6e671c4f7e3c0b46a94c0a18bf53f31663cb3e952ec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e8bb9882d980c25b1ba01ef52f8fb99b984fba95141586e99e98fc27e05e32dfb14c4f7f7724279f8c25aa70867874f7023100d42e53d8ade27aa0461c2b9288d9787e46a6cd5380e08c9f0e0eac80e101a5e197787b5f2b6d00e37a8fa177ad1677840302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100817a103f9fd7ab1c3b1b6fb09cef60afea6c0622158237c3b4445c754cdcea9193bb80cff652e534acde5167dbe66b3b023100b0ff77713d9622255818a3d505dbae46db0445daa14bf8d0ff10cfe8a7e67bce2779ec88e17627777344e8b17c7014530302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306d8791c9d44a8e298e73644a7ea877b606c2ebb096d84f74e7626d42ea7508d89db2c5b2dc6bb39d8257c351876d7625023100a7aa237d81817bb6da84ee1a47e12f442fea898963ae627bbf1997116c95ee9bceb5eebc2a788234fa367ffef14957510302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a2194b0ba935e66ed5a07a298946865d0a3016b47924b7897bff54ebb7cd78cfa2c9ae6753ccd99ae7cf6bedd8f56810023100f0d36241c850320dbac993ed2b934fe21b5ed83ae90e8cf12fa89e8181aa707985c0842df15f82270121f6cd9b486a8d0302047c435bb500673065023100e2a50b9de546eb0c8aa62856b4c98624c4143ceeee73001514eebebc8f8c55cdea4b36722c7252e1b869153f6e77a15c02301e93a69304cb0505a5eeaa7763906cfa7d035fa571aa125f1a95dce677c65770cdf759af2a96c2a69df38da63ef992e30302047c435bb50066306402306a01cf31be086c441da749f5f01c63bea017d5e801acd40fbd256585ea63f065afe2e7179c162a6568f73e5357cf8a2a02307c3c9c4b7bd48b90a2021a269b88d4679fc4558504c3485a759f40520c64f6d92f6a179928acaf4aa78d067705ae018c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300fd266fb2f2de83c11924e25c6b10fabc1c0e18395bab43e4b80bd0f5d3f97f408db6ecba92a90145c04c6c8a3a3afb3023007e43961425f27c81605ca1db02b3132ee2584900652b894d429971b3900ac60667535816911210deaeefa73fc6892ac0302047c435bb5006630640230415b23ae174b7de905c06d6fd5d288df4e15e50ab1258cdcee38d990ff91c16ca79a61e64b506fb6595a44ea3f0e9c810230281f810d28b5d64625da43a57cbd80f9624f24167ae657b718a9d94b1e81478dfbcdb2a6c99284a8c6bb72f192c36b030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310087e4cf98e77de819f03b9d053f89f6282308c4d1956d9d0d83c44e0bdac6abd66b9e762d8c77c680039682e615209c51023100dc97bccbe48977e8b827a922227c4e6155cea3e2416fe34ebaf467f1ad890e3027c16fcaec78a09ca992e518757677df0302047c435bb50066306402301cdeff80325b15c781aca4ed5299c8edd2f2ae43e9b0cc6194a335433a358b2f5c7457423396a035431a03ae7852d8b1023033988b1cde765417f1357c362cb61971294ab2fe6dae7c4a30b84b13f95d4bfebcd87c91a4ad1b1968424482f70ceed20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100948d753a4d21c9cf36a9563d9a1b34ac74648eb3b989625478e4f2304dc0b29ef4ab6467c6257d4b82012e5c3834c60702302434175ac64b3feb2158d6238d97f74bf9b8cf8cb740ef30a5ec9f3e9cf2e07dec543f44bf4169f82477cd0b3ff8b5d00302047c435bb500683066023100bf8cb5b9faa2911f8e7c35cb45c32e26ef7cb74045ee008b5851179a63db4fd805a7cf62a71cea01f1539dc010c31e00023100caee05b85fa91e31da9487cab456fc9b4defc5512412783e106f83828dad05e0159dedfe548e332ab60e63e78b3925250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100aae608c81c57e44780b16f6f158daab255e43ffc52686f8e0539cfd6cec676dc3bda62b88ee1172291181268da25041702305ea6108914df4a9dc6c10d25a579ac89b4c545a325fab52c191842dff16402b4bcbddba66ae4f034bbeeb540a2a6a5f80302047c435bb500683066023100f1841e7efa2e7bdf8b2049597ecf6ba82a9cc2b23be245f4927ff29a0273bc3d90efe71266d1635140374d211c8913b9023100ce8cac85030aace3dd7d36fd2ad71ed544d8af20c0ee84d90bf48c93f6cc25a91d2e5d5ae637ca407b213628ba933bb40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dd58df95245084f8554c2c9116794b245b9d9c48dc33285a9385f23605a43d30a4bb41cd102fd9715633937b2daaca3b023100be4c25c0b98e97fae6fb901f136628605c9e8049132baa4448ef7d076f876be41008c6633ae166939b65bccbd90371f40302047c435bb500683066023100a93673f5f91347a7299a6b799cbf2747a69182a136f695daf45f17b01aae57859003bd971355c2ff24fed18e273bb5f1023100b9934a72c74017c4f1429d4956c4e26e16a8e9a8d4461ff9cba99326f5d437e574deb978bc75e00916963a9a118e14420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300fd306644ee07388f630c7a8f193b288582d1a2e6b4c5d76537f1f3361bb000aebffefbd988673222bcef583932bcb74023042330b2ad2db5591ca264a760f992cc11ae68bd55dee286b00dbd3d138d5099dfe690c62e0d44231034e4f6a1b82f8d20302047c435bb50066306402304e30a247a01bbea4364968d89cb61f8e254ff559c597af014aa68e99136686304619739cbe73c14384543f1ee8b57c6702302f014114418537bfcbe7366709622629afd8f2da8b8dd6b4be6bdcc01212a0915b099aef3b9f83914af728b5c38af76c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008ff0bb435c1eea3bc5218e4c56279ddd52298ca3ab87a138c120d4cb36290cbd3325f29970cee83e78f1e7d13bc9e325023100b2f835504d94657f473e3c5d97b2bad7f02c84542d28bca72a1daa3b65fe7769c3e2a0f9730721f8c6a838279b7db0130302047c435bb5006630640230695208cf1a59e847294c1e59e47c5af144024026f74c4e3f2a990a594ead7b4bed820ee2f98513d2cfe1c3d1a2885597023065f082765b1e45ae88a75607483815a8578c424be5da05637f0c66832f17dc22e0143d7d45da52773d2b9ed13b8c32040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008178af7ea8d2e129ba9d419576707b9fcd090408e66cfb7b8a7aa8a0cf1c759409b5b77f318ee39a0ce6ef9c8c7a372702307939953cb615c407f6632844e295f28654d16f026b9a4098793eb06144d756b16da0b8f78e7987675dd34c317ef517ad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230187853ed705934f8498ed55f9c18d701c33d4ed17dc719a0afe0b28af99543c7bb385410ec89069278a0acca437c4d9402306dd3762b32947223a6f1e0d0aef1f9bb4bfece65077139aec559b1c6a29e1dd377ae07a6c1897b94c4a06947523cbb590302047c435bb50067306502304964172f966e23ec377b35b863f7c13626b507b3c0b131477cb0ec2299904acd99fb8352cacd2b03f433d9b450b5bddf023100acd668e04223d8208755535370db9c34bf3687b435e0e8c7d94efab079b4531769d2ea495524c3e77eed7339371874e70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100897e1bba1ba7662f2e02a3dc9539cf92502d5250613d052e720e833bcc63bfbaf0873bb446ce71b783fb039b115ed50c0230703efb5a09034c102bdbe59a319aa55a021b921b98a9c9da6353cc40e06cad9a5616fb781e5008077360a6441851b3b60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304675021bdd767d1382bc87c1b256b1bb1e966d5e77e3fdfd04a88082f5278a44fd9279ccff1c6eba6e47d5b032ccdb78023100932db335efbbb8eef293415f8d8b6e183933abe44a55f568635f4f2d04c0e1f4ee1a725604ac4db4c122f43cb3e305b70302047c435bb500673065023100be4c1d14651f1f8b57a673351ea3cc8f323801f6aad8d183f52d6ed8aeff904adee307db11510c19418c688b248e3cb2023015ca3e17cb040d805fcfdb19e18f69cbdbbe2b08b00d0d0c0c1c7f840bcf53a8864b6cc6737636c48a1f3722401200f70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d18cffb95eb02c2902adbaa09612d81fa652102f7e6420ae9b2bfbba3499205178387b1ea93b3ff5c90feef13552ccf8023041fd59c264461f7100aba90848de961cc785a0e441ea9f14db003e0382a9ceaaa120cfcb3b8a2d8ddbab60c0411c09580302047c435bb5006630640230791d940ac545d534e487364721471035b29cdc033e32ffcc36114c69dd168505dcc5a5b920670c21bc382ad1bd9d0a4b02304fa04ca670699da9afdfa81b2483f055c0d51ee88958e85ff3be4a8a224359d0241e955fee41a018711f7b01f62fc35a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023050b718aede07c0dfd44fb43727aacd264c8418ca989475ede6b8424c9007aedb3e1e34ab315a4344146080fb055519fc02310088d4a60f17897a33cc9c536ff95ff0a58c480b616ea1c192c97755f9bdf92be3fa377b3128d9da1db7f70d70cea7fe810302047c435bb50067306502303fe4cdcc91da7da600b7e7b6f6f7b052693b2bacf969c73e2890ab14ff836d0332b99e22017924df7ed5b1110c1caa1f0231008d9b2f913728095e7346a92e59e7f208646c425be96c731b702ba55fdf286e20bf31ec99e9d62b8543daf1bce971fc780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303f34c80ced1588db2d920b534f518b01400ffb6bd19465319f81fc001d7fc4f4af6eb9085ffbbf7cb3515bb3edc39c350230146039174c5778b07470f6ff8c2e81a29b7a5715f8d58ef31bf4a2a56284f6472c4fb1fc277e0889244e2522d02e306c0302047c435bb500673065023071028bf87b4cd5a61cf59140e982be010f84b9f1e8ef9f1af6355bb0d56dc2b878888be12c3bf74e27cbe1ac8eb3dacc0231009026638bb4aa4750c7363b25893be36cff59f1440b6cf51037f3d69d508096e1f4b22104dc49b410092dc6b4132dd4e90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b090166f3834e76566061aefcff51ab61f823a61ddfbd45bc5702581b4ee4923ae7cfe0439044982794a5da120b5468e02300a23ba2d272e0ababad4d8d7c7b6f4713bd7944daf0dce77f96c56e1fb6c62710522a1276527337797dbff67d9f9baf20302047c435bb50067306502307f354bc1bcabbaab82aa3d6b4f2c7e4f20d6c6a094493162480b533af94e138f89a6dc99eed81bec760d57a998577628023100a899ce35066255f6a70da02377337291b4194e6400cfba105a749cbe92f5072bd0e5f452e62a4795a8334265be9acd890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cbaffd88dd094a10b002c07269836cbff6dc96c781c327b0920bc172669ed8e38a7897e7fecda9221c2d13d26a33fdc902300557f9f39ee6cbc6add3001b5cefc976a5e0819affd3aa702c0643eeb8f633674d275c7256cf1975a4fbb32462797c420302047c435bb500683066023100ebd4f9457217f877eebda11861b9cc7f73d47cc0cc0e7fdc62de31f0472aee52fd6ecce0f2166fe0220874d167620528023100d0ac0bb922d5a04723656ec7fbb11a71525324a5173af31e6c74237a40709a79f111ccbb0197af5335108ce6df6df89b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023036acf2ac95b9dfae827d2616aa14d2c2b356c89025ad17809442cf4eb2662ac1d0b20802127d1b632be778d82f87462102302ccd1c13dd801dc10e0479aa9543f230b0d211515bdcfe645d2a7cefeafc893994e09975f5aa6112e76574e081fcda770302047c435bb5006730650230350c26a9f6778682d4cb7f5ebe956e0e326e599983ba8456e978a1c53e897b433693f137ec2a841a24565991f9e96d9802310092f80a23fe9c1030351ce0df95b5bc3c5bf6aa7602ccf183b1d0d68dab0630cdbf20ce3395495d4a82b58ed016e113f50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305087367363fbb5e7a1d76c92ce5c14067888bbdb96b1a2373d9cfaff9c23f6a95a5c8bfade938484d6c954cae2b0be02023004d3676511cf5f733ea600aae4674ce80375edad7f1fb08e01dcb90c31de840df0e43e0fe2d215cee256ba3c3a0c9eba0302047c435bb50067306502305e26b96cbe5889de29356d721e6cd1552b4bed2ca154c2cd89a3203da73bfe8b257eb7e2c279e5563d7aac04faa37e60023100f88665ba3432965179d2517a0f99bb1f9b40f01dd3d16411f49309e7af179c75960b1fcb88667b64250bc9b8765dfcb60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ec8f3e679e404157bc0807dc6fa4ed8d565acbf811a4115942949d4b63b7947c141276862f178109f9c35a893032ffdc023100dd6b4aa93693e7ef40f6a24db6fa0d85cb538c3fd8ca10d11b52ab9369471e325a83f72c5072620a92880c6e4fc7a9770302047c435bb500683066023100cf6811377c48037f19e889acae3c9d9a02ed4daf11a37c8210f386cfc8d153f5b737079cea3d19ae96caa11a8f074b53023100c7cea8409e08b9312ea73c2a4d35de61a5f2e3d713b79121500d9882519c94f463b4e353ba44d52ac4081f61b1a08b060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b592dac4d78308ca41e337efbf527fed143698cac17ad2545dd0c50bac57f7a5211f5a28a1fc9487bf4ba4127d3f1144023072f1c36b4e5530d741749f3bb3d96fe3a1e0748113c60d26f1f0922540e3504f90cf0f4b514944a3d2035873d9f675000302047c435bb500683066023100bda71c3cfe5faaca6b7342d4bcfdee3e0461fe03d6deb0bf5eef484324fbe721f557c7779d40430609abc819df3e1b5b023100f2fd44c6dd488fe26c4af4685128fa19c106bb4630984da5f019da5c045807bc81be7f7de7e5217b2488b2a2f33bd2820302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008bfca527f203e0ffc0afa812401c39710c1d52103265e45b5e4bf553d5c52e284ff77ad1392b5426dad641417cf5c3b6023100fae940c7529e6022d9887420a698aeb5d9e8c79989783bafa50e4bdb540cef967c6614229596d86978b5a96dfce339bf0302047c435bb50066306402303dbad4daed0c2f406bef8ceb570c5ae594d172a0984f646f785a250aa9894115b0d70cba169c1bd2540e63a83f97bf0202304a37ae0d573a87514b911ecb6f1935fd74dbe7ac668d724d0657c725b8f9c663e20647d2482c533b86179eebce4bdde60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c4ea24c3dcb35c71326c54083a7f828798058337b5b142a055f5f8ac7586487e8d909bb5b33345da19f943dcf8bb8e4e023044bc6c5ecbdb487ccedfedcda709557bfc0d5826007c726836ab3d6a87e5cc7bc88ea2efcbaf4177c48dcb31af0f78fd0302047c435bb500673065023005f4ab53fb4a1ee9a1b5e00b80104ee0212bf5748745d68aebb5d706897571173f68dee35ea356f3708eca220d74dccc023100e91ab283ab419e144e36978d0ba8e9847af1807df4a5a6fe75b7fd249e9ba30440254919cc78263d9c0c791d6a77d95d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b01e91f26f80e5b2d6529d8f3e1cb1e8335ad003a89fc60a62c5a2aa6148c0c79408bd1c7a9307834b6148064fb4adcc02307d5d4e07812569d531fa7b23a27fab2c43c58607798d0b4ac442fdeb759fb5c1df5779c504145ceed2fcc4dba924aa950302047c435bb50066306402300ccbdc1543b5dea6609c34428f38f75550189d4d2ab48f4d0fd44f4049232c926cfbada3f053bf0da005b2a4238fb9ba02302b9dc1f2f594bc51746f7c872368103ac17027f00744d2d4ceff6a9a68656631cd9f639c50979b23fe64e9b56e30eb080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305c2f17ff21ae3933bfbf66e48c4efce1862b04e4eee696174863c6c49201b7cd5ddd54ef03cd04e1f1a850c68923a452023014567cdf507b4c4b6f58fd33bbe2b0dfc1b877cfede76765e473d0320f5a1ed8e3dfc51b6b0db6a6da783f070c0bac900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230503aa6701bc0e770217dab05da5e086718ccd13bb66de322e960b7cefe22f17e8084331d229ed1e7f311fe33d04979c60231008fc6a668bdb25ff0dbfc32832c6c4b43051cad705ea5123fa5f893d1e947f64f11ebb327f04a34fdb55def24e031d87d0302047c435bb500683066023100c8318a74825fb790c3aaa34fe12eaa13ee76f82199c61b3e81e170b36864d8f86eec7b6398495b5a4baf3a08baf37155023100b112aad767cb91eb172925246b090b5f4ee12f2bc735e51f608c54481ba2eb1b9ec0ef6518c940dff2768d5a40adcad50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023056507b6827d0edd449193c9db6d13e4a37cdfb0a8ba847229ccb6ce3350ecc706f09f3a1691471173a84f80a82b9588c023100e19d8223197b9d982203b6764aae237f6e2a3350a9c79147a97c3d0d919c4fd335b61ab06f0ca28f58cd7bd23c09347f0302047c435bb5006630640230440ea6957af347bfc1cc852180653197b7a3c9f26ad882c0b5eac94d5c81ff766a43c4688232e7a6c7484fa2e12ab57802303d6311af03f9b4556920913edf405612fa4695be7af66d48f67831536188efa7cdc5cf8896524b9117697efb8cc60f7e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023019f4fab176e7bd5b16bf7f06eab9e44a78a45f560a78da9a86e4b5206441b8db0ecbf62c6b0c9ce3c7a587c5fa82d21602305740287eb7d6cc6f2182d0c47e68fe0e0c3f081474e733a19a5dbf8820538765ceb16687fd2aedddb113b4c1e84e1f5d0302047c435bb500673065023100818991219f78ca4b25c7e1a9252e8982e8bd5dc5302300d3f53eb02eb4cf6aa8e15041126e1bdda65fb4e6d21b4a6cef023008ec5e84d8c17d65d52f3dc0550e44caaeba8e29e950f72db8d6229831159216c33d85cd612b5f8e26c6898babe11d390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301b17e79d3885c8b6486567cb2fe0b75d5c974eaeb388564d102ae9247d8f6f6ee575b0ddad8715a47d8ab065204e92220230369aa6376fb82afb4e8ad935086331fcf45272121704ac078d9bfe878919fce0fda5fcd121efb2d891bed48800feabaa0302047c435bb500683066023100f61b18f6abb38ac6278296097a28bc36c69bc2ddc298c3179b953c29eff6beb515bdd9ba68dff4466d35ae9065e849a8023100a498753729813b1c190811aad7a86c94d1bfc0d7d0cf6b4f7240216917c99ab9909a6663c7e9eca967b1d0f8d46ef11a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310096cade7609177e71dabcd035b638997a66291481db64e59c68eac20a94f52a5f659d4a446a10c4d5f75d03746b0b672202301efd1c630fb014327771174c0ccc212c72a6eb74ad89dece9479f71c6acbfee8e645aef81090c859e05297b4eead61d00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306ae85753529727336075b653fbaa0a5a797993acc609ca9cad1ec3c311b2f0a3f655153b948eac4b74170715d644a320023100ef8cee52ed46c5b7697d05824839b6f8a2a92609f30d24f0c7005231c296c32a7cb7bbe2200926059132268038d8147f0302047c435bb5006630640230473a250aabcda2d73cdb20fc4a28c83b6f961a5cebe428b3b7df684f176c873300268897b4e3a99618f9fabd03f19454023001c961ec2dea93c2f1435ec20a4f5dcefef939004bb495f9d68b403e764cefd41e09a52e5c00651921cc7deb1bf3acae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023079d8796ef6233aa4878e5af85e2393b1df9c1877e2cf4349f0853dcb1c2e70a0ee172b0ae628ce5794dd9db964fa7edf02306ca9e1c8ea399d71d4b4b707612c3d782e0f58e6fefe1f4ada57829479a32414fcdc199cbbea9393cd647fae974786190302047c435bb500683066023100bfd6f58a675c332fb37066d7d18deef27410a3ce0380d91df54a18e6fc197a79b047de7090c3206a057b3b37da16ab50023100a1ab79b87d462a8e3563aed4dcd937cf4393c02b5b43bd659348dcdfb060f0e15310de8acfc180d32e77fae6ee01c29f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230438ebec9e025f472d973403cf2cb9ea619e4ee2ad155cfd1bf8e4372f4a5d7c1de7d17fde8f24e39342b0536d71cfa5802310099e9090be9fb4ee126561f0fb33b059077a6e067f73f5323560fe04e7a2cd1bca3455ffd2c8a0e25ea5b410c1a7792c50302047c435bb500673065023100cc270ead41ae81d8b05ae1e9d850766f3a757f0e490919961a03fe465fc643ff05a2e1eecb1022619198eb324bdc99940230642027812e232b5e1b5e110d7c7f02bec477d3a50ec8d988bffb3d7d09a0168b763070359e15578bce5e0185f606a64c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310091eb08fdbdf44b6e5ad58619f4478796f48068be3b6ef63fe59c9507f4529c6cd4f1c57df94b647467dea6e35d821f8e02300350c5d800e2cd81c76f63a111cc2f61b0949c6bcddcc817753a74c2882e31f62779b418f8238b7495bc51f9c0e4d0e80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023042cbb0e57f220fbfaefb03d7e04b756062fcb50d5623a05862d4cb33a6aecbaf3e5aff86ec8ba89ede39d6aa0d05c84d02307d97b78c49e65f9dd1d79090985cfad66fa0fbd9cf3cc087d07f4f99518c7e3e5dfd734b4ad4e929d57620009ffb8a970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008da6a9d177e3cb099bf307478a449256cfec4b45c4988c45d75dfeb1ded65f37dd1677e4220b4c81f06f2d3433e77d9702303445dcb343c3bbd8db302f722ca357a51510bc254b1c913b17eacf5e619c0428a488ed90bdef93f7e94336ea27a04d300302047c435bb500683066023100ecf33005de1c81100645a5c38f05f9bc0206036411127ed99dc5b705afb4b471ee97fc12df16b7467e9f039deb3cdb45023100e4f1850fcb55e2e8caf02494d4731bd97776a898219ee035a68fd8b7178be612be1cd9ec0078ff3e752336fd71b3a5ef0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e29e26ef2458ab2b0e23c369559d433748b1c2d68737ef6ecd7c2168b31062111a4145d35b5916402109e8e6e997f4fa023100b278e7ed165a4ec195cbb084db12eaef2df2b745739587ead2ec82d35f2839cfb3bda14bd7e565626bec1ba69f63360b0302047c435bb500683066023100f3cb869fef925c923f7ae75706e40594300b8f92bb8071139ec2406f473f233ca0b6b7f01752fde3cb7059a7481a2fe9023100919a9a8f926d3dfae5e39a60c8d08c68f1800397d0f89f1aa3eedfd2f491a168a1bec168406e6c50729e9bea2f76130c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008729bacd55f051bd817b69984886c35bc4683fa12c43bd5fe63629ca4a786468013026f0ec468fbe6fd34958814fa39f023100d75aa051250f2e2e3d7df5ebe1df4bd49846bb4f42fe706a807ad4cd6a0b462d65ade0798c738c235abea4f4c0cbf5500302047c435bb50066306402302458c6e679c8f3381da0bb76a5fb8f4ea3f8652cf7ed15afad97060c14d58a679e03b45e7cb3a304245d1fe6f28f3a7d02305a796f846a252bd40e98fea46d47ccdd2a09c6ab0a62918dc712117a5b350aa2ccac775fb3d61c49b446d2aa7a13b75a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304290f604a54f36b5a7b626ff761548ff271e60ee57407b32222d3bd0b19d9f34726615dfb34608dcae1e626b92bfd157023100a98891b1d7a7231c414f190e8b2585a9eab752c83d811c760f77abc26e938e3f8257d117d0d161290d7c53ca188a9d410302047c435bb500673065023054b66f31e398c07fbdab67e5dbee90f9f2869514758a4c63ec8beb2f9a297ce1164636655757b727e05a220406c1f559023100ed7c3d76d71320b1f7306d44af7bfb16526c6498c3a43bb74b9b42aaa9060202d6b7141bb621d44c308b3c06cded66a80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009a7162053067a27915b5796a145c22bdbd9d991f2e078708b23ed4368508c6b7de51b42abeba0ac654657484502368ec02300edc4b599dcbfcad90512a4e791d8d7b919a3e66ff47f2489fa31602bbee57fb04d35d47dfd8c3d669dc4e8dd2f155240302047c435bb5006730650230316c91e1621897a4133309dca203b97ead2de6b1ed04c714325a68310f2e5a4e3801ecc2cc6582227f1a098f2c91ce5c023100e9c95bd084622271dc3b66a7a949f24fc5aa18d9d51d548e3467e23db7e1898c7b7e2d79ea6b62471df8dbcdf59d63d40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230039ca646b2a3c8a61a7f4798e9c0febb26d63533ae0b71e6dbc7546e27271860abd44f0c24cc14f60d6c8414bdf8bf06023100dca9d82323e1b4514d867393dfa05ed223acdcccc5f2f937667e0d6e80d42658264357cd3bb670892c5b1194f2f75f660302047c435bb50067306502302670c5c9a6bd892a52b1e2e9cf86631793a273fbf6d1f2aad1d876088f4302e797b001f5599008936983b7ae1eb02ab00231009b77a7b2f4d1cc88348c5b3ca569e824831454f6613257dee6a2dba0087ab20630f225137b750fde320f99ffd86e42eb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230295c3c498407d17de6154c495704c1ea3fc183bf2e50c7d6dc419a60ce85e5ae482c286cedb1d25e71d7533790c36e58023027c832f8eaf951f18b69d873ddecd74ec86ac905b6e4f40c6820ca931d62377602f6fcb19157e043d3256fc78f71b7f80302047c435bb5006730650231008fb267edc752802a6bce6e537371586c3598302ddb75471fff3efc315d4e8e7aa5d1aaf2b17cfa4054dec59128e1046702301aeee9271fa4db859c9103ccd145e709adce4f9a4ffdce8fa83cfc3c47f5afdf2386b23a2c55a29fd69fc471eb38b24c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ee9c8781ac93b7d13ac1e91e10e86b7fccd01a76aa28b5ea1951957a33b372bb532a61cefc5f066d6b977ab89be87bd4023044f97bade4ab0b5613d7df5f5c10162dbf20f9db06544607e2c4146fe27cd113829f12dc1738c90df2e6b9f18377c1d90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301462d9819b4003de834852c552494c991d3e9822d8905b7787647dcc2c2c0999e7135eff6db01ae42eca105ada06190e023055b8cedcb395a72608e4ec7937582fe004d3dd6b0b92b22606fbab8eacf9c1082d52dbac51197ee20e538f7d01f8140f0302047c435bb500673065023100fdc3e422dcb82b516cc84c13eb02c4a6666c3246df73d0999a328a9aecc249527d081de7fe7cc18398847a7d043db3830230099db8e26cc24319c1b980068b7c3f3d7ed0a84a2976f05395f3d49e6889b6be7224b59b33e3866b3985fe7a9ad1b90b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230467320e413fd0325f5121fc5868054411891aaa201d1f21159dc42f0e1017b051fa79e4de9e166d758f8fadbeee6d7df02304243525d6b1f6a73b805467b7f2985f7c8dabe980256b4c2cc585f6f157c315d0544aa63ef02b056bd97194ba994dfea0302047c435bb5006730650230734de245639ba840511af7b2889d7630b726a2d000629491ad2972f1e54d2f60c754ad19f9312b4675eef131820a4b32023100f575ff7cff708cedc5f8cd0c40cf044c4438954f181d354d1ed3b57398c69fd1c7b138d3e2c736b11edb2598a1d32b4e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e31f897512a6f7284456970242f99fa3eed5a878d9112c00c6253c27d7f10748e2e37a4738a3d63b4428cab92cd49b5c02310096d0f0405a9ff7386778994571c2a2ebfe1709074c20fed558f81970477f66edcc6c2e48fe3b6ee320cf7fe38cd20a0a0302047c435bb500673065023100ab8c445cc6e181db6e516378da0a9ad8d0c40e0616e0c504e7cf7cb64bca4d086aba11a2c6ff272a2f4056d589a43572023034ef44a3c79b81bbd89227f11e9909169d83ad6d905732ba59c69c8de466cd94abd7eef17973db8541653ce8b4dfb54c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100877365e4d1410fe083ba774a311cf8d26a6b6ca6e65c9c0a432d3f66e795ccb85d336dd5c0a679d6ee0c826461618e3202307de6696c8a5bbb1a6c41e11ad032cba7bee3d204dbbea3b92e873552fd8269c992398666df62747abb7894a11e3eb0350302047c435bb500673065023100f9f9e1ed753cfacd7e1401af0c8e30753de64aac41231c1ef55a01194d54d468f6a8f9b89b75dd6bdb12b9ebda2243d702300d9fc6afa15df794adadfc90cb7b321d7e3ee607d01b213c45377c5050c4578ad97a85c8071ed7fd474487b917d903760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230218e7546b7bfdc88628e29cb409b0ab258c592f2ff0da26ad2654a98e5e5090e7358355c32df9c358082e8e641097f7e02301ada5372b87b0ea923e5e20ac84f6eff976562de4911ab1a1be7cd3675d0196b53fe02e4b877b74715d2e94c5a846ac90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f2ce3f7e76c83fae40e7f704b2334cf5600afba09fd1205949fbb4de07a0682c5b460d17af85419fd4407ea3fb44db6c023055ab962656f771ac108b92731367fca6b7b10d08c178e04f787057ea2d3cec1f1045a34a9e3a3574ff973fbae8b3ac6d0302047c435bb5006830660231009cb8d80665d796ddad1f0c01509e20f51717aa60d5e59a46237463383d5b81d1a655caf381ffee106ff19fc1191ff1f6023100df9f208da8dc8795e67049770da33c79dd08cee9383fe20490faf79674d676026b7f9ca062da629f62d7296ad5a9815a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230217750a1d00cf6381491dd8602f9d5535896bd14ca6a7ccebe56be5acf98bef5c963c0930204d8006c08a70137069d8d02304ebb6afb5d0c466d4b1a9719b4a2fdb2f5d326020faa08aaec0c72a5583c11726ee5d97992ee6910122b8620698a878a0302047c435bb50067306502307881e1d368670ab1d37ac44cd329d33a1d4a00939ba1d99f781903594d11d62d5096fa7926e0a4182f82570187396847023100828dac93f2fc63ce9d007f9ea99f5e87efb3d1b73e1ac145d9e60e1a5e388290a1d031cf66a084f994837e99ff188e2a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310084b68713dcdfb04268dc99137088b99d909dac352602c3c5d345ece21b6b3b2201c682fccd0648087eda9dc8836e68df0230383c179b1d122df60674b310bd5e2113024e1c34ad970763a0ad5eb8be6bcc8759ec7e3823b99e5e9f1b2d6ea6b272450302047c435bb500683066023100988f9208a936827c4f470acafd686b213ad4e72ae0e9b687b40751766c3f05b7d45ce4e1b1d35e6b9bec3116d688ab23023100ed2f0cde132d358ec70cd0afa62d7ffb5b2d73d94ea64b0a57252a11a121434c64d54deaddc4e1fe6157c50e66a6f8890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d5f08e1488ed365596a0d4e1a5c3340fab821279a2f14dc63dd2905c652b0f33cd8abba362de73eace06c801fefd71d4023031899240a73e7d4816299533f6ee2dd442a3d3d22de00940ea28ff2ddded74b07a223f3ce2af312ff5ec04d4aea784450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310088f3ea491d0d61d1f41a9ae38661430a96cb9911d1f0f285ac4cd09c384092f43a17d92a38acdd8a84f754881da21c2b023100b2d1c09a8a7cb1e27d5ea10b9ff814cc50d9db28d1961c19b9e1305f144beee809249bf3b1ee8caf36db7135859874250302047c435bb500663064023003de0f7d69f4398f0f14beebe66ef471e54b9094a9b00c86303fc63049bf2d1b111275f3bb1c6379683f3150e7721ace02306ef283c609eda1e91f7f5d3571764e330da3127cb498097c4ac97c3495b7f665edf7e76dd4e8670a1ef40b6c9191a9850302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d28c47a3147161e0f6b732f98d511ff596ea2610d7f9f8b875040ab70a4f1bf2788ff7bd38fc751424e3c7121111aab402310086d624c05d2577ef50a3ed4ea434d8f74bba1fdd7c573da89f1ee6752260abf59df4457a568410b122025b22cea6f3f80302047c435bb50066306402306c847dc3477026281c582c3e731634fa39929e551420508ce44a98319a466deff8e16db0973511c034f47ca1c4c30723023017c3f9abfa654b6a4b4c74cdca2e2d02e3f6885e9c8df1219a9b8de17ff763c64b827c77c06e2c502c738daa276128010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c8fa2d77354a1226fdaa7eb6c617ec4252b989aab384a7d9788f517f057f196aa3e9d9fe6be7cc28e39f419dce9531bc023100b0fa9b8b52b26c0b854fe4f261e229c58ec859947d88669f5f69e63744d9d67fb6c89ba8b127417c6e8c667ad872090e0302047c435bb500673065023100c09cde982aed7ff31c0fd4e34d8bca8c11da48f01f1020aa080566ec482325adb6cb2c9343b2bcf360eb04fa79a8409c0230222a86985889ebd81ea4037ae943db5310bf9d1be61dabb2c6e730d6956a9d38ac77c4dd7228145fc84b682fe972c79a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306ddeb681c9b5a1a076f0cc7355197b44927a1234696290abc15e6a36a62b74c87423f0688d6d93bb41478fc8de15e738023100e5cb1e4d597927bd1a514c1b86a26a2e9679a7e9b4a9791cf8092eeee550997ec5081879e6e9c9dbb8cc3b567525c6970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023051bddad1a861e0c1d344a88fb2a3632b38fbf1576aeb12c5a76fb2a9eb621aad545285bd51f8ac041e76cf8559ca3d7e02306c262995ec2cda69d6749fb848cfa09c660eceaa4de30f03850fed08d650d274e09cd5c3f6c0b27b310c86aee86fb0260302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bf0975c025e28a6f9db98655f0b62f26040f3de11f8f6d9b141b7f45cc297017caaaf6b90b9ff9b7c6447aeba820af7902302641cc3cd58dabdb1e38a13176b615d207d9228159580da0d28cdac5c2e04afec3ceb809434771e12d21a783282c9b2d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305ebd943a6d2bd42a75f55528be410c022475ef6cfed5526ef21887171dee6666d2a5da1ec8e7beca59c1ed74f7e909d50230709bd53b61b88431eaf6168389578ede8875af821f901dd9e0d2aead65c5a91687cb9ca38ac5526726a754246c6e2fbe0302047c435bb500673065023056ed0911019c8ae76f45096c74f5dd00244346bc9d3e22da10ea3a80d1269faec20ddffb1721c46bbd14f8eb5c19773602310092f3485bab941392e226d0c72f062345bc44878bfab0faaa74360aee9bca0f3c858680453b42c1439bf75c4f68f071530302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e6da606221e3890135a188434e0774a10f43a16f768edad32f2fac17b0948e555a5ea8e7a0a87786753d300829e6a304023049a436199c45cc768eed745a33f5cd9cebaff0852d5857254ddffa4160e470a179c966bfcc2521aec2e509c70ea7d6160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a1b139af1711d5adacb27dfa7daaee8217eaa8b09a153cdba006d5d027f72faf3b59b9db4ea48c8c288cc48fff014d2e0231009bb9da68f4f9ab96fb89890150c2d563d280655e560459ae9056d02912089cb9c59153da3fb56fb0cd5e11ae11dab6960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302c76b21df22a059e0b042e69c2f2d66d7f0dc4f50698cf0fcc50bbd7f3b0592c02bffe9ad69f1d01a2bf8cde6c7352bf023100a9b253e8cea5f932e030d526d91b827a93424697ed9fe48024cebdd7ff58eb99e087d4e771480764bbf3002e69331aa80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302914faf33874972ce292b415504eb3ad38f6dc767b13d1fb83414f6a312b2126a9b186b4ad60ee24e9a71ef868cadbbe023100e450d3c894a372a2c323d9bfcbc3ea2c903eb84c4ce62cb6b68b5d41843e8001c7c742d14d893e83084a48dc03121b190302047c435bb5006830660231009611cc8003b27dc711c045c5af0b8902460c7319e729fbf30b2b8d16f1b2b9ff9e8b6b4ad82eaee2608679a8788a8ff0023100daa7b26db28f860ae89ebf104ec69455d6124fecfafa63185b93d2e922682558d420bc33c584622c8bb8d86391eabb600302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f0ceace8762de0c95ca802cb8b9a8ce06fab8659b0a36f4bbfe8dc0f5f36076f1eadc90d6ae485b6ebca9c41b1d40764023072f146853163dcb4b8673cc817cf0eccc985e7b61d5180dc0a94bb36b55f3ec5a6a0e88d298dd65136ae61b0fd85329b0302047c435bb50066306402302e376540cfeea7e74b17ae9125a71c32b288cf081a3babd8f866ae3f0e0addec3678c01cf6d0529bd656eb6bfafa018502302b70aa3c25c493675785caffafe295557247036f763c4aa1c5b239e41671e95a069b8b427b020cab2a515c6910f846dc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b11e3cf99e53deac3179254cbc2d43aa1c4a21af34113107bf4e833ec275aa60c666383baa1231ad36f21a0c3a9d288c023100a17c78c9f17ab58cf201fdc3010b0daf9a7992f47d874021f5f8b1663ccd878d7d0f6f9acaf324209c8d70d5f938091c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c1a406a7be26b3f1c7130bf16d8976202f9216be764d8b7060ffc39d53a19698ac026fe7bf51b72d5639fa7d74a43bd402301d0784920798f8f2ca8789b87e6a1d90902ff3a9f1eea6d9df3097fe008c44f983468183b1586fbc236852d867ee50b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304fe37bd994755ece69796c89908f92f941b95240c4037187a4f23db131b741b6329d395389ff099f8bcf637d707105920231009d3abf5e7ff0e01730c76ad4839e4b33dbef44c52376468b38d2ac989fbf65fa41cbfc2748763a995e577b9a4668d60b0302047c435bb500663064023024adb3ec0450432a862158cf77a3da473d8286d16f229454f03fff4a3a0791274b6d9ee9124f89ca9f24f32533bf917602302fb40ac6edf5dc7e48bc0ee6754116716d14721db8e575a4bbd29c1068e0b7ef3fef3991d3370ecd57ee76a62350677d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023053b4fa9e62455f656ec12a9aadf7801891a313756e0750b72a92e1d22e48e5ec81238177e976c5f11c1039848b9ca050023100df98b377c16cfe9080525104cbc1dbe727259709271a4ee76a705347d871cf046f261027d118d5f61358ba93ab2899210302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230464e37d27ba38fb7d2b2049cca1dbc92a2c12e86828b3e21993f126d1ebea0f84f033e64fd89fdd789354ed128133ad7023100c5d32d00f3742757b58a525155ff91b0a7e91442e2d6c0225bca562c667435d297c7852986825ee7fcbf7080d16b52560302047c435bb500673065023100d813cae0a72101a61be86033f7095f18df914649d955f7b3dacfdf707795089d1a953da247c458d06316eff817387c9e02305c947aa5955f5ea3b22447142e9dcc097d8ad7e79f8ebcf325c5832da220a2c8a074950fe39ed1d190fdee29131c7f040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310084eb78159ca8e9a269914720ed8d156d3993411ffa94a36745650750f6c2606639fbeacc8d0e1c5d067122683f9cd394023034a8f43fccb473b3daa828669054f86de32f2631fee0274e2c487653ead63141a34b363c3da311e88f18e4496d7a003d0302047c435bb5006830660231009fb07e340869076d42e802127ae26c7b60f859f3439fac0ccffa3401927094c1b1ed1ab6b663994183d992cf907594f7023100dc6aebbb73511075709f5b80e572d3d00d3ce7a4fdc42affc80f783d686df33c8368c46262053089a1d2df8704adda4b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023012eb8e774664960c3cc0ebf8e6dd7421a5d315851cfcec9a0f39190efa6bdc54232da2cd9d8353eb578318eabb4ed6a9023100cd5e2c05cf8559cd8abd9158e2b7668b7246af2205b590ab9d7d2f8436a4c84f02ec1f7deb2cfdb226f80979c7d101980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310089322693db64d7813b043ed4fac9c529f94d9c25fc7b78c3bcaa7c6e7cf3d9db44b675a6a81262cd8a36ebb689e6e98c023100a97056494c4639569e94e7104dc96c0640e14f3f05973fefb59f770958a2d07e0ccd2bd96c142d8fe9f68472dd4d295a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d0a375cc9e4b0dadd4db0e1144a25c42e93198c8a0c2b7634ef30ed94f94716b71e8fc2f07c7843adbb7825583c511b0023071275907b4a3f03b66f130ae05e1c2e59d09f36293c15c9b398824b4b8b91b7bc9517d9db7a7c865f1bb2399b30f92cc0302047c435bb50066306402305a99665eb093eb51c8ae817ce0c6bcfdf0e591907fa2c5dc70783af69c5a05bd3f6a2c36de2df8371af38b1796e5f0fa02301558bc8f9dc877094efcf6df010c9bae21b3d73f7d612310b61515ed987ed7d18645ee7b5a5fa8669f87eb57dc3d711c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304464ff848895834daa20e38bc4fe506705a24840dd090f0ea198f4ac3e985ee7c8e96fcab21df8038cd46206112cd1ac023100e6198dfc10541fcfee04c7fc667c94c086f6b3903c3b7b768eb3f433fc70bedbf4460edd7a85c8d1ff6353d12b0ef9a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023072955ecba0ede515175a78e3b7e477724eaf09965fc525635b7d26a0cba5f3ae7e9fddeaaaba25549408c117a47f45b9023100aa46fc464b1e1afa4295cc0b0e61e7640c0138db55c992ab6e826759ceae3a080ba52b159df123f8a4714bad25c7f29e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f24e0b1e653f04eed868ba96205e767f9724723ae5766bddeee70ed678e8a98357ae8a2a100c273306329c8488e0f48a02307d58e296022128eb5215198e634a121b66e426f0c1348458fe7b4b7837299b51cb710869cf6d819b3553dbfd288a9a090302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fa42cca743fab5e770ceacc135ba3793b9df7cf3a8e22dacdf7d7903035b7d42d0e39c9594c0cbed830160b8b6f5a70f023100b60c999f24e4bdbfbf003743978111773e26c3a513287ae10de104e9dad28b5839bc6a9c6163113cb266cc6e242729730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023060c239c7d4b562ee629a027510afafd344bc5558f7a9f7161d81058907a031ffe05ce7b1ef8d4735f7f6aca4ace9345d02310093a54a32c23b0cfcc6d63b52b4abc0b0d12492c8dd5fcd3c51ef4e645661a90469469af21fc51c97d740bd63c6a71c270302047c435bb500663064023018911a7dbe908de2c166049a09110c2e1558ce1e66f95ef13052512f61e5b18092036a34bea60f344caab895b8ded5f9023024cfa62e65f1d29c7569ba7e7a223790aa8f592bde6e80e01b6e141f126b4f6f204c07c9aae3056de141ce6607ea06630302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009c4ce659725cce73969b3f67a42d5e06494dfcc97ac95229d8ac4da01abd53850d042aea6d977d1345c179c7a5fc5fec023034ef1018f0de03906643a674e1849bac89fd2dc37dbf0d7d98d36c50d232fe840d36f9189221139e33ee623479e8b5650302047c435bb500683066023100a0761e737bf44313474c917b71d3ecb4963bfb1f343f2da06a7240ce671bc266838c618a4858c85a86832eac19752ac6023100d13893dcbbf44592cdfdb2d3d02f462aa40b67ac00c2af07def365b9a20a00508624cd54702c27546ec25cae8e6004f30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230333d2e3487e9ca18586b1b022640367f5111475a428c023779a832eae861c65c325ece55c379b6a4939eb64a084b69a3023100e8fa46aa5b5f9f4b75a44d79a5394988f23fe80116149519363d3d933c0ff0ac40fb779daf20d14eec83c5ba6b8c7fa70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023028275ec00efe727be2b486fe08d1701be032374ab705d8536a50acd5706ae292e2f2425097ec4b0d146ae4857775f9d4023100c06d066203ac9ec111aa204dfa18807c1ab04f6f8815c408eb95d73a41c7abb7cbdc19525763d8eed24f31e6606621eb0302047c435bb500683066023100ed3e87e1b77504710e10d98ea6ccdc28309b8316778de073b40d7c383b278076d66bc00054a699654e3809c8ee052f44023100c5e54c30384aa869aa606c1be31b063752665c6c63030e0ccb64c271bfd619026849cc222b46d0630d91c1a72694c89c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f242d19228fd5b23c888304a64411653f2ae2c13604bb1fd6211c4c34f7af75a91fc2af34c3b7b2fc6a4ce976b870d03023100b1285a5d06b6beeea867426d99085d08a871c8ff3d751c9e17ebaab97c5e327ce345025ebfb0423592079a09c14153a60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c6b4c853bac47e5277fa964165a32d3a3f974f9db5717db573c2914143d13e2b8218c85d9352e114dd4d533afa5eef2b023100af520fbc1fc371e2ccfd6f3f73246a26cf464bd795a86e6f82c273b3c653211bf0bc2dc22763a7fb075084e1180c4f510302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230416712226a4165cfc080a560e4f00ea644678f7e44f7f2fc65482ecd5db148bd9062ccfa78bc9895ed9809d39fd47b2d023052805d5611f698b3c60f13c55640ca5fe735a0463f0cf47ea4e431356f56acbddce3b8f4e9dc5316f1578b12d81c8e460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d16385908bd96d2586bb5aea01a4609adb7166f13162496e512084c8ba103a311b51d58b299d0fa58712d0c2d105379702310099aeac5e7ce86a2e7420e7e8960ebd5dc2fedfc07b5f7a8c4ed22a9374c16e082730644f2fb3d4238e3e9f8db1a115290302047c435bb50067306502310089e21de553653263ac3e6aa246e50d3a4cede2ecb62b9d1572a286f1ab5114a1bb0363534fc0b97f77301b73708792830230486de0ab5a303988ac3207ffd3cad18a7436a74491b12e103d459c2d2e592401488ef1f7d009339f28887a69ea1c375c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023044c16b6aa4b09db693ce2ab62536ae68b30b4364d3443cbd3f9da6deccd612a68ba36ffd53cce0120f96a25d2221ecbc023100f089745ad3647be5b1a746757847d278d7e4e1d38d9c6e42b778c20ec9e4eb2680314761d35f0bd6376ab3a7a04dce540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023060ac85e5de362774a642a6673f763d96383536f8a09d6eb00c61077c5373627915067745fb66e45c472d93b356955f2a02302568925641a4b144764d4f007eb994b4e34051fd40d56c569e9701cc30fda5d6c12c2ac19c0b3e7cb47b2260834cdf000302047c435bb5006730650231008773d8b88fd235974c412d62d95070db1ecd298d34393ce4bb93660b0f2b965f4ad5f5716dbaf5b660345d44ad521a0702307e7247009924c60d3544852959361b678d702956e548d8ee1398714a6d9e27d60a8ee453cf5a3210a589f32d5ed553af0302047c435bb500673065023100f83b5ff8680c144c4075bf2657412cdf88200f58576b313d9ecbad7ae9d4801e40eb86c54e646b00118458689a1cfb66023079c6997085ebbc1b9fcd960b7c294b45ad3f82df07ba3f369ef55823a2a5b5deaa0ff2791abf5434fece40ae8aacbe6d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fb26f0e159d08a6eb18030329337109eddb499af8e8fe37bfda305be47dd06aac1c30e15e0cbb46a92cc5f988a91e24202300ee078e83ccfe4756384d04e0dced339f2cf531704a751867e8ebcd4d8665fc15b547f9680d77974aed23f995f1b4d480302047c435bb500673065023100bca1ea55f6d6887beb2bf1280f412ef503faf99265d23da56d62f5bd437b51d0d1b6261465436e7507d379b2fe4b2a330230138dfbc77fdc1820e12aea0cae505e4f3220a1bbad372c3b033724002c9f5be11f018f3aa3c9bbde2d5764433e3efc520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023029753d92638ebf0b45524f2534938beed8bd1567e74dd05300415cfb980e94b27496046b096b1e65d008464ed3ce0aac02301df4b77f72c29a4a39591425a67a36e6fc7f8122f2655035c8c0037a9d7b9d1087b2d82fcffa94045d9b6f4b7de7e8ba0302047c435bb500673065023028fcdc337a1fa9a2f1aa8d9e374af0e1105218a16a0546af5ec441d3ee5b5edc16aa60260544a75654f307ff275533b50231009172733d5a1118c37c7f805c8868acfadec8814030c6d463ad3fd51e23ec745b7a1bae76a2a391649d91b969c171111c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e0a5233dd3f73d224eda2ffbda7802da76f0d6333e775224be2ac802b610593f85d75894bd792ad8012c9193516642d60231009dca9cf9d7d779b8516bb61beafd2641e0dcf7d84134aea3eec4e2d578f5d98be5a686b49b1efe13aa85b9ffb661351f0302047c435bb500673065023025b223305311c7c70f177f41be674516ae72c3414c5aedad6fc91fd8def9b00f7070a6a3cbe61f1ff0810b1430e8cae6023100eb64ebc3cdf317345633cc0deffaa8e05f2533aaacd93110dd3c94bc7db7743dcac29965cc7cc281f4ab3fd5d62df2ae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100eea11003226ef85598bd5eb266cefc736ac78e402cd748ee3f9b9cd1af27f013d7e700ff06c3e1d165986149613e355b023075b9c5edac6f8248e87e62e304c9356138d8d8931d833b735adc7bd0b5c102f1f53f0b029e88e6e27deedcfeb3dafc2d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008514f0d6b4c195a7d96b01fbbf781c0fe52bfdff42a265275bbad430808ee5305b2d0e91408a0a697172361eb81e18bf023061190c5d431c2e53c579e16f334b860dd16baf2dc11e325522691296aeb0441b59f19e9158a41bea7b820d3addf52ab80302047c435bb50067306502307da1dd7cecf385cd158b70f8c0ee2313205cf7af942631fea3addcab20434a5a933760921902c238c08d61ae382761dc023100985f04d986180e75db4ed6ae13001b89a6c90f5fae38cb0dec95b443f4be15396c09b64beff0c9d68e8b6efd0be269660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e90992508053cc9c21dcd785c0e2fcc695596542a7bb61a484f0760ef1236535f37311def66a16d7d9459662266935df02300182b281aa3f485fdd7a4361638cf12c102ccd93d8ce7463841c2489f389984fecfb7030db287315a08e17f6b5e7ed930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230170f51c7cf0f529566ffda46a4de5199186e7f049f5d9d33bb135a45f025ae93f4664bd221b177a8de6c77dc331b55930230020e00809a646b60653762225aab10d97daff28a96c67154e394bd8492e9c7ca25eba0332781507497218e21925a4acc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100aedd67e02e60a091944988ee2189aac5b085290be9c14843c6d8e0b2c4c863bca873a33725935ad6e5e294d7b131bb8e023074d69e97cd48d958226341d424c7b835043547b1c6d77b1ccff803e30ce18e7b904a1adaff1555ff11c666c64e651eff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cb9f0f795a79a744cc4f1f1a5849efb8c9fa53404e7f9113617ad06c8504908b60ce05129417157f8907c54f71cba09c02300b9298ff4479422912c94c256e2476afd1192ab81d84582d36a0726f4b74bcffe604ca12737b7b96c5c28895942fbc110302047c435bb500673065023100ad3c8bec2b91bae4eb6bb39b114276787d6e571e8138623b4a3d4e8869b1deff86273c54b059750fb0023fa3e2c7ffce023045455bc356b86012ed72a118dc593541a8f9d5789e20e1a870adbd7125388b1de992f117c59ee7367d95175fbe07b5cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230586103b6457969d5203c8c549590655b6f4a01d64b4a16ce67d6ec704cef15dc01313e7d948123fdc5f65e8d04923364023028d63fc25a0a0258f801b27fc5a082f814cf73d0e2c1fc2cfb7df3962c71cda5223daafe15838a7987390a9776cdac390302047c435bb500673065023100abf25958a6bd4e973ff8de81c4c7be1ae576e2ba464463f1616f19a75b96c2d26188850e23eef7a85f978c9f32688e7e0230142eac2c82ae844223c1b71fc98077246d1c826b7dc057aa471cd6c8bed80f29891a3dfb4f127aabe1e005c239aa24910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304b93c606d863501a12cc2a5c5851e2937e6202a6ea364a50e04eaec1d3d57c77144265830f1aef20104943603adb3189023100a67fc858b0f7a4555ee3fc550f5b2a8ad8fc5e0319e4331d4096150e41aeb949948cac8c66ad553f7ad9e22feaa885450302047c435bb5006730650230207a06c91b52a6b9f214bb0ba222db8f89c0d7e008872e4fc56020f52dfe9f33c84430be18c8bb70c323acce738f14ef023100801f9aa4a5b742142c286efa887a3f28ad8bd9356aa6c91ee559fd45fba58b629928449326a2cf48a9567e248a306e550302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023075bd4ef2756eece99bc4d60bf334987d95be9018b8ffc891a301de56afbac60feeb85cd65f8b7f3253ab2ed483edb31e02306645e098183c6abb600a2a96f599829c5cf2604eca480a68fafec03dcac4ec79111731ff69145c7403f380d98cc5edf80302047c435bb500673065023010985550fce3abbc8dfe7a11fb0d808c1db0965d981ae19d3cc1e4f63935b91ac2d8392bbeb7e3c4b581b3f06481d2be023100ab496deb24fd5a68297c5736cf4608af64e3c5d39295f250bb1e5e77176542dcc9c1714e00882c827b9ad4619bfb87b70302047c435bb500673065023001476335881e0da97d707433991e03898cecb1409ad4f9fb3a39164e52d661c9496480723b3dc8b462153a5207601012023100f7e1cbb90ac2b7d03d9383928961e48c9ce3ada29923538b3660fa9ea396bf70f9cebc96533b1c3f8e0a89bd55ca1b6b0302047c435bb500673065023100bfa3b5c3b1e67d110ee240cf6db9772ce9c4d351bb4e8f44293f4321a28ff31970f67f66ee0053017ae195561cda87cd023017f487544825dd9ac760dae72aabd2d6698ca5cc39389317d18fd52a9644c2ad07f7ea563079b2d2f31653be5fbf6cfb0302047c435bb500683066023100d95bcea27be5129e5ebd5055ff62cde3d2c48a9db96c27ccdb54c453d02f492d034766cf5167fa78b7ce56bab4ed8c69023100edb1cd7c207425b983d45de705b89e40c3df3f0d3cebf267da721912d2a2b50a44dcc89821b32bbad79d466bed9486cd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c03eb77a6996a4f254003e2d73fc470ed5e713cd1b8b723cd8e2ed68e6989f7922634d0c823bacbe43aea1c3f4e87efe023100abf77b0650a75de2efef49eb9506865a8887dc6f46692eb82b352b804a2a5397697b184a7ec4899d091af35b3d755ad00302047c435bb500683066023100a45a6bd3e698985671f05cde6ab193876679644511845ee3da1ae80011b02f1054ba42710bb4384731d6b0ab302783aa02310097fb3680f3d0f47a2c6bdf02b342b7aede73c4a3e32f668f04d64de2004caf06cdfb54e8c1d0927994130454f4e799cd0302047c435bb5006730650230753e4caca38ffd445d949aeed4e25cfbe2e9917c4009b2e5189216a598fd4b3bcb7a7a6f421b0846f65d7e3e5886f195023100baad72c2e14b724011e748c0f8262f2969e338be6d47bd5e5bd3a12d055e7779f11e577db9fc7c8bdec715bada1815a90302047c435bb50066306402301aa03a8caa72665c1a40efbb244a124a4d175ae74e7baa035f7d3a20dbcf85f0fb24dbf00e3a9cb91b295c7e8f63eb2c023065b2a7f7015f9195ec2d48baaf80079515e4b2ec90681f6cefe3049bc20063c526880715fbb16eba36b03c9f6e9acf930302047c435bb50066306402301d8bdc55f81dd1abd03e9ac7c1b5b983ef7800cf056a4fa63c7c32bdd3e840a48fecf8ff003d2fece768543706a28e4702306eb4b3704940e504d3dbbf42433e828088c2a171a581eb7fbe45b9a03bd4223ca86e41e03da240447a6d8be6397dd1c00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023020237b88846ad58963499730d8a7ab60314781b490ad4c2ad2b3c5aca6c9c3c5d61fa1c4c84c0d28fe4a8eb1d363f6b9023005c021a259efc3355453f2c4e636268fce1780ecf11991279ba157a3d4db91dc81274b4fddcd640ec0d406c28fd64eb30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c79a60740e0c68f80929901dc2ee219f0339b888c9c0a5099d65a32bb29406d7ba83f79cf31a1c0939160a5890cce0bb0230490b6f521131e7b7389d53c5a2233a0854b264c6842bade1a7ec3f272e0dfe1081ce3bd9f41e1f897f5dc27bce048a3d0302047c435bb500673065023100df07807ee21438f87cc0c5c30a2635552bba672e47739562ed904f2733b394116eaffa8324bcf52bdee0be45aaf09b9002306600dd3eb3d13a4ce77737a9f3105ef9195d06628718d18d5976b37ba509d5f6a90dd3f4fab97149899f320c0408fa180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004ff7bbfd54a68f0c6e492967e30e646d25ea8e4b9e3be2693312f3dd632039621a3f336b0536c3905453e8d0dabe6da0231009026aba8fc5d83466f0fc5e793e98c0c10ba049ddaafd9170fd13483b19b645587fe99ffc01af33110bfc054903c58a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023008489e2311f40eeb52a7ec7a4fa864b13b9cbfc2cf35d60bd3e96f5ef4d9f07bd45960d61d9c5a76f96bbdadfdfb5c50023100e79206697e8ebf85b199547856e6ffe8ac78bd72d74141443cdb428c0479f590a22fd31150c27d40d570d5d6eda209420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c3f3fa6222a786de3beaaa54d416d2f32f18fa8431522d9023c6871656bf0de8ef2dd1146c612d302850798d6a6df863023100ced0843befad4d79ed28df34d36123b9214e76c22bb5d0e028e5fcef4dcdc29bbc7168ee184500fb28c35f09607512d10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307ddcd9dd25adf7d6b2d642cd2191743a5f1f6279f7e52548bafc0de1b79df07e028bcb3251973cfdd53c9c5771d12de4023021dfa62e6601bc0f8dbabf1daf1f9f7d00e76ece30377392c456a988d054d743fed4c1bd2e3831cd97018d6c757de0580302047c435bb500673065023058cd5a4144300215d02dcb01fa9bc1738329e58ab63b9c1887b33cd74508546e0ec492a297746b7f58c185f67b43663a023100ee3f07215ae782431f8a0290f057260fe42974012611179d5d7304a7d27a50a1dc2033bc117eff09f4399128f6c042fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009c99af90ad8fdba784be96825bc679618265df14fd43fb96dda1bbcf3789728786048eb7c5c77a7c8ac340b55c40674c023100833222042dd5462e3c78e473fb6882d5a6a09dcf14d2da9202a30496f7516a9906fe3b35a15ef2c042983999c8df4f3b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230592c93dc2f48b00be124990e63a99def658e2814403c0e5c376df0697c92f77d97825f402b50e3843fa807611ab5077202306f783430c72ad7d39e8a1b6554a60ff31d070919e3737cee26953b5ce4b027fed39c9d56dcef9c879b8834ea7cc8b7eb0302047c435bb500663064023027a0de610f2eb88d4f583263cd0cb7848d425043b181efba4b21704cee67161b04549f6458bb85e76e9287384faf8f1e02301dea7477eaed2fe45cc684e892e722aaf4a83f41e9fca1b3a414f169f44c039e333c6f52dc49f57b0d670821492877b30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a4fe50d035a70238a006025aa7cdb75f21eb7ef946582ec0c4ac000040dff4832e32d00ba63e3fea8ec5609e24312f28023045347087fa645372bfa72fb2987091353e3598a39eb2e9ea19dd909e1429ea0a24a3a533a2c8708ff1f2a0915053325c0302047c435bb50067306502307b4fdbdfe0bad7720cd19d4e8ad5b1b9366769720f981f8d301d594cc523327ddbe6d65f7c42230193fac63bdcad7a72023100bb65a7a42d7df47a644755c800aa3d96640f8e6c216deaab14fc9d12c5c1ada8138e5a1f34b0c7f09548e662065667870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c3bd9e563302efcb917490f2e138076900ac94a5f172368e9e06dba6167bb4246fdbba99299159f5d34f0a6005711f830230748bf5c2995acd2b9ebf6938bcb89c4ba2c5029b9f1518aaa91cd6c7162ee1f76df42c70a630ed43584fb864863dc21c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f7497420c912a2983376ec1008ee8231d2548b6790a776254beb372c8c4eb7a264a350f3bf3cf26d17f82db74d9c4bbd0230505e5156e611aacd284a8d62e9320349ab624d18e7fce77ca5b039d97c3e57369eade22e419ee0190b69801031b84fe30302047c435bb50066306402307a1b40a522fed409d8359aa2fbe93e1c4b7d6d37747b2b13f59843786e9d3e40467801ad0bb2e5ab5a2674d976c479cc02303f922bcde4614a4519cad47f3306a1e14e7977d02d0a0011b269535b9a4bd537fbc416da8bfe90efa1be47a4d03b53990302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302826171fb3acfdabdd2b090f4cc8796c08063b3450e1328f73a209714900f75283c909ee558877a4945ae5fc3dcf4df7023100eba0d54e7a567d9c16dbc844ba072c1d22052ea6a3c771beb96be4a61400fea736477650b0ed15766027275b06a70fe40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e620d22af3ff5fcaec70446757b49033e589bdbf875a5073fe2aa0a2d911ee165cb4cb997d289c31c5985fd030c79fc302300909fdd437a740e71fe786bd36accd658e128d1484c55b4ec869a7bcf0cabec142ba5f098819296e545a94381292a2130302047c435bb50067306502305f4a0c0c9809542ae4c7e793848e04f62d9f0b505dbbe63e66f0f95d5139684b1f798d5be72fe07434ccfc85e1a523c8023100d73ca5f1fdb8a582b4426bece6eceb6df53d288a7209e71f7dffa0564d9ee874b68f762c16c97319089eb9b90ebbbdc60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ccd3bd6919fc6baf5985c70d919af4ca071a25b95e1604b0611c849d0c2341cf48fb280ed78c52a5e0767ac91d5994d1023025ba9d9895ab723366673108e21b75217824ab98dbf894ae98210b3a7823fd8ceb901ec5794bb5b7074799a5800eb18c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307d21639fb8546a905209c92814999a75865e8d620c4cbaf53ede824060a5a321be2b2f8c60a472e065e4d8ff6ed4aa2e0231008279856e8761285adceca0b1717d1d1b8119c421bf62b6eb2b7609ce84eb0478287f5a015ce231ad2ee699f0311a13c40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b8dfe83cbfba8f87b530ce2fbcd9f3822d760203c3190a4ef23a5db827e454efd7d0fa79086335141a0f70050b9c7baa02301ad67fca68525264253985316217e7020860eb1774ed5da1af0104b3b06d88d5ff5192d2789e3255e3015442da630ed60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a53cf673815d98747d018dc12a8a2dfac57bb8ee6059b3e7ea61df2efa78fc2b605bbc68b2e3802f7de194e99ba5fa1a02307c003d14450bb71af047075b2350da1d6e65a124d0ccc629cf4b179fd646a0772a1d2c8d4d0aa59a412a8a01c367e6890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230246477085b912877d41cd6635427de1004671d0d2a7fab48f54836adad0c9061d9f6a54d913802e8895435952528fdd1023023b3602bd9d0c66f24406ab27fbb24f6da21f2a3cddaa174bb5c6d3e06c8f1825119168d4150997911b86e4202f3bd1f0302047c435bb500673065023100806d52223ded6901b977f36fd2707d9ff4565e065a92adf2520ed17ff26f652ed15160c7a2b3eb5f37a85b5fc438ae6602301c9ab42cd806c6c7cda82634d5211a9f75f3234439f578462f2373ddd4faa33c9546e5f1512eaf735368a53d3556f60f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230431c972d9a57662802380a42140936afd28c267b66d84ed7d22c781ccca8f8ce10e0ada3520e9d914d51bb0f2bac2cf9023073a2b713ba48b160f581085f419ff2675bbda04a79a9df7c1d337e78a22e8463bdcc673b5dd7b8c7d2fb1735c5bb8f8b0302047c435bb500683066023100d0ac2137ead6e8b3621ee11dc2282ce1dad06f0b97641a1e9fa67235b141523e32f8e96a230cdac8657acc99dadb52cc023100a07e9558cd3a2760e6bf7ebf0802a08eb9ffb14cddd28ac969184be2d7876c720dc352ec95863addbf0a3f275ef93fbe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304dfd661e96663e6b062f4c7fdb66415452e3b476cbf92bba15a5d8c678af52b28a87cc26bb3f0c7091c12d32fb8233c902301845ada2d419976bde7c41d14027b37a28dd4b2509ef4b18e461929adfc01ce5e9ac1b1c91c8564660bea63504d8b6cb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e0abd4a98dfee654bef3ebfdc1e8e1029805e51926414c6e6bb8280413ff46ea9dc0393be2d6fbe1ebbf5578b7e74ea1023049edd62737c4659cc373b2216b59dee8b7a2b4b8291be5fa77726c6d1837191b813c83007a6ee7e827ea3c9319ed8dad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c69a3968c7cd79efa1f808843b98d1d9512a93613b6a8bdc737b7bb50dc13147ac76e829e217a273c0ff8ae1fbfe3cd20231008659c2b5562188e70c4fd63fe28c233044615cf300b446d3195de3cb7f2011095c0f751176754745646ffdf3384beadb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307e486a8c03acbe8231870b95175463acb9f451117a25403a949f2a2787b2b72ebb4685682b5ed872f98c1f8d2b06bc9b023007efcfdcdc896516fef7b793f2b98be94bea75017d83243087d76d3eea6de692c28b740def42f20ea38a2f4f0cbc28cc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230124cc6807138cc8072fd1443d279038b21d5a9846451cb79d9ffc8c074d103c207eb06906d392bf8f40d8a30821c93bc0230420c51267d4d86dadbc844032c54ad9dcd9ea3ee85d5b1936b4e9a3b6a05007838443c050981e9e39454565e25c28b190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023060800067908a55d00b787b972489a75270d40d346fc90438b1698375d7fd621fb79baf2041b3b89365f30f6714798dcf0230624afa6a333b143099eac0faa9b1c1fc106730af1b168b8e2a692c68ea2640ab4d9ae4a5dfc3ee5cd46b6e34a5d36ae70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d74ad350aa52c28c375812ed87e86d7466e297e23815ea6d969be400f7165cab8dcbed94261a658ac149c1713f5bf926023100a5039e040f6dbe28863287d9921e9bf05d00dd9a095e5c514333b4d4dcd004eb96e6c4f9c4c33e4d7b96fa427adff3f80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230580a8d5e4c930f418a5a4c1d15af3b2015764bd184c2d52718bdbbbe8eb47bc0d4a216c058dd7e4bdabc03c7dff8ff240231008ae399bcfa3ca9e94d3995f6b725f91de9e4aa8c8d27bd6cf1c736ba86ba759feac2e4dbaf019c93e0556c8df9fa36a50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100affbfc646298fc110e369e0ceca857d27d9b193bba3a84c401017684aec2f5ba3a99f152a30a4ac8ad7bfaa693ba9777023008a9f07e4c97bb703dda1e35cc72f7301565f5f71f95823815a3a55099c0ca69c751327b73acd1d7f4b15c0038c9ca100302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230075d9817b9876c6841ee7ac786c8aab4515af0dbb23a118f168f6b2f8797d433b21a2f1f30080ebcd40b2fd7f6fc83710230444d8b39ba1b106a92d90f90a502b976fbf29620ca83204d7e484768633a556343d87b69b733aad6ad3c6816165eff680302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023055ac44cc6fb2fdec518097f7c5f6d534f7aba10aefd45ab0c896d5907f291ad95fb7f0e049212a5f0eece11f539c9d8f023100da638f2fb48abecc89a2a87a8451666fcb9c3d02bbcd375ee3fb240ed9051b216d678324503afa3f7db5daabf6ba99200302047c435bb5006830660231009ddc82c453b4cd99d8688ed759b687478fd1483eb4a9b076a29cd616d43fc20734738317b8fb4bd86937c4223054a272023100c4f4d9deb47b9abcdf1088b04f16797eca3ee42986780b538f56ab764a4ca49611b24f0a59ed6e8a162f1837160315b90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dc9f3952ac69023dbe0a0619ca27ae4ac6f7b254e8b29652468205a0ef206af573677c50a42b6d5478dc8956392aaebe0230632a1daf3e2472ce3376cfda1381b6196c988d113e10b7f003af33870394eac2a2391d7a89b228d0cace705edc1e79cc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023073972d470c8f49db123da2553845e0f1681ee3ded42ab445225f65746973b83d9355cdb5d07113053f66e11f0c117349023039f359a15762c673c3fa390f4a121ca506409b2fcd92b720136b92fd0eea0dfea71d12d3dcfcd54a65d517a0c8d151de0302047c435bb500673065023100f6f0409dbf39c3b77709e2a2078d4ba1395462226b303fac519a3237ba3cca29f7c235c70c38ff367c87268a99035af60230044f1b793fc96c621e930daada23844ac2efc1059226eaf0f9483483e87d1255bbe8fb00f2003dbc15a1dd911e364e620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023008be349655eab241bd426d003f99a984c82ca5382928aa2472cc37689a57fe87f35e32a67028b206868c97f4e57d69f70230273345aa8c292d9922184a1ee928521306b2872d5c403b3bee05b349e531463b29b89f3459f9b9cdb7b7d6634b9f8d390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008ff593376acf34e3f1c5b798a031398cd75c47db6bd95120d5f8e8554c6c3eefb05c4a8f1599f4bb746094fa1aa6366002310085e026e9b1ac8d137e28a02d7226c08cde783e33efc7b86c039cc37344f67ddde45f2f8d81b885b0c60e454a121149690302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cd9d7b8101f644f1e199d68c6572f8e06aa652352accb551b73dab0a5390fdc55a0a5f3e3dd0ba45b5fab8674087924a02301c3f7cbcbdde2ed0c46b9033c9c8ef9d1b1d1008486cbe45e3dcf5b5c6191b6bc38b30fcaca8e39ff56dbb588f3af0650302047c435bb500683066023100c0540251aa544a57b3d66d084bd5f24f2524263f85897c8da176ed5dda47a5302822ba8f584ebba38507455790394d440231008c8d243a16e3a4ff28a54b36fc5a3fd836f2b102da2e3147f170dee9de575d135fc82e0f52c1e5604d68e86bd9cf53810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307568eeb16498be3342b1d9eb4e11804473985af8890c4c8740cb8057f4b1b9693a4e154eecfb14b9b37ac217404a4fcb023024ba361561e11df483f3b9da31bd6dc17415f833c8fa8fe67765ead0f2595d780887abfdaa9aeb40d9c17424c37764810302047c435bb500683066023100ce0c39b95b5e9106a833090ecf49f480ddb4149eb74a59d8ac6ffd5950bfbd142f12cabfe17002b2f412cce2b62adb0a023100ec0a126e98fa5c745d261b24234e98c915694c28031840e1b1049d24ac604424c47d7527fef2440535067e018a1b08de0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bd60d53c5506f8d0df09cb113166c7b83ea2313093486a49b62ecde84b9671efa71f7f639e1932546f28dfdb05f6c9d00231008ad3609445afa66614d50e96616fbbc4f3216d7959a90c3d5015c64d5364670e1f3f6fdde80ab39271734e5641957ac20302047c435bb500683066023100dcd4ef8fc262d3b0dbf42625fa92e9ac334732d1899794974158da35f86032d97700ebd8ea1fd91c0475dda1572d96e0023100c32bd53f5d2c517fc49cb94a61631adb3175c9af5e33d232799cdb7a367727f09e7b7a8a9a1dbae947f857ea5eae09c20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230199be6727d6e3541fe02b028897eafe49d48420fe9c545a4032c8dc0c7bab4951a5ade651231e75af70baffd2497e631023100d1500472cf29ee687ec4cd87e0017a04fa90aac65835c2a9a724f80a0621ec80a2970954657ff942849bbeebe9ccc93f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e43489624468c52e4f1bec63a6179a770c7df9d3b58bacb3bae6eae056a585a139e163c90bf3ce289288a7e29fa1823102303512cfd6c2883ed90ad542fa624c6e67a93bdbe204b63064f67c7ac60984b58470a0046db8ad35307baee1736a285d250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023068dea541dcba9243260158c0f45115ede9e4ceac333bbeb8cff22edc800631a7e0cbfc2ea61dc8c0296d3c12114a88ad023048cecbc88e2e9f504ef547e76f6c354aef63f06d2ae2ceb7906fba6d21e89140812c40c97c3e2439c8cedd4df598c9920302047c435bb500673065023100f093d2efad5c1aabab5e34aef3451d34ae9701afb63677655b524920c85163b0540da55d7979c6e5aece15d1452e844202303c532fcd5e4bfbc5c2edaad9faac8307a303c5372696d1eafa24048ebd8f4d4ce64f99e7a210910e1c120cd3681d3a930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023031eb902bf1af09b6704b65b61861820fbd2b57bec0913772f0539e19f8c1da319c62eee8a859bbd2906a85d468b897b8023100abd81f322d915e9dbc6f67b33567cef7ae3f25516923c65313caeec7aa4a3c19db2b49109670b7e6c2bb2aba7a7beac40302047c435bb500683066023100f15b203905f8ea966eb8cdd346e32f3c9ca97f8769da3c628776f5f88f8c74de61365ed8b3bac5ce0d443e2c6ee192bf0231009e97a9a5db094886fe48dfb82cd6d057844ca14753ea78a9db42ad48e9e9e6eb5735c97793db8e4708ee5a11550d4a650302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306f5cdc11015f7ba7734354af355b94671b13940c2d886c538191a873a96f1128c829f07c7ac159b57507c81c08d8dd9e023100c28ccf55d609018077a54004928cfab5de71669aa06dd65bb70e4a84380eaeea148d0478ec8e25fcf050d211785b96910302047c435bb50067306502302f9a93be4f2dddd68034baa07e911c90db560bf88814f4052d3fd45e295b20363675c4bc1fc7ba9ceb867bb85aeaaa7c023100ceb6d247dca526d1403021978d84bc7c9800c81b3e2e931a2d684ee63624b5254008ca21a00c67a6e52ee7f795d0deda0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230180386234c83749e03e4d12ac628bda7e6ffe39008f99f879ae60f1ffe334ad82032dda9f664bbd02ca1134a831beaed023100a4fd2f3a157de80d98d144eb3ca87d6b0e1237120ac0dcb871976d82a0b4923fda5030b33d19ba46a1aa782a35b88dc30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023008265890cf2e4ac60218b7c3b57d0958aaa65a2f494b1faaaf41df75fd6d47071c87ec40a07055ae93c09244674ffaf602306f0d9646bc674cf54b802043da3bce4f31a07948a162821657bb3b8392ff0b7e49fb97f36926bf339ce9d160f9649b3a0302047c435bb5006830660231009bf2670486512456f77cb42c96b79b81d7c56993b92f29ef716d745901bdf608d89104644f147fbd1bba5b1bdb35c19f0231009aea0540089841b1d8a6b327d60b89fae991db93ef1d4d530d38d7ff4680b67103a3b729b3dbe4782ec654f78cc8e90c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302c2e1a41a8565c80d2df6d067d0498fb89b2a0682625509a423303185874007067a4c3877ffc82feec7abc43143a86ca023019a9a6524abdcd923d7c7385d4515343d1df48e480d3ce4f3f0f07b1f9ee817875e90c0a0ab0fe1f048401945cf4c1020302047c435bb500663064023008e70a04822d7020a69ed1b48d3160c0646c04a410da2289b5745ee3538c119d146be51dec4f369bb9b4fb4c17f1ef54023031ff2c7ca3019eea87de12fb00486e386e1871e636e86de4811a2ec34ea2761af460a0bb3b9c5c45c3987d96e4a125560302047c435bb500663064023039cf8726960f5e8208accd959ee9fdaef96200f35e037ad24d7b223a8cd1c93bad093aa992c47e78d7426ec2574e361102304d0cf90405544b98cdd58f1a6daba7ca0d2e41ff0d48624ddc72c1a3b2f724339d39f95bb7553e200f64b3d2be93ed770302047c435bb500673065023100a2c4e242580eac72567f61aaa93485e5b5ee85a470f3a9d26916e230d2f4dc72bc7f491f1075f5910f52414035d3504e02301f6eb27ef5f883a8c590723cd5ff874c7747ea1884cdb794c41572897a3e8ed0553d1f717550d4b190aa9a0f28fe93100302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d4225e9258b0d27ef9fd92e43ee1424e2be7eb3979eb3d941c21ba3aafb0fd85180f9791341bf97c7403fb0b6adc6ea1023100c44a7416bf6e2eda3acb01e934205bf30c83892727c583357724720a4812c3d226fefa32a865b911b0792d162f7bd9020302047c435bb50068306602310091912b30a4bd88a3cc22192f3a45ef15c8b67c11526995044103720e61f6eb5697b23cb6d42364f60447239b5c53844f023100b908066fed84957901b811e64fa4417a3ff287984a152c224e8683605b3f7801fedf72a09bda2537b61bd9d5c03b78ce0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310096e1b2dfb848ba721880b0d6622b1985961c750b8df2046923843346f7c80a24886f0f19d18338cff6acdafa4c5980de023100fb2477f41a7de62c4e3c25e6d47415941a68b0f3b0b8ca1e092c63767680abc85f5b28a027b24cab1241727f5c252fc70302047c435bb50066306402306391d223cee1e43a50c3151bf49d6290e16169326734c326fcb6db9233f4ae53924f3a807a390f48912b6e9356cf6c9b02306ca48462d2a18b0f128c7572a0cc66ed54dcaf9b54cc668cf7d98bb890e05c865add2a2329371c6f38f5ef1d2f341b720302047c435bb500673065023100df70d2a5e3043dca6dc11a80d9bfd2aa4c06640b7ec8cd2c3407372394524dd5aa0106a98df979b9d7ff7d0c7cd5c2c8023069a0b2114b4701e9db5f40e67eac8912ebc972bb430efaab7f6b5a090bbc92962b5d38f38a7ec573fd9e4168332e187b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230166fa7fb7754b637fb5898cbc17e476bea82a7b82618dbddf096016d04f9ad338b75257f89c86f1337a2a78bcbaceeae02305c5a0fce927df5b317b660e11345e7acffce02f62cc0fd3e6d2f37aa287fee0ccbed3b26bdf1ccc1deeee125dfbf81680302047c435bb500683066023100bfe4b4d7765a6e9682f5b78bd62992c1e94f1aaa2326e1283a8c24a37e6b40734aa03e7549612dbb97a0bde77542e8020231008f291592958b06d563520c3069fd47d57ff715b581b305c858886f10d500cdb31f42d16db030ee79614baa5e97ec743f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c49ae31d0c92fc30a8163e32ef8ce0ae0b6e8bc9318ef051325f7a34c2b748c7fb325d88aadd9963ed0fdfafd82f263c023100800b14cc5d907df5f26a0459b10a5bff0ae31fcf29a606167754afc5fcb2c6d001d92c256f4df628a126e899b30501c60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305c1834b87d947785b076da7ed7d62202f2b21730574461fd7e94454592304da536dbc35e2f6caea26981814e199db7b6023100c34265baed8e14d8c83d47a0ecf4f0596739c89efc7382d00091a7fe45c1ea9bf41bc845c71ccaa83139e0e756470f6f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230308f96abc3eebcaba23f81cbfab661c749a937533d26cdf54a98d890fb92ea552ab17b08137fe3479adfe07a3b144e6d0231009889384b742c6908834becd5ab62a9bff2809511a5f104055c01bde56e0599696546f8399649e887180ac6dcb58924170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023078a7e6d093fd6aa591e978d57be2460b2b294db1c29310b642f4a732e76e5c15efa8dac94c60b3a5d57a1de96a245a66023100b19c1435a57a3001dd2941ef46452530a8866582480bbf2873e52097382060144057fc5944fe0585c817b5d32f17c7cf0302047c435bb500683066023100f0c32f76c8fba1c27cbefd4325c95a5225bee7644fb478fa6fad46eb777a27318d2c96c7af2a5b753c25339a746c52e0023100ec9af401432bc25a7502eeceb50b028bce19284d7b0a411c72fb441e20de74b9d0fabdc926b1226303e2ae084aa56f370302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300d1c1541884784470ce9370eeb8e90df70f2293b4ebabc271f800501cdf6f1c77e0dec4183f4822cc64605bafb439aba023100a135f2f6fa9549ad0bc7f80e15f1111a939946d1e3febb4de47ac7d16243a5f2e8a23ae8b0bc1a15d424dab14f6bffce0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023049c05e7bce8d198767307758006375212abf0d62653e5fe7fe4ee593232dcca39bc449b55697db08779d03b1a6d46159023073ab779155925bc02140271b8a93e2a0201a6cce21db8b41f1283f9f78c762ac08246425ffb599335c577c1b33a9caaa0302047c435bb500673065023029904a858da11b26773efcd9030048e074c5936c4e4f4db9ebaadb06d1daf422f02d12c4391e5980c9a4e0fbc09435ae023100c0592b13f41003a79ba0f74224f94c66a597f78e60e9dcde7999b052842255fa07d20b848673e8c78fc7fdf66f457f1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b4dffe3fd5b2e723bd47c9b425a109322c68f1b9c92a73f153d054cb8120e0ce8ab8a2f06e1ddff65a3c76947e7376fc023014bd4520ba65f260d204ca28a48b4285311c7b8159fdb9be84a22f184e05a9df0f50d43ff6bfcda2c8d18b69576181570302047c435bb500663064023018a28d810995f41307cb0d5fcd68667eb50d2cd5ea935d3339ffe7a37182593f891adab6b7f05729781595963d367194023007c37956a51c305bd5efbfdcdbc12999b7ef45c0a3a717f6ec1185c75e69fb1b8eb1c076ba05aa78b30b9056446db7850302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023045f13e2c60e677f0903359d2791d9ff067a257eb81c90773f970e110bc4ac1bb145978491c3ec04261a283043c77c0bd023100ad57faa4394933c0d716cda486045e3d9a18de12ceca2c580d1609d049db96872bd94dc486b62db8c0afa88eba97f8c30302047c435bb5006730650231008d4b54a5b5e752c3644e0ef1e2cbd370b655a8d705002064d638d8a2d28cdc52973d0ec95d1be829d8423b372e6470fe02302fbc31341b56354ba6c6372280a56dae5bbc50380047e7cb99457a889f9bca5794f05302f56445b39a8209cf77f1c8660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230624f3c99010d91cf4684e71b4317a19473dbe3c609b5acbd0578eeb476cceb4cbb92838b6db896483a5f6b52b5f69da3023100b98187e93bb4cfc7a8654fc8bbb3a0e8cbc555cb1d2ea29cf7238d5148685d114df57f2bb6854f3dcc5b71420e513b020302047c435bb50067306502310098dbb0c998d422052ce4486aab9ef4220a89f662e9c8a6598ba1af32295e21a9ac73cf88c642d9ea2a5501cbb7dbff8b02305e172dbf86b76143b8a70d27e4449d22c62ee59912715d1e09de1bc06280beb07f67126b9db09f64e136fdb7c91a02fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023041e9910663ed936923a6294cca119ed232d8861a8786d9d8f4dadcab6525fbc2374cc1847fdcf4d837a01ee40b6667aa023100d1c46eb21d977d2fd7c028055c5e0b563e11c495fd1e52b5e56c8a044f91bbd43c39e1d250a3b201ffbedf04c8850aa60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fceb0766a0ac2ab6a5c5a02f627f89b583c834a860a83306ab9ae6a1b944aa6007c7e18b66d56a49692000a09e162c44023059772708e76a26df2a4b84cfad68b96471b8175c5107ef9b7ea2b1d5f77aaa21a7d470a4ce86895b416fecf80940e7ad0302047c435bb500683066023100f28c3f9cae639afa15edc1be92960afe4cb3911cc76470b6835081616eb5b38a01a42b230ac8ba0c480d5827173b91b20231008c23b61bb6eb0b6160a4f64c768c7b5e34aae356bed93e894c604894f6c1519a8c050d1364e70fc167f71d734a9129020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a5f63e1e17c891cf1566210e1fad385b980f204b2b9c6e57ab560d4d19b2057f3aa74afbd2a2d3c5d67c85197eb314c4023100cb33d81bfddb1d4a1b819f06acefbbf76d2772ed5ab6432d60e75a54b0668b49cb6f62371450ab0c305813fdf0f93bd70302047c435bb500673065023100b919cbccd21d74780f92c2143d4b868857f8a614e3ff8441b251ef1f2c7a2f08b74375e9808d124c02e096b1086d809802300d1a0e7a70657ba8737dab4c1296cb81489b61bb93fd89e12f9a190131ab969919481696790c7a2a599bf7f7f2ef9d340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304afaf59d61d3ed419b1396b1dbb16cce1511a30a1b64d3efab39837dd122eea1f9cd04e53b16d2f3a758aa104ff02fd3023020a76ad7f98ed6d3f083f185d46aaf1120f202eed895189d64e26d67013bc3f0589dde94eb04c8ed403a337468076c820302047c435bb500673065023100e92778ded396e51393f24a446e8fbd91e5534e0f3063c8992c91e09fb9188bcc639bf9067d4a85fe553c46b5bf5401d102304c96cb66602bd3dd40185f004bd7b89ea79f637863e0245227df4c87844098a544b136a845d1c0706bf7946a3b0abbb10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023066b9387d4ecd8d29bea806d59a5a9262501b4679d4ea65eb2d373e9de16d6b08ec23cf095421f53c9aed7b8eae5cdfa7023016209ec03cfb0fa8fc8fff6b7ece60dfe5907a7e6f72141c0451057f94aec0d7118a6a0cb5962b0c564a73e7c09d7aa50302047c435bb500673065023060056594bf4ec9740ec84e587f78151579026afdca372688b77c3473550040a373a0802909e567a319338e9e52f8cc65023100b01fca3a1d0cba5cee0d6d0a61012a7fc65846c3bdc14b105bf9a8c3891849abbcb01c6fb3114696a4f427ee052eae1f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230212beed811b199981fc358a395c38aee8ccf5d208f8e76ac1da0a8430bab5e3d3a6d7c58cbbb3137aa95af3cb6b88b0e0231008836e31888abce3513b64c15bffbab3e1eb4c4d1962bf95c6b00a2caebe5fd7a76cbc4d3a697616f9da3e5488d909d400302047c435bb500683066023100b43f491b4183b3e9a0592dae5057a546a320280ba3f03e124d2ab19cedca40711b6b9660f1655f7589a2cce381a3bffc023100fb7cb9c34a021ee2384fe31b76a9cd16b1b20a08470fd50b581d22f8ff96abaed3888776c906e3eff00c035a989bb3ce0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301f7d9c0dc1a80181f8e68f3ee3b018a389ab10fd04e92f1b1601250d235c28f46a118ea78309adcdce805fd4c986f67a023100bfcdf2de670cc12a790d5849262f9815c4fb8c998528ef0fd4f837a2df1e2dda4280b9a727c87404704b71c08bb9c9c70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cf357d994f0d3a33a491a49280d32d60379728f6dfc124f6e28118ac24254649ff8e592e51e22899a6690ce181dddebc023100838bf0d84440cd849c4b098a0d9b5c210b9aee11c492194b6c7a57061f879ddb7c8ca3e7ec772afa4d5bbfc38d19a76e0302047c435bb500673065023100cea5af5816af7bc664bee6977bdfc37f55117d276ce82757597df047cd04177d6a620e3f49f029387167bb6a2c19484002306476b2addbdd903d2acfeb6b648592833b7f4ee10ff8f7e9cd6fb284e3bccf4d1a28d63e568e9b9ba59474894ba7e4a10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f734885dca6f4796bf8493f7e0a45ada111480604b9fb892466e86c8085d5a407135433122ec9aacdc86aa8295edc59f02301e7b24579023002b6b7e1b8a245c821c331d0d1f77d57c0531071c65b0ee8af1173a38f0de1ac4365e4da39bb527006d0302047c435bb5006830660231009a510b1f6e4ae74fd35220d40ce0637d0aa220aad56b824dd6fce80a40eaf9ba68ab2f0aaa99363d925193401f271c52023100da4909e4f491ae233decfa0b89af45488210ff44eaa140364b7b4b1c17c40be82635d3ec2a0198c29079aa4a6dc866700302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cb521292245e8a1fabc801a6a23d7e700077bece1fbae95014a88abde40d109bfdf2992ba5f6b6e552cb678ef21f5d1402301be6c6050be2cecaade784259059f1e5f1e652c4db35838e22cad9cd5c837890da85384a40ed8b09b83c7db337965abe0302047c435bb50066306402305381c56efccfc47a43afaf2dbccfd31450847e4ecdbb0fe6ef21fc01b7cd5574af4e5b884b4893270d3aae2286c9892b02305ff0d884ec56d6060f148ca0e6a53144654cc90013771e3887fa2d77405478d6337295b9211104d55cb5a9197e2e22280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303699bcad5bb569f9349ab70a41f4ee18e3cc95bb0289fa5d4c0f71accc9d6ff419d663b101cc23832479c27ed508fe8102307a943e92543481f4ed617d7b72a9d9b15bcf344df5ebcde91345c9574f7212806901d681ff1c5dab8cbf91c697cddee30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307bb99842cf2b20401b719ddbffd1bd6d545a7b4fc8fd0c69f244ac280d8ae4664f1168c0f5a7ca1450476df4383cd419023100a21d04b5b3a62006204050b85bb12ca13e1bd32f9dcc94d521cd544a05d985731969a56b503cf41c9bc3960542da49a20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009f3553739c5a5899231f69a6283f57c5ba6a0734ad221bada53e947266c022e0ae33d6322ea9138add0df18c4a51dd1a023100acbf707dca59d724ead7c014b201902968f536c24e97274ef35b26f3d657cf3020ebf505600676444851555a860aa7fd0302047c435bb500673065023100b38cf0248eeee013fb8dc133945db12c4d4a1f40bb2d1413018233c2eede16cfcc608eb3413aefab70995feda3df1a20023044d4857fd53bfa1d6b8179025172801cced67b65a4d478563f4bd0cfd90f52ad23cde850db3b0e9ccf1a92308089b3ac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023060e1a4dc42bf0ed9831245d1c81f59e9811f35016bf691039c253091fd256db69fe0aeb365d73ac861bcf323f7bb6e9002310087f82d65b7e652dce685cb1fd5cc4d180c6013b111ac60d57d97b902c444e34be0f341f60e0a676e64f75c722e5441120302047c435bb5006730650230648416541d19114edef373141c5bbf4ed081136f1c132122fbe8ba94878f8a6efe3e5dc4b4bf9885236c31d2345168d4023100a26579b80996b69933994fa244b58e54bd723901d837ebd040d52497456c73815e50cecc1316bc7ced4bfa64a5397ff80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023042a2c19a1c71be800029ff0403e8d35fd120fda0c6532e0e911eef8a5d4ebd165a2967bbe2711fce5332f627d2706f7602300686c98e007b9f3572167a890048ba607aecbfdc9d9462712e7cf1eab32c48030e3df535ee25d09386fe8ac168ab1f500302047c435bb5006830660231009c34fcdae717d85edcd2d20eeaa0558df1a1505431d52b0e2a64f46952db97fdc3d9367b593a3a7a13259689f4e60512023100eb0de4392ec6a5c219fc43fd7b00964b217e9db06c62c8f1cc9a84649314d148388aa594a4ce15b5af03881599ed87e40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009fdc888df96c845ac57cb4b64798593befaaba21c0dca39767af43090642ea6d353abafb3b5fce9de491ce3ffa1c9029023100b1feaa6f495337cf4895acb1d9e2cd36fbb478a23d3dd95e8ad9bdf6cbb460a26a8cfca05a0f197a41e3f5743806b4be0302047c435bb50066306402302cd61b601dc0ef95d5d7199cee8f949585a3def6b63fcf4635892e24beda4e9a31ba88fb78ed30f44b7eaacf34b53304023056f7907ea97716b184299e71c10aa32bc33f7898cb15812860e70ee6441feac93414efc89670bdbd54bf5fd67eca1d480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100964fe2589e6f2515826872bd56f3938d1c6685bcf4a07d078e83bbc8fb04c60bab9fd221d6eaf36ab3e9f08f62ddb953023073ceff8ba2288e4d3280ada5ce4eaedcc7ebd02bdd484e489f351566ea4c5412571abc3aa58059755028ae9f6bafac510302047c435bb500683066023100f59e06e9870ddebfcefa1d40805c3b49b5b0d1af8cb938c3e4d1ef9b2654feb6ffc90a0fcd7c8fef979aea0e0f9f2ad5023100ad841e346a59ea67c82721ef9696ff3bdad99e02f49545427014a7d89619a6a9eb5edf35c17afdbb9a6381fdfa747ecd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023072331274b591ea6e17b387fcd13e9c8f62af4679d109cb30a8c23016188cee46e1c806d01906849144012f39ddf6c7ea023079d409cfb12b06d5c5635981c7417a634f96ebf1ab41a648c01ad9d35239200adb8a4fce4b84cdc0523e37977327e8e20302047c435bb5006830660231009a0b05609f0afa0796ae7cf9a6d053fb3e321c92aa4a16619b6a0c51067f2b3c13c617baea2cea9c0d107b2450598e33023100b75a935322b8f78c408b8ed2b576d7f62ae6d326cc5ba7a0d54fc54bdc6cd4e83913947443dbefff9ab904321fae97a10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c17cf857f24abb5ec2a231518a8feedaa1026f1564df5a873d10d8d61f3314641dbe375e58d9aefa4d61b2a81cf1c30d023100fd9ea0932f6365360af16b25cac331b47cb87fafb3dd9d35aea9d556b5e5a10c615ed3fa2bb74916f5d223f6f53488670302047c435bb50067306502305dc501fc67efaa399f029f89d37ecc529d04d7e014253917341299db05fd61cb0db408f82ccea61f7c6e7d0b8a499be7023100e35ace36259e0358520aca765b576cfb977c1357564f428c5c6cc8a1c7ce10f544ae923f3ef9a90110a1a75c10a7fec80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100997491d129f139932652351d639d111fb6f11c8f6c6b87b80921e550b3554e9a0834df77197dfea65e27266d626c456e02307920fb1b6d6b249b40f0225093cf5cf61b141ad34686fc46d1da9516fb6c58a919ec8c4dbc1a2af628bf7249093015250302047c435bb500673065023100b7e493b2ea12bbcd64a40948ac309c7649a3cf335201b196ca2d550dcc414639cbb207064d2c0ec4a4528a06fe825bab023043afdc6ded23da139621acd7c801ee6226fad5a03c97c6bb42833f4d4c171332f8ef767ae6bedde7d2c7c244ea1263910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300415186b8f5e02c0ccc811fbeb8342865e8c73c1c59d0ab78ffaee44fc4e3f559b25068c37459a24fa27eb41506a87b4023100b89cb68ba8a22f0a38e8c3b22aca3548112211151558a7040e56d3801e22fb9077626b7797baca917cab5097393dc6fa0302047c435bb500683066023100b721c005a12cb2542aedf6b59e41c080b645686527c5a255fee8acbd16afcfd06165d8c4c5b89fa167c64b5d6e9ae15f023100cfedc517fff31ae8f991548a7a26b9b2779f2524b061b2cabc48d47e74a43c7766f8ce29b7bb55ab1872b05d3d81bbea0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f47559f516536b905df9066144c1b4b4bc8670d1e94ec2c4660d6eb26cff11ef51dcecf7c45d21e4c66a66358a848bd802301dd412675e44b3b2ffede5e9eeb47135730c1a82076edf0ecbacfb53ba9ce0aa7b04ceb438224fc9a6c1ca63625e85fb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fd1c02401f59a3578ce65b1b1376672d20200bd6d3a399b4c6ae127a5e07af6f0d3eb94eb23d3bffb87a0cb5a00178f3023100ef17dfade8f3a4d0943e0673b91613c1e9615e13fe78e559b3309d312a76cc1776972e2e27fe63db2c1ddf825d1850ea0302047c435bb500683066023100d5dc5162eb9e2fd314421d867f91319580fd3c9beb228c9b678023586f3991a98160e7cfb322f46b89cd5b04a121efed023100bbe0cb0eff6815566460518a368ec87cd221dfddbb9b70dec5d9e0f0a9fb7faca8c7402f65ab8e64139bf9a7b4ac3f690302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d9c1fb5930de6dea67fe2888ca4d070def5a89775d9812babe011821e5269056336ad10d108c546114ee787010bb6b24023100ceee9c60b92e18d39e08466485460def91e6b2ad41899e7281dcf07feeb6f46f2ae1b293d09d93d2982d4909a54448ca0302047c435bb500683066023100a06235719a0a73d8b3cab60757f25c7b87077e7683f61227b82b7e7228cd9e1056ed8fff858aa130d86f82636ebd8a3e023100d06e5d6fb4a1f952d30a78d89b2b858cffdb0ea86978c063c5aaf2b5ba77be5e2dd360b7530ff92015dfaf6abe9843bb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230552f03aa75346ddada3c61ee73695a8daf6a6adb37b163d52bac10023c6be640f0a70558c842966526f53065affe3d69023100b2b6db24543b85d67715e78d1910c1d6444a4787f40ef03c5b2f8b824d15115c179df0ef659e26faf834b4c0bb068dc10302047c435bb500673065023100d0df82cc5767f4e55441a5bd5496804b07b6c0800cc50b33387aa16bca6903a2d39472753f8ff0de6a82d2ea80b938aa023032e9e8eb2c3d406da7e798c04439b9a867912f42a49e534da18b2c6d9a05ed7f218f46e2ef53afbee87c668d637f42710302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023044c3f7fea44f5595e552cc081a7d10de90a9b4ed4e329ce1af2394dd5aab5c066c0a5faf90a60122ad004839662748250230304a44cc86cd6a2f2d5c8fb78dec4fdf728c52cb1bdcebb34288726a27b4ff734ef77950238a50c3a62670126074c13c0302047c435bb500683066023100e40725eecc185468dbee2b6264e2b49e6504119ccdc91903bda6d42869b2322257f7d62de0c004f30c7ba55a440b47ff023100d131f043cb113839402e1cbdb2d9c2489f960b73a649677b6146feaeaf3a5b10df8159de3110b9d2f144b1ee397872c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100839fdd90877b356d6308e1af8a440519a49173148faffc92a19f37e2eaefc79c310ac37970528592b700acf647ecf20402304023cfbe65e15bd0f6945e698c4f863aca8882c9cdc0bc2bbb6356c5646c267992634bff6c4edc65636814c412208a640302047c435bb5006730650230104d767d52e616a15b63b9ab6e0cbb1bb943d30fb781ee2a71c06e0759ae399742f345f1b7905f0ee7f2d5ba85627256023100d002474b4b03a035bce1eaa0d79dd44f4c1137cc6fb765000764e625945e034738ee27dff302912097f4e8ebf617b4fb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304ff8599985fb1f47fdaca89c7bd4555dae202fd3913a03c84e2e3952eed5bd0d5c58ece497db4dc01f770033ed9265c902300ed34ddf8ef8a608a981daff7e226019f9fea4fe0135cdf96b3f7d73d715874c8b6472f7b65f60961f72757a05b2394f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a9627887b2c3d9945680d4a85e526d36c060f7fb4917c4c2102b2f7c65e4b7c8460ae88a1d09d8941c0b84de1f2e281802305780c78c5131d89f8f7ed825a393f5925e703d23f03dee37c9f1a996e1fbda5703978f62321585827be55637128e034b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301b0d20105874366f78441a3d4d87cd94a2fa43c3a43d92d4f97ce22c4b77c1dcecacfc43fc094a479d2da572b71fc36f02307cf0045ac59c16251f8798df841dd7e8c24029e54b056aa8e438135a85ad4970a693fd55cb538dc25add6306406274cd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304f672c50fc5206ffa012eb0ba31185f9b653c6cdd0055cbb918e3ed62d71c232d1693df6849a89e251469e8254eeaeef02302607c8859d0d212c89cbfe03bce61a8a003f1dea1d235655577292568919adbcb0b65aa632f1045104d65e9cdd278d680302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d0b22d78217feb095b98c798cdfb23ba5ed0df2c1e9168242e20ea4214b67ce0780c3afcfcefc3faebd6069d398248e8023100cfb91727e5744baa3bb4e14613fc31c01108b7af6bc8f4fe82230c7b3bcdb62bf6ce4c08be2236c276d7b0e05cc610e50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c935ebb969cf2cfb9c33b97daa800c264bbeb650429e4a099ce9e69478539a629536758224f78d72ddc193432086e6e7023100f3f06ba86660694e2653282ea4f629c211a8815cb8c02459e1bd6df6e5e03fd1adc91a53eae6827857b4c8ab1d52fe410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008807923891359a2fc09fb57be86fd4b679ca3ca26754edc19e69abd5e1516f8d9c1c7478e640a8001aac6f7ec25cdd0002301e67130287dc54c21224bac6a80cc859b8f4bc95e524e6021fa861643e890afb781e839614630bf4ce781dc87a9a5fc00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dfca2b050330efa19f42cdc158ea00526cdcca81a518874c8073a860730227a70f690b3f01a25976f15643dd334eebae023051d3a154370aebe77f68fe6a1a2a2d5405e9142fe0d0f4140770ae8cd44754f050d4800aa3e549a6f4e8239ce180b3150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306a96887eb3f51f82b5b242f9039041ade788e59bef65b66615d209d2fade1ffd86ccf323d60340f317b4ceeea6ca191802306373fdd93910026b1f9718756dd4299f47266efd6885f1fe48cf6848a000167f3b0239ae811c037640e71ee92ab9d6500302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023037c737d2877fee7c4c856cb23d984a69cb826c1ab3304f132609ec1aff8e23a9dfc1ee81373fbfb2d8257c1ff7ed5aa00230364773f1025b9ec2f09d56dbfd39c882afaf392e502957b1deeb3439ca8ee11d03cc589974178fd4169302eb0133c4e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e4bd35a4190017b2b9e11a8e05926979163b6127af2e7aac887519fad74235c887178abdfdf61e6a5a7399d744dabaea0231008cb688c736b163f61cfa4228d89890b925cfa4ea658105c8b3a6dbd30a74371ed0af862f03e86c59e7a24de35cc5e7120302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100895beb768a90f80bb3cebd0ad7a601de3cb3af7e279ba4ddc31a12662ffe858586ebd6d242dd16316f5c96a25722dc69023100f3d30b72b682545c12d73e54aae811ce77ca5fdc1d3bcd9a37ce327546c245c7eb0b70cdab4d2bb5621c4d2f7868417e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c6597624423d4e3529b901aa5a80349da2632a6136ee8261710f4188570715f11c24baaf0afb2f7026e28b431a4f2e93023100a2c2eb050ff53d173784e09c92eac34b644703d0b2d7d9a117ce7796c91297c4e7ef10cf1f4fec2a19d77e629c9624df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023001973684524d79e369586f323d8c6d25b69b132e72c884d283caac2878c07db7c2d185bf4b94778771db4c0b8913d99c02301e5354dc011248c89cc4e84573fd8d99c2d5d289d23f37868e944c4e1727c58dff19e738d17c539c377d5fe3610ef0d60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cb998732e8864b5ea9b07546983e74e9635e27ad9deee7448fd9480573e782290279ac213b25896ece848ef3c98bdc4f023100c8793e8c0219e89e7d5f2a7baa86017783df29f0450e38f7cbd796057d4401ae38a8b2ea3da1f66894740ba481661f4b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230363c735d89c2ea31ee89a86bc086d092ff73c22d17299f3200529b17cfd33e252ec3db680f4be9bb3b5a2a531fdd516e023100c4573cb42543d13c5896af4bab141aedcc36a0500dad188a28a2535a159ce3929e986a8b875c5302e8e97d1a20f3c9b60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c00e422ed5c3c01ea29bc190a7a530a4981e2b16d65b8922f0fc475244ca67a98baec47b1434b77c45f99e262e0d9734023100b148f46429682ae6dd97e18732b8e23f57118d1801775bf40f958083a2825fb7e9a620560843b76e8769b7931285e2250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f0861cec55f83a141c8f9a3c74e506d879eb83676614fb41449ac93b920a39bab7f2c82c71be5bf120f8481a0c05cb7a02306ff1fe560445c735159e86e8937b2b04626d024b02b985d3d661fd0b8698620de4d1ce90fb976cb738c4eac1973c3ddf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a568b9f72b2c0374c52e1d3fde2cb1c0f109116d4858d53da941c7ed1288ee8394ab6df0abf505127a0bc1de0400458402307edb57e8b9628d92470822cb6e207c110d571aa022b5535de1a78c2bafed6e21a332d8e4a36c39f82df16eaf5b6a41540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304822a798ad16565158ebcbe39029fa605ee4d7e53d6aa759e67e50a897c890e78937cb3ac19fa496e3272ff8a1ee56940230033d12e00091fc7024c008d71be08b46a991d61bba298ee32a8c2949999e6817b31185a9f5957fee309b67009fbb8bd00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b9c17738e88fc4e164c35df249f0ff32697adc4ad00db2e4eb841902209753c31fb9ed76ab6e95e3c39a4653e1b493b302300d56e66eb01a3233f51ba032dda755f40fd4028fd1b037242e4628358ac69daa44dc3e168bd04a35b27e718af56a57330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f93d8bad33ef2ef26d49a5fd57287c8d478aa3383fbb662d65fae44a3998ad8974dbba27dc98b57a615e170b21e6b64102307e1cd5238efc2f2ee2fcca2a383be2547287016c8468ffa93a8af5439cae860c894d2b84c590b9c1037b0a841df954860302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a092e6ad913540d4f2a940d5b0190e59cdd5ede26d5c7516c106f6216480e9024989fac3b9366c9d7b35f1c5fb0c23a7023013b5fb6f3cd93961c986bf25de35d37dc7c43ac92f011002aa7da750786670328e1b9b78a9da6bf03195213224d689780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310098f3e3052c924a430391c144d69679b071d3b7e2f1eff39853ebb22bc291bea1c8d0056505134da308587c5279f965b502305373aa75e3199684171ac6041a3b47af62ab0f32b607515657d2d0a56567ada094983e53c21a3d23f22e231cdb847d640302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f79d1e1728c7f093a1144bfde47f1f7e586bc79ffc1b39e9fe88e3e0ac412c5eeec07ad01aaead508ceebf6a553f0cba0230614a74a1b7c661610c1d78abb6845e3f96e2846d3be0733b86aa7553c5d17ef9afae08355db510885af249431632d14a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b043e426bd15d01cf3294286ef65ffe5378f667015fa24b0f7dfed7da86cc147d154bf38a4a47c8c222afb344cadffa002306920a000610801e304f16a83b5eb7731022dcf5282598c3abecc2d725a2749554c7400779f9862458f12ed5a6e7edf110302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310084de22884855dcf1c601ceb71affa1baa0b745ffc1777940bd1f41e1117d07b7af568eeda38e73ccae14d409372377d30230537f70d7b7dfe374da858833ed0fdf6aeda304cec127229939eee01edae234ad3f122cf243c1dd6ada89450a0abe61810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f39f90f25142909c2d7c12e403565e848bb2bc31517b2ec59255ec4db403b29384d66d21a228944e0bd20ffbcfc42cfe02300f9f64fa51ab151339906d0d67db974171f6e0851d12a627ab9bce66c11255a4a867c28ae19f15fee0de5017ed7c7bdd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230343bd583cce8a1e0087988f4e87f3d1482bf427f7a132d33549c19c2ab842ee41d0bb503d5824251ef6d67e93bbf0c6a023100c4a36550550adee8bb0ed9c881a94c7e0ab46dba5cb2cda866d9416cc92b13eff40e3eec2540592670e35ba38d6102270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f22e01770ce4804f2fa664dd9b267a7b1fa496316440d8526f102fedeba6481d5280b72030bf71ff5e9e9eee97a3bfd8023100d973a55e11c71772ae5c761b17af2031f0ad385dfab1dac1770f8279af5ed9d903f86ec2c9ad022a9e7b64662d9dbb830302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023043ebdfb01b8261ebc48147d58db210d50034f7f298e2b49c2773376e5d2cfdc738436d8734017b3961f405f879136afb02305e2068dfc55c5ab4b603c3eaf516756ec697d1ae0154945dab49af95512f05df69fcee92cb0af8cbf9e9d32578815cab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c1bd13c573150d0dceb75f83e295375c4cc88ca417cdea82fd6ce695b90f90655126490bd95f9b94f91fdf82f1dac4a70230497a0c5bd74f56d7215134a8e32e6e72c1c4bd172f594b299dcd12938aa193cdc01ef13a144f81d4531238ad9dc246890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ca25cc4adec8c7db05a917e5a6a934d924c4230a2f5d29f6b5fe010d4bd820a3cdce31b406400672319f380d0d1f5ac7023100f428d4721f4b5cba86bd96b6d0d0c44195af10ff358ecb30a5504630c61e2ad72b488aed103239779b7c94b902fc335e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023021cb4165ece5d525d1e8614c795aea23239c4dc29c1a930029dc576332e82745f639f9dbaf6a3e4c8c03d2dbb3efa6ec023100bc43222d0f5a1ccb0518e89b698a7096f77c1292b5742a9676963481a3f0f390754be931ff434f477d569ed506a418820302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bf747b32d4c11cc4d67136492d8ab7e68622172703be009cef1d2be028acd1c89e10e0f4e0b8a5f03ec6920ad811556602300ed57ab714715af02de9e4e2495c5607264c274908cac540b0f20bfcc0cc6c0d86af095404ad6a262a6eeacb675517ca0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c69cdd9e3d0ca3b4bbdc9c40b23d1533806485f739888dcd1f0d4bd96a82d2d755735822f3c0604967c3409da602385f023100acbf10f0c88166d72d22bcbcf18984528c9315eb0b10b580dc696e23e76aa020147adff6cfc0526f4418cd37917dca5a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100920216b5cb73f227ba180eada2dac52c487858ce5ca858a70ff8025c3845657febbe03b3b5fdf1d564d71efd235eead102306b87c9f6f483df172ef77c42f1b8c47144637ea023c5c0fb693eb361c542e397ed1fff25dcf01108aa213a2f773bd9e40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307675e7aa8fb149e59648b1a5bb8f640bfbdcdcac7a0ea94c35d373ca1cea85593948d23ab8853b85ea9de4e4b272b729023055f9ce50fa2028ce0758d889a2c8aea453851fa9961e7f6f13496c93aa00dad4e7ed4023cf56f4d7a09d8192c6de755a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ba176fb78419356118eebe698c2c971295e59bc853ddc7afd0ea3a2a77720e9a431b93e19f69659cb6f04e5490e57728023100b33652a34c865aa7cddf10e590eafc33bc27d90fae0b34fdf935873425855cccf49575a6eccde8f04bfd6e9d4b3f09240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b0bc9b909865daacb89eee7106242cf3ac520cd8f58bafdd80fa5e745751f2723311eb9606e5ddae8682287dad33f0a3023100d1cc6e834fb147aeccd7b65249b468935648d85bf549c5715e28b0d4fd9dbfc6d5a7b92399144b275c5138a8ab05cb480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310082b1739de14e629f8b8ef96b7f74afefa3938e4c3122991b4f368396c446f58b0187f068836d5301626241efa48c882d023010decb22376ebb48ad9911a846c9a5f112583f360f2b636c9df863b0e44255c4363245f055e4beb928358e8bb0b51c0e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023036cafe2a845b493596904ffa54e260abad4a705ba6d2cdd7b9b27097fbf3b7623ca55a6f4ba42f35f95c1cfd4c3a050602310082d2dc31f09277bda8a5d1d4147abe73267c18373da2db6d9fcab73afa10768fc78694cb1c18c2c38b429835cdb2bed20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e12722a7ade8d1b2f803831d516d3292407fd34ef23bb289daa0beec98a7373d32c7d509c6291a7b0ab1b4dd8c0e955702310097e844f200f8a40ae5852a7af9cf4676ca71ae427878e80915e21ce40ecad38ad6eb989fc122bb859d58517fb4cdefab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230389cebe0de7c94bc7dd9802ceeff72e12d0a131fb82383da2f686bc417794b1c28f5a1018e6dffbff470e2e9e63fdb5e023100a8e10bfe84137689925aa887a69b67b1c6e124492a3563bc201c645f5453526bbf9519fb2fbbf7b1588337908faba1f10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dc15aeb33a816a4bf3da09e5c5facc3da8670f6ddb02aa641e1a04a17e12726785d3c8d2510c82235d44407731a90fdc023100bdd38c5c40e4f5895b48f0f4965e5b3a48ea4e3ef8497c6726dc9f260ee7e90766b0aa47fdc67995811647d2dc00fdce0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cdf150f8b613a3162141158b28ea8158405bf1e48a7b8ece3cc28917fb537776f25dbd588611554bc268604898da0a310231009193e7c0cf779e127bdd5c53082e2bd1842bf7ab2834b63f6e36fdd35792b6ac28143f66c2be8e44a2a735a7d1aa66df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304d5a7dd89187f12ccaeb7ec5856d89dc1e05bf6cf575250ad4a7afdd20e4ee119fe1aa502ade392a44668dddad9df746023100947ea63e00ca23f317ac7c0ba8943ba552bbebf599e9e6579f2fe0ab46574a6b2c3b675550f9a2f683d117ccea1e2fef0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304612b6270b68f0c241e8a0bb514af2779ba01014ee92f446abdacfc1a4d0eaf1248e913cedeead26527bf3888a9d6c4502302717fcf5e49a7a698a098f11e1a230290320cc478573b4a9d0052eb768b4405c76e5901c215d1aea48a4217019eec6740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f4e9030ca290e94d02757b2eac07c22b842d6063aa044f05843b45b855e47f6bf74d18d71191306ce686fa16ed69470b023100a2e180e95d0e2ffa393642fc00613a1ba93df2fed714e0687c9d640159dd493501e349ab18c6cd6f6c3a34bf81b1f7840302047c435bb500683066023100ab2f7652a06f5a2e69d7ff0ba67b7f4a2a7fc672af8e3ad974c323b9107ba48a2cd951f8691fe93d0378f3d08201304702310080cbd336e868ae9111e314325c7b80560bf8ca2e6952602c5ed45faaa0df1dbf8ca69a6d8e210d7996f9519d4d0a7ea30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a5648e851a0f3d3fbda7b7293386005d6a93957ac5cea8ce495f3c53bfaca12e1ee29b6e69a0f8484aaa913827bf3df4023100fd7d4c282d5da6465dc6a9f80a45f3b536c2df9acb98b0e997fc95029c8638be572d695ddbc7f0ceb9c8c1b8dc4ccf0a0302047c435bb50066306402301ac94c8f64812dec648178a05798081a81e4a83e375cc4f904ad7223e8ed36cd6b397e28b415e90b6318cb3e96632f0102305e9d44f5af1caf79e2d398b3d9af6a715f632f2f7d9de32db54a1bdbedcbeac542ca319871f36d5f76a2b1aa0e0b683b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ffb5ea7973a4de082e157e7ffc4e83421b43d047e70bc6c813d63443e9740257036233562b43daa97d5441fab29fafb5023048e1ea40ed70b80fa94ebb75b222c54abfe8162bb76cae48ecfc2ccf337fa7f19a8e561eecbb5c75468762ddbd14b83f0302047c435bb500683066023100f72fc8820c126ee496140390fadb1b0858c9310da6b1cf02d2c34a99fed5dbba92ff7692bebda44e0c3d66ef93a0be80023100f35c6aa54ff5e3b680c6f0152998cef6273ae2d13fc7962553d46c8ca7a14a4c1e8f5ad9e92e1d7dc9bc0086086262250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023075534137e96fb7c8c1c14de23f46a66e6ac881c418d1b8a7514f5fdec2e219df56dae99f8bedb8c69c098a6b163f7c27023100c1d755cd55fb91d78e9b2096b18598632241a7581a3ece074a2881c5bafe4e85f5aad8e74d0d67dab2316fc38d9df8d10302047c435bb5006730650231009b9c59e1321de87d7c17035e6c18049d79a62487b7ea233d2e2b658358b7d048fc3b74682504c01836adfbda14eafbf2023010b5f7bd4e29d09be33aebf85790adf03b4a23bb769b99e2a8884f1f6eaa6f57f19b2f9012652844fc5efae39a4eb4080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306e6de21e1bfe2a0ba6c34e3b82d5cdb505e135ccfdbe1497306563fbf1251028d95c75c2e89d79c3c6347564de7ac77d02305b693e9e5e6112408797b3b684a7b508bb0a9783d27bd00d1251a8667c797911aa6d3ac2a0e6e933bf17a00f4e60eb7a0302047c435bb500663064023079a799b1ce1fedffb06be6528c9e065dba6d88380d103e4a676f06666b9514a5c2eacc32a110b82fb44d0ddd73b371bc02301e2dc2a83aa5446581033d74385b367c41faac1b21984886919ce9d5829a2a873f093c9677f2580056b0d181a6ccbd4b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100accdba8c6173afcf4348834389a1945656969e4b1d51c6623a830218ce1ff691a4e169eeb2f552a2ff8315de503d088f023100ef76b41c3fd65d4e87a8a6898d19b7f7f44d8bffa3985f1c8aed9108702d63cfd445b90d5c9865cc6e458d4e0c0e018e0302047c435bb50066306402304c870f6b9808c35d2153c120fbabd0e333f35c30cca9b9c55c8560f17ba0d87a9a6e00a8e5200ffac117e6063137f4b10230019d39442e5a8b540efca3516da4c16dfc44eecd6cff22cf6e37f8d37b8fbe8c2cdc35f42f76a07bb30fd95e97f8087c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009fb327f9250938d0b80c406e0d0aa38fef075a172dff80193e5cbee4cdecb60ab642fb1f319d576b619d5e4c0dca181402302ff607326d0dffc3dc7a568f262c3bd2db844125ae35b6769a77a7cefff182a4cfcfda66de501abeec0a6479e16a62600302047c435bb500683066023100d0f9851ceb887cb575aab2080c5ab72d8a8d19fa329ab655b251d5c5105618c7a356fd068905a8caa36f7faa5d46b6e1023100e1449cacd3717795a69ab60f15c029549cee13c4e052a32a8d9ee2b395fab7d48ee96e26e9d3a254f9082f04f019aa960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a03a8a1213a9001108754072b635fe7bff9381ea1a07c1e89f81653106a815a44e72b04d0690772b78ed3c3981ccd060023100b30cd03c9926f8805e3bdaed9444c7830b04591ad3a75a399dbf02d63b6486325a4ad555b86bf37353519332ff538a6c0302047c435bb5006830660231009b4b39511a0c0a124c1aaa21c2be71f883181e9a9be632984c27ff147421e5f874e928cfe424affe7c44642e4b9846e2023100e6fe62e97b4a076047dc8ec1edb7a4fddaa5e7f93d2fc492c6203f310bdc8ac57f819d98fb8323e7f44abf9b475df4c20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ed921abe1cabd0fef37c5bf6fff528a3114b528e2fafa6f4c9eb1dd2c988bd8cc71783b85f722b93ab8e82ff55eb7b27023100b2e96491a28821c8864f357425381ad4454c5f6ea0eaa6ecc31c1ba95ddc6240508b891aaa307db52f4bbe10b4d350420302047c435bb50067306502300f2d4012b043c18e59fa4f635e9b4616fbb4f1f8b9449b2ac8ff60f8cf4ef1ae6eb679389cabdeebdc225489b5c72285023100d15ce6773fba9f150a06bf0303cd5c22bb172699cf5670ba938fc975dc92b0a278d0f7d6fae8f1c2d7b025265b86b5a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230032788e76590c79d1d5a67414275f0908721f0886ac85a68b2aa6a205422decf32cd149ad13d1782fdff7171fbec751b02303d3cfe5369fe088762f211b65ff8591ca3b15e1b932b58774fa82c0451f92ffd4029c19e63eacacdcbc1b83a700acbc70302047c435bb500663064023056259caecd0b981cc609dc6c8af4cc326ae83814d4330aefdfeec4cee59185bf28717e16a4aa745ad391ecc2f9377b8202304962544805f8b1e530d118e94e58534a6019e81a88c75a8d45644e9e49f53179bce6b43c25d8d847af3d01cf7138d9c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303106700435c7c6d70ced28031655b6a89b0c3d34ec335c33a02dbd8ce1b12d28197ce25208bdef6ee79328fee9c69b470230326c71dd4f4007d81db9fca325c63d20e2d8426ea9d9cf566c1482e8b49d9e07e7a7b2ccf75b1fa862ae344f992e73560302047c435bb50066306402300136610aca07020242c0e055860cf83ecf2cb83946bb0aa4754a40caac0ddfafe0983ff80c7b64da2e4f565c0b90290f023024bc0c82d0446d41b6ef77225d02746cdd295df67aa061a4c5f82bab7652c8c313d2948286a62ad200d2f1e2fffe176f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023016a7d60182ba7f6f30c1a7734ef5356fb31efae4466e50dd83efd9089bd96b55e57aeee0d74875b160b8c4a6a1593ef90230415c76890ec54e18cc30020018570f5f075bf47583c201771b5167490f750f3283f15ab259d9c0320f81b63860ad95d30302047c435bb500663064023054cac1d6dda3e272a382c94934c130be0a8004f6747914bc55d565c15b1ebdc61e66e922a851344b79c9bd1ca9e0628102307ee440b1ee2af341c7288924763e50bafac35a63189736c9e7bdd6b68c5050b1f76afeef30158c88b68886a894e628620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ce7109cd1dd8107622e08b417881c81fc4f129ac785d1652218284219bd871b51fd41f665543e093a37927b48d4f0efe0230449089c6d8978d2ff26e5a4f5e3f00788e7cf1258c91c0ffa2d9541ce7f10c96f70f29224a2561c8be7d1258e25121160302047c435bb500683066023100bdd026da735fc96d2ce6075565eb9d88fec9454a07986bd5869d4dda956e381ce8f9beaecb902c67da2309171453af2f023100d378d5980c26c71894b7fce70227add31bd107847cf42603fba264dcbc377476de16aebe1d659aa81f20ae9bb94a77540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fd214e090f700d0a7eab759691a4c57370df5d011d1925f494d0f1ce9cc2923d6dd15fc8e22dd961a87ffa73dac30796023016d76afa6144a43bc436877f2b1a694941550c8904727bbb68f82e5cd64daead39f461ef3f14db0a61757dd94235fca80302047c435bb5006830660231009ca2fa82b9906ec8491085c0199aa5b492cbc3dc24e5fb2ed8f9210221669457f893ce5dc909c68fb134e5da506128ba023100d86f898027041368e4bb38e9d523f2f30398264b96c8e054d26f2e6b6c3ae2b7ee19049ae59dcf432102208f7e2071970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230316890d5f43269207422579727db2b40738e73a92e6ef9636a77e636eff2aa6cf3e058114fde227004b6e1023a03cb4802303e278aa0c7a9712dbe13b09f76a7f33169c4e63027b1d58634c144a7eb1734d15a459b8ebdf28f0a35bde7f44aa5212d0302047c435bb50067306502304a62ebe6f7764f7e15924bb00ac02a55c02eb13ab446e1ef25991428a47dd5f9898c087346781919b5f00a8d2e17b391023100843ac646da679ab797ef56233dc63a2456c397b6f8d0e45fb133112c0fe5e53d7caee2425d5a3092656d5e46e805cc1a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e67ef914e7f2851b324b4288b83f563b43e5771ad57444ae9dd262ad5740ccbf3b779682d3247d877bd3c1090e636e50023100f5feb70edfd46ffc8221d0096f208fbe892e143492d70487bac042b3ad2b4f42b13e27b473f0c7cc94f49a0ad86addc30302047c435bb500663064023042a0e3cf595c7e07e0053c79c7b33a509a03979db5eec03c5f3d973e265447e72b5d494b448f76d99f35ccf7141e244602300c21b9a7db4af02726d3996707011213c198b1e80a6b08ae18d4331ef945552e731c701fde72e30a24e14f9093cf0ef70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307fb5b3c08854da6baa9b794bf4d047051114f2ca3c26820a2f01810e9d754fd03c53c0e34af78410cd56e3b0685c6f9f023025c7e2863161169fb9c32e6495861f56dddb6cce32262b48b80aa76b236001247763f8a839e4eeee2fc4c541dbbcee1f0302047c435bb5006730650231008f63404bb1f38cbaea5a7829982e2c913f358c2232c66b0e0db2ae2ce18d8b89516747cc08b9f4529ee839605491ef4e0230033c3ab04bbc5137650796490d6c92e16a74d494da59e19054b000523cb7b02dc1253a8dee8fe4a6054b5da7c7d945470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a14847e30ad6c8b05af0066613b3fa3f123144214544814739d9f88b1018bc152decc2a450ef673d2f0346d297cf0909023076a1bc168dc1cbcc9b68f4e839b8c8c5142c71d236a3093d09f82371e4e4b3bd6e8ed4a628253d9c8c4c469e721320d00302047c435bb500663064023021645dddf617df8ad3e59845afcee38d790b164a29e5ab6a1bc2cb225dd55881958f92086d7e9fe6ecd8ffa81a38da6702306f167d0c8c44e0bea4c9469a6bfdacf20b0e0a9aa405cfa7c905223b15368954cd2f8bdd3aa4c4bb9919f386743757810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dd819c0bd0420c96944d4d6c0dc031d728d1b89bd04672f77a89942c68b405c0aba6ae0907ee051f69c388490d2e6057023100b040b6103773422dfdf6f39daf959cd4b1774768326e691368b4e043e9f690e8d84964d899f9ae6234517e43ace3ccc60302047c435bb50067306502304f2cc222b4bcea4c2463192d9a3d1353ce2afc593ac49df14aa1e8742467a6bdab3ea6be3992747554153d332e7a986e023100ed01877b347fb69050c6c9ee43aa8d639b2f20cbf8566832843dde9fb8422eced17484bb6a7e09a2ee51b3acae3b43f50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ea4311c810d74f250386f11a8d9feeba2e4b75208e7c71b8a7633578c6c74c0724190e36ed70c411a6b1502f6af61c1302300b430f5edd95dcc5fb33b57e81171ee293929b7ade92154f503ae2d792de49d82533a015d2c3643a9ae1e9d5961cfb170302047c435bb5006730650230256079e2b6c28d1d1f16d6d0d1ed850aa0455b7419ae79e2966cb6bd1cc7a0dcf63d2f83b579bdc51def2042276de3b7023100a7428e0f1744bc7fdfd2c1473e28fbc34e67ad3784567a33cdb31b16dc7151fd26aad643f06ec716f1dd2294830ff6800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f3c69f5691e5a33b10511ec77adecd4e07a04d79153c095fa82834d9bbd90d015631040c3583272bdb529bbabd6cb7d3023100d9ae41f3ca69e0c9144e0640561aa3fa368476afa598b7011f82411a2152c41796f1d75e6403997505f37c067bad0d880302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e5e4b3f9f9f9fa5df9ae3d51b3c6e16420ee3468b2dd39bd54bd4fbc3062dae258036b731ac07c3d86aa534b8a11801a023100d795a53f23caa3c7260c8c0453aaee38677f58a7f3cf37b394f079b689604bd81ea65aee4c429c3a2d8507f3f7f1439c0302047c435bb500673065023100c1ee3eac8a0be67731e2f8747ee6dfa9706742ad950fcd2a41b25bfb5ceb8807b7205f45a40e2f5f8a2d2147ed1fa75a023050da051876bab0b0aa35b4a919e61fad141afb6f945a57c3744ea80dec03250dc15acb2b043225d9b0049b7a83375b4f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230742a26e2935593d4cd1df34907a9373076a78aa9ef8999702755a85903f06c85abe4e32fe0efb3371bd40752fc018a85023100a5dba538ad26ed226617fdcecc15f409a1eadca1b8d1fea56bbba7d8daaed7fa71350704432043c5c451b4a61410bca10302047c435bb50067306502306a99b6885beb2d5ac03abe7c98d555e7f905c7be30bc8527745426f801a9029fe3d8c4312f634653f94e3026dc8a55a902310092e800e56a46fc98c93990a1b2a756a907147f633660200b08432f31247b8320f38df60a693170429a10f861499f59230302047c435bb500683066023100a9554b36791384ac27a6d19050efb4b00dbaf0aa8a0334d540d2b1ddb45dfdff827607b3c233341865366153f8927afd023100e353b62b0778798c6c44fb81de63d7642ea1afac63074ac005356535e5a5d1eb3d0a2b967ba63dad4e705b254c9519210302047c435bb50067306502302ec3d392bc9fdd07785163314ccced0a541b96517a6e6e3e98831f5c11fc2e5931b42ac1f79cb92d16903b5f85ea62660231008876c4c9dfbfb46d325a5b9e9906124f6b6e94ef24773cb76036b3184d620250a23d3299c79f3d54a97f7940647c8cef0302047c435bb500673065023100f84c5c2356d25c7b084db9aa9c6d4779ce98961a91a284bce24383be8945a0adfceee0d1797da7c0b24bc089d254bff702300dacf4a5d608370a4aa9991b0ec1ae9f9649385016a955c7e2e72befd3d0f00667e6034c0fca1419bdfd92d261f3f67a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023067f30db154842fe1b55243c94bd320338b53fb8665904572b691df1db9ed546a70b9fff83697de1543113828b0ba66b2023013d76ff9cef7dc38c3407348b1c9b104eee9b7d5217435bdeab109c75286e5a46f82980674565092aed2d36b6b4ac6c70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e6191aea837bab179d4e6d022dcb7f829d6b2646bdd7722eebbae6ef9a7545ac6c8e928cda62584ba9bb08cb0d2347b502306a235654d73782c762417fe64c11c1a2cd02b87f9c39afce4a0e7ed1ec68f38ef7852613b4108561f85c3385be2c32b40302047c435bb500683066023100dd4709561ce8f0190c338a4cf8a094195bee0a165f5e59943fdc9bc897953e5ae3bc71fd9980f53936f221e82da1867c023100e7baeb953174f5536d6fa5803446c9b642beae1d4605c2ba107cd38175171c14316df51a46d0343daad415aa0563dfe60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100afdb1e71ab19f1fe467b877bbf4984e2b9f5ef51a5b8fed44316691de9dc6b9c4657412064f71ba97a1df652de7136ea023100e5546c28d265468b872e4baa6b0d911464ef6c37733ad6ad60787c6a878aa82af158da6ea87af7bd9ece546ffceeeb310302047c435bb50066306402300354fdbb14c1ea57d6a170066498ac474609984128853a9bbf589ef8805652e8acd41b6d1aa6c9ca1801e444f117d0ae02300d8746448b0c6e197b74ac49f377ede91eb402a2d364c0f69f1c139484c079b100dc7cedd8ab8170a495b215e6cc42800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310095e9810ef666413310c801e8a5b5b85e01f57d1be2cc4556b93495746d1e381bfe721574bba624c4cac7345265792e9602310094c694ec357045f29f9bbff6236ccfff0c94f6fcfae0859320723bea4201c02ad532a9f047c92286562cbdcf58c387d00302047c435bb50068306602310088e5f245a1b9ef7d9d5f6ebccb48fca014f7327f868fdc9e4a21dac88d3ff9d58d7df19d0f0220d65330de715b576a26023100f88065ab904b5534d0793291f0d0137b3eb5b9080bd116c77efaba8846c3ece876211ecb89e0e1a5e793d5325880b2fa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304d7e7546a413a717aced43841e889cfea84a19d9094d1b7ba4904fbb328d270f939f36a0101a86f47634acd85bacc93e02302b9765fb932fa822bcd4feab6276599be618ec23009a1f282467f79c3b552f4183c32cf9a548940d889a2e62fc4f05680302047c435bb50067306502306891067baf9897bd48f68611a1dcab2dd22febdff5ad5d9fe4ba45ad8c8897f0a7999d1fade8bd4f23d0832d077c5c86023100f99568f183aecff146e9a98a0304535e93e1e976e79446c269a9196cc5b1aa0edb05b17e7e2a54e29171971b12a2baaf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023020167a5f264447986c2b1c196cad094078c4ec6b43f0f9c24b2e44c2d8484e5ce4ef0e937e87b51ceadf55e32334735f023100d57d628d778949ced741ef8263e859f96134bd69de5d20fd2ef44a31b02d1881f9fb864de17d12427ed08269d72e3d710302047c435bb500683066023100bce36814006841083ee82db414f0c56bd9fdf1072aa55dbff05e75313b3fe42757f45c1a6ab791fd24bc092096b5645f023100f2f917e3ba9dff21c46e1712aeb563aa64914ea61e0e6beb7aaee6176003341c3624b141f34bd9d4524df89d30ea7d7e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ad3a75f1ade9cf3224d195ea2f9e2a45547e8ecdc0f5fe764cf68334c337bd07f150a1751f2c111c934f3f432761c0730230514fc4a775278b893e441e8557cf49ddc511c26dfee88bfb98e4e5863df75c910156f43ad9663f10ea1555a65550625c0302047c435bb500663064023000a9cd7390efc03382c98d7c51032229afe407b49fe3b8de326148620a63a4da32499efb26adaa8848117ce0a4a84ca80230658e14532c048b57b7570b21641234c4353beeae79d3a25d577f74fb0fc1e0d8a49387a2aa0285f20d79e1277d06bcf10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e69513f3532c90d6b221e76cc3a757bae12d4dcb84eca146b195259ad8c27039573f8cb2da9b373b15eca1ab0662a19f023100d70cced331dd1a30b4c73f9abab8c156d0d6954cdfc2e91750d659417a50867c596b2362d6dc9d54fbe2325121efd0450302047c435bb500663064023030715c7f477882641e45cc0883274e21ea470185d460f7246dafd0d51476cfbc92a0f3eaf9245a752d15c4303089a5e70230662bc14d6dc39c5c00790710441580acdce79caba1a9f41ce300902baaaec2918ee3047f657f8456e414f28d8a90929a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230730481d2f9900156d2f48f43e1f557f661a467321f94c4368b729eb2bab5358175fabdab5ae4bac3caca777608f3a739023020c555c92eec8f68c479529ef33c55331f99ac24be3bf494a36d27bb59b51240f37635957a9f28aa2e9b464babcb5d810302047c435bb50066306402307b0d8ee70bcf2b0ddeead50e19905eda79c96e2f82f1dbeaf15892212fdc4fab9bee433f640ad50f5a0926e07d35b8df0230432e2003cc41d909237befacee9290762eb1cb89f752bf61be666ec28f48b55b7b8da6bc59ef40e1744fd63e32f9123c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023053029dc9ad187e4c3e41d5313cbb4330a965c469988b579423ee46a2ee5cf86778472551005aa0255e9d42f69c88803e0230111d76bc3e9d78060c7278064b0dcaed0c7cef98a11bc3472bbb0045cb51516e2dfdd223e132f15a7feab4386e459e480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303746e5ff3cee8fca6be42b482246d17a2bd80693961f2d1e54c3b3b661ad9f4e009886bf1b190fa2e1bd0f0f736dcd81023100bb3b390feaf91004a3d33e2ecb1adf9b8598a3afa758572561d3cedcb91043f1b911e53c6cd27f53b169a219958943880302047c435bb5006830660231009fb5c0b87349464ce8a6bb387bf68e488fc1f1444021583f053e99c4287d0dbed91fefd8433ce5e7e73d247a3ebbdf480231008bf1af56d624af867e90657d34b2d55e9fa004b4c6f772d63e193c6e0e2e5c579ff7d03ec2da0d6920d8ea0c8fe2e6190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303a6c90ce5baea366d2edf471b3cdbf59497128c471280b9cfac791e6af46513792caac36872ab49a8e4d5edfc74778e5023100dcbba5a8671c0eee1fdd131f9f530f081a1f5b8bbcbf9c577c80d340446891bcd52f63a5602bbf7bb28da9e48a8b3ff50302047c435bb500673065023002304583002fbc47d54e81ffd420cc52a8ae4000c38d90fae4f34ef8c382a5d449084e9b8d05438a8f878b903b0362a10231008c983ea4035e5f75f4adadc8360729093805b99795bf3acc555decf6cbcacdb1df704a775b73b13667cd540885dca6f90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100834cae1f43d1b7e3aaa2e0de5f7c4e7e915992b465734fd5dbef8be63db68196fe1c1cc21b863763e57727ab7335677a023100da3d9d14f1a1ef3ad64c816b51adb8275d4ac72e9ee75fcc51588815e10c4278a212e4e8671f1101ccc394505afd257b0302047c435bb50066306402302372b769c81c573ce70645b02751efcf389b6d5dd936c4ae0ad2921d2c981c816e9a6b9d40022839db76b51b2c68debe02302474e8a2d9a339b6fbb3d6f0fe87d57838b51b7972279b358ac8df33a93aee1eed93de223d5638544fc2a1ff614f269e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306d1616f79baf6ea62b69a525de49ac030d4427a2377b56c1fde3cf15abdd1621c2a5d8de31693783e053a4075c63fae902300afb5071ed4de2b806c2c66a592149fc53c03db221bef1f6774e81ddbb1f1702471ab2afa7de7a608eb5bd1fc68bee1e0302047c435bb50067306502306c4ada5c33e8d4d49b24bacf212434adb668ebb56bc5813ba2733db1a84f806bdf1099ea7b79b09699816143f87da5db023100e50ec54d2d6ea3bf5d48c57288628cd8cce56087c3f9a0747e288c3b4d464ef2e45c4332e0afb266a1b687c6d3bb6dff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300fc3417f2ceb9bc5885741ed4aa7e8f8f16f60cea6aaecebc42c94ce02131b4f3edc7547dd05c5c2417dc5b7a646242c0230761273e853982044c3e6d28d969e2826ee9988044407d5f9acda9d61b113138383c7b562e923c0d439a79d3e4b347dcd0302047c435bb50067306502304311d9942c2f491243d9eb6e913f662c75b3bb767cc42da2dc45c265fc393eb6cea40ddf4d1b58f75ed99a2c4f935bf7023100a4a2ed8edfe8bacdfd2f58c87e47ee1a34cb9e6a3e6adc5f00973b49522da292edcc8684d125d3cbb64f08ef2de7b3d50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303ac608975e95e2ef95d6c22bbccc74af501b1a2f6ae4c60503956785c5e5cc9f1f9c54d1bb676244090e21dbaed1da33023100ea4a87cd9285b5533bb3686cfb667c9776bcc308cc2ba27f280be909d154e98e0995efb8edf326db37140051d7513ca60302047c435bb5006630640230625e1ffca7941c60e4c832557e0e9a8ab440f4efd90f08f49690844c5ea51b80967d9ae85afeed0e5b57c5ec5444e84402305427368f966a3cf5d4bf42ef792e18ef3cc4ebceb95c7c882ca5f785a3724ed0746e4dc3b65c719ddc4566688bf592380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310085f58c267be4e27f73bda38d1f62aebfb2f8e889ec653d8b316838e8a6ec678fc4fe5f9dd24924cc020bbe2d40be68d4023056354857a6e41960caf07f0542c876500ba7c5a3349de3988ba70002c691f4f2eaa1855a03525dd8809fe7fbf3b6ef380302047c435bb500673065023100c5cd6d9ebd5de2bde03481dfa84c2e8c89cefb6d429a04e69f81d434c3b40982d623f805937e2f6d4901f05b6aeb5064023071ff0e0107a8ed117c8066509c120db6a478c0603d2ce44f8d1229060515d8914601d389a7b655b74d5309ffdd0314b00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300cfed84a5e20d1cdc805b2b7cdd0a41ad868a1eafd1ffde134f1d5fc72784a439dde28efeb1251c49004fc6b547ff9bf02307425bd1af951089d59c98a0b3cc43711ce43a7c3fb13b7c070d826727e70ee2d9328a5341fe60742f19619c24b186d620302047c435bb500673065023100868219e81f44718af2cdd4251de824cee6d0f44403d3a2c233e47b1f58c79e5bb17680de0ad86355de99addf88de1b6c023068420292c4ec64f06e76ad7bf39d3e6a933ce69d09fe4d5f8514b462cae3927648dd2c0eb929695a05d929102271cc930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300cb150b91a4f5d884529edc9e0877836aed2208880151289ecd161c57d3390d59783b17a6008d694124a18ca3142776c023100a0e02e136e8c2cbe1d9ed0afaffca910fdec5b37699498ddb5322508dcbbf5bce5887799c1ab7c1d1f38558aca70aaea0302047c435bb500673065023100ef2f9e250dd70014e2328a391ac6777b58b453f6ee3e65b8e3e10cdffceda5fc1c2e8497be4db94abf8184f478c0ea6c02303412da00935204185ea6dc9b9d84cc7d3b7604099afe959082d1f64c60dd73cb31949eb5b0b524a1c274c90a411b8a940302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d792827e4ac8ab22035cbc8d0b1ae1676cf88085bfbe4f88b3bb30bfb675f89c1fee6b7bf8a256b849c677e517b3620202310080befdee960073e83b707ebbee7e35dce5d0efca2e8794b85024f9991b08459ba108a33f6f5ffe60cf31357a65ef66db0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f583e35717f5dc29010db1129cb5221f4b3f39eaf09631b6afac70187bdd52f357edd2d364feff6d9500b4b2a02cd69b023100c7950949a11e655a777ffd8db4c9f484909c6796f089e0b0b738b5627c4404906a4c2493f6490e9403e66e819b353dd20302047c435bb5006830660231008725083a539b0e270ffc778c465e6321568dbb9776609cd91940dc48e388c34e0b8877e0e3587518c34c51cac90e6dd6023100c8061ebacef566edb10daf49acbe85f3a827fc3b19e908939ca473728d176546e6abe1801719ffe1b7ed618be4d48a420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a7c360e46846bb329170149d2db82c0774f21cbfa52cf840c163a522ebb69abb081e9a81850329c8a73af945aac85360023100a11e7a5e9eef115a4c02ef85a2bf14374f2b9ec3ad314eacf0f57f662c71387de5787c644adc45f41ef9c51f2126da4c0302047c435bb50066306402305207fe202240bd46ecb852bc90076d86afd6be769948c0703a533651283d49ea37ff844e264a33d6f9e77908eccbbf4e02307f4c7bb4ec589fcf68befcde7c6668e5a6c6f767291da1bc88b394279b3d7974c38699e8d32041041c2af983a1dbf6a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310086d8c3ee5f16984573569652dea43e04d74e624ab2f4e2120e2779d3a0c0f48c537ffc2ddf718355114c9324b5895a9002301c35649045bfe96ce95452dadc4921640a8ea27448442cab6d741867ded03323faabafc48ef38f4b588e2ce5207428eb0302047c435bb5006730650230620325802dc7f4199ea2c0f8fdcccb38496e7881397e4a8b085d9d2fc72399e50a41bca194da8b3c88df04fa47fad794023100d8f51835592e798c68389ee0b36e2bd7c639814ba4eac9e8c494bb214ed5a113f3baf70dc7ee9fd3ba2682d0ad45c0ec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023035f77dadb38ad51084fc2a7115a6646cddb8d0ed8912526cb52cd5568e3d2354e59517f7c8ccd216bc779a673c5acc4402307a32c2fa9c4f4f55bac4acb57aafc27b8d6902d5cafccd1a0a611dbb497dbee98b2308f11140f5ade4fb77bf4d4878ea0302047c435bb500683066023100c673a81873d0b05d94294724871cf44d33bf9127adb22129f24f191444cc57564a1bf132676edbae4269ce756f78e5aa023100ff9074f100a5f48649d1825a5706d401f6b07d05dcabc626fbdb27d8bbf8010b93f0cd0ae871aeb391a4f5c8b5d73a800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ff98d213cfd8a2e0933d8391ae1a0938a49b1edd75a197faf8b94cdeea7f97b08afc16e47dcfbfc97ac300049f152dab0230230c6478f9e6d3b7e6afa2cc9899952565952ce9923fc6b5c2ee227e7a285bc201f1541c1230b6513d43c7e9478e0f160302047c435bb5006630640230257f6c61f6d9c0a62e42e7bfbb2ec0c849e3302e6ecde04e9750ecd79c366de4e34d332897f170667dc8c93385a7f33d023050bb3d45c0425ab05e21f1142dc8e26eab642cb7db101b659d614354436f2a0f513ea631e1f7d864ab4d44eecadaf0570302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100976fe98d802d402bb17bcb87aed04ce0057253421cf04629e66a22de96d21ef409a33b9ea637f1009a307efff4416003023066bcd261f7a6ad9384027bde0910e62c20f70ee4d33dae01b716295373db21720a5246c11ee159bb7ea099d59686d8930302047c435bb500673065023100fd043cc021a13b1cf0391d2bc07d8f8ac4df52fb9a51240e52d43a8fc78e776882fd30ad546fbac842cff9721d531102023002e84f71346c7576820d0a9ed8dd8e2982b696ca5f83e43ffd6908f656f8836aa9f2a26b796e288d2a21c24f70f72ff70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302866deeb25f3dacd7dcda32f8183d76a8232ab5259bbc2d49d68f68a71e8bc4b77c31ad8857ae165dcb641261ceee3a502300e89a84cd6aecd5bf851b794c96c2ad94d7265db61a75cf2eeee34d50d2526c3e3e7db038b727775bf0889a0da8297de0302047c435bb500683066023100edc1b7ba7dad6bbc25085c5dd654669405b4bee8a6a35a3e65f042aec8ade1a3ec97f7ea1c4fa22a11557ca252f3d19c023100f6c5967135693efec366e017a5f40497f33e343da5676e326002797e08e74610e677cf7efb84f78080145584f9b934890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303650fa35ad0eb74bacfd92dd543f497fe3a9d2fa87927a2db7f927e0f0b4b601bc1a139e49a3703c3962a867badf74c502305d743740aef3304ec1a002bbc060d363edd69a0b2ab7efd1d1c945cecb92723130e317ad70788dae351875ba6e1669180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a281ddfc90e09bf6b01cb0dcf5c478bdf5264515f58e912d3d9ef64d467f6052d04531d1c46d87b893d0da06c273a569023100a8a0c307e0744f73d16e787dcb5f7dbbdf053ddcd6bfe288dd776066101f3b9d1595fd666057363079dc66326c6eb4ee0302047c435bb50066306402300fa42ef0247ef0569f6896fee32fc61db3dbca0bc972b09aef8e82b79cd23afc6648f2482d3eb154854497cd2b84f8fb023007e86a0c6de6401a67622b750112a7368e023b87bfa69061dc225b528082170b5de5cc66345548e0aeaf9935d80e66820302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100eb75ec9dedadbfaa8594653e7d2ecad913a08b10bee8b8c430d417b52d5dd6416e124803651d27b5844d08af91e4fc9e02304739e7bec7c68fe566de1b4ce42b9d345c682704b4b827f1faf622c04ea13ccb22114bb8afcefb3252894c067e1fe14c0302047c435bb50067306502303e678667d86f0a7e6f3520e16159ec1e050ef54454844cabd8903473028bc9d1e1b9488b8a61baf05a2e5f2aa4b75012023100bd9509472706784dbdc9b61652619779cab7d32640330d6054c65fade786f6c90b1dd573739475196c58c594f5e540f60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008eb8a2d15822619205e72bdfd27fabee04d33b644c151b4ce5778eda2552779959387731601271463468f8c7d7d4e3ee023100ee958ca63c10095048a24631d45ea8d0cf8d475ed2db64304dae176c1295652f9bc5d1d86d61cb8e2da7e3773fa1d04d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a149f72872c8009a374d5606cb76c0a6ac89de67072c223c8fbfe2f5b1ca7d6889315638b2ec25472aecfef0d6a6ede602306299b73de70f7c99c0961266e53816a9d2ed53e06eef9cc1df1b770004d3ed7458b00d2cba3d471d4103be90fad292030302047c435bb500683066023100b5d66f50726ee7ac3638b083ea37d000bb70100d69a6880389e039253e174842945458a5e10e1cf9a2290f6bb21a4642023100c877a11d11ef9bda8860ab64b8d1532a42035e88c2affa5a4b2f609c091e0e431ec63e7315c25ccbf883528dc40dfcfc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50065306302307a00bca847ef169ff011debf1ed1713d47310d92e60ad9c9c7d001efc78c657231249cd3932ef40cdd59eec37dd3dcc3022f35048702add40ada4014086568439c0aafaaaea9f16ac3e142a96a60ead9c1efb8b636c8ac0c1f7a756129e925a7510302047c435bb500673065023060fe2ad061a5ce909489acde670456d732db3c6268619788177883c256b272e0e665c4babb38af67d9eaa5973e352b170231008851bbfc44fc7eeea7b19fef09bc80e5bb857ed4ea3d8b8a5eaa76d37c7f2d1564c8308b4fd33ada716468e237073f070302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d4156f8b5fc3924e2f3e77d5e4c14157e7f8aa100e0991f73ec75e0d206d255338441a18939e336a1dd7e1ecd872d7120230625aec3b78d3508e4382f9c69771eccef5f719ec459c0611257712bdb12654af226afdd249549c91deaa705716b7205a0302047c435bb500673065023009a95d170a19f412964c3f0dcb1342c29d8aecb9b127103444592a8d0e06614d7e107238d23dc05481d11869f69bc43a023100e8fe18bbdf115c520946b7b4becb0e5667fb360134334437b341668d3f17f21582c34bff2055630e568df38689d386680302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c76e94bbc3c7b65d2e5060b5805b10922aef35fb72076b9e397fd684302a631242abc7d6e0721a39d8283726db9e944002305c35ac5a99af7ffef6378fcf455b9f626391f3ab6647a2bb211d68af53f14d4506fd6aae315c57768688391ad46de6dc0302047c435bb500673065023100d2cd08f2eac6c56f5a8fb42bdcf602237b3aee9bed7407b8e10e4eec66d7a4a3586966bb9ce8511364fd371d9c293ef8023054171f2e7822882304426a7c69f653e88af268f0d221e4218478521bbd06a2d6c7c72f3b150a3ffcf4e8a4c6d5e796cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d5d4cf5eb102e0d9f6b8b5466d2563c6b4b50cd33d02c19ef62f770009799c50471427f921990e92643327a7ce9721ea023100d65a1860fd217506a07120161645c3b08082d38c0689f479f170e28e5c6fa517117ae17181d4677b772fce56cc6c08470302047c435bb50067306502306a967b6a866159d64134932dbbe61091959fa70599ff7ac6f8e16eefcb97ee59182b668fed249871a0e8ae093d71c7bf023100f9884e0d5685b1e445703c2ef6f0a2469422b420d9847f2356795fefffe92251cd196ed8a865a883dba195547aea1f450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dd761d5511dc48490a7581dfd6af7fa3ca10042bcc5b0272eb03027a99267b7dc49c5d4c3322141c82c97de6aed9ed5e0230479eab43bf9b4fede270d2f7dbec63bb7457dc9b2b228a5671c14a7e285eabccd860b846a70415364f2cf34674c89fa80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023034af650114959d186e763a4929927b006b10315adac11eef877957d73edcd18d1d784590b8dd1a03d0f055f383c92087023003cb110b0ff99272722fce103414a84c8ddd26dcaedabb2ea59fd5795a775fa2693fdcbde42ada70dc69f3adac1175420302047c435bb500673065023100cf61b6031f7470fc065ea4748ed0f9b41c651cb74080095df89a3269238d85a9fad4b994c703a2344fb8e69d9e95fd98023079a0fb8b8c6a76d01bac817c7252842c2d8ca1b9f3784cb033829a0eeaa9af6fd2029c5ae78ab99e75169660fa9c442e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303e1b1dd1aaba02db747ff83d5232d1f94f3af6d4fe78a905744f5810a6ee4136767ec0dc032559106bd3aaa30ed6045a023100c5aa0beeae705ed582426ef4bda421bbf354464d1519734e42a979b5858ebd1e1131423ce98e872d369c76918769267e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100de8165f190b8ae75634d54425e7eace2cb6a3f120d11c8d9ff7cb022cc41e02b7c83cd4d45aab6cecab8e6f5fc08201f023100fd8c7dd64ae9839440cf502647a20dba8fb3b751fdd004d251c9c12d32ca1552250aa98cc4c4cd6af52de3441b43ae0d0302047c435bb500673065023100955b6b6150815e44d492972880c636ebdb43fb32bcfb71bed5123705fa8f63383b5885c52f791a0846ad91f7051b0e56023067a991a66b9da927d6314c44a562063e24c6eceabd3af088264d23ff9d93c251734d44ebd9a2d15cdc5fb3bfbc39af7d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dabdca714191707432ba0745a91b4b9f9b7e262450c589675dd80304ba429fea362c9a1bfcb068e2271ef2528816a4be023037a358097e400d444c5bc5bcd83ede99162b47837c631e2bc85ffe143a08c683e4f4be8838451b585c44c2c8129e36550302047c435bb500673065023074afbbc2b86c2728b88e702d11567eff94ae52fdef2698b7fe1a1c87a26093b8cc033e72cc88a3365202b9849fd8883b023100c9768c7a7255e0209de546cc1e58f73c0fa91ea780bf317617e8779a66a778609fa05323b0d56f0f592fd3709b9c1dee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230493f375a5b695a43e32b07fb6bed3fdcc1c86fc6b6c0281af5f1717ee55f7d07dcd3ac0efbe6b4098c0e4dd2646d294d023100852efe0e595113813d6eb33ab2a46b29e38f1c9bed9681bfc01e3d5c1365ac452a681d39de3468459e5981b601b73cb90302047c435bb50066306402306be5d16b753222a48a9f9b497cbd511cad6315fdeba9beee22251966bcacd4e8767dbe78c01c42ef2378f6d14750b762023021bc3a4d92a10d0f6f0e6981a91dd203f68c7f840e30b29db8ad633253f9ccf8a66693091ade40430b01296c7278918d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023041d2f01b8d7aba636bded8ce11b29703df49800a528ce249de17e1a4dd79b5ee2bf52cbfca85c17d2e61b0bbacb0b72b023100d470980d55eebffef93ff175bfb70c7ef2fae24424ab95238d68528e2c522dc9f475399f61785ff6b959706d056966d70302047c435bb50067306502301e734120a4e66ad33320d3ba227aae06c3a7fe6eae8226816471eaec0fc247b1e3025faeb2ffaf5c1ee94a5bd0c7ae80023100bdf0dad4fc50af15afccb8da8a8d6a66b541099ed3c37ef82d16f324802dba6d6bd580ba00e289221dd82584c67b39700302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e8780fa93635205ff017460728d47f294dc48f7caf2b0c5bb15a3fde177105d6a645e851485747a0f86a883991ace295023100e7893943554777f30c5fa4e16710cdc518ebd082c4b66a8f4663e277485d95917b0d79fbdffdb5e1ca2f28c390b93fae0302047c435bb50066306402304599c4259e27a2cdf1b1bfa081d8267eede879640e0cc99e0b114d6742be8012c30f1ffa91f74a38ff0f606514972a6c02302913b8b8c1213b3d27665abfd7b80bd4a2bf4e6f161e0df2c8132e537af5e47be023536b3fad8417b563e10e7818ace70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fc9c528406740288673365cfad7777d1d4ffa0ada112d53ff4b6dd35b1276a5e00c8b72ead08a642613ef40bd54b418202303abda52fe6e2dea86cb53fcc08d7a8f40bf48f19480eeacce82c4dacb612f953cb4340b6eb1215cd15a4ab6264ff90c70302047c435bb50067306502300c0b4c493fadc9c156b78d73a4b79af072199e15a7e668e9f667acfed07f9a3f6f89ebdc2fe1987dcce585eec2929036023100b544ace0e1fa9bbaa4b6b4d3bfca3a943f83a15f60c15d96a5799a834c5cd3d7e138302a55db667f5b9f8bf7667e22860302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d0c85fc0016362c2bdd7c2895ec2c4d96a3fe33ed8d863719c5bb04fa440f8cb0cebc82cf41712fb8164c0b99eb70e93023020a9fb52e6e6ae9774c5543cf47c09a62a93991ad6f0979b2691fea2ffa57d91d4ea54f99ef4b57fee35afe4313f0b6d0302047c435bb50067306502304457a4fea3508544b62ad402fdc4348fef019febce40613569e8e470340924ee2e2b680040e15c9d5d41cb4adc86e2f9023100f6b2ef7eeeba4dd69d03ddea0384d3a86ea9585a81c700488b291bc5b007ccdccc630cf26dc02e2095f6dd5cdc8c0d030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023047d725422b68b992cbbc9a974d2825edf2b47048d50817067b55e56ccbc11f2b6cff71cf03a6ad0adf15f8ad72cef2a9023100cd0a3bdff23f8a3bad98e514559bb9e23555aa11f4e94bab67907b4c1bb5a3aac9883beb98355e795d6047d19dde0fce0302047c435bb5006630640230219a5efaa1513cded653f4972b1e0c4f0bc2b270987ec4bacbc182f09ba3edd1de7330c58e376c917596a131be496424023072a6365778d5453199b3cf37a26a887bae77864a3b8e89b8c4a4143823331f7e68a0b5b4dfa8af630b07567d34c6ad920302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004857a10d10d416c418c1e164a6debefb20ad39cad0b07ec409717c2ce8ec782865061a9048b7c575cd998c529dd1531023100c98db314ee2295cbbfbd54d8296fa36a9aa78f9520d87757a5938fc86977af61b7d6537e25f544ab3eddda58ac271e070302047c435bb50067306502303bea49fd5f30d99396497bd71aea262cb7b72214defcc2071bd17190367c552ed95fe4463359bf20559e390d1f8d94de023100deab66e28a139a802bf1d3edd75a03a0c201742ed90c1af8338b19266ca79572affb3d4ff5cc3a4a761c42247208316d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100aab837f188553b16b15fe6b8fae452dc8dda2ed0a9bd48b16973ed29772831d0b753fcb8965f78f2dd20d60f8ad912bf0231009cf841a9b1969ed8992d58c7c27867d0b1d97007b889807958ec760c5aae7e220efb1f9d7c4e806b1188612700d28c7c0302047c435bb50066306402302f7d815146a82404002dafc44aab776e408d89dbd7b3aaa4685b0d0bce33c7f6544d2578459c1431d2eebf7abe5d60f4023026d1a43d5a302791057464d2a37b3a0e4b801eafa36b615c22233c2cfe19ca80909e2b7f38568e9c2d7d95490803d3fe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310087a6b34aa4b79fb481b9a090b1b9ab578452bbab88a0ae093b4829cc326dcd52a25155c11d88fabff59e3e0e2b477fbc023100c9c1c8392519c19ab17f394a46826522b7cf0de666b454a9a2b727588183f8229bf8802a015fc7451c3718c479b2d60d0302047c435bb500683066023100ab0e24ea5f346fc1645d228ebb9441632a9f4897e1df42cb128f54eab126aa1b0fce0d74fd6d546e127fd894660de988023100fa2c350733a2c60d53399ab38928a9cdfda6e7a5ee866cc47023bcfae26014d4e849787ccdd8dbebeff7d242e92529f40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301ce141fe9d871b3fd9a54bc0f97c8ed5d29173475fbfcc2b633aaa3d98e7adb7237b7eeae9f3f68eb18e7728d41aea1b02304ec4829d42f4edda244225b98202e43f2d9e27fe48fa18e15ccaf0d462ce1a4ee07f15c47b1be9359f62b2ac107517e10302047c435bb50067306502301e106053bc575ed95ba54116d9470a954b48cac58d71c64b70bd1dc759f6398d22c0df8af1299e463206e665c9eaeb27023100d1b67239b4b42e6e185f3b597e4f1ebd8dfc3eada2d05c9910db836377e6adf360e46d433736214fe3ebec0e103845310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100968bdff502faf670c858d8c4dea8eaebb4c19a48f9265f799d2abc44384905fdfda7ed79566ac0cba0040f87e588b20c023100f2564070baa969e69e1d72706b9ab30d99ab8208e86094692cfafe585ea70a57421f2a8d0c290f1ebdc207a3bbb7a81c0302047c435bb50066306402301592b6f9cbf69bb0b7d3b9748f4ad87c699db61316255000ac3a34e988ed1e48d4449b0b12d132fb97de37fca88e2e3402302d4ceda0825eb15fe4bee6796b192b306850f1067e1fa39405c41a66b3b3df7ceec6536319d12770a9626c149b72acb20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302f11c024e8f0a308e08445c9738e7c5457275ad255c9cadd2efed7212df691c09601ef8393dbc3996a0e60fa0d3dbbcf023033e52d686575a2974fea9edd48169b5a6942d53a5b3ec14cb028c4e94311b1af64727e0c4f185b7d855a0b54dcc129730302047c435bb500673065023057e2d64bd1db7bda5f36ad3febcf064a670aa07175b48ec28d081327bf6832c39936cce4139840e73814f854f2a731b6023100a3badf7468ce98071c9ddbc25064ef9c369d3ed0e6215e6fca1eafa03251846dab80b11504cc0f9b0d84d1d9d3827d0b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a0038b56e40ea765015077dcbf1ab6a9401ee87d98374e274355597929ad4f1577a3b25b8cbdbd6d156edeb30bceb982023022a5957301a0549a071853f9a013722e4c24cee5f46cbe38f217a753ce16f6d7267b577763af4ec48b3ccc2ce3f3d0d90302047c435bb500683066023100de9c1cf366ae0823c7c86e65b6f324063805a584fd618849b1cc56e022b10957455c7fbda717c1aacad5193a5afe8cd5023100a8166907e11a37cc81129508050ef5f2d0945874483acd20843fd135c32c6e560132bcd237d0c8094f493ed3cba30de70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d934bd8f96ae800ede5a6f63d3d6e5bc498958b837a06025b8beaf29c4d929d372237b539c2cfbf0ac8ca211f4f2b85c0231009361a085ea1e52912fb466653bcaffde774bd1782c56ebe3b54f482687386cbea0bdf61b20e008fe39ca5f8fa74e40400302047c435bb50066306402306aab3cfb8f473035455db12fcd4d907ecd02c4e8a74496919a3fbdf9c1c6ed97ff791065257279fb54850b40ebe9f65202300e38e21efb6cebdd2bec34edfee73270a109374efdd530e9ac085aabe101cb537379e9e7edb4dddbcc2380f707bdcb400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310092716582e2dba773459da87d04da1b066a35328730e8422b2e539652e9019495aa6ac730d12a58d69c2f0aa0f61a0b9b023005da96e61901eb3ae9d679f65511c536d4327202ed58326f3134e2a23c2daa8901c6a8cb837490b200f5638b9a2390fb0302047c435bb500683066023100dd8f3092a76f622e94c528e0f63f4f003e6b912d6da2527b78e5a06078c18c9414ed7832551a0e8453948efced9fea91023100fc4634133f42369101e3e2a7782c924ccd309e3952226c0ccd9eae6a7b1f35e83fd37a9b68f2c37544252bf92d8db1a60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023035478560a2abf19c84c3d75c3e92f6277880cfc4fa324de6b8ee655e466ffc8dc0956bb2e7360a5b4d82c4633425559602303ee23f961068a486693b021e420d47c577c526db79542e42e702e4305099b9eee3b99c34e1d5073ae8ad6b552ca22ff90302047c435bb5006630640230141cd078ef8d579bc02768070e7cd5c65a980df2273a8659e300a1237cd0482f80fa72c38f42568a5695aa649c92a78c023028f68858ee37f1a55066b6c8ebc37572ea007b626d88d736112710fccfd248e6c8511f35ac13c26218c8d2c98537a3540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230020c85574ac516293b150f5078125d7ad0376d69e66c39c67faf1e7dc7763ff366c124346b8e96f48158391b8589171f023100b81b9ae7efdf744fba5f3b9a66c3faa7eea2ddfd90f0f820b31eb73f026f8b3a2b6014caebe5f10faf1f151ba06189c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f0c44812085b25e4519599ef881350673dfdae7b09f8da3a05a2d2851c5371187b9f10820994a8c4f042b910e8a7976402303f3f651adaabc0132e49ce496180502127746d8512dcacb30f724f39c67047ba634118465e9beaa1837d8df7a58175190302047c435bb500683066023100a1c5f850d5ee9599e7b3a8eda9e88ffda9c0fddc5179bedb5c72d8aef570d3e011e12a8dcda631a8727f49eb57c045f602310088f6d1b9d6a39f0ee12013047d625db9d49c1a8b9edabfa5b7dc41949231c2a913c1288d092524dfbaefbcd5148dc2220302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d013e6e43538704dc25c9e5b45fc723b759f3c0ef59a1f4f1f37779141fe7f1a386c543f3f1fcb5744bf1cfb16b74395023039822d7b49a77e7ccfe9a29a814a94b42d2df0b8c66a999c88d2cb3a155de86da4b7899b214065ea3558fa4d7009915b0302047c435bb500683066023100fe307e380e20f4a87d2116486d59f4082cfeb25b3e96b21ed3b819523936908c49a27b504f74a6aa2cf45f937141133c023100fb548952d22b7124bd671e11a1a9d04caff2ef5930b2d98f861ec036d6b6802f2b6c9079cfb73799753d0c63d89f56c20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230392519a67195b7054a2b7392fcc778556cc277291d7d7388c797d5e61147c2bcc90b6032bca6dc293f6c23cae55926a8023100b6af71c2948323f0a91605eb18c493c54ea6540907cdb3146ea58a3d8db999d0bfc628e1193b7c3a647033344be74bc60302047c435bb500673065023100b9955c2ab664dbf2cf99acce706a3e3fbdc34ba34312967170be81b004e51b2ce4b6784ba05d394d579b34104cbacac602305ef42d53bf015bb97a543035e08e23c64024d779000870d201bf1c0ededfdc38a760980d5bfd6ac59bd2b76e3a8c906d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023015e6e10df74df2cc3a93714d67a5aceaca5142ae3158629ac331022ffcd4da92e793cf2f58eb35048e6234647924ffd9023100a2f4d1fe0a23f823f039acf71b8394d9471a547bf9c233041f5f209bbaed1b521db9034adc0fe207076f630e67ce70d50302047c435bb500673065023100abb0f16f0bc36425bee0015bfe03fa96b5b36ca0fd6f57818029e05394cabc8152f6e9d9ba9d101bf1c509455e938256023003dc20d647c5cb1415df49e41fcb2bb286c1acb43f561834fec52d8a340e632586dda3980afbab128628c37108d4bf6e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306a6a9d605566c708387a7239ddb033a157dec636755149bd144b5aefa379136fb1e26f4a8b930c3279da112ca484b0e202306e4861b7ababf399082f750042c3d2f78c8720fd5c9bea418660815fa52c0436af2bf49f95a0bdf81cc0f3e7c114e07c0302047c435bb5006830660231008f7e6ac1dc35cbe645322341685fa3970d615057a832ca60594d3302d0c924367d6123ebc68f69171661fe25762578ee023100ba17d80d25c4e82ceab12347d1807a1412d4c053bf548e2232c0c9496da43f09b9b4f60c92f292a22d7a4dd282c31fc50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302ac4432499326934da0b9acccec818182bb38e5a91e7b54c2e86f9e9c6d546e2c6ac5fdce7f52efb0277c853ba3af5f002303fb5e08c215a72597a43cd1b83d0e1720b8ff60afeead9c5e8e70541dcc411aafb552d1fcadaf91c1cdde6621817745a0302047c435bb500673065023100d8f77a2a35b9e136c21e5cacd83681a8ac2f1043774e7293bcf82b837fefac191983e1679090b7c71499e1d1c1fb9aca0230584acde503686e78a2462df89b8b56d958f8dcdd8d54fee5dd503f5250c3ba82473abca316210d2b36779565e54cd3e30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023013c45069262c27f25c08c21ffe3edb255abace2aee460892fed1df69ba836b5a87654807b7766df30fd9b710b5637275023060ae34abf7cabed0c05e450b6eac5be3a1dac0e90f7789f35ab36f2e88713177feda0b402af095e7ba18b15596dacd400302047c435bb500673065023100dba1cc11dbfa30927c6b540ba7a4e9cae0b95d5bb640f6c44fb3fbb5883c227f10a1a23c9038166a6222411fdb51d03102302d44246cce97339bba7103edf730d6d72470dd280b66c4584d225f1203a2d2e06125db32edb6656403166d8fd2376fe10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302ad553cd6e5d37e9aa1578863bb8076bc488d266dfe3571d3b7d64ca31eda404552868a61b70a5c2b0acabcf27008900023100fb9d232cf5a0546ac5d18a87ff092da71766f8bb3e7570b7e8a440e7fbf94a7952afd29f40720fbf991fc0d93bd92ca60302047c435bb500663064023046a443f475d03328067e6534e71d8c9ada066b7ac793070d1de60937810fae26e19d486eb65f9d1cbaa9567c60bd6d84023058816c627e887d48e195ad4911ecb8aef014dd60260749b2b1a937a29da72f78719049f67e83f2e5955023d2dfc9b4770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301d312ffb531749f63fdf6c57ba6fa7cb6b5a2d1d5135ce7f909b6d4245d8fe415e6762a87ca5c5b552ef841e60ac1f70023027b2b1ff835efe861d9180d67c422f653c683db8d5cf291aba8cda874a69ce19da31a4055743eca29f010876a31c5ac30302047c435bb5006830660231009cef1e73911462da3b77fc80d0a6317827890de67a1234235d42d449839e0239e37696233839b13cdbc54a54d5385903023100fb72260ea136bf1900ca2aecc9a221c5d7bba2420d10e648b01b1f3a2df3cef1d516698de588aa2595c38b89cdf57ea90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310088cdb1e3c0ba39c503b7388613d406bacadc1c24ea2725642dd349f13ab750131e3d9478e2d88467d93ea4623c2468b4023014a809f9f6989f617ed76fce353b75f18aba2a410116e3cae2b1f9853455d8ca5842fb2392a2ef933a776fdd5d95fddd0302047c435bb500663064023014e52a54d3c5d115ef8d8351b9a4f9ffe462120daa4f52454284008ed0da73963bf0069d91c6d18db1c419351d80b15202307bed60e3ccbb9b26c4a2b6f00470e462814cac4fde9ac24e73e5413ebd7cd66fe452659188afc77f6513ff2f5b0232430302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230789785585ab6945ea67f588687a48f3f2a534a961f348eaa6cd4ffe3f314e5e832a97520077e11f2cf859bd360b7b3b402304b36e0e62c782074359a2e89e79743f71048812c543383fa412bb4e1b5b5d2914c34bcee75e2ec1c11c98809254629580302047c435bb500673065023061ba2eb7b33538e2146c312b0c19801a19ad57d47797f1d867db592d93ea96f2d08e9ef89c8344323779145eb42396ef023100bda2dae0e5f61879dd213377d343b00318180e26772c1e6e1fe6dbc2db4de40e07b061b2eb7d841d617f433c37f4794b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100deadb256b672df3a4a6e08e30e5ed8395f0731be4594833e69039b7896054e47437f82310519afebc4c1fecc3f9acb3c02304b4b21a8a4aa23d75cd655a9eafb092a96d81550597366df51c43ded70f854aa9eeb95662941d1cd4583b1a3bd04c1a30302047c435bb500663064023048827430abe90caa6ccee559ff2c0bfc4d21390074d80c1333ce16d7d889b1ff2f3184cd647a2723ff9af2e49b8a55ad02305200a3b48b9429689d99e4fe6a59d2dae4eb188a9aa5c6dcad957ad810fd7dbc8a860d23e767b16267cc44616be2ac920302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023037267f86414fd872290bc783eb2f817ca8e3e3aafb31055b7c079c729a5527ab8a911e80150b6a902a62e62198fa577002300339533664d48c5ffe62871cdd6758eb008bd255e8c99f9799c741dc1499bc2d03d734cc0094089a002ba7c1d135ba530302047c435bb500673065023100e86d1f9aa4e1c71048e0f4369d444aa465e47eb3a8642e116f2d6c5d5e576bb72eb7bfb52be972e5b0f57772c824a30402304b22037b165c371bbe7c0b3e91838f89349fc4a237c2a4f97517da3f1141263f260f36ee2a290e05a9b8910759fdd30e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304c75e7fb165fd6c90961c7b7187fb6032b09d2812b4cb2a0b1f84847e0be0836d0e7297218fb113c53061c6fec3a1603023065cd41f9c8beeb6b24b4a0702dd3355a63bda26c2a9f5ecb1eb156682282bf211ff815f77549d699e3cce212241b65cd0302047c435bb500683066023100a5588ee23c552000882c4b766735086e7f7a4efe6a985770cfc6bfa796568985f8c03fb0db8e792d9533862398560baf023100ab3dbe60353b9b043692015ba88991a49b5f309b0b412301ab5232d92b278afc4f2d7b7c2078b004f749030b7de8669d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009f23fd0d7a5f88fd6f03a335cdff81ad2e16ebb4bbefc6cd133aee3e9e0c2c5ff0b74a9d0a9e91fba9915c6a25c6aa9e02303b8f00b47030da857da2c5580d63f3a2c0a32a882b1c5df0f574ded973c5a8d233cc6247ed0824b7b159bb79f0e056fa0302047c435bb500673065023100de98c38eb7d4def52a3d0f68cdc39e3caf825d11ff02ca1c07ed1b272ddd4c917504a6317047df67fd07fcdf9c5b300902304a86e09bef72c78f3545301f4f70ec653f00deae10ec9d0a946f1b1871d75601fd34893809c1f377f504cfe65afe31d20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a7ddc5651cd303182e20c9759cdeb278aea567e354be5b3f9c5053908c5d318a85f8704ed6444f3706a21c4ebf6daa240230302a466c6780c66850afcaec6977fcbffb9d3bf9e1b1514233f72b9aa198923bb16e1e5d5dcff51e5083aea60ed46e9a0302047c435bb50067306502304dbf36dfc394cf4e58e44cae01c554d8d316765d8d84f213e6f3c1e2e3a84d3ac3b3222f9d853a20aa18abb76c966358023100aa10dad42be1640e72ba5b8b89caf957a909dacf8ab602708b111ae3c9680e168f6e9eda47e258d0e146390dd291aeea0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307bc29f7fa72a34e83ed083aafc3a542c4b65eecacfc6f52e747141702c708bc76d7b9aefca97721ca9e5ae256fd13fe502302046d3881d9ce10af869ae5e5a93640c6865fa449141384e05d12f24e09ccb3baeeb341885d6ebc1a9749dec00b8fc620302047c435bb500673065023100c21482dd1096cb890146afbe11feec566a04ebea9ed6a8f090df94a4dc7244ba500898e0d428c6fe459d3cfb298a619a02302e3cf7dd4f1d5b6b351d656dacdd3d497a75d82495169265e9b181f70a24a089276a1cd3c1929d16d1a2bc4be48a417c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230748c9b1d302502a5ddf6a49f2c5c8236b5819e79850144738e965cbf44e8e7ffd1af52beb42a7ac833c70de50d330afe023100e2ddbbc25948507fd694a739a5f37444011dd4dc047031c4dc830ca1645648548f73c33fe160a0bede64e319075f35070302047c435bb50066306402305bd6f1b4ced29940f93def1c513778c9f46252a43c5cc1cadb99c218832a99b242c211787af56729208654463a4f235d0230149d3ad342ec583dca7bf734dedcfff6bf1aff212b84f63376825791be5e18f24422d5cc712928df4d96d0b211a0a0650302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301048097b3e8b4fa2ab0963fd565e29213136b7be083b0ba3a4fc803ce38efe6a7b19fe681597691c2bd115fc904697da023100fbb5f3b5ee6ab7b5a66e3f7847497bef2642e8def1336c26bf436f43e9383e617dca059b06fc6e5576d8790034d1d0ef0302047c435bb500673065023038dc4c57380adf879d2463cdd0678f5b0ae3bb984945af7d82120cd9d1e15b9caf0a7c5f3cb1039eda17f94ec0147bde023100b10a1033c744eb5c3d1846496434624bf4bcbbab4b9ef57257292800d9c427a873a54c46c161ada9651ae226a80e9eb00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307707018330b4b0b98c05b322f58c4421464cb8fc4159391f2250aa6c314201e30f7fe709e0f37419316eca6324b7d91f023100eb8dfb2ffa1392bce7247e9d867ce9dd764810775bc068cb60032ffb8b7b1274963d143e2d5cbd9120e9ef2e3d370cd50302047c435bb50066306402307866baf37c1f3fc00ecb926b1ab6f1e1d0dacc7625f6acb35a6b4e32b8380a17fe481d0bc3f0a24b65aceae33c5156cd023026c152a7e4fb84a2af18097325f3806a535c3902d909372aa62cc709a3f2ba6bbac6a1b6e4b3cc05cedb24f938730cbe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305ffe686f7992a69c9b155728b404be093318254b239d04997756c37397f2273ecad3c56f7a362d44c5101f196ad65fb0023100d14634d8dd0bb89e846ce2da6315edff0a2eee6631aba872b8fde317a9b16f236366ee6c376c70e095d2109e81dc1d640302047c435bb5006730650230738313370af4b458ba13c338f1541f24211b07a5e59e18ac4453dbe3d84afa6f61527c6b5b3ebd403eff06c646f22c840231008e043fcdacdafdac95cfe41c2363f612d31aac7b934535fe17fcff0b004783ae586ab810f01cd62880edbbe80bc9c5da0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303ae8f7b861dd3ca0e757c82fe1e7b0e324d1670b3479634f65a2cf3b8f2fa2d2124cd3eb33c973b16e41ef589461707e02303b9148117e0af1c5fdf95ee61cae46fc08dac624695baaf080a874c9447b872a2b12e15b5ecac6dc0016c70e4dd2f1750302047c435bb500673065023100aa18930bcf155a7bb73fbc9f6c1340861fc7ea8345b0592d104f1a36aeac26d8639db73b2cfab927ed462a3de943b14202301d6b95329c9630da31cf57ad062dd834698f974fffd0644752837359fa6e31335142e175ead7265637ca3620a3d72e650302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307f3e591e540ed34fea48e83dd2bee464dbdf8b66da4cfda04e1db3ba835cd87cb9d510b1e9433e18568713ac3e695ec1023100919cb808432320719c21e00360eef6a7748d66edad6777c5ea62ea95da257db26c9e9d76431e1d5c12a2fda8747584d20302047c435bb500673065023100ad66c537486ab77cffc6e80a7c12176d097001e8087e4e2d60a52f8a14f4ec9726110c8ded65761bc9410149101d0a1102301402a74eee3072ab65d716bb5faf964e7e187d05e10785bf42eded345735f83da47cf00de02b915dc44fcbbc4e1a2f7f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303dc78565f842fd6dfa8fad019fd6b8030b6dbc5c621959ad16bac86a20aee1cc2a626f9130bc8af963f07238721bbf5102303c9eb6ba25a786a6aad0eac4dd547cb638acc53bef36c4da91b06fa0775f0f19bddc912aab99ad3bf64485eed4e4be210302047c435bb500663064023051e34365b3ab50a888ac85ac5b1cdffb21ffdfdc48a8708b1d1a3bfc5ac3e7d1560d2cae096db25ce15164f5e0f17e4b0230560cb47f5283aae3161ceac2b39940ee77f171cc34da8727bb1a06d7075c7c02e3c2786a47d1c0b33b1445e7bda727bd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304699e7b417c1316139784698c27be7cb41d48fd80967e8ec14b8df46f047b9354f7bf7c49393ccc8132061f907f229ba02306021a3b9305866fbf076f8aec67440d81898b3345ad557a1cd33e342cbfc8cb1ed24eff4424eeedec611eb3a6ce5f8c20302047c435bb500663064023051adc6285b6eb93f460b9e224fc4aaaac314fb6a02b09bfcff4efb2024ae3ec373f7d581f896424f8008823ed10e66c702304d99c8c34e02f7963e7230a05dfd256f11ab3efb711463936ec828822e4ab62b75c9a5ef0b6a0d6e6445b77ab47c5dd40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307495452c8896357da972f364f52cb4b6002f1423b6eeae21ef05f6cae1bb70a9d68dc0f74b644fb7e282f09b7208691202310098dc3ce909c984517d910cf71ce2b9734154aba1f3f1d4b75984de8adceed6dc2f7bc518b31c3c2096ccbd794fb42aa90302047c435bb50067306502305774cf26ba9f7d5bec4361350857eb33727fccfa5adbb594d54bb46e8f5d289132ae2dba0954c6da37839422733c5657023100d53f38c19a7c2592dadf8e69d0ed794303cb7b701b0adb1cd66e352307d24e908926ae05e64ab1cf4df6d2a127ed6d8e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301d7753d1dc6b4d466528fea0fffed0df3b64308e9f7704e8024f2b556dc639e8125fbb0443ede6ab4f2a727ea818cc7d02300de2cf2d6047be99abb8b1348fb657fc6b24323e2a0431596c932357c93077ef94fd5b1d2ef4c855735c3e4c31ea626c0302047c435bb500683066023100a75d7fd21ad6e445341d4c4c3ea609f3c2b428ce4a64c4e788d400d4f987005b78f3a046ffa9a321e3ed751ec2c1259e023100b6f06447290156e7fac17367feeab5792790523118756d6920acfbe32e2c4680134a7518df43d2569f61dcacb5dab4910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a6ed5021058934db395be38d27c0dadeb9dd0e1db81c61f43d94c34e524d045f7cdb77ad7b42908057a7d3e144a4280a02306a2034d0b21db76be4cedc98eee6e0b300b5014af1333269969f0149ded615505fa4abec11d65f8228bdad3d7a36f31b0302047c435bb50068306602310094af6b4bb9ab7628a5923600d883464360217ec69cc3a9af004abc8da51490add7718c3f486fa9fa41227ca81e32fced023100e3785e62fb769a8debdbababff06fa771f5c9915b73c2a590ef5b2dc76c1730abd8f03389d1d831d654010835c88f4300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c6000839737ee0d094acf491d08eb08f26dd64f26f25abb45844cdc5bf38fff2f37c96b9030f6f489db45209d6f2d9fc02300351a5d61f10b91454340ea37eb9e7e723ad8c898a47d79adb502aed2051d846347e241c31aa7414d728e63cca65b37b0302047c435bb500683066023100c7d55857c9c826d9001a90458921ada29a88d6b0c372c9b862f29548e6b10bb095a3af2620984ce8f0e6ac1b842768ae023100a5b8ebe60fc9f9c2038e253769d5b96cf68b2755130bff0017e0e44aaa8af26777515e1c448f6eb04294662f97a2801e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302c661fe5a22fdea636e486f710234791a1d94612b31dbfd3d689d12e352fd26d1fdfa41e5a9917b90a797a71c29c2759023100900cdefb056574db656d7596597988bbbbf7f251ef12d569cd4b6f274a4ceca133022c33080f6fd4b6d038e6da7e1b8f0302047c435bb500663064023049b437f508e4131988f8e90df3c699f46f56306338987499ef90d4440883a5ce58073eddbb48e65414c95c75b3e46a610230385cfee7662219ed09c4cf5f81186d7fa96f5e0ba7c3ecf6df50f98a482073ef8468d4b98ab200495d9526939740e5c40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008b4ed7eb05ea58864ea4cad9899c2e8336f3999b68687e459dd4701704e5abb0a89073b107f4a626510c316dd392efa402307268c8f4bcb95b00f69582b8c3cc757421aad31bd715a16bb4428e390c92049cc9a552bd41a9acb88afb37c5192e975d0302047c435bb500673065023045499c776a989e1cdd21d27d79a9c19e381e6f488d89bfa1b0e8e38219c727929f30dfee2af5a26eb9c7a205751a1c06023100d715e0e119ee6411fc5bbbf7532b059858d4000a6023a6b9b4c334349f08f6c15a8b99b3cf9820803ca678b8012952450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a7942668e959be21b12fd0ad9e47daf4836737b380a461dbd4a4967a70b38deea320260ccae3ce3d24bff419b0217044023034eba6c27bd0d40a8609352526519a73c0d8781096765117a54c2c972cd7b3f15e0aec15e2f9b10ef9427d18034582940302047c435bb50066306402302392e5a7c0949b464bd1bef79c0a70ef497e394ee2e2f145732449b3842382357ae0aee838673945f57ac24bfa755019023071910dbbafa066dde59d91eb3e4ad02b80bf328e704da45d9fee3853662f7df56dbaebec16d4623337290bece649a6510302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e71df04dd3fa75828327979127f11e7df12eb547fe04eb965d7b108bb903026ed0cefbe8a730adbd10bdd612f110b47a02305825d79210babec97c36debd6dae576792fa01c113552c5b67936d0f17390a204e05d8ee204b11dff9b38f25446b404a0302047c435bb500683066023100bc906bceb804730d5d72eee594c54bbbdb9342d48249936eb74f8240df62f49648e59da44071b5ca5b6948eeffd64361023100cce271359d08dff68f98f8ba43bd3b8eeb071e49ec2befaa9ff19db0f4a5edbfaf68a2307c46cee0165841e0732a80690302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c08bc55f88b8787fa55e7d0788ddabdd6fd77b6b7af363064a4732512b44084c8acefd2b84636ae4ffdae42252943e6302303ed2beb5f756054c385080c773bb557889a1f6762f960906a4c0bd6a4f9e14672747b0a551f924a99ec5d1b68ad90cd20302047c435bb500673065023037f292f9224fd57eb3dffce0c06fef96c26c9dcbc81d8f9608a278729749c2bdd842d566a47a605ad2fd0bfdbb854cb3023100b23f7fe98339f45ec794724a4b18f495888557c4f8f397db80021edd57b3771f4beb838eede3728ddc5bc0de91a6b94b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230163a4b187f68068901f608c729d85e0bf28be881fe9bfbb62bcf4576e8e80eb4878bcd7f0cb2ffd9077af4583fb6635f023100a3525bfe2a4f2bc73c193c9d3c041780636986d700bfcaf00bf1a073691e43ebb4fa8899694df2cc9b24740b3be2f3800302047c435bb50066306402302ae8f1dad58a934e2069f7b7556fa9e08fd4daee471dbcd449212f89d5b1d2a73ec247f1d86e536ec2df4cb3052d7357023036f34075849967585bb1f1d20e65059878be376492c37f9ba7f369b5da8590cb8a56ea3b01970c9365179d68495210830302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100de458a7c7159b139d453e359ab01a5568a10b1ab358cc65367ae8a9df6b8d36142d7081b58bb7202d57dd644114579b0023100c93a30ee61832e75ef1a344e13be6c1f857716349e98b01a50603c3e52a7da15e49acf42605979649ade458ba320ca290302047c435bb500683066023100cef5eed4c2c805378ece79994983bb894653f87fec4e763dfaeff239b452d65a64172c6a718bd5d34606af9912d6995a023100938ac677d717d68566b60faf9839e39e1cb8ef341eddf7d779aab86a23390fc7da470161d997eca20f09c2a508c7079c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230417b44dd2726e07b607042f38d9bf8958292a662a361b8a6d1ab4830448c72f52f3ab49ee28c4ddbb07d0387848ea66202303b2412a20febd3e8ef95a5640af8065b2ab2bd187f767c94d925e62def34eefa7c88653d019c716f9295919684b550fc0302047c435bb50066306402304e714d2720ebf527e45cef8617a560caaee5ab234baf443145514639c389390145dab53e4fb009460b7cdc8d4d74b428023007f8f95ced0111357de705a139553850c3b3a8242cc58573dcfa38061747140bb3bdffe275b60c93eb88a80ee23f8de80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300fdf77904d5bedddc4b5eeac7127fc048bed29727624a957f570d97f7a67c45b477b8c6830c2a227593135baacc02fd202301d5e20b35506bf078e7f4ad185bc0763532df5f31d0b390195d46fd37c0f2eb347644d5b6617b738bf8e576bcd5ac2110302047c435bb5006730650231009e5a5e104405f0cc73badd2cd27b709bff4e6d6be36ea48b17011f67c942ac114987f6abc68e0dc7015337ae1ec6c8c602306d1fe75c8ef196ebc6384788937ac496e6b1602ec7bff9000bf25a344aedc3391a8e41a08c38876d5afc65b8f71f98570302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023063bbcc8776186dee9fb49ac8f2bfde34307115ddfafd393545c7646e2737e35c4a78e1d4432575567635db71c436f037023060df8c9d9da30e3605e891d39551c01ef416da49542e7258172b2d9a852b5d78c21e03b02123efcf4c967719bc063ad90302047c435bb500673065023100810bf4f4d6baafe801cf75e02702b20a69a5ff7ee15a18f86f294740f8f284fb6413ae48fdcf54e91a3077bfc07d188f023022b541b3a2b90baee7a05d8c4a5196a407d0439cf85707201921292d5a3aa21b723c687ebcebde589835284fc4a685350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310091b4ceeb0e36437a2c180b53aee7f2bc8093b730db6e3f502552570aaeed8d7b8fa2c20f8396d5b362d14bee852bb287023100c78bb60ce3dfb87c276dfd48ca218a95d8792f26bbb4c2566bad657983517d00e2c284d61f4a0380bc58d22e8426ccfd0302047c435bb500683066023100cc110d3a34e2472851e9433d62b9dc27e413f53bd5b02be74c2b4241e2e29bcd699516d78c33064b5a0c205301119c38023100f7daa2b00a7898e28a4edccb1ef2650b4e362b0efb71ed45a009a8c19a6af72fe4de2de1981b46193137a658f68372d40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b306709637cd0c517ee687675d78dc1ad9d43950a508ea9c27dd4cdd806e94565f50fe8763828ddf06312d7df42f98790231008d832f31c793f856b85bd53419700343de7be2c220a51436ac76357d0088a5f6bff0ea758d2adc198ff7a452d587ca530302047c435bb50066306402304021978b6850658895e8d32b66e9adaa2be6f56fc2893ab6934c770ad2943c4b529c3077d9f0553855a61e2ff2d29c260230230a449465875c9d0d0a59a90bee3c4ff5c29fc7b8e0abe489ed747a0657343f65abbc49ea4146507cafd273001553920302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b1fdfdc6f8f0e95976b45b0b3fc62300e6f819f63d6d23510fa9fd285b130a6a01f386a6f9dd08c9d490c2a05194158c023100fb9c34bb6b5439bb70d2119891e103517bd31ae6fbe88fd22b1b9ddfec4d56dcb50bfe97d498f165e16f52835aed0ec90302047c435bb500683066023100e3b2311ec847b6b8911c814835f52126bc2f410949302f03737634b6a5bf30f4482a1e5392d5ba5e6c039b8e4a9b1c81023100b233d1133f40195ffa0f917960f39da9dbf731784c99773acdb47153f43c37619db76e6ba49b3e74bc45414a48ca4cee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e3784ee5cf5a392aa7e51a0f65407c34082d1a1921b32c32a5e5c7e4358889cddb5d396fa3b3445c77f3a0cfec31809c023032835c478198499ecc046ee881cfc9c5ca4cac4a82798665402dc82f0088847f89f3ba41f7c30dd483989717be8d79d30302047c435bb5006730650230285c19537687aec49f45e627caaac6bc75692289a744cda8b54d459465aee628ea7918993afd73adea450951c1043ddc023100a63fa64c07270e133c31417cc7e05a81ae26d95dc872fbf9353ea8e00e25cc418f55c1abec5e1dd856c7c98225d22c7d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d97bede02b37eea5fa4db7f5ec80d1abc69fdf3ef8404e9ba4fd62e3802007060814f4a4e02a99627cd22e9a68f0ed5002306fd7830a58cd87a190e8048bbd276e71ec1cd8f2b01798fa34597a6fbce5554100403b3cc099dbbd5abbbfe5850a10b00302047c435bb500683066023100d7d81e1752e008cff109fef56a17686854646ef602e2d2f544aa2ef53bd2afd8581ad47f0214e5859de09aa2c8b51533023100f6e4d40d512e1682ab3d40e1f54b55662f6f7ed8b963e94a0ebf1dca7b7e7a5479aba66a5f7b28d643e7e2c9761972490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310097fed83b47e13c42d043096216805002624db26aa11767af15bea52de5c0648d91391235856e00d622877ad9d0f76a460230081099beb13f9e48292ce26a5ab5c4de5c1539d55a385db698e028c45fbe0d7e595c4b402d2177597923b11e2a48aae00302047c435bb500683066023100e39bf18c40181151a635454c7dae88c19d2b83928830550544e801b8dac7833372d745d854033aaabb7d642980f4b7ee0231008edde83dd5eb044762c2496dc9b99dbcadc68af182c21b72a8cc227428dbb2903f17c33cdfe1b7cde2c006f37cac39800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305e80868ff4f76d19c9dac92b3e2578c38da48387efa21153f29258f47edfb2242605476598b39bc6d54d85d4cf6998c202305fd3a57f88cb7a50b2b82a2f3c471379382e8568557479207fe9ec95805079c17fdff588e650a56b52e526bc5c6932900302047c435bb5006730650230421ea1623e1143c02d2c191638bb907a0db50f6b218ba575efcd2d5f91ae0db0815f66b58f59ba73d8e83def3162ec77023100e57825872a11a6026d5ac53bdd3679eff05ca86cb465f23d74a6010559289da19e3379140b49515ae0161a05d3d39fde0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230662ad4a087bd0e21dc10a251bcc4f68e4ae5ce514ab5bc2321000094dc315c9df1df10c4e8a99f1db7dacdd63ed42a07023100c0c354d8339c1674492173239093f878b37e32e3688226c38dd84edb86402c649c907b87a1486536ac6e74a956a59e770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230478744d23dbb23cc61cda2eca69121171938bbf6dfa402a630cad38ee2d4ab4ee381f2cb12cf0a088c8c69f73fdcf203023100ad45efc151ad014c7c8e0ea125e4fedaa9ca195bbf7f3ea6bb3e4a5a3df04ce15a579fdcb2f7ae2dd690c4da4ec2d3f60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305ef45358a5bb6ea49ad90c2f031a12ad4fe1b48305417bb26f6ff54f8f1444e86388c45118aeb0240545361b6860c331023100f4c050a42391ae00be4b5252ffacde84b718f03d4591e4593174493ad23f33c5e937e8b2d82bcf6df2fbf1bd6fa8af0b0302047c435bb500673065023100cf4768b4ae08fed32a68e9dd1a9f06b8fd331cddb9b3fe2d350a0a94f7222d9066f1d803246b84e1185e3c1dd791898f02306469bb88bfcd6a3ffe2c7c71fcb6524765c847c156dcb2e46ad2a09dbe11c2092febcaa457c2f758de8948e70b77cb780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230102b20788cc8a27ec8fcaebc31eb938a720f86b5d578c703739e6bdb3b2fee16857122351a300e8ad0d60d8ac44a0d6d02301dca308dce6be43a135061470155bf41dcc76a0897f03253fcd545871085cddd42042a7c3c305a25250f86387116fa1e0302047c435bb50066306402302483c28ba9cf1644025e0495cfb9d3f391c213b355e7b26a2a88a424809ad28cb7cf5eeb68896a616e5a1f00334cef8d023062f7393464b2dd6df19e467fb4e0bc5d5c23524a8c76684701412455c4daa701435c4a28d40d4fa14e39820148de32bf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230206b39f76c66b1ee410db7834a5ba53083281da16713acc4db4c163d2f6f5e1b57853ccd52c5d3994a40654563fa4f9c023100d8eb425146ad90493c1bc07f17cc799315d61f2b10cbcd44cec1c0fb493562950546d471789a87363a992cc3eebf5c250302047c435bb50067306502304c07a59871ac2e2312693e17e7627810a71db2a7731fbf84c222ff521cef5403a7f98bf66a7f5452598d6b89e0354a70023100989d411dae7d49b1a712ff407226f30d0f8060ede3088dd9fc296f306fdf64cce0c9717d737ad20b56c8a5300e2ce52d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305113ff383a77b6084c6e9169d16f880d95d8a1a449f6ce817c3e78b843f342a96c2871059c7d8b5c8fe692698321efb60231008bcb7f24ddbed482f20a135a59490d8cbe24da9d68ee1e9a091ad3308071dab596631de6ee3fb6233436274b30f67fdb0302047c435bb5006730650230187123ef31a8ead7ecf428dc1c22d9bd82e5b252cb9f958b79b1470b1761a2e6e65154acfa5129663f88cfd05d6fb623023100a4863b919c3fdf64bd922832b6a40fe8002f2534a7d0a2cc98cdb231c05b45e537834f217f11c2f42e546c0bb1fce9d70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300d38290fb6dc2c19162d8321c94f7232937bbb20bfe95b40ddba6bfb9ea7c84678b0636cddd087d0b140585e1d1985de023012e14dfb289d877f7745d4bc501dbb23676b3bb316647602e252dd48581a398e07685fadb55eb116c47178d2214990e40302047c435bb5006630640230556450b0460f3fc68db9d27de638196d3dfe226bf4d69fd87005cbbead05e4792a265ff8551943d22ba9df7343d911dc02301f912137c0b59cc5d320ab91de6e3332c4fe61e9715c1fb4dee6b509fc644737739f7907a0ef8fb61fb6b2aa7da0279c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230737719786990aee5b10dde791deac1dd15492bce82e976d5634e081cfc9467f4b43bf542c5f6d8086b62aca63b13641602301a375e1eef380c91d8f61eed885e422557769416e2c982d1c48693dcaad09c8f2c5acbddf021933dd44da558fba9d5250302047c435bb500683066023100c644de069f673245dc4de9091009de9cc618eae41070c7f5a3bb98ba499317a7c43fbcd1c39b71442671ff105537f310023100e6912f7baf90c8ca32cab4be214ab0977107c7c66501ea090ea23a8fd620fc3476953ff4caeffcc5d66a2f37f7c0822b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e09e87c75585996abc336681c8ab2abe4d2e67f114904c8bcb8de89adcc96df926b52b77a34719be0be1b9936db6342a023100c152edee57effe4512ed5ed59330471bb03ce0f36611537e9b240333777d96d1e79adf67069284bc5cefec7c15df91cd0302047c435bb500673065023023a0204e9df038cef1b5a8967f00d94471afdd3d4bf76b46b65d73fde0f255807eb08980034ccb41464312701c5a1686023100e12d43aa75c35bfa57867bd9ffa0fe28748db10d8a904422b20499b3381639ad3e48f8e7d213aa60db15897cf017de4d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230519dfcd373f766c5c31b0d38df8e33dc1c948448ec23e5cb290018a8af1fadd4a4843b14c4141ebb5e589443eff3abe0023100f652541a220047734294d3daaace633856a6116a6af54c1f73afbe48b6dcedcfd5be3963163c11e8b3c41987b0e602680302047c435bb500683066023100f21495caf0ec9c6dd94dd08bce730cadde07927c7992ca6fd41bda744d9ddc311491c393da71900c6631a7050e1ae680023100ab8ff7a4b6b722d3867432c2f20dcc736c79d9a4ecc0081a96f0e817087b7384993db36e4bfca8f74feadecc9503b5390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c7fe03e062017ab13832f369c4b33331b7e3c8758548469c6117b96f9f1f953ea82ae621937f75bc91c50bd1f15511dc023018d86e960f206a17463267e93d9ae695e8a70315d50e6aa06f19bb8182d7d12baeb1b735546f6f87093b3b37ef3f3ed10302047c435bb5006730650230423e8596c444539c00fcc49a976d543d3a64bf17ddbf9cacc7a56d8b248040f1c0c9aaa0e639c0fe0301b2e6cb913779023100ff7a6e10a90cf049481ec708ca6774a67807f0b6b093bcc5ea1541de784371381de53304371a37445396824fd092b7ff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303bd66343e58eb22ac835a9e53d94ccd74f06b0b330c596007e967cc7030239377d28c43a930d48ffaaf94406b7e5f3cd023035e7556c4116762d3076e4366e61ed0b5304b1ac0b3319c9a6c928661e1efbf750cb6aab55ec5dc03747a2c598ea68420302047c435bb5006630640230650b5e44779ce4e3a7e2fcd52ff0717066c2e3c7b6a408c32c5ce0cd48914c07f59ab21eb80b299cae0649018958d80a023008ef49ad442ac290c6a849516b62bce279d477f85648b9c1e21119ab1a69ba2011712f978918ebf985a64e8290731c590302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301672b2e51af457244ad842e618c71add834964c4182c740d756f53c6fbbdd32afde1068f498b00a0c29e2e8988174365023100f26eaf53b8716a8def281ada63044741a786c52af3313109de0ca6ba2a16cf8418b481db8fea8a696c88e9093480698c0302047c435bb500673065023001eb3694827c51eeabbc3de46d2c19638899830a26920780d0d5a135bc8ce0fdd9868d8c67517f633b148865a1a7d6b20231009dd5dea951d886dce07bdb320898ff3f0cdddb084d4ec8adf86a6cf909615aa966b236853488d493499d98d13c3c37270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d7dd531abb32f09ae09d2a6387a941dfdbd2df7e06f37ac28e742aaae155a776f778b56f239e955b9a9fef50435339a3023100a9dea29d3a09c5de5fd232c23ebe0ba740fa5c277ac6711fa3ddfe2347eb6f70dee1fb38319bd04211ea4ff8adf1aaef0302047c435bb50066306402307d271551461a1256b74bab88bdc580beca8dbb8257d485b2d5e5c515925af6393b7f84a005ea3534c982458a08dad58202300b13bb9594c3085319d501e0e5833c8eecc5af7be020ff7a5d7eb20f33df402bd86a255ae74078126eec0b8588bbf6150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008d21fb5647574f37832e3a3b5c462a13ea0bf0db9a4eb27e616d332e8ee0012598036136897fbf7c153fa6a9ac5981e402304db5d46646764135b9f6f96576d7d2fe5f67f3c8703b482435975c0cd41af834d5f1583d719b7668bd6c00425dbb91d50302047c435bb500673065023100ee84bac32827bdb9fc1ccb57cbfc1adc0b250430f3d697798c76e9e69d2e20a721d2762d6faa2cfbd9c875e2d231217902303d0f20c66e0c2a20018993090032570515998ec4e625eb89dfbb5c71653494dfb48059e17a0ef245164a01e2f670d5600302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300e51885bc2afad5bb70476943cb9e362c769fb912761cd6a93c3e299baa2cc2e8cb30261606b3ec62c5e553b27f0c61702304dd57a7f987eb428a0d16a3ddcfcd8c0ccdc11e89dc4eaa2b54e362b12cb745f8f6080a054799ad37b3a0573aa317a0f0302047c435bb500673065023100ce833f27728365a6621a2f477dd81925fecc85d2214dec85d6e32316e335c2ed13aed96415a1109a32a6cdaad9304c37023006ac66b5d2494d6825a73994733e4c85879d49d7274a821e5245f4a17dc00d008ce27edb53024e85ee44d8ea74be084b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009b93589d5920979d3c7a659cd183ed9a9f247b94ffb18d6a5d39b733dec758364752de2043283e309788905fe4dc2eea023100a899fa056465b56952948c14d190072c6bb862e2afa8fb28350de01a3b699f3ec37aed7d4a5f455e533387f6ad5d4b700302047c435bb50066306402306f9007f3394a0a29f1855a7494d8e367a01779626130bd91328d4a51a7b97b4a67c3b4cd783995d39f49fafb1f6e4eb90230081821b159648826d8a80e825c96067c8eb4af966774ac5304db1bb24290a8b8708dd530dcf4d1fdb1de8d16a0d36f0b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230139afce74da3470850479dae3ecc7843f388230cc4ce01c66b1b65be0023b09d1f4b8b19cbe1e36df6e8c1a3edea41ea023016e8935139678a473fca08eeb4bddb2410e9a067f8fa3ee6080f3520d0a7cf510d5392d702396e8c58207117a24c90870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023052a6a30f7deffc47296f35eeac8e9f7f49523f8afc6b1e6700f0babaf97793bfe2272015024ed45b926798fdec21d1af023001274d2bda0d2b7aa761ea38a8606605854970e1867313d0b0c9e46b5bf3107e3c31e9bd363ce8225da8d46e7419d5210302047c435bb500683066023100a0ed9d0dfd09fc2bf62c1c35b937c77d3f4f4dc922595c53ca6cfaf14f1576a6040ad812674e2a5b1a5c618c78577393023100a2ec40982a99eb2a1fc9b5247f525e79512214f4aa00daa37cae230f47e20f460ce7efe5d6cad96bb0a3ef9c3c10cccf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f79824eb1c33e2b13773fdc61e7585208b1996f51e1d6ffa8f4d1df77ffbd02fede5d6abdae60f461b70682931689a5f023073558a032973817d6f704692bd5e6d6f57907443269207b1378149495bba838bc2d8254ebb36b975de62c533d06758b20302047c435bb500673065023100ae4b66da6e8e142144d4ed59e23f0e70c5e3d9191e87f26959e88578e88f8d7de268b2b51e7a4ad70eac2d1e24c1b126023064a4e0b33f8d5d613a28e2b8f3664b1adef778aef3b72d03d3301ddfa145a8b890195389a307bc5ff7c02ed9d86ad5280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306ffa914a76db7659be69dc979b18403d4f3319da3d9649702bff2244ffb90bad5dd206a0c83923c43daf9da5f5406ccd02300a656f0d62e29a6a7037bb5332b8d20a0ed58005b56e6d89ac9323d1c6f656330b2d940b3d2f9e364e7e1a201de4d2840302047c435bb5006630640230551c47fbbb9689f45def81d1288b8cee540abf6cd89a9ebf04fb773c822d3f055ed8b21010a4ee647b9297d951f08c1d0230682f1212a00c6dd5936b3aa68128f44dde24f0c948682a11f381322b9c6fb0ede609985727ee0edd02a52ba244e777220302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a0b4ea94f289fb8feb46cc18368a21ce8f30334f186008a67196dee64188ad1e1ce025b08478fdd0698c62acd78e7e76023100a2f818f22e4e99a12b72bc360523f3f2d2358bd95d9b44fed64991224560a42f66c433a358941fbce67aec046bd2e2240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023010dfa22d6ed808909944354f1b4b2973038f3ead9f61ecfedaf6857d27881a21b4643d7058ab22ef52a58e393b50c8af023002f13edfe6cc0a0584ac4bc97ed2dd6482e3580c691f097afaf90660b0baf8e2559e6708ed979fb5a35838576150aa2f0302047c435bb5006730650230027f5f00fb68b7080f81e8012fcb3d9c9d806ee8a7fc3890a379d8ebadc8c72ed196596ca954e4cfa790e7baf1d2a21e0231008b565c9a1e54cb18582e352508ae59a6dc0fdc28c4faffdc3609977aae960d88db7a6e480230684a35b6da5a7675643b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230198e0a2a3033c16cd573da96c86e6473ba569b03e8fe26ab52066d91e04bbb11deeb7fc24a5eb175852da40b81242b0b023100f7302c58e4b9466fcefcc234f7e1cf7c506af5bf64e701f08bd2fcb48d00ec802a02e86a5aa057c2ed3ccc695793211a0302047c435bb5006630640230217731a08759e71313d3ee67a76d10d33214961a10147aeae74c836b0988aecc367c6086b0c1b08524902c05893ca40902307949aad2edb8a48ca5baada16d1f302a0a950ae287a6200e822e138b3948cd0b42d962ec6c049d00f2216fc90a9dcf9b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301e7a8fa742385ec34a0776686b2b84cd2fe6444fe576dd9162944e6b6898e15ff1adeb37babd01822ea5e1aea550ec31023001c974602275a48b79d90c97d83dc194b31b59bcb46fd4f4b75d905fc27e8ba7b95d93e335b7af281508be1f70372dea0302047c435bb500673065023100f83ef328125785ad5148312f959852e0c7e76be465f0a8b25b987106e39048dcd937a03939a93c9b50e0ad72f024fc9202303d8ff3cc7eba9244a1a2c3586531cca0d77315e707c7e93f1ec9d4d8c5b32ad2ea0ba30f3277f6ecd6a2ca2b058ae9400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100be076ec9ab3798d7a45197bf84f0f1104d438fb1e0985b34c3ea940fe66a3c380ad48695455eebf45477d2aaf94cc643023061b18c55baac61b173ed2d68a6faf1c0cc0a6a4c44fa9db1ef6d075370172c6c3534b28195b509a2bd81dc4e420694c10302047c435bb50066306402307be8605348e89ba4e99253ed7d2b45b3266e625ec2a97304a874dc2a0c12929690a7ed55b8baf9df54ff485b8e8e41d2023067ee738b60d705aacf84491da6c46a0f613d2ac6ef5217968055e0d0473380692380a8ef9f426c8c1a7a58cb60cc804a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008b0225d39bf51b3f9bc0affce4a403f713658840c27d31cc71a16faa02fbb5f0956419872179600b3a36021e5ab3d8300230468d7f19b7dbbdde84360aed848d78d5a71eaec85c083348a12d551d239fcca731d93e80e3ab75aea4aa8582198909910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307344c8282ef9a21291b599a2981b8a4d231b29d198d5a3b0c927bbdb5899ea6185021f07385918c73067fef622137b84023100f48e95b135fc7ed2ba07276dbd5555b0713feb4050e407b32a6f3d53b9af14e8ca45366b7e87407bde014b48932fa0cc0302047c435bb50067306502304f99328f27807382acdb357136c85655bf98a928dc01f8661df5ae0fe8aebb2494de55d4707cfd006a784930f864d16f023100cce487a5f3d558bbac628ac62ef27a0d9195d81af81c00d88e32b9c6173d5f78cde6caec10a9646b22cf9beb57a21c780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cea7ae1553a7507a3389cc68aa2f4243834f02d254c9fba6fd1ec065ebe18161ca35ecb03a0e48d962b8611f22d288e9023100bc2c5d1f673b5e021709430dc46e92e8d72ade30256c916f620a51bb61cd05ce4745957b7e588463386983b389308f8f0302047c435bb500683066023100c0862c77ff146a9df322316268d8a29a309776ddd45f9d54b760303d2b8303f35eb241320eb4304e1020ae191bbff4d0023100c08c60ba59b26646f8643305629b719bcba2b22295738175cd7c3e77a13dda5bbc2cef3125a7a9ecb68b02b6444d39c50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d5f2d0b2dcedbbba539a127171e95a119c80275832cc182712181ca93dd0d1d952bd944f7c15755b2b511d938b70344402300842a8908c8fe76f893f474fb4434799c4f764164278544ea019ed4f4c5981784c9ee05689f9a867d22b08769a9becfb0302047c435bb5006730650230053bc65760f9e364bd887877529985ff4952a5b317b2e7c5909b2efd70b3ed90c76306fd728d4b1722a7a37a50fca892023100f1c4e047569dcfadb6aae39d8ee8242ae296a176410824955cd7d47901d54283bc3977848ccb124440365dd914e9ca6a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310097216a4506323f02c2e5ac266ce2ba91d35687715f75e92f09107a3b281204fbc76c9ead8d49396de5724ca345adaa1902310092adefebc270aff60c1b0ccf3902b81b64007bcad502afeb2d37c074f9be8d6b219afd29d388b0a0ee40562cef3884f40302047c435bb500683066023100d7b7cca1772e25a9efe699e74b8763b0f04d151f67ce015eebb206821e73f470d12e1d794cb81f489b18587c41bb944b023100f3579e34e5bd9310eeeed8d8002e736ed20c812e4ce177bae47f216a5c68aa8f69f953c01d7fa3a570ae284e9d9b30370302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f05cb89d24a3089ea59742f8f11372d5a4aa5a263904c9d40c3dbe4d8e4108034936f7d2702568ca800c5681d20b9b46023100cd4f0ce1a72e313912f9baadcfd0d5cd5834e5d29b3b0a1715f125e97164b409644d3a471e6bbd372df28ea5b02b38880302047c435bb500673065023100a0eb76bf0da35ca8bddef315f7cad8f62a4827507128a157b7a6e53835ee80d160911e4d4a6d9c05b4148e0157b6ad6f023064f297da22b4123a3d005a93b083e7b3ba10d9d1c760e007eccd7e57553a716aadf36ff493474ab5adb348f30ce8de1d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301f4d5a69e297885d2f9819f5c784937de44bd19604c6f86e7886fd34e4897b8767b889ab87e765254c6bef75f4e5cb76023100e681104939c1ce877937b693161dd7faeb365d8fc4f38fc6cdd5a6eecea9d6e3af9a303b770752a1f2c227b2dd80437a0302047c435bb50067306502305064849a330aa4cfd8ec7f29ffc4b47f852257cfa0304f4edb1655474e1b7c33613eceb4a953e72e36f2bcafee530e09023100d81090b67d7abda63297a014f4350347330c482f983dca623087dd98fbd698c7616c2353f485ba36826900aed7ad28ab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a06a8d522ce2ff11a428755213a8c856192daf9dadb164c127d3286b695da9eca314d7d9d7a3c7f0c8db999a047e56fd02301dde85888749e31076ded5776a3bfef76e1856a8da005060075b89fc6adc4bacac83b47e992ba2faaaf190a0f6061f050302047c435bb500683066023100e27cb68c23e5517dbcdb284479980504da3b1263a8b9270ab94b3cacfba5215d5fe3f26329fc9995e9914c6b8b43ed9f023100a7fb9c22d569bfb5557a23bbc1b981884a815bb22d7a0f78b16f7f4a36fda03bef1831e517fe8664efcf233e10e7d7920302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310094de9eac57222067e6d30d7521b526256408450ded6080cdea7b3ea1cac076ffc8252d49b8707e194e964509efdfecc6023015d3dfc3412d3a88d997d40174dfbe014ef4ed825102420c80a062f04b8cf98846844ddb57dde1d0ccc03b98ac625e1d0302047c435bb50067306502310087a7d5127bc759d33e8198ea467a25c8b17149b2848030ca9bab73fda4f9fc2e2d4ad5da16f718ea5aabba11a3ea64b9023033a39a0f71d92158428b889c5a1b4d66c83c62852ec9dd62cf2146f32a92851dc729f32bcf4be037738a03cb8083561f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302e984d654cadc7bf76103efe454bf28b50a34cddc175fe5c17eacf35ee38aabe03fcb47a9a45fe9d7a1e5dd1c0f4c4eb0230268148ddbe52dc37eacac4a45e3df6cf1c298337cd0b173b0e9549b83904f9d013d6b10a29e16016d7017a45fbe565d10302047c435bb500673065023025abfbbb17aaa83cc8e07b1977bf257becf68650fe3b86770d20936ff9758313f8b868ea1bc290e1ed50c442f6d1280a0231008811c5b864badb6276dff2af7a66c04300cdff826037b9f4ac26e361ec0f0aa1b4d5c156700713628edfc356ebdecfc80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009249f95d5e8c225883ca9186d5cae5fe61bc60ba913db16112818d43e143be6d89caa1c0cb8b7eeb0071a86c4c745907023042813037131529e9086f35dd8786799eb55b4775b7ec724fb5c6ffd5239ad94c2c9ace18acb0bba2c83947d7b944468b0302047c435bb500683066023100d7bea4e09398533ca3ef9350bf9e127c1f69e16a166e0d95d0aac2cf0c041300d664d888bc6c9724780348a1d1e3ab16023100d02f697c3ef5daf826d475b45e5d7f2d7c17b0dc7c9650675863edc9fd72c0b00edf824930a9f4bd3aeab7e525ae6b790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ce7367da880ebf9e55cfc60a6725f0002a0c86828d9dc159ea4851d82ecaa321c5bec9788871da5f2225199310d74599023100863ed1475df9d137946f84cc1dac3f627dd76bb8f31a62a3b5714c2a0a6a0d38ded515b3d91707bc45782fccbffebd4d0302047c435bb500663064023078d9b5b83f964ddddd2f8ee6e10dfb71ed1ac2206754b970f970626e5f74cca1eef6b767b48c19185eb4a8da7d3078d0023051917ff442fe4c023937bd84a20cb7d2dea8874c0ed5d4849bb5aa9ee7134cc36966e3629a943960f2c05bfefa6591b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009eef4c0f21d14f6c9e38f13d3ca228f20799f5b7e1868b336c35ba3bfea33b4098bd61b9d3d56ec4cfe9d2e3011549fd023100fd17762d11dac78828731e1cc2337006559802aa88f846dfeca53afaa86ee59ccbbfa846b278060b85c6a74499c0c2510302047c435bb50066306402304682ff7ffe1ea57baa5c8b991e001c8183b948409cf4474061013e40b6b08e90ee2449d6aeea84877814f24b04349f3f0230459f1a4ee153d2e5ecb6e770382fdac4d123f4713b52132c20eab1cb1fed517956a16f2c72b72ccbf4fe99c9683a13800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023020d58c8980115f46787e9dc3ad2bd0321d14cf1ffe61804e0c7453f738720493d196a2a9fcf6fa5ef54c809a6b644ad4023100ddd312186bf75363972b29332a85719b74a39a77bdff6b56c3735b038433daf9f23ecb208610662751b9c6c76ef850b20302047c435bb50067306502300f95f3375fed7159582b403263dce3ba6286d40e9884b71d0ff42e3ed420b23bb6717efaf40476f0c60b28c1398d6bb4023100d11dc26ed8b83764a467abe9d2c3fd870416c5eb4677200090d78a9c55ee46452b56596011d83689407be933eb4da3e70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b5dc73b59d3903d46fe8e718d9b2ef5499ad015868e5183e6801df3e40636884089b40f2d26d7d1e1a91006d4f560aba023059700676766222997edd6bbabd9208928cee8f2c9727148536ac092910de07afada6d81394986dbc912b00f0905acd060302047c435bb5006730650230023ea513213259d9cdc9055eee634c569eb597977605d9e08672358289cd27a3de2e470686705d3266c6ebcd8ed44f0c023100d1fa2729510be98b7262a10103b29d2827a876cd33a7ab93ba2b7437379f14d9b5b0df964267684215f97122f16951050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304011fb18f49aafd280ed31b85fe40fc41b5e202b8108ebaa96ebdc5274210ec48de77dd43b715852a1c3409c29fdc09e02304391e9a09c4eb48f9405f9bb72faa7b238573d4428ba1f864f5efc67fb45f287b8c540e83d4c70032972ae64776a3f940302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301add3f13573dfa318baa659c71af20e51e06b313263c748af40a11abfb0a0db2ccfd6a5b25b97645335584fabdd4d2820230065ea97f702b09a3e396c696e57716f2e5519f04bf334f40ed743d550764961537c6c8179653ab80aa5c32f34737da450302047c435bb50066306402300774904422adf2c249fce7ec9fad11621432469605c3092493a7bf1c05724fb0e2f1f1d54e22db74af54c63b02a20b530230223a07c9617ea3288e31200d7bd0a7f5064e58b7cb66760d8c7f3141653d0981ca4ef710810492355dc6474f09d0ee0a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023036e975542238c0bdc133c2b5ddceee0b0dc94bc74d51c089111ad4ca54fba88d6db50b4ca3097d15b86ffdb9f5cec90d0230556bc0083d79cdebab69c9f3a2f83759615bfdcd0b7c835417dbb3095d2ac1c4c1eb95658de1ddff9459de02841faaf30302047c435bb500683066023100c7ced7d9d40f21caf27444235170a3e21358d06ff84ee974595facbbd44d884d290edf0c18117a2cf9316e144facf4e1023100a33b31f867773d01b219ebf97d7af89901e091c61002cc05a974b834c504ec1e8c419fc9c5fa4f3a04b6ace80270d50e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dfc6ea23939116b7195a4e1bdf4087aff2d5ba286d3b70806dfb869e454d5f01bdbca7cba8f8c39dacf847f3707217280231009c1bfd163f6f52befa5d047d3afa29cd3f0557e8a88847ceda5f8f5b536654bc1a6e0701ac05ffd4898b8acd93c3c44d0302047c435bb50066306402307f77f030753ebf17587b2d6651247ddb116a40c805a8492641ac54d6d8e196dea9033bad9618910327f164b606b0b10e02307778bc15a845803dfed6823f46a219bdd6bcf8a8ad5e10c43b9f921c974d49dbcbcda19b103e1bd3a96580222b6a15100302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305068e1b7991ae33c7e696e065734cc3a41ac34de1cdb15483ad68de720d14025fd196aeb97357d06bd0739de6f359b720231009c386a0e55c96b4c20662f249e6edbce0488c6d6b9777c55186d6aaf400c2a58fbdde61e82220f40be8ddd49679bdc7d0302047c435bb50067306502302815f71d934caca3c48f9495f853dcb48788efe320c9654660b02d7cb76739554b4da600c4c9d919650be6108100ebfe023100be2f291a2275a2afad4be411e4257908dafb7ddf03ea001b3d607af239e98e5ec90262151a0c6fb9cd06adfe1c7caebf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a51c1fe22f8c3b65cb6f86855b9125c573deb898a18cf11f11b44c4900333656a052c21e18c94f8c85a6513deacfad7e023100e26ea7998d5bc21318862b187f933031c0c7b65092ccff3aa7d32fb13b88583c1722f9e750a0a9fae6784795c2cbc0950302047c435bb500673065023100f3b8b636fc77ca7715a9b57a201c52b737631f700ea9a07702bb85582623e4c21cc8b3d3c4f107270ce01aee800669f7023000bbbdd21a675ed8cc355f632adfe97c67b33664b1bf13bd6919837b434a12627621226ebdb19a4c11a0beb1a77d0f0c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306fa1a414b5cd17f00910f3be146b5b9c13c5f5344444b907384a98976bcae16940d1a8f7575b6021e3c9a6bea9988557023100cc94b900878b1bd2118249001dcccc21364805a0f12dcc5fca10946be3b594fedf3103a41bc3cd09364b0de8db5423640302047c435bb500673065023100eb310c1d443e7dc4624d8e1ab2c2d6f8f9c067f266ca5cee4da0e7162bd1c76e81162a45129b2eff624999e202b0f3f402304564b17f49eb655811adf2ea76418e29ae5fe80c283593af6a0597abeb04fc18cc419f29e6a76a9301f7ee46b0d623c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d7c013497e9b646e91e405392154598069a273ca79e96caf0ec0015aff5af5c3e1a1c9ef1c9a774ceeb7ca76f4ed0a1b023100b0529d2d25fed289dffde7fd6a4039bfe34e33880cf8c1cae6a74ae3908409709fa546c3206bcb6dd490e92ecc0f2f850302047c435bb50066306402300e3335233645a56d11f25c74c310c2aeddeecb28410114f8b5e475850e863ac3afbd007912d3af2217c318dde9e33b62023077772f7614fc0237a385d81522d910e49b8b61303bcb82d1ccc4b71a4bfe80d1df9c78e007d877abfafc0a71d764511d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302559641a8137645ab70dd4e7bd12a5aa8a1d6de67828c5e796e0003f279a9d813d0943c4641850fb547fba256c65b3f4023100e448d53ca50dd9111f4cfa3b9f0b6da0706dfa4c4685f9cb798b99cfb2fd35f7be1d1a8b477b50c47456ad458e99a99f0302047c435bb50066306402307c8836929a5c28d2395ca798399f3e8b5fe17587b73cfc0ce5013f0f0e523f8385feb486d9b4044704510030fb17073a02306a1ffb5f2d9f516e3f37f33bcb505a56cbdc114abb1fc079e0289440d06f6cefe579a2b0b5dfcf7665551a1336b72cac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023013a41145f64ae40086bee09a198b7e5b147559311a9cbe810aff044f0b805377b3a221ad15c2475d80b152c23ec9d71f02302f52adb3d532e78fda1b6d6c46579e3ff438fb85549dca3da0a9c5cfdbc65b482f3482ecdb2785fdcf5415013ba064350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b6e2a7e69a42d10c91421c6f5529c3038accf58c242ee96fdd57c311f067d2844b22060077f5e4dbf9036f8bc35d959f023100f8a177bebc10ad3e325ab737b88f55d755f2ff20cfac4876fba14bba87bfcaebd79414dc00c69a33d31e693e609932490302047c435bb500673065023013742d69f63c2f571eb78d154ce77b19ef27f4facac24af55d3e511b7fa71f36e9e7899e9ccfd9f0f48acc22dd8e858c023100e41819c5a54c1d54db54837d4ad3c864221bdb5d98ff6162668e5fc498672cd4ad4419c38118592cd32a68cf4a87b3ee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023011ef22bb2714ea569fa8dd97a0a3857f892778fe7e3ce492f82a319702e8c7937987adf04613b71701372e27cc19fe41023100d5d974ad32b6f6570af35e19bf4ee73ddb2df979fd1a162ffd39121b5d2bc80d1a3f8c79e9e7fa14676fdcb4ea28b2fa0302047c435bb5006730650230406737fae60035cde0d6e60221b8acb8465fcd33afe2c092fb7902851ac74b94a2596a8cd6a8061f68fdabcc1a1bf4c5023100841b14280a55d51a826aa0707218073bd385c4e0f218d8da320ec795559a63edb159ec2fc3e71366f6d3b134d367c5c60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310088385e9514e6fdf333027d86a502b5e278fd315bfac1d53a29158e2455faf7ae7a9b53bc3541b04098e34486d29fc743023100dc2b3fc3ccff2ba526e86e8981c2c8b18620733196c886bf7316186bba8dcbc741cc99cf11d492a84bcc7cec04aed58a0302047c435bb50066306402301133fd4abbb0dae5e581a7640bfe7f5f0bf1bda6c52f0f95e2fa6d43f9bdbff4a2418b89245edc0a55113ee10bd1bb7e02303824e6b7b8ad93fefbf2c5a869b20147c931563144e482854432a6faf5edf1a06b63045cde4aedf85f665b89eb3c073e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023023a07bbf359c1be1a42c92e9cf03d6d5315832a32a1c7e1718947787b935588d794d06692624357fe9a744d89b3ada15023100cd8bfe683dcca8960ab41fa1adf08df5a6e89b439de1173ebf31f5e46de0a637a200075472163b04434b3d97eaa544be0302047c435bb50066306402305577e3877ac117db92da349646980e30b816d8c88c815c46cee0c67b6060798731fc951e002abf21e0ba02717984eb9902305758a3db293d6ce01b91c4245fc0dc53ab24d431e9493cecd031de746e7aadcf7b070a856c26db5e9f4c9d15812d31bd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cc332ac6fbd52285dedea72eedd5ca3e0ed3123ff1e2b0b0c516d811d178ba7ec98aa964e9790aa531263d7842ccc9c7023100a01082e2e9eb14e2483fec6038d5174634651115f6d03083593e29d4eb9fadbb7204f63660bdf4246196d0a04a0fb3250302047c435bb50067306502307bdcae27a983991ffea22398a70033226dc0154d81db1b88a0f2562fe057bf08d2778fec966acf573fec5b7cca895ff4023100c882f364f3c832d5e40f773470eff01f960ad41b98969b35289c8cf8eff52389855fac78c568b385a24df6fbd3e2dd590302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100805069343237c0803c0e9f0d16d0c345dd12bb0179b92017441d200748793a523a1216cece9085a6c59abdda2df4642f02310098665a327db95a340b6718f08545258652c46418766fa4c773ea5bf7a69f708054aa716255028abf7115cb1ee250b6100302047c435bb5006830660231009cc31df1e6272274b7f8d28f5fcffc301e8f0136f32aa0aa5db05133a24462040ef797d295262ccf1f9a98b5bf51c202023100c62cc2dbfa192c5665deb0a408e0895403d1092138b04020f555d2bbe7fcf9e74813bca78319ca2d4e74f3d7d440fa860302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310080ccb9e0668d6b46c9aa555a9cdf5e564edbdb62382a50170c635b0eef3a6dcd4191e887e97b895c35e8254c5664122d023062de3030800c0ede099b975c84314904884d18f5080e68ea01f01cde19b2cf31a048fb1bd1eb9756bb61c7717fcf146b0302047c435bb500673065023079c9793cbb394b9416d102360a93b17692958839fe191b2a9e47915fb96cfce735c9c6ff1d446b64f076e04565b9ffca023100b185f54049d2d784b7a366fb3eb6e86775646817ebbb4ded5a4e4ac5aeeb938ee5353236e2c8404f69c7bbdf5c2a738f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ae6702163e76cd4bd66abf515982d522b06f9804b910e3f6413276a7304f03beb551613962639d19245bf6d925377e7b023100ecd14d33d519d0bbee94fe84a434cf51e778cef4fa9d28caedb1b6e50fcf21656d511def985484f9c7823fbfcd3a28b10302047c435bb500683066023100f6e80afaaa0e2c444d0e89ddbb99ac4dd221aacf9fcd3ada425a6783ca1625711c5b0b564de2a3e11fab6dc7834944bd023100e00042975fc81e5ee17ca9058bff7ce51b3e18b068bfdccdbea6755bfa5ec4467fe02464f7ec1592d4aa9506bd548f490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009b4740fe65bb720680e654780d777394e8dbe14c0fd1399fc9a9f2edff5fe3760a146ae1e2713ba1029688bf408f355702302e5bd469bb131dbe032560173ac4d73833c3610a34f47f232b431e3840db562b79be3914cebd3b2da6ed224c779b1a050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023067c2fb566539bcf82eb6d6702d2746034b668a6dadd1a272c73d072195f36d29a74fbdc0f2d95bf0887fcf1f1219fc98023010e89ee36ede85b550b2ea7022e815d677fc3679a72cd17cb6cc8c9eeb18d5ec163df59014e7e652086c1fb3ae170c890302047c435bb500683066023100db87963513f05385307733fdb4b83f9e928b909bf55e3f3704c1cc7144d6057e67bcdbb83aa8c548c4d1ef75fe99cb8d023100e27e8a0e793a73ac11b685e6ef7493956edb02cff3a5025c813b80703272f0b362fc7abffabb54b920fc7bd359c20b0b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230355bbf4a6e82f184d3b03c60755bab1bbbb9ca10928851a0dc9a1ccb07b6d53f5b05c6b1f38af0a059634ce08dcc4ca8023100e4f2c5757d4df02d828a034d7fbb3410dc722074f47e7fbcd874b100b7c49963a1a7f45d7c1e926fc028ad1b552a779f0302047c435bb5006830660231009eab5b504d6bb40d3204db2e29ba49f8999640f9764105bfff5e252422c3049fc7dbb3955b26494e1e903ce552231d33023100e9ed5bd199781a5c5fb40a840d53c7bba459dbc43b2c44ac30fa49cdc1a7d4d179e5df8983134e1cce41c7a918d26c030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023002c06f15eff9fddcab7fda14813c0c223bdcc780ae3de6dedbe93503a8312a4b157cc4346f99ae5b2fb7c192c1e3e02d023100fa612505dd05d4e0a55a314df4c9e6ca9d18dbb9a91c77aadcbdb7a25f61d8370a388a1da3fec982fc7728fa8e4dd5450302047c435bb5006630640230391380dfbc97c82f7ad60cedda3f8f6d26f5097b1db131076fc4bf70ccc2784562eb0cd85845f4bb7aa62a3c42908209023066a71ede29bc72be3b550101d7dd46717a4815531b4e68979eb1858127e7a6c31242e30104aa096891b915c64b5a8ee80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023045a06c2fe51ae885345fe7b53b92bf262d529a2b448d130e3e40d01cbe0a3d9489b8bb469523801785fa40a8212362b502306498c4cc7ef3b9441ccf5af52ad989e18983454d53a44915d7a0e0f2e209c58e219dcc1dfb5b4ad3135f36fc403dfd870302047c435bb50067306502303ff89ef62a561ba0cf4b713aa352c005eb7ee6ecd29995b8c0df30dde806ed7465415b660f94fcdc53df8cd19c9544f0023100a8fc5000dab8ab638deea8320862d6baa9b6afc605cab75abca50dc31afad1928b0f7c1fe13416dacadc9cef2c2d5c5d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100de0859a8460c9fb2f27a6a7745f37a24de9c09eb7b9e140b35c46701d51a5ec3b4992b0eb0d5a4b58824b76d8db881e102302a1d88a66775b35013847866db464264bbf7a933dd2be820c87317d945cabe0130ffaf70a1f2a5257b9ce4a150b1bd860302047c435bb500683066023100fd631a8d8601afa3b81950d8f2f3959d96a80346365ada8e87e132dd8b6e338fe841f654a9024d197db5ca9570797e5f023100ac7c207ce1c7b342ee53c5858a1f531a88df294b78a674681907488743ed7de46add0e20c3e773ceb8527f248b3f09c20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dc51811bc9ff9231775b95b9e689ed57e824de30e6fb2dfcced0282185b2e49e0c913cf53009cc04cc7e00da815bb38f0231008dd9a63021be00b5741ef8fa207d868a77daac44136ad975001d8b547161bc70d144f6cd00f03a8122ec693659b721a10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dbc32817350585b6190ceb093b814c7910d39d3c1b2305940812bc2d9278371e5dfdfc47a4e55aa35d9fcdb2edfa1e1f0230581989d2a3f5f87d4ec338184d95cbf632323976e2583d657485c6ef3f3558647748ce6324d799effedc5a74c9e7c5940302047c435bb500673065023100820a092a1f67615f8bf63e4f12e34865b016189cbb7b9de57faa7eff4304c0965e27d603bac17f2ab5112f24b7d2305e02303fc090148b6ab76c692cc9bf087068ba621ade7c91ae1b5349609d3980d11e274ee2f97bc0044546ee95294d2aa7cc580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310087a3544b9fd7c8dd5f4007361efb9056d33c310c1e3a04c5b96552d3c840df759b78dea80aad1e11e4065fd7b224f98602301882bab99afe2b7dfa9f4251ecda8cd934408f26932b27262f51693d132157ed807d1ca80b50da81f1a4f62223f09f670302047c435bb500683066023100b85d8e63aeab2c0197cf94116821065d72dd764bdc2c6d426f6c327feffb3c744f4432c6736c4f8ee7d90670cc3f0df7023100e5a0f9ea96f8c6ee7a04d56792c4ffbbf0d9724993e7fc150cb24c2c1cb34fba1221ada4b757949a864cbb836275a7f10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cebe18a01690298f5711648de971f25bf754f9512fb8d8a9dfcea237508e601969d3394f61c34451658b448f9c8b6a080231009c7941ab6010af3b2c32a28fe83f94da7073d963404c77767cf7af75d9183736f3a3c4de92c8daae90f0034476514ded0302047c435bb500683066023100dda2dfe2ba8796c89892c804505a3d6ff7b71eef3482b8da39b933fbabc4be1f4a24bfe36604a1f23d83b5e083d746b00231008c39880c463e219db01c57dad5ac72b7739986eb9e198e9e283761277e68f489aca98236f1cf5e9dd112c13ff4ef146c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ed658a799bd023753cf137d2a15a1e3771c919882f071571dd3d1b18f299a4b526610bd5500a3db00b8ad277baf2e58302306b77aff323a84c63e81f2d72d28d71a20897bdcb47d7e8fb9f79e95eba693df5e8465dcef7b84d9f5e9fdc514d8da6440302047c435bb500683066023100a0dae57a0e367b29f663576670e84bb9c101d2d307c67dc6a69e4872e0842cf3f83ab7ad8013d1a1eacad607e5cbace60231009e3f9b797bb6851c4ff2c60eacde1b7e4c2f8529dcc4345e922cd03e724f1abc80710e65b89d2232f7b898fcc9616e6f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008dfe91dbd15827b7fef2c805bbe913d1490c8c0b698e36a910166571c048f587eac6204e61feca0f07745f395f6dec63023100feff50d85b7e2a34a4e5d606326bca66671a4007e74586b889390856bda73289240f117f84a0710274129685480793c30302047c435bb500673065023034b7a98e8ad92aa102427b16a7a4429ae40f451362beea1b64e0581c20be11748c12a06d0e9a22463d58f747f1892f99023100ce2f26a15028730b6c0ea0546e5315d3cdc2d8583247fb9e247adfc77963809da07792d827f2e34ecfa8023f792a6aa40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301f2301c7d8e1355fef312f0b92c78dc5285779ef0c234126601da2a8a5234e42f67bf8feb4c24787fabf0cbf6cec77d9023100b4baca011450a7760f96a43f836e97862389cc2242224348be4314e0aeea0f1c1a69c8e1f15e275bfee1e7b1b9f076e70302047c435bb500673065023100a35bb992768cc2c3d491f982329efdc76ad556399e7460adb52957954f036299bccccb62428aa3a529362bec37e7ca0f02303037f2c59cd62004c9e06ef79ec0f7024cbdf8895dc8f885aca46f1890f54a68ee5255090291b2891909fc8bd3d425070302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307bce58e138c68580ab6e50c5463df52833ed5de3d64bee7f78e4bf6bef90eefb292f0b9a1033ee8f0c1824bc32314a8b023100e03382f3ba685e1f147d04c07ce30ed87f36eb789c426da570c0252453ce92b00e236c9285841e7526bd8264730366bb0302047c435bb50066306402300ad115d0022ae1816491ce1611023fac8752423dacb62d02bb137c88d570f5d44924fbc5027d61cb2116f036935c013602305ba6a2b8afe512148030d8803193edb5c659a32f8f0be32a3b92b839f6742c4d100e74b2fccab2ad45508bf4257c1baf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100efdc07b4994900f43e169c3ebf995f8db3717b54dc727d881bd598632184e2ff7f2cf1fb4679f090ce33718291cf32af023100deb01ef3012edf0b733bc58b1f0a6598d78dfd88115e4ce89dc12330522bac02aeeb1f75fdd0ff01f1814e3d58f178150302047c435bb5006730650230452a84fae2164683668809d935c8517befeda09fb856b4cd9e2de9ef500f2948d33d876d39fa2937bed075c6fbb4ac18023100ace552ee648cdc383d262bdaf7f9cc03643271a63b4a67bc6bbb695149f04e2c21058ff83a6b809f8fc6d9753163dec00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023010de1a245c163d82dd9d84b29a998a3c814ddb0de826ba5cb1a3a8169c142b960a696ac95c57a799bd846e60c37ea9a0023100adda9a0478e358c48b4e3fee229806f1e16002d477c09a3f6c676246ed9556077f894bcec86806fabb2ecb9f4ca4713b0302047c435bb500663064023078b62a429b3bac171011bcfcb284170f14d38a40d5311899510ce2edd292ff0567ceec0d9d59aef07707cb648f8376f7023079d166ec324ed6fec0ceb057d14731bfb17951a5fd633902c7afb3a3a267d7627572ebda2d46563985dca0000dee21930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300a996e285f13314365d691a3f1d2740647638cefbcc84ecd04ba3c52b0af44c88d31e661e9f9d5d374d25c658f6cecc50231008ad4993f0454aa643c643060fa4d534f1ff1128648535279b9aac76dbc70a6d487d32f24e7199116487c6e55bc88b27f0302047c435bb50067306502303586655a519a9f051a77b54d8616a34f3ba94afaf90651c5216f98c95a96971aa3cca6aee7217f85d7a89c8be991ce13023100cc1229c09524318a35e1370b3ad8212a6fda8870929e4f659a5ff09c0f8cd42c3d990b9719e22370bbc879efda87063e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023036450159238129013e6ae831616e8fb7cbcf28bae886f5b12b9a4e73743400377866d67504c4fb1b74607b52a977bf7902307ce4ba9f6480b213137dc623ee8084a13cc96a1f7385123a0347047f3002ff3985242c9e40c73e341e9c8db962966cc60302047c435bb500683066023100b9eda629eda84599c255bccb079bf03d1d148099860c07605234f12d344c4af8cb275eda812ff5dc12bd3092429e4e3f023100b8dadb62cf26de6738f3adb33ab58c33e16b5b100565b9983eb2a0584f1f87bed1e48cf75d4dfae5035568bfbae1ce8e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230548c3c85e23470b1b72a0ff9f02557d830d40a1e3b5766024134e9954f7df710e5ffd1c3349c7f1048af3f143bde6b2f02310081e1a6dc02240ac8cbce36e2546a8ea2c05917b079bc18fa94183d94549359d83295a80e83d81adcb3f7b477221ce3d60302047c435bb50067306502301a528d0bd368b606fdfbda09f91f8c76acc8a71c14a3176a68c9001a226db7990e8ec917ec5e6a7ffd1178548c6d36c4023100fa1aec743bc302778f3eb8cc35fad76efe7703ad38af53b425f138397e1f391b24c2feb741b2722e4baa779047db908b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fbac9d7af7f523cfdd203cfb14e91ff4ee1fd297e7c78c4455008f6fda6f4f3acdb1bb9c2e01e701262d387636ee7836023100afb442d2cbb06ad75c0184d5ba51e193cde0410f8e5caaceea37fc6b73d977af29b7fbaeac8a0243ec3d2cbbbedd494d0302047c435bb500673065023100ae1096a53f6561a27329e80c0d1341ea977a6f90ecc95fe4541a2165b48a47183eca125c2ce21f6b212d965671637f3d023009836bb48981823ee4c95206f28ec0bafa70da996edc47b57336d3d4560853ccbf5238d48aaddaef7ceec3337a8950e50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023044490739300a6a0bde9f4e69016f240c5cb6101757126f426a49327b28f19fc398408488ad1970fed86273a08c4ff69e023100a25906bcbd8b96b855f77185c43ec5fef3cb4762907072e35a18b26b0356c4cf6f4b3654629fb3e955dcdc18a0339d8b0302047c435bb50066306402307ce1c9ee3538d556cb8a03d85617fedd8b4fb81460ea83a612b1a772e6a61163e4ad460fb3c109040657853e69201a5f0230441d1c47022871fb2ed4f91ae5b0ef810d51771b96360ea3dec5bd26eb59deba352f387b018d581cafbb54a9b622f0970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f3b0f8373233345636305db671c6acdf350022f565b5c830dbabfd99039e818fc274e1dc31b85d4629420802ffc9d86602306d21f0d2b8123ca725f1b9c0c8c4a02e098a490fc7579aacfbb5b4a1838b746db71b848c9b8181809c842bc76d237d2f0302047c435bb50066306402306f206e90e8210b4e77bf0811ff671f963fd3e3ed03c840c01f722c9e7a310867e0cfb1d84be3dfa5704ebbc15162f52602305520087860b3eba7f24c66364fbe3b5d4efb785bf7f6914af68a4f988e0097ffe674dc65125eebba1ca6dc7e390d4a120302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306f2ba9c9ba216cac75f4d0d4695d55ab4af139cbc34e247929f4d7fe78ba6a2561e2a431c0e4f0d210cf1a1aaace3b9502304bac5988889b96b8c2e2bebf6f772a53dac3e736a4942262c5ff8c26082096a9aabdac2de9b8ce9113e4333b72ffde080302047c435bb500673065023074b1e569d65b09700288185e2769ce7c888a8d42c2d838ce51db856d96fb04490e8fbb7394222fbf5290804e28891c76023100a77a98545947b66891442278823f92ebaf105e8f94506fb26c2870026793347e54805114561c64b7afc76a156eff61390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ab1e58b116c6ed4a63f4073af96db0f99f8ce27c8efda717311d9cae478a1fc13a9e9cd317481ba595b77bc601424c23023100e8e136ece7b608e1970375d09e817f2c83f5e4a5bf6f0024c66d7dce654ea6bd850b634dfc141da93215cb71768317500302047c435bb500683066023100b04441609af3e8315fd3e6f1e76497f74b77696c788df89f7b96ac6d2ee2be08f317bcbe0a16c8f5a9f5752486243fb0023100a116174d9bce2b20d9fe15ff7bc15208e4fbb806bd6f3c109f760e7eeaac367137a4bc425b025e0ca8a6a391ec893cbb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fbafda5b523bdd4e65fd968c30ed1dc50003cf9523f880f01677c83a8e12abc0fc2cd64229787e838dd165d8f67ed4e0023019a4bfd382c9243c450b03cc5c74505449792ca17c7d7349c72427e2d174f1cdda938815b226a4b947996a2cf13027490302047c435bb500683066023100f183e21f109178a59853c0c453a92726327f0205024ab4f768c4169d2bdc7b8166fd38133053dec55a07efd6518c81a0023100b6208c5efbafce0e38ee091fb022141f62adbbbbb1e940396523598179cada90ff0834aeb70c9ddb5e5deedb6c2c45ff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100846ec5593638ffaad249ceb4135f03fe95d8b5aee8876109eb635895733d3bb30b77c0445427a9a459b8b0aec0f34ae602301a73de77f452ab78b1b695855dd0b352b9a11611fc61de82e96a55e390681415da0f24058ebcd1bb244cdb536a1223aa0302047c435bb500673065023100efee23281057bea22aae7519c49291ff9336207ec1368317c569374738907c724abf6e2eeaeeabfe2cd11d5cae6f3a5f02305b0c16a5d5ff2c7b708a31f70b1dab0194e985510d1b298118632e948ecb4c41a7d38273e910a0cb846bbe830f302b7a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100829c7ff9e1be692a75260364be5231feaefee4768e3b311fe3ae229cd3d040c22c7f4d75a36adcf4213a46d470da43f302303794170392f279dcf13cd7acd9a023bad6aeeb0b96d0f9044fcb87a6bf082bcd5d856cf2301991427a1e6aff5753a0440302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c9be4bdec87b6f36fccb62920dd924baf45447ea62d072187c7cf93018bb523ce3fb0c47a30db37fdd877fa14b14176c023100c1259e47dc6ef67be7578976ecc93452372551fb548b862cfa8aab742d7235de9b44a404922eb45cea9c6c35c6dd3c4a0302047c435bb500673065023100d0afba7fe93d3e1c1f9c9f222df4f07ad801986488ff6d14e28cbc4d7010b1858f0738c72780482e9a870b6705c9d92002304e03353d8e429481e5a35ed28176413d4bca13f8d215e618a6c71af5036921344503e8b201e9f90510e6196d2dc3293d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a5c17c49194bbf1f9326f9d6aea55cfab9258ac10c954e6e0c8b7ea4fb1ce9fd3ccff130f281668676d905547a145b2702303534af8683c2eb2bca4b50085154e14bb392220ad987a9ca7fd1391d7ebce2302356239f05606ea3ab13ac2bcd9ad9390302047c435bb5006630640230291eeff674f53648e9e52e305fae6575ce85976d4341666dcab5f80a74ee4a079e5b6ab4ddcd9865ce6a79cd40b3dd09023020a9f47dd8b3418030c2cb8db9e7f3ffae5256b7e65f1648d649a5849442e35fc9dbdd459e52b03b1771032f848cda0b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306f623723f2bea65d6c168b21afff8f39dfe55f9916e5e7675ed222de2921e3dd17b65f7e0db5483c47013375914c637f023100ea48e722d84b1b9cf21f421f5ba7625d7d8faf607204061f589cfae2038bf55affdcf6f1821070149f2279cd08edcc9f0302047c435bb500683066023100e99c12093e36d03d1fa84f7c05bceacd4f18436c9ff27d301c55950eb319a68050c8f3748921fd848f6673de7ea1aebf0231009a99b72b8381a45fd3cecd9fb6cd6d41f33992f5c24879fba95b4e7b139f06f7fd469d420498129de2d4446a06f274340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009ae061364f10244450c1096a751051ef3756add13a10df0ca14946ad8cc5e379c042a3e685002a66803f1f81a16567f1023100a5a97c8bc7a365bb914d4a60c1d3220f0425c11a3b8517fc82f6a98a25565371e3d0eb45a4542dac68eaae2653c384c80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230092a0c1ad2ef63044af9c521b2c69b3c4bc0019fd9840cdd4d4359a6f59ea5f6a280af308aaef7912ad46bbb906c62f902304d6eb971c5c97dc13ece67f8cb0dc311d3ae3ea7c6cdd642de35ddd464ebbe73f4107a746f731f88c2f755ef2660fad40302047c435bb500673065023100db414680e6ce5512e4598a19c96f2678493cd0fae631a8ea3868171a7a9411f58834a0e2ba3853ec128f52179c65dce40230276db147bc11b2d610e6f9cb813856248a5dd8e64087ed53f9c9c970f91511e15407916b89b4c3ba685709cc08bec6610302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230157ea5e0d2b4ded4a8347b5f2e93822d2a6bc5803b55d9f489a52c783c6dc4b1aaf69bec08217799adc2d321ffa827590230307d0ff280693b200d9afe19814e154a69216cc12cc2f2db02d3f26df6ea438b0555ba7e14f7e5a747757f3913081bb20302047c435bb500683066023100d69e900c9070a23570c697f2aa100c8552a359bee3040a158aa927c3d118f60a8bd111460f4ad3ed957ffd89bdb28f80023100de75b691f6882ee185d0f5605c8926a096b5ceeedfce383e36a315687e32a541ffacf9c38c3ce7d3a8d692e8b7759f360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230337631f15c9b1b4c01273aaf8d8c1a6799cc7a25eaf687f75cc46d451ae64c5d83eced8dbd8a85c5a986abe3c3a66e5c02304707010a8509999ccb74c4d080c5c0879f5561688cd36972b81ac1bab6c86b015636481db01248dfb5b9c0fd7f83f3040302047c435bb50066306402300bf338d79a24627fe38ba4687ac2dda50b92cc715481fa797cf65d7b01e65b9332cea68a582f36f5c081d8945535ce1e02303773391e32b56fdc4c7e9f03b03ee9389174a81b75c40304bb68ddd560b6bd58a1dbfb26f97a62b3aa2b8f212882a65d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023014d9ab1b4688e6cc68733adb048ba61ccc68bd6d5af8198b7e3b86ddbeb99f9f36f6a9809a8e4c9ee669313b1408e61d02304dcc15dccf8742d314eebff07674ac4710b1385181a9be389af6f759f68b9e178c38b87a111e1a53e1f5b91244466fa10302047c435bb50067306502307a4eaea06c23d7764bbab60a178ff6a734b9c55f8915b137bf535184a6ea8546a859ed101f7627045449dd1c5ce93a400231009a7091ded03b1305094883ab4cfa97616330595bf60e79c2795fad193ee4cc5f3a34abc90e9780344804e13acae9581a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300bae0815c9082a47eb10b574076af87be5abd7e851938f25b595cdafbbd2d324a05f46e2ff8130a42996834dba102ffc023100b03b9e70d478bdb0548dddcca0e985f8f0154aea193b9cfb97583982380cbd033e63596ff4104fcfc307262c5fe8536e0302047c435bb500673065023100c70b97e04de0b260a32fe9d3b0869e07f5663b2e41c3e916793da77dccaceec473076f8af22b47445e60c765bf258cec023038b43bb6d20b863b8713bf89b98db6f2f465b1738be4ccfe02c1c50617b15ac710508960eaf272046d2e81c8e2496dc00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230574c26887966547e1742ac8b97118e41f6bc8833d484220a5c2a494bc21320160db880620207419875ef3e7d7aed49ea023100e403817d83bbb04d18d5827f47a5cba5de17992bef7b608e642a03be5f58b32ffbb341a958855b33d0d48c29d491597b0302047c435bb500683066023100c8491de79aad0240964746b4ca21f5dfdd64dad7fd657e6184b938eb6aab69eb597cdfa4169a8cfcbd2542f4d846d4d4023100f48fabb77bf4f891baa320f0aab4d871ab9925bf8bdb25264a8b7147153751f4f114300751fe82e32d680899282c36310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310088181940114c6f31cbaff0bd7932965de328cd2dd50373e8bdc60992e017eb3d0d553c9e3b90fd518adb55b43db6306102300d98ec5f19a2436684981b0b6a4b06c6a2518262262b6a40cfafd9369427e0590c0fdaf160deae05447d6b2dc0f8056b0302047c435bb5006630640230283488c983a9663d61579b66f6d3b015f69cf8866f021b547856245a19714f9709bf3b3f6d68d4aad285dcb5da58f2d002301ba42c9c70e0bc713317747c0a081790954cc7d3b2126841affb8b95de7c0cba84607aac0aee268db622f8f1094905cc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008e7f773c1e42a9d49fce413b6e11aa6c00bac2b516095ba6e4f946c31c4a92fb7c28d1c4dfd3566cdd176bb9c727916402305463c48fa6ce3c3431d7f79e5b0b62626b74eadf1e4ea9594fb65eec6d541d51541a71b33872546735acb56cc9293c200302047c435bb500683066023100a5f18e0c41ac1444df11d2d4b153e32f0dc46d51b0883a6230603d2375eb5dc860b14172c4416c378a43b67146f3413f023100d45456434ad9ce321ed6da401e87a3119fc20f70e210673477f4791218bb09bcd377ebe11f76ccbb4ffdac0d013f1e270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303502a063ca0a597a3db4b0608aa4466c7b08e07ed59aced8c7505b1d93d4c294d546f7af70bf960668d5c7c20c441295023100b363dc5e96ddc460d989a98850f1e4d0d546e4b8e24ee3bcd0dbc83dcc599be8517e2dd8d04ad0d45740f74b36fb72a40302047c435bb500673065023100b94f0ab066bc8cc68a35a496519cea98550454c90eadec4c9e93d88e672346e5b3f2b49540d6ab5026d8b769246a5722023070e31423737373139c0b8a12195eb254586faf6ed8d4cea55cf46f1b97adaecc247644349b77330da998a889a7572c590302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023032cb607d7c28755a5ffef7ef8224752cbf935df4a4c7d9e25c9182ad382a5fd1656be6feeda8463bf5f7e781239183b402303d873e785868e059d74bbb3b0baf67410bcd87ad58e41cd8911655fde1dfc20c3457c71279b50c04095186988b922c7d0302047c435bb50067306502310090aa6e91f62c61fcca46cbe97a5c1cb0fa159dea1a1030e07b64b876234affc8c0cb794d75b3faf353602669e03cb11a02306e52f4a2b0a019e64f1ce31fb269a4a5b04dbae31b7f137b49512516815b9ec5575aa21ff7c6e96688688027cc8e9e910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cb517ac4fa922cc9f73957686b78911abc3c8735666094849c47657e09ee0fb796858e7e1ced7897686cc03b0e43e7a6023100a99aedb7fcdfc6cb65ebfdc3e792c1bd25aceca445c3698cefcb98db17495dcc81b006937b82ea5204fd6d3af6ac789d0302047c435bb500663064023007600260e12875e235d4ce5c0d2375ea33102a7e3ea2ca41832f39d01e36a25c7ed03897ac43b5f37df6c0a03d14f3c80230127802afaad68a2924ce0e912f3f98eee8c65c09dc3091e7b5d60d594df8d14476cf6372fb336df6cea55c2404d753fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307cb51e4c2f2e25d1ab598282159f9cbdf08fb0f3b5410e58fc810ed4b22b52742fd549ad3485630efa1e08eb6cb8f7ef023100ce484cd4252c5097a0908c160de5502b6c41352ef4d3ed828b8854cbe107c85789e936e8c5a741cdcb9b659c16e442560302047c435bb50067306502305efa39d03afeda9a5429dd66cab6d530c03b88e91e5abc3bf01f0f635b2a4212fbe645e8f0ac03cd88e90997e1af2a79023100ee3be790893b32a93ea7222fbf4f2a874857aa55824113f38475c4316fad47fe5ed58bf287f010c428dfc5050ebc2cdc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303d99ea90b8dd0e343a167759f90af269d332a286540b764c9a9f14f89bad1196233b0b2a52a08dc4a750421100b4562e023100ec12475930bac29a8e35b7b7f05f49b90feedbd07128b1dc73a79662cf1c8f14ef3d1421e111e89b17b0fd9b3f3502fa0302047c435bb500683066023100ee164684496a3b3666b7d55ed2009c7635a16e3d2901f1f7a3282399f7ed38ebedc672625bcb9bce9a7064a9045b937b023100ed79414102fa6579d49a81aee2551e1056c655faeb416916213a4c369648e0125c835e14899d6accec6d7341ef591d040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a465e305133ca5b6fc4894f49c6753172e623153f69292128b381492def50293072c105aa2d8c6ef3293c5831decbf53023100bbe33439c47eb87a7a636f9474e4e9bc985ba3f8beb394f39dde3f025961e084ebf0d1cd32903c54512f74a8e2a7852f0302047c435bb50066306402306dc449b7671bf02f84c0bd3dc961f094006d606c9223df9adee54562d2dba29d619a7bda5d8bae0b5761746e2e04180c023007dd53b42f01a6d539b6ea8606c48a203572a0f615662023b97c0daad04f08da74f9a3b03da096f64b385c8a48792b2a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d50668a55d9ec90d36d43fdbe4ab6688b3790442b8969d918b86570233159e1b98a89c7a6932342558c03ad37bfea34d0231008f89d81454bc3f5ab9a42355665e66137c190584e1bd3e22a63f13d4c8010548d534055c9417c6548f2db8a098e1af100302047c435bb500673065023000d04274458112262f3916c0dabb8179a0d8f49ed417ca12b0826c788e6c19e1094547ef694a9c406026ed3b90a51aea023100875a2464765295da8193585ea04aa72c8eba93f357b43bed15c9f113fd45543924e829f681355ee86fa704b68383dd170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f9a5c50f33eba1b2fcd1fd0e34d475473d4e9319353863cb988ed7f96fcbcaefb7e9ba8f31fc1453a3323955355d074902304919e58dd1cd0ce57645d31ec1edd25bf6574fdc4c0a1c9823dd7d4787e16e63b8166885c3ae1e324f49085e60b4006b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306f3d7ae9f802eb5c4b371993f5c4ac1a3503d77281cfd8577631a216112d752ad56f5143faf3d9a4e35c6a3af24cd1de023100cbef8ea3957d9319a88bb1e86a34fc897224af7bf7e7f3dfefaf9b34279c438ceb9ac9f1b5d94c064390967089ef73bf0302047c435bb50067306502303d685025dffbd4548bcda79122ad8d5338bc8cce80e89d3ea97061d87f8822d43a01026f2a700dd879f0f205a158418b023100d0fe2b5a80b36e8c89606f46e9ecaf11b6f00d4c0bddb836e3538b52a42c555d158782c1e2f49551cc52a88b11477a6f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bef828665d748a0e09b4a2ccfbcc348b4aa42f7c6605746a4977a4c07a0ac9303bd599a277652644f441c5675879da33023100d996b2368b2fb043098ae59838cf5115fd546749fa9b08bb39d262f89a0898527d6c39e8b77c44f740c82b6d77330f8a0302047c435bb500683066023100d37ff02cb02374fa3c36c47e40a9b3ec9cac8606c618efe4871a0734c9c3c80e0c6a9109fd5330250be00be55106d0a9023100a2afd56d38d2e01c34495a41fb3b8e7e16884144f81b4766fff720883352ac69460466c31d4e6629d03c7815fb5865c80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e5300e62df3f0f281574b4cf531f27473ac12a733654db483adcdd7cc41616f1c4bbf7e4ed2bd9ea6e70340392c06213023100f80caad0528e466a891b46cee78cfb1f8297545718757e17edb46f6038e2b1daca08cd8b9953f9082bae27cb9da03b810302047c435bb500673065023100ff8eb3f6fc5c40a4d4b4be8f23c527fd8b2518886a3c7e41d62a416bf52aa8570cbf9ebf161be0a46f25689e3a34cac7023051c4a4067c2a242203ece9a5492ad187feea2bd30b8fe5b154757ce7bc56974122c3cc222d21ded11f2889451f9e54b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100affe951289ec3181a33628ab624831d04fd193e5c9db5e7075c50ebe1e910c771385d4508a13d0966973f073941d510b023044c0b20bf1bab089c845077ba040964eea223075f13b4c42d6db664681c0e5b9cacbd7190d1b9fa22f97f00b8ba30b2e0302047c435bb500683066023100cd0423aa62bfb3bf21246a5377a165001ddf0332e8e5e12018c09098bf5dd688ebb62a1ca0e4a04976a190fc0e87b5cf0231008570707f6c6f65ad950bfe0be11f521ae9a0aef4953ade17229fd08a4f57235bbe85e7a9c870cb622a23e97f1643142f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302fa354e57402c3d9f501dbce0a020519d50cd25d79aed8b079b9f8ff82c6aecc1835b061b938162b37f85379be42a7880230086de598328d80519fc166a8944e48bcf2d62bf4b701fe7b371a18c70ff6f47c00eb8349b4c301c260c8857e644896870302047c435bb500673065023044def3336e8215293c5222dee545ecb2f79f75731a491c75d1ac0278b2b52a521404254a240b38829152234970538c34023100d8b7eb7666631d37302a3c3b2d71a7acedb7b0ce59b49f6a5c0aed5e0c47918e16dbb5f6a7139e2ea062cee1f5594b6e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303ca5a017e7648e414e0abc4623499ffdb1b5ea9f63953e70ce6793e596955e92bdb5ea1cb7f2446d4a2ec3ef256256ed02310082029b53d7930d7ff0dfa454a5cc2dc659945377d5ab30f5081c8e5cab85f7e15f8bdc64b5a7cba6c42ad31d9f3e87e80302047c435bb500673065023100c193ccda5885c89fe7168e6dd3afef34cee63fd4e8275adf5ad5e80eed439ad82d4461684b7f2d9018ec86470798fbb00230477286955bac2703d6ebf90ee3f803ef483e1a7f6205b482979675f9316d60c507fbf260201cd535a096c6fa4eb363a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307ac56e420bda864caea199a5921f8e811fae2eb2fa4919380c1036091adb879d17fe4f7b1c57d8e93fb4b8de62d5ee43023100ddeef29681c3d4214ffadbf11be1dec983b47bfe4d62345ea6bc5676783123a212eb55ecac664a2bfecfc02a081568310302047c435bb500673065023100cc7b69e8c7ebdd2e49277d81e4225665d932783221a180fe501f235ee40e79ac094f945ed2820767a806a4532bf969bb023062eda07958e099ae3ed6531f495c8a685557a12877a600e4d944d05f5127a98a5d6a381690bac060f9c06f2a8fe03a650302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023067f964b7ba96164e9b33d56a72751a051ac06c407bcc944ab0fc61d77f4240eebd76f546053f618eebdb6c63b61fd54602303e15056fcea93d50d2beecf94decfa42e869094bbfac3a412f082b818a8ae1aeb7eeb9c0b166d8710232c0756ce8e7b80302047c435bb5006830660231009c69fe15994f88d75b0728ec7ef61e3ad97f0c0dc2f1b8ac772a337c883cc87243a6dd2e6e42125317b90f81c65dc9e1023100d8c192874ab2307edafe235bde5e9e5b2c8053a9e95119c9f7055e32d9b63ef4f8cb411fb4eb65319f4a21a5ad6d5fed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bd4d02169790e1a3bbb46dd0c2a42291ac582080484da00348931b28a4a5ad8a8a4d38fe99569ec09fd72b1f64a3d2dd02305897d5337c159b4d49c1013be68d1d3f4c4d4a281a11cf19cf9a10b0c726bbfe28d36bd8c4391d15ddee40afb32422270302047c435bb500673065023004534918885d918188574cf10819b90e220f859ee116c603f26f3dae7bcc688b732cbbf6cff957564867cf2efbda453a023100a6e839bb29d0eef6a418c1fbc9ec7fd4ebf99d064d243779c71287268eb54cb59c3e1f55607bef9ba539b90ff463b09f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230393257086c4d80694ddbe36770710fc3b98af60fbaddac283cbf1e9028d9bb619f079415f53df077b1e4bb51a4f4ec44023038df76d30ce39539180ba533dd7aab000b4dce58b42038f32e0d3ce1099b9c7440a1da18a9c0f8bce57c51f832bb49220302047c435bb500663064023020122300338bbe8005705586479daff06fb8d1d0ff6dc023fd058e247456d730a617977c25f34f95dd9a35a2d3fb761d02307359abccc86fca939546606bbcd32fda416a54d7fda56bdec1a02809634537b8b99a5cf9f6f22d83f42d16610e39c33b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304c64cf1dbd7244625f9eeedb35c1bba7f83cb6ad2dc2b3b8cd0ec8986474b55c77eb45faae675ff2374441f4c646b4d9023021c89bd04ea9dc38e1476bace3b427fb17d19f037079e50c11d39463b2a8a33032019f3becf587451602417d78f573df0302047c435bb500673065023005f0441c1bee2a6343f29abbfe0f1bef69cb7313767d6289ccf1d7529242f853aaff09f0c6f4f50f17a9cdee53d82278023100ad3a60097ef4402a7b29cd0f030db202932b368cd0bc35e58e671604aa149997c500fe0e03ff0456f37dbbf66bb00fb70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100eeff7793a1f7d0d95b544a703cbdc8b9a3343a36630698303aec15bacac97016eac387e9f9cc42f4d084316cc53a7d2a02306a2333c492606cae39ee439f4a504c5a6da02ebe1ff360758189c3121617614f0ff26c07f6d2405aecaf5e5a879624940302047c435bb500673065023100f5c8c0138aa58532e1d98d70329670dc761b381999d33d2a7a39f324f83a3b48bcbc81bc47235d1693b5931c57a2e3960230052f77bbfbb6234065142a9c9d6afcb7d56625826519bf73afaa236764901c6e386cfc23da1e64a27a38331013ee928a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023035e774c95f5f1e4bedcc6fc5214872e457fd05f5283b4f8764784ca0d624e9af867a84b3c35ad88253e4c076721f61f9023100bf9f68d8de398337adb892f1155e8a9c8ae52cdc25ad5d9c81ff84159efecbda781ef0d8c6e8afd31f588c97906f03bf0302047c435bb500673065023100f994412a88c414a1fd2956dd10346dee7ce2df7742f9092dba46ffd6714bb5f6c4541970da4a957a76e19742e21b781c02300f86fe8d5a5b932230a01f42c842ca0a963c7a2eb24dabe0df6ba4c045663160b6d37f04087db5a221c00ccc49f4d3aa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b06e0b4c0774dc6ce783d78073da0b640e3b1480cc4d1a207b636f59312138770ed11cb7a7ad0922e81f1137d8a7bee1023041269826562937fcf0d6f065da635715288ff5c9d8cea652be11252ee72c951184553ce89d9c3bc6614e3604cae78f570302047c435bb500673065023100c3e3f78424f2caee3d0e59e85c29202597af8f8a5dc1d7a657855d3a5e6921f68638765b87b5dff9aef1f125ef872228023029ae49e4ca3a13c9d58cb7371537e8a8bc92a5224d77d55cf4badef24e44a4060aaaeec478fd6d34c5cba28ade94581b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305c9e08f306e98820f9667290a8e5b05bcb505af15bc23297201598225ff607c6b3f216a06faa1a18c050574408b44f00023077e90d3f564d62135521455c9747d5f88b5e01f91357c319e93496fce7aaff2433d3acae6708d160200e9bcb419fb0360302047c435bb500683066023100f84790bd9900fee460ae8837be6b4bf3e5471217059d59673342ebfdde9536dd04eeae6644d21938107686940888785a02310093fa6808a05141c6de44e4c93690531b89dba52b1dfda0aa64e761566e7589dacbcfd222f77e7e1df776173fb2305e140302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230146553fe82e44f09616a3b8ceffa9fa8c6702d2c27896a94b5f988004263c044f6377d64bb9b7fc881ca1cafbedbba71023100fad5ceb24cd9c70fdb18c45bf7853b27e6e31604e4841bfc7f97a399136c5fc3f0c23e450c6fbb22cb350e084e0f03180302047c435bb500663064023049c39478293320282dd63ef33c6e11b32fe810315922e9e600b078ce49e092b00781df7fbda9839e8b879e96f61903f3023005163220450696e8c8821bdfa270926c45e78c2e563f622a2b6f70fe9907d2717c04b62423fa8d3e0fea75366e93c2350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023037506fe092da4d2a3d05c7a0ce318b34f1a61d43ffb59049514582d0e2dc0b797de855417a6066b6b28305930781b14e02303c3f9547ed1cf22be4bbf329e7d6aa369cec54aa1eb312f92089b10716d9e239ef020aa24cd79d9040a06b9c7cbc0ca80302047c435bb500673065023100ea8cb3ffdb032ac0b419cb5270992e3591b0175400e97024290d5a1ff4fb9964bf5667795ae6eae9645650c8ad368534023046b688cb7b5294acb3f74a7e5bc3db327ed23f706f0394195995af1ed721299d64cad97c57b12e98f4b4f6eaa6fcea930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305f8fa4be77e8db7cd314ef81f5573148bb5c1830246861be5d186317c6dd9ac9b47949a5581b3a60133ad5670458ea8d02302d18d4d31f9a8a6f6cbe911bdd1c875c10b83c1775b8400d0073f3f3739714b463b130209bbd5d78a97a5d7f237c77600302047c435bb5006730650231008c1d510f1dd6d45afb6cfaed3208d8c9cb1499f176cb2b6f866db403c9f36bccf80f6640ab57b0bf08d5e4cedd6bd68102306caa04758d9209cc3da58b80c246c1b733497133db5a9e35556b699d633edd399b169e0645644c700a77360fc50ccd670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100978cb287f6372c46d31b9fef4de2ace6f4d9e288e8b200be89a481d10a240da35e67403c6499bc2254434d0be740ddbe023100e91f1ace8c512a1b8c2c91db10adfe88772ff5247bd12de7226602bcc3700c43ccd99a6a4e5896ec8adb53833755cd0f0302047c435bb500673065023100ab0b9cd5681166e04c81864a2ccf7791c6e7fba89625e82319b66bae8b03e75173e09c387ff63496f75efe0ad4b68c220230183c3c9bc0c75d9b939ef11684c7689c7c1786ba431f70b6d3f5aee1b6935a2030fb5b3620d77baf912362091ca85d540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023060dd01cba3b9f955faed35d72874495e910b121ea08db10d0b5357577a0a0106111fa4e3fd2478921fa999c45ab3f979023100b4f6c66f49e19aa441af83ced7e7da6b7ee029f72fd5a7e3819ada4a6fdfb1b951b79b1b038537848c5dbc459733161d0302047c435bb500663064023073cf117d0dfc1b51f40474782f309b62f24004d2ad88a77b9716acf5a4c6f7c60db4cb0261ba481db03be39bccbc22b002301e00910ac07808f9033c82e7f67b6b804df7d8a13b5163ce1287dbc8eaffe2ed3c0ffad6e4049952b889dfd1548bfc790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fc0aa554a1e7c81666fbc6b3687870397c9b8e18157bb1970473d4e873dbc7419180dc77c3db849f0cac72fd8ca1ff23023100df1b961b34ba1e6e5a0469fe7681801321b2255af359bee8b3b7d75653ca34d41af27752f034e4d6b6499a1c4d2d02640302047c435bb5006630640230400c123aba254a89a8853ece2b174650870e1065e648c9026c668129166e35c2dce2018c4b258c28eac1d00c8144608502303181eae1af5609ae9b973edc63b54465a231d09f4845cc3c909403f4f73282c2cd382eff850a9cbe0187d6d8eea1c4fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b49ba0b093f07867c4c5a1a09bb2af22682bf54d5e2a768b16e0e9f95d2573cb73a09ca7b0b5528a22184bdc98df494302303be12ff7765a9dc27498a4a894502dcd23bb1af0266d4a890950bf6a68ecf2ab64d1d4c9d051f5bd49ee4967cfae68b20302047c435bb500673065023100ccc32c82cb55831a7e3d8856de1ded7c207027ccb0ba74ac6b2e04b47f67aa699a624ec87fd034ce36b30ae99a70453f0230254414c726bec2122315de956a49741eafe5b65c790d5a76e53a4821eb3f6b034cae881736e88cded8dcff353f5cb46d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100899ed241a4e889e7ee13ebb889e0ca49ae753c08fc4694ea90d522d07c69bf06cbad42ff5bf2678ae158db20cbf8ff9b023100c960dcd81820df6993eefa8cb593b30fe40a7e2d72b08adaaa18ef0ffbfb5574075f41277a756b23e894699c98b808af0302047c435bb50067306502301bd7a7c31cd42826cad4b52164f827087571cfe6d291b0dbf1db57ab0a6e4caa0f1833ddffd08e7b6054c43ad052eb5e023100c93155703af1a0eec2d0df8f9f346b1e893f4f65dc96e524d1d697888b8232779a6d57a929260260d52dd1685eaa138a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d2ac5dfaadebc4998c3fdacdb53342a5028b6baec6e91ac84f31cd4aa31477ec353f8848b2892958bca469c17454d663023100c625f71efb190a11b07e0e5f47c7e6274bbcc1917e1a2ac29b7980301e4c30d2e2d92cb594876711b118f661920ae7270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009aa9adc98d45662fe058f3ae6c089beb8ee48b4cfa0fa7d22cd53e2cf34f86bbe13d3e10be7cf89631bc3728929ba1c40230219b7b85ab2cce044a8ba40c7f86bb7954422e7e2bb758f00c831d515cff23011bc56cea15a25767de275c1912b1024d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230095a3256aa1f51298490bb35df0e58e1546c1b495f0d1d4db164a08df00fbe744d5f9a01450d58a2a40862d338b355b60230585c3f45641ce71b04218a86fa16d27ce9c7f401faf7bdb9e43f80bb2cb791aa2346fbd99688648826ecb652d0da69010302047c435bb50067306502310081aa404d37b2f32c2f3d82588d0b85dfbd0e58e132d18efc9b2d6291ccaa17c6a90a2571fa6e863946c227a09803c0bd02302974816acb634ecbf63b392726c02a727a42a4694c3a869801b25923a860af6a88af04746f25c4b2c5aa26825b877d970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cc9028a822ee0226870ca9d734b57272304c9f6f8b2d71b2bf309c468544f04a8270607d0c2441efd8bbc016c8f63a12023100fb52a8ad83a49aa1deb367eb34af9279f26e9aa202f3af295971642004cea7fbc9680a618fd21062cf57237c00adf0a60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230300fed223d5040a63de3d82478f678661d8826626f11ca6176b1f342c54654fc52d887cb0865fae7d7588922890375f3023100a31913738dd45e832b05bc02140d399c0b4ab9af02cf5921622c0be28f070243e14bbea553e53dbe7176f5a30f4441c50302047c435bb500673065023100f41414153ca7440ae6731580621658ab7a79debb6c1129cefb0f2958dc91c88ad283873ae35ab38df03d36ae7560147a023023bd7d2f82d943d0ace0df2db1411280769a4392448c194beafd1021527a27df6a3812e0e87b09037cb28700b3a6e9190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fccbb71e90f53318b420917fc8f2a2d299aae8651e66d161d2dc4f683c3aa7556dd8e94c83a30095015061eb6c12356b023100e65ca35fcf955162093a7a208ce35d0f3716410fc5a25373a7d9a98f268ad67bc24dbf4e24589a092f308ff09bbceed40302047c435bb50067306502305e0f19cb5c70482c859ffddca9bdf7ed8a941f08d363b0657c4e9f6fc7b0387ad3fd4a8ba87e8afe86ee0db452e4956e023100b47d0abefadc2ed8eaf9c940c1c9ee7f411ffc0293012d0f49dc4e4eaffab368ab1923cd8dc61916ae0a7c75bd6914550302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023076382e75d58274808034ee01fb65414568e24a691bfd87462c2acd12e1367e80bd11213a5b6c0c15fc9e2b3477aa16c1023100973102857188ca105961e9e70fb17102b6ceb99ababe60394a31efc04d7628a8c1e010590b343dbe260e11878b213ffe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303b119cc8e0a78b824a0f271bc2be71a8bf80434e28e6840a71cce5ea3a7199f8adfb4fcdb1e25312bb34788f185bff1402301f18161416b6b9f2ab7a43e7ee111b618990309421c87dc471c76419c178710f09488857c0c05b82a7a1ba428170cc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c0e4d0d0b5541e0e9160a29a330f846efa3a4baa2268ae55e182d65b0b14c3f386bee803744e12400ba0a68daad0c5e002305f5ead1493c2a011cc82129860463494dade8f41ab8dcda7fe69d75b589ede7dba6a710ebd93de541b8e604bd10e51150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307c91461633c4e75d3bda512386c3ebae2a78471d1823093523448df41f262804eabab98db705082b39f9028a6473aef302304e7d19d72f43a7f2e807db96c3b5b12d8893b2a003112c5a4d974e1bab856b79d56156ea255e1dc9ac54265e14aa031f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310097511cb49a57bec1b693b3410e90e5384a21ce39198bbf8a6225efad0b08f72a70d04b96c2503f577b1da5a2f240c01702300c82e8255812d5b3fb0a0e6fdd42059d096bec4936a25957cbde32724e061e0cacc28bb6a85de901c22c0688fe6026dd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305e15405134e24c40a03f19b1eb2b62ef0d9c5e1d4b4a8ce21e1b2c1d640c2ce1592abdb4f484bfc1b0f1898cfdb3cd2d02303ab178f496e928b7d217ca327463760c43531b028a0883d7f262744709c3b24bbdbf070524ecba5902a0c3ba185a2c860302047c435bb50067306502306fe4395ff69046aed8175fb2632275bb2e0c18347d0df574df2aa4660ed8788d27d7b5dcc448c612d85d9d240cf629e902310086ef7f34920828ae3a77b096b08c981a4d700c54b738e2153c97134d5dc8541383d0e3b4728e17159e27e01116172f360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fe4370610fd6032bc727863ef49f979f5dfdf3d6c3ce92e6a525bcd630e20e87b3339740d609755749117d15bd666c89023100addbe7faec0fb3d1ffdc0b33ce5a3958098ef0e9b7a5351d35c865d4340d2a9f75e1ef5102d3784ef463f061a710132c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303e8b9c903a7e93e1cc5453c31b79d54424111023b77fd2e16f01b9bb9eb91619bdd59e80a4da619a5e47b86bb8e920150231008f2d1f76b3fa34f2adf9a0d04b16562134d80f77418e8c69b2f3ef218fa0ccd00929acb10ff6c6e068643797f458dde70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100851759ad37c75e068b573dab3d51616f0c0a5a98db8fe9241ab3e492ac4c55a4b1e59f9d5bb2f41b950c700214a40c2a02310094f9e8981149db6c1e33b3541c321806bb27fa915971dea10fd941d2252128c3a1a03af17e6622e2392c7a4c456481800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fb40d262a4a0ac446ab23b27b15091d4adfda167f9af2e3c86f6c856875f7c888d205ccdbff85788b4f55c1667f8b7c7023100ec4dc03b5785aadab511c4475297812e1854b5b76d1492ca218c50e99596c7e518c34042ce4ad04183eb2993a73f93d00302047c435bb500673065023100e4eeb564a671101334e070103037e2c0741ac968109c66ffbe08427ae2431c17f9426c9615a87123d87a096d6398149e0230177b1a47b3cc83edd3f37ffa7cb6eeac1192eadebecc40772f51f49ac8ed2a3f2612d9782fc2f57c7924ce4f2ae9a2230302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230772ffde4ffea14758a6b8d949169eec6da205689064bd5d271fcc8044e96c3f6d8fe271b4fc2690ae14247be2a680728023100d9142ec958837cf10c79bf414369a4de69b2c6487dda9f15e51c03f2f9acf4cfbef81aaf4447eee0faeecaf8ef3fda2f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305a70b6206ec22fba640dc6ece91f9ba52a1b29f3d37fb214b4b86e9876d9c353997f3055801e75ac6b8962dd2769234302310088e1cafcdc14a8bc2c078c3abdc4e1b25638df69aa03916ae547801c3613add855cb9fe37438dde1eab214bdea673cba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008f4cd48b40d6ae1c1ba401126f719fc8bcdfb08ffe9018c64ac5c1a1c15deb704e7588d3ac188256555d4912ed5459c202300e5229e81298c09ef78d6ab5b7bd7e1f8b7c3b0b9a4ea6716644863b70b6292052572b932aeb31a9635cd50bc99fec4c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230407b2df77e964cc1cc5143911d423e465396a92c14741768dfce2d6dae26079c46f9221af51455504ac187cf583f100a02305dd75844b8568103f6c230b843854904721c4db6c75b0433faf7707862f74c33759c658fc0cfad2f2150f8e477bb8b5d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230245f9adff6c788768a45cdd7a9c7cf9a9b3a70867e156ccf5a46d37d5860dfec98af12618dd11ff8583b8e72cc71bc4902307f83ff0ccd97463be7c73a082499af52e11bcc013f3007795b62ea94860fa58e9a500e8a702b17e47f90f8eac14060100302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302b6de272304a7cf17776a4c8d7ec5138cea917b7a584a314128894be68545c1e66603201c46fffa7a8ec6013ef921b450230459e3a9df11564b4877f937bf8ad4044585613c410e5ef66bcde45a6074ccf06efa46b48aaffce07e86ed567409a00b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e6a6df42f358f27738e217d7d75289206170835e019fc7bc04515fbb980a49c9f7398c2956cc3bb2af8dc5ef2623832e023100cd7dcd2d7f445bd22b1a70f871933bd4c0d3063a7c974e693c43159ad3b36357330b990ba2438ec433e745c7bb628d0f0302047c435bb500683066023100f8b514cc0b0c4855c027d69b508dbb47c7be6100c22622edb415b5cc8685046e0ef5cfa5007a2c9a960f7bd34ea69af4023100f3df8c4c732c12e0270ad8a2b8740f43784b68457d2056eac5f8e3161541705eef428d043fc127ded0ee14b04085395d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305063eb101c8d7cb5ce63d047556a6096c445d4e34b534d628eed7b052925ac140442a3fbb51ef26151ed505c2becafbe023100f0da0deb611dc72d35e8dd5857dbd1c4b20a04e57950a3c39df3337de63fa70db1a0a5c8e3e1ee4d9567a4d1d75ce6f30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306c362e33aa31276ec16fb0e0ff318a4ab92f69c400a014ce369a15d03baa863c5ae05a4dc047a7fe34b1ea69a0926e840230773e2614b3c8fd50295b568c4bcb91a01f0c8f3daba2fa583d8b718912eeca2f03a3e89439cb6562d669538a1ac1a4170302047c435bb50067306502303089454006bb795ef15ac34ccc1af13baf4d8d345e2494ebab597e84916bfa1a7c87375c26842a4e5a2084f6f1b169a3023100c74a045e2a9d543b305f4ed3c82d4f21157e05a1e8e8fe2cc68596d7cd92d49212adbb5f9faf090da3a10d629471f58e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304c348aa0734f25c4f2bc162a47b115ffbfb2c35abfc4bb45fe83472c20fcd29859d1ea229e94a9c31a137b350aba58d6023059edf303dc19a6b6398384b63c67ee5ded9317355afa907c238c9487f28f6445fb3883ebb15619851c8149cd10e2f2430302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310081c7c0f49fe9c529a991489f4a6135a678c8c0e3acf9f2f0ed976305f4acd02f106df09c1e11b096c0a44ad9a82452aa023100cad8a9b97dec66ae96ce28b031a068ab022ae8a3586d852eeb8817d32b3cd15b96a60026f8119091987b551585d9f4870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305e1833b5ddb8ad25ac0b0c585bad66e03e3a0a5e0c25f2df9b31e053b8cf45e357e6d975b0e7fcb5baa9df82a51fadec02307b0aaa763c2dfca922fa202c6a06d2ff1a81ad6d996b4d532b836eb0e5621afbf3738fd56e73f61b4633c7cefe297acd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306dbac22624ad00b4eb4c8b8188c3e73855931beb0b484217ae050c9f9918db786cc97daedb45c5974f193bf538cc9c28023100e95562fc573065513b8d0d5e2f5dc6861f9719722c419c9ae364ea5d57d8dbbd8d529a415fa338725b79a788c592b7c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009333197d9298d9e7599750bec085e2589ed73eba1837146024c84061d78c4a82616327fb25e4dda279d7ab9b42ef59eb023100fcc3394acfaac318b1769e6894b620e61c2fa9b2d3924dabad832719c8d3c66df1478e3f7945ff0b78caf8bcb69f84870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023010cafe7a48245f3050f30ac7fca882aa3deaf2aae70422279347de17ff8b402c5d9b4b696ab6b91f7b99b1dd7ec8510e023100d37a193d61e225b05d857e1f44249f12266a47ebd5f49d17621118b93b0e148336e35ce9f48b8fd04b8c40e731f127d50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023018c8e66712ce414a24feb5af7b6b2a37a46716836d67310bba06691f66bc1e4d6a08da310b008970c8b256488ed28d5a0230352aef43c97bdab50252e805e369cd566f2e28aa9a7c994bca3840688dfb66cb6afb8aad1baf8189fde04845c95e6b8d0302047c435bb500673065023069877cfbfa32e8c141fc4fa28d0a60760719d403cde2f29fb5de6fd628bb1a902600013f06af9e13a43adebd892ba7c1023100eac686b9f2fd885f062a45407c72c318f590c438f1bb32fe58a7a055b8d18b0c39ae7c6c85d793fbcfbcc26761c1e5c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b649de2f51861788132f4ec2dc4838191fdd36784f9d3f7f9413b99ebf714758119f72dddbda3380331c73a723cafdd8023100e1a9fa7eeb74a994f64c4a0f9b20b4fce7617b5db6ebb52a8b87669ba3c23ae8249f9090c0768c5e1e15c57ec8c315520302047c435bb5006730650230375e3ae34de5fa9335c06768bbe199e697fceb67941968b316a7ff79b02fe38111a15b8875af10d4f8fdbeb02b93f3020231008914f57e386840a0a92701a127140236e08c02a5a88d6c7c72e573bb2c706ab5268c0f31d3d22b24e2919b2c66c054560302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310090efb46fb42f05f4efd6bd388bb4c4c781271e7c762f1c345d6246ab7ba500f2d53c1d8234d0cc34a86ef4f323b1616902304243db6fa8d15fea4aa65663fcb8b75593449cb3ea34d0e6a996f8cc8d5887daf06e8efbe8d73242c6f31227ac0268360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a4d65cfde3a06684679dbf44598be9666bcb03faf578e075bf171a52d7ccaafdecbeca26d1deaba352ce2df42d3e21b502307d6c9853b7f43daab408e8bb72623f955296712304cd34009fc68c4c85d718938c11f22f2fb31e0d102b02df8866d1b90302047c435bb50066306402300280794a7374bdd1298e19098b409c237481296018ecdbf687792bccb1fde398c6a8562bc6fe38cce0c3641a45c257270230332a4a775d5d74c3bffa9d27c6fc59beab7fbe21b032314ba6ac4b11566673f83cc03b4831587161efcbbb6ca65bb98f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c924f0975d00db231d89f13949095a78867e29dcf14b54c4a212f430b0335f119fd4cec3d7425e38c033879af6f462570231008dba76d6d5aefff3cda54c80ddf1d0c5e3160675cb6d95fc2f4bd01dde6dae108ec80478ab500b4031d76b48d187508f0302047c435bb500673065023100ee6e597bdfde0806331fb1ed9ec6b51a5d864ba7337649c9d25c0c3975716da8c81573361fb9dbedd302c479ed49d899023061eeed07cc713d4515354c49a1e31ab15ddaa0bd1e2320d0e0c2fa15828af7d7cc78a27edcf18a2966e16abc836d4dac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023061a9b25a4291a968e1a1b5b0b46156eb86da36879c059b1fc96214d159e868b997ad5fc3d44955f2bfdd3b2a36add39302310096735b717083edb7a246e50bdfc59420de4e4c77b66f69c9d484cb885f20ce06327c664b1e133173ffa423253fa0f5c10302047c435bb5006730650231008e672180a668cc3910d025325614448b8a7f979816d7fd8b43fe926077007038a4224e8734d2f061e260a6740735702602304beb00eac82ff0c87e5f0127f3f3011e40fd87a05783804c72fecd6104bf808fef02703b9d38e036b7abc461df5de6d80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c8969f277d3bb94afb5730d91a2ab0c02a2c3487233dbe7edc9ecbdcb0600778fe7e0a995eb9495cc4bcf03a2ffa4b05023100a0d731286376ab9868ec0640cb5a35971e81222e626e53b2e09c0d6db2881222dfdcd0c2139ef0fc5fdd8418483709250302047c435bb50067306502301c037c2d66eed026a6a1d18c612346e767f28b8c99db28ebbc824dc14e62409971b8d40c3bc952daaeedc78a1e6bbfaa0231008129c57a9e91c098f2de14a77bec9bde318c18396b06d331bf86e245032dc23de5299db225631789ba8a5085aa13a5450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304aa948517e9fc8df2d87a109fad27961bc1d824f9136e2ec31ea37af7ac083cde66f9364c04da97c398e350ff1730ce1023045f59448a3784daa06fe3124ba56023692f5c858919a2700ebb011c64f230b3b843f7c1d3cf61a8f11378e770926fec00302047c435bb500673065023100ebddeb4d8ba7b66653ac217d16536e84e9d45e84fadbc3f07b8e522f8e4013f5ffbefe871567bdbb9ade556d3b261bb4023003fd7fff8eccd1f8cc42c416db02258e0363af6fbc4fd4d4d63d7b5d3807d87d19f67e28377345c4337016185eea2e010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023017f166aeb5e0e5076ddfa2038a2bdc8135b02068008ba074c46952c36df92495d704013735809940127b86f3e2f1a8a102310096363a3bd0d86fbaf73bee8d2724836123e36d969d602cb14694cb8e05f3a7e14537987fe17ea3ba7a4d183226bf44400302047c435bb500683066023100ba99a65124825c7550787c141ec76a08c85467505962020e81e60f900d1f3ead74c6a6ed7ba69d5b0a7bc6e095bef8bb023100ebc1c4cb828145eaee8f2d449e18560085ec36439103eb1f31ebe56422d1dd46718f81ae9fd4a57184d7d5737cfa61de0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ddafa710f3a7ca092347a012623836b7d9b1d80ae39d33e97be234b4d7da97adbb89417996161cce666b50e259a6c2d1023100f1dcdf808dea9cded38148155967b2695262e2caddecdbdbb973414eadd7f3fddaa86810fa87640a5e2283c3d7253c260302047c435bb50067306502300867b358017d0a3ad41f154fdab428fd4ea9be470152a4c8599d2dc830a2a88cc0640dc6b40526b5b64c2638b43543dc023100a62923016d2bb2686e5e3b5c3391085419514671550496f2854799bd4ad50f5007fc10d4c666d10843b8610266227fe30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023012787d4f70b736e4b16757ef84a42406c5be3bd97c600f667b6ba811e05fae525cd8bd81627166cd9a92bb20dc6d926b02306692e8fa107148d847081bab4ffa8a3ab2d97e18b902cf5eeec9039fc53056264f1b670b673cf9fe4f82fe3c7f27a3520302047c435bb50066306402304383850d0dcc1f4309a6703c0d9ef108d3d4a27880264323dca700a00074dd6d5fce2d8e399c97554b1f1500c4e845c50230102fd44fe28c72490be0ae8db05277ee49aec374476a6a8a1464c0b0084acfc41c456d49f27ff1e6953114903786d4900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301a042f11523de568187069c541de2a9a23c7a9623a3183ba7dc0fc75d264c92a53d5f7b0e6e480762f60d35fd9dd115d023014e7e7ca4fa75cc06645a322e505ce07d0fd9a31a9d83378683f9eb9989fe1e9a27180f86111a96698673b950c72713a0302047c435bb50067306502300d400dc53445026d86b6066d6a4611feb3eaa6ee0830f73485cfc33cc523df25e8764013b22339f683ced094c492b5fb023100dddb4b04f8c66cc31babf8fa5b76c0c7c393f52116acc2b18d6b35df8d1f49cb7f076b436c1b627abb3c5a5262db0fbe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310098e747c8a7ea784efd8d52b80c05ea6246bd1c6d1abf35961aeeeb072bc5dc760f6aaf103515225b15b1f2459e083b4e023100f0ce82240c562f0a5bc5a6ef810b2fc2042b89981f7ace788165b1c50d1a601ccff67fb6aa8df329c36f5459b17f537a0302047c435bb500673065023001e5c3eebfb42bcc25825e520de1daf985575b8e575f84b4807c54d90ec2aa00a0d542955e50fb13869c5da23131c0200231009d76ff2654a2c60b084b44cebc6436193242a517be445e016b84e53748d26bd31d3c7dc7f45c7cff671dbb641dbfbaf50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c857081284b3778b3000e71c5bc8de8ab5f7c24a0e4fd22bb32adb986c9c7533b078cf82fe37345e20d35e30e852d31202307e0718afbc7204d04af578fbc733adb0ccae435b0f93a3259d0c1e3dc2ff1d068f0aced60cea61a2537ab01a8be304220302047c435bb500683066023100f3a77c6887f104e1b6cf0303087682671280eb9d5641f556b110bce8e69ddeef31a4cc88f907acd9c6678e28c3372c1b023100c97f4a0061a33e24aa3f1050dc2c405fd01cec851e0b32336409adc16f95e309f2c5222c1170af5e11ab9b74c5f054020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fad009e66b9c116e5a2bc54a146cbb7804fb8ab17c1d2fa0e2ae2c56654312082870d4cd35b9f4e6f7f83181bab53afa023100ba7fd9a7753e022b1e6b72ff7ffd676a985e4242223c806e9a4d123ab4e8930e878c711ef6ecc60e044e7e8fd2a6736e0302047c435bb500683066023100e4df00c94e3e2dab0ab1ebe2053fdff1153df453085e8f6e08487dcb4156ec6a552b2316fea1e7a9993c23aaa0752604023100dae5296dbc444d79df5149d8bb03bb0af0ef4a1bf8b432865a045286916e10b087c0e97aa608b2a0d1abb517d784df440302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023100fa4a74d2b7dd8b335f5da2eddabebb5804b19954a41a0e948dab24fa9f71940a97daabce9f6931e8c55b92f70d8f384e022f0160802ac461abe239933bc7c84e997e2231dff87aad0f8fb122522f27091f56c9671053bee617dde9db577d7ffaf30302047c435bb500673065023100a09ac7ad33c36d0bb0b6cb3ba9d27e3afa773df50f512ee63459a2531be6ed72d53aee654bbe3114418150f049cd2d0b0230662b130c08315958cc5cd271f3e94d32024ba07a869839451e6452bb5f8cf6326ab9290951e86625082c4e0da8b6dce10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300978dc35f7c17eec1e9b1722f43723ea89ddc9a5902a990777422a86fca28bd2c035b4998f780f750f5dd6c1977eb555023100c0c84e0edcb4c604384396f9f65c3aa1210ff5ed375896881a8365fd1198dda1ba282a45308d20e4d0614c7920bb94490302047c435bb50067306502305898743ded6a4dac35595650b3f2cc07c0decde901911b3e161e3d0eb246ae89a069c34ea0c089e4dac980689ecaedcf0231008d53e5b35d7953816b4d63dfd6f245c3cd54861f5c2c71264245303726427f278356573ce3bffe0981ce8b0593e36eb40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303205d69e38bc3e054599442d1eb5e5f974943c32e52b5a5572c8881a05bcd43bad08f4ad7fc3cbd32b0f64921b77746302307944cea7cb6e88f17ef11594e2502c7da47410c9e4a22c1b964bafc8886d991aecc54ad6077cbf4936433f40fc4402460302047c435bb500683066023100cf7fb23523ba0bd1755dc2b717c2928a72a6ec7bbea7c4a36877d2831951b294f565b5ee3372282a25277f05f031633b023100b400faa3eec0b0079d12eaaeea41fcf6fa18bf44d54caef5785fd2494b25109aacda6b3edf71e8e3b41c72b31254fc220302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306162c122a9af7c53a164d79bd30fd79c62eab5f83d9729190e586a323d118eb6b8fcbca9beeb82e5a447e9080eece5f0023100978120d84ccfbfff55260c6ed9ea7a9f15d0e1ac9ca0508a4074aeb270e6510cbcc03b7e22938c0ffcbc415d468837b40302047c435bb500673065023100e740b47b9e5547ad4b645ed9a84db176fded5c8d5258e5ce57a9ffadd2d9f353f083bb4079b8b395bbd7d34dc2519c78023030c9e81a5381550455495eacf54afa0048fd2be5010e953fab295256ceea5f39155664ff601e491f6ad7e74c067c9add0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301d2c6514d116f44218ac1edd6a44606c2ac3a264d2815fcde3fd22aaa5a2ff76d355b4e50227b9e46b2fce91538e04d6023100c2d0c32d9017685ef102aca3d645a18c16afed13060d9cf714e68b4d3a448cffa532952254229f5a44fb4419460537860302047c435bb500683066023100ac59cf12d0d5ea1a6c3898bdc1b5644f31969abe541251a2641b8dc57ca01e813106e32063659b6c20b8104f12f64c3e023100ba9e939793b515e2e18d058771e08d5fa11a209ad38bfd1a121da51e9229c35c238c07c3b552c78f22a3e5e529af68d60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302e3febcf47a619850dc56e1778371ab697a78644e81345859273dc9d224bfb0811d905daebfaaa032fe7e5aed77ad6bc023072152e4393421630f7bd7133ddca165d10d35935744a99e4e2051179e69637b146221ab77ea76bb6e5df5200d11a0ca80302047c435bb500663064023075a32072779960f91816461999214afc155452f1e3918263977c4f08f80ecd69547b7483dfef738ca1373edfcc1683e3023063331145770d586a21ec3f619cb8e22094d91feadd04aa97cc9d7bfe45447b15a57ec76b307aeeea2776fe8239d7d0c60302047c435bb500673065023100b5ad480054e3cbaafc1c459d2c40b7a0351fe70cdbf57f40d133a324caf4d6299b9d64ff42949a67b0e10fec1701f41d023079dd512839cce3872ccc2d17c80d99155652e98e858cc5dbec2cc1b9afd8496924accc5783e781968f637238a44800230302047c435bb500683066023100fb1fff7da31e0bdab343e577dc7b8e4aed119b484608d70e3c16cd6236109175ecb233ce615495ebad165a616a8d0bab023100899e42710cb20fae86b40eee4cf3c89572658331b3f8294478ddfefccfb21880bc3072992c854dd818b0af1ca50b38fe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304c16cc17c9530b5fd6c3bb9f4b9f4a1b6b39519f08028443d8f262f05534522c6204a98450244f16db746a220a58ef98023100f5998d3dd0632e6e1900256a0fa2c2bab5f1f5d633c56aa959b71a9da29d7786bdde2e81d9b16cffdcbc4ff089bb491d0302047c435bb5006730650230755ed4dd76a9fb57b3aad3dc514185a61f369fde59af1af37524180fdc68dd12e97616e5cde77ece734b0e23af87251e023100aaf19c2da524de92733cc2a1571e58fe6ac10eab246b8bd1cfd51ea3f073a97a90e54e29b4333cb8d28719084dbf40810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a44130d1f20d43c92f8344b2f802291bd402c29271edfcaa79daf42d70ddb6d8bad391e647ea4a0539c71772a2c2df79023100bfac53c50cc1a5557cb7a6761a79cd3c143ec7bb829ad0ae6901f8d1b3a1098a00d929bf0524e1b8414e2ee6f5be13ea0302047c435bb500683066023100e01babcdd6f7abf2454151f4245aaa812658283de254555051ed9ee7dd26cef9e43c0e5201f3c5ef349f02a6f5284fef0231009188f9785edba11bf723804c360658b571b6ebad6086cd19eec58fd29a2e3191e2f03c5972177473b5a6a11a053d29680302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b80c2118cfbaa6bb2ee2c9dc2b765fe781282a9cc5df54d37d252f03fc3f9bec1c2e8675b43dbd7f96916d2bc872ae84023100f257dbd8b2c13cfaed73c31a275faf3d9db70cbd21bf5339ce4e99f7b4bdbe5fb78f5650e06ea6c6cbbc06e26c53ca0f0302047c435bb500683066023100838537e6b1f76ddf246d6aebedb5b8aced259febdc9b78a9a203fac6c2dba8997a41952b4c522c600143dadf71426b75023100e800902cbd75e0cf175f554de21592ad5216b287db597bd1456274bbb9c06478e642e53e28ae9f9739498cc8c901ff2d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d07ad61a0477a6952df021b45af6f07ff98f6a87f63071598c074a2faaa16fe11f46cd18c22cf9ef8c15f84164e3588d0230749e30e2a1b8744a233a728a20a558c0cba63573e416537c0217bce5bca5d8304bba2ee6a3723f6b47c92ddb5f493fa80302047c435bb500683066023100e6ccae2454e10700d7b3ccb22c5280b4fd577ad305871e3207af1bcd7977af25f73b134b0a6bb84bdba9dd04b1c8e0ed023100c4104e36b722013f32de4ecea9e752f15056bd6ebf6f0826f55bececd5d007a838eff28876a7e7c96b2fcc804930089b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300f598175b8a62fe7a7349982b0af5cc2d591ddd3b554cd748be11f1849826697ea699c1f381b27b021e0a0e36f046b9902304a75693cdce8abdd7f7b53e7c67278d75d1dea9b09b45146d973652bbcbf8bf618d188dcf1dfad16691b7faf969f83b30302047c435bb50067306502300edd0ca48c2ef742ceb01caa5c8bee17e37e670d0060145c2175496e5cb6b95e7b60763d6c869f99924044b62f4d79ef023100bf4d2fd003be63a28ebc83e3c791d7f2e3cfabdeaff133b067277907ffe6a169b56b78954987fd4a6d0a4fe6a81788700302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023010928412aef6db1fa94ab1b6f2abaee5c6026a5914352b4bd4291dcfd539d44eed269d5ee0b2cce548d2b97875be2073023040c53f8e00a73f04ae34eee571b895225731ef5e7775efab6a38e227f4d0439827b2bcc9c4318555180bb5c68656a81e0302047c435bb50066306402301b0756b8d8fca6d7f0ad470e6658a70a0bd773fba6fc7cdbd26aa376337d1b99e208c891df3d07020178d9e4779e8d8b0230388c15d279aef9561bc2b7df59f32451e6e166220e23486b1bf57ad6b50bc207dd8380f22b5500f8b429560e5257870d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fd29aa986ed3deffefad8885ecb6089535755212422c102823d79b1986cb3a942369215e43643aef5d6b76d7fa1b0d4e02303a42b007e31cf80e7ec7d0d5f56a82be081a62e9ffb0ec8627ec036ebe437385903d235fd9662b5f56f9f4e1ae3cf9d70302047c435bb50068306602310083d12fd7530456fa2e4535af5a7dc907a3ede0083eb07615c5b94666f9f14b4e9e701d1d35b265ea863141fd05512983023100b5a410a46c2924a699e03edb09c49d20d3082aa1269646464770d5c4a6fe3af532007139da933880615d4dcf1848bd420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fd3f43283e786dbca68847baae17369dea4bed06acab7ab50dc81f2829a3bfe95b8aa298ffcdbc8ba1aff81b47516ba40230759b221ea63a85ceb8325624316c67d65438c575a2c7a8982777aa3eb0a15316e9b21139e0f293562cd6368e7956712a0302047c435bb5006830660231009a96287be6f4d1b09fb7c3017a4a46ef932074bd0cc39d23dc271548eb84f2e5c54a3740c544f7fcf777599ee9a96401023100aac58b7e508871a3ff8a65a9ed8e941be4b7eb032248ee06dd40f90076b8bc4611b5b1cac2dcba6783ca3f9618bef16f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b70c863cfc7e04faad2510c79be3e3106fb84fa2557d7861405bf577781ae94d084cdc254b9cffd0de121fad941e3247023100da634f63a7b3865e2611bee3a3fa128bc061cc52686bab0856b4314a1018d8e7c4ec1c53dfb5ca82b3cdc116e92e95b60302047c435bb50067306502310081523059bdbaa91e409d6bb1917056be83ac7572894207f13dde9f39cb5a689164f731be4bf3b724768699136007078202304643f219de1f9a302445c855a512ff98f38486e09d8a462749b091957d78005c7ce7bcf27b14a397b50651f8e001e0050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e5544905d788565bcb281dc7dbf3d6df97359ca1734202dc60854b8d89f1a7d4a97172ef5fb89735c34609d8922baf8902310085c6a42c7975d8d8084962db9b56d95c2e71377bcc6511094b4606dbe6625027d9291ba090bcfdc6e7993ec93a8c07210302047c435bb500663064023060375808a7072e02206a12923bfccb3932005aeb20bd45ec2d0a2efba9e373abe907bc9b1dbf9171a88d3d461692149b023031b198b8ba3ad17d0aec6217065e924063e7b3bc882d6a4b0e234c4c2c9c71d672d3b7dcc60e3d00fea61035ac8ba2780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b8053b7214f77027d2da1f783a87d023edd6eb975c755c9add7c42989c328d6cf7558f7a9e777a52be01d0774ad8e6cb023100c55fd933ee3c05d175ec2cf08ea78ee6ce5f75232f5b0524c09f96ab1c0e8ed7fde2bfaf3199ab10c8a8fb629cbe571f0302047c435bb50067306502300a859dc0e39331f0b02b3f93893353b23a6a54a4b3bc8fb16d1da78f4a7712dc351cc0124d2fe89c1cd88542a2c4fbb1023100c3e413272e3e729eb439d3928f89f7b3afe93262c1ac08cea839b6ea858698f84d5b59ae5d65160e4b8b9c48793f509c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230653ffe60a52630a2381b427de84e816577a81e9a69a84885b7a08fc2c467c3147fadc5a47ea7d526cf30dce8271810d7023100a94613f353ec9926948afc2c460866a6c819c6ebf496d0477554f53bba367b936efab6ed6b1bb4a8f0e27cf1cfcbc57f0302047c435bb500673065023100d20133fca2bb442560e8c99f3d08e6b615d5cc31b734df89d6036c7f80b67052449e715b5a754e75e8010ea5c0797da8023030795f535c5bb6aae67aa07dc48af6ba8c175395c838adee37c1bbe58772d8853dc72ef13ecfd202de3d0f48bc1629f00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305e04188df2e1adafb10f160e340f29cfe2957179b55321ecc02d758019d7fb5a7f733316c2c82354291e6b4536ff22b7023100bac50d1955ab1607f25be1c981cae5fff81a93d063f4096bd20426933fd842ea141d163f56b2bab21166c06146fe7b4f0302047c435bb500673065023060c016b5b72ba23bac4cdfc5f61dc8146e585e38a29e441386799ff208cda3dd5f62f8e06e91e9d711fc515a96c239fe02310093f870520eba7181631919074d253d57815c007558a8b31bf8e60cde2822c177356fbd2e2af8e7506d813a4a834c2fca0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ce939625f36989a211ec737106aa5019eaba32638a32bc63f8f65988baf43ddc2ba103c93d5a600d0d2358032fe50fde02304228b56d33b03e16e1d0d1e6da679fbcae50681a581d2e529ac2b6830a4c3279ad920e9eb487f3d0f909ceae0a01b2a00302047c435bb500683066023100b3d4ca5f32c680c47ab7f98592491de1dfa152aacaa8dd784580163e633911e6fdeb5ede4b4fd3517d3dd8e0bd59912102310087273b38f7c6b75bf84845ffaf0a0520cc0cb5c7daa2eab1b1d14fe7d544710ca9f432e17961ad6e5f3aad4e1c6ab6000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301b8d6b76ffe0fe3d5f6edcae9a2648747ee99e101f59755c080f5578efa0c7d023e0064254b4617407a63874849ffb4d0231008ad82c5f54e39de8c54c7039ea85b0e665e37254a814bde6d23dd334cbd9ea51b2f32b08b5dc09df3d7b219c8cfd79990302047c435bb5006830660231008545b957f8814aa25a7b96f041b9243eae0f36ba14e1e34fab784a104bbe47bb57dbd49b3e7629a5833f3e02b86b4266023100da01542820d5af5a7d858b3c1d9cd37dbed38d86d820638fd42367ad4b72e6091eaa2604e2f49b2f6423cb13ef7b65080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307c0f1c2df56a11582647c0391285dbcb7f4eadbbd76bbc21d7ec3e01e7f42df4ce1322973dcce8126ca3605a22d7f694023100880ca44c60177392d72c304716ad9a25b578e5ddac7d16055e761d395116fbff322d1a1790ed19aada6ca991115438490302047c435bb5006830660231009b31e058abee63a592f9d7ffd911114db27d8e8eefb7c5236e7107fe1cd674fa7a90bd304fb8546be5977506839c027802310098d6f81d3d9c474132aa76531631e7f0c0b958c1099fe09b1196bf01306f144afe7d717ea8314e14571398b5d27603770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ed07b7f8d979cca901de97da985bd08c2eafbfb986747da38c392205109afc07672fc917f2cfd668b86fcf3188cc8768023100e81440e980a7f526333e665730c1b53f7c3643dbd885e6c40ae6beddc02e63de93fd8a621ff5f506411511fc741f3a0d0302047c435bb500683066023100f6bf1fc8230e2d8d0f541c5a440c1c951c833ef5b899ad6bbf0e366bc545ee7748e20f49226754a575c2217ad91cf83c023100856c702823cd86777de289d7ec41537a58fda5f4da249d93803c09ecd27fe1112c687062fff952b2ed7c818c1f2e74de0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100be90b63b30d81ea9a69fa7863e9ab75b5445021ec4fe1e45a80c1e786f1969eca3cc3c74e0de2808d3e34fd490ad223e023007017184e7fc1f6c58c53c84b132c0be1123bb8737579783c55260931b7c361b77891c9c5d0dfdd47987bd136de7c3150302047c435bb5006630640230780a47875dd717d75d534151b035c8eb95af84428ba4e87981485cb7c0b36974ac671a514dd69731fa2ba0c8576c83e102303dd2d26aa2d4d91ac0e3488be0e5174b769c3d3be1f2c1083e8dc983abdc83c50c724ec9fe19d4e6a23efac41521be3a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a21498e3b478e3772b4692390c734b7b6fd5d08129c350d318095fa294f988fe4fee5afb1bb7889c1252ca0b27a37403023100862867f7375f2898aba596e0f22eb2d23bd1536996e0b24251fb4b9ffaf49e043936eb597f7fbc2db79539b9a173a3d80302047c435bb500683066023100bf6da91f4a4f089a7ab9b29158f1d72b3f634b5bb881314df7b21a2085ed845e97a6c7164aaeae59a95dc78dd0e085450231009817f746473cc29c46a4face0d5c8e4de9b5207530cc089063622fb1fdb502cb39e323f88033d822f7ac88f4b7591aee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ed827e4b6000802a1f8e47da77f6ab60c5e12d2361e64f297e2e9461aaf774e98e58703ce49a04b78b15029951c75220023100c0c82aadf86d02a03ee99963411b40c61773ccf2fac5f2c9a9e67688b29bbc9146611582e5f43ec9557b4e20ffcdc3540302047c435bb5006830660231008137350e6754c8127d174d3eed51b58f45ee60a8bbc093bab1143b174803a56ae9f908bf5ee42f0785a3bef381f76e81023100e3c1bfe7e7ea567c03c118ffec019e7f81434a2b90073a09c19c8e71b1ffdf7d8ec9b6315088d906d80293a4e034ccd20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305e2018d50a2b6b2b67e3092c4271eaf5b35809ddad457ff2c31be2c5e60d7771463047958688504d01ba0adf1411c1d8023100c63bdb860d3b4bf1695e5cdbcceede5961960c3853d20e0259da9752f6e8ed75ae7b2d4db2b8710671b9e2d0b160aeca0302047c435bb50066306402305e1e1575d0843a3fd6014e7f269e529260d59ada34fb69b82a87be768f407f42213d67a00561933d455b8f376b7269430230100f16704c0b38cb585b974053c13887eebf96e82d201e007550d44ded5462084feb30e1c28bd93c63c54e692141a9b00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b39efb91cfce28130ba0cd3ff3ab7f60f7cb371ce3bb889bee659dd390640915e22935a23ee08e38bb1ec07519d92c7b023100b10b5a53ca3def7a95c05b1f948c6e4432903a91b1cf357f0d66eeb434a01f582be00651783f86b4d92c43f6d8899d610302047c435bb50067306502304eccdc517a32f7de8c677b9731add76541b60fe17c8904bc9e20c894aa3525d01d41a97ff5253d8ff82248e2ef00deca023100ce69c4b5bb214eb0744f0c1c277b00fa3d2d858494ad03b2f5779fc2e2aaf33433ac847274882dd08dc551a107d5a8530302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230166d680f59e28ed871d4acfb09876b30aacbde42fdbe25751f84a2909a968b452f0e2625d5645bd51e1ef4af9616d05302303bcb3e8b15fd762fb07baca86a8917e3b766739df4aafcc6ad28ef1744adabd2108804968e1664bdc973dc0b5668f7ce0302047c435bb5006730650231009ba69093fc7ea0e8b0ec106b441c35a917afa0a3d175a9672ecdb46179e59d01930cfb76c6bc37fb892c4f35a484a608023063a156d11755ac7c2539a0fecc1210ea9d1441ec1010cd3969ee6cd72aae51935f3e36b1ee2e99d4d9e986908350ba400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bc76bf53b9df521089e2beee6849f35e2d6af3ec9ef1e55eff84d5757889fbf99be107eba2704bc5ce6606816056d8a4023100f65a1a8aeaf714b980f1db23e2fff1d4c8bb97c9b3ac098662525fa0ae2d038663fdf2410270dd1368106a64313c4d710302047c435bb50066306402304756434dfe42e568b110aa23d8b3f3ee9a4f4cb022222deeed1653eba5e4bdc7ec9d12eae0607347170cd792788f341a02304a26f770b66a3dab02a59556ccb39d86790884d990e74a75b315bb7e2ee4ad00441bb6d55516409e014a1f6f4249c5de0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023008caf5fcf23af5824b94b5b93f3685027803c4096b5e7d9fd47a58b9a05c95c70cdb3c251b74df8a7d4385625de24545023100f0d47b01409a09f0519108ec6f8c573df9a04080a16ee37d7f5ef2818f8c5b11c4e751c9fb7be4ceb012984ab27f70160302047c435bb500683066023100dfa8a857a4a1d3c202abf6a7f7369d7ff4c66479357ff03c39d4df1f6afa1eba3a9d9b8c098e202708084cba396024e0023100e5eb27f2832763d02be78fc91a3b94a2d962e6d483dbc5039e1de3b8276eb24017720002ea67da557e71c025d10828c20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f107f8fd6a67f78fcc8a4a210a01a771f8a7405d0b0f9064f8454b17140b893d71d9b3309d3f237ae6622e193dc3d69e023011e2475523774594303be9420827b17c683c1ed58f1f25365d722c59e37400437bebdb1368a38cc23f464c3ffe0635160302047c435bb500673065023029727509e1fa883f926ab2decf8468617227f454a0543457c62dee72ebb0c6f24d8917c1d13eed6e47127039db388d160231009dd7f92299851b551add7f6f4160e09be23c6cc642e4c692c18e9006ce7c2b1c3ff5f278f242cd8a29f2838703b3dd3c0302047c435bb500663064023073810a55223e5fc16bbd9a12cb3a186f220726ba6a423c9d409d0fcff27985369e7612a2a1edcb5910968f775f487e8a02300fe7aeddf487a2891d0127d73f92f561c2755b6c0dec74e97f67f8d7d32c82e90cbd70b0c63da1ddd8d9556bec7a73a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a9e0e853f0620eb63376bc0970fd825f35a2d539f517f3b208b9db891e8d8b2045b3e9fa4560abfa1acbf81f7ff436210231008389f22a05ffcef2c5e473db82236e3565c1246f27acf82e6e9e46d39fe3b2e66ecc7d45a6f04f28f2c937bb43b3218f0302047c435bb500673065023100eecb3ee93c60e9657791f66f4f22026eb673b38c5838c5c48300039ad3279308b0d2f1619c2a1657412c5890ab62fc9502306a2608d1535388eac565a21db977339ea759a7f6810c21bdf24a2a1d94e1f5af7229242816a1230a5ccb3db967b768440302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304f418d36427e1dff866a21ebd09bbf530ee059310848d2224f1c8b90c491e5ae088a0029479598f18a57e6eedcf980a2023100a6825181be7d7a96bdab1447f3c58017b66597556436e988ec036e4b5df9e0afaafc51d85aeaaf93274b9ae0f281da6c0302047c435bb500673065023100c26b2b8378a7b9e16db8e7e23f647fd664fe65357b3440778703aca19c4ecd68dd2d3de6981d47bf2a34335e7f8ba96702307bcedeb4ca57e832f50ea1d24e071b5ebb24f576f37664476d5524df46ba61e54458515a1cebb827cbfcb325f3c465b40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c89dbe40a4c553f57d14dcffbed60728da69775629291619746c7a3e925eb8eae0598a643ec24cc2dcd3c8fd52a0a1e602305907368bad5f054ca7cb2e7497db854c21f123dba9aa9769c3f724595e79ec07a4d94a9d2d092568014d115be2b0e44f0302047c435bb500673065023100e42181719102e0886dcabfbf5758a92ff429e27c6ebd09b02af6951cf67d3eb2d4d5fef2ae22ad14752dc0c779cb0075023025115aba99303208e3e476522c8debd3c0b335c71d84fade8738c59d9b38ba38f7dab7baa80210348fb5475243b5d35e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008d8b6d1749dde90041815b0fe220b8e2a08244264a18193cb268145572cbea2341a3164d77a092aa562ddd06612e138702305fe4cf040cc51c45528117424149d5e61b47cc884c8329181c102f8fe6602918f998c4a4d08915ffe1d00c54d26aae420302047c435bb500673065023100c800376106b3238b1257af64524b359022df83a106d6d302b72b9a7a98ced59ec5d60fc3929f10e84597bffc4e2c4880023045017da60dbc66db09fd31dac5fe3bb6709768b1937e4fec5453802d842f79b98206be7c2eb0b064450521ff563c8f250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a22dfea1373d6ec7077ecfaf8b7d680d8754c55021e8321c688c32d2315654940094f23691b47dc04356497476ea5071023100e75dea5e2324157676ca2aaf1eafc17f1571c8cbd570a272f6eaeb590d6479bf05f73ef80a72de75394ec062225044d40302047c435bb50066306402305f58ddb2fc7b734f25fbcd1e218d91fb8051642a5bccf421cee145c81f9fbe4cdb84694ba13af82f495dcb676e2967e5023034cefff12f59724affd8faabe5f45bb1beeebd06f64a20fd749769df903ce0ba9b9ca8ccdb58f30b1b3c03d612906dbe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b2b7df7b979309064020f556553604c29bf12f5b5b8763fbd012d88b9bd152ace71e112ab323b082990112a7871d6a3a023014bd4064544a205dcfde64cc3bc6c2673a17df702710451df736cc79ca9bd05ea51e094c29525d59fb53615bdf1dba990302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100867a887d712528ab3a504178d487764ec37088aa4ccb3af730a69e7b03bff67b64571274e5dde4208fab39a576c9d7cd023100a9b8058758203e57d6240d18ec7cfb1e0c4f5d14045dc915b1cc508aac4251ac2ba3d265d9acb099e79ccfa4bfa90d3a0302047c435bb50067306502310085419fb08f7f784bd784dcc87ebc43fab623942b98db0009a7a32aba87be25d7b3a11ffd4a34b6fe0a051218d10fd739023037e6846765b4a22697ac93572b51f72db218cb7c9e810fc9a152229d9f03375b82e6c968fc4b471997aca6f33a040d6d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023016ae32b59dfa7c0c792d05f905357338d8eea5b5f26eb81a458e50ae6345887d9d24b44c4baf7804f8946709e9177787023042533841dac162641b3b76389fd4bf1c33dc9e6aa0b220a41954e5ae6a00692de3f2cc892ca441ef1c63baa44c8f58400302047c435bb50067306502304b648ed8cb2fc362bc2af04af551cf3b9aa53548e8e2b5c494fc094580292cefdc2f8ecce875d9b6c020e5bd0fc3a549023100879faf33472bd6d87cbccd09328987c581c5ee8b7877ef85383408fe2f9b1676e3af5f7162409e0b3f207680823257b00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230684315f87ab82c5ad31f2177f465a8b21701f36953faa3306137f357c94e24651352afe5b5d1463793218ec9beea3ad7023100b033243936d00c4ffd961d2c5e51b7a20ab44df7e8a20af970a31bfcbe16bbfc0b80bfa4cf590e3fef2f37bece6bd20e0302047c435bb50067306502310090e47a8bf6415869a134d81c58fd1f51b61d80718cd8941369c8aaf4caac85dfacddafd22b005bca0e9fa6a30f7cd50f02304697b168ea8a783b65e59b50358a6101d87a7a75ea9f47a0339de9b44f2230cbbb2d19b4dbfd8c9194defc519452588a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e5dda6cae442f973ec542fe9fc8173966ed6cac61156167867b921de4c90a6ac08e090ebd14c31d389c299604050ca97023100f3360c6117ebd095e567faeee81f2ba9361d0635bf3c8c333d42ae1faf030782da44ae74c14fd474553f721fd63ab5140302047c435bb500673065023100e780933a3028e86a99997c9a3eb44a7377860de49a0ed6acdbc53451cd5ce787d2fa5424267a635f0722a2e6dac6625f02307c708925ae8f2d7fbe27cc1c745f790af62b659373259035f9bfa8f3daf0899de08bb8103fab888ad26c10dbb0f07fc30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f30539da8b4f570a182077098365db5715ab55fc981a5adb58e745d32a05303f42d6551f564e41ddcce240fef5e37c8902303ef3b2d6d77073eed0592389dcc9db4df986816d12b5c35cc6b037dd157027beb659b65a3a5cbb36e5e6cf063ff05afb0302047c435bb500663064023023107c31441bae1f84fe8aefded02b56f85df0aa1e62ee2e32fb5710c5a341055344e9ccd0bc77f63c7800a9ba06ca250230149c995d45ca58e7fde36ad2042d320f56b8b1ec0bf789f910e9cae5d3f6463c4e5fc68beeba2e2172bd4f4fe3ca7e2b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009099096bd4990f101e4d935c4a89b01285d40e81b0bff66081be96e7213f4d8db919dc4b6285433d9dd698905418b694023100dd11061220aa3e268cbb658b1f93f36fc729e9f85d6354772d2a69f400beb5c7bc9d00e92306a571fc4e1e4479dec14f0302047c435bb50067306502300c622dc139f8099faa740123219c30ebe4e68dcf07e07e6f55d181392adbb65eddd0ac625da35dff3434e7e2d4bc3b58023100ab8aa7504f0ddac451324af1ee2a925ade8ad17f27652a748a034c1739e3953f14dc0cbd176932452b5ea2f5f61690d30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230451a3456144b2b354b48787476efab12a0ef36eca2f9c909dbc4158765fc292e534a4716565ca526481885070e39b957023100f9600cda2dddd8a08b18bdd044da9c1852d6955951fcda538be5ac4eec827858f0dbe31c83b4b7e9c66ea70ab02c41de0302047c435bb500663064023019242dc7666d3a4c58b4ef5a5a231c6d0ac497cf33663e28e5948d8707c8a4654f37d5ee4a23f9c66b3550bc97d9a78f023027bc3c1e133e9c20981f1fcf284750f0b53f596bf90d368af533d3c38cc3505374185bd81ff5f2fb4e435ba632d622b00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023055f137c11e8ab5ecaabe1b6321f379ecbe5e20133863fb97c9792a16b52bf73a62cf6f2374225190db885bf9580d7eac02305337241ec98e749c1f822c7c785ca951d349aec22bf301d007db0299a71d1e1c251c4ba67289315e7bec22d00079416c0302047c435bb5006630640230296354633b9e349a9bdee49c9fa68948fdfe3bab29b77049e3fbf73d7935584140d09431df071a5a904287c8565760c502300ffe109568c88f52cd482d44a405e694115b7a16bed02564c4d272b397cb9d70e8ae826942d914149feb939688cf6f130302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300e10041ab11415adcb14f8d46794c111953de84bb57a36ec5d28eb6ccaa4e27085530e969b1a9bff22db10ff1abf07b8023027baeb98f87590eb8c20c0c53267f9f58f633119ddc188c230f389b98222904a2ebc0ae1ce54217e3568092aab5309b10302047c435bb5006730650231009986fcf3467fc37a7104323d335d34041e50b36b2857f31f4f8c119847455595b14fca5cda1a343dacddf4be8687e0aa023056a20ecb03226240daf99fc931eeb289b184a75ffdd1ba8eed529694387dffc287cfd24d5ed3e40e3c40e4f453cd72ad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e6e7571f68c80a9e4ba58f9da6b0a247aafab9b5bf6138a7c2171c43c185e424fd9e110c122e030eb0a668833f95329d023100ce08a8019aea880725eaec398a5f0343017647ab321528f83c24f80a3f6495b6913ce76b0d2a9e55f9313f740e9931c50302047c435bb50067306502302bee249ba1b7d2d52bc1a2019f2c85c62ddd405e7f07f7f64f883f6933ea56a8247f32cc7570ba3b25e71a1e1cd47c55023100b5843e70fc93f8ac9048b948d6469569aef3073231ba79edfbd2b3d429522fec1b1592f484ae9f7827a74164d053bb5a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310096ba9b59ba886aecf7eefe96f3f63afdb1604f7a713082f8dd7d7746f5d893b6364b69579102efcd3ecd8451d8af096d023100e1f5196e8aba075f5802690588bf0194e71210ae4a9f9152a65205143c6e1d08dcb3672998e55cb501519c41e48439060302047c435bb50066306402304e64bb865d0cbbc124bba065d7ff187dc7902539310f020e0f73cbad5b629775253e28c62d9c0c890ab6e3558f62280b02303d4a15e259b8b2abae08fefea28077831da24c18acb0d54ce6d0cbe9fce288e526db5e9385c5724d9dd362c4dfda01fa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230231fc0c178ffb755976bbc74eda4fbaed96c8c185ed2c309a1352b25112b62c75cec30ddb776e4de858b424600f0005b023054c6baac502be470e89929db440a2a766b8985a73df4e4b779bb670a3bc63386ba04b6c605ceca78c7ceffda5c444c470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008598d9bfbfe7017a028fd290649ec2e3fb4d4fa06b7fbcd7cfdfc5edad8212dafac407598e02d9ba9754aaf94e120781023061a72977e6032f11a31f9e85c245d45397e640f8f14e75e39b5ba5b55a01b339e21ef4f56063a82cf585e8dd8ca74f9a0302047c435bb500683066023100c61ba49d40ed7ecd3f86ea4d8c2e6c44d26f43a3798dcd6ffa842a53fb4d52cf16b14d83921e1fc47d59af0db51764a7023100ae6adaf482162ed9ef63371da9770aa3b224a01e738430cb4e853812abd57a16e5c85fd8282c636b7749a1ab348dbc190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305fb65947fcd848a5358988da49fcabeff87a033e5363e285fb976984cf2128da73c291876042e90221c7944ee0289f35023100f676d3c2c989400d18e9b9e50db52d19100d0a720302b35cf1e674b61d62d8d41dcd301f650f12406daa144cb40cf8870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c63578b7662adc0371943bbdc3288e06daa682dce100e7e427ac5be304f3e4a312732a167047b316660632392f46e07802304c669a0f5c8205f455e08984388df116fbf63d25b076a338a158541038fb34c8a868913faba400deaed390002ff89a660302047c435bb50066306402304dd1b8f0573cc8e3c44601448f7e94a22537e6b5cb24867504ca26c05273caab84a205a4bc6fca90a1a17e1f20caeec602306cf5c85ed07acd90491989939b6b868f58c1b70662da5954a65678fd19ae14d00ab17011a46c72264a01b1a2ce48ff240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023023f5e46b382033c4c632f3526e924aa36e1d93924ba7c3426bf757d3b89e0c08472744c0fa4f2f1743302ebe22191866023070a82e81f251d7905059e145f84600afdc6b8de439bd48373f62cd8e2cf06f4a897cf128911897bcf2a880714a84fb020302047c435bb500683066023100f6a698854e45a411c021196c6a1dfc3d90a35fb32c86dc6c9193a8d673e41e44bb00f145ec543a4ad0548a5546bb435d023100c538e61b093a7d8865fa4d5478d1d46b3009315739d8d502b1fb001bac5705588b46ea8c8988036dc164f1e9e1ea7dc50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300bcbc6860049e128333eee357e44f3fe354c3dd8cde97a08d3d144451a9c97795c49a8381ce926bfec55f5b48cad957202303a8cabad16ecc2b21dd80333e40c715cae711c01b439a7c9e4777af79ec78ac4ee6d2e59b643a4243e8d5cbb474abc930302047c435bb500673065023100c6280e847a57387aedd6d6086b68fa3ab818ee4c027828abc03ec21b64851c5087d1799dafd07fcf70914f053c549edb02302e72aeb105ee44130caa44c25b9e77bdf6030e51949ad0ad937f0da8e5fca957d9318783fa1b3c09aa0c7310cca280ca0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305bdff1c5869151ff51c44bf62d95b6ef71883387209cae8bdb48df1373921db9ccb18a5d8feecee1980ad69a519303e3023021bdc34e8d40385956281b3f17d5c606a56bf400c4e393f8706ee51b4d46279e64fe16e1502f55f810c1f91d31a4c7060302047c435bb500673065023059d24121090f0d4724ce482b92bedc9ec883e4e10d7e9b37e74cbc30703636136afbdff3fe7b888c6903962361c4cc65023100cc93824afb5c2f4d89668342fb5f998d33ec7182313ccfeaedc729ce6bdb6ca52d9fa8fda2f44a222affbd5c69854f1e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305ef1a68c37718b8804a891f16c304c1ca102a3c66b35c7fdbda709efee53b61d25286dcefe3e34600bfa373a256c2395023100e9c0b581aac37779157eabf0791f3eaf0f1525df1d0d9890158da1a66d886b4c8c4298ce9636b25b5c5719eb39113ce90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d636539e963d8db695fac86331094b178b4e147783db4f3ac3479f313e39260a0d53cf8694643ca63937826dd6be156b02301fac23d305ae6c3b34b2458787c9732d0f2b49e1019017e1deef052ae817bdc73b6a34e019b33d97ff1e817651cfb8520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023027a74d7f5fcbca869cab22a988dd5650d63993496687d8594f1084e4fd7b8a4103d135f5e48223c2373427de39c3abfb023100c145601de7ecddeba0babff8613f84f8f1ccfc577bdec954172bd261da6e4aba23ceda574b43fdcd1511be7411f2ca600302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a6d75008ffae988bb522cf24507c23f32c3628ad05055c8091a08891ecccc9536c2607096199b9b57567fa9ea49030aa023100f4a68e287f05ce655d0e579087792b52fc141932613096f8630728f0b0ed99f2abfb4a677aae0e59249a863c02b9553a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f91d8ad7b90bc2323aa5d2d8fad6e3e9382d5ffe713152cd7d13e097105c0122fab3a5dae1f1d010c369acc7884552f802300d9f619dd41f3febcd1d15e215c373e5f1d85b21bec011f8ef599b4e0c982af4c45ee639894b5cde31d4a7c2221af8460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100884dcbf54ec6ba8537e4b1e6faf9c8926cf4999a25c69d8da6a8457c1e4c80e8296660ada8dbd4885598bcfcbd3ee042023100c7fb93a5d1b7a3cd394ef45cb290d7323545201abc3815cccb26f980f5221ca98b2703ecf30914ba6a8b0a2b084f2a720302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d89f37aee8832cd41f0de8aff0ce9dbaaa367423d2983b8b3dd22986038e704ec15b5382f4efdb99381ff40ad729d52002307087db6955523d8f1f69f554a75c851116a2269ba52386ef180e82b0b4c0700bb77fea152f9bede2260b45d16e3f3e310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230035e50bddd44e8196fd50c9e3a9f12c5f5945dcd0fedcf47d21120e9e0368fdcce2b37336fc3ca121ac21294205f450f023100ae72a7289b5f9325beadf91a74f4d56f3c4cbd20b3a787c3a7001bc7a72810221756cde1eb68afd920efb34757f317a50302047c435bb50067306502303bb5b8bb905ff23746c1e4819c345f4cf2885e39ff9b6bb83f4f1f458280f9cb42282f8d64f330d5c7d47a7316249def023100c298931e9643f29eeeeac4388e6ec9ea7b71abe411619e32c490e15bc4f2f9c68d3e685c48f83a8ee74788ce3d3288c40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b08b9a172a4af917eb186005cd3f2f0935bd05afe60cb5091fc241a46010888c040128c5259cd8034e3b513f420c7bdd02301734cdfaa5265051f202dfaf703f9d19b92317b303ec774b333c3794f9b29a24526361f51eeb68dbc0f4ab3c6b122f170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023074b63f1201fd4a0efab3379593ced96bbcf1c499fcd2117679167ec47d8ae6ff659d3a7dd1bf39b84cfb3a4d5bf4873d023073e0f89053496840d518b589e027b3f94132609262bf7b2024865c89c0a5d77af7f1935e30f100096dbc6a8dab3edccd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a214d4ce7f5ab7c01fae2e1bedcb3ef092e2c9915e5bda69680a5a30fd587636341db0074dbc53a87ecf39124421a9720230761371e44fa3d10706d35093a93cc4b9f2cc3c62c2ab983eb3c12dcafed1829fa3bd89873a08171092f4eefd4d1cc2330302047c435bb500673065023100daedf556d5626b6cedc3ac0f42597768c1387e8f21c96175566d8d3e86ff489438b2c11de11f73e3db046228807208e002300500bef7e937b588cd599eda09829efca1d6abf9d8be2b5953001c1f2ba7fbfaeb9a46494692ac184ce7058457d790a50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302bcbace89c16f261b48b871d4817da82826abfb520595c47f1ef40323c3939b039a47ed1d509ee39aa7c18da56254f4f023100a3806acf45085526b7aff7d3eb9a251fd99001ee4c93bbfd9e10a89452a59ff8fc0fcdb8752a97771db7a178d1f35a0d0302047c435bb50066306402303de4e495443ec6ea0552970944f21d5b4bbb854e6bfd43050540e862a448e2b67646f389e1409775d29b0c5c35c7b9f202305ee5c186d4bc25e9b17aa193ba7863066e7e9f43746468367f7ed92513ebebb46f19a07a7b6b32f5f8c28883e5d4f8250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310087e8c10c5a304a0fc8daf6cc265bdee869f49c97bfbf0cc0cf15d596516cea03371c456055c015fc4a64bb1c17f4295c0230115b22b06a6a7cd09acdad62095ef203d0d474fb69257775f801fdcf521e88d28fd91c8371e5542c76ea83bbc302074e0302047c435bb500673065023100afefab2f15eed49405f0471f52f434bdec2193765f88b9c1c5aa31b26c1accbb7b26f9d265a34eeeb11950f159bdd89702307bd03ecea645001be1645786e4669cfd74d031d9fad4ff5c4242a64dd4498fff6fc866e6bff718e18bec99d4dd8abfb80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302a50afb5024f55cec649dd8b4055b1d98afbb0c42efd798c7fecc56e9c9c3d8e9743277d9ad796559a9eceb7c1843a40023100d02643920e9ff5c2a1e27acc167531673658c827769bb904d8b3838a9d622c75a33d809df9052b0fee7940d9ca64c7090302047c435bb50067306502303cc538462a9d1e91bc7f018d39c818c3dccc9cac53daefd20d301c1fdb0b6afd952b2b4f7ce52e815dabf5cc05d4e245023100f5a5ef4626c3d1662bf7dc71424584bdf54607cca318a6cfdee3edbf9817b3f96c04668bb39044ca6ab49b0630fea4300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023052d68dec31709c0eba7e971d0fb3e2e2aeb9cf1c1c96abecb3874af5b54cd0405d6fddcd1cbe121a6f0342aeed359475023100c78dc3d0ab02a7c242376205f9ecc2ec39323896428c5c7899ec2ccf05d7511688d76fca655b39898f85ee46ada28c980302047c435bb5006630640230093704c9138259b163cb4923f230fb7cd4c9c11664a7f7ea5626962a9966dcb6eb91eda1f3ae52d1b22f3bb9a427341d0230266ecd7ee814c800ac66264c075d8b955abce42cc005f978755a126b0ae77861e6febc37ebcba62ddf169ef65c602f0e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d2fd20e6b919ebc34365cc04857ab792b3ce6d36fe8edae9f8d40dee47d1e6162b854ae4feec570b12722a92628bead502301c47f364349bb4e5b99171b49fe00270ad88856788c78827b4db267716868cb080d0a41f846ff6a332da424ecc724c100302047c435bb500673065023053332f63bca701afd9efdd8ed7b92e6fe3016b01f569abd96ec07f4dbebcb5fccae0c56dca542ff23a25f6cb1d62f6f1023100b223df2c56613e4cb62f839014280e4b2a52e4fbf3df3b00f510c961117fa9418831593112dd6acb8648b5091eb40aaa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303ec7a5dddea49ac5afd784fdfaa8e5c169cd0d225f5ae4fbbc63a9c7be0f91e86efe82dbf052326725578cf9227be4a7023100e27644038c01749ab2c0862747747943c80e273330b5783ab6e76e5b7d1e70df09d6191397e1b5cdfe14e2b70beb35ff0302047c435bb500673065023015277acd7489f4f51238fc2a75d2aab836f66f153a64b4fe61fd5940029de53501dc575b848b506186c78dc342176c1f023100b46f4138c97c8c660575decba9577272c372243c90c2d19a79cc35b4271142e31e8e405066f04296514deeca2a4c6a330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023023541d44287156b718cd6eab98daf0daa50ad4597586758ab54f09059c272e1fb9c1e406c599bef15896a9eba79eddde023100fc63d02e2ae0cf91a43e3ba60ce7a4788b26276e11365d1314db987e907aef939e4c996d3a6d1993db77b2d4b2bc466f0302047c435bb50066306402306f63375749e35c714152f5f9f509cf8936d12ba04177b8248b7566ae4dcb44c70cd6451c418f7f2553203f3c3c42fc6502303146b37dfa53647d7a0ee35bd1972d2f95f695755b2438be1bd9adf611a05a44f00ca7df2af7027bae2c360e7509e6f70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100be80db91858b33412bf7f46dd3e4310f4ad0b3986de4fcbac4e94ebee0aca05540da6a3131ea3e490db44523714727c2023032517aab6399c5fae9750ec3f4f16681e72612cb185d3dad6eaa71363057f75b2d9e4d519036903a1676885c09d410b80302047c435bb50066306402306f49b9b0c050bedb2757c3cb120a3308ae9404dae070577d904ce19ca90253bb7c07676dda19dbf24e8d80f3100d8bd902303b9da0af7b8c7223ecbbda7afb38c7c89a35a437d6c30d2c94dd6547f3848f8fb879ef51d29fb28e416ced49c1f1226a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303af657df47096b203147785e06c50c6d7ac59f65fcab2e4fc30b946450085f093354937ae87aeec598be1471c7ef3a6e023100d20aae4c903117c85c72c9d22942a753a2478ca0f5db031c317f82193873af372c72bce2fc822fbb3d69617bf9e36fea0302047c435bb50067306502310089082339d2066b2c1fd6f8060acfcfd941f73dcbef7567d843970f47c7a1278406ada8ae034f39307509ef679eb64c84023050d81b1e473a8f1f92243f3681f6617dbd0f7093adb78a051f9f28572ae3c502754328b948f3ecc5235facab7a3318e20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023059380c9389d2d82c2cc8361ed8114d73fd6c994e696b75f827af8231c2b6282969c98c81857b9309e532a7ea8bcdc397023100f665646944cbcd09c21726bcfd56aa0a141ab071e2fd06a74e5b636fd5a5481efa03ce4d23f2ca61827a99c883fde2750302047c435bb50067306502306900c13bc15285c067a602f32c9268e381d91f46458bb90ab5364dd20e7dd237febe1a16359c985a628ab454e935dea7023100b8346815bfbc52a184de96e417b6327bc12130b850f12722b9da18016525dc69c7724ec14789461c716e0a16e5f8c5590302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300f8c3815d6c03ddea9f2f984e0f15855a4e5c3055ba0ea8254d1628896207053edce9c09630d4974eccf3076ba966782023100e53bdfcce372cd4cfdf4bb5d398f984e1f2c4445e6a521ae38247758e3745a5797f100499ed9d0b77e94ed3cede0da8e0302047c435bb5006630640230606f63f85360298c97cb06c4ed9bcbc923731de4c738d29cfbe1e448b4cfc61fd9206bd28d4067417a49c0d80971442202305b53ff291b012bba59f86a7c7d11f5203ee44c65d7a2eca47129f10bbad5f0498baf6410ea25a302e638f5a514353dd30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009364f090af6ae0503eff6e410f11d5d0baca498674319137d182a849acd603a9491b07a4430a600c906a3b733689fe0902304110bccfee4acff4ede4a2400da6342444b5e938cecd7ed1df3d0e172e3420040fc61be18790397f03bd09c7e9e43e1c0302047c435bb500683066023100956c78ffd99f5d42b17a76931560123db9c48a3a20bca58690b0985575ad134cc62b67d39cc9062e08672372b220d9ee023100b4256c54942f08d3d2fd96f222ece514052b33b085b689b0452ef2065f4d2f0a782d29eaca214103bf9b791834c6c9140302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306484738c16342ebba6687324b8245e09c5153e0fc9487529bf87b213c78f2632f7b0ddb50917c6f13b318b5a49cfad3e023100f9206b0757e6ed76a04fbdb7869d9257cae4dacf78937cc6fd97a8ec0bc34f2c7948ca0e9b875a85a7cd55a6e64fa38f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023023fa6d40ebc6f19ef6d187c9b8705807968ffb07be2a75107c6c6186203949f63913b6c97784e3cbec5ffa0cdf1df54002302a7d18772f9ec2f679bbcf1454c84959c860cdb7ef0a1cc54266bcf3927de937e9506412711f67e19bd6cb53336c5e330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307362bc6f0fc1e3fe41497f3dd4b5a63e86e270fd24bd68203c6c6263c9e4c13e52ebb9756bbae606da7f9b99fa4ca1ee023100be6f873ff1382bac7f11db35bf6833b0baa4d46d9b9b581a2f0a182a45c3561e12120735a74de44e4538a05c331f89ec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100824f59c5bb23cff04c472c3a1e32cfdf5582d5f81569502f45aba523752bc526e36515b97f798ae0902cc3706b001d9a023037d329ce008f98aa87a2155cb3cbfff0b2b644113e4c992635ff7e97fd628b76f225d805f0ec7de4dd51ad67cd29c1900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023013fb99ecc44622174badd4f488b0b301cef8270c554426a700c2a7223fdefaf5a5c06a3c57b04ca320c9cd9212191c1e0230143061dc743fe09faa69e140683e04e8b2197a29e1ce746d6007fc077ab5f6d2a7dc95b358aaeb55b26135e3e54c4d270302047c435bb500673065023010eca2c3d8fe3b3f58aff1f073c028a024eb9cb8bab477ee1ae96769e4f641f2f25b3317358e262f74d9a851e3484c53023100851a6e6108f6c54aa48a2d2d296a32524dddb84f4a17d776f88fbf86129014a3351e87dc5a3f5490ded3a0f1085469040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dc50e35b00fa594e94db6b471a5311eb5e69d3e96f331d3f25262b5a3f9f2a8a952fbe76fce9e35a258ca027303abe8e023100c7bb6642f369a33105ef59e21ef65fecd1465775af9c04c6438cb061a74bd06b95e9c49b1991ed761924d02f1110e7850302047c435bb5006630640230678286d83bcf933370f2c6be42d840aea67d1b54006baaaa451cbc2dc33296c0fc68c302e3247592e08b6e5dc9361d0902307cd98ec62d89a45efe8f09637e388bf9e19b063f560ff319f13f54174918ccd1258c21b015245d1a046bdd139bb4b6b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023033b0fb2d0e282f1bcbe6e22eca84ebdd33ccc5a9b1715dffb1734940843675a0b290ecc4dcc9487f8d2da2425094ef1502302a0691715f9cef0065c032a3a32457f3d1889d674b34a9359f7b0ce8c38d8e2b8a5fc9a66986d2be3674e23a25c8baa40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fec7b06059c394d0644bdc233ac1652873ffe3e0bdade6eb3efcdd1cd843f83b74e165bee7c2a821511a8f6769c91d4c02300a88e2848b2832415ba92dbe89f765e97e2582d9970fa2d4d7dd0d26bf2eb49eeff88420e91cf73995110efee55b9a210302047c435bb5006630640230742fd54a2eab7b0a754e1bcb47f00bf507bffd6854e4651fa3f46f757d642d0018ab387274da90e660b6e2f7fb9e9c3a0230067337d4509d7aa165c8e73e412aaf32cba8d4f937912c0dba47a302a912bc0888555c0cee9934191b2b8c378b67eebd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e526e438cfabb7eb56629cb6f97bebe83fb83d685b58341d789b49110242063338bb8fa02253e915b8df7c0cff2bb7550230085d580cfbd15d5b61f8cfd1d83e79d59d7b6d7614fb5fca82848f83818501e7f851f0e6be4a5b7ffd2a3b4864c6e9390302047c435bb50066306402301db46436b951d502ea71f9abb9616f3a8015bcfd2bbe6bd985935884a0ce1531c2f7eed703692dde171bf946b9ab7f8a02300f7c804c6f333ab78c199ec5d38885e8c00c7178fa597263ef04ea156ead8cb416554a28efba614fefda06469cb596ab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302221fadc99dc243bb77ade24854d50adcfc3d83289ab0188803753f6139307f1d6f14ec062e780a05fa50ac6a2a367bc02305759ac49999f71151e02f5d40de16f84df963ee1ae1b23bbdbe56ce7a396e04e49a5aa1c12dd44b1f7bc9490d9f9b54c0302047c435bb50066306402304b22b590f35d6a4d3bd24ee4794e7c1f60acc970fbd6d488d17cbe324751da8173f8bc38219e61c0ef32d2db60b52b8202306b455e54cc2672bfeae76d981b65fa622ae169c8df6789e1f05fac95e55c2d179c495ae54c28e96fc2f49d82878483970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100feae6e07d18c37e8510118cd7be47f5b63b95e8a6bd7aa1cff30b8aeea63ed13f8835e13d8724b9372b63bad21506188023100ae9fc1c91f82f76f288292a84f4c6e82ce1234af79885773aa6233a69cf903b385a1fb5d5c5075eb659a1e39fb4af1980302047c435bb500673065023100cc40e7ba078c777f3305935a921ab880a1f771d7bd1b0cad9779bfb4edae01ff5099ea8cb6f4c823974f1a5738d4338702307cc97d212d8f4e657a465628d1673ccfc04f978f99db4ea9232fc6fea1f513041e91d630e613e89ea1ddb04cf334e5e10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dfc5d18521201d1c65795c070e6ac68d0e074caba8bf4345d995e4e1551ebf3437a791d6d683111f359465fd0391cec7023005ad156b20952a025a4ee7392c18dbb95d1cd2bcefd4e41f6b16eb09927c90d94ebe5214b5ca4dde8bcf429a6930f55c0302047c435bb50066306402300e2233d25fa4af3eee8df4ec97b2485164b756ab0e8a3c9ad2e79087f8cbdd4e90d7ff4f0300226a809a76f567161af402300d6bc0d011a3b686882d9e35d9d6940e7b6c3228a09781b1f82fdc5fad0f4a8812b843c5dfb483d0b1ba3ca4c270cecb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230632e0a3717b72e501d2719f915e6ef91be9b16f463606714ce54fbcdfa07f7a1f8a0372da88ea084151e8e3992335d4c023100b815c36bcb029a797f65617dc2cb773a5cafca02a9578c8b95fa60d03cebfa80a4a39393ec74c29c225b7c394896c6dc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300ed972ff2a05910c6b306206c378d6f6ff4c8823da1bd964c6cfaeeaef09bebbfd3e51e39d69afd97e884ac788d4312f0230634931ee5c0f62b919660e66cb530a7526943ae91e91a20706fe0859eacfa4ffeda2d937d9bf0452829c7c6173adbac40302047c435bb500673065023100d1ba992f1e46c14b139357cc36ae5d104528d47fed56ba2f909145e2c98db5e122f929459bf505012efd33ab8f702988023011b28f91f4f92f85c0d56dbab9e59da3753ca2205385f8e614e5ed68584ad8414df21ee7e8363897fe2728ff9ba18d790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301a62f91ce1679069300cf75d335bd780576913eee3c32a65a898d56c8dbadb346a4ac0614dc882aa2625d5e5c92ff6d9023100a242fb966cf5e16c6725d495d43b811dc0532dbcc5d87f5c8df5dab31ac975cee8cc113b4cca758f0d9fd93a24a2d6b50302047c435bb500683066023100f9f7984169c6d9f017c879649a9a4133a5e8165059b91b6512c4f2d695b3a0b1b65b2ed07035d6825fcdda7bfbf591ea023100cf7dcb5d8577ad5865ade4a5c1999edf5143017e20739e9b5d5a088de19ba497c837981ce54def1517aaf359a2fd06320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ca6d4ce4183092bde5b999852ff8096d285e08fe55381245082a976b96aae332886f6a9a65617a1b7553380f8d16738e023012323a0c3802033d250e2d36cdc9d5964a4a5da74d354fa54fe8af6e3f5c4e418f8fb3e18b9e79d93d69be88da4d8e9a0302047c435bb5006630640230066efaebf8bee5de174f465d56b96c44896650a3cdd5341c8eaf6366d3a453e29c380227a80d81141762563c23ce4c6802302c8cf636c19ff01b56e17168ddcd58198fb8765d10f6c044d6b71b4be44af20e2d05977bc0fa51145ab194569a15dfb20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230266d2a076e19c8f097d8de3d6b71f63aa0f5701d8400f425f87a67036d2c0bb4dd0bb5c514102601157e2c749d72f414023100d543521238cd2ce526bf9d1fa730a813bb48981575eeb4f327b50247952a771412798847a23d5441478f11f0f369622c0302047c435bb50067306502301a2df2d01453cda6dedffad1285ec02ffb72aab83f24dd70b513f0239076e7f924769459756dd3ee6dd767c86fca11250231009184b79aaa83a77bdf00a0b0864e106dff77f83812d1d3879b555615b19a729ec64940e087b0e923837524bba61dec0d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303742c32bc334e7730f991e50d0a1822a8d7f4ee10b63a9b335d209fb393bc282778e8509c4ce5e316b25c8aedc7f2e4e023100e5a85851c53fa4c9a040ec565b451f6daaaf77b17c4114ad3dc8c9d56431ac339c3a21e42022f03dd3c3dd6d52bf9e4c0302047c435bb5006730650230147410c1f3628b6cad7ef1d8c9565c6311dd6a4870369c0b65fa0985a1c7f86535acb7e34d25d0c3ce746c0f981b7e6c023100c35942c3bbac64048205a68579735a39ec7ce869643c0895b14e362b90a36ff934e7f17d45145562db3d72adcf3891ac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023006170a6b9cfe96fccfb8a36f029210b3f8ce5f3560b8d9312b836c56bc98cf4f59eef97300145e65bdb49ad5ee2f6c4502306f164686d18a889df7ea76322905a5186bf958f07b4107c0955d09bb1563df988615ea0716e195d8d91df7e57dc085080302047c435bb5006730650230684d2fc4dcc0432aa24a87a956824980e5b6cbe547a2197db5712810e69e8bbc5b2d980d4eea12cbbc7ddbd1b38837a9023100ba3cbe32818e3f2d6b5154a08a4c0bcc4b177dc9abeb0ee3f48f41c748333783b2ac6700b47d2e232bb48de68db39fb60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cefe87ea97d26bfa0d2c90a629f499912d1441b46ce71024c0418c3b1f4a4a617282668dcaefdef765988628b78326b5023100d9e95c7f5ff114828bcb7b2a4d1bbd13de59d21c8261dc744b45796bb3935a49f64a9d841dec4ac958cea11bd599ebdb0302047c435bb50067306502302c1d70e610ed11719e00b44943f848d66dc89e3085752a2273dd74674d4fc14944b7d62bf2977e00199f7405fb412780023100d9ac8c490aea23e85a8355e9df5715ca689b1895c665e22d31091199077fb7822bfcaf7f51c009ad0180aa1cce5fb3090302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ed13ecc25d0a347345ed55c8efad7cf084ee05fb94957ad822aef2ad367f534836b591882ccef1b1f03bc20bbe62bb5b023100d18b1910731217793a65b1d81fbabc1f0151177ef477bbadec07b27f9c7dba92b7d8932157a7cee3e4136b9e91a876290302047c435bb500663064023007691a5706b4cc4cdc243efc72c6aec75363236add69f96065b93b4cb3f4944a845ee4813ad43c1421a4c3fbef97c8c80230271b4d58e7e75cdd35f86a5a1a1a3202fdfe5d802a295f749431c756b7069cdb4940aae67b7eb76ba425216fe20271ae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100af94eb90e08e48bb0692bade777e4e7f35172135778ecb506e3e52971ca8f1c54b60c081de11f1f81e3575899d706080023100e71e23164c48004efb359f4956b8d4f7a99200f708aa64b45a02d0d66274e3fd6a3b014335693e623218b01ad6d611540302047c435bb500683066023100a60972596eee745ae2766040e0a959edadcc3acd80bc37bfd47ca4b68bfed883946ee179d799ba699c5ff051ece649db0231008382327fc6bcebe0154e557c17dbcee37f2c201aa9dc48261dac753770c30e691556d56804d8459301b3d31c2fc536d10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008ddef3d2d2c49390cebfc79453157f22cea57ed74fc7445148e521e3e9086eb7603995ac83481a7f46fe2478b7101c18023100dd1527568bccae1fa9bac385174d196c2736c8608dbc5fbff484a77ed0b7870cfb426664441991ec4531033a990c05290302047c435bb500683066023100dd2111ee5dbf95e793192ce0c274e5fdeb31e042eb73314fa8ada1bbdd8365bc05852eaf7f85ac693adcf35ebf40fc60023100c7cd2b6562773f0c392a830c1d01e798ae3727ab5bceef47a5217f9c37407082c282b96126784706bf1dd3e2a78258350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b1c29b6145d159ce585d7fc97bfdbfa7937ac9b3741847f6a71f3158fa33a960c1190977634fa1eca22190ee7d29766c02306ea3d9d5b0a472a8a99f7aff3e2b7a38f66f1b6a26a63edfb4d5fa51becfa849502d88241868fa0397dcb04ef465429a0302047c435bb5006730650230367cf2d538f00de964c586952e27151223590609d66864da885d5fea4803909fc802f30b3c8e37291930806531d025b202310097bdfd315747efafc47ed78eeb0f8e7d167bc42a07b9949a849cb784d26aa224244c0e36e00b8e1663f48fcb3376a1110302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303365ad9e52cd02d295ba600b103f2fd2a85b04b5be7e4622a41690c3b4ce40c5d6b9bd1ca73e728b7658e55364019d99023021a108ab95d06c9a1aff2d23abfa408576cbbcad0cd90889d54a9143ad5d8964da20f579d2c7db022e48d95191e1fec50302047c435bb500683066023100cd524596776bf9feba9589437d2978ef7fe08f3cb57f480939d2baacb2f275a870d4bac3f46c03f8dd112634dcc58a5f02310090ee9a5c9be068a7b748e0e79928abb4ca1a7cc642c6dcb6a4d94a80e812da4173e49d8c0cd1c3826dcae75e3664793f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310094db581f7cb06c88252368f8886d778b3fb0d0062032b04da380e9b05918784cd8534f114502f90c325b056855ede942023030aab81c8e10a7704fa485663b192487e14f36a9a439dc27b0bf8d85850f2a2f2fcd682440212f3c3a80b100e64a4e3c0302047c435bb50066306402307148777942d63f11beafd731da36f02e594aa3dd08d48e737296713b87615308b1d87633954ee4cd5519d524ab1a31f102304cc38196c2028e4f06b281d2e610f21156b32631956962776299540057ba74de387a3263e93f01644dbd7a4071eb7fa90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303408d566f09e23e055bf842e8c54ff4a7a0322ddc3dfd76596ddf162610b302e1974861db1ecd66bc11c4b3d4cb688ac023100e73731a4c0a919dcecbf5e79b9debcc7e96fd5f916e255c995778d3717a9bf656c45c0f4605e8ecf454d5e215f5f9d480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023061d563a9b810d6c69ae09c632ab79b7ba7767dbd090f3b6e16673c9c432e289d9da7382304fe12d1df68c919ed5b0c740230460f494f99da9d4c5271a3c238e1532568b07f4fc52dc387864510c51b84a880ca26cecd75f72a2a76b86ad4d850ef990302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230227dd73983842172e0ccae403a68008da89f7c3a2360079a346fbaa641e546ac4db74027f82c180ae7161340729058c70231009d863734191e756f205a0144f08bd67fd2dd9931d627baae3b899d1a12b76f0c542f4109c777819ad493c3fa887f27ef0302047c435bb500673065023100fb7402d2ebcfae8096a9df0698d06f33e0bbb4067a3741d983df36fa60c0ddc119a8800ed207c3a262baaf2428313190023039caba718eae9837b94865b0e5a527a6cf66f06331f1cce6e06827551bad7118e6fd28cb6a4e6fc19fb89868010cd8410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306ae8253fc7a5adcd4496af7546d59f33fa1db5d8f0c5935a7a06111d95eb5b1e0e1973ae6a8e68a26f6c914d72aa9b68023061a1026920f02ea33743c9ceacf6ccb5ef236bca0ad40dd52176340fba2b536792f9049f87700af534b9ea87a87004110302047c435bb50066306402306dff86e2b3fbee0101aa344db4de8d9c63a42f31de984bec31f10fb266f79283c102fb87e8f048565c060764bc4ef87e023071c8cfdb9acd27ec79dd1daa71db741adb0fda6969667f83d26b11178f3623917e582505bc7a221bb105befffa821f880302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fc9583e8a30308abd2132987a51c1665ea96aa4391ba0c3c2db50cc639b2928c6356f334fc28952b597f9ecf05ea918202303d9afe0a878572aeaadb0dc0670f4164e4bccd1cb90a113023c68c6fca1c3c0ad9485814bcc1f812aad8683cb6b04d330302047c435bb500683066023100d97bf7249cbdcf628853247b3963e7d62b09de2dd4d21390486231b75dc7d87999110ee12a47cadb7662b401f1d1d5ef023100b8511727b6ec60acb5b7da0779510920af8a1511ee0f220e161c2b12f638cc0cc17e8acc33cfe83ba7752ad1b138e9650302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100edd88fa17d0bab6fda758a40f94f6b309059138a340963cd25f1f29a3d3ed30fa656973bcef57af2cf24aef980e3408d023100ef528d9b6b6715fc6231cb76b464e54f159968f7086fe0b82290766dcc7d8695b6094ff0bd4c6140951b8d22cf8923d60302047c435bb5006830660231008738704c82a30bcd8e2fb736071892acb120ed9b0e503807e80a29d64f76fab1846aa7b68d670c5d3d08db6f8232c1ee023100d89defd7eb41328622d0e207fd0b0b47840d77c96ef6e871c79c28ceb5c53cda153c7f2a8ef2493a9605932f2d1109d80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304c884dab79437a0c4f86d5d6c5701a308e3a710ded4f664b41b485d1e623f6038a2b71d48651056d5117b2f05985b15502305b1ada9dc64d249b4b8bc29bc319f2098504d25bacc46c0506269b9bdf1e94d9bf88fa12f71210fb3880b48d01e631ed0302047c435bb5006830660231009e092b454dec00e2e92a72589123090d820af9172464e1e4f8a6501e3c0485cce256cf6f2511950c0f46827b59305a450231009c8334d608b5b7b35db93767858bfd5bbecc48a15a782a68ee9e0d14d4e745ac613496e8740227a8b34e021a31ecb7f10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b8e330ffc05e6751c1338f7fcf492bafe53576f6c6326938686596d2f9d0217ae50731bc6268deee9f31ed9cba912979023023a56b5f6e32e0f36d6dc70b532e7fb76a3a70c5e9e24ff207589a72969b33f55ad3cc753f1f014412040c0cc53ba5fd0302047c435bb500683066023100b3b52c9d139cd3a8e208f9f31e127eff414d0a8c7fd9c59481e6042f84c78d468f695111a98861b80c268331a4c7645f023100a7c6de82087816e02c73be719db48119a57bd02761954a78ef0f2ef41ea6ea3d90ca72d1524489328043c3dbfd40e3650302047c435bb500673065023100d226d0e666748a53cf8118f793e847e9629f861f9e2ab9bde5e4c03ae034547f9149ea6e9427f2d0505f25241804185502300ec471bf1a620242a0bb2ef0e6394336c051a559cd755fdb2ac4d927d336032d67ec4f4b39a7c9061775ee27181a9a620302047c435bb500683066023100e0aa1df0e15b029e8d175053495987cdd4c2fbc987978a73d847c3726a2311929c7fe511387703a2a50ab89d7a3b2476023100c352e42f6d4c15476669be78222cdfee83584bdfa16c3e79aceae391943c153ba68ab39c021a24c0420941c3bba9b4730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023001a16b5be60135d2c5c9461886724f88ec5878fe7877695ecabfc2fcfe04735464a476cc886ca63c7d83500d1bd53de40231009364767be96823841d873d43728b3b95716ff2e8c5d0606fbaa5e8e6374b35838e88c531077507ae11d6abf99c6508940302047c435bb5006630640230347e41227d7c489fffb47058287fa088b74a109f638f78d3e46e265d1afe0ecda0b203705978645b191e82d6d989fcb002304cc3ef6dd23121b21b4f620fddab091413a471d821e3339f53fa30a4da6f3224d63838cb6c2194371d235aa1cf5e42f80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100abf3c7ab5f4441258dfbb955228367cde82904930f85ad53ba95b8888e26811e6b14975239c3dc91a45cae1dc078e1d902301480aaa51ed6cf2879d85902f0caef7d47c029c94fabebc1f3bd90c8b03d1b84a25515bd3a56017899829b180855d56a0302047c435bb500683066023100cfe7b18c9d562d20470577c8fd52d140bcca9c98c23642e102a1b62d540ff504bfb424e549d7a34e877cfda434bbbec3023100b07be52478b8f600e1b7993e98a198b0b5a03bf8bcf97a882bd7b6c74b98b201f93066ae544a69ebe395f3b951346c320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230248b031f324d4abd44a6b10dd80734e963cc723bb7debf123239f01e7eb6b0a42c30bdf44cc5e3df8c0243cb85cad99f02301131468ad0d0b2dd352c66e89cbe4fb66674997fe3970c90731555850b83b9a65a4d6475c8b5ffbbc3b8e4de8fe1f1d10302047c435bb500683066023100a40185ef998f2bcbf31a6f4c2804dc24e720424f7e8fea1512cecca6ace9b4069fea544b7c826a886f55733f895878d4023100e3d8a57a44d724604857584c9ccd97ebcb67f5297be120f661e9e8771df057dbc8fb882387a17937024c07aa7b5acb5c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004e38a8cb99a7df77cb97f5dc8220fdc2ebcfd27733ea2be29f0647ed02fad03dce63aa4b3aa68eb25b9bdc205ab6115023100ca1adf5532bf5ff913a725ff1eee7490a20f1ec87750945d41064939ef9e9f41c04c0a1e16efa1e84fd4195b79c44e180302047c435bb5006730650231008c59f2f905db0e9426c5c13639bf07b23bb6e6f17987baf69c37e814f4af3f458c95fd355fc8754297365c7257375758023039a1fefc1a06cfa6ca34cde11af8bf53d0e7e631c0535a25de5c17ede76ebf7a2fc00849c5e6acf5564d4c37ca681c330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304b63187370b57db64d8bf2d6667d67df78c588ed62a0e170afcfb3ef4ff8626b41294d4e98379d7d30b5c0b58dcd8e6602306d87e7070e03c9f38a3ad40401412529ef8c73cfd82c10059861966a84224624c07fc75712e3e1967bd0c9a399b8d0bf0302047c435bb50066306402302baf7598aaea5fa7f5c6fbeb2309535aec442f979b57cabd120919b1ef4968f8ca800e4e706332079b10c5e2f7f039fa023007340d7897faa909012705f5b0bcd87503e023f2247c6b40f9686fd7e85b402fb3c3dc536bf2025c4b174a5d7c7c50d90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301aa9d5f216518f2df75bebb3355211c796a77b9a983152aa386410853c03ee693238a456dd4a3bd05e5a1fd0251262e0023100d967fd372e7fcc978f5f99784030a1ae5ba665dd2150988155ccbc8984c86633d04c3c99dcb04c24b8d14c78fe582e2c0302047c435bb500683066023100d60ef7648a3f52c593e0e87529f09731a61f7454792efdb78f8771be7258d0d0496ae7ea0fec309c779ba50097e0251e023100a5dfac069da16b846b2fd8a24e2fc895b86069812f8864286ec8dcab41f71fcda2bf8576dbd0d12d2e38e0caf6d3947d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ab2e1b352b40392f8d87d56307291e0e09409e76772e318a9b4c5e72ca23304119ab04c1bca21220eb9e588447c6534802306437c75eecd295a75043a73bad96cdba69494464168c5a94f5c7e83da5fc7bce7926bdce8abca58e66ab483520f7aa9c0302047c435bb500683066023100c5267a75f7f37bb86bf4cabdbca207c8ff7a0304e8225f89c343a03bfd2bf6ddc73c9cf20d4debaf092b7eeacaf7e2500231008879585a23983d64c0291d7a07ab8152365ebb3906a4d0549741ff8375213b036f24f14d4e046c49ae3cce2432e8ef390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b74d85cf2939318eccd1daa6594ca921fe200c0ec7faedaaefb7c36f445df35058e560ec4d05b59749e31d33d7dcc177023100a395ae531e4e5ccb8216f3f98cc38a05f957dba9760754387523136f87667ddf90fe01c25d4ab5f6f252f4d233e0ca680302047c435bb50067306502305046a96028297efbf8b552021a38155a672f08a7af3c6a38238305dca05e9222e434015bbfea22521b976f83e1ccba4f023100b8904dbe52af4fb7ea2fcc60de3e48f850b49d098fdf2555a8921a2288cf91dc06fa1aa6dba787753563bd2a4c5d16990302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023061a93c8becb1a79e3c93367ccb13a9335794c66626004b57140df271e31ee67a69510aaf26c3c8cac25876d4362925a002301d78993e29bf35cbe794f4711d0125b914f12815fcb15d1e8d435e2e59fac70c39045324b0de5fc087f677e2588b826f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307e3c794b3b54eb778629e71b59b95edcdc2e19655dccd595071aafaf1f1bc04fc131c92c1316526377bdbc35c581058c02310084c4c64937e4299fc6447e193984fc4c37c109c18db12146b5a16e8ac1205cbdf12ca2bd056b73fe68e70a45237a3b930302047c435bb50067306502300e890644b4f9a126f88551d86d4921f93d9b3652abed6a85104c61c0787682a47296da03910ef39c20037f279a0028be023100ba5c2c770e99e8fd05c7203bce6330d25ed5745918dcb94566c1c5bdb27871dccd98925dec1d42b1d61c9ca551fe20300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301999079a57d11f1bc2614a8dbc2cc995dd439b485e8b1f3749925e93857e2e0d7f054a60cda20f4cf48319c23abfdfe6023100f02cf2c5608d4888127281a2f4af49b424b4b5b75d7db01f8217b796c923a95ded3a4eafb3d08234772ada6929cee6f30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e5dacbf53789d61971a154325b3eafc6bb0cd1d4c1141b1efcbc22463d624b0f61557a7d1733035e470df627cecf2cd002306660ba95031c77cc00e26d694e02d851b4e353451e7699c0a050e13f125be85741f9763d49615797750f661b81d1de150302047c435bb500673065023100c0f4e21547326744cc5918cf29821093307cdae7a02086c53d3e47fd539609ec9739c44bdef46fcdbacd71c1a557f28602307a123b27e4abdd584fcbe2bf95c68af82156b648faa7ee73b305b5d86883aba76494e24e0c55a2a3cec7ec8221f8b0f60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023061e50ed554b13813b552404d120592c6b93c681a20571aa993daa8eb463a864ab808e1de2be80e9e94426dfd04631c930231009af765e20f49ee8582dda059d6eb54e2686fe1e98be3485a0fdd1e042c35af5e2f817ce0f27c0d54e592aa6635cda6580302047c435bb5006730650231009388f3a24e18822f37991a303d701138e6e03f084a5a755c267500b0a61e9a64c3e2e23f7eab8d8fb3dc02dd30c8312b023010f354946543c82c30419570f20688d57bac16865523b945f089ae2d0488b38cb8a07dcb533e6aa055ae799ff0b0b6360302047c435bb5006730650231009f2139076449cc190c91137ece73a78dc51bb80052e8212246084e741ac20bcc9adededdd73c3b45efe2ab82f9cac2b602301bb3a99bd9077c51eb86e3abc4a7ef3c17129224c1793e60981648a4e25e5e77ff4d63bebc514e2b78848dca3e8ec8db0302047c435bb5006730650231009cb5ae9edcefac64dfbcad4e35b21275fdf940d5dc88419f782949a787aa446fa37f1dfb9b262afdb7f0d69495ccebb0023034283a18ed5e684925b3a6ebb2155a74ad8c324a7dc20a262da04eefabc330dd1b655780f66679844fe9ce4d9f0d99e40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cc431d1179d00474d340e71e5be3d8760bab9140c234fe0c31aa74ed86c6d20fd8e670f87fd8cd0498bd7f96d5b718cf02310098a7b58dc48689268ee709efd99b5c75c44d0c0d1f8850affd7669d88c15a08aae8843d2ac1767dce2b0b7aea30e35000302047c435bb5006730650231008e362fb2407e8ea6abe8f78ff2ede593355e1c1d62bcbf2cb72c0183d93a93612f30e5d7b9307176be0490da2c3ef153023015b0f1557112ee3c8eb9f90c1f4c1046c1697701bb2caabb3f09bd8798bd60a3ab369212e3c20df47d8b2445ae0539250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301f9f5e847f2861e953c282eb01cbf95d5790c39878124c09da2cf66e0506aa6afd5244f0eb5406e90deda3bdcff6cd34023100af4792d6947e95c3fb7424b7a8ea2e8e79c108067433b9727abe600298e0f8e2551d2bfdb1b5a4ce9e6660d9fc2bc93e0302047c435bb500683066023100bf2b76d02a2920d9266e484c653c0f8e8e2278fac33a30e3d0ed79af7f7625349c7e82a77d5303874371f853af8b2ca1023100af34cb64fef587f9f31c95aa16d07c966e9e3c1eed16cc017ce8d941411b8334d42f129a8fe2d1394eb0d0faabe75f9d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302fe50e3414a997b706c2e4deec4425a9c877381241d9bba18662de9b28458fe646fb5f38c343c0f26253822e86efba5502304e7964248357296a35f29ee91e5484b991b36710158168a6d88d8227b3f077eae104461c872babd5993f71e76db63d910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ab791aae12bbbf80ec189f14dbc5ac161d832a9e96abd393f584f6c1e16d379ee3df24d0bc00f9b65db9932c46d0b850231008c5ca1f84ed841bde8edf30efaacb325255d58e7d27f7e401a5a6ce72337b2697ca1b243d0a33d749230ab08c919e1390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bd546deddb08a49fa41bba2fbec9bac2a6249a73d8feb607934aa84ed0b7f7e2dc76f9f50b9088af56bc88e4ff82bd49023001c09fe8bffc542ee364c49857fc165e0eddf35e0b7c09ab9d42ecb4f71b8b157e13236119f79b1709df2753b7e85b9c0302047c435bb50066306402307522f5225465c3daa0e58ae4b7b95b340959d31267020fc4b7dfceec57bf6cbd20630517b787d4e033d65af7f12a377b023055ef99ad8b6e463ac4501f7542cc0358afbaf7440d6bcfce3d96662900b842b3f3167a53a6c3974133fe9b167a3c3ff20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009e9336cc8f8df5754ea8d67e31137f3ecc3c8906fd6c1f05f5eeb01e54edb24bd74d048f23246e039b9e948cecada34b023100e5df99cfe15cd5ad71361713c5500fd2030d29c85764f8f38c018cb896878c32420ee5e6054ccf9e3822bcc1597e802f0302047c435bb50066306402304ea644163fdd4618dae3f90d1598b992bccbbbd1c5aefc271164c72ddf69b0ab937accfb590eb8d5e717dfb0a97aaee402301bc22c0f84a361378c4205c69ceac651f4769f939d6bf7f92cc643c73c4b9e5da0d9f649ff50eecfc835a56ac6fce1280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d3df0dd30d72b0b3a2c78949c61ce74c20ddc56068c4440c2c5f1b10362d61c052d875fc12b5a7361d5efcae4bae8452023100d87e99ad1cba35fed8c0be801230659303a00016040a9732ca2acb0b32eefef3dc2bfbbbd23e2edbd53da421a8c7f9b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cbd20bbadf374845805384ea6ceaf9e736e0dd50d45bc0dfdd6ace7bae919bca15a96e2afd1d3b8fb6eaad585e896822023100c9d7f1d1a082a76b35d28eb806597874b8bf60342ce26f79571fd9c1b6897a093aa3d6c90546c099a884384ad2c668a40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023033de5c661dcdad4764ea17aa37753ade02ecc366e100014cf2ab81c831966fc66001e180a700595d20fd9217207ba9e5023027fb24abdf61bd34ee5f46ae8916c2512a58ce91243db2412b10a1bbb7a7c3fd6bb091c204a9e9386c6d61f318881a100302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c73f54f8fa72706808a69a3b0455b2d2ac3fb79ae7e7f539608f44687828d5e574d64c4cb3c8c41ca63f5fad71f2a93c02302aaf9457adfa4c5c9988a2c23523617bd39b5acd428fe5fb0c0feab3f163f495f756578b844bb60925182d1db99d9e1a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100af06b6ebe9a41e6b9e99f5178d7baf9d1bc51d12bbe2ed1f88e40c7573706505c461bcbeee277d8cf8250963b10a494b023009142bc89bc9036d97f30b73d22c1f04d097b49315e970ae83f4b490766bf3f046d13fe1600ba21f0dcc51755d618bd30302047c435bb500673065023100c139d42e38871f5b9e5fbec3c189cdbcccf3b938562e9cf7e016eedec8bfdab37fc957653a6b17cf5286c0b422fe7d070230333f102653c0ead05acfcfed83a6c2295828e95f59c7f95b618accfc8d9962bd3fff8bfb23d297f377853d36ac527b920302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310099de0865d47db3b3b5fc474f6f37ba34547208f147775b9236fb1d8429a7fa77f66ba8c359e5ef4bd9e2b73d9581b8cf023016f4829068b5ee7f183a0a0af0cd5912e1a2152d825471b19f391c86082ec9c8d6923cb35aea652e2eb361623234725f0302047c435bb50067306502307bb71d5f19031c7d4728988f1cd080afc6872338e00ed71d939f073827c3748c3a395898bc42926c8c36a05fc57a73f5023100fa891e22bb63e66953ccd18e46f9270bd729659eaee4058696e4c2900146c12c1bbfd44d18568c54866036fd4375a26a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307282a4f8aaa388ebf6bf0973aac9baebd0ff62bd3d93e0e089ac922d81afa77c7fbef38dce60754fe576366f173c37f802307383b48eef37dec0bb5a9ffdd6175a72d7ae6156611cdf73bd977c830555072a7d6e7d38a4b41baf00f5e74873d1eec90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009f847cc8750b6b438e26b6cdd616dd0941e2fb17efb5d5ebd34e61d02677d7d02364d67dd4ebe7aaea79d902a7aa2f5a023100c54b3ed06a1e2ee5a49abd60ba6c8d476890e8316788fad3604d34f8bd898728ba5f40073e24076185f5ba29229e3da00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303443d259871af7fd1bf4d6bbe6a0a7042d80f2a19a73079e99bb6752be4f19d7667444b918f5a6b87c3882f51e2e9a7f0231009e78041ab1634735a3634263c949a159b17f03bbd68642279afddb9d972baba7e1d016f94cf16d7ebf7807afa163e80f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306757d58e4767ccf2ff0ec484641e7e1cb9891ec2c295250f5984a2a64197d6477020553020740309c3d0ca7154dc919f0231009b32d8dfc66ef4d7b67b2e1a9cd99ffdf5bd22b17b71a980ad900c88eb577fa724f69894ccc372b507a239b198b59f3e0302047c435bb500673065023100af130016ca5bddc154cbe231226dec902c7984465bafe3ae521369b3578f24b6327b7dbe60087db599def00a459f01710230466bcf5088eba49686439b43bbf3f63f45ba1398424c6022390e95c81bea9a25d556dfd46e075f0884b0cf7721195ea80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d930cd9191179151bebc36fbc17ff636c4744075ca8818e0cf62775f8c1c2903ec055ecc82a82f61ad7a526f7ac1759402302289328879a9c07484ca62281b9a7a75ccdcaa993806a96ad3729c38e14769c9cc8c5a2e27d271d57474d0d0e60c5a150302047c435bb50066306402303beff120bc86dd3a9f515fcf435c56f45bee1d07eec004d93c59099dac98318c79897fc0eb4810c9748876cd8c41beef023064dcbc0c3242f97f1ea2ff907ea5e944fb7ebea62084f50ccb1114f0edf5278e4b1d25ec53816fb2104d91c1f5d551920302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c10d20a392911feeda9bb4d1095eaaccfdaaaa0b85f6ae839167b455384cec2c737695e4ee26fcd343d970988f32f1d202300304ae66b2550f966321cc5e1c20ff76c1342e3a78828030c775831a38be62ada9c87c9037a47233ed49e0663856e5cf0302047c435bb500673065023100bffefb8c040aa74450a98c7de0145bc401a6d6a8dd38fc92a637e4f4d83ab0fdbad3e33af6dfec92436fe78eb71afbc502305aafec12f36813ec2d4ecfbca4ddf9abc291858d17cc0a94e0fdc0673a6747bd17fe39b4fd9295a01422ac6555e12d240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023079f19d139761982ce171e2fde07963641ac54c303b45ee6f2a909df53132c1f92ad1e5ad54c384f3ca7089960f54be9a023016f26d650011564bc139d1daabc7723b8392939b3a885679988282d51256e17fb73bac5bf237871b5b9b3d2356b2d8480302047c435bb500683066023100fde74f1d18f08946387decb9d6ecaa5d2d22eb1dc21c0ef830cb9b4da8ff0b7d8a71deea2ab6d72415e3951d87d52a4a023100f10288ac7787696b5c8ef1b0f3719197b386540a7fbf2a49e49eadef4e68644db7b40bce0c1e44b2919314202d8724fa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304e2574efd0dd100310b63bd38bdd0ba5d42c6dd07142f19079dc762b9d35976702181ec53a27084326986551e2115e0d02301a6d4c7a8c9cdc99159425d76a8900f0de60207ff7d7887f7539a881057b3e0503386af9d49bd8d0a93ad5b8e0200c190302047c435bb50066306402305cd5e8a2c39bdd3a804115f9025cfee6eb3a946f271e2f0aa34d6f78c67d68d6c5f24f0eec4565dd9399c04a7025529102304f2dcba06f4b2074302e667d3933b76f12dfe4f4576af76efa364a99e0daff1fff506500614cf07c269755cff171d4e50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100beb1b8c2de4332a1bb59ae2309c65e6d1fd90a0e94557639fd570970df2df9cf5d16537ea257900ba727f6b7252cfe5b023100a3010e97aeb726b694c4882c94b282b9d0aae28edd12b6034f845cb1fb058288a63648b6b940903f76d17e9ecc1540c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c8c97c591890622b469c64e7a526ec51d31ba8815ecd741e56208d0557170e1639cdc4796fa3a885d89bb9ae1c6fc299023100c2d923a3887ee675931e16aca3b1bd009aa28d6a4a23c0ae405219c93efdd274a569749d00d8d534c9ea118e6cea0bad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230607ad8ba0f59a6e471f54110eda1680528da5faebfbe2f188d519d8b357641a7476b1e3925796e36db75b66ec5a768bc023100896bdc5085973f5b18d8e0e6402115c0b1917a7f258ea4c8f25f5de7ccd9bf8801cdc040eaa67c94f81cb98d46091d8f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a32eb5551b8b0213d66a4db5f0647b5a1842d1eaee4ab47e9aff30b436b28fda609aaf8903537378fa9d6cd4178edc18023100ecee35e42f4868b011814a28273a7ece77ec859bf40a32b9f6ded8db145a2d00b644e84c0379f61b2057fb1c7157c5260302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a2415d76523b3cd232d4f11d218abfc5d35e47b2e8f40ef66425923c4afb5e2af060c56d46e27ef735c7f2de6b3edaad0231009ed4e174b8678afb0300b5cb072a1efab1c74acbb1d0bfb481277bf4950acdfffddf884982b3307c788d37e7b51415480302047c435bb500683066023100f1b07ccd9b9a88fffa90dd07ac8e8ecd646a6f5ca093f58e18252fea8d823e4e13cd7391922e68ee2b909842bda943ae023100b7f7ce9dd32b01347a536306a94eb8b12e0287b06b9eb9ce74caf85ed6a052785b13d95dce1d65346c535fe000009f030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e5e4eb1d92fe7a24d0e8dd9f773e01dfc1c637d686451fe7fe9b008fecb8c3d14f258cf63513005bd11b07e1ddbe3fe10230549d6cfb7b7411d73c6f3f088f44fd23c8c180028f2ff83b970c254c3b58f3631a46b39564181a29fed4489cfb2e48c80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d0cb275ef1dc5388bb2ea6d3c440ceab8490b4439d1e68bb5fd0caf11e9d0f425062e9dc6ae8529e1562dad0351b9ce2023100c2a663aa2ced95834029663f53b847aada66565c2c6f51a15484d7f4b0ec0cb9c99d66e47d725580305594976c9c9f7d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310082fbfe33a05049f1df7dcfd6f47a7ee9af53297f187cc78718a7f162c5e1559ca43dc0c3e4f43071034c4b7ad2932d5d023100c8fde260813e80f48eaca1cf72787b82036c8ae4c8bfb9d91fdc338d0ad39db6d42da060cee3ab43bce29558741d7a490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023050a5611548f76cda219617f705e0d55dfac73e34bd0bbabf0dac47eae30917e7abc89f44c065ce72692c939ebdb0bde4023100b88228b685a7009bbc74faa57be60102a08357b95df1f470a7bd37408d81bf2fe35ee92bb42b958c80279d5ce6da4ee70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230557618ac2482d3e2904583359f71b55a37629ffe83fa0a426266173f31375470cbc36673bd4e4002dfb6b6dcdc5f481402306cd1c9ef0fa5374c7c38c5a7fc9fd22596606a0a607b003e42fd5b391a0b44c862a5c03f1d15f63f2d4467fc624962420302047c435bb50068306602310081c30c20ddd7298829c8c2951dcd5d8e85494e70fd2fcfdca146802ddabdcea3b8c8a04b22e0c19d7f3e325c47979026023100adefc2cffe07b1e06ec9516fdc1f82506b3a1cf0463fd16749514e9f722baa487b5ccbc63eb4269ab10f449d3f90fad00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023014c33c3dfc2256314d79e3676ad22054b44d665d410f3b07f47a746844cdcefb25a197027f2abb17ba9af31e07499dcf02304ba189593f265932551f25aedf41f5f9ab5cfb7cb8360fd2141ddfb495d594351e5eb383d4783a99dd62788755d2ec4b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023011754714cb3e66ac9c3aa79e53861f79833a9cdc181ad0e01430ee28ea0f2587a7c980d0baa777efecdb425d19086681023100dd546592e7af8438c68a9999a53ce840ab5d6b0c570e9603667fe013ef97e6e8bafb0034de60e678e45cbb90122db49b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305c74a3118c0af3afe9d65cb2d5d73fbd912b357fcc203b7b0adce5cd7d51bf9dcaf679fd2b909a3e99719874e341da7002305adcdb0c8800c98ecc968da6dcaa86e35e388f9a5cbd04be07ea10b55335f4169905d43724a335b10641f4d0594c35110302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023017a116720e0b15894b0f880e7c4f1df2c261e7fef58c4a8db7d176060c5a3e0f423e984a70549b31fc108dc6aa59fd13023100d66a230918fe604fad6540a578f4d85660c71ca4ded76682c5800a91d671266f695f38add5a994380b9a2cabdd9c450c0302047c435bb50066306402307ae88df3a62af0d3210d94ba6c3353272839275f892b6596e1d4d1a051ca56bc2083413498362a453c2820e02d08ebbd02300c03641730fc2a4545c1fe1babbc8838923ef44c050a4917d6e39b7f366cb51d695b7c9afeb0c91bc410176e50f5aafa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304726436582c548ded399b12afa4f6c134efb8313b2d28dce44919d7867079f27fd1d006afacf64b67e8f0de631f5d3ab023100ccb81602486587e8c78d3b61788077047f6d5c37abdab58ef10cad8fc2ff52c3ebe9f5ea056efefe03e3d7b6437f8cfd0302047c435bb500673065023100bbf7512c48ccb9ebbb33b6fbfa1d2d4316b15183c9c8d3af79addeded8196c23bfc3069d4c0a7603796c93590cdfce5702300174b5b807ac562b2d96c77cfcb54df512d0a3433c00b44e695a7cfc5624da09dd368f9ba539f60a555b2a8748e2ad820302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303e8c04e102e483b2c97221e1cd8944b96fcf6c04f87c7a1a229447cf9731f4f3ba73883ed06d090abfabd6e0d3cd276d0230199ea350d26d5074eb6c404cb1f2a6887f1eba0051b8dc1ac59bfc2b8a553107de17bc6edc70ae3fb1fe22b280bbae1c0302047c435bb500673065023100e3a28020a6a662c29cbc79cd271c0a928d78cdec6efe1197c43f2751290810ffa3112ad89ae6c858101e83cee11f55ae023041bf8ca286a679d3ab08f83355ea6c66532f2c0e63473a5e495076a8c4201d91ba61c51b71533543c97e3aaf4995cd0d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301a29a20b3b1f58bf81b1638c8e978ea3c11fc82c132e6024d1bbd3b9f74f03092a9bd6552902a506c1f864c6c9f8e04b023100a6d741d3f04aead0c639f04381af0b46148ef9f12f04bc38801f0930836a76250c1057ec5d2c574d89021c3b154a52680302047c435bb500683066023100cda4b4fde9feccdf41db4a58d5d945a8760c08b9634f3401f53417b13c1eff51d58440477889968ef8a407acaa619aaa023100cddb84898bc80d35165da6122d1cced52c08159310ab6e4492dfa0a5fb403626cc9d96dd7e332c6b218235e6be6054640302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023035259c9e7906c5ead46af2e112165ee00ac8dd3c055b93f7a416b4cafd60e549a3d503a1660a0a718d9346b7b094b208023100adf2f4b84cf8962e7117d1d0a98695b8bdbf30de0d6c88abd9efd9035289b8b3a046857fc9388d181dfd176b0e6f22d50302047c435bb500673065023056e2a6a1ec15db6a9fcca5c475697d6af7a5f5b7f2d0d6545455f6dade52e6ac197ea8e429859d15d6d1c47a5d37164d023100f0a39442550803315f728a309b62a2497195f904ba952fd87eb85560d30768b498bdc39fcef0ba9b3ad2f245840ea6ad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100991196d1186532198630bc2bea3b3a9412467375c31cf64cc1c8f65f97c57de504eac03f5617196b51b7a3aa056d5ee302301563e650e92e0dd854cc3119b325cc603efeaa27becdd9f0563db906a594ea97fd8c2efa6fb7a5564359fc0c7b6a18160302047c435bb500673065023100de885da16cd60049c985dde1065682b2cb6941958d626085e4f25ddddf242938a2116b3b45fa7bddc499f2fbb2d035c802307489f3fa660311164a38f29fbec3db3fa2ec57ea93bca9482f4b43d6102fbe3a96b7aee51fd918e8c86902988ca2128b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008d3c5d421805722ef464436cb1b9433ac3327c1892775cb7943de5a6b76f106a1048f49e5c9c6b806d124eeae0746fef02306e7255bfa577bc4cbf298178124704882bb07c713ece230d32a2148da5fc07ec19ee14ee4c4da360e094c618e62921b60302047c435bb50067306502305d05197773cad12541ee169f4336d67affbd438f73888cd9d6051fd8a2ee086ab12ac9759bbefbdce11ac768b47a9a7b0231009f89bdd736b3c9ebd4259c858884f71ca4c3821a246a49a60539d593d98516d6c1518c26f0359cdb69cb482d8ac815790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230018dccf259d768f886885341e5ca9d3974960f9370a236c2c5d3ee3c31ed397c931597223c8a7f32fb00694d5d4ee15c023100f1a1c1c0d58cb11aeea9d8c3fbb0546c90387d827ffefa864044e7b3d3301b8cc56406384541efb31404cf6e0ab3d4c90302047c435bb500673065023100e0bbbff7a15208e0267aee274975075422aa8a83a3e19f5460bf7a1a09e51fb2179ea18e15a6f6047f2329093c01d70402305d67c258f4b894827fc104f361e6b5ebeaf610f5bd8ae784af6574bb1cd622470fc2780838ac9fce4b0cd96cf5c4f8460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023018c14b1d063855cf798f9442d3303a1a7c367754bfd65660757beaca8a38b29cf2a05a2155112bad719844cd89679bc5023100bc2155dc1d7b8794da547f253f249c6882daaae87b331fe0af57d09c54e71024bd04e9546fc3ff373e79a0b69454aae40302047c435bb5006630640230789b5e639d5e138a710d6c9247f86fcdd8474aecc590fe497f9c62c9698e5fe66684ea9852d3b9d01a33b9d8df4c497f023014cac9104f272b56109d634620927e9a6f9dbc35651dfeae69965d34ea46f773a4134cec049179dc52d6334fde26f4ae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023041b373d0b59e8c472ae55ce3905bd22cc709467dc674db6205f50a54c7283a4374bcef2667ac8162ead30627dac5d2040230655d91df6e0e6bbf2197eff7c47857dbd379cf0849b2d7dda2d34d824d199ef84165b6f5e7f836303a59a5a44207be870302047c435bb50067306502301d8679a8afdd99e07d6b63a94b285cf195d1cccd1cd29b75c48046c23a31c133cd8878650dd2d064c8b92c5f344e0c800231009e9a388be0c36ff92cf051e25d5b015c1b707671333dadb9ea23acfe912b9917bc4741cf6c5ed9048214f8f8db28004c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302b613917970ba54667ba685e18009264ef1bbc196529a6d7845ba104a1090715ee469c6c1c5a05bf5aece85c6aa3dd7502304f1c1cbe4f430fc05a245c3cbe7e226496f1936b6da5df00ec3502355b29e30db138606dd0211fb891555486982added0302047c435bb500663064023016be94fd7a2efe28d0e0df8f2052036375759a8f2557489c4e23b61ee0da1a9dccff4bdbb6421275efd33104635f053402304b1cc203452b92d0259972a47452b84103bab19e31b48f07e3687ec59ab2ec907b267adb0b792000e8709a7cbda5f5e90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023008864e06e9ab6ebb418475e2dc19e8e231a347fe8e4b045ce4307e74fea8f90d5c855f04ac3c54c454ccbd5d63769c3902302298a058de90f700e3861aece031e450c5d3f883d9b322449be7546430118049b9fac658c45bf1a1ce6c1064ec52b6e80302047c435bb500663064023046c809941c7943010820215107bbbd5ca4c162913d4bf223de998540f3a98522e36abc1af74b00ebfd77712844b3108c0230690da14f0493a4b79fae4f8d00b06329eb450ae8dde27c712c796c963c6cecf00feef434b89ef751b90d01ba9d99be630302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dc28e8e657d738d815a985922f3d70a702693819df0fc10a0dd08db39b230ddbffc8cafe22e1c968048a62fb0bfcbd8c023005df3868ce5555c521efd04faf2ac43159a7d7365a5c69139c6d255a67e6500f5938568b3a179c849d0350ebf2af24800302047c435bb500673065023100f85b15a305c7cdae3fcb73c9aaf7ffee977af7ae6a29fe2a8b7ac5df12b683ef2b270176c1c5b142f92b30986b969598023029c4579b51ee6fea7ee1cd7d19281a20b6e1cdaa70698e79012497b17deda1f7c7691a46abf1a7d798e0b73bf463cf170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023057e436be613039accd764d0e38589695d1be75741b0bb5ff9298c2ada07a4d75f3b8e736b3071b0c71e0646cd3149f6702300e381fada8e81b863091d7394c0bc4bec617cefdeb0183c168632493d801218e59d352d7a31ef8272bdee8ef2d0719b30302047c435bb500683066023100cf42e8c60f2b7791d06d092c6ec141a981c98146f6399b0cba8b35cef33f659808912072e6bd83feadea45f75c3b3377023100ab2fb48f28cbaa6aefe9ff6ecbf8eaa13c39f7108a856e138318fe70d09eafb3f1b1142effe369e3a6370b5fb46a0c3f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307cb2a31a059b1e00275516539afdcaddb93d3756bcff2cd0c3318b356b27ff8d5ab11c5394e177d957d57c510bfc07f802303edb83a4e5f0b91d730349a90d40c715b1cf97348188722672a3c8b1fde64faddb989840c0413adc7e982586a51d81ce0302047c435bb50067306502301b5cc1be2f8fe58df46c6adf3af27218dedc4db1e3896cc7bd3c874cc5d13823fb2fe47be5b1d591c1e731f591ea4462023100df34bda794947adeeee97c2bd84ba34ee1c0c2526629903626ebb0eb23596ade77874d17ca2dfcf384b11715e0da6e320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f50d52eb2148480202782920eadaeab8e0d40098928687defb59654cb0380f48c4272a351e0b469e990165883c34d4bd02306010e122db193f56f29a418470448985716a36289f118a07122b521ad549d541296b7980162b93f91711b5ea6c7f19050302047c435bb50066306402301117734a7488bf541d0b4c0a3e35ffe63135cf21d93c0c1cad124a5cf8240519408de75b82871cf552b2dbe0c3769c3702303bb2535e50ae804c22f88bb224e1a987d89f929f1e052c4af4b50129cf3ef2a117d9e60c126a3f82297d9f129ce07c2a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306edad45efc5fdc3cd191f73fd2d4765a311089aa76393d4048f7e18c339211ca46fcecfb04162039e90e0c7981baf5ce02307568ec5668b1e3df33c5d26bb15f167bb21787180114937a3aadffa6807e24b2f748374c5fcb0c9a03c520388c2a7af00302047c435bb500673065023065e1c8fd2bce4f154331353bbd9b363c6349d8ebe81eae903397e4e996f84debd1138e041dc01986dedcda21568d283b023100d04fbb3beee9ede807457b4c973dc0516e915f254397f8448f0fe09a7a568d1e24b79c19c82d3dc84e40fc1910bf4bb50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e03a19dbbc1918ca61bcfb8bc3bd2ec37a40a5f35285e79925014b694af96a06ffa8396b78ff14d3de2cd06de2f023b2023046a2221664fb44d80ca2fee821fb1a952e844b2bb3759cd7451e6e637baf60028a2de6291d40b6a119d37c26ebad18780302047c435bb500683066023100d399a8134bcbf41c910e75f6245dc6bc8552c04bc31d447e6347b5e2ef935bdbd4119d15ee33aca317bf74368412eb7a0231009cace5ac7024134ee4222c9186dc3b845b41a3fb53ddb727ee9decd307509e7f600f8a3399df91f7d4278b0e88d407f40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fc6661e2867d63fd63ac9cf897aaa8004c11a5605fe7b2310a81b3c5723a194c76eb44044a49c33dc4287d8e91816556023100fa8c20ef9fd8e709051e62d9377dc162c41397c72b1c162aec4b30f27e1d4a2c80aeac14d54679f29d957f319c95a8d00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023074fda80d88f154ac19c67278592fc831183bc8fce643577c0e37000405653f8087333c00e6c9fa6b822efe22602266d20231009a9961f37ac2babc22a299482db63d148610270887aed15cebb63834667f87dbe4d033716e61e4202bb748946449f2d80302047c435bb50067306502302bfa89331809a9f2859a2b4234a41535e93eb2dc8f5b5ca13528e8d5b23f74a6512dbf2d600ae477c27aa24d52cff979023100d91bb7f8b359478d27a873c5f27e94efd9c623142668a70d87dbc57a106e52293f1e8e832068d609634954afdd9f54ab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301f3e392c940d9bca9340dec8112b4a2d18e12cac95a660bb6ff0c8e4d9d1f82f1840ac6874315b898261eb78cdb42d29023100bc38eafba6d6fc01f00287e9d4e5afd6dc37223508981ee1be3e4da4f27210d38969f2d3c1ce71dcdec2d494540ac41f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100eb3f87d05bd9cbca41616045d289f28c607a689e441112a99be881834c0d160cfef0b3047b177f37d2e382b4db3d7b2d023100c2d3ae5f4679ad91ff86b7fdb52d069694c1c235d042e7f0a83ae5c5413933f09050c47738540bece2fd43d5b8e0533a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f67b3c21ff512ff70452c4c8ed4ebe14b789329c529f69ab5895ab13ba65b28556c0e9ac6676b5a3332b0ebfcfdc8b5302301d1d7f8461db353a6149242ac255dad6af5a1bb6b867596ef72739d12b450fcb355def6111204d0587d39b4c8b8ed0d00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a05514effb846632969803a78767fec593605f51ef30c2272a3447375a1af1bfd6e3867a53af1040a7a6696f98135f9a02310093c85343ff6baf9f1e5a1b0449c42dd7f4f5c90baf666483ec00761a6c244062cb969bebb7aed0c162d7df487a04ee400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e1735fb753491d5886eca6085748a4be32e1dc3a35450e5e5232c22995a67eeda1504d904ed8e0793e185ea4f178eb140231008ba151a3b4815e5e571d9b3c9194b144967799fcbd4494908286f0a4edfda488735bfa4772cae55c9cf1401816e2ab180302047c435bb500683066023100da50c8136e8573e0e027973719749f2a806b344f737bd6520dee3b09382bf2f0b3e6893e4eac2d1db5f6334b06179675023100918ecc5d1a0b84d1f8a1db02e6f374320c4e10225a4648eb3f05ed91f21f7889d719a16a8ee634e43a2597f95cdd4af90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f040f824cf16b4f14648bc0319e3e0704c95c8e5824e57d5d1f84b7c620cf7e8cdb2b8069c54a081360ae4d00ab3511d023074ced1b1be29020175402bdb571215d0d15e03696700c93586ea284f1f4e3ff8a4bf1bfcab9d961158fd1671f0936b3c0302047c435bb50067306502302086636317a14c3517f7230e0251b11f9abab09a7f9206d93facc7a1f7d97803f49a017942b701d2dbd44cd9583537610231009b6deb8f3e077782983e2dd955db954aa1ca2d1ad53275d8898d2ef3aa433cf2ba896a2074b8f2bfc2e4bf61225df0170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100deb87f2daac146586c06eb34bdb86e7336132f4901b115e95d5d012030498c3959440a6353c2150aa33208d6b5ca3748023042ca5433e8ddc6ab9ef6eaf38e0e4371d5c7d01b606dcbbc9a2ae9f920028271c713b0bbda4b5927606eae4b41c5eeb90302047c435bb50067306502304651126be9b3d1bba9fa567c79e3867493b006272f5e714626c196b1fbc63f1fd7f6e1d96fd1a93d634f9e543f08b7cd023100ad553be4f926467f77345b4d85dbb79f5310a6b3700db6620f30d0fe54ebe73e4077ae41511a6f9c68a9458f7f268da20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306327dfd7af9cdfbce8ab598b7f14dab489530640d8c16426323c2069f80b890a5e291594b1e047a48b62a64718ae9d40023100b9a1484e8eb8be12ba3b09664c3e712794894a94d3e0eab9796f97b59caac9dc0d005e9ac3920ae022379724900cfbf50302047c435bb500683066023100db6791b281aa681c55990b2c3085157a1f10f7eebae0514c0aaa53f8d744cc5d1e3f65772abc9d90e7f873239a3a427f0231008def189b3a01263072da614d1cc16b49651e0d9bf041a46932cd1359ea7069104a4d53496b386beab413cf5e41108b900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d4a3e2869ac9487953bcc32b48144fc61e62131e72679b939f6ea3a142029d04a96254dc9d910098faf49b774a532d9d0231008e6f4b73a19a9e9b384e03d2a9ddebe72f36582ac503f071528257bf5c8a3e64f25cc452656200bfd9a649f6c327f1710302047c435bb50067306502302fb9a3e442732f61d22e11c39a36c4a707ea3e6d505ee69b9c8bb528db7a3ba524a2613a5f1142f19ed0ee25d438df400231008a09b62f8067e76f504fedfa8c352891299e0ff13cda165957861c6b8a28215925d68f5dcd1b2dfce2a630bbb9bf9e670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301d12d79bf4121012cc1c76371a77f12e38f194991bd39df6b77c74f736788f8deefcb8605d5719aa4a48a72b703977d702305d449269001228dd1cbd8cf1227b13265fd42af42a86466390083c574adc2d158420d82997a2b090fad6c7d8a83b073e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fcd8fc80174f8e319b691c840d1d0596b7382a322a843b086c5bb57160c79f53ff2f212d1cedd5b0971619a46ad5df4e0230495060d79b115025b0091214774d76f149c792e2ce1121be89e13cc8becea3b4549f182b3584e5e5575c59be9a99492d0302047c435bb500683066023100b65dd80696adee31c2308e0547446eaf83bad731497f00b6998da273f505e4bbecf4242ba50b47975f99c5dc325f6a4502310088a083f2443286cb2bdee9add9f6822baa5b7a50488c3bc69fe05e6d745f27ce9af8dfd611f336f2467be84cf94851790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bd366b441987a8b625969033a8a0bca16fd282ca66b823bc207fbb2ec7c24775edd8bd9aee973c20b9d9c3d068de87aa023100c2161fc161062eea615b0c86c8c51c03b3a3fed12322d2f250b6497e000c85f7155908240bd4d65c98d768f4db8f35de0302047c435bb500683066023100a44852f53833c1a25bbca2feb5e0a216ba7f94856452399e3c7079696ca129079d71f1836137bf0cb2773aa60da5b33502310086b445c8599d67029d7b3254141c2cd56cb2d60f1ef1e15dcdd2810a7a72ecafb4ae92993c1e87c113c08f89db40fa020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307ea93d8710c926c576b8828624991b00283a73acfb495fd67e38c1d2f6b122786cf32f3847edd23bd97e2bb628480c6202305db558d9c0686d18b55a350f3b3527310756d3e89dafbb551a13db5cac36a622fbc0b95a25edb3367ba858089beeee2c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ed3d81129b11a9b1e5f3788cb36a56137fd83fb209474cfd041b0ff7c28f4c22ce5e09c8052d7b0a1262906b87ca544a0230031a5bfe5c09886d4b50ef2b9fbe5ff7f572bc7469b6bbb071144d5f5f93e49f7dce774941cbf40db6ac81e8b67bbba30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023020372b0590c82545a3fc87d023fea1c20ce1c98c55c4fd6de5c642a4571c58498f9626e45d523a353263035c72c19dd6023100f0eb490e9c36f2d70d536d8f134840a7208d3f94004f6fa261f4ac433079ad85ff9fc90563d66ec895e4787641719bde0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310081172b0a047ec91b15de5186b7603e1b3dac652a22b39e88c5a9b7502a6b19bd512e4dc737757b190b30d760b20f822a0231008cdb9123f3f579dc270f95d5503ec67747d70b2abde5c8d083d41bb81c58df6c90ea7de749affea7459dec4bcb88fe690302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230707592b7401aedcc8cae162d5f59f8368dbc4f98488f9fd077a1e9b24031f820e4baa13359686cd465731c28ee83053d023100ee8dbde88058a5c485bd34b1b93fffeff0af4e3d82034573df7c43153ef3bbf0bb9835b46d1dae202709b1025a42aed20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310095d4352512994d7fcf9ab071659c8766a11a23609c984c5f036fe0e4b66dac0a307e95db1235bb3b6488fd94b0595c48023100f5226fbf5e6e2adc148198b058315dbeb23ad931f5ec951272edfa7fceb5d9802b4f840f71cb5968c9b0c449d83918f80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e8185f0a6096e75a621317cf85c790787ccef0f5fc73f5716b3f952ab832ff4775c7a4ef639f43ec896566fb198b43c902301d7ff6dabc67c7fd3793eefb2d2b260a0464e036184ae8e5080bc6e87f287ad364b66915c92d8d6406e89a2362ad92f80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302533dea13a41cb8a1f682d4b6850a8382f5db922b2514ac6a139ec9bac3c21e071524864bd5714a363742943d39ba52a023100ec49917d253f78970bac25fb512bdac3bbdb614504fba8a18eb8adca76a2509be6f59ade213a3b3959548eda5cf009bf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230565a31c133a7155c062f13e3ccfa5a5f99c6a58b45572d76b7b9acf772ff0313fc7ab7944d2d89a811ee87f32da7505f02305ede4275c117588c192b3b962283f02f21a0fcb67d1a8493ddd1ab90d0f5562c20c5dbed611614860f284a43e59f13f40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f4ba9269b6bced04bfe29692e988e8b3bb3268993ba0faaadd089f9bb1ddfbace2bb3f44e90ea87df5e66e372a99b6cc023100e46ab88ed729d36c4a4b39446245f359a83e2d699a5978bf02869e0a869105b032daee84ff14de3a74cbd429e4fe24630302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301f9d4cfcc64040df2fdcf84d6614ec93900349b1dfd75b5ba73b17b8fc70a3db6729489b86ea476ffa552bcbc9610fd9023100f53e87bafa899833ca75898549a04845bebaa50097574081622dfc7a5fb987f2a7ac8a4441720fd3977f3363cf2c056c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230087fbdfc94670b5625aae9114ee1224cd84d7725ddaa9dfdbcfad906ee8a0e213371d36d594fb86eaec6fe93cc8f1ef3023100f2f9d7455c2a22319f1255e9559c7afbc5023caf656e6437cce8d3526d176ef2bef7e24e479f41a3353ebbe89236165b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305f35553d30482b8a7ba4a5bf8d3eecf60ede8fdcdc9d1c3df11ede303620fca94b9e92bac3839546d3d92e3c41750b9602302421d5d65854aaf64568b3757417f8e4148b4681e23350019af93c687a82a26a34b3446db983661de752d5a9a82ebda70302047c435bb50067306502302ac59ba5334578092516563829c18a494457ef874b462617a60353836d3ba7c06baf0040f80b60529ca5cc4e0139a698023100bde7793e5ea7cb7bf87ace8963f22c00a74e384a1ff4dd7ef1ec6fe763b6c4d32f9f74e8ef257c3b6a6fc6ef1635a6940302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008463c03494425daa1ad5402b9d1a6f0219a6a97107c812e30c04ed40e0273c2f130b16181e29c29800a28608cc94b692023034f196cf11e2767923fb16793791ff8fd5dc5b131507e3268cb77cbcfeb19099fe04a261de08e2a98b30fda8e706b9490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009c4bf7c3db95891654393f1ac0cf9ce03a9336c8d6f8ab50728833b6c48cd3fd2954cee13ac2bc78b381daed2102a63a02300ab28784556afeb6dec571ee254cd348a0e1ef8c14e6367f9df86d87580f14e53d95123ea42a7cf5f3617371aa9b39d10302047c435bb50066306402302a6e7ff87143d53c07e39b3754425021f117b953984083678a2c376112ed9ec74a8116bc25c69fc949287214427ecbd002303aa0e4674f97d8834d441c16ed6ec09a3d445e82b23ec570e39d61d873ac48414d22b76d051953269edb44236313b45f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c00a2aeb3b18ae5b027a49a1590c58e0c2a80c9dc4d1adc55d50e95389e098e7a30b91201ff069298e87a9ff0f105e70023100ab244bc359370bb7dbb66f4e6f56cea7179cd7f4b135ffda7aaf136c9d1be174bfb8b061e10d830d729d317e1d5c356a0302047c435bb50067306502300213db82c1448fbd4ffd92db15d13289d7b86c47939cee0902255c58b384f9ba6faabca75245e276fde0f8fce1ad75860231008b9152147c9dfca45caf700792ad2c3309e9c883559d1c0a93b3bf02f6c76394ce9595a244ac630f355c7a2e3eaf488e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230464c332ed130e19075414743d5d3ce20579bad61b4bf5e49c0126db731e6aae10283187e7938688562a1de5ae0900dc80230568f14a9ad1005a087c585826df81d991ee36302c55e7f61992f3e23971834b011b87a4301f18e559ac3e2029cfb95a70302047c435bb50066306402303d6d46232e3753d52ac2f39b5b7e84d0a1053c2341462301c330cd89cf4f6a74b0097c12323c949b28fb663c94b0ac6f02306c35f6e3b10a5ac2c16c4ad48db7d14df8801f9949ea63b540ce0f6f6c2b2561e051bac332aca95518765a8d09108c3a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023062286a399ad9b0e2fa49a576995374fa4eab15683dc23da180df436ac79236e4dfdfa330ec5a39e2efddc645066ee23602306fffc33ec2d0bf177e7106cb4f02627ffcbcf70c7eb46183c031dc6e9bf2085644543b3727627411e8af6c7a50eba0240302047c435bb50067306502300c781f982b514f76c8f7909d1ca361100a250d9e8e17606e8d16ad214dc2da1374bd9fb1abb1e727e3b76f5bb5d81459023100e900a05dd69ddb9a81b531089d7c3160a8127f6af2a69f5190786c57eee2d1f95740cfe469f7cf5fe09caf02f29ffb800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e94f2962d7467cf28a5d821e95a8bc7292dabd5778991fa5571ad762cfdef9d59eb4df229721e79df0ab1bdb1a6573a7023100c8c8de66d9d80cf7a05914b0b38e8f47a61ffef97dbf71bda824237f012b9b19789b2b8d8439afff16297d81b9ff3e420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e94f2962d7467cf28a5d821e95a8bc7292dabd5778991fa5571ad762cfdef9d59eb4df229721e79df0ab1bdb1a6573a7023100c8c8de66d9d80cf7a05914b0b38e8f47a61ffef97dbf71bda824237f012b9b19789b2b8d8439afff16297d81b9ff3e420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e94f2962d7467cf28a5d821e95a8bc7292dabd5778991fa5571ad762cfdef9d59eb4df229721e79df0ab1bdb1a6573a7023100c8c8de66d9d80cf7a05914b0b38e8f47a61ffef97dbf71bda824237f012b9b19789b2b8d8439afff16297d81b9ff3e420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301e3a0f3f292c4fda245716fd4c2c7808f58df0fe0a19c9fb9cbcb056923124378c4efd0f7f7e7e90569c874540cf613b0230675d0a0f39cab4ed56e2f54224adfabce21a65ae7224df282ca40a968a68beca12c3889054d6624a29bd24014b2235240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e94f2962d7467cf28a5d821e95a8bc7292dabd5778991fa5571ad762cfdef9d59eb4df229721e79df0ab1bdb1a6573a7023100c8c8de66d9d80cf7a05914b0b38e8f47a61ffef97dbf71bda824237f012b9b19789b2b8d8439afff16297d81b9ff3e420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100aac39c629e12cbeea8f004b91f390faffb0bb5b9b75f03b02ab6953533e50a4da645263a2dc09d9f854eb12a3955993f023100e26727c05d970dbeb722ed6289ed21b41fff35ff484790d97951d8f03da4e60080d004b8572ec582219a7e9ddf1236ca0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e94f2962d7467cf28a5d821e95a8bc7292dabd5778991fa5571ad762cfdef9d59eb4df229721e79df0ab1bdb1a6573a7023100c8c8de66d9d80cf7a05914b0b38e8f47a61ffef97dbf71bda824237f012b9b19789b2b8d8439afff16297d81b9ff3e420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e94f2962d7467cf28a5d821e95a8bc7292dabd5778991fa5571ad762cfdef9d59eb4df229721e79df0ab1bdb1a6573a7023100c8c8de66d9d80cf7a05914b0b38e8f47a61ffef97dbf71bda824237f012b9b19789b2b8d8439afff16297d81b9ff3e420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e94f2962d7467cf28a5d821e95a8bc7292dabd5778991fa5571ad762cfdef9d59eb4df229721e79df0ab1bdb1a6573a7023100c8c8de66d9d80cf7a05914b0b38e8f47a61ffef97dbf71bda824237f012b9b19789b2b8d8439afff16297d81b9ff3e420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100aac39c629e12cbeea8f004b91f390faffb0bb5b9b75f03b02ab6953533e50a4da645263a2dc09d9f854eb12a3955993f023100e26727c05d970dbeb722ed6289ed21b41fff35ff484790d97951d8f03da4e60080d004b8572ec582219a7e9ddf1236ca0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023066a1364f92864adfed8bfa6f96a469e76340dc0304bc10341e9ee3cbcb9342abcc050b95792003702b12496cd7c7cdb1023100915b0540f523a6c71de19dac55746be73271672d4b3fc5b87c128d639930cef076273b29402ec35213b32d107a0f2ab00302047c435bb5006730650231008fc7f7e509e0ae02443e701ded5a458d6d55130bc6e1dc88d63eea8f5b8b9cb1c164d955eaf136485e6f14155ac5679002306025d17c7725fa53448ca872aa2a5a77bde51b90237a65d68843b4300c77b0504e7e92c0d42d6eec5bec1bc4e2d650a40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c6afe3b89a074af8bdf035c3b51e9cde7c8460f80f9b9e76fca3079c158c2a2b9d5d4534cd983b2254a391e31410b4ea023100cb8f6fb8e17c7fc38c31acbfe8a1b7850b5f8e014ada63f9e452a483d8ffe00361c2435c4e92db3089a7b68959bd38ce0302047c435bb50067306502304782750d5bc66b7da9ae37806ff5aa4d191b4389abb9fbac971232125be7ca0d72d82bdc81fe2a336a1a2969283e70e0023100aeed7a878be2de8f83abe135066cf40373457c8c452965883d0d2cc00138f2e91b47853e85c0d4805ac622ebbe66087f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023070541aff233b5a62512d037890bbe451942c2f8bdd87ee83949cb71aba57613999bb50f9520aac078dfc798fa6887fe6023100cec8c47b112a370f378ac0eb21d61212e99f0f6780fcf7eb7f22f2aaa07449370c77cb610b95bf46166d7b7e3bd4ade70302047c435bb50066306402300feb973e414e1afb5b755425a5de1777a37d89e208f05257db2c688ee11eb958c97c34f2a2c3c3876e55f49d4a1ea1e002303d6c74d6b3f2079f86588d084b6ec42a76177f86fc35cec57e21f5fc9891682b106ee7100fb882a9b63ac5ae044674070302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100faf58c4d2f1680635f0018677f0148b64b952cf7ac50b76e8e48844a4846228fea166a59fa19b0b6a009cd2f26551084023023043099e97e2ec21cbe756ae7b77fbd80dadf102892c08f8e597a864421fc4476daa065bfb53e26124e548927d3aa410302047c435bb50067306502306d2bdc5042fb84db96bf9a0eb8249bc7d2747efa21079a2fc5471dc3d73e616a22101509e856ea597566da5156ec0613023100f659312a80b598e73f0e49c49acdb6fb3787a8c553f2f51ee096c33371f9bd2d2a1eeaa0748d25080352b0f22b5104d20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307d789dbd611e839455d17ca3c4b0a41bfddbe29dbbc55d7ab7b20d02e8b1d16238547c79bfb2786896649e778ebcf747023100da5533c7c420889270f9c1268d1db3ce92d1129ffa855b575a1638ae5b688a4132d312bb8637c68a4aade7e05166a55d0302047c435bb500673065023100a0c11df2fad99290fa0b60b36c575f8eb1ae52fb2c5e04fae1745c92c7d78fc7238207eb73e20ef32d4755da01c2bb01023051512cbcee9117e2d5f9f3e7cf7f34853f00bab3daf86d78e958de81b7734a23b76efba6ef85af8bf2011a156d8ae4740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303c8fad0f478fc3f722e5ce4fcbbe1608416dcc2c790e1cdeed8840bf3b0dd1bb0246c567ae18ce8347cdc2054a9e44ad023034d39dcda74e5afa4aa1e57980442cb1697276184f14ca4240a31d93ec71fdaf8622a73ca8aa115a4fe8c651a99eb6a90302047c435bb50067306502302007bee58102314757cae8e529013fd846ba947a72507223bcf05689c8fd69c8988d03929bdde676a439d08d37e9751902310085589dac2fcf7b136f4415fcd6cfa02ab516f4584855cef7e09285c48f2ae150a661f1ea13005daaeb6bf5af744dd3700302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008cdc340f1c78bd2f8f3bf23a29e1c4d691141af89b0f982ac12e4bb215e36c8c6e8c911c47290ec340bf13a3e117b38a02310093d6d069154ef7876871dd0bfed4bfd411d6bb785ad2842649c202c0a13564cb6c1d4f11201d188268d493f2794d3cb50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008b0178f0ed6c9af111eb33106ec358e17fc7ebdd6351273c34847f376b1972ccf90184c4fefbadf9ffd52ebad73aaed5023100b76491e71414ad0b43540e62c69ac5ce59dce089ca59b4057cbe785d5eb579c00c42f52859353b68bc510146bc39ea880302047c435bb50066306402302a8ff9e2cfddb66b73dfb69e4902cdd23c828fed246eda4038f6a213d9b369aaa5290edbfd829cef3d3ba9d0b1912e6502300b4671af407a675f70c104706775254783187afcfcea20058693c385f370a5255f62f1f55c2d3e2ecca68d9b5ecddf6f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d4dd98cdfa003b42923704c9a9be1db1bd5e595415e04f00adf6b985ae7f04d61edb2d1ae71007ad4f748a0fa4c776c30230172bc57f2642d7a2afd4ecf8a79fb1b59ba24268f827470902343fd4ec247899c66be881b400b1e43358811d69a288940302047c435bb500683066023100e0e1dc5a62069495266489c84ca2740c4daf0583ec3181055b8eee5c253af0750d1c49a02a7c3180f8fd5bca92ecb200023100a8dc01d4a125769315f7e4e9e6328d836ab6c0f58a96d4fa6e26208dc4bc714fae7a5ea84305670d6e1a00ffc34dfecf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008bac49b4500c83abf24d8d565013ab86e2167c9258eee5260b728517e422bdf3ea53cc245cf7b35c0fe10594da96933202302f026200e58c5fc87f0007f0cb8d164e1670064bb0e557bba332abc3d74b44e7e8a55c4611ba0572cd36956edc2609b60302047c435bb50067306502304a86809be993257ddb629717abeda535d59fa02fff878152a06d4d7bf13a9bbd23087a57d42309262a97d8082bbbc347023100e025adbdf8eefc9bfee96a37cf9081457b11a9df3cbb1a4583d05f3bb2782d957bccf0fc3ca2551a3e57a11d0dc64c200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023069394d17544cd84681dbfe85a19b18b7ea9c96048e706de81b098707783f6f1099c41d06e2084f9c47fdcd88d39a28ec023100bb3314bdce39446bc49a67483ff0437f29f9b22e6ffa75280bb6b1a97c3c864782c7fc1ae3024d9bf3de944de6dd099e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300180bbb2a5699dba61f79b3db5dd48fcd170773a479969b471b71d4d3802c4c9c7cde46536730e6dcc6cb1c650041269023100cdf79b8b4ebfcdb548557f21bdf0959b745eb4506cd0ec7729ab8062720684dd81a18403984f0a08f3fe6ab97fd09a800302047c435bb500683066023100d6e068c77065062be2b2e0b7b359bf625ef99b567b82fa3dfcdfd2f1e47eca1bf3a69beea298d77794fdc54e9c8a5f0a023100f93695ac5a65221b02917a7f5bedf4c16f625b6b162c23b38955d70639e093ba0ecf1dba10f4357850e2606e7e41f3750302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300c3ede8a5d853ab53f201cfeb796eb01eff9544f3b4e7d2f20b1f11f1c5cd1511b223e880c5f8b0139ad13cbdc0740f20231009d6ccc5d3a5e8c43b1c516990cfc40f6ac1defed5004ce97ecdc77974eeece16fcc1c58466fd124b05b502b686bad91a0302047c435bb500663064023032bdd15da0c56271a2bd6c56a9f12bae453ab82b1a7eda7c46974e5425f0df868aedb39c9054008a210f59c0cde5a97d02302cc694448b524d9686e5b2f245534ac45ce1d3640a3afc5178f5d51da6335065842dce6c829bcf206dbbda8c7120c2790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100eb0860faca91f9fca0a0eaa90d4cb788ae02e9ef058451dbab6c421a1f40a6b9b6faa0a247cf94dc837e0b530b39616302303b81496aca205aa33791a5542a5b08f051957f12da8be94d9e959d0b833568e74b21ebc32e514e055c032669b1d777790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310089e10d8b608e382812109abc20a251516e17a2527299917a70c7e3d62390e99170660a12986e555a9666108ccafa53d702305883ea8fb3dfb1fd47885014b7f8e70d2a7a4a79865188d9ad4c3ce8ca0d0da73f28b02a4176c18845742918c8ccd5a60302047c435bb500673065023100b4fc138176f523048dcf4e05faabc9c271fdc00637520ecac4907cec6aace54b5d604d2ec959b6c8f49d0ecb0102edec023043b47858e6b44b4bc6038c6f75d2fd65c2f0a26e05d3c4a029639f25c3c2066b72d72eb4e30dccfb65bacf45aa0d901b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c6afbe2f345ddf3f1d3e410e7252fbea2952c4415073eefe1b8a519b679a587121440f68a9ba21fb37d290736f3fb33c023100c7f51aaea09f7615e4e345e01044eff6466662ca7864092054d209d1c9b9753859f1c0931504f93308ba6b93c08804550302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ab791aae12bbbf80ec189f14dbc5ac161d832a9e96abd393f584f6c1e16d379ee3df24d0bc00f9b65db9932c46d0b850231008c5ca1f84ed841bde8edf30efaacb325255d58e7d27f7e401a5a6ce72337b2697ca1b243d0a33d749230ab08c919e1390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ab791aae12bbbf80ec189f14dbc5ac161d832a9e96abd393f584f6c1e16d379ee3df24d0bc00f9b65db9932c46d0b850231008c5ca1f84ed841bde8edf30efaacb325255d58e7d27f7e401a5a6ce72337b2697ca1b243d0a33d749230ab08c919e1390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ab791aae12bbbf80ec189f14dbc5ac161d832a9e96abd393f584f6c1e16d379ee3df24d0bc00f9b65db9932c46d0b850231008c5ca1f84ed841bde8edf30efaacb325255d58e7d27f7e401a5a6ce72337b2697ca1b243d0a33d749230ab08c919e1390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ab791aae12bbbf80ec189f14dbc5ac161d832a9e96abd393f584f6c1e16d379ee3df24d0bc00f9b65db9932c46d0b850231008c5ca1f84ed841bde8edf30efaacb325255d58e7d27f7e401a5a6ce72337b2697ca1b243d0a33d749230ab08c919e1390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ab791aae12bbbf80ec189f14dbc5ac161d832a9e96abd393f584f6c1e16d379ee3df24d0bc00f9b65db9932c46d0b850231008c5ca1f84ed841bde8edf30efaacb325255d58e7d27f7e401a5a6ce72337b2697ca1b243d0a33d749230ab08c919e1390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230116339a40c30729dc9d43c88b0dc43a6505789dd845db4edee717399271f7387e6786da18ee5d8a4d076326392d8315d023076e1a542353985aef12d279fa230b3087e1cc03a1c78cf57048d9a53433c7f564867da0eef4b7f0be30a3a6cd432d9ba0302047c435bb50066306402304978c1b6db564ec98b55d9558f83b9bd1f2f1d5749e247a3e5731449575b88686faea06fdd917e4611026563abb64f5802301fa9d92ea7d3a0859f6c930296895dbb2f34d0fda003ea45ebae7267c68833973ac480ee216978b4a438b4fdf840d6ee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300429dff86595a0e6f1700755272497c3701c00379aa9dc28aa398df663c9312e57b1611c149c786b7c8c756da992f295023100a96b8937aae128c34addb880001edce5d2695c0cf2be9de00b257cd8e217f4a576f7cff90edfa29ed7e78aef414fdc710302047c435bb50067306502304d08fc7137bbfbe3b4c9e4026a0e910184f971c023e65edca7f878e33a7af249fcdb92a61c91dbd8e0883ff863b0230302310093c486ef13568ae5ec75371c9467c46079a59128e33807cd64367f73916173bca6f726093338e35316f6ec183e260a150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a0eacb2f2d358a2e0a4e55ae681a37b3a2827dc3fb09e71f8dcd999e7c31c572dcb316e5a93e7aa7a0921ad2ac05a49c023100fa64580cd1f0f85f2056f4a130867a60205f74d1803b61ca30c63a6fe10dff22eb54ef7aea9f3c04c482be459f0253b90302047c435bb500673065023100c5027c63504897618b890bee82487886dcf2e315cccf19b73018578a730ff8e168906c0c6f8c711f138752501201c1b0023004a067bbff7a3a4eac65b6e5a072853b644c77e7ccd5c393db5455906cf46fbc301f8ae5f039e2bde9deba7b2edbb7ba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306d216540fd5bdb65b190b8a7f1e3abbf47489c49c088c84f114ccb344c17824eb738b28bbbcb46301fd53bc0427937f7023100c67bc6664ca1443190c2c4cb5f2c5bb52c9ffa27a325d8c036fe33fcc4f4090770755db4d942afc6dee74e440d376aba0302047c435bb50065306302303f32a64340c6aa8b7155d409934666e2941565d966c97ed7649ec5cb0a8eaa9776a2c7c5b7e66738714977febc204e5d022f61215b3cfb8f1cfed20c527b92c77a5aa2e21054f08dc20eff0067df297b335eac30e9925e3bacf5862b77b4dd22c70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306839e2850007588152d535911a4949b78ff1d9710a987b8715da9fab9d7a64b1f60699fac32087ea343c08d241c6a552023037db80bbcedef91e40fc7db203f79ce200f50da75de210f583389e060a17d6f90b9a19f6f8e82e29fc48706bf8cdb4690302047c435bb500683066023100f0b3f8883adac3042d060382c18c79cccc24083d9cdad8f1c1b845d21eaf9fd92431be3f2b6347e5fc4de849f5015986023100d147a4a5fd0d3aaeae7cfc72c7eb34787633b8688fe3e8076d4952ec489e6b1ac874b875d349b99681ac0e00e3efab020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023015597af1e1718d1f0acc152349ce61ae01d22d9a1596427a4678f98914f085ae693826ffdc7dd589d7d66459bc2aa6350230757fb92727f58723aa05902195a6223bb14e10a252c37df53c04535d49f7ad70ac968909f0a8e61bd29da909422dac7f0302047c435bb500673065023050f2c4198c54c169d269343c67654bbaff2c254be0d87b5875a31d9dd631a282cedadca183ad081272dc3f255f2beb99023100bbc87726e97829c411ac9a24e9e57c32002d4bab60fad6fe59d9a21e0b4f93b6ab4caa19f230fb6516ffd0ecbab4a5030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ce00460f0bd34bd16e377d8169aa8f351082e19bc63b6cc8064ad8a1d6da5958d2b3b02f2590d5321bd8b752e17e0a83023000ce65e00cdb2bda060e306b701ba9ef40bbe2df09b3d04f3e6e04780193665e4d5825652be8ba6a2094091eed27f4c00302047c435bb50066306402302f72b7babaab34dbabaf2264409dbdc4a38ed8e2a7b646d77d18180d5f5b37840e1b22178fed70427494027edeadbdb3023028030c9be2a191a971aa12d0ae712d613fb5d5c02e736fc56398f8eb271c86af4dce31b397fc8e102534b74b1a27c8140302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307e968238ddfce7e812a7bb65f1cbf4ba5be93722928089bbf4662aed3cc360b24af1fc1e1418f007a55ee610e63dfbfe02310082af79312ca689615eab292ab60375987bf89b75e5185739bebeac6c591033ce8203d5369ed44aa5d49950cda04010b20302047c435bb500653063022f028922e31fea2fec36563f317ba31f8d724e280edcab01c6cbf1333863b1bc3a2db0ce2efbbc0363913c0c1f8123c6023029cec08b6b5d018e072e529447cb5346dd6988d50dc41e30a0d9e41d890004d68da93caa261882f838003596be70f4c20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ade0f49756af03d04c9bb224bbc4a7b511d4af95536938212928df8ec844d395573f147d60e5b5f5a38fa9ad2bef6733023066b3527dcb48f3fb4adaea2828a4bc6387162fca01bf9b764168e919e4b37083d053b0dff43b49aae228bff5046a029b0302047c435bb50067306502306aca532f10b759dff4b3481e47eea5165eabb31342c5c30cbdff5a1f13a4b8808d44bafd192fa7e3cead9110e0b7bad3023100e5346dd5ce2fe9b38e1e73c82dce4d3e31c3f9d81f0e566fb5c6f07158c500083d598e82a3c724b4a608df554b3aa4fc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fcfc4abe1449711222ba6fe3647ec7b64d30a5a1c9de6382157ec51ff041fd81c7f062f4282990ae8e1a90869419885e023100aa8b44b6fb222ccdf07e54d6f6a1390a7f68714599f2bf4d60d2ff2e1a757633f2c83c36aa8fc6461edf863f326b1b410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023001e413cae20897a8771ca0b01b4088b60cc9097a89d143fac32d0fdb65cb9397fe6b58a629225713d0b984b0cd38731202302bfdd9988b67531827a1a459f2ac667b30cb4d9db8618dc8427bc879b5661c0a30cca0e0c5f886f10bf8aae37ad972ce0302047c435bb5006830660231008fea2b2230b9e0eccb3e4be11f4dd78dad1785007e6c314b1dcce27a54e1054d343576e7e2fc636e336fcab920513d3d023100b5fda613b6508dec3c28fa880d823c14355073593f1d2976dc09ea332a7c7f50b5d52bf7450f4b421586b435379754e50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310099853da8aa3da216c29cba0938dff31da30cc761b1977166d5e2b092bc6c63553bfd30959af90fccaab616e82babfc16023078b50cd8fc4d935426b6c94d071c009cd95aa8bdfe051b0e18c15a80b58f6571e6cec0ed1336731d64a9e14341e35b720302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d6b0695736e1fae2c93ed7caf225e8d1870ebaaa44d1041cf1ef6ea806bb4a821400a88b2915cbffcb0e579641c5dafd02305101d70bed0e3b4715a69d0a999cc9ab334d80429dcf180960cac3fcbed825d4aecc52819b6fd21f72e663bd6f33f9bd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008e29b99e694ffd3ae4524c29593f5c570f4c1220e0f4d1df5fee0e4050b78b3ba710ccb4f4dc5ed9e6abad0fb526c5ca023100e7f49b72b78dc0d62799d05335bbe1243854e538a0d0c06de705e255233f942e825e5f6f08cd60e540282fa783c276f50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b34598ee1705673714375c7609b7de156a6702851bb8c5c93b25c71932714142c06a80943ca08eb1060722da426ede0a023070684757a7f47646aa374adeaf1f0a637c0d226e3ec4f1c1b90a1a685337d2b2a3f5b482f55276afad8e61e2718a15e10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023062a79fe7c9512c5056635dd8690053a6850af1aad5c96d81a721e47748449962589d7307592e67fbc3f1037fed6c21380230698d604dc7bbde89eb109513b34933be457c40335ea96107d2a789b219d34664dfd2742a330fc28356136dc47efcd9340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008e0a484b766f61ae71745e46c97cefec574476559ff574f2ee5bff3ca04e8500a85285e7719686ed2033f0268b54f37c02306a4bb476819d9b88ff78a42a2754999538a2c4a9494ff0b921c49067bd308da1149b274ff5aaa1f89ba8df6382937d410302047c435bb500683066023100926e1568d08ff3e4b85c99e30776f55886be63d7acd65dbfaa8bcc66ccb7cb76849825f86f3f117aeb94794100492113023100ca70e361fd41985f0f1d01481be7ac868b945120fc2191f882910848fd86db38edaccbf0bc0d2d512f32fb8a00e50dc20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bd582a66fcc1f0d44b586cef41d8199dc8654792645d96f7ee0538b90d84d0cd44637550b482c3ad1b8ce34d9cb1f58902310087de6eafa74178d7726b2a467e416e6f16c3164c13799be3e5213af15f704dcf72a9fb5ed6d2890348fffca683a138380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d0fb53b94fec2154f389f0dfde991ed3e4e2e0a7e019934b697029a30d9549d13e3a845f82eb4d0b57c013f677a45018023100969e7d752ed483d6eef394baf50a4b7eef5486a05d61d718ccb2e2e7f2162047b75b0cf40104b393e0e0ad69b08465070302047c435bb500673065023100b68c363ef4124987dfe05e48d5a6cb847e715493c063bca18a0585d2c3911d1022cd6885e6263ed3eafbd139ccfdbc77023064d12ee3abad68de352a510ecc0455e9dd257a8cc4c025977cd28df3107ca237846ef4de87be23238bc4396603a53dc10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230622128e4de123dbbc4aa3f113748c42e48b7422d0bdfc4e9e1f52de1669fcba86a51307d29fe71c87b25afeec0eca93402301d501440a4490ef09111d550d3271ae384d5f01d2bf2934471779b82dd25b35033d7ba87df680392fc6cbfc07958e4100302047c435bb5006630640230302cc8e571545da3d48744b8ca620046af5599522ea5d24a3116e82f22460e3fed4778c3f3bc53f18cacfe814c9e1f9a02304296efabb71e943c1cec04613efffb6b5fb0341c33bcef42bb535ac90fe0407402129e5a9580f622346be373f8a6760a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100891e966bccf8883c051b3b11e1257af9c8d27c2350b1126dc1212d6f45d1aea142a67df8331698b23777c3c66356f45b023100c9372ff403a375e19332067a244bc3f0f0a6e84d463c956e686a92bf4284466abb5c2a090835a80521323c4d9d4f0b630302047c435bb500663064023019b73923bb55d9f01d9abd13cb031bacfe4a0a23dc73732fd16e2aa5206f8904a2d2be054fe9ef483f5f75fc598b4a0b023022584ef114681d21cc5efeaaf8ee627e68a454ac7952cbf825618c2467dc41f8694607de2140b246964262e6c5fb89d40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009991464d0e8ce2d0631e31fec3adb01b8854bc2a47e53cea66f24dfe5b3cd1f479c45e35a308cbfbd01315d1c55c8cfe023100827217d599498286d2e41be76127cd99fb1852a9f975fad737344856911331290155f9f21143c6275a82b952345522db0302047c435bb500683066023100e37a45a8f120afcff3808dde2ce1f312b23576ea6ac47210007fc4e00efc5d070248db4c772018e26f6de131cbe2795a023100ce42ca0fed1cea458e1cc52ece6b8c196bef946251291100892014f22fb6896ca96f4fadacdf7b38c5a93ecaad0782850302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023075788b55feca2f49bdfa2c61be65a91a9517566379f00342c76509aff654bb7c3a3524364af249b481fc5f8034d929530231008682f3bdac6da5bf5714678b79b680c0173f644af91380b59750a3d4a0f20d685bdffe98ac4d570c6fa0c10afe2f134b0302047c435bb500683066023100a0b4d379d190a33574e1f99b74c70b359dbc3933a4523a860d4131eee214efc222458c0515b8d77642622aaf9a8f2751023100b39d6b8ea801ced5ce5ef1e1ee17c36acb5740e8417f03e84f906af1b71d305d5272700eba628295c3045128e69850040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301bb876cc53557dace0e3869407eb7d4c237085dfd0c4cd1a048cac952dc27dc3bd76b7ffebcab61b71f1d04e4cc92f3702310080faacb34e2a23995d6c967213a7c47ff8a3e19eb7b94cc4f694b432f755d1594eca232f32838f3ac0615367298c75df0302047c435bb50067306502307471439c19e412dae4f4ccc4b8d7c5e4d72abec7e575259321c38587035527b1b4c8446b1944ff8185f9ed45cf9d5599023100921d756ed3e27b9bb6995b06320aef3ab43951f596c0136621ec956d4f9d35744c2105ccfcb476786636a886abac0a6e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307c6879a274043b410608ba3ad326abac77560bc49f9bc7536d27e80ad663236182a96290e0d700cc27002824b0beb3970230670b5f83b3bdd12c25796a1f24690aed06f80912175f99b8258f3e6e3a00d939cf59f4ceb114a302009fa969322c255b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304536cd349d88c2847686fc115893eed6185da55951ce10f29b7e3d6b52efea656c66c8f4159bd760680532d4a7096da1023100cbbddd8546c2e4c960730b0cfddbac8065fe1d296ed95fb3b21d02c2b672f3c7d70ae1b59111cf2f30ae4290259bd1ca0302047c435bb500673065023035b0f30bfffa56ce16b622b52390b0175684a1840b3199be90de55efc1ab5dc7b41b9931160031176e035b6d59542f47023100b5af6473cd3bbb0af71c90628b7051ee3dfd9f6662957c7e833d5cecfe290129a735b3ebb0bfec1c08652102f00bc4aa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cfcbbf7f7df3faaba43edc8ebba3d9e761ef0461c96a456b85fe07c06c3ea1c61e28a926edac3a92952eff5c26e6b2b2023077b9a0ed2919feb2f6a5d92cabc9f2df80fa7b845fb2acabed0c03cb0811a1a0d6845426a5b9b548883a7a9a776c45920302047c435bb5006630640230503d586d1be27c9161ebc169d96bd82c28527dd39b10d3685548aa869749e36ce745a24adace5817f208b7508c2f929502307777aadb4d09108cd9d4b0fca17d4eb87b33842e839b4a6935aba12733ff70aa3efc7a80fa2158d883c5858d47036fe00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230177c7d4d24806ab9f04076821a27772525868dc55f37067cd68f891049897a9daa12ad67cb05f746cdca5ab9aea1ffa40231008b8ce1fdca72daa17717c3f75564553e4d2e435e6ed41650ff89b4541f95900eb4bb311b3d43c24407e183be525e72da0302047c435bb500673065023100825bd406e80df41f8c9cfc0c779401155afa488ee76ae0f16d014ff0a7dd6f3215d5c76df6eb51d587b035e17217fa5102305e817b371a38711739917983235c6e8ca00c94561519ae1dbbc84d8e4bcab5a9ff69176998a6d2a3408d7509699e09720302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100beb8eb86e14119328bfd476b8f2c8663065000053c72fd05e1b30535dd19af5b076ed93573ebf44b20a578a785cf14e402301f27c5d9cee12a26be1631c162037ba1ec89c0ef5d4c2192113f125a7136c8d57af8b1383fd312b98996563a86b9139a0302047c435bb50066306402300b94a27770abc2176f869b6ceb0935f96a3e66c5b2c5187ab6cb9f0257c9886e6a0de1c765f356d004b43dc56e0a7a5602303ab26f574ca746c8f1369154da6c911046106bdcbeb5fcfda39a3351676571b086b6993c5278a344492105c06f8fca620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d005751cc0431ee2b0e2a2e079eed6e339d89ea4878e7b1bea62d1d34392ffc9a4891640432fce7f023a9d95ac89a02a023046265faf5fc9c60e4508d24255f21deba4c21ce553b818bcbcd1700765a31f34301379aafb2b045fbe12f41feb13f0a60302047c435bb500673065023100d81bd628bcbd32b1febf0f5c370a28c2dbfa2a9878e94e575818cd486af8b2cb40fc9fada87426cb218d56cbd43b020702302a1b556b562e6932e0c32f9653f092c5e1b7fd9be9a3c804c200c959f677ad5ffa1104472f0e636c5e55f306271869140302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023004edeaf98973d9942f341be5b4b8305a39ac0f62e5a0b218271fac24af09026c93c671e6e4f9b24e577b2ac751d0ec1d02305e2856142b25d56df0ce50a23081c3ba2aee272ec4aaf64737766bda98d1fd0d3008a186f8ae22dc9c86bc60b2dd88b00302047c435bb500683066023100c3de66c134e212ed4ad3ebe70681534a63406820b4802cdc78243b7a5b9817ec24f16952b9ec243161c66f6efa2179e0023100cf9da3a35692d67bd30d530b6fec9d6fc6586b226ba3d9325ba49b9c17a9d3976ec4dbd8913f313a002555bfa9843cdf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023075be26d79cf814fd30629a5504cbf833615bac807f4e844e0a4fd10d9746e3673ee5d1d9b049e0a3678494f4f80969d502307ba098d6466bde09fa3e672d30462251c2c2f27b8065c4f9961c02358f4215608ee9e26fd53638e6aaa353cbc9af7a8c0302047c435bb500673065023100b92ab82834f9acc6fd7ca23ef54a9af9bdf6056fe5e6f07ce86d450185b2397cadea7da80327fff7e3cf83ca3a05825802303961512854a3079b00d115d513a20aaf13c33c51eaf604c5ecc88f7a21665ff6e78ec48f18e126a40df40c0751bc2d890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230550d07b07050a489b7ab3dbb182bc4362ff96b1f43d7dc9115e8b8af187435cc33192809c1ae90c0cdb43c546489cb2502307ae08f461ce5a1aadd98a4ea523c49adfdd91055678b8800122194c23f978307e9d46f73188b15883791de365ac87c9d0302047c435bb500673065023030e5ed7bddf6f17ab5e678e62e160fbec2f8df8048010a670006a57ef34009a792303f1a56ccba0bce8aae289080c9ba023100bab574e30e87b4057ed98ead3bb7294ba52299a819aea45a500d979cc61c4d3906822bdd904a5c836bec44e489f92d100302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500653063022f295a2d912a16ee67424d4cb5996364bed14f95aec6c06fef51a4336b9ea28d277c1a7aa38b4e67e94635037842d3e602306aa3cb046ee3333665792907ff929c8e7aec12f186a7e0636b1298a1f2ec9090f5f42e4bc8db054abf799b27b573da630302047c435bb500663064023070088b39a40a223b30f6662d97631b7a7e9b3bb6ece56ea518b2221dbf887bfd7ea093e073379f5a1e2ab55e8a6f590702307ad01ee2bcfca37c7c18e4a5e9bb388c428221d2e5837bbf79a2491346ab5c6b6d46b485b8bc62f66adb92f5294effe70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302903a27066f0e9b3b8620d8133eec7852af148753f7cd5a2ed75d063681d3f56c2c7ce562d7623f61b781562c017caf1023100987eba3a1c72be6d863384ceecfc2fb88ff8c2bee9fc04c836762c321543175e8a1f04723d2dcbdc07199262aba0b3820302047c435bb500683066023100d3ebc3ef3ac250ad927736b1719b928f2df96928bf9c3d46dac4d941b6da12bc0e8d0317b58fa837f99c700b465b9339023100ce69e7dc9e2791c25f436bae63894c0d9cba17b3d0a9fc5bf2f665c6209394984c62168628d57e5a0e3b048e652de5e40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023013025f4c42ec4217b58f5ab5dd8153cbf672217ab541cae6bbe68fd2a57d88847b571dc9f698528ec2032920699ebcc60230505f00344f8c1675ad52c36661d87da5387c82d2be6e6ed37f8e7abb357ff58ddf967deba3a001553db92a6fbef6df570302047c435bb5006730650230418d9f186261e29ea949f1a57169ec08cd07cffe52eff60bd588e20bd68efb5f94c93330f6c457b04509201b026185ab023100bdecbc02b772990cf1b41e7bfc84c047847e47727dd39abe6da647c0cc9cc2147d2ccdbf0c09b961647a9142decc841a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023053207a6925951bddc0864b40be0f8d8f4b11fcec571f1446a0ffd3a99532b4ab6723e9ad4e8a86fefde1971dd2b4a024023100913dff8384b805648d46ff99ccc9d84b190beab091a581cd42c446f8505601724d9986d5d139f2f1142ae67bb43359bc0302047c435bb50067306502304c1a79b8ed49b1eaaaf320e2866c6b7648700462540eb3161a382d9ef5dc90eb4881503995082a6f8047195a87d1bf5c023100890ef8c1f77db738da2d92b67b08030437ccdd227db0ebbf700ba756e3256791e0d9794b88a3ed81541829722760649a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a07f31235f7123361afd87ce250f34dee58a219a9627d1347a269a32e15cefa23153cd0162f4a5bf00dfa317affe1364023028c946ee7b7e36645ffef8ce2337607f7e66f4b8960deb04dbcf0d5e45fd3367f516c447fbfb50af785326efa5bde85a0302047c435bb500683066023100c548dce773e0d7682f6e449d29e50a197c8ca36b69834a962e0cf2f898787fb1cc16711218a9940e6239d79da2cc38e7023100ba69678c5316ecb335dcefe6009ef2497a9ac5904ad132fffbe143a871211c38e1d84a102c4d96eeae583dbe4938d7f60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008b179169708b82fbb3c8576e2784c478016deca800a421116ca5e5368f320701f757f1c8653a30785ce0c7ba234f6641023075f84ade26afcb81a8e43296fa650a52674b7ac9829f5add430925d4fbd580c742f9a55126e45174136366bbc69f08b90302047c435bb500673065023053ea1b54accd9d6b064dc520c52da22b091356ace4e3614bb16980c450b11bb253fe3287440874ea9ee944bf497f7f42023100e193458683a49c2ad7e9e3e9d01cdaf799b2da8c0731fdbf00053e939e4c808060a8fe9274f15cdf7bfb0ff49c8bef600302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d9178022212bad82ec8d0b80990c0f4d9f20a60254307490bb07b553ddd3d36128069af2dd5a296aff8179ff6029263d023100dd5d3c40c98f0b47b98f20246354a16b0c0d38894e3789e3eae136c38365fce448a93a797ab181dcc0ac7e13a5f07c470302047c435bb500673065023100d8a59c43b0a5c1abec0d42d01c15a771a7ef502e237f1abc7e10bba57513fe4e0a9519cfbc0bae122f2b7736ec7264cc02305db521dbdf4399b0b4030c2ad810638e1c3a3c5677eba591e269955d927cde480c289166295235cbf0f4dde85cda62c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305b98c0bb0eecc4b9c37f77d2e4326348a1ee669f4ce9e6bd3d11111b5e5bf7fa453a414b288ca8b424489687e3d99618023012d8ec554c7b22b8640bde081d648821b73d62345b3bf219aa6d8b79a0789f0d17be7d5ac9b296c93ce11503b41d78890302047c435bb50067306502304a256167b84951ff42e34127366018396bea09802c3e1013e51d837f3face18f3fdaa89488bb570e3525753f07118671023100efc25dcddba7132e1057ee6c76723110a43fd4403a1432cd8a96c22ff630ad09e23e705a8b5febd402a9b67d15372b310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300ca47e6f2387fafd53d1ce5809de0ac855b9ac386b71b5eb8db2f414aab4aa2aaa2b1a4f25a57ab1e34afcf48b7737be023100c5245bcbff2eb346e28c16608a6a81a834c8aae4161660f92dbccc90266ff6e57aab02b4a2e7b63add64121ea4e0b92e0302047c435bb500673065023033e1f26ba395ff6468ad92c903480b67001b6c802240779f3101e0171f2798e3d233830fa5c51022f561d9d26bd6078d023100cd6acc2d1185770f57977e44a2e3c1ae9c0293974cbfab81632f5e3cb849dd90be134a806b316c5531c37e12600bc2580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230145c8b26207faa502b367638fff2bf9bd4beae8e84da6c52c80af8a26bc6278e09bab2246d7149c69a70ed4262bdffae02302d03b8ce364dd0e9af3a489cc72dfd2fcf45dd5e51836a129734124db7db476eb4a358f8036115e77b9734e020bcb2a30302047c435bb50066306402302f5108205b27181a6c845b5d8c08a2834cdff3751b9b87b124b57613e5364f59ddb3080e06f9bce90ddcea9d6f208f7002301368e5e3f761f309166347a2f3edfa8081edc9fce61729ae23ccbba1eb8f2679cf36802f3294d69b87dd83de314afdaa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009ec0a85ef581e1ef5a45ae23cc4571689c29d7e39eabac146ca28fe806f2938310ffcb2a6fb53ad81c7c345f3308fe79023062e4fdc56cd66bdb7f96592768cef20f791d0f88bb99c5c2506a7bff3c0efc565f75a6aba0bc16ef24bf525c4594ea000302047c435bb50067306502307fc1bbe28c09d72662ab63917d0153e3d1ffc7fd2b3ad5baab3adaeefb0eaa975c0a7d3db457b3e7ccac8038d67d6ca3023100b574bfa3d5d73cfd34040176210604097bb4fb9dcbd14230fe7c9e33776d918232bb2ca65eec55a1ab4596b5f28d49a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305e9c19afb83a4127347c832de2ef9681f64eb92ded8ac893c42acd8c23435855cb875bb302fd176c3567648c524e5292023001a4affa70c24d002f383816a5213e423f6e4ec593cc8841adf16d373e7d294b68705ca372622c628742679851f5d53a0302047c435bb500683066023100db429ba0370eaabb83251b01cff9b38fe3e711c7ac4d7f772a48c6f67115e51d55e6a06d0c441473250302873d3a97f8023100fc9dc6c36093abe94708aa03c7d0902c06d41a20038b2fcfe5f66399f1dbb4cb5a22a69d64f8a337d773af9547fe640c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f776032039623c6602de6dd06b659283bf4c41f23af38c92e281f4c1d6b0d5ce091acfec0e7d026965e0960583add1f202304092406d44729c4ea9fb49440dd2ab6b4c7a205b3b49ddb797f204255d1b5be4d691c62207c9fbbcdd680adda138c9e70302047c435bb500683066023100d1345090b4802c570b61f9b9cc47cedc3dccc7a5d959687b3b7d2ca56192a446213abb3f3104e4d304c9e8b24411c7a0023100e8f9f3fa98780f9449e98cd712743e2bd19db83c74a96bb583e8c85ffdab233956ad5fc14edc714e5cecb94d2f45dd340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302ccc0cbb1e98a7fe7d52f434fa35b17c21af89c3a2b79cafa1eec0e2ceccb975755e10a74c3f085005deddbd664c9e7102304c65f4eb2e52dd2960bfc2493593c1d5b23549ab438fbdfe209544c63bbd95f0ba374d13af18c388bc49ec8b5298abd80302047c435bb500683066023100cc6525946b57bc2a653588dd754caa4ab9a66746231c88d1dad1abae21de062f12dd514f4397900b384492ec7f5f388c0231009d2db188f755817aa5e2cbb57821f52dbb80fc642a0de71d3b5572b998b0ac0ea68aec06a10815672d55a5a8ab3e7be20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023005b8087baaf884c88d847a97be5e09b9637cd92df5bb8cfef1e86e58d20097ee43a6521853e454bed9bae9421196679b02307c102b9b5e9b8044e8cac9df3d5e2e5590d9a1114f9cf0b89f2a54953869d901437081f2572315edb8a0c23d2b154eec0302047c435bb500673065023100dca39894240ae483e3fdc0ebd316a313d50417b9c0f33e8859d2cf2717de22d71f836514c8849afeef566646d1270b4b02300dfb09e4624a896ee276e3081f076cc6846da9c773ac863069826fcb8ca9166d9eba677a97a67b8dfec84c23b85f08d50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306b221627dabb5840b4ce8ed57e757b09b35ca502f7062967a7dfce87cd4e8acecf60a9b4b61bbe9a1f89071e5875100b023056b7dbcb69881c415cd1184a9afb6fb307e00c13aef606b9757504e71791e388a226bded20a578f3fb502ab0c1a10c4d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004fad16e6bda228615aacf81a24ceb6f0c7d545a1e8c5ce5735ebe0e31ee18bea78b5337e34952bfbb7dbb8a4ab58c160231009988ea3aec0837880137d748bd68be0efe01f33581e00d2c3449583c8cb76d71effe044de66c6f68e2529b61967cee280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303539004b59846cd4280954388b2868bac1c43581185cefe0a2b8d8ba4c6e55a62cd299e5cda69f9c1758d61154ba392702310095eedfb9e01b22a6b2845706c20b6fcd2ad8ff8de93d5b7b2e3a4686f90107e5b060c6c09355e9a88fb8b2ad030f48ae0302047c435bb500673065023100c4171f5783a36ca2c3a0435e7c8569cf6f0a8d05847ee7132dcf784eadad085b7398e32160cf21e7451427b8ee2fcdf702305b94a23323a96e8ed25f69f070b1c101feadebb469499b7ab190bb3143c83162bb2a4597e20928217fdf7029092ef1bd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d1a8dd3d27150bf3345f42c861cb49f1b6fb9633aa5f1dcda7e65de8f199db98fa61f510d42e7c365cf98fbab4e2e11c023100cde331f8669d7da86e1f4855a3bf5365fd7daecc621c246f40c45d8a4ad09be1209b629ec8c4f8b900eec058541fce3a0302047c435bb50067306502310087d0bbc8f929c537ecc59a326406f0a73b5f34812f01443b5be5124116be7773959dbe975fcabd892f296e13a56dc302023060193316ddc4b49a445fbb5a47072a183f28777248f4a40cf49819d771217ffd535163fffcdb94fdee09f623ef57d4e20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f68a4659c0a255b48db469a0f54d6b393a48b55a099cfdc46504947cae2e1a1e1c33b8cb70eaab27edbccde0f8f50b8202302975aca4a3990148c9771b1a16e5660c8473210f2cd75b0d91ec270a55540d110491d35428ffc1f32e7648b03c13ada70302047c435bb500683066023100ac274adbcba4b2109a873d69cc490cae9b20850c083b0dbcafc5458adb3b7ce17a395d90292116821ee8c59b848439b3023100cbe81fd1060977845fc843d1d6eec0c3896402b2561eabb4b2afdd954394c5b1848e08758475474bf64c4c84cc13c3320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c1d4188dc4bd5e4c43f28ecac37fbd785c338ca63a8a856c551a833a90480ce7a078e9e97f8b7917fe77c96f30334513023100e159800df4ce20cedf86324c23638386038c80083cacbf336108f7e5f2111f72ad39d94365cd93d641a32112a5da8fb90302047c435bb500683066023100b08bf7e7037c3c6a902cbf4d8abd9f73296d6f6d6a36242461e3a37f95bc0173c24a9fdcf408f608fe5fbb5b84ffe5b1023100b8e4904a98b3b39b6010d2c54b7e296c00600aa410dee0986e52982916e0b91a1580328989afd7be0c1fcbdbfcdc79df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310080b45d738fcab9a361c7ae975d96d2962425014964088e2175b636d9417975349f7524b450da3dd1ff2cf721e5f520830231009f6ea238500daf575225e97af048c187963891ae9bae50e8ad2574a80107c0a9ce43d7051241e431547afe1770a054510302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306e2f47aac5d7ff61d52f5a6f983d85376dffdf61c4fef34c0ce87aed8cf7a0e8537289092f2a541766845dca4b8326c8023016180777bcd46c7af65cfb106cc9865f7da5d3507047397878a3875b9e8e4275d4675971954696dc2cf685a9d15653770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bad343eba4de409a082525798d7b51aee1d8ffa71f377c7fef5f2980b3d50790c3b469e8c1a51415d3364dd351df1dd9023020661ee421ec2f3bd10425bd45f0c7e92400200adc18ff214d9e533232cb643d89c7f6aa7ba3e1306e68f7d5f47953c60302047c435bb5006730650230518baa7fe70e1d18adacac95fd3e0f61f750297ae89bd413b30f97bc74444d6bad777879f4a700363ccc60a6a71f5e7f0231008ab8fefba3325b748a2d6c8c883ccd27c4905e5a1d5d5bcf39e895dc37681a908925ecdc31ac10bfbaf628567f38f1210302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023036f5b69b85c49c9de49d2a1bf13ecfff534fcc9b7d21c8722dc939f8acae16d91571b5e34d523cec14b21bf09d0d1af0023100cb99d4f62ec4a8a512925e0ea7c539aadc281aa4ce07614920057e6ef7064606b9b02851b56cb2ab927cb76541773ed60302047c435bb500673065023019069d13a4ea81a8e007aefc5220bc64f69b3854df33d5f305f68cb6aed76d8cb24f1a74eaf0559a07d896195b316815023100b2faa2418c70b0353f3d52b21d1c828794ef7bb96b2b781043342d5cc1c4ac0708b7f61f578286b9ee5bda17de6468130302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303b989b65725e0e85175888866d65d1c3e6ab04c4861a2b5a078745630b32e4af4fed4cd413de06ef26088e67dd94dda0023041c1d401c814b84ac78401e31ccc688813b5961f406be85c7774ef617391854436cd75e246695ab47d7b4ea6c99f44990302047c435bb500673065023100b549487cef92b87b63fbad573cadd979ad2f6c40397f96f9181ab8d72ff35d66f1ad3d19aae18c581663bb0ff7364dae023028167663b0c325430ba5e4ddf9c6d4f3c311719962d038ed9d8dc1c984a75912f4f9cc352196f7f0cc87120ea96efecc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300be9f5c865dec739d35a93db505c91899e10328d1e0fea658866cbc3b50c688fa4bd1ba5782903dee04081b9ce4bfe080230060f2993cb5480855d67cd4c2b9c9e5b7d7c32cd32ee1297dfbd0a59c9e4ad2513459f749e7c9d226c15b541132d84da0302047c435bb50067306502305cd534590485e9fb8c20960de7428641b6f1c776235428c639c3981a6bfad31735991337054c72a4e8429705badbb54202310084d53fb7ce8cc1300b2d6c40c9f36f2474a15fb9a9996dde1d90c090b42c4a8d0f73cc76f51dbb407b0f13577ea9f40b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301d591a6b058ddea5c6c5b6ca0e375bd332ab4f0eff821281159d31dda10d265861e05611d81ab36712da26ff914c612e02302f2f715b626db5642c0b802aa9df77d4ee6934396ffb319bfb8dd808abc91972b8a6cb01f4d6237e5200a03c0b3133220302047c435bb500673065023100fc003e1b003726fa57ee4c407a831012aabbb44a66790feca92f1ad3902fe59ae385bf24f5a2e577ace1cca429e26fbe023057d0d027248bc37efcaca300d05c599db1058928909bee0a086d235eda65948f87353bc8c05af03d980612c6976c929f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b986474fd4b515aa5a12f42c762ab2b48f30cfc9e30731e9e2fed168da8f1b83681fd75cef19b396a02848e6aa50ad22023074366be12b0ed588f044ff62700059beb59cca622ebd69820e4de3a5463ef8200fdb29f4f76131d91aee1b52b662bddb0302047c435bb500683066023100b549407b44a82cfb6eee39b14f9d97fc47b1b5e61acd749fd2d24cdb1366a4186beee95d8e58aab20b3bf96532b25454023100ef837fc678effc3de846ddf3cbac93cc09892dfa38225b2f3bcd1f1f29a30901aac8885800686fcb29bef774f5ef7a030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303106bcc2ba3cc3e677ce72ace55da5e9278c86573cc5dfc2983e0e575dc30d753243055b2999c50cebf333631137535602303aef89be1bb653a023d0b87ec153bd604ab012a4921b9cd3d000cd52b4d8170413a228ec31f07ca830be9ff2fe6d61740302047c435bb500673065023100a392660143680176fb40d8fd0d55bdfa85034fd6f9a30b3423e5c9130a6c6389ee57856ecd748ff64e223a1e416b28be02304029a207e4a1611cc5b3eaf5befc8600d2a08713d7d6c8607935dccf086d73ed9475180a169c97c4d5be28f31ae8f4900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100db6b4a1c8a339c6562ed3514a0ebcf8958b3c1395a6aa1c96cd3d2f4d6dcccbb74310f4631b38c243d56219f70ebac3b023100a8814ee51cb9985a2f15cce65c4c4ae85f5115ebb950f2498dbc0ea98c8ae1b7b6aa60523a4f8cfc60a4ca83d8c1f9580302047c435bb50067306502303f60a9262582687e34ca0de7e3239917d273bf7c328a7ba4999ed947f4cb5bd9f486f108dd48c85527b19961d2490d820231009361385f69046496dd08d775bfd95bb1b0a75b9cda052fb7e5b5bdd523e88032d230ed4e113838cc4148745f0a3dd3db0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a9d4d66c4a7f0ee67214f850f0656b2484f1e08020d32e41185297908891e46fc753242e2e92039e6338b166ae34f80902300b11dd0df8e3c8fa1cf0c32dc22049932518e2ddd2f984abc8f9b108dde2481a43718c12362a1a49b6ff7a13e16d80910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302aed82078b87ea5e6ced913ecd89d4384225b3812b9190a667d17da76e847b37409c4b9e5a119e5f6854d801fd2448d402304bba0c619c35341afff69da71e80459948500137bef721e0ecb97409d42a91c6fb9afdaa4477726fcab7710aae066f890302047c435bb500683066023100859ee834fba44e6319b64bd58821374163bd17d8274eb1445595dce972ae9f121610a3481951a5bf54afbc17b43f7e4c0231008c92703909e08ecca81fafe427efd5c2573e7fa09f028daa1d218c6addafb3b032e39bbf6c0255deabbc7d4bcd4a8d400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f0949dfb3021ca396f0193e621961b0bd67e605f272e3bc1d71c02858b793bb2b3fc46a0905de34c07014d623b71c9b4023100ed805886b0b2f8274a947ca6d9e84ec1123b90f50b3b734f2f65956b32c8736c6e05f381680706d88abb859d27ad322f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023049c31ab1a2afced1cfac4c5eb20916dd9658dafbdddcf72008f3ac97fec66c612e56cf3af3b408f6fba579c2dc5faabf0231008fb0e97be9f33dabd821ce1434b048fd43183b3eb8e1a4c788d6600bf7766461851657994be46aaea7bc13c4568b58f10302047c435bb50066306402303953f87d2675d8b1f03c940a99db13cb225ca478bc2dd66d027a76fb9e8bb4cb412eb2e6dea1cf1c450a1a6fbff658be02304388a7ac794f80aef7f874c7a2e0b3e2d947347d4b44f8b7dc67f5e88db869143930cf1cd2479a8a0b1a3b7b030d2e250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023033b33db252fc152b93e45e465939da927004152ed857f4f9660260b2036e9e0e6e1c627652e26262111f1d0aaee59cfa023100a180dc7b12554a5e991a0251b86ab950a965c5644c18d79c0dc2f015a4b9fba38bbcc843009afaf036a399e13ca4ed960302047c435bb500663064023050e83cad76034b32ccf81177c229ead0e24114e4c732c37d9b8d1fb8d80282bd61bfa45db5cc77483098f58e792a1e0c023035e2bf78ea7cd96d5eaefe37ee6be03ddfb95a6d87c5e68856e897dd5a122a383702ecb43aa590817d12ee5fa815626c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230494b15d5c3f1292dc0bc13ddc8081e40862a854678d6db87b3a3d9e0e49f6871c92045d3842042b9f837897aaac1e8ba023100aaabaac1a52b202f97fe9cf38b9751968a634a1b0072d4914ad810ad26a4a1f04a2bc2efeddae5300a6b5f802fc8a1ed0302047c435bb500663064023070627d7638a912f3030941f65055848d94351a5d6ab3f413c18e42ea95aa900cbdaf29fbf8662d26f9574d5b6ae0fb4f023052cc91ab6b117203aa82f6120cc6e4de70d940565bc10e6c77125239ab6a003aa15bd9cf6dff13f84bf8f0e4fab9afc30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304a78e3f41dc0e017f807690c8d476beeaaf4babb363077c5f1148713c3f4b739676934fd8f85c1df1f9967e4423ccf470231008af27f3715c60ab0a886e328f9946cee7dfbb5e830e369fd7115e1f3e46faab736c59c1a721e77cffadbf40848b0898a0302047c435bb50067306502302dbbb3a6db1eecc12dbf05dcc256a9fd2fda6793391b9af892edc4fb84bd65719b7b65738e5fb026738646e5fbdf4a2202310086cb991af0125e62897010c16f7a90325208035fe6ba568df2c87712ca2224d699e08c6ccef9630cdbc37e8d26de913b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305d8060cf8d341058628f3551ef40015f5109d71fa7aaf79b5c8bfadb9a480e8d79c6bf3d131089ab5c256f13891cbb4a023100bebe014bf80b0966d4763f600e5345537b69d7a8ca35f3092df88ab492edaf6b85883fa04c1c29a5ef63ca522b9b401c0302047c435bb500673065023055f385df94247237ddbab2c68c4799979b36072e6c755c128d76945b3b9d8d6d53fcd73379926e935a57e4223ea931140231009ee6ed54358d4c2260c8f1f6f6b3cee7acf02192a697eab245ac9144e42e1636dfe0340dc787d4c97c30ba100f343f070302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023019f7b3b0570d8b62657e778a9f642a8d64ecc2d50e610ff80c58a2367c0a56ca4042f17589b3051007d9259205b959a6023100b10afddb905c4fbb65aeacd2481ac9174a691956c4ed2dab0b0ce554a6c483d6f3b48dcc6bb75d96f3bbc02aae4a5a9b0302047c435bb500683066023100c0ae8820cc1e4afd6b58b281649a5aceff9b48cfc0b20de51cd04fe7ddce11776127c0e6738ed156c0c33aca0a1938af023100a2915708c5b4a65489f20733bdeef5b2f24a0400c0d3e440eb24cebb037f37066666e4d982aa62d6337f3aa81c5f68b90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008e7d0837d70d3381e06caed825da8a56e329601a6052d1bf0f6e6ded2d5350a366a136e32c44ca2b42fe151759f6671202303a7cb84a4f8bda3096facbfc5b3aaf9f90d7b972ce7bd8d5a44e0fbac24d0d7fefff0ec1c6f3adfbbb8ada208ca7877c0302047c435bb500673065023100ffdda43e9849532fbc708f5734bdc64d7f59c52784c2e26a38212e0fc425579742ba73ce65f5fb732bd8f9de40149ec102302c10ce77aa25676a6d11ec8ff2724b5cb52e8df0ba2897026553361f9830de61017e4bf454ff16bdf053ac2a511761b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230484dc576bfc3522917d8149f6ac87335bfa2a273a3b332300f1350a1b5425c5d747e7190af17675e10838ce32cde988b023004797351623006d3bf2ada6f9aca0808d5479799fe3005b1efdf1bc56f460a3623c7297b8e7f2389ae08852a4e1414b30302047c435bb500673065023100fab2b08bcb182706beb54b182bbc2e48239881ccaf6cbe3353eea1dc7b9116e7aaa137d0b6b6b89409aee3477a5e898d02301c762fd5c0dae14f76f7f7f58cbd668946a2074abc9b0cdebe5c2c3ac42df11db569f74adf93e96926def46b371335320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305dd5870251d49c27fab9751970943953a83ac769d409bac4ed218bc19dff4dd6ea86f38748234a60ff7eba74140f0d9902304accbdb6b4d00f4ea5362984e636ea33238e2141581135a28fa83caba883a62c2f3df711a58c46c042bcd37df2c007ab0302047c435bb5006830660231009727beb937675c9e0a56964bf0672cd051a81e48e02d5ca3222e0ec86c66dec0807575777d3e64c8715aa48563d95482023100885c4cae86bdf2ab512bee910965cfd8800c999c080ac1463775ebd8b21caf1be886d8720a11e7504e71cbd41b02e7980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023053927bd51e39c6c07a25c305bd5d0cf0cce7bc951fdd9287b940fca577d5527e443b4643df333bb00cd0fc00cfd5353e02307697d4812a25f757c7669980311210d7f927d81de705a72d7be117deafda329be35fa97197b4090299d28a6b6b54a04d0302047c435bb50066306402300a8591117c549373c918f384d511fa63fceba3c5cdbc5db31deaca3c418d4ec91095f04be491d36693ac2c202f402bdf023079f0e9865c86ff5569e7e79538480db3c0559a5d342cc86112e0871a67d23500216c10428f7954784f8cfd6c7db37f880302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023073c15fcaf6c8f09cb8f38c8120d607bfc8332c4d8e9102d08c76a493d970a0c5d55dc9755582cbaa7fdb5669e907c612023100dcf281275b8e1244c14575748a03cbe5bdd66403ef21a27cb3f4c751bd7f46e9d23588cf7a1b88b1dadd0f9fa53d12400302047c435bb500673065023004b678de5c0b49f93a34e9273ee340a37d909daa597ba19196bd159e934ed582b51ec218308e1e27772cbd9726c48cb0023100a0d336179da48a5644bb3752fcf194f2ea3ca536353dbc4223ae5c6bd1c15f3696f35d1f1b5cd8fb31c597280320d1f60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008ecca7d65dae9f2b037862b778a8090002e70a2056940983cb56ed9dba7e6212de8e0e4a3473f1c8c54e7c106a5c447002306dfc1fb0705f2bf914189ec3262fdbb8e10f18f4f02d60065e798014e26869f428d1a890fd3d4bd17c6dda0f82323cbc0302047c435bb50066306402304008d575eba3edf1fe4bf934730e4a58c287297047e2cbf728172292de28be528d3ee5e2d562bfedaadb8359fec5c2f5023025cf0917d071ada9a5f342b1afbb2a443fb4974b6d7b6e061a756ebee31f941699907ef339d161f22687df9e238104dd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f1216910982fa9c916c7d3ad194a3f6f2ceb33d59e678049cf364c8dece0de760dc998a1cd84dbf83424d429d3dfbf0e02310082a320c45ca334ae3c820c7d0b1a7600c5769ea8d930d7d99ba7c256b0b3c2eba76f4bfec5a079058a607323232cf2bf0302047c435bb50068306602310086894a778a568014433446ab46786b2bfe73d6575164c5c4bdadc3e3920132f6e0b466693967f0728f7ce8798a2473d402310085708e2717e0f148015a0f81b2ea448592e790135897df96534c77cef31b65be6d3edc6aaa173a595ac01156c55e2ebb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ff58296798fb75d3fa23cf75cc5c07d839a2101e60cdc39401ac655a4266b79db721a07f45b7ff5ea33e4c8906ea828a023100a6d33c015c058d6269d75ae5ad89604a29c500224081188acb425886b16f66a8cb752dfadc91ac7321dae799c144f85c0302047c435bb50067306502306a4900a157b45ca1ae8d9f9c50f845854bd731013a6b2e89d3b62feca215413e75abbda9ed21ec0cbcf25664045d1615023100bd9c2330c46a2fe92c84fb34ab04b2933827691c76c895cd6c6e3d8f4b849acf276360835f6b6a5f6c168ee1124d94e90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dcdf817e3925011e4e70c2fd79508b9725033e1e9a65983f93544c098c4e5c341836c152e18a3474e64f8599c7b9cd000230450f964e0d6fd4e1112a31737372e380bc795f7afcf5c579856632489fdde2b3b20ff804b18068f985bebeea1af620260302047c435bb500673065023100985c1b6c4ac179f92c8a179c48c2fa407b32283e41fe9ad66739a7f5cd40bd271c9f4ea3fed55b55ea6b490c70d6530a023066dc8a36f29cc5ba6abfd22b2337032168b7256a35a6943909d4c2b7bdbe54a8018813bc1994576089346b4365c07b580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009327dd12c88f98a2c559e48dead21cb9a59000dbb328d2d86061b340b3f04f84754eb4d4aafa28aaaf5817149c1d69070230153d014124a9d3e9dadd2ed0fc535de35df363ebaba244fc75d90c43be7b950a8e90b872812c21302fd4fa91664509ca0302047c435bb5006630640230245baccbf5b24c37c137f1ee903e32a62d04771e253f8b6c4abd650eafaeff4c4ea9504d94f2ef55b29b0fa574281ff602304a06b100c4d3cffa16bb2fe9cf1aec3cad6191a0ed5ed6c937033ecf9f7464a56e7f4fe755f345fa76f65c87d5b9a6780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009763ae4f82ace76f0c1b1223cc73728317fb53a61e7474c299525b03ff154d78cf96ac459324af9354f62462605e658102307d3d867273e97c112b02e1f8014a35acf31f3a9ce61d1ab73a45f0f9d52907a3775279a7ac677445b41db6a0daa070dc0302047c435bb500663064023029f768822973f8b1ca92ba0e38458a697eb22bf5b8f85cf9e5eebecc1184660560dab9863687df7332cfbd45e69ec3ed023061c7620e8c6dc07b544992cd2bc6c4249aebd113869e5370e4f3831a8b7e8bad12ae2a510ad329870954991a7a2c27df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301f86edaf94cecb85e1eff75cf55ed3dfc168486d40503d7eb0e9542b3c1ea0bbb3476707c799806d4cd41c65830ac39002304a81add80a6ecf2394c19ab351bb768b9b3832fb97070a0076f3a336b32d8c3966123e98e24445b355eacfada4e08a6b0302047c435bb5006730650231008fe06dc78984bbaeb801541c3010b2497525476e7aaed430b6f9107cf159dedcd33ce81141c723e8454400b195a81cbb023017ed498b75892209dc32d57fc1fc97daa530f73dd2b68e48086d9766a99eead9fd22395986d93849e4ed523796c31d140302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307b050f715397d4a7d07cc0a26e196de731617b1eeaac3b8d55a42c6cd09ebb501c59ed045cad244c2c1015be82188a8702305beb075d5467f5e3b8e9041bc84742e17970315bcfd73ef95c2a692222b6a4951027f2f9b03eb5c68055fdfb523309dd0302047c435bb500683066023100b8900b514dba07fbf5dd726819f41ecda743082fd16cfd36850476faddba28e710c97f5836607b6c56f747309e550f69023100b185318214fb16496da5cfff8f0e18ba13b028414784c80a10b9ffdd673db33816069d4929c1234cec5a720a00215b9b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b55653ed8e26267fc2c41f80d035a1034b074d101afece30f6be6995e3602d9d7668bffadeacb3f3c89673cbd78c22d6023050e2d94ebfb082cfaaa2e1f2fa2cb7c6f37803b918f97160a6a058e3a7924a6f5d2b63cdd36d8641d3006aa266cc414c0302047c435bb50068306602310098783eadad7ab058f015a421f658dd1d1aec15e715bf9b24a0d0d758d8999cf19c86495274c5fc8cd5706285c85bda0d023100cd0fee1735ed121da5d1988aa2fa7f51e8d7b356617d2ec926e9413b7a17cb1228dca4c7602295c9d98740208e1102cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306d35fe2f218c708776ff8bfd40c209b23364ff2de4bc7764ff260572544df54522a2041daacbbf116d9e344b8e4652d902303923bd9a1732b9bef2884725fdefb043e8113db11b61229fb061c639191d80c8d30b4987bb811cda4e43772aed612f670302047c435bb50066306402307daff644f0a34acb589a68be3c1e8312bbdf6063936fe7141c4e2c8fe84dd3084e753e8decbae487840e57d52165620602304c53233fa4b33e7b6f12e0987f93e68520fcb888a145ecd628e7a22ad7b726a293c30de791d42ee00ee8ee815ba406860302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d94fc904da41d779b4c276a72317e5180c004362505d2135182f37478109e8b6a824253b85c49a0ded7c97a5eb3445690231008ee2c19e898499358e2f67fb8b54830cc46ea1c21abb8200a02d3ef53b9e59fc7fe9df0d4833152e08ffc292501c3a450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302cb18a78138aa7ae91ea603e49982f2c7bb7f3a0d9be620bdcd4b38e7e3391f126df97332e220da5faa600eefdda81dd02300c36e2c1974dc2a332888b05ca2cf36ec86a3516e37e21e4674a92ecfe7fa15ef6862e3e5d674920289ed8728e2e8eec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009e475855d38d47c6c0567f79566b3db426a06002c4643e395d08b057764a2026842dfc88ec14baf2e41d697ebd22d65102310093a61248dda79f6cbc8fde9dc5623a3367fbc69debae9e81ea5c5cebd61aff01531a840dcf06c4bb29e18b70d04ad1560302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305d82c5b7c30df2412ecd02ac3dcf6896ad016d120003ebac5cf1ef40c4c71e6b8869b195f4906fdb05571997acc054750230531db23ac0401aa7008aae433d76fdf1bd31b96317ce4ae53a061ffbdb441f2b7c588299559f182c7b310ffad555cf460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e3649d2b1121dec4a3ceaa10a947ab20abfc73c6f43eb5defdc6fed4d01d2ed85d18b9bcb5c0b3acc563a2e07ff40b6c023078ad2f1f3e7b2fa16d99aaf33fa77c295b180e75ba805c0faff3b566897d30db9f671d0c18a413ecec43a9008a0310ca0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302f65c4fdc69b5eeada2aef3b76a46a83ab782a0c5f634a108969035272f6a7e2a3c056ceea16b97bde16fc12ec9b2162023001f5b10591e2082684a3d0b2012f6d7888b6a557ea2c40f91da5a8dfa72ee5c51fb299da3c7e4d244e35973dba81ccdd0302047c435bb500683066023100ce1d430199d969498e25921e5108324e58d1c45cf95a2dff1043f08af4bdba34c72e955a4eb48830673f3b3cd91c58fc023100f5c8671306f638664dad24af11ba3427ebde12bdd9cf5040e09f1ab78a97d3090772c9356d1ee96316bafc1e654b74730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300eba2d7c6279659a1fd0ae3c6e28492f2a04e8553df2d884b7650261a125cd73ff10b94baeee75955f06ebc45307554302306abcc0ae92bc462badf6dd6971b238c9133bf2fcc1a1ef62e976c51c368e0b2ab563aacda4b3a028e33c5d1e51ffdcfe0302047c435bb5006830660231009aba58de4bf06536a06d0d8034ae3dd3896280692d1a4957a05989d574fb0e5663ed73dccd4a42bf4f90242d443f1227023100bf6eb7e1388d7c50c1a6ec27dbf60f4512e0fb80da645c5433a6e1bb2d065bff3c3f29f174e949cad1a2c85f8c8bbc520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023029742a737464be84938ba4c05bc47808ffd1fe01b7ed3675632b1c10559e998e6969a20bf4cb9c4eaa06d028d46e1bb202305a1f2046bd0e28ab55a160f84861bf26096aa3f6c806c8523c7643505124cf58063bbc52d17bd27eb677577f01a27b0d0302047c435bb50066306402300204543dbec84eaf2b0627f41d12321542260d0f41df6dc4eedef0c1a8d975ad669d1dc40e0c9cc72e138d22837defc802304ada7903b8f9b200c59950655eda8ce94fb4b1d7d9161384611e654cf66863e37a256bc634685d9fc4390d166ed93bd90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cd611fd08ecb47cef70dc9dd5a28501ec673f8617e47ef2cc3a3c44d35fd3a0ae0626b2c1a42234ff27266f72a66486a023071fe63ba589c9d7407c2ca5c0db0fdb0c78ccc772bd4e1beb27755d16652cc81052b15dd403346b21c6080922c36f9e00302047c435bb500683066023100a10225887c9ce3199f8b8c4bbe96f11ddeb546a6b39b0671ced8963a6298ce521904b2636bfb3fefb83b23509b0074ff023100e4e51414f8ed73925f912304e59ef86003a5726687636279552164067c29932f6f0464dac668cf800bd3799dd6b8bf580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009c400aee402c07ff114ebfb9dd986c80d04004305e180ce7ae694b9553ca7b726355bf598365c7362098c4991a09905a0230031b9ba3e942d23f890abde9693fa55657c6057df9d3ebccfe1b7de3bacee9eb1c9a8c636897073b3626f81716aefa640302047c435bb500673065023100b0e18c529df9000189108db6016c7edaa6179dac3faa8ebb5084562bcc42c4a7f3de5569c2983d8a7e6377a3355275100230650d526dcb626d313543101daf77812cd27bd6811a2dd7af61f7dc47153d8cd4c4c1dd0cfb0a9efb6d3721dc928b9ab70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023030e84e427425caa35706a3e3a460dc99620552a85e5c5a62bb76f24a82b42c7caffa3827891bbaa3f9ff4c3687b90ae702300e186f7a8d27fb16b7276ce007d49639a04fc61a07c8c9b45788b3492ba6f232ef449c7484c7bd0cc541567d8819f8620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023063e0d44abb205574d324c8b87055e3a3fb8758df6a03db1855679abf3b0457311c9098507d44941f338d11e2dcc875500231008d7c8cc78b88a874b7048f28116c3962c879c7b64b393d96fbd47b7fcfaae11bb129b15ef86c2c61f15d87d325b8e9500302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306488a1c236d692fbe42d3a3d2c3e5924a58e07ba7c0abf81d4272f9cf48565efe9dec4d969ee64405c93e90fddb17799023012d68064649d13579b5c31b2b333e46239d7753168a61055d0a96f6076330d2b2e02189cc502904bbdf368321baafc0d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302ef747f19537f5d91a4747648cf86350fc46f34c9cb61cc0c8e878a2c6f92c18bbf0ea60d193b36d1caf02dcb9ea4acd02300ee85f916f28450a99ddc4d25095398dc6ca08b3c0c5abe57f1283bb182a71bb478524da368d580416628caa6190234e0302047c435bb500683066023100a9783bcd49f1873544c5d730bdd0c1a5c29963268e065db659505c6160fa3ffa7ed0d862f1741bbb03044dcfb96f5f53023100bda6665d5b4f475e4612328475e7aab21fda4ef723d75c6a1daf907d0c87546056696d4b09d8e3532ea1aeab522465fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023031027a8a5317e6e338872df60750ef7f19e483ff0526e9878703e2ffec7d04d4b4e2eba799ac990ea6afc6f5878b35dc023047132a1a6d5371fe8545d9440b121c860efb8596a7f937df4849362ebce1bb3014980cce9d20bdf4105ea94acd7115310302047c435bb50067306502306bf0567af577fa6b06726b20e91f7e1b4754e0f78bc873b17f929f7cc402e9cd3cec85d7e1f4684ff90fb0f78cca77d3023100842fb23c5aa722c19f30d03d9a1dd9971dd50f6109dd17ecf1b4623a4ed2ce168ebb7474cbeb5274364583df5d40a6940302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e7f34c7e3b403a153247565aa7c4978920b4d21163cad963abcc0126862fba13e1e3bc48002107cd169c5038d65ba887023044477d1ff4f83882895b2651370246f60921871b2db0a2100dc0028633d8ffb2af8aaa3f2d70cbf28daa765e62f8d4cd0302047c435bb50067306502300c996178013d6d9797b546307e5488320ea8decd715ca66730b2e701f012c9234f6e8b56f20c0531b88ceb7a95c9ce06023100ed48713d58e1d9b9c06ebee9b9c169f8cf06e30c946d9abc3960efb69bbff0938ecad6523109c2d3d11b296fcdc2a6740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100881a00ce01ec8a31f5c9f3733da63c8b2b7d88cf18fef635ff44fbb250123ee5ae881bd4debe124b871ac83262f46dd3023100c831f5353a2bb4fd6141ddc4f0faae835a3c6203d01b285cf09ee3015888d08149ff51c572a3a5acca3550f3b2d83b7e0302047c435bb500673065023039f114be5dd847cbfbbc7ef472240eb69bb22a30760ea3ae41d7206c4bfd48a07c36c644ec1f2699b66247f3a3c18e9d023100af57023604eb56b1e40cadfd3bc2f24ff351c5003ce0257335678ef3dcb22c39bbedaa8038dc9ea13c01f9fde0085d680302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301c485baacef3737c689fd2f262a33e25e5ddccad09eb77c1c358fae02df7d0cd295c2d187aa556b197256889e8b06d3e0230277310fe2c0a61bb5f501b12241ee968ab35c4b0af1977be09b4fa7c0330e05ee3cba5e3b18b078c293d3ca6e83cbad60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306573a431f07db4893f6372b0313bd1184fc5054708c52a02ab65bd3ae4ebe78a9acd719eab93f185b2f1cc7d9bcb0ed802304b4f4940a955a823881b0a6260e470678b382fd2c0d5407ccaf323022f0d25df576de2dfdc414e1eb7cf8d5c983fe2aa0302047c435bb5006730650231009e86cb2e4d7b83cbde869ee9b7dbdf5c9641d66a0a9b4ce48b48e0049a3bc79451623a16498b27e215133a4a7e82604d0230346d4ab4de79aa672aba0644659ad0619ba3e2cdb057a3ba23fd2b9933e7917ec90d08e8423a1cbbbef56a560f41ef080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ca78822a200c22fab8b005c218ee4c09bf104689279c9382d4f5fb5f5069d610dd8c249b03aece417d233a16bd039abe023100b2db5c7db301a68e0c3c6895d3d2fddb573156c10380d6cebaa03b2e2759ab300e5786b038bcde153f55a7ed7ff211a20302047c435bb50067306502301686628ff7fcd31892bb496ff478d0a2d5d5e57591f8a0d5176db04d78769fb5b9130d9a6d4fbe49653547d72179e065023100ec6cdb2b1eeb747f8fd78edd58938b626deb7690219ce632f42d294ca4a2eaa03c5a4277c0aa246fe44c1333a905e5260302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100934bb3ba0f28a8a891bba473ce3a10b2a49d29987af121fedcbb0844e025ffae2cb066595a506c7f88a2c5414c495e2802305da30905fa8c2a4693ad12891c0074949f86b5abf9fa2c279887f000b844c381a8b6de947ca2aa4f297e75feea0789620302047c435bb500673065023100acb62e2666ab181ec36e815f6b5f19b42898fdaa2810ab1ba7f5670b822d893ebbf578dde6b47102495ae598cf0c9e2b023050e6a0444c93fb8b4d1c9fcb50112b69a2a20d6d507f6d47ea5c457c3fe5a30a426a72d4ca47f064d075abcd48e710f30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023051ee95e5850fc4403914060e099c551bdccdafe5ccf8bac21f6c9273aadd79f18970ce6ef93b3f7bb5f7339387e2def3023100a2886d40dae98f954923a99473b8d48a7122719db663981902f5b5a653322696ff7b0abb937a8680b0b6a9ecb460817c0302047c435bb500663064023051c2c2ac18c45a8d5ae0a6554579a018c1deff142ac39ae649137f0a14afc7f898b66d9a70d3d3a0b840625c169107310230386ca68cc64235bb723b21a8a15f6685b2ca2fb38184623afa33a235e6e43dc28861778f9c30a9556b1f045712aa80f60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303461c6355b78f08bee907eaa241411680b74958188a20fdfec539d1e9ebd6bcdd2e41b8d94cb6e8f9a7b9f73a42eacd102306a6d6ff05a15c6ae8b9757d8a6e1866e2b4f001afa6efef551607bc17522efc32cb20f7ae5253b664ea0b255ebbfbf350302047c435bb50066306402305e005039f84341dcf2dbc5d885405572bd5365e565d81752da4932d867066de5ee8c571c6f31a58d34e27df1aa7904f502307a4b208013b08c613296ce1c041a4a1ce7947ccc14205b8905c9a1d5829305d931ce6d9817ec81b03e8f662ac95c1f770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303c5b821fce83af18fb0d1541702bea66fa1c9af21d707ca28a65dfdc374ee9c0d2d0c984125a841a530d62cbd26c778f023100fb91123f26ee0665a21022f4d8f352efe94dfc9dac12570213c15c858b930474d50b78bf74abaa2946a521d8ac2e36b50302047c435bb500683066023100827e669e95bae8734d732bf165656b3bff9aa579b22d6349ee6e0b5eefe71f546ff5e701f6feeaa39205adaa2247d7e3023100f3f78a1713372a901e79f094b8bcfd624300a7b7508f1cc5fbfb42a9fd262ebe45d26dab646dda7a82dce4c3042587f60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307d3ffb985f3a5738d1b5af4a12263f84e6c3177191e575ba20d2da5707f901f55fb16410a762455911478f8262052f8e023100978b8cf77c1ea8a54bea53bdfbe6e3e8e04ce9da80ba79ce66c2159efd0ce23d69928be1fecf15dc59c998d4fc4e6d550302047c435bb50066306402300b747645deae2a79b3efd0c5ab0760552d81d339933f0190dc275233f822cf8ce2cc7b6666158984ab31743589ec7da00230644c62b9ee55f4c27930c47658c196e039f65d5caf16d05a0b7eed777f815fe8bb38972b4e27ea43488c888a96e3394a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302d70c7d6e32341d2312d54adee540865eb9080d4559e93d64367e6b6a48e31c9ebaafadbd97494a49a4ea0413e186984023100c862b0002cd72ba51377c094d1165067dde48921abd91e7c59b8ff81aee463fda52a088103aa220fda8fcc03044ddc020302047c435bb50067306502310095fceed9071c82f582fe23b0f30010f08445c924660d41dc6aeb28c91024e45cdb735763bb687ad23757bbec51deac5902302e944e7d9d86fc1017b55c17e8903ffbf399cb03617f4262209f03402ecda267f1090389fb251650a007ca177cae75f10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023064c62551dad2e7de29d5cf96498b0c37856076f312ebfba29a6719e55abc3c92dcb15a5371676d5260d15539abc94a6602307d68ca80288f4b72196cddc72e0adc807b5766ecac44bb83c04bf4842e698e31349b78c3d99267e8779022d6312fa5c40302047c435bb50067306502300db63459eba3eca8d9fe4deee0045aaa5fa3afa1dcd54e596121bd8d34194b741f64cac4187fdf17cf997fd032eb678e023100c909c5eb3d08938d3e68980f00e30b89446e3bb9e3a86c10727c370cb7dd31a62fae34302776a4528fb9928ba3f9925a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023070781a7f6135dd2970c4692405739aecd817f7bac58ef70c84f06e319756548c4aff0b9c055fa718c85ad4667189222f023100ae8354827ca7bbdf02f3623a7eaa6d51fbae63f93c9438e908bb39f6d9738df4c83ba9341deba772f92c872c7fde9c8d0302047c435bb500673065023100bee7301eca36aa06ebaa6494bc9f1175d00c79d4a17b211ca12bec25b7f37b86532697867cbd92ba096c7e161c04418202301b229d2cbf6926bf40cbe3a160bb3d97b98b2215dd4a81eeee5caac185479ed6798a0c484f0f8e423c92abb2847746cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b82cd89c3277cf55f1f95a6a1b0d3f8c8a25ffbfec5cebc63b3fa9120a1a40644850d27abf99701b4c02833f5695b899023100f5dc41d2be08851be64a5f027520b04ba1b96d3eb410cbf47c6e8ace423d650616ff4c8ee4dcaa5699c8891ac5d68f930302047c435bb50067306502307617adac279bf398cac5ee5efd71e4ac7222b7956675057c5b45540ccd360c1a802d914c30a946045508664dcbd60afe023100f4d5d50b4e0a9294b7aa6d7d095686d6d45ec56c9f899d2ba3beeb94a9774ccc1ffda759e707a12926dcf2935fb339950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023045771c7a7b0d08f600cb960979251680f851aa23974e7ba1c32810997f331f02522677d267de4f8e3087b077b84f2e23023070afb76473092104ad9a47081a078a171fbdadd9ac1d164fbf8a76c1072400efd0142a1e5d4eeee916ddb222253c25590302047c435bb500673065023100db482ed2ee6aac96d2a3c2abe2ab9cf733dfc31406273918af4012779f211267adf97289a7a6040b3ee93327ddc1f04902306cce8d1f331ec0ae5080a42aa94434871440c5f0a1250291eb4ceceb3fd48c1487779fc5b28f4236304aa88cf17ed3c70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d2aa07fb362236303462f2225120578dd723c7c1d8ab02c7149b818f7304b7f6711a06013aa6f1a832d0a650fdb8a9af023071ddea7a930f3f4390e7691cd5f2b20b14f8531ab8211b66b11c208148300562971579c5c631bace009085cf37e232710302047c435bb500673065023100d6e04cbf606645712c23a0e9db75fb8b3cf71a39b6335980b73704108f633a56feb3987dc12cc6dfb50de0cef70469e3023023966bdd9b8bb3b65b8681aeca12d0e0c6ff2c2765f17a999d09a3944e68a13e05485187be072620679515977bb59eab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305a4f5b7fd6f2da4d907913f2401a65e395bae0945cec408804691dcf5cf3b2a0d709d107281ad9eaa8aa0fa2d61f008e023100c05087b80894e1539062cd4d1c21d4b14dbf017d8ab112bdf2575f2cadc262154176f6405c711e68d7085bd15819888f0302047c435bb50066306402302a95c4da53fccbe30c4364aeea42135aa049bb952950feb07335c86dd794a3d20b46f54d2ac7bdde062c177a0281fde60230498ab841b6a8371e487af13b27c03988f4a3e14c1416cf94cd2ca8454a72d557ebece05f325c18e5cc45f79ca070ac5d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230427532c87ee45c5e36e66e8dad650f29d23ad0d0473a44e1185e963aa713ead55893e5e81a5fdc17c84e7adb8074c634023054c4412bb8608a4a27bc95e81daa28fa538e0273f52b7c4a21ac2820771ee650ef9c35efeb04a21e258a35c4dcb151930302047c435bb500683066023100b23b58b9997b6495a9dc824ece6148fee24c702c8809d15c5c314bb90e1b3ab585006a8a1fc1d394bce59afcae96573d0231008c98b4097fc16c42726ad793e44e52db2316b5a118707c5142a84807c8744e8c1dd29fe5a03f9b4347169cd7b943c9ba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d099beb2acc5aa38ee69bf065646939fc4a4b54f02f27544ace3cfc858539b95b8181da55aa7a2a9d16b33eada10ace9023100f730d0aca28c65e031c82c9b3a6a0f02869b09efed84be52022984ccc9b87fc92b74b2ba69636a1ac873f996fe119e9a0302047c435bb500663064023046d5fb5598ee435b430d6e9fb6624bbfe242fa11fc98af5c1fc727053118232d53e2b733d82ad55571d9fa088dfcad7102301c35b02862daab4151e21feafed885269d889f13d4a9de959ef966dbc12ad64a67afd26d1df32d4d7fbf0247db9fb0230302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fa4b86710a16cb8e1e679de91d23acc8b16fd3b7d4010287913db4e154ed8d3a704222d3e0d12456ad0eb8e485da4f04023100b99c5acf90f19bbd8027d46c05576a8ce68671a7e179ace1098c5517480bf5a9f838740f6b0a602aac45bf601d9ffbe20302047c435bb50066306402307a4480e47239896cac5dde008c291fd5bfede28096c5993d54b0baecaff70a766a891d8a8760c1b3eae0a6616c06a955023054f0ae5a917fb54b096d511bb5b8a52b67e310d1b7acc0ec911e984c5eb2c362848353165e8baaa3ad30274507e1b7e80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e5c12b2eb734c67a543e5c66927e7316da0766f9bd55a5714a411741fa3012d72c5d46ac2eff9336f5fd79e2cef2ddf8023038bb23e0e289300f807a6cecb02b8f239805ea8e8cf952f7b73c03f4810faa83147bd83898a0734ee0f2f9ee9f824a600302047c435bb50066306402304dffbfa93c9185f11da0c157052ed4806fa507106c2903c681d9e67f998a113adf89e1abaa6f142679fd829c4edba2d902306f7b7a7dac25bff4e66d52b98f6b629fa80faeffbd63ec21b55265f411aa2dadae70ced57ace338f3453c6c7079899150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023043c1c430a5529278a8f19d59f990b8bf77b95b5aa0bac427fe42957f172c305420598d2e4ed5d083d3ac892c71d47dbd023100b971a3776e6790e2ed441a63842ca2cc83320320bef3870e28b99620112d6d57325daa73acdb44a040b04b3ec45163ce0302047c435bb500653063022f6c8c866f9172c4a39c2dc0d5b6e8d426545a458533e3f6d80ddf25a404e9380591dd28fff62130205b68d5977e577e02302be2ec5ca62625d92ecbbfd544663fc07ff4e49889fc2a08ec836cd1bde3f3a2a70acd1f21af988664ed279bf6235d4f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b21e15f4979a740a1bb8b601c021261d0203d9d39b27c3951ed3a611495c4cda4966d8627cdffae0148c453b673829b0023012815ef338ce6ac96bddc95952b825a96cc6428c05f3cc557940f19b56f66386b5ddb1aadf87879c38c1c7ae4b9108be0302047c435bb500663064023001d431dcad81476f3769aa4e11bb87880f3fd67f2472338b2fdb6be888b3e95de3c245f39159122cbe34461e554abcac02307a7c155e9ba9fc35836d4a543b5ba29dca8618da68aab24828a615b893f53ddf79cf9e6ff6d0c991566dc11503495af80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230629ba14e92a89e95ccdcedac5b3bb61ba7652a0d26bab6ea96ea8be87dc44a0a1e01bf7a94e9144bd97c6fa112587f6e0230596c0762e3242ef5ed98a92396022bf80444fe7d45b730c5620f5b735c24fa92ecd587de3dec960cf92ca5bd666e3d8d0302047c435bb50067306502303377c6b98ba4a47c3f2224c67ea988038dd5c10855fb2086a8ede0e4530c74656c35d99d58bf509c7b4f6983f91e2f5f023100bc17a3c8798b483c626457cc25d3882d23004f431330f37075d38aed91986e78330c3a11535dfce27100472e569855c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c0aa9bd7fb72a34e4053a8be3887422bb6767238b8a0c1ce6102fbfaf40ed1f4582fa0c2e57826ab4a960a61a16b954a02301c221fdba8985bfa1b85f35d5d579d7afb95876b995bd9f68a01aa94ec81802deebe88fdaad6762055880232ee02f5120302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230386f6600e2f31685363829dc92bc8ca9832ffb265ad6658fb553d5850b87a8af37f9556a3dbffb8b673519309c2dbc4602300873999903a55abdf2b854795324f73eb776e03da21151c45dddda716c36c06b97d4ec1413a2a7675b23d7ff3d4af9d90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305a6cb11cefb120e509d533df0bb409e6cab78cc3c3c4b90cd22fe3cacd08d87b9c39956d344a285edcc855cc4829287d023100d289eb01e95b51daed3decf4f886cc4ae4a734df4cd44ea3e4070919ac7edd1f4e7f781170a457cb12409e915ba84e0f0302047c435bb500673065023100e5bc82ba378925f12e5bf9499d22f680dd9d1b401fe7849aa5da924142798778c9f7436c9061091854192bd633023d7802306d9c5538bc4b67f82a3258064a4b437a7c42f04b82c0ebba93fc27687a534874d8635afa6422cbd0b6b08e95623c46900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100afcb8727b468b58522ce4cc35c1ea38285d7318afcc7f8143b39e4de63b6ca74ed7de4b3070f28393222a22ba10917f20230364df7e602245bb53b300b4c446ac147cbaffa475b18c82f67b21ef2cb37fbae0812eaef9077d62dc767654dc427e2790302047c435bb500673065023100d7d6b7b45f7c7c97d628a41cd87bcc63c4ad1e29177242c07381621a68acd18e769c17dbebe8a0ef4da1882c07ffea57023033b9a1c33a571262ea9ae09b40a0dae1ed7dab932c6799b647e2f8b935ce323b93511b653739101c1c5c9d42bf9382b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023064eca6d9a95eeeb6bf8c372189f19323312097ef1e7e2ddc32be8b15e07ffb75627e0a5ea25a8164b3a941e7ae723a250230032a215f762dfabe051098f2db1e541595e34e045d56da15c19fc261140808fbed89ddbc952bb3d6023d1ff969f15be60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d6f3e03ea8b592b8e1d44371e7d4335278a03d7d79d5df377da655008143ecdd81abd0008ef69256363ffadedf62414302301837b39d76d18e6c1419f48b86e034fb217a59f29c68adc393ab4eaeb80005904345bdff9477b4f2c5817fd908d8de6c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008b37e97ae0fe74b6781ecb4a4564dc989274b6910ef098b378616bf824c85017b981b3b2f304f502cb5e2dda5e735ab2023100b9888db7d26938cc6f99f58a983851e7d5c15a45f434771df438fb5442977ec47cb036ee35d52cccda2cdb6517a68cd00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230336a540a8f2f3daea2e7ee5867ee17425553fb0d4e6764702dfd54f0a2cac6d4841b7a6b83e5c234dfcbdf990bac121a023100fdef7b9ee5f2709cc96c3c4e9c3f5baf4093ece7fd5b88fffa255ff9328b309ee71fff9c91016916df308a82614a69b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dabe34a034224123de482818ef4aa2e233eea8d37fecfb61d71d4b2ad08eefb4e9735e71f2b709b5a6fb8b9641612f2a023100eda2102cb753b5b745ef41652aa00d38b4e393e135d5c7b3ea45cd2ae79aa7dc42ea30e89d5d749fbff710081a06c0d60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d26f63a26f0ad4fb2fb16af9609f44e1c22cc8066dd4b050067908a6ed74c212d9426f1ee6558aa6e31a8ee62bf241590230715e5ed63b8d9a35390a2d756188f4225cdf623973f0e93bcd17ca7e45c65fc96744fec8a69ab4a017180d6beff9d4fe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023002b585da4c0bb9dd7b9d1bd6c174eb08cb38f123aa0387fe88a607140fc4447ce95db51591dac262c395c6b6dbc560cb023018ca2bc552bf345564dd821f939a4662e7e03b09278bb94dfb2ac191f4680037f59be29db36cb85a156c0a8793d110400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305e25e9c579475e9e481efdebb0d68b779e821e0a3cee0f64c9c511d0a506f395076302ec699fcb222f8f747517313a260230136af4558b139c227b561743be7dea1437254f7da7f54c3126f395c69c1b948be8a8c11295ca38fb728f7cbe62e1803c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cdba0e1f2dde950dba7f1a83c6163cf5d517fc915250ec3c267fbfe7df422a7ec667e3d0e311b695adf34c2dec8779d40231008fa00f673fa68625e9b2469036051340dc49e9a0f555fad70c91bd91a7b905adec84cd71c2748fcc0ed5281573f647620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cf9230e64ee465d67356ed38c206177cf9a601fe612b61e0b44f4181aa9224577f22bdf3870a98e54cccec34cbea71bf023072c52fd2d5d8a88fd355eac41c41980253250ce01e33bae9a8fc821e05ec3c91fa2f7314573f5f2fdafa4ba9900bcbae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023022e16c93e1fd1109409c2df165f3e47c94b06afe9c240bcf7bf240c85c30183e470107b68a3d7fa86d937ed4c5369a87023100d6fd46ecb18f50c2c17548d5cb2084ddfb9772e20abcbad68dd79e84627db45ebc97d1d03a4c70f6fd5db099ba3e7dbf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fbba1b9d20ef4bf2936209a89b6e3e15ac2ba8ff5eb5228d81a1b2cb2725fa632f5ada22b18794f7b2af0ebf7953877c0231009330f4ca92cc8452a9d65b106d3f116d0aa73691527586c57f21df9e42d8feb93b9c9bd51bffc36bba6b20431b846fb10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023018779d89d1c48cd16e1be5ef718007191852a9d614cad8a1832c8a4421e138bae9175a57182a9d5a3a881fdbdcb0d17002304ad98fac1d5eeb56d512aaea01d0246af856c6d87a17aba869cff044ebef53f9ac46a92425fcf2db03fc0963d87407f40302047c435bb5006730650230185d1b85064b55a5b710a8d14f3b931c6eec04889b3c5ca3e3bb53a3133d0d1bb6ce20b507d15a55164e141ce45f45c6023100d935c622410e3c515dc0f504a06b0df4a38cbca7c7a00c5210557283e09f346fb62520824969b5bf0ad19e1ebf404bbc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023048f90e3f35c29f933d0549010520f9309996a4092e608605747fb1413152a6cd576fcbcd3ead43c66da858953b3693e1023054748eab85bee6034d1418f7a73d2192a2ba01402e269394f6a2216c4a5ba5e266df34b944bf3935dc3b66a0a31766930302047c435bb50068306602310091476058fa765ded1423925351765d68840c96b7eb05f6830ca76cf048fd5bec86bb7ef9be65aa1444fc409de40102d1023100feef5a831edcc0089451f757274daa7ec726b8cd8a951a7c4de564ba8d512dbb8d2fe7856390f428a3d530d73426b2950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dd0df0250cf94a27ba5590e38c2cda8ba6a820fa4574dc1113776a20534368e6a65be8db51e8c3e25848d3e723e438040230789510faf7f85cf54e5706b44fcc0aab610dbc580b4aec724ae01d98fb4a2e15330479fac8b1ef8d38c0c2ed320caaef0302047c435bb500683066023100d0ba38d70c8ba716ecc21af55cd2c36a41203a32f7db9829ec82303da039d493ef72ce4fc0a3ec14b605ad8184082243023100e85fe84fe63becf16638c0931d5f357923db3e593bc4f41b5a44f5d237f78bd0d1344adb85fb88129f3c5f1822ddad9e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306cb6ca264171da842da01366e56c61b5219d87a8053bcd2939f14dc386c71f0771c56d8e9dbfedffa2ecd4e4aa160f6d023100a14c78faa49de1d9336a94be429ae673ebc83c63d71911b871e0f50593208fcf09d907027cb183c2fb2beda436c2006f0302047c435bb50066306402303a23fba783e28563ec17512bb178be534a83bde6cbe6417c2200ccd75219658afe4e50bece2c18f9bebce4d287557a8d02305ce98094229a937a67ad69030e7c505e0424467b7c02808efd6f8e5fe2877aaacbf82c3ef370c5fb162673b780e5c6cc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310081f11dd5139f16ece7ff125547c8643019b1766dc6a0e5bafda3d7f427cfe493e2647bed2355a2e4a01ed81b9de2845502302c6c91d6ec58f4c85a776307964ba3db74b5b71571133335eae3300ef099ec9ef7d184ccdaf7e2b88cdf9228c0b2abba0302047c435bb500683066023100c9cdf14f324dd18f4925da453529fa4f725419a54f546d92391364ab080ebb595d213720cb56b092cdea4f1819d1706d023100ff08b40ebefc938118bb4a851761cbf03eeaa48a9e3f8916470d843235a392a11c7db7923a153cf3cc1b742c9d230b2c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a6cfecda39662d36b88e2505972af76816cc300c494f83f8acfb898649cb414433d949479f338457c97a574732b69bac023042d56ed1cb812d518af6a1553623f48c400513aaa53877f2f06b6d2222df4d8c4aeee240943bd9b19a15c005343848280302047c435bb50067306502304955470f08b984c5c004d8bf25e7c6c16804002b99701f170017c17a25bd45beff404b5a3b9ed56da94668b3c41db526023100a467b1a8f7923220d4cabbf72d58e610f0ea1755983230268e0e12626281e19bea14ee760f501f7d8ae0f1c1e14b3fe40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304cc513eff523f626e5aaece697ff9dff9afb538b23766e048a0865e670063e104c8dfe9f3458ca9808955ed5f17cf39602306de5afe290d79a69f493c1fbf826861c800dfaa33d8c6b46f51d392f3b9cadc295de7482379148a0d2793c2fc78e2e060302047c435bb500683066023100ebaaa3961d9ce0df42f18844d8928be91708532a22d395aae478ba77ee87c6bd8f7072a848d70b7a43caba286047b1a8023100cb8ad6aefc5d9b84dd90c37c55fb4db736be81433326a7cbf152fffc6319789a935592ad0e2d1f3c7e263140702144840302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306ba8f18eeab2e8ed1b3a17ca38c63d2c319d391e173ce3b1ab25f7752af9bdabad8ef0b7a215ca577dafc549f0dc4c820231009a1fed291bd5d300a1a99085ef56011f8b958b17f453d5118313e8eb7301499d189bd4369190e037f76769e90c48720f0302047c435bb500683066023100c5f9ab1a648e45336d3bbd47c52f3c8b88641f20346d19a659a31e542353bfd2a0b0697a5b5c59ce433c14cccf0a6679023100d1eda9034198ab3fa9704d5a3b3c78a5e1fa8fee914a34c71ec05ee49e23c4256620d2f6c5b3f06d20165788825015770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304e3cc1dbfb010f783e1637d16232e5a8083d004fb208a000671d0efabd414548a639b404f3331ef29e3d8339c5c42ae102310085fed545ab8476d3e718a6d345735f9e138e2214b6ecf3d68f7396c9f86bce8318e086ee6c0e289c8192cb453aa975940302047c435bb50066306402304f455dadb162945271f66024de2979f1cb689fc706f3f372964b5947c1cfadb61150c4b18eb31b260466229b96edd8d902302da9960e91c06c92160cb9a3440acf73f48db7330721b0225ddb136b0abaffc57e6e5c503c4ca92ac1f23583b688ac970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304b28749c3b1b93817d60b69ded87f6bce43e14f40902d9e5d4c4f1a7e2117a2d532a46b86ad474904c8d834a041dc5150230175012cbd5fdb3d4d9726bf3fe3ef1b4b2b842da5b97d9db81f9b09b9f4fc9e6ea6b9a7793208e0623e1dc15301458370302047c435bb50066306402304f0864defa5827a24b33f0e95fae006fea72e5835814dae72b0181105cbbcb1863a5c61e420490f9e3e5f40f593f110102300b57c374c07ca88f0ac50f62982d4b294fe866d407a9f871aa11498e38b434cadb9074e17cb9eea958d9279c814bf9ce0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023001a0e5fa3bd005bc4b384f555a5e13e86b8f2f3d3d327a52ba043059985a153ccfceb807a4374b2bd2a5bd259a8a25ad023100da6f1402e6a548925fe2b2d0ed3e436630891104ec5637d632ff0b47bfcea524fa01bfce2dbb6e023df05546fc83a0160302047c435bb500673065023100f3bf730994c09be59ae940899355ba4e911bfe5f7904c666c5c19c56e18e0cd985629bbd8fda0fb8bd4e25152ed3386902305a1a05cab505aa6e24807132c943835eb79507a43bd7f4c5574babe00912248c18744e17ea11b2d401473ae82cfb3fb00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230661aeb3201d68d491f2ceb95b8f7e8496e4ce3cf80af96ed0b517cd217fe82cc6f4e9565d815bcaba5c95b7a3c367b8d02303aff28fc4a49841aa1af5a609331f2753a56063e70f53671edb15b91a11582a2ca3039721a363c986cab8c024b5ca48f0302047c435bb50066306402306936085e9e14ea15bd07274ca2b7bac979fb0d9d9607efd9f7b39c07396f157a76d6110cd609569e5467995bcbf728d4023005635a98d71ece1f504ea646eab1897ffd31b4d3571fd26ac4a8c80197b639663fab8178e3ebbc305e0795cef3e1e0ce0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301f09e2d67b20df2da15e8009ba63f87ae2646a7f43f60122f9d5d892de9e78696420713125b96323556b2ec8f7f5699e02304906c222a6cb423b6a19ca465eba3200c0db0428f521ba37912103fd25297193e90b3439be32942872c918ef6e329ec50302047c435bb500673065023034f734ed2e74e897b6ef43cfe15b6dcf45164f112e32b6b038bdcb48fd2eda6b7da05c24f3e0194f7fe1d87e553e8cd7023100c0b00c90e2e194c10b27313569ee0552a1cf7769181cc031a4a7de7af94f74a3e9fc295793ba5a4b7159a0ddaf7c3d120302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303c7ed5ff478703b54892f23edce8c33abb0e8c04939c86c9825662a21c64c236d0d49c86b39ef6830d9f12480b9e1dfe023100f2d012c5f3122261225c9424d7807972079674b6f7ca609d9e9cda0930bd02f006f1adc06c39393769f8f214549a0fff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008832defd9a7380b671de9892b7721ed4b5a31d21d97b0a0dd7ac3d283744aafc06510259f80a5828561115c873a282750230605187079afe03be5b063b008fd2d6c5d1976dc50d5f6cf67f9c7c654a0557a348bf0b9c246b9086ddf141b2a01d80a70302047c435bb50067306502302a6aeab654b8fdee404e4cba5e6034e3792679746a7524946e8fdf009ae1c0886388a61cc2035a53530473a16c3449e3023100c2a794e2c2793855dcc9193c7a088a64a8471b7f2c05b0140b386c062c2b39bf6dfebc1a2d7cd2c6c1ec18ca166d40d00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023049f93809cd4c27508d6067fd62f1b8fdb3fd3e65bca900c8cfa1c24a8a72aa3ff4d4d73bd45d81242e16a9f03f7b321302305e9c20287163bf3a74439420a12dd787e312c7fc6ead83b87b8eaf0dd47f6aabb3ba6c451393adb37c4d80dad1167d820302047c435bb500683066023100c37f0fee955b02fb905d12f0ea6872268e8ce0bad30b4663ae9c8a01cbeff0a33ed9deb34d8889f3a35389af93836afb0231009404df9e1bd52bac28f2b0c6135f9766f21c59a14c81364077f985e3249b47cdc4e98fb5d936b60745d1c00ab84d59ab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307969a4fde368b759ef53254bfe132e6cf2690feab30ff00515a0965fb13cd64dda59f902e23e650526dcb2c62063a34802300a55e87fed2512d5ea43c2cdb42138cd8b9b59934ad2cdd45a10807a94b9c1a3a747fbbd5028630ed0c3af0f4a031bca0302047c435bb500673065023100f593948eee7a5401bf1b1fbdf6983129967321f85083119bd1b3572392d4650806282df8348ef12891c167da9e99bfa9023009cbbcdc2074e7dfc353464d777da0da4bb569e403d704e6db59ab4ab584036662ac3f66168afa496a498e7c4f351e3f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023067257f1f06bb107dbb2ae8fa705aaa53f30432aeed6290ceda10b208b5db6bde296f5aca5495b33f807397aab23ad804023003a73c846ae6bc42ea1dbea24f5056a68a2063125943fe0f99946c28c65500e0aad28a1ccfb6694a40b400563bb536830302047c435bb500683066023100a23cafad49f8642f4276d8b8bb50b0ab9853bc780194adf31a0456918aec1af18f5a83d85ef234c61f75ebd6bde08e7f023100e3332e2c710b442d3311f334482a1e2ce7fbf99aae3586d62e009c657ccb9c06a44639b54cb336866c1b78f64883c16b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bbf10d0063e271b116ad5542cb744af8b62e348f2b29b1590c5d651f58093f86c9aa51a5c83576cba19cf51b9b3c0bb6023063e6816e22190278679d9b11bd249f314d47e0e02b5d721dad9499a0b14cee855b546e018ed44f87321da75b7e2ba2650302047c435bb500673065023100c183dfb0e19c921fef23076a7e6b100e056d0bd33d956106701f22ba3131223da9287103b9c13edabd4896043225d86b0230419c820992b55bf8a4ef6e71f220f05870d30380f6fddd5af2fd8e97fe4597eec58923c248fb766c6ebfc870ee9c5ce90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f3159e64c23d5de0fa0b1852ac58ebb9e0bd16b7ac0b638b6bf211ca60e4ec124f328d8fe94601f8c26f21c9164f25c3023100ddc8e436fda9133af2cb61a8205593811b5c183b92549402c67dbc47979c9f7efc91a619073dad111d65945eacb4717d0302047c435bb500673065023100a41ec0558305b3e7e61ac15978a65e397ac5a681d8c5bf11bbca8422d1c55790a863d5e19909c6fa22f5c07d685ed23302303628d66df93d0d8d1985c4bb9763773c6906bf68a26a74b3ab1710f722d9e3a726bb430971123b5ecd648027dfd334310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ac905db34495d675feeee5eb5220998b4b4102017d37ecc44831e72ace78e9f37f59546118663c0f41dbbf9a658adcf4023100cf8a83b91550432fed60d9f42d64886225d3bc0e36d57665a5e9469d21971362476460d5afbf55a197fcab847b23432f0302047c435bb5006630640230577cace2aeb0ffd90e511e642f0ab07c237521f52a9df9bafdb7d0104c5257fb43e4b76af5fddc042ea3f8e975059d6f023036c61d2b40c4558ae019dbe0a9d4431ccff5625dde40ef7de950befe4f8ae7770075e1c0d80c35e0a60698cdf98cf8a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e6053cb3db0de9762a5fe94743f4389503b461bf68a9b13e16de1e6726d0c44f3d343f6cab65429af5ea37bd28adb826023100d31d67ae5c0d9516ffda19acb153edfdaf92e5e09201e8f6170ae3edd42dac03b4d09cc989ae80159a8d50357a853e620302047c435bb50067306502306a8883482574d0d7fa8fa633a420bf17abeee0ae95d64f966799b0f1668a01b9f98cc8f4171bea2d0dfbd20c50923da1023100d8578c71b43c90beca1d4bbacab9c78dbce01c6f55de4dd79e8948120a9af028383af3f0e363cd763dbffdbc129dffd90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009f5ae77d81e48139face7b3518cbea930b767bb5ce330018975cf0ad150f6d292bca206acfa15034deeaa9d60f386dae023100a328721409bad8e2141c39d9a974223d01b5c7d2c4bc263883b051fee96ad547163803b47d06106a8b89efbb0e10578a0302047c435bb50067306502307d2a4435d637e8728de57bf634466991e01c33cfd8db1b111cfd72d9b504563cc6fc7e65810691bb76e066a5f54eed77023100bad2b61e8ce63c75ad8e62c442715caee0f42e1136708f31e499f2964fe9be471e4ebada16d1f822aa3a5757d55365820302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a46b477ee6021e67267bd513b692c5bf0e098f26239dd3117335e2a074ba99fd2a98ea1af24b5801b2f3e60d1bc910bc023079c924349cceccd9dc4f68d5afbb9916f81288e60b6e2ba49b3af8b4bc038016ea11186e8db41aace2ce546ee14ba5590302047c435bb500673065023100dd54f1061498aa2934fe18b5104770b09846c8972384fe61ab0a0cd194ebec76126933e5fa4a50f0fd00f2e1cf3f1d860230092591a6be410039d655deb857d008668e6f195f599c333b7db7db7b057de8515a42c6a265c3661c0e6d80bb1ea394df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303ba0c783eec4a141e83bd32b728140c49a7aa50da0be5e14ec77e8e6b9cc4358366a93dd5e846671569604957a3bf3c90230744130e323010f4d35f80765d96cc09eef99bcc6a33ba9ae90a90963cd629614c8ab0f58c38b7fc121a7bdadee59917d0302047c435bb500663064023045cd32738adae4ddf21f328f9aa8ca354f842544db70326a8719c3b9ce98b5c064e5f426eef1d5a5e699cb912b9f27d902303e1ce7a0efb2ae803fcc66003d7ce79d7d359e873bc209bdef16098e268ffa72c2194b9681b9059dc2eb34d111d060bc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b07ede5c2b32e262e39e2f36ef295d0ede429020c4510aea5fc2b5ae74d830ada6143414bbe054d14493430b0c8e4c50023100d8228beca5b421e6b57ab15ef37db8b1d0fc0203f4afd736685a0c7f804586d6114e5f7d21dfd5a98c3dcd722d311eb40302047c435bb50067306502310088f0a8f6611c32acfe9b43669643b3ec0e1f98e49168a0a9af68c07bad119d4d6a85ff74ccad55a10142abbece34bdc8023064a6beba6796f9e106b12659eacd5a3509fde61d50f869c3556a66cb7da1bc3ddc0e4a295709231a743d768101a594f70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305659c422ebea9f424d47773dc9ebfe99bc6832d8874f47b4ef753ae205cac1c43a0a3ded4b4ea891836993e0ba91b3a1023100a6095ab6a13e65ca5228c820f55dcb98a99e179b8c06b0156091224adc03fa90202ef80075f6eb0dd4fd2971824481ac0302047c435bb5006730650230450775bd9a21957f85284cdc865cc4c6f70d6c4f01fa51f875763a72f2181f3a2c1fdbf16dcd685d207f804190cd7ad6023100ab90bf4cad3993c6af96ea7bbb7c162781024deb8a7183e773c9b98ca22d0da0e591ba3162a4dd3adb19d557c62244330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230648c3bf648632811d6a4adab1a6e193804ef78172716dbbcedca9b74174e851b5e566ff72bf3a4d3afe204a40f67acac02303a056e7d80a8575ef17edbb5a52ea3c1e6412dead60eebdb65881253ba303504f7794fdf749a409c0a1917c0288502550302047c435bb5006630640230763bcf6d005b5decfc983c936ecf27d5d234a080bbeffa08ee949e66e48b81216d699158eb6ee4e138306c933d322dbe02305fccd10c4aa79d269dbe3fe1af65b28be3fdd000b7814ccc1777436ada38a08cb5e2c59b3876d12fa65aa8c10380aedd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306af2a08c64a209a0f8b79c361a305ccdf342ed9007044588a243899a3750145ad4230e86f922a01d8c82ebb084e5fe0b02300a93bcbee2e245f587f67f7cb44f7615c7a0d22a03d9cc9df86e677e0887a487bbf8d3fb134b1a8bf5ca508174a0e6880302047c435bb500673065023069aeddbe5605bd91be89bbc7aefc409356ffbb6fde2c8a3a77696ccd2bb3cd10c3feac5230a8864f25e2fc675ee4c006023100af2011240a14b10341a7736074010728838cbed31db04a83beb2ec24649441d67e9c7666bc0f5a82d280ff8561854de90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230501d57295bc6b412e06b9e84ac07647ba1a9717176ca799b87510635a297fec123fe7c16a4e09f1d7ccb1028261efec9023100dd5fa6cd942852cc26b425c35533ddbac2687fe12f3d96420bb0f764bcc616925f0751e6aee29b9f5a2da2efcf936ded0302047c435bb50067306502306d5cf63b9f900ac91d6994858c98b5a3835c4b9714ddfbe598f490cfc22ba845755b8921f686e1a8deaeea81fe872a170231008d2a6d9d6387cf252aa17ef2a2df117d20fd346037630ae18043e0642c525a34a9e4f2fa74d8942e3ac477baee5e72ed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306cabdbb1b894c2c061a6228531f890be6d3040b329ad78948ce4a0cc5af5192f6cb8c0471f8a1064b9671df6096d205b023100fe355cd6957d941f7d2ac88af607b0b542dc20172e59049e72ead37476bd95d3290a0afd4f87be75778d6a0bd0a3c56e0302047c435bb500683066023100b9093f3b2495a455c9a2193515aa824080504aa2274882965f472d75d842d4f473316e113710b14785163bfe01c51b2c023100c5e55b9acbed1759726ada0dcc2ee49a65862522f1f0d3fc33db34b298faccffd5c7b86868ac28ae64acbd43928a957f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023038c8d83f767341ab12df361a0f1df3947b74fab498699106d239f7442cc87a2e80a2256dae5b7c7a04019ed158f8206202305f08d9b02b527a1645b506b187543d4fadd0b735d80bb752809ada92375f5725a8a3b07ae3f454611a4f6003f39c37d40302047c435bb50068306602310085d2a8dd4d103d88cbf2c2f2f2fbc04cbf7c732f8d0e4762f3af24120d47195011b8e9394110254fac8e1978fc4711bd023100dfc96fc66d7421014da9b700055bb6f627e62e1e162acd1799b8179f0a6915edf1d583fcdc5a38bd8d948e2bc145d0980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301168f95f5527257a8173d498c954d0f008de409850d80f3a409e2ae99e27ce186abf01b03c732b3994bde1ba0503c19902305611b5035167d02b3bf9205ae80fd8b5ef6134b0c5012e9ec612ba344764f7c2b1ba8e1cf229035fd5fc2fc30cc4700a0302047c435bb500683066023100fd7689409915dc1c09711400f54433b42bbb860fe52e114df2828191416438896434f23b2813dc539b2acd9c5be90ebc02310096bb8d75a1880b8cb2c8c15d909de9b7a9379ba0a217deedbf30f315f42eadbd74a6e4bf1645a9ed50cb86cc6f1fbb5e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230559a9fd7ef5646dc4029aa97ead0f42447fcbd236728c41c988c3d06a22ccac4cc11bef36e316d9fc054392ff2119c8702300fda2e1c36445c497a1b398ef2f90844d47c04bc65ab881632e33b2293c52b96814062997661146e5a2a917b801088a30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b3f82c4449d715fd67517ecb13d8ad1c4ebb61f11af903c553eb92c384f10551494fdb637343a1a1967ce4de6306b9c1023100fd55dc8fb00b1413796f5e9460e7b2f316bc9de5b922ea1a6d99f80f98a1f0065918ade36b7d284b3e90fe4569377b5a0302047c435bb50067306502305db04d1a43d3f88790482821eaedafcb2590b1e3231f04d652fa8e2de53ccfdbdce68c7d0727dfdddf41fbfc0de0ed1f023100ecbbb3e2454cabc97eb5d4fcd08ad0d0a871f73e0640eebfc60a7933573150a89081fbbc2f69c9f3800f98a6aee457930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023067c21a107be0501d1fee9ca4f5b48ade2ca6be8b86e2249135fadea29abfc24aa026cdcd0eee8a9a56da5392f48a123602301f6a8d682fda1c8f34287d424b8121d6f81b2bee60b7f9ce6a4f3f44a6ac6cbc099ad0f95acca1a3b07a95e28669bc390302047c435bb500683066023100a9d1c5d687f45eae9f5b24cc62302419e9e57d69e67423a8803d0855203fde4c32cc0a752852e15cb441bd7ceb3cf997023100d78d0ee4595c8a901564bc90697d21e0b097ab88645593a853c08af180e9e5af04d7ee6fd27fbb16612b4ba377b6e4b90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307be0fa16b27ca4a05c4fc85cdf3b6f92476c9512d71bb1cd02168d76e642e804844580d17660507f499d67b508c996dd023100e72f661110eefe47a4a092b0af7e83a307eea8289a383b4c545596b33d71ffa7cc7442a6d18fc4438f5205343294f52e0302047c435bb500663064023046384306b727128dd6aff7f14dfe0cd59ff8cc1bca9322e1924baea9258bae1720ee2383b9451d8ca13f54d0dd3458d902300979929ddb45c612555eeb784387fab7cb86e47e99004ae8ad3999ca04db3fd09927ee8d34578e0baa654c66cc36b00c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304bb0ba29815deec3d4ce91e7d723b21e2335b07c2265d7fea469ec6b929e063096795eff63d1e9ecb4137b7d98762d2002304c8ce6c4332f0e24528b12b33d1b5627533d8f244f03e7171d6b9239d9e28424f30e5afa2705f5a17e176c636746aa960302047c435bb5006630640230610d46d6a99f5b21c97453135501450b8f4c1947264a4d96d1d58aea0ccf48072bcb1b4f56ef5aa9de4759869728fc0b02306567c31dfce0faa37ed3a66fd595d872facda555829242def79c5faf2d464fdea37fe908e4905c729493f4b6f2c7061e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d41a23aa4e667d7fb3a3a2cca6590ba2b015e8d1d6559819ff15489b1c98c913aaf70052744dad30cf141a6c8060ad0102305e3e05b2eb32f1a04f2e7ce967e2f79fcf8f6d5b562e36bdf91f1c0b7916ad5caee299b3aabf6b022418e9f01d552e3a0302047c435bb500663064023063ebebb0f3f4a2e465b753845438664687c1a7b3d448f4fc008834f6b492f2d28fac915b27060c6cea2892bc02bc129302306912c6a79f84911749dae540cbb73bedbb191ac427797fc365228bd5781bb3065893383b82b44d396061a3eb07b6abed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310089f0a0709fc6b225d4a48b64edf3ecde4f32a1eba7024bad2fbf2585413956906c5e6fd1f993c8ce8f8d233bc6b8177e023100ba4839ebc24c1c194cd7cd3028fcd2ae34da1caccc8ff8629d9330c0bddf7c7012fbdf4344c4601cea87a8b614e2238a0302047c435bb5006630640230583884f4b35fde53d1803e9dacabc071a8b4b239824cd664ac638bc5100ee63d88679714e7f032793ae0201bb27dd25d02303c2c1331ea110525d846cc5c6fe985864ae8bac4567c8575ee5abcaccc96fa2cdc86ba4115e93bbe7a26f6593f9bbdce0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307849e122d6050487e286bae54a24f8a7e1655fa2b7838a7dfb555f7cf1a5f6f722096204ddd2b5fcf069e1eec94ed1080230350fe183f98f2c72116a78162e137e83c127a40a85f2844f02c0c842800c554b32c03f06ad43c67bf24c8bfd6a15da670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302a17bd3e84d3cf8bc5e8d12f00ec610f90c43ce8b10a38c8a7d4ceaed0201cbc3aaa9a97ba9673364abdcea31a689d6202305802f47d28186c37146d7f60d3f4bed52e6ab279943c1fde26010e7062b8df3c0c96128962dfa8e31e4c2ed265f4bfee0302047c435bb500683066023100a990c67c24b255e8973959116b17ddea17f4842e84d17ebe9352617b1d7fd3802e2b09a608848f2080cc0782fa05d89f0231008cc4291b8e9dac1c20f763581670699be0b75afe3c368d47355bed567e6837eef29489a0380cac75a5cde551fe9ca01a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304f00323af9a524ba37c834cb25a1f7ae7428c082db010a8c0e6ea1477115d5b066164f37800ab6c732d66ea610fe0751023100d3cc594004ce0472174d7f6cb20e59cdce96520fd500d402c3890a2294a8c6d087fb5f3a95173443dcbb4ffb3eb9c3d70302047c435bb500683066023100cb8c19583be198fd5a4ee7b2cc874af247bb8e26154f0467ef88a917b5aa3521fb64379e0846f9b693586baef350cf28023100ea470d1ad553a883023846671bd462b871e088cb8b87a77d4c78de0475ab53fa5396d5ecde4d4d792261bae256c442e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dacc0dbe465d7f0ebd954b0e5da00c8f1ab94fe3880617b1664b3ee92812dc1822a9f455e611346eaba5df7caae727ee02306bcaea138ea75f214a2db805d3f73a520d4320798e587c47c507c4b3a9229f104acb03b7c8da3f044b35acb8608031720302047c435bb500683066023100b0137b37631df17ffb3edd535894232ef452a19b4cddcfbb7d3d600d423cd41b979771c8f0056d65f30e242f6ba26f72023100ee7f261889b798b82aa5f49dabd53128dd276aa3ccbcda1a7c36ad19178cc8c90f880fa9896aea05486670981f3db8bc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048d11714ef868fac00c8df6d762c0040e89f255f337ca0680dbb150ac8b5e11a3f857321402aee09cc3c146ac59b3081023100f9f372db790432490b0cdc85092dc2cb4659b40fdb89454b9d29dc27b3a7d2aab9c4893a4840e9b1a6b75d6a8a80eb900302047c435bb5006730650230188afd2f7a4114e423699dc2240759cdc107f7a27e0ad629d54860a81fa049060332fd2166e7dfd9b23c6f974c0228ac023100f22e6db69eb65dca7b426952b0544fed2bcba5ee53ae37af6af0fc4d8b1c923bce65fb67544b2ba04b56cfdbe6b1735f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d03f18d3d57d526e52ea73d74015895a6c3f382cd5912bfd5246cc02f38dcf79c06f975990cd2c961397273f0a72f68402305e03ca1b937463c6c5c02707a332a8b58c181ddaa64d2d40cdb184effcf5bc070d2aeb3940d4d88bf21c1741fa841c850302047c435bb500673065023034cd67c20edbb6cdded154a5463f2a27c014b258f15d9c555d83d841be84d9d95ffbe83bbfb7c8022ed772db0f287247023100f4975aa26fa9fd978943871f390eb59981d6a5f606e89535b997bc97d7fe185c0fe4f29c52a4f34bfab57656f3f7bf480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300e69ff3b1652fe272626b545076900bb51391b2dee35cffad1ca2c86e250b6819ba00ee4bd304afff24953ffd5581aed023100c8f8e39339108fa7e9320e966f7193c9863afd053967bdcbf5e132a76bf7828b7c4b8fe8c919233045e35e9ed12fa3740302047c435bb500683066023100c3f86cfa4aaa56ada96d9abb4245167c14c9177999d3b00891d7972aa8d450210f0fcb7062acdbfab212d4fb3fe2e7f8023100d6a11917ba624724f2e033a91c21cf232869867584a44eee5a52f9d2500966d220d087c2841518df732f39d9a91be21d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306b958454c16b3ddd8e076a50804332dd33dff371fc6a458616bbebe50f074178e43acfc9818fd6396e79e512532da6db023100befe3bcbc59c8c3f0dd2c57e0a5228677c1c5b4c818538e4077a4b687aa0ff461e1630a52dc925c32c6d30c63757b2560302047c435bb500673065023100ef0ed9798b587f35b933d87dcfa00ef29dba79feb123e3d387018bce912c89208796fba97fd13d203e8a18dc413811b80230765600f4932860922403c1b18a2c639d5b7a4b71dc4e6831743c51d1565d8693b2c54a8a3ce607a5e23ebe09dfaa5ab40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230759bd29caaf6f1a81395e04fdda955aef9be1ff1f49f6dfdbb815547599d95f84b23a0e4ccf1f5d279bc1dc6bd83bc500230478022285a2095ef5970226835d3bf662c84bd0d2d79d2aa3ca99f5d525e5c1172647c6dabac8b2799145e32d7b83b3d0302047c435bb5006830660231009557b0372d3a1b5cb063f3de51cd0d6d73491ee8bff326d0b9640968790dfd272ae3d0ede5efbff55aabec69d31d9d060231008ea7a63108ebb43265db4ab37bf033f90784e8b548e7cfbdf00c409ffef02db7804aa05fc5eacaf779ef126ba64388af0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300fd5f841d2ab5ed2422ac3c5ad7c01bf502b8ffc914ae5e88ce4a1205f199a50abcc9f7071a70dd57b331adc1092dfde0231008d6e29f7bf5ecbebfffd03cb2f7b631609ec9b71f09d0c50bdbfba8592e3351de28b6eb1d9edf177f6891916b41c001d0302047c435bb500653063022f04dce758600e6277ce98b19d3e137fe297e42c1b81c9218e87f5a0b489a24379a92b2d44b20195207b3ea95293489602303540fa6e4f585713d6a7e555c069884747d7e973f6c4de240b68f7b36e6cf3ecc9f07b2211835e2984e87e4e624670030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230750ea946d7e638adbeecf819852a04acdce86007ea952a0e3137db2bd39e986bc91e38615174267c7bb079ee231a8944023002f377ebb47e05aa2f3a3f9c385e7d327b2a18c559f81f476c48fa870851e453bb59c7a1b998195a17719abab6697b110302047c435bb500663064023030340d764f5711f193b5b71c2bcbd3e2645dcc7fda1815401c26e5cd898493fafc7dae4dd665597a93f37c50a2fb980c023055ad1a8ebbe22a569f32776cd85afc18efd98ca420e53bda56759f782554168ad2f6393e3d05658a77f58078e48c4b020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023045604b43a96215f62c3d7c1c2ff400d05704f33ae87cc934ffa4705de27b199107fd1fc140fe1595fe70f603643c5a7102306f5c272fd9b544d009c8264c05078d739ccc04bc1fdf638b0481c15b4b28d318b89d3f08fe7c6f3058122928c1e918140302047c435bb500673065023100e92a7ef4e9910c8133f93663802bd53a09c6befa7c581e405700e7d3f8e2b75ded367c20ec463f821a6d8e830c69b9090230246aab2707190f55a09400a908b2ef9742d2a94d254bbccdc2686c5b94bbb1423c7d3c6c1431ae128e8d5230eba1978a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a4281617f5600bd6f01034e9ebfe7c7f156c58f9d977d27bad59be4ec239677b51e0653233395ca18b095f12ef4648e702302b00e3c4edf5e392ac50bec2c332cef505d3f36448a4e5c6ae9fe1c455f95e8abf1a23375ef9a9f6068b25b4378ca3cb0302047c435bb50067306502307d3ff928a23b55dc2e091ccc1fe8fde5cbf49a7d14a40daa940550cf588947a2fccb474cc487522b61072c79c30ee859023100f44cd14c0f5795c2722bff38ec994e44458fdd21c3256ca0e59ae14c3737da6880e46165adf9028084be3520d390c0280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a16dfccf1af3c5bda6c5319b3ea456284d35d7201007944ebe3db3df43168738d54bdf5c189c54f54ab5f4416695adf70231008d8936664444fe7c8d352ab65962b3566bf9cad97029a8a0a8e3c72f29374d6de7df261a87eca100ab8d6700a60b1db00302047c435bb50067306502300096c46834e267b5e5a9428162ba3473f3907058eef385aafa59ee0252004f32c85f4cce5635599bfed9b001068279a1023100cc826f09647729195c410587c6c62e88ba0bb7587bd1fda0b4a5dbdee48c6994415377055e817bdddcd4325229120a010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023042125cea6be0aea20533008371a8496925214b71ea3a6b091323c7b01056db55003b6a766afa667b8eed321df5c4bc7902304511e0800b51526fb5baf1a15bfe25a563e33d94f93e91f529b031106860c3e42d1dac01ad01365b21c4559e634dd3300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100feaff8c7104fc7bd96e62166b57f481c0e26bcb76330cfd087ff3ce81359cfa73fb3c79eadab9b6a377188150dd33b3b023100c69824de0520da985814127931bf48822be070e5c9cd46a45dae8fdb6a2be440a82e8e47f458a11de0c0be8c0ad6e75f0302047c435bb50067306502305d67a7733a0051ff24e3d42d989e897254de9b7ecdae1859dc3d58b7d18d51d61db673e571499457b68b3b3bac3c098002310089f7f6ae103b587f6f95d03049e6597960de9a600a138426f637158360130e3a041d48c169ff92b6873e7afacab617cb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dd48e594ed2336283ee3ae2c37b83f73eceb04636fb7cbb2d89373393a7626c08cac25cda132f07bf957a517f53c2f5a02303e3caaba29f35d586aa88c85f7d9a348cc428f8bbc343a97d542b724dfcdc0b8d57ed7625f1e5007ce1294b6929597360302047c435bb50068306602310080eadda083349430ca9a90c316d2a370fc34dbb9994a4718c5a2053bb64c050c32deee9f19c9b97290bb324a70996440023100cef9f96ffc70a9560cdae0382e89683a0e178ba0dfbd4fba7c0848ecc62703b5aef0ee3bdb98996fb77663078c2b6b910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306b35e27ba18debd0d67b1d605b9d7e7f472e95b045eadb4f4b82a78fe24f3b85aeac3562077d0aeedc4bc099ef3841d0023100ed2015545a1e1d9d4b9cc338f2501082eb00db3d322aa7d7d81b80c721dafbd013143236dccc8b7a7f342a8aab2a70170302047c435bb50067306502305837e345084fc3424ec5f9d776363b49a4281d0b5ac87c79d464cb57c3605d7a10c154dccbc24015d3d5c62e032cba31023100f3952f8d51a97b3887c3001dde10459e9852b9912f77194c9e33f50f5ca5b75abd62498e5c5c4647a04c4b8e410e6ecd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305f146c4ec135d35bf2da2510965c4c2d71ce7aa45f80c671f31564c33a046bcf8d09b7b1e466106c422c74c9b03b035d023100db5480c2887171d720502c943079e6352e02b639cab97ed2c8a89f53f3675d5029fd1964c0d61aba20d4246bcb4c15c60302047c435bb500673065023056c0bf6707e68a204012bc258ce30a34e4386128de5e550b6c425223dba1669547db70bf7a881171aecc2b7dd0d6b17d02310095ad108fd74ba84e1dae1e782c8a584d9ec95b47653a246f358a154994424308333cb80d8204a279a91403e2187c99080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d549608b9c53c635862835ebfc65ca62d9eef52762fad8e5b2dcbbf4127a30142dc2b6328bafbda2c281de2ed1dda797023026a40355fd0a1426a478ba350c98c68a4fa184822126fe6b66f20fc1f7eb1c557f64c72faced510057c2621be5176bda0302047c435bb500663064023060d16ace3cad542b959cba5d50bbd39f547b1eaebb810aa5bb2d99a75378dfecc4d051dbf55707383fc2600bbed8d879023006eb85f69df7e3b279e6e1423d2c1f997a8ab7c7aa27ec6bcb96af9919c516ed63acf157dd34b9a88f4fbd65a4cd912e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ae158938f5c4cc598d28ed4fe7fe296e9f090e8fbb89c399bcb8cba7058ef68c8090fe0029234ec242f3fda5b47a34d002304e9c0e74be810257d1e13d3f6658d0ae17a7217e1550733f0699348bea5a68c6e0ac3095c103c5a44631d30b2aa416b70302047c435bb500673065023100b468069fc3acb10075c1ecddbfd1f92fc17d69c72255e517296cda598822c08a8e83796e6e741912dc0e1e964b8ece49023033abdb1c417f9b03d9e44eb486aca4917f80aa6a06be32c92b726a0e3bcbaa1ed23f2a2f29b6af48e7da635ff0cea0fc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a5f31de9cba5fb81d575516d762a8bff0083456c1aee6034537f4e4fcdb08888ae02df1ec3bec6f394168bcedc8e78ea023100adac0ecbca646bcdedb4db2c18fb8cd83fc8f34d50c60bdcd9527d80e9c16331c9e643047f94d3636617fbf04fe2ad1e0302047c435bb50066306402300f6d08c269b9644ed8942264659f8e506e5ced7bf2a1bf215d9accca6050f5418bdb5fbdc3a7edd0cf022a509ea3fe11023069b31fba7230ef2d88aca6b70e55f74b1783604fde0950d25cf169e24d3fe6f9ab26f2c75ca2126831a4c4802168089f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100962e36c1d444ba6a47502d91d154d3adcdbd3686119e0f9cdd80342009466ad60237e376640e2c934d4a45d9b847448f02300c27d90011c3e70c52ae6080550c985e73ba3d9f9ba41ffa0d9e207e0c71aa1e326633b7cf4c6f1f703c3b78bdc9deba0302047c435bb500673065023100e5c9ddd454c0a521b535a207db12c31bf9adc29b3019d922b748677eed7dffb2e4f6731212a66a8a20628c0cd335cb7702304c4ef746e23dd155cb698f5d2de66d19a29388930d752b2ee1423fcf9d4e4549f8045ed729ed282c742744a1299fa5800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b95a5c00b15f9b9a46c887875ccb8ee2a27e3a71973620c1c69fa5965a08524b2f243f8a82edfa94c9d633ac382d548c023055a0fd9136c17036c580f5d5af0f4cbda87d63f9a23b06e6419ec2cb775e30765491b715f71d0b3baefc10a72e3471440302047c435bb500673065023100bbcb2d4abebc166053ec4c2a15e64f55d7255f288cdfbd3ab6692a3e8fcc6087ba4b7f04ef5e9a5bf17190ed06cfbd5702306047ff2bf303b1eb5b565c5dcddbcda0531b4494ee7aaffc1f05a8ae85502b7a34c6ea1ca7dc861a72ae1b02700d57cc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100da2d8c663871aa7e261d14379f87ac3d1063425c529eb7de8c0620e797fd2aeaa87c8de5e802ae004df923b4f67405b6023009e7c9aaafaac12247e8162e7fe568601d08f23c576630305a0a287db1d055d21f1f4f9a0e11d33a3d8ea0c63bfcab040302047c435bb50067306502303896c21571656e9a3720a09f0b594d649129711cd5840c63aff6292a062ccd0d42660cd38347a3402deafc2dbff1cd62023100db47a5b560d0ce522e23bfd335cc8addcfbdcd99ec2dccb86c595ab523ec4b25205e7da89665f576b78709c4a4799a060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023017503d3bb81c94fdb8f264588eceecc9c2c7fce5e3259fd9aa8f1340ca5548802631f6751140bd222b42e2129ded2d3d02307d8b7fbdd687812562a0c364b596fbe7ec375f29a8a11b0de2aa3213c6eaa40f51b78ac7fb63ddc8228df566709ff14c0302047c435bb5006730650230024fe0fc86e6e4290e6102c9dac173842fce91712ac26a81d7050cf06c2c3e76717e0aceb3069f93b8040149ba9cd8c8023100d7c65f06076288a04177e779865f9fcc7a6834264bbb3529eafbcd9a73408bb99ddaa4c8683269cdd949629972eeae030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230196234323c7faf7d8d59ede96e31fb50bd2f7054a0e264078ebf0285217b79807651f5a16fe33eb056d1ef4dfcfe0c42023053232eebb57ce6a695124f704b0b80d8c5d17c71cf15ba27bdedbaea089ef9f1d64684ad4ad38fc5abddf4d42426b1460302047c435bb50067306502304385147d3ccb896fee8c9322d32fe7d15b3d6e75a2eecc2fb8c52c0bb0ca34c9fffac42567c7051153ee383e8bb49a1e023100d04377c2ddba1363b82f8e27373f1a39a9decb837ff98334f254d36577cbbd7f5490d9afcb60a2e9a6a395ddefbc78010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f9024afc70537ccb758509e64a669c98d5cff342ff3d62c9d4543e882427cb757cfdf1db098af25bdaaa45f18a05f081023009ae094fb64ceb362440d0c6d7db97aef83c35299f64752c591a5f15af381fd4375926726086cdd89558c8c0676987c20302047c435bb500683066023100a1344624fd3965c1b2b3c51b5d3abf24eed1898d7f21f55a4bd35fe6c99b37a3ab9e959f325a073b631515a777e045ed023100a19f2362ee2fe1b38e5121af42c7b3e8f9b9bac2a19534b2791b8ec24079a3b256be1f0b8198c98b6f59ed71bd11a38c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307c41fe712c265e192009b7d05b2bfd0dc921a9e3a2f76fa53188eab2d59c1f2ac8779585e7052c3a37ad6f5a036ac5b802304b356baeb05ac1ca0f84b9b85ebc28a8679f331901f5448f78632b24c2010af0afbabb16ab1d04815f6b347f7843d06d0302047c435bb50066306402306cdb80faf8c5260c90c66e58ce94b879a903c22a6e2aea291515dcd0759528790d08ab3709c61e4b652c92e8e134129b02300bc7a69cdef2acc8e8e9e6f72486d9b0a6c1a46bcba449953b42e99fe118f45e5b48d99df0b92bc955dc6f88b2cb3d410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f020edf3a9a0aee27b336affcbc9de95470a4fe0a331cca0c3bc9e102c64a91ff962ba37162cbe24ebfa8bab27b92848023100e72df5855d8947471ac8f477e37163fc959dcf3bb01a3de09c7d85aa31b8a82b52177bd66473293b528c63060517e7f40302047c435bb500663064023034d6e5baf3c071964c9c479e871415bc7bdc556e0b4c95e2a57ac302284184135f902f31488f5e6c264c3d6d4d27d98c023002992c54396dd6fecde33ad1096890a999edcdf1550bafc64a8c0f0494c16dd1850a08f8de51a52f53a6e5fbff3a6ef00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302ac6d8acf1389b8db6055b6672ab1127d77cf082f73cc0851317951bc8e8d9b87926c67f7b96d8c1bafebd77139cef56023071227abe554fc9aba9378abada6cb86870ce91aababea6425daf6aa016b9c6bd7e33398c7aab373032b4ce9ef21ae09a0302047c435bb500673065023100d022b4f332137e5dc41e0fef6e4e31ae305c4d664db178c8c87ca1167fe54a17a952238715e3027f6eba6d6fdf7bb4aa02300410a2b9d9d14fbbd646c0d3f81fa448342962dff3de0b6c9fcee482af64749443da412345d415f4081b3606831df4dd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009407102ca371baf948dacf0d7bc372f84c26cec6ec574fd8304269c613d5824444e321ccca656c45201dc0c50b93daad023063ba81422c6945e8436a9936dcbdc0ac1f052b93aab3d309263a77618816d9bf2d4c84c9315cfa264b1ab133ae7cfb650302047c435bb500673065023100f8b4807e26147c57e52a0e77f7b74c022820ba4a00bf803aa4bbc4a2ff73f4038c944638da7e3a41bc27b90c6199978a023035fedca0a8c37045f5d14ba96af4198c21d29e952c8332e3d4caf084b78a9ca852a35aa2b2f6193658c1777ffe552fdd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e40b9d6b8bf20078efa627f2552d43aafe2c2964a8002dd7b1131dbc14f36b996a492f72c0c2dab23041f56640528e8402310092f6eb1908c7b2d5789102373e2ba1abb14707b0601c03e8784bc3b05ba42302adf916fbc3c91a6bb882bce3f70d028f0302047c435bb500673065023100b05fdab45be59b9a6a65ba11e7fe188cfacc7d473b12f97e7f76693fc09f1a6de940170f0357ee11e7b8f60a57fbd6510230689dd79a8d2552f55adb1275e0cadaf9f65963bc7ddcf12f58e25fdd5286733f4009ec40a5c590f6232677435a9e143c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023073d32b1a79ab87854afa7a7fad16b51cb7d07c2d4b47db695875e08e46d4a78f159bd992128b38c6c577ad384cfe5c1b023100ab00e17cd37862df770ea4fc0c0dfbc80f85ecbd2bbbba776d8c6bf06e5bc6b21e4d7f26020f79f79295dbc9ac9cb31b0302047c435bb500683066023100ced1cf445fcdc0ac28df6b05ef8c49f43b2379c766a7dfc6556551ccd2b21829b0c4ad4c2a2fd9f207f2a452dc03f94e023100e57511112f0bba800d20756847b02facd4c63847badb011bb240d3b330b8ec2f6eddfe7852b04f8b32f718977df1d7170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023015a46ca961d8ec0d433e2e6e870a73af9d1f55748938421a65fefbc43657fa39da707a02e61c0a27830b944ebdd81af902306b3a7da60fee58798d9ce4e434ec640d8f87042144ecdc275f3523df646c2a2172878f69bfa19a3de9ca0954f1db5d9d0302047c435bb5006730650230690602ef75fd9ae17f8988e272bfa0b70ac85c85ee5b37af4706298606662ad4ee0060d8170215b75cb591ee82294dd0023100dfda71fb808d0aa32743974b22ac93fb846363166f4578150d43e494f99141eea12f70c299d51866c0072f525227ea690302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009c179571dbd497c454d9bef33ac0cef568d6e860e49de38c2a800c4ba56eba2940bf905b7596c00224436622bd4c2ed90231008ad37730bf037ba058712276f79b73fc99e3fbca6fb89f77dd014ea3198bc170d5960bf285ff42640a688801689c02740302047c435bb50067306502306c2375620e3c4aaac7cfde6bb3e76bb1b0db87d6e7eb91a295a257e10f090fb7116ec6103b6606890ff78173a1adb413023100e541d4b24555eaeefae930fbce60368c55d8e1e06dc917235f6922b3b47721275f33fb6f1268a187cbe6b1754cb9c2e10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303f70e60fc084fdd1c889646c8c85b2660512b18681e9ecb360078af44fdee60e57321ee700ff2b5de9bc8191b6cfd408023100af5fc581c171e371b13828c15bcb610665cd0cdb2d0023547e6f7befcc9567f371ab0e9f6c6c2fa60482af985750ab6f0302047c435bb500683066023100b102d4ffb9ad789b06c96c94306212a555209ba9afafef4fd6e5a4bfbb58bc6ba88656be9cfa3c2a6419d8aa881211a7023100b81ab0c7f26f483e8cde27c3a4793ce9330f5ab8193758b30aaf9c941b7db482d849a14f31f3be189b4eef7600d4a3fb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023006e171d3bc525b45054bf4fe46fcadd0241a8bfdc0e5ddcf0be7a6933d891802cbc2bd45f83e32f86505f8764192be5a02302bf25e839f58e64bbd1ebc1b09e22ed537b6b58ccd246e0f4cc3773846be5c73bcde3824d68464a2dd466b6d033800aa0302047c435bb50067306502310093281363de50379369c589f487cd9674124b756bd4d1dd936d05419938e36df7aa8ee1e887eddcaee7a8cdcbc4db673902302046ba08ea12360f0b6e1207daea2cc358d4d779ab89ea3512d329bc06240b95f99a7f75dce54ff73e0e58f955e0dbe90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305f999a15f566691f7bda65f5254581b460407e41741cb9b927db6ac2eb6f9162e0695837a3b256a23263b27ea4749ee102301c62643a03baa1405dc059733c79b27a2732766ca037821464386057a8d76dd3c148fe0e3056edb6ba898af67f39f2c40302047c435bb500673065023100c2df14307c6b4dfe3abf970a83743f213bc9bb279b8b1bda8ca9f8e5d079cf11afa00cccc4420104944a87ee9f2ad74002306146dba8fee2e1eadb97fbec629a4730a620138e6bba6bc14a507f2e44306ffb1990d19e36d3f306ba75676b80c0d6150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b1300dc37174b61c98c47670a02e3d9e3ea323a74d1dbc2832f5fcab97c1e21c5eee871b2e85e0f0493bc7fc3a30210102305e92099ad5fc9c39a82ea6fc1b331c29b451ad2d704cf8504d6218a0bd918721f09ac86eebe61843ad45bf58f9ffc4120302047c435bb500663064023046c59650f46ec47105e211c4de5f36175d82f4607add108102e33531e70532d50720d8736357926508fa3ae22a875b8502302d2ed2f4336fef9e40d187ce41ed9fd090f23c68226f2ad130f486d55c2fe7c1530a4d1bd0eb9ff7ffdf40e7a7a185800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304874786bb7d31910166ec725e193f2962d8fb5c09c72b32548f4aadf8639ee8c4a9663fd6505d9db59aeba3391e74282023100bd8d746bbb37506b4b7d25ce4bf43cb2004303412f4543ea341f3cd9e8c7aa9c23f433020190fdcff3c8034f568c2b270302047c435bb500663064023005269a6374a33863f18b9a650c58e3e56ffbbd742b64ad3586c8768f4ce28aeabf996d49c1dc6feed5c38e9f288946c9023015d34c095ce6edc090debe357a5f58bfff897e5e7819419c593d468f05a607692d8724ddb92716373a039dff7e644c180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e4613feebaac0c79da4570dc82e2163843132c43f1d3a0264c294899d81b2514b3ddf66ccd526cb9650ee84094b26285023100e0176e18bc38432f578bc0576e0c8efde23943fc14cae7a35c5bbd4ba3e6cd2c14ac25ec6a9cb5acae2501980f17ac4d0302047c435bb50067306502301b1f196dbb32f2da020d1383676f01b837282d089bb4dc35014c96a9de7f69af93279758211eb8e4b52d9668fb3b1cde023100f1a8e8ab77cac21dd82ae8e38086fda099dc72e902184baa3c0043766a74572eebbbe6c6c9f5dea2e6c7d0397cae9d630302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230133f718f51798c3297ea661b5a3a0426fb179a9c80b57dcabe0230efd0ad70b3e111c2e4a95b64a86a957a88ebf819bc023019d4f55c3f4f149a15c622f41e818e2684f2c4829300ecc8753ba7398c9982fdd4ed0ad7ff0ee68b96eba2af860f08cd0302047c435bb500683066023100a9237dad27d4d690b1af76ed8e7dfbf3db6f43f9ec10d4c52c2f59a5e8a95ee93c14c55f84a3d04bd7e2771929b3f0f4023100eb5c7391c1bc07587533c97e3cf24c35771165bf68183092b9f38eeb69c06aca8249f0cd8912b1c8b108376480c0faeb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230008068f98fb0e76c180422cc2cadeb304c194bdb389d01c6d76df893eedf5082ca374d8ccf727372452379ec4f08535e02307637fd1d9d35d4cb2036de9af2d6b0b9120ac07ad64180c413497654357f0f8f9da9bdf9223ceba501f5993a9d724dcd0302047c435bb500683066023100c05afc61fe3ef1a278ed2169b80f2c4220c7179e62b6ec466f9cd5a000431a8d4bc6d1662fb3311ed5a072ccba82c75b023100e5d623e20882aa354d8d22a330ed160b1556ff7e946590a29fbce6df33cf10d0e26ed50c640483a68bb9fcf8b911d8c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307bd5484a63d16e9e00a5128430e96856b65537de965d315441cdd6d5df29a9b308128a70de639995b99c933398620b3102310090de8b327104a34a0e75bd7f1a0bccf30902052d82647651853b65090cd2f91d6c74a66fe5ac490198e7cca6c331bd3b0302047c435bb5006630640230610e4649619f25736fe869f4e91b2b29f2585a28efe5d01acb5e3d6a7c0db1141c0a98b209ff7b653bd1d77fe3794f5602305cee7245ffcfdd61c1a26596375b3d59d4eb06608978da9e078ce3964bcd672c66cc62212b1136f591df85f02f737c210302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230191323e57c75f64050c73f66bd8c6234131cbdc9516488b129b78b9e8f8f82323f31bbacfc143e27a8610d6ef5c1239d023100f77ba550d72f96e94be266d2d2faf1a411c0513e540bc7388ab475f15161dab436c6eef9c97bc7c1728effdd609f668f0302047c435bb50067306502301ae0cc2d65d8453b883eed015473a0a43c144171087d7d4ffea5e09ed277c0f4660cc4a68bc1aa1e1b205e27269beed002310094fea116364415ceaae4c262d437c82f86a5e808b8377820b779d120b33de47b1278f05d2e866d8f2f8995ec5c18e88c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023041d34e5ada338a2d6c7f95ada72403f4f701fdb4960ab3e658547fcf319c0728387c143478de110bf316c079c2e589d802310081805c79e94b7e0891e3a88352fea92650becf3f86774bea16c0986dcaea6c4c8b3efa5dad4869c118eed544058746f00302047c435bb500683066023100b46b1e2951bb132ca6957b5001f4e8c00613fb76709f2716be4000d5601463e4ad5896496d6cd860e886d5594fb8f893023100a22c54f0ac25292f823d4c9286607b245ae373696c77b7cfee5c0a5847937c5a81c83734492a84b1d67d4432b10ad6a60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a645e1b35a6ec62d14eafd48c88767f86a59e9d6c803af18c6934334f4773542ea9b4c1a9d1de87d01c19cca2eb5734202310080f4ab7ed99eb9b0d8abce4a128843123a8e40e748a21701c546d477a723f53a205bb28dddbbc4349ef841f21cf046840302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023031c423367159bb3b303bff18ed571f779b5aaf097de02a91690eebc290262ed088173a930f15d0f2d404e09da56907a1023100c9541ba64f704f86ab34c8851e79dbbbe354dc358d5ba14d36ccd459c88ba2de25d24f97d572917ad620180b1f4808830302047c435bb500673065023100f931e395d7697aa70c324fe6199f35665b858754d022ee1b8d7ff4ded07a214b898206654ed05cbd1a1e41d04754e5d90230594e76feff47c799c9db963540e5e9d8d7a3d593945a9aa8699424b2ba44df6e292f3b6927d15480d9422a377813dd5d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ec7189d724b238097e818a9d009937bab77082a81c2fa9953cdb035e77df6fa710fa67021eb75c208f8455896f01e2c602306ae11070c780930e84174652965c77fd7e7283f65ac7baf335fe3e4371d3b8eb1b60981148c07e048ae17c4f203e1b030302047c435bb50067306502303080506c71a4cd60040516452245540d20e51b282d93a0d1817469c6f76481c95fe0fb02e351f118538f6382a7609c58023100e8459388f2fa120890eb8ef29b671155c34bdc40c4c3a8d5565949a967761708f7a202cf8d08c28776695d56d3f39a550302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ccf913d5640222b08492d7f3a99ec695e91c1462158f06666adc471974f7857e8f3c46e850d70d16c72150a03d1e570e02300dc0f5914edc67e8e4d9ed27bac6c5f853b5a6b8201721e08496f4745ca1fe2fc0c9ee4aa75f925696ceb664c74d7a2a0302047c435bb500663064023011a80453e08554f84ad1092a347840892deaf3bcaddf19ef49a599ec2cc8231c7ec2e258aa99999c27d4ed99512a940002300692c4c83495c3890643f64d9b7d4d88bc56f9823f1a559370d75bf26726ce99c95b0cc47f0e7ba5d43138391580c5720302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023012adb4a930724abeea19ace0474c656123e757f933d09fde69fef8b860679488c9c8dc2dec08297b1018a15f2ea21a43023100f943a9cd09ac2f86a24aaa9a23bd3392030c442d76176c6cf47d5f9e4f7e4ed3c7facc77697eca4d0110d3330f4be69e0302047c435bb500673065023100de24b6d9da3db6c51a1268b6beaaeaa9e364d61152c65e26c888c87750d2682b2c783480829dae58ba48f5ce0c586b85023042df6d2fdfeb6d51728ab307c53a5a0d0aa02472a29e4ec00bf7a8692f002b5be921070db5b1295003f4816b86a7d1c40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300756c87c1956347a756990a9c68ca13f2dac48c425550e7235c3dc150d735f52451bed18ec87a88dfa26dd5bd705ec06023100cfaf6bc17c632292fadfd6c903037169ee48c338a9f23d65ed689d7122b4896d250190433c6f35a24ed7fd739f2ec7fe0302047c435bb50067306502306f0a3147cc31b10e2f13c027762c95b53c994edbe32c0af92f96b7d31d4bf46569da2afe51d91cad887487648b9a1801023100bfad6c4506aaac80b581e153e6b5da1e30cb6a7c3c21f0ed600c6457c5326f41a2049f265f5735eb4e0a18a3ef8635c80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023051feea7a7520769f318419ff0c834fb56dbc5716ce3156b651eccbf19dad8f8b4b6ecba7fdd01226266c19d995d8a5e802304622dfe6c6445dce548bfe4fff020e469f489e97a6563f3ea760b1fee3c6a970c82223976a7aea63403d794e8958511e0302047c435bb500673065023100de7cb1e911ce663a0ed5df5bdc689d4e642fa2a9ddb4b641b86ad3860e12524562d5d96535fc46aa87f9721f743a8d770230669eaa64c97341097e2d2830550286f08193a653b5e54340364641d48b2a732543745c3edccab3df30be44bcf94195620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a1762e4321089f1e54fca731eb0f64692c92e327e2d1dbb2a9c7c6629f9cc0e77113e0837ecac46deccd174a37f34c6a023037b060498e58c2e9726c99a18f0306f5df652d4d6446b66a234210d35dee5a916104594027dfa5faa7fda43b1a1ee5ff0302047c435bb5006730650230042556eeb6737af04d13e79e400257421472b4f5bbf65a915f2642bb876dd1664036c233e892259793bc646cdbb3619d023100ee295f7711f9a563ef2ce89f614cd951be925d5baaa041114ec67f84de2fd43f8190c1c4d43921b1e433ac13bd57295a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300c9c74ec4984a561e1e5ab87867fb3d2ea3f3855c235020fa406a59cd6b6932a0553b285a8fc71f24daa01b4acac368b0231008e2527b7b38a72275cde963786e73470e5c87d47e38858d39b3e8a1ad0d6370d2b5ab0b1bbf1863cd3fd73d83bf187900302047c435bb500673065023100b220efbefe5a6b5eb161c6cccb593e5af9d8f3da27eef5894e14ed75f2e27303a0d24cb7cc58be0a4ac1909de369bb2d0230052fec772bdb26925c6bd85f841c7364c0b288866abb9732797b9da01d4a83a6154506b8e97a64ef9a8fec3c506344460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307c892f8817d80b6a232a043560b7262d92862c90b035ddf88674ad1870962e5ebc384845be71cc35cca3018670e8d38802304f6260f36c5bdd9aaff7530f52ff1ba895ff7e4b0107e71f1a1a7d81c6b432c0d833ffa29f6c0b29fd1f0b073ac609140302047c435bb500683066023100bcea51d2f4edfce7efebe6bb8b4b7192dd432d7e51725e1c092ec2d9ec578ba074df16997c52cccf37dacc3144d4a3c0023100f296f62415178faaa67f51ee3c361a2071155b81533706a71ae6ecc554c9fbad3d725f95cd05ba7d0aa3df418e4e15ac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e5d37e06c446aff7b71bb977e01e886a103832942c439ca63a49941f73f5095bfd8b7fa603eba1dda68c412d89ab9085023100873fc968c127510cb015d0e4cff9b77dc94a4de33bd002e9abcbd62ce170ade4564046358106dfd6f57572a39b55f64c0302047c435bb50067306502302dc4b7e8c718e433aab363c77b8d75ae2c5ca3e71f773d1ef33444f69dfadec72aa6ada562201dcf29ca1ee9e9d17047023100b3ea468da49b41a73352133888c267531e8389cf268770934dc85fce5d6178d11ff2d199e4932a5adc5e2d6bf1dccc2e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230680acb3717f58e57368ed2705de985a8c8a7d7c3e8349f8253bf089066f64aa417059ae3eabdeff6fab4fc9a45a1f870023100d357c50f293af9806e6714e968b0442eea8a0b95a844958532dee1a7cb3858955a652c87214f96571d3c89981008969a0302047c435bb5006830660231008ea6ca17f8f5df03650db76bebf070ceda6946172edafa768e5fe2b79c44101c3dc5865d0c8b72ea67cae63bbb8fde62023100edab5c03be2da85323e9058318b4bf54d3acb9051fda8d3a7cbf00b44324384444760cf1f0c614c2eebe37208c3e9ff50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009844a6041b45dfdababcb08bf0413fa4fdfe8febc3f2fdf86d22585aa3f228ffc5372f506968c0ca891f92418cdbf127023100f2620b215b39ff3ac114bee59a7bd5a923aeabecfc93a9dd3e5ce7712820994625d0cd2801b486b6d2533552204e5c570302047c435bb500683066023100b88defa47f65d1370c03b7a8360f27f84256fc8c4f5c53a6a45a500c2e3d7065d2a38af4bee517d8daff2f83bcd58421023100da882d0cf0e59ddc51c649e30c039cf081eb1d00240c65b5e251b1f4aece0b407ab7083f06cd0f6c84ebf7d9e81bc1530302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023042a258607c99794fad7f15a3faa7ab80e30fb88e7ed7f65bb7333b963385d465d7b3931968b13d5f4ed569f17a947057023100a43df880dd25d85a921c8d7e3c16b9869148438324f51ce4b7fef72b8b70665ac67b5de0f6740367c07f9611801999b30302047c435bb50067306502305382236e37e96244e34947c702dd3ebe8b9acb54a72bc9584df58757f05bcbf7dc51e9d0eecd60a6f8aba26bf4ca0abb023100ef161263f54392c1088958455b39c14a46731de3a719ccd87263bac779126b4f5057b285e4f136870dddceabf975e4940302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e225960fa55203bb42851802dfcf618add925dfdf1042144a6af6a612f1772aeb61c7fc62c32f18605dbb07a8495775d023100ecd3d681379060b7c35209919549e434767b6545fbc143868e812e77bd049b1db91552f0d9c66fb32cad54f2d4ca3c9c0302047c435bb50067306502302bc4e9b98f41a48ca9f66548250969a65298708596ab5ce1a582d924f099067e1495ac9ee0b99b894c48d18642b3cb140231009112b6ea8486d0badb7550de8a81135feb8178ffeb2de3f8cda5ccc368adaa4b3e819df33d717f868a1d668fb67570ac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304e243ecdf3ecc82c957289e63d82ce5743279e5e0855d908f0e57fe185f71ff66da1cd49205d5dccd7d8017b679a8ccd0230354549ef38cedf3f363d59fd9ca0099007fbcf0c7582a0b3ab07c246c6b629cc26b488d31c1fd226f64c32d33e9c7dce0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d74ed2b383e6d201bd87e775cd6018121944d32b2b9c1916af67e9ee8082594293b9eac9a111e598bce817679ed3a15c023100f9353fadcf5dc7531bec86ea2b15985085205a13afc2df561d76b00b732a554e9d84f45614402aa9055d732d2675eece0302047c435bb50067306502305111042c55cde181c9db5cda7e632882b78e2d49986c13e44dd026e2d483d6fb272625eda3832d4cf3d025eb59f8e23f023100db9bf256f5da72b7470f0078576d1e58dbcaa2388fd09832ea4c35a7006c03ae684c8686e1d8f7afeffe241747cf12270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230294e9b9d006ad74ce49698b605597259d69de0f435fd63e5d1cbf4fe3d1808dfc84ce37b44d5e0e6d041bb7909847dc8023100b1c097ecfa962f94296e121d5baf6b0ab786d3cd15e4dca70ad1c35792494820d1539645d52499a682933cdd55f70f6f0302047c435bb50066306402302df8e8e0e508e39a362d09bb4452412f644055ca434444609e53a2878a47a4a40f51ec8a6dee27f9f31aed66d05cd88002307cad8a5ee1640b2acfaae1c5af455ef33b6dfaaaca85b15495042fad9c765b69f58eaba79275d9f79cf2023cd9a8d9750302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301180d634619a7f8800fc78257187ea748eeabd94038dd6fb389c68f2e92959fa3fe521b3723fabc256d69f797fe60fac02301ef0fda25d929d37d61372fa4362580386b0f13308686595f1854e81d6ca3377f0f69a0dbf77cecdb52d5aacc0f86b920302047c435bb500663064023075157f2e348be539a48e0c9e03bb09a7b55ccb7d07a1b9f754ca059d7116494c46a3a6881acd4ac532a0a86b0900a9b702303c77f4cb6ad30bac8da0d2dab872475e70058209a74329a6bd746eb32187a803a7ca663f92ba6d996f0d2ef5846b09560302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e4db0c79923b0d8646bfe33de251d9b3d22b8c42e9a4916b595ed7ed53e657343982f987e8c69c32ab2fc0ceaf1f42f30230232106653560798a6130a447da9a9c42d0afe932fe4c64e524c0b32271dcc79419e64b36cb20d45de0147a051791d0430302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023060a1b774cb4fd5927b3fd4c7623c2533eb742a27b11da2df5c1f884abe7a93b20d2132c1614244a70ae2092f420396cd0231009ed6acc7be1315acc418fb21b4335859d7e76e95e24de6a70673d5237a710f3367e5cfa349c59f396af4b52c920d42520302047c435bb500683066023100e35fa42c53fb818ec76df049cf5cdbf676e15ef6d0e8a75f808583fbce85160a793f6bafdb8d39b51eccb08ff1e334ee023100b31f8d6a4dd4fb3f29b0eb648c573d39fb12e9780920165ecb5c228d0db31ef08095cfa094ea5edfd11594c2879be6760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301b028b9cd765c6ca83b3d29d72e7c7ce70d07051f54a5ef43736fb6843ab2dcad222d3e65c08873f45ab810dbd1ced28023100da05b1e996354a35c79ae290353f12b3ead9f321847b4bc81c3ad6b1d54138fc53de002d07b41e1a2b7a70085183fdba0302047c435bb50067306502302b6aa12ef910fc3f998ccd4fe36e99d7e80b937128b9bb8051459e5412169240397e328fcfeb3d8abdc3df1e3196bbef023100e8d3ee510025c611a487d5bb97ce01de58a0677a037a8cc345a72ac286b225cec30c066585d9a53f1dad854140f8457a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b7a15f6154668b9774100b0a945476a1f08b59701c7445b731615bda1373d57752ea2e42230b3e7b0e51919cec11531502310092c47acdc98cdf6d96959dbee00c0096718aaa828b3a2d493f081a592af3d1238e5e90058ebd1fd241e55160e4b8c3c00302047c435bb500683066023100fe6f126c731a975634ed1f8940598c46ac88f8bad29a4669b45864efbd7329c8779ce2bcdba762cbd40958017c197e28023100c2d88dcd112c950e54853a637180cf94d488e690664b6a51176ca5030bb56f8c5937d393faed732006137cc78d4ba3fc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d9bfe8a45cc5b13d09799e32ad69d09907b418e36390efc2102cdec4c8dd4d77cbe3dc58261d5550e4d74aced99002120231008e4e4155d2b32b74cbee48704630a831db0f18628dee89fa6dfee8fadcf7590888ba2cffda5977e6ace1c4e824692de50302047c435bb500683066023100a22913fa9b0af5f5543f30c2bfde0a61f938450677347d7fea9acab2240e945fb6f0c47efebf6946f075f30d653715a9023100a9e7a26b1b0c15f62aba9c74ca84c600323038e9db519144257940116517b9068bb1bd162203c2437b30aa39a3bd5b3d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f796107abec5efe1a47d2607a77f86c4040482763c605cb4d0ddf5161ca7ea662cd6b9105b577afcfbf31040e6b01fb102305b3b511752ee36d15d611d0766acae4d130fc58fbb8f0efb2b1781352c0f0e1f32b1b0741d3eddd2d306a993097207a60302047c435bb5006730650230479c4a25c22d1d47316da4fb434dbb380a4c76dbe4baffc62e79d3b2d8391031ff4ee47ec5ca43b883709d381c0fe45202310090d3a75c9ee9d436dee03713788c5ecf2be1fa2445f70836c907af4f7ea4439fb5b31f9684302ff27728dc891d0b90ee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023029e346d992cf44aa70496d471331dd47763437bf53b7576695d576dda59be04b7e2c63e813e07321a294d409f45e7f0e0231009d66b71dfca8296605f1564de3ffc029cde1740b4cacc53d74763e077ef8e8d9643d3401b1fde8f8dfff5ec44f949b170302047c435bb5006830660231009ec212cbb6e8411b2182c5e7910f5bbbb24ad251a8948762afe2a46c70f58ced6c95c37673e4e66b230b2fb3ef3b0bbb023100b2761d41f74a14383c33dde5cff5e74874822e3773c1f602b9622686bc746220d1b74589e698e47e8b642f9fe30c498e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310092c529cd3d7b7a74bd74248705163a37d0370321cf512a209a0aa8330923cacea0121a591a772f0ec3ad857321b876af023100e6028ca604cb74fab2296c1467aa90ab874277d756430da0894f7c2782248ea215b4363425357e1f8a416a6b73fcd7920302047c435bb500673065023100ce5b9e8ef57459ab234fe45c7cfeb12040050065af9489ab52ae18b86acaa5afb574313f22bbaf5d50120d9e22f25e740230549bf3e833376b9339d3c57937610c716059e2a997efdba09d13afc207c9fd12756626248a052d35025369855cbf628a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a1277889190f767d8df9823ba57c4dd9ceb15dcbc16590f524a6e80a432e59758d75d304b7f1792797a4bb8847065dc5023100d2087975977af9873c168e2ca134ed96fbac924af5a069d496879cd1340de26f0d7651f002e2395ceed466ce526899b20302047c435bb500663064023055b29350ce4a3c6d8d672346f7d3f4b51c5f22644826758f1be0c379cc694b99f58cbb999e32cc55162a0610b6eeff2702306c2826a743966809b478d24dd29653743ff8c56ec5b9b00011a38e6fb43c9ae4b0f8db9de652ed0d0e0d8c3aad2bb6250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b69361131708bbac6cc083ac45348fc7232645e22d26268acf06100ba3c18f7ae514d3ceb8eb0cc6144802e352024537023100a6f09d60817ffc1fbcf98497c4b084c030b8138153b8b47a35e088d392922acb2d49179d327a65b84b49d6b0f37a8d660302047c435bb500673065023100a14452c60dd4c7fa2e87c2f323c5b5d416f5528df778f82aa311abe5ccb773c9d11a649e9a4f0437ed45815ab31dce5402302a81c523c90ca886744ab7eed9ea794c29450c0f5c2861f48764ef57dfb305823b63a8a4716a7abf47585e982a661a930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023030a6bb9c637338ec761e179836481c103d9c233d98364054b38ee5c54db64d7281c9a97e04a6a4fc3a95dc4d91a3e83b023028f60c2fd80b70a83b96aae4e413e5160b9a0ff105c0bcd527a5471f34af24e7f2ef525c962223ad6d8467c41965f3970302047c435bb50066306402307a8235c02df1c56f3c7a583c3ed9a56cedd52382b622c528cea3e99793a9032f5ea7433b2482c180eebfb286811ef8a402307d1765136fc3b220be2d032e6b18a6c2e5daadb2b19e6ce7954a1f03aa6d76cd64d02d92435b860fce56c4a98f997a540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fdb9a53a737b6a1774483f47ba8ce3d3bda8868d36eff4765ff31aa01eedf61dbe9665663a0159c1306475a07cb9df850230182c822ae8cf30f97f79ae055bf0ea3297caad4d6346977d2be917530a978f1e7f4e699edadf4905e2d647c36b4e82d10302047c435bb500673065023100a93a4f95fd8f2c6f6e91ba888ea0ae41a59a6a66752734764ae55aef542a11bb1460ae2eb44c2977a45b0698ae931e9302300964fb897119d27e1d92884941a8782c6a0c709f4b46ec4bdabd18939be046c74b90841d8d6d5f63980c33b4ce71017c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230230eb711222d82c1de67cc063d07e28c15c754ffaa28e569c231656c600109b60f7bcfa0d9e26321c7e2b7e3ac57a49a02310088246c5352d03aa6dd62162c2bd3d7f94fd1aedd52fb06ac12631919ee9fce79c17f74dd6254dc2b196950caf1b319ed0302047c435bb500673065023018d088fa24e6c74028d76dacf099f07963a87e4303c9518d54ca9d544115edbcb3e195413ab1e171e49431988037d944023100908023ee6439c7233bc588ac44d72a4b63eacbca2c627875c40f85b49be893a234530c036f9b1e88abc3ae7b76d85fdc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fcf65b6d4c1e7c431094817778c4bc57c941674b9caead7387066ef1673e2f0d45dc1638554a6188a4b08161918be41c023100a6b1d5c515e5bc83afcbd585d7c7f29f7c3da059ef48384ab7b4c12c02c7f29bfd82df0d9b195ac1bd3d8adeffe714430302047c435bb500663064023062692812c5645ef8a3943cceadd593dac2f81c381cf331ec6e1e950fd1b7ccd210a1e977d7f00932865f5bcb93839824023049d2faaae96739dbee374f9d735892870f7f63b551056e164dc6aa1f21c4bb8e4c23c460392b3acb111e3d0ac844ce4e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009839a113f0483d943ede95ec18ac4cca96a19c3092f383db2f2fcc08b405590c9acdaa328b48f9593f092a7443880930023037d07a07203222063a730fa929627b1217209a447e8a51f90454a36a401305823b283949815d4e47e8259fa7b61da6a50302047c435bb500683066023100b2b304595b547d00f935b9d40f5308b5ec69830e75eae1cb49bcefdab6f2810cdfec490e45adc174c348148c2348095a023100c1640ca9a3591f97a1745bd304789d34ee71c0ff312b633bb0ca7d94f90fc030952128438245129e23f4a4b1406bae260302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305dfc3bfb9a5577a440725de6e66749793dffa4680225ab8ee2be5ac692532c5b55dfd37db5eaca5e547ca26a9314807402301080b5a9dfa4fd04d08409d3ba2d7c648c911ecde35407f51e4d7b2e299333629f82f3c5e1aac6dc06e22d6cb8240fcf0302047c435bb5006830660231009c2afc0ff5d3bee27c81135a392bf417e11c62c8c16730ef1915f4efc14b93be152c7378eea2f539c389b8a01cb6ed6d023100ad486526b6bc1d793aee7a5c8c56712bf63d869be5d60910d108aeddb3abbe59be9d1b17498205392b7ca5b4d6558ff60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100913c162808aabfb0c1da05032089e0cf7116ff91b2685c7812b1330b687df29a329baa4acbf208637cf6329f204ed3110230740df29265547a8344d41a5010fde64530af060ea244d17281cec51fd08459c717399d0fccb1cbd47f162eb6997487470302047c435bb500683066023100df74d3d801abf44512f1e9ba07a8f8e137b52d71c5b5ecdd5d3126d9425ed51d12aa837e6980cacc704a7f319a4e6dbd023100d6ce71f259bffd5d142fc9d6d856c289f0540eb24b285098f37306db2ec7de9e3f20064e1ca4a66ba6a4bea8740e8ee10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100835610f73a3266dd77d95855ff5631af343750278f83ae640ffc8748f64dceff9e43a3aa9d5827a378ae0ba2bc60a786023100dcce892c68a54fafba7e1e4f5a0a79414900fcf8ae40a3850f35f845da2736b44134ab305043a453a0b0d99ce272f7960302047c435bb5006830660231009a2e5c011f7b9fe43648e73d3bfa5eb97cd4d8a538216921bcf885bb357a06ecb1e36233c62c8698d8bf19528c62053e023100e3234227cfdfc0c662910133a860fad4026f187b7a32cffea38aa3b44863bdceff5636c29be767ff0ba1cd3597fa177e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306cdb2e788933a71cabc1bd1e3ae2351454ed9f39c38f7d015f69d6868c5c0aa49c13dfc110acf484f6ababecd176f912023100f8b0b02da97173d3dce3d0324555cce46084c16a0e98afa720526a92f639c4b19d453161230b8482962453d9a7819c960302047c435bb50066306402306e70d2ea6f5245b6ffc88a8cfe225df59ec68a970488c12d556bd32de2bf6691bcc2ab8e1aca58b241ab2689a8da019d02306bd29b4ced02bfcea562bfc1599a2db98c1264486db06ba14f185ddbfe20fb66da34e0cf5dc9c76eee9a16b2554754ca0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023034e03cee4f9d455b1e6cf8c686b369f409ee1e3ef6c58a70921dc438ae5efb1b990ff2a47a60ae201fa3edc7bbbe6edb0231008367693c1eed108286ef471804d841c4c6c71b12ffa7fca27ce89038c9db47779dfac26ef3b616f4f7f4025052b2c9d00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f70f003c509ebefdb7dc4455058c227548a5657d2e17eb9ba24ffc1ed992348842248bfc7dfdcd8a8f7f9e40496889b602301c767bb5bbe92174d9726546e7c691934ea70ffc025bb840cf18dde2c61c26f3d17552caa0ac0bb425cbd96b4c2d8b1d0302047c435bb500673065023100cf6e1c908cceb2aff5122e94c7064a17c8c9c2090ba0f77563afa15ef545c76a71426146c070913184bdcb5cb9fe175902306f80e76d9f5636b4e06a1a487df7d2adc3442db3a751f2807ec3cb14a786927ac7b78f12d943fcef019c335ba4aad1090302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230778997052d2002780264b1f13429849dceb314eeadf3adbf23ee2c991cedfd98b38bf86ad6b212c2bca9876b2b3eba95023100868800269f876dd6c5f3ae02a22d32a82e00e334054ac0b0119fbc618a97eba6b75a7aa03c180be86feea85596eb33310302047c435bb5006830660231009c5bf7e6eb7436d92949000845cfc75bfc194d44f8f640a9cb11bcc2cd475c356d1ea14d362e78e5399e70145ed4800a023100941492dba36b75799f91c6b73cc7d484845fda2416c5e02f5e367f5263a7cca6c9e778d79ecfdbcb5fc1c9d0cac269470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302c044a999e0af092d7eb8d6acfee6f94bbb7cd93ed0652702ec134aa8bd1560d3e0c01501c11e3699c7f1f01347f5e4d02307039aaaeb0c54d3970ad92fb3928f1f3464a0db83afc8928654819e3047814115b2150730bd42c2c8008e80193f349c60302047c435bb50066306402302ecbb3d3b261cf72002ab4b2b59e8e3ffcdcf60084e9c8429bdbabbe28de926d75e79d35f1a3453d9eb8d8561dbfd9870230193c55133a1e3985dc9f3d2e3c8849ed0bf6fec60b7e1c40c9d3a7698e9a096e95472a4c181445d345253c47838a6c660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d2f8c39088a0f3dd48e3d64f8511f84ac776555fb78e873132201f89756d30c3bd8a7be9cf9804f0a0ea29752847aa0a0231009c20a6538e3e04a7f048edffedaff858afd22577665d89af985565324938c0e16c039d09ca708f18b9ca36e6fc109c820302047c435bb500663064023015a049fa1a3f335311e2ec8be0fbe199b3939e5bdf84a221486262d5aaf3c781ae5d16fdc9fee162238f7b7b23675dd602306a6018963a2e0cc707bf5f62cfa40ed464a6fa4123a516d9540a863cbbd7d097423657356cd2a5118cb45992d5d9fc290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305d89c705ef334be89fff3dd2b8c8f8190a6b4c1dcc40fff64a97bf58d181c2d36dd0cc7eac675dcb34f1d95ab814a9930231009bc999bce3633faf52d62ea7f84fb052c442b6ba13712aa32a4d9d6e0a1b2b12e7f95ef47136fee7c245fcc7cf17004d0302047c435bb50067306502307edaf1acd7453fec4987169f5fd45ee50e9a7b3541d725fb20631e1e808c822eb494df2ffe3b90bffdcfc3de1849164002310096dba2328affc1feced84a8558a982f7c021ae12bfa1b79d4aa45d8984649257ea6271402bd39362895f2629b2e311d30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307ac114f5292f0cb74cab8632ffe94dbdf86ad21eb7b4bf0c309c52889221423131e039f26ae3ef16aa81ba2c6b721332023056bfbaabe4a04f71db1770cdbb10954eac76a5f107a59b25f1958d9beb3df3f8a41fa535d3bf8e478e29fa357ee3f8410302047c435bb500683066023100929f80b8551ec47ea07f8da5fea72c6154bb83ef98507ee77dd1ce8cfc97fe429769e32536a66cb7c153a590e74f1811023100f32f719671ec6711da41541e99e7f6e90e80e8b35a484cb1f8bb9cd3461a0e256d569283ba0f7790efce730af428b7e90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302ae53b35fb0cbd547a8a85bb58ef406a1acc01bdeccfbe43f306a1457cc47697c413c1ac5b67b16cc130a8525b9bec04023021309fcd34b4cfe22c98d3df38d0a6d9aa7b4e45f8644c41d4f11a3bdf5464d5b246420cad5230f52a75b2967a8164490302047c435bb500673065023100fdf10151f713569e2013323b9471f074f0095e10294c085646ba5997abb651d276bf046ba0d48cbd1c9c6ef2c45d9a690230627ed7cac0b8f9e9f337c3461fceaef5755714f53bf91d1084d7c541cf33d9030879225b11e230df79760457a68fcaab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fadd768f82aaa9a575aade050cc257c46cc05a14e0a3af337be5d335653fd23d73a36a916dd75fe392c3459cb3dd114102305bd53fa685d611e9ff46722696773aa4932c4a11814da9979256269bfa276afba2eb5d21da0c0ab4a712f3ae1d25e6d90302047c435bb5006730650231009463179522a15d28fd2742c09e6d4b0e30511d1caddb15db2d8ec790214160a8e4859118556f799fd6eabf2244984733023026c8e65233c5cf0de3ab2fcb82172e8733c8581d10ab721733103d7448453519a939add921836362833875d2cf342bc50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230388864dfff38a67ea5c3e2b74bb9582e7186ce142dceee15978a866fee251b0de07803499964f19eceb35343b4b475ff023018dafd905b614279092f0a0c6f41d532687162bda07a89861d426694d88daa14464b4331139a2d0aae2c703eeb6464bf0302047c435bb50067306502303f853df63d2e73ba6569114501eb9d547933e115b85e16e8e8c6af1c20d7e099e559c00bc14930af1989504c49e95bef023100cbf5cb54378abe5e28eb71ef2d2e5924e0677784ba7c37b3f4e0f6a944c729c4f26ed1b9da0e8bdcadbe232ffc114ac80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304908fcab26d936ab72b080adcd0f252799ab3f480c79d826c35e4923ec5e7f23a7ae04d1192045c1c07c4f717ed653c2023100fa7a94f206a3064ec350079f10ea30df9be20894da3d17ce09a80fa7d23f06f11d29ea3314ead928d92e9a000855825c0302047c435bb50067306502301d681df904c361e022baa880e13dc5b2c4de3fe738ec19a3442060b98aa963df0ed4b924b4d159ad6e45ed8a1bfb2a0902310082634dd57642fe39beedd3c14318ff9d25b37d04d9dd1e4d611ff0898a4678b436ad611f4e01c90cb27089eba4a97b920302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230455e15c8e95fb28a26326f55e9aec0e9e1c6a4fd88f5258dac3d97ae58013490d8dddd879dba6439891b06cd25e600f20230705ac7d68c0439ef15fea5fe4e7e9f5b337393925c97bd8c8cd7c12d86097a437cfa15d8b34b3254516e1d3dc77ba23c0302047c435bb5006730650230597d6c6c9c23d934bbbf2c5778eedcac33b7e2ea4d3dcde8ea2a815a4f1213ee7ef6403e2f5237835104002155e67b22023100c744f9a46b69bf6f08bfa0b5c63af64ce56472babba9e67d4307cbacf07466cb9b59d8b6aa71dc6b9f5bcf25544044420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d305e1cf2760bb92f26505dd9877b5cdfc57d2e1dade9afec584aa7a76a9720eb10d0a62b3e3035a1e61a072f3804506023100d94cc7bf3203be988aebc322c24c09452825e460ef3ce97fa22affcd2ba050325cda32ddf3a5f04466ad3f4af77cc4970302047c435bb50067306502301eb7a6f3e22122dd719d1e0e982336aa2383362aea77e453a3538cc294c50ad123b98dd2ea1b27204e39054e20a80a64023100ce7db93052910e8e84bc809ea875ae9bd002e082002e132f7b5833fc5e1ad996a7f02542e5124b0e6992addb1448ef5c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310097f191daebe519d14d14f0dad4a358fc5d35f98f6fe8c0f9f3ec956418e2766773173aa210658f0f036aec4d218adb81023100f82c0fc8f563ea6676fba8541595299359836e689d59d7b84d8e9accd308ffe708fd1edf4c0257157aeb6521ccf69ef70302047c435bb500673065023100dde4a8f51930e1046eb2d4b2da8ab0f8f329770f3239bc972a9b3c476782c4262815a91ced957b1e8efe620fafd42fad02300fb37aa5dfa28b7675b05155884d553f7615758e69d5ea1803f70390bddb03a67a835b9220787282b5ce5596f13468cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310088411d6167d25bf0017651c1e3c113da2e27b8f5d4091a1d606a528db9f1b1a220f7bf0d53a9709a923eea34cf8e3a89023100929d3028573daf43f5731a60fd5426754eff41172eddf8f1663194fdb0df4b2e00365ef8e7de0cb67dac54e95fdbdb830302047c435bb500673065023100882a88c5540136bc2f62b55b406ce31103258e06b783b27775f00d549f104e31ab82d5e2bf1926424ffaaad91a148c0202302df8c473d08a24831676e96d6fe2f202b889a5b9e11215d17db9d3b652477215f57a002a548ba50108cd49ffee25dd0e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100da21a825aa4bc63d83f7cae44b73e6f0ea0facb2dddcb12ff64beed3cfb55ec5d89e313694d51ba05e75e2685286739f023100e64687211fb88ae8347cfff9053b50a2a9d66922d03781fd403369e75fdddc77a4de4bcfff85e4e781a76c31e1b55c560302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302de1fc320dcf75836b643ce5249a729bdb2b883585a59826be2e347f52090ac52f8e5db5e07fa71972c07620c92b130f02307b59230701653529a0c72fa048c6d5c7f1302e2c12ad419db8d9812ab9a940a127858d395c1cd1a37e0e6b9e7606774f0302047c435bb500683066023100d5b72a8e1d7a30f7c253953cb38b8935b346ea1571bff9a40362aedb77fb1dfd98e49ab23377b314c83677e7a9f0c2bb023100cb6860f7b8084630b3881165f3fd07b0412bf21b884973337848d2034a3170b53d4bd79041ffec11bb414b10037763d40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300c2327b69b2144ff3d3d5fca913e4585bf0d18381f0eea819dc81e189fb29c6e26344e535bdd0c950b750a401e5e9f33023100c3b074a1215ebba5993adb37ca7e44d52eafc44caf23baa2bb825fcb94c7253f48e5b457dcfd7b9a058ed549c6aa86090302047c435bb50068306602310085924cf107181217c0b0553cb5c7dc4ec856936ff5e540a6e0e06e6bb0df15b27534b05dfece94cbb0c658681eb09a9a023100d7a4402b5c7c1b9e7d5c11815a6fc941dc558f47c6eed7d916e7c9518da92f24545d5d4e0f6018f479659d6c35a523f40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300f99acebe96491e0c950fe3dc2619dd03af40b2f2d1ca31ca26c4a02b9ebdb22ecc0e1e4c2e86beca6d9e1fe326de04502306fcd52a21675f27c337bd4e79016c4a71b5d91635264b15225e6f9777b90f8f1a845b53f388b1841b4a90eb6436b5a300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023066f6a00b8d346423dc3efba90b3689448a8d39b2abff94a259b531809d1f3950af08d637bdc339989e9bff9b9eb57bee023100d08ffec413b62ae03b7a108c2177595e5fe331b8ba06ddb3562b92bd8adfd93c682e5d98f33fd24511f89356e9c8a9f50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ae6146ed5b4ea53acb3deca6500a52e1fc170f7b354789397b881475274de9720a5d57c3664e0c0af276bbf5c7c656b4023100fd055e49b16d1f143f349fb9c947c1e624f261dd1d7a3731ab7e7140157ee39f00deb867f49d0f454dbd77374bba6ff70302047c435bb50067306502304d8776025e64a061e6f54a33be5f301499aa65dc19ffac050247aaac57da425746c2e83b6ceedccf9892b2e013c103c7023100ef222da22dad27f13382f0e3acd6711095be88a34383fcdbb42ba40b803d8ad81cc05a10ce3a06e1d4ab4ff7e911e9940302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230672662e468b0422e2ffb5c3c000f99e674becf1aa32a2e2acd9a51da0d52535468f85811fee0f232e4d1f9f10d60b53302300d9ee38163a5690ec09734cb8f79935440ab80cb7833232035579c1fab4cac1d92ce503291a2371a0c30f4d8ee973ee20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ff4c1808f5ea0794593ac5c3b03acc2ab59c9958fde7f1938c933aa545de07a69e09eedf018c3eda07effee2bdeef05302302c5e7972cbf66155c060453b36df70f546170ef012cd545bb71bcd998465196d9f1abbf16d5faebec0390a51f77882300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ac226bb61b40782b378ee678e67256c5f9cbcb3ec7ebecd32302c1bf780ddb6dadbd502fe018500d71e203c02c44d29e023100a956d0a842bc12624e0c9d8943f96fbc1a2db1875e9f5d01b1ab67322862073d92bf4d7f63866cf52c72d2b12121c1b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023026bd244f97143f4f25a2ab2aba04cfe0a6b3c4c4c1ef8df7a9761a82e774038ff6c987bd632e23d79cb114f2a55ae762023100d070eb11f23dbccf477c56d1df69b655232f42654636b2c5125cc45402b8855bb9d4d38b2c805fad3084699619cd98ca0302047c435bb500683066023100ae657e8425603892009f266134987f4eafcb69fa574455dfa18be3112741cb5158486e82bf62b6c708a47997a23aa5e4023100dfce15c67f56e98c5b3ff4519771a9395ce049887eb1a414fabdaa162abdded5245f8c44dbe9d1a203200498ca8826380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023034b707d1bb6a6fe1d5224bb7462f343142ed7af1d5ba76d25cc83dbd17f36388500765933442852e2f3419f923db7e5c0230411649329aee57bdbe34a05d11b53b68fa818a1b29a95841cf61d2ea33753b82bfed14fec791b9af087837d0683bb0b90302047c435bb50068306602310099d1cf696af346de9a62a961aacfaf0c90ca350b982f3b1def03b4b8eeb72c0108a90dcefcee2f72e10a5958d3ca1baa023100e17037c73ba3985a756698a65427247243ddeb35969ecff0ec89d9be3fac0ab8c9731b2e9be7d6ebceb3518e2cfbf5370302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300daa9022c2132abee23d48c10eaad9b69403d906406ffb3d60211bc7d6f42c651afc114e51cefcd493ab64634015824902310097e8f7abbffe8434ecc622882048e07a6fc5a477605930adbd25164a4716bd98e3591042745690c976acaabdf31aecc30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a9e183c59d7781ad61d2a1990a95e7c1425d81059d996b223e76eef03be4e3fb86c8eaaa2b90300fba6338d5a25c88f1023100a8ab6f0c6497359ab21204b269f3068b99f0c4ce4ac476e3eb02e8b673755f96c601d3737633ccfb0167b1450c1ea99b0302047c435bb500673065023041900a0263b9d1c537fb0329d15ddbc624cdbc74b420b775cb793262e5c885564edcdb9616c2d8a7b73a992ddfff699b023100be1f49b189b797cea5fbb3a1be8918c70d825e242c5f61a3ffb198a68a1767f4d7b8fb3da43cc2795d761ffe7b3dcc390302047c435bb500683066023100e269a18135270c5ae1e655e4e7cdb83f98c1656fc14b3f833f8709cdee81739d14db188dd78b666022f6a4068c2372f8023100fba2ac44d7d6cb622fa54fe46434f36f1b820e477bb7c40ca3a38afbc0a36d826336a034654fd126435df8e229fde6dd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300a429651e3f13c81b05c060b1d4dda87cb57d998e19852f8542efe7ce4ad3471dd370d094bc85137e9cb9bc406e7f51b023100be47c0820e2f2bb6d337447387b03da37a58ba462a0b677eedd1853b3321f960cd99d5f9660cefa8eb922474cc7923490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230410e283a8050c1ee30a9889a8dd94837f7525ec198391e56ab30d80b26905806237d437acd3ce3fa1ee4c1336d2a450e02304dd6523cadb3f3058d19fe4a39271203c8c0808c360ee7d3b29c5370a457e4b69fbae8a7a167cb5d5934ab3fb3a4c00e0302047c435bb50067306502300b84f197eaa002189db29046448c625c4912ca2258b5a6bcf2c87547420eb10c3e181134e62ac9897cbb3c5759d4c022023100a2f7660494c1881ba24523e2c73f2fb1595d3b40cd3c9f27adb47538e7cfdb7257f6ce49f5fc93b5b1f02fe6c46d6e2c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c60eee00f476a95694349358c3b4294f9f3d001f8f274c5158ceec5af7d75212c5e12b12f7218e8ebbab5dfe18678a3a02304091ec52445de05c08ba1d2ebae3ab7f57eaa6c19eb1592cc4e9d33fb5bd6aa57c17e0ab4fa6dc43bb37a6c9857b6f780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008e0b6ab5655b9fa22d229f3d564bdc9e7bc9a768d85cf00990a289f3ba19fe2ecc47d421bc210bc0af7124e6e27ab82f02301351933a8f002597fc817d16f62dccf472ee1aa9d108157166b781cfdadb35507151175ea4b0b7a0bf5869cf5e6776130302047c435bb500683066023100d6d7fb9370aadd7fd4915f4a629b06cd1afb3cfba38f9b1c013df161fd87967b4046d1a77353b113441e67819c87f991023100d1680f8a8020716079faf0541ba6c060bd7331d34fe6c98da0212294215bf77552afb479a5a03cd9c650a03c8e74d2ee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100de0b5eb833d60508407db729800acc1af8f4f8c627f6e881da12149e141a718c4cc55521b9689aaa80329a9cd5fbc8540231008e7ae044944d6bbe0c7b09610af1c6a0297cefdb6fde2e897e0b85f384834d49a4dfda3b3a6451d0dff96dfbc9d49c0a0302047c435bb500673065023100fef5e1407404a46ee7ac3ada76a7fc56895bd98d7c8f533b598d51bc064c7cd0d58045b29f03f078c2c79b92ca017bb702303d213e716453ff7f39916d08607caf02e6046b6a39cf690763873d9592d740a67d8a21276c076431e2ac351ad7501e120302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301fd7046e8e0e99431a191124395b6ccabdd69f8aaa76b321bc10ff9479ed3ba107d809e104b98518372f74f9a83dcbb3023100edc429b5d04a1ae64fbc4ac0608d36290855dffd3946b1ace6cae61398bc636f1b53b9e5c2f5cb394f996492d881c9520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009c3824a73154bfc503fe8aeda0d58bf1387fb66564f5313b62b38ffa3b3bb36270ce7fe2ade8b8c4b3ce60a2831abc26023031250583830a467ff477f86724aac53692f0b1a0a74e0b4a602573c00e925d75b3be40164a75d2f8d0539086be91d13b0302047c435bb500673065023100aa8dee3e85702a156f7d348e7126930fbc1bb39099ee7bcb53be8895867f0243ae74b6e15a8bf98bc62a5e99d439d746023070f85ea7445645209ba79f72d78d4c2300543d0722870f182b64c47a652367d59de656f86cccaa4c41068345718d9fc50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230337076d7e2b82ac561a0d9e17336ced32bf3eba86692d470f6ad3863b8aa1cadf23b13a50034e16703348e0f4655d4dc02303f3e6a674cdab9689debd69316ef4aaf9e14b9e2986774af1779ddfd488c7b2090d745ec68d9ad9d838daa0ec8c9e74b0302047c435bb50066306402303b283235cf7195404c6e4ad187d0ddd5d444e92e2fa3bb01a9880b086a0f26299f6ddc7e5dbca228aa5b7a6274c08f7702306695298109b92ef1d932b2712537427fbb00224ce96bb4899c7e0d11473d7a2411bc4074173fabac68bd9111cfd9353c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100833320b521cbf028e7fee77f4b64d91f8fbde9ba8c5c9bc8ad735256a02a521ed148db505d1db71f54fba2f70a42d60002303af5bfa906f171dd6ecacae35b4fe03661807cae773947adb0b302525afccfcc756fa5c3f6f7c801ca860113a51d47e10302047c435bb50067306502310083d173f5e7ce840f06066f5982209fa65e36a38d09acca32b584adfb0e69b7e3f937222592cbaee38916c39a3908b46a023077b2796349669aedca64aa99c819c23367ecd063c59a108ab4d199608c29edfb9a6016da0a2793ba11cf256c8c14c8400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230698e7b7689417ba1c8db260be058be5bca031968ac896a84ae97e5c3c51cb8443ca2666de0e6ec7779a12709086f720f0230663718bb654cf3ca1e176a69b7d6814ee03db4ed0e623313b3c0f914550e6e3821d82c98de9ee38c923f49131a6ddf8c0302047c435bb500683066023100b9c0c0239298e99dfb86d0923f839e49590824b4c2f8b942182ba6291c0a071e775f27a05ee41410a437b53d201b622f023100e77eac0e68aa1984daa0264d9ca915cc8f1e39291e9a0a4add8b954330addcacc41852755d1f3435c17bf3cb56d3007b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230533955e62d32b430369ebc0319d3efc0d999829d2a23da8fe9d910bd925bb4c4f413d8886c5d3f9bcab343e6952e46cc023022518bccfb4da8cfed43b87c79a599d81905b5fe334dfd11b1530a77752b9ddb289389667b3cd9050946c49d8c8519240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300465d112f8549922c25d0cf7dda151d6e9fa6ae93160eee42305830dc1c574159fd93a9465b23296ad8261f0907df0c20230304499b5ff7560990bf8241c12a03b06542e982ac00ea73f684c6e7d3a2d13c3f15c1ef0af825375fe6485eb7627a5180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300b313ffc0ce1a56fc485059a8565a66b43526e9f8ebf9e2c03d53eb537ecacf8f65bfd8daadbe06932c215d86470bd4c02306a44579a28635f805acdc1628197cd1a26051391b3110b424d4060bee859c7a9db22afb8f85da2e5a5ec015819d734070302047c435bb500683066023100906a7f9919d085f0ab12a14a737695408a955c5e8d24d5b6c614032870f966b5682c2e7016d2452921e0dd0ea2431695023100bc153863af366793648a65aef4a14ab36fe10c0d687ccf4c86abca6d98352b8f9bf42085b85f67317eb742f50130160e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100856544b6e67be30aa8ab1869c3e53a0de6048410275c32e7f4ac3179f84b29e9d4891b86837148709c998debaa079312023100d2a5e1b16d4e28060ec9bffd03a068c0e0bf79cdf6bb9f034eaaa514fbacd0cd449ac7e5fa81461bc0ccd915070116f00302047c435bb50067306502305b7f3873f2bc545c3b998028831ca48d234949f8388a5c73f985a3f9aa378af08320e16fceb756959258083f4db0121a02310098f8d0714f4bee17a81e4bf4684f166a6e40f3daab4bb213ad4a353a510cbd4398edf6963a3e3e52c58508474d539f7c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f9d1f23ee0da3979c858cbe19e415ad7c9abba95af81dbf2aee6621691def991d876aff461f53f1f7e80cb568857f47702305bfaa681daa96f570a347048ef1672181058e2b3d0f4b6a746f4acfecd235f04b8d3a0643af6f2e749e34a2e75eb18f10302047c435bb500663064023062f940ac22c00203e54cfac8f12532837795f56667d2968e5570c10428cd6ce9b0cf28ba35b1c8e34f9a7b9ec134fdd3023013c24d46a1a77b52d4ce8bf819066cb3ec5982c71d51932d60779cea002afb729d6a76c9a71db09a85af209935ec08650302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ae681b5c6670d38743fddaf69361f98f395cf27184be32daa003417e413eb1b739673fff25cb93c737321c1c68339458023023513dd5c8a7731cebdafbcf4cd8bebe07eb70de577040dd838fbb2e762296b6cdd4a56d86d9e9cadcdf0098a61630d70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301dec98873224e8faba7e283fc8332c0398841d7d70d420415f69e594e1b6bd63aa2c1b850cf5bdd27301fc18fcf346c9023016311260ed784c27767f5a55cb489f733d47b3c0a3684060e39197a9b3a25ed9507909558cec6efbaea5698c17fb6f5a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100de8e418deb5a104eee246b6c7a22bdc9ee849bfc928ad0e7c22f750cfbe068616d9bb95d8f274cc33325b07e21a2fd9102304821bea2493b0d2cc6e2da64c8b1211c20462c67edfbd8ae8bead326f603c237d9c077a090c41c7739ca6647b2f3d3660302047c435bb50066306402307b4ab36ee1d9772277f6aeb03f017a1e67f0934501637dd4d536550dbc3d232819c45288e58a448f344232d2824b2721023050e43039ca6874b3a125abcee2b9805c84f8b0243a4e4fb1e32b6b48f2723d6df498d6c629b7d0be30f953ab200dd48b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c5681beb2922197aea274a24a8d94c4cc6ddf43d247ec1edfb1ca65361ca76cfc3b90d6afd399fb99484ffc6ce97c2b002306c2e7c3bcf0bcd5ad778db53043c446dbadf58b31211db845a1dc36a9b581ab69714edd78e7f13ae1494f9f04d2180ac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c878b360a2c6ddcb5c53407bd813ba6dc600fa71d361092db7ebc0f644c4a73eae8f6d6128019de73fbac10083d2ffb50230357f6a7f7a679f9a217b67b798398f84dfe6dd077138bf7816fcb0a2e192dbf7edef280dcf7bcc477fddd6ec728ab5ee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008320415b5138ae2ac4519b1d4276afd1202647f3420688e36fa011b36434b4e17fec53eae308d1f0255671274489fbd302304544886d65b5100d460540438362258ab8cbf493eba2a841f94e766b5f75d9f1de73dda1078b1490b577e9522e0c840c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d5652ba7553fcab852a01faf400b5b1dec3d9e8c241b7e2e3fba723c0801bb06df074f7eb878a4aa1830d6fc6a625db80230638551ce04914a319d8c2632e04518f8b4634bc8a4f901aad911f8f5a737c9e5620dd883eaedcd4e019f7b16a01d3bc00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100820bc55915fe29aebf04f9d52549ca17f680152ebbb850390952842a709e04166a86801363de1028b0f642919940b651023100987d395245d72d0efd3f8c7574f72a5260b3f2806c59cc1b87fca12735d14a50933b623c3073b73df3ddfdc293010ff00302047c435bb50066306402305336e11aac7c1a8983c860eca2cdee4817ab913f6e105c12684634b334ab80a21578b86b149b49bed22c45624b7873c702301c8dc04350b58f5339837898d11fe37a6c0409869762532e49a76ad3b703538433f4d24cfe48b22f5f010c182e7fcf640302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023035d3be750f1047c27a50a6213cf851562cf8846f90d0d013e52bdcc6e86216db103b8e1da5cd57d3397b4d6a99641c1f023100f1c74b86dd88dd332919ff5ab183bf6fcd12b290918cf14ef463c916f2b3b50799ff14f53fd73fc410ceff503e114e0f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303ed755ba1f2f2ed87be8b4b452f7b7b37473599f93d763a96ad9002af8b94ab7e1d0b954ed8078ff88ec0c6220080ee60231009f883e771d9138812f2e641d9800ace1e4376107d0f1d325d8a1ef95d961f0e7885003f34b3f65560e1945ce3667513c0302047c435bb500683066023100c3c5fe7e83d62ab8729da31cd7333b3cc193646816df87cc14f282ee0bfd3bf0efddcf590833cca468e48db65b69b1f1023100fb3cafa21a061c7376c9c8846000c427033834c432f66746df24185860f9b2567d04090cd7630fb423e2330c029b9db60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303a0e3da28cb8eac0f771dd2665be9a1f3880dcb1a2deb5913a8f757a466e48571f89557e7067a55279aa80bb67f169f5023100b25914026783a584907f04a26380632cafb0dd4082e024ac1033efd31fa862acda928dce11b12e52f2d8f6b1e21d37650302047c435bb500683066023100a5b8264bbd708a57c9e15e0937f2d10153885fc46690aafcc13762bdb485199591cf18963a1e876991b7ea5259aa232d02310098ba9dd2e39892533edd7ecbb6914c6bfc3ea42af1d568b4037e399e1bdd88b8f8ad0bb0aad2f8d57cc3c6ebf47f4d350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023041122e0345dbfeeb3948ba628a2c22f18dd64c660bcaf24840ac9d82c913cd971b258166af9771deb7a24a96ad9c77e9023100bacb70734d8ed0df1d6b6b19167b88321b89dbe54ac5c7eb508eda995bdab203efd53a07a7825483759396b29cf48a060302047c435bb500663064023037cf3d972a73454a7c531fc5a1e2b04b9cf52bb0d1d8b1069f185baf4f0a66dd6e78221b9078553be423366f3d10211e02307f6fd944c1d1aeb3c8bbc5aff19f61a383e1e3384001e42593fc101781d73a2cbc4f6f800fad88d98fd0045a2ae077930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008f475b1e14cffed310d753c867c496f1b1d0debfb252a30ebd1ef9175883547ab5a0fc147a56875cff1b4275bff3c5ad023100ed411976938e6cccf84eee3c9a5dcb6f4aa30d2a5e5bbe847ca6b689eb58a18ec9a19dc69c127595ac3ac7681ce3f6400302047c435bb50067306502306829ab46ae6156d49cd5b56ddc19155701e57459e70bb977c12cb07c9447cbd2dd1afb946bf2298c23b58b0f68c0038d023100bebb6f5195dca31234d7de0057008c11c120937119d17908092f3dd2497812509f943305dafc8060c2a184c9d77a83130302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a0693789c39be5482cb9866da26174a8ce1e2cdc09489aa75752f9e4fa30e477cf3bbe23f8c357fddf58f3434dd19d090231009c3758d3bcab39c6c1f0e0649c3cc5794037c318a87138e6df900ae1be47c9a7480145fdba2b5e1d6b38062525f3464b0302047c435bb5006730650231008ef79c37b6d7585e72812599f41b2d772e13dad095026cf15779ba9683638688a2a8a870a30421e512bcb3389a2b3b3402307d1d2e002eb52a44982aa0762368a688a8f6fbe94e962d1b0b5eebfb3fead9f3fbd958675b81afb898ce6285c1e5aa920302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100875427789b35ffd6c0375d480a5a2424605e4c2142e0e447c6fb9b7593e171e34ccd3dcf509fb2f071d44b1cdc3a02ca023100a0ec7916b6052eee8b648d9df91fda5bc2c9c4a582b2ec955b613628378a226c2ff34238a8d9c8198281dc8ebd3981fe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303b1865f4cfa7d8f72421f0805bcdd40ff9b7514ade2e23cf2d16dc0d7077999277707393ce14bf4c7eb4351ac4108fb50230661acf73644043c137562f36a4fc1213caf1ec054e560ae647e6097b0e89da4282da5fd188e4d548cd9f6c7b43ea2a800302047c435bb500683066023100c89a01ce7f71086ed84f0fcd05a9d07cce0edc8a9398de5a17fdf6bab184d215743ca3c6e7986308d28aa36d95f21246023100cf1aa1e52aa7a56508c3b4b5cef04e20df49440314ffa151c4f357736827758cb1b95da3e5f84351cf3f2b4175273cf70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b68baa460e85c8871e8951492439261d738be25370ddba8df65ec372d12dd52404470bc91ca40727e9c446b131e59bd502302b1c33cf7bf6a6c443e8c2890793a60688abcb244b756a990bcdf22ade84c3f07d5b39713fb5c293e9478e9ffa83ab160302047c435bb500673065023016be3b10fd9c549a06423fe908df6436b9b6700e03fb076bc24d25faabd71817f57e8464cf7753231f1af1ff165241d10231009c6596144fa938ec271c83de1642f83a46f2c82b030b54ff4fbac934893e64c01d083a5d9d0fc3cf3a373a0a0cab6f110302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b5ae761710441e35b4d15ae25846fbce4ce5d27cf9ca2ab934dd832d79d8e394aecb1bae2957bfec687fa9d4ae83e61e023042eec6856fa7b1d312a48a0de46d7c04b42de508cb12cc2ebac32e53fb368bc276457b79ffd2962bd30d923c3940e54e0302047c435bb50067306502304e2a75e2df7b1c26d92f600845ce3871b4b69016c762126ec438a1be03b7f67e1f8c8b0751b6e5a5b5bfbf3c532713f3023100aba22606457920b0280e8d401d9add1a43a593e7149395ae4763894a2765b9db6cec2f9c994eb7d52d3d1c0db8fdd6dc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ebba2f6c2c594d9d83a999085c7647431aed68c0c83a0abdb5eb92eb40b6f0812e5c1c35cacacdd74c9c4048a213a286023035ac3ae04b95b737c5bbb24bbbc8533eb21ffb78ac45149c97e89b210f397d736254c4bc2f56dee63086ba7eef7526850302047c435bb500673065023100e469fedda76fb448ecd344fa11378c636cb3351400f59caa7605f5f3ca1a536e1e984b5e268a7b57aa0de3561b78d4eb02300e3e9b34aed1a241da5d1e5cc090941b75d063331ec05404ec515875b4907384ca10ecc6a853dc6c8530fd0e6e9fe9460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230110ad4354c53dfcac69d2585bcc3e069f7b57dc1bf699b91f968475443b30d78193788cc8a62cd6c165902c8d8fc83c6023100b8835939334cf4c3affe9670a90071c77a90787aad3ba9256736110154c0b34796df52708369680da3bb27581995cfeb0302047c435bb500673065023041a8ff24e27f3ed4d765c97489d34d27c02d062a7c643375622b28db71e0b8d67ffe59898b80de2a929cd74bf5b9f7660231009ab72d6bda7b940241b593ea56a8bdd2289d1e939656321bc2b0d0502593b68e2f0e0b933e910bdc1ebf23a14c504a070302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023023964d49b62c36d37d1fcf6b6ebf90aacf5761b777e639cb26462a1c2559babdb4623edd3e6dc94252cc9ec78d666b3002300f6a39b172730dc10d20aa3eb12662c9a86b90645410e4f1e2276a0abfcdbf62c7c6bd7f0401a7a9ad1ada1eb6dcf4350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a0cccab0e1e51214f2ea60b84fa71a0d1fad7618c2baecf27c75243b446996c9caf46cfdbcf7238982186625e95f8f0602306a4543fcb57b515ce4f07593494ee217b286457e3deb70e07492965bcd2dfdb99064a5247b72f75f52ed8f360d2a67d40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c7e06cfa76227dd0136858a89c35e965daba39bf69aeb197a00fd71e8232717ce43bef38d86fd416f40c3845e74f1dd3023037adff3d98f11af2efcfcf63e1eab99b6e47773e2dfe19bbc3b8a2e7c5336af61992ce1712604004d9d7f8ed59085c290302047c435bb500683066023100dbc0d54d91f1401b0a4a1191eb7aeb38fa03352d7dd31145fda08de23e962a55cab78876e63c2e581568254e110fa312023100ac740af409c487713d6893cf28131f526b2d617aa28eefa97f498a796f3b9660cc85e9567d40b9375ae427fc5b3498af0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ff38d476310815d20c03342bc2bd93b536935ee551cd75ed532a049e9a204a29952bac24fc2a32b25dafee04fbc345c9023100af882326b999bdc24bf1d57b4f86fbbf685b1eaeba37bd0ef47b32eacdce1053a9003f40b35d42b96e5104ab605911580302047c435bb500673065023100f194ec55276d444018aef1617391f9935f78cf83f57039420da6a6995e0f5cd2ef894de510d09deab9726fff79ca30cf023002ded4f37480c6e852278c87d4f8c71f219c7380713c31b6214f9bd88b308ccc32616824e96e0542b37e4ee14860542f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301b282a57dfeb9d9bf529825e6647e3fff1b3daef2a6f055a6f2031b3ec281c889004a76dd6484ca2a51562ac8dd685e502302976762f256d53701d2f620c17831188cf614b15719da6be54b5c2a70ef65aee49dc9cb6edce13c8f5bfe3039c095d840302047c435bb50067306502305a0f2259b3fd55f53b8045336e5df737af90713488169f1ee46222e60bc6519dcb6fc5e6fb35659e073a47e95e48c1e8023100a40093d75a80f1ff6d25feaf42ee139a9461325c9b2fb222b72347a1dd5addde6c9a5655291152c723d2ac6d538ae6200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dc7dad96eb83e2b9fd136861e8ea8e81812af01a36d97b25c6be4a0bc68e2174af47f8b1fa66ac9941ff4762794f1fd002304aada008cfc00e6e2fc9e779d33b2907071930f3f565d7baedd4f2b493100ab2675bc275c74df08763067e22f6f234b60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ce5f79ea5da43c17de1edd49a8a4b391f3ffbdc00e573672cc01fa5109cf1a98ddafd9e67418b68c3ffcc33887fd8f6f023014dcb4a25ff0055cfcfea82929718faf34c9d031847eb25ea977d2ff462a6da2902fbaea4bd682afd275b0c672b690260302047c435bb50066306402306aa5860399a296cb9ea7f1408a33458fd8b6c248bb6e92c1f65ab251753321c612d74929bc2915bad9bc85e1baab23e2023061b1c1e262f9b72013995fe9d89606a6f87e79671a07df82563700825e8872111e88e93b21962740dd4f53f857e28e560302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a97fd603f15cd7f764861875e150dc5f02bae7000b7144bee8a55701a828f1b8c0a8d4729d5627c87ff27a27c79846c902305000c8b53eb0934a5f07b226f7035ac3cc17f25882c6fecc1f09eaa95a7d688fe3df544f1f9db3eff63d80e75173e7ad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e1746c963be86c64adbd4a33617d17f1f41ebc54788ea578e7aef713eb58b3feb23adf55b2e471a256006fd7b1f65e1d023100a83c8cb8c67d335a4e7f2c8a6a6f0eeaf206b02219d14a5cb7010dc48914e4bb5f0e58ed7a5eeeb168c657b6ff34cd0c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ea53ba10929f1b3b05a7ddb5a5b07e8d9c874f6d47df18db849627fb7419a7b7ccf8d282418c0ef25deea6de21f75adf023100d0335ce7338a36935090728fbc8cca936c075349076e7f7159ce813c9582605a0a4ecff9c69fbab8c5e47380d74a4d1c0302047c435bb5006630640230085be7b1ecee761c06927dd966f92e2ef52c62c5e9f2dec0bbda93350429e4524f3260404f52631ccba0cd8f02741df202306f57ea4ebc5f7e27d45e570c5f594a12aae46f632b1f4b3ff0abc82dfd5c556157a491e82b09384909fc90da935058510302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f130108e4524ca42c38ad4835113b4b6a82f18ac5ddccbca16b786492af51d753bee3c120d0f8e108cc2d7ddd3d258d9023100f4eb71c00e6584ac721b839f9f779c47be6d134981e84eae19255f4006209c20ee5b8d2026a33a4a7f91a30be02ad3940302047c435bb500673065023037d74e9fbfd266b92a95522cf9105a7412b2c4560a31e1648293e4a29db139b876ae3172e3a7341d0a7283a719421d39023100faee3191d0d2e72e34fc4eef1dd6c673cba2211cf79d7e8a1ce89286cddfe73ad53e9c9042af1436564681c7f86772040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230605dfad446b3c11393d9e50df823ead709ace56a91a154e63609e32e4667ff69c029d41996a79a294376f2470f08c649023100aa5a243289f63a35b29873b0494c67d4a6fc583b3c7c11578e4ccbf9493b8de5efcd51b8fc5ec7698587a2a83c50ed140302047c435bb500683066023100fb431d1456d2d2d92d72790141a00b9b878d6db0c26687833e314c32388f06926be37c479a7b376d7d64dde3f11587c3023100d069fb71d25758b07ef61b846b20124ff57c4d176725b8f0b1dcc64f1569c53b34a56862170f709230a8109c7dccb0450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307a8e6b96433a2e2d5551d058076586b09d86ec576567148eb83fa7d0d8fc42151dfb71940bb561849f1aa7319aa1d79e02301363b3f2b1d8343288e25e9bbe6d265dddec1c25893e3e23b275b93ad4e487df9580f82ce2fd4d984c07daf1415617860302047c435bb5006830660231009ce517ba0793a0553f73f059eacb2a46a7bd7b2a4a37d22c91237bc78b3d1b722f4bdbca3b2d4b752a22980c7001870a023100d30c76fc86871889918034229a7caf9f3db5931ef25b4d948e2a9164ba20a42fe775167607f9b1a9d211c9115be773a70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230070b7b2afe0aab3325eabe85e674efd53e3cc2c205c5df336dec41ddc0eec904f0ebba0c953853004b8e48a0f7d292f6023100cf7bd425a69f1040e836e1ecf28a673f4c69c9e1f2dddf59c69da54273539fd7ddcfee80d91fd94c9b82ccb5dcef336b0302047c435bb500673065023100e06a70955ab017e2eb720c887d3abd2c21af3c898dd82b50cc3de2315293c36dd0987dc6be19f1558e8543d516a36a6402300f49b85c13f8e7a708e59a992341a4ee2e39274bac8cc3dd0507fd5773d986e61e6fbaa0335ef73aaafce02f19b29f360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023044a7eedcc2be7e7e6a4d79b2a6f25b9addb1991c387946590403e13414d05910a72fa515338409ea6a663ee70cf72bc5023100b2637176da5b1e51b8b5252f8e57833095d1365c3d9339ab081c84de640caccb1cb7768d948fc12be655981b0452cc730302047c435bb5006630640230025314a0921dd8d7088643d0760bdb39496729cbfca583ed3ae619117c66cf11f9cd66c6cb77ab00bdfded9536a23263023004f6f1e59ffcf6d14b15b7e2c9dbd74d2006ef9b3e8134d6d19445403a167e6503f3361346558f47c310e9905c6916250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303d352c7161d91a45760cafa77e2c67358c275934a89f5d2d7bef916cb41643ef8532a703b0292e8b8ac4623bce9739a8023069e5d38059f62befee8abd41fbb13e431ef8b57dd0525b965d4f0ae75c7be2795e9c4c0c2991e45ca82241fb310234b90302047c435bb5006730650230147e9fc493dfdbfb7df72c52ed99a0a29aa385c8d821c21c9406271e52e0bc90fd356877b63e083939ea6ee422b7e03d023100a527130833c56f0137c85c7ee0833dd004883928d3fffc0f346844f9968ecba6e88c89bb51a18236b134cab74a94feed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f7f082a305ed18b5d5d2008407bf3c95b8c22b01df6aee280d7f6f6a379450da4f52ca085a1bf4291305b0d081cee07402303a8db14c376aab40b71273f9a6681216156f0a82e5212f5d22dcfa0259446e223de386890e5990b4d1f9ff5dc58a06e90302047c435bb5006630640230527c8986099ea9c878a87e6a17ca11d93d4b9455c1865d696cbcc532dc8e2de824fb38a193106d6b010ec2da3fe16abb02306cb3dd4825c8b9db8159911f08164692ad4658a9fd1fe1e6974b01b0af58cce275c85e4eaf059b6e4d2fd9ee53aef0270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009069bb23d2a4b80fd2ab65f8974071dcc29f50e31530032658392ad4a2f3523b46ee43396fbc967f0e2ddf61f59f7d3f023100c0da5ef06b66d8aea30eebfadf5a2c2d8d6392b38d73060fd36afa997f9c709f2c44eade8e72b4c2f4d4906a70f09c330302047c435bb50066306402304910736a78d62457de87cb6e4c0ee661aaf5090761f2c7305e822925070f6594683be8085ba44bee57aeacfef41d49c3023046bf1b2c4ff1146aa4c2e86294827c0839d9808f556a6f6a87bfe51b221c1fecb9b7ccfc355dd522d49c909c26fb8d3d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303831458e612faf42f5eab29a79bfad6d4bab65e55ade45e7d749aa0bb760fbf72ad8640b75ba0671914cc5c3f633c713023100a9ea51a133856d972aaf314d71af124d1900645e4d402a73f89daaa84d9e9abfa208ed40444dcd1c1be843429ab4127b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302dba35fb9673fbce3386d316d78fe0cc7a52152d68ec4eb95c9748f93f1db9a926daaf1042267b2568176f045abbe85702303d6a1306cfe1f9629c36d8d1954ab95f7d33271a89a17ccca3584ec42c3aa7f4141d552fab287e658d362ef959ba03d60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023054f028a8fb03275fa33a90aed1b4a8148aad09b51adb92686569f221ed4cf2c4253e2985fecf91e0b6084c72e9730715023100c4bb0156cdc180f1202a4e9500b89a38c70ccf7b669c25dacd33390fddbc34a150607f56db9f2dd0b4bb875038de04790302047c435bb500683066023100e142452e84bbb26f98628191d03a9cff87b2602fe223ccb0e95141681eb9b3fb6e63a5f62241a00d1a2c04370a64f043023100db6d412d99ef6e9861aa0c30c22f126a3cfd51b8d54a96c1cd468b86359050ac92a6516a01531deaf668ca54155311750302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230442a1e073ed91591ba539558187911697eaece6b221678615287283fedbcd50ae4b9244f306727454e10668e13612d50023100ef90e3ab105ee5c19265eac30b05b624172969c4f4c909b1db6e8053195d09a15a6c349eaa9f150a25ddefa2976b96850302047c435bb500673065023100e2fe7412bb31e1f56cd54943e64889d505363ee1ce7d24e1d172a1b72cebf903626d8ad8d3a83b78d75963ae6e83a68d02307a87ecb0255c84632b1298f16e42a23bafd4ef2f135d16c5db00d7c8e5f6448dec87878e5b69bb74335d8ae0b973bceb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ebd64d65bf56d3012d1dc9234b212971d998381be70dfaad4a8a030d67d0ca5f928ba4fa167c2c0c1f8d3d25c1a542050231008eb23edb2bf381dbbde3d1c4f3441a73e755230a2dcb79cdf672cac87cae04ba2f0b21dee49f3cc4389909ebfad5ff780302047c435bb5006730650230638eb97cb3255e1fc7db1b8682d444bb446a4ff1027ea2a6efd1ea04271d27fae6e89895069b9651f19b49aa3676fabc023100cd5b3bea2bc65ee6e0bdb8a886c05493b81d8dc7ddd39cfc283d2cc1b8948a5a180b62acd7abca23652abb4d535606240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302a131f92b94a16c496cb78ba8a2bdffb539199d1a1a1c67eae734af2d4931a43ba3f0185ca6df6826d95b09047e0c05c023034fadae0faf2f1f0d7a2051765e160ef81d7e74bee2cea17dfee0f11ff5b539d11206e5f25e96ae05fd2a22bd035dddf0302047c435bb500683066023100e95c05c494059c3ae7463c15560164d0bd094dcde7d85ee82f721a73aa3ba66cc5d34c89a73b3e91989e50c1d2668128023100f890c229ddf424fe7b213f69325add8f331391f383e3254297f4ae95d5e3164698468ff165f5d61401ad465137ee156d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d9c589d3fd9623693d0a7180320155637949dbab6db8597ba46bae285778d164a089328c6c6841aa52280d33db10e487023100c41c84dffbbd515576758aaac6f66d68fdac9e38a6395170dbb8a989cb339fc6a1c0a5dd020557bf399afc8bc2a0a2fa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c6fe058a30be92071e886640714579f62ea7a1321e36898053fed2af1a30e97dbcfe6ff20c43ce54bc39f40c37f1ae26023100fbd1c11e323c1b50d91cb3db764ce5c97912cfb9bfe1a103861e2b6f5d0747af4a8b78d33966b6cf8c24c3778bee37610302047c435bb500673065023052d652a7e77c521c13621b408233fc35043b02c79379ab1b52e102481d79825b3d3fdca51e6935961300e174b59a5666023100a877ea46bb1a251e6d6b101a98404ca2cf331fb16e6ac4c21cecc092039c48b82de6357d2f92bb12565b95e30ab4356a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b8a5e66b0185ed757185bfbf880598cb066786997b55f18a094ed45ba3fcc9b9974a53b4c09d0a8b29890a096404ae51023100f7069e5c6fa40cf5f344dcab52dcca0b71871fea5a548ca130bbc2447a2927885339c25c6f13bac5f4a9cbd7003cfd200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009072668f882576bccc7672c2a49f3d5fffb689e5eecaed2a0e4f6a253b26c6ddecc15fd853b261db25ebd1137a7a8bec0230176c362823b150b48020e3e31442ccdb1482d72acd2c634b9ea72cc45f87a82b285ec27731547cee9ae044b7d30478880302047c435bb50068306602310095f58818431be2ae6540515a7b979dcaa673811243d20c8a94c51fd43644a3b3ae517131fc7e69bf2020d53aae54c15a02310090f2274d0766d587c2a95bd973a131701530281e404abb994ac4cee95bee86dee10f24433bfe79a7b68398172ed03e980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310092dba0d04d74a977350d602b667409965db5e529d33a33b82ca59f3a81596d72b60c2d5579c641205f378d3bb0d2b36d023100fd9a931eecf41a304a5badb70dbce63a988efbe140fbd65d1fa40bf36497c9bc42a1d6e11b0897d57407b2d8a5c785bb0302047c435bb50067306502304239b5ec42380634901f0c3e137cdb26ad44d4651f634105e434415a64e4cbcaccbcf962bb9b43d81d30a166f9d2a97f023100937163262817836cabd2506d47370ecae793cfb88df61747bc324cf13a65454be235312c84e43e13b6fc745d0655fa670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023037ba14b1f0547e35999010111fe283b4401e632019abda07d09b952935322cad2d8f93cdae341e529c39786195be6c72023100b01931d5a8bafa2b08a5fe3fe72a83f455cfd87dcda631b911fcd998e705cb5f7e700e1aaf2eeae412552db4f6c9150b0302047c435bb500673065023100956dad80b261671f0840ead5b907503aee130da6983b026c819b0fe7164093dadf7ee6b7db021c0f3875a7b627214e3402307b2a2a32814c65d314a8c3c4fb1bbb2f189c5fea271224031e51fbc1d4dc4b78911c0c6c6a57f54f5a28227b89d1d0410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a1be7eeccd47ca4df5980991a16086a7ecb669bdf06715f538bf416a12700ce25cd23ae4952153191d550697db18af8c023005c7184b6ca982cbdabe40b6533793fb89f6017a77a0127626780d1459c8a484aac1923abbe80c9b9edb0f84802f54ce0302047c435bb50066306402305b44ca59f5b614752ef62eda9c1bb78afc27d6915f936cb2a0a1a875658716ab444026d43738c2577b6ceb3fde38a9f0023067240b8e49a3a8ba13e9f10bbe4d847c6ccff66a1c43bac2fe6d6a8d626ef3962fd97f74e87156cb45c683d8f42677a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301f8b208749fcccd5bdccc4d56d2059567889b95a84b69e8266a4674bda9f7d4de8a4342fa6cb0d140c122235dc91da64023100b92fba7de9a0b16dc1f8eac2f6a23ab4759ab907ac65e0e05260d45629ca9390cb0df8348bdacb4c706d8c7a1dcbd5100302047c435bb5006730650231008097c37b76c52513396977e5f265ffcd79ff2b42d9442e6190b8b4be58920ffb329cb7af6a82a313cf57aa2cc7bfb97202303d74b2feacfdf0b7b243f7efa8921c147cb351702bd2223511d44c838b1ed0af706baeed2de2ccc40ee6403bfe3090ab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306bd244f8ba8ad88c15109656fa90986b1227f7d7e214d2ba822572b3a6c3f8ccf6c651d3614eba0fada8c378273179c3023100b4e81dfa482493330a755e25079954bd91e9eed6bd6a6f8a2e6c9775d97cfe6798290743419f0bcc5d6b7df0b34d85680302047c435bb500683066023100d07adc7b7aad6670909917322c082f4e238cffcf9109b0b04d498a8d5cdca33ced14f1cb5bf013c248fdbbb80add19b6023100a36ba1dcd8091916bc50b5bc1b3652ca5ecc86c477359a21551d1b2c63cbf6afa0b5cd84ac98ac3ab01255516d6fd37b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f63e5397927cabe79940fdbbffce9838ee54b8196de06d0fd0c4525a6e98262afbb0e2dae466e3fca44ffb360d06bf4e023100c4f91b356683117465b27a68ca34e8ed3df64474fff6c537b35d89854f44c962261d7bc51a2458096d41914ba9f0d1f30302047c435bb500663064023015834434df5e256dac0faa714e2d7e87f58ec387fbbfdf34e2c7cd9c14835c8cbf65f141be788b7fd6f02384e39c304902306e6a89928d1ff74d11b22c34661ade4e1b4eff9c6c3082107f5d25ec4452099dade2bf3d3436b17e14fffa701758674d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023020a8af83e6beba776eb95241fa350ee9de1b2fc82f93ce02dc14be826a5b296e7818c20542012b550fd4dc2a3cfd03fb02307a29e05e11a9f8368e8d1737b11d85d69975312344e0b80a02ac9ff96a5d7258eeba0f6333f333d2e63485ac41f029150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c5e07506f1392cd76ca269364a3de8d513c797ad50fccf5b634296efe75aa3f2c04e353e5992e30104d61660a9aa553f023100c1abe56ed46a3e75107bec390d6756f70b0e6bc36416a3033a136945455d2a306573e12ce22300e8834c0475db8144860302047c435bb500683066023100c108e98ae7891dd0f88dc7a904c28694ece685b6cdf9fafe7af2213fb2b49940f96c1cc3ead77f641ca8b4e592dd7d04023100d1b3225a4f3e00f1a838c206e1c442ecce62644b18bfd403067205efb758ac9ba0f9ec6651c2d2736a8b01607fe81e0e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307aafbe2350d21e999031e8475b110ae4260d8f10f62b83695c580e0d6accc8f6031c715a176f19b3544e3f61f2f4f9c7023100901e514f3be2e6d32f3ca317c81cd342b7eea280bb724ee1bc52e951c093219bac708e594f8da2ea53acfbfa03f7a0d10302047c435bb50066306402304807f32dc1cca0bf4a15488fcff24067743291d407f222221b945ef92fcf2dc20b667eea3ea7cd70be837d1fd8af84fb02300ea595ad845092d2a30a61d540726254dddf28cc4d52137ac7e3ef20f2f3449b04b070088b768fcee97c014685a80a4d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023069007ea96bdc8ca88e2d74fca83dd1e7580374f3022951a2420a97ffe47c7a0fd7e843cfe4ed0458eb90e1c4be35e84c023100c81e2803578f4d2f9f1a30400bb80ca48ada06480e6c0091ff5bad6588b79f47a783162246d4b27d34e879fe97b7e08e0302047c435bb500683066023100ac2df0a792df7242112bf4b48aa6de65e76e6b12a1073c2a053cd670b0283fa321c3450b266d5f588b43c165c3a0468f023100bdf0624b20ac57ffc1b73db83700fbc9c40ecf47cbb619d82fcee5cd70fe5a73ec377ed5e403f50eda81441a3e7968cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230098bd48e1dea553d4076cb5392a4c4097c1f3d9b7867e4fcf738a65258b73b571029aecbdee2978889c834da4bec2000023100df169f90e11378c59fee1308ce37d07a99c676652ffe244ee0af98f3ad4f837dbc9188da1feaa7ee2564f13d5972df940302047c435bb500683066023100cb3ced8ff838092ba0452b902fa0289d5df78206e58479556d3dd2653c4b3378de5e19c870cc683939b97de5478c5817023100a31609da271ae64406e29de9794c87020553feb5794984a1e1431a8124a73317df67f9d493ca2f642748baa21b9e34560302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307e921d0e3c789bfff3da55b2fc7d3b9bfcd50b4532eb21a0052cb841615555332d78445aadba0b3e6e050c21a99a4f9b023100d4c3faaa7c0be69298b567cde1e26e4a33ca3573c42daa7d294457d45f985ddcc23341a5bffcad86ffc65170f39795430302047c435bb5006630640230516ba2f8b3c7e7e17315a5ad4f9d6bac85174ef9a0292e8102e31d8efed615dcaedd04502ffd2b40fca74114c846280102302043e1180ed956aa7899330b4c8b1cd7ff33f571138ae00e89a93cff9bd327e875a4c31c02dada298eea5aeeb6af686d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230731873ca08acfcd42b0a2d0b7f7b07b1e5d725e821c8ed9d9a8c1ce9d09641512483a1b64b43234766d43f6906bfbe6e02303881e988356ba4229a7b52c4db9bcd0013f04bd108bc412f2359aca4cf6a6bf6b5e1356e19322b3ba42ab87d5e76bc780302047c435bb500673065023079cddab5233a34281a12555c51f35d39243d611ab189719b8a84e04b935d965c1cedd34422f15e3ab78a689508de827e023100b259d875330335d59aac75dc815f9c73ffb642baff2f7da36961050e8db8fc4e0313725411b919e92e36a00201dc000e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023006a62ffc4f4bde4cd02a323c34acb0ea9cc6b3f1c5bbc2ce8cc09f8432bfe8d99df7456b62222dc0a8c0f20d6f8e375c023100d5810590b467c7949d8ef04edae58e6d3a92228a83fd160fb92cf0baa7e9604848c14856a0885c714d0615c02dfa03a30302047c435bb500673065023100a3c50b8748aeee36ed9794b898f086089fecfca80deb9bf2c3ee0c7e88337917dbee0a8350246406bf19cca57e636b1f02304d5f50867cc13602ad803a1a6d2154c961cbb391167e47c9af903564e6039c43f6459604f1fd4da0d787569be5cebf8b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009ecd86b61c0690f9b7bb8961876752db17c37a095a83c2278b14015eb8fd5c0cc0e3fac1995a90fc85592b0ce277892d023100a40aa80d69cb5f5ccdb90e2bc5d1e393d8bbb500ef54f0c028effafe668be574a187462ff0945e77f8d9ec38695696c20302047c435bb500673065023100f44485ce165511a36832c07a1c4c9f82d1b2cf2adc28cdaf4900aa4294ddabffce827b457f0529c78065ec8e279027ed02307ddc8874a96494f24267802e94ea66a0651f5b2a095b84ce5ff92b06a1b5ce1a53cfe61642d97c93ad2e5daeefb1c64f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300db1006fade8f774320110c4ecad5d5e508074e94e335dbde55f25671caaa075ebf77ff78f1beb0e9133e5661b68aa97023100d19828e6e2dc548f218707ee968e076405bf248d5c8ba7ea6f524719b74ba12c2eca86bd5b9834139ae621363b7a16650302047c435bb500673065023100e78915acc4735e5b92d60036f3d52ad6ed2a4895085f9b6577a49a8c9af8765474140913dbffa370cccd51a500a9211e023021558f461079c30e5087104394573e7f59ae3283af64b20c80d6f5babace5a1eb6ec9ef9b71e2044c999027addd29c1e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023046507e08d01f4964f209f4a5119d087d2c96594cd17172a0d8eede1797d825bef9cdfa0b2c02f17f23eb6610ed4c05e302306f5a75a6f449b45b5ad5ed226135c700b8d81414c17a58a5fc0c449bc4adaa0f915669370cbe2f97dcef5ac2dc2874840302047c435bb50067306502306dc4a88dd5813a6ff442a6251069749cad0eede01c34cbf3d9f16f2ae6df84848052ad86151883899edf147a845649580231009dfd0ac0a21bf97428311b7b4528a5383fc1ebdb4e8760e1a4db3ed6dd58bfd1508708c7e43456d318bbfed634a4d7b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303ea1b81a4241e0c3033f2831727787e58aacd0aca70af4e2b72590b19369145a7d7ed88e1b06db74e42848ebfa7b792f02307cb85e44f3cd2ca43305d8c8804e5e892764a0c3114ee19a409ba6b5685d2c511a9553385f93a3016dba09e8a9f666bd0302047c435bb500673065023046978fdb92014b487fa97a369ea51cdcca90ff0aa569ce78c67b5a8b4c1785918401e7f9ca091de0dc12c25885ac8c41023100dca6125296b273f6fa7d0590feffdfe419b9aa2f542cd123cfb0d9bbbdc204b070bba3aa0510b650ae35d89376f3787f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100df50ce5591832d624ddd8326aa5e8ec23febb8ad5d440896aba9d4c48f436d06d1c50255d358c4b15d20d5dfe9cbf4e4023100d797c014a4552ee060e57fa567a01cd0b7e10f91b18ba5b7ac25449b3d611a32c6a6e9fe419b4517d651c65540dd8d2b0302047c435bb500673065023022c1d6607a627849feba57d4fa177e1cd2b0acfe4f70f914fc05289d612c0303ec8b3304e0346ef210728a9cb44c7024023100d7e97d26e7db0e99fa27e2025b76dea3dbf18f5b2782c128d5c6155f4e4be574d3bb843f0f3058aced5845304c0995ab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d189e8b2c64d7d827fc9070e448d1b71a887df417ca6fef34a4eb82f56fb8b96f4d27d53a20dcb27aa5cca8e571d645302307c7c3ad346921c6ccb524a92aef6ed2233869400e2bcef8ca9be8c4a82ed89252f6fd96736c00062b358417a1d9ab0040302047c435bb50066306402303c5f01c4ece8ac676548fbdf9777f52be98a2b6e8b653cd44b4393259c1a79e67d17c874a4ded59a50963c9e00a142bb0230130fa979d2a1b4c04fdb8c165434a6931754d95e9b025ec436f46cb0934e82131b2eb8358165b126b3e7a7bf14f860820302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b65371d7ba8ff8cd33c7dba0696ac3a7661d9740697588a22dd3ae20a0b220a847ac95817f8205fab12c83f07f1132d2023100e287887dd05b2b6021f4fa80571d38652d12f2a4765b97c2de574c7afa45366360f63a5cff5e68c124f80ab05f7138f00302047c435bb50067306502307b9a418c40aec9e07766adf92170727ebafc2bfa7e416855d79027ed97b7f7e0b7920d8c86a3b005b2986d63e278222e023100ca926db6a6436329e05f408fe03812f69010960f4ee7b816a26a944f43980703604d94483ef9db347aaf29478ad8e1800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023036bb830f1b4216f6fee1521d014dd6a01f0e3f853c804439cab75b1857a87bc807e3a385405c4f2b8e19e4158f890773023070b146e6f285745d50aa0f2641adf2e8be2da89f0d7b13d8ddff74663ab5e5cbe816388f9b38eeed18d0493c41bdef9e0302047c435bb5006730650230494acbf189168642fc486d9890e9c2a8aec857cfc4a9d6101a3a8e8674b7910254ac90c54de143876ae6817b73e2de0a023100f6bb318f1d05bcf5eae96829e7a4d6a64c0aca4218ea389220a4d5732a6f6aa4651fddf7bc385a8af1f98af2a1c5f79a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f4654e34acafd6f363819f11f371e77b05dfe7e287dccdbc07dabfad40228cdf658fefb9890a0c51e00fb85ba4c764a502302edd12327d803bf45028ab5e992c272c45bf7196f56563535f99f82e6539165ee83b3ce46451a3a0dd2f9cc6fe704e3e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310087771c5ee3acec5b23d7a9e4c8bfd98cf54f9fdb3006dd2cb0ec393210db312359e10d52671b113d2efa40efafb32b94023100ab2a752bf4880812ac9404d83b36f8afb02fe9eacc700363bcaea4e6205276be2d953f096f2cd3da0b84c451e3352bb70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310090e3ecd9030c8600303309e01e8910f7137c7c7ee973f29d80c80843fb38db0a44d245d6792a679c195796d66281d35e02305f0d3af0e66947c95ad550971417a92f57ebea807d13d1984fe80e4e06ba4a75ee2d0bab4f29f0c56597b711efc625810302047c435bb5006830660231009388ac22361964f65ef8c269bc4de3adb5cd4ee758b08db4ea3d83e8a7f2eced44f16dff3e0e5b7eb97622ceb18fa2d9023100801ff4da02d1ac4f3b6c313bc381d9adb8b535079f5af8eaa81b0ff27502f82ed57e2a066fed9b2cfd1bef3a1c96f6a60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ad5ea6ee88d27757a396ece0cd56b277942decc20e270a46984eeb53a962c440a3d3f460c6b07c94e42975fa236f6c1a023065605a9541c6f37d56802f68f4035baf61d85d2f4bb7b83b231be2a053c8214b90619dbd4efcf637fc088f68d9975d690302047c435bb5006730650230118a37aad4cb9babc5ba979a5a445000a8489d702b1a2115bf7485535cf0a528a38de5faa7fdf4011aac94a3b0f18c04023100e6da3f70c506abfc94570b108e017abd0206c2c6ae863fe14c114c9e354d480b341d11f62d88198ebfc5c2bb4cc994370302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100825d60d59f562122fd3ae9a02b0384c44501088ada77cc33dcf2351119fa30ee608560c50764428dabc603eec72c012f023100b0935a0806c8c831513baaad1569255ce8254c62991a6824243a89c5953919dec76327f10ff819884727287f02b8271a0302047c435bb50066306402300bdc65f593ad24c9011dbd5cd56b693518008b84d410a3630c7b7b96d8a0b19c05ce1e1e60bac383ac505a224173771302304b082b85f7032b247bf39ca73cd8633f2572e4d0c4ae7078d8b107ed9afcad950df92b281d3bcb3a2277c3fb5dbdd1b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100db94a04131c9274adf17393d2c33dd4dbf3a4a41628f629a8c1f2ebaf4f28e6949435cf4b4827d7c7d86e6edce8275350230580b1a37acccb420217fac982a50e5be28c2d316dcd495fc259089125229a682c2e1080a961ff7254d817b5456bf44d50302047c435bb50066306402300201790f9a6e8ca1d28718080493a3431b159c64e4732bbdfc257afce251d92f869aea7ac5361cd94b035f223f9a6fd002303616829e967c7e6c9f6f851c4b7ee68de25a6c2e4a27ed343e21c5a065987a459280fda1c30737ee4d3a70f5ab0882410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a6e9eaaf87667fa011bbe6f38de25e84b35cc0a0880ed617141e4a1ce69648bed58e042789c9aaff4227449fe344ef81023100e4122645308ba90e9fc8c863059ac9d5d2671cffad3962294e9f1907122f4cf04e1d9bd5bdccfce31e302cd1b2e324c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dc871a761eb8a13e5090868504a65ce477b81b0e35fa9693e57f06314e1f69934cfd05685f5e14a8ceb876d8b686be010230301597099ee895322786cff94df1439844bf6e4347057801e9182553eca666d757ac936adc76c214eae6d5fb41a68d4a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fed91dbfc51eb1ea5ec5c3aa69f5289d06b9870240d0dc37f48b54baace348e6a19d66b989898f10fdd41b4a6d09278a0230043e3f35f7c0847c8d8a25c86cd1db45b8dc2539c84aed5b2699128bd1955e0d85ab08f36d5980728a31437c863e4cbd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ab12ca5b8585b092b52e757975ada034577f0977b7267969fb60cafc301d222440ce287327c5f37a43d022bf97bdaa8b023100df033fa357c2758300e8a42cb597775d36b6a76300e9c1071d394783254c4706e8b9c449f1d7be254940a729c133a86d0302047c435bb50066306402307c3328a3067976c4a0e86c927c89238d20608cb7128f4cb390e239464f29928b21dfd7c9928285101ac9e570c25c70ee02306597c3b05dbdd8d0d14608d0489a349b2533cd8eee0cb548234039e9c76d54e26aa8db0b8b01eb418a44cd5d44744e3e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301e32755cf89ab5338d4e97a84d5ab7d657924ca5613652b1e58e6ee831d9ea0f05bf236bc8f1831a7e18ac1c1d2f65e102310096adfb2aecc9764327cbd1f725a6162f17a4cb6b0e216625e08a82118202a29ebe517ef7272b553e9530ad2dbf8b59eb0302047c435bb5006730650231009e37ca8751fbace6ccc6a387e8e7f45bed8e4e45f3e14a2289fb82d3df716a2a5d3a651d4275f807e12ecabd502581740230233d369f289523fff8f3482c10dc3b1c18a1bd3962c486e9ed3be74ea7b5d845f18a581e95b04e122403a9b61609638d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c86028e73e0d632e796cb64c9985854d87861ab55d320f894d96632b40dd88d1ad55b88cede0e42045cfa940b66a90c9023053e0e0a536b564ec7fb6836c533918b0fceabbeea9ed555df1468618910949d45f87e104b74eac8046cdcb31bbbc6c580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b994727af8888bed4e183bce12fb2adc1c42de8f5d70bc0e21bf4265ecd84221e9135932b966d81a4e88a60018dfebdb0231009aa262bf69dfbbd60017d8f735c55d949419ed140c371e718ad0d6083040fd26a4c3aff56735e819a02aac914834a6b30302047c435bb5006730650231009578eda99de785b7871f25fb1cf123a13a4667c41118d32fb7f40446ccf13ab3b8a4a805cec5600547fd64a5088885900230154bb4e660283efbccffd373fa8488b2f104a37274be6b8065b0b2dea5be097ab804b3a70ebfff8adbfe93c387f8382c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303149803a944c0fed413a4013c7379ee4ba35f0bbeee4efff2393f8d9b419d241fe4b3c022c343dbe11c795cca9f8abbc02303247d0350b5dd57ce8b9777060a4e9ce4cccbf3da726b6542e5a837687819b7c740f215694ceeb864f44355876b461fd0302047c435bb500673065023100c36c6e8a6953f57c9636cb660930ae4f80a18bf8a41da1c69e781a2f7a345feff25a5eb894bf10d2e9c84b284a2aef50023055b4d6099e0e5acbc688532e027530a0b4fabf9cbaff6ac3d831ee5ad918bf5c7118219e27c34ce42fc5da6facf87fd80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50065306302305204221a85ef9a69935941d4a4e25474191f7f78bfcf237047826860a3452c3977707d732cc2d9022a2e4176003cad29022f6bd794ca9e9b162e51839e3d8c78017c1f10c33a90f3386ba364d5263a91e094d66b1580926637365409b61c46f04d0302047c435bb500683066023100a8f3c9e7af1b7651250c2b6e3c1d5fc50ca690868f625889d3f36edbd5847c4287902eb6161dc95dfead1736eed912a2023100b40ed621f970fc4d446908786cd0ad4dcd9d355231f0da8ae545b58602e2ddadafe9164269670910347af78c22021ca20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023030fe45fd765563744735ee6836be15bc5bb5e4d287929bbf4797e716f8aef7299252716f7003c5171d5a33817861f410023100bd48a9d90df374355485b25c3634b4c2c20784dce93426ec55883be7cdb33deef57d29caaf278d14dc5d0430074be3580302047c435bb500683066023100ff8562947930378402f3c43a9f079e299b541ca4f0b199874d403dc2a2cd0d6c8cf97e0a525766cf4392fbd4c3282b690231009263de932e32cc130d9d428cfd6d43aa2c2f3d93c8c390951616fc7792597127aee493c9df25748837f130b652e22b280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ec521d9dab8040431529c212db524feeadcaaba947f1e1b14d1ec1388b91b02c12c36c30beff8ef52caa7625ba79d36d023100e4465516559946517df843a5206417291f2f89b7a68c80babd48d08e513b8ddc550f91c325180354c5f444c0a8fa0ccb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dbdafcd072710aaeef84730c445959757c7565215ed06a20c880c9ae44578ccb71eb3f885bcd51c2ee5952c3da1450bd023100c9647f7a7eeed0639823471212ced421c7148a23cc25f39bced200f006d2c5577dc9e1030dd71db80dd7d78f984400950302047c435bb500663064023067d86026f448da292472961da18add2aff06d1eb0e68db1ec912bff8e4401900155332708792e156611ef60857529d3802304bf8d5e724218d0882ddf40f6e3cf570dfe030c389761aef960a1ebbeedcffd190891bd28ab3dd02168a9fd6dcc874b20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230126b9d3f6549704f8e8eb98e80b6fff905e637180f19f40bd24c2587c1a70eeea0d9aea14be2938b9e349af3ebe1e0c502310087c8c88df2075b3fd48f0d876b9bc3b896b84e7d136722cedfddd4c0cc928151655509c8a47b2925888b51884038000b0302047c435bb50066306402305d70088066afc4cacc94be481bf359ed6ab30d5a7684887bae501a04066f5bfc16664ea312e5379d82d76fcb10931c9102301117dcd59f0d5e21e88450c0912c5f4c2d2e1a050fa727727ff62859f5adc6841557bdf53e19992c8d95066ffd3b0d2c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a7a24209e436b999f907c05d43c03903e6b828d76f3ccda88a924e71602055fa3b1c6b880a1347bb8ddbeb1dd7854b5c023100af363a9fdaa6d8e7318bdc17fbe8ca9406ede2478c0afa21a9935e2318399fda99746d6c7ce0d5c525aa1b7af5b0bbbe0302047c435bb500673065023100c0591691db9f1bf1af27c5c3470c2c0d35893fdfebc04ebd50eccd6eae00380016f73593cf729fa0ee2e7222367b449602304bb4d5b8d31d146f66080abb20ee723c6ee071e246ef430f748e05c97fed259191becedb668da46c0da1a9e8402a6b7e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302c5d24283f6524a7af2eaaf8718c035d02b5c8ed33a64511240e2dd41894db96566964b0af0577791e773e7449c4c963023100af9240390bbb0efafbfd2361870af7ee0165e9a29b67e1a9a6c0e3bfd13ffe3e4a550bd949c83036bd6eda4de6c228a90302047c435bb500673065023024a2de792af368757a59ef6e13dd2f5c290cbdb10aef437e3417c497984025620fdb533f41172aa9d3996c7e3ada2dcd023100f7af6c22f0f1b1cb45a08499cb826b70a54f50f221f73c8a568327fb33afb9861ae6351577ac73c167ee1a5daf060fb80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023017ae70d7af3eb629a59e3cac598c23ffad7c560f7b28152971e8af73c1125d0b71f5e4ae59d15af7ae48e162c17d51bb02302fc0fc0fa9365f44dfe2870cf21728dd17240cfd36679ce208a9d532d0fa26e994e98207edcb2a8e3a43eff21bac051c0302047c435bb500683066023100b595f4858d8b383e1595d4ccb405855f443b87d4cca8f4ead55e4423f2cfc89bf027103e047a6f8325371d3066a68ba5023100d6498f611c3969591bed01c012c4e0332f3fbff05e1eca1fa540d236e8bd77f2d5bc89dcfccd7a1c045aee9d857eafb20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100880726ab2cf516876191614d71518dfcf554aff7f6f29fadb75c51e238ba059dc617e7b5eab21eef2f4cd52b3b65e3b502310089ab8215a17ce0f0552005886d720e551eb680d4ab206733b1908897ccfcde0f5371f1e9ad0d52fbaad3b4f6aecd3cb40302047c435bb50067306502307f242a8d10e47639a0b21f2ce01de5f15c686c3a92e476cffec21d4ab232aab0f0b25db64aa9821e040f6b5f571d8095023100845f71fc31eda83a2095843de34e8cc116a2b422fadee7af89a804098afc5ef88944a778f346100e03d134c2a4874a790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ea277866a95df2216b183476bd0aaf4c91742b82187408e718d1222fcb74ec7705020195a9ba107910c81bb4d4d14c9023100b6de10777758cf53592aba982d1436b52a5df0be1338e975b07485d7bd491ee95a29182328165e9cfdfc92cf1406f0510302047c435bb500673065023100f2f601b20890774c90c2872c26b7500ef307762ee3ab488ab6fff79f25cd962c6ab3ba9062b363a5cadae49d051ccec0023031b94f33d1e01373b031643a02568443011d0d961bd28794dafd8daa1cb63fdddaffe68a3a7662df491fc22673a24e960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301e85a431e0a3d5b9c0eae168db25865f7bd8c1327f2e5a1f44380c15a699e29d25df062380f7532ed3db0aa8c902248d023100d986aaa0a7e0a5faa1cd6f1cd5474f733a87725afaace5f805bd381683213fdd433e513a1c68603928bf4e00f10c44150302047c435bb5006730650230403cc50ae092496bf4065a686c40abf86130aeecd3c048ad7b88c785d7619e570909c35a6a067fe4f4b4e11198a5b3630231008f072afda4f3f84a56132d520a48398084a40577ba2b2a8dfea7eb6305593fd9625f046be6bd632af799672197ce42380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c916c85993f90f6970a7b25fc2991e5fba68779a0e4c0238adcd05444543875a26860143618b9d7f44526b480e71af0f023100ed36e8119b9092e5c6a7862800ca6bf98ccb599ecb17acc39b9068795c6d96e436c9ef3b46cb24d0c9f3017fadc005d40302047c435bb500663064023046eb6482b2e059f03d14a6c4f14bb3e62e4fb71ecf3e39dd397d362eeb4324de04afa6eac346ed744d5ea1d7dc0c8f0c023041eb544645d66ddfb2ec27f6d5a3ae706345d4dbe8081f8a96697eb9ec8b00868c05b15562c02d456e5274b2bdf2b2040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306ea42e965ba4cbf2114ceea75aa1c6f787cd8177d5b313a3aa75124ab2ee5e03393d907abf230a59b02cedd9923bd05002310089032b4aed489e184706180eef8835c990aad57b6eb07f0788121b52f854dd9d1683284027fd186a588c471d01e4e6260302047c435bb50067306502303b16939ef33ee44d134993c0399e334046cf6772a538b746b60f0b3cd29703e424b400dd58222bf340853d990bbc02db023100a569ac667f9000d5305ce412e56159b02cfaded59f3a4f516c1cdb9f7ba5ce8b807d38e448ea7e56dd36b8e995f35a2c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302b1b73388c8f1f1061f4c9d7af7f668584ece2d2341a119dabba8c927debe035a56aaa25ebb58e1417e740045f7a1681023100dabecbdf340341706d860c7f0add87725fecc205d9561368a8e6bfee50e89f3270cecd9a0d27238048411771a3353a110302047c435bb500663064023004f6b6970a0a37635f05f8dc9bdacacbce4e9f694cad16bdadad794f0f93d8c4ae0022f7253b92913b2f45d66f51dda2023021ccc37955892877ec505e425fd9e6d1d822e1b47c7506f85d3bdfe594f18cc128ff2a7b0e5bc28b3c849c620db2cd5f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e9e6c15bd4eaae7cef45bb6ae855d8f193199c14a526e7375d12114d5d1e0b607cfd318fe20c3428fc13cb19f0c2a547023100dd51286dbd6f8129327cd6c4b6ca50483a7caf0983dc629820e51a9c5eb827681b4afcc01a648710a2e804ed5781935d0302047c435bb5006730650231008886e89a45cf9cbaecabe5596bbcf2e04cd1e50d13fda456d16655ca2b2feeeb123762f88ff993a35976f4df6ec4e67302304c6195d88e101f39c4c200f136f43140bf708220a675289a49062515855abb4b3e8c9fbe887ffbc10afb725bc61bf22f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b250462f2c448e6a197c174afc17b6358f186b2ee13bc6c8ddca78fd1993d2a16a27a0b9a1b02b72a25e8b26c1a5e27302300c989276105136024eb113f8efe1e47a60341a859b5c9ae25a1becbc8f58897c440db44e535db8c5dcd485c91003009b0302047c435bb500683066023100ef8f54cbb3682e80041b947efd9c600157d94a455c9d59dd6ed6920d16c51219645a197986da1b04ba4b80a417e37578023100e11b46f1ed03531ec2f2adcd3aefbe5a97c5030ce0426cad94a662f9e6a0fa6aa1dd58551890f24dc1d2247edc3a09910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310085fb483a23d7d5c21e736d04d82cf6c97a2f58df59c7aad0f2065d491d44cbe525a3b974b2d559d3ad4a89dd5410074802305989b31f0d363427b887ff0973d930af25f0ed86ec93a0473f2cb72066cdcde78bb53f3bf1edf91e1eef68a17ebf2b600302047c435bb500673065023100a605f9aa523ba3f64ec41fdbdc6fd6abc6cf726e10f25af1f298193f904486b226ff154df5a078371a2a060ab4e4c0cf0230602af10a6c434b4855909e3d0033eb3835650e501ce60c9fb410790cadd51b0272ab5529ab664eb36580bd33a070ea5c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023052bc306ea939bcf22a38f0691cceea89119831ab027a4a626dee39550358371ffc46ae85cdc43a03cafe5bdf33f1c2d902304c36edd4713c7f7f1dbe09f204bc502fbf2095851e7544f49116a3925c169d6518f8bf74e36b16adb9e20848d7ba37d70302047c435bb500683066023100fd651514654cf02655b7e955a9cbe40066f2f3c4d5388b7e44618d3ad06e74279736a3ef593c15c931d9beb7a0d79f16023100fc65b646584c46e6b22fee5e6e0d383ae8ef4cba149a5e5273c7d5f4f577422cbe2b3a0d00efb4228e691082d0e9e61c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f16153abcf5ba7071c787d11d2859cc1271de6878cbd4d5459e7aeeec04a92ee416548a3e3e415bfd279050bc865bb10023100d110085e541517e4fa653fd86455f589e6e7e3e48bc8e1f39feae7b19b71ebfc5d06de0968443ff6a4efe1710905cc1e0302047c435bb500673065023100b995b66466f71b4976c0e5b6a1dd8fc68bff47b3d3fbf25ab32f55d5c2e435f721ad1d61d16cc8bc14a73e6417b9ea0102300eafded8222e1ba1511f25ca3adf795702304667ffd62def5df736a66a13649dd8411772d1dd50dab404d2e34aca26770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310090900d77e583a1f6df8db992c8c8e0ac882e09e5f6e56f2013ab010ed6d209def16ec97d6b4707d62fc924178c99d68a0230396122c8a05f0718e148c5756db0229d394fbde38a6c7c56872dfde7ab3e722784223d50951aa94e97fc785ba021c8080302047c435bb500673065023074482bb87d0e1ab6e2fb6cb9f95de0a45d4f7a923697c2fefcd7872129661d253454cf1e84bd904515ee7a5f575853a9023100f79fd57d2af906cf5561704cd9a968e79e857818a0737e7fab25293f6c6f29dc8965b0a8f0b1e59e65daae0032db9b580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d64bb06633641e9cd2c4a413feb018366ae63dba08bcfa38d272d657019a80069fc9b46536a1579b8c16f8f8b7d843a1023100ed7b64ef49d4de8dbbddd5bcbae14c83e186fd7561178b5ba4ed6b1c6492eac315392329908e9113da87fd31537dc2000302047c435bb500673065023100f20e9d7bff3c7e0d2ddf99ea6d79cb0285073a40d8bc8dbd8b9146340aaba6d8803e309dc5f2a469de8b7d2e0088ad6c02306a8f7463a7d4a801ca67ad36d7520e9d1ec8bf2d7f8a5020de046760e71329c863ea0dfd72d5582df8087402f27eb95f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008e552124f1c509b490d801a4addeceb33bc239f056131471e486f9457e1e074fa6dec00ea96b4ab0c0bf72e560d586e7023100adc395c4b8460ab6553a82617bea7aa132b6f993d8665577f4701669c99ad57934749684e9cd11c56ac943ed36f738750302047c435bb5006730650230469534a8e8e9aebd66d30bc15744120970fb132c2a6204ca259081cf4b93d7ce4545f7e153e797cd89868ac1c2f5a78c023100bce7adddfeb1d02ac46321821cd0af6c61416a8313ecfa5f422741997b2c95adc0aef27a82b42a3bfa0feae1df471d340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023052abca6658876dcafad5398bec150216919120272c20b2c82e4ee1abbe2860da4d224f820b7e2b215833a4fc7dfc1994023100d1daf39ca9927fa4bf62c9ed90b7ddb699b7907f29ae148548d8b9dafb21a17b710641b3498bb0afa467768ea51e4cee0302047c435bb500683066023100a2864c946b9af6a7ed2615c5d82a1dae247d65d86d1d2960f9920c442fedc9f76ec5e85de21b51b5e9db4d2a97d6d930023100c943e4cf58c894e9e9af9dd3cdbcc8a64c9ee32805c48ecdd8cc1d4221a5d376df000531acdd77f709cf3e14875396780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d61c013fdbb59df46a18b5313736dd794af7f2d2b642cc0a6cd76ca9dd1b9d7104bc5a63eaddd6490d3e8c851961652e02300416c46d9c444ff377c63da055921b9c2379dabb85ad6d7502c7aecdd0784738134231ad8d84e04e5237ac752873d7bf0302047c435bb5006830660231009c8e76377e3e101459118fc12ca3820dbb3053f15c660d582c646fbbf7b8e801b36e9f0d5730fd2601b0e694b6c2aced023100842097a905e1d0071b04fc90410c9099d36c7d78f81006e0af892d1cb72092dddfac496e74359181cf8c0263c15899f50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c99dc719ecfc335d5b6d51ff6d7fb22aab35d30ee0e8ff72485a0d79f1a984e36084510324443bb038032cc6ccd6c5cf0230066de0e3a9df0ff1480c0ceadc82bcbb88894674667557108f87be16dd4955bb0ed62dfbfbdb8fc373433b00f39067f60302047c435bb5006730650231008c48d42502ca48620d904973f9e5881bd6054ae598ce68678af1435bbd662e55e123e20b3657ae309aa0ac17e0a00b3802306dcedebae5c4739a49e51d2be90835d95dd4ae29eac2352476ed55558e01a31bf3b76b75eabf6ceb8f2c18dd134eccf20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004f1f6ecc751af3b09f6748869e4fe1dd1d0650de1961c1d15dc57f655f4567443756522421b78d483d8051f875fb663023100b172948a420bc5ce6e50529c19a283b189c8bf18f2146aff87771b186868cb4f7921f03587a086576b276d43e1f9d5ee0302047c435bb5006630640230160409aede6a749bda22e138a1b881445a67f2cdb97f5c6bad82735f70bc2e78196b22d5f63eb13397457a75ca0bacae02300d0100c5f424b7c133e74bf2fd950e5dedc04f80be7dd08cba38c526c24b94eb442dd41798d0111150bed19456adde9e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230443f4744b6feca6bcecdd0583da85fbc69c3393b9316bdf1b5371bcaeb851315c5122780ade4c0719341b0f929195380023076512e7e1c801aa800b7b931f5d26d1742610a7e96714fae9861da614a0f4d38bcadd46dc0a46a3075428320a9bc512e0302047c435bb5006630640230122a613d8f738be39d3353b267c9a2670efb94a482a544ca58031e5fed47ea8496324a3464aa90801a16cfd3b1bd5cd202307732d813ccede49d45e048a610462d74ff8f0b36daff07a95a57b631d33a380856b288f1ba8f4c1ba80ae857a2c472160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230632e23a9ab4e01251e5c6539eb6f2c751044fdd12a295e2383c06d979d4f9b6e4ee45e4f18985806ad331db7627171cc02305eec757884dfbae7e9b74fc4527dce06feba6cdc7041659cbabd3103a10d69e3ca80e543ddaf552b973dbdc39e8f189a0302047c435bb5006730650230636a49678b0896e4c87be1f4c3718cf38f505bf98300026b1d78d4e75b63097bb8bf4b05d32f07805d62d1a716d5a506023100fe8ef22a9731a31a184dfd7ce9e742ee815b706e6fa8552d91c4487207d17b0c5283af4416f2f43d2f59a94a298a4edc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301ae214c8f1e46226d413d1729aaeb1d3ecba5c3f8279a8e36cc0521db28a5750509d4201dd929c4814907f9d1e636958023100bbec5a215cbea8367890be953cd51d78012e841a4471eb856d049296e41a4344970b190c34c3143707e1ffb75fc5eae20302047c435bb500683066023100ab95807c2764ab1ae12f99f3fa110dc399a86cd31fe3403350fb8a205bc7719e1936cb2bd7180ad4e1f31e0fca6a4e01023100aab1d8e683d67b0122eb5e966c2116087c21c286b0eaf5d303851fbe0faaa8f042ced6fb090e2392102eb9a10bb2d68a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ea22aa7d675e7c43f802fc2964e826985bcdcd77f6e99578186d97f64184133a1945ddd42f5ea118fcd77db9a07da8c602310085dea7c6e7ea6c91b55bb1b625bd4a7c190c2e11bdbfe671a364b48c016334209be59e3f08624876f23670dc6191c8950302047c435bb500683066023100e17ecab0ced16772c363cecae717e8be45fad80d63d8c99f021cb2e5880beb6162dbc3a20d4efcf2d18fe519f3149f04023100990b38d6905c9e4e180786778738344fe246967c2d13788133e397c0a46ab36f348a5b05c8e6f9a8c9805e61b1a377560302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023065f01316a151a8ea58cef048e7700f37bbb0d2e6e4bd5e120372e6883ec0f11c8ecf39012e06196bac4295109f1440330230549c2b15ede576b01b8ffd67cb01d653d9d6135bf47be704f781fae0be5d660532cbfcfbdbf86a42569989b625cb10680302047c435bb500673065023100e4a65bf9451dfbf4100a44bfbd1037b4ffcdd47c26a9bb02c9bfa01f98c97f6894371a69f6c9a41aec5119b0e013d29b02303f76087595c4d314a7fb21754a1254fcac5c6d20ea003f6256da1ebb089a94b099c4fb3dad6a4a75f26e62dff370c6410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ea6186eca60a63f18a0655f5b6c5ab2a3c68f23a7b5f181996d50b7546a4a5aa52400447f54792e61884efc8cb52e3d5023100822f0ea2f026b37228fcb3ce25998b48e05a6313401a4075c0581451fc628972bc744cbe2b9563dc0a0b6379dae7a5ee0302047c435bb500673065023100df93301a300c487effd3ae734a0ed6f2049bc13e86e096159f486199c49c26666249903f39b7f350b73f1716f0efdc99023072e62d1855e6009dbb336565100549e36ace7fe3933ade353350328c2edb1e75fb73326b52f18c128d59c0671ec98c9d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009a77616c3ffbc1efc1a44ac0d2c4420090243b94a918c9a200a8c381bd82c049391402eace7303cc9f35d70ff5b1fb2f02310085afd285ac39cd9bdb8ed7d47541608b503ced8cbd6bb40ee6cdfc9c6a6fef9e75592965b89dfb606b58026fd2103df50302047c435bb500683066023100af232c3666f8df0198c708df0a7aece5159db7ba9a402f77cd1d14fc915a62c3a8f99c3613b5eac4d4e7e6cfccb552ba023100a7d48909bb64e5bba4698ca27428470969ae7f8acdeee45d5dbcd78f1bdb8b45e60fbb14c4e4864ac8ace61f8c1192810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306fb9b559c46ac80bafe3e326ee8f6bb2ca5fe4aee3cac464fd0055a3c0bb5ef0b8986bc74edaca1de7e385361db6f0260230187a8693b05e0257e90ab36988c079f32874030fbca86ce10f55b9dda369237c06d73bc24704c644e73cda6a5732514e0302047c435bb5006730650231008608ecc0634353a4c276f670bb72b1af53550ff8649aa3965da432f750edd8123a031bc5f4de140d742a5b80bd9dc5f30230080700316461e1bf7743c2094228dbd7096be49c8340cb59a2b5e8ee890db6200720aa50c5df5d9577f8a20dfb36e59a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023028d07b1d05f84136c65f646c56c309b8e3bcf0c5ae11bb6cddaeaea82c5d11b6463c9d719b596d6d377746b80bf9f3640230436df6393f7d7408bc4e455eac5f65c6757e110b5f008a4972e6a1097035c78daab4f75b359e46f745930f564922b3af0302047c435bb500673065023100d4dce625f7bb491ae7edd82b8fa2fa26773ae8f495dd70f252cf2fbfa84304dbda2f2fee8db79786b9cfe99731a1b75b023023f70132b8fe39ec5080a7cdb3a8131634a8d8b35f57f0367c21f8424cfa085531617350bc33d56aded3c03cff0f217a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100af72d569e878f3517eba5ee35cc56db9afd186bd6c8b8cf77485a19ea8db9c2f027affd81534479f46c95ddb292fb0ab023100e075cb806aeff79ca83faddf26f720335e687d5ff1d470d75e79f8647eb4bddc44f812977c45db3e14ea17b78bf882c50302047c435bb500673065023100905aef1899c425bb4c88027c60e5aa623b3cf108cbfd31782706968dfb9fa4aa758880fc1c80bb2786955950cb3798e002306c85b173c5f6669a2aaf19f40c39afc6fdddc61e745f03a3c3a056f4c95795c3e061633850ed322f3bd39523f0f67a460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023026be7e5a3408878f6ac6acc60a0e483d0f0d5f619a830b220eb4ca6cc2561faf39bed343faa4bdcfdb2955d1b8d5c8f4023100c0e4f10db6e7b68e66e42d23e2015ef68d796221e1251bd2a8241e8eea828e91b020971b124351b670431b7883bacef90302047c435bb50068306602310099a48e186841976fae2febe34963f703d58adb75ce01572f8e14c1565bc5d5bdb0e78f8c3e284593d49445ca10dc0f9e023100a62df0ac34672a608ada23a09aa90e5f5d7d48ed390eb16a3def9b0c7404e46869097584ef98a608a4042c6be446e0d80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100edfad575c74a586e93c730293f101475afca55b32417d6991664b47cee51ba69053e0e46903c2f44a4ae9f419ab751bb0230479e2d14f9b66b190f6a7870051d259e80750de5c024cfb3f06894f1426c74c498f06d852c66ac8265f37cf93dc791b80302047c435bb500663064023073b25b4da3ead2c889057e181aea7b1477bc083deabfed950d6db1d6fecf5e5dc57b20d71e9eb19ca09f13c21f3cb7e502304ebb302fd87a21693a2a59fe8b16e5d16d42c168d385e52fa8b57e02f155d731f2725e79e9ebe650485bcfabd4c7a8470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b98b9fb67f585579092a28fb252d1c61b8794683c5850a6dc2863709bf72f45d59258d54cb2deb41ef48a56e642552bb023100a271b7c1fba7f5559ecb594437ba2e2ef48fd07693254ad4218f6b49732851e580c465d457d6ef8ef7d69e5c6d7dcc3b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023047f79de9085d87175770ce56dd87ca229faecc04383912d91b9f6acf25882607f860c2e40695cf8aa8feb3441a6d0206023035b3ef65db08516d43f3da2957f2869eb56b21ac163ae8d8ade8d768966e1f4a525a23d7e8b8d25ae358cab4c9e717a10302047c435bb50066306402306f71895a59eae28b49ca0724c1e2a490a1380b8c476551986b5647f242aac6abeb0803dbf5bd5dccda94985b0d490dc60230601bb66ef8d4f8d2db10b2b2b7c18e2f7bf2c4fe6e504cac8240ed02c9d238d3191966cfefec1d13d223ef28cc5f3fbb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b7f37e00b73b19ee438666ea9a892bf6bf16ee3a66b59031f140ff02825af86d9484c989b6c9d5ef5bcd41538ed69d29023100e5e3d06d5195559d66f761f4439a5bd5323d1f8ab69e46eedc759672ba1c2676bb2979928715c0f78a7108aba2b5a9c80302047c435bb50067306502307fd89514f28f589fcd887beb46de2f5141b46d953f4b0f56e495f9b15f5960ff15c4d01706c2e6d1406ea8377d131be9023100f9c69deeb275bac81b88db31b481e2c17132fb6b2a293b570a2983b5f08b6c80c5cee80e7190563fd09839fe862824140302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ecbfb0e424d5b6c4dcd3bb105d6b0525be501e6ae6ea37e768dc948fe3ee0f3f267a59b49d27052a1b20af2cec0d3ee4023100c774810557f0bb6b761c25765c11614a524f62244fd9caf448c17b681c63e99eded2f27cee9a8df2ad0049cd5e0447700302047c435bb500673065023063b2a44e094afeb632ae3560416772175a3addd3d8b5be31624bcfa2ecfe6997924cd5d70801c6052691f6bc90767a29023100c4c766db60439d858da2df7baade8dbd53ed1fc34e8069fe1af72d908c8e480a3ad207bc83029b55f8ae0a36704eda1e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008de30797386918be0e5d2af6609a79f6ec89545661a2a3bf817a276bae7485d790830e98f6e143e4506ceba4114e202b0230136aea2a59b4006958a397aab90515e8543353610984973c5f37cbab4134faed5b191a9c088b7dfb1b099581004faa1f0302047c435bb500663064023025f87335e87d2e397a0165a610942e76ca905322e9009e5781bf1ab62771ab8d1fedce55a8e147642e415571b879750b023054ed2076966a95e7a6bf33b8ac6ed4cbc6f61b93c63677d2c96a74cedd45fe152cb968966aa33ca613c4a8a6dfe472150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100832b6f47e3b04e72c1d76e7e924de1397163ade69b176cc498ddc3781e34e6460bc8b119c6e9b151845b2a1280d5419e023100c76dec61ec7bba8ea3f0611d966d8e6d166296aeb11d0b22e58af02f286fad158a1d2479c22fa748cd1308a1f18de2f80302047c435bb50066306402307846ccff1cab74c0e95b041a457ddfe5b6c8d8e09e9ab8b63fcc180ce40f8697e92413a49d7922543821ec58347c553b02305ae3d644876e4485f9532cca0f93496b33eb5ece1e81d65b8c1456f51b8de3fcd4074d2cc27edfd56b894ea5be40c3050302047c435bb5006830660231008f18d042a7e532bb6617b21ba8750aa0cdb058137947b989c1399a58188180f60f60bfe51f37afd9819cb85a55d4135f023100bf2553420bddfc1a213f7d0dfd6bbfcb4554f1bc10d9565cb0214a81ed19e090ebd168018777744a1007c327b13ef31d0302047c435bb500673065023100a17d994d44855a6cb9a453da18dcbf30002922187da226d6cd3c3ecb2325bca1d315ede5ee0ba64a4e2ffcc69698a9a50230201ac9c4d85579d5d94d3d76ab53b21ee8fc774d15dd24cae1daf5b44afac5258d10fbf009cfc1555b90f0b2fefcd0670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303a3e32e2ee12a31429d0558d978ee0590fbbba11babaa152308bbeec33523ead683d34a86b0114c5f0411449fbaa648a023012623f7a7f589c8199010e9a5e89c448c7c80c464fa94ba3e43f11e1e417331f94568126d3ec34afc90b80e9440fef0f0302047c435bb50066306402304a3845ab4f5e98d71a9a00c65fbdfd40aa4d809f930b7680823c2baf8cb8fc07506c04da528c703e2a249e511843a62202305b9283b049cc418eda8c04cc79c64fa9ca960742784d9d053a919e2040dd712d16d0cb92e494c64233766daf63181c140302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310088297e16ed10a2b1bd5c3b60e0c5fbc2e4545bc81153dca6e637280c142b6456c2ba2c162d94b90c98b37976558585ae023041d7b9341191c5ef6e9ceb5afa1503a882bf446f178fe163c3a26011201d1e745acda69a52a741a1204824346f866cd90302047c435bb500673065023008a288a6ebed6bf287187cd38448832ccc4e3f1bb3e793f436b95788d02323e1fa9d6b6bc1963293d3ce9b676ff43583023100ad23ce46b73b6c3ff9f1ef550c628e2b7a42ff47be80c553e80e78707bba046ff249346f4382e9da9bd96dd14d85de770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023049245d03094cc0e83343f28285d0b392b1c0fb1bedbd58b577a14422e899550387a17bce626af1b7af65dafd94a521d7023100e28d5c09bfd48b32ac022202077c442a6509d0db1ac42cde9c169c42a221f4aa67aff5f19139e23967b0f78fb35411d60302047c435bb500683066023100843345fc457809dd708338bfedd11b1dc59c857a7588a5322c71969f381daadeb9ef542f8bcb93dfba4b21ed28b3926d023100e22cecb0abcec18c789ae18107c9206e320c7c7b092b7d5c4f17fe3fba385d0989da5214e910af88a54abc1c859594730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bfb2bcda7d16b1391150cee52976819ab5ae36551e7ffc2b105eb9fc1dd305280760584642d676ad475d52cfbebe3724023100f5fdcb6b2168667d2e825eed134a8f5fbb1405040c3f3b3b05ed24622340a50c1d7358f9ad7e683f8283be37e2ff71210302047c435bb50066306402304ebb48e88930db2d2103367399fcda2d5484c7fed9769d4300e57229ec8d024a83ab3c22524e0536d2862146c606ed4702306e6b6beb755d4c19ec4b180af91d957079f7b7caacbedc85180c2264b7fecd9438995a13c676ba5b482e9524c36c6cdb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dca5452fe41b9f1ca359b38b3ba41e56055b9f6e9ce46a14cc62e547e8fbbb06d7d34661396cc27ac6701039efcf8dc40230769c62e967ff3b7ad0825e7eac5cbda7e733a2544929c69195adad07d8a92edc24aac6066baffe6cb5226af2d16e37370302047c435bb500673065023100936e2754b655c80e4be9b23bcff2b634467c9361d67007daf7672a097094692bade051cbdadade2e6d7b808c8494f14e02301ba413f015703c7408fa530c48458a8a3b7cb0fa94dc5248052ef56b5548aa16a95c65918c61738f60ed4b3aeca47d240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230599ba4d883e3430e5d22a932e591c6e6640bc8026af38e85b4cc6015961f67e3cda3772046428761a98357efe5076c6d023100cbc33f6d841d39377560d2f497777b8c1a9fb1bd0c602776aef1a62633262ae899c7ff120df7fbcb66ed7a943111c3f10302047c435bb500663064023008cf94598e8ce6fe11c546d07d72c00f573bb8c6c1275c34035372914ebb16cb059c49b42bce6202c4683d8a7cefa09102302bb9dbce9fbebe6bd826a0b312e9c9d263f395850f5f8811f6ca5cc20849213ce3c00600c49bb42a11885080b9f20a660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023017c645df06eb790871416df0fe8e2c21c2059d1882f71c0c1210d0acf7f66d44f0d8a4fd9546d557e25c59d662edb8a9023100aa7bc2e8f80d6665f09f2625d61f02c8c9ceb94cd77efa6af028a090902e14427e7d17887a0b44fb9ca6b1beb1370a460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ff3e538a36dadc20fc0145aa26612de09d9ee6374a8b287d34612d0f0288c757412d641e582089777c24a9b1c9fdc9c10231009c86765563ba4eb58b8e552951b246bb18c1e2b1a1d2146273a8c5a3bade5651353d2c2866b0ec1e35dc061d4e15bf830302047c435bb50067306502307c2fb130932efe85a941c4d510ea1a324393f8a7b3a52d90e7c79846f21c4c27d58d1138a595e243a88d7c33f180ceea023100ed5fa62515422b90cf37de0210c3a00512b9741f3886c95382ddaae8585048a54d9d45aaa052c2e5e28f285b853859cd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303bdfd0be896a365c5cd42f7289c91b803bb506ad3c0bc8c080c619cf890f09e46a69a0c5fcb9bc24548723578617b167023100dcf325ae37a16cb0a7e863cc8d4df8fa4842b3fdc207a049387414221bd6587d569267e0c361b1e67407c70b791cfdbd0302047c435bb50067306502303861a100c38bad53a7889ce2db00cddf682ca0f0ebc2269a55731e94cb6a018b57c0a7a6348aee082305caf769220674023100a09cf9a0153f44a7fa417f0e2ba3a1584b15cf0f1f2b097e1ae5667ccde2a0dfab75e1c1a9ca6ae6e8378080320045750302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dcd9b84179a606d6148eb8edc142c6f3249f43423856ea6b8c9ea7878e85dcfcfe44e39d8452904ad678cf66601b6733023100988cb696650f25f6f8daffa6deb9d4d501f7684cdc4a92ea79d17f647713e384a855c23d52d7521b82cafe599fab8af70302047c435bb500683066023100b41306dea664b4778fc1ea0014437bca2a434dbee7dd290079e45b66a5f46657a544895e1e8bafc5bb1ed619a0f66a63023100fdeb61cf0a0db1950e15fdcfe22d43d93d2854c139c9ce29238255dff777c1c0e34672ce51762ec1d68da982a02916100302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023012a58ea51d6f4515546f2e3ee462a1f31f3a74631539955279c1a3b49b7a5cd2bf4d6c6e35b6dbfce5cb90267a3d5c9e02303cdf957965d442ac3f6d3d4b813b50620d17933cc99a62da54674cd61407fa13b64a05d89bd7c91d678379f6407e9b8e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230625b079aae68e4f8be5fd0ab23b6539991a3336086eac1b265b280c8fa9eef3e4b7d11ff1d603fc740b704b92cef820d023100d5bf89f4f59703c7316d630d632841dcc195121269f3a659aaab45dc4bf1960feded27133f5720fc15bb16bf154c5c3a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300fe1fd1d631691314f3110a1415f854503ab450a6b96ac4fc6f0c3e651ef2ddcca09ec24a838f420412c1b08b9bd433e02303d89f54dd58e278d55432b4f22f7fdbaada74a182dde7d9c36cb2f6449a1dc8bd54e0665578436d5ceb57949739144300302047c435bb500683066023100dea4ef7388db53da19e0622f8a1d5026b4db10a252197c3ef8edace6027e930a65575563bb5c39d6dbcead3428c61f4b023100f94a38566b407461c62d26af1e5a53b7df8dcc9fdca0012f0c1064469fdbc673d0c5ed5bc52b4e7cc62cdf1168d098810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b0029eaf7b6b395b52662247524bbfb37d2e390ac466818fe242a46943560aaeb9df5a50c73e1a05c01dbbe6526f1207023100aaf5d0d84a6742dd368feea27c6e57972dc29b2f4dcf8eb05498ea7beb13c1b39a7a775766d5f48561da9d8d9f5d51cf0302047c435bb5006730650231009978d0df51b1aa4bed11ad51e29a615c8d10c9e887fd988dc9c998a73f1b774562525608da94dd486a2c091134f2102102300f899083915cd9f07cca4924611e0238309c1a6b473f9a36d339a149ae697b8f3673a1619baa5f43afa80a2f03de09200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023068fe643db4af0b54ea0b7a58e302cd879415e0fca5eb6581f74abd4c8025fd7a4bb359befc43c3848df3ecc07d2e95fa02310093d8603a56f711b16573c50f9b00d075a76962fcdb6fd4f202c81d7f63323a6fc6c67dde99f478543aada0eb67d929f90302047c435bb500683066023100fcd94ab64c58d5e494cffaa41b304375143f36df399ec0b7e88f12eecaa5d9a101f9df444754c62a4b04aa7aea9fe42c023100fbd1eb7acc1614d47b45a11c589097bb37eb0028c89c054198a4124b17c77553d99d2892c9466f4cf3ed5adab7afbf230302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f0d49f395b32c1dfd1168f80ff2faf541b4681a59059e8ce6b3e61365498aa513c7b10c321085fbe4a125a5068f895de023100a66e79a2da74054b47cc77fe36637aa11ae011928e1a1f7433dfaa9bd6121a55754e061802a34f85c82a626e9f8bec770302047c435bb5006830660231009987faf6e40aec34c9de18ff2dfe40723875d81a784739417ea1e0d0162bf8bbeca1fb0b4e0ebb72ac873d6b7b611077023100d4227538c97fe274da9e4e6544d47a9684089e1354d1b39a590715490685bb20f7066e738c3d4dbca3ada0c5f01c33860302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303f6c696f7604ba11bac0598346f604183656b00ee21db0674bced3b12a4fc981da2813d6f2d4ff3289165d50bae94bb302300cd6811c95c8881eef4bd4bcdf203be1091c840a443d6b5ed68680fb705e38a613e472885619ab627d098e80ee42dce20302047c435bb5006730650231009167feaa86595dd554a14198845a23d6f4cdf6bc1fddd7aee03edaa59dc125d4dba53ff3797b0d2e7c33e6e84f4fba0c02302b9c65588a9c1b46e10477a85df84f2f8f932c54d8bc6aead7384f3717aa30066f05ff40bfef1aad514428be575699af0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ed51ecec83ee992b47e66248c8ac0c84334ddf048c201fd8dc61616d368a823b641bf6b00e0412bd2c793834755c9b7f023100f4bfdc045f99f61256494a1b54b8e33e8541962712e6c1f3e93046ed494c8c5a0ef4613ef822baaf48f2994390f8d9a60302047c435bb500673065023100cb306ad862859ead648f97dff1170fcb64f2b383b279603c51031572a5db9ce47376defe5cae111ba7cc74aff898e2fb02306dd16d79e5878fc967f5684beccada49cb31d69593a46be842ecb709659e53a6b0190e3644d43112a9eb9988ee3bdb6c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300885d6eaab88c7d721cbe857eeb42e3f5576bd24c83b7b8383ce439e3a956cb910901b42f2e26125ff0a567b6f4e2bea02303ed9723bcc65bd2433edd45678847ed006ba08cde299d4608a7990c2930450103887f431fa395de03b4c33416e9a03340302047c435bb500673065023100c5ce19b2f4dbc7fe416b8284ff2e0427953359277b56c0210c078ce0c521da50879f68eb613e97b435b2b16e544c09020230613b4a4f7468b5ae0fd592a7fcfec67bc2189993040d62f00a3d68ad2ac98ff1a09bc16016454d350bfc3445a9dd72d70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301f93cd833168fc4efe308058d3b010ac995287ad97e2441f96dea6be18d844063a7501a8e86fa4c9a777d2d208b69d7a02305fcc3adbd5baf12d7e86a3cb3fb18df667368ab50b498f0e1433be285f7ba8b233c24e73b3e8695f2bae099336133ccc0302047c435bb500673065023100c5e5bea474028c13da7c3d585d1db77a9887d19844a83780f37a1607aa9e0a91509bd711f46fe65f6007b813b345f26a023015eed4274c0c535070112d5e8b56f9af3cbb4fbed48db7dfc2239664bed6d24ea4b82872f3d8721b0ad32173301b14c30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cdf6d774d2c4e0443cffb9edebcba21cd36383c107d3310bfb8aceb0b3358a24a9a8187d5bed5c69c8a4d5a1b1b3a8a802302f784a4820798d9ae33c949a250d6bf6da93f95e9fcac3fcf14c91ce4d92ef68aa341ec7ca4dd22ae04f6a685d78b97f0302047c435bb500683066023100c3dea9693e0651bca800700bb1b1836ca60c6c2dd882f5c5820bb92eb7d227ed63337a7fae2c7be3e724f50f75747f04023100f9a1ed17da2abca7b6eec2b004beb8f32ad02ab98c70737a8da035ac8b51646cca4e7d39314d16a979ee4d064068556d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302fc1f2d9e0cf94309af2abd73c21d60fd0a1d488cd0b8fa02390a72a9f6de903bf289877b94334f1db6084e6ad90d9a102306ac72fb567683c17d4bf5195a2c45df81792fd2c5bb800cd0715c77891830c1ee521e9c5edafd6ad7330e71c6dcb7a230302047c435bb500683066023100e634b1181c6784377073cd30af24bece58a923a8b730de9958be9b6e30b38a355982b4fc2b298691454bc542e65a699e0231008d2b33d27f520bf7ce9b01587b2add470ad2efd03535b66a5f8857f3d9d6cc531f3434ba683a3c56cd753a3d28ddc4260302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100862960c041181692384632da2d67813952b6f7a605bba8f76ab102fb7b56e5ec405fa252d8d93d55f53f4d6ad49a541b023100a56e054c924e4e4bb12908e1aeedcddfa294b531db67e3b92627e607c6992fec818ed5e9a33b2db11df00ea38e1149920302047c435bb50067306502300cd57152af14920389af2d57c4381eea279a816f5889db438955a3215f958ada1917721ce89f2e63e137b8e7a47f1cd202310097d321af6477ac568c08c5e7a68bfa4da9eefbb4d53fafda6b084f4aea91a24f6aa9b210b70808a00a322ef68a7da7860302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e8db3fb737afdfd673fa6d8d3562906b8d80127c12801249e30f771e8c7da29a4f2506da2579df5ccdb01099a104f9440231008a02b71b65387ab2b3510aa40ea0aa10b70133a2f6f54295b0c8a47edcd8b03bcaba5790b7bcc63055c83c65fd3ba9240302047c435bb500683066023100e7626d4f4ca839f814a56a7012c595edf73374f7ebbae6180bf3a13bf1cea729327f7497af4fd3ec69c392cb9645f8c3023100e72867d64cb50cd90bc66047c0dffd3d21163021d52457de0bae89d072e2a7fc4fbc8cb430bb1f90ee1dc6813e68d0610302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a4cfa2e7e73ff31178e83ad938440cf9eb725f5e72bcef1d50df90e6e4154cc14223a5e2902f0cc7d05ca5d49585cd60023100f63ccb2d9c918e18452bb02103c06deaad04f2a2fe363347fc169060d129f58c3c3bfe6288601e50b0fc23ff4051aab20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009bfd7b1f5fa68d54959bd4ef27add27ec16073ae845a206f497fe800d85a5a1107caf9d924c090c565ef67271e517a0b023100e02427a41510d6677e37eda0598a88d9e0b3446cabd32aa22c5eab65e63ae877b31ba70270604a931eb699c017a94a290302047c435bb50067306502301d717db6b0c935db92665f2827de1d9b9ebbf6d491f15b8b5f2f185cf5c6749ce4e45f17d4506b60404c17fe40e23586023100ae9b99feb7417e9c0d44c112b53dc0ad37e5f78b6372def7ff16b3baa404415dc077d28ced30acb978e5541255c37ae70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307ac1c75bb8e3ea96b1e6bfb8b0a31c22cd5dc8df25a7e191ecaa541b90fd1fd6dd490817560dbe373c62f5fbca70e95c023100d47cc2e37285bc02cc0cf499f5b27f0a885f70940c93983154dd1350cae74d4ae23b2efe27804a1be7ceb71c0d0d8c180302047c435bb500683066023100ccd1efcd8ff4cb1eb8e8fe5df9fe368e4a531cfec0b427f81b3e7f31cb0d12efdfdb5394da92596b7ae80d9d97389ead023100eeaa3d26d0c095d4b402fa1a34f3ef40d8671251a23e86a3c701ed4b010128399b340829f79fda6877a9bd6e6c19c22d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310082c353c474d3db3c712f370ab96835ec838af8e009b91833928803a8630dec82c3a83907c3960cae8fc69e6cc106177f023100c21ecd6b4cb8155f5bb6660edb6013ce0bbda1cb96e597c926923ad5f5c1df7c9eeba96ef1661c8abfa686f5ed7f56920302047c435bb50067306502310083a48240c948bbd2c79ee629045c3b6d2025aaaabda7847cb13c2fde2fe862bb268604538549e20fa3c4b73c14784d2502305b28937b13154d20708f49422fb9679f3543eb9d6763652d73b6d5740133c1e96bcc3833eeb4d565cb333a0b642accfc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304a4da3b0fc58bf98de0ee0f22c218ca56e4ddfd9d119c7fede2e9bcd949e223cfc6211c9eade7a33a3b1f68220c85534023100d2395316d01b105b5476632de941bf55f0a5b297b1ddc86f71c13c82c8bde784984bb9facdb3e603249d715e1f490b5b0302047c435bb50067306502303f2c85b9c07de9b7958c179e972eedc41e96adc838d790ddbdd238d97236d567a87db94f553f380736e13f581f9a6751023100cf6d2291782157c33e9042fd79afcbce77fd78b0b27ddfd7134be8979aca3c4f947dd4ebb739ffd8ebb465d226be9e2c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301817c642d6fbc99f9f040bd835b1e58fe21e02d041681a4de315002c9c1729fdecee8b662fb7262dc13ea8fdee1faff2023100f09774df55a4443a6c151877f9dd835589f70c0f650f1130c3e83665f3feb89be3d3251db4b90fda22d8f2b8ba9adbb30302047c435bb500663064023009b1618f3f602f064d322ca031741cf60167c6611ff4301f5394452e9b37bee92cbdc3807dbd90a9bb2d49b5e052b15202302995e530073204f9b5b929756b91619c92b6f04b25721bc735939facbbf425610381147d50d3e6b950d76b562e5a93a70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307fdc9fe61c00dd0862fe5844dbaf3d644d5c78a117be516bca61d4e8cb0a3715ed73c859f0918b99a06a42e238102fbe023100947d248efb956bfdd8f205acab8247dcc33bfe3663b225f9d68c970754d26660db91ec2cf14ba20ecd8fc56b13db3bc70302047c435bb5006730650231009812201175eed97c3c94542679d034872ffc345b21a9526c67860335c79e91a7d2dff0df482d3a2c74a4d7966791312702300a02f83d7a845f660482820433702ae10e6a16f10690d458b48af315b2218a1208884c313b56d82aa6c5f9f73aa1a0180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ea50c8bb72e286e50432db46be5ddccc98ca3f54c607b5e93d605b66f497cc4a7f119cecc77cadf1cb502d9e602a0c0e023100f2b0810ada78ad25d9c38fb76a7f1f2ba20ecf55274aa7fcc28c5610e5a2688876c31b557dac3276c3755272137f7d4e0302047c435bb500683066023100ba45c14b9e6ec5a14ecc61b070a957c82731f000adec54d5a6766462d6a642a35144a731f1d80f06e4c17724f9896e84023100e38f48b4c58fdc83a67418cb1dad6593aeae675878ab07af851bba3fad0d876b5df5cd71679239e3d9a56af5a08b28ec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023041099b54f11b61af990f1fcbc0027b237c3b88cdee61ef6ca023459af7e71d73d3942c6244409770abfbc0ccaeeb2c3d023060256e08ded02f35496ed2e64f07354749f4ad23a5c18ea6b321a65e254aa7fab4c475f8edcdf484bcf5f9ac928bd46c0302047c435bb500673065023100d3f68e034da16836acc54652548553a241f9f30207efc07a7e4e88782238d7761e65d63ac32ce7ab2116efa3ce740bf202307690b90cca4a5effb286ff46245fe182424502cec1164eac5cb2b8846db640f88dab025d8371d47b863cf2041f67e5e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e0615bc7bf9a8bfd1edf0beb2aadf7c63e1dc18cbdb7b259b7510d8db442e9b46ac6675295e1863de785b0772a2908be023015bda9e405cdd19ddf3c2e4f07303f35f7efd0ff164d664513e405c25569efa378926ac21198f7953be02de6a19e50050302047c435bb500673065023100ebe7c16492816f9d8b80715fbc18a817b3e2027f7336707d9715dd9a99f9aedc148516fd64a4f83a0704927f98ce04ca0230246972f50892eb0feb07a8be1e52f2b83faafc6c7eb09ecbcb8348d6c2f1d821dc4080084e782e878effda6a5c4ccd0e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f35e5becd1ad8307748d26868f874312f92011b1041d2df90828643fbcd89b56fd5ec9e06e25527d8d3bfe1d490ceb9f023100a457e558743726564e74005856b74b32c1e779d61b42debce21714dfdb989f44fbd3e455c4ea4f22dad45aa7aa8beaf60302047c435bb500683066023100db86418711c6382c384a54e571d187b755b46e9fb85a591afb70c517f51e89a6e63622c807ca98971f2304014fd91376023100a035d58f0dea265f6b476f40aeed254b7436c0a8c470b45c1d38422993b09dd2ecda699b1a038268250628ef734529cb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023017f7ff2ae88134c71ad6ab283580ee5b4c71df825a636d697bb456989fbaee64bc2adb4e96e7c0025ad45b4fa5ed1b0a02310092a7650b0a02815bbc9485eb0b9c8cbbcdfa5c11f4796bb3f971dc09baeabee06d7984151b9fdfdbef9dd823d20d57c90302047c435bb50066306402305f95688b8996be67faa040c19d6306f1a9b33cf9a095db340ff0683dc96d8c7c747b24440957a892c0808ccd59fbb63e02301673a252d38d75d39ef2a483e1fc5a451df6b5a04f1a5e5e587ab363736b75d7152e1d0cb9b194bf20393297ce733dd10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230651c04b401438d37d89a121cc51d9e7ac1d0dfd0ce9c7ac02f55d8f12fd3599a08894a984ef096319a34870c9deec7df02302579d967e83a1136a9971f6b4be3aa7fcb5ed01b43570b3ec9601527d39a0dc27824e8252b16ef56527a9b74b18070340302047c435bb5006630640230772caad31a21a1a1968bf2776a4ef66d1daca547d0fbbd88f4051ec2a9863670c6bc5808540db9aeac57b74521d8aa21023014cd529c03976cef2f423e88ac75e24cd1a1a6cc4b89e0d98def9060811ac0a1cda594c9706b5cbeac51b7f606a99b8f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100904a1275d8ec7082baf0f53d78ed58f2b1250c12d5cb9edc9b681cb703cb2f06780b4a58749af9f421207019d0e8bff2023078e2a71e5dfec8be4a4f6b6a51dd2bafe3a28ae29351fdbbbe23b0b98ea48445d57dfd2902fa948b9e04fc919aebddd80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310098160932d1faf52dff2ac93d6d278947c69098c8881277c2b78234f6642bfae7409a8915406fa27b537e61daddc5074e023100bd325230c46b880e1dcf205d19d4e1ea8b1c52c6195420fbad47c64a17ddc9b881537d568fed5b004d980f62ddbd3be60302047c435bb500673065023100e32d1c35ba03db8004af74405fa950702448bbbf8040227bb44d568833461c4536975aca750fd1b3bd0ba80d4eae8ddb02302bf018af1e6f1bd88cc1c5f87308dfe13b5cc92d1bea0b1e2c25fd622671934804a4c0325f65a10d451caeb8653a86d50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100be64130d3344752480efd4dd54ce1c9a058bd01070f2119323d8ba1f8bd28ba0ae00ed571216fb109e8445e7e9e02c1c023100d61d2af74b07fa51a4579d675c001b58efdc7d17687f3b70c36d9c9376b0e92bb5c7b5b1b6358052d397113663c6b01f0302047c435bb5006730650230636ce4a31d48843cc899d65f08746e5b05ebaaa6aed3b6acae6049405a2064fc9b8d3f762e93ab57abf25f2deffedea5023100d22839593865c616e5455629d52ed72981fd9d67bfaabacd2393d62937266794538cb15e1dd60a91348c4096ecb39cfa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023021e2eda85cad48c50da9442309743598556d0b939d152e686d5bdc4812852ed5074edef4c443f3ebf5a159a91f49c224023100be8ec21924fa7084cbbe4ffa1be86a9f82d0987a37637f4eee0980b2ce7625011b5f11f5a15ae3636ba888d371d984c80302047c435bb500683066023100954707a45243f673b9a1d1c8a720d9ca72ead74a0a67de1d6af671b05fb7cf6d90f72a355ff30a24bb75255c5668b98f023100a75a22d55c71c000c85ccbdf66b0783e2a58c0707bc6052e087a8d278b2d31693a75cd7cf1b0bb8afbccc5020eb5bcf50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304905bcfabb075c63458ee495354c6a416277420ab3e38507fad1aabe75ea30dcce6fd66cfcab819ae6070352d9de8f760230218aca04541c5ef1b90c5b53f49c448fa481f1c2f8ff8011f42fc4776036401e62b80a0f9245febb1cce9ba171f36e070302047c435bb500663064023079f11ca97e51c31eb13939562fe227bba86c9a3436f278c58b9879936d4a77f93d8d8cc80a381a40c78d3e8945c9964b02301e9e73b882ab3e6312da5e5e551b4bfacc5d06f8f77977aec16a9d4beea3ad3f3e9fba86683e27c7e420f9c1cfc84c290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023053fc095b19b2d58fc23a47c0d069f7d5d55364fae56592c72e34b4b3798e3904e56add942dd131b9659e777a70f93de002302a4b7a2bd62500b479c06cc22e15bcfa46d1a6f4a7b80de455819eb5f850784ee1adb15cfe72a19cd1b62d851798597e0302047c435bb50066306402301990e712ae02e6f8628abb35030028300dded1cd8854c453dfb92872eda01bb68bf037bc6053ead4a1e68b59863d095d02300d3174d65fa42c3b2b19f7a8bdc5fdc7aebe7993d551e07b106690da3acc62f520bf6deef643570aa5e2f6caa6dd1b810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100821ae56a6efbe7fff63165508846aee25d84bb28f6aaa8b4a0daab58e758bfd487d9036a7b38aadc9221bf1ee5c0d1a9023100ebe751d5af677529b5e950f417582c7b2eddd8a52361451d9fd56fa78ff2f8b1a3a9d26daa00283b863b7dc9b876fc010302047c435bb500663064022f1ad050d0defda66e7fcad8780ce0d292a526f0cdb3d3120cf234cdc92aba1ea0a11d51e6a4d63bde0ad0464e33b2db023100e16ebed961afbdcf56cc098eee94e68c04a7ba68a49083270835ced28fe07c751c9122b7f8581d923f859858c464ff480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306f9ecf14a327f4f4395899f15cd57fcbcc9ee68669ca97c3526d7dae2c25aa25573f8a821bd2bf7f91f26034f828402b023100a367b69683918a5ccc85ee9e0960a011329b2ced9e35fa82d61f40987b50c5d216fe89cb6546c512e919c5c92e2163cf0302047c435bb50067306502301bf2a47ed35cdba1f51ab8d981900e6b50252b1da5472738b515f5a04bba67359f9a3bcf5e0d572783e9102c5ce79b0a023100cff89f94df38bd13c0d5cb4f08de1539ef60317fac0de540d85d62cfea4f022c3b22d49a9288198e779c04abe0124cc60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305cbf0e84846ab33a7e7459fcc2ae4cbd2be6371d8c045e62c741ec0401a38245779cf973e4dbbafd21fd3bac7fdbe505023100b872bee6b54badb0cacee779ac2bdc1b9165ddb66c5e855d9f0bbdf2c5e89b4bebaa9e59e46b04985be9e6ce2196d4870302047c435bb500663064023100cd01f07c68732e52dee2b0858a10aeb741a0c02846da2435a0fca9a4d186cc722e3486b110832c35461c04875e4e0a58022f24dccfff312b7cb46b0b6e6db2df2b18ab03ac19397a974f2f877be2930162bbaf9828e6da849a3c09aac8dff8cfa10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230289bc9d6828f13bf64c26f48f755d9dfacaa2666bb51b2e20f5531cd71f55e6b63b80b530b3da2a1b7c27a347788b666023077c5c8026a586f760a7e38f79cd320f1c974872c2327a536cdcafbe90bc0981ed390ca95b6f842f60a04564a56e59b8c0302047c435bb500673065023100ef5a8f523049b1263e253e08300ddfca07b0e4d6fb5bd29c956443a10b2039f84a52a72d5789f3c8579fb3630ed5097302305967e5410b625146596f4d1579b86041a37a7334fa7ef395a82de1a12e0ccceda7cdfe6c3495a21ed663a494b307c2410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023006c0ed469e61ab0b96af85672aa0612e03b874d92969e7ddee2f707ad958c56885881ecec142ee85a8c2673d3bdbc4b302300199dd708508129b7329aba711ea6b90a0c6381966d5efffb54cfb0d1b75fe03db97d1f2a6dc0f0a9a4cf4573bf19bf20302047c435bb500673065023100a908949e087b23d5266d6fe0a21bda2f37b795f49235f4f25b57c9b67ba74392829b1013a1469189f7e3d63c1d1980be0230676752a94a7685848aeca0fa9502929b1a1a797c41dc119ae51387b33ef654fe9a0ea7272dfadf6866b967647f2068ff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e97924cf4c435cf96851dd49adddc82069080ca76dc68946062a0dadcfc50eeeb10de61f3df6680279928c83cdcdadb5023043186a95fe67ef70049ec533d1f31f073733a3be502e6cba47d0fcfa249ad30101a815128c47e6de4644dea1e2ead50e0302047c435bb500683066023100fdfaeccaa26cf7b6623bff2a5f35e050c5a10aba4b4ee7338a109278c74b917f45a96411e3d72ccb86de5388d293191a023100822ba67cb7e79759b3d5c1632bdd8ad46e1eaf0da40830494cac1fee8f2c1b910ccfe084e3725aa0cd139c16975d8a9a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307696aaede817924f19d3134dd2fa0c66283d20e577fd45636254a5a6a0102028c780b5959be3dc4c40e87c565c4308c9023100f100dd9f633c5203429bacc7f6a48e0610471288150a37ca27e0205f99b8536d17278b790c8899fbdd085418c156adc20302047c435bb50067306502310091e46ae1a0d7de2cb43d1a01f81ea39b2658705679d9b40be9c14717bc4e44451150755ff6e13452dacbded983089ab7023051680a2b9f3182aea65f5cc06e4fe8e037a89e0b5a4d3be8dee899b5b02bdc5d0e5def6d0c4348dce4610c19921824450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023074b4d462474da2297cf7c3690d3d987b3dbace48d224748a78312203659f6230d532f424c4f00a4d8fb8de650f6d36970230263a7c52da9d0f9ac5e73a88c5eb6fd3ef7271381d0be76bd493a3df594270326770839b6f418cbf5cae3b5eb41ac9580302047c435bb500683066023100f8e213ade62d7fbb4a7001d4a63a8b91aeb0503aff8d70c2f420ef2ac5349c648fa13e258808139efefca7585ef9b65a0231008d9ca7c6e534ae5e120d8eaf2dc48c4c276759dd0d16a863880218a20a7efe6c1e2d8e6402e4499f3d0e9acf20fa1bd20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305624984b39133aed974fc0e329c4fdb1299e492a39783f4d0779db42309da8657d28a69b6efae9cf7ee10f33a8e268b3023049df9e0fd26923b976f19ed999f5f250395667cfba16e7819d1e515e39f48686115678ecb84502172c3a76de1e3a66140302047c435bb50066306402306b558537f83cebbb98856af77da85b607683b3aea95efa1b39013595700f4eed64f053b921721e4b47453a29b553a575023073c868209973594265a81c14679167a48cf7289e4a638099eca6f1c11026dec6bd7077f07b45d1d7793454b538b6ebd70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c7dccdaa874711cc5644bb3b39584f137c71416d36e474522c99f4ae3003cbd18199cf0cfaf82658554a62baea67689a0230038629eb708545965305cadb839df231ed2e0a4d8d6017787622859207b78d56e67b7fde328da4e938a4ab49c5bc5ee00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e540d5bb961eec7de7b493cf740dd98d3e2e0fe7df3c876c54ff06f5a1cebc248fe141bd72da888b15a9c4f9036adccb023100d06dae9c0f4dd60167c12fb7e16bbb219aed67d45cd0c9319c1da9c5546f6a32917ede116315ec1f00ff7e29a15573520302047c435bb500683066023100a7e11d1062e2bbcebd2a0f84cab471478c119f59d1d7ddf48d51370be2c700bb47fcd943997dfc84e762ff5393453a53023100dfdaa5bb1499ab96e97ee8910634376610f45f523436597d9ef99b2153dc8e6728032a8501cc459c88df3c2124207b680302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310083b7c33f881d9f0876a336dd5bebfc93768722677842c3e5db1a941486ec1d4859187e2454ec3fbdf03bd6625f43d26e02310096dd32a508a848e7e58c31490e7eba33258daa28efa49df16df71aae555dce98b1a8485a95c781f5c55e6086484b382f0302047c435bb500683066023100c8cbbfb3fa255af3a14646cb90835cc0c6eedb566aeba44318732ad0e17d3ee3b7c2fa9f757be1db634e2fa02c4c694d023100a1d057ef22faa3504dc82d0118146aeed4d8a77f35b81d3d21f6403467d1348acde4a6e65ad47153a33e849e760bcc380302047c435bb5006630640230360c7c155e3be1db051697f040f8f483f98f90720fd517a0983772a0d1129630863715bb0f574c2c9a13fa670a766772023070a46142fcc19c4978b57254b9cc71298400cf62be505389546ec0235963c0b6e44f996c577c3eac45a4fb175c1285c60302047c435bb500683066023100fda1c94e1a79b655dd8732344349f93118d4d535320f4f67a3bbd75c57eddefca9785a47d1176ff1ce4d3374d0040e3b023100d99625ff53cf32af71ed796f612946d6aaa7628371bc0e79ab1ef31cf3651c746911a63913304f94ce8b8bb0d97ab04a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dd7d0c3b7c456199c3d2e3244e577d00ee9b2fea39a28702099f5bb306d87b1213d8e584420bff2e967073e4a42c6ba7023100e06950dcaa0cf29b38cb402e6fa9b26f06e97dcabb0360f4e77ea77674f043da424837df0421a0bad7a11637b20efa9d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230323489053adc807dc2cf2f6a9bf4d2281f05558cda212468c24e2af4902ca888a226eba86e6ea67b4dd3f27dc14325ad02306cc99e28c0b867168b0f87f435ac9aa88df8a731c0f01688262600a5cb14a816ec3fdd1ecd8e0c9b2bdc2609ad44f91c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307d9d9202eff8f1c8538f18fe0be4cc2e70815c1288680bad76cc41fd2ce12e8f6bfdeef9171a6e56d8ccf5bd983cd74102303f4d001847a0a6ab238a1f7bf1366f6be1fcc4e2c56ab3c59b486f7e71c154b119200c940cd8628f3cd2bc121f3aa4240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100af9e7baf418e75e3fbab6e8cf176169c9260e9e737696982d98b64f8ed5014c09855577adc723dcb11f121856bad2fd002307143dbb7d2a3f0d70181b93cacbcd79536247d7e20be80b5daffdf24dee8778f76eab40a3ff0c6c432151e995dc0d9dc0302047c435bb500673065023100d0e25b86d6f1800f6d716eb537c8456933f30fd854196fcd4db735d55bd6beba2eb86866b97ce9325f1f13befd24130f0230722f438e29cff0081c0e48a8f8322b438ee39619bf6f51e12ae300cf187d953950442191bebc2424d89e86bd5b56f92d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b9e60327e10113f369ae5849e616a7fe7a803c03d3a8557d7276ce83190be478a2aa43fda8832ac4e392640f62ffdce0023100c0fed2e7ebfb3ea93f29e30eed3ca5e6eb8aedf111cf3fe06f3e1db84c7f75406a68dc86e671af96137879e338f3fd540302047c435bb500683066023100f9d341e33a5ac488bf2ab7474c14c1b87af1f33a1818a8a8de8d1885b0e5404e256b18665e588816ae7f7096d1d1b6c8023100957ce168bd21c793e0ea0cf2cc284d68e8874b7fffa029f27d895b8859d71b2894a4c430e8b3552c2fc7fb1e8dd4bb3e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302ec38083cd32f0b59215538b1b2a1e285ba7f8cb153dd4fa7eca025a085c250eb2df26314c988e73426f2a9806c347d6023042e1fbbf91c75c214011dee297b027c7031d93271c048ce4ae0b82a6e376c1afb26b85a2a3d952ededbb8a33fc4adadd0302047c435bb50066306402307979e295631c2acb8b89597f3fd0a4c6d1045ed70246436b1ba127cec68811a9fbd3ddca805200dd6e02a26bb9b4104702303eab752e18b29d270a6ef4ab8e57b810327052d164c78bc95391c342c2d556c6b9eec051a86b318d97fe89db4022e0df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230441264c20503f6bf8344124a08361360188972bf6b84dca26db50c988ff0dbc91938ff328fe5b248975c873bec9a6aea023100b3dd4921a7a09ed6b5360372548310164ea0000e04505c5cecbbce438f87e6d7e718456b871496b749ef8bdc542c66dd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023046db6a6091d570741f8cdc8d523adb8ea71d23e39f6488dba68e220fc6a6669467c883d2e2da10c94914a343381d3808023100fb9dab34975cd67ed6a9bc0526cbd96e63a95f0bf4e80e645371194f690fd96204059723243c077482ac35bf478a38560302047c435bb5006730650230553117d43225ebc01b1c329081f1dcf49ffb63ae3a2b3c026464b9a92009615a4b7119e3b78959465d1983a651846f60023100906261135538ea5f7cddc1c6515cc5593c3aabe6984532ea1ebb83f2e9b6bbe2213256d103b6dd435838a79ab0c74fd90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023013df8a6005a97b1740d686b55135aafd0739ab0179f20d71be48f2c1086f2e6c0e689365fcc37f5494ce03864ea79105023100c4affbb2798d7ae9a52b0490c9d8f9c12dc48c7afdabb99082b23fb2f3542d1986576d81056054e58234c52119614ec40302047c435bb500683066023100ae0394760c48e3e0c13982d2026d1c084fbac94990fe79bc38194f3b95955fd975fb4611e83bdb1deb38db9f55e10abb023100e17128d26c0897b5105a6e3af8b41f14c3a85d9a00d6757b5cd755ad408f670466ee6c78303b992d24741a7fdacaee8d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230095e43174b2efbcda51ac1fcb97f9918f4dbcca38253607ef9f64fc5b15502af7bf303798285be60491aea64dfa53514023010169d3b3a2a4f4e986141168b8168560c35487f2a6f4cb4f16c4d6511bf17e7553aa9d0daeaff88d0c35c22c87b32190302047c435bb500673065023001ad0784ab4430e7be73934ef6ac61c70c6f0a98ee6b7517be61436c976d6b448af4a76f1e7b71b267284c329e4c0f37023100cc3236aeb817672a97695ca35e8f3b7e2215e09e11de8f851020057b4336984b417a9f54a6b8cb1b82f70640ce98a63a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310098ba574e4704d1d5909567ab8f82a908e6d690343cda37e629502ca0132581623fc98f7d06e1e6dd2771875b2aea29c9023100ba3e59deb79307a8a51db8b53d4ea0a70b935d468dd31d46872c8a813e50944c46d1120a0f8aa8b751f910ade832b72a0302047c435bb500673065023100dc59869e9e77faf612b1d547e48ffe2628976385128c937f87f66e0bad49196fa86ad7257725625f84ddafdc5a66290b023028657c4263d93a91ac3ba6f29dc5d15597f0a03fa9d303ea69525f698abf1785ba7d630ab4e72d03ed4d662fbadf26300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023067779dd6a37164772d9f34211ca1c3e5e4adc6eee170017579ace8cc2f9ff946312f322f7cd1b3659553ae421b5e7d1f02310087634cdf8535cf26f61d450e85fc2df6bbac4d37e09d3b914ac289c896fc5152fb00ae5808c11fbdb5c3d2ca863a41440302047c435bb500673065023100eb14f778f616b29e94873aea0d3f5afcc12c7e18ce4f612fcee71327c15237210e35cbf487c5e5c31a26a7226674eb1202304258637a9adb419bdd6e0fec7e38dab0a6fac8dee8db35818e04694403bb83d2fe8c2386866d38ab3041e7c0b592c76d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304b64f8ca635c2bb8894bfddc56c56ff39ca533f1c547dea7c6a9dec87501912ab02c0486062f4862fc077c26ff5e2067023100dc3853612b4e8f8a5976e09cd0afc05adb7545786a25b8d92ca191de21e3674d9b23f8a2a5289a2c1540321b97f5fcf90302047c435bb500663064023034366d426287fe8e7ce8b0efb39554e07f7733bf1fb66b7f587ad8f0c00651fea4501405587be293dc57cf83aebf892c02307dff39e2f7dd72127699c54d2bcbfc44c1d3946a6cd2804e74e65a80e0e53fcf56c7a856d35dd9c4964576299717574d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cb51cf728b7a5dee109b1a3a11eec14687d2130c0a5c4addadf0f34a7ba58c7ec17c898d1a2cf9b1ce042ccebae2ca98023100d5b00769b082241df818a773b39303b40b5934b855e45de770e9533c79f47b3210d3c09790bfeec1e5a596f2ec3d13ec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300f0766f8ddad61adaab3bded7a79017c72b93ac7e6d1fb04c13465157f3aaef95ac0cb60f69f9519f1c1017606bcb0ee02304e83ac0748487c4d1109d8de33caba0193ea7b15cfa19f5ec603cc0770e8baf823003a7d86b07d2ebfab8b522f3d00b10302047c435bb500673065023100879138942df0454febd125b570b78197a3ba8e2322d28043c20313ce97d601dfbe27cf87df9ae746416a959e0f149c0c0230187764a67626d25e03ae4da52707a36ae5808f3e5d1437165cc14bd4ef10b0ce6c572ae4fa1f68c2c6dc1097c996a3b20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306035cdaefa533610be1aa5d0b222527d699497e723d80722d92beeb18c0d63392f1f413b4c399370ff1ee75934c9614302304238ccc19628a9257e1a87557a4a451f8f62196cca5185069e9d399b6fd00dcb55250b5b67bab69c0cb18e1981ed762e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008a7573a5f7d9f89d70d12ead084ae93112a23e56ecb0e939171ce748d844654b55c901aecf6c0ea0482767d5b4691236023100dcad896a4ba35b893208c20383a958aa83f74ed2592f934d92055a4152ee47f80c123f401a17a6c55ac57fb74ca4015b0302047c435bb500683066023100caaaf77130e646ad30391a250d720a707319a0597fe6a46b62f94e024b78de14eaf95438690853af6bc72d08f5387d26023100a6990c1517a69ccb78c94d0fb8b5d93450b6e28444994b3cc137f8acac2095f879cb5fe1d9d608ee9c1262feaab175c30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ca3262c61e9d722d53dec66014ee4530ef612efa325a92c274d12ad4682352d6b52790267be49a07b1ec036aaf6ba84202305d66491457647fd85211fd49167516f7edb09cb59773089e2c055bf37925d7aceecb052069fdd13beaba88eac34390f90302047c435bb5006730650230220552bad422847efe723141cdb3b189588088b23ed8a4ca0c817e7a913a615394c54e4768772e0ceefde35d39f4e0ee023100912ee6c1199995a65dfa8216ba109441b7eb2ae006c8a92431d3ea352cc3d37954740ab47b519ce0189bce15233cdd910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304e6755dd7931ef25897769a39d65650c44424423660dad147af5bc5daf09b4ae87a2e436c0f7d34bf95feb5b3ae7a2b7023050ff31727f024aa0fa0d221b925168f1abb2dd14cf59f75922e935e71497938c2a5322508b86edc217b6db8d9599d31f0302047c435bb500683066023100b58e1fa369df0f890604234695c292ceafe0ae8ff22d1e25ce6756ae9067b16bc3b3c819289894288d9763773e179e26023100bb089ddd72a773ed360e61db72e76560d749b4f30e757421d0e8042a4c0a42fc23bf38d67a2914548197fe42f8100fa80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ccf4ecd1dff7dba51cc9b7d7efec09a7903c1d9ab8383f3a6df4e38d59284ea402e52f4218ad7f186c6ff46bf7f28de0023100d56232fa9c03e7c7f41caf12e987ed60201bd41658025a9f3f1ded3b489717ddfec68acfc774aa027966eb24abe276a80302047c435bb500683066023100cf6913c4c3f25f5ff805193e47a150b6066aa809e77d5fab24f6b9a74bbf0229f062cf334ae0a986cd790863701783e8023100c2928342c1771f4052344ffde88b16763ab9f13baf51796f10921e002dcd724747b51abd4d1c124d6e239b2bf845d4670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100957d420c615c0153cc094c3be66e01ae764d4d488bc56df96970247d917da6599b4f463c95a7cdc28be140e21e708413023077cd7d46d105dfcc39a4f431d9ea35e3c163741f92bf3336c0c8d056da416f0ee3d72928d17ef706626ef956c81ed00c0302047c435bb5006630640230544a196185ae2c32c700827e1a2c9319c0465edfe9973c8f75b8e601758c76239c153a9e0cc216914642a1b2b65f62e402301b85a9cd71c152adac5d32dfadf289192a67013c1820bee754851eeb67f663b08b2557dce095ad7fae7a4aed2b861cc10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230418cb00606c3b3510c325773de55ef9343810bb19e832f6759399ed0f6ba5fc3e7ad475a9ade44d7d44b5451bceb6b610231008019842700c9207efe0ea07fac87d71634b701b0d09e77a423d4bea52993b179fefd9c5c074dd7f47683d27c8dd77d580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303ce6a94a105fb4995c9b6eb173328a2e2837f457c625812b286254f77eeb4e0535560d8f3b581694fc6d84b3bf456f51023047ecfbb416608858ddb4c8894144820e614e085fd2765b09935e40da6769f0fb0145ad45fbe5c10c666997e57569d7cd0302047c435bb50067306502303fceff33b1abaaafcafb429460bc1133dc05b4398781739fe9807509f6e7425cf0ca77085070bebfa3231c6ea6317669023100a54c2cfe86d70b9c0aa1600a5acf0eb9f9b8f038e339ef64702f878fc34d2281080f7fcefe35ab10ef6aa8426ce61c3a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230501c339ffe4856361d1b8f6b48a5f800f450db9a6a480c3a24fe8aa09fa6eb854c65572fe80c13bd17d20849faf61444023003c300a228e972bcb8751de98544b6171e9e091a77d764d6d299f1e8b0a4e8333bc0c0dcb2cd8539be9106e75256a0150302047c435bb500663064022f23037692c6dd8493108e5cdc5b2d3b092c400b03417e85547be0851ba61e1f5ee6d914d955e31a560f3a8c91d9e969023100c61e59114f650c98557508de203ab12aeddcd6c98f890ba6e0496dc3e78bc5280fe2fad208f8e0829d4a282a89a5d9320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023079d4d9f06b25af0c11e107d64ca0d1755266141fe77d6241a4de36e7a21bc7817761ac6456f46abc0ac903e1db6eb65d023100ea83ba35730e3988708ac7fed1a499bb2ac210d87760ca61426d2f0a90d2e61fe9f7fcd0a83510d6e2de4efc9fbfd40d0302047c435bb500673065023100839943a1e8f21c1bbb851c924cca21dbbe1dde23b5fb9497d53ac9f5158243a971e46b9f9da66bc325952a92743c923c023029c37ae6da7b12fb804b132f10f78cc3a2cccd3389d9a20a63708d28273d59ce748c09d8b53bab207011bdeae1da9a7b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ed103ff266aa67936e8e346d823f64f05c9d1ec3dac57f4e9a1f2d2dafa9c02ef77cba7f5a875db2e756925a1e102bc3023100c67979532946ef949109e160e7464cf1e8820ad8a27f3987e59d707f3abf8062a4b35867291347956fae6f3205e9e8cf0302047c435bb500673065023041f48f1efb110b132e4097d4c7de9d9be6f70c346aa80b45283cd74a677ade46b6cf855464797551675c8b51ce1dda54023100af2de8bed81e82ca82f475e4e9f023244ba24e86cdb1c3af4a694ba531cc1a89049fc91cead3bee3ea73c3e7873b85bf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ff603d1ba5bc83cfa718b4c35e015aa6757b0eadfff9b10e8cae59f73d3972f744c915eb4fe2ae54076cb73f7e17a3f1023100f82593ceb0c21356b5410d32e18c58d625939002514b6ff05503fb6295854f59a22449a67f2192f10c5839f4303945740302047c435bb500673065023100c09c8f787d832b85a9d8782b09db160877bf55aac27d4bcd103a9aa1f1302d639d980cabcc3940ff0fc56ca9dea5d0db02305588e5e785abc5010cfd36a25dea95ca613a45783d1b1c1fd433df391964eafec7dfabd98d22e742480d2cd26bcd126c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b8f176f4399a0fbc70da32629a539cadf99066b094ce4b10db9b15816d1aedb5f38061fc0a6fbe1b8549fd12478121f0023100e7015ed8fe0ff90590ac0b15bba0a1c83b07c388bb68cd8f4c575ddd8e7b4e63f795b9c7c1b2e9ed75c53a3beda1054e0302047c435bb500683066023100c335fb783eae309a2bd5f157ccf5807882207b116265745da72735b150be1f1c1b0c49217f0c1681ef99d1f4c78713b50231008618e7f98eab8cc0681b74149c807042cd429c7d041dc427c90857c1c26b9675ff838101dc6a31a39f0ea9c743f8f6d40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300c0d59fed0a75c5a6bdd2d429579bb59ae49f2cf7c2ddeabe7aa78605b5b1e708a7187f8f38a193778c30217806370f3023100c5ba608eca02fde68b909af64d25f97d648b8041ac89a11755925c899a6d01705a2e94ff00483bad41cf8f7cc52c972f0302047c435bb5006830660231009888771b599566a57509f78c332eaa533895c3907093418c541ab9038f0f9e20b247d8db4a5570f194681f11a34647c70231009782d76ac33dcd4f2217b2b7f03a55feeaf2f0ae1235e9ee6ad005547511be668cc7fc07f8a1020454768ce45682616b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023017c7d3a99780beb4b036ca5d69d224a16c50e94c851e9127e30b2e7e5527c131196f5575eeb3c59536ad34a50c081d42023100faae940015c36a7fe496d58348e26d2ba1413830c48c024ee0998c3945915d8b924cfa8726f298b691f2b5490f025a1b0302047c435bb50066306402304dce3dd75dc1a9d11e5e6a3a146d0df7d743bf1b161def4000a410175c637b14b4814ccaf6a9aca5bbccf93cc0e974ed0230189b98dd14e1c6518de857b7a057ab71b84a629b6009dcbc8da7ba69ca91f1c5c0beb286b520c5ebecf69b889e1a11df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230254886cccabc52a1a77ee63b6c7cc5f5745855f3285d394dd729e5cc7d5b8b4a9a193f0d5261843dfbca508582d6301c0230066f34181bfaebba536ab405f9e833625396f9902646108c964741c9d0c4b406d8687a83c2254def73a0111567b495f90302047c435bb5006630640230733307f7b434662af4df11bfbfece6bd17761498be30cc3b20a7c6c94e62696d889cd18294e2b7c75a0099cc4941ab47023015f8a41e0cca60126927314f007f79cb28769939e1543ba86232584ae1cbc1d28250e04459ccce5f89490cf082a6810c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305b482f5d174d42591dcf37ca7fdfaf8e4225d7715ea81adc4517967de4c05f1fbb7bb3115db651ac930fea1778097e85023100867a2da10d4a979823b8856e69d14e3d26b0f8227a35f1a97d4b42e5ff26aa4e8d49b0545c2f399c699c2f6effaebabf0302047c435bb500683066023100cf5ac556db4532b58ff9b82f84e20aed70489453be5d0ccb98d717a3ae7c1d868a6d99b09ff435effda0aa737137b7de0231008a0d9d6a9de019a0dbeec2c8cff8085af9ae96158a936cfe8439973a83928bd85017275aac1247cc52a8b10938588a0e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100db213e4357e5aae4968ca7402dcd81629423852b0f3eb7b855cb5b12261ca009e938c4b66800c8279b55a46f8539e7a602310092df1a22b9158d19813434c592fbfdefbc9b7960d1bea7ae8b46116b2e979ae1502b4e140619c436c2c13d52e1d5bc540302047c435bb500673065023100ad573c45832670b3db0cdd4a1056860012d798f06d3ccee2e08f3a5e4dbb21b326d9dc58ae07677519d56424778ab0bd0230049d00a506eeb0d5711874e9dff7189177b621df96961fded17819eb69e55d16c453e89ab7dd8a4a1f449d5ddc8296d30302047c435bb500663064023076b8ea5b525a9d4a8b96046d5b9a832baffcd93e986fed952ad5c3755c8f970f293f7505ad55a92f397f3ac42ffe342d02305be74743caf881dd594f264b65c59b4cd91470b2bf7463ee285525cc0fa549a53984dd4dea2604c3593d3c2430c5fad60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100963af25a716d41dd9b07f0bb3192d32a61f883c0f32a5add9222d09e797dc163bf5d5c72f81aa32fe74af50fa9bc06a0023031cfe7af70cd6ce96db88fa528cfbd54db6d064ce28d66a90d54ea76482e524234ea6c0b7d8979d81c3c0de9a15ecb860302047c435bb5006730650231008f6a41b9d480344acdae4633f25e201ea6557fe421ad2c37def720988af5d591763da4fcad4c80e9ddb80ea934695e1b023009e4dac4a55d920c9545a43f5b91dd135156d464a37eb9fd660d0983b426d69816dc0c61584d61f3975c96f29a01cdff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310090bc3e70c2a519db498e96dcd58448bda72cc47ee6734fe8c859adf50354ec3b787eed15acef8c37ffeebdcdc346459f023100cc8bcccd80554af46aad481829fba3800ffd26d51c938a97145d8530f514ed80eba3fdc575ab82a055e8de1660755e8c0302047c435bb500673065023100c82154e62ba798c198384a0741cb7b8f08e227bdd5221424f7d7658b465be06c991c6997786de4aadbc3ba04d3148ec2023005a0954f9c1443bc1f6f5d7941644f2046cc39cffe12135a3677188a06adb5d0504855bf8ba869ba52bff64b5755c6d10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100eb27c87652c3cded139b97482e06757b05ce64aaf230c2b328e7ce461654cabb0104454dbc76ac8b93c8ad539cded830023100df206d844ee50ca7fc690ac03a97f0a5dba18a2b4def3e015c9b9c1aefe47c8f4a395bd3bf7be16b72682d336b51b8140302047c435bb500673065023100c3d84a6380e14436d7b2c84b93c11a8d195a73ebb151f7e159996b034ff27c7f533daf8270d176e66fd70e44466cae6202307c2b2cb076db092ed67b360df6751dc41bc7c2913c25b5790b1ac62d949c3600ab7392a45ee990739a955406abca98140302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f0bc67bd7c6ac04d2174ad649c28e5535d325d4ee0dcb6fd96eef690784d46ff6db542dee69eaabbe880553a74458ace023100cd431cf614178986b97700da2ee8454bce16959aa76990a2d1ca86a0147985c271bf7da75d9540dfaf82daa05801cee00302047c435bb500673065023100d20d7be52617d5974b8f3e5ed9c3d322e41e391178639e761e2cd141cd158fd09eb4d3626f133f6b1fc1bba9e1a89f730230381e5a18dfc9124d840f4332cff07b625f6b8974e2ee45b4b99ddef662d41171f8634af9156741ba1c4fe54e7d6fdace0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307e38e88ac0887990e37ee5b537aec4d861c3c2c6687db055d5960f714120a205862961ffa1fb5dd313633aeea233c36f023100951fd52f640e893fd92ed6ddc5df4b62d68385a707a26abc4dfdfb7de5c568d2b3d5aa3079b89c8f28b1a8269aa01cc40302047c435bb50066306402305ba8dbba32875cc6a5743285148a48c624c7139fddb5a3370a4edefdca2f8c410c6c466d1ab9f74c64c74d332de9196a0230176188de9acb69cea3fa2023ab5ff11d8069b24c82e495fe7b863af2c3f6f087b1c686b8c5d06027487d256dd57c58160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023028c071d19df91c8b731f8f4d564b69da9d3244fd396da1c9f969a55c1a67186a05490643e1b04e441d5bc9052b23a9c002301f55e4994b14185fb590d0f7e94396ff864db2209e6936cdfb6d0c847b2f23f75c8213748f5635aa08b6c3f1e545b6df0302047c435bb500673065023100eacbd1a45b0e56d7900fd4778eeb096a692333b48d188a5feea20e4e5f3715b54f6e20a99c2a60ea493c4088f2b7580d02306f9c313d49a3e28444e39bccc09cb6ee00d9772b587b1aa79fb26fe56b2d9e04a3a59360b7f318908334a731f672cc3b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307260cc0b67a8001171d8de5cbb955fcfedbc89d81d8e4989a99a5cc91384eed7e1c5cb8fd928da4c250ecf21b548639e023100ee1d7c777ecebbd5657bf3b12a1c886849f9587df5d55e12b23af89a5bb9935ca7fcb9d0772d08159e76987e318d20210302047c435bb500673065023066bd0557deb0cad06e2e60d7fa02808ad761864131a112cec8be35ff2457a7a4b8671b2b2f9039a65bc518db17efe297023100b8a01a68365426deef4492e14d0492ce713cd8852680dc486840cd9fd712129e845acd4368de03fcc492266079224af50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bdd1bac12de8cdc74b08e434a8c3a6453c5040de430a29ee32278c3421966d598e0211db1957485257f0a69bd2d7f0430231009d7dd91e08809bb50014c284c65d0fe14df3f3da38744da51892a33bfaa3cc0d746fe04ddd5427d9dd0c753aa389fb3f0302047c435bb50067306502301cb96fc7f30b8a5acfbd4f3a5907b81fc7434196423a21e358f4c58be98188125c6cf200e98a7b7ac3e2878ad4a74fde023100afb894dc20d08b92651aac9d47ea94fcce0fe783bc3217c1e01dab260c9db065234718ca9e2edbb02be9f8b3245a0afa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023062f40c85e32d9400d7c735a991a041ee496239f4587b6e35c2c6de2c291d4eb9edad5c647404ab45c2e166fde3439a49023056b0b8b78e3a04e58bbbbb0f4879f1e9a2f855865a0ca3ad942e8f34dea0926beb673233cba5a4fe341f988dc4809dd60302047c435bb50067306502304d1f62272d0329f8b254485f47ed5df68f3b9e99713d2095518667b8fd698b6adc9c955cdf8b9a238dd3b5713e022a81023100e65a21d5451b3da22bb3631c232dd373fb8459b2d979458451f0bba90694927932281fe7409b747ee219e7c26c7e377f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301400fe803af718764ce02dd48828dd74942f5e1a0c77cc826149a4cd53aad5d56211071a53f05f32171ebe5a4ef1cfe6023100d7331fc8054c9174ac7b03f120da95ca96a66f2fcb1f253e4a0231ac4ecf50b9abff2a844586a79b647624a4d30a854f0302047c435bb5006730650230479bfcaa54ee6951842120e06a240055d775bd266697b70092b3f53e45c771b316a96d04aa3b853d6d17201dad73e8e0023100f938edd41f5bb5d5e0169356ff68a2cf9c143a2105019be311a713f1de25fd36561a074be9c46c2eb7111de041e0bb280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b90ed6ea76cd5ab3db08f62cd991520e707ec426a5ee106732a079440e33f691cc476fbe7fedf8e1993e9cee15a463c702302ea547e3c42ab1afa774cca7a12d906bf123af210f5e16060313e7a5e25614388e164d6406c36ac74a9bb07b11c98c960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b1c9a42be0a2996ea918d0169c2f464b304833e2148d85fb3454f09bc9ebd1807e937b76280413d56121ca92351cb2a70231008e50957fe47a5295a597acd4dfa565e6e100b37d40c1d8d408aade3beac8ecda3b1342ba6427b7ce6b6e4717308e831d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023064e6b8286a25f01761c93fedbe1e50dcfd506b29b3df4697342da0c268026063d2fcac6a258bafdf795cf7e3439cbd62023100f9c2a8c8deda920d64e3d36f26bcafd180ab02169e51be82126bab4ac05c8c116b7bd4df9d0836689d7cd7c3477cc04d0302047c435bb50067306502310086ac9a6823971499b514ee8245db6fb18cd67ac80cfd230acf5633d7cfee21657f6fc87d3cb5d7a6cebf4d9b54bd1ec102300216153cea6d28c304d9a5e30f55b847d89e2c40b98c902b2bee55600fee9a848669723a7ecf2925b545baf1a233d0450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009425a26ec7436e45d897e5a42b2da5ff98fcab70f4166bec8363d481af24035c6aaa6441ad9ee9236747cef92cfb461802310094bbed17dbff327b0759d6538a8fa1f18e55bbfafa8ebd4e3b789047afa74431285d18f346bb4d028737a512eedaeac60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302a12310cb58cbfc7f92312fc0a081b0d9f349aa81eaf9fb1655dc8821a12360d67d3dca7bbbddcae513b0d30eb9e3f51023100f68e688f84636cc9308899bcd8f2a3abbec170ab3bc640a11b771f16e24d5980cb3a5f006daee9a7ad163461123d45580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009149beb9dfdfd4806fa23f6437f3c25082a1be91059c3d986df30400dd2d0ff2445384b5b39510c63714f02d464990d3023100b079ff701049379c28ca28329bf75e6f6dd4f54cc6bd27234c489a41c018d617846a1a4d7b4cfe81ff4120d431a72d760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023068a46d0a9bf929bd5e9f633d1f3c61c5836341a12e1b3b950e0794e2c35faada1928fb3793705b02f9332d1eb10f74ab02302681cee3c5f9a4dca767f7a548f7f3f00c92398f80c773e35545a4194f7452c0376e79662bb8384e1cbbfc6c967649c30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023067e89bed664f4188e49079cad928475647e0546091f51b19645b95fb42d3636fa1eb749baf27177aac99d2c7725a1d5d02301609ccc28979b5ac15a3432f2a50529cafc054b868618e10b833b800649169bd1cd46c283eaa4492d112f585296682df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307e066533a18b6a6aef90734112390bb33d66ccf038317a6f66f96238cb3b794834a07083be598b6bea110a61b834eac2023050beba193e6ac1295258c0d744a036b618d6120ef7262c0ff0bc1c4e6046509262299eda78d6a46b2f81f620a1877d820302047c435bb5006730650230412a50f5aa87e2784deffeb0d695b3f4273dd6b56625d7cca28766964ad97636f3ca64ecf8958cff5ddefaa69dd458ac023100edf1559886d7f14587a57c47fd90af6f7bbfba95d490aa758e1249d6f01b5289f7c2553767af58d714eb7ca192eacdf60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c30559ec504b34f350dfc7bd2f1d53c1122693e03cf141dce2cbb234aa5d3d15807994ef1bdab49c7902ef6c2ce9d2df023100c0e4642e7cb971b40c030d739d05a793b8a338acbaf4bf2d6439dcd269955de9545f7568f7738d51ef67b0167f9745130302047c435bb500673065023039beb0171c6e092d7d3a7e502ad6308ba0c2c80484f74a518c41f70c5b6fa379b4ee000302cf97becf27882d18340ed8023100dd90a1d60d99ae520c5df92028e9973c5c4fda34d132afa7e9988977f42eea9b56d171bfcf4b96bcacbebc7b506263cd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230124d15ef0f0794066a8f5ca119dd9919a8d019b55cedc772122595608a95fec692b14f36ca0dc4f8451d1eb41a9c61eb02310081ffdc3ff3c7f84ae1134c1b3afb4f6e2f8a34f90d99f53362c8fcc2ed54bc85eaaed741496d31b77e6f8e56b5569af00302047c435bb500663064023024cb81b70c3dc16d4e8d51363c8bc5ab7efa4480d14f93a169c7470d7aca6d5c76f29aa6c89fd3824092dd1b95cc219502302592a12445e4e54beb2194da90225acdb3659b25bed9a88d01380afe4fe0aac7523051b6ee7c7207a1be302e8a4e8c310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305bd847c03115487e3efd2b0f85cd2c6c64e95d802182911d6cbe9dbb1d6957cdc572ed9459cecf427db32ecb6e89d6fa02302ef537273b987540b79458eb680970422240bb8997df808f9444e582b0d6b7d1d818d746540957a4bda65d63f3cd97950302047c435bb500673065023100d2e7a80ebb96b5e09b7e7ebac9a931d8aa487c9a8a5a082941d32dd4cf6d6fc697e5e74c6ec8acb82bdd4b3795d30b2002305ea5ca291acc4de1e94d5362b7a0d44372f39012241f7243f0f919c1b379fd4838d101378b485144207beb0ca1a014bc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230420c8c5e0d557fa3ac457d2677fd6b3690058ba65b6ad6c4dd8320a263e60e74cbce5c5c2384ee424207f16898e4cef302306060ab49ade37b8827da680dde34dc803ead9739a10dfe71c04226be0d93335bc698dd76530b41e2e7e3b44adc86739a0302047c435bb5006830660231009a456f353e0dd9f438daec784f523bf33200ea8adad7a9e3b5f0c5659f4456b893f1acf29bf4a159b7f6b4c245bbb27b023100e6d87d8a0623540e9756917c86efb2618a7d81d2989069e924bc479f755b5fca04d1c05fb24c5e56b84d0cc6b044f47a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f8ae7a979abfa74d3540f0fa53acbd614ea54ac2e8b59551a26287cc6b19a88e719bccbd4ee79f780b8fdc4d393b7659023100f7044833d9dbd413eaef3c7a0ae2710bfa5d852f2e307ef703dc10f882103dce1870d2d25cf608a6666e3e78b64edc920302047c435bb500683066023100dc39a5e0b2e800aa992f83fd0a7acff81622cdeedfce0af0d348c23eec11930adba834667a9c9e0734ea5bc669cab639023100a59cc9eb24a74700bf92018a00e4763fac61354a09038399dad3ccd2b2128928d38719f9202b2af0dba4ac42e276bd660302047c435bb500683066023100eaa97a11081cf360c1de1568e7bd68ac55122ad20f9d9b5cc16d5bc181cb43f1df1bd93d267699b71134afa0eeb14535023100dc078eb886e8f6aea8d5a41e2cc6d8a9b5646b97622ed2e288477d80dca7208144a88e939c3815c183f7b26e6684da2e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023017bc02afca0d95fc65562f249de6b29c77a8f6e19c09dbd05c56f1827981644e50dc33332abe421de5cdf236536e24e2023052946577a4491daff82ca6384994e50372d529acdbf9faa12781c35a07f319086bb4cc607c177f9d0e14ecf80951c8560302047c435bb50066306402301302fb410a4e83dea808e8467a93f52ab3febaa92722cf2e8474e2be586c2798f8eecab4255269ac6e0efd5c38ebafbb02303bc8a476d833e1f6ede988bf53afb7c51352e32f6899645634654b8cab79354aae60155e1d23ce3e3eb227cd5b9985320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023051409c77148ea607f08bb84642f8177235c9343ae0ac95fb40bae775bf584cd9f7d20585a63f46fde1ee93880898fe1d023100df7e095e66ca97c56662fb3375b08f97c808d637b6d8e9379fded2d24ab81e7d5630b7c518eafff3d894c979502a4fc90302047c435bb500673065023100d95a9aee16bcba89c73d0fcd5bb76f7f452f83ec42e287b98a76ab905481ba0e4d501f62f485d994fca22116ab32a04a0230712faec8810ffec597eb2f8ccdfc5b48ea6273b756af3dc025db32bb894b13effff5ccbd605744cfe84b3eb6fbf25a240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023050de84978a2ed8220af134024f1f0a701d768a40e643c931d45eb698396a5880bb66408a237651475effa7bb85db2cd1023100acd66b1bd37d1dd2e73d2819430059cd04c4ef0219dd7399f9d2961e27ccb4920426b5d4120a03f3980228c74583e9650302047c435bb50066306402305de472e5d1c0024d93bed84ab51777f4e627affadddd38c1a29fc911bf2b31cea7d7c549d3d48471bc75d9a4164f9cf602305d6da995754f38ea7d4b0f505f74db000424ad1a821a55c23a779a7e71f7918a66bf240ee3103317dc4f861ff33947f00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008ccb8507359ed9e3865223c7e70ab40fc4d2fefbdeb1562cd110225694bd49cc5c88e10cfa4ea2fa7c41dbb48eae5c160230697eebce292ad3a2e10896bebe21dfb2b14adb471b9b2071050fc55866d4b2c333734b28fdd650fc13f5eb5487db43e40302047c435bb50066306402300130c9b0817710210266d3874608af247bc4cdd9c014439a84966d42979a0bc1ad282398e7a7133060625836e343865202305e43ef2fec90a5ca976ecb1ce6cfc4f706976750e7020cc1d0e2421b8d121f4796c8dd3eda5d6a217da1260094bb637d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301b68d7e2d8bd2e8571440335b417453a541f029ecea73537e85cd95f9ea93ee20a152acfaefb4495988349c2b62388520231009637e0796da2eb85535b6e3201a804b0f8fe81b1c4a06a2659e5ed91f19fe221f9217f8e9f432944eb92e086e569d3e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023006e48de00362f5083da5cab3ee9643fa6059cd0f648cd18f0cce115cbcea7310ee9d2246835d9c4147041d95e4ce107902310080250f05048efb5bd83a0e4a62661671d24ab4c31f77f3d432996f27c7942b17a0cc187e5c401cdbb42dd8edfdd7922b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300f5b433b114d1d374fbb49b8f5af7a7510fc6e8d8bad1e303c02aa55c47c6319c10666c0142b5fe492e1d2e2ed9476b4023100bbcd6b6d238e864073342cb7a470846f2f16cd551d3a565fbd164a8bfb70085b68272a1844df03eb95429e50a13573b90302047c435bb500673065023067ef19de650adada39a48c4507308971770b950e819757292d40b718e1208fdf6f00c217da2120520835b32a8144a4ed023100ee7c1697ed9d20e1ff0da18fc4764dbc4c8050d770d503f15db37219af2fa85e4d88957cc3e78fcf7f515151c9396b670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b0581e43119033e108dcfb6e167d38fa5811b4fb02e2ae83f31cbd7bf28a6b2378638885a1856a0e67846fcbcab79d3a023100a0e13c01cf20d1c8a57381a7b086736425c7375c186785f8f78bb3df3d1c0de29d4bc3d5cacd531f73e164cbeff7fd1e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307d91dee5873cfa73d2e88d0a18ea0fc11bfbe0e8f9e35c4d1f56347c3b8430a21e2757334ccb6fcacf98e70fb41bc493023100b5086d81bb3cb4d619639fc01fb722630eed9cce3740c0c388d0d056f7a0e7f42e61d5a80ea1418c65dfc45ce74fc39b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302a7f1e0ad9be72aca0fd7838f2bf63e0b53695bfb1188ce09378c5e95d028789992e8f9417733650d6c946bb7bf6bd3d023100caaab61829149371a0f8c4814634a24bcd16c8870a20ef89d68c09f6776a36f93a3b2e9df597257ae58d9f5233b2a99f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023058a8de8a03060c51a01ecfeed33e2c46137209cb39859fe74e1dfe0d0e88c866f1d378b0b66d47efcc5a1398e279d5ef023100f5e74f8735745b8bbbf1d55b3e494ab13d29df2d2d65360c1a96789991517f2202070468cdfb2c8d09c3c3209abf73e20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ae24231cde7a8e6e52df6ef233c0ed19036a5b2c473748d57363d568ec915448cd454b1a9656675e146b41e59832daa4023078c3a5af3ed4efd7b05f35e4848d1149c1d6ed31c0dd7e8284d0aac4b209fa6554d95f76328b13ee3e03698848ed2c3c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230095ae36d3941f8e98d7f5550a74018f225d9251610a144a905ee0c36386338fdc59e6c2055bc73d357c1e371f0c9968802303756f77ce67d2d9d263a924c6ba08fe4f1737c628e4bcd6a28a5510741aabc8495ffb3d304707b5d906c170a09dd14540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fc27a1061f21c682c70b1ff2a8065be44286d2bc162db31a40a03f5212ea95e1984bc9def99ff1b0b7ba7566034bd2a0023100d24594ca1f98e6359368eeed6a4aeb5db3efdf71af2d9d3538c119ddb847d6ab975608c7cbe752dce4588050acfa78bb0302047c435bb5006830660231009765d1f7635a953bcbe40acc8e9615c2e4b375e6be52b6f7d74117af44580cbf3cd6afc475a5fb8efe234fb8b777f4aa0231008a03dc1e4e092b0db2fbf79c25ad05151e9d629bbe2d1b2db56d5b77689eb00c39a57da091cf50b397ea892e6822bd050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301bb7c017e3d87a57bedcb483c58066df75ac83fb63319448c2c2d2d25476d31e06024ba49a9d82ab0ea91364c408a851023100abff7b7722d2a7adb5cdefe044b95661768a0811cd81fa7229582eea9871c88ef8bd51941835420302af0c629860880f0302047c435bb50066306402301a547d11d1b3fe513720ada76176490e5d584d522a669e3e500bcf967577cd7279ce8c21900f85be9c620fcaca29fa9202306d5e844eeac33fa568305da4b6feab0c8e3dc8684781eb06197efb1f18066171232d19c5abccd4665c5fb7b20d7c01c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310086e679a8ef742c32297488912c6a5446e521db5c5e0104f8da2c87aad2bfd504e330ad5c447a7c02bb8dfe9943bc4e680230743a811e1637e5f54f8d6ec757e4e7550d1394d96ed312eb25b8e2118d4ededaafa8a6eb4a4120626b8dc0b08537ef270302047c435bb5006830660231009096f03d0242d191d10f5aad3a0d2d957a87150e54b052e564650e82086e4c1c454631b03b2f911b8d8f862ac3feef9b023100fde7ea6f69189f44ce76ae66688b340cce20f66c6d09930fda65ff0cb3cdc279409c89473e5abaac02481127503616130302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304eb425b735716dd1e9eb57744f0120c214e01578e7fc60d7a53c345c104699c3846c660299104244be74492a42e570bf023100fe7f4b2b5342f459fb982ea3f1330b44e60df304e04476cad60d8b3216c93f40d531c9911b9d7b0dbab440c67aca23610302047c435bb500683066023100c2136cd90862ce04d542177ead11740d78a30e39b84a6f8e645329aaad29115329ef356554f3e0b51a8336e35f4c3ad002310095e5395214217b4a35ba01564de9955f85b2bcc5a9d225c84de4a7e3a536c324b4dfa1824f50ff0153c5e31d669014fa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230050ed68e0adaacadb971e2c32bccb9a503e452e155e7413c20c5bdc058848babc86d935be1d0fef4d3ea0a9108dc04d9023100fef0aeb85861c9035b88c7e580e271254afcb6e001f186793eabf850082abdb1d7ffed12e0b9f760cf6c98f2e008cdc50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a344e325db0a7891345174d65276025232fc034081d713e0078331971c0973e747fd4f638fbafaa27fc2750c4eb9a77302303ebb7b67f01580da0d98f04d6d6c1ca9b7428f33cf76b1c52e083a28e28eea94a35d54908cbdb1d5e70f2b4d61e5ae240302047c435bb500683066023100961067ee4e2dab4b7b520eec495d06b3dfed41e1f320bb7fe36c17066174b83cb9512573f0ac48027fbb754398a06e78023100e9e464992225b8a5dcbffdc5c38da4f0819d4cdba0f1bfae9086ef1b0fd53ea3506da16a1bd5018a425df50a7e96e8f90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b034e61ab415a5c92d8c6a1518bd1df78fcab68a8d69bac49a4afbabeaad5056e8e7db18a7689755b6a3e3d343932131023100c76779ebe938b598916e887227f9b8710e7751cfbc66b4ebfadba6da853e27a885c601d5bf48cdb0725a7597f974a5160302047c435bb500683066023100e6fc60457b0ed013cbcf22c97b9207cdb8720d51aecacdc3db72e65796d1be2505decaf70ab7a3e288fe7c75656ae3490231008f7b1859135b53a663bf316bec763acf530ea7e54e870f9ddd0d6431de61d52e2b0804e71699e3802ee6663e49f8f9790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304aaf2c709a7374a68fb47378e0aab652b88affabdf6974a10fe8985c27ef9dfeeb0a058e7df84fae3897ee6cda1eaa7e023100ee2681f6cfe45fe58d7c4f13836550f19f0fd7861171db0d9122ce45ba6d4ceabb74cbcdde34e4ac1b406aa79c19fd360302047c435bb50066306402300dcd704dd7e77b8cf627d44f056b762cce172d1b81c7d1a929d37cadd084da3ac93e781c5f1e7f77a233b9b810a5c8470230291f92f5c592ce386b44969a624626d8ed86181d9a33103f79e90b746c090600b2feb94877776a75b23f106e4847722b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300e7f64f4126b294d4607c1f5f7059ed8699b59bd8340c0b4aac8a9a0e07ffbc0db5e50b86f8041043fa909ed4026f148023100e8c7681dfea93ec4d6a6bfee9287cc09ec73ef609794b5978bc745c11ddca53e9ff724b8e7f2192d6ba905327dd4fd8c0302047c435bb500683066023100da955a72e41c18fa75a4533b77fda0a1abb3e89f25c97bae949bc9cbd8e2d27669754bf8460c2e67775af4e1850a774c023100c977652dde81a79165cfc8fde343d991c21463c41ce880091fefd23e17d85f16644856d107bd97c7ead641287a227b030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023047fb7ca70765f4cf624d874e9d57c8c188b8c89ecdd06a6de4a75d6ef7830dc192bc440d59a2fd81499e873c34f400800231008b479058372bd20550d11f0cabb6747b44419fc1a4549471ccb9f0d1f72f18731dbe46c18e9506450a1dd0d31172497c0302047c435bb500673065023100b493e4a6911ab5c2330cc2cb348a12c6ec1ee7497d62464333c9d12d0dea42c9694c5a0c67d9d9a60b92515d0fd94cac0230221b8c2ffc5c637e5fc760c93020d8a5230db244cc35cd7cfa5822b30ec7bc586c703ebb0a15aedae43225190b4b31820302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023074d70f01fbe51e02697353efc13d2b781d81811495f12be0a70a2f646dd4ec3eb676afcda6243130bf5cba42409db620023100a0167f9186cca4f56e3eb15c46c26176517d1ff9b15d84ecbca97598cf9daba7fbceca01da0627e0cca51750decb1e910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023020925801c7dca74110daa923061023ff5bf8fbc60e93bfb1be108f8d0ecd9e963fe37967e44ca0032b1b61586db2b80902300f09b852abee12a0723c68b038ee2da6edf83cfa7cab143f4a4c49d4150ff27b0b5cdff920d0795dfa03686f2eb168d30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c5d13b62c1ef9d774c0de8e5c68c4c27b95c218e0e296493d03342125ec34317463db8b458a4186ef4b1cbdbdaa2af6e023100f2263d047c08a307b1f346ff5b92ce6c024f12c4cb8365d21d9e3d47b7357b38c7bdca6f3b51dabc98149d2283ff4a9d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307408f53e350320b30f8db2bb61d71236cc7a256cb1688a8acc48e8c733811d728b906e52eb1a30199f00503554324222023100fc6c8562e62238219359e3e0b39f20785868dc6372dbefc0308ba4e0fde4e7d9f6b104bd9ad566c6db8d6b702e0e690d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023057363c44ef83b9d5c52deb12e58572fcd36a098f939eef229d0eb29c4d34b744ca4ffb3c48f063e254e53f578edf006002300581a377eefeb3db54cb71716191a02e97604f041682230a2a3c857215d2b73ab3acc28d56f221fdf5d89b8179ea2ff10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009c74bf35841dd72e733b3ec986d67ce078c39fce6dad2ab2b5a2f271216400a369dd4a28eaa4be251048731400631240023100957d625c08c4416258fabbe3cfb49df93a7cea596706d26b1094a1d786724e0e5570b09a3cac8c89b4dfa65e3f93aa750302047c435bb50066306402300dbce396bd587bf417ee1f6835f4c4e48dc184b7b02ec6c324d5044a75c2fd44e4529c075168e9deb02822de173130b102300b85b4605e9b921e072c36d634aad0f3a12e89bf13caba5e9f9ee45a451711b5e735a2122ce8bc518b182eef426823650302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023024b410e0d4f98aec9d82279a581a8031905619fd8b057ebb3c29d1b33e4c5b17fb2a405dc3014a3ed6c3de0ff6e6e2920230502f40750d090e98f5ea1f83deb8e5efd0e8f458ceef33c9b64c8d08dab0b6320adaf0fd993110180c23444a8a2c36840302047c435bb500683066023100cd2b299618f27453ca2b6e6e4303be21fc8d382796d9182f00f4a51233e42039ac975186023a0f2c3c6a8a86b6881db9023100a5db1df4693b17d113aeb015c7a78577392b874b6d81dc02ef3a27d50592108b861c1f44d445c55108f15c2c15bdbecf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023025837e770378a955240c34a7f184b49d3ca58f1169e457ed67d9944b3ca7dd7322687d466a51ac401bf2f76a66a009f3023100e16dd273bc6734ac1bcb493680ea6d3ec15b6e9925aaf9d74af29a6d728a52e774dfe8a7772d29d4634c5e3904eea1e70302047c435bb500673065023050a736d064401096f474345bb46f1d67704f5be0ff23cea55b2f872863e48cc48615a13791ae072b892be156ed6af661023100ceaccd644cdcba8777718270f4c09d26a8ef990abdda012ed1682ede76a5035b0a0a9f78338bdb3eb8b6f763750c719a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230498cad603c7eb18a8fc50755d4ecddd3c97c90cc1af2312928e16397504ed436078a23f773ed6eb0eee3b2637dbd35fe02300927263fe9c020b2178ce6fcbd1ee93cb5e2f0dc354cff0b69dbf4f0824d1244ba9fedb2a2907321d813aef66eb1e39d0302047c435bb500663064023006ae554cfada77fcc2eefe0dbae8457b64af464e56cd4c20d166ec8f9140201469951a493507b5581b0072e7af8e8403023013024c6071ec777b89654c575d63dd5f8e7b38b2589275956c2a1837b46e283f6570667a5d5bbd75c20becfaa0e08c950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301c7844584427391f2d4edad9a4c3536ffdf488539ec2556d610b4c313976cfdfecca49a09fd8dc78436648797b1aa65a0230572b17a15e42787382c02da752812d03f430eb73498bc2ca092ef51240738b421cd4a5a6aea15f4044a7b41df09ff47b0302047c435bb500683066023100cb03638c6723f60ab8e89340cca87aa0e2211de9ddc54c1eaf3230b5bfef58f731be1ab7e93fc9208cbd38392e383bdf02310084d44db89ab2eef3973e54c49a2958b7ac892710fa9b15bf30b2c759fbde407741567d58d1ee3dd101471e6af5616d460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023072346ef3748cd377ec3a2e46f7b0ae68c00a43e4e45eff5448bde5ce7d3bc21b594a0b61ba5aadb67f5d9cc9b717455902310090ae1605e3649ed870c31320f78ebef8089bc6c1eca86a1f56e07077e075ca1f2610e1384a23bb74191ca0b2bdc3c8720302047c435bb500673065023100d647de6405697c64c225e5b17a4c90e5aa30d61863e137fecbada776071c87b55572bff02704928ff18aec9059dc8fe6023045adeac1aecc2c18081f82cdb58f5c136fac7b1f427e96c912af05185d7176049a5a2274a38c80d907bbce01dc69e5e90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f67687cb3af9e763fd2344ddc25060b9c214a4b040d9d437e334406dcf8a51ef2843d7620e076698717338b0a3e9370b0231008cc63e70c7c993e593d48da3c7bae752ecd1b6e5641f4d418da3dbafe9589d6149c95ebad8f906d293bd31f6ed9bfe6b0302047c435bb50066306402304ec3fe3b1107edb0d14a6a45da5119fa89f19b674807120d6d63dacf7cbe86c6a5890a0de9cd778f44eeaa836c0281c4023074203c3b2124dbe4eb1c6a9d800d65c2f91f46b392c977359eb7555bc42f63088bec8929c772239b12c27d98b8dfae010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230269fc90865561022448bcc07dc43adbf9f9f3095b97a1264d748698ed781a36abad4b3685de8b44e296a70731394b2270231009da539f9f6e71e44731f6e6dc05cb72ba829a0678da273b5912e2eb7e026b17669cd591993678d8c34ee1b4d28aa3a750302047c435bb500683066023100f3a6f9f202c7374a3f47cfa16e4037d6916a44ffd6a2c2e8079c66dbdf8134f4b9a5238e12d033f36a0397399a8923df023100f999d73953f9bfc45532cdea0938f003e06d87d4c37029666074ef32908622778428b155a28f486bc264a6b5273675af0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008ae841175640f2f0fec875fe32c48f1d66782f14c081077b0329c7cf5440adc3127c3fb2b7c76c6ad3f692ca860f66ff023016070e84b5ca53319581b88e556947ef09dfce1733afbcb96f686b5b8e6f5c90f125634ba4bde300c6816a71a792882c0302047c435bb500663064023036bb04911463f6b99c8743d35a289fd3778fb0b9788002bfd6d42291ff5202a866fb623556fe0339e3232fdb4a45defc02301f58dda733a4cebaeff6733b38b0fe356f7615598d7f1dea182b951b21536801e5baa4c32df4aa19618a123a087476a80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023076bf444a2b24617b75572f0abd695ab424022d78037e8bbe1000f1b4d3b105188e1eff618b6b03d43bf7d0462d93175b023100be582450c94e5101c31b24227c5c3ae8c66718ff9d4e1b3737d4b65635f4b17f8f3796b61e4658e1099e7f93509459760302047c435bb500673065023100f54a8c48febdaf604aebee89866d8d080c0d83aeb0832d5f2255897b1328def4763774769aa3cf2ff2f5100450eb1bcf023078d36f3ba891ea1e0b0c039befbceecef75451911aff483029af75ffab9848c02609e539a18de76fb43198f62656e39d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008ef71e84e77f4c3260a5aa81d48200e6ba284d4860ba2ccd770e5bfa9154e52291451cbca99c232a585c7bb1dd06e0c10231009ebfe49e06b34fe16e74f5a79b1cac2e6f673b3b5b506b21b59ba33a3f81b9a655530a1d17a0d24693b90734177df5f30302047c435bb500683066023100a16e7d7fb39ec71158b486f17c281ed2cc6b5bbb8588c48aa107d9a39b0a37c0335db60b267af9362b37243d21a5d9c0023100c9dc23aa908fec608c0e24c00d75e30442d3b83dc28e4102af9081a63e34dee1bb54cad139e5f8aeb132bea87a8ddc470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f0574be0090ca760be7628dc3ccc2827b3ea9f4fa8b052dd7fb62ff471350333d9ab2f1a5a3f7298c91fe500b194284a023100b10e5643e0a93bb1feb3d788e556039b54ccb2bce2bdc82e5580d84e9aeab4587ba704e15a6488b205673d9d86bc16fe0302047c435bb50067306502310098c1776300f75b73dde2d72fe13cccea55495c6baed8874fb7dde826267bed9d165c15c275a4f19c51a90c2ce9ebe733023056983d2c9b19a33f31e03f03049cd31d912285d6e76f2070973c7c75d1a209ebd69a70f168d32965115bf61785a79f810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023019cdc9ef2b939348c3b84bdeaedf8ed3739cbfcd67a981bfa3d0799503cc6d737f5898e84bb9f6a742d4f831cf94aa1302306677d7aa4d4057c9dd58ef5a9dceeb9bc8fba8eb5b6c2a06257ed54c419d7e570f7c68258684e96831f57e16994a6cf10302047c435bb5006830660231008826b797318320de38696175eaf47a721199354056b4ae0f3196309fdffe9ef4b7e056e2cc1c585661aac7131ae217b9023100daad4ca2d0ed39f87053c38d2b9fa8238b7af47c8b9a76053f38524b22d79b1736f8694479053c8f109f4b98b05625f20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230759b6c50393eb610604d111c0ed041e3335df623e645025acea1355638cd5e66f95a3c42ef8b2e2c0805a90152addcf20231009c9d644af86bc3ba2eef125fd36eb2b00d011015a7a71d94dea025aafa16c527dee60d740ee7d957ab2342ec8b452a5d0302047c435bb500683066023100b66fc7b33281e382d11920470fce79cd97b84d19339e0e98d6428e72be92d63e470084b83283a263da4b4c28df6f4df6023100a5f8c7ccea6c9903cf85210b47ed141119de6a25b682f4068e87e8fbb7dae3881eb044adb6a1ac40e0f84fb573e62e720302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b411946de5db6f29e46d0925a6aa028acb5fb90628db3076942926a081ec60cd73ed425054cc670c5f220e292f4de9ea0231009361188a89bea425c71b2ab6797ac08d720b1cd996237dadb8c65ad6b4e12a2d09d63a29574557a08dbb915a484e91c00302047c435bb50066306402306517f93674c9b12ac2a3322a6aaac6c45dc4a0048da66e6ee580873d267b6f253b88861567148a6326c1dcdaafbb9dec02307f294ee6e4e3f5fc0c6fa9a596be50f1d41d923cad0016aa776780790e497938f0b5d6874486666b0a3b08440a63cea60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307e6f920aa4bf4a02fef8ff7abf88c8af1da586dc2d880435e655f37ae220423f1bee999bea849786f6c378333de0f25102307e3beaade1d21abf12a826ed083068689fef9808052904b8168bc38d12d7c2bc99cb02102f2166ea68546cb184bfa6b50302047c435bb500663064023050eb45e30203423016753b6cfc9c183ec7ad96771cf7e0db64023246d4ede0f4e4a2aae1b573a7539667464904d61d5f02306d68295f2e19b41692e41d1b2063799bba808faa4493c96df8006bff04d33bc04bf692d531c594eb1fb4ef9c5315d6360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064022f61329df6872bd45552f270f0add289c4458cb68b6c5a6c48097eebd23eb40500a539b8e9e6f79dbb941c239ebafa99023100b3439c7fbaf97259cd24b76f0264201a96f1142080efa6851c2b85ab3caf6f9384c36c13da7d549f6af8c86ec2c276d50302047c435bb50067306502300a9a538cca6034e13da4adbfe6804c7d4eb5e0d8a7b4ae79878c9898ace6afe0f863ae6c526687513b0aa81e31e98eed023100dc67fdbe3a196a1cbb733b397050a2b2067248bade71d5910ffd588ab4ee40201ff4a78cea6d1d89e5d16e63ef31875d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e7ba5e2cd95cd7d767febaed12d9a88a579a52e4fc69325b2d5353b403e146a687351a2e2f877f0df841b439526252e1023100ad28b5d7e257998439327461e6f7da68dc99a90b61a48dcae33bc29f75a6ad404ceb1ae8e6b4fd008083b54694dfbcf80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301b3b2b31ed93916c0caee6b2ef1f93d710b7065aa67d008a1b0bc53ab8c3999fb6aa2d0f88206f9c8924f6d354ddb88b023056b570f0478b0d70d78d5e380fb65ff87bc3dfc289d26d14bee57e816f1dce5aaf68f9a004600d2e8c6e2bc970a053020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023013148b30b4d4b1b30392b0191ad554601b51a65fd4ea297f4be9a04acb54eb0231bb175b90e5e562706c30a2283f94d602302adf30b3d5d45e8e4bde340b6eaa652848463a2027f64034a4a60d4ec221a585bc972c02153be17b6454feacdb63b7d10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301d9c4c3e14e0d57b9822ce7ebf0560f5c1b51df69e3fa0694e82af1dd57a74b295b9168db02816e0f4d0137bf447580c02302d55fb27aba335f07815fba8958fcffbb1f96dc56030e52b1fd38e09ce278817e7536772b13ae53eea51a3aa0258696f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305ace7e5efb95dac30728e22a5cf12d96d6f5e55b2ae8fb93b1bbb58303cd5157919b659563ee8599b23f6b2b4015380d023100ae195fb569e0fe2b649aa4e844385a0d7bf97253b573d71858125d9bea5a9ff9f01873ad3984047c50885f815622288a0302047c435bb50067306502301c649cd6116dab7d1dcb78b742600c05704bce18897d32d97731b0863164408efec408829053a07643dcd54f50a8f6ce023100f31cce4486528386c8322c4775284bbb11a5bab5800ba7ca6731ef12c4793fd47c7ce469f7dcb90cd00c7562dcbfc8ce0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bcb4db669ae283cf99c1f9830ebc08144115a168bd94e12d2fc6eac27ba3500c9378a3649be2987d57bfc6a0165cfcd902305d4fcaa0ebbb00892d37f2b0ac5c86de00ba8c7aea7da6e1dc8072c041d5506093fcba744aa574f1319430cc72c6dae30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023009ff6ac79e96a03102d35972b2c31278e545cdf236d2a27438cae447fc58ac38938d4b1332b17a8793db3b72980d5217023046389a5761927edbdc252b8db7c621a01735b3753cc15841dff1120743c32160de42bf60c776e08713d4a52ede526b140302047c435bb50066306402302fec5a57128fb9bb4826c4771650335eff06b153213c30eecc14cdae746be0c912b1c615ba094d4a6d63ae0093ba9c90023058449ff17d73ab3fb85f757b3b5d5cafa014917dec67cb696aa9d8137940407fa956a2c63170978c672d108fc3237fc30302047c435bb50066306402306135b4d01af7cdbae9e8aed6ae5b40494a8533273a2d413688a21a0397d7d98ebe53c0d81adb9b17e0d750407575f008023014951ea6199f0b57d56a61753936a13784da6e20b8bbf054f17cc41ffc3b243b7384f6b04196f46fd1bd2abe246409860302047c435bb50067306502306ad9addf5dc974076d99b514e94f71db037aa6d55f77195653e7d9b3d90c4196fd62a3d9374176437236bd1fca384baf023100d4b9d8d742772c463d2241b0dfab38de6be9c3f8f39b57a28700bdc9fb7c05f2b9e1748f956b4a6219138c299df968c60302047c435bb50067306502310082de0a52b48fa8be441069049407f5c157dccd50efdade5ad99646084e44ea5e7b47d71f054b4cb64a206d8c2ec4eaf102306778ee142ab727964b4189a7efd2bb21e8e344432a859a3c6fb7df04abd3d18659c050e4efae0030651c2f56f1584a300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310086f3a67e55b04b2d4f0f80c1c06257245ad2ed2beacd2c7847ec696aba84b2eaf61f8d0542c278f873c2498d58ce7ec40231008ab977541f2c20ecc8da1830a0a5402beab75712df1805daedff4d3a670f11346fa02df3ed4f68dd48702b135da8cfbf0302047c435bb500683066023100a8cc2990e506b8edcf61a912a58b23147490d1676ac43b857e3317d102939ac0068d74351609cc483af16332ebf30843023100c1dbac2568f88fa73a5f892d107beede81d3aab16a1be1ab22dc55af0261e326599ee6763b19363a9f9713ebecbb6f410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300af9811744c955ce1470d89c1d070a8624fa42d81314ece90b8d56e4359c82da537deafde23f672062b6e2f5622b124902300622c9e2deee92078c2b759cc7bf0af0f4a9b88f141e0211c9356e5c367c86da5fdddc6ec2ee232de4212f7c67acd0b30302047c435bb500683066023100a925594fd72c57bcaf70115d4b4a504f211298ccd8e01aa952685e98acf0ef3e21361e57f0a0737196df62db1391f5a6023100c6c1d651cad201479e55051b930e0d774036b0285331a6eb8c8861283b29bfc7c6c7891311b4bcce8c072ceddf0cc8270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d31f6bb441c25a7c0bbc1b3baf65699db4477cf3842700bc41e2caae1f58bc713feee5e4b81b472623a04fb5afd30317023100c8bb6057e6b1351f22819490f8b26d161bca76022f66de0219c8e5a084e0505c843437f8138d1c3967df939f11ac1e380302047c435bb500673065023065934b66f80d8ef71169aa4b563d24455181b7658e87636170f1150270b9c90e068265931626127de24005573a953c64023100ab63db76683846528a29c20c4f04a520454e87e6b473f72f41135eebee530f6059ed9245f1b39e34e75b4373513fff9a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100963540273a4b8ea4876939493a194030b2a4f689bc89481d6b862bc693f6a75af88bed86630284b5bdff1caf04aa2fe2023100b749849bd7ef04942894bac7e36ffab32b5e30b0893d1436b678b68705d1c69d1e2bbea1449e4810b293e2777b0a0f070302047c435bb50067306502301d3964cc809ee696ecbb40abf3fbb38f18544ade3130b99e13065617be1d0dc1baaf8a9d55a2eb8b64b0a87dc8ac2704023100fbd43e2e78246b3b87e3e90919c788b2580b8dd9e24d8e369cc9062e2e558329a862eb4d0496a6721816f00edd743c520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310080d83fa675dc50c8fa3c96578d46ba02017a3a81e307d9f7b6eea35482732374fea21542e0f0a13722909dc657e1bb6e023100f24619b649f6b2db0b6d4ca32c9d6c0d1f7a1796646b2badc1eb68c40fc2bf30c1b0828f5ee586ff1e279282a53d4b350302047c435bb50066306402300bc75e41b1e59339074c25491af74b91f698f50f5eee73f9eac3f799db2ad6931a0e58fc8f8dd4f2b05758d500f7765d023060e106532e11bbb482d274fc034dc90389544cf16377f15b25cd68d6559dcc5bbc80a81640b966dc1af8605b311a9fba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230397d03e2b7ccd480dc924a0f5fa308946c2a6b9f8d6e81bcaf16e567aade1c1365f44a70a9a10211591902bdcae82307023100836757ae19fed8877bcfb1321365658810963fc8971199090b17ddaea5ef8c5fafe427c3ab45817624bba5195d73d8040302047c435bb500673065023001e4f7122316b89859b32664995802ef6c3f2ae6d564217566ed0124e6454cf94b02138ae327ee8c81b55f216b2ffcd2023100d7971601458fa13d9c32e6160021db4a24434fd1ff9d3aa54775300767ac1b125122bcd13e24813188ff3ea0995748410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306fd3d91caf5bb19d9076ba7d018555f0766dbd7c2509f779c4e4b573ba4299c7ac3b4c4c5f97225eb8b64261fd969e740230107a755c34c8252b5cca220f7f6f959d8433d3856befb6d08c612cfb80d86ee8b8407392a8fcfdb9cb14822871f02c810302047c435bb500683066023100e11b6ef5b86d1f518bf3aa0c45267dba97e1adf19fd5eb62fba5a29e1f74f07d1737f14748114402d9df4a11091bbdc20231008a0bdcf3c0a0b4dfd65b67cad3607d83cb4f2f097b1211e543d7d1576bdf040ee0cff792d6987caca7a5879a803033fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ca2b5135f857ee0b270e7085a6576086f6a7bb1a5238678ee6ff8bf6e114d319ca6ff70994e51659a1030c9e2cd07d8e02302c305c07addbfec0731d10eadf1f0916a3705bf734c546df3487855aa5b35bc1f4a83dfd78ca6367940cbd9a74dd14570302047c435bb50067306502302e4176ede65ab42b919490f33ff0c4e3d4a09f0c72d511d943635d5b16c48a04109bad16284a523c2dd97bce6c23406902310092253edb1300a9cb914195e930df3d2916712ee726458efd3745bae904ae0d7aaf207969be42f08ac4a7550bebed49110302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a0bf9fabb1f527cf331a231987f86366c52f14ec497016d2800ac40513fc660b0acf0bde36b06cf2a59975b337f1bfe4023100ec54be3ede813a343370d43e76316de7483fa852e320ec5d1c0d2d6dafb4824356b00c6c197b4d03964ad2daa3f03d480302047c435bb50067306502304ae132f91fdc78ac1947cd6b89a3e25af6a1359c40954b57194ade5f5e9a889a85ea0e5302ae85852997d1916224aef5023100f203bd8a955d7c141dd4bedf3f0501625b30cf234851a508af71ada229c65e9586abfca97703559ae9e2e5546b43e6e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c3192e2da11f21f28856b5094eb890a984191570da7dcf47f624c90ebd1a8d133abeab9d8cef75ed4baf20de78846434023100db9e248b1d50a9f3a0ac4d0bc95e367826d27ab6434b42726f82641fc7022b2bfcd0ddd6887f108712dd4f6e5c5e73bc0302047c435bb500683066023100f27ebb37b78401311df824f7edba522e00139c9f64b4af7aab5830b7357777e919b2e74e0fc0541294002a6ce2cbf2bb023100f3f0065f051f87599325207a8128f7f5d49ef8e88858e675269d2dcf49ba6d308e0b2baf4ddf66f87af79847a0fee4cc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bad55a7ce1bca8313f9042dc6249265cd1c5cfed0014a6f07fe2fa98a663cb1a76bba30700b073453ce0c4fb3370c88d0230053a3018ce5b770cbd967f6c8690d9a248a08b86f84473da717baeacdcb423900bb93f9c548df3f90fc549973de1e6df0302047c435bb50067306502310091694dd32d4e78f758cff8c4ddb7d937f7291c16ab40eaabf996aaa2615bf386fc8623cefed6d9548fbd156b9841cb05023010900971e3893f7fa3f6f9f9cbc061ef31bb4ff074ea68d37f26cddf2f9722180be5a8ffbaa0707a19190390399d9d1d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dc2cc54ea83bd5fdf3d23540fa33b89abbfba44f816d2f1ba447fb845b29b06d4d6a559a28afbf21632aec9e4f3c85a2023100c0f00ca71dc4ed59bb17e693a38272e8e382fbd9c4b70784513f985a9935fc3b6b70f06776a36c25028c89f77b0da04d0302047c435bb50066306402303b3ad14deed0382bb968fae823a1722d88427b964a558ac0e8fb6c8ab88c2b3c0437268e152c5eaf3ac5fc2e1dc1299f02302d8c295660905c2cacac87a8a4b8398d54d4400fac94958a87e5b4fc3dccfafe164cef85b20d35bc36cc2ec291f602740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c30157465f8ea1f8d55a2bfaa577eec94c23861f7d7514fa5d25ed2c96a0fc51c26c2f96d21136a3b8ac8d498cb9dc5b0230629b12fab5607d18eb1531b0554ece6749e33491461bb6ff3b13c4e88980ae4c9fe8d4ad0ab371a3a6fdc52d5481a38c0302047c435bb50066306402306dd7783e8e410455638dac3b48b502dd6ad31d0c213e7c8ec25c3266d5abbbe2bf746668070d481b16793a3d226e3989023007b3b816b4e5583ededc873bb11ecd521ecb6bfe856aa8dafb3db115d9b83d86e5104d163c36c66b05328bb4b0d55c030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a4b83b4cd0e164d777cb237b0f4e8b5d1098800cdaf480eead52aed16a8a11f01d4cc6693e8fd04397e4b1737376d6eb02300878b49942eb08de480711b446e7ed730b7ca06328ade1ef6ee1eabf3bd5416b62296123eadbd966990f750ae34670d20302047c435bb500683066023100caa43f6101db88acfaba75ae9e49eebbcc0430f3411deb904ee14d7f8f670e051777083dc34d14c7a87e2a8dd834314e023100857bc2d4b0ff669056a32f998a31838482679757b46427084f4e2ede64d63f443d7f15008c0e1235b3b47803cccff6310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d9421f2f31b029304fb896465c15b45db1577aa02de94fc3fe990fd21fc1bc13bf8ffcd9a4948c37fd7631ea013de08a023005565105008448456814add4d63f2d003ecd68255f54e8d6dc9cb15efdea6f88445000c53ae84f24735a589f13d6a8ef0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fe0bd0722413a973ac032266f1f3ba216a98a13590ec02ff05be5c4f2ef066fb266b0347e8731f1d2d59073bff320220023100a983c53a85f80fc872cd465cadcc8399ca707077fae403d0d7d82b46c21504f06c3aca4bb3daf483bb61dc2d0f9af6440302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ed3f819c71f2a7b3a9b6493b4d65658327c25efb8f40c652d741bdca54f4eb93ad09ecae32173882ec06290d6b5048f7023100cf7d4db3c94b1d0e4c243a9f446b500912c3cacceb2117a035b53563b08c82f8dc4e01ed5a275908427e8362d7b2a91a0302047c435bb500673065023008e50f42d3062e5e04c9e27369812466bb92f3f86eb7bef96d98f71177e847e803f8aab8ec355e821e0b298650ee6fe4023100c36315f67305fae5c24e41fbade52e14cb68e702f5d250611d13108b5f0615407b6711ef04db9ca9fb2d8be7e153e4ed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023041881b28488cc735c084b10d90c2fe570cf3cc85ef7eb20ab106b04b3879f6859692e43535f4dcc8b820e83d3c439259023100c4ae7d1093011143731e216b0884ad864ac27f7c0f1aed29c0e67ce9a6ac8cca746c412942d0b40b2350997618db4bba0302047c435bb50066306402306502760cf44f91c7262a46a13a6215e4e1e54d31ab38825b4d2304e7955184418f7e177f2110d54dae594f5e349a440902300e227cc865ec6cbccd95250c94a76d1bb26193c96ba1165f8d9d6b10b72a4c406e276236dc7f79fe422d09a5494ce8d10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c2bb224d04886c253d0b425868c04fa8cfd24a702fa935d1baaee992d668a17e8e7b7d2671ccb1df2e90712f7d0cd45f02310087e744d74a5030bbf2560a0bb841c0f4f4d2c2fa29fd2161f9e874c1febd130606f1f7e6686f1026935757da4c5480760302047c435bb5006730650231009de77d6e138b080209a9c20d78604b694a65a6b578b1682ff7859e31ec1c336943b643663f1d1396f92bd011c517f91f023038d258965b9635e0d77f8c36f84f79226f3f9debe5d35c817b54a86bdea28dcb910b8f4a2662f28eecc2db6b83e5c2bf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310098a1937bdd6375b3e39100d9db650ca31c12ebc9e5ac176457b40be3c83c1e48eb6d4fec04690d856ffd439fe7da1d1a023100f11dff74199d876c49cb89a87a4b86728915dc3cbc27a279b449e3c64e083f7aa8c61de8dd3210020acd66b76faa8e4d0302047c435bb50066306402302e32c38f63de09d85e17374b4f6f3b7f48650bc818a8d9f8c6f5788acd000af869624f3e7f8a29b51b4657853e2ce21c02306ee114eb6a27d53a57c0b4b32d3de259dffde9d5f70d67a7e7afbc06b6d488c00b68ceef54d73ab10c4657f18114f0880302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f0322abb57770139f7802ddd0c5912b7d9138e1d9b265642c45662b715fdc543dd6ec2d39f039b8e245406c6a92613e9023046388ff429e0f4c56c736c38603b77c4a75d15605a8e8d2881d30a7a206be743f399c9005f62887b5b23f7fb039400410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307ea2a40d5a36fcef27825cad97ae1a02f30b8cde2beb7c773f1930c19e43c9a267847c61a057c63a8a1e0a5d203090a9023100adecb97b53355ee419188f2080fbd318e349f46a39666ae359368fa086f15033aa7b4fcc1f333c1bc3a08120128f22e00302047c435bb500683066023100ccbe5da8abf7b9d1141ada7570ea6d6ca023036b393f0232941d8b6b1069b116cda0938122a2bb10ae0bf68c88f2b8dd02310080d22c9ecc564cf984db02844b7b493ff1ba710d65eae8617fae5658e0b87927a9a6834981e9e2c2c6e888447c7db9f80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305a6988f80a3a99b15b4d02f19a972ce947707971d6b46a5495579b1e25e1b74b0d3819c8cf370f7c841dc40efd78bc54023100c26614ecd5805b932d97a7a52e65557d31e93e3b64e807c6d768e47c3893742db82e158a2a5f9a758c9271161c735f810302047c435bb500673065023100a14479355e0800270fb0bb8a2760572548eee042b7786f758c42ce862fb6610d663de5e055932ff803759a5cdf7d7a9d023039834de6062307126c163d5416e5d654d3838c995d522dd726a92851d7c220bc75fd4a88a2c2b195f755091de7c5fbe50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304bf1b12ec6f2b9385b6e8f86b5c27d60e8750cb0ea5cce7e874e9e919710ddfbef5fb1820bc34d1a20cd44e4656fd8b7023100951e4be10a51f29b126303aa9e89bac649862339fccba61eb721f9f802741d1d0b17b641f067416466cf2fce2db58e8d0302047c435bb50067306502303535b4ee80a0071ace29dfafc047ce9e11fd2e100a64078a345d6fb19e8d6dd084f87b72e36358aea06a64e0daa95e66023100fdb176086e2d1722416651ef2319f65b2ddd856d971d10e407198b13bfe5f9e302b1d3f736f34a6a3bc3456b2f2b050d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300ee6c8920b09d0064ff5ceb39ac457e3c9d77f3d2d3fd31acd41a62fbd43f4d13668c3fa5f07a90a4fd0b4aae3609c4d023100f6cef6508ca94bfd4a6c3b4288fcfc9de257b7647ce2d9931cd5a1c8968ebfced30dd99b34dbc0e977292c2c1aa4476d0302047c435bb500673065023100ee9075a6127908375e60dc48eaa3c71373ab725504f1a786bd371b759b266b40a60f6cb9eb6bd302815487bd2f44d06d02307cfdf956ef0a438c136e864e505675a7ed08da66d97fa8b44fe9993f025419af0707ebe04e509353e3776670bf248a6a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a67eeb9143b008b820e2325ce400e7981f6c0590795146175370799bc323ee229cb238efed7dec20ea989388193555b0023015de736b6b8bab42cd06e82a9f56e790f1b4038241fc3e1a9a76666a0e175c1b8ab6493e07cf37375e8f88ef8856bce60302047c435bb500663064023001f30ecfe646b67c251aab52686a9eb9adc09546e1701589de70b70df0fc9c8defc79a102e004500c60917903d0b9c8402300dd27d545fd73accc41fb5694d1eaff8d6ff887151df1a5198ce09774bd8fa6b2a3e16e6d1d27e344cb08904f7f6406b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301552a4a9fa7e9a8564d13521ea2ea8e17d1432c45954ce20cb4dfb165e563ece6df9ec5f8ff5850bc60251d69236844d023100c3d735390dfb665898ac30ea565b3c8e996bd02a2b468659cdfdce31d52a381660eb64b7f378c22fbda5faa5d7d542510302047c435bb500683066023100ce86963c49c9562b831eba62d6c25f12acb94824dd732fbe28a67df6f89e965129240eef5d299a667931b4e85c5ca6cf023100d83b9b02ad98b2212694e026ca792455e5d1c0f647382d85308adfe2c3d8299940bd4933ce49d919315b3326c1a37a280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c6c955ea651a426c7c1777efd3728c00ad3a744691a8cde8ad0813bcd8f84ad0821af77912eb8de61b9e20fa7632a7b302302935a97ecadd05105687c564f299dd9d278d118358f0138876845d9c36a1e56301fdc2852c539b85351c11421adaffe10302047c435bb500673065023044e5d77a3a9d5a2f389ac9f4279965e2d04e26243d10af955fe8047d018b1135cc9d7c704d95e84fd34ecce535f5db4c023100ad97c1cd2570c69d4d170416bef2c161f683991715b3e0499e00bc7869ccf9325c52cfeddf3ac24658a2b558d30aaa000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023032f078757b1f6b44e765da924127d63de43ed3a4d71501e53783388b2742f900727c84f40091d6f9461184a91cdf2703023100fee396a80d94dd0310519ca19a0e3c3ae8e95fdac0cd5e63f53f91b90ec906cb444fb0ee93b7f487b132d246b10d75b40302047c435bb50066306402300dbd8e8d9e08f0389a8a35c5b5c9b1635e3630670a288192d82ad32a998bce25e29d38f8aa20c361378bf4ad27dd162302307aaef8567a2203cb94a11a090261210c9b0330f6db2705dcc002d2fd2fdacda68d7d80c743126af3c81211e17bef20850302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230189d38e5f5e24b9c8efb2f4761bb3a3c6f26675b83e9b768ba7a324459ebfac324959ce46c642020f0331749383fd09b023100ccb3357f867ffef18272ffdb65e9c5b7ec675d98fbcb0c67377759535b92c0d23880a53bed72992b438837387d1c4c950302047c435bb50065306302302d20978a7b547fd2271d33358e79cc6409d70ab3ec4458aa6b305114565839286e7322f569e898fb6b755aad0cd9f5df022f7f184a19f70a65f38f2b56014cf343991c8cd11242657e915872656dccac04bacf24ef89ee0246720b7bb3c93c88030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fd1ab9fd982bf8e6594813a14eb3cf37ccaa6858942047c9726eb9a59ca6c1d36ab4bc94837630a400ccc439698c773c023052864dc7a9a99dca23198dc04d3e08e915e4f8efefdaf65246ef59a265f4affe81f87f23f95e9bca93439cf9e34618c80302047c435bb50067306502300401abd4531e72c2f21540090f9a10766dceec5e89d063ff8e432353b672203bac568f7053a66a3b4ed1a49c222f5350023100d86d0864e04598cab5c4092840b284aa6283b93cc070c3d73822828e36861db0e91938dcbb92a0d242910edca81fcaea0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e520787846bb864f45a320ddf9b7531674af22092922ec2020a66352e07633d0f25e76609d3f430c85dd69f06d0cb79d023100b0fdd4ba320cc34fdf97077767b852d9be0e9cccca1cc20d95e3bf7f9ddf37779f440cf2afceb78e17261a184d0d24170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009f2e4dd306abb111c3b4d902038ba3c85cac93eee509ae1e58e800db124c99a51ffb45ab8ce1990ca3fdcb532f8a67f302306782a95b1e42265d6c5438305c45422d3343da522fc1c4dd1773d0b354e6dbd565f499e9d3acf59dfe051bf2fba66b8a0302047c435bb500673065023100be0f35ed40233f0464a6cdce9eaf4dd2c18a846620eb82a5f8743622d5720e27d0fbd76313be2c3aebf54fda84d87fe1023046a6a9e30daa9d155135db57d7f656025cf7bc56b0b8c447390921c4a99932dce6983ac38b6915e5142214fc136c6a130302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230017de673b81ab6c80919e1ca506b298bfb0372967aab71b430dcc143d8ab6ae73a10cff9a3bb28be4f4ce65e174a72c6023100d1724d3f62cb24c852ffaa5c643e8a50e437180c5313a75154b8f7e5eaae375e4b5022578e31caa768e94532deaac0b20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009801ebaf07d5972af8a0cc6fda62c2ceb609d359d8534ca97e08994e55fa96e14f29ca7ca0a0c0a805b2f734f4510eb6023100d5fd5dd36b8f1a9ff4799885408a78352b43619cf4da7e1ac0f7ce574e5c524c4e3d5286a933a2b5a80056c8c4a80c8a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d0f97c021c1adc0fbae0073947352f5fd52bcbcd99dfc03266def18d9791af9bcc1147c80fba18710120f781f8ad993c023070d2bb0e5fc4764fbc832b2c29cff7bc264642e1af2bca9df5a2b8935e018c456f28bcbdd76f43df15a83d9beb01a5540302047c435bb5006730650230081db4b8a2993fe886e0f3b6c09057a42499749d2e3801d47568886bfcc9a94f9ee028015cb1f2fb4a7e63b8f827d230023100a6dc64fa2d842d89951b4848aa84f5fa80f335429c6ff0585fcd1bf2796a324e9fdc35aa257f095a515a70bf399644960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c1305064e5d266eb2e2292062f9ac8e620bd220c8790c15049c81db72b36afa261a5564295419979e2ba0a5a6a1d96c4023010e84243738d4b50f6014f545a8da6a8f4086c9452b48c721d5588523cbfb0fe469796a0df02312dbde138cea7d6fd760302047c435bb50067306502304ea427d4d22a107bc8d55c4a0b378dfcdfdccd98a59b9a2c21cdfd6722a7ab7c44818405dd0317c2c5b07313da8487d5023100f291cc718df93c4fe66df07916d2908896f122da9558218763a9087431bd889d49f82de235eb82a4536b6d5785c9feb20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230246337494f753ad5ea6f7eb9a3b48fa8d69b66338f328379fd209b02a0bb671c1e9776451eec61c143605bf749d6eb70023100c2f49c2034a23c84914f779dc9099ff9c0bab0cc171c45fb9a536e4e00bda32fa0969ff4f4de37afe8534a8a67e971fd0302047c435bb500673065023100ced3ec8f9696ae2fdc321cf55c850b8c679278fd42fd14517ab48c1952e2e1926aa75e85f4e8d7e5d2eb66dcf59232f2023057af81b5ba7aa7841bf7eabb8d463ea07468f8f2d9adde05df31f0ec0198e32a5107ab878aab2168847920ab8133d7e30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e8edfe94d6a4e341579d53cac6fd969663489b89922136eefe05a2c94bc96f6768a66376c6d56a9cf337e2ed3cdd3ab202304e13fc697203190b3606842e9a99ca118c93b7f1d4131208508209da206b5c2c9a7554b6e050cbe37e5a8c70a158c4f30302047c435bb500673065023024318cf3efac08db7302a5b39841b9459f9e4fcea83bf332a6e1d871fc23252f0c1d8ec0fbaa57023b610cf6f3408793023100c80e9301896a6ea9132e1086111024828021c409d06a6c4fdfa25fce9c15d32f08ffe4b9e0d9e733750acd2675cf45da0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ee8e4ff45195be64d289f7a11b106aa635a075fab0c18ebbf8cff01db53036d9feb38cbc44f991823932d8d81ca6a4d402310098b4a1814a5751b1a759f05e8f2231954486ab719afc90c26b7923577386ce00ef3b5723882f0d67d550123bc131ce190302047c435bb500683066023100ac2938794bf7475e7fe2dba54ec3d21d07451c339f801150dc60de3682c0febccd732e3b0a9959a591505f700138f979023100d2f53727ee19525073ec50c4d7d59bec05136a3fc701f244c9a060b9268120bcd63f6a8a6c68edc2d157451d65f46df40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f46797750636461367416ad8fd1e1744a23acb78fc1b5f55e41adb3ffc8d55ad7f6c35683d4375a59e19966a9379370d023100dba3241a680131e855d953061196e4bada97b31195fdf7bdc8e601a59f06171176b40b43bf4433979128f69783cf29f70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b2e64be6db38a224663d4d2dae8bcc9fb86fef1506319a9e91deedc668d3c2234c7d392d36bb299c026d5017af8c7b41023100a97a2efcc0d0398de5699aee343572f52b5c4b78e7febc0dacb045ec10cc1c783ae9c896a0e30f7710050c9d170762860302047c435bb50066306402303b00d3a66db36a991da78af394a7d54ae3e6811c9c6eb52b498914436306d64bb7e94800549b0470cfa7fd92e8bf27c90230088254e9bb643bf4486e3a81b55767a15356fb0df7f6704877a0624987c99b50f9da40f738286a14f2c12484eebd544f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f379c1fbbd10eae16e673b41a5d3cfc13bd5c2d99318d2769a82548549cc27c5fe5bbbbce98318499c495e4e4ce0b6b202300a2ea67e1d23b00f49983d8bcfaaf4c521e11fee6bdc112decc0cb7d0152a1f32e053591180ba4af366ecc262a82ff230302047c435bb500663064023016d5bdeb63979dce6d05d49b608067d51089d4c25e38b33bd1643b698b9a73875536ed3bf408aca9b74c1074b5cec39d0230241f49dfb91981c45cb576e39d466a76300feb5dc9f036bfc5960a01a318b014a28f6e26a880e55f6d57ff48ba3be96b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ec13b57df7ecfe2fbf81f00b65850b75dfcc34bd3323c2d31c092a8cf3dea07113f967fc4bc12a6779aa4f4e0556b03402300579af0b6460cea51413ba7687d2b442feb492137774fd0714e636b858207f389c737fd9e71d24a2f09fe9317e8d9e510302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023006ca0bd9c5d6cfef11ede89010f059a497d636bd4c704aebf871a5c332686397b1799d23cec79ce3240cc42627cd6e9a023100d68dc5c21ea646cd3c130e182cbe56754c441c6bf2273e1adf84d2692de812adcd8b1c6778192cf388d760d4b3440e480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303447809c54150e7f4d3a0272a3c39f1d87369bef2070406685aef230c17e7647e4065b4aa18e2766b1b58fa69502901a023100c497e1450a2bb574609aefebe6336de17cb38ca2619a91574c0aaadac9f36d7f6bdbcabff099077cc8e3fb2f625310480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100903b5d0fd9dc875b3223a1f91760ff8dc3fc3ef5185a61ebc7e2b7cf5847b843a09c5a4200a7b93084a4e3ff49cf0e2102301f6e56c451476de5da3c1f20c23e5f15c40dae14d6217facd188d899ba428447556288bb3a54c417c6b9e987d18a98ee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009410553caa453305657aebbe1be4c90118db6abdbae241700ff7932512857efae86030eea43a50e0203f68835a2ea9d4023100ca509207dce6f553145cad2ee47ef42c64c18e5b357257c1a165a1d830d2c8d073ed0d2775af2f4aee69869e76fb10ff0302047c435bb500673065023100c1c3eeccc14619b03fcfe5dd290760cb721e02bfa494defe8459de63c49e6209ea2e4a1a31d64b55d823587a47e820790230754f109870b6ac2ef184aba2f6c7314cf50bd46fd816b02906b47aa6f8b91ef4a63b341ca42dd4a821421778cf8b471f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dff092be2d95b0e5d59e4c2b19644ce7baa021c311d5a57b6d8db72386adc4931795dc1fadb4fa24ca91edde229bf88f02305f1feae25567823a658c06f99296d5053eb2a16f2072b6c69acf1c72360e900f4be7351541973d074e0b56bc665cc4f40302047c435bb50067306502307937aca7b5719277df30682bbe67a2ea691a0ae09defd58486fb6d458d328bc2ef718b692f14951f4820396b06844f7702310095c92e7389dd7079da456a17d1f180c519e3cbf5bd1fadb6bcef46efac37ae612f93bc518c369610d70a1b8508d1b59d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304973e65ac392ba71a1673f582f06d46653360a6db73e12bdd29d10928b4f2ccfee2769f3ce02fb11caff5fd9ea0e1f7c023048e6a31598c4a9050b8e13d5bbdf0e7c33cb7ea56941e27edc68a128b99a3f8c26fa2f7caa3a34b2f6ee5dd92e417bd20302047c435bb5006730650231008063fabe2630d4a251ff44e47f3d5ea167ca7f7c59cae8f8b7f497cb8a718fdd02b8ba78e335885a7abe3878c26e792e0230194839b654639e586fa82870df0c3ecc99da8a2830441d8805797520f6c0358f5c8d804316f5c3cb14397551bddbf0bd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b2b941cc295d96d218b68daf3d39ec4cfb628aba61e64812b065ce60cea43e22b1aabbf3476361234fb2804db336936c023100f828774a561a6af11dfd7c19037dce536c24df452058d8fc41a047b91003c67ef795ff338bd50a6495e4e8cef940dc8c0302047c435bb50066306402305afe597bfa911e8f846d8fa2f36eb57627337b26f78a6dda4ef50a7754b9af7aa712e79cea9f12a4643070ec061c5ea20230036affa1696e7140ad27e2900474af21ba09fbcf1651de454ab057a33e2f643e2e789a51113c8b325d80cfb7d2ca3e3b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230427bfb2c5059c20ec8634c4c33782bf5ca51fb55dc547363e612355f752472ac45a89f2b55282b442b79ce83d2a01dd7023050fa3b2e60f40978a24ab1e049ef1219a4518b31e5b4bb3327312840a809b69ef0166399ec024e3507f0c803ffdf2b120302047c435bb500673065023100b2b186257e32f23dd0127eeb8c4ae0cf2c3b593a8513f6b1fed94d207029325b12152b5b2c5f96c59a6c52afd9f5ec6a023070007ffac7fdf2c0af90af8e5d13d7cb6d90ead5c22a8b03d790ce51224f5497e56d6820c54a2e1d2fbeca07c401a4f70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d3c0f77df240abb7f141e445839d30d09e514ba16404d001417910aef0fd74d159ab1c849fd368268403a973a8deae4c023100a377d1609c3c55dfad0cf84b16d4aebcd54e7241c70814768f69da33b3219dae84a35f6a9f87a809d8edcf7cb839278c0302047c435bb50066306402305ac4d75bc8f41b54b7f9a943f8949792667ec93eff8d70866a9d94661f8a788b994f3b4f356facf3e396bc185ae652ea02307c43c698f8cd41207cea56f29d8aab1b6784d6fc765ed1a94f2363255c121b603d700c7b84da8fce0c0ad68f86506dec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100823a3e10985ee8a4eeb66cec9da984ef845050ea16c9f58922e971c1c8bdf26f96def086df2217222b0170cf40c5dad9023100a702adf6961efa41ca36253b2bfb2001ee5b9cc6fcbb8bc0bb9281602f511947488edc808dbe319a4c05aeba6a5ed5220302047c435bb50067306502302d6f45da36c70ca5700b5129618fe6cc05a1bce709f69953f2e420806e409cbf9b818a8d5cd51f117cad568314a86b0e023100b334e5aa4c2e299a4f90d533338af7b509b1c516b739b9ba251ea60654f012287fdea5bcc335e097750111f012bc5bb90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023009ced368c2c73a3d5433326c7d8a9db1011b6c544c77e782df640c1f1048d7f5ff78f771197cf3c353baad23cdf360130230655f9f79da9bb149dc27e5032de43a3ce5bf50aea69cf711f08d0782648f2a963a4a64bb872a1d055b41b312ee52c6e70302047c435bb50067306502307070984b955ba7f23e4ab1e0486f272eaaed96a6080e3e82e58306f71f23f3ca1922ffea718363dfc868a5a1e3efac3b0231008b5673baf668cff32d0b4b479b0c7ea282d91ae03f776f95fc234518401f04e7e1ab2f6c24fb10758ec79430eb4a47c50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d2c55035b4608bbce0f82fc6f39d589a57edd94746113ee223289dc0ebb1a5fa0ea6ea8e21bcca6bbabf8cfaadba7df8023010cf326549f7b87e30ba8630d5afeab013212fb4854bf1613354dbc1823225e262adb050726f10633d7597ab59b296670302047c435bb50066306402304e4902129963fb1b87049ac1940246212cf729535ee36c966d46a798ce0d0367622906063bafec9d6845abc114a82d5e02303e7d4b36cf5b8b9a4330852ff94e8061de73b0e138f3a64fd5d1daf5853a83ca33cd7fd579a0cf236532b2c2c7d3e7050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cf02c09ea7866799da232fbe03d05fe659d619973d41742926e2a0064b3dd1be901566b26d3c44a6f4342edcd70c5a5a02306d178741808ab33981b189913a8a7fdc8ebd92e5bf823a925bb5992f5bad69b77adb2549c57e96bd968a5cccf0209f200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023042c76562c375ee9db235f3f00828b5eda13a7928e6348399eb46485e5f1f046760a572d3dcdf8b854949cab2ebb2e3f7023100d386459b6f3c9e88fdf47bc34dd192379359923b22f4366e1fd20c55eac9081609d9fbdda75047354a5e5d7bd27e6de20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d7e41ab3a05070553f8b769385cf83c4e0a2bec604524933b9e8e4cbfbffc9bc6ec4d57851c105b4989412518dd9f560023100ac8ff9ea07ea60e18035e4c657e597923510772fb1e6ba502fbbdebd3ef558ee510391678e9869fc2280b8ffc5c43fec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300d1d55c5d5608f8cb82b1d50b9c78a216cf55014a4ee55e798369de9e591dcb12ce93c5042ccc2deaf1b2681dc9f7fbd02303314d061a5f6e0fcb71b20f961329f4cc93677e44eee302f91bd94617450a16d62334b7bbff0af8563392101c3787b3e0302047c435bb50067306502301ffaee2176f9ee2c02f3bf1982212ee21b9d8810a8009ef8e5290aa060e8e6d6e7856bf9abe935b853b36c0e9aa9589b023100c8650f0814481d238a24a9505d6d35a5a9069d8a356059584373229643ec5f1472fc4be32b63b6aa19ed34b56d8357640302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c68c89ac25c9bbbe71f9983f570c2eb52534bf642278e78c3fe50bdec0febfe3c666c9780cedb7ebb8d1f0c51c358ff402304e73b57e53aa305dd345665fe126b7db5fb31746648d0abea9ad9682784f81b9095bcd613d34423019ff0f2d91787ec00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023017f2940d6f3cd9edcacb53f3f054e333b1c67fe050aaa440b8364d0699cc27413f3f0ae861e509fc1078279109acf269023100ca8fba6a684202de694d2f56d8c00301f666f980a01b2b479160b763b6f4e90fdd359c3a2407a9837d247cd83c77f1360302047c435bb500673065023100b4ab840f1e5d4f522ae24d6a037c5f142e93811e31c8d8217000066b5eaba94a46a0d1e5a6cc3592cef8f66493045fb902306e6d63365b0a9999d421fed8474aadf2646781348fcfaa365012d054ce1beb20fac75bee8223b9f47a8fcf99c78534390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305d12376772b83893e43e387aefd093af32d707f04a35924d35796fc55de5cb14c21fc9cde278e627b23663dc3c9b0f04023100e9d4386754b1396ecf050952ec3c5a05af577eb0bf066c1f350a3994daf2cb582c948ef85b2b4054d4e71355f3b029b20302047c435bb500683066023100eafdfd05e53979c7acb9317971f5740262e877ae22b35fe75e38c381ca2846986f414f0875245fe29a4295e7c07ab455023100cd2025eea21cb60d8a0331057da59749137b1daf2a7fb3de540cf5691e7e3f264d4b922b0d8af6abcde42dad0a68f7ad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f95c5b69991a47a781e5895402f3e0fbba5c62cae5c4f9ded2049bc6c46a8f3a82e37a00932c79fbef46aa3fe1b6857d02303fd31175252cf7ade7533f6af9b36aa05694e1d5f27e4d897db5243a065f02acb28f177a06a07a4e97c6d5cd0c1b355d0302047c435bb500673065023100cde2faf0de6c6fe528219006323c12e5f303daf8cdff910cc52d2aac14dba9c78556d3dca8a54c37412b49dc8d2f02a902304a06235c5143cc2db6b6c024a42590b0d4b585dc35d6ee5a4b3754aae8fe841f80e9bee9031ff4948da54ac57eebb0ed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100900a47196ae2f03060501c7e078f96bc3a51ac07d317cc57463368b63cdb8575422ad7dc3095a82a212bad16ca90bcf5023043cf3341ac3889d72e43593161fd372b636e4a1d6e73b72cc9963478bac3f59b7b8ee032ba9685b19eecf598ddd295aa0302047c435bb500683066023100aa3ca736dbcab5d50325125dff3500f1417fb8d50526382b63afa16c7d7d4a75995052b1927983f6bf38d31c6be7e46f023100f538019c16a53d8d5d38ca9df3f81786272b411ff6d62e328f21ac6cb57f8830d815c6b77789a2cd71f6fb5eada6c8a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a9902968f591f13e6b081dad13aa2b9d10dc2f8d5cf5bc3fffe6e3b9063b338be0763444edb380981fdd4662c237f25802304e16c982459bb7d8e63225c6e06c419996033d008ec56767b57f8529596116eb59fe85798e6d67e8134ab407eedb6a780302047c435bb50066306402307a64e950ebc1e053c971ff08a355ade74b058b751c807d20f5e0128f40bdcd1d54f5b23610147db11f958660e589cff602301c41214340c232c7b71bc32d71e0580c5f7aff5a59c67f9eaab2b98fa95b33ea4738a1549bcc2484608a06191e8ee0d70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310087ca98be853de6190debbfef2a20f1b5c21a667ba7b52fa113a9f0f8bc136f99b02f7559b4623a130a2ee3951556958502302ed204b69ed0bb0332923399a89dfb2172fda14faba8fbad47086662f61d0e2ff2b000c1c85946ab827e844f2dd3d5ea0302047c435bb50066306402307d4c8871cef7f66bf224ba5515c161820fcb577c7828620562eec66d04889622addc0d88f5ac6eec7d9c0410c01e60ab02306659a8427f85140c8dec6c1d6069df7e18bf40d0fb31fb574015a854c38df7144a18989e3ce8bb746f2d719b6ba5d3040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100defb00b8f080e9bf1a3dcc96b31234baceab11661cca460a16865849db883fa27e94b42db96cd3094341f2f79c26e70c023064d2459566d9a0fe1baced63878c04f073421332d8b1dd4a5e1a12f783a9a581293dae51a48d5910a6ef79e855b728320302047c435bb500673065023100a37c9859a6a55427aeba7fcba72fc9685646e785a87595c8acdf15a54a839d6440a02ac35e385fe054b64c7ebd8b918002304ef9086102129c46688c50ffc569acf6fe309a1b8324cce79bab55ed6fe32cb87d935428c3d365f02c9dabfba6fbda8e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a45f61089d40aa6e97e38ff2239904e184764e9a474f8d3bcae1c2997a0c4df3afe728ed18bdb784c4cd1de1fcafd4a3023100aa4bdad896b522d20c37f0ee244a21b7444ccc07d418ba4c12fffc7c61a83bde2e4eb73b3bd844ba441a637f3768d3460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009d61bdbdfc0e564a5a0a3d3c35c7fda0205cfa6314710d4b02aac12bbabd4e849d8bd1878d636b0225461f0b6f5b22360230666f254ac740ca235e7d46566f5efc98ecc76e29182303ede14f39055bf94c45769ff82ecac8a8f116d9147bfbf893b80302047c435bb500673065023100df5fcbe5a1804fca96c8b91f76b604558f4369fa6b8058fd6cbf24674028c9d20d121e030701df3aeaaa3bf5b2dd3cec023006c3dd5450e6ed160cda9a50f3cac0d4aff9f9c24c6a5b03eca8e446174a61e5793109b3563bab6d97d78b85531c27b60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310091faa1bc96e99059593537aedc74ef32947b6a2749ba57dca51e9481252aab119d80d509c071eb8c9b91d8bb89d3b587023100f6cf0c5e4f78f9810a908e768b387fe96edf6efc81acea8eaf3f9d3c9d7bfc03796ce21892e210281a298ba002fea76e0302047c435bb500683066023100d7293acdf06b6823f3830a905bad48b7a7ec3e77ebef36c4e66a510cf85be117d28e868a3d2960fc25274a8ba0f34013023100bcce4b6a62a98f31b9163846fe8d4a91c9a7b4516b28c3f7ec445d9ac846730164d7f680b5f0fd944fb7d211e6797de70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023031c16fe2a986065e55787c9c17e3b95692fb2c6169ea0c17a6b6daeb260ee88fdeb1374df989454e1bd3b8f6aaf69544023100e721279a0f6046abbe4b73cdf5524cd59aea54f283a1da6ba13f1fa7d0860304ee31fb393ae9eed2ad6155e1ca8007630302047c435bb50068306602310086bbf7b4ebcbcbd71a6426964fcfc9cb060676e03bb9d542928d5d29f2275ab9594dbf53cf71458cce91f90e59f06538023100d79ab45b04629de1a763c04a89797eede47b500a6ef9679fedbc4a6b236ed7e8cf5eb283e9c765007b89ddda6ee139200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023012402cbc866fddf2ae9d078861ff43db8aee7ad624dc9670d6a502288a292dd5442b66967275c2a2fd511584ffff346a0230571727420c846bb035665b2f31aa97283f967ad47a672b2e43c480254ab11c0a8ad2788aa7e58329336f842211c084be0302047c435bb50067306502301a9703ebe2fbd65b7367f22d4d257d36c9dd96772f91cbafc89d90bfc0a17438d87e718b44c2d3befca5e70c2f2ad5b5023100e9c4c15c0200671325cf67960ee118a4038bff0aabb7dcd3db5d6f859250886b1e8bc4cc4f98477e00671de7d8f14bbb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bc8053f1de2b6344ce839f52155ac56431e3a5494ac6632eb547a580231f284ddd64fa13e85dfcb7fe45171cb1a5f2d002303aa7afda773ee7977ff51f8e56fd62944966e4f0226ebd2bdda7595b958bf2e824aa9aa40f87c03dd8081494c60d7f9b0302047c435bb5006830660231009af0777d80de16b0e5bae7da6289022d010e7559e414d54b4bd3d64b106c3385e5fcc19f88097cdc01984a75b3d2b2e6023100a2ce4de503e90dbfea7eadf6d01989c1d61bbed6f5680f7a9efaab68c8f0972648d03e859ed2ac5a15c93566e27b8da10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100de6602ce3cd9a28c958738c57f675586207d5b8d09116c911964d29e1a4027c284be4d2d6fe4b27edbbffd9ed18d154c023100d73d2b3f9255b8d40c0a144291a09fbe3151bcb25e528a556a4cd7688255eeaf34f8d74617406dd91bceed0cc100e6e40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023070f49e65ec2643a4a386a995e571d9dd54a2ab9636630bc904d0dcbdd57b902b6b5402ff5f457ad32accd6f01e204aff023047fb0ea851ed0cbc55dd132aa1ec573216fbe84b5909997634e4285a7dac5fca03ce286553a8bf84f887f5c2dafa8aa70302047c435bb50066306402301f7ace70401f1b4048841ae84a680bad552137eacfe441dbb658ea02fc7c795b4ba991538875db5a94c9accc73c6ed85023062c700ec11e136d7df724add51cde9b2cfe0f5ec9a94cafe34d0c655c4c9ed003ee15d4dc097ede104069dd1b38706fe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b43fa172337c317d41e628ad0623bf3f06f2176d31d9348e513c323edce967b435dca8c5eccb6f729f7e2809c7a056a202306ce4c10fdc4f9bdadd27d5d0f3116cb1187379548cb1e5c2f02249ed7eae66024734433798cafa6da177bc51e28d10520302047c435bb50068306602310084962d0abefbc998da1861d36d7b4b2478bc61eb006499df59373a9e7aeb4804d5770c6ff448ab2b8c3992b75a5b27c4023100c2cbb1e935b00c84af99f83db6d759dc1557798d8832bcb22907a5314d136c8dabc57a8e98c2f8fa8aae65d0a38d76fa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023060a58d1689302367ed52b4a8048b652491b3732e27abfb287745eaddac1c95ebfdad396a351dc11cdc0164614df38403023011df8139e59ae1d3ff6470a03132da03063e7324fb6bef803c90d6ede8a618d2aea95a12f5b29670cd32411410662bfa0302047c435bb5006730650231009277a73f433bf1d411d2ebdcd1a08e8417959584207372ce9556afb171bb2dc72626f514fae9a9c712b13d1fddf8d47202300665872c7347aada8a15c09697dc0279c654a6f0d473a74439458534d4ad5a5cafd1e9536881e098956c06307a68992f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100beaabf7680a73ebd8dc0698fad907a3dd9dda1043c63b42b6012a96002def5f5c0f48438b7c795a49615eb574b4018360230167657a68364acb7902c291632f89118ba463092e966a795e520cb03cae3c3308810f88a2c07ae7792e5e95fbc867e2c0302047c435bb50066306402300f71292ebbe237bcca7d450cf382082900c3e11c8d539b9040b5b0a433c59d3a8782f95fe899667ffa921d3ca3f68f34023011fe2ee82c3bda49ebeda12bf156f4986cbec12a4a4f97243d33befe1bc4a5dfa44965edb9296a1f2f384423d3e8b4e10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100da9d41387e8e949c636438eb36f7024b256f39d01c6c667c966c1855dd3123abde2fec6225846ef4cf159a7cf3e57b410231008cb1cc433e83b6628528231389ac346d99ac1923b774a8a7849a056884d843451b5ee07d2510be3a2eceb05eba7fafa70302047c435bb500673065023100b5bfcdc552a80fad4257e05f68c389aa05477e404ba0530b065bd4135bef8dfb94ca73ea12b7a395be847fb859e53420023047dbc2d86b100157fd80ba342e1caffc358d2ed3c98ad88d70818dccd3c89825ba99112293d69f39f4b3efedb8362f440302047c435bb500683066023100945dd83e627c43eb1b501ba8141b47e35ef3befe478105a780203e0af5db1179de349655730aa38488d248e7d297407a0231009d692829dce77b0a6d173d8e0984fce971456b5115ee91df074d5a6b995643b9decbb75672fb179d857139d195b5cf0e0302047c435bb5006830660231008936c4066854c0ef057aefd3feb3e89d4978b115be12101e49843500ee166be8138bc39812814a38f5480cf2c398da99023100d0d2461ec2d176508353c61e48eb0d4dd09f41dfe8e66f6345851191d6eeeb5a69bd68d708694f200b7196e9e04a3c1c0302047c435bb500663064023043be971b410732d1f06589b80349a55c99771ad7f67db86e714ae69bb8c98064f3dc3d08bd7ca3511d53674621df8eac023076d0e797950b54e742c29443dd031c908a13446c28db81d77b0d0454453183aaff4fa9d4d931f92c3b0d6fe461929e990302047c435bb500673065023100e06920d8e63308c7f9459d880bd59d4614d598a01bca90b4a7da7884c9be176b2f1516d8e49a2ed152f81b9eee8c34a102305a83b52737525670b0abf33ed06fea98f4241ac967fef1ad9740e336037ab556824f2fd547206c40675d51a91606af0d0302047c435bb50066306402307011923aca1dc46f6c56142042d25b45cb6ae1558e2aa0a6021903598a1398b721a783209553ca1b24ac44bb70f99a1f0230662d035804fbeb07c7082746c78f10b92e86449a45ebefa0071f08f0f65d1703238e63d1e252a902c1900381efef891c0302047c435bb500683066023100c3f9de6ffdaf1da0686a6a02416f2158d084219e9f83a4f8933410278a80e4c8d2cd449e946bc10207fa2fc77343490e0231009a7dc4a67d138db2f205915751ff866b68556fb11d89759dbd1dd714c4419eafe1008b1287d4f5f4071f8c1a1c5659ec0302047c435bb50067306502305c7b9bec83b0c3fcb9ccc982a22f7b8ef1c02b44a1293262cac2256c2ce0258f51cb295e741f56d827593b6bfeb005f2023100b03bad144834db1568ddf730f6e7c05ccefaecfef0d091b2c343e090ac6d718f0ef357bd1b7146bd46cb84d10d39f9180302047c435bb500673065023044473b9a828cf3c7daeb323443d2f6d0dcc38870cb1bcb5e7c8c730a9a90ca206e46ee119e7cb95e68062cb635c10e88023100b186ec468889cc157c000803e2d244dff608ef5c97c5cbbb9964b02636feed807594b30e8b09afc87e3e339135f9c7cd0302047c435bb500663064023056dbc58c982fab4f74bd30096b79e865bfec68985ef5edf3e5bc9ef2fb03bfa27e20f3e257970dd09f33fdd5d3ce4ae8023059c49968200c35a5296c09148a85e64b22090ce2ff3b9a6aa32e09533c1b3d468ee1a41ded8d895573b39caa1e6ba2670302047c435bb500683066023100dc9520aaeb5a4bf0a3ff972f4f010a375ed632a9f6456af50a170ab051b9735f94fc3d825e260229fd7b77373d0a399c023100e1e0d7cebc8c2e230ac1a722348d64b80cf73eaf03f41f6ed3d3ae479690ae2d803fa5f89b58dc9171ca159ba6fab8d90302047c435bb500663064023019f535c7f5005097d4734d1311e92f4269853be95c7609301a2736fb70697914a225203a79ffca2c305c05ca6dde2c21023048ade232d12c77a0bcf03ebbddd99c9a274781d3c108ec8b852320730230c758436740861633a0c6a10703eacfe946a90302047c435bb5006630640230347739b956ecae1ba3ce79c9658261fe7542716dcd71d10a25014760e58c61fbd58fe8094ef15be2f66be40a94fa141202302fa68d8ffdbe589ea175778b24e60f274710b1dfd7cc757db59522071d4890a34fb900771c00c48692ca9178acae90730302047c435bb500673065023100b3397495f0f3f1d57049e55d4dcfb0b1c66c1adf455e048e83ca8fe83f597699a5cb5062672e947184cd3d926baed19c02300db0b847f18d5c22e3020971426d3c187eb7f0345b671691589debf93b3978dc1b917ba916438d167ae75b7db1720eed0302047c435bb500663064023067dcffc5c7f70724d1f2740e47a7d9ca15d7c50e6e7fe9733ee17c29de31faed4ef27adb693cc089adefe67707dccdc8023016bdf91f7b099727873ef5b224f365e6846d916c7ea1e8a89caaedef470ba4b85c5387b5c0b4d0a250cabc70d81ba4fc0302047c435bb500673065023040b903425781cb0f5f657baa41869a597b20f4756fe3014b9b2c3b5ef240a5ee4bf375c8f1d623b66b8fcdc6b6665dba023100fffa96edbd7b2ee0233149a0efa86db321625e855017cdc12dd59ec4bed02f629ee158b48ea5bbde05838457392bcc910302047c435bb500673065023100ca01ee673d08751a89ecd5632d96928647e11f42c049b860c328356c959ba05376819c2d4de7895ffaae7675f22361cb02301baa2dbd93ade10b0b79a10bbe313498b0eeca9eb815b097b68565e0a38b6b4e5fabc7b8c63115ffdf579797046c7baf0302047c435bb500683066023100d017177498a387d9b500041e290d6a1c7b918b9d3b1b0bb3cc3b1b61951d49dd16cba07a525610e6e68f831985b3c531023100f2cd3c8d78b4507ff5687b23f9ce3ad1db05900f6b6209b0768253496ed24e48c02520075c924d10cc14bce3e86e33270302047c435bb5006630640230313660da619cf083739ea2b22138fa552735b6aa0e2997ce60be7ad6a25defa68a44ab2d6500fa228b8e331bfc5610b60230345a4d51dc22b193a50030cbedc3cbe03da91d5d1f7797afea7c81bec49408c5afd167f4c6fb3793d87587a594075e3d0302047c435bb500673065023100d2c85e9b6a73b5a56aa555cfeac670148881880ddabbec983ba6209a502460f59ef6a588caa592927ca92b3758463cda02307ea6a8a69b0ae22b2a57689f126b742fea484cd618ce8ae495b3785f5fac711d9ebd26a01b576e290faa160d9f0603950302047c435bb500673065023100e871e941b8885ed69a6b0829f3a7a4dfa63622b69deca051dd13cbeded2dd1dab82caec745d648bbf4ada79901bbf3830230615c13dcb22fb23dd345309ec792bbed212de08e901b455bdcd9b5383b6dee2282d1bc828cc262e3875b84f6479639780302047c435bb500683066023100e0b8078e556fab7ec1f08c62516e329251d9b31ba78ee4ff6f7944afc6e0ec870e0de2cb32767124591496517a581eed023100acb64d4fc9a865e6c814873d04a8e8f6de06e81f58f1b93cd5cdf89d17e87e95ac741cf5f841af695cd21791246a9fc70302047c435bb5006730650230578140a3efc8a591d91620bac5be4e738c956cdf58ef7531551d837380d91abc2dfbe40da8a055e353126554832598d3023100e080f1703c2f93f62aee5cb115228fa56591167e0abeb7918e23db771312617a14216c859a85d527555bb1dbda615f540302047c435bb500683066023100b42e4f10ce4783bdafe4d221402714acbf4a90f9b028a23fdd21f3d9ab33343889823bfb1e538165e6442089977f5905023100afa0ccc283c60a4d936821487277621ddad2ebe5676670f9bba55eed1933e87528804fb8e2e60dfb98477579244e70b50302047c435bb500673065023100ba8e818243a194d858242a67aea83c583a069e1a6e1fef7db01208fdea2c786fba5482024f057a7bb635b35ff3ad9f1a023030e0ef976748f41fe0aca7b5c836655b778b293bda94c881876ccfd38a26daa706fb0b32696599098a78ca60941c520a0302047c435bb500673065023100af9941250039e6831b8c4caa8dcffd1f332e62148e34bb78398f9034e0fca220f1cc679acf33b247eceb9dd209f3e8b902300292022c5c6e5c8c0572bb1750ce8a158b232bf0dec55f2a11753460a1573846a4aaa2a47d8ff2c79ba15fae8a7488390302047c435bb500683066023100a08de5ead8ff36cd58af9479891a647ce38f44cea7355bb6349ebe129bb2c2adcba5628e4782f7d5e52e9cdf251316820231009b28ce7fa15abf99f1ce1e0222956e4641a5790114bda82ee90abe1b3f58e9d541b0db142a7138dabfc79b6dcc7049e80302047c435bb5006730650230541b64f2b6eac78b84f6b0dcfcebf616a4683fb33c527baf4c74b57b1f8efe390b77af04da7d6dcb4f3bb9e3ce0573b5023100d5b94f119dd621203fc5ee1cc34a73ee7bbafeb84417272b40b32ab70e2fd0fd839179cd518bf52fed0f7b113b338fb60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cc07201ce873c8919a35d031c774ec8ae1cbef02c3fe1bdec609600fe2be2ce51cd6a5082b4d80f1d5dd3ad6a8c2372b023042526ba47c54011e58dab11a98e5813a1f389973936ad3b74a086eca94b97933d5c9fd043bb74a5f22a86ae1ff3df54d0302047c435bb500683066023100c2f2136f03a70b19bc6968057d5beafe907132c8449360717e538971d0d69f853d496ff21e50c8feaec7b99ca3ddb6d30231008110a15ae09020775b5c75f47eddd34c442e02deeaebab5ce20a276722accd951c89755ca007e45c90b76c7fb11f381b0302047c435bb50067306502305af3e2792612279b1c673f6660fbb0b1e250562bfedbf8721cb51dfe9abf20a6e519a3bb6de416d7b40257d999d148ff023100e981e085b4c32c86131006b5a2d2e7376f3f560f6cd024f8d8b0ae18eae621652dfe2e20aab34a74d18a84ad32ae4c660302047c435bb500663064023065ddd86a5e7929cd91449bb4465953f8ddc8618a79eb5a0ee77cac3b14089fbbc91de1adcac2e07a779d9d2a51a78857023061774967c9e6fea46c957d55dd9a30042e23ad9a72c8d4ba412167a2d16a1ae06fcedd834e5749cfa189594009764e0f0302047c435bb5006630640230412c7ee4bbf90ef817d2919aff80c499faee8cba574e2fd4d8950641632eeb7beb61429587620b51a0c66e6b59b66a440230762ae5f54de4991f31f8993e58f0596842cd1ac63617af491a7504defe4a88f9b9b917d9264f5379610ea9c40e64e2cc0302047c435bb5006630640230105fd8f1b12966dda8674dd6b90fe3643cccbc50c5b35c0506afaa2582ef7eff073c865ce8975a75472d2818e6e8c76b023027f853237804f53d273e4f3bbd9efb5ec548a5303fc06b9b71da178baabbbaa9ac8e9c29bf9ba9830025b1079d2286620302047c435bb500673065023100b84d96c877114a06aafdf3c9231d2afac351e31c3db9ad3cdc22a9e657ff6a1e206d9af160dba70bfaca2d830e24ae1902307846245a13a2a70d7fb0a1ffc668b36724b57e7f01a76023ec20191b5641dc29e8b000ee09274c26902837b70076e4e00302047c435bb500683066023100f9e32c2edb7940115dc682a1a4d5bfcf857763c3e9ebd23cd134957417305d0fad1d559cdadce10d1a0c2eb9946f161d023100df07dadc92b3ca8099f3bf5cbf365fd1946b1ead169313ee57c6f8e357674fab2dc9b370934914f0f6669258309c9cfa0302047c435bb50066306402307bb5645ed607a1111c6155bb706000058aa26e832d7fef798fbe6e6f19e65fa9e74b2989b4dddf4fbfe99387132c68bc023014b3b981194af8be49d16eb1b5343a4f5fdbc9a256b0999c8948fe13194efda276c9ff95ae60cdd7d8f5bef330964fd30302047c435bb50067306502306840684602b0c1661e5d0baa402973f80a1be5ebb632f8ff9b575f1d4a28eb92b50d9bb4a6fa6b3a328f0ff89a9e9069023100a4a6a8e115def16abc403abb04c2876c8e584082097f9396fb9a99ba35985ab098c52308dfa98cce5342b6f2874217390302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023031c25140030ed1a101579a9abdeb930b07a459c8a1197a50c95308817bea87c1f635cd41f2da45c2774aef778901ae0b02306fb4088315e7a2447f58057fe3e0f25cf5b5458f3f2dbf974eca98aa10c44b0c42d5ca767fd5de60a951ca95e05bc8aa0302047c435bb5006730650231009a71a50c59a38cffa338aaed280a657228f04ee404d842e25c7c8328ab6e4d26cfb55cfae64a738a3338634cd8f196a90230294eb7a9b62d612d18b5cb52c8eb41065352aed1c943c5ec80fd92048526112196b2d5bfe5df75229312658ea9faa5cd0302047c435bb500673065023100fc33171be5413c3497e8de96f002a8f8918d1c1581fc27f738454af60590bfb1010966778180783c4f4969631884047e02303002d987091ee4761e3617cc9cc86a409ebbc6cb881af82ece5816c9506b94a61cbfbe787d952a0a5252e1a149375c100302047c435bb5006730650231009997c1d07dbb8a70075df4837b4c3bfbe85046bf3cf1dff92f09223429c3a99cac95b23bddcc65abe8864c430e97e060023053d676e2debf785d17514d24c72d0bd97867f63d0641599519175f2122f242bf472b7528b5f2e13cb306faf700797b2c0302047c435bb500663064023026881c2584a00741df76b5b56d109f7355ad3573499e680a4225eb12c3a000c70eabade92dcbae8f2ecb140f10e623c50230774010bb9997b31b74751e443ab35ccc672053f0c56e21dec131cc1c057b830848a844a66ed60dd43771b2ee01771c000302047c435bb500673065023100d30174a301b6d6a644e8df21c73a6ecdf0a85addc03a3d2c973c12330daeb855f673930ecad63b9e58dd5132f7c257a002303015f209616b737ab3a4ade7714d2a72299bcf7d193df695ece55d6783a139efea481185a715962cfcb6e5b76e8527740302047c435bb5006830660231008806196f1e38a0b156127ac7a31f6d050b0619e734f04144cebdf78d9330cf2d357971ff13e5d358afc9dc6883bf7015023100af20cc59b9c0b1a78fc557005fbf55cbeddb3cc95b81a695050e405fe38caa33bdc886d8010df62da3ca60298310fd310302047c435bb500673065023100f7bbce3919228be8e439a2e3e66138cbcaf1b3402c179e2975abf0b029b5617ffbd1906f6a0a5c6113c353a0aeab37e902302e548787035ac044e85923ed1cb8cf0b19bc36e037e7ecf44950c5a3df0cf0411fda8d8dbcde28696ad6de76ec5fb6b00302047c435bb500673065023100a53e632630e9b42a47d919b388deb48e297e71963912a0f9ac6543f4d511ac8f24c568860b18ccb4842081c20dfa41120230203909577733342d183006a5a466ca7a1a3e1f37f525f2f1d495d71a89f28c6120147d75684364024a6d103d73a9c4ae0302047c435bb500683066023100efee68e465e411836dabc54a3292ac129dc17cafbd6e9e0ea398a2383a2649c76ae6ffb51640312566e89e7ae573cffc023100b8406c8eb0e686569233e534c3aea21f6897ed6e12ad5714394b92fed5c521c1ab359758b93c2ef8e5a30517ede0187e0302047c435bb500683066023100c95e60d99d5c3919ac00b2d34595afd4264197fd6ba2e66d5a992336b7da4d35ab8461b606080ccda82e4050b23f0737023100e75ea87fe7fe3058cc22a8192343a8dc11fc41ba49151b4ee7d124379a91e4a6157fa841bf3619d1a89f0d748fd7c48e0302047c435bb50066306402306485f8149c16027df033ec9babad604221e5eca34adf75f767da5a53553865553249f4b569de6a9cc636331cbcb464a002306d55c5ef7b8c2e8184b316ea9e8adfbdb92a9d72c8eb03a9871df609c4d4db3bd7df2ee009d4af8799eb2efbe8ca00970302047c435bb500673065023100f6f84181be2d7e4ea8abd8ab2e4c758dfc35bb6ffc04c6e142b3081615c35f9fc02784f7ea11312b9cfd4829d663bc1e02302511b4e8d695a05cc65134ccf544bfdd4da7ca2639cf56067debcc19171b4e6b4c67cc9720ec5a7027981da60a4971c80302047c435bb500683066023100fa442a64d97b552f6dfe51335869224f4165520c438f8ace3ac43dc4250e9440ac2035bcd6264eea9e5092a5e3fad775023100d59e4a0caebe8e9e8d7f1f7147ffb530f7cfeac2eb40303c32267e9e7113ba6cd68f0a386e6dc7ac9042ddc74c6e3d2d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100aa5d4e19cfe3d01501db673db242334ebd70a8469e43df23cc725c0a643f92f2636a66e11593ce9402e52b115c29f59c02305549c506fca1c5c8f7fe259d84636c687aaad94e7033c67354bde0db4753458eaa96e81771d1d76955eb3ab41d6014110302047c435bb500673065023100e4c2225f3980edf9435ad0881244675e9888451f3bc1d08d4fd6bdedadd9a34b076e762677356946837810294d5ed0f40230059d7a2e341b8bb8fd62c8243f2747c72d475a4e619507df1139c5b5652e75262fd34e9024908dbe43f95822434e0cf10302047c435bb50066306402307636938a521fd6da032cdd310a3b9aa6264157065932d15450a318ba8369b35519327a763d67bd294a491828575e74e602306241427830c3899d3bd49d7ff8f8c6944f24746c19788b753c2955b5755e5bc75ab6d931f108e115870b4aeeaa23a3050302047c435bb500673065023100a85659f567d9d6a1c5120ae085ac91d7eb6092b8c1db94f3066e27956900626ec76526cce4fa247ac05c6db23adcdb11023007652ee4ba7d92a9243763c0dcfb5553bcbe7c9d5d759021178051430e4a507eba92e9b747c1ed94bf02eb942fb1e3680302047c435bb50067306502301c02803b378518f0e44eda0ed0245999964dfb2baf5dd0a62d56e49794bf82e921012e134cf4655da30664d12f3acc22023100bb34f22e60ed714e1c546948f3d3e330b1ce038c9d7a9bf1d4fc5ff018c41c9ee292e572230838a5fc5d13127ac28bbb0302047c435bb50067306502306642dff396229bd75bafad8a73b6ece6139ea54beb2c35e8c1a0ca2422af34dc95d69b21ef10b24270b3a34d4fb003db023100a379a25f445a562f6e24abb46cf8f3ee310d00b81710e4ea2d18e52a244a1f53b0a839b99e4115868e6ccac0ed5bf5fa0302047c435bb5006630640230095c32894722fa303d66341349b2e499110dddcb60f0d22a207910a6cfadcd1632e464a2d284e8016acda1bc8341db8302307e803783e8ed6d37c624abf36c440434371f49f3c0e427e7cba03ebbba03fcedf00ff8b9943e4fb280f257c5fc61b1b50302047c435bb500663064023071e41fc296f3279840bb68edd2d3478afb3af142ee80f38ce48769602e54d1c851ef7ada87bd840555c84711ab97e33502303266e356856300823e3a94c1ad25ad4eead46e69248df4be11332ce0bbdcd54451219bbf8d755a32e3180dd28937c0970302047c435bb500663064023011554c447773eeecca261fb2dbcfe6c7fede481e40c2196b47e50d6c9941ce19db851c1dfae11a6350c82a49286b9b89023037c519d3d28c923ad969150c2da4596b5a97c747bcc3ba3da4e8bb9df4d43a97c4b7518ae445a910225ee6df21df32c10302047c435bb50067306502304735adfa3669ab0b1768eb1d155f52e41c9760ab28aa1a2d0d691026a1273fbbfd3ff98eee8e15c484efc92f9efa39fa023100cd0cdfd29169887fa84433c63d8c33d5896f52f2c3311148768e23058db1ba67bb33f4c39b06c4e0390352c3c1b649440302047c435bb50067306502303cdc37f939db702f06e3b208998e4cc498e21d8b429d7658cf74639bc82e926fb041cc7149ba44eb29eb22513c386c26023100a7fdd43a72f4bb03b4a429179f750a964170332a3d79d6ab19c0f1c83db7886dc408c253498af7e59ea59fed7c3256da0302047c435bb500673065023026ee359a25e94065489055812a6325e46ae97f7cd0266a484110bed79549bd7e7143fb684e7bb8c28720835e316803c5023100df38d8bfcc9debe62e76f0a375c464864b054e8fb0cd24f43c5a45dcdcf92c02a97fdaea5af2ad3439cf394df200ff7e0302047c435bb500673065023100927679cd2312ad2329b97a49d68608df6c57b33cee4a1d96014d25baaf6679805ef4e4c654befb052fdb63c06d1f6e87023057b6b73f01a09403a7fd7ab528315a85a7ecaf14deb22fa94fe9e3606ddb3b50bb8a2144e63b0183b9685645a2ad79740302047c435bb50067306502301648d7de42550525511be6e102ab12d7cf646f689ee87df0f495d1c282f4beb7fff84ea9f6157d780901621dfaaa651d023100cfc3ad0f527f0043235f2bfd0e0ee3882d13005e70a4dfeb51c470dc3e45d2cca1443a1948c256b00f586d8c04b2dd250302047c435bb5006730650231009405cb829fd7fa3710f8a35d552d027782d51f3b0def8a93c140a733fed72e0e6108482b83e7e964cc30140bb5c8441e0230488a393eb41c03174b3c52cf6ab73e51c35be03e6b2b8094df512a0883680d09ede804b75d22016610107ebd8f3e84ae0302047c435bb500673065023100cf9e8420ce5315032cd14a904ad94905fc7ebef16a68e7dbd1c1ace599464ee5196e677f579ee1502a9a3be9d5176bd50230756a19f1da66ec3777f8b0dc221c6a98c49b8c55cea4e29c8bfdd71e007ac978e0929c7f7cd4733e86583b13c6b8cae10302047c435bb50067306502305bb32ab63f64a4453ae3fea903b3529413a9f80f1af54635fa62e7b77021cdf99854cfc42ed410bc13c66c441c9ac9ff023100f0c9f5b58a5e061da1b4946bbc81aa44bd45a78f86ec8d00cbf837fa559122656ed13f017540dc4bac05f3c1fbe1bf790302047c435bb50067306502305caacdff87d101caecf619ec2a38da6b8d6d87c760b0785d4541e158f705d601f3d820842671ef9eaec6b9479dc0d3ba023100f8f4bd60b409f34add4d73cc1825cfcca406e9f0db38eb98d672e65637fb265dd47f468277d6fc1ac14baec72020f8760302047c435bb500673065023100b135e5d85f62d32b20ddec9347fb70836d17b5cc361d0b7b7114a822966f968d4702dc78d2083635c7bfb80f53e4860302307f1f6b60d3831f202e96e16af637ca6a62cbc0c3ab5409a3041ed244571368fe45df7e3b04595d4005b97e3cb14a7a3d0302047c435bb500673065023100ec6be7243a03f50d8fc90dce5eedd2ce75f304474860725cc5f03cec3ad451f863b4f315e09a750713d5af7d19f3bd660230620bf4448e84f7361788ab7633bc30a96def083820815ef467aab428c63e2b6806fbda3277f83d3c743dbb401b2b33120302047c435bb500673065023043d38862593aac9c9c1d151bb2e41e9c4b8dea28118f97b2bbfae9bf58f41d2aa8df2c5191c915ede40ce26650bea0b5023100d68362bc5ed64c0349870aa610a2625f7d67319ac4a8615b701f33faf122306171d381ca5e2d968c4f695694bdabc6ef0302047c435bb5006730650230134609a9642adbf7ebc9386469b9d336784f57a57225c7b53b283450b98288ffb7ee03f77f016a5e47a87a0020d055e6023100c4f0444d70d7d99d629f04645867c53638bab0fe37769eb7d25573543d6ae6e131025932097bfe4fb30eff418d4fdff90302047c435bb500673065023100b0bc801301a8e457761bbf7352007af0aeffed12b24383beb4793204b487ef78b3794036461cdb1e3f36a104df0ded0f02304a070a3f1628a60dae2e2436a6ca0b5da863651e052d48b21498ae7b0121199b784e7a2688cc1532c74165b26dda63280302047c435bb500663064023034dff34ad1844763ede1960b1be7051a8c3190030bc38fef7a358f1021216af48928076cdf377a61d9b37228ba93ace8023065d189ca81370387efe45d42188b4aab8dfc4373c8b65aafbca772e001296cd93a0cef393d5e8e3f7dc1e9da3a0abb760302047c435bb500663064023042e9c9d7c2758beafa233adcc404eec32292ddfec15328a30ec39c5f974ae4d46a891095f8326db7c89df2606240e9e40230770beaebf70c516e71bd0a2cfcf95d90a3a163e301a1fd8795e2d966abfbaed5b59bfae672ff12d89d89235ec2b17faa0302047c435bb500673065023100ea39c4ab35c5021628b4742edf939e054bd03a11016be3e7674149bc94d6252d5ae10aeedd289f686c8d9f8e42ea174202300aed11d2192099dd83953df75556fb120d64d32d2ad33c7096f7a1271f95adb191e99e268b8ab31e4cbcb9e76dc151010302047c435bb500683066023100d660cbdc45bc615fdbad9bcd1f469ac27f63c825fa37d07b7e29e3ee75bbfcf0f49069b30bc49d4cc5a76fa55e2b63c402310099d474560709b47a5e4f5c4e99a81f24f8fd06f732697e7a69bc569b10c96adb3143708da3dd7e5e2f893e56f57322b40302047c435bb50067306502306fc911becf5c7e09434bae477500be7513daad5a2a423e54ec2f8f50ece14dbe4151932f7cef0417dd5a3268419d8c6c023100a2c0313a711a1f9a07195ca6ed0f3baa881b65a8604daa77f2ce2dc942eaa90ffa961a5542e55524064d9121bc7702140302047c435bb500673065023100bf287afce00c5071b2e31213bf6f2b9bf5f80d32c5be2a7fc1addabf20d08d61cd96fb623b84c2d23c6b28a73becff5402306d229be2f8d025cac309ce91ed0766034531603e18100e8e7861110fed78595487c795dd53bf8c0bca2268cdb32b37ac0302047c435bb5006830660231009d4961a2c3249af9decad441ecd70a5e4ff9991eefb01e80fa3f1287512226073b4ecbbcfae11f16a6e1e75da72c96d802310080be808174e2cafa2525837a453d86d6c39f8af4282635b39bdc84e0cde350d072af53d5f310f27b7716263426518ea10302047c435bb50067306502303b2fca4703452289218fdf1eaf57327419cb55671c6cd181de874efbc4ab79eacfa7ac4f4f70f929c43d13fe3abcba5a023100fead62a97577b11b0db75e842d8f56902fb0a24b5e8a19726018c2cedd6a5a73d5c07debb0519b07fc74eb678e465f970302047c435bb500663064023034fc3fa2b0c6ac09dace0ce998169ce8cd3a46c701794e52b9b4bcddab285e2e02f02a79e4a1725798ec539c7a051ac402307a5ba814ba43df8455728ea62fa906df7c7428c4e5bbbfbda63152c91d1620abcf781902284ae8c6b92f67574d2779740302047c435bb5006830660231009da037ea44f61a20d5c86e45ef6a20f01697094ba77679a5340a8b5d3d074f35ecc203e2916de9eab2c04ec7f1492d80023100a979d365c558769f5a216a2cc85a9a8d5ccc5513eaa8faa32cfa1ad061b0ceae3a9ef4e27eb6974ac4cbbeac0328b4560302047c435bb50067306502300fbd60070d508bb60fcc0b62fad1b3041cb4c8562030a24a8f31069d30c2545c0007d44513d58eedb04ae5da46b4268202310099f2a1cd0f34bbb0da74592b3fdb842f172f3295baaa8a793eac867642ef38e88a621a2ed1a32649d5c0767092f703f70302047c435bb500673065023100967d146838a4ca8ce31d26eb81f951e26dbb3db6b8d495eb5af7548291bde9e3c532be57528ef215cefb2317988e5ab4023055ea14ab5b1910abfa3f4a1bbaf1be3714be20078d2179c4bdc89fcab0bad29ad62803bcf56767192b5a3b541dbafefc0302047c435bb500673065023100951b382ceca97ecd381c09572c5542e9660ff0907b43cfea06d8d2f451e372aa8768440b58d9529d36f848bf43706599023046af13455f400ce222632205a6e3863cdce5bd75fa24f57b534ae959fe98759d4323cfe8625b95b06f394a5701cad9b10302047c435bb50068306602310082bfcec612d9e43d28d5f71e6d5eccec7004f98287f9c13b4d0f23253676f17ff8f41fde0226adc1b02de9dd592c71cf023100d860ab92f4b72b2988b222a0657f99d1478755b978be26bb72ee534b937916a208590e0f4f410eca810a247bee3fab8b0302047c435bb500673065023100cd33f8d844067bcb8178012fc082eacddd27fb871ed577e80e95a56139e92e5e8ad5fcf7251f567a1e5354a793a25e5902307efdba476a2f5a8fcfdfc0e00cebe9dc96d5a95c200e824e6f272fe628b80804d6578e2c67bf3db083c472992c10ad470302047c435bb5006730650230146b58f4b1cf9ac7ea2e79544b78cbe7f3fa47fc8fedcab9e49bd5d5aa36648978cc3b83e57781440ed5bc684e626b0f023100df18e0a3d6f658df653173e9b5e84c4bb3678680b857916771e72cdae2d6dc5e21611ab7c4981c5b304936807a7709450302047c435bb50067306502305271f56e1a15ce348957f6ac1c4b93f2ea89d309c1c35b7b8f5f42950ea4817c4e275542ee1bb7bd6c6221d14251133a023100b3a7bef2057cab10d04db8d88096aaf67da8381de6fd59e36e9bfd6ce0377c98b8590846f71893cbe9723ab4ce1e4be70302047c435bb50067306502306ed6006d333171f5e9094726331a50e8197ab1a4fe2453bd236892b2fcea75255eddc8bce14ed5f86a4eb5849533aa27023100924ed36caa0561401a7308d99504aa5ad3d21383a8f88bbae059f9e1a735d777c84dd2f91515d885887fe31b07bb7a620302047c435bb500673065023008120d2acb52c0c8020d5626891a3f624fda814e39df8cdbf8946e90bef5af22cec98e46f122fe0b8f31d76a8342e14d023100cce9711161b44081b7cf6681f3b1b04be9d4502ad3777a6004b046ef4046a4dcef78859abcccb757b920548360eae8ab0302047c435bb50067306502303cd45ce4e6a794db6f0bd731e6d8f3377f591da5ca1fceb3629950208ca4044504556ab1b08ad87a75c3f970b3d5ef56023100ceb480b7b241a89d54c57599f7f8ecef0c0a29ed36fa8b9afa5e1ff00e490660a82c303a1a723407648e09e53b16a6380302047c435bb500683066023100a465963a94dd5e5f03f3beb4592f5e2b91129368e8249ed302c6cb6efa395fce805203e38ab8b172196c47fc8261452e023100835df4026a8b6a96cb5393230223b4d7d6dc3dbe09991d56126524b13a33c3a63804ffd76b83a01b0c30b016d22cfa670302047c435bb500673065023078745fed5183c1a26761f21c3dc45485750f0fc665588a90b3bc1275b10483f9834194003556e1053587f1bb7eb3f6920231008b3cd5346e97b144a5ba4722ad9435925e3306f7861f66c19a44dee3acb18e08a90b182be13107205850d1f9ec4f57ee0302047c435bb5006830660231008b26653b366ea501aea216c2ab0833fbc0262df3606960d5507ada0ac44c62a20200698e9d395befa1e7209e8980eabb023100c5d34d9ed7e3fa6d522a99c62f1aa0645e46fa8d1595f19a6f49362b369e56ad78b2a9e7e6afc4ce2e5f27e72051317b0302047c435bb5006630640230523e792b5e25f5b89bac5ffaa74835b03fd14b88ce8260303c1f365cef7af30938758e4dfce833aae3818c53f1f817e702302c7b59840558ac4e8e0d73e63bc98460825e11a0b3d09ad8ee56cae7a15b0540032e7a742626e0567ee02cc7265951ab0302047c435bb5006730650231008f95bd1e7982e3886790e6cf798a137af5405e4765d92539979f78a139661193e76da8eb9cfa873e458dc866fbf65cc5023070ec1bfeca4a49da315b96af48c1bd2cb702fc0490a903021547175d455b94cee1b2409231576349e904b7abd3c574990302047c435bb500663064023042cde737f4feed87f558fea3f3b18ca3a1e105dabcc6557e8af296a8bad2607b2648fea09c34e23425e215ed9fe5651f02306bc67b435fad771f723349b64e4df1acd1b961c644209f5078793076dab7a6b4f8b30bd2840f06403265f64c48ee48de0302047c435bb500663064023033b590b2fe88d811cc95b1e10dbb75ebba2ad931d281c7de9edec4c72d1aa60e4536eefb51dc244a8757fd4cc62f7b7802303a94420a93ab02467b80cfcb20017d40ff0079f047cbccd0f9469c7e74d521a655c91214e301350b1325d6f9d8b920510302047c435bb500673065023028fb620e9d34559b0ee5bd0c0ceabd8390b473727b70870bd9c1695a480a42fe47b8bd04a52d7935d187b2f6816e67fc023100ba74e38761600c4576ac5282628d26d664b0b3ab6235866ff1fb3296740001a5ec798c2ee4ef86d65b8e0b713fe9757a0302047c435bb500683066023100828ea847ddfbede96878fe83e71f5848630700da74f3886265db94d15a7b8f7ba0e986025631767039016b83f49976e9023100c3af3edc9b582d7d51b6d8049082975e3e1cf9ca2aa862aef264fd6c391c97903cbd2841f59f44ba6d9e1d0f4ffd0a1e0302047c435bb5006830660231008afb2271eab4c525d24f5bd89cb6bb0a24f453fcd3c53c0f9c083e0727cf5ff92445fa6c8b79f163b012a3993ecfccd7023100e18e53d6a2d6b9b3ee74c11063a9584c9b83c587c5bb69936fcf57e6494e65396c89bedff7820f3bb601fb831a8a14460302047c435bb5006730650230691de9d93d061b9b6375ae15687038feda88b9354ff433db9408787ccb18a46b9462468a2a4a8cdb2fa7257723a50df5023100c3f05e8518e5d76d7b3948fba203ef89d0d11cdf7186479727c1a1a0e64e9c5a24064d56d0d756d96a9b9fd87c4d5b620302047c435bb50067306502305747162f655b4ef90f6420cee716f9a5b32681143fd40b9f2e7180b235f182b89942837ea1fe897930832b4797c15459023100ef37d8255689040abe5cba047853f05d1c8aca7546ae1755f827f96c565cbef4fb1668afca5791c5c369b8cd6f9128e50302047c435bb500663064023070360e61157a6e35e871f5fac1a8b93d74639511920eb314848ad40ddaf83227e8925a6c44e46b76242ec5ba9ce3aafa0230720eb9ab05994b332479cdb4cefdc94acb82ac49ef08965a5cd95340541dff88de9248fadabecc3ff625dad9c7947e880302047c435bb50066306402303bd695c1bb7ee61228e3f25e370cc911b893d93930f05c0d73fcb72bb005606bacf9051c4e7e290c579caf8f420d11110230698815135f1d033b0cfede005da9e327209e9f7ee62a2a363752c9091cbd6dfb852c8983f92dcbfa76263db7c2b1261f0302047c435bb500673065023002093bce9e82ced4463c1ac4de462b5a75b0e6d542a2ad8c6023141c9c9d65af8d8d4e212e457b4cf3c6d4fedf17b60b02310095893ac4671754e20bc93064583b88b4e28225ae73a412d1490873408b2b315af0d79b94a652a43af316cd7f11acf02d0302047c435bb50066306402304b46a07abe0cbb0f062695671256cd6224bf2887ed930d8ba3fd3631d4f93c2d9670e354f4f0bcc038adc45db911dd98023002ae6afb5974a4cd9fcdec0558c428a976de1b95662145af0dcfb94d267d83a3c3f7f6afb67c4f906c8feef6b0b912170302047c435bb50067306502300ff94077b63263d810047e5a888bb9db27cba59a520e780ab02f4d014a01b03f634b7d9a049d620727cacc3acceeae47023100e7dfc0deba8a915aba73d51441898c1939e0a3adef6ba3913bdaf202b56fb23118c0837a6273312623e3e8f124f447bd0302047c435bb500673065023100ed6ae622e50e2dbe8f5536f1917ca3890d4210d696b5b899b6d21a577a89e9b767cb69bca61fce62b4cb980ba204691d02300ac3bd02dd8371ccc5efee6f4616dac04af2c597ea5722cbb92da3e2c9ef36133523c3110eea29cdfb571776077c3f620302047c435bb5006730650231008d13123d8b42c6e3f6d5c043b54b2b7f0caff67500a329ed6943a29ee9c1433b15ece0c8d938a36f45b47b6d7941fa6902305a382a811c9c2948a472c19a0951089f57537caef4c27468a69473e640ddd168c3fd14f0b821fc0439dcd1f9765ff4fb0302047c435bb500673065023007b77873b374a5f76b6d6ac5fc41d09829226c72d80ca98ad06ace42be6ec3be0d38da98041b54f6a8aeb9d0c6481a22023100a484fb18d92a9cd6ea2e9b94ad7bfa508f81be1a9d5cc58c596a46b6dd1217836119482d897dd416580680ee666d83630302047c435bb500683066023100b502c047ba5f135575dc5a469532df134038ffef773ff1c544d87099040f4ca3be13cbc4153d5abc521006df224a4b2e023100c9e394f542336e49b484289d866b2e706d5fbbb7bef93f0f78e15ccdd20688fc51e4f7a88f4b65e7b200eed8c7ef8dca0302047c435bb50067306502307bc7239062cc2a29c21621f59f63eeeeccdf479c2972a022406143455d76655400914e02f7b4346994eec1336d3b02ae02310087914c8ad228965496968b4e3fc649d361fa926598fa026b09593e4b991d5bd45a28367555fd0a895eb3d55799f8417f0302047c435bb500673065023017625d76cef1d6131c8e534bd8512e0ee7c89673f6079b9ed805990dd69ccf53765ffe2b3cc98438fba4548c0023bd54023100cd8f3b2e1d053be1f9ffac1666fb1e387f331f3ba1054c9eacc78dfd7eff593390727a95ec91ba579009582ad96880e40302047c435bb500683066023100d5d7b530573280b49abd89274ad0d205964306da5a145bab55d52abaad0ce92ea6d130a9bd09cc7c91141a085174c04e023100afeda58682c5b9050cff8a971571035c101ac10f0b43d717a81a4120834a5161a9cb53124f4ed169e491f904ccd1e4810302047c435bb500663064023023dcf3c754ba31838c0e64b9646bd2c9b19602087301382b9e9bcf4999c3edf62d56944ece22454b67bb0c6fcae8115602300b969d16eed314d5983393697655621cce225b2ca50a5faa343535b0f680aefae1536012e3344003040388cb644872db0302047c435bb500683066023100a5b1df8440223e45262d88028a7880e71ae8b978ab71631d7640d4baf5a14e3f199f50ff1cb84fe955bd3d37d354161c023100b98391f0ed5a3535f66aa4bf08a2ef69a8f7fda6b482b16666dc0afcc159f324e9b6c61448f4d5d5122bca69ddb663cb0302047c435bb500663064023051b86336ef9b9f38fc62c0c5ed15f263eec6747fc3ca0e738a673defeb0348e32aae7597fd70db913623773595d74115023060af53a5662b8e4870ea8163ef3d4e0aa4c0984c819cac3f363c002f23fc7a7856df61047d4f59094c9e86beff4a102a0302047c435bb500683066023100a1fcfb08b266f85c512e45aa25e7235e1ff2fdeb27e39e0aca12f5432be1ea2f094a80a7143f62d151f20acc416f774d0231008c8e26090c9c51947e09a06035237583d057f45f2c5dfa26c690faed5d34010306069a573bfc3f3900824313e240b0310302047c435bb500673065023100a0ef35821ab4f93c3f8fced0ec27abf30e78cda88e5c6e46b7c2a66173b7008542f9eebc64741b21f4eaf40477fe753b02301d8b7d0bb3798069c31f903dbf4502df124591bc0cd4c7c2aa4c8c8a4d13ce65ec2ca908366b3385b217aa5ba6029d680302047c435bb50067306502304dd997b4a85b2a0b55c3d4c3842247e997a69556d9bbccc1ca8d541af6e49be8e11b80ea149be94eeba20a0241c238dc02310089282560be9f4145c9721c25a12b82395621b5ce69fa12a354c6db7909db49383044000b42cc2b797ea472f17b3f58ba0302047c435bb500683066023100f6b3e04650fa865266fa97dd01dac35f43c901b8202d6da20ad4cbc880a5bb475620e7b22e3d7619cd3d514690a4ae95023100c76ac653b3ec6d36fee7137714f925aa5458c7b78e575ea9c4df5dd9088098a1a17a7fde0a19ee2fbc8d6c8fdad3b21c0302047c435bb500683066023100d9658a1b92bad5fd5326f3582ae7294d1a570aecd352f71da6daae0bbb8c134a3f41ced50a3e18d56aa3adcc6900d650023100ba8dd278d108e1624fb3b1b3fe0645945bcf96ee50200df02616ee47205e339f7b00cf783ec893f80ce28c8507e4ab950302047c435bb500673065023001ccb8349f529b929e212127de45969d338a3f61e0345839867449c65be25570bd7542262278c738d93d8a2129a802b502310094644e843d9e24f88a56166376f76791d7d1409d81b82eaec16c46007729e55a52de8310084c3f3c64729c6e3a7f65380302047c435bb500663064023053ca5cfc9e4370a421912e40434c86d616fd1d9f0bad53da2cbc189b529a88082fe7c44be3ace045d665a8af3331f56202301e495f30893a0cbee49dc29a9980d3c125e008833bf6f9405fe1046fb8d260af8082de8288059afae80925dbd4d1b52a0302047c435bb500673065023100f443724722615a09a9659ad0fea74a8122a059d650729d2325731337cee6c2fbc6890c54bc1142205c9802d01766dc9c02302dfcd529942d5e4203a1797bacdfaf9a815af46e52744e4499161909890f88a3a6447f5e18d457630883c5cefdfb8d8b0302047c435bb50066306402303be6f033b4429476f55c197061aacdd483b2e9b5e224275929b76bce7691a27ca134553416bb008ad9a5e0d94dfae59d023018e6d79ad94f0a274e7206342d4dac073151b02223272657c380fe27273403337c17efd3a31238b772a262a572c6d3680302047c435bb500683066023100fbdeab4f6109e31dcd85803a29587460e14eef5764334dacc4d9b3bd8969be103541d1822da8a5e8a16c7e3a80ed17b10231009c9ae708ea03ac9b4595fe4efabf766a8f8c68ad00f5073b6fe9a64cfac3c3fc25505dba3ebe6b9da71854b55653c0b60302047c435bb500673065023100d7b78297bf6894765333c13e9505364a3a8579822639776e752790d529d5a5218aa3e8fb04da8bb961bf3ade1afbf76502301142b264ec36e1d66d06fc3fece5df45ab2088be9b266a395066b905f14be0ab10ee3dc41e59a6d89f293babbbdbeb1a0302047c435bb500673065023100d0d85c8d6d550f0f0294c5008cf04c6ee884b0f0f4ca62ed47e6408fcef1d08f1ab2ed02292489e9dc0057a33edd5b1802301b25646cbb2917ac836a3fbe7d0550208a37806aa38e4080d4533942fef8c2e1d1ec8388ac575b1c13249a20683d7f940302047c435bb50067306502305900845dcd3e3ea6258262fb29a56a523fbedf56b74717009aaa2004f1e4bd37727706a1d21722a9a9708913383b1bbe023100dc466fd60b8ce43dfc74d1cb19e0d415683b315fb48d3c56b36d2bba8530d9305b4332ae63d43fdb49a3179686e953c50302047c435bb500673065023064a8dd653040639af5d2f47635cb8261ec0f99d628f5b8dc1642cf02af981f4d3eaa61be873070f2627dbc7ca9f1819e023100e339abcc7d74993f6e330cdcb2f178894496f4ad4bb358f42db8e58a16baead8a1aa25ab404fce607523b1b5267af1200302047c435bb50067306502307d237839ddc25cae267e2949eb62b0e79846b8e4e6c58d682af772156cf505e8a9af4833f2f79d74525ef455204ccc71023100eb89e0ac554e8aa27d1090ba1daa35474d8cba25e7f698ae9e037e890408acf494d8eac14e56190967a537dde02670780302047c435bb500673065023100f082667648ad03b4fccb3e5a03191a8e00f5c1ff00b512e0865c9a4e13e9d9e1e8fee0e007badd72dafa46730553a18502302ecb737cd743dde4666344a8e2edc65823e929b3357309e4fca3805e1fe509df3285939df494f4f27b36d09b0dfe6a5c0302047c435bb500673065023100a662727dcc3905f299faf187d56dcbb8fba03bd861ef11fd1f69026ad22280027cda7375b043d936645b94fa6be1eb1f02304873f93eef760bca32edaf622ce529565aea390575c33ba50eef8d94ec6defef948b6f577454eeb5df47ade19e0362480302047c435bb50067306502303ec60b317757b9d1d4f83b27a431c292d86121a5c6615734ff926b721c0ee26af7675ea657ae77b85908058e979a303e023100b2bc51a0ff69a8d4daa9e5134fdba1732517c627f50105eb9e819b1b5a2050bd7c6ef9c8951859320a1010da43937c0d0302047c435bb50067306502306970c14b8aafc740fb50c6bd5af8e2f61c89951fe77cee3deef43d8fe12ce8630cc2a57e368d7591b986d46a309bec27023100f8a2a95c3b4cfa24eebfdf0c352320c87a02b63198ae983f37cb0d13c29920416a25c2af7a66b7071bb176929ccb65650302047c435bb500683066023100f0c245a9d8446aa2c9959723fe737a3578d69565596b20c86e6069fa5beb733c3549c33a69bc733e802a72a54361b136023100b355d3e26469031516418069f22f03f1826475963ca8e63f9e72983fceb0e4afd38cee92be8b1473adc8088ca7cfdc680302047c435bb5006830660231009fe9c497deea414ee8eef7745ea3b6571392fe892580fab1cf1afe642c050893e123b070fd21f4e86f1031ad2c1506ff0231008eb95c7ce9b43b6050d2b110404cfad84da4d2d25290bb2e28c533fca6c07bf1925fffb4e2bc288ed0fb2edc21f8b6080302047c435bb500673065023100dcfc99b8cea208cae21e333dc76f22373f234e289b2720afb056dbdb3c268a69e813940c4a6cdbe1a65f7a79ae290dc9023014b46167d56e28b8b5ab7ac19f2581808ea953c77540e2cf51134d6f09eaf761bce6331b2f9e62d031f4f44426ad1c380302047c435bb5006830660231009f66e842191400208718c7db33482126d1cb5dae8e4baf802c39cf0a54055c5307f7f26fe02e2906e881c62f85d040eb0231008e7839b560b9fe7705aa5aab9e36e7a8bc4111837b68a87dc4d8723cb31193c017b7ee309a25386d5dee3283cf5edec70302047c435bb500663064023038c846b7b2d23185b8044e95c6385421ea5aac01ecdd812a0af5fa8ded83da8c08b60ba856e3ef71824561fe8212d83602307a304f75818291dde0994c3c3da9396b11efbbbb88c0e623d269af38202106dcf4d964053509246249ede9f9549932560302047c435bb50067306502300b539ad015419396c3911877ded1b88e40399521ecb6d4ce6333b2833690a9758f864d93f18c36507c6d4ece036ab3d1023100ae39fb492ac2ecb4ada40b38626a481ba7bd7b02dc51dcfbdc96dd085aa0c6e4f4c1dddd7699e329cefab16e01f1a5750302047c435bb50066306402303437085eba370cdf63edea12709924201fc3e68662f86646f8160bd8a40a3ba29f13036ed9afa11d2f7e4d1a768a437202302c7c8ca53b848c6f6d57386278f93a3c243deb0efd8166585b2fa36d7bee040e86376411cdb42bc49cd109b9d709017e0302047c435bb500673065023008e5849a4b0300b7aa486aa34ad5a639af39607f3b852667748f6a16b101f4e88cd23622a3a95389166728664ef9764b023100b07620dad194911ae6003e3a8d360c102e6abd4c75f890c07243e8f4fb63987c03845510727cc96b7d634690650d16e00302047c435bb500663064023024622616e29c796b004b761c209d1d9967b627c0a1460a02437711ff8bc3926e24b3720432eeb007cc53de5f9b91e300023034349c84b0bb70c22648caa92bfa977098e87d152ac3077fb20d84784183e833f4ba7db0010d478afdde373b7620ae920302047c435bb500673065023100ba64b804eabadeae08a09754b0ad11355d012fe8832daa4eeb9562bcb7a075da6383e7ec46ca568cea0cfc39a3b9cdb802301960796ee40056fcb001548ff730655ee114fe17136838ee8aa986d0a5947583fdfe8faeeca101bbf87060f72d258dd10302047c435bb500673065023016b4081044286254c5418b81b4813137ca7f3bcaf42b303b547ba2e5a394d09155ba71e5e6c88ace02898288e36d4270023100cd000e645526207446964c244db73159904c2546d13f0fdec5146e3bb350e892e2ebaaea6eb2395fd247d79e15fb5bfa0302047c435bb500673065023100b4c09e4be5ff3aef30fc4fb38a532668007b92377ed105fe683ef6f2407646fd075844164f29cf7e00cdb5fe67a9cc29023058efb0dcbc69bf19d789f9cc915082fcb73acfd4c6a7f51110c733c6d421d64cb8a365286e0357673c71a945333fb19f0302047c435bb50067306502302d13278007c59c131268f49ddec6841521897b027e19bd8df5b03d7679c357c0eea5154749e8d72b7d0773dcd23ffbe7023100b6025c9daa7574f1add1163f9be84b40ea505c540dda55e361df1068753f2916f1d1cd7bb6e62bca8b40bf165dd220480302047c435bb500673065023100fe12bc79fba8c7d1b7c92c0399866a1097f587a6c8aa63624a0d40d2577fe238a902336cee292a3e2903503aaddc7826023040e77e3791f3e774c027a782e54c0f7bcaddc3a7ecb1afea132e4a5f3c9273e7299a2932103205e66a5b945215e4ed7a0302047c435bb50067306502301a8f1002033922238688565cb08e6aa67d087c34e059f672c1fb4d2c3fa7fd56254aecac9b3e7d1f6e477c3f0625f6c70231009baf0c7ec2ab565cfc221e4666d2ecb52993846ca76cf6e69009c937cc5133e8274b09bdeb1c73ed3e02328376a8d1850302047c435bb500673065023100fdbf853c9873c64f26bd59793685ac25deee1db96424b3fe5bb8a20ace967819fb71ef0eeae6fca1b6aa36d4c5420b9d02304c8018317a7f64d387f701180b0069b7fc727b16315ed7dbec5f62973783efbb3ee6b1150eeaa6618314d9d6e54639bc0302047c435bb500683066023100fb2bc68d639a85d5ecd31c318538d2d4e9af6b5fd4be6ca776bf6692b523f2cb0f91899af4ba86a9ee7a791c579edece023100af417cbd9880c5b7e5c970e6f7e7fbf572236d44f359808aade8285ef04af0eda1812aefee91796f979865ae1304694e0302047c435bb5006830660231008439dc3dab447a96dc6a994997ddebe64901c9c8689bd90dc26f84a8f087201aa6271e59c0cfc8ba5cdba065e453baa5023100c5aad520b5d86f735acb08d98d91ed25e14eec8d0fbdd4868039bf033832eeb5c06cde1a70ca447719b1bbf37f1a5b0a0302047c435bb50066306402305d16ca1c83e27175f68cd3add869919d74565923c185ca651f18c5f1d478415f6eb538f04b59f42691eec1086f226c6802306b2235290d789d889bedb16f4cfc87e99694c8ea6969224a5f59833bcc5bc870a59500a3579b91525b7a18227eddbbce0302047c435bb500683066023100ed4101ad20b954f4762b32fd81ac3233fed5839c0f7a4099edf47651afdebc5485509afb50e56d52aca1fa8a99bab3d2023100f5cbd8f1ff8b554bfe7772d89c0e6da21755cb30a8d33e51401eed6649e5e0e7b636c68de7112aa2074cc7b9f40adc0a0302047c435bb500663064023048946591bb1c7ef680cef11b19b0b287dfd0afe0a16496007e76761bd8f8818260d2e93e9581db19cfd6130fe99bd75c02304089c0020e70c27f68515231df1f5188163f51db6d58cef0985f22c05e019bd186bf9c54406baf2411ba4fb81b43ecb50302047c435bb50067306502303d8542fee43eaf5834ddb36ea0b74a956581972983001e7463f61e2feb29f0d1b63ee1d2dcf72f3668f5089b50e3b4170231009e951383230c11c52d461dcc81ee95b64aa3cb79cd51a8fe7643bd622a03e24f67f298da4e6568a34b38335b13dc36ce0302047c435bb500683066023100cf3796a3027a653b4f7e8e8b729345f6cd567f833fbdebb8735d94953d9e2a9f4b4b624db2d2f0b41844a72468f0a46a02310088d28834d8ff82ba92b9863b9c0626f47f8a0c451598cbfbdf3953db17705743d3eb8b69151d3e295570938839010a730302047c435bb500663064023005310d2d907b7cc7faf5b74460d339fa428897c781b0030cf9ce0ddcab4f3c9aeae03a679e2aa3ba935cba5c12da8b9b02301050c4c1b29d11ad250b4474c6bbc586ef391ab6dc1943c50701cbc119fd064f88d271639dbc393dc01045ef0024734d0302047c435bb500663064023012582699eca4082f40f44edab60ea1a9e09435cc6194c107c3a7b4c849b80f4aee2c30d916659e8966335153dc76af110230761182c3032658f4ac85c06cf00bb5ac788ac1e9796edd3ca5c89cc1426a996c2b0dd6d6d6018b7dd3b4c619d014e3fc0302047c435bb500673065023015e561cc14dba92f27679c07fd1826f1036b25f10b11f9486c903b7b562a2d12f43e3da91b303b2b65b5e04cceaef6cf023100ac1994d7d578a88d2bc4bac43a04d17154ac27a3e6e410ad5e62d6c1e4ef00bc41e0a529244cad5d0b5c3c4f95df75b50302047c435bb5006730650231009213c4388d87fad3f9830f0fd4b6b3ae5f2f5b85c17064754dd4aa67c96170d57ee7c04dde99a5237649f68d92d6489d0230344549865954c1743515f2369e4f90b00ee63f8c4c8b0e612165a92b206416c8cb37e87733ca118a620b9fdd4a32d8b10302047c435bb500683066023100c7bc1c38d30d7a352c6562c0f0de9de49e8c2dd6c63cd2f639bf5c327c8ed04badb5c348049737c047d633806d9ba5be0231009b3426f1b1b5009d2f0f643d95e74b9a3ec562f0fcf357f8c5abb2809ca3245c59755f2414b33b6f335f959c40e029430302047c435bb50067306502300b1d09469d9e0e641581133dac4fbfb10fe98d005c76d6a83243455e63b4a2abd8624a442d3ad77ff2e44b7ce703f768023100d11959d31f02d29100900a33a7884733edefca2873471cd906e32c5f198126bfe8103aaed549d944fd3048f2646c22a20302047c435bb500663064023054d314acef19139b88810f3dd1186ed801fc3ea30433a324a91c2253051156dc944f16a45385604bf1aae3fcf6310ad202305dcfe970a6a48cac611b8701c0d00446f7bd63fec14fc96580d25590250f3dfebfbefd4f90e8b2eabbe4a4e92ff9546f0302047c435bb50066306402305e0e08abfd21c8a288e7e68897753bbf3ccef4e2bd60bafc0aa0c011a95a560b92c8fc4b960bd8b1dbe8544bc8b073e3023039f6eb0c056ef73a9a822f513b0016f18b88ff6aac606d7d92afabbb7fad580ed29ed2c2247b54a67921b0915524eba10302047c435bb500673065023100a624a0b2f6a54d295c662d07d58796a586a0a59c060be3810ad36a0263dafd8f55dd9aaf08a43dad7a07dedf66afedcf02306ae29651a1e7e49ca3dd471e0d35122f2d052d5b6e4c825ba31ba45321c04a779e7432af14837b78707e5408538fcb570302047c435bb500683066023100ff0e83db5875811a50fbd45cd16369a72b5cdc57f8096369ebb158711e7c996518d5d4ea915bbbd8b287ef5fe4e957e4023100c4d908ad274d8f631cc6c5e0f65ce5b682f24776c5a093560de8b567b34b91b583ff46d7a5b049b8c446b8d1f5ad1a370302047c435bb500683066023100934b5d15ac33ce3fc2f084ea0ef701bc859bb053ec081d3962beb0e7082dfe48713c75fea1d2c76c6925e3ac22c484bf023100ce7cfdf72bbb768af14c72ca861ca700ff6c80451f57428ba901a36e29115c737e08434982c9ed523e9e722ee6c40ede0302047c435bb500683066023100b5bcb97a4a0598a0a73a9b08d8172931c9697b66f97cdbaebfc096f66e3bdcb254db198028c34abf63f2444c91b77f6c023100b6c556fd7a534078b30a59c8cfb0e29e1f6de9bcbdc83fbd263458a7358007fa4cac5d59a0d550083ffae63a10c84c960302047c435bb50067306502302ae2a90970437d264c6b58e89616c1e28cb26d159726674ecf5c8a177b793adc84e6f58e9f22a6bc12af9235dc2ea2cd023100fc8064987bbcf9d090f46f4bb7e5528ed98c8496b22d7f97bc3bc2b2d2776f13c9b9e04ce71e529a4d4516ea3e1208470302047c435bb50067306502307a7b245ce1c045a65a0cfcaba79a97465bfd0f4e13c8b7afe51ea07b8a3e6a6ef7bff099db25c9cde1d54089d4eff599023100b4b15e762a246260f49c91b75d26f29ffd6186945df7b5eacdf0df829c36fcb74d83996b387fab5d2a22475cc2a988510302047c435bb50067306502310087cb53deaaded385749a60be33c91becda6e2c101d461d954e4e994140610ab4db472f358e20f6e7f9ea8549c304a95902302742d76328ac79e6e8daf61483635ef47d99a6aa6d7562b5756b4d86b0f400c399dbd95f8536b28729dd3307186f463c0302047c435bb50067306502302444883a4dccf0ef9c7d257d04d452931fe7a81b44d185c45b47eaf2a99e483e29680e74392b1258568cc41e2962d0f102310095bbcb9e5f069c2109813844cadf3973c3847dc3d1c39340fa1f8061b2fa31e940fda7e8691f4c1ad8ff5b6f5ae73e5c0302047c435bb500683066023100cb435321729caab652196fa7def22fe8d23f31fe4cf58132890aca989935a698cdea69838bc68230a6dfe4bc0212cbbf0231009b35d0cc0ccbc3e07afa03c9d21edc6a8bb1660f19fa3dc94b58b6646991f6d3b7187e3ac21b2dc78fd80f73bab868a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306535c0980b0a93713c7c5d293d25433cc5f2e58ad521e3808bfbebbe9910b8b993e9bb98c322715d2f6fded121abe11102302010a6b2ac46fcdd60e01867692869c79e519bcb504934eb9899520d1eaf68125f29f2ea71cea93c867c0a8835d4cd4c0302047c435bb5006730650230733b755fbde03cf71faaac4e1f986ce77ebbe70b1c973f3a9055b315f0cdbd55e209b964073884248cc927237dfbb8000231009bab4c0d21ec6a8053aeda2b2c0fc85705f52e1c2dc2584e330baaab1c23ec3747765bc442f0132ea0a17670821e3ce80302047c435bb500673065023064f0d8b49c4ca0ffecd5614061988e0389e460c1ccd7c03e4400fbd6a143f4bf6ffd4f153d2451e4d62087a2db188b4d023100ccb88aa660928e6c1dd2d33bafe603609da01c2c6e4f09a8e44a0043aa57734403de05c59eb1a5c6e6f8108afa13c0be0302047c435bb50066306402303acd83b7678966fdbf2397117b4d6bbc6be967a316ced9cc648c541bcc0f1b8b7413e4a4ca840272adec4386b2c68e6002300bfd79e63e40febf1a291ae560bd115047b4a054d18c753473f13bda8c50d60df3e84cda2d8a80a7be2ce35547b281c50302047c435bb50066306402304f01cecd93c8222020873e1c491c0f553dea11fcd3264eacaccf41d3ad8f59daa5bbc5f4f8001efc62e74d8afa03102a02300a7f6bed93855539a59d69122122428715a150151bb67aafa8d9179d5382b5147599ceb65ce6a04e22063089f347901b0302047c435bb500683066023100a1547019454e40b87e903293b697b18230e23100f5ff3008e70df6f63aeca72aeca6bbf1939de4739d0fa41a7c81a531023100ff20d94629511513e8b673556d8c13e24df4de9b982a5ea7aaf5e46b6b8a321445817221a2056a50608bd257b48b35660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023014fdb9617efaef493a0c67364b26709c216bcc62ffa814b8e1b73a338cc8218c6e583fa7a93a57e171f6c2be06ca4a6a0230372ac052ce27bb46d10e6a1ddad88d83f1c792f23e0a760a7629c3fef233f2a3a6294c148b6c446141c2fd4a86b403dd0302047c435bb500673065023045a88c0af38bf243e5033448ec9046d225ca353cce783d17be8647777d7d25f4d3d982a7fa785046ef5c32ffdd270b8a023100ca68e20b6750dbdcebb974e2e2d7863eea039dfa078aa113b23f88b2167758f62c07385bfeeeae9131aaffd64a1f1fbb0302047c435bb50066306402304a00003921444c6fe8e7f575226c835a009ed2fcbbe5764372f90540eb80abead2f1025534630cde29da3c143f676b6b02305a8c94b94fc8c57790c858bd2c9a45bd196ddd2ccc9b5e9e1b516a8589f40790f09ad00cf74d4cabebcce677aa391d9e0302047c435bb500673065023100b129b1c748e9974e3bd96c979d8b3aafebe8cbd6ddfca6d828c81f188efd6827c9070faacb548aa57972b7e3e6ef97b1023040a31bd57a09ca515277e473bdc2dcfda02e67b62b4a93b63238f011383cfda84af3ad2e8fde06c056333a0f3caf024c0302047c435bb500673065023100b6993ec8cd2720f55cdd7fdd88a88a70ddbb2b101978a7d24f023ebe0ed3d45eb8f4a1a32a7978127ddc20a3f5668edd023011ee876e191c552f59981d1b7051ae721038c6e2bf9614b8bfaee16e15d8dbc9d9ab91850294e49d727d649fe50226cc0302047c435bb500673065023100f4d8088c634ee299fc12f0443de446401de4645e86ed3a400c1168211c6b2d474c5b8e6e384441cdf2f039f28da227220230587418c17ae35200e55bb67526c283e1dfffda427b4955b00f5526fd7de60b170214a99f18c99354110e26faa6151b0b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023002e723e472ad69944353170ec9c0dfaa4c02302beff838be923628ef673295b5d1063d3f2c916a483d9979497bb9376d023100d3e0dc84457adb5f22f0df379e7e716fd44956fb711ef96e26911bfbd72db8b0cac9c77e99beed9a40d0d0c7e704aff60302047c435bb5006730650230222b3aed85c2b08c71c09040d0016b620c4e8decf8d59e4386c94394f5312d1a1c1346fdcfa17ead6f1858b80d01c914023100b1e2d3b7e0889ab09af98e907707788acf910150e9d80d5d671b9057cfbcaaf7f05473f4b7657778263b44adc9cbf9e80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230730d62e9af7d6ca4bf7b5292f860da1004ebb8b2a93ba6dc3d64259863ba272df623bc62cb4d93e65c446c57db145366023031919640ab0a64655d167fc754c0869c82a4b65e535fe1e8bffdc065a0aec63c24de996cad25aba262a95709da0795d90302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023100eba80b78af2ac6e751ba5f42215e38b22ad5e274c8686402ae92c39d40d46857085757126f5436511f12dadacb2385dc023068e37905a22f41f63b37f8921bb87454d09e6d7b5a4b867b7126a4a3fe01c6426a3eeea30a99b28e8b6e32468034d8190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008c94335d479f18fa9616539b7121a168bbe959bcbf4cef7349a69b04cf30196408fd7898e6614f98a5e252f5889b6f190231009ef2d4982522449472cb43db800be4de7ece0ad656770fb37d63e53cd06e0ef2de88f1fa21a3933e535d1a8bd1cf54fb0302047c435bb5006730650230401cc25896b8157fb385d4aa13287c16762169ce564605a0317d1f6ae0cd5ce8d1625ebd1890a68478152d5bde08d9d30231009693481198027e983dca96eb6ab117291ecedd67cd6b842d76259ced5ba2881a940d39b9c30be6994f9d651ecfc8d38e0302047c435bb500673065023100a4b82ced5aaaf719b95329c347409c985d75d76c02a5e40da30f0b624785bf02fb3933b21d0d4dfd8d42e71e981849c9023059cb15e8967a7d835a1891528fdf645ebea7ac98c7c181b1999b60a8c418445ba5edf0987aa72cc820ef47a828990ee80302047c435bb50067306502305da3bc0d278f709d6162bde703bb4830665531b3ac60cdcfb6204cd32fa75fd8b1e6133819d1b430072913a3493a5473023100896ce1c8cc6f36d9c711a2befa649e5a0719bd7b7765ca7d055b8711317e8f7fdd6bd1802cdb6fe541793e604a02926b0302047c435bb500683066023100dc21c1d757bc655fd763492b7d69ed94a46056e0b6da352847c31520fb6744fa7c4b9f9b3f7f440318a1b4a79b2847630231008a3a86746b405fc9f35f39e82a84f8419807391a842025419e71f02ef9791a6a75e30a729a9701689ece33250e58f9a10302047c435bb50067306502302230fc6c67c3d786bd777dbb3c6f1166a9218780dbb968c283f09b49485aa55771dd47b43766eedde5c6844b123eada502310082e9808a169407a60ee76aafbf07492a4e201eccd61f37f379475c0e0879f9d31255471afcf49f25e872ea45e5279ca30302047c435bb50068306602310081495ce2dfe41e4959b025efd46aa14c37e0a7e6730606081d046b0e3418ef72f4b3271fb6dad77bcf16d1a153bd7492023100df029658bde9db9edfb4f899fcbe040e33c9a57616f114d6e7aa479bb90e63851f9f2753b6ea9044109cf08d0f815cda0302047c435bb50067306502302133159770e67829cdbbf59ae5196903edb6fc3c812226b7c6ff894f90a310ea98867ea63809ab9553570efe376f028d02310090d75652593c7aef5391402aa670183b7ac84960caed57cc7a72b1f40c3aa725350524145a60b2ddafdcf02ebddc53620302047c435bb50066306402307d2e9b5852070226e9aa935f95aeba3943b4292004e6a66b2266a350042da13c53e9f38b303bb2b0b7a412d4afc3f2cb023021ff42a219ec4ad5d7299f09d9ba1d28afee5aba79fcc3c8290342ebf05152297464890619ecbc9ab93b1f523a032a3f0302047c435bb5006830660231008b1a1c0329efc18c77b656e4f3a511bb688df5d615a6064904a2af60dd2c5b75b35224b4949e15ec9f52f61a806ef407023100d2f186125fda4d20ba6f6ae333f4e19151887c79b2b16e37f3a083b879005130579c311af3dade7c673b37d06169c6b50302047c435bb500663064023001fbecc9bbf0dc9ce40d27a63a50307b880aa7ca71d971ddf099b1b5b3c722ce5864b374c1652f8a65fa063651e875f1023012407a54a3e6533cae0085a63b2c5c23cbe11731faa1b4dbba2e5b2d2a9c57a0dae8af267b72190990e75e188c8dcc7c0302047c435bb50067306502310088bbb8ad8607f390dfb93f587ebbac98c4b514ffe006c89020ebf0dda774efa17a9244fa5424e686e9f0e566cc07ebd10230197d60f48cf6e3f5d9e5d3236b2fdeb1d1c54933cb5326d56d80f984919c6ff061ffcc11d02c0f4bb2ab241fcb445ba90302047c435bb500683066023100fe5b5edccdeb539af2899a314c6c6f2cd63621fb3aa8df5b4bf65df921de5651d518e1f37915660499b08c0a838a7690023100ff62571b70c9d03300e15f3640983af97207d01a4d4ba298da9face739f00e646d02f03a9a86ae5bf39bf948d6ffc3080302047c435bb500673065023100fbcb2dd51ab79fa0238c48e3873002456f616325f0d6fab6105ba7db34ea6b2eda42c3fd84f2e67dd6c35c62ec1cb1ad023034f8d30fc4a1ad0a4ea65160cfa0fd3b86daf380048c6da533c92f94db7668970bd62f9af158026c3f8c032ace22a7bf0302047c435bb500673065023100a1349e959f2907935b86bd900e33877c06363894da6590ced0b115ed28c976f0ec747215da75f489ec615c5915327b5b02303806196811d9196f3a6d2cacf4d4c3853ceeb831ed54b7018cd6683079dee139f0f8a6ec661d73b2ce06294c1a4f0a5c0302047c435bb500683066023100f61599a6d3ccce5d8ba767d85c4ea331cd439332f92d51f8cdc828521b12bc1eb2825c86bd07c6016d2bc3bf06d9b482023100d3653e864ec9c46b2fc45a3cbf4bb58643a27fbc44ffa1e223e85a96f3d66059cba2adf142c1147440914d343df0beb90302047c435bb50066306402300216b4e5cad9fc6b406dc4cb8561f157443debe56d09e72af1f94b153d12d7fe281da1a701b8f24703507411266073f10230235072a59c4938070d8a7d2397e90561028c4f8a2eb3ad3a11fa70d260d500b0b053bb1d9ad2a6fe2549939793e704f00302047c435bb500683066023100cd920baef9a3005861463c124416c0e1379c5207a2871e7e7a6bba13119e437b92d4e994393855d9f591156da267fd33023100fe3339d07b0132a5c75ba3317658d67ba694f553f8b7e610047a7ba4e95d9a55a5309f2e886eed8c67a75ea0060270240302047c435bb500673065023065035f869a77ea3a407f71e45e8160119a603bdb13486a4473345525aa57b5a7c9e189212a4b18c3d148ae12f9b09c3d023100fca1fbe922ed68020622cd74c8276d1c5a3c8be2699e1efde7e50c2e9f63ba523bb7b137984eba76b1210cfa30f8f7730302047c435bb500673065023060f438df56ee8ca51191845c1329d1a396d18d422cd0b0e06e4b44ee7c2d23faf8a920fbd0fc2a05454a4cd8349af6c5023100c6c7255af4ba1643e270ddc6906bb28e5b863e0335181376273b8960315b5adba33af192a8de530052af094c5e5f3e0f0302047c435bb50066306402302357a65289e5fc26c085815816a9e7803747f4207e632ed957a32c6ba4c4a0429e0ab84c73d7585bf5a643809341571002300b1469d37208e48e1367bc6e69a11ef08cceceb63f67a7f0ab330603282cf47895126c9178bc080f8116c89837f707800302047c435bb50066306402304d18fd16169660cdb3ce63b98ab7f4819fc3be3e5b034dbee8f99c1ab7f9c85278503837f99a41bad4448207d255ee710230030eb9b3bdc15842e90eeb1eaa3627eb15de0fe37cc094a2d87fe9a2a3165fbe7da71c47b3631717284b095cb17f47650302047c435bb500673065023100a169ee6b9acb63bab3051047d3f075fa44eb5db941d24e459da7528eceacbe595e54cd2850d0c61fc09f20810e6ccc7b02302a59650d1e8066800c709c9be2bb2d27cf4ae2f062c86baf4ab7f6370c722ebcff19358d35f5f310e5dcba6d808ff04f0302047c435bb500673065023009b6ec5e4deeeee7a10f25349026fae68284a5255897f73de26dbde66faeb73600de42c3b96e503a273c0d64e860784e02310080c61647467efccdcd04015dda17d87e9631e58dec6a4237bde4c9cb97ab4ac77a7e6d8949c326f9013c961f38672f510302047c435bb5006630640230181f58170b620078de03bc2e081a128255c594f05a960fc1b3c776c9085375ab3a140d894ed46a28a3d0b4da1decbf7002301838c02b8f7aa31a0e36deaa3503e6187742619f76f64ab8d137d67218c6a92b38fb6128a0541b95bbc5a672d2640b4e0302047c435bb5006730650230118b2ef63d9365ab489590755437f6fdfa6212b0acc5779edf9e4972de297b5e8f4af0ef761d77c20e0d23233914787c023100b60e98e448d9aebfe9c7ef4eb9b3eebe2e890d2cedfd14aed9210500cafc01364f35b352f044bb953180e93fb8fdfa0f0302047c435bb50067306502304956b8533a2fd0d9b014943d263a89f429af826c067071746c21dd79d4f5b7f2bfae651ea32f1510fe35740b09be05a902310084e753f63ef1e0489fe9efa2233f3549086f502d0a455ba92b0361b6517c4069a25a53ff1cbd659362d3a2af9ad7bff50302047c435bb50066306402303916fadab47cd4dda2410a3178e17107c43e906ced6e24356522641caaf8a6af977ddd60d2a035ba0169ba5a58555d2d0230066a79d1a743ac6572faaa196f63ca999e3e866c2276182aea1726a230cb6c2eb138865516f4dfa18885a501640aa6620302047c435bb500673065023100d2af6b3bfc1bbe30ab473b59b7b043e393590b1e43edf5a8e51f00cdfec8a66e56b279236bbd9652fb16df25d776298c02302df4da4d871786d1cf501b64fb55018b4b62a9440bc5ec06a5c2fea72f06f7938290f6f31221ce961d941152596a63130302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023074dd7455c867bbe6f793cf2df26c6158e611a34c4103879d1e9894ba1a9707c934686b5cd2c523dcfb3e90e4bdd0c36c02306e479a644b33df6fe6c2b9fdeab6ec5da77f90e8569f2dc095594a5673ba2f2c51c9b8099696c4a36cd5ff8d85a5f3160302047c435bb500673065023008ba1895c5b2b551101ef6e7711defd81a484ecf4788d66e4d49411f71029d1c87a78a9caa9388d6c7157db5fec1d65e023100d0cafdbd4c788b6a544e344ce020af3834d3f9615557d5a87fadabd4ba644792c43083bd8273c65ad67069d00be22c5e0302047c435bb50067306502306f79ee5de333a3d9fdf9d9e9ff300ff3dd6eb4d921ffaac26f93bb3944d2ae41263ab98be0c875b5b7dc4e8490106d8b023100b1c81214c93de0057369dbccd91e159a07ab3c9557e7582543bb481ccec03ba816f1c2541d1204a7b99d839943ab8f7d0302047c435bb500683066023100beed992ab429261c68e2d1c6eb90e59928dc124db21b2328660f942395cca24037804d187ec09209fcfd2b566e6eaf10023100bb189fc7b2a8e1001ace9c35336dc6dcd2391ccda038833bfcf0538dabbd6f9096c0e805838b85acc46a9260b1c8d6da0302047c435bb500683066023100b98578c512b89003377ed1dedae67d70776062f32f03ab5bba7a743f48ebb5405a5e0fee868086eb0e42e79e884f7fbb023100dc5e0b2f9f8c31abfc6538b83bacfce36f8fa972192dba0becf33fbd6582219b6d82164c49fd55017737ab3af5905bb40302047c435bb500683066023100949182b2cef0c649134197b71e8a829b67266f1145504918bc49e63d0710d5ea1c219553a64735229c810bbd6d16201f023100d5cb7847c2a758a993ab8009f0a13888a1043ea26ae1d2044bc603a41de3a8a27c960d32fae191a5a106887cf58c58640302047c435bb50066306402307df2d8b3a77bbeb50174e3f981432ae3019efef6a1c8cde9b829861b4dff5dad1939441b7515fe921e63d716a6cf9ed7023058c6ed855e37097de211bbed95a78f4ed40fd49c255edd692d21451c31b1d5770c06d1f56f7cada0670c6e06057172ba0302047c435bb500683066023100a7df869aa8ec7a60517929c13042950a4d02cefe80154136167e07780fdeb6a2da4f207d39ba21ff86c98a2b89d1f0d9023100c905eeeec9c26268d1d11a1dbe08e0d1dd7a7284c48ef2c6ec01204e24b3bdf3809f8a6de08d0da231537f3478a1c62b0302047c435bb50066306402304e4dd51d3dd257b21525b46fe98978001f5745ccc64ec6f71ca94aacf3abbdead8371c574ec78abc4773d90ea48681d102300af455118b118de99d5ca3369020fc4692a293c87b3a1d0c0418f70573287588ce9f753287f82f662d12ec685b5249410302047c435bb500663064023026654b916225301a5f75e82687ad9ee3b3b79ac694cc1a922046005087560039a26ea94bd1d317bed94053e820388a0a023070d53a8ffe6395580f820ecdabe761aa0cdcaa993acf2009660f0df7714de54dad13651f9bf4100a4fb435cbb39625cb0302047c435bb50066306402301d3d1ee63e3fbc8e1d189fd5baad588eab8f46a648f8399f7e1a556d7917c8621038cb2c82b263149792c28615565796023005b1ec7e09d1a3a0333eb8d88d51d929529d30e9c7835fa74754bad670b993d7dc5044389f0e403d32b1a7e68059756f0302047c435bb50066306402306443280160c799541019fbddd529b7e518e1e7a287de0223ebb2967d9b40101fa533da29cd2644a3690437b797995ec3023010788a086121c04a8fb457c2d980cd53df31a4c2c8f9eb0ff204f4dd6220982b848e3fb17bd8a080f271925f631476a20302047c435bb50067306502307c12cf54b59f8b0725668d27c3c8968e7d22ae2d2d97fd38f2d9abdf71119af178a2a6cb6724415ca10d2e197deace47023100f04f40d7ec7025eb6e74b5321254352d4f61702d8622f6add22d7e246a6ef3c1bdd9f4f596d0cae1e4610830d4c732100302047c435bb50067306502301c8160770da97b1e03ad658a36aec76fc785c78a792c25a14b6467fa678bf73be8a8b9fe7021bb0b86a5d50f09be9eea023100f434eeac1a543d7a56c0c78ce7059fe3c6ece4a9cf8ffe4aa621ee7069c20048eb05c3e13e3e64d5253195753e2a81b40302047c435bb500673065023100c47259aa0b23cc8b8f9595d208c6497224d7488e3ad575b77574784fd635482d75236fb91fefbdcfdfe1c4a1fb5aaa0402306b47a3ff123ab6a7286b2451070c562f0b12070aaaa225701971aae77138e193347b16b1efce9a877c3eda330d4986d90302047c435bb500683066023100ca3ada6ccb0d1f64e4415f56a83cb056327130ace5b85b8f8f40de59284a073567f5a91d0594f623b323671b6ae116c1023100dfaf1b45cf9a9f126a5ad268f28dad408cabcb2943e7bbae496390d4a2da50b9d2222c9dc609d57115fb5f052d4c7f190302047c435bb500673065023059e4d01211f2a9a2659a7445ea4e865783b9ef8ebd5bb33caea3680dd7a0b5e185f753534e5a325672198662a0ee4f2702310092176b8fcf454d815c5ff97555f528d6fd038b36f3a1c1eb681f5b2583040e48f7a6ae0b05851254ad0f72676f3d46710302047c435bb500673065023100d588da3325d9fa9edb197fc7fb510ea75ea5b599bb410a5d320ab1e0f5e144649de9ace7775e7bb3a64b9b114e03e97402300e87cb9f7d9ec241f4552c5bab348995d5df70ef6bd43428c0e54a134bfddb3c280c50263e9281c1c7d70d927d0d81b00302047c435bb500683066023100c047a81bacc9eb4cf3d544655f777ef8a8c10b4528c39fd05f9946cf663d2cde512cc125e5b40746ead181047ab5b3b7023100867bba694225c11d19e9f83c3b40c4cec58e9abcc6e3f41986c3ea93d7ea8935bb8b2c74d666c617ceae352e97e179230302047c435bb500683066023100f88358cdbd4d4fc5771e8294f825ad06d103d8b20412f0c58cb6a22e12af4ead2d7efbd64933999715a960c7bd059f3d0231008ba598723d560db7f47d0660947590430ae4f892b385e97d4762ab56eb8315d22086b42ec928ca4cbf6267dab47234a80302047c435bb50067306502305567a999ecd37abd99bb6311aec17145fcfe549f05e24d7c761c29c1521c162e0261151ff1c83e67e724da25ed15acd40231009e77691696be722aa44b66b1cd2d62dfb9685103d9ad3be6872854f709b9a8fe4fcb16ba546f2d1206cb1de10c1370a70302047c435bb500673065023100fcf03e0b04cc906e13af31b821583eb2462aab3257791fb9dbfd0beb3274dfc66d29e0821571d0332a25898536332b87023019966b15a9aae64f39923f8573112cd1ec2bdee35911f9466bb6b7c99d0fd35a0cb263e3c69ffa0ce3e2851aae1365bb0302047c435bb50067306502300b8d24e3816765855004fdfb6cbe656e53facbb95e8dd91ce23f9f27854b215edda3bd3652a12b990f9c7e5b861464b6023100c1c39a2a01df65a10ef5f0e49e002eca38638ea9a15f4da9044ef72c28a4c8565a7ebbb48e13f93cbb943c011eb68cdf0302047c435bb50066306402304c6845c2bde70334bd0e2985adb364ed100fcc78bc2c61aee9e623ab26071524e0c6461115aa6fc1a3c748afab38adfc02300b00dd4f66b46aa49a4326716753fad5abdb78464fcc20505fd1a75b4a110ab63438678ff0de0720522fbec096a48cf10302047c435bb50066306402305be6db22e60b211562b076ea9ccce81a74400442db2e813d2f482bf40df540fb7a4982079c78f16d7ae99d7bf7ce461b02304f910289b78df63b00e587f2f13829e3bc10bfc3801afd3ad7436b1269b6ed681213d4a1fb80a6e2d24219d32f3887520302047c435bb500673065023100de8fcff2e9f93cab9bded0bc929843ffb4b52039c27f5cc7015811d68a93d5ce833fc7c9b59e5d5dbb990cc3f89d4fa602304db1c4799594d1d0a98eda38fc4aad61454cb0dc413be67cf56e34a5445a1d575313c1868caee63978519f627b23b3120302047c435bb50068306602310092e6a1d77af07995e9169f5f1bfcdd0e48be14a28328b80ead512efaa6b5d8084c2a65195ddc7ea17316ccf69f9b5800023100fec8ef466bd06de6c0ef15038a69289a2d2299a1e74dbd7764b4d37ba6fc536d99d992589da82bb61f4201396e0f5bae0302047c435bb500673065023100ebb05d237bcac1607dc49aa4bc06672a5b4feaff15bc9610683a50a43217eb52c089d30eac3347817ff3c889638b3b7602307cfb1764c38831d882c96d7170d33f7920dd59c69206c95460e98a074ec2b7149420d9433ec929b4eb6249426fd776c90302047c435bb500683066023100950fa49c70ed2706e14dfdf8b8ed91075d85328baeafe64cde63dde256950cf6eed7cdca1d15fbfd3f9b4ab64c826b4a0231009e4c38a6edabc0dc84d8a1b5c442893886303ca7c2713d8f4c9951cb053bebf6a9f2c272ac41ab6fe46b04b7a2226ed10302047c435bb5006830660231009205504d99a14d081c14d86b377fe310345f53b098763ce10a4af51a66e8e174e8b551ee0be5119897c5a704d00b23bf023100abc8a9c8ff81db6a31259d8b8cdb899c6794566b3eeedb0eb7633e700d00e80d0650b38a100b4a844ba67f231ae38ffb0302047c435bb5006730650230712f3fca213939f0cdd7099e45b78288131a1ff3a545ca7570240387d4e3d9e1227789890c31ad5c67e409e38f27ae86023100f5cb5ee61f0bb05f41f629093b6118d5e553e224c6e0cd7dfcf10009e8325ec6dcfcb3550404a7252ce0fc08c78402bb0302047c435bb500673065023100a4388c604ad2441b7b23c7851d1856ee7d866427c3daff27e7c3a2a078d70bbcfe43a7286dfe9a1102802ae828bf4e3d02301dd597aedd9d133b689299160322e2b14c721d3b9bcd5fe38eb2124004ac8b735400c6b5bb2a6b3ba7fedccd37f15a9d0302047c435bb50067306502307b0025506a461017e615f620575f14a51e08923bb14368439b5bd9fd1521ba29d9a371f6b1fe893708af43d19f35cf50023100adf56aa2d2220ab4b57cf11cc61778bb9beab3e1b1e0edb486c4cdb51786b440b5114f92da2063a65be201443d95b1550302047c435bb500673065023049e4f169767258a9531ac0ea9e225693fc15568b0346d2ffd89322ada77dc6cc2b908d71476f278a08542542cc197c3e02310082e4376ad90c86a584cfa509526148a2aa1bcec5c44d8e43a044dffd73760aa946bcd774c5ba3b29b477e0802a96c0f50302047c435bb500683066023100bbcf340d02482a74ca8438484a8a3f831609c041b4fbb855fa3aad819b39bf15ed7cdc6e7b9ec68845b21f4c47ec7caf023100a94fe182c40934bd51d0fc1a75ebe32c6466f5fa3962fe348f32f8df222b363e7003bbf053f4ed04f95a6d3e0c4f2a230302047c435bb500683066023100d769a502a694cbc5651b5e97b77d1fe1743bd0f4224f65031d94e0e6ecce21f44bab66241c3dcd481a21fd011728ce9c023100b492394c3f678e9a44d425a4498926da97e946b00408cdb19e994714d766b11d835160ccbdc105e26cf94f46799f39650302047c435bb500683066023100eb3df2f33fade972b87450c10b15c84c2ca80d207253f52ce308c00f103159875d4704d1dada88a460fd498f6e2b38bc023100a025cc580fdbe8fa66d070aa02d19f3b0dff32dfd327449c555a2f5f02b04fe0a85c6a2b2548b923fb89f41a95e7969e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100eb89ece7427de33117220f7b09ee8e5f9fe9afec714c2e6040c6c65721ee7cd76c9485de3aabb8507cb1301de089d5e302302d016af258450ce40c4a9bfc1d789b3cc1c6569882e83210a852a1f3fc39a3a5c915ed277a1148dbd0c2b707a8b179c80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306d64fa5fd8cdf31f164dd02610fc73f25995646e7d212b64801a10f8f0614cd12ef67c0a8d9062c37c843ed588f8e45d023074c493abf318f62219d1d4cfc895b3d7db7c9652ec6309caec84d04de41baf2d7fdb71cd943e6e330b15bbd07c99f7050302047c435bb500663064023044a1cbff9529cbd23484ded0737f92e2aff08ca2b793dd9699c1671e6abdc7625bf904e9fcb1d54ad48210d2ca9470e702305b93e87ce4769af778a102294cc5e34fa210d14034755c9fb6d62247fca50fdaf2a241bc4afd921f09ac5ce2d664d3920302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303ed460c3d107a0d22d76ccb70f70b5a9d3de3b3f562b09d3eacb69f6f23a7765fc1902ca5cf3771bc0f8c6ec4479b9c9023051112e670b37158e5e7cc89b2e62676ed2b296be066b803ecc8f1ef43345eb7a3b22dc3cb27d137f2b3f161ddd5f9c720302047c435bb500683066023100c9d7e2cb7ad070a246901a5a95eee065e517792194a2ae35f7a1e025b164fbcd7ebc7d29b2bab2ed0edfc6a8c5368466023100f0683ef742c761170bc0d1464182f665d1dddb746a2e774b5302fc44ddd9f499d0a2d16c4842868e6a5e175e7ff647460302047c435bb50066306402301528869aa5d70009d1c55e7492e0a1554ddeb4e65735abfb251af3e09b107bdf362e07d2e3d9cc75e8d6b2f0da498d5702300597f0107230803e696bab75e7a1efa05be06ca4b1d9128de03477774314a83432b605846b69ea762ab4a4e5631243400302047c435bb500673065023100d291e272d68c61a5a29ed51322e7b3540d8d2a4f2309c0ad19c4cace1eb206b9a2f5fafa10afb0f2958440324b98a33902306a44305398b0a56769654f6a39a631d7130e5c51d42ba33e89bee4bcfba987b2c1f12da8d99bfd5f2004fc6f040d09f50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303330764708bafe763269e2d4ba7897abc72ea1f21d9bad8c63d31468267411b5720bb013fa8762634dd709be7f117f76023100f862e9140cde3162704cd673d6a282f347296801d3feb76bb0e64b6d2b4759fd7868329f10a033b6b0b6d04e5ea6b6160302047c435bb500673065023021c6d4ecea24dc4da02a050603624c7c091796467abcd26d6d7ed256d5cf183321323963dd7fddaaa8ad484ad3243fe3023100f31ff2b1b56269a771e3880d73e939c2cadca574a86bd19ceebd9a288ef147283fae10ef6da75e13102f9ad0b81a67890302047c435bb500683066023100bb868d11f42f2ec44b8b1b7dcc92e4576b11b04294b38484dc60527974a86466d3c8c231f95d793840ba2ac3536b8423023100a5f5e0832a2e13ad428d7e65fd482de82c8057d8484aca2f249335b55f1f629dbff460ff980d0986a02f337845dbd9d10302047c435bb500683066023100c6a938993e51df0adcda69ca9d6a558cf817d04aa97192e23746d2e475b259fae4a446f26751f8fe38007c52add26259023100f4bce11f6b3593198a0f64454bc84b9204004a16a2dda7c8550fcb7a116633a37e134f225bdbd7e65d9ced5a5987b5fb0302047c435bb50067306502304326a678ddf36f1e6cc8598d7fc48f5740f0ecd40e2f0262f2b3b76dae4dde5f741fbdef4962389eb9af3139500ec8a4023100c0f4a170bd2a630509ca96319b3dcb38bdb18c3cea5a4d9202b71d1f1234e7731ff0f3f2b8c429d3f4025915ae78651f0302047c435bb50067306502307c2b76ab3db275f14dbed6796e2b578e9bf8e606863835716f402ce5099f9934b6317fe9f2fa5ead40d17eb3947bd4bc0231008a223a307a3d4a26bcfc8bf57060c56c68cff6f52ba30ccbed40c646866f8dba8fbdea5139b23e09f0c9bccad8481ea40302047c435bb500673065023036b1fd998869fb4f411b69d70903c18c3ae7c479765b17c0a2f1acf714ad333edffe2720203b7ee6eddd1aa4439e0b90023100f2c67a3fb412488f2064906ea872a92d77a96ce133c5077ce5e32e2e94a47369a61e0caaed510f15e41d3fec1b8865340302047c435bb500673065023100de7a05659653794dbcb011d06fed09ab4d631683cbde7fea1b625a759e63a398b21d3c631ece2c7ca2a5280fc52f9ac202306fc8501c51a6dc6c7eae760553c9fdb59fa788d904d2a706538c08ab73000dc6f2b834c6dbcc5c56495e7c3f23769f2d0302047c435bb500673065023100d4b0b10d885c49bdbce1ff9ac6a18d2f09c6b9889ac36c9056a8ba12df2949d29157c01dd6c9f3d86d8611a60841b2eb02301f33ed0b612694df30bf3855f4d856dee2361578c0ed4ed38158354694c4aa6622c3dfba2030aad4d9e09540a9f049c80302047c435bb500663064023052c2fdfb85c1919be2d4928bc150d8ec8575b39f2fbc4f38d2f549234633ef1a87fcc2e2e2eedfddbe7cced8f75e812f02302cd952c4bb867d79eb0e23536941b63eda941c7e3552d23573b378c47e056bdec7094cda4e5478aeb7105d1ba029c3fa0302047c435bb5006630640230755dfc95b5762d64a11c595fa299b2b45c6ad187d30231c1e60a4e3211cc63300bfc9fb22c0d07d43571a53222edcb2d023000d7c2fd941241b86a457ec3b59219eb1b1defd979a7c7ebf5f3e9e16776b37250decac75988f976419ee8096d1101280302047c435bb5006730650230183305d6f6f4e1bb8a93b4af64e380baaf6f251e54d181461d052f6f476787e5ea3c62d4213543706039ec90500a128d023100c672b2d0ac6a848e11fa3da674aa077e5770e4f7a174fe3b91ef3b319e6ae696f0026567cd6cd5ff439392388919f66a0302047c435bb500683066023100c7344c5b26e492ea8e2a6ea40b3450541115a2b2923f7e2db842a961c087c72931112c98cc15bfc1d86d755782c3439d02310086c0136990f54974a67386a8d9345d055dfed8416bc9ecbae65946674213b552b4a6cf1a020726ff37fc1dab3a790e930302047c435bb5006630640230669581c16d8c617162631da381e12ec79f8b09602d1fa1d84e5f727e4e7d1161dcc4a442ebc96d036a5b6b2b64f376370230689cdc265be05123a6b295cdc314e890d2395dc3137ae9f8b4c6646be5947ca5b39d83d3c4d77f221eb3e06f1acafd720302047c435bb50066306402302ebd7c48f1e31e79c4dbd8328819aadbfd0db3d930b1a7a4627e0cc97a6eac2c0be1aa0d498d76acb1a546ac26fb8ed0023010135bd9a5344a7696c8869cb1f340018aedff967aede58c13c2b7995ffb67ecd870281d1f7398c1b140e7b981394b870302047c435bb500673065023100807e6e323de2175212eab03f31a9d87ad088837b05d7c7de5ddc105f7b00f141adcccad2d37309bfb255cd95ab1e7d0f023037b7dc363b7167db62b057bd2a487b7cb7363b9413deff35dc94cd29f60662a1bbc3dd7b6422601a5bfd4fb1dd59639e0302047c435bb500683066023100d6640535204352121a4d10aba765aa840812a1f16b9f33e4ed52cd27cb0fe868a49d7de9e8f6e350b6440a5eb86f2668023100b8aafb6ebba2277a3b079a8f1b966ced63165532dd1771db8c0ca584d13145f967d0dacec45cddfa4e9c8b1f893b84d10302047c435bb500683066023100b2936a96c4842c7a5b03228fa811da9d6875cf9252b3e87a6de5863f6c60f297982bdbdeb03b993e8a1f6fa3cc005565023100d18f925b15717d6a117919a42fb6e38403582ad376fcf540ee189294f959712b38209d83d7bc4d10f5803b8767c805c50302047c435bb500673065023100fd0a5b0e152d516e3f6566e19d18cb25629e0742bef247b686725d32c6970487c9139c15583288c91f9813d53b54dba90230358aa8ebc087d7b31cc377f82155866e49c15903d8b6e0023e1c3d1f364346d3fab0805f08eab54817351d1461f6467e0302047c435bb500683066023100fcee253d6ff852938fa802fadec240f5710fbe4e8864537e35f36f957e25c88e33adbb924815ca1b6c5e7e4aa6b817b0023100cb695bd963b8d216bc846d1da156cc71c6b94aaa56c1e48d9ec8c48cbe9f1982440de73dda1dfea3f81db97d5ddde0a10302047c435bb50067306502305cdf3d815bb9f37e5719c6ca0f929261c97be181da25e9323f715f6ea38fb1067cbfdf5aafd572c7a6407972e7f1040c023100bc76ab0f051bf859b8ca76006aaf70e07579b27c9056d38bfdca6e121d30a1ec9474d49151d46b5bd66ed95d26e3c48c0302047c435bb500683066023100a97dc5d1caa571d16e75ce5d13829589c45931c6157bb82a4fbd726113d44f0d19444ab24a30bf4894039ba976acdfda023100f62a623b8213498bc8be9ed51d3a16e5e3eb737b08461db1437b85005a1190c8763f5f0a2f51b4fa05923aa6fc73f55a0302047c435bb500663064023066bff8f3b186eb027dcaaf5a8411a30d27a9338fd231d4b20e8045bc9dad703ea3f273f807db4c595f660877e80919d4023037bf2e3aced7883acb1c7f3e510fe26a83348c0eddfa94b42bf2a066e28cdd07aada82efd7008a2ec82e108b9e8d5e760302047c435bb500683066023100f9e395c897a8c40a35adabea9480cceb87094efcb1182bd716674fefa657c020891ceaf0ba53c9367295dd754884f25b023100df6b69a13fff859da93cffabd85afd57515f130e69db9d03ab8431e8e04bf7ea5efc29b1d9bd8c8c066485c91885ce670302047c435bb500663064023040092b1b76892549407e9708f66a47dd71a34ac617be74de2eb6b011171cb70241465d736195b9349d2beb0dd747beaf0230400be81e5ca8315e4587aa3aa8303b1208964b076b2c6d632a0b5bd2131162a63c0e35c65b49f744cece90cc18fba7130302047c435bb50066306402307518fc6bfadddcce8c6f584437b38a899b09972fc3c58dd0793128dd9ca2ceae7f1f31401f54d21a6f642c1a6839fcc3023023000dc9ccc53fab086699ecf3b290c679febb62958e770433ab25846ea76994814e5cbade6da8b0114d46e91d321efa0302047c435bb500683066023100eb901b801bdeba9838034d8b02568e15de9718b8d0aea6ac602e0d60b08849064686524cd306b99573720f98d0c996a4023100aea6dda480110a816fec1695beaeb2d69dbbb585e1db68a70e5d29ec0078f8a098f14d4e64279d0fe450aa43856b25190302047c435bb50068306602310084044a56530c710f250f401aec6df8f783aae06d2be62978ed8c7d5229140b492d03fcf6203d25fdacd3598031a76bab023100ec430b87a19f5eefe59015624a882ea2b311a36f14703c155b7359f2d5aae4b470a7bc2f01e04d141d586e8e0e0cde310302047c435bb500673065023075ae01e740c15293f611ddbb4865887f45a8203d37c1cecb4f571ca347c807eaf605ead4960206baea6aa225507b53d802310084740bcc19b69869c6ae9465b0dca142da8dcaf58102589662a706f4fcd8bc0a2b40aa67f0aca39442a7b139c31bc9610302047c435bb500683066023100b6506b0a62151d0c28dbac2e4bd380e35a8201fbb0c058f92afe5b12ec194cf4ef3ca1d545d885ced4ba80e9e8d1e9b802310095cd2e1656641377d6de91e798c643a49e60f4c9a3a47b386c5145ec2a3b84b06675971052a36e5378c45889d7cd2e080302047c435bb50067306502306b417f7284fc9ba43945b4efbe8c7c55c021712e925145d034910f7c79b3803de1d691ebcc7d5eb1bac6ab6fdbad0bd6023100aea34ac6a30c4bedca9353900d99dfd664bf84106b6fd6ebaa7a492a06677522f2cf3e57028ea9cb46b7483644c056c10302047c435bb500683066023100b591733080b98ece4ff8e89da136a7aa6ce36449875a3571a69f0e50bf5c0f7c49cc9f955f41f280dfc13e81f280b0e6023100e4fdc2d797977d3c5657762c05ab4547d420dd06768ba11fa48cbefb652276db4f81a561f2b438f89faea087b7f7184d0302047c435bb500673065023100c5f2ba8f2c2b469bf0178fbdb36f8ffc0b95fe3efb9aeb5ef25cb4036bd931deae683d488ae7be60796379d4fb3d8afc02304869da45a208146acf0afc33caa7470ce8d06334a1d3d845720ff6c2916fbc066dff4d4be765faf59e781c97cbc6cc1a0302047c435bb50067306502310089382eae33d3234f16eb0a0ddd8330445de7ab9e075ddb7e17a55980cb5facc5a6d0ef167ef33400d5af3f8a2947f3a20230589c444afdb0e80a1855f13115e876e90e25bfb298520c882cb0557d810b703d11af868d4c9fc569b5e2b6507405888e0302047c435bb5006830660231009f7afa7bf1680bec2c2dd1dce3926d95f60b2faf437a9fbf9a3e9af476a4dbc015db5beaa070bad7e6564e93e5021a2d023100ceb18ec8df774ed61c36d564757e828d5c4dd6b8e6ae56c309fa8d9e7ebf06fab180e31b490ce63b9f705bee47b56f100302047c435bb500673065023100e76d589c61f8372b7499d6f3f74374702cfa7d2c9dac2390db76d9ffc144bec859abe448f65041e4e5b85d9300d3bd0902301e8dc6eca1be1e339a71b14d4c7186fbd2f0b2eb34e1f81b8d53a06bd50ba115c2a7bb7c7d1c062dd615e3bded883bed0302047c435bb5006730650230370c39ff8e7da74edb200fe68832b4288bbffda7f51f883c22e87e8fb0a2bf6788ab842ce5908bd573c5a51d3a86c294023100821000969b055977bf70ff710cf628605cc6711cfb44cb3ba7ebd3ec7e8a127a13c623ed694278ae6f89e42b5186927e0302047c435bb5006830660231009d6a04fca239784cd5d77ceddb35839f0102d0009d83a6dadb7fab0964faf11331c128dbd7eb3cb79b2e7bac1ea9dba4023100d405c649d770549bc79222c906b957955e97f425f56d88f81d3aad33bf22c3045973d11b89513cc9ea8d02b9b4d828a90302047c435bb5006730650230436ff5b77095e4e3e5d2acc736c1bdbc3708196bb57f3bd724609c952de207c02edd7d04916f07d3fd26dd8272b92b08023100ab99084dff0036bb5e1016a92b553ba96c09a88bfa6fdb88ae4428a7510e9cde0a9699d04c45593892119f113e9d60fd0302047c435bb500683066023100b3ec5c0ff146ccff4a6fed8b145f73c1e3541359121849eddb423a2d864effef09fc708d3bbf42c155ed04f5a936f7de023100ad43f242f251190f20f6cf1a251274646cc99c3143c448b23b3710508f0cfd22a89cb6a5cdb1d1755e6fcee2c50d43100302047c435bb500683066023100d1293bb1801197a850b1f86878cf26d4cc4b1ac9beb6137ed479b1e872f55a96a715660101de028772c81688ec7bed8e0231009b8f891eb0d7169af9d8402a8de31edd1823c9f3753a33082187ba030b87481747307f597c42c8b3e6afbc7b923f4e440302047c435bb500673065023100ec26c68ab94e2e639e710a21341a8273c8115a9439837c4ca88a2b4ad45eb990ab6400ea29c048b5f6ab5ce547ced8730230667038b8ed56e442ad4ee67400bda8abea65787062401eb5fc48e172213b036cd190e3c18c359ee9ed528969466ee47e0302047c435bb5006630640230630329f947a7f93ae02fefc8676a054633fdb4ffed6f87de7cf1fe9bd1ac567fd65bea7d048bd7fe46163a659ee15a260230152fc19bd520c19fcefb4726593dd44399fb674badc9a3d71023ff8179f95714d4bfe14da2c04e025463072bdbe7cd630302047c435bb500683066023100b69814111025105dd48a2263dbdea01679ae35441cf5f05dcbb73dfe4e50360b3cd368981b51fd1fb6a46287646b7fa0023100b444d30ab885dc315f40ea299622f9c80462aa6f7d1b2689b579b105c84328993c03c9e6c34096cb7d96ae07693ab8fd0302047c435bb50066306402305a2af371a6ccedc5a23469beffd7f055438e9ac9dee0cca8699dfa9a0fefd5273721eaa04aff0da409eece533a517fe1023005ab95f2bb59528b1a1ab47c392842f7ce1049afd7b2c958a3f747347189844e713965b31cfff71bc3ff2c8c8488e3e30302047c435bb500663064023045de969f190d6968938af9f426708adde3e339c933a1376c2acccb3d658161c98d95188f96f0d6a7f21f5800648fad6102303d4974e39c845db8e1e0cc3179ee04f376e200b938aa945e26db8b9aeb7dd739821df3cb60359d1a349079ad31e179130302047c435bb500683066023100e32b826890a0fb0a0ae26c10ab039468282662d001ccc6508ae29b508bb71d0bbffb67f7d8dfe646431c0bdff5d5dbaa02310097c499263cc63da47fa16e262ed01de94df89a38e695b9d061679884bcc9e79e800b4b8c96b698622775643b0e5d9c370302047c435bb500683066023100f4ad5528b6179d95399f9e0f55152281eafd9c9705adcc067e638cd1e354b3ff0deda8ba1088c39b46c9649128099af9023100d11f1accd2ca7b5c842926cbd3d367c5db63194347657bc20eb8a9dcfcd8808dd47befb3cb5b0d85fc4c37224a7336ab0302047c435bb50067306502305efce4c3872de045e215eb4f5131e1b9fb5936515da1042cf6494d9f3de93be7e1bc5cbb862d0bf0497f3bc3b0efc5d0023100f0485a660788f39bf06f386c11491529bfe621f9ca5ca06c860c4aef9559fb32fd630ffa235fcc3fe531a75d4e7f05f70302047c435bb50066306402305155bfe80cd3bf830dd4f1c583b230b97d9f5190aa0ee195bce30ce0246f233f23790746f26891519a88036a2217de0f023027a59492d269b5cc06f3a096f93f1b6151b6246576857ed726ff1dd9f0c952e81fd4753492747087f66efa0a3b9397340302047c435bb50066306402303ee7ce85496b7beb8097a9646246df11a0cad439bf3e07cf953467625a9a3dea3adde21bb36613929719587f8fa73c7602301d2ec0fb119613c5f4d905d29fb3eaaf5fe176c3946b4796f1f0b547daca5899dbedbdb7662f3c6ab1e4e288257caa020302047c435bb500673065023100943bc7964ee30d04960f51c70d63ae5e52c0f28a086339fa3034b153fe3200f1f3653c8217f3d28af562913b1f53ef0902305e7010df0f83f7b3d663ec7eb18d5e79dbf66017e322081d315df75c83bee94ff07e2ca1d996e48962e8316321d4c2660302047c435bb500683066023100d351e4f6daf61516baa2bd067c19cc8a1b439f19d10cdcc2632cc0efb374c57da5c4faec9f10eec483130b4091975856023100d323ef56ec7025820ad868c2b231decf23364be8c35e7f64882328b5feefac75f2d59bc822a40b841645c452de22a2bd0302047c435bb500673065023100c9ae2817ef2f3413c390c4fa45fca34bd5433e7949eabd64d4f822f0c7502691f3ae84a4d7d6f026c715f881c34a58380230793a8860660e4c9ff964dcdd3ac17fe72235a36746a5ce6b840c1fc1fc316548dda7f656cddc3bd911d0377b2ff1ff570302047c435bb500683066023100fd3af4644878cec840cff1b1320fa12530bd039ffb0e63aaab14346564365117cf310cc0996f92f3d614ec4537adf594023100bf8649df0ba25bf079c844b6b5f94a59fc636300214be5defa30ffe6eb63ea8e1eb5d93cddc3fc1067039be8856b124b0302047c435bb500673065023100caacd00e76424eff8f4361a5082e158233fbcdd1ea11baf7b11d340515e810d99fc8a277d2bf2e35da66f6df7f0017650230579080348cc1317419203274b0e0881edaad6682e3693e458fb0700aab1386d69b15c38d8076fd1b68771119710e2fb20302047c435bb5006630640230733ff715386fe162d6a700baf451134791b3db7522ee803fa94712b98c70aa8372efd4d883ebaf4e1682c4caa3ddf81f02306a0322e51248b9eea01509c3a917aefe2a4000dab87c9c3e29865050478373dc7045f05c00586849bfe23d7870a58d850302047c435bb500683066023100f514d856c6e7207dbb1260665f80b85aa514f93e41422582b27f11acac9b305ffcdc9338cd155190d188272b4573374a023100c03d282b05409e8772a19bebaa212549112dc2574e6b53b1e2912d47fe1e201e3230639c1d898c1ef718dc17421deded0302047c435bb500683066023100b748692fb5c44ca22374f62c76e5a71ab3b1d175f09f899606ee895130d91f58c4b474db1d80ea51cc3c6956ea6f95950231008d180c366222a4999abca76e27f7ca9f4bfa875e63f805598c1d85d61dc4fa6cb157845b7f641030047490b484aaca620302047c435bb500683066023100f5a7de262bf47c7d7be26c84c40460592fd6ae285ab819a48c732978c736a3420696af61ec49781d8eedf7cd19e50db0023100838668436d0d32942f9b19bd104507167e08ee6f13cc29c4dde1faf9a02b1b2bdee7264e5fef8feafd311af3643b0ae20302047c435bb50067306502302b01cb0296d5c909f3bbb2303e37927f45bcc8d572345a65aa2e2fa9c7ab325f05e046ff3378542e900ed48b1898a4db023100fdeb3361d859d8b11ced6fbc8ff0f4d04988bb0ee7e40a8e4a5ad8df6bf58a270072357705c8231f891338ee8ccf874e0302047c435bb500683066023100e5a1080425f909e1c7b00d339f3c6c8c6d091fa3b228b28e290fe9588c55f955bc12d9cf5b13413bd115a24d10eb73d6023100990f9446ec026929c93255b8da8e69505c419ae6281bebbccf13c444461f231f68eed1839ef46b764d4e4000e05fa7590302047c435bb5006730650231008e2238669b7a3303c091d3a5bc2afe85fef27fd024e0c2dea458040daa47aa92fd25189e94debd4fd11763ea1d4542a802306921c44152b64d1c3990033cc60bd1aa64411a9562a76811060c3ee2bb124afe402446fabd798711d7cd5a68e84856670302047c435bb50067306502305401b00120257bc099aa2245a1e461befbaab89990cda7afb4e4bb290467e71b05e053fcabcb533f2386b2248525c8d9023100a4185bcc080ee495ecc300a34cc7b4b92d15cc3591ff35dca63f341efad403b16638900deb5fc147a0e7a72a7ed68c6a0302047c435bb50067306502310083b08b4677b0866f9b07fc1d93ada5e48668108ef082e35e76dbcdf5e7ce22ea62487640ab1ac3851296902cf81b4543023052d1e9ea3530b34abc2629b4f107cdf8ded0f4c1395f896f69e4a731765f789e238d7170a12340c50a796cf154cc85990302047c435bb50066306402302839c630a4bf080a4ecd7a474262cbf75ffe1f7d36e339f9c04b3ccf20a2d8b22db396e521f0786d96e06008b2614917023073fe3e5d5fd031663cf8c2b0b4a133153bae8208a90fabe760a6c84df3f6851903eac6c1e57c3cb58ae3c38f8786d23b0302047c435bb5006630640230327589e6f004b7b8c103674ca7ba06f102e53b65bcb45fd78c67ba5d530487874c402aac8ba7b281805007554455fba302305fdb6612be4fa2501e032e937b20fa4b5e5d248a00580c660205c30ea01533222b4e565e3eb3a6a475310dac7bf1ee020302047c435bb500683066023100be943e422545a90a750e1b90c8a586ac9f19bb122fb3636076275c9031fa20f4c932d12580cd6f13792d3501ca2e45d1023100b0272bd26e407cf3b35d0f578d6a465929e82f2ecdcade4bbfdf6572b5bbe98ccca9396aaa3e50ec7027a5da59d9e0a50302047c435bb500673065023068489da7498293e6beb82b3522389a4f952e580933b284e4113edfb4e3c1abe554cf7f2e39ae88f526f4cc72134aba0a023100eae35d4bb56e9d879af970f9c1c938a589630cc7539e2b90c7b5665d50a6a9ae483a34309416222642f1cd3cae1c7b570302047c435bb500673065023100bb853fd0e8ca04b18322ad2d88ff87117be80ade176550ce88b4fea60abb543eb756c327834fdf2f3f6f4a63e7df846902304c6768ba91b7085a0632d6e0571c2e4ec281dc3ad131ce58468a1c3feaeb051c8d6cbee0a74c0ab15d9780aa22f1d7640302047c435bb500673065023033883ee2f559dee0f27f2a7eccc748c82cd1e25072054fd927e22bc0e4f5b40fdd3c21828c41a2224f5e5ba416c3f3bd023100b6bc0329d0d0d5d7b1fc2cc38a553f8e249a0ea55da8956cdbbc8499dacf492bb3a06d29f4c6ea713d6a08fb82454bdc0302047c435bb5006830660231009fa1b3eec32ca2c42436438de23eb82f1217f75a957ce49e69158a609fed85afa98c9ca28e56ca07a88e533bc0d539fa023100e5a4a8103668b90de2bd2061e709254e057d7755d0782c450cd73e8d9c8d3dc5ef7f065131498ff588e7bbe64a706eb90302047c435bb500663064023051424629e00f24dcefedb2d15a85e1c2060e759ae56a155a03d6c1eb0b3a047fb05f6b68595cfa63b426d3716cbb09d902306bf30e992795d7350b66c3323ca6246e3d5e91a6f4fb0803685f568c1d03a55407e78907d3e41a904379508f554b496a0302047c435bb500683066023100ecb530ad6d72b1d10bbc2c9a0c7f1947a660dfb22d9758aea91f756980f6574e9931d97bb275d22ea526d38c42050f70023100be182362268e7a366ba5f5d9c8774075bd7bc640379e92e1bab39436162e0e0a0406a270cc6e64f4e7a17f435609bc530302047c435bb500673065023022dbc49e0af1856df2686421d4f36e249b684d2db63285b842035ae85dedd651bfd4884469863fd98879238179c83196023100fef75414dde8079971d3d5f6e2b9863217a44284431d4c94d721a9f46873cc285b599cb6e81ac80198a1d4773a19c4880302047c435bb500683066023100aaeae5bd90baeef695307870d472f489e6a48aef16906f97b9d421936cb7eb3dcd7dac548fc59c604152d7f6211dbf97023100c1c236c18917bb01858c9801d18c6c2864e4a659e225181eba3354e82f2326a967bb09a3ea06bf83fd482197ba02d02f0302047c435bb500673065023057cedc837e655e331c4f2f6e4764f9e8583bd02b885a7023d1f63ea99ac01a5e3bb913c07aecbe15bb825880e8639a890231009cf44e0e05421602eee2db1755ac3b434681950d3bdd157b9d084d8dd4f4f3f5d98bdeef0879c61395ed6edd38a73e3b0302047c435bb50067306502307cbc477638eae255c50bafcea6935f39d1b32342693cc14055126f2ad8c7fdc3d78f7f4564fc4dc199fffe9e156cc69c0231008b1d1df8becc0a6992a7ee7c1eb20160b60c8de00b8185b93b248b847fa443e58ffc821a9f73e5b8349322d8cc2407340302047c435bb500673065023100dbec73532b1d283ea21e68b18ebdeaa893d35bad2f625deb19f65cfaa65a73b888a916e3cf59505d9b3c09a5721dba9802306517eb7315fe4da587eb0159b890df7c58dd65796aee9d314c4e50b221047e80815e5200c2bdb130d94d3632ba2e8a120302047c435bb500683066023100afa3af850bc5cc181ca3768c00bc26586102687cad311e0d07ba4b8f531df0ff787321cf575ed235c80f9348e5a9236b0231008c6004917e27b4cb402c5eb7d80caddfcc14eedefb12c7791750cb3e9f988336af37b43cac0784492f0390accdfa13e70302047c435bb50067306502304bb803e25fc8e10f7f3c0f2b8aacb66919c27ff46597f83b3e8684848c442b0ba575ad321c344d4bdd98fbe7a8aec42d023100fe06c1ecd689ea1d6de7e5593dbbd2637acf17b07421b8438f3360186b68a286c2178b323300df96f5caf528e8c2fc110302047c435bb50067306502302c24c302497705c9783ba9edb841a362594976ed9f05295214cefc8a8c0d20160413f4e3cfb955370cdc549c1fa4d57c023100e55dc416045b2e54c990ab6b6a066c8ef1ac3dfbb15b3d9b9af1f5ef5c206d078c9705ef48fcde27f4c267c2a20acd3d0302047c435bb5006730650230238dbb9fb0f9ecf5aa8d28f98e6e3f44c01fb830e567cb6413faa8de66aee8b88557aff33664b00b0a33d216b916325e023100b745e0622cf649e2c2da8cb635da59e38c49797bf16aae1cb89b07b75e9d5bc767ee49d99c71baba0cf63bb763639fe20302047c435bb50066306402307fa0142285ab4aa89cb15b090bc29abdf483ef6247c2bda1c2482623b4be24e915e789d990b53ec6bc0af23b62b0d7ee023051f93eb04a137f81c68fac5292883c5c236d9a9e3753974ecf9c81092ed1fe713bbe40cf0158f6a6054e5e675807a3f70302047c435bb500673065023100ba549c69852f2c98ef65dee3486d584a4aa6200dfb7971fa563ac00c093a283c8ee8c88fe2e9f6305f71b3870d4e594202303fde3f27a48c80de10d65e70b08aad6ec87f807f2af57a62fd2695ca45c456d0d920200ca2bc0f6c9e9d9583624fdcb00302047c435bb50067306502302c60245895d4e1646deabba797951dcb74e2b8e619c87b433f5e6a9b3d8f8bd399dad1125a1ac57d2c3be79cc0ce363e023100bfdf7226209c92d90ce8927a1fab0728059583663c3e062671ed4310fff2893a6b16433b66989b288e4c1f716cd374270302047c435bb50067306502303685f03a4f1d61da53f57783e885459969038827f83258b09b16d420f236e1cc8c5a553a364353b33f663263d7b1f8fa023100bab43d55cb8d7c75b2bd0520b8dc0823b8a1135488608e15465fc7c46e029cfbdea4cb854896c710661aeebab0ed47800302047c435bb500683066023100e6eae33342d957d42361411482a8cfee43231af6331417d661cfd38bdf81746573da7de1dc5ecb0badef1d4acc2f812a02310092a3e62fa137dfe6a4f2703cc8e7f4204a825f17a24b86125139cf76fdf063b67e18ab0a03664f4014b72381a43d84420302047c435bb500683066023100a0265a6e83cb3596622f59fd85c0b9840aef3bac3c73d87c8e08a281f852e9c0013740834050521ef30496675e057cbb023100ad066015affc8f2fa310db9b5685cca2340429ac3f4ebace6f89c0b9cbaa4b0e1d14bb35b717b667dd1ec58ea44059a30302047c435bb500673065023004960f032f4ecfaabec664220d599717ac8e8934b82dece9ca2adce391e5fa400fd9d81a45f4b11a2886be34f0f63633023100c0a75a102afc4263448061b4c522ea77b3d8a43d25c876cada03774127282c7d2e1c4c9d6c94a05d13f3d62c6c3d58690302047c435bb50067306502307169661bc12970ebc7a8bf8764d8e09fd58c4f49609198be0a7c2b5b229c85a380ff868572511f0bde9ae31201b2e7fd023100b040ca7f26f5c8a62f9e85b9437e6d24890eda8da2aa4b0f88f3fbeca3c9c1c4194e1393c60c3ecab7ab513c513818220302047c435bb5006730650230626d4de83ff1e7c037509b00f6027077d4c7618ba1fe8d3704e1bf30ffad2d735c7ed4a3c5bbbf364f601f32f71e94ea023100e270f0457b0bc9d42fe9c8662798bd06b0fc3616b517850fae61312bae3d983b7f5a5f0dbfd5f41a32652f9b0209e1100302047c435bb500683066023100b5e534a97f069f4cbfe7a8760bcaa7175b5bfcd03ff897ed24cbafd7ee56f1e69fde49dc8b34aaaf1e49c604bb7df5f8023100986e7776abc68228db96e4ec67648c86b6e7bdbc021e3813fb217c3553fa52d14a6b3daf31f42776cfc477f3a69f40b40302047c435bb5006630640230599c77998a53e6d1e7fc4b4acdf5dfbbc1ece24f4e730bc63fb00740a0e10f1c515f337be832baeeb7d912a5c5e151b102305233954b0f8c928507d33adbaeb7f7c5c0160110b0d96f5c28f262cad72b1a277917f72dc94b1cd3ffa91307ce7c52930302047c435bb500683066023100890cf44337da162d402c2d49ec90722bb62135507a05bf97a9a5415f2cb9faa501391d741a979947e97638ce34253757023100fd182e05c728fd4b1a8b2ea2b7859ec4ac37c919da5fbbee6549510d414ef05a2f48c8420238f04387084a4bcb1702f20302047c435bb500663064023008ed5a349052437b72f6a0d1b5d8b9e7facdab1c095ae8acfc8ae513566b765ffa4c348fe845182ca56f623f3890975f023016d18369cdb8e1bff4d28bec877f79db70f75dfea8ba45af6b0aa69ae103862d8c1b259f46553b1b4656fc527949db010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303b95a44c5146f0050ed24acd6e2df187e4183a4ef8f3c157eb8de1f5e734f77a7a67895c6b41204154d787ac92fe4ed80231008dce059b68da2c4fb02ae0bf7ed1515322c9e604c6fbe5c5db343168de406bb661a599e0ac2c43d311e5afdfa40d97cd0302047c435bb500663064023015d159b95e7e1a23c4cefcce693b19121042a61d0396bc1beb1d5be307af1288b2abd1561fb6620d688fa4ad4906ff59023014a1f14aa015d6cdbd590ff2e84a9ddd42e8880e4eca6dba90a8658d798aa495172030eaaf9ed295a6b441d7870508d50302047c435bb500673065023037620341cce02037f8e13af702d8ac2858e15e53f014b2ea91d0ce1dc8d7a2643bf6823211eebda1639a2b07a0ffc2f1023100ff59eda07698becf9ec1c9c333e560e994cad9976687eb76b40306a236e31ccae4e5a5ed04d1c9b43ad1711e3e2b196e0302047c435bb500663064023027539ec6ce2cddfdeb3cd502824a519825e5d1a6e11db416909fcfde8daa0ffe70c503c7c44e3a2118cad2b1e82533710230421344202e351c2d3f99ba66097758662e66b3d7611a862d53fdb77901e916201045428cc8a7ad3de161a937abd87fc00302047c435bb500673065023100b4aa87bc86c2c6bfb6795a90b96a09144e3da452b002a9ed06af29af9e6007adbb6bf3d1ac2f110a3c4baf9a69798e3002305db7b7e49543e01246756a78c4f977046e9a74b19fc6b4b556f7397ec585da3d8a131261d2384c619ac14936cf544f340302047c435bb500673065023100ca5e868d7adf004c2f0d4183d678c4b53870543ea11fe8f8f4fced5df6e7ee2dcbdfdb82f428cd8eff2432e2550ff2f802303c576ca9ad459c8d02fe2b6d5496a2d565cc5a4fad89e70f4400c3bce16202e1b34e39fcf9d0cdefeb601df6681225b50302047c435bb500683066023100ef2838902338042fdf26ad5d04da6d15241dbc18109f07102c74fe8110353538998d9f8db2dd8450e4b0d654ca3f59a5023100f7dadf3bd6367818273e64124405348b02ce10b769c3de3ae70e6ea9e87d47b67ab98fad8f26a9c40395749213686aad0302047c435bb500683066023100806a8cf4662b6cd9baab00d9b299b9582aa64a94a4af87318566c97566acdd1a015ec03ff3495f149de291e2f4c79ac6023100a179020a62d0a8b06f8b116c8a81f080013f0d3d5a5bffcba374f843ce30dfb81d113724fbc1692cdfc37bd3432c95280302047c435bb5006730650231008352a02591afe6865f129c532ff241465c32afd5a5b9cd7f0296d32c813127b5fb4088e0a48fda12e826f6ca7d2cdb7602300ed2224501a449e82e33e9d610e6fbb0b507f984089fbd4a07e76777a200d5e66e16ada6b7ca3f0d84020a91f6a4eb3d0302047c435bb500683066023100b85b34f7d5cdcc5041d5738f0c1a652620fd16981df3439b8d2b7644ac7bf54fc490550cc63104db6a44893b0250aa8a02310099bc9ec6a95cd638e6ea986b504cc80e02f8e2334d14589ff4975832d780cdf6f361040cd0ea874524afff36465ad1630302047c435bb5006630640230564594972d156b663abc10a0218ace941597e305a5ad7dfe424678338982f206bb744423b75871a439b32be2090644ba023066063179b292ebae165e50c64fb50f8beff29c83f012464b518323d3ecc067a7f59dbebdfb66dd39c8c3f3c28d9242be0302047c435bb500673065023073d0e9b3c1bc2719cd02bd7241287e64454e34e68e0cd8d070196db43f49675f20608cb7bab437811fe81ab8d3ffcf77023100fcbbaeaeec6d7c5460576ce339952c1a443eb07dee11d9cdd94197122f5d3fc5ddde6ce4456d5d5f2f798879a221969b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307d1ca0711fbab7417c599ab1a6fc9ffc8e7ab319b71435533752450c2806ae629ba95c202b895dee29463163c5791a55023100d226416186d67cea09fc6cfd7bb262e71e73677be3549f633c078acc1611f13b1c8de9bf66a55a3d85db9b1b3a228f4e0302047c435bb500683066023100a0a4981d10c821de35f4b0c7f66116244abfb7300c632229bb67637abd8bec4c4b7accfeb26895b8188c069c66e81ad8023100e940d951c809b0e1816c1edb3a1f3f74554c1ab42a9a5ff6e1c5c2f96f8523935b101a419ef9ddc49edfba7b34953e6c0302047c435bb500673065023100b1b97a8a3ddc66f3aa807e4ad3a746cdb1957a58308a90f712cfbb5d969e8df196a01ad624b302374b149889d825790702301ba1c5fc4d93665aa9345b84425077c31ae0348cf240a20d0dbd24a67308c792fb6c854a2d4885ac2983fc4cfed931810302047c435bb50067306502301388165f6588932fc6378349918c0992f68c97a0bae6e777073b0505e88683712ceb9356e1c81ab716ff90a04984d48e023100b9382b41cc40081bb32ffab38946489c30e344c8c7f03d5cf716011053f20a464f7cc11020315910428962187c0c31460302047c435bb500663064023066bfd4e9e1716c7835294dff11c9078772c88426deb5a0c5daef4c9d518ccb923a5af9e2509d623b96b3bd33d560165b02306d1dc628e813a3d873fca28e339c8e2bfd1473348ef7440b3782059be560e9c1deb3574a4b3423d6eeafc1e509fa5a0d0302047c435bb500683066023100e5e262b3ac5be8fd4f5ff776d81786a785c32cef37c049fc6d1534f8b0e6bf10c06b5131e4ec1059f869b667f23f8beb023100e72dace568696c2c0058292d9e37124cc51de9a5b1d76436f6338a0b678bc2b97111d03d7111e9e7b049e201ca734e740302047c435bb500683066023100d171e5650c25aef2d6e73f5a3ca44865b53c1cd83b8123e61de0cd926b66ad0c436eb6892b1cd80fdd2f2c96f5b5fa6e023100ca2d691a4c414425181d100bd12b37e626a72c0e23570e7657b18de95539a1337a43155840466a5b6530667ab525d7640302047c435bb50067306502304ae15a1b4dbc3305278a41e0b2705af9945b37d5aa01451de1427852ce740fb7be9544ec1cda1de3dbe60258669977ec023100bd2b449a71e3ffccece2365d71fc04d428f9a6af65bba38a6e87ab8bf0a276ab2e97a2459d0fed3e20972e37a66293bd0302047c435bb500683066023100f6634c48bd33517ccea5e563ba6aa15c9b022a0376198156a142bbabc2f334df1a28207771fb48d4b4659eb973b13c28023100f6ddd3ebe91b77f30b852bd574585f6db3809def2248e46d9e8735d2a8e671dade7184b25616c06bc09f2ce23364b8300302047c435bb500683066023100d551a9aae8df8f0725a423b8b831c092e99225364fee5d0617a3b6ac320ca0f84250171dfcdcf18ef883ccc1a67360dc023100a31ee080632a3c5fd716c1c468c26c48b6007be5f1139dbe3d7ddc7185143a097e776b3ab3dd480d832eb59eb0bced7e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023038743135d8ca2afb434143b5ce2730d118755242e05a4fd370e8810bf873a05d0ed2f53b181f080961c72b4474d2cc2302305e3a485c80e6b9e28430ffa24094579c7f68fd62e84397d09a13e7e106399b88b1f1e47e347a6ad369bb5e0ccfee781c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ca54756ba6794151959b4877cb2694d50218b06365e8b3f3f9cf8fafe08433bdee80cb78a76f95880e6f3effa71c5906023100a41d185435b79f032a7fca31bd3e6dfcb65e677b9defa762a75e24f53ebdc2231cb5d175cbbe62d137e566657109b0b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305ff59677ac65e55191ae181b7b660fc8975deff23954883ffc202974f40e21f207f6880a5e348f5be5b863345c09c9d702302b9b6d5f61ddab72b9024ffa67a33b02b61bfea12aba2f79808650ac8daf3218d769936250b8a3e1eb43acc1215d76330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305d6a1c37f41b2b58dede51adaef7577f6263aa89c873a81a01a27f71d593d50b6090fee9804fa4a266ebae258c985d8d02310080a80c11593a0de071d08dc1bb240ebf4fc68e59ac76640de83e9b2883d5507502a989d7eb34fe422d16addcb60199cc0302047c435bb500673065023100ec0e08568b8089eae426d1cc0c2a78094fa08bb9ce37d4aec18a75337fdb7f9cac63d39a4b3e856e7163ddf705270509023053459044df4dea1f283eae92b8aa391da508bb1d726775b9f8b66504a562028395e97f97d9dadd38fc3209ad338c9dd80302047c435bb500673065023100f51c7aa81eb4429c3c3f624c6f5449a7f9446c2d08c3671a5efe5f56eecf2f02514199db57f243005cacd8b75de336770230426f82327d61aa2564a05bfb8282f69f4c5d83ad4e28b9ae9fae1a5784a94a929d5dcf7d364ab0a48e02bfafef0f49da0302047c435bb50066306402304fcea9ff5ba12593a807bb46f3e220455fc75e6bd024c40922348f7a140665f9bfd54136d662a2b1ee69b3a2c187bd4d0230173ab8df92cc0f1d9bf7737a4f8cbe6b4d6432c4381c61b690140a4d2a3d6bc2469957d63a3f059347aa9eacf3169d790302047c435bb50066306402300e1293dbd75740a106902a952277a1353fca5628e83736f89b04c93cc035649077b7ecff40ddddca05ade74f6cf27a59023009e2ff8942435c870e4ac8717368daadab683d6a1f420bcff0f327ea9d005761669e12cb32fcdbf86179a578fdcfe8200302047c435bb500673065023048a8c41de25e4cc04369971c770c3ea8616ad0c39b16b4beff1a2813e7b4306caf7e47c7dbe991a70cbca54aab22a7ac023100d2f1b4fd69dfb05bee8eda6dc81429edc157f66a8170de7bc96b9d87cc822ae68fc92751b4f0ef571c3fc3fa16ef98d60302047c435bb5006730650231008ea487c5c9876f048a6efcd787dcbc07179610cc884045c213db062df1b9f2c8c2ab640e92271a27444a850b366f5537023014c1d3268d23c859f33e55366e338b7e001266d5cffd8031e55f07883ad962f76a0ed1a81392c4652454ce1d8b522d800302047c435bb500663064023062c8fd8674cd237ffb0c39d91d8163450007344dae27d8adedc3bff49e4dbd64c722011d95e5f85eddbbd5394802b4fb0230536e4278ec19880b7298327728006ec3ff285fb7149ebaa83433be8a24e1dba7eba43f892fc88a9b85fd86d0046b84520302047c435bb5006730650231009e465564882bf7b6f6aedd6238ef68bdee2c909412bcc6d02742a74db10093732b23f651726834fab94a7f0c47baee2d02307af46fe26d98320a98980930b572adbe5a6b70222fdca3a04a950511e97fc3de58a5f056eec50475824eff928d085a530302047c435bb500683066023100caad2278d4e39ae2347d6409c119105a01a65e033ff53ec58d47f9a65cc7b1211c5772178dd4acf3cb93fb6da02cbe31023100fd630f70be12ede3043ede8a17a6d5bf4d3d305d3e2b86ec1f2bbdb80791029c269e7034b382f1018ed9820e4c9f4fcb0302047c435bb500673065023100beefef1a98cfa47cf59bd2361e8d0f114bc0aaa2e3ddb838ffa76cf3a7ec70abaa72ce1e9de565e89aad037bb5d578be023058c5665de00591e117e9b8cb7628bcebb22345e011b9e25d3253c77a2713aa95cc48f985710943c0d60b5677f19eaf390302047c435bb50067306502301eb529bc642dc6b5f2abb66994e20a99ea8f6e8a7706ae89e77ce1e9c90e510ef90d500197726f887aaac7b2da7c19dc023100d5286210f77bc6b95dd615922d31a583316f11b642cb829ce5df00e5a981eb958e502a07d97345efed31a6725e46cc950302047c435bb500683066023100baa2479cecf142b8f0287cf87815b850a562a234e461d302ae9c30016180fa845c3364f5269c1d5466e535c8864b1096023100e9ecc813c7f4ffba93e120de0600aa90c3e424ac340f1b5397173c8fbb6b9a039fb634b7c0407ca2571cdf04e0c9ebaa0302047c435bb500673065023100bef531081c62c6877714d5ec273c5eca219f34ebd8073d82b67163d9dac7c7272c055e1561d3ae6d86da3cf24ea971a102305842c1681870ecac69d9f46d7ecd18527a9fb8470054d4394a5a94d4bd839b242370e55ab2b5e635314b5fd5eab928020302047c435bb50067306502310094b0a4ac62546a6367f86c401f3147b445fca18aa5ab5907b7bed99c84bde5a77548ea903d04d03225b939ee924fadd402306cb84a60562f2a69ee040ddf1b3af59f90c5fd50ea8c0385bccc1e316f935c5f0f57640ea55db701a584851076ec497f0302047c435bb50067306502305057f7cc5bd434297925d8ebe5284021fe1b33bacf4526c4032e4eb3efdb6e671a6ae1c3223564cb0d2a6a9d432d7830023100a1bb1538d576c151c1d676fe534aec71ef6e184edd9588c04ae9b449fbbdb2870e720f404e24f6eecdf34dc01d41958f0302047c435bb500673065023100d2ee8d30f59a672dede0080f6e49de9423ce329a739369a22bca6dde4102723f13119745a2628e01533d7905e424546d023051703ff2f24e31fcf5ebe570758065aa69b77b3173a7dccce8cc914f0de113bb9bcd19e789f7939d7ddeaf11337af6a80302047c435bb500673065023100b40127c170e6f77eada3daace4f5a989467b18c17eefe03b50c4d08e6267540bfd2a840bc9d621cda3f45e77cab5c25d023023b3c3e2b5beef4b6277ab525eb198d7a2a4ea9db5890a3ad9da1a32790815b24503b4872ef1078a111109bdba59ed440302047c435bb500673065023100fd04fa6710951f5794c1fe8117f5fb3c42c5f235626723851a76b7a569bbe694160fc76bc0d3da8d4a3b439674d619d50230292c8c24792cbedcc38410bf4b6ef285826bd06338d987161e31e11949804f4acafa93d21d1c76bd0d808bbd83db9d860302047c435bb500683066023100df4f99d77f40d557023dc05423d9ee6bb92aac48c16c45628d5ad6303d8cc59439d10bca51188493e76c2f291f435573023100c6123198965d326e34742c93d11adc101116afb3bfb3e5f2c4bb54ddc694ece895a0c13b696c8e8dd8d0462df9e91d630302047c435bb500673065023100a89df93b0b904b7b1e926772b58b28467f4af978217063358515125533366c16316ab1fc01b66d1e72f0aa2551166f1d02305ab57cc9dedaf74b36550f88ff65244161d3d8b7fbb5dcf02bf9576e261e22bf47d44cfa990bf0aa8e419666b77080f50302047c435bb50067306502304e99dd13279681e4c8d8fa7e19b34952dbb5760bfccdfe8ddc1333d5500b9e99057718c88cdb2f25d2dfe465d21b0797023100fd6bf6b55509585b40e55acedbe185796615f43a22beaa873b3657f720b4c5bdfd453e67bf35c2a694aabec064d2322b0302047c435bb50068306602310093c3d9145b6ea629b4aa65683ca06a43dc64e78d56b141bcd27e6fbea33d83f3d4fff7e708819542186302b3bfb0835c023100e300a20e629f30e95669af78a753e41f72c16a6d0b0f9d8826c9196f917b1c9b54939a8193f57782d9221f7fe049b6c40302047c435bb500683066023100e753c2bd02d2045112dbbdd3306c9603293374f777ed7f4a16dc4a94cb8321ff425344c037ae0dd37494de8fb224ea72023100e142946136cdd73387a095137d0ce64111916a7ec7d5b52c01cead9b24671c7a1fa4edd1082d7022ce269f3cd7293c9d0302047c435bb500663064023011bb798deee622aa8866324398f5a068f02c9921978e7ed2941184e24641c5c9d65b012dbaef4c00f9cee7db8558fb82023009cd38c3b850653ab1e217d1534a954ff015c042ec1cc990d4e88082e450f774284975ca596e754c877fc3f5e9d0eac50302047c435bb500673065023100ac02056423a9971918e4599143c4e77020a2afd843b8cb4555cb3215c84eacaabb035b9a5179eccef4bf9e1daec832be0230084e7e8f0efc63e587cbdc6719b193cf06f42db315a0d99a0f36b68fb027761336a2cf7b88a38e6baefc2c9d3acd6f530302047c435bb500663064023043fd2154e6804d2badff15c0b0c6f73841253b78af24460efcada1457e65dbe586a8b79daf650d675e2e44b88eda39760230134b5b9221453f487fd506fb4d64fb1a2c7bab44f25b91066dfac2bd0780c37fcb8fd59c5dc74baf2cc67e0cb7ba1bd60302047c435bb500683066023100e3048f575c0fcab6b3f189f4f4020f1eb1d38ea6a5f69b22031395a95dbe9f006657a600d16afa871611b42b7b205eeb023100f9da6da2ac85263d757af47807b11192e7176c69a0bcf539eb870de450483db99b27f7d28f1d214cb9c57884d21a84d40302047c435bb500673065023100b34195c62a623ce9bf4a08e36fc7bd06909365d5410684abe867ea94b5d4b18d7e5d9ca9aaa3d785fee8cb0c9862124302303c954b4134b0e68b8ba1786f2f8a9dbf6744111607b6214234cddd49a2a7eaaf487d1c6240a0ef927d23b5990ec4ab830302047c435bb50066306402301456b9cc8e1303758b164a6f449decb0239a476bd124e41107f8cd3c376f0cb57af1db9b13a31d9db3ed0fad32e15d2f023049355412965a7d212ec403f1a8b126a6ebc6b74fd96a8980eee446c98b70a68cbda469999e76f43a3a0c7f7f2754d9330302047c435bb50066306402304f2dfcb79796e0eef7af01e40e6fcd60fae76bbf91dde80ac3ccc743d4185e72113f029244d8fc4427a44d2205c8c13d0230791291340cb3e5cd84830ee0eae8dec95f032ffcd12aa25ca25d2a9acd9317a4a011698f25bf25ae728c1482b0d10fb20302047c435bb5006630640230143e1716d36140ff0c7b4bcf1a3bb511005531ddd0639e2a01fe1f65fabaac268a524909496e725d33d306266d868512023014a9d39d44ba28c0ad447fb39adf02c170fdcf4fedc0806f531ebed88ebff82ec7f192e878149b10d491e1b86700cafe0302047c435bb50067306502305becbc2188ab5d9bf687ecc85393d383ddda0e7c669a55a909993d174e943d7f863ef3ea6057d3ed920c592c7a6d0473023100b76ff7a95b74adab13b89a1c799d6baf252fccd152985c85136bba1d45f6f948a0069aa08af3ff0b3bc7be03ea735fc50302047c435bb5006630640230547ecd1ad922e0f40a34471ad95559610dc46010e0a2e7f5ec6b5c16a957b6084b4539c8b3af602a715c1fbf81b359ff02303eaaa00450718ba671d7a3a45f534bc2df11439f5e4c8554bade1e0b7b8342e0f4d7fce5b9639e2a64d065bf4e5791ec0302047c435bb5006730650230776a5c5f0d2ae81d0745d07f44ace08c52012c722d65a383672a200e14207799e2eef27afcd887981f1ba2f99a7c8f8c023100b95992b0e66c6f092229dff0efa64992016644e92a31a952ed6c59976f737277318d67e0ef337d95a902c6b4daecc17b0302047c435bb500683066023100b228f7ec560cf6aa6fa157df2a292978cf71aa83cd1d21773680be715836954034e1938821b2daf06bc110942e3a3ad7023100bf22e197820751640230bad2b83267467bcd5180822718e13d6f540ecd4317649057e97651351ee84bb6a2d28cd37a350302047c435bb50067306502301b573e125744de6401ccc1fcd51ece25686ea7ad8c84dabe3a8132e508ed9af625808226f2fa348335a885e999970bc7023100e2eef3af67acccf5c11b9f28c177759c2da66c6e4e6a13247d9ea87f998aa68cec0134173b7c4fd9a6d8685aa66c57fb0302047c435bb50068306602310080cfca8d703d9dd847b51b4bf3d9174a26b5967061257475c7eed3c43690bfcec93c7043e54eb9c65a79b99891102348023100be4fd9f7d5b5e9d68df045a4ba2c1bd9a689d9000d24b88633c04d65e6978d54cd6425605ec0101e363e18835e8a311d0302047c435bb50067306502303f5be77f6094fdb215ca5f1d5d7012e8c6bb71f074ddfcb374a54a2f25b4ec259f67c94e4db43acc2d1e9691bc8c8bce023100a52f797f6df4fcd5d9dd39e60f1a2178dec5d6e9db525c2160c2378fb9a3601e0355614435dfe6100aff69aec2ea48860302047c435bb500673065023100a91f90f1daef1581b47b43d8165f34503dad0a864c1677e372f4d8faad5fa3b406672a7044638c3f9a13c72fb5c00ce0023056cf38031b785e76657e521ccb2b71d3085cbaedcb5f93ca5189c8ae0f844b80e69312251a5f8f4369f49f8551b867280302047c435bb500673065023100fcc64542e3eb70e598528a501da126c0c102c5d3342e1a1303a84a738b83219632a443ca714c0c36d2b1cec615efec0a023069637c3d4d8ac1448fe028e99c6cf29bc8b50375e75020a45ca2adfcde1f351a4843f1b75ac1e2a9c17d56e89a792ddf0302047c435bb500673065023100ebe9d3c8b9d6d52400abc37b809edc1c82e063412e5c1d3434b65fb7cbbbb6142d1703f371bc864467c65cb01cd6872802300fe24bd5314f1f23f3d0a166b7e0146ac14997de0b63a5a98cd23a93031465ef12be6adb32b54378dea35cf4a021efc40302047c435bb50067306502301c188f8ae17d4569e984cbd91ee39c3f310797c35f8a7bebdf56183afa1f26882c87862073d961f30cb2dc4d6821b2f4023100ddea38bc90753da1842c6d18135d6f8eff66f3d07bc98c1cd76001c15361eb4d525ebc42d4a713bb2b4f01a0823e28340302047c435bb500683066023100aabbe40c534993865f01781fb0ddc1eede2f22fa6e8137e8c001c24024f03172342705349f6e6687629791b16f6bbf0e023100d81d938fbc2008eddd1d684d03e618c8a07a8794d77339ef5c8c50d31b26b54a132baea72e420ca8d55332c3c0eb3cbf0302047c435bb50067306502300fd79f82a2aa7e1d8b283663c347d81f695c4febc48f62bab2531e9a3a1765be06f76f881d9b5e85001e67fcc843b868023100c5fef6ffde710a3d9bf082482d67d2afba9e2b9b9b70d4c2eff1dbf75416c5fc46109b4785b1e93e27a5f935ed24e7760302047c435bb5006730650231009b19951d7982cbad83334825e9e91725b9eebf2c0e4b31e1986cf0daf10fa17bad69070e96d64f4a3baf73cbc5d5711c023035933df7dc2265ed95e3006e04cd60f646aa762a1c424305ade174d623a7bc461fac0f833e63f7e60186b945c0e443360302047c435bb5006630640230545d6533c75f1dac0b63f3cd659ec513d8fcd134c0315942f1bfaffb3ec08ffb31aa6149133fe63c01a6c39e8b84335e02303cb03aa46ebac3e55ca2751e192ddf74d9e50eaeadfe42e97f5675049d06067abb17ea2669c8f4427ab31ae2c417d8f90302047c435bb500683066023100ebdb10e4d8ad6d0b57dfee348277bd57a52c6c800169295ed3719a88b74fc38c2cbc3afc084f1325fd24676dac0a75b1023100eb343b7ef58919705456a30cddfadc1c65632420eea5806576e94a95482796e2fd7a033daefe355928cbf182211f49020302047c435bb5006730650230234a9e4949c319fb6c9ab401f35cff2afd8199f74098fe8bc74696b603d876c88972a8a4d63b283c16cad619bd3ebfb8023100e48c4ad36e4edfa0a17ffc9c5aef2dacb9b774daa092c800204f48dd91e79afb663c3319efce9def3b18b193fb4d83ba0302047c435bb500673065023072b4c23e62fd5da5521cc720c027f3f63e2d52d6972ebabd81e012c4dc4f112b11809a6c3248ee13ea519134bd5ee9a1023100f4b9198f631e08005830856b8a4785ce0fea2da36dea3fcb16faacd7f06523a09b98dd2b4928ff08d61058ce3e497a620302047c435bb50067306502306845f47aeb526fd7038da3c11e487a7deef4a1f3a1c8c4db6be2cfd6dca2a116aaf1a2bc573ff907f5bf3554c3f608a1023100b05f8bf53fc4251dd6e685cb517bae4005edc21137f99dd7c46c0e3a6eef56992bc158f096bee4497b263f889ce80ba00302047c435bb500663064023052d5edf29f422379a566f08c9ee55e6552f4b3c2740cb88ebed5852b5fb9df0fa94c51dbe8d8be78489494ecafa2ad8202303030c39b193aad82d839591957d5cedeeeed2f53118040032a03cda9f12300ce3d279db3d56c15a9550d45f6ddafff850302047c435bb500683066023100c79c1362a76a4d297609f3aa6f8764d9f19c62b995ee4309a6fbb30eb4d01d0ec923404186891e38f169ab12a205b3e4023100e4fad5f968e12905a34f741289dc026a0969004538e9c2450e160c0e078b8c63258b8d4cca22d5d57b6803265fd843840302047c435bb500673065023100a24f037510b63566806c7711cc44510ee23825cbe751cc5379d604dc900962f31a176d444e5079f7f90aca313a8a31d802306fb9f0177ff3d2f87e1c7a0abbcfc564c7f90b59d540252f0fe7a4900d00050c08b27b81f11c854118638479de47412e0302047c435bb50067306502303e9165ee15e5bd4b2b8beb4fbdaa464bf7b63b03d0147912903f845794fcfd691dd9fa19660356187d3b61a3fe2c3f6602310092b131b75fbcb4c16bed9afac3a10beb4109eb4cc51a722a64cf86a3d2e30470fe0355f4273c85675c3ab0a10ec6ed1c0302047c435bb5006630640230474617d61f33fbd354c348b652bbb988772de72309226c1d6da72cf00433b372c0ef813b548c3388efefdf0f2b7881ba023050b704639c7fd82a5004442b42514d948f4baba999405c8c0f9517368dc5b257d0f4803ee3925ddf8be898fbf226bc7c0302047c435bb500663064023015f6db3dfa818983f908786db81c5917d2d991652ad1954d3ee0ad83f8d6603faa46419e34f9a295a0ee28954121dde6023028d08cc91b0ec58b192c8b5d97a04632d972a6b4549f7441a61f5a90f835f6f4122a98a69260d5e8156072d8a2225d700302047c435bb500663064023100ad50607863cd39e98d23b13639927c44391556061052a6cf0bec06a776209f74cca26d7e3e6d8c407d18b935435a1496022f0df922e4814351a5252cd18dd120dae0f300d6d0849cf28abc98ec4709a7acb5a1e07643b5f1bf79e5af903be7455e0302047c435bb5006630640230300eb09a0c532c9c830179d1d987787d744c7a4ff62c1bfac030f81ed32603f606e66181d0e509213ab402e63d6da34302307f86f5a3c67aacabcbab4e5651541f6e5ac311bfeb92d20549d04fb1255120ef5a64591656acb63a8b39f836e78e4e830302047c435bb500683066023100b7f74c1f315c70a1071a3abf91460dcf0c22c1e03c42d59003261133fd1c318d832bfa33d60a0c0ee2ce333acec4282d023100a9d9183da7ec0c588d5c33ea127af2884833a424a661d54297a8349c5fd816e644cb0d244a94db2666aa7a52adb672020302047c435bb50067306502305c6ba36e518c8a2f2d92d3f822bccdb1a038a213b9a60b667482bd93a8f186e40eca2aaf967f2dbda78db9875bbbb9670231008ab0af244037a6abf5c991e10a18c1b4afadef650245b2d5867fad5154c9958db3042f99983ec6c08c904fa6851b461d0302047c435bb500683066023100f67dc505a7f14b9d31eb77a1df0b5829d16ef9b728c6f2bea7af5f156f2c82ea34429b80f7ba418652315242bc70166d023100a691ceea0f6d71eb5bb425447a54dabb947e09e609efe32bfd2a158bcfc0377c96990e9918cb8ad21dddbd321d15c2920302047c435bb50067306502307d327a059724b22dcdb7c17a9491cdb7ae21229f39bfd82b87cc073d6618746d501709538d5c21282ce1e2569b52eb47023100f070d56dc2d4b0a2d36b8317ff3c33df61a9d59d4b72983e6e997c7bf7d32e63fa1986f51acd6934f20e00012b93d68a0302047c435bb5006630640230664f373992c89489dcf9c9c6c9e3c7b2537e1f36a325db0c7207a445bb0c78d80921228e0b679d4a438e5007877058d302302c5e361e77e6b3cdeb4cf538ea49d615c38923013881cb0f66928af3a6ce130fe9409b2d6ffbc41b1f152b3ae643c5cf0302047c435bb50066306402300500ee5129e00ebfe35aae09fd2aa153802bdc17145d0c1d35dbf1189d8c4caf2fefd2494da6263fc67bd2b452246eb3023067dc37eaa70a5b0c4b281a7bf3b4fd062be972e3cb73d0afce30ed8ea27890734381f28493ae8e22c0a4e44e3f19d8680302047c435bb500673065023100a51652c790d8c5d3ff6eebd8a2ec5f9ad83f481831a289501477827ea42d85cf17686d2e6b1c849dfe2e57dca67c7914023011f3f065af02cb9cc603dec35e67823e7ee2f34567bdc2492f9ccdc75247cc4fb9f603e78a12d56a8fed81490b85cd870302047c435bb500673065023100b5d4365e69d0f4b230aa4c400a4bfeafeb83fe66dff53fca699bd664d567f644fe3a75897b7a80207345a194a35765800230521d01b073fe9fa8ef7b89378e0b37ff7dd13c944c26666a0a31f0e0be4173a0a3e2118637b15f021607fc48faec8f1c0302047c435bb500683066023100e68254e1100498f1e635f170bf30d7c99856bfa87860f173046291f068904c03829d3ebdeffb9dd31ed04e6abb82bc0f023100f83d50be30ea375156ad1c8c6e30134f1430f2fa36a70aacfecc7168dcbbfd472e688f4ae6db31900f90e09617bb9b240302047c435bb500673065023037b7d859c01601771b1c8e46faa63037a9556350851da9d168d18d15ca8764a6f9004f4d16c7efbba2b86f36144c429f023100b414561e6fe136bf4e6a78fcee6c0e7cacd2b35b96c057f6e6b62b04465a33af88cfdb3b327059ff8e3e21661943b07c0302047c435bb5006730650230045d2ae8b61a0cd8861bd7503cf314844cbd53c139572812e9c1238b388f63af029ef661f7aa6e5edd61fec105e01c0c023100aaf725155626a136f8f9b50014ee25a45ba298a610d928c191e03ed847d3a65e771077fd3f76cd6e1db060a6678d37a80302047c435bb500673065023100bfe6f0d89185cea9aec13aeb31d5b768ed2bd2134a5d355c93f375ead52553c176f9890d7b43ba7e26c6e4fe1076f366023043157bc6ea50df45d6a7d991831874716f3e5464342230e3991901de78ee68dd1c22ace302ff44925bc881aa173b8aef0302047c435bb500683066023100e5e913da77535ba51a782709c694a8505ec7cf32a5214c4b9214d9ec8729afa55cee1f2af225f2ca041876c5fee79cac023100bc707cbe220928296f9fd0303bc205e2a8538a7066a44ee2d9d7a5e337f585e1da0e7a01b3c4bfec3e3d210707f8c5ff0302047c435bb5006630640230504a9ae2d9ef0c24145c1eacb591a64840d7d6e2d0acb80c2e8f9cd4c4e089672eb8b921cf47d4327e964d7364654168023049fa706e2cd27aef7f3dc0ca1c47fba0921da0cb6d1c3f13dc27f8f65d891a79f2df0ffaeb9f2968e39df4466a658c640302047c435bb500673065023100bdea14cbf9c03825a17370a4b29e17f33b7290fc5da00f6ed70eb10dba6612bae4a96643ab53f49b96a50783a0d6128b0230415c6c65d84e12993d3787afaced7566d23825d993ff40ae9e839e966052c3658279df33086475005e9c09fd09fa767d0302047c435bb50066306402307d7f651e45d5f7f7d1a6aaa51e02c9bc9d9ad2d7386379bf2d14245ccbae2aadef2397519bb45257938fa9b7ccbb5d9f02306436c2c9b8f8bd8ace69159df8e4b2318620facf1926ac0c3b3b253903f30306094a93d3072f294321ceb594175679b00302047c435bb500673065023040ff6c4829093f6a052113eeea7c9ae0f328ef2451b3a97d2cfe4a0159b58a97f7cbf72cdcab1dd9d5373aef4ffb7b8d023100f5f628e7f41e2588a11ee8950f87b7a4f6c20e10658c23f943c933f280f83106b89e2473a1b1887d40422d769e4ef8720302047c435bb50067306502307d6027f603a576e7fbb05b84c1dc1e282dd5c5c51461e1f06914089915158b92499584535cad62ff93b204345edfaac3023100fa70209faad71fb99cacf1af9d50b3059143f2d553c827dcd049130e7655378776a1b8f4db48736aeb806fef25e012e00302047c435bb50067306502300a5b6df6d2b5a61ddf67615dd3540953a88c5d2d4183a189b0fc3f81af77936f4413c36d6a6db9d645992274f5a608b50231009d8e51a01dfb8db7a5b05d794f4e0ccb936d626e45faeca2f0acebe5687d71c998b10427349944ab2e4da8d011249b620302047c435bb500663064023059408ee8f63d618d9143a2cafb100aed336922a8ca7a8ed1ff908000409884e8f567dccc1dce74aa839afdb3e69036a802304e9fb613bcd61bb07143fa8759ae3b0ba12ced716e6db374fdb88f44b81f0d64716e7444f7bc1bef880ca737b215b9430302047c435bb500673065023100cc3de4606a6d4cd771aa3d2a96429dbf06fd7d48b8b355a73d70ec23c77ef05e4ee519be5d0565b0d89a18c86f724945023060cbb16cb275962a3b400bbd963753e7d047875ac457bf305eabdace9d01ca6f0fda172645028e870e7ec93b9278e0810302047c435bb500673065023075ef9ac8a73fbe887d3547b081b8bd0b5893d47755cb49e4014a4dbdefb7e83ebf9779b8044576b5cf5d91042e4a3edb0231009aaba28248de6177d3a343f11ca9b6547d70db6d4e1f7c58a39763aed5389ece336fd5f46cad0cbefdc3f9f752cc00ae0302047c435bb500673065023100b267918db98e9209ff183c5d06decf47836909d73fe07b28da38e40c73b15e2f9ee00441c15a851e9890a25d762307d002305c8b5370aa423ae781d4c713bebf3165dc205a1c45b456106938c3bd0cae438027d2b83879b8d4e0c69eeaab065097210302047c435bb50066306402303af707f78a6bcf0c5252c61e45b4bb1b8ddb3dc21bb6cee80e2600a5d5f25cd3bfac84fb6342808c7aed364a0406154102300dfc50614d53c04edc1b64ab2dbb28f54eaf88535984152c5e88a79dbf08f111305e3f5d0a1003ccecef377845fb27780302047c435bb500673065023040c270a0fbe72450893d42e61097bd765439a264ba0e4e95b60ab06cf6879fed48733d7771450d7aca11402ba23017ea023100982d2463892d9e7749e03ed54613744205ef8ad589324609325d4b7c0916b4a4d81cc0a24e82122c165549b0d7fda30c0302047c435bb5006730650230289aa9c9dac563ddaf06ea607affd3c63124634c84ec915b6f97631e92a1a80474a247cde31c44419dbaa943100e17b4023100812c17796f1fe03fa0a38af7dc6c78611251eb4bc57a286a919418c01a33865806ddbaa615d715f054a07308a8210e950302047c435bb50067306502304f3c5acd78d191b98206c4c80045becf2f26ddebadd3d1cd7f4ef59112f126480988007f2546577ee92ad4779f2f6e2c0231008c48a7c5bf82fe2538b5ec29007be067e1bc9ae143f04b4fed314d9303ba0f1c0471e00150078686e91daef912ddda560302047c435bb50066306402305efef45564d4ac228dc53eaf7c25539f98435f14db9395f19ae6fe5b1e6a0f2e93d5ac81886f8efa1b5a22d9db995803023068a64743f61c94250d182cf9676d79a3e7fa229efa1633f73c8870d35dba65e6086bcdbe8645e51e66f99a088c6165160302047c435bb500673065023100929302ee32b1d647f9eacf6402428403254500d9cd0531e71072fd2e3eeca1b4c1f0542475df10bb966e17fdd8ef08bd0230268cc386cf214750f69f0d3d5aff4eeaddd34412ba341d0e8e85daa91e395e461cc1763b384c2412809a0a836c5c0a570302047c435bb5006830660231008d47ef0af433c4e1dabee3c6184507b6ed2757204d608e822fb98bd10006fd5ceec83233e3289d320e0e6bf311485413023100af1c168a84622869d30935c521bb0fe367486758f5e36b0af4a8dfedca08410056b819af307893fa7f7bb56f2579bdb90302047c435bb500673065023100d58a16e84820c6f23a14ebf5e4a1bdcf398100d185a5eeb76a065997942eeb043e8c3b1f00c549ce150797ee2eb13a6d02300a5e787d94106ce2d6829ddcb4643f8445290bac381d4bad034b57fd4827b5ddb15648dad05b4b19243065f47183ffa60302047c435bb50066306402300e9b5d75cc2b30b420cd5825d142c3141c71d80cbf1f2cbfafa012e007656cd137ae111d7e946c58b26f369ef22971f5023046b78ef47333584622eb77fa7f18655746fefbb6853c1c2e181c14064858b458342a505fb447bed59d039de5806c421d0302047c435bb5006730650230568048ddc1e7c63b1fd60eecc310ec18af769813647fe516c2d189ccc2593ac9ef7119ae1aac8110153690dcde532804023100ae42a8e74d2bd8f70f07109bfca511d6d513678a2283ccbc7e406be00c3e538e531eeddc644f101edcfd565fc62d2c5f0302047c435bb500673065023100cd890d73f2c6fd1af96506618e1e06195931efcf84b87c91a0e7101c6299e29b6e37ad5094ff89db126baf705915d3ab0230176d5f48d46c8e621d72c3046055d34a6c0cef653c3e6cc7da70c7f8f9ebb0375d66b1483c440d38c52c433b1f5ac37a0302047c435bb5006730650230017de6cf9a6db9ffc20ea572e3f9b5e1b4db2b652cc708635d1840d86acfbbf17d4e0e62ec438ee3df6e8644383b1af5023100ed35a975af4233c9f86a2c878e8d85819b246950cc81f857721d8ae483d0665fda5b55da642d8c536e2803696c015a030302047c435bb50067306502300c06114957af1a9dc0d6bcd854fafccc715228fc46234790f6e2a7690eb9773a0c12807a04e61e87b39a73fcee8f0e10023100b26ca60f24a7169b0c55bccf04ae8185fb09e2b75159a5d57aa887a5e0d2fb2e0512b1f2792f2789dfd820ebf0e1fc310302047c435bb50066306402304cd24fb9366e06d0aa6e6588c26028a6915f283760d1e50b5a15853133a6df1ffdef3ae76b0693ecdc306d148407aa350230658657fb6977739aa954b8bd48f190ac2f297e69a1162be4a23dcb5c49237575caf49eb79d02ed12c54314e6cca43f7f0302047c435bb500673065023069480ed26369ddb5c5d154c4a4b6cf85e9405f108c91d4c5a72f1d33540eceaccfe2ab0ca70270b03d38a473e67fa469023100a4cada1dfa24b987cf03eae2f5cb687c705d8efe173bfc42e462409d651847663d08fe9743f07c483c9f2148da49d7530302047c435bb5006730650231009f965e6f384d39c0c69d6bf50badca8cc285e513fa978e208e46c483c967ecd14f1642578c275718993a9fd0cf4315ba023022c9957ef4e5fcfb47cf472ee68cf41d64c175594b748144a7fc3b511fab71afe1f2d0cc4058eec68e51d4f9b784e8b80302047c435bb50068306602310090edfa1722bec0b3b34ca0e36dfd369afe7ba325ac5291b4fadb2e9bd2bfd4005d65df71b404cb7c51de8ffc9b1dab8f0231009770a6d710d5f4a4ecb8181e8bda37e2c03ea54aa2c315b1a3d1234de128899be85202ba28a8eb4098277d2ed4b8dac40302047c435bb500663064023031ef6933665142c2a592290b769fcde07368829e0e146fc8e69a4cf990a765e051abfbb5c13c2fa2c6af2755d7f9c341023001c70ce83130370bde68b40f83978747c3b2f3773b40bf38800dffe31f371b2be4f7a8851e094c9a1e71dc2e1add190c0302047c435bb50066306402306cc24ba28adbeb3ac487b2e01b07da3248bc19b4d179f5a7c925e815ce2dccddb8e76690d6019e17e396b9a4a0d5da6d0230524f5a898a05b84686f355ece596b3140b9421c3b69194b7be2cda3fac830de0bbd82f68cd52849d28bcf285db800cc00302047c435bb500683066023100fdf88041473bcf4a2f511436fd907694d841819156fa3767e84184c130022a0221651ffd39a33a1fa8173cd30a122555023100dc700781dfb6d1e585cec9d153310b15e33e14e23711bb633f2c09b5860b1c9ca80ca219b1c10a29b038fecf757e00e80302047c435bb500673065023100ea65ef0bf9fc9b7620a96c7dc7aa400b947ea81df5659b39b1e431e579e51e873d96a12fb183842f8d9f1e7f76f73e7802305b6515e05e0d495370df96442b3b99a37789d33ccd38732d0f8fd7387e9885b48d383c536ed3662cacdd39f0533580b30302047c435bb500673065023100cba20a6b9df44f3fa3389ef09ff13b36ea20343e816179188a04f9b3bf3823ff56183a3a5ea5c69f07cf245c45a08b9402305ba79a682fe59e511f472d421ec83c4d6978cfc7877388206cd1da34d7e29e06c77d61b3dc0cadf3d3f7f809d678d9de0302047c435bb5006730650230417959f2092b12251c7f9316be3c18f34e6942adf99c93be4d21d419c33e08700689ecbb176694077688fc38d53333da023100fd14f25f1154e5aa5d174446f5c236f3982ee046aeed0abd8d1e8bee59aa5b4686478237803a349ffc6ec48516df5bfc0302047c435bb50067306502303ba6a3e1ffec280f753486c9da3499d1f45f514a5bab1a284f27a0c5328c3fe6bf1cf28021ed50bd44711332f57e7693023100f9f7fd316ea45b589da32695c4ffacc99a06a7681292e191f7f10e9083c55647767bdb27439b4f3d4ffd6622528a7c260302047c435bb5006630640230411fe32216932f043e5720393fe0ae0d367a7bdb40779359bc4e48f630f5469bdc51789d5a008a245b3d3c65bc48c18c023067264f6d0eae3120b541a77e6ab58755f4969f9a8295a5b01e09afec5c0653d1f28e3a8a4c6b28bfd001604f6efd97630302047c435bb500673065023100b6aa6c8bc3ca1282ac86c1c3b31eeace7cdfc97bf5098b8ab0178a24f513957e252ef0b85fb841c6189e654de545b18f023012049fb2ea1a738c831aad0220e9e1da0890c2f96c5f0e1162f3945092dac2247a26188e300d1bb131a28f2bd07fdfa10302047c435bb500683066023100c4b4ff8aa8517e2e0bfcc82f19eee6fc17b1fc7c796c6275941edc163d58a77558a07efba3665b1c1e37383b9a97505e023100fa5f666b36eafadfb0dee549de62a6307afb0820fc6305dba3e2b76ffcf58971943530e10ea54c94e28085c4d664d2f90302047c435bb500683066023100fe2975abb3167e0079787e9827feb0632a2ce89bc78e948ebf59355a55bb729c3e99c9d28967be3e729eb1a477c4b998023100f563ae7f90cc2710b00f6a592541e8e72fc68bd7a5618d245258cd9386c3e26789a0fd60fd8ee566cbfa9709dede7c5f0302047c435bb500673065023050ea8a5c08f32b94123ee803e26fe348767acf1069fdd4db2bcb5051c67ec6fb064d46eeae0ce93fdb62aa59f3ed954c023100afa4dd24aaec27f8e78ea754fa67ed95d519ad7d421664a4f918ef0972a4d9540592aa60b6f4adbd6a770fda668965ff0302047c435bb5006730650230720971049eece58c8df60fb9efe4088b9c49ed7d9e935212c02f73ffb067ccec4778fdd1bdfbfb7413890163f1511da60231009a3bf40839cb34962dcacfc0f9c1d9d09667dbb35edcdf97f8836ffb61d1cbc829482abf62f746ae15091ea47f83e01d0302047c435bb500673065023100a1e88ae037167684a9b07baf875fca10358269288517158fe90ec1d381938333c5689c818530e8469ffa3618530dff9b02303595e09c1a163226bfb885751b9f751fb9dd58e2f13e8915879780078635a64af5901353dd237d4206ade91fa80029200302047c435bb50066306402305f295d83ab949310c94a0d1bab2075352285f8ba953659a494f644d9be465943a11d302471bd07d605c4229193b26057023068f0a1e09f41b2e11baeb68f2423828a7faa453c040cc2ae5017620cbac4cf7688fcde4c8762f74b3fe79fcb7f7b4ed10302047c435bb5006730650230488a3ba5a9c00f0c4ce55ac4ec2c9d4ed7b2c7ae59a132bf0636aff78c359dfdffed4631d96f5c63e7eb9f2543e80b55023100a1e0902a76b67a9c0db2cfa18de9cba920f2a39ecb5bfb076aa0c573fbeaab0ae85c3b8fa3e8d6af48dacf0aa385845f0302047c435bb50066306402305e810901be10a4335ba97144899585b18c0aea795b0c46f742fda471ffa903df79b81c5acf8a82e1905e6ea7af5e0ed002303ffbd1471005fe7c75eb66f7e0f4d5ecd87a13dbf070fd7adbc33ec6bd29a74feed6dd04783fd6e7f39d1c19c6e92c6d0302047c435bb5006630640230755c3c2e1070ea52f67f2aadba7925960c13f74007dc8016d5429f6c1693137782344bb5eb6a8940f28c5eff9273f30e02306f829b3f963ea04e74976ed3af869474c1c7e890072447fab3c5983722e7b3480ff7116bf3dd5ebb796dc501a5be9e690302047c435bb500683066023100f2f572596e825a46261caa87256e0767319fd4420e917c6b3171bbf7e33584f03cc9780455704e56a79afb9ad1153e250231009dffdbfe0ee0a854868be4d658cadb13a611bde3af425dad582b64349f5f8593c8c4d482cee5f75ae12c5819711cadd80302047c435bb5006630640230485efdd678bf805b02befd156734b6e069077694c3b2649410ee2f98ab0d48210cf1813a3987bf0e396972d297d42666023041e7cf0b1fa0f37914c8454a65ad8528ac047dffc22dda2c3ea84f22021ba732c9987219dd664c64ac6b6e99d18fc2b50302047c435bb500673065023028ba46ae9de5032d6558ba47f28aa6a0790a199896c0a73144e4b1e56af93a3b6a636ea7653222be20e280d2a6fa68110231009481b4e52df2687dbe75cfa20dc97b223d0fc82fb1a807499a47181960e718af16b22ada8c292c0df55fae0e729a8a770302047c435bb500683066023100a6b3d5997a7633b66158f12d1955988b393133371935096f3ddd3144c0ce66b61e5807d53f589030b0372641eef4103c023100f82d7fea32c2d3368008b0fa00a95072086b081f1e5db72a30569bf03964e738a403aa4a6b8710075155a83ecf4fe92f0302047c435bb500673065023100b68bede86303439fcf2a6c478a50013b5ffc56d0be31da09e91ff104904ceea78798594160161dc96f87831fc78a959b023070e1f8333bad2ffcd6057fe3f52940bc09db3506858643ca853b86a45c818d7dd7db0bd275d5e950cdc384c7911f46cd0302047c435bb500683066023100f4366ac2b884ca6503a3e12ff597b20868dadad4db6c331997bd595db9f4b2951f773c54a78b563a9fd06641cf1dfae9023100e6e28fe921d14d46faf3e7eff3f0cf4ae6ddca7f475c57c38c74f6664fb4bda189aa3fc8f5f48aeb851e19a784059ab30302047c435bb50067306502303edb120d48f9cff2d1f3cfd264cea0b83f082b5088149dbe0c60a1a3dfca54d260b74a96b27fc7ac2d642bfbec0d088e023100c0912c8f2c069b79e5251408a5e9d3493fda571063d01e097b4092868334d6eea7c26e68fce37aca4db330f07fd9e0590302047c435bb500683066023100d35d7ff4762543f748772a757ec2d9aad9f7857354b39e9d04e90c45e892a1ec117c1e8740bb9bcb180abb0702a68361023100c02a204f4f076563c1b2167c5ec686dc62a8e7b511489436f567c262daa5cf65ed39cf67fe916e609afd30ec09da82440302047c435bb500673065023100d131a2d24c6d23e30fddef4dd34335e209343be3b2eca852f5f1191cc9dae6d8d5e9ed924da0a961fc4ea30378701030023028b655d30d5c6e0a1d42af4a61fa917f0728c25766e440684e7ddad4ff8f3e32262b5a9fd42a818b14019a2b8681c7c30302047c435bb500683066023100b824db92ca86a235215bb1a3597e282c0ddda4b1dc263fa8ad237187c3c51025d48b3a6e8309a89b4ea46c73e37a4a27023100c3eebadd776dbe02ff788dc5f4a9ef20cc0a7b4d7d233c82583804237135ef098061ba5474ed3691cbf068471309a8510302047c435bb50066306402301ce7521bb2066ebb4537a3b0ba387d90c22918f7cd135d1ce2ff5413280f8466aebe6d5bce83c42167ca49ad68b9f00302303777d13ffb3bb43f208befdbc667212bbed9ed3f19997d504093cd0e5e3d835b4a3c50f3fe7512641220361c8764f46a0302047c435bb500673065023100eb3a310bc416378f85215b84ef0d07497c888c4ab6eb2fe74453740dd24f4bd5297debf0af80b96c5b72d19183df493d0230703bd772e0ee2b40e2ed7e8158a9d683f7e5b91981d0835c3d2e9bb7e9dd9905a703100ee3a6efd00a341523e6b6b1700302047c435bb50067306502300b2edcce9f1e4bd805422ca5899017374379c59b1787eab46d9ec054de49d1fd4d68f5b6a8e699a686492b33d3d3ac06023100cab83fa43032e118a5f5318d4ea78f3fbf6d6ef212b666ff1d318e56dcf4cdf924f7059aeff96e8325d4015e6e1cab5b0302047c435bb500673065023100fca79cd2bebc5617007c95f14ded590a83747dd96b2b7505f8d6e8ff1835ee1792b5e4020527276e6891bc63083718f4023026ea1fa8731d40fc2f6cd4d909c920f6969afe599752ba09ac461ef22ee6231dee34269afd4390138adb0c7ceebd5ce40302047c435bb500663064023066d57989541a900e579a22370cd2fc578a147a81f7378b45585d4dbc91369a0fe547b3a4a6c55da1864caa36e89fc2a10230340747af7f1b262e844f8a692d13b7c342705173afbd316e82221366a1ba1a7249946fabd3cbeb019cdb08f3019224030302047c435bb500683066023100d7b77e93c16899624755553d346eb64523d3a6d1405567d26d10d89ec1b0ef86a49638237205ef3b442763d012e5790d023100e94fd4118685c978958c6ac5ffe80b5ccc0e588475cf3d61464519af6c2669984f2b77b3fb0e3a4f609c66794676b6670302047c435bb500653063022f64cd6e644e8d10813029fcfd83a06023c76a1ea1f42b24612847b60bc2df9a59eaffd328f6c25909e4c9afc8c3941802305d9c6aa67ddb1dc8a53ab98eab024f5f07f52c164783e51b5cc2b5ffe11dd4c51c5646b9b816722417a6315473ccd6020302047c435bb50067306502304382f96c021efe5699b3715d5b0f1378b7ddeee383e0ca38ce0be9688f2151d413ded1e6c50280f8a4e757ccbcf400b3023100958b690c96e0f57d118f8776b6e5bd1b05239841ed79c2ade17d4d3ba559a2be23d92445fa540efff1ef28e97ab2069e0302047c435bb500683066023100a906e61805d86f517bd64fac7aee41e2b779f447451c423c12379fd8c862f3f69df4a068f347c8820fc7cd97a90ec0d9023100e64c69368ddb91ec288bf5b5f3f6fa4b7ef1a72556229f55586019ace7d7dfe34f17c1cd258034de7ccb8e78bdafe4be0302047c435bb5006830660231009f7c49b7b06600bce8072feaa27e4312c43293cfda5aa59e935df73972ce97326fc21e581f9832bfe434bdedbde61f6e02310082b7fdb5f0db7580b570b8503430ad381c5fc3957a8584aeb7031aa9c6492d7c9f88c24deee4cf0d9a40d4e9208ef5a50302047c435bb500683066023100e926550708d11cac3329177fc924e2981ae5fdf95e85984bf385e394ab0d494c9a20300b340327e0729706606a28bdd9023100e8fa6fe32e23ae858b4e812835ca7edfd004156426e2407c8f333cc567f5ad830b4ceb67eab6d3fc7c0932b1be1c8a9a0302047c435bb50067306502307ea18adba2007ff036e5d67bbe87518b306e356af312e12a2c9bb48c4f261b3bbc463df53c3ef6cc0b81231a56072c73023100d2649b93d95d542174dc4cbfd482f60f002d1a924e7f8830a4386373b74b07aeb141b546109b2bc96a19d2a90f3263ee0302047c435bb500683066023100dc86905a5b7f17b0f5777bbc6bfcd351a5e7c1f773b1ad89e564502bf25777f596581381096bc2b4645e3260dd0def53023100816df0996fccb6694fd3d9b8f3938a8bfb88d0b63d0960974de543adb4366a21535735829660cca41af11c7b0ae9f0190302047c435bb500673065023100c558a4da06e5e671a2dc90ab57f3eeb605ef991f0b43e55ce94f59211c9890c38af1bdce158d5e413b1700397557605e023025a8c4f2a520386f324b8652cc2f8a5a3974ce94a4b303e99891d8d9dcebde41613c13ad602d133756eb2714f45895420302047c435bb500663064023066b022f5960faab2e181b5ae9c2dcfd6bb1b3f0a47306a6c52e1ad35fb653cf45e166eef22f4168c6a1e3211b9222f3c02304945c79a2cdf8cf1da96c0174b7e5ee1f1f66108d9a77df04115aa0c388f44eacb44a5e30e2928ebb7867f85b4394a990302047c435bb500673065023071a6efb44652ed8cdf0ca2a1bb03f7f47ba07f30a4a2aef66f18c7607846b5af98d071f7d6a27b939dc1bd03af73066c023100d31ef7a1646894e8150038b80492233fe61bebe366830680a82069f9b86ab07b2d5e8b528b6389ae99f510e58dbcf8b10302047c435bb5006730650231008d16bded7241c5f40d2b439c463aad1b2d2005bff87aa5dce446dfc561fff1fe0c2ec0f849520badb5e5865e9ae7fb1202305a46fdc6a0627a30a251267867a6add84f02bb9f6c83262e56a4d1acd8a094600689f82dcc5fd25c2f1e4e84884da70c0302047c435bb50067306502303279f6e995dcd7e6da2e9496274b64e4a37dc41fc9fe3145468d48b65fdb78625d8f3d2cb2ebc1d15194b1fb807c3bc8023100ae435a5a5d8c6c464451f67d7beab2a682e797e5e4cc3eb445d4e1056b6529012306480fe1e9582c1c13051ca462fade0302047c435bb500683066023100a2a619b72a81fb774a137ab130e4b419fd2fdfdc9c491edfd2977fb9caa8d5dfbf896add2d5925a48e00f3426d74c13b0231008160864e55cf63d4e50d0b80b6d7e84cf6b0564655f57afbd2d04b29001486a6e270ed0cfc7ec353910b00fe481b15cf0302047c435bb500673065023100a2fc0fa7303deabdca54aeacc2a823407c404294b939a332f41814d2a03f36cd12e7eb363e63779dba617f2cfae59ac202300b688f434faf12a314ca84467652bd213eed55f7b43638807c83d98a7b97efbe0892d9fa8c9a3bf36ae82d9e54e5e4640302047c435bb500653063022f3abba109e0cc7ae81a6737b5c2c72eea973f523ec89f27e01a5239b005530d78db2db996ba77237ce7e8938bf91fe20230520bd9505b260b941a739920f186fbbd3ebaf42dc5dc029d4373815d506dcac6c12126f113d7cb875fffae172b3139db0302047c435bb50067306502302749d6356fe195207caae4a172849d9fcd5218f0d7af11aff9e2748b74807c586fad8e3acaa245ff4d0b8f793d35d128023100f6095a9cdc2fb74afa5f7ab275331f67992629d60d0c0d32bd627b9e35713ad95c8f95c6bb32c672d417c9c1535f77df0302047c435bb5006730650230644e510c18623c7a09c237a041100102026194ced78ab3993943ee92d8702ff5b184af4987f3e1b2a2b2f81e227d880a023100f3554a854c2815b89bcad2be36c646eddcb07fd50b6aedf65a5d6e33fdc2f54759a5637a6247b768462697e3395f19510302047c435bb500683066023100ae08183e6b13bc8100cbd1aba05e9c8bb19c154153a242764a24628069435b116e9e3f59fee0e426cb8a6b750ea072a0023100fe148dc568060ccc3e666518c08a484f9ae9f03492691312fd157de9102a8a9e1d2a4639c54c37d4ebd2cbd98b53e0f30302047c435bb50066306402307e6f2a6397201cbd2b9ed007ad8e1f2c1557a2ee26ffd7fe139976f9a44be675c8564f0c234d75a5326ee7a0731a669002301b7bf4bbc7b616b37fd12472b32cfb3bab3bcc68e5419edee33035e6877f6f5a3bc36f85a6dab55332027949da1638ad0302047c435bb50068306602310099b24766b45838757496eaa7514355f0d727002efafd574f4a7ca8e1f45d4cae20100202537d5540ebb8622e0ff7a46a023100e6afad7b6aadca4786f47d946a397918ab773dced9ac874cdfba6890d53dd3ac9afc933b80c76e925e92460b8e219ee90302047c435bb500673065023014fe2769e0542de9d10c159c261f7238715aaf2de4160ec8ba819a5cd418e8c2b5c2ee0389b9017500e6f637210003f6023100f5a1c11bee7240a8c0b4b6ced0937d9ec1258dd89d0de45454065173b3c0597984381f0ace9df2b9e8ed6270aeceb2510302047c435bb500673065023078cef12c9af5a07cd2fc797299265cc74e912e7722f402df278e172aa6fb4580ffe80e7a977398e5bd91dd468f623f9c02310088764802ca5e6bb05bc317eff02ec825c12f4fe211bfafa373dcdd05eb872a4bf1d34fd8fdc62281acf2fadec11713830302047c435bb500673065023100f9802f70acfd4fad4f884a1fd754ae9f95d426b176bd8b0990f1d62967e69df4517e6f8c22de6801ac154b5d66870de602306a1a14c389f14a59a2cfdadbd1c08d6d1d968c55eb8617c513dabfe3d0d9305fe7f1723c2e962d976159ad8df76922b00302047c435bb500673065023100975bcdabb8d9b6f16b63ec311fc61cfd1725aa0ed659b9078783b8264dd906ede2afc1e53392558ebe247d9d9737f2c3023058789560a828bf7f6ec8c40806b7b29c34b872104c3f7aecb995dc272de21e04b54baa64d666d1470bf3648afe289a740302047c435bb500673065023100c4171a787e6fc050a64ee6e096e950b8bfce341509ff63bfa633c4727e32888f203495ad763c230917f6ca882b6cfc6a0230500a80fc8156d779a13b574c2d12c22b0a9e5bc7519fe9bfd28a5402ec009e0adf8817149d6f933c439a05d5a2e0a60c0302047c435bb5006630640230072667294ad85dbe32134ee969b085680ea8c06dcc5819a739313a0b943a84a534ed6a93a5583614020a7dbdf023a3870230394db014baa373324bbab661c36c7a498945fd852698e2a254590a264dfb894bde57dc7e60fcbe9ed666314d0e188a790302047c435bb500673065023001fac46b2c71232487c4d189990225daec98ad08a9ea848f6f0b4b4995e04dcf2b8a95fb4d8098e4012ac1187b4a23df023100b302821b8b13d4d403bc242466ad5d4c28b44d4f7e3da6970e9457ff5b695182f0175b9a6eae973cee8bda91c6d251110302047c435bb50066306402306408d4882d4c204d4364b719ae58cb1c6a5c2ab91d9aab92ccb154b74d6c52cc3c90f5c62be97c012f5be580e1d6692a02302e6e7f278805accf68ab6c1a8d9a52722be1fb1aa1e24d56461018bb4d8f7aeff03463808deb18ff07c75b0faf8e1f400302047c435bb500673065023100c40125321f1a5672eada3c30f7e1957e29962588addf3085df9aec944f1bc94f15e82dd2dc741d65d55418997219068602302f8165000c8299ad841f8f4815286f6e09cf23dc8a6a2d035aedd8cd09c7398e083e2befb09e6f9026235cb18d64077b0302047c435bb5006730650230193eac1c335f9eeda18f2387ced69778fa58ba770b1c49fadafb203cb65b6643e677a6c49152d8034096710bb6db6c73023100b1a375ec1649c94df49bb5f0e5de6ec888aecc186eaf74fe6f9ab791bb994cb831377cb852fedefedb835e31979b3f020302047c435bb500673065023048f85cad70ab9bd87f54096c7e8bcb37033bec048abb6490a23121908e8e96e17271cfa55ceaa7b263748be5a1ce7288023100ebcb4f611ae927be17a80cfad7ddbe69b41ec36e9548e1c291cc2e6cbb2c823f684fc2ad14797cd6f33e6630ef0752d80302047c435bb500673065023100eff939205d7bf5728e07d282877abf6c4708ebb84be0ce0956c987301c0a58bf999b2bcccf323d728502cc0f243df5a70230291930eb92c1bfd7acbefb22ec2c04519d65b0821a3add73ab149a0b22698d9f42af3dc6ad13f6a3cc2cf67c9d876a150302047c435bb500673065023100824e02bef335a8c968e9836978b3674f63c63930314016ae612aebbc37a5ea1b6aa9080a466018a1792d81eefb0e077d02307ed171f7381a77448d659002fb9af9df65b5a3c422025c7905e07bfe1bb25ffd9c7460030222a8c69429087b2acebeeb0302047c435bb500683066023100df32a8975e85a620304378cfdae0cd3760480cf66602870c2a8b66c9b7e058d8f76242b5ac1c7dc9a2f22630e254d54f023100bdcca5a8809d9d83c55962d9a11904be73855e10d57377f3b6452f64d21d837cf3fd44641ca8d9ce7ccecf8beeeed7980302047c435bb500673065023100c4e8a6ece8b21ce2f6a70a32191e8b158352940bfa55e1c25a894e86dd582cf6df1df2207b935252ce17b66ab64e6ca102300fbc81ed8193023c1e11de1383a56e228a00d0325a5d764f59df3dd1d455565db0218c48621b87154179755f63105cc80302047c435bb50067306502300f237a4e2de1c3e570db734f0114042673f0e10c531e2251e134a7d46536697bf017c92c62de19a57c3ad5a541c4d6b4023100df13341b5e3edffdcbb89a322c8c6108cae68663f12229c2c8a30be470965f9f7661f97c498f526d61051c89170625c10302047c435bb50066306402305117470994b942644d68a27dbade08d2f3123061f49703fbc8824a038cc04619525125c1a102a7930536c9dd77d7a4dc02303c7904a10d8fd2f4b2848fa8b426ff2949c554a58da6e79ce93080d29097a7c544c1f86d8fafa6ea8a49852ed839db490302047c435bb5006730650230788abba51113d89cbf4ae56d46a6cda547990b8d713ac8a735017267e7e902d3f37da6d92d07b46f3fe4eac5763aa4de023100fa78e463909ed460a7a910c53225492d752f24a5a0cb14c19b82949b257f7c684809c35c8597cfb5b3210bef86efdc780302047c435bb500673065023100bc28363a365b95484ba453ddaaf474699c9d06244d9e699416b5e05ad57601a0a90439e343c3a8b8fd41b38aaaad90df0230110c0cc706690d0c241656766d6bd7f94230849e4ce0bfd79b2457c5f4a343d52cac97bc69ad2b441cd731e9b891a39c0302047c435bb500673065023055b43b25666996191a6ae4fd39840e77dfad3b8be9a505bc810ef6da6e7aa67d90d8aadf0f2a24890436fee85921092f023100dd9ff38f831932eefefd1c0579ff2ae1735f67223fcbcebe9ae58265347be6cf3014c06c5a983f3ca532047c54f23f820302047c435bb500683066023100ca960ccd9373243aafa54777fd39c973af4544fb9adb016f194a5ea2c861514b60ae6fdd42ce3838437cc0b478d4adcd023100f06f3b75af9d9735dc942efd2b68c12853d28d5f7ac7e398d11b8be20c1fce158486bf507aa3a053252b82d174709ec00302047c435bb50066306402305cd2ea2aa284b6e6ebd70e3a10fdf1bb409d6cf71cb1a9032f635817324feb4113cddc49d16b7f84a954f7b01048dec00230238be52269b7c926810699fa979ec0d1d4eec55e51cb7759e6a3f1fa073e1c278ab9e736db82154668b97447db4666880302047c435bb500663064023049c9443c177a69f30729532fa89aec075d9df2aa148f2c50339099b57286950947f5e366470ed1e60f09db86233c58230230385be69c5bdc389bb4697a7abc802cd2f000a021f9df0801f4c3864508e5e38d8037e8f6c8f5b22dcb35de4a48595eb10302047c435bb500683066023100e8e11669d98d9da8db9b17fa1a22004b060180f23ac0b2194dc100288c198ffa1c019dfb4bce3e0768480f9547e6e304023100e3115c371eb22886ea4d119c94e0eff8a8f972db0fdf8533571b80f0dee7ce6d32fb32c6e24db01863cf6eb65b82c1c90302047c435bb500683066023100f5aa46868b2ebcf9d88e07fe564116bdc4dceef47df3174e9e50e525b68e562b396bef7fb06d7ae6414327ff997f750302310099e02477d07e5896d09bba4a62a7d787d32c63374e3cecb4ba856422843ceec2d4545732b885879db43eb1d52b08fc880302047c435bb500673065023100dc4da1f34b7577e5ed19982768ab3775c7a921cfaecd30e3718fc839bbbf6841fe69ffd657310b9bfa166d61ccbe575e023079e0085fb5414650543e7bd5bbee43a00867358e380c598824e9ea170ed4f3fa5e30b569d9945b776595e6fdf56bf1ba0302047c435bb500673065023046c5c7043eb714cf1672ca25827e24d619a54ac2d44550bcda8e0acf269f827cf39f844d640c590c80d53ce64f416342023100f79529f49172d69b2b8085e5b91bce74287ae45d63d55bb83efa0170fcd5df140534ce3378e343b309a3605127f204e70302047c435bb500673065023100f5a55931205fd28c196970ceb99a656ac7da4f8046397b3a1abd8e4dc917f614eb95ac09bed3da3551b945a577c61f5a02306f69ae85c2fa4fb2d570d36e7e63d5ec9b3ee8aaeffe02ddd2e7811352182e6ff9a07b59aeef1f70b9ae63ce4aae9b500302047c435bb50067306502310095ed94c1cc8c7298fdd75c848574287e5159e2bc65ea3ec76d5e935e34f1f7d119b99e437630e9668a1411f61d426ef30230329ace74528a8aeef3c6674373776a4027726b211517dabe5150c464c83deece5bf7df037b38c1d1b5a2363d60e733ae0302047c435bb5006630640230389728b8c15c0a881afa85d7307c4d65fc7d96061025db47778df1226780541182983cc007d42e2764e4332529582043023000efbee97973e781c9d819ef67fdaf97cf6b6011808606098255ea675257706bf5c71432eecc5cade10effb18a36772b0302047c435bb5006730650230095a216068860541909f27426ab297d282668396d4a783317409a78c3c1e2ebd2b62d5ee179b4499288741a276ae5ffc0231009b71e945e291eab5ff682af69de76639e85e9c484540595e7f14e86abd3517ddce82964809e607f0dbe853bc72d0df990302047c435bb500683066023100b14899847f6aae503e385bef17d8120824d7db55500937a8b98eec21144fe0b1dc1d2b0be80f1b912cdc4b924edf3e79023100803a129d2241e3521ac1cd18687c68a59586083a011ae10fac2e5b646aba51e9d00513be7a18bac1f6d0a8430b70968b0302047c435bb500673065023016d2f5f249daeb89744098de1ea43e626ba57720121ac91c7773089dd0f6abbcd623288328fe0e82e06e3d8828e8e0bb023100a261193f16209ed5b4a0c99927533d19fe278ae7d7ea526fdbfd3514c8607f703da4a76f8557843d0a64fe1b98616a170302047c435bb50067306502310090489feec251e38b700cc3e80ad2bb71de7f25eb900c99750d31651bdf44d5d2bb40b29a34bba90379475081a04d643202307d04d33e28fca7f6b5cb711313a0305f4a214d504e7c7c016c5ae0da35eae41b842d3ba68a93e3ce36aa52fff44406a80302047c435bb500683066023100ac6df8fc1ecccbe1da94204322ecc57f274b20605ee06be5ef9294dc52eaeebec79f9d9be557b5393ececb449051eec0023100e11568902fe2d0a842dee6939a6933f07912464cd968268168f6db0a6fb8febce041c524578e6ee4db4cc39265ba57200302047c435bb5006630640230533f9cfcbab1dbcd570010fb9c11e3ee0a2d033447c0f8365a9e2e0832c659944f5c594fbba0c963944d61a0a727ad39023050322d58fab8f7f59ac631de9393a5e40383e85b8bd764dc2798f7a64b2cdfcba6a9dba1f2fa688382604a3c77e707d50302047c435bb50067306502305c7c640562230957f95b79283e6a5f3425009a5e9cec47bccfcacff9e53025dab6f3d086dace6b8c5c91a76d14cc6c23023100c9b107b804959bfbeab27a81e77b96e5c70fc9e9aac8147e58a37602a6f3219ae9118ab929309603976594c26f17948d0302047c435bb500683066023100f6cfce77ff7dcc76b85a09bb9b387582276b22188fd0bd664b57920836fbc19fc6202b51229e1dc8fd850da6dc2b4c39023100e8e0cad2ffeeebf2823054a95572f03432246330c00cd99605df30850a8ff79f7ff92e9baf4a353679c4a1c5f9ea70b50302047c435bb500673065023007db22ee3eef63bfbb4f446149c2903df96ce54a4951a46ecb5fbac68cc1ba659fe3d5bcb72ea22ea321e230e9365443023100e1a9f2d187a1bd7a03d7a9776fcbc4c3c30b949b12f3411c38e0ede228b02011e9dcd114a2ec8d02cc19e617bfb5bfc70302047c435bb500683066023100a0610984b5bc87a7c4ffb28128c5547167f276390cbf9f80a27fc8e2980cbaef32f81697f13f9ec2b725718a1661586f0231008fac4986b06dff4d46c7d73ef22100bf3362b7e62927f4ae9e932a86c5ddfa2a2068d728ddaed6556c6f27452cea08d50302047c435bb500673065023100b7efa7f4bca96fb97f3bc898b292e56814b8e8678dfaaf0d938f078768233ea859f14217d2ec4ca553e476a7dbec62690230245f2fd9cdc704453d4759282fb51631d2e3f7681eb27a272d5184fe2fd4152e6bd58591a24f427c545fa139c2853c9a0302047c435bb500673065023100a6f02a94cf3b7ae25ae30d6411f0ed2ca4277f82870445b978e68a54a7adcfab2a46d17ca379f599ae69962c469ede9902302e21002c4a0778522bb62fb3c11f5c5b09b13bd0383bc07b8f50f67ade3105202c9773ad944a8c9b0d562d691dc9264c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ea47ef7a4ce0ae97b050e78405b41a09618b3227ce3ca5b46e58403b8135d0ee1dfab74445398d6a8f5c911509c83f0f023100e1ce7ae21cffbd5fec0dbb2889a249bdf000886c06ec48435f433d2a2a1240cb6a62f754c07e946ea653699e5941d9dd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300f29d316e9883a0810c0e72883b75da764c01df1d0186cb5869301c29664456781da9bb7fb77d1a5385f676d96ddc1b1023067fef673f0968b02e4bffb56150b0607a9cb9dd8858e9cdceeecd48c74c69ecea21a79ce222fc78cadf601ffcb4800380302047c435bb50067306502301056f49b1b6193e9851df25840b4b9d71180d227ed9735de8e0ee556d5074107af49f2549aea7704c90a06e403b31ec8023100a086cd9c38a14016ce777fac0dd436a36890fffe4975f59631613de1b9bf742e407d4a067a9df0c8854a081f32a46a220302047c435bb500673065023100d43c4bb98ae334c26e731cbe013a4ee693f7b2075305a0e1e3127a8c156085dadddee1df273bc0c32ab302d8826f590502306fe41e82ad30c969ff202198c7f5a94c13e97d13f9b8e10185a53520b4824bc4aa161065c6e6bb6dd1bd52e30f5702770302047c435bb5006830660231009b89bffe0631ef833ba0f98507b83ec8abbaabe4257265ff4883e65abbf0c558eb929f32ea00068064faf0aa6435c60002310081b04a28199a4b0424368dfe3b2edcce47e81ac656222be8abb15454b09ba6825b5a7f019646e72a9fb4e1b443cbbffa0302047c435bb50066306402306cf07edc817313a3a850a0026ad10ec0e6eaead52ab6b14ed5c08ad0090ce12b4f6d0418801786b6df3f4145e477495802305769d574e904823bccd10b6f8438f07e39b3e8bee4e0575be1df43f6eb75150d1e45fc79c41ed006743c85f0b36ec36a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300f62100d4c3f63da94cf1533a554404afcf482e6a5f55a0d9cba97ab3673b79225db4ab966c9dc7eef5a188cc8c569db023100f5aa4a8e3e245376b1a5455be4246d8858e7b53524cabc72d73fca7dc8d748c3416801c7865d289e9a0d1aae0c74701a0302047c435bb50067306502301dafd365b84d89d11f92fe05e9d2040dec83b3ed886c948fba2b0e38ab27e21e617ee2e7062828f3c62bf3f01f5e384d023100bcdbb0be442b4834bf3ea8913b623949cd56b64334a579ecbcc0974cad8b2925a5f8de5ac3bbddb7293703434128cfe60302047c435bb50066306402303fa3c4039ae466537ca542c2bad8ab605cbb534db3bea1432803e35fd40b215e2a74269827f4f1507440b09e88b305dd02305c6e548c0771561f2c2f7500b26d98b1c69ac2c812bc60ab8a3afa6f1cda266eec6f32e655168d4bce330385279c46a80302047c435bb50066306402303dd435d5c217d0ceb081ca72e6f23a55449b6e76ccc8626fadaf8516d82b6317c6cbeabf77a17cb32c7ad0be5526fa6102303ff878dd939a25be52cb745c177e469eb2148d27cae0c539cc8ddc5a2011410a05178ad4c7b3d62f1b415bee188b49770302047c435bb500673065023100b01dd30a3c862366bdee3f7de94ef5afb61563215f494e1cd1abe5ce1cd32c4cbbdf95066e58321ee65181dc9b03701a02307b3d035efd655416ecab8e6ba0e2d3b3afb4acf5d970d5d328b0a0fc4e67f73c014a6ee924ad9e13e75761da8cdb38800302047c435bb500673065023100e4f89623bbd0e277d22142dbb54cc5360110c1df095dee90a1f39a69c07f9dc4a33c4ed88b57c4fdbb54ef3fb255ab1702307955d79c524e89d3b006b71fa9fe2d06bb581c90430c03926a45e5622977b2368a898303088bf4977f9709e0e099b1c00302047c435bb500673065023100ad14e8d4ecce829c473b204b5bf0291780b79ff030d8676334b8232e290de4d95e7b84cf03eb3eb4ef54901ea62b25ca0230043c2b50b50725b973fd7f161dbab479e24092fc631838ed19a405eb4246797a5e40d5b75090ce8dc2724b29efbc52e90302047c435bb500673065023076621370f60be231a11657e3a12d1966686a9d361395c221150b94c46092ea467f0b0610c9e8bf5193545d14a5f59a9f023100c24bfa9d1412d7d9c8d80738e8b7188a39301b03dcaf2b66c400e986392d355c3a3ecc9889fc7618d613479c9f86b9fc0302047c435bb50067306502304da6e7de4083249b7d9b4d5df9c0f90ae5cebebb5b378ec0464de9c50b5a3ed73f8260bccd1bb1cbf6540a858532659a0231009c26b9564f893ac191b1c597d85b6fae0cebe9a4fd0346d07e558fa76bcb6ba20870baa7743a96a37188a48154647c7a0302047c435bb500673065023100d69978bd55b085aab38a4c18223056b71803ff648dd85ea16b9eeabb487719b4c2c1ebfd55836228c66495e9b4ab76e102300408b76415423b56c404fd7392a30299a0dca8d5b5230809a6928d0dc1324a64397491ea8a3dfde2b3a69ab6b0c9656e0302047c435bb50066306402305eeda31201e73b2b51f6956f0335be9088a6afd39d571cd797ff4bbfc09d3f03c73d824aaff52e75af78d4813d9016e6023007cd1a010b78d68ea27f88e3d2921c77e2a6512629afaa215e230c8a59aa3164da1e9f57f6134892f053fa6d2a3cba490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dddc282f7d7080e0cd8025da3ac7aa04b7b6b694c6c3f28c2840ec64a647e3ef61ba226a3f1f4fdc64cf490845c7d2c902301c846c5eb1feef46e9341a9e36fc27ace8653f517ee3c97679c71eaa71e9b7b9c3ad3775883aa987f6c2777a7f4183630302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310084a3b52dcfa39ae999903ded26df5e327b37cfdea493e286ad7e29fa7fbd9f9de470707965f2c9dae3b11b22c55cbf3702301e2cbc9c54b4d7c7504de4dec806ada804d300150adcd493d78e71c8106edd691268eb6488a041a8deaa2422428554480302047c435bb500673065023100a5b8a62f9fd9fe047aea4d969ebc9ce57962856ab661d1ef3ed9f349e94df8f8cb18a088db97cd9b50c593736a51c080023076587921c5ccc132dda05e13f2c1efae6bfe079b16491dfc4d9bbf0f787c7172dc6bc40c896d8212fcbc25ce790498390302047c435bb500683066023100859e98efd1f760862c05b9f0ecc9ce64be16d1d2644c11443305f16f95037b4515ecb3ec2dc6fdba87a695532a9a6c96023100d906b10a60d4576f30fa88d4aa532b15c6362f1abe38b6f4cea9673e9db9fbc04f6d8a47ef1d1a9174e36606f55179ab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f2a8cb576965a96d7b61722fc0609de491d5c91a821f8301532dcc564e9c25d267ec1ff070dbde78e3e28ba986a258c0023100e433e3c8d4912d3fd9209a6c087807e725ff32884ea52e24a79989d7ec8010e3d9da5b5f99f5a977cc985e77a680bb800302047c435bb50066306402305ce905b6e9734688f72a6db4993292aebf2b48c8fa2bc930940407ce2c7674247022bcd486ca5293d11f72e48187670a023026d3e7a62bd9106a1128726e285adf820ea56c29346056586fc4e55b2f587bf1462120393fa3c8294f71fd4a1e0f7c570302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023012865b352aad03e8167aedf5240d53676c2352f04cfac3318688d4c9891e7456cf7c41d570338db106f8e2f88992cad202307e8e246aa81e28dc733f6413081ddecb6210c46e97a8b76a9ff6477a7d453009fd3beddc2f297a65b8a2f7f3d99ee4d80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307e329735926ead8adebedc666a02fbe0f6473f3aaa94d5b1af32ece11dc565b599f84db4c9788f611a4825660fd0d57602310092ca93b590fbe65a9b55eb8861e51bb2d1b73f2a8a797fc583a9cdd201b4bbf20a5887b0f02b8ac833ecbf236ac2892d0302047c435bb500683066023100e9296c3ef93f979374c77429d94edfa9ef6ce6261794aa6afa3c78020172861dd4db2898dd9fc6034c70c0d55dce5f90023100f68d51d91da564adafc7c25783e663602a5cf72b73a78c186426f529d87fca4e4ea7510c6973353b590fd15f1a31688c0302047c435bb500673065023100aae7cc1a5862877f1eca2c57b1843241fd06c312da9bb4045881a7c25f8271e90711ff565a4c0f96e6dfdb1f13fd2bef02302466d7d99556a85bc65c9dfe19201c4d6b966610f60f5ec27e89a21ebaa2022623831b291500456ed287d7f1a12ecfc70302047c435bb50067306502305b69883c793694f0747a98de83701c8ce98696cadcca1759b7af78bd0c99f29b99079ad63fb7d47ca66951bb2bb89825023100d815079348056a47f369fce38349dff0571d00f609e971c5e46b37d01944b3db5d4bbc190bdf91142c66e2384aa91f360302047c435bb5006630640230344f03b145b94cf07d2e1412d039875753aa430b328cf98f8388577544fd5ba0ed1f6f6b6a79e03a349c501e69b2fcf302301fe52c06fd553eb9c8578f855cb47cbeabd43824fff49b66b09581d273fcfe163fbddeff9781b97bb8deae810472636d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023010dcc97e86fc796f1e6e70c15f132fa04a1f0e1f9f5e6b266b2572d44276b0981d313f9b31cd8de24b707b9739fc2dab023100ae1af9e53f63b4dfda5cb923e3d4446bc8558a143fbde6b65569fe0c1270b90d55ebb0ef560bc7f4e72b12b1ad19936c0302047c435bb50067306502305dee0ef564d14356f55f28fab90b523de64b33dbd6c5da66059846fb8fe35037bb869ce0f8497392be59201f145c86d8023100c7afc810429af7f4b7cb838fadb89c5ee14ca7d70cae7300b5302c7ce8a16d3e8c19b5178d2d5a175cdebf450c13f8650302047c435bb500683066023100d69a70287b51fa07578fd8ca29d5512f20455e1cb68d4a9d602e004fcb8a732e398832dfda17a6592bde2f2f7bcab4940231009314ca15f2c8c5cf435c9bb4c2b6937f124a8271b07eb5346d187e9f1d39ae2c718aa073536ab1b99b6722486f8017090302047c435bb50068306602310091714a13c32611dadb1e89e457dcc004944482c5d7b1133c98b230b89a2232ec4d73be980703107f31aa4be4e051a30a023100d3f671efd818dfd44760b13e1dfeb0276724af79c185f68954ea1267aca02b49cec7866b3d668b6ccca9f8d02ad18f2d0302047c435bb50067306502305309adfb5bf34e48548235471a73be6113f0144722c79c197ac399687e20bbf606164cee41aa8418bc0cce7f2c83d5bc0231008c0dee124c15193fdaaf63052e07957d8654e6eaabd904f84cbbb97a46663ff015e652eeb9e0cb789e165708773a033b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304d5e375d81c1e7081c7740c131e4009351b503a898b3f5fec9ca482c8ebf2d870c54efcb0528a1952e337321b9c70d28023100a337048df009261919541646f4e8e630c99dc5f2cba376d4c3a145a371cf0d31c40408524d9322ad198f8c93315589c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b202f40c589259d12dd8f9d66e3dff6d2021175953bb5c911d880639cf8fa479f3b6bac981d4840de0493c138fc44378023100865bed97ffc94ca433976978164169cd99b61beb52cbca9dafba9ab0e96f9683ce10f1f8ff898d986f23b677396141a30302047c435bb500683066023100b6894a9306f8ffe26c6058a39a49507dbe225f451bff1d018ad1c263c89a77b1cae5479b82b69019c477d1309a08b78e023100cc53f0461cee1afa945b62367a384d5c3b9707f2eda39cb0bed3b23ccb5e9e487145e7dd58b86d3d3e06f04c2bdf44310302047c435bb500673065023100f2ee7b6d081e89b8dc67e1447ec6c0da1c1d2c7aeda27a0aff596e93f3875ee61af7893bd46f80035801a731644faf87023071779eb8b6699acea0192553a3f45c845dffab7730cb2eec444325183581b9aaf5a0889f91d0d150c5827f00677068c90302047c435bb5006630640230125480846e06e6a8219260681b8f5d79e3f53ecda05a3ebdde0b1dd142764d027971f5805930470afbdc795ae4c4c0b902306313a14c7c800668180768e184684b02d5626e4309eaffb305f42818a9b807bd297c7a6c44372ca883e892bd5b30a0bb0302047c435bb5006830660231008228b503a056b5293b5f11eae9fb81f3918452700e4975401ff39b50bfa4c1a81eb4085e4b5cf71d648d3203fbf773ad0231008336898aeea124d35b52beab437309b926c07d48b11e0be8c0bc32becf9ed686f3d71a208e87db9e1b8fbea304b133e70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023036af6cdf70d883de44e530f3c2e9ce41a9ea982e51113ce1c41bf83aabea3727071ea221669c2c036b16d312f3c9d64b023071326f963b64545c69de37bdd9bf490796ecf79637495c6b4039286d20310e3f74948a6b4b80e33364c687fcee21d1550302047c435bb500673065023100d6bd2c64706e754b546ef5bf28a28f09747b75aab51be92ef8a16804ad19de917a4a087f527ada6a106080193a495561023042d131e8872f7cdd588ca35c4bb2a8d9e1f1675e4ba7846e10b080062b15dfa7952566f2c8ea327725230d42d9a705310302047c435bb50067306502301394bffeca6ed6196803cb0139ee0e97b4b4497173fdb289d31c84bd7da2c1ba719aa351fd1f439f9a74775f826cb66b023100a520cc8c16de9c1efdbeb675668bbddd6855c6454c9c21e8f85bc32d1c0c175ae555c19468db1c50073d971071bea8300302047c435bb5006630640230632ad8a238ab9cd213659da88eab7ad93c1d33c499f6611031429ea364445274f8e059b62d288e1708770147a4b679250230282971af69256b3ce4bab6d5697f1ce3024bbc18b145c4d3cc82e92d5a9604397d859e0928436d7a69023f5b2e6d5c100302047c435bb500683066023100ba4d09ffd8492b6be5b1d19dc5e23b65c0a8a6f701ce87fcb7d8fa53ec8ab8a949ca4f33fc24810ea011fe684df098ed023100a02f09e2f672bc794a43fbd98bea2f87f5b103e34dcdb9163286ebf0c92b32dfcfe380a68efc3e2243aa8631e19010800302047c435bb5006830660231009482297c9d6124b4ba1a58c2a48251abb070458a0a8eadff010976ed46aa51869546e8691641fa3069d9ffd1a6f4b905023100bde8ebe49f0fbcd5300d40ffd295631a4cfbfc72acadfaf1c5b8424b649ca8f87c8e598c92f3cbef283ab614ad8edc7d0302047c435bb50068306602310089c2152d5167f2f7796d55348d3a7fb73234b964bdbdf1f02147a48ba6e4d0ae1b5e00467a6da1abf09538bdcd28d8a8023100d3e1b7d55ee804cfd91e3029476e3d68a266c13fbdd560e4ec3dcafc2c0a06dd06eba62a82d70e044a22fe4382e8636a0302047c435bb50067306502306f4e3030d0fae417d7b477e2b864a6f6cd39279648303807ae8ace4e9f48f3fbafe5ad185eda81b5d4bd94e1bec81246023100f6db75fc15e3fd4d0e7010abf158d65c86851081a99fe4b72270fa29a975380b131b79efc846c89860aa979a5a80e29c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023061d7c8020a59c2f4b54ae0dac2b889509004c14702c0bb320f5ea25ea64493d208618ba03369af6634b96c22fde8ce5602303b1225c64bef8316f07fcedf70a9e21cace17f7ad01319e440fb4905b26b6c3e6e90608e80bdc83ddbc3c9bfe794f34a0302047c435bb500673065023100a848c8ad9a10fbb24cad0a5654ee94aaa7a58cd634df23117fd5a902e5c132df0e5e690a53a889dd1f3657212e391be502301c649e3a68a3597de428960c51e50d98f3adbd70aac1713ef8489beb174252939d164ace2fa9f658343f2c6e64273c530302047c435bb5006830660231008d54d8baf293f4058004f1f01364b5efdf2d72571ebb90dd0382eb738bc001536facb8f83d35a3809dfa63b859ed924e02310081209503603ac3cf78212c463a1eb95c2844f1879cd6e60835f137485f3c9568d63f672b6ca8681a937996f4d352f2760302047c435bb500663064023007467d98a266983db232272b7313b69cc6ebf655bd3289db70c055008976536dd37fa7d1aff13a83924845ab5e3b2a29023032bb2a6a9e7a70f1c25fb674f5ce9d996ee62b3f5febe28c811361ed723e12e6fe32dc3b5ca6b2bd9bb6fff64fef7d940302047c435bb500683066023100fab58314d78942dbd49c1b4887ea1b5fd59b3316dcee220908873144eac3e5c921df38f2b2e8bfe6440d812b6e01dd2d023100eedb7ec5db26fe021ad6cc903180b88b83f5d6f1938efc38ce5adbf5edf13c2b4911e35cd8c253a51e4da1db23302e600302047c435bb500673065023100c7eb1b35a29d25fa4964fc3ec0cad1d8e18e29a4b46a526fdef1b0315ba2f3ba0b019fc9d70272189ac2b39345de1ac102304ec2b8b88036dcf658cd774b1bb6d1a69ac825c26ea5e8cef92c058e0c065875f6cf135b67a0b454a36cc407f2f66a170302047c435bb5006730650230478a9833d8847fa3914846145442b90bee7ca3654e948dbf7a4baae578c7b0d6c01e61e1700f853e516b52e19f037cb20231009475880c0c59fb9876c0d712287b17565292d8b8092857997ce6bec7e9042df499398f08973642bd2b08490e16c60ba70302047c435bb500673065023051ae3be737d2567aff995268b70a4aa57aea39b95a119304c8d3dc974885bdc232153305d304b483c3b8968b64785de4023100e9e5faac776529c1077425f4b619e4d5f30c6787618ad7c62b6671d081a8e8fe6ea92c49b7a6fc8d5dd354d2f2cf89f70302047c435bb500673065023013e8ec15e9ad65ecec0d80bf05c1b21456e25f170a4e4401c65cef1aef979cf319d7687632b3cb06271ff40a88309c40023100b372038d0e415481bad9868106ae20f0355968f259a296bc97c9b3a6af460771928abca0294415f186c1a2ae137fc51a0302047c435bb500683066023100fe02bd312d2ecd3058a76a5be0a08c0623c639d58acfe981692ebd4a20e794dc453beb925c040cfa61eadc59e666d7b1023100d374cb2173ecd53ec3d0bb377376d1a67588f045227749e43b1fac64474c0ebfe8616f291b73e6a583c96f9ae1c079f90302047c435bb5006630640230644e6e534de54793950bce07c44d2ef1d9bd0fe05d72542f0f7a96c7eeac95e4637c2c76b831471c460cdb7e72336b67023062d0ca5e016e166929787e8f531f29bdd2e4e60b0c2197a6f88d42cf9ec93a18b0a7299982a0a37b9cbc6359974a81c30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f73c299003e4ade5dd8cc602179687c25b7c70fa66670384e0c19bf48cbfaeea6b7da42e3ee195dd34eb74f68f89459602305b08a8fecaf7a6b541bca7d648993959509be323075b10325a55a2969871114988b76ccad9adc5056c381dc596c2e3a30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e164f5792f2c0227ce7fda51c0a1c146442ff0c7b3176b091ce2267abc31d45ae13b4a6a1457cc8f6a7a7a40ae3b2812023029e431c40913fe67ea7bb56181d35b9da73e3f317cc17ee5e70f215c27f9ace9e01c36401d6123aad42f543b8019efed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306be23f6e5690f64533275a7e2a25537beb6845fe53523a0fbcefe08864e1b6845f99bed59defa91e1bc17a1ea0408d9702307be2215c5a9bd4b8dbeab49238c1a79b54f095983c95c8a4ab081c2d854a69ec44f3012be98f8000381ef9c129d2333d0302047c435bb5006730650231009d961fef5050a5b1f9e240e750dad075482619ffbc86c69b9af9802607c57d6ec98b5eaf2e37c1d80a0eb373c44d0c0a023069e6fc76428d74c6db28aff7fc1b59207ab8e9ba6d46052508dd0ffba25954f622da491d298e21e1f297e20cb9ed23b70302047c435bb500683066023100ce20658de925c7db0f12559adc04f6efea052b8880df4221c738e24e0a3add5380746f6848d9deeb08ee84a44644629e023100a1d4478662954f45e259398d795edaa5e38b134b7b0f2b7e279d40739d7cc1cf631a537d44a85befa7ba67791d4c1c1e0302047c435bb5006730650231009a4e2a61ba84902a212e810d409dbe25c3a0a7c6fd635cf95606114a15b388e129ae0328105a0478662102271f9fa99d02301da4c05c485ec1e29f110692528863612abeb12ba2fbe2ff680fc75fbbfff2e2d3dd5b234749279bd69f489d039a127b0302047c435bb500663064023060afe257e1bec2d6018a3d3dd88308eb6ad24e961a135b88444b7863f8fac55dabddb22662ef5c7dec95eaee0bffff6002302dff58b54d39811d0a2376fbdfab9de2513d0bab3874a24945690947d3ba530ae0ebdd2eb060f519675d3d374258d21a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c5161faf8000edd65413a6154e2452d7faa7bb40b7538158b391b61c3d4ae96ef96f0f4747ea7e68785d7d67e6f5ea7a0230456ab6d8998acf7ecefb8674cddad1e026ebc0a74112e65cd6d0847f3399156979bdffcada0fb012f6828bf1af5498e30302047c435bb500683066023100c19682d4054f05988d80b303eb811ac9d1f2c1b1fd06f435ca344cf504247c9dc7107d5f2fd8d2e88489f14a062c78a20231009af6adfbe11e9982f3736629ef345df29f63bc5a81911869f4c92d88c3ead2ea0a94b2ede4ae3430429632f7d49df9600302047c435bb500683066023100b76626084fb84af3b0f7e05d770421f3edc5e85a52173af40142df290725f3752a5d8b7ceb99cd6cf0ada93a5d2871ba023100d65d9730cb730f3e9c95703d0b7e256127ed88de4592f7edb8ffb66bafb753a1f0a955d769e24130e08d2e0f0bee26030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f2add5c1a344af51cc766a69f0e88c3fce8deea0ad741d582cd96496ad9a1ded709b601a416168995cf429de970f4aa30230010bb6ac31fc809be0cf804e752575c3dd6aea666b061e42c771eb5b64d0083125fce6c027b9dbb4dded61800dd4fdf10302047c435bb500683066023100adc2886b16a5bea1b7d39d231702570f5e3abc6bdbb1807cfba2c2a97dbeda3c5ff309a6a6aad402c3423748ab602e2102310081d7855b92930b36037da420de0b871d493aeb2af5a8f3bf8c60b120f83df2d51931d477fd43afb2e3eb816573daf4cb0302047c435bb500683066023100cf70bfb8d393721b668f2739ff6c33c42dce73f76e50fa9d50be7172e4c42a9733ff5e032dd976a3b30fc816843a4516023100ffd74f95f1d350a706851b09a42f8d6ed6f8e58ffb084e8bfc79b9c4a8dd812b397454243aba59ce135a8523f05c0bdb0302047c435bb50066306402304997edff216fe0e72014f69410cccaf84c01b6d5b2a91dd192124928d238f0c13ff361f44132eaee1569432388b2bcdc02306be86d7f35b05dba22a60401e38a69e146791391db8520825205869c596082a459e3e51f498c334f3932f37daa75ac700302047c435bb50066306402301b124238be4a7d7511278c0d0f560cf238092a6edcc6e3ae4a220293230db295bfaf77f5f7e48595fbcd94210f2c7ff5023012a5e0bfdfe9d4805194b577bedc563b9b34a8afce9472fdf8b17dcb018155136fc0a6427fd3adea247336c7d46a58a10302047c435bb5006730650231008c0b4154a6239ae00712a1f2f99ea519391209bd8775df54344b959c1a93d1ec2ef8bd227f537c848b351e299bb17c0e023008380adb9fc6ba4335533d42c68b6f7635f7d98e4da4ddad1bb6ee79f5576ffc8c712130efe04f16e02ae172bfcaf77a0302047c435bb500673065023100da9a068c3ba128a12fb04d52902562e1676805acfe83703866c22190d028025e02b8e0aec9496a6fbd30101e284cf57a02301825be567d2b363154613e892261de83df738069408bbc1e0f7a767d06ceaf40340a2ce3f75d52e5b4d42390194274ff0302047c435bb500673065023100b6a331e1335debaf01251964fc1fa6645c0dc846fef6e72a2694a25fdd6f648dd344bd28dc42920a3f02ba386188a82802303b16f4ea3ef9434aff7128bc37ed455a5cc0a4976799b87ce61cb50c03fe70484e02859e15830aa08f46673254423b110302047c435bb500673065023100b9d0735aef1450475703dd44fccd40db848993b72780cf0b3b01c5dc051b432bc2ac6a008521e0107d25a4778608c9d7023014bb7f9808f37b18f3be3eccd1533fb70b6f8b627fecb6ee8bb419f915ca4e7f4a6ef572651a8bbf312560f930f427310302047c435bb500673065023100cc8106d7c2aaaee65ae1b12773657f1d24b68276d6fc7f13e66042fc86932d3d2a01eafea21fb2f3eb231ec6ceff14d9023013ca868a03f74cd79990b29c1bac793500dd659e267ff7af1b62eefdc5000e0a92d362c2707b399b614a75e925bae0de0302047c435bb50067306502310094dad0dc309639c4b8e20066021c2c930e6b7f9fa792f01f131e9f8482f1db86b0935cccbb19c07ed7778523887b4f4902303ba9737c32e210bc1b5fa2463eb35e3c9bbd1ada1dd20578a4026efddc72b225e5c75bca3ffc7adf517013fada1685ce0302047c435bb500663064023037358c25607ec5f52387c66efc13478f96eb1aa52eef1561d4e847cf5618b982817c8d7742348118e86bb49dadb642ef02305b881aab8995c7cdcd16f36da8a89db3396b227ae33b115963edd443dc25b669c5569f4e050121be9a79b859a75448a10302047c435bb500673065023049e989aced41da625d8a18c76be149af355115996024c90369f8d2b5901800e4d04e2fa8eb9c0309bcc0190310791b18023100d14193e134652b26c1e4282be1246613840b76e6140c7aa7cc92aa7b11abded42458e59f7ce92317a289089beff2cfa80302047c435bb500683066023100a288706dec709c269f1c68f6e4a1ebd1425b9b1d3bb1be056350fe35513446e77fb956aad14affa1ae8b468ea36a5689023100f79d1ae1261bc41fb7896106c3ecff40d50c54399e22681029f0f16ddbc2db2f87551a48ae2d1eda548ae7d2f25e03b70302047c435bb500673065023100dea9acb9a4cd8b5b30b86cac12360db546d4f070d4ddc67ee2f8c55d07eec77addc62578b38f9c58779a7280cfa7ce4c023039c0c13db1050a04078eda13869d33e492a0bc6fcaa097a77f9b65c680662fbced3b7e2edc620b30913b49695d8a9bdc0302047c435bb5006730650230290e697158f591b50e776c663af21abf1460d3df3cc4418c7a9248fc8a5087402aaba9d72926ac7bd08994bc1f9ae3200231008a76536285c9376f0ebc1393cd192e754c7d7339582b33f2fbc9fa61bc1948de79b912d0f06c7378c65c7a1f1e9bc4c20302047c435bb500663064023040a208f888e7ce68555c5027c24baf9fbcf0a5b6a18ebbc27775fc577e37fd708ecceac141d407f0082a6aa25f43925402304ae961b4e657b4fadefffb30650a4a458e424c676458e5d5476439b952e230033b4c0df772895375d46428605f08a8cc0302047c435bb50066306402304f53a53fd3ae793c190a8955e60b3939a6fb74b850a55ba5918a35df505be61fef9c749877036108b4b2fdf360ca0bc802306f6e287ba95c2d9ffede568c7150cd33d191acf6e02c4a172c170fa3a0f8cbb1d63965d81940d93a1aa032d8663226df0302047c435bb50067306502302229b3bf8c8eb0c16499fe2aab93e95b7274d7028228260aa3800ed2a48564d72e13316e3491aa76ff132c7c44bee460023100fa5a0b17b37290b39178225d20479e991329c4953465d4c2b60506536915d056d2b48c4f63b1fefc894303eedaadd64f0302047c435bb5006730650230222ea16cf42116744aeddd295a7806e2bb9f67819ee381e466b7618c1408e8aaea38837a02b999500661b01d11345d9e0231009c00f11aaa3f312a88fd61e43f2be2bed4f31a317ff0cceac2037ec02bbe3c5225e0b55a2eb1ba6992a0a15d6c5161880302047c435bb500673065023100dc8ffed7a754ac292dfa0d859b2e0551659e66c6d1ba6dece2fe0675132e772ec65747dbdc476cbbf7349b795568356f02302164921b2858b4af3b4f1691ca59b608332f0742dbd9cefac4a3ca73d5ad2944d6d658238960622eed519c8f3a5554090302047c435bb50068306602310099f919b446881f646a0467332063639f572eafd29c5045cf66765762c40a78f81603e72c34ed0e8a787530ba9f8248e7023100ca20c082b6ebf3709bab28ea8d2612185a4c4887469b0f2735633f74c74c261f181c123da8133bf6dca19dedb6f6c8530302047c435bb5006630640230373717b61bd91a1c97087d00f64f0bf19db2b3c68b11d7423f0fbb5a69af77c63820fbef9dc4914572503142fe0e60040230350ba8b3779c8348a336b761cc28a2c25f75063bce04a66e90c9ed35e79e153cbe9d23f444ec52041cd3550e60d36e2d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023053a9fa068116d21b1356e72881067262b8bce78a5358478d0401e1d9d7af6610e5de9826942b3a43e457592eee96d29e0231008f3b3e39e98e7d5ff3ec692b64069a329d5cdfbe797e8e77a9519d9215bb7dc15f3bbd8b61b367da778245b624e5ee580302047c435bb500683066023100dd0bf3b30cb9d059a993fe9b5cbea8e3bffa12a8743eab923d7add3473804ac1c626ac1af3d765866152a46d2113db2f023100adad46b158a9adbe7f1ece16756289ad29452c9001ca7b2f13e3abd265d63a199fc163f0b3d7144896aeddb0f5b9c21c0302047c435bb500673065023100ed1c71e9c1815d011613afbf4cef9775c53499a5f2ed111918509347dd9b0312e84c3a47b7da53de4618848365feb2730230513e3d6370e24d3598622f0d2609a35440ee2918d9abea4b15e68e520828537b84e7ac4c6ff44a593a66f7a3074061bd0302047c435bb500663064023047037de9589ba23ba38a400ebedf78084783b4880fb39aef7195a2a72a079d1882e68d5d61e57fcc3190e5b9f856eb60023008a9cff267e4871bbc9412c75a6615473515baefec356f2c2a09c11a796248264b46807a2b8bedc891a60504c03a22060302047c435bb500683066023100850c5c24f33cb22cc86a081aba845c67c5f32eca046f843b8dac321fd28bb92991fabbb7b69aeb3c081b6fb5cf2231cb0231008d2f5a72a0ce4e5e40c9f6da50af98ffbf2b4cdedbff073ced7e69ebf3c2c35e5ce6ec47f3b15b9b98185eb344b123f90302047c435bb50066306402303815764bd092c261dcc1a7acf27b14f45d0115d1cbb62a52b5fe614422c2f468d3101144c1a4334c650a21765a0a70fc02301533913cab15731652ceb3e556c360983f2e63672eb106f621d64e900deb28e18f0e238c6c1303294ac424ce3464d7430302047c435bb500683066023100b1389d98cbfb908e5f6f94b5885898f8e679b21379b135e38475266144d7bbbfaa775e909b8e140260b2bc43f61212c0023100bbf0259d86ad62864afe506bf54dc82f37b00ac6be788fcc7a7582d0b3455d10f20ea0536cb75f8d152ddefe3b543fef0302047c435bb500673065023100bd93d868e8a2b36368ab141cf68a99db70b7727afb7bdadf4492e0694cbd49d17ccde3e0284c1cfe311c88fce780a09f023069aeeb556a633bac8f1376362ace95e5782b8709c4b44861ad38608bd5b24a3855e3acf6680abd2e3db4858fe16735710302047c435bb50068306602310085643fa8e9d27c2f8a09138c75837496e16aecf8ea836a13edcffbdd8c1566272161151fe282d63e76f63dde67a13b49023100c13b29ce22ebf5b0dd7c0db4aa25724c406bf677e31ad9a3fe082c32360bd51aa92fb86a37c3ae0c3fba60c2424e9dd00302047c435bb500673065023100810c1c47c70ef60da0483531fe8f879e80f12f7173bb9d15119fecf6b01d6feebf465e60ecacca5a4b417bc1f582f3ca02300d4bad9552eb1a95074a6ff1b4cc811e0b36d0c9891079f862caa27085ede2f79f184fcb3b57981916802cb80eae991b0302047c435bb500663064023032fc11b777cfa22b6a61b6212d0a23f709a837c35529642601302b7fb606ac5ec925fb0e192ecf347d95cbb2a61247170230223c387896c9035e8a37d6f068db64973d09b14eedbafd35e7cc3a6e222b809389328ed0cb4d12992258c5ce5c033e490302047c435bb500683066023100f2fe8b2012b0157ca7bb90a97bbe2cd7133f78b90b491c8e68d4ac7bc5c5e113dfdb5d384a7a5d94999251a7457071c60231009f0c0b7faf75bde873754a9ccd16d39666f77a78047ab9091531abf5c736b94039c26e52605b58dd57e19db9b18b2c540302047c435bb500683066023100e4ad786c71fdf14029220baa038c7c6d384d4c078b47cac5959a349662c40520aba3dfdb94faa1a009e2dd28ae8d70a6023100fdfe41d0f2e0415842973d4dae33cf0454299f7b7448b6ca52f6c0f8e46e4960495f70ac543d153834eb9ba94638a4170302047c435bb50067306502305ec247bd1c8f7300c2e939964fbcc1eec127f167f748ef6cdbfe0b65d1bfafa99e7b0e005c6d4145ba9934bc7ec1532a023100dbf54c2653e91188a944dd493446013b5e42089305a6a1231be8c2a23006b78bd08d75903511d3ea72fdb95f6489fe0a0302047c435bb500673065023100fdbf96a9c40a1b7b53db1979eb392999fff55f4481f8f427f331453ce962788c9fd23c19af2afc9bec69cb85cb894e9e02301d303bc2c1bed859f9a4ae19dceadb09bfff21b63f6cf318a2662691162dedf06d8ca48f34e3ee629cdb2cbbab9de6200302047c435bb500673065023100dd81f6460402ca2916b12698e455971fba561dd631a65f0d4f44628a52a58438a1e0d755bcf2db15fa3498f7325937e0023047ccac6a93c857472b12692af7f28b78bd97a7bf3c0a60cbd5440369911439fb22e177c7fb59e2790883584c87fecbc20302047c435bb500673065023100df8643a2f8162b0df4e0a297dc14a1ce28cc42c2c53eeee737d1c96f006ad85e9964ed1b7b4c98eaae3f38d4de43251802300407b979fda9c4ba41b1cd0ec53f4e13c5e2137a1c3ed40e3ee7336b600a1d0eafaa73b7224f29607c223c0bff18380a0302047c435bb500673065023042435fdeaaf9a6670e60a8696c622c49898b6f74b57aea9046398f1790e1bcea2d1aa7d0fb33442eadabd09b52bcca47023100cea920819d1d67bbe9971eba0265733800f9f8c073fe8ef461c0fa2517d44518355025a4717901c70b474416871ff5ec0302047c435bb50066306402302fd2fa1d3bfc4f15e78a3ec793e70211b3929dde8bd6c17d520eeaaebaec7ab124f85460b9466db3ea0ca45d4c98b226023053cb27a8cfc22e6d3d74d4806f668464d900b0b9af78f2cbc8db5131b93d2e66ded45101bb1d422b9d986550f7e8275d0302047c435bb50067306502306e9323a9bddc308adfb075fcf27f9351bdc25c234b869622dc5da8ba090607e3fa5653fcaf5de3c7b19ba33abe68119f023100dc0764b793e895cfdf30da94161c43c0ad557e41e4580131c796d1ad6e43fe96c4f7067e88b3f6a4d04633b6790081f60302047c435bb500673065023100a581d4b2d3aeb53a8b4a6b5437474db9c84804d32bcfc2b37639117048b621f8dae473cbfde882fcb3220bb7a5b531eb02303e098dd42288a84baee989e26b9e6f63e544207374bbb9fe8202ebd56a4db61c5820b99842b96f894bcf796a0d9dc09e0302047c435bb500673065023100fc5c853e678faf2a1560bd8a32bfaf0ce4f17c4fe737acfe4435430c0164e056b5da949fdb84d62223724b0efc2ce9ed0230389b65cc255ceebf7412b2521198cff791d8154996a767e51bda4b5cb65f42bbd761c87261525b3f2f3f2d066a01b4e10302047c435bb500673065023100bc0e3a423ec1d38194981674ed78e6b74b129d81130dfc2c40bd7bf4198e2f3292eef032a64f3de1f79aca47e237170e023076a49b952451fad47cb80a8f081f13a10826e35a978e6165ef3d66e1f43fff238a9759df6317b35d6515810028ee22f20302047c435bb500673065023100a0b7ee4a42a78dddcb32a9faed816c640f368092e1104ce2d44af6196e6a6db7912e6c4a17f238e6d840886f670b355b023006356ab1d34c997730673dd91c7a8a542ba9e513c3d1b9dd044515209d45127eeb2070b640f58b762c0a19f707e128790302047c435bb500673065023036444d2840a2171cbd5bf6db6633d8a47add3f706ac6d8978718df0a085be1c0c3ee520fe271ea103b87414c841b237e023100810d2d96540a7ef4c80370d3fefad14ed0fae2523b0b42d42395097fa7a7d9b5a8f4ae961ea4f0cbba509ec92d68ccf70302047c435bb500673065023100d8bae9ae3597aed68878003a305c82b86d2f3370b9cd820c2d833aaecb94a447ccedfe1d50e69e2bfa10c5a4de0aa91202304bfce221206ca8a653436441caf7a5a708f7847ef69a98f41bd1fd81445ded1fe98d9a296344bb93567a631e30f7a5d40302047c435bb500683066023100a15cec48f84a068210babd1380ec31f2de5d4984be6a11fa8a07e26410a80b3e42328e652acd737c19ab71e770982b4902310097313c8def105473efb58366054e44731b8d29759aa3f0180a65399894c07f8a67815f6243d5d5ca046b6b536d2ef38a0302047c435bb500673065023100a6cc3304017bddeab3fb2d98c1e8914f496b80834e76f5f0290e76d1d21c8f97511966b157a16e32e1ff1ef2b8bc07a102302ca908ba96bda169c614fe5ea0c51120faa797bc0674878aa62f5e8852a13baa7107e1060c469016f17689c77ac464b90302047c435bb500673065023100a633c7dc2c83faa512576a64e81a8a02bc3b97dbda6ddce5a203475cef00c9b2f7094f29c45f1cb67bf53fbcbcc512dd023022237e178006c71fd574e009386553e361695553d33e957e0484224bef3f530d33dad52c4d993773e57df58c6e6d1fc80302047c435bb50067306502305ba5c09bdafcce7fe051e26827aa4b3f44cc554cc13e13119f7610bf7e5610d828694bb1e45ddc180672384a5680cd1f02310094f0e7f3d1d1cea33554795bc24948fe25a8df235f22af07ff559339c575baf670251afa082d3fd1d05ee042deb057350302047c435bb500683066023100cf4bd7bd50e3ebe4d5207d20b7d23fd9e6b8d445c7d860a05a72f1da1402ffced0bc2c8c18527a932ac0cf5b32d43db4023100d55a60bc50a8235697bc20ba7e2e44e80d7709f549d4366b6a13e7a36433244ef1bec84b911a8de03a13edf79a239d830302047c435bb50066306402301ea5c950fdb9bff8b6417d1be4eb9a3fb676adccfd8303f0dc8d4fb79dda1b14dc3064d10bb86dedc4a3b867b1f414710230467b1ba2e2350476147e990a61d32fb2d96baf6ef052c895bad5af614f782d7bc469bcd60ca19c11dc7580035ce616a40302047c435bb50067306502301dbb4ab52bbb4620795ceb90a792bf135fd6e74dd2ecd860a489019f0788317f90a155d4c0224d5f4ad7cc77f28fb186023100a309041c7e23fb1c1ed2363b8b7c24385923bec3bb8f63097ad04a90c783e08dc9e95a304d960a8dcbc0ed48e15017910302047c435bb500673065023100ae53aa0f1f2a944871e5882344de596e40a768f4b59efe9647f2a08696a6ff5a56dc248297de8ee52dcd74f9a89f680102302351c46fceeb1f130b8533f3648938f83534cfe740311f9bf0cbb57867e74339ffedd287c5bf93b45d004627c2d0fed70302047c435bb500673065023027d697a76c0efb13a30a5d84797ad0ac3de49b830dbbc3e0ffe68fc9363359ecd358a74771216aadc45c227dc2e61f9c0231009825d452c2c6fc97a7ad8f48e116f775efd51f1094ed03c90b9146cb567842933fc423ca782f74f7166b63167256974e0302047c435bb500683066023100de7d9a2e51d9e31755e7a8ee577166a0713a76baf800ea9a4d607b820c5785805861e2e3cb420cdb8ae751bb5b02160502310094b664bff29155b3e9631f2b5a15ecf3bf812ba8f666eb42e920ad4bc9db20c11509f685638695641d69d682862162890302047c435bb500673065023100fba52d624fee75134a859dcd3053bf6387e249ccc532fb3cdd9da2d91d0f0a4278485df0a42080413dc7e7bacdde440002302ecfb45df45efe05493fcb3910261d8515eff7c06881fa6062bbd23830274b0486856849b8b5165ad3186eb05396e71d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023046256e012d5b20158dd5561dc6213cfc7f75af7039594faf017bebf1346da36e055afef995fbfaefc7de79880191e689023100c0318f93d8133d7d7be2df6f673de63462f26d2736949e3e52a4a5fa7b256c549092061b4ecaa29f4a0dfe58703b2f5e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310096a0f5891f3ecd71f75a309635c58ffcb80d0a9a37dd44718855b01fc1cdde2efba150d783e1e5b346f94fe80e359d8702304fb0d35d7e2b255ce7f496ec58b9390e7ba82a5cdf773f7c0613f19cf26ef53facf706a119f19492ed669c4346fd90fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d2cef705f13a83ef3b21721a96b99830ac9e15fa10d05e1fb58cfd92bb01cb6c1e1258dda5d7ec4ff9364999ca2961d302307ef6b328e354ba92c20a7f0ad9054717a15d5cb5d2158efaa7daa649249752db87dbe0163f7495b97c45080fc8d7b28a0302047c435bb500673065023100e83237de2e536b5ae0a92222f5025990ccfb1eaeb40dacca3ac96414c594c86156ef60abfd5b3f3b00925807f40ffa530230311d61cc89b4dbd170a24ee1d2ea209f77bf0a05e87f34ff70c290d6f971dc38622d54b48ecfc920b57fd97d6c997c450302047c435bb5006830660231008f15e2a5e5288f62e0920f5d907833fd16c003bc3538eb2c98f99863f861808bd909cabe030cb47430b3a365319af9df023100aa424b54f18d9e36122be943b1317a0166c32c380223f819d05300c74ec1049f00ab26b86df8fc7ad3107bbfdb9179590302047c435bb50066306402307da9fdf10ad5f12be787b90336bce334f605af2b7fd0e946e1a9c32c762e15313979bc9495926ea1b9ea1f53dffd383c0230193756c8edce6352d3484b5c617ed725b3dd97e35922c16eb978321471f3448d89774546fc09bba110d90afd12f7379a0302047c435bb50068306602310096ae47f0868e4f9d755e755bc43ed6de1d19cf6972b8ec9df099eb8c0751edbc68c5b6c596bd05812553048f36d07c31023100c79790933ba5be5808ff7c13f57f5270540b48cbfceb6bdcaf329d21e3b6e24dd7b8f9975397e7e4d495dbe526bcc29f0302047c435bb50067306502302d8fad32e29067a8e21a3d9b473cf098dde8f42382973b342bf766394dbac287a4dfc8201052d893a059a322c3614d3f023100edfb6f8aa29e39561ac6816c94e2565d6670c551b9aaa3e813029b6fa9f7ef2489ae1272de367eb5672a6e0674c98fbf0302047c435bb50066306402304f1a4dc0ade4ac503ecf5287561e2f47af3c2df9007505e2f9aca74e7c24d27a76f3f3e9506ae6f969e52af273d38a8502300a1704f706855aa268000f539a02de9eca586b5c7d63aaf66049bd0e27bd91995c40b6a26c09e4c648bba3f47f32ffe20302047c435bb50068306602310081bbadb96833df32def79a65771934875a1a2965fa09892e93201389c9c7ffe3021497005d94f0ca712a46680a20f39a023100f22e8ad46dbbad7ec3557af56cee39bcba47efd30117dc59c8030ea8ba293a4ecd042394ab353b1ac516ec15f849d5a20302047c435bb500673065023100f42efadac163d2310a2a8911f5f07e0c57bae9c389b22bc5ab11ea3cf7e1ed090ba95b7a08d6a5933a449a2d2e709b3c023064eb1848e14878810f5930d7fc0dbdf850dbca27c37438931485dc1dff22ea355439a0d0d295f01773b92c9c81a7963e0302047c435bb50066306402302f3ef75068714015facc89949d22c83c8a57613de82ac49378f15d100fd35ea8d3c2958f8cea4d181a37ea202a5c8b06023059f23b35fc934f7dd5dcf0506d2df83ab6f007bcc98fe9e329d0f474e37f9cf2678960442765d840477ca84d2737a2f20302047c435bb500673065023100af241d49547795ad4ce678cf7b719f5c005c3d2c7ac03464748c8731b3e994237d3b39fb43676bfd462fc58ee8c1bc1102302bcb48074e739642fbe1d1e15c6bff142b3d6aee28a767011b0691131ac5f79f39a0c650ae084deaa1a5b18ba461b55f0302047c435bb5006730650230256615e1f94217c89a0c7a8974e41081952225b4ad464994e4d7ae85930e13c137bf81775f68dc8e5a4f7c3b53602353023100cf5cf06fcad49d903cdd62b4f0569e48f4f8f912bb84b18dd8973190308c7c65249c5b113bef750291e06c8f2e2959f10302047c435bb5006730650230794e65f5e33064797692c06cde93c2fc6809b7502b24009c28215cc6921b91c652899f219a4b2d0bd06d59d89c3cd136023100868f34897a1ff14461223b19c5ef9855d458849b18f98db79435e29180648e93da7ba6c6aa2b448e8a009c280a7da71d0302047c435bb50066306402302f194fd1688067ba17f0192e248d4b41ec1aad6670aea7ff153fc6f32b974e1136fc337cd2a0ba3433266962ab1d8ff60230786aa1d965e1577142db6d20b731a13ee7f3d09f09d11cb2aa907a0a12a1fc72910bdef84055b5991af407a9f6014b600302047c435bb500673065023003b8748820e22cf44a7d5d6b1b9aa3cb6ec290da5a967a7e6bedf209be821d3a1e8a9798895c21c9c18b2a72528396780231008587463e0f78cf0c0b2a3d669827e5f5664a811de4534a7c2d6627d535f780c862c5543e02502be92bd793ae05a718230302047c435bb50067306502307f1b7baa85c2fb66454a868a538d8c6a1878e27ac1efd6657f973d2a618d7298fbe0984c25d51a1ead678cb56633431d023100826b96c361138725576fe78da420b3bd0600b4f41ec0bbb2f3d9a029cf8fc4d03e7d1870f0d7a958ae2cbb45f958a0e10302047c435bb500673065023100f09412fa9a227f92a1f7e67d744708c56c3ed9648fd26d718e63655455a9193e5802c55a09da77ac2ca6cfb485122c40023054b035004cbcb9987a38650e8e6f660dfb5720e678d506ed1c060f0cfd1dc2ca6ffcf0997e70d4acb051bfb27d0ae5ae0302047c435bb500673065023100c79dc667f6b86d969838091f1016f087774fdbaf7aab184127c34676581994545b3c76f739c3545df496275f3193228d02302391ec95ee89ee2d24dc0915e7df16411953e230517942c8dadceebd96b8c39c1acd186214241475a3c98bc2a7d823f60302047c435bb500683066023100cfab796019cb186da6d917a5d6e8a4c9d654079e1132ca9940ad44c4076e8aec5ceb4e5c1ecb20a534b268f0a2916a870231009660aed7b820297444fedd0c9d439cc5184fa6cce0c8e24a314c55ce77bdd03e51bca6688448b6e21a6cc593fe1196600302047c435bb500663064023032d11ae70d26cfdac5599d7389beb9430cf63f28898c6c307dbaf39a1bbf65065d60f826424e0225e88feaa41b4cffe102303b8be6d8cd73e5351c216a31d6fcd3f688a56f7f6c690edd49e4a433ee6de73ca1d6d59f9e5e985603f5c0a6d0835c930302047c435bb50066306402305069e474c8625e48f8da3464d48419f0053610836ad20e794b4b3b84a9468f6fb0c365ee5686332c16f56f90f5a099c00230509e3816b70738c7f3366a2c3cdd158b36174c72c48f8319043f9b311da6d164b34556ac931622e87451e64363cffa050302047c435bb50066306402303c76e9bbd35a9a45fd8fdb6d4d0b457869d97b2fdc47bd4a6bfb6426d820d1d20cca181f6c16d53965e28ac7686f1ae6023006edb404e100c835aec2c457a14307cca8e4c68acdd59c2a0ba461b49aabf407fa05ebac4bf87d89bded7c6308fa70c80302047c435bb500683066023100b4ef2b967c8d4102cc5d51b932b387d6f0cf79287c64f74e75061a9341b80a5ec3b68fb9c6f53033fd7fd9a9e97e03fe023100dcadd97cda7b85542e30148124afdb214effab06531a03cc27897c0177f75538b6c7c7fd4d164202767368030c20e2fd0302047c435bb50067306502310087de614a22981a9ca27d8003f8281ef1e1d7aba57af3af67e317d23ce7bfc1869a1a35f705263412b11038ea09a442d302303ee5e4716e49248bf34728360d18875a5cc82729c9c30bb2434acdc2a898d5cf1da166a7ae4772359a4ce958f9d73f100302047c435bb500683066023100de7e4b030d90e303c422d689bd7c551ab12ca534f36a7bb10c6e5f8599c484d5ffe5df4ea157ebb71ff177a9918d289702310096a69bc1ad08326eb763fa9e362d24320378771a566c8df6a8c4713a9c6f7e8fdeeb3ea112e3b9a5e13ed77b2a2f9bf80302047c435bb5006630640230774526a96af5b727a371e977c30548479b363bf3b47d01c85505150966891003af5e6ead5b0c6e4fbe16d0e3cf09951b02304b247b73e6b73ea7a3028b506b38215caad6a48a69156dd1652b1f2523542430ddc125610ee5f03a11596b21508f1bb80302047c435bb500663064023057d9981cdf157cc8b567e60f78a952fa1a8fec6a8ca8130c895c18288d7f3f743f50bdf77e1b7fb9b285e72775fa182c02304efda84eda9f2b719400bde2b0f2d32a5485866da6d69cb414334b0a69e55cf4c1fb711d9680ea608111f0b0b34061850302047c435bb50067306502305da4f4b951a62960f4ecc0540402464cf9b4abc116b45f57e99206be024ef7ce95981958384cabab7a4304112e707985023100f16ba9cdd64db9eb4d3d674398b3b9254223a5e490939ad79397d0ebb6eb4721a12ff2b0378e84fd9b579aa1e76a70e30302047c435bb50067306502307c4ee18075b05e51516af17df67a3829429d6a76b7ee28d1d59232d62294d6156a72c3b9e84cddfc7fe93e119d464adb023100f42b8ba4d21c59733bb97af88114098e470fc5028dbef1c7dc8342d261b9614b8a70713b9526ee1022c2cc62de5690e10302047c435bb500673065023100fcbbe86acdcdbad5bc40b5f60d92819acfd09cb4a4150e7721e2e5d2d75511db2786de4e1c0e3b0b332b351a88c0d956023038ebf18d56a96bd6e524a4874cb8e9654ef6551e754e62bc8f1a02da4dc71dc74d58c8ac23346246d237cb62ffdb1ae80302047c435bb500673065023100818f41abf155989899123b036f824d77f0d7434de5f387e8c9f3ae500ddd14d173cedf4671f248c8ca882a9ee9eb5cdf0230031d523917e3ee0834c692cd770c48297c230cbc6e32b9daa71dd7db209f0c2d20b83b423a9e7ffaeef5f1e4e29498fd0302047c435bb500683066023100af6e16463d7a6d04117a01a051a1e57d634329213329f5533e2c7c56942a1cf3977fc83d6f86ebd5b5747f299473ff13023100d641a1c124baef4de04aef4f9bda4941e3316d322bfa9b3d2cd1011004abfd167a977bc15f59c8f51841626601d5fb950302047c435bb500683066023100d20b8bdf6d0c7b5a15ae3aea2352707fd03ff0616a36cc53013d4890d347bb71942dee3b0f48f3f1f3b04134eb2c8db5023100a8e46563b754d314ced2fb7080b0642b1d67633c7f69e8b4a9bd7521db54c4e2010d7de9c29bc701541767e874a4b2200302047c435bb50066306402300bdc934fcd4b428d9f04d422343cddc9e49ae7d56bcb9b534c5f8510225e34158f9ad6de39bad5ac5831cc17c7215eac023002f40af086c613029deeea4e4736c10c577fc50a1a5171f65d9e4e29d7e89dba7052a1046b48bf0b3a00d36d559c75890302047c435bb5006630640230614d4192099567a96676152ce768c74f337bd541f667b28deb09dae0c6b6c934e1f17cb0a814b66e2a3f8d4d3cef554602300d5bd6df28d3dc0864938e859f137420c89f4faaf67d979800a0307743a9209926521af77dc40b469cfe9f4a9cf2c45c0302047c435bb5006830660231009f6ea54313822846242ecefa8b6f13ceb4469afb767ef2b15a9dd5017d3981ac43964b546c6bd0860c5b57ce4c0b961f023100d688f443925e773ac6a42a5722050028a49a8918a330a6fabc39f614e7b28276386fea55fd851f24b763788a9be0e0b20302047c435bb500673065023050ea99ba869de3dd6cbff5c714e2e4243017a3624ba6a7ca5823ed8b70820b35c56c8fd23862c90f90518f8058f39a3f02310082b0134f4e27399cd756433c4f6b8b4045a521205c4988d2876aab3c1cd788138e6da2d8ba658dc23533cd3327cf62480302047c435bb500673065023004af522da4d2d91309616c4e1da53c10f4776824dcf786540b359d67dd199f6163068f32b75628c713c964bdd791a844023100ef7317a6599683e9c4a29bd4d1beeabc691bb23b75f78a040322b0aac29173c611cf8a77add78ec34d7631c585d81c2d0302047c435bb5006730650231008a1478781c046fe74e01aa4ad4241116e7403a9bf3b326adcf94d7de484ddac69b8c9a2162ed74bdb5b4a99748b38a8502303854fecd699ccf3bb36dbec41cbaf1f4741eecc585a93adf958bb06722e81a0ee2485ecae2df9e9fd2feba509aad70910302047c435bb5006630640230540a165fb6f9ab21cf3793e07a873d3454a6b9e9056827ba893b8ee4f9e652044c21b1953071a7f84671d533830ffe260230431646d81ad3ba319f7856d17ba09e6b00390753ed91f9fdbcd68fd95c14d04d9f9682b539f35838434ace2ed9341a9f0302047c435bb500683066023100f578c6dbaa17b79517fd50ceaea8e6bf8df511f724211f7359941fbed44df62c4d6c30d804db0bdf2d0cc4d6eb52108502310099796cf4552bdf05fd28abb185c3579e409048e129ce73d6b746849d0ce4b145241d76bb05aba4e69bd9b7d7d13efa600302047c435bb50067306502304e75a2db59f4156e89e18c9fc76abbfc472a549f268d6624ea0d141ff0be98db1817b0f0363a0d4fc13b46f3b2165fd40231009bc0b1df0af094f5b8afed959d81957bd9223a47a039d7da6b56c6d5a5479d991c0178eb01159f692e71dc969a09bc850302047c435bb50068306602310094ae3e3a41478f117960fd273118b414bede4a92e67159712a23d17ed86e32e904bbae3816c8c10e084dd62b71332ca102310080a582aa35ad20cd6fb16d70418763f009df219e8ae4650c2af951cc7db8bdce5dcac149773b383bac909540c2fc13ee0302047c435bb50067306502310088942cdc09ebdded803362f121b3f8192e40e4f7e82ba2cfe014e0f2f70f08943089066f8b768e259b49f8da8b39c4ef023040d480e98e28387a72c88b7960213f9fd1d77f299feb47e6f74e1eeb340e61772a553bead5e5acd320174611ae3c58480302047c435bb500673065023100e86ee0867400daad0a8e2c02d47565139f9f3d5548dbd7a4d22596b0730f88ab0ff15cb30c057a379831b00fa35b9bc1023076661e30398cbffe98f3f0b1e001cde1fc043c7130b785186d787725ffe4bb76a33099adab8fd6e949f6e9cd39b2cb1b0302047c435bb50066306402301eac0921953297d6ffbc47e11237ced428f40798b7833a06e862e4404504f116a13727a970362d673604d46a9b18328f02303b384ff6f80949905e9aba752b96d996b6b94232722f737cf1c9285c4c472e7e80258aaf0de239f4fba3b552c50e20700302047c435bb500673065023100898e30bc282c53757fb4ab061852752e58d6700351615982f78314eaa8f2259aad6cfbc87c016e3f23e7ac9829085f8f023009a2c4a095d9ce6b26d7cedf6173ba135ce87dbccf7dd25ed628f49739565a9957155b40e2b959fa0c76a562899d90310302047c435bb500683066023100fe3b73247ccedef145f08388662970b1e508751eea19fd09949ef088b7ba12373de0eb5fc0b96e384ce2acd09fdfdd72023100fcd254e18ce0d5f6ea9ca1ee0ad22b7f3a547648aa47f0f159cd9903ef94dc7e17597e4646e5f892124c91fe259f665d0302047c435bb50067306502306a816c3dae2ce7b2f02ba711b1f0e58f1bbd66ecf01892fcb740aa52596b8920704d67870ae2e69aaffe95de20d2921c0231008d9f8d8d83201b810023f56e778232c9472b9067833dad633cdbe21fc46a7ea79fd1be77b0c917b793bbe17f84dfd67c0302047c435bb5006830660231008c282f4c43bd75500f5b019b85834d76e7036c853869ca4a84eb9d7749f3f30a550e4398f8f0db9803db8f84ab80d993023100d20254ebf96883f443d225b879bc4ab04a02b9bd412ea0286a3ce022ec8ff60c941508e6b68a843a015096489baecbe90302047c435bb500683066023100d9494e3274c35698426b61e5629904af292292cd72911e2d7806eafcf3330127e19ba30e49b8300746c8fe97baa34def023100971a57d5252a4803b19975f43c5a238b822b354581015f1a96b5b9f2415e96e170a8efb4da4c8657acb6d80192862da70302047c435bb500683066023100d508774a25d02fee834191e6bc41f15d0d5aa0490e2133267879fce452d5bfdf7ad8898c3b8154e5fffd181c61ef5817023100e9b96958935b76c1934f637e9ddc89091d31fa8d55d2319254344ebe35d9c1de80b10525fada3208730e455b513bde600302047c435bb500673065023100dd022bb1d99e855fcd93b5611bc90193f08b360331540a5434d4ecadadf1f4004c0fb9465f00a66d9c55f1f6eaacb17202301639540b028409ca040c868f1ee548c28af3905d79725041709cdc12523f3f9274dfd2cd76786920535527818f341d470302047c435bb50066306402306941e0282b2ccfd03283daaa3420896cee7781c02ed82686ac822d2b703b8f01905f175caed3c81a94de63c6aa2a07cc0230748233dd88b6d6959a6774b79dfcce7c6bf4ae532d8eb42ab8670b505b61090aa114e6c0474785d023e10455155b40c50302047c435bb500673065023100a582c38eada0081b7216bb85126966a656c9818418afc1ee9266837d2a8211f9b5dce0600a69832f2652c96300b385a6023008119fd14fad9b5ae7d5f45b31baead9a93b975747fbb0acf4089a721fa1d0d70c3ec5cb8483e0e04f0e20e0cfafeaa10302047c435bb500673065023030d3a9edecc57fc4cf8ddc2772bd30062c7a46b5149cfb2a3dbbef3cd183db893c61f52709c6db744e09d37cedb20c66023100927e58a481096378c3fa2a7711b9fc6d24608a6fe85b6c1458cd00cc49c4499b77cedf838b361c28681950bcc482a6270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023009c1369883354f898f9a72e121ece7a02e7a42ae6abaf1175240a321b57676cd7a978279ec0155082739e2e9fdd662b70230048bc3be0347805e407a752a451a75cbb22eee667b961b0bd09034690d1f43507226ff6b6aa552c9490070321ea5c13c0302047c435bb5006730650231008f1111afa8e99f52c31c562ff0841ae1138f44eaa504133ef213eed38020918c455b9d9bfa88cfa9651a27e88abaa4e2023069691bb56cbf75c78460e10befc80182a6fdb450699cf7b1e2569a0bcf3bdae5dcdae6706882b55cd9f8d334a1187fdf0302047c435bb50067306502307435cde42ca8c1b359f784b0102429ce312aec45da5d0cd70ee2f6e7fa2f87bf9e24dff3f0f3d6dda3790bceb086aba9023100f85689e730a902dd9da6fe2faa985a778218d05c4624534baf6d1aa710f788b268afb222e49e8ca2164441e9ee30f9030302047c435bb5006630640230249bf4448839348742fc7b8507f56cef5c948a1fdc4147e7476847d02ba9cac8fb7344e0c74b6faceead26ff6694e5e502302009c53b30fcea4dc3c91c890bb4e181ec08c84cb6455c155c7a3643ffa8503c2481450a8e305e97d21e8a8fa93132db0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f747ed3ac0f90c8a03f13ae502f12d4d540441d4e6c2fdaef1fd3621bb2754474ab8742809f7c9569ba2c266b8c3616f02307c66e9e736d03da746a7e3aee823b99932af0b7fae94db4d5b1f9b2ea4e739af7cec147cc09714478f46857d75c024f20302047c435bb50066306402302f447c9ff7b733ffeeff93138d5d9ed284f34de894aaeaf5b121f9e0ca15a2dd01e29073923c554ce676c4b2895cc3bf02305fc2bfab5aa533f21a18477adcd5a25fc50641a758e8dbb66d280e378e90361e71a6daeeaee0457a2867221b77820fbd0302047c435bb500683066023100d67c5636b9ce9db59145ff7f215a9530b0db4500e9de0658d6ca4eb4a01cff69ef5a35377af4b2b3a921d66ac978432a023100a0eaa9e343671f8481ecf55e72ae9e3b9167e1e5f199d1559118d5bc9f1fa093dd4a0a48ead0beb6226a6f74927e96af0302047c435bb500673065023100e54a9cfb5f2f0a38b4b9e3e9c0ba2f1af82519f245508e5ceaa47d513303bda2eafb90bf1b02b8aaa0c205dfc628bf9202302a665fceb5bd6642a3495e4a03be3af83b604030133b4d59e842bde189710ca29bce6fa2c2586361b922a28e72c7f4740302047c435bb500683066023100fcbcffcbc34c1a5137553b56798c4068559ed6a6dcab48d4eec8788ddd4f795c51a1bcb9beac27f9143731db0f055782023100bfa2c589187ddd4b04238d6f4548b1b7967fdd5a86f31d6c3988593bca4081aa8151f1ac96db9817735e244c27d05f230302047c435bb500673065023030e3969ce7257ac4bc21edb2179377a442557080a173b79aa683fed03e5cadfe169d6aede89a621e767e2e53c2b5d5d6023100a2f08bfc5b77c7f4cdece3dfcee167ce6d582538078f9b35316f075ca10df9b3c9fd73dcdfc98dfcd84d11ca89086c380302047c435bb500683066023100da1595546f9064113f5b504c78e34b6946c0a18ac63aa09b8f45b6b177fcdc32ed63581811632e8dd245e64db8f993270231009571abb425b0f2effb221da4b74505772bd714c434da92ecc772afd08d22de6c973696e913d9cbbc083777100b25925e0302047c435bb50066306402306a91aa2518adf90a8f73bd0422788e539cdd7ac9247bb2bc10a1995dca89d0ca628d8c1dbdb330203a6da5438a6ec84102305e8c8bd643ded03de399cb6270629151ecae64425ab86529861963b0453304ec5bfdaf5f2dd0cfa3d0850f6c6cf453870302047c435bb500683066023100e71a7b23a5c106c6de5f48defaf3ac6f7aa031975c961c234c3944b329aa46813f34a8830987778f8ebe400be5c2ab3b023100f0cf2821df8dd5c2650adcdc3a6dcf40e52a5a0de4bd46f889c02569c62b1199a9a00ae633da40b61fa4cb4b298067250302047c435bb50066306402304b07ec6a17d5b8ebd5abc346dbea12add853e687202cb5c114620e8df70786acb26e0c6b03c12270b5772b517fa7e037023033422d54fff5acbdfd0cb2547c623c75d5b29be93e2322ccffb71507dc58447c8ad27664890740600cf154d7a508a84d0302047c435bb50066306402304d5c8e9c68310e63f2fa906eed40511f4be884d312755f96ca31ad30343d0fa9b64f21d44678ab2f9e26631860b8b7250230095191b6bd140bcc154e65aa96543ca47d93e41d437eb7aa1dd8bdd87472210b8315b2be297ee9f5317d6cbf4b023d770302047c435bb5006630640230445160cfb8c72f466b76ea333cc82fb616af84ab5abb2c28ceff37752128c27cc77598db1ea730172b85ad0d7553f58a02305bc34ce22b379f86c0c169001646b695af9049997601cdee929f174b13095b9e85ac60fcac0cd3c8585a4d8bc9c0a6660302047c435bb500663064023033dc0e1152b437040df07cbe4045aaf15558079b6200f7ef869ce49f66e765f8c57a0ad393351a18f77f3118a5c1a00502300a348f2bdb67566c95142da05f94df4803dd11aedb40a2725b28dc83b99b1a4b82e6db2e39fc58e03768b5df0f84888f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e7cfd64076f6d2954b36bc3e6246e7e1ed35914b292bdf38868f37c6acda6f2aa16dee1034bdc6dcc613724d0d9f31b702302f652544058f8d6caa9c47cd4deb654983b2c8844e0e73ee6610175afaef7166adc857f89fec670c347180b4e80b2bf80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e8453e64294e92fed8496c31e6bbc3146c34ad5920d7434b97757e098083d7283a30f2344a58fe1a95a5945a4872f0e6023025a9d00c922fac1589a82564b91e1fdfed319e4e3ed500fe4dc91dc15ac6241751f11109e5d8cd3a4d3b65869a2d95c50302047c435bb50067306502305eb2f1e5d550f2f70daa750ba0ef5be36f74eacc9828e0a920551965ee3a6e61b5912734194b458c86d646097394f004023100c73618e4cd7eac400ece5a5e81bfd3741ba9af0e70f36808ece59f5ddc6498fee17a4f8ff4464d5eb6bef24a8c2cf5d00302047c435bb50066306402300e7999f6a116f07c3cb7484c0c10b58ac4154e5fdbab936a130b052ea9bfdf806b8e301490ccbcb485c87d4b6bd93e850230688e42e37e7bea614268727d01eba5418d97f3de26e1b9ee895100a1558b7562b03695908fef7882370f67754db735370302047c435bb500683066023100ff5b9a0f626304ce133c25e5163b0be7d1d38a7b49dc3cfad46c24ca71460455567ae1f5dbad86c4adf97d119b79dd4a023100816fcc65955946ced0fbfd62326c7c2821a748cdbd8119ff5a26dd43baaff50432bcb3eba671196de59035f0840dc52c0302047c435bb5006730650230048bb843483f7ba2c858f1b6ef0e17a6ef75f8c0eb26cc8bea0cae1c7fa9fc4b50f58e1454074c76e8e6c99d9dcc46a1023100b8baed7fd9acfe879a333bc1c2542fafa928e51e4aa0f3915a6251f1626d8e523fffada5b8153f524b3de74cbffc2b930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a022eae973ecd34e6450493e3fb83728bf3d5306b5b6ee6f8805421450184e9c583b5ba5aa9dfee30ac4d7edd35fb0e5023100b42d1ced3bc4cd56e4303cf99c213b66a22398d34e06d11efebb0bb37de2161f8cc7acb5097b0301f93d8203223e21740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310082ad4554571e6201aa9f46ed8aa63f133ec7a597ca46b5fa8cb4b564b2b6bb71712eb76379dfb91e722d95e146c7d3090231008db0a886f61c1e9fbcb87eed2ddb1e35a3f4c0eef9119d92100e9e4d20d8ea835925f290088909f7058e47ae0f6346f00302047c435bb500663064023035a37768ffca6ad8d87e1964ac4881ea32bdaf6f008dd61a5ad2b9ecb0e6598e9faf0b904942d54cabc3d70313df639c023042eec3bd9d4c9430d25a078914cbe1704697b3a86d693b8eba3b29171266e8cbd0e0b7e603ed1a30563d68145ee4c8d10302047c435bb500683066023100cfd925732f77f5aebd0ac547770fc369ceb720455f298d8103f6aca9fc90aca45d1bd71352a23b4d5fe99d89e653de7c023100e27188534e297a0d0a67cf516f16c195185630a4dad38ed9e4c0de00429d44fec121438f74786c89aa3f679fc106c0ff0302047c435bb50066306402306d3fa2d03dfb0addafb000a4d50b89771b0523625a75c2a9af48c50647b9a971eb3414d049cb5c6409824f4f04c1205a023055cd1a55d200b332f80250ac65e7f742aba476fb8a7799c168c9b673e3b9796a6dd487ad93ab6070c22185689ee1f0570302047c435bb50067306502310094fa1f2c957246751d3e73151f99ec4c32a9f78d9bf85379c5bdb99c3b19d8576b07951fd58fd1ed6219d401614e31ba0230149b2a01dcd5751fed3d11d77dbc89284dfa960a5d989f08190f9b19573eacb66bf437a07fb6fd6ce6f5a03493033e330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230183ab53b2ae12ec16b7b345b090822c8afed917e52c3aa891b390268bb32a63340d01d2eb2df51fd542c2dbd69be491f02307192df1300a9016f9adb7a4e566165692e45f5a115bc189a1cabd226d936536230b129c2141b48fe04f504453b6ce3190302047c435bb50066306402300c44707b575915517eded1a7c655d58c04c6495f146d5e3c43a3140d03282e792c85dfc592d9a96408c8eab1f01e86be02302b3b00f33cdec40bb8fc59dab1bd38d54b5d78153f70cb26efb43eb060d1a2684035e3b8b1c95d88037f0dcf7f1c09750302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e4398924c215284bf27ec7cf91e5c186ab0e21f439762a274cdd33f403f1340afebc8013ecfe70e812375753b836db87023100d93dbb00beaccdd8fd0e8a59bdf96aa412fddc278a2bee7d02ad8155612fd5ba4d795ef0882f19ea059cf47338619dd40302047c435bb5006730650231008b6764f40854aaf7d0ab1613d8d58ad8cab594c33ea0d4727cab9dfb07f5001f7db8520449cbb1dcb395cf6305aaa1fd0230057069765fe129808e5453526c7067315b3383b092dc9cffcd937eee4d43c83931a985ef1a4c625ea46d7b9120e58c430302047c435bb50068306602310094c8d6e8c1684e630059fb7e44bc6bc0dc5520aed5cc6864a38b0ec7c910753178c3f9d42c2cda53b82baa751bb85c2f023100b3b137ae725713118b1e523efbf54ebf33065627b9ddc941cc21b3be27bd32ce6cce420aa0a1cd9823e68a62e31838170302047c435bb500683066023100cdf6ad0dd18f32d867e04d974086b00545249ce42320224783601bbacbbf74c09b35cc82e3acbdc70a372d54a275a86b023100a0c766752629de1f2c109637c873a6c54d488c081947515cadb9d7aae1ef578ff86376f565a3da589a38528a921c3be50302047c435bb500683066023100ecf99f029d5d65608feeed8db077e0ef40ecbb72255fa14ef7f7ae2d56f1135aa2321dc2fc558f2e3825eef4b24a2eba0231008f3dac2e8186dd807613563c94a479a83a62ebe01ab841f872bb4292e6596b48cc0b0e22c24e9b819cee3430e14552d90302047c435bb500683066023100f8e4410bf7888c3e982407c9e38b04984d358cca841eb2d4a8c3b4719c15125b5a02f4c01eae125db7f204afe53a50d9023100c0541320ce43eeeb9544b5fbbd334ff730c4cebb38802d9380c2498150a7433b0a843d3249bf5c97f18765e73ff4984b0302047c435bb50066306402303057afcba21f3c2c0e59adc8ea520da4fb797ab01df40b300bce5597667357eb316d2a31158c8c51d2d7d99df14c30d802305c1a3e2352214fa336982412cecfb0c355f2a67e1c3509c94252676a78b9035613359cf8a5bacbf5520a2ff734555b4c0302047c435bb500683066023100ebc85d64b995fce40b87122b33ee1acd6b6008f4378f10dec7e16997f32f02b6f567b0712ceb73e33f0614fc25cda25e023100caaf9257ac94c3b7b3856b9b8fcd7b5d8385e4720173f2c6be98533d403598cf33d25f87987ee31e6a704595ebe63f310302047c435bb50067306502307a6509d577e8d2c4b1b3e5fbf6e751c142fb4fc6cfe32d89b00401fa1f990cb2062350ea8496f7755dce1883815e29ba02310098eeab8a2d59cd75c51aabe0e2420e57d751feb7a4c66256c52d1a6211bd045ffa35200515ab7090d467fb0b94958d950302047c435bb5006630640230303a9aa4e34875c6c765481a8bf0674bce6bc4960ef12ce80a2c151dacefe4ed387be66eab79ca197c304c1b5cf014da02302a0f3fb4ead343c8b673155825c8ef90bc2f0cd0cd9b7146a9a7e0f1c8f398fabfa83aca75c7fbb568bd95e7685a51260302047c435bb500663064023023cd54dbdc7fc29a924327125d979b9234f232c4d19e99c69ec28bde2d18a39a11e4454593fa57def9f8ca2699b6a99602304212ed128105ce8d970d860efc39f2c254fe112667eb49d47c5b74cc2467dea120af25a7d34e9dcc25c36b504dfe58c80302047c435bb50067306502305b829e05fe0abadddbfec212281a590e211347fee8c1b5ee03b9d6b8439e00f28924fb945f95104788ebeef32b5d57d3023100d337ab6964849828f3cf43c47918cd66c087ca2edc6e212625bdefba53856462c2d5b8b5435585cfb16558f651cf5fcd0302047c435bb500673065023100debda22d915b85ae8d978cc1bb1e68094eaf2d70d246aeb7be68b5359d4aac07624a1a21c2d1746714469ca01505e30b023059eac70b1011c3c4cbec73407fc8186429081ceb8eaa2c77a1d6bb3ff67f45dbfe644970027e5f2ae6a364bf6243b4380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c0722bb770bd3c2adeb302f52083bc1186a5ed64f35ba5ce70a95380996c9a5c9babce729d99112d90b6721d18f1605102303f3ed22ffbcaaa7d8b4abd3a4ecaada8c11b61795b7447e83ea580089b78a32d326afd2d0e9881573db58c832e6697990302047c435bb50066306402300c78535f536daf507a5a60f2eb3d8fb63d45dfa096f4aa3de8e3af6177193000a7414b9887739cbeccbd4cbbf2a0b25202306d371fea7f6278b9cd5a6ca4615733c9810186b5a23f8ffc1e61d941143b25221454fdb7a10e147297034fe7b0f1766c0302047c435bb5006730650231008ebf4a0752c2afa28b43fdc3b1b49fc879e65fc211557bba1b957a3487618ec7e200fd55089bde3814e4f0e3db37bb5b023026ab0af03b88e9e7bbba17943d670c946e40d45701ee26f0a202402dba93d74069c79cdb28ecbda474a72264f487768e0302047c435bb50067306502307c405065876007b60ccd2de031fedc7a0a19a3b7e7dc2ee23de696e198731f2cfbc27aa87c67a415b708047ed9c83b36023100e4e5082bf800275975b13b21b14e95c9f685c5cca367ee2a4ccc011926b0f1fdb1e10e73fb7f0032a09db7481df09f990302047c435bb500673065023100fbd412e5c9b4247d1db557935d8dcd433d95a17bee016ba9577566c8bfca0f772801b96a9d980cab2646af40caf75f8602307432b0435f79c8fac3562d9a14224d09f27a00b333c7f4c737228d71554d3c39850ba7f284b19966a6cd1bb9b11dd33b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304eae46ab7bb45b19f4171356094d688fe6c6c5c678fcc96242b250fd43f04416ae9ff4812b99715ed347e4684518f990023100beb657dac3039c49ddea3a8d09c68a9dd2d276921f8efc09ac4838508c09c6e654a697f40abb780bb3b5a6daa2d8d2e80302047c435bb50066306402305896316b8fb9e92a1bc44168b96a75e45412b9161c74bb087df1282c54f0e886af2957597481f9cb76c16be2ac79761c0230023e9655d598c1e5d5619747948b024bd93c1f0a17452fd78ae79929204212b0cbaa9da325b9dc388dabcf546716ea890302047c435bb500673065023028ec2d3ebfbb44ca1456486ba72798577f972ee30b0bcad6e375f019badb263dc16ee6616084b5a1c82e7cfda22c1b83023100e0797f3f4abb212b3b7592119b68ca1cc8eeae5bb0bbbfae26464c431b95c5cd158200c3ec28e8e40115da3f9a3c82cb0302047c435bb50066306402306216b7b280ab7f8c33c2f40c56f4e98311da1947dbdc25db582dcb8e69de9c7e5971377ea38befcdb90633fa09dcceb302306bd54578a009afe832ae94a6463f7f8cd3fe50828ce5a14fa4c30ec7ca730d5a1880148d67a068deb627b13461fa33ab0302047c435bb50067306502310092b0d337e1ee86e1af75db1f39faea1084613ee7ab6dc12af458615b0c282be0f41d6c366c54a814a94cd312e511b5f7023070dda1a3283aeda0c843b331b725b463407337ecb2258aa55d782c13a1e903a2b4195c5d712dc86ca6eda1cfaa1c419c0302047c435bb500673065023100cc496392b93689a38b694cbb7121226814e0c4e79d25cba722d585c8b899993ab3b8a0867b5735e6479fddc0fea540e802303b529f7fda1372fb692b31d52cd95f65f685617a5353188debe1a1b1dc2ee35859cb67adfad5a24f50c596bf4b71d6070302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310090b3be7ed2840e98c33ffedfdd96b7922e66e2abb8184024a71aa99eb40896e4ab6004d0676555a3989c2fd98990a5d3023046bff53252b8aa5290d5cde13ce67f2ad0175e0380393b90dc7682f24bb09032add83a17369125c3dd6be2771aa694e80302047c435bb50066306402303b21322c4c76c67b76c1590bc294dd4e17e29dbf398e084f4f7de61e0d110374252391b33a0ec51be130717e35e5876302305d5c7566ce40166400f9f78c5d2aecb707f148f1b4c404ffd3b4ad42534374a3f3312390f45a14920127e5d16150fed30302047c435bb5006730650230198ca273c273ba3c80c46f2733fee560dd6fafc7f0f8ab176085fc441838397a0b9f31cd36b7655a5dba39368a07f09f023100e0ba7554aeceaa141df49e0ae833440d486d4b3b5bcd53fe044f3b2238067a60fbd055fb97009e745d63d430a93ab37d0302047c435bb500673065023026a1dfbdd12f83aa966908ef0ff69e5ae83cc154031d8755d7eda0423735572f7a5b238cae1c9cd68113075c215cf812023100a6085691b77ee735349e01f740c87e9ed3a0477a598212e1a5365777a914a1971fab2238b679de7dc159248de8a5ec320302047c435bb5006630640230682de0c4e2a2578a3c0790fbb131e06e32759e3b127bd5a3e6814c932ccfac0abe44c877c40e96f8f1e33aea0e0cd72902307ff6368d490566f5ab03c16c62c5bbdf048a05b43071112cff2ad317a158498e0f2c73481de9d37df13cba034a7a495e0302047c435bb5006830660231009eb1d8f972413ef57654a62a9d46b077cc80a5b0578b6dc0ccaec452ae573a07db368bab4865869319c84b903ae46e0b023100ed7396a823123fe530b1760912e4dd00361de17b647f418aa684ee2239c3a4dbe734d7d07f1e445ee7957a7b27ffe8a80302047c435bb500683066023100a9ea22775d4e3db3284e75dd9301270dad03f6e74771a11aa59cee9b6edecf80045d0e72c7f720366b5d9d824a8c796a023100b46cb9436d3d6839b74737b4d4c90997e01b110754c1326e9136930fd917321c2f77b794b88c42e0ed1a2e4c0b3b85fe0302047c435bb500673065023100a7bcee661ec1960a98a0b3cae87353cbfa1c3c2b0a79d55f172abef06f88c27fbd28adbd7515ed2d5b3b417dc2b63456023040282ee7058c203c242a9164762a8d338ce512e93b89fbe21d1432a98ee0b1dd20f5fef9809fb2bc8d87f1d2ffbe117a0302047c435bb500683066023100cb82a93de6dcecded68249000aba172d24479c31a4a09236db4d3572520027aa43093b289efca5b089ee6398e4c73687023100ba07bc8c78714827ca55d658796fd84b418186195a7337a59fb8b2ee1beea67da6b0f60826005d5dd8c0183a00a299010302047c435bb500663064023002b38a5dffb16d53b9c70b03c148cafdc0b180cff8daaf1d5b543f39e2765e9030f9fd747215a603273ef4f778b7b22c02301b44a4b166898e4a1124ce79ad1c10d62c1e8bccfda57f46078fa4cab20948ea9d587230b16f3a2a6622fbdc61c4186b0302047c435bb50067306502300fec360bd97da5cef90fd7e86aeedcef4545218e6c6801eafb547ae7638664d92af7e26254933534904a170cecdf0920023100b9e14c11309f45f4d66ccb40a57698bf95936a5b03f2aabf1940720b6943ecf5f44f95915e42d5e0f8017d3d07c725780302047c435bb500673065023100975dfa9b5a7c856645379b026d2e302846c435782d3e943f766baea04e965647f9de54b5e130d7d7e76f6b8f8de1995902306151bbf583f44f60d3054398b7169d0cd77b134a1ea93c5986a1e0d8cc00773a2abb82c5658992bd0c7b7dbf5cfb803a0302047c435bb50067306502304ea6020727da4ea23b4e6beb2dcfa5468b0f791fe057f4976a4af569fc9b0b488b9c949b2c5f00c7bb4118e51db0fc37023100e6422070d1b86fbee847b9caac4bae62c66a0040c9e724509a1e693d72235130ba61a58c69ebfa5ffb95f3fa5033a83c0302047c435bb5006730650230753898abecc7727decc070af4bad88d7c583b6dcec310cd2ae36aa9c7c675e02126fb3f32510422748981aa2e077cc6f02310081dcde9dfc5866b277b5bdcf901b0dd866f8cf16eb5286bd71f256dd87f02633e627c3d2e05ab4225556927cb0b732880302047c435bb500673065023100fa6c1250e2844db801994cc7cbb1df8ea89fb21e59571d694afedaf4adc988fbd2e728da13c1014db26e28ebde4e65940230624c2ff25c5b4d6b36f12437c756583572a5ef3d94a969f7bd2384930ab87072eafcfd20c120856e421a639408f09d570302047c435bb5006630640230161386d570cd9b1706fc919b61a139db754fc0d682997435acaeb8abb13ea0a034eb8f4208b3db8fdebb86fe143ac49f023074d52b93c1239a8ff4a2a289e2766148e68ffc9c624b54df53ad78b7f50131ea0f64d6f6e65090b813225b4d63c9ca900302047c435bb500663064023050348cdc607a72839d64c026854b7614f8d790f50565efa0b9ddb87a60fb9f0642dfab2e7fdced2c233b6c33cf84752f023053a325c19575130e3f7f1d60110cab54c01d49d05b3f51ba6e59b099c8a59e3a217dbca8fdd67dbc878b308def79c66b0302047c435bb50067306502306599668b345b60e13860a0a0022dfa3412afe107dbd48e029e41647be3922d4aff98bbe1f8a97e9d25e474a8088574930231008eae89e3c41530c92ed36b750ca6813f3ef7e77c95d7fb0eecacca5506dce527c7afa153ebc920434f56aa6d3a8071250302047c435bb500663064023011f138b5b8304221127047ab7f062403329a3b7988dc04c3c4d163e7121052a4e192b64c1fd0e2671d75ba513d0ffe5502303cc30ae30bbe9122c74c13d466abd7d02db423dd2efa22b61509d8e7ea09ba6816943a3f24da5d7bc15fabf1971d8bf90302047c435bb500683066023100afb7f5e292c18fc69d6bef947afa109f1fd925077d5c66f680f3491a0f96a0794b3b974c570fa2dc8d59d2cfa84de8f0023100bfe608ade79c5090e5a4c4756a35fc07b671fdf8765e1bcaa3005b90bc4e172aac449e37f596bcb1af83b8dcb04fcb460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e574bddce07484e6542aca32bd9cf48aae622bed80f1522dbc5ace4e85d6b7353f01631dd409ba6e2b3ed355e231f49e023100ce2de5b4fa40ff166544bd666e7043e7fe5fcc0d729ca0a8d0ed47812d63f1b6dcefb44bca3ce85a83cbaad78c0a26120302047c435bb500683066023100dcd2d6a81567a1841e604ed6e5827b09770f310c75da20a48d3243c468d0cd8458cae345f5d73baa9014367829528b1b023100e6f6a97a089cf5c20a29c822c07aca27deabf240abe70537ee22d53081d5486b4b9d9cc622252dd58fa70419725703a10302047c435bb500673065023100a512d35e47845901cab03a0e9030ac39323cad41a00466f8461e2097049a77a7f4238cac556491f2f445e9c26aee99de0230265af64966484c151708ada2182c9849519cc3f95c3a78862cda33c89525e882bf4afc765595c001ed7fa96db6b901c50302047c435bb50066306402304226cc07f0a953df0bdec1c5ad82f3eb4b25236511582c686d3fa657e8fde77b5f42c2c0dea8f567f5e42cc693dcfd5702304ba291417f81cd9992ec2cf1de257b592d6c9d74c0e144db0e202f0ae9980e19e8479594cf14f9e4f89cc8c435b00a7b0302047c435bb500673065023100f12758e2b536eb326dcd4a17da3c5152d4d49b06c8f922e281562d6f7c75832f5ffa96d698f7f13d7dba930bb3e7a3f20230128f63a60837d2f44e7821d4dd365f010c0af4f4f8ceca466272d1a1e5e752dee4f7368e128c8092558dea2cab2ec8010302047c435bb500663064023059f7453be5fc4a0b7c530cc0c25be228343eb9b0fa931bfbfe0994ecc25824ffd970f8aa4bcec6e18a08169610c5554502303126bf97ec0ef0e1772d121f452beec6bef6666035b3486697446295b6650daa8ffb82b0748748a917576e31302544000302047c435bb500673065023100b4ff9b2bc5ca5a992918654d9c974dafaeaf5829e4829e941c6cf4d711cea5ef4b8080631e6680b3b98c50e908ac22c702306d717c680a49e1a62bd6c5dec31ed3c4d914f80a9889d38d7862da95ee0d489963a62da5f09ddb5b4d7fd257093f85390302047c435bb500683066023100f6cac39c54e3591593c689f8c6e6d0779bc14a70923b3aff252784dfead80783eeff023acce19a36a9d725f57e414f51023100a29822ba3286e23af8b1a6617266ee7d8737c8a992a9a343aa80ef95d5e9315572017dc39ec1b389eeddea26d6ca6f810302047c435bb50068306602310082efc3c3c42a21bd367480e66ff443bd77633d12c6541b94c2aa4f2189cbded47bbc69aef737b1897546414f2a52ac3e023100bf76f95d4546d6c0343505fbfab834af52871c8a584da0831e18720564f175761ee289059b61a0303a0d57234399827e0302047c435bb500663064023046e27ba439194ffa1a12f8a2947fc2fb2120da26c7fd968ea241fce4db960279167a967c979100890e26911d598c31e402305127af80bfe4e40200918df541363707597e56f119fff293f2d20d8f2ff6b6f39a6ca52394d51b8fbacaa3f7995c5db00302047c435bb500683066023100fbcf363a0e261d98ba155da405df2300fc648dd0e543087846888e26cd400c2d5a927bf30098f81d78407df2519464e0023100d805cebc3eaf39b5eb226dfb036d4450c9c6b296223a663d2ab110abc617bcd0f592b8ce530c02a01285117fbc4d57970302047c435bb5006730650230092383a620b577a053173d8fc48b2f2f6a1a172e560b832325f726f05b0f8bbd69c47c12cc0440253f49ad711441b459023100ebd7e16f87d09488f6deecde8e143ec359ba027a8a604eacf40dc1ffb5068e27a5f0b8b40fe11af1c4f4296c6e0f340f0302047c435bb50066306402302a796b494633ec57b6634a9ff336ab6d9dc08cd05c92091b40928204a724f76973cee2c45ed04975bf1444d377c13be7023044ebbd69da9c2c13792fe4b2a983728f802e028c4d4878eac287db00570e49c928fcd32d2f416d89c0db3606dd510a7e0302047c435bb500673065023100f877e12f6271e37b63b03a1b47f4329324f8f41d91b38c12f9b74ea7eb260ae1c46e055be0d007bb3b444e108f8b35850230150c9c151cbb0fd8512c8243deb3b0a190debf33789656c185be2805ce2c47502986420bef976f5dcf93440673c130290302047c435bb500673065023100d07e0d19c4d454cfefd1e3b57f3da824b13a6c69842b8ff133e4e5d91074a182fa08d5380741a1e8d3e777959fd2e4a602306edaa97a65cc9ea05bc34c87f1df72cc37d76c33cef3ecceda51d6dda38f2a19410661ef6e800a94164cba89cd0775770302047c435bb500663064023054e8f49aed26aff6bd1b6c7614ec1d7edfaff0d9dd3a7c63d48c9b68f1dba5fbce9fc63cb659cca4dfa683992534c23702307f95c40bd9bbd57e0a859ecb6c11b93b8e5561c7d9a17cf037e6ba75831f008ce065e507e8d218c771a223ad67c3c6230302047c435bb500663064023047ccda20c8656bd65d5333256022b80803382c3268248f0440cc7b3d661024d6c65543255249c7304a9173bac3df5ad102305a10c80aa3a50689995e82cf12b38eb916b5e9b36d2180d6711a1fcba26c759e10a3316edd88b7cb1ea718bed70913e30302047c435bb5006730650230268166d4e4e20636a0fb582abc45ac02cb7fe8c2ce5ffd0cb4b16afa63995d724f271a2ae70755d5a8a1ca09ab2de7c7023100d1ac6bb80dc515c8d3f44164df5868982d96295281b853d005b3e565540f0baf6d1e3701bd4b3832fb78e9e446df509b0302047c435bb50066306402306384bfb341c94432fb8bff3eb3caa010be9e34342ba4523081f10c9474936269696d8154f659d2d023ba43288b1a214e02302128a8218d50ff3913a5b4e8a7514ab3be67598b931ae1279728e619ad6c0f517658ee650c4066adf7f6922cb84fd2560302047c435bb500673065023077c4df6ed5c32fed5c963d33261b0b6c3103736eac1c19f2df8a6a796fd7534cbc8a7df0ee71317496be5b9bbd0c9db8023100902ba7a139ed7a5443d4eeea4e5fc65952b66ecce293dbca271d1f0e5e2863eeb86a400928c3dba5b34c98d61b9da2720302047c435bb500673065023100f223b9cbedfc0a2f46d327fce717f362acdefc6203a9335b20801e9b98d7ac8222ca09a83f722fc8b15a8b7f5696329f02301a17ae0da6c762e35bd348bc34ffe532dbcdadf094af4e43a05f7f5e9dbf0955b812656eecc7bbc7525e025c1a7717870302047c435bb500673065023100d518b3434937bd3e67ba963b377ffa90e3bc42b50049cc7d5e478fef44a4887b98b9743e5062c991aee4142464d786310230592171b3c29198b4ba803cc2fa22efb04e7546aed189602b179e823e5defb33fcfa5cca735445b102205507356e360490302047c435bb500673065023100fc48ad239f448aaa50e2afc2b1905d47e7e26d745319ff7184ffe05f566657d51ffa0175675c86b160b40f598c28e9f702301a6df683b4a06d47012a4dab2418050adf82841031cbaa38c0b18a66d25e76b3c852ed7ce1867709815f53a4d6fd2df40302047c435bb50066306402305e244346ddeccca7ac11e8ddf48314b7b2985e40366cd75e12c448603f806b570ad8f2c4c41369b2b001b538bb1518f6023050fda5e78876a20c00232d46e0ad0fe568fd35cd8c062341715d047eb75c37e96334245a4b184fb9e9cc49ae0fd477180302047c435bb50066306402305fba48345816ff8e3d1caa6eb8947ac60832e83724135868b235af13d41dec4e5d993af66616744b874f77c00c46867202305fe0c708f28ceb7cfe1c69ba9e8fd3eeabd61e29ace56fb84f31542400afc10299f18834c8ac7485a90c7dcb6cdda0880302047c435bb500683066023100ab9b98cc6b6a45a6a842c69cae5b3d74d2229bf4fb8a2615cd426bd256d559b2c6ebec39e2c14ea5923c633b31638104023100bac53d99a2d328483b59c2f13333a87702b863f0618f984655694dc879483db6374c6c9f5beeef229e6d1f76944a11d30302047c435bb50067306502300a87c755e0efe42814bcabe8b719952dd10557c717a25b16369c5966a67a6278b581ea0b3e8d982435a305a4d23baefb023100fc6d3b17c148e13e4719429ec3b7bd2ca37503c26b91b243d97fd2827f5ab0c09deb9feb87e87ac67daddadbcccfbaf90302047c435bb500683066023100e4b061093411ff43ba779479dbb333ab4724412a35adb55f672ddbdefc13e96b35916f58878f43a181c115e7092c5a10023100e1572493dff0756c1d1a82b83cf66812a4d8a0b964a52d2b3447755fa65c6f882af19c7ae3674d0fa0adcfdedb24ec380302047c435bb500683066023100b5afddad79f2d27a4a569ec6d9f80c475b8afc74177ad9f903d2683d9ccfea543d234072951608f33e822f64670ab3ed023100adbf76d6c22b47698480f76ed7901c43da2162e21901e32318f62cd961d0969d662cd530a21b35b710562f8811b49b4c0302047c435bb500673065023100b4ca3c90d769efcdb47fb7e818d0a8b00a078f3a5cbe4a52a8e2bc2bc84746f9b1345df333070f8feb517e6548a0199302301cfeb2e5f643c31a10b7d95372ab0742420acd8def8ed38cad95a4105d4471d63d551a36fd7580a70ff78521a3a3099e0302047c435bb5006730650231008bc428a167898a146e824f36bc4000f5e8cf821c836ae12c5262c66f54135bf585b888e401043b0de6e24c2f75bd5493023021ac4b052bf7ecc097dca0fe55373008c273e85e3cb94b9453bb99e7e206e19c5e4c3c74cd545d1bfb2b8f85f18b37640302047c435bb50067306502310092b962c6a586f4f3e83ee40632f4cff8c7e92f6ff2c9a752b11765202cec2f93805b760c77b1ba4bbcd4c9edddbe76bd023036d770cfff0dcc1080595e51fd064d1498b2c3d87b7881309378677d64d5d436c9122032382203ae53c925759f31f4080302047c435bb50067306502307d9b16a60bb375ad55c219319ec88933ba61e103b00cebeeb55d0dcbc21855305a77d074781f23ee3c180e1443a6f533023100b4008751c5c80e1d62426b051868f26a5171d0e03f3617c3311016c9f46bd98e2da8fba8b2ce1f3f101d9eed98e5b0730302047c435bb500663064023035e9e5112a00f33e1e609c06880cf01e94eca005ec4519f88eec628811ca18d45938b334bf75d7e0a22e82ee38d4d025023052a2f7ff32ac62687ce2d624ff340e3a29888b6e6bb2e0fe1f36db3c5a01a688b269abfb441f27bc4846e7876ac11ec90302047c435bb50067306502305e919b9e7117a93218d81241e1531d2f13748dcb195ad8526f6e54d9f40dcb1605b748818dd4f9f33f80bdf4fe2f6512023100896198ae001afa7a5c448d3e893bd008d2236dce2268ea97f484fe1a5af4b3344a276e7c9e5cc3f7d4da8ad4bcde1b400302047c435bb5006730650231008798ba598636eb120a1077c5dbe0ee814c8ec5eef7009c47acde292cf25c207d5b2a6d39060ec1654e1b36394bab359102300573b362ed806def36b0889d568b5611a16fa1eeb5acf4ef0197d881952a84b093935ad5c34c02749695c67b2bf4d7880302047c435bb500673065023100d1b54575433e367ca6e61bc494b75609a41c747b2674bdb6e4b4a089fdb7390e70ee2ad40b37bc6524d55cb64a8ef44702300d94be2a76e8e3f898df839aedeb3c0cf90c7adcf79b0eb3e35106107402fb0cfd63020ae31a0e6629b7bfef6eba43fd0302047c435bb50067306502305684b150fa9d53189d473a787dd7b9d2201c04c33ce01b53627804731f09537fcf1a940fa88fd653f1d310904a1a9a0c023100d5bb4221bb2b5229afe4396440d4ac49513c30e33a4ff1b8c666ee8a00e8ab1695abd54b8969f0b2645015de48c7547b0302047c435bb500673065023100eeb8ffe201ca56446018ce454a9d3c7d1d6c76cd1c97c37d68a538d85f8150f72668c46a7ed469536d773f196fbf1ae602301a150c62304350bc5c8f3ec3a8e6488de9571ee00e4a1e5d164982ae9bcaae1a2ff79780b70b1b99850886a5f6affc420302047c435bb500673065023076ec00b602ded107eede75072d8f245bec1b042392f73b0fa20e6e4312b9c58474597eb3d160e17656e6f1f57f0e2a52023100f83482d634ae00cdb184135809cb1ec948e11c7b78b459f66684666cb117e98ce6d19dff7e9f0273e20f418cec55b4ca0302047c435bb5006730650230191f64dbac054b8ef7072ac528403d7550c706ca331d83460da1b34ef8dde4f798c54af2dceb3beee25efd2febb044a7023100946c1f0e18ba3f258a5cdeeb44fb6d3d194b697d920dbfb97916f29e8387a6a3051aa204cc2cd8b471d1e498affb4d640302047c435bb500683066023100fb81704c3a051e1d62f03e88fd89c660ff9f8c537a5261bffeff34742cb5ce8f3c223d9a76205be9717a6e70516f266c0231008ab8dd772fd6780f4712265b96fdd323e9210030eff232ae09f9d57795d2a0f348123fff063f4a7f08d0d9276ab73f0b0302047c435bb500683066023100c7278bafeb714312cdc37368797c10bfd33ab4f738aa05ed914f2c7e634d37074164694ac1dba6dcd14a94b993841e78023100f0cca4b3beb9132d0580f3e994575a3b2e529505a61bc2acc9298d96e45db651cdeeb8ed31184b147c3bdee2b357472e0302047c435bb500683066023100b7242acc5d3bdc63dfaaef4884254dd618f37ad15fa7f5b629dda4071aeac847a9e899007025a2774048546372269a51023100ffb91d34b17cd8ba5ae587a2656ce8d8d0f947a8ab3752334c608830e9db106239a736a89f8c74915ff2c2aaaedf5fb30302047c435bb500673065023100848ed8e9820be5cfafef5f371cd90e9e95a6582703313467e85a2e04d84cf87a55e63616d423cc04327aeb9c09a92af2023024211c975cfc4ccb6ee0ea506a9d77fb910c663e28ed676452ccda1f444845b6efb4a1ae12a018aff19d56318eb494270302047c435bb500683066023100b8a46bb2d61e5f9ba028775c47b23f4e364ce749e89fb0bdec93eb618d59f9227e11d5661d6cbf998367a95d0aa169f3023100ee7af7966b3d39f9753e17ad1437e09dc8b2b5dc42c79a820461ca38c0e9bb1ef40de286d66510d8d781e38980a45c7b0302047c435bb500663064023017d5fed9de4aaef063c5a29200093499f5e2d1874467224390d1157293eda81f7d09b1e86de082eb522959b54fb5c84202304c77622aa9b49ace39499a6e98ce18ec5b18e121b202babea4164613526b73369314be3d605922ebf0d14bdf22e9488a0302047c435bb500683066023100bcec05e43f39ccf2c639f3b355708db3f80bdb48aac8b7b2e3471b894516e30e4f5659d56a619e8de0a82980bd0ae9f9023100c0ab8ccc7937613fd34f271fe79aaf0c2a2bfe80c6bd0343f1bff4880c8d6c89ecca66e73302a2b4a801ba2e9cd8b4ec0302047c435bb50067306502310085efacdd535aaafcf9e8bb08e51c2360e8b2d8ca1ec5fa13c719a4fd044461833f561a49dbd8640ce151082010e471870230442fab35e456058432c81f046dbc37e362bfc5daaf9242364a68b9fb15a3191eb8883f98fe49dc6aa5ba3234b6d5e7dc0302047c435bb500683066023100bba5a3e1e819052dc2c707118be79653b65bdfdf61a3f59e43884609df613789bd562d75033d308adcf85748542eb59c023100cd8f9516107c36d5a28d99be5c1d642ebf0e4a3d4dddb75572233203859a16d1ed7997f7c9df9f1d2c746791121e0a300302047c435bb50067306502300cee582b7acb4f8ce6d20f34b82443e034e10b56faf4acb4b180d7e05f0ee20a2b3a6ecd4041ac11c9647f2bbcf4f0de023100d6d51e3b77127832aa1a127bd4f5b2da4347081f7e9589afd888200b4c6886c06d49b0589e25639160d07d312cb770bf0302047c435bb50066306402301913bf1eb2b81849f4b63a3df3a8c29cc3087661c024bd32a1b4c8f79d84095e8e8f03cfbada457948632c535d0c219c02305078abbeb77d97ae65c45af6754bada56ffa50e8e6e6fd195b49c25376f4ae25dcafd6c807715126a8043a96220b24330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307f559c491d7841c991280d56c0b18d160223841063c8b17756c215583a90911c3711d0537c291057f5e3906c6866edd702303375a39d36a471ac58c93c0bdee80825fee8aafcf1fa96cb3d5ca75dc509514e806cc31a7454a6cfe91075bf7cdf284b0302047c435bb50066306402303567e7c7d24b2dda1055cb6023daef13aa040275c6678973630541b877e059971c20b61fa654d59075765f3a9f01d03502303f69405031714dc2076a206825c106dc971619838ddb3f9a359353fca14d06760b7ebe1431153b25682b7767479c42270302047c435bb50067306502310092a48d533948facbc692173de6d49043f3a24077fcedced0cb26dc2efe42928b16700d860d95377fbbb1358c4d4f068202300420616ccd67d73d2c95ef92ddb573b4f8a3bfe6f8ef24769d9fc618d5bb0d00b480de7b5f4ccc82c935c66a459aec320302047c435bb50066306402303b186abc05829c6191df84b8fa5b6b4cacd5f83f1bc1f63efaaa655abf1d4947bc2a3a77f1f8d2fd4730228921f52dd502304e06694378fa79d8710841cb578dbedb3e09adffbba0edb05a5d61302c2d42a689d2d030272aab239dc8cf1f638d798b0302047c435bb500683066023100dc9e67d278e08bbc86c10632acb422fd46b7a115c1e15e14509b9fa7adc1e46578960ba3489a8ef9465591769ba224bf023100a8727ae0df764673db3c1847c286ce36dbd2ea3bad59ea82549816f3ea55a9e30d7c97fe1bd07ea8ccd930f3c98b00cf0302047c435bb500683066023100b73b213b25aeccc07db1b4f1030300a12b5d77e5138f82a7ee1c2d5e97b96042901591198a3cd71cb2bf0c55de8c896f023100cf452fa1d2fc3f7e21e9b602460de2b2fdf00db0a792f5f9747cd257f9bf0086e8a5dcfe91205d3feb7495cfd3d5e5f40302047c435bb500673065023046210c30c3644c662eb90d10b1368542258ef7fc40a20a023dfc79849ee339c992aaf441aaf64c5513b459e813409e1102310099741e9b8836ad18cedc572e6e129d48c9067398a078bba9e41a9eeb2a13c397d74b10ac8d4811b306837844e89ea5bc0302047c435bb500683066023100fca1e66d2c8d6193d6fb087a98721c3f3c0d15bbf84ece36a9b1182e7a127a8db15d8719062d76dab18178a7993ac4fd023100c62f02c55f4d5b411c06f76063049a9e830cfc2debbedb674ba5cfd2494bdbc86098030d4814e6d515b96c837625b2a10302047c435bb50066306402307d59023d8846c44f15429f3e77561eb30bfe7e3ca252b0b302ee29c680054a71f9cc0e8d43367daee13bf2a6dd63be66023026cf5da070430a9420bbbf156fc4ccacd0564dde525599037cac4de07799e15b54e576c7e71785ab48971a74d8cfd07b0302047c435bb5006830660231008b0da4cd918556ac1b72262c809cd99bc0faa7a6762ad7c8a9a529a1d7f2c6a973ea3d9aa12a209feca90f606146823b023100fdc9b2393ed5c875d8fac8902b56a0dcc14ba4a290e46730a1c89c8a9985a01472af81d73bcb02a20cd2ceec17781ff00302047c435bb50067306502301e61eb8fcb3b3f7f908da61a1a90300496a3ec3528f8a59ac007dc5a76c3c565fdee9e36cd960de18098e7a32557e9ce023100f07cf24a38b0fb1002a9fb385c76abb4308734887513cae978cb82f609bb547d7c3b1a65de2915f00189a011196c1ebf0302047c435bb500683066023100d30347180fa7741c3b4eb99f91e7e499845f1d82c5cc284ce510bb51d1b3cb50d5710a09c322f601eafb166fff2bc6ea023100db132a93d87bfb4afcfce141ab677b19481339ead474ee921bf27667c62876b8dd3a0f852c14a144868e8d850b879d790302047c435bb500673065023065a7b23e19dab5b4214c9d37123727b374b16868ea10c2ceeacd32fd023f05bbf67a86c670ab6bee7caa94cc8263be19023100e26b8354f7bcece6b8b184e1a0d7543da168e22c7c69aa760224dd26a97a3fa6daf08f0ff647370a57d6ee31e101ce1a0302047c435bb500663064023065b3ceb2a10586601dc68566e7ab5f1c6091acdf806f344fe595cf9fb2c0faf0ef4ce48689a10641dd2b19ccf75c875602304bbf89dbadcd142d1298eefeaaded2e12651f52951ed63998b2153e6a51767c37f477fc106c0bbf8dca7e72484a7b1200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307ce421e4b32f2f9a37eeb0fb8d43f5c1a00b7934d1b82566ba41f750366f08211f35112a9b8f47706692ddef9285c9140231008c5638d36948859e674eda53697fb4c5c9134dcfbe18e0707436626cf320c6da8ff2fa4508cd429a3e5c5359551989af0302047c435bb5006730650230086c817e75b38e9af140e9a9efde86f26231f0f5fa5425bb2ada98a9c2ab439969eb0a118b109529b9a65b03ad32dbc0023100880ea60c4374b1a1fa1e41eb0d1af26dbbce3f2d77d53e0c0e616e71b5b6dd0cf60352f6c607ffb5baa48e5846b1b2a60302047c435bb500683066023100f6b3a55084f6943a8e5ada83b2ea4788fc73185f3c25464a0481c9ce636bbe1ac1329ef22aa31d330697d90e925b37e6023100804279e2f713f236b82fb4601e3e83d588379d488d71435d01155cbe86057c7b0d1c6650ec8d3075d8924901d1fdc8ed0302047c435bb500673065023034820037db9f07b8dd7df2ef4e22cc88058bdf4b347d3de9cc9cf360a0bc77a3d29349748f9e7a3dd2ce81064a10695a0231008f6fd66263a7612776bfc7bc68bef801e38618a46f686b2be61a1a6f9a16343ac8e646883dfb4716e9a543fc32c7285f0302047c435bb50066306402306d016e9aec230177c0ffdbc7aced35ba144ff0259ea4e0155347959ed9a57d628884893daeee163902d4e66a3520287102302d05dfe3fdf62806e061fbfc327b3e367bfea2c668c03e2f9b9012a5f012b1cc408ecf9b165da45b32df3b251a49fc5e0302047c435bb500673065023100ebfb8aa4cb1bd83031e08b02c2a0807d2d83de4e9cfbcf5a8331af96d4deb1a9521c1d22968aa98f74a9e3fa652a451b02303b9189f84a867a5fbfa6a9a7c6f820aa42e73f88a59c4c8416f57f49de351133ed0c1792240e17ac776fc6fee8a618690302047c435bb5006630640230216698d7c3a19c8dd5b23a58b93675108ab00de21bb2a11b18797f87e89ae2eaa3c061131bcf852eb50944fe18b311a902300546d3b4b9d5351b782ba24b1f39c30bd8b9e1e2ea0d25ec14e7739745c94658d8a45572f0920f6cb05081068dc49bdd0302047c435bb500673065023100d762d0f4fdb8e9a299ac88832c893d199831a7705cb45a0c3fe20de178fef5bf0126f10f64da39e17194e62d338c31f6023002166ba900fca5a305f7bab55f90b2bf7c5d937af1c09f2a4f33a97e9158de64d26ac91f8dd1d23b3df5d64cc25082500302047c435bb500683066023100abeae12a924e1d2af4f20a6e2a8ab06b95b31f7485e91c8b5087a823f6bf30611f51fe1b730f77982f5af0ecff3d4c63023100d5229e6198f41e6ffc3d271a6628184164bdf7c669a57910a464ca85e171b0876c16dcf53a862b1c823a700d380d57340302047c435bb50066306402303c64f06dcaff1e273dace0ffda1bd69e2cbc73b51f9313f949283ac06482f05d6749cd2bbe9d041dc74a1e011f57cffb02303f00c0326e731bae9a2d9cc68e30b7caa4e652162dbb726c620433b7b93c62bbf24c455600546b8e302bbfed4f302e990302047c435bb50067306502310086806f50f49d2608714f865be2b625c9afe15aed4532b28cb39eeee69f78585a6f131e9b3afe247eaf23e5ffd3adad5402307c39029965b1fb3f0f070a3c67b072d2309d4a8f9b832371467d825a42b24a6f43b03cfe33cb7095092cbeb8717a51480302047c435bb500683066023100fc713af38788a2a3c9c28656ae355a13d6d01903639cf1669d5d0ee0294d647469b4804ab56f64e56d98de6d8ff860d1023100cb4ca0fd0212ecb60441af95702bd4ac8b77a363b0056d33f78a1730c5cf08d0c0d002cb470bb1130a217ae3051cab0a0302047c435bb500673065023100dcf28e767e16bd74cd5dc7f4eb1cc7d203b39be5e581b59fa86e99f663c9a3785d0d2c3c350de15a798ba59b79354f8602305bbb0649eeefa1ca47453c9bb5f3c13e3ffb31d77eaba99b72fd34daadf8ae31da96535e32f4b61a2b3192576b47ad0d0302047c435bb50066306402306957ac109fc554dc3e6f8142ce40b8a09fe8cec03a1d34f9efbbc6a8b673aa166efb2a6db362df9e4ba91fb31fa4b39d0230508acc4c91b9aec1369c7dfc1312e54c5f59ea3a782ec86afd0acd86c73490f2cf3524294a4581b255a36b8f6c4ad90f0302047c435bb500683066023100b56c36e45aefd94ddf84f6a048193382697b4dc16eec4be9a85e4fe2ef56b497378233720213b556db1914b3a463719b023100c744fba65e189704849b5f9973e9ad0a218897389c4a66c50780409e3c7823b831b966a5d5083b45be25bcbefb30e7430302047c435bb5006730650230536fdb7c73c45ec77f352e44d564e1073d41381869fc6dbb792f575d5b063f32c349ec2e13beaa45d8e86be63217a8bd023100fd2f0c03c69a27f0c144d6d6885591df158c4c831052ee6de9813499315ff638d446e480434ddde26c74601230385c2d0302047c435bb5006630640230361fd9762385f54bb757b7ad457cfe441fba3e7c116522e3d75757a175ebc81d5c324135084a0de70aaf4eed41bb899e02303dfb9ea0ee92dabc41765c4fff12e7bc65e10ba715bc0cf27c1b71049f7d2686b9f3c6ff98aa7a9ae4cc91751a39beda0302047c435bb500673065023100a8b8f34e52994eb0ecb2c4e34b67c110e5462f3b1426a6219ecd564cc917df7070d93df2eadac5da27a75cb31d934d800230400ad64fdd073251b9365205c410ab9cd30b2ebb0cde145c00961c53c1549892c56a12e93fe2aff51472532973eea2f20302047c435bb5006730650231009fe1fe3116c32d1491f297925540bf3a0e6af28a427831b78fd1a7748a5a688c1e9976f5cd648775af53ebf5a07c54e402303af602f667f8621a8613f44f4ab25c2f2b6b5513769e984edb6df00060b8167dd776416dd800da38ac50ff0798fc7b7a0302047c435bb50066306402306b3f690be79077481f867989d1be5d508b0daa2c5b5207b2530d4547815a997e4ada675392928c598374c88cb1f35dd002307fcaffcd27e928806732ef6e16d0824ce7dec137d16d81d08e4ab2aa6574ed2e7ba8d6b8836aa19146ec5ea371582ed90302047c435bb500683066023100ca3e5b73c4376b3735580bbc58bb9d49a64339ba66a602a0d35d464b3863107918ea51c3b93afdb08155748f68101a9e023100ddb278d1f028cc9cc0aaaebb313f071092ad0bc09cb64c06c55792c9d03415c0b0aa0fca3c84d4207bbba44c1b90bd180302047c435bb50067306502303538148d37dd4e6310e1a9fc855f686d9b85399f811d489377f55f0891336fec6f7fd246800ae747099db06ad4268347023100db4e9774ecc2fce63f684f49e325446f01417c6e581f002cd336a646a14b433fcd638263332c7a0e38f34e42dc7d13a50302047c435bb50066306402301489cb77abe6d9337017409f02205b6e113437b8c9a62533beaa4c1d55e1baa611660c911406a9957d47be071f1f5a0f02304352be0f7571a02dcb8197a914939f9a67327b7c77ca2cd85074627897e1c161ef273097c15c4aa46cf8c9f15b9b79500302047c435bb5006730650230227918334660a60820f8acab7aa2b3535ae0395f4a811ab2606c145635b135680f516c8a4449c488755535246739699c023100f6e8cf1ed6946151be49da3a64ea41e6f3c1e071849cdc8ab7c0b266caa02cd051ff7bf6db98b600d5de42eac985d8550302047c435bb50067306502302cf7dd43ba5990212f56dbaaf2d129e8929c1841c709cea2bf8f3ba157579f79edc0e3641cf649bafc17d2f234cfe10f0231009314aeabb49444f9e1771719210b270fe0ecf267067aee195384b6d7e1f1d271e85cd6469f9a72fa7b66d379260a1f3a0302047c435bb500683066023100fd48f915b5aaea8d41a897a573f48d74024c581bfee04282abe1e18b5f2f5c334c19998e890ecce44aaa4c5238a1276a023100b0b580472294ea9cc11c5b380fad3bdc9914ea5d4b3184e17c1a2012e9ed674ef94df012a794571d5062c0c197f585230302047c435bb500673065023100cceb9b39bd4ff041904e2d9d9cdcda7d94457e97bb2655680ba0a09cc97c7d47ab687271a90fd98e6c97cfcb003c0859023006957d6a1d08c69cdda40a2a79a4cf8e70264941a1f699301a18e30b57a8cf3d23ec6c79f04f430479cc8cca6625d3860302047c435bb500673065023009f35d8577e9c72c226c5ad4d2e12c9377d9e284c0d52fc9299d0aad938b44587337aa8c24bb05595ff303781212878b023100e82193070612014f7c82804a86af64649c8df2ac3f8922b4db5c7e9441d2c99c34fa634e46a4735ca02a906a788a26610302047c435bb50066306402302cee8e16b769f05c52a765df59cee4f7fe37572aa14866074739687b0b2682ce96a97f0d3cec402d1f3c04b0cfb64513023062b1646af708608ee18fb778f40f68c1d579da86b95dfe2d396c6a5c1c61ba866a1a1738bd4a1b9dc7dcbf2b44d0484c0302047c435bb50066306402304d973ab9dde7a27e6ce273484482091da9474670c2ee2098f42f21e167ff003c97f14cd3c704f12bcf8159d6cdccfe6302304434e221952a3761895e301da103975fa79031716cd9881e9514f686289155998837a192fc8673557f426d2f121608860302047c435bb50067306502305e39ff62beee7dbb727236478a9d56ff2d10eb8db689d203ddd088bf1926e31ad7a536146f28dd9bcbd6c120911cfde30231009097cbd73e06d2686eb1e4281da91333a1cd894c404b7a50993f9d69519f10bbfbc156568d9e730c7a893a879208cac80302047c435bb500683066023100eb2127897f0dc8d2cfa0aec54bec9faef0c031471bb11dc0d2828b4a978d5d08bfa226745237062f1b2d2fa213d7d794023100e0f2cbfc347ef2b9befddfa460cdb99ecc02d60b2740f19cd22cca48e595b4ec5d06105b7bcf062e1554f3e442b199cd0302047c435bb5006730650231009a8663cc67902bbb1ccdc885a9aeb38d6dfd013f04cd657c2582d3b2a4564245ef937d20a339f0353b7e4c3f53975750023042d98ec18b8341c9d4c97a6f44ca9bffd8ab0323c62d871937a11955ff3b0a3206bc8d5094eed2256c0f04b653f7b35d0302047c435bb5006730650230575f9f0595390ebc6d5f797ba283e6222dbe175edbf185624c9f2f05d59ee48f5ee2c08506c20172e233ba747f84b102023100c39a28db28efe51aae570da1e09f87a6c542eb54865a477083addc927c888e736f87525dec763fdfa903333caac4d17b0302047c435bb500663064023077d74b813d675a4686bd99abe22481a66f6dee2d5f337012f43ae32a260f41e7bec67b5a6a726826af51db603006918d023032535efc7e4b2a4ad457670fd99993a345810593de48a0410cdb489c7d6592ebe6bac08a39475f719206ffa1b7b8670b0302047c435bb500663064023033706d5020f459012bb15a12dabf5cd76a9c0798c35d5ae7efff1fd4c77a9ecd0d4c4a9f4d6bdb4f00c0268094038c400230177270a5828430563501d033bc3d9d0d71bf33be608cf7afc719025325522f37d843f15df2977753accd412a34150f770302047c435bb500673065023100aa6880bdbd0b083207ae2dcf0bc50a02c8be1d7c39483d2493d96b07c6aaa43422c262390c49fdba759c8ca97d8ab69a02307ebd65a691a74c10c898ad15b9b5ce75cc911326b08f108122e2940c834abeffc9c8268eb45a81afaa6b4bc8b0c47db40302047c435bb5006730650231009bcac567cce6105286f1417778a0ce2d6f4f3d142049e504bfc771450d6b1f36a8c82decde192a4576444c8e8bb83f6b023009340f6dd80e6db2dde135d71b86d4a06432ee0c1977338a2179d7094fa21ea24864326f71f1be39a7b580c0b201fb0d0302047c435bb50067306502303d09f6999728d0d9d6c1b52bafe42e699d2b6aa4489b1fd5cf1c1854f78560c579dbfe3acfe7fcc5b61256bf32cf4f840231009676832e10d77d40575b387428a063ea3e2d97eb08ad01dd5996e7950737c3dc6728db8c809d80088276b21e328ad7470302047c435bb500663064023020997dce0600ba2eb5295e5607e3e05081ef4c1ef6ffd0ad253e7e3a6bdffa5be75ef835d7884f63ce267d436adb9a0702303173bf9627fc37ad41861fea291bda483fb0f484b14e0e8445610b0bc94ad930bff41127ecdc0e1b03ac2725c4db5c740302047c435bb50067306502310097eb5addceb6d884c02411e844b16912d923e8f04bb8e1045e7ff5382013d4e6e1e28f861056b87314748924606bf575023019b269753bd8b56871c0a5bf266eae3c8c4c45acc2bd220bce59565f0bd63a1f69fa22b7aea6891267dff9c5d13aeba50302047c435bb500683066023100bdcb7c5bef4f714c98d760e02725e9a3e6ba61397dd9f28cfa0bfd3b5cd60538cfddec16dd649acc6058e1f9feddbb2102310088ae8dca4f28a96acab1a77cd4738ce249ee9d4d469dcad7d3ac73105d506054c49df1ae2fe592f5630bcff09bda49ca0302047c435bb500673065023100c716927094da79f3810f049347734c21d544958034764b41d2b709463ecabeca036caeda9208b8e6193436e81a4b6d430230740d34fd3e0650eb9de4e58acbd3dc059a0ab5f052614ea7c52489aa89ec10b9ea463e8a452d4e7cfc2f64460d20bae90302047c435bb500683066023100c412ad72e1644eb04d1d2529309141af6b03f858655ec37e80b35f24dae8c3dbbf294fb4de3137057f0b53474eececa7023100c902e487afec1495e4888f2bb9dcb2aca72dadb5af80069c882f15d37c004cd7dcc51c642828967eeececab6840b57ef0302047c435bb500683066023100bef44d96eea667e664e26e3420477a8f1dd489562da96acf61f961a25528c0e9010c8c687f098a7310e3b037f50a73a4023100977ebbd46f3badb195be9d217bd445c5d5bb85e6142c7687cb620e7de61e13f2339ae148309cbb4a7ad3550038e2b9400302047c435bb500683066023100bd4598d862c2d535539c8d9c8af5d01679c3edddf2a63f53302ff58366f8f58dd7219d1ab5510cd6b2adc045391ce8c3023100b08d69bad5757a9b4c1da3748c80d71a7c153dcb788c61b817fbebccdf718c4e5ced96c378703b692898ef0a544ad2b90302047c435bb5006630640230530637d7380cc895dd545724cefaed404a91b385e1769a697c89980a06ab8f9f0072bfcb01acfbc5a166f9fcc396b602023057ed0a06c587847e4b278ce9d7e98ed34dbda94040b4d30f2c720de0761ecee7fa2d4b90fad9f7a7eacdf8afbc1d0bcd0302047c435bb500663064023048a09a92a8878c21d276ab655a2b2c324c007c462fec6cf87c59c209bead335d4b34bd0e82533c1de5cdb23bc7689070023002b01a4391c8145e011aeb5b4e34790536dfb5bea44e20de49c8bfde63a263aa73c3b8600c7da20742b745bf75adc8460302047c435bb500663064023060f50e0552b6be1b8825f60c1cfccef62bfb6093a0b3f0e0deab4bb695ebb62502bb291cc44bc854d88921995fd6363302304fc28b5806a91b6901a1cb6bf955deb3d691d834bebeed5dab646609e55d7d877b0a4f6b9ed1de8979d153db645a21f20302047c435bb50068306602310090b5c639192132c2c4b2abe93270ba9c306585c6f21c76a3c1e951057e6b06138a49d952140b27d8857ac8cb42855a4a023100b5468cb52e2d2f2ac0fb396585b384f4d7d3720cec65b23438f7a0d3785daac06e87de5d9aa8be0fb8473b6fa67ba3300302047c435bb500673065023100d009061381f2db03d10e5829b957ccee9df4f51585d4d452a1c0884071883f48ef91457db7299d2eba73b252fde689d00230717322fc81682025b639985405d374f35f74b5eea213b9d3f2ab3257d93ed4942a3c316e9a55bd2af400637ebf3625e80302047c435bb500673065023100c3c13878745236b40ae24ffdd81cadd8d81233cc7e57fc9dfc6683326fab8d4538fe3a1a6037085f69b5438073875a3e023042eb90e4dfad85f9ea274d51d7f6dcddd8834008bfdfe0120f3760a73853fc51dfe4b11077db88d876d2fa3a476c6d150302047c435bb5006730650230045fdf3dbeea371fb03b4d78144cbf935320ebe69360a38ce48813eeb182cf944184782d92c6c1c10e6f64969f9a5993023100be1e207dfdc468e68a706eade9d034db7ede4d9eebd1aadee65d2845de50fb91c969e7429397e0f0dc0c006016666c2a0302047c435bb500683066023100f00cc4e5d48e78e3f40f218e16c5efce18520a725338799d8309e12d88ced11fa526bfc35656b1e6b9b981821ebf0478023100bdf010332da81ed176de060cb5e92ce81bc7ac07c08bf43dcb7431d097fec2f6d42a655b688c326ccb1d970fb7e8118a0302047c435bb50067306502305a01aebebef2996b6e3d8815c7631a768aec191745261a1e91487c66b4cf32baf37acc229c4b8f339d2f9cf9cd2eb08a023100aa9a1a3be8ad67de9673df531556b17b797d6d25391fad969580fbbd3262e42aedf6b9278c16355805eb85c31479d0030302047c435bb5006630640230509b316a78a09fed98e77fa2c987679456bbc6a8aef2f452b03436befa0dfeaae73c2ff6c47757e70c9c68a255e59c940230546ea6a12174ea1b0c72e64c5d610647653bb4ccf3df9b5fdf0dc28954c7f10b03455f6f9fcf2a8ae11809308ce899340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b4655faf9afcd4acbd2644eb6ce23e6db663237257a976ea01023271e2a4367b86c2d2149c33b9def2f223eb8cb2d6da0230476b5d5a61a8072def456aec4fbeddfa77b73ed1d73e777d16cf89119436580bc66ece07ff0b068b14abd809ee9942550302047c435bb500663064023026e775aa6a4b7e422a652fa63671234d21c2b2a083796636e0857a9df3eaf4502029511d80387805d39f56fe81bfd20d023025651327ac2b20c410da353adea7d5881979718f7a6ad026334f91647c392220dfb1d332b82f31e9f95894d947adaa750302047c435bb500683066023100c14d83ed1959d243fdaf151ebbce2d9d680fb8cb9831f6df041202070c574d5fa9c3e4a0a29d7caa9b5ce665b5bb4fc8023100de09eb86e9cee08db147a8a9ca180f7ce4275d999dc02ad0379868b3a6a67d86244f0a15ccb5652dbc73d5fa319b3bdf0302047c435bb500673065023100ccc1735af039e213567fe3d12657f3bbd186ef908ac660a1e87387f92d290b4da02aac8f2ad285229f2e7a2341d9826b02305f1abbe1a9468f5e72c631286d6b596ef239e5b28462c384f3ecc134b668f51514f826b8cec4803d68979adaad40f6cf0302047c435bb50067306502303f2ef4c929036a4185d6f28d576b03ce2f11589ae1cbc314fc78f534a786c0d4299055beb4a9fbc6cefdf02736242420023100d4407be6337e4d98674be7a6a4467acf28af32a55a8fc96a68695ebb5873d224b6b69b4ca469ada43af522a2bcd8ac730302047c435bb50066306402301b1bff03460d7d69795f696da6ea53a425fed79a825cc1c4c88bd45c5bd845c113e51c8c083818899b4b610a91d836d202306cc2e37ca6dd011af7ca1344fc7cfeb1a245a0152359ad0f7a1128728b5a591c2e94ed121f2af93963a11de4cbd675b40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301314da8f21ad8614e4071f02358ad583f5e4a22cfed298b102b2e37e2b6a194496b1df097a947f6a8888cdad4f69315d023072f991b7a66b5617d50615b1e17be702aeb3134d3af6bf1964b1638a69f2db5597597102111c3e9fd82037e4adce75360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023047645d674fd808c4056edd797fb77d2487c52094144e6294b70c11cb2851ae3376ecdf400d2ce590c0488a1e77feee9f023100a81999e6304f421e6746b6c57ba099c615d7fcdf584ea1986f652c5ac0199097cbe2fd063eeeaf6251c10611a202823b0302047c435bb50067306502306c6551b5b5f07fdb2d9fcb34a93720bf8838fd3ba904368e3d07d6d6b4d961cebafe284d1389401ad1332803dac9e24a0231009d7379ebc9fc01f11a9afca9dce120065ec9a3f72e226730c24183b25eb11d6a8421e541d7083e7d0df36e19cdcf159d0302047c435bb50067306502300a674811f8c8eb3f1afc1dfc13c995a5f4dc196ad8b7ab1ad8930b0f0027b6db72541af8d14994ca0e7a04f30afe55c0023100a5883eddb7e9ccf7dc5683b275533a0227104d59417da58a5c247ca4dd4ac8b44bf0054db3cec7fe19d7e9cabf9f9e760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230107da29d0e50d7e3ccdf003fc49bc9f52cb2f822ae669be454cc7c4d85efc637c1be770fcea259ac337122d9f2d61d45023003829c8dae1ca4aacd66abc8ff0de55e849ae206a971df512d98ed47f4d0edc30ea8e65df8f072d41346265f85b479f30302047c435bb50066306402301527362a48b9f08f1be854eac833681755e88671f3c2dd3cc517be2d8c874488ca27c85f67dec73c66fe86c5a27acca002307d079f5ad7bf29559b613bd7d9205463a606d3a2cceb6160e1645858ba80b3bbd626a7df0571bf9a3fe4c799d304cf5c0302047c435bb500673065023100960b3cfda2ff6a7d4648da4227fd3609d5d887ff25a8f17015b5cfb7da2d7165f497c827ca234141fda449318911869b02307849a279ca283bfde0ad71b2586cae55a17146f6c5bf10f8a6f0a02d579defbd054470355ef6b2641dc91b3a5b9b111e0302047c435bb50067306502303efb73e71f3b0c1265ab90625483d22dfe0655bd1e59f0c8f59f27979a0e208149896e5d94a9222112bb1f9d1541920a023100c830c326b3d63e60ced3fcc5c1ee30bb43dbaed93f15b52721ecaf6a0d57cdfe4a49a26540ae9f3b8a45965a57efbed20302047c435bb5006630640230713a388d65f52b47b640f2c8c8209c241d392099d1cc634c0fcadeed7e48bb09ca599fdbd9dd87e84a7175a5847495280230181552ce4cb6d6f994e2e83eab3ee37fe7784ba753787129e8240a975fc0f040c4a1a33a76e11f847654b609d548af010302047c435bb500673065023055cc2bff3b1c9a0accd25793dee8c6d36f61c99128275e6de8e14e5ce5534aa217cd97c95ae76abfff7e6d5368d8588f023100f0cdc7bdc2b76d46b4874c993671f55047a14eac9ef8977928d730d4838ea83395dc48949f123303eb1e447a0ff544d50302047c435bb500673065023100ca6008906a436bd90e23f057aec8565ec96145af2cec14c6bf0568988ed21dcab92dc2ff4ab85c16e3c2b47ec94d4a4602302db7df76fa492d229f66ea8de69ad18ab6287172af33137e9a9ab722dce4ab44bb4a7ac0c1731c11239cbff917f9f7d50302047c435bb500663064023037b5f9353eaf7c05dee54cab32ce3e94bb3840cd3648e769f10e00d91c1200199704f51436cc12bccbbedf5e53113d1502306fbc448738cca0e6d81caaad3ad4616b5e1e0a7dd830cba0ce26ca7509454fa86e5f456fdabea80befa83f4d4b77ff9c0302047c435bb5006630640230526fc2500fcb56831db2ef8a7fabc07e98dbab47abc35c1ee7fdc2c895c5c46c9df5ca16fc090238e17fa7202df21a6c023042468c8f8dd53cf1e7ec28f3cd84fa367c2fda8911130d50b7c224ab57877cacdb057b48827cb9df2a73d4efc760253e0302047c435bb50068306602310088ae80bba5f61ee98519bd718c87751d283c02b71d17b710a09e9d99175f3c18d17baf4a300f845c2ed16cbdc15e82b7023100c5f81a70fcb12ccce66f372977c20e13f1c2d1fb824d1aca497d412ad9b3546c292e9d894d1ca76cdc83de461622ffd40302047c435bb500663064023041faa43c5d89bf49bbf06576578c49f6ce63eda9c996c8262454b20d684b96b052e8cb85b0a347107baedd027e7e1d0702305df4cdd20e884646e5869b1f11173e39b173be7e2a9e74009593bd6f0e1f37b6c293eea310c713f359a0843e16bb85ba0302047c435bb500673065023004205ff289aabd943fe558b5b570d9becddad311cbf103331b5c292674b8f03d7978b442aeb0a7948ab1f95905e82d39023100d79e8f4a6b3a4fc8782ed3853e1afd9c0ad4c97cabc5c2e6f5f92e0d7c55e8f1506b7cde316584293211458c3e673d310302047c435bb500673065023058fbe7444aafbaf2f3516c6055581003ef22b42310fa4bfed9895061a2d688cea93df96ee6ea01d3550a83ada49e0e6a023100d9b02bc48218d35e79433ff6a7631100c98d8ca43a0670a49754e15bb8e1d977ccd7d275776b025deba33e5d566a94070302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008e474049c6d2cb55c6fe4aaff16f706a8e76e8dcf6e73e959451f6d9ba7b0c3ca3a70684b8fe47e4e46f81670afaaf50023022799897051e261821d63bc679518169cf1b6c3fa96ec031362244dc617be2c2c786d3aa8613e24f0e01779eefdc362d0302047c435bb5006830660231008c5cd83ea8ed9ed0605b8a57c95ffc854e59f401c7c7227c0a23e772dd979dbbb86783f20469cdc8b90325ff49e32a97023100c02b712eba432049afeccfebea36271a7e1137124fbc169859cd7cf70f4f0ff33ae18cbf0489714d092422017c9eee6c0302047c435bb500673065023100c734d49a1eafd9d3148b6c94f4e969f5ac2db1af725eaa30120972546ee3d2ee2680d797700a11c9de297b37613da90e02303d2824ec4cc57f3d72b7ebd66b778390842987bde19e6469ef95f6ea79420c09bbce0e92c4c689fb13ab1fcea0a357c20302047c435bb50066306402304e9eb62fb681ec769fce5a2e2fb85bdef238bf82fb054dcebd53f0e8bad0f6aea356dede7024586994eee70e6f96789f0230519944ae4b90f7f9457ce98c4e1f7ca8762426e982552d07c09ad4e72b033e2664fd845dfe1008f399f6e0f3dd1d37110302047c435bb5006730650230794b554e0ed2c1e344e086109d6b42faefd97bd28c6dcb5ea7c5a2efbeab642c4fc7279533e40f60ab6c2b267038d5330231009e0d98f0e00756ba86e8552e69eab494b173822b02068f6672b4a4992064b1627f97a04d5b7e804cfd411f182139b98f0302047c435bb500683066023100d098d580c3b14f3e22452b449a538cfbbec2e55f8637315fe7856616b23d5aa35030d2a6e64b7edbe4695c3c5aa696d802310099a2a9c65b42adfe7dd967eae6c1184734f95d601a2a02420b1c26a4d7b951639b4fbb853d856ea954d4e3db1bd264480302047c435bb500683066023100b4b31d1f485066b6ecded547eb607dc1fea23d201145866b265ee3b0758a6a4d72db103a6faff59783ab6fab7ba45fde023100d3611a80aacd4f3d26347b1e1971b539e7dd52b7c8d8b90125350a5a1f9b525e4d692f0d93184b9f24f608da8c8a2a6a0302047c435bb500673065023100cd825b87ee7fbb60c943aea68b7c838f6a7768a0949d273d449e7f5d85a8438474c2991a393f24eaa136a5c4966f800702307f569ac3f6e1b119e93e2262cefd2af8448c887ab70da3d5e63f1f876e256b3eb5b2ac84813328516afac56c7811d34d0302047c435bb500683066023100dbb4dabe37257c38183314f35dbcba9e8d6a5a1f23eebf852bfd6aab67884610992cda6aa087a04a69f40ad3e243dcb40231009d3434807c5c9ea9b1246cf1f32e651656859ad75d2159dd63b246063bacfa91fd41a17141b7adbb4d3d1b2f300810cb0302047c435bb500663064023072ede7480b002fa0d5e5556c19f4806c532f0617ce481c6070c7d10060d0daf8276f32c52675fa823349a9540289f67402306dddd0e2b2fbd8d2065e5d59adc51ee93e3672edd589e74ed43c648cf21ebade7f770d9b5e12bf6cdf00372c9b10b2860302047c435bb500683066023100af406adfab9c09cfdb911669691703a4c259d4c3d69f43067d6a30ce9a9c064f37ea919cd2a1c06694c9cb9e95729970023100d89f8e63c5dd05fd51ed9ab12db7a054359393a8dde0499ef697d85e8f76a6021636f2e94239f69ef27c4a8e211a2ca60302047c435bb5006830660231009d692fcde54f65b76ecbda5ca539e021a610954539b822ce520e3083c19e7a3b3eccad0acf27b5dceb6ceccaf58f5b73023100cd54ec16af1482b3f59c32143c278844bab1cc37402c878df30cc7ca95eb6d9a47bcd5ea44d0c18ac48a4ef496605e840302047c435bb5006630640230181f7036b21dd3871ce201c969cb379804dbea96b19eeb99afab82b8645870bb0cd5547a55cd305655ab8578055483b702305731cbef0c655778d30e17ab8a01565e1f1ee6a36f2b5756c364c68d8c6ce022b8c9befaecbe639a0750939d07654a130302047c435bb5006730650230559433a80c73fd25a1ccc4832d22335aae9f27529a0d524b7845040be1b3740ff1396765946bcf1c8499d01e903b0a7c023100c4365f8a1c878770ccb1ab56f36c29f7379390f98e41ef9da0cdf5d328bb241da056fcf425ccc1d24d7b29ffd59411f00302047c435bb500673065023072756e4e13e953bf51b2623943dd5154052bda8025906c031a4f4b1625eb53270f0d6d296623a1ca43018335f1688e1a023100fd490f919469eb5487662e09ffa5af27bb83c99e77be02fbd4c7b4d5bc8913d25eff4929d0d9283c42268031260c0d990302047c435bb500663064023038e562598a9ba1e46ba43416a4a59ff20f6eea1ad39ea77942cb97c53c2e444ee48635891348a0588595434d612ec447023029ba5324493629857160ae513140f2ea38d987834a362a58efc0d9ef742f29f531090abffc6b46ca1656574eb48e0a920302047c435bb500673065023040231c7fcba617e22c1ac22fcd663765c445d2a153266700d7b1d0c828e656f83165277a1bddc33b23dba1bbbbdc5064023100e613fc2cdd3c49b8a4983bc8bfaf56b7b97f75c3c1f1c9e94a5fcf2c1704696bd374260b9f09244e97244fabc843427a0302047c435bb500683066023100de1b8b914e0a7e8beffbf0b0a7a3cc862ac3a2f8990a6392b3347bee8ca1ce4a3de658046822284d54fb69ed5769f8f7023100e532325ac121fc1692cbc5348d8b52792e172f203d2f75d15f0c13e63ef5fe09c491b7701bd40e355e3c7febb82ce54f0302047c435bb50066306402307a7d56dc54d6ad4d16b9dfbf725f91b962b54a7a9a0dd932acb3a44039b8931c8e85ec314b048d9af17d3d2dd849f0d4023058967fe0680ede28eb0d82580dce027f7a2baa95e960a37adfc05836e6cb526a7d1306ca1befbae20123ffadb2dfe4920302047c435bb500673065023100b986b39f99246309ea1f34d1ea031cba0021d230662d7cb8ba67f7002323b41eb4fae2b70d095cbaf4c5ad23eb2ac586023001a6185d4e5de1aabef82c8f20145e2da659006f6a40214934d10ccb4630b7ed2d03cf95c5ff141f5831a30cf5cefb630302047c435bb5006630640230794ec46c1191299398ebec0403e7faf3e074a0cd8b8c80a0c52f0e0d29d13118ed4953a4e8d7f1dd4dcc8ed75b5aefde023009389663b903d7f9bc84808e4377de4a6453ca5ec7f8daf10a92b6685eb129a49aeaf3501ee35d043567aa942f3bca480302047c435bb50066306402302045c732df5d5564aefa9979ce886853393a3b6615284c443e550fc048e2612712cf3807f99ca5985e9c36628a54c31a02306497acd68e740553f5a4fc1e7560516fb35afabfdccf4389fe88ab1e32cacb8456a545b0b12b8c1a96acbf1453c58b2a0302047c435bb5006730650230577f419df0450e205e7abdce5a9d83a3d388cc1265f3d3bfad9bca2888bbb4f9adf63703940e6e03ff87b6a310f1aa90023100def2a3278985746d491a98aaa63796355a1337a35b5661d3adcce92dfcfb524b655506f6a3a4ed23e4a521b400f50aa80302047c435bb50066306402302b5dc60dab600249c974292a4878157aa990b9fc76466b46c7eb1ca89aba93a3984945ab13675d4d4fd0af0a3a26914b023036b54c6bd49ebdafb37187fc9f24cf9be52355bce31a7127742d4c46263be9839f9469895d13759ba0b318427194eeb10302047c435bb5006630640230593e229ebd7e2541e80733cbf2971d467728437f0652a19f5d98f9d28a785a559866a0bb4d72d31fd6e540477bb37d3f0230642d35524f6319643ce50bbf527f551e59615da34d3f6597fe9b21da75646f895331edace9939b81bb8da9be4404e2420302047c435bb50066306402304c217e102f902580f118db630f385fa4e02859667a2a5f14bc76a0cf754ff611e7d3d50af75acd59dd644178aa302309023016790327342600797ce582be459594068b2dfef1b5b4aff7f363655b9e06d1a53f700aa4360683415dd62aaf7bf9b1f80302047c435bb500663064023011675c633030a5039c97e563ee3989be2d065b3a73ae738860436c76ce3be78859cae8fcd774131f7ce457769b8cf32f02303f19021d721b9e460a2e703ce9421ab6b25a5960d46bc6122bb87b9c85a2ce093674587327c17d20258cdfbc5427d7330302047c435bb5006830660231008f17a347b28f336a3e98be6ebeaab68dacdaa7f65a5c0276984252a093a33a34f5094f6c26f4210b3c8928122cc22ce7023100fe5caea2c01ddae28612af1002c51514d6004818228d5771e7b8d8718a0bed648663d2f82c256f58dd5208ec4b28c24c0302047c435bb500683066023100f87a8e2563a24dd6128891b60dd76445a8b858719d9b1d3ab3433346dc3dc6b10b615ca33a057a6bc0cf671141a56d5802310080bf0074f3d977e69f0cfd438cf578e1e1d999a8d519b1f1f57460e90844b2d8d9e31e11bc7b4dba2ed050980ffdf2a40302047c435bb5006730650230268dbfcb716cb1d332db46bfdef95c6e06253629f7ca03fd353cc03ce19d28c1b734a1e45be3b8861723c95e750b50be0231009667b9d80783c6a30d004791596117577951ca36487938fe7a6ad9762aae30cff8fa8a7896891fd7195cc1d4a3aec9400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009c9130dcb77178d1765d094c7cfb4dc62acb96cce9a0c9fcf9f150ee0d23638dddb56cddacc7a1674b2fe1ce6626a387023100c2c300c14afa56d8616b149f14b377309bac01c039f9a89fbccf6f159b37780e0a6dc8c9d26871b45054fac7c3ee00c00302047c435bb500683066023100d849e75b4ccf4e621ac58891bd4751cb07cee9f5ddd8cca9a198816f16705af953ff8854b57ac11feeb0cb2d0ee7c2cc023100d75b6f74fa19f8de92ded366f9a9a67faccad72d42238569c8d4fb59e3c8a616af760900f333d09e36e53a76071d807d0302047c435bb50067306502310085ab1b94c920c57b3cc3ed1026de64484eaa6e0e2c0472f7d0be445e401cb2fd46080d813bd55423c7ae9afea5d588ef023042931e7fc726c9ed6e0d50bdbdf9f73c6b4a9251be51ea26fb53d9fe6604e41595fc481f9bd0c040afc2a3b84821125b0302047c435bb500683066023100cc422e3e0e2ddc5818646c000fc8c5ecd8d9ce1d4cef8e1f0a8fe81f07080039721d1e0927775ce0b8c643f17acb9138023100c56543dde179f2def31fa3bba3c373bbf1861c79c71d48b208b5061d48d7d5485a48aa3e9a42a2be5b5a2025df25ad920302047c435bb50067306502303da52708e16bcd4747e6dcb374f5924c7532726bb41d6a940ce1330c31de3c5d8908ef66834a2f18b9187ca093010553023100b21a43d39aa175167d1fedecb5eea5de97b3b678c1de6d30b98836c2d47bc98b0f561425daf31015e7efa1964410c9e20302047c435bb500663064023000eb176a8fc86abeef130095f167f40704f3a957281b6cded8ce2c9b526896fa7d4c862563280557d38ab9a4551ff2d902306aee4c84b8f0192c60a18a53047c7abeb4cf743ef0d01b4c1407a78c72e65901cd54d0c06eabc4b6b051def6a099b5ea0302047c435bb50067306502305689b4f236a3a7841926bba53b970a66ed5d296ccf306dd92cf398e393c58914f73f64fa0d336c3577e6d5be9b8527ca02310099f4aeac2067ebaad0fcabd5c5f5b2966beeaaf441feb6e68d4691c97795486661bd9ca8a1d9558076deb0135bd7deb60302047c435bb50067306502305192eb7c0683d5c2e4f291b11391e3638768db0b97403db64b62d038c659b605d03033348e889e1015d6fb7c0be9aa2d023100a43d41ecd42bd7c0a5127257be3646063239cea2257e3141cacdc41c4ec306ee904672056a2b01eee9dbfdcedc51fca20302047c435bb5006730650230384feb4b80ed8cc2914c540534f0df6cb38c029a62edfcd02880cdedf93668e67f91bbb85baffb04cd0a3f8d8bb4aad50231008f3888229e1a39fd0f92df927f5390a75fd98cbcc51e42c5b02da55ff76c7862efd728e09075e6d48db631ee345dae2d0302047c435bb50067306502300359eafef2cda2a4eead0ddea697d55a43c366a842ced99031da9f0ae12a3feafa72924878ecfb780adea6766def1a6e0231009f34c00409c9c57aed7fef1a4c3da61f910acf65d508d8b93240c7a4237a85ec72d2523cc52bd9d2f98b206a647a54130302047c435bb50067306502300302b77d406db5c2d61c1b6b95ff65570ddbf1967fc19a6ca88e509d7590408623d36ea5e9188b23e796c12f940e9f31023100ca7e4fe5454bd6a3e7b88bc8e0e9ce3e5f1a0d1e1104008caf7c8822c0a2441d2029013c626c12dac0b373a350a3951d0302047c435bb500683066023100d47717a4f7fe12e579f065d7823c5b30c309b73312798d0560b28bab5f049a51e596ff93445562d1dda250ae30796fa8023100ec92a84144a1b3f11e6cbc57bd5930ef35e743ecbe1c6d6dc3169bbef1901524256e007ebfa832ee96fc29c578ad65cf0302047c435bb500683066023100a189f4b38e95f523c5c37488fdbbcb0c20ec7d40acf60e89e392214604c28497578f0677266676ff4a12fd47d6a1e360023100b5ea97cbd0787e27f1fe1c3ec57f3413ccc645d4de0b43eab07420a3c68ab6fd30cb794c059f06d59b1fa324f649a1f50302047c435bb50067306502306d80cc31f0257f15f85855feed2b05b540fa1c6b7a3b7e1941209407acb38340b70ea9e0510e2e6ec3e8e597c40a455c023100b74de7f87f29f7050c60c922c531865c25fa04126f673ca68f5bd5c2da58c4a30680c9b19b08b50b047105843044e9230302047c435bb50067306502301a82a58f05d03dc7e60060dcf6717c679cd5a53ed88a12e629c34b9d037feacdb496e8b4f6f289167fd2470c0c3478f4023100f997981b5689caedf1050ac223c787f0ff652f5e8b9a10f3eb4425b4b1f1fc0ca6cd9ec34e960fb81f4561c5f72872af0302047c435bb50066306402300a9adb29a482317b3d635930ab9bc8c9e8b52164db286b43c348a9f5ef0c8f2b141e304d632a0b6f34c2a85bdc988fee0230462eef95ceec78d959d471c6a8e3976d59ff96017d2ae1d6b15fc66aae9f28d04692a0678027676135dabdcd78b2cbf10302047c435bb500673065023100e409edce2f2a0dba7800a70eeb51a93abf534feb70d52dd2fcbc4d54b979e24aa4970bf20678f6cf5eca42f7ecf7572e02302c621cc5c74a10dba89e029e7199727792be87b707020680d20c558c23c00accab6484e2f47daa0c0ec89c599418f2300302047c435bb500683066023100d5d14388909cdf01c4ff93ee4fa6fe67cdeff99a45ff123709eb38b65cf39c283339b97ae836ad014661a3ad54d0e1a3023100d1279bdc59155be1b05a9d400f80e0be57be3a42fb63d2f00ca00a4dab823a511a1b0790bc8c5a6468edb80733d76e8e0302047c435bb50067306502305ead4b2337546012f74a42df86f4bf82015506d8231c5977b8c7f107f11e6a4c38dd6a9f310d0890f7ebc3577c7be9c6023100cfcfd5d90e87e60d02352c8039c03aed62b0d5e37d199e3813b97e3428f4e86b783b6a84e119a04a3ee193a1825d423e0302047c435bb500673065023100867830fc450d9a7c8ca7282f668fc207270f9fbf96a1d7a5fe400a5343fa38238055389a51132705aacb852b4dffea5602301f006b2fb98d255436aff979d85ed4e6a04765399f4f7de54d8b0460a6f62d120ad1b053497c8a72c068395cc2cf44ee0302047c435bb500673065023100f9462ad0e3afdb1d444dd6a4fe1a4a87feb817611b0645bfd0e98d457a22c518711d77549286fc523c644819df0ab17f0230695786dc65465f9fff9a02971b339c3e319d2c99ae9a9318b9f9cdc42f7ed9dc6c0a97ea60e010d7b4e7d7bd1b8326bd0302047c435bb500683066023100bb6dd7d2e106e6d3d0747d388e9792dde924f056135a4fff26f1ac7fa3b3cd07569ed18be6f6a2affc955005a1c58a3d023100d6b55918b43bba5c345ebecf9813c881dc4508e2520e66b709b3354173ef8ae4d7cabe75778303a9f248ef70c8614c610302047c435bb500673065023100baa7487cfeb02c112af804779b1d23adfb47e6a7cb005386425558557b56058d5b56942d8fbf9c3d25bf163e030153f102300e0492e0c0cda7503391599f0896c54a507d19d341c27b2d98db49607e258c6c7134f64ca421684b49637b6e4ac29c840302047c435bb50066306402301f538034f54f754d45a4891abecef9f377ac71efdc52ccb1438d96a2efaa842268d82a286ef86fff175ce3939b4e68c902306de9ddd9656ebe74f835d24907b9dfbf9d6b7cfee3a2e738ad401cbd3873a046efd74089166bf1e228b9fe6eb7981d500302047c435bb5006630640230479736705318e35dac2be12830cd3f5d8f284a0b9015bf9b4a088c420d689fbcfefb711a620a40198c4e372bae96746502301e39748f3a92d80a14b4009e948247bd6d862f669906d4204c7f6abd4880b82c34c15db21c56c5a3bb56e67d78cc665e0302047c435bb500663064023039745604b84d64adb39d5a28d1a8a6bba95770294dca7551cab4fe0c9ba8e602909d212d2605e398ef097e8c44137b71023021ee044f313f8d84f4038f6dfcd574e8ac47ac27ebb23e76a6ba0dd75e176b7171215c449f171ae99e06c78b480c17480302047c435bb50068306602310091261660be687941688a779af1fd3bdd88ada21e98d645dbf417af521f72560fe70343dc4b25b9d5dd4991ac46e2eff40231009319ca0a891fb134357a41e15faa3c2e881d1b9dba786a96343c32fd41cba2007676b22ffffe06fed8449c628e3acbf10302047c435bb50066306402302022316e9760006683b0745dea3bece0d50cadc2b3e0531f9d6cd341955e2ef3cc4053248f08198d44b3882d04173aa5023059a78c07f267b76be8211dabca3ee83c2c4c5936ef1e9a960c03151fc256cae6c5664d2c03d8afbd4535076997d2550e0302047c435bb5006630640230582ae8a4b504090607ca171e95a3c4a9c2900d9a1547740c6717b1c017e21c37e37f7f2b9046beada3538b37d99cf72002302334d11e3da387a94320e103e31e1e10b4a882ab6bb26e59a351e7735b4b68d797943137e8d7b8e264bfd884f3376ae30302047c435bb50066306402302ee0d9705a23d5faf7170e7c36d7d6c062bb9aed6f54242d8c061156424597398f8dde94a0850ee384547972df2e05e50230674e208c5290264ef91bf1cb8e78b15283ac70f56694bdbac09923837add7ce5c0583c22b9f33bc5924377a80ac4bf8d0302047c435bb5006830660231008562d4b77c8d3052ca7509a63fec8d400dc8588c627fd4fd24909458f9a2f1c2e6174587de3883d2173a3f66a42336c1023100a3498f7c78c85da470bc54df1502890a0d5503d9565596126fa07fbcea4f176f36cf044df2a3e95f1a4793b54114c0eb0302047c435bb5006830660231009a3644e6bf023b8681ca69b522303aacf98cf9dcd835963bb7d780ae570550a100b1f7d9b5b67e56bce9d1fde934f8f1023100c32a6feee7582e0037a9eb2499cd9f2e587158c134bd5fbe257e891ccc51aae5c4216cf26ada1e1f078125a82c8d90ae0302047c435bb500683066023100a3d0bebf6948fecbb86395cf1fb8e9c7bd2f4db9a25975b4d37280e2fdfe1bd153b11c712d77ec041e1f0fbc56c414d5023100bcaa7e6c2b976727ab69b1a2ca92456c06f399ebe1ef657fcc9ee2e9f00218d70532e6e0026082c1b698a6bdcbc02c560302047c435bb500683066023100d2be83e14f6225059a7d723cf15b15e2001a09037786328e0721ec61564c7617ae0c09356ac34658f72feff4c72a9260023100a775f00dc4e970948cd6ed4c568f8b832387711274eeac0e94d627eade4d6417986c856734a397ec2176d43f0caaac1b0302047c435bb500683066023100ebef1f2b02d8cca5206d8920a4a2ec7fb82bbbaafa42dcbc396634e1910f0e122375785bb8b1d59f11d3f60fe5ba0ecc0231008566726c74f92a6cb0a49c603b95ec5855a4b899d45ab82b493227ba87af44667363740c8c1bf5bd7c957f1745ea3d440302047c435bb50066306402301a9753579ac012521e3096550c8dee677d8879091df4bb81cce5bed6390e5b7ac5f81c1ac9ca2bf384d778a8acc4d33302300f71f2edd773bf465a74c52aa351af4ef5fd0302aa6a6554bf6c4eeb3ba7874af68ef73236e208cf76f5612e5c6c56a40302047c435bb50066306402306fa9b10c4a91a37029539c017e9d7f12b43ca05271a353e2452574d19773c2a511cedd5d9f09166ebdf1d78f3ec5a57c02301f3fbfb15cc0742115c39be87a7d177ce2038a0633e4436682470532508b609e60bd4a5bc314e4609af9f330ebebef580302047c435bb500683066023100c1f55df76d0587e22b1305068328c17338294ba9e93ba51b2a72960b22509ae6b01dcada1f4a9f05eff70f887469f8200231008ee065d2788c1c0466128e34cbea7a85d8629e2f9934884d48d4f6859eabe1bf0a75ec85c738e558dc57dd7e2e61bc100302047c435bb50067306502303987de8f35853816f4cc13d743486ad2c9ad2cd519c6fd66b441adbbfa246189c8f246860c15e91dda1f429d09a8bbe90231008de154fbe4e334930a0c7846435b9ca39e6e861c94fb524e9919521b358160bcad3f435133300e420c478b761b7374330302047c435bb50066306402306be1070a11c7bebd52868fc3d9f5b38c82f309a2678920e7152a5893a8b9f973dec58dcbfbc06d46ba0c3a55aa466de70230564c9f2cf856076c23e0354fb083dd12e7dcac6553626f17e445ae888a6c63f6ae9270d46199c055c818c98fbcdd968d0302047c435bb500673065023100aaefa0ee579ebcd7a10da526e0de3f57329e64a39dab6e29dccc2503b5c1fa09030861454bbcb026c00ce28eff7d196702307e379337c95e7ba8cb233edada39ed3632e11a3abca1934de1c33d3fe4663205430c3e11363671b26326339bec0bf18c0302047c435bb5006830660231008bc1fa5ad2b5e3490d314f0023435918e2a73cac5c281567e24d0ccab336d500f65c7d25283f4cf381f5ba6fc5bf7900023100cf788cdd7b5b7d0891d82390652ff44316d965fe90286cf6241ccbefd9490005ff62013cd4ba4bc8e6f210e4aad80e300302047c435bb50066306402303338011306b89f6f86e4e3d6243ed760c8837a896fb861d4ad01ba3ffe647d07a074ea31a50dfcfad2cd00098787f6ed02301cc4acc4eb83bede2b101e7b815b7edbb14ad40695e29d8f20fa129d8d09cbf00775396991f61507fe1286892f76fe030302047c435bb50067306502303a41acfcd80f933c387c7d68bc5234b8818cffcff8948b0828fef314520a87878ea475d38cc6555397d21baf397ad968023100f03fa5b4ec5251d4bb6dca361af1b7fedffaa17deaf2b560d3a8450315a0932907cf5e18cadfbb98549a10ebd4cc213d0302047c435bb50067306502305c947ac1d7ac1df255106cf5bddc4f3148589562888cf0e7d186eaed0b1abe025df5d9559bef39993521637a499f6d76023100c22d444881486d8ffadaa788ef2c0b3d2bb5204ccc3d5f4a6681a39afa8888285d97e825d2b9adcf6f343a62c8e99adf0302047c435bb500683066023100fa918522fe33806d2f34092c16bf237004f95e074a30f66bf2f90176a1f770b469ab54f9ccd875ba66039fb4a288862c023100bcaf6c4a182e13a01555b2d33bb0da44cff23c2a2cd20b364691860857ad76ef60da28d8c4a694daa402090d25f0dfc90302047c435bb500683066023100f7455c16563035f519c1cbed9a9e2c140f9fc28be9d0398f321f7fb84a605ebb82356cecf0a2cbf53ece11a86cf7611e023100900449aa2461469fbf11f4c87e10474e5e07ff22bb8854599e444fde797db4caae8460c0dde25be4458847978c4ff7550302047c435bb5006630640230604dbaa5e4e111d29b575bf1966a0e9d8c77a704734d89c14b99d2d256bd43099be4fddfaaa685d8141f7aba984bf157023048c2af892f48fe7b0e8c3a5937d8e0043d2fe20f6d1d28473a6a96621fa36955f44b7b05a10c45f8ce515bfef2f3bb4e0302047c435bb500663064023077fbf0f7c4ac0fb44dc65992019b3e0fb57502a654a2c8791df6de9da224fec8f1a89254b60197180518f8f8980148bb02301dbf98a3a896d8c781cffd880d04b556f15ef882c6587d35583ea68628c28ecc46545e6e1b9c84800672ba901cf0ebbe0302047c435bb50067306502310098ec685a02b32b38c797620b5ce88c4dab4e2d66b7ad18f149e947ed8f765e9f02ecb4869a881c5a1dd9667c13e9f6d20230388c1488408256744d7fff68c79f913fe73a8ccd93f57efc70d109c8dd8bf59fbb2ca34c3d7fe104eb47ea4d4500fbd50302047c435bb500673065023012c091473ce2f872871a1bf517c5ec5ad510caad74d30f9bdfb8eb2cf87623c6bfd19aab3483f51b44015bc7335e806b0231008b8ae513cf606e3425cbea04140dd5d033ee107eaffc6558da5bbc6c9715d7806e26f9d51a18cb2931f4ac534ae9c0170302047c435bb500683066023100bcc45f51c8c3aaae0fc11ff57b19f9d7d5a1a079694bc6df22836e3c1090002f2028125ceaaf511ffc0fccce9b1fd2b6023100e247227cac30b14a096217cc8dc88697953a0b09db412863e006af0d5031cf61b317243d81699d3109268f84e2607d2b0302047c435bb50067306502310099442029a81ea2125ce4fc31a38dc691f6f58b32e91758eb6f93edc37573bc7291b9a8d8ac5be308e1fe541ee6b705b0023028544920bb98454bb51613d8589a7eccd3359f30efce59f6d25eef2a1499630b40c44e7d8cff99ed1ce2e09aa1ca8a000302047c435bb500673065023100842a28d2732ebaf5014e3ffa192932f374936a23fcb92899cfea13cb57d7c628cf54e35a2ff6370653ef71e6cec3087c0230633a88ecd446536dca87382d6e054cf5749c43057fc6889154cd13b0a3da92ead852208932aec2c16441d979c67dcc090302047c435bb5006630640230071d83b909ca1363fc23456f2c188186fd6a4dd8372d73c15a7a64bbd1a0a5f92f6b7f019d2a6d30d2111c1ca69eae9e0230531abe2780bbb24975029395101ce62177eca872c2914787f7959c21155725d3ce6a0c56f0d258388d7f2f6db8636ecf0302047c435bb500663064023001c728cac24d02aa1bb054a70f9c4e137e95223af6ec4cf765c926ab69bf49e2fb381e37ec20894621d861ab6fff02580230746f415b4ca46f82056cb34870c3d6fd46723292e5a0582dfbc2acd346e10701fa76917eb030d4f39a73103b24c884910302047c435bb50066306402301d50699029926799d5d4adebf280beddabb48630dc0a9003e1144a6376fe9afee2ccbfb087b9416daa2d5714948d2fd2023046f64c15d6eb433ad70c1c8a5c5da31a6986d4af74610fe3d7609d11bd813775823645780ab8394f49df3d0b31f92dab0302047c435bb50067306502304a9e862aef992e1f60085f140423751d57070b58982836303fe3553c9a7de1b59c429c92c3f753365a749f5fa7c811f6023100fcff844e40b9fee556ffb1dbe741803b77dc8c0a1b7b7fbc0e00f13e9954d6dceef088b6ccb6fe4ee007d14384e0727b0302047c435bb500673065023001ac73494375e8eb53922a9801909cf44a8b8d10c003e03acecc0d27aaa1cb822ca879a48285fc4b4774f716d991d6f4023100825ff9dab272b5c4dc9610d7ce3d5e89a592c553f555cb289198c957dcd63014070bc45809f479a463b99d0add0883810302047c435bb500673065023100c212b8403fc4280aae2723a1142f66949ef2126163a4587b7a8d882a467c495a36b27bc7c08a6cf2931c28622d3bd4f9023076c84f80780b5abbda6a0a6f12a46a189cb1a51f3352ee726e4633a096abd9ea9bee267db3d0c722a3a62419e0d7c10e0302047c435bb5006830660231009a1bec0067767daeb70ac16a452e618d25caed084c346e9f85fd136e447aecaf9b002e227847e25350c16b7214e183f20231009bcb0bcae4aed126f5327008a1b3bd4f48dbd12652503218374ba2aa5e43556c2c01dd32db51c7cbbc49c22c0fd9221e0302047c435bb500683066023100bbf9dfa809d4710170cc1e8fcfe1a396580b2f2a82c84b6b3a0e179a3d0e2441656bf7d18baf4185d052034ef99c6119023100c7b2bc7f28b537904cb4bf1f071bbc4513f63a3b0b5adbed0f3a42af4adb04bdbbcb9761a6f1db04221c83ff338292610302047c435bb50066306402303de9e06f21e23a5f77316992615f0d587d0d57997afec2030621abc280e21d46043d6a40334296326e4cd1c5e11e52e002305af17be41f9e4fc5418bc961c30fa6865c1f2c7773321f1ddb55d7e6fe3eb8aeb318db6e4e8597ec19342705fe15eb9e0302047c435bb500673065023079f032c4a610294f8a535a650766a60a1888b48a395cee6d3765c27814365302e9e392590f5611e4ca4365f10b0589f5023100c1bb121ca3221aeee286230acccd627dc14e26584b4686ebf6fe421c69ede3e53f1878daf41469d0824acfd3a458926d0302047c435bb500683066023100ac1e97a4296aec4cf068ba4638f8dae43f8551ca2756a73eb3d08ed9ea8a81317ef5c8259b782ab381d6789891eba71f023100998a77832de108f453b901eda8ec3a023d480372c5b61563e60ac32e12a4ab8d9fb348d21d3ff426abac04786cb258340302047c435bb500673065023100ea7aa4e727843ede8eb69d63bbdeb19116275943da6a0af5fe68a892efe1f569552c7ab3d874e7dfcf41f327f914c9ab02300e9fbafe139707dd78b95c734bf50529b3c399fd44950e7b2536dd9fa6ceea3ed80f4a4c8174106cc3b38ed526ea3a8e0302047c435bb500673065023074b69d15b7f00848589819f1e9a1381d2ccafa9a29fe1e4fe239d902b348ff24cafc0525648feaa1417f6a116ea6132102310091ea71e3bc36338fe1a681de09630f7161d5f0957ebdf881dbdd1abc7314693caa26795d598ca3e427304398c256b40e0302047c435bb500673065023100be81212519295be0e738a156a73932e6bd69a347f7cad8d9900aec972692a1f990d08771cfbb6d041192160085acfef80230229581f8fbfcc3d2406972fddbd0b7bfe058ead2a60e7794565038d5bb6807db5bb4abbada29494d95e9b5e9e16119c40302047c435bb5006730650231008ea7715b24ec1818510a7e7336df617363e4daa84088d894407f8e8824816bee22632fa3f5ad4e3756b1b181109868430230523f11e284ed8bfe0f8f5400dba9c06673d4468bad550302f39f8951b06dff58a2b46e20c8e9451002171e21f158f8ec0302047c435bb500673065023100d705add97f7a7e77a567b32bbcb547eff8a132328c1f42e69eeaaf402df62d14c688381fa0ba3a0004a4b351282def87023051cc1dc79e5ccfe1a00009947a800b926891ea658fb50de6e0d583201376347f35e15759a90b7a82de1b63e0d523fa640302047c435bb500673065023073c774211901287bae87b72f6cc4fc38110778f8cfac01af4b5e470cbcb1a81df07c7689a4842babf65c201bf3f0efe0023100dc22ef8dd94066baf1791217c7d3655824c22888d6bc61cc5fff88377f7bd9a83c221a9fde5ca20c392c27e3c9c186820302047c435bb50067306502310080e7bc5be9406d8cb88c05fa1596118ae6a98035e83d85b78f73846220eb61c634762a6dedffc2ad3582155477c2e7f802307c15c77679c70459ea0cf8e3f30c71070c26c1e1089eaa3200437dffcd95ea7cec8c7423ba44f91d395e44bd55c698050302047c435bb500673065023100a8ffb81973c71936756c2f80d4042753b7aeaf2646dcb1fca6b8957d5ace9dda81c691d3e98cc89cba11e329b980df470230153cfdd18a35f513b67e9f88ebdab4b7b70bfc1fff11eb396963d4634206a65494279f06bc57b4b7fc7103269b6e8d2c0302047c435bb5006730650230585ac825104bb3106461ad2f0c83958547f740403c884644fc43af0a4c8f3684bffa8c7f5f58e196c3befbab04efa794023100f5f303d3712982d8f8fd11e2bb33ab1dd935209fa722f22944b4aaf0f4f26bda35f059e34f4c98ff31bb550385642ff00302047c435bb50067306502307381daaebee9d5910e41ed8ca7c7755f7c8aa6d93f06ddb9bd722092db5fbd8f91bfffe26ff80bff9c9e4bbcd10ff8180231009a6b4ab6a7636f11548f19f91d6b5a4dbd016cd573404fb6852a2a6e742532f8986d421f530332cecf9169b128839db00302047c435bb50066306402305b97a41a7f8b53c8e6a613d4826ed84da5647cdcbbae6039ad473feaf39bd7f21b22be85a26beec29f9d7c3aafdf125e023046ab8b1d13d564b7c2f2a200649d5f1d0ac3356e89218ce6992fdf4f56055d40bb365b4cd8cca8c54e0d6d550f0615710302047c435bb5006830660231008189044568369a0e7c04f1357d3d7f01f95aa47d591ff6f40c54d7eab0d1d4e242f7608f2756eeb628e37ba453ff73b8023100cf818878c2f0303b9f5b2c72a5a042917bfdd05298630c9d44a9d77d153ce1663e135bbc6ed706eda42f4d34aabda6090302047c435bb5006630640230274897e4b8e0ba6be1afcf42bd6d1b26cca850eb90613d527eab9ba778907098932f93c24c65c182b6ec4e7cc3ecdde202304657bcca10cf6ed0cb7020d12a72322719859c0bde0403a22b996ebcf5a2016afcb2508d2321677d11fc38db8bdfca890302047c435bb50067306502305ebfdae76c2c82b5d7e92083898ef0551466280764d5f6cd03ff27732db6743933b0083b28755a8490d284c02e5944a80231009c6f398996acbbd8465404f358f0ba0bcf9d891e454ebf809ecfa070ff5f706a93adb67b3985a6293b9dd5fa78bf17160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302f412a16483bb9464b5cceb2a28695f2c32c65e6c30133db92a9944a2f7c3a0b676f457e64eb4684faaff35b77da6e48023100ca067d89f60e19d96e942f89ae6d3802778b90383a92b0ac4fffd55cd0247a606beade7bbb418b82d1f0094903e8032b0302047c435bb50066306402307ce7698da53be5c9dfcaf375425d7ab6dda4faff7e6635fba7e29980c5377576d46a84305b383d0d04c7b30749c9f6f502306ef6ca73cd3a805304b6b84afe0e2dadcefe1d8fec1106e6bd3693af114c6b294d485c576b8ec022d0923d195fecfd4f0302047c435bb500683066023100ae4559f72fe36be889d5c34b03a8b86fed753f812955c2576db043bd31794c1fe7fbb2e7f1ac7198c310b91015299edb0231008aab3894ef8d6ca407f668e4cb1867bd44bb87cd224d51ec593d986076d96869c3aa43766781b5aed95322013eddeb040302047c435bb500683066023100b54a9cb26d67108e5f816056444eeeeb36eb06d6feced9b34d2691dc5e3ec401d35820c1971431120a4634c9a87feb02023100ff11f5ee27ed0f1bb90827ce6a2eeb3e977c125061845a81d55771e039286321743f66492cb0cb5f08eac01a5ba53f6b0302047c435bb500683066023100e6920bd09b3041dc1da94dc910150703cf528c7dec5657a6b6b340f76a6cc30fae78cd761bbe717a3d934b7aea586b9e023100c76b028b830ef85db1efc63faa9df31a30061eb63b3b9de95f3360bb6600a760622921d9744e0c35a2af8c817b358c050302047c435bb50066306402301bc3e9ff5ab0d8d12bec75c3e1095d30a4aaecd18452b0c84d35231d7408c12cd1effb07ee1799ae38168caa3b421d5902307df16e29f532cfae6544f07de618acdc21980f318b09e010ad7c3382e6af957431a8ed7ff717f4d976e4ee253ae018de0302047c435bb50067306502300185c38d5ac2a3b8719ae9758c47728c9de8b6e213c767da6651ed73c55ce5a9a42d1ef3c62046cf39948b3992c54b63023100a9b60bcd47d338eb0084b5c9b844e150daf4d871810b5efaa04e10fb7da1ad869aa3155694125afe502f699625772f1e0302047c435bb500673065023100880a9c8a29b466a7facb1b7d2ca16f57903cd73888cb5dce0e1b5481762899e7c55fdf132e4ce8d009c5673411b0c8f602305f4fb5f1abe5cfa00922a570c04230c0991bd2f522fa05ce91fa4a927a1c2ce31f6ab648545e4d7b6a0f0040aef5ac180302047c435bb5006730650230616d10c3ccd339efd0f8b12ac737c647b3128e037287eb90424180a482b6abacdacb4ea435697dac26cbc59f61d08237023100d344530b23584694c71c68acfc279bca506486735e3037575e3cd3c97cedfed32b9f4842c7868f957146f8dd62bdf0b80302047c435bb50066306402307516919283ca395e646f33cc34176ebe48361f3e1b784655d06dce1737a5a330b3299c009b422049021efa57f11820fc023061c6bc011d57b252de25189df427334d9068a5013ce18a99a299d1862594dbe9034f15e0bb4b8c13bf8c010e59b427f90302047c435bb500663064023004168ad7d4485e1823b8fa83d6269582692174033d4db68679044b27192f757611ab52ca7d040a4f8ca586894105a81f0230736458d63ab1d1bdd28d2018c0990c8610e4226c2bcfa7973f9abe086af0c100daa778d61f6070caa51dcb2f331b87d00302047c435bb500673065023100f7669e74198cd81edb3e04577302e809ff17ff716e4b5a13ce89a48d612d1f886335b641c02c298970665a90004aeb3102306324b3fe120d6455fe7c0e2dceb1fbc389cc40d9dd48bf2976df58944ea816d9998215b4e21f5350aab6918b6473ac660302047c435bb500683066023100ed9ae145e9960e05637a2ce46791b592203288f03f8dbf2cdafecd11e26955d6e46a593f9453d47f2e1f30f82373152a023100ecd3086485b59eab0c64ea8af70b382b6f70a43151ffaa77b3cdeb9ee2f6e4590cf7e60eaf4a0375191a5496dbfa45520302047c435bb500683066023100b2d3d34e7a5eec83d04b2d60ca3631caec1a3205a6d3375653aca47d1e79b571165e4912500dbc6a84ca6c363b8bb194023100c7c11fc55005f2f566d43e6d589679066e9bc76ec82e67b614cf876e7d5400948b7b3471d938377736351466d898579b0302047c435bb500673065023100bc06ae65423da16bd3f833dc35cdd2396f38ee549efe3f3c6356e07f3547b16d8bbe3d5683c5e5be3dea6af50fb77bfc02300a3150828eb13d413f2e85d8c525551d2664a2acca7b5958a1187a8c02a720a729c60ff1776488fda156ad24bfbb24170302047c435bb50067306502303ab3ce7f61cb1269c8803345a3d11a5deaf719cc2002d3a7550a55c5cacf77a8d0fe1336e13e612ef7a21960aa3f93aa023100b2558ba4fae33e296a48dd21787e511a9807aebf4b22177b653965410e9eca756661662fd0f4d6f71318f4be8ccb177c0302047c435bb5006730650231009d4dc6a2d91bbe143ef3adabb209227f79194aa3b37d88148f3cfaa0fc28f8fefdc7c242df2ece47dd76a8c38168b1b4023011910b2c74474b63febe41285eede0af28d05d06c91cb2ebf8c115a66ecae86c9aee36cec312668fe41341800241281e0302047c435bb500673065023028f149a9959e126127b6c76fcf3f8fa6678df3dec220845f2308a41653a8e7d786425d1db10c0f6640244d77ab3dca4702310097cfc9f94cb33583bce151425e470774c579d04a61aea40e52b41d17e804ec1ab671bc25028ded492acc45d0e40f0bd50302047c435bb50066306402300d8adea3f107e4f6dd9f49b0ca47a4f349499a13556a5089224f9861b3d875504b072adc7e146b0d1c50111b886fed440230689d689638c98130d29068a4000dcc18116dd29d2d9b1d39b91fad0db295237874c4eb85759c2b1a8c8e4ab1dadb19440302047c435bb500673065023100d2546884e3651f875e3b6fc33f9ba33c158a95a8417ecdc2b5c71532ce8e6e3097c9f4d8403b9c7675da41fc97045ca4023027fd6d82690dc2005fe21b948fac6e20176db0c3b4447d6b4c67e0c851b6a0c395d5d63e86bad2968b217565eea98f0f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008a67ff4cedc3c9c00db5d3f4a1a0dd91fe5443aa4973904f4de100c1d335898ccbcce2ed8d5c036acfeb3a0dda48f95c023100d5c8efca794a1f1f38a12f4705c1bf096a53efd00f6eee2350167f500718741319649c248ac7fef63ca721dd0fbc8ce70302047c435bb500673065023100fdebb264227bc9e5b0bd37e9a0d685c798a6e75715c94d613de201b9bde39d98117a795b4cb88d852960db5750c4da1902303696181fd0ddc6d5607fd4489b053c954246f7a9113fb55df4ddcc887e78e022d6741a7ba571d22ba4e8ba58688b22b90302047c435bb500683066023100d33177d27ee3da03e0573a914cc32de14aefb4c03584aab434ed6681e8f8380d2156f9f569b19d10fc536112cc6e3e3d023100a7aca37eca41965ae11fe00662f4b9406056ed6669171f17f3a1474512e1c56d1d2026035186546985d6b8add69a09df0302047c435bb50066306402305562b110fa286433a5a9b55da016c60853a2e9b1e2a1a9156caaac08c961ff1d33c48dd5b6403f04031c4cd83d75871f023025e1da5f84e9b858b615d91c4f89c70f6d1e7e00881e1b9e08c7867fa0e61b1fe58de570cd1d010f8d685ab1210fad9c0302047c435bb500683066023100ba6c85ce19bdaee25476f35bdef730f6a821c910e16bc33eb028cd2629a896a7ca9e459891e3ab5a3854f3fb5f36483c0231009024747b1cfb1996cbb0375f98be411cdab55aefcd206a7898dbb98d510a3338d8068fbe106aa78548d5812d22cd39b00302047c435bb500673065023011ebfcff49809e719ddaa8e243516e7d6590597dd06c8400253d074728b2c2523bffdcbbe23895a637934ef4e4a570a4023100c81e30e85e130816d09f80951dcdfda207fbb6b7f86db188cebd683b2f9ca744428dd7591a8479e1fe6c655f408cc4080302047c435bb50067306502303b50cd64fd55a42f0d8a93a591e10b06badbe2e8e1d60c0621c04045459ef06f0d248f7063e9c8fd9c3f66e6bf2ffa1d023100a91345ed2b098d75ab2d50111e9308ea005ee4a6237053a7565e38d80196553010df023f34913661b09c8f68c5f1eea10302047c435bb500683066023100f943e621205c05c9bf52fcac6fda10dce1e7fb82a3d6e6804ac302620402e5c3bf089fc8e21ef4d9d4a0ec4b7f2974b3023100b9d52e8ce003ce904b46ec43c9eab46db010799716ddf3e057f11828a0dd0a60ab9eafa8ad64908071f5b563bbc6d56f0302047c435bb5006630640230054b00a86260353b6beb16c38bdc654c7541b8ea9c8115261c3a722bb492c6094adfe0cfbfb9c4a38fb754f7381152e702304c3df7d107cbe3ca57daf0b309feed442c40631ee432aeedc14d809e2326e1e9692e357a50aaf5dd7ad656a731a810670302047c435bb5006630640230071c6d97b94a09c3480367bf1d5a43a24622114ec635bb7cb3e70898cca9eea6558ce880f92e4f3dd193d47b4eee91bb02303b68cc4daba3570d815c84340c0797ad2bcecf0702ba94ece5dd9b064dfc01bc6d734acacb28f924b4b92a25af6218bf0302047c435bb50066306402306132d1becd10c96fd222abd20b813c9edff59a91fdd4c5467c44a8e8c0258be3a665f62669d7f683e3f92545ad01c9e202300671840a2e42d94b04ded8ae12c37d98f938565096db5bea66ed674bc12ace5d63cd9f55203805df08cbea280ccc1e770302047c435bb500683066023100858b37645b49a82ef1a994d2fd8a4add416ccf48e88464454fd7e8723e514bede615bc6c19d61536f702566d304dd1e8023100c3418147b29535a9a9533db8715ad574994af1caf858d858e8dfa6df8e16bfa9c763d54c2135e52457540ac8c90d44d40302047c435bb500683066023100a8256138484bf2ad5f37dcf160eb160e6d3a76043991d80e399ce14ec6d78231f483d2afe99854bfdb65562038eb603c023100ed9617b59d84fdd59348fdf3b67b25abc1f807549adabda64d668b7e679b4dac8a6c4e2b066b0cd4238c96cab05220fa0302047c435bb50066306402302e256b1ee43b066e2a270767f28c62b3ebe4e8b0c2ea7a688cec9e99905fd6cca8feb5ec4bbd3818612cc4a6f18437bd02305201c1ffebc30d83da9a7e3a45407a2ac3c1cc2e0b7db914dfa26d72207a94936e94f03e6a13f5757c1d44d0e589d4d00302047c435bb500673065023100d3594cac970f7eb34a9022f30e78e7beb228373abae5471b0debbd1d94cbf29bb933735d627909e4471d925cc34ed96002305d0f91372e32d7becb8beef08f18d074b13ceeea2dffc540f14aba1a841c52d8862cab7c8d1765fd415604912bb0f4010302047c435bb500673065023056714d163fcedeb80c929c943afb76d5f49c2813029f632265a4f64c357d8c907b5c8e6c915d8315793e04d78cc8982b02310088f586426cfa41fcb653dfd4dafae8366110238ea795ca2e85668a7479d12037d12d50ce62b80667ba40b09f71f9b8680302047c435bb500683066023100b59103fa0c55043b1720f7f34a40a28025a7d99f24dff8fcbcd31b3e0d71362ceaf039fa348dfbbfd439a6b5c4e87cd5023100c503317f7c56d236e22ded73b4bbffb97437afe9e5ff364d4c269a8b384932c8009ad4bf096c27d37a706e38dd9f3b850302047c435bb5006730650231009f7caa60023e8b0b7e3627649d277817be6a5019071a9850ee98d70149db1d2ef6330f024bb9ac1fb566290279cffdb4023071675a94860589b42d40db9aab35a3eebd666b285dcc6040277b3c0f25ddd5731c0bfdc0364fb44eca63b53296baa9790302047c435bb5006630640230326d0ba145a3576a26f1b22ba05cbad7c31c09a5005bd9e0dcb68f6a356b471f35b80bccd5d442a3fcbc294d15e14a2e02305ef13c6e6096759930fdb27674196f7b490057f63e15ecca4e89d515bb10d51a87023e4ab6edbe256c4ed890c6e58e210302047c435bb500683066023100b2a43ffed843c0e9a35984688a4ff4bf6b9434f16dc8041dbd93851f2681c43d2124c5b326d62deeb1c5e81902a777d8023100d790ecae7f4379b1f88e6b5462b5e9f4d0d6136693f18fdbe8dd40a460bc64d46f6b4e0ac59f7f8dd8f4822e278c0ad60302047c435bb5006730650231008eea2fd9e9256305755d19132e0010c1c0432a25d24f6ebed86aceea19c00994e351543b29a5f3f11a98ca211de0937402307d511507dc68fe7aa9d3cb4dcf6bf038fd10ed920c123a67b6aa6727a2a8196a72030924df9e43b5edaf8c73ca75c9650302047c435bb500683066023100bfd2f7bf0370937cc4f01fa676f498e3ff0d96545082432011c93f1e82bf4f8d18e791c3f70b36aba7ff632c7a2381fc023100c4474216b3e7cab4a113a7e9122251df678e630695a866d48bb4a6d499754a0719a9c2d0e6aeae5ebdd7d9dc41c3a0300302047c435bb50067306502302409adc08182edaf3533f157b338640c17d6a1ea9fdab83b09768b92c6cf11007da38dc8369327016cd2e2d3ac45eb4602310092d4239f071b02c803bb762a7bdde5e5ded1ccb06b00dd0b0ac55ae5fe73f740b30461ff6572a761514ceb7f85cd87fd0302047c435bb500673065023049acc298acf389b487db5354d16a72dbcbc8652e7af76e75dcd8adb62eafb39b203e614dd963e75fa090fc7f3a7cd8740231009b9e7788b37ba1721a4e24fa6c6fedfa9b7573b89ad45cf5a0f4790d202ecf0a9cd51ad8dfc11b633506ac8cda7c64d00302047c435bb500683066023100d4a69498159a81ad7290d5c6401b88b7678cb0e8f58bbef883780b0661f2288530f546a6d29dd21285cff85b8fec3445023100bd06a653ebaf4c2e06377397e9dcccc09b13ea1dab816278599366dc262de452586de9fb7affc57877b1811ee03bd9e30302047c435bb500673065023055c1974d2f0b8ecb7628f53a2872a2d0d04a83c6487c9c28fdf312b5e4129a1a10d7edceb169b67b1dbe1167de2b44e6023100a1141ec6a25214df380e428fffa1e2d0480ae0227cb7fab65168b48984f17b13f6eaaf04a4bab0ffbaa561749d4aeb4f0302047c435bb500663064023072e20472ee745750f08a57ba38fb73abf914cb4013832f69dca1a2a2ffb578537dc543e56b200652752794118b1b3df302305044a5b20b0f0037b1b9babc6938645866962296ff727cc3c2a684326e8b8748af5cfdec49cd28875897a9874be7fa150302047c435bb50066306402300d60cc99e8c7e8648580f948b22f4d0f6927fe6094127a43f05526e91548625d9b3cfd91734997d684bb85ce394eda2d02305c8cb66a0b41946dca94079766e7663cb6c3a880ef2a5f4a9fedf2b104f6621d0e27aa70303d5ed9faff6cb19c5539740302047c435bb5006730650231009af32eb098120c0be6dc05303246b8c4b15cf4e8f0618f23f54e181bc7d6ccbec10781367ec52b8e7dd2dc40f5971dea023029ce55191b98b9fec5642d4cdffef263416ab18653d5169ce15f0e28fdb223db7b7d0f9de6b64ec4018fd4cd704a6cfa0302047c435bb5006730650230251ce43d287bf2c49183d12b0d49218f0bd81bb0b207e82a8ce8a557404202cb1f58546b14766b33530a379984445289023100fcca76f1d8cd1b2416d4b842da2abf8c7fe8e1108848ea595959d06148f9a52b962d8d126ca4a4059734f7f7b883733a0302047c435bb500673065023100e7fe8c77de4141da24914949b64656f5c9206c4d5c77152fe6fb9e245694750629c4842047f2c62d75f6072ca93e3e8b02305cbb3bec707343cfdc308d9cf33d085983313b96cd0d3935cbed217e3cbdec57dc23f381a8af319e17d65bc006d147630302047c435bb5006630640230268ea4f22b6a6f1ba5725d603b01430d3ece536dc295b919c5232f1ce09bb273c389bfd8b4a2858d2a888652c0ec46e002305f3df317d8b91cd09f05c839fbd7d0786f49b509a4bb92f8c73de1a366552a3f701dd85a5f97d8999a326d54cefd2bba0302047c435bb50068306602310089ae15100869e47d39899b31ceff8871841d84e0a62ed3f083fec4d3e8a2c8357621e73ea1ee64e167a283ced94abd23023100f68407ee940666af634e6f7fdd29d9c869bad8df12bedf70a86f20c7967596a6fcd27ad3138fc572a5e025ff89702c300302047c435bb5006730650231008ee7e9d9e3992dc7998e6daffe97b2766208ff235053a34abf2284be32391173b5b574da892546322a419829e81637a402307642ce62c0a1c849ff4553fbade602e8ec070e01a8f3688dca5f55d0be3fe6bed7721d595cea7915fa045295127c27da0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100debd44ed655ec5d5f481237d76b4327a3453c44f910b3b7e4fe566b3269038503c9945818bf677e293250a3ceb910563023100e3355b8feb705d9dbbcfd30b85814eb6e6dab3ff3422b8a627c4c8551a45dbda3233e57eb71dc6f92274b2cf8046380a0302047c435bb500683066023100de7168a063da0ad7214fdab6d9c7b0cfe7dfaa7970aad304e964b40da3488b133135869c586b08d360ee739ba63c7e90023100cc1aebf5165702df8e9bccf61efcfef9f464a84bbac140cfa4d095f7d011cd1bd77b74e163d8f13722302f32403974520302047c435bb5006630640230132c762c6d39a7e9086a4eb0607f6d7d9d459ea3b6e0ce93eaba4a873c13902fda4bf282bb9be1d7dc3b5d8a9416e44e02303fb0b463201db6d935a1065d3a30badb3b7d7a43c729831893939fe5b83111b61968f1911979a97f35cd8835ec1940410302047c435bb500683066023100b2c07256e87d7c777e1db0ac3b302dcdd82613c6dff1691a8c2e53132343246ade4d6ab4b589deb97d562670b30a83bf023100c3f2ed56f8019a578a39a649bb25709a0d3f0b01260d33b6e5cefa67340ac270f8fa919ccb4d21691e9a5a511ba120760302047c435bb50067306502310084de8ef2bde1d77125b2c871e2fcba58a5cfc3670a8ac735bfcf3f79526ce79f5c8b823b9e475f8589ac6a0edd19821a023055cf7866ae48e88ef3877b53750aa6b51c9d3f5e154782de8c31464ba59073925016bf095e6adc205f7e9d9b09cb4f6c0302047c435bb500683066023100e53a16e68d4a9a876702d618bad5d2551d93230b708be77c307ae88df41c8aaeb70ad7f2b20dd3c26f6f2e8d08681818023100e67c95702c1514bc210c2f2ea520b2971c1591cc4a5141b821fb5267b335b6b7f365b84d37f79501a5c7c56766d8f32e0302047c435bb500673065023051b4c59da4930eb7e5426cf9d33783a872320d849c0caae5013b0d9cc4724e2dc5c42fd816dd45bf01ced2f4869b16b1023100ced02bff37f582f39f5136fac7f914cf324560936303d48af3b6a9ba628994a5a512085e70d2b7d3c155fc35aa23045e0302047c435bb500683066023100828b30e70720e5a647a8726035210e3e8d9c0b996a114b1aadae850ce914eaa65cf9febc8e0d33327da38c07b4ea3ca2023100c06094b546977a56f76e5e2e96ff7c16cdd7c6d0fda0b89901115192fc343ff87ce432b3064471368fae8f1e261bdcb00302047c435bb50067306502303180b6151ab032fc038df094b0e21631dcb798c7903dad220940477deb907279a786deb6d661acbbb1b957b5b3c2707e023100e1995c7d43bb44d1d3e9ded550734aa075a71b4a6a86f4bbe57a2e91d9a1ab1eb50f57fd231c124607f18f30849c93850302047c435bb5006830660231009d8ed83104e4110aa589c8f7a7113675d706b036991f9e43a7c5b44abad78bfb7c9339dae58f2a2c419a53a389f0632d023100de08e56931b44f5c568c3a1466add9ec20872d579336e7da99589b097e5cf7c86936d6399bd2abac9948315f1a8d75420302047c435bb500673065023100b73955559818fba130f419ed781264b130fcb27ce1b8eb48557ef41aae37544290855b7633b4434e09f621740e9121c8023030ce54ff46ecc72772ed3e93eaed1d0862aa2298b4c0faf2b5098797fbedcdf4fca4c997df24601d2530907c135fd1d00302047c435bb500673065023100dea84ef58274bb5519e3868f0be8e1b2f6d7daae75bb20adb68586337ebad1b0fa9754cc4e706dd90f325bdfb242dfdc02302325d08571aeb02102ee537a66928de26ad087c36d5e931a717852dace8cb4c9f1feec6254e2a1adfac09071a1f4dff30302047c435bb50066306402306a2fc448ecbc1e0c0ec5441ebf952e2afebca03503d441a8474d75e8334635aa14897bb09ea45f3e0d58e2d7c061fe0f023047a07c3f160635dd064c45be4c68bb2f36f3be92ff9c4524c551665b5a8db9e81b9525ea1e3983bab90ecc4751daea860302047c435bb500683066023100d1555e4da384833f96eda30be7384e04670657a5bd203a394a1c8f5963fecdac7dd454c8eefa73d043ee77ebf7e104e0023100eba01c2110c7a96e20652e09abe8eee838eb70adf2b95b163d025a9864e35e1e31ca5a3b2c77d2b1966ff0b4023a79870302047c435bb500683066023100c41a75abc6dfe6787be88d4a2f1e95a912f77da7d83b01e2517ddb3c86b562790e14525f504180e91e0bd3e4f412d7b50231008249c7dd8e5008bb7284a9880ed3542f2e51b67b7b15c925dda21c4c1237e4c15fa5e2051c3bd07d2f69a570e72494e90302047c435bb500673065023100e7cde6d64fc1ab59d61f31a945bddcb419ea4cfb8d5ff1f111dbf6c0079cdc695e69ddd8be46b6a52b50516f9e7cf0fb023014a1958a65482334985071207f1501b8b44e03ffcef1c9760ea974705a602c021c5ee1771ba22b5559e0ed4b792197d40302047c435bb50066306402306c6214a252917bc792ad8ee901379c5bfbaa890724df0f90e85b48816299819cc07a230ccb1745134ed18387368f02810230387aad22155dcfe8e342c79e4c0fe28d88d01a76f2e0d8ed22c16a7cb9ef150548a127af5fa8303d17f949620ba967b60302047c435bb50066306402301a8ce883b803ebb2bb8f63d20925d2deb189eb591eafbfa097ed8479308e472859004770e34ab3969482b2443377b92f02300958fb5d76c92a9022a93e246af5148cf9871ab58d11a6f5e7a96508b2715f5ef689591fee3da06838ee9c74be20f8a30302047c435bb500683066023100b47274f02e41b1e5324c8c1a7ce24d58413e827395bd178345c91ef5ec93da13281716bc93c0ce43ceba00e881e3e4d602310096387ff8f1bf6bf672280fc5fbac2eb479efeb3b94ab32d45b031c22cef3d10c048f97dc018d7938e0e181efb8fd96d60302047c435bb500673065023100ac9338e0537dbe4beb1db30bd5d55759bae2427adcdf37e2de98408180cd7339facaea1d0139964221be28e602d8d1e402306332d29c99760bbc8dc7ce44dc0b86ff53184bceb6fda97d6e43fe9c33e477e2616b0836b87ed5c5098d0d3a33041e7a0302047c435bb5006730650230646978833d3fd3c2ece8f19db545cdb9618c3994a0e8d640aa2bce7dd5392cb5e1f777cbc5eac32b69a73e80c32b377e023100862842dcae83df97ae743ed245ae2636f2c1180222f22f9f67297c73ff14713c60bc1d2fe31c9871146ca47736d374cf0302047c435bb5006730650230691bc781fb9af5ee36f2509328d3b3c46ab0bac33750d5dc8e64d787237be32ee512e1f5e6c494232a92ad26668b3abd02310098b41b6400ae5c980307ec0697ccfe6857357f27e06f9ac7b8eef1dc59f5887c0efc580ccbf2df6f941f1da566919c5f0302047c435bb500683066023100e16d48177261c4f36a7e49af5f786fd69521bfe0ff55d9dfdb7aaab117cd2877b28b0b6ccc31baf24b2738fb88f338dd023100e599c40522ca40787c4cb3967a9e324994cf892a5759b42b691153e9ba2523a32b71ed7f245cdbfd74816ddf2a20e5110302047c435bb500673065023004db38b723e5e979a9e0a21cf5d4a81b0329d3d5c1d67d12b792255117363e3c89ac80e368c9f4e18d209361106ae57f02310095d46d51beef83e6a796c749088690c8c6eca2c74e57b022b3dd52e87d56bc7c8db89132b2a085adf6e94340fd43d26b0302047c435bb500673065023100e05e30b903962f886da47299e703f96043240341ad4f9995952888d3e797ed9b59f2a2fdb31446c96da3d4581f18989702307e9f55bb4496bc5e893a79a2571822bc1ff70cd63abe1bc503281cf3bda672c776b8e60194360bb1529e325f1b7d57700302047c435bb50066306402300c78b6bd051f47a65fa749e9277ae1508a487eb9fc5a372f9ac17de4531ac2ef5a47e34d12aa45404780d868aa25c8ff0230272980250b64f7f1bef3875170f8f29800da2d68e4de358024df970ad31a28413027bdd56f964178e8e61816c246faf60302047c435bb5006730650231009cf53a7272d63fc5418e34725b6a4c7c2e94ca74f74493c07a27b10edb710837c8297a3692962335311aaf5da061beed023003ddc922e810c15e64f07bd4ed4e23d1a6690dd87d4eb967942953b71b375c8b18ce42aa2e8b11ff58359343003c63d50302047c435bb500673065023100f55028dbe6862733a5c7c230337641d90818daecd54ccac3e59eb7c7199318d1285b22c0d7138b5470fbf7364206088202301cd9334de3a3e100f22f0133cdedf4d7b1f6f1b21deec06dda3436498e85444cfb964ff9542714525a44c42d565560000302047c435bb5006730650231009fbe0a9d9047ddd836978768f41876bee9174b3d692fdf67956f6e59e2cff6c1865d9b44a655f235abaf16c09b5e55a102304862efca0dc0cd4a72905edca6aeaa08b588b31d37dd7c8c85268bfc5dfb09d1ff85569176956c768c3bb3dbb83048cb0302047c435bb500673065023067a6d5893c1ed29b143da9375bff84fa0b3b7d6abf4981cdb76836752210f62af2d2c207d8d2c83cd12f0caf08aeb2fc023100d1e9be77128da2ccfb91715228dc40c07dfa88de2d22aae5d2400191c8dfae07ce53e197b5e1d5b1486f5ab1f6dccfaf0302047c435bb50066306402301f2d2b2e9347fe9bfff9706f91c67d5b10dd7409cd4a1319fd13b45abc6177c180055b5c5e6fbe784021747c082b230402303b9d49c01ddc905d1590629ab7de1c89aee55c514af415a2600b188c0077cfc5c250ab395c031617993cdf1ff0e175020302047c435bb500683066023100cb8326bb2a5a8626f2e9e214fb8b2688d65cdffab00d976c4f493f970212ef1bf0cb0dee69f6a357e97abe296ccb85b6023100ad1b8c5232c604d8bfbef58a993ae0799fb9a4682f09c64d0d5ae16b33871cec54211b4f32b9364d4d82983661e812ab0302047c435bb50066306402304adfce9cd746bb00a3ab7bf89e9423fb84a79a90dcec6bcb0adf7645d357e9d999a5f5afcc4b7364c5336fee4458cf580230375536bae57543d2217ce4b0914e13a8976e193dfd8dc27a4026363cbc1a95242bb84077a6fdfda0ab4aeb32d4125f030302047c435bb5006630640230307dc364bc6d25bea4fd5b60d538b31f4c4cf0f99d6193988300641ebf104d036d51baa605eb029a3e0508814ffcae5a0230223dd3757e1d102d77c90531b6423e200e14a4196713fc9bcf4141bf03ed43412ec453c900a3fb83d97740250f08c7480302047c435bb5006830660231008da38405506dbbea56a3eae15f54d8dbfdab136cf1ab372c1d3052b3f5cb9fb9b178acd82116e95055dbdf9a17dd82d5023100f2ca5ce8028a913a3f71eb8c0fc0373490a58bc8c638e0613084ac6ca9a34481e2d7d0f130e192df229b3dba3d8573290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023076dc62811cfb0617490a7b5d3721b7eab7d6b143c752c25fb928aafb7e076018eaa20b06e2c051f03f909deb85d1f41502301e84f2757cbb32a4fdd2cf1117cf40c6ff176e23cb11092e044416fccd148b7fb2efd6bd88115196397dec040bf28aea0302047c435bb5006630640230330c386d32d721683a22418bff26135d721637e3785a3d40aaa5b3db30e930e36267b5fb3ea077eec9383f91c2ba6f2c02307b9037aba78d11fb0010e1d51fae3026a9d44e5ba75b9d5c961de6d4f5791ef2b2a6a215ab93e68e4fb076248e3a30800302047c435bb500673065023100855bdb1a54f7a45a52c1536477684e3dad17b0341f5f72658643ac84a9a74d5b4f43304de8fd088f93275eae4dc029050230591dc0fd88cc5d421ec1d23e339c3e14331ed1c5c7e2b3eb1c3f194308030ed852df942735c35230a865bbbbc5afd6f50302047c435bb5006830660231008ea70cb240cc89c7217ec5b411885f057d5055bfc3e49346dfa8f4174c45d6d1ad42d964efc50d43561ae1cd354378b0023100da59d6fb3ecbb9ff49cc9e3503d6e65028b8cc0701c83a3854756837172878c2f2510a42fc1b82a4c8f4009c214669a50302047c435bb50067306502300266f4178b73a5be656717efbf0891166471e46ec3554f46fb71088874d0053339989027e15472bd4920d9e3747942ad023100af8a6df2a59a9b25ca148beaf1df4f1350f78c9beaede98cbb3124f2e3312f3b84eef254595f09e8d47e6c8244cf7b990302047c435bb50066306402302898c55aa5a64ab13ec83f48561dfaf8e02e23d57ec6c35aacb2d65bfcb701e7a8b2ef97f5c7ab85a636d147c5109fa60230511933f545a754cfeef2e0a362e26d921bbf673a06fbeab436c9b6a8d9d72b52dce3fecf08e3636c7d5278008754919a0302047c435bb500683066023100f089029f560e8ee0cf0e3846e6e5895cec4adcee2817e94408ee942255eed48759e4fe9840e38831d9cbbff6cf9687f7023100a987eb9423285428296a5179f1d7b5e314ba1a5016706daa627f81c3f99314329960dc54606630f1c992e80b0a7da6a30302047c435bb500663064023015f07a26aa7e451ec317d0a2bc3e368a4dedd16be0633b97c6794c2e843650ef2452e288d8a77b3c5613874bec5f4aa002306f5b702153719ab3490f0db8db23290ec732f9193b2295af83a7064476bf6419f6a7173035fbeb54cba5d41e722a29b40302047c435bb500683066023100f30cc3e245d2891b5748f268211d8a1ae9fc576570a21ba772996a2b977bd67e6ad4b17ecdf04e35322f5b7e1fd41caf023100f98f722f42150f942ef25af93c7037306a7fd92e80fc520028bbc4f05d95e3d4242151aa9f04565de3461c9d30d05cfa0302047c435bb50067306502303562836951e356c0cf7ecc3d4a2f1ac342d51720b3882f459029b2a56296e73bdeb66430ad49ec98d6ed120185cbc6e3023100de0046a8a70b5f628798d35957aeb42323b07fd65d87694b09610cd5d89b52feafbaf434e35a86b3a26c5f6a40f2a6c70302047c435bb500683066023100a74f45b474ae1dfa39d9685bd0fab38c7bb9d97ba8009aabf3bdcf3a2b7f93459003032b60ee743f15c8e90bd30c50cb023100be0024c111bb2eb2a5a3a86d0d7ce843ec5516c8cc4a9fb14949dfe7e55e9c6375be110f0fca43b5f40d45836ef4865f0302047c435bb5006730650230279b7f1145bd5cf565b16aea3e38e461591614e1540439fdd3b63e578bb9e662dde58837f0f63d15877ce86621f3e718023100d0d99f8d17583e93e8ac7320da6e90eb7feedd6170219d23471a22671b7979c44ec16c5c5353c2ce35be2a7f55573b2e0302047c435bb5006730650230219bc7c4b2e5c88d07801c8eadd1c5856892fdc2943619af1463dba98064666176fa41c267c01d103004d3c597d191f7023100a777cb407898150acdf653b20148b8867d34034e44f54af8ba35290c2bd948e3e7886ac2445f1b41b1929f6ce611c99a0302047c435bb50068306602310087bc07cd33a38292828ff13e2562c527d892a760772bbcd2d413503053d127d36bf0c238eefce2f2d791a9ba2131e698023100a077cf9b25478a214a6791c0a179dc20b1592d15df836796d552c070d08a9e4bf31902fd3d4567346fdca06bd78b49650302047c435bb50066306402301825f4405e216087f7db4f0ad86238d0edc765fc85dc890b9e5d5264d578020afa00cda9b5c8113c2697c7837fff854402305ec881e3e1ee00aad1215b44a773ec7ee1cda6cf9d03f17146b9d0268fa98cc68af21d5b329a6129fe9b0d7a8c0eeb8d0302047c435bb500673065023100c5da80d4f8f48bd036240fd5bdfd4c6ed842f4a200b589b47d7b5e69fe0ff9301ac0d79ca5888997088736aa0cd429c002304bf8d906c27a3d09e6a981ec31a601386fd709dd233519ef752fecbabcb3724fe0b560427ace14ab07ee5f37488a92430302047c435bb500683066023100edf52f5a00cebebd1e5386df7cc443d439c445c2f49f1676e1d796b9ca63890100c5cb2c43d5006847294d09b1b9a568023100b9c5261fe9e96818d7c7d00ed4c90df17fc2bda2175a02e46ffc4a29899a6a2210b3fd5114c3489c26906e3e9d0be6a60302047c435bb500673065023026cb22ed79739811b8187c71ec46aeb9f25a8cb41e9e603dacb1cf9bd3204b54ec48de514812c867aae22ed0ebcdcc42023100ac78c6ee8fb2c6975c2307d05d3692ced1fd35016107d2ba80d3016e8e1f0c5e1b988df21d3d9d1bff649b3c7dcfb7d40302047c435bb50066306402303ba24af426dc9477450f2a368df7de2e070e1913f844b499b6c3e89f4863ac317ab002bb703bd4a0d0faefc27dd89426023027d0ca48a975ca769685275047cae659edb3ff486a6fa90ef4a84a09c0ddd60bb1ffe54c372e13f627a12bfc5ccba44a0302047c435bb5006830660231009b626db8cade0064676db4a4a8c15c89608fc343d8a9c9becd4a19e92aa6798bcaaf444903b742b5b08a2bc2435084e7023100946947998586248339ef139a7081d3046fad4e71c13bdb3a38e032b376b0a528d31d7b1ea43c514587376c120226e7710302047c435bb500683066023100fedb46d032e85356fc59dd30fb8f9b77753e42e40c4df3c375234e1fb8a83ac051efcd23b617a02b111b874ec0ff0cde023100c0551e6d566a0344021ef0e647db92c578d62b82cb7e9c38a4eceee1feb5c7f1f33644a01e32b93383563db1d882317e0302047c435bb5006730650230260e3848c0277a63125986aba04a6129d7db98e380c54d7b98cfce4f832f73768cac75d75cfef62ab41dcbb443ded997023100ca5f4a484143bc63aae6b811409acf1f3d5fff80e2b7df40968dac2bbbd07af2b8db70b18285548e281ef0d394eb406c0302047c435bb5006630640230290ffeecdb9dd768e66bd7410644e0b930475fb7917266f295d98e74ce2d9ae6bd47cd2e72274b3628cca6f45d0ab96f02305f7bfc1aab0b00eff5bb5bfdefbe8f335879f4253a402e2c995989d7d7dff030848cdd1e2ee8ffa1585be988f1292d6b0302047c435bb500673065023100aa9ec2e3df17791a6240bb5b14504957cf9f17d6bed1cf05d64fce12e819ab12214e0d72fe5017330b0f52b644cf4d4b02304345b85becbdd6429743c241bf5c7273d805dfad94272c04933a4eb81ab987d91092c3651e5bb79b087f2550905985970302047c435bb500683066023100d7438e18ced4dcc569f03b686d042bfaf002b9225b589e3d74cda82216305e850587808382491c2853ca0fe28ac11274023100c55cd56666c819cbb0ef63700c6b8a407e2f7de02342559c8ba1ef2fb4ddd602a81974aa468190a92a6614e6269c25b80302047c435bb50066306402300cca3ab67cc3b321425f8d31621b0b786cd1221532900b0a4be0d936b6acc4f7b2d72f8a75cbddd81930181fe3d12e9c023054709c41ed6341a276493239e45aa452093f673f9c6467e81957af97301225b27e8cfa5fad893fb39bb7766b129abc020302047c435bb50067306502304a6d36f848ee608496baa043ab93821c14bf36b7225e19079500b26c5556e2a196ee098c990f1b6d6225cc99ee1eb651023100871e2cfbb49d14e0eb1c3b62a76af637e52b2a83db5b4954795880aaa8241063f1ea48edc9537d4bf191619ed453c2e40302047c435bb500683066023100a44153dd8e9812a7caea677741e3a5237db81574b8135367e8a73f39b1c387df7bcd247842644fe00f420fd34b8b2110023100d44f625b9cff58e6957a441910e105584cb92d52e7a4f3737c4e426b9a0becb6d57f64410d04c40031a9344965dbe1660302047c435bb5006630640230481d9206ca64e70ebf9d110359e30346807e4359c61b7e1e926e540ed4846e7a18ef33265603d9d0b12a1c079c01b76402307cf9b80e4a27c0cacac173a36e7b461906bf5df8ba9a739e69db4682732fd188f18903959904882e8a27e00a16ed10d80302047c435bb500683066023100d76d2e24ba3b1a797ca72ce79020a6895cf60f18ea2b3201b8839ad80fe413fb3b8d4205898a82aac0c397175be06e5002310080c2e318f33bfb672d163e0aff2290978650bd8127c56477b744e686cafc91c5cb622414ce0717afd3476e3f7d4e713a0302047c435bb500683066023100ceb0869d4d3ea4fcebec4fbc3635b75ee8113b8ffa5349ed022f39834f3b90a7af8bf0bf1dede6475dde7078a5a346160231008d36b9350e3af22a22496fdad8693d24c5f145d6bff3cb500db341301e3fe825a3916d7944ba4d4d7bb07e9d63c093520302047c435bb50067306502307676ccb751bc4d1c5e23679406fa84065439e7f01c127f8afd85068f1450c3e6bb9071ec9db492de6d41960998fcea01023100e279add493ab17b486011e0b49fb041119843549f0e38a50a7182cce6eb87aea4c949b3ea64556335ab28ffa0dc116250302047c435bb500673065023100f1bce4b11781b3fd675e651d75deb57873f9cd883195eae3e7f96bc06db4a82a380164e584d5c90fcdf66168c0042f750230429d2a1d11bb674d4d508e7fdf60d15c3b2a0e421b305e2c8b32c720f18e117ceba2d545ba11e4605f4598c6278b63300302047c435bb500673065023100a5e3281c7d3554431df9ee53c13424e44269d0854722cbeb91a4eebc74090043d9b56d53b5cdba7961331f9ab48b5dac0230392a1a47c27fa93b3c5d9dc327e24cb23e7999abaaad54cce445f979671c4f66d923fa1bee2f70e59d240debac1d391b0302047c435bb50066306402301890fcf93a72aaa450254c3eb7bb5cd3e5efaa9a93124156326f66f45b839b87f814ac7a14fb5d82d3b0987815a4813d02304303937306de7b75d57d4b0cbaf537f11da1d94ddf53666d61a0602451e7923c33d621e7a3cf55b377c846707e1f0a070302047c435bb50067306502300e44b4fd55f002fb4238cf113ef3cf33ef6d9958d9d4b483f33e44fc3e2af1179e19b6c5a1b29dc6cd306c2775c7ae60023100bf2e11d428b38a3f6fa48ec0981f2bd2f71977653c8ed6b2f15deb0504136a49a267100057038bd8d4a1528080517dc50302047c435bb50067306502303d660e61f0d118c93ca9adbd73a4b61e0390f418ff94fe591b59665b390dc20cf9595a76e1c7f0d38cbf155eb22349830231008697a8340acaeed58a78ecc03ba5167fb9d54ee82f2b63e21aa96e52adbc56b65fde423cc42bd3f8c7400a8d6702595f0302047c435bb500683066023100e330254b6ae48ce94323a914321f3dfa702cc1cd1e6d7676693478745696f4338eef3a5d37f879c098fcb1c889c16e010231009e802e9fa9fbd24ed0de37407bb118d2e3a64045938792c18b4a75390587026fb01c295ae2c491351a5a649625c4ee050302047c435bb50066306402303aa3d95253c10a33eb25cc4a9a83914377b96a193a80db027d1e87db6818d3e67c564ad00b7887ddc3ec2406ec67a1ef02305c3713795f4222d2198578ba7451fad7686e64a3f34dbc0dc599faaa826c4442c10073d524ac77219c4689514975f1520302047c435bb500673065023100996bfe3763d2389df82eafae8f0fca8824ab6b21eb8ac4ff455d8b3a82285a9c875e9bcd1fe04e6d5c84ccc138ae2d84023058654a52cfc4a7619f798b01319718ebd4ab931233edd456abafdd7d8feb3ae46ec295c9bfc0c154f89cf9902e562a840302047c435bb500673065023100ec1ddf52d6acd974f9d38276b9199252da4f1e36a4df346d37b673370a90db3cf72effeba8a8d45fa49ad7c9e9cf04fa023015f1a113e793a55ac48f1f3877b72b2dd44cff858362bd71f81f8f41b41546eeb7f9ab6398bc6ae283e55d8573a289d80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b496a3bd21f8651bb99e7f25d92e96f6f3e6e925757ae2687168ef05b5767a332476fde7ba2aaf7379329b95db1ac25b023100ee5d15dde33cc566ac69a6a7b44972004911d70525e88f61124c22a87136a0c9e02b96eccafaccd0cef2a58afdb3fd040302047c435bb50066306402306946e9783df4965429f0fea8224d28ffd1fdfe943a25a8cbab1d1cddee737bca991c638010fcf3acf37c67cc8905f28e023064c61e251cf8fb99a252abb9e06e403370f907d86211cde0df91e4b6432a1012414ff90e69024c204d0ebda4478936de0302047c435bb500673065023049b726ae4c9a87de043c1af4efe08db3ad6d0afcaf1c49d33621c049cfd1f5dde1fa27e283d0e95490476691f542f762023100a65bd4de99b514464f0df463dc466af2dc578dece9317016d4d5c14c670400c19b9a414d231fc9455706dbbcb0baf20f0302047c435bb500683066023100e2742b74edbcc9ce54908b65b5245dba42f6d4e6cccd3a219c3a057661705cfb686c04b9e7e4f8dd160ff8d9260ee697023100a66f6de5afedbd081f85232343a1ab0e2c1d77b3af6e869fee1033ddbaecf02e08e50cf8cffececa9b122b00a18459a90302047c435bb500673065023100bf037db3a32635df6eac2f22685e7e4959492ef90cca44bbdea2c7daa65d8a3d84b83e7253cdca1190c17be231c80f300230358a8ab64143d6635cd0987303f07550142138333786b650befb9faed5b6ed1fede925e0259bcf4f90ab9c6a846c4fce0302047c435bb500673065023100c894bda6ed7ac3407f4a34a87809a4ed42fcbec2edaf7c006a475cc7046b68e83a4cf21c12357fc3e0ab5e7e27da13490230667cb90d37b163b59568ae6dac81a84eae32502f615bcb93078061a52afc072a83fa8da4fa7532319786edc7f15116ea0302047c435bb500673065023100b64f03c79c9acad830648f280b8ac33f3c7744cc21b02f56549f737eac2a0b6351ef4edafef66f67afb2e6b616b6d6d5023010708e7a182f2b63035dbdcb3644d85a474aac2d2cf576f0c65b0002c28728486389af1a059d951aa2cdd0b0dfd8c70f0302047c435bb50066306402302a49ca58de131fe795d9053dee0329771a4b6d52b0a11e7b89f6dbd30b4fc1aedfadb18de2f5825c59dc563c81a3db77023011871b235b26d858010b856448463e27ccea66bde061a17dbc15c4080346f2c2944214345f27e55492e02cb7734ed2a70302047c435bb50066306402305ee0e0d47ddd2795de049d20894304ba32b57b51ad65d7d1fc73854e783ef78f8adb4e4b3ba27036348542731d37d7840230182c9a5aff73dc1e24e9e1831710c298d89d76e455cce7c554306a419288f03c02b9ec38b8e562daedd021ccc19b85130302047c435bb500663064023016bdd27673def19fccde4d5d616e8ed4f45d483e17cfcc0f2d327263ada733fe29bb683e3b2855aefc7bad391bcc340f02302e4adbef7d5b553211fa45aaf179561d72bff050c5c0b5b71d809bf988de69bda1fa3eedd64a82d2533287f462ca87ec0302047c435bb50067306502305f835bfb5187a483a0918bb41ad5d551785282deff42be05b64f894d63c84b9ff2ea909f8fcc79b5b66c9744b46c8afb0231009fbe531a109d98fcbb2e38e759483e4a0df6233a291d0a7bd92fbac728584cba6dcbc75fd6061e21e0a6f48b1141654f0302047c435bb500673065023100d37c672a7ecf5f0ba22055bc3e27ab78dd0c50b3c254a7e0c401a12650f0ccd24cd68e5d5ea71559ca20b203f3cdef36023042ccb2c09461c109ae8c4b9dd686b86ad6908f9ca5b7486ed37f1662d0d161ec27e375f31135d6e7d2d8cc5320155ee60302047c435bb5006730650230448d290b40ae44239c11db486d622793d4113967b16993ad863ead3c455fdb100e9c9cfb0242ebfb84c61d49d6962c67023100d9acf56edec2c52b1cf7842025a252b16d096799e758352398ad19ffca5f3da16bc6ff15744af75bc92a9fa1afa9d6550302047c435bb500683066023100ecea86c83e637d4c8a9f4631b3606355b61d5aef3d57024f03e9844d456bd2fec486aa08574188b1bc32d42ba363a578023100d9df89b18b35a7ba73911001ca20fb58919e2ab17ff43e12a3923fe141918c2b35a8d2f1fa9317ae5d138637ac4d20d50302047c435bb50066306402304e38c071f3ced185c387d7b375fb8df0a3030fe5f7c696cd389a8f2965754a910c78863588fec579c3af1c4b0ad72df8023079cd5691b50e0eccbb7ba00a754674e5afba120b2f30ff7890bf896683714fcf1a132d6a8bfb1e81205a085a9e3f84270302047c435bb500663064023017c82598214cd02129db478120cb753263484be7e92ba189ef363b6fcf780f9f727fdf8f102c340132201268a09a1cb1023018c66d083f5383e96b14213ef0cd8dd2e9bfe161fb9916202e0c76a7f90234b8a83231a71b56555c83354407e4443e510302047c435bb50068306602310081248403949df2f39c96913bc6f52775779d89f39097f3cdb38ea2685c0a9b4de780019d988682693de614523d3823790231009dfd6890f3db84b15d70955f20bde6e369e4bbb25ace4d77fdd8ee3047c0004cb96c363dddb7f7456b34974f6f15ce460302047c435bb500673065023100946a04e8a71c1bf2d3b1049fb5f2ecea486e62d82302cad93b636d47de4a2619a5ea819550be20c9d39f3cfe33cdc08e0230133fba3fd1d96c50001061dcdbc1678a8dd21100691ad33e6061e43c0c39f4201a388d28eb319d1492eb4723dd1ccdb70302047c435bb500683066023100a76fc505134ceca783a265625976c45d12a2d6698cd8e4a58c014e4c1266f4273a1bca880b2653a7246af676e767855d023100ba9e1982eb056dba20d04af19abb4eee4f0903b84f5416e9373789e83e83f06292cea11914c80a8ffb08cb12537d11cd0302047c435bb500673065023100bcf49b88f883c40d239c9c7d5c6484367a7e424ee4f091eaa6dad648b499c52262340b22036e54a8edbb5a29c4f2f7f302301f3102c2c3f9e06604aad846bf7095b33350822fd86ab5264a0f17d2f51bc512cb36d9a71a2a7318076277699a1a752c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305efcc28bc203390eab4baffbcd1bd7157205da17665a0ac470d83fcf335f20201a55ec2de6cf1d847f1c9539a1cede5f0230660895dacc176b477d294a4a90adc697884d517a2342bb807209e4a476961d6fb9a278a2a9ab2cdbb80e99c1a2c39f970302047c435bb500683066023100ab13f0d81766aa17cd5a6a517488e59028557addf9a554115b9bac411d9267815b4ff551279214559f307a0680acad17023100ddc513fc830be17d919921b46ba429ce2c1cb2984f40a88f0f5c4989f2b6647eb267938652ce6ebf525c1dc509afeaec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008e5dcb0d5a96a590f50d75e63fe91619db4062c9f70b509e2127a85f7fe9bca483883e025f33cf63765d71114b33432a023070a54407f66697928f553971e00859656410d75b2b6d13edace6af8998b904e7921f6d17e3a2711bfdbd6581949460730302047c435bb500683066023100cd6748caae7f751bed1f990038a91e5dc535fd4c2c94ea59545756f3b17503b23e51b920325e1798958aaebebf45d712023100d886163eea2b109f6ac1cad72cab98400969eb6b788574d2871919d0db934106013a09f513c0dee8fb60bce74d4e53ae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023044c5d6f176efe7498a7e719d5dbb92c80825e98e4588040998bbaab223ea674a47a39058ac534a55aa64036dfad591b3023100a79445eb2b1f4dfee7f1018959d81abdd1f819fb6b94a20a574fadfe0bc717d26888de1e83393b8c69158017be4709800302047c435bb5006830660231009952b51501e5bfeea6688810c4916b0deaba146843de557703e1d31c1ce1dd8dc42aceeae3b81eff53fce30adac98a58023100c33b83ee8c4edb410cc33f80b179dd36bd14d161f7c46e8f11160eebd713aefff36a13d08bd8199055ece66a4d55ac200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c2287144aee641b9c75799d1293110da788aa3dd884ea0b0f12c966f3afbe3f3679affa77b15fdb7b94b5eee00284fbb023100f8a3ab9e5cdef508bd31996d2babf6d09ee0ebd9d4028859937b5f8e8726b9ccaafe1f16075486fb0a515c37bd307ff60302047c435bb500673065023100fdd3581906c091cc9d239e382ec5a95b7182f2e47fc753998a13069c6442bb89ff75bd923629508ef8f55648039e7074023018e872c077067d2c174aa2690fbcedad03eb5f9d375de6f498c9c3afce1ea2619b14b51bf8b88af8ee2fb363340a28770302047c435bb500683066023100ed445d0003dd34b98d79eb9396833dbfda52cebcadb61b7a494d7f3d469e94afdb285544fdd59a9655043d2f99f67951023100b17b9f32aef8b567bfb7fff1cebb7439a44faac87608ae6ae2bc8038acbc47061f3c76b3670285dcc17ec14d1d3cd40f0302047c435bb500683066023100d5acef76de3a8221012568f214f2f3a42763291ed773bced14ffb1c69398e5d555561fab5a14182eafbf1b71826c1b88023100f64eee22ce59044a901e997d3db3c533af6f70d04a81330d1b50f476956b39107193ee8fd637338037230866c5d0021c0302047c435bb500663064023063a6121c42a48624846407a69984940cedb5298f44460350781c8f88917284957503b79f07635e8c4f435866c190aeef0230202acd7835d781f5540af80030cbbb3c9ede2218b588ab71999b2c5b97cb2465907e59f6a8d9257b19fd3a572248912a0302047c435bb5006830660231009ab35eaffdfd5941a97d61b8aaf35b8d8974835321d3cf8f1a9af4d67376000a9376a2e99776d0d047f976df576ef43d023100eb2102501680f10d08adfe428257090b1c31eca8b610c3189658fa866cef71afee5c4a7a07905819035b80c64ff3f27a0302047c435bb500663064023043ec53f71818d4ee6a2bd5cf8ab5361175e96c0e671caa7ad8e109469a3f599b5b3eb14a09b18291e93558ba9af0fd7e023038e1657b33be2eca32ac19f36befcecf6255b86d98468a856e48fa7171f01a65dfda11e23be2db64e033f08fa19a7dd60302047c435bb50067306502304540db409934d912c3c17e967a2c2378079e2a85fc3b82d4eab9776d4b9d6d6adba8d09e0c6898da7b2248adc9774fd60231008f43b76cfee83391b5b815da5fb5b2be46886c82c860d24c0122887809550408ebe9e8d6feb6139872cf47729401bcd40302047c435bb500683066023100fbe0aefbaa71bbb953e9ca87addb406108f4c09863f3a93f1bd5766880134af6d8e85431b5ef34083750fa1fb163df47023100f7a3d6663cdca12ebf439519a6555fb6be3db1b0514ad03bb27f0bb9684e70359e0e207b7e0b121a100a8bb95cafee1e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dfa7b9ed5837f607420a29d223689ba90241be1963ee90139eb0622d64edd6697b7492531e98d16fe1f2ffcd4d379514023100b06e73c7df80285dd4cd709df8016a6320c493b65665184669956175aa0e50a170879c2eb64d3870c7cdbb718b4abcf30302047c435bb500673065023100b9c5248589ecff31b34e4e49d5da592b16f3e9c280a436c9688229dc92bd627ff1b7d914f609c22384040ce77e538a4802305a5e5765473e4797418d2623c582b6869151733ee17d81000c8e6edb70f075a4d350cb2ffa3bdd7dc7a5b9c357ef21550302047c435bb50067306502307d9fb599ac6cba49782580fd563e8f70970fa9e4af745601f24d0431097ec30ba7141a8243f1b00947900322d57496e8023100bc528584655f56fc449a8b97dd149a3fbb5afc9bb7624f1d20a5d54958afccaa959fd05a17d63960232aa5fbd92de8b80302047c435bb50066306402300be4aa534efbf485f1e271da75cec6291ad3977deaf13a881ab8ea58f064a4ea9040a8dcf14e06039cfe9862e6890283023045b7fc0dc549c250cddecfb10a06395947af3f09f0cf36ecf14b9295d7be3392442aec53e649ab63d03ea684adc616080302047c435bb500673065023057597c05a3a1db4929989771c67063f035d46f7c94ad43c22ba320433a7a0cf91a7bb7b9faaf56b83c45954789d14929023100b0fd278214cd348bdcf8f4699ea7b1dc00f5eae4a758416485ac0f36e043f57581a77ac6c5c8bcadf0e9c39a2c6c9d9d0302047c435bb500683066023100f42ee16385c7ce8f309af29846c36817e943fcdfd784645725f4c2e856b935ff1e305440fa648950d731cf7dd85c4c6e023100e7ad35c9e00922831ae44cb73f9be8986be9b1123b6e8f5f90d98452337679dcb7ea79b8ff97c55ea518aa74bab2b9bb0302047c435bb500673065023100de8320299b8e318093df42a727cf0ce8d0c6b80e9025023b8f098a759ca5eaaea6507570cdfe8dd4481e75c00c5cf5910230610762d50b9c91cc2aea9ebfad98e3a8cd23c54627403a416e64e428ce009838f595c0c4b68368a531ad576316ea5da30302047c435bb50067306502301386410d41002371effe0369dc89a30caace7ea5106c7205d28a833b01595cf923859a9ab5ae39ecbd53ea48bb7b97f3023100cf2c627959ce861d00e0f0605e78583f8a41c0a91e61505426cf0fafc8f71b961da3350525a023a90273c80a127a4c270302047c435bb500673065023006dbaf890dc2e9b5f5bb3dee5ea931840c664b90d62a7d372434aa63c6b82e160dc7b82b97fc0376b76c18d2c19350b2023100a978f3d0c61b0b5f4bd27a1ad03641d8c58ddcfd3eaf31c70708994d6a004eb2dc5a5a73cf730b4a063161cb6cf00bac0302047c435bb5006730650231008a1296367510d7fdf2900920d9ecbbe2b8bd3bfadf381abe73ed11ec3b0e0a2476ba426312d714431a44ca81ce329e12023071a44a26b69e6fd7e8d685b9afa38d4c82d55a089151bdc13068aae29cf9b01acddb5e2ebd777175deda8211b1bee17b0302047c435bb500683066023100e66204a0203a571d5ad546f4c323d2249c9b5c775a4795ee50a0d69eb3cd04192a04c80dc1dc91351047c3908c287037023100a9247702469a36009c91051bc506c4e1b9a4aa959a3d341f4d8d61f9018e581ae161592441a054259fcc48bed2ea75e00302047c435bb50066306402300f42ea18e8e749936a37547be21fe9946f2a87d8be571299cd494f942757004213be646a79f19c43bf013bfbc7afa1fb023046465f396d28e7980af2697f8ba813f894c920a9c8ee48f2c8654a9de76e3c196b27cbf0b9e819436c10b5cb7960c05f0302047c435bb50065306302307e661023dfb8f874c234f7ba07132f78407f5b37b158f788aa42eb8600a07d038b5e3bed6a2d672c0f800011c806cf9e022f2f8c0f343daf271f45ffd5ff24991a34030b7ed06f8c9dcec0f14574a35973fdf9beb4db8e2dd7649718fe24ceb7350302047c435bb500673065023100bca9af6469f09c58572ce22db4f1781fb314305b1cc5374bbc801bf8d3c0c1e3fc62d2458f4db180177d53d8a2f357b802304d02bc39bc581fa0620910d605c4495c508f834026379df7181f6057c78981b6a81b7b5ad74a05cc0579e5e6c67cf3570302047c435bb500673065023100aa5f8fde19d0faf3c2eae54b57dbfd3251ff7eef909d3e4ed8d06b698387097ce83cc173878b30d3155c612275fd8b36023004843276d3864fb5a92445354ddea0c9edf34428d15cdf207e4dce3e48d48d6f8d0c29075843cbe15a613fed6abd16ae0302047c435bb50066306402300704e9f9a05fd5eba450ebb1f85b96c26e6ce5cac005abeb73e01775c65e7df336a38a62f0df4b11869e51556829a7f902306c75316cc0da3f0d19ec8b5d87bb1151427858f99977f71654692c752b6a98b69817185a922dfb5e4886b89b007cdec50302047c435bb500673065023100b5cb0a9748384c5ff8bfe254097ac8178352c1fbcf57f93840b984b06ed66207d1b3f9f16fe4784bef71cf4a03048f0202303886c841cd1bbf1cdc9ea459b3af9a13020dcb066ec46e48d441f773f571bce259c6d5c3157b4d5b5029000236668be30302047c435bb500673065023064c68d671a7a8534cf2dab273f91d73b0c51eff61fdbb68693f40954323695ed26c02aca5503543e9373114aef45124d023100ac18f7e866782d0becebd47ddd4a4725ee47bcd6d649a3706d7b70366cbb335103743f7ddcf4013b6b884721e08cf1790302047c435bb50066306402306223cb7b491ad2d493bf9433f6e1805bd79460e0ee67923e2558b8a47e1c74ee4f3532b39dc04cb72adc10e37dcbd7c702300a790b0e2127f51cae817d63c59e11608d27c39698514619ae6ce4fe46a8b7fa06394cfe570eea4c48ac69dc307154890302047c435bb500683066023100ca85a7b2e0ff1ed917090c633c94ee42d98d531a83360c8db945939abe6f4a47ce854c4c94b0ed27d71af602f57b1f9a023100dca65c7089b494cd610a2d17ef16a56074bc782f1d76407d5f0f17ae1d67d23974ecd4981cbd27f5d85f9144acf5b2a70302047c435bb50066306402303cebd921036b99b0ef6f155b2754af571003815e4dae6b60d69083d86cf29296e23db56053cf9a8c360196ac1413a65f0230613aed94f3f46e6aba7f960021a8b797344049ccb8401342c7c5d981809b25d5870be12ee593ae5f74aef0bfd99592410302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230643ac1e2f0a2cc6b5dd094aefc64fa15991a472bd4ff455e95ee4393677d977197c4313e9528f42ef4a97dc00745761f023008ed948b4e295629357cb95203fc38e09651a0bb1a070a0daf70ad1862bc6cbd530a00f751066f4b1e09a3f672df3f240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100deec05077d700965eb4219d4c1a66078c1a6f228267240981cb59b95ed2cf1bf4214bb2be23c877efca965070cdf8c95023100ec84e2639ae8690b99b68e82bee42c389fe862c76480d96cebf9c583ef05ba48058fc2719d621e3e080d0ed512db44410302047c435bb50066306402305c441c160c69fba3a19e05d839af51bbf363dd1814af4ab1836dc70fef2d83c4db22ff377133c1d3798f899dc2d89f5c02306a246aaa86b705054230d736d9a300834dadb710336b8146a895d8453633baf656cf1db1f9f8ec65e70bdabb361cbe440302047c435bb5006830660231008cd9c1a77904ba1e44b927941cbe0dab93eb238ceb421bd4f61d8532676a850f4fb6d8b290b8553314fdf943b3528d56023100ade4a242ed12f6025e9a3358dd4415ed13de26f3b439923629d53c1468dacba8baf4278cdcb154d16573da5b799738750302047c435bb500673065023100931d962b36fb283b880ba7339b6643feef0c41128cacb8e8f718b38b13362a878e934dc16d4daddafc4a8b913aa614540230187aea7fdfb3fab0a3b05dba822802a4c5a37d061314ac73328119aeb017035e9d7463afb6c6ebe43c2f85cfb4f139260302047c435bb500673065023057485f2827124e7eb967f8f69e3e2321b78d86de10baa3ffca090f995f0cbbee53b3da84bce04da9ccf51e4ea5769de2023100ef69a8634bd1059c74098e515dd2ed92039c299fad43d16a92c1603e183b17d1e0f3352b3ae27950f5364c092b0232df0302047c435bb50066306402304b484dbab4f4157b55aed97842261775d06432367c12f7a54d771ce5a5cc73f1c4eaed1e629575a607039069d599151102300d05c7eea408834cb097372150acdd1aef5209d24bc15043e62cf7c9bacf818bc15b93dcd8bb7b902e94718be27b8c330302047c435bb5006630640230349c0e1b97cc6758cf41e9c1eef22237485ad0becd2d89a57215019a3b88d2564af355883ffb14c3207bca872014090202300ef695b3abeb00225f3d302b3348fcbe81371e355b2710769fbc3852e46fba864381ca46020529af1bc3d3ca1d0f9eee0302047c435bb500673065023100b6ec7f434a7d99cf8cd477a57b3621241dbf5970ad01d8ba2c5bea7aebab03663f76001b7d4815f026b1dc97d4af59fc0230639afcb3ae5001a741c84ca18b4cfe117f8d61e706dbbfe8da00abe68ed292777301bbc81ae266dfbfd2103c37f713950302047c435bb500673065023100bc1b78a46ce8e8ecd81263941263bbdfb88cf20de23aae5e74d6d9e2d5f89c0171527db23c52712cf049a65094d01f8502307d7ecc879e484b5633f757a89066e4ba50f4fd65b8bee1c5762922d59791a29558cd9a8f692b286d0885c03516af01a90302047c435bb500673065023100dbade8a7a9183de6346a562e4ae7fec3557d2dd3d245265d6bb2c08751c7ddf96d46c206a60ed2fe965083943673c8660230253f21d27acc0dd51ab6024d0731092fff077723a47654a1c82318c3b145f5e058025b84c33a25d30babd81ddca890c60302047c435bb50067306502306a6f3c356488f22e0e4699da71b8702e7c0e7c173a6396daf5c7ca1aa613b1c350dfcd5c47b188c81e5496def92bb2ef023100acde8ba412be41a0c6d17b709cb111ab020c77de1506e28bb86e4f2612fe683d603f112a04ea0edbe12b8c015cc717ab0302047c435bb50066306402304ef934837254a81589317303a6f97bd48caba36850393e03b55e3dd8e6ea62036aec60e408e5da96e8ad4b37b307f655023016f825eb147a6719b034048b0c5da1ca9d786f5dc50059966f95610b1a389e5a9731d81aabbed2d5ec8b7a0e372508280302047c435bb500683066023100caa045f086fe03062a0a6320e598d9fe5f142ebb8b78e87ec86bb6a12dbad39676d1508b00d2586af08ce76b11f59f41023100d40db93c295f8e4a57f9a291a5d09e516e80dd7cb727fb441584cd18663e49f4f90b952a0a4b9dd55d37d8f69ee00b8f0302047c435bb5006730650231009bb737c43875b8d48ce68bf8f105c149a7359cf3841a4cf02b5b71458a472a9cf7ca3ed29b125870a3b910a39d2b1df902304b01f6c5d3c6fb1c2e3409bafe9fd92c589c6eba98e411d9b043e73ec7b21c639deae908d4492ed560625125626746430302047c435bb500673065023100b68bcb562e607477fd7d713ac27b333bfc8009fb998fa5ee898ae5cb2de1ef4af70b8d0acf7bb736bbee460c09e7e3c202307eef15081b3a9439dd5ecb8b28562ec96d002842c53e12be6c3c06da959271601d4132072c94eab3a29778a475cb891c0302047c435bb500663064023055bc321ee3493983caae83ebe2324f22a4a3d4156674702ac4186f7676332abe131af9fdd8ce99115c8aaca518440268023022b44d00da5aff649afa3a6773cff229e112176f5582b518d7d684a103732fbceb672534ab7042d0511c1659bf5e64dd0302047c435bb500663064023068f14972ef473ad458b9efa8260a77db9552aece98eed0e2a6b118c994adcb6b123c73437b573556c0a4ec237efbca3902307513c8dcbe986964f8cd135d80b8befb49e47a1ac0d03a85775b80cdf8454707873fb44a355397ef131f12a1941550080302047c435bb5006730650230762be1021e3f9b2fb7cac22f246288a395bfed354fb8a742151b2e4244cc12a6a5a7a17f6e4fcfff2605eaf022daa9060231008ba38a6e9f757a2e0ea649e9361eb5cbd72da4066e56eb23c95b0f6640007d0340258e8448664c5d180b05248e9c3ebd0302047c435bb50066306402305e81ad078e39aee93e8a60a6408fac26bdeaabbb636043397d19cf69fed40061fc301b0a5d9e4eb2a15e491ff9672e80023019b775b394a740775a658fd077ea029c775e1652815659259e6965b54846ddb382ea0aee78293f0ddcbb0b28307cee3d0302047c435bb500663064023075eb62dc7cbd004c90284db5b4cf222e57d85d1767dc545d888df2b5a38c6a80c1fab4e3ac12a6cce4b25a35d94a12920230513154b5317a7d6f0b89455e52743906994786911314c9bf1d5d0bdb955cc9f77a88d3b5ee54e6423a8e48c18b0674200302047c435bb50066306402303c0c6f76fa365b964016366830dd1629138e05f6b6d51342c54d8c31d2ac3be3b17ead492d10098d660583b29926ef370230340e80eedfcea6f22c893d309d35edd14a8efef64ed87b8846f0f167ae8123c2d64427a13468618f62a367dd19d553980302047c435bb5006730650230630ddc4e35612d27157becc616fd3eabe7e8576eb77ed2340dc1e63804ef2913f31b6e354ee78fc6c95aeceaa90d61070231009359b72ad82622e956477068b619410bdfa41df54240642633566e6cf54ca88d634592412fe941329adc5564d8c8627d0302047c435bb500683066023100ff2a7cce3cf2ce51438eab2b47e634707a40a11ba72985bab05bfe2fae88c309e7caf98ae85ed15ec684d9f91db8856802310093244d8802ca00a0cc910b4c1631515a68cc0f57b146ebad7fba514922f21a76a22bb010c4c0b6d49e2dad214284c5d50302047c435bb500683066023100c8a1ad98ee442838f82a21429f32d4ef0235fa308d9405f80f84f890a4aaad5919646e518d98770cc3816233b14c2b1a0231009c6c8c720856a90a85d830867733991f7b086226ac81bcdfd15abd0d55407b80737f4c3a60422980c63e76b8e4c04fd00302047c435bb500673065023100c9d78a79d85727d893a445b3590e9ebc1382a7b10e25f2eb54d6819474a256a4017faff27e08a08243fe15b2e1e712fe02303e9b50bf843523c7a1a23051da8adfa47276efa6c902afbcb35244ee17c9d11fb0d260710d036198fd7e2c1291afcd510302047c435bb50066306402303bfb7187f0fc07d650c86bb67f91cd1650acdaa67e01c621b1a74ba607aa684577cf71eae71980e40b0e33edca0393000230583e746f70659e087265cbeab2f09c1a5e1457266372a438309b0d127217488af73108b69365e9e38b3f7786e46a01ff0302047c435bb5006830660231008787f7bd627882dbe439d926311ef66b662f26d0765e138d530c2abe92297716dc3ef5e5b2184eff62065491b8c32054023100f75d842e7ddada8f6db9697389a53e6ffe1eb05812715718aa9de0c31456d1ea654904302877f5e13b9f935dc30cb13b0302047c435bb500683066023100d6e004db9038e5702df508f9d2e153bfe9b2c8d7b805ab35a35fe763df7f72055822e182afd4b24cd7728912a8ab0dc502310099742e531d5e9198322946e45351ca616ed7ea9260163105d62df3032a6a6ae917c3c522c0983e450980bc96e72c85a50302047c435bb50067306502305c5540502c4adcd13e0d3648fab85e5930ef93067b65615757724c8608795a1988ae369311ac9d502c201ca8ff1a505b0231009aa079201b770e71d8dfc739259d29cfc80f6602a6c9bcb6d524324c7919d9ee031f4e858ee7fc7bc2d2fb96f9481c580302047c435bb500673065023100e903db57a73e891c5e05a4c2c7d7fbea902d8a0b3a52ac86138b8f791a9d9c5a4042fccf292656ff696c6466954d520602303b0a4d3608d54e837f98a654bf76d16ad9c480ebde3a1e793736c1d5b7d4bab342771baa41a70c17742a7565895e6b3b0302047c435bb50067306502300d33e1bc3ac3a37cddd06e4fb48794fd37f0d9ac5a32fedfe6d8bf97624bf29d924655722ddc2cab2495f2d62f3fc72f023100ee8e866b574835c73e401350ddd23540c2408de4621f71766d3a1ec69a5165bbb17d0b52f1dd35accbb12d620d740f480302047c435bb500673065023100d058d6ac5589d672126100d5a6232d88d985e2447a8458fca4dffad99e6a19cce2db2618f907c4b9e43a95253e16c3cf0230460f6409a4e39fc25f7d5630baf9b22f81bf82339ed44ba94e538a26e3d262f2399a8f93235fee87b266cd2b160527b30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230404e752e506ee2d07f9169818bf9541bd670dcc7f747bd5aa2927869f7448d7ecf907ab6370ab23161f4c3db87304e21023100ca1493f31b49bbaa1244d9899f472ac042f5be6efbd162e0ea6c09f866f6daa71a8904c1b0d1f9de95ff405c0feda49f0302047c435bb500673065023062f143578eae769940912203fc6a8ad261c110195bcf4bed018594796f88b039d81b5e6820d73f59c1d9cc38dc6ee1d3023100d3f0302301bcf885b55210ec80cd32b862cefef5511a8c5c95a3f83b2782ec11a957cfac3b298dffb109706b9e31deb40302047c435bb500683066023100964f533fa336a0146c2863f65db5ceb46da647327972fd9fe7b2fae454695f97b9fba0ec95f78876a298028e22a382c8023100a5a8056bbb7fa86257b55f6436a5287595f4bc30747d57bebcc5011ab1eb83c6f6d92b29bd756c6f03fdf1fb31ecd4180302047c435bb500683066023100ea1d0bd137e2cc78dde8569945117437c0bb0bd6feff826289a6fd74f5a7c96fc2e2de6ed36059584daedbbb21db7565023100f9cf9cea14e186811036bd66199d443cae04798df1770e44f1dbaa2dc537c9485eacca4990a1d8cc797fec845761b2d20302047c435bb500683066023100f002f4d9130881d5f8b7bb0df481ccf14d09dc86382a58f858a53de36bdd4c19cab01c007d9ed61f050d5fefb18454320231008b5392b0687c5b13346e6ffb0dba55fad2a10547a1a1b0a375b88fa8506500e5ebeabc11b91b4174e3a50c6a128b13940302047c435bb5006730650231009a5270ea9c159307bfd6a9db8290d823d08a4826a69145758d35d1dcc901c334194a10025ad0762f2de57f16c3aa47bd0230294b114c9b68772b30528a10bd123dd6ac55105afab873ca6bf9e2f647d7394a81c93bdb05c49836f00f406ac7e5f4830302047c435bb50067306502306d1ecb3a67b48da9af91a9c205bd87a45d43a99f4c7cb4182d7516dc184c53217dc4e85066fe48caa5a74c15e746130c023100a90f67a423ae4a01da54da7cde86fbcca811347b04790df492c06760e047911439f71e231d25379104c3183366e3418e0302047c435bb5006730650230494bc074b71fb03f95bb84416ec09d2b19ec9e77de660c1f0d3237f0340139d9b3843cca11b289d37510dc16e7dcbb72023100d9504de97b026c3ab57e62a04f10d21d1d07c334ddd9f53eba39663b52db0be5e651b11df70bd5093bc20458dab549ab0302047c435bb500673065023100f7011279d49aef7efd804835cd1234691710dbca01744ad8d70a3c39f01317932304958aac897283280afbfdbaca09e10230715b88297ec7d25394d14206c14c7a5aab86df850280247ec815389035f5aa12f4d1e8a2a85015cd38b4a18a4bdfffc50302047c435bb500663064023045f96bda5782f9ea20b3a110b37d240da3f5893bd32d11249baf68e8f5ea0c2ef432980fa521e56dfb181c6e12072afc023017d1146e7d2c7373cbe90f322f17e25ab8461691095977aa40331dafd5ae8cf83e2c7c6c88df2fd677d8858eb24f40aa0302047c435bb500673065023100bfd959cf7d131b3a449aecb10423d63e54ecbddc7662513719fa646e58513cd0325f77ef0a3d98254d1e05977456b88c02300a539524ae1c42a17c6cf662cd9a2e0810d3ac7270ae38a4c57ba8d17edf31203c15e2cd2278d40316489084053557540302047c435bb50066306402303d8e6902506a25f0fd86b5bce43d38623ded287b69107b5e58d3ac6526822504abb7f11627734111fcadcd9bcbde09cf0230685d7a2e25fc2a4395021a7205dc9a6323bec1cd553c63aac910b7a265cd54fdb014ba3cec66849137fe7f05e79d4bbf0302047c435bb5006830660231009e415124b94656cd06668799aa694c643e9cf2be811cef2ef8bddcdaf48ca23980545f4d86571d7c2326774d56c715b202310083ff7ed9f44bc8b6312ba6312267f00a12f8fcbbcfc74aede4607da7468d0f5109f3bce482551afeb70322c0f08bf5850302047c435bb50066306402302497d9670a83399b65975aeda7c74f3dd8e2f21b8f5f895639fd392dfb1ad45da3f586f703fb558bb5fc4ad7bf1edd490230618928a449143dbef05f6ddcd51491782c65c0b947d78762b2606dc692fa5f8b217fc3b1ffb1fb4553ecf6209d0f3c630302047c435bb50067306502304786ba8f03d9333f83cc492ef3b7426430d22d70479ac45279bef4af4e774228b0e37860ee64848481f67e6f8fdb864802310094b46b71a72f5209ce936f448ccf44f6d847341405382b8b136b296e0bac140b0614c69229522fb382418b522203b1b00302047c435bb50067306502304b0e7b5a86e36149126206bac17f8ed4c263cbd8afd2d67198e62797337ba71e032f707866b81c8a18b111de524acca4023100e190bb325d98d649a21a3bee802718918530824344dee692ed8eccebbfa9622d38114d1d206a571022de716d6531a0250302047c435bb50067306502300b553a8765151ca6bf306ebfa66f7da3b31289b7dd5b7a3e3f574742830aaab04cf683f745db9865284df29e34c001ac023100f08395b22a444a8c655941e38d8384690215946b3ea2781bd9cf02874372c0c0bef39eeb3567ff9e411877bef4c7ed420302047c435bb50067306502304811a9fc2f9abb8b2b0f153f7c2d47e7294cf7e2faf89c169f0f19fbe9149ff0cb76b05d6036c7b1cf552b8e66a8d0a6023100df8026e5708a7901129708d0996c077e9a3ca10d24363a87def93d16ea1e191e6fd5cc8cc67196cb699810a34d1c70160302047c435bb500673065023100956a37075bce19c85041ae44e9357a6701b41aa31385eceb22b8456a676ee4210acf7d88b7301c258d4903857ad08fb3023059634fbe0b50d29d25595b964a6fa917870c921e055e245de795472488b43253da91e5d1084f0cc5029fd924ec3db4370302047c435bb500673065023052ab28c3aa8698465d6d8a5b07330245089d0c89d2774d39bab03bb5560c2c597ed8142b87029a285417816ff14a0b8c023100b3a06674928293154eefc65f8f9a9d63325f04986ccf487cb69529d91c2f962937c39a6fd4116db24dad979198334fd00302047c435bb500673065023100ea7e6039556e6047de83702db86edee3a0608c1fcf122628dc77758e07a45dfb2c9e918619fe69f317dad4f41081e7ea023011125a7e19fa34ad70fa0b678eeb6504b8eeee01d3be479410fd04a054a445bfa8b9a5013a8e6fd25d9fb9b67b1d3a450302047c435bb500683066023100ea9cba00a1c775c25df28c60a66625f82302b826fc3d9812d6942c8d22ea5e7a40168c7979413fa2bf23c840bfd15643023100aa227d6e503b3c64f62f4d4e26f8c6eb5e2656ddd44f30e0228ff140807167a5902be3d4104e0ff9420e554ae334356f0302047c435bb50066306402302aa6c6dcf45371e8343b0bb853dcdb6da7a4aa50c4e98eeedaa6ccc2e292f666467f1e47a5bca69541678ef3cf7f743102307d45d2f874073e72743fe5e6ae6d8e03357238bfaec4ca2de33a6df837ab8bfc9e38ff962628a3f6a763392202b905b50302047c435bb500683066023100b67827ba1d3c1afa799554eeda60e1d877ceeec26a40c6a238a096d6d34ca4581a6732139ed2764421cb0f5ca2e86193023100bded658c655ae1e6cc5349aa3dafd0c525a33bd8a3720fbde4a783a7d02aac381fac1a54a264e40c00fc567f7772f35a0302047c435bb500673065023100d4d6e6f75ed91e940d51023c0a106991fa01e1f640ab555692e9a86f89c38d29e8ea1ab197fdc25490415b30dcc7b08c02302faa3db97d128577959210bfacbefb65d2c494ad846e42949164d6741b33304e087d6efef2772ef33ce6682599ece2450302047c435bb500663064023028617f34b253bae95c55733e386a04c1750899712190752dd434e513e8b7ffd1eb070eeb7f78e0a92a3abbcad71c5c10023047967099df56b5eb4ebdd5ee7ffd4e2bb069ac87c226aa744e5d85829dbf77edf8d13af1bac59e2ece06ca66ac3aadf00302047c435bb500683066023100d5de51d8b372a0c3ccbb941775835fa6c2adcf74b03baf6647b4718c4880c48d576311a8c09027e6133a1f192692df74023100a91720cd7e380234fbaf6fe0b740d7cbe916c8f3ec2bfbb939f08fce2278aefab8db9e829be54f229886ddff89514eb30302047c435bb500683066023100e6896734323cf095f87e80fb9e9ff2214a4da1cfa18a19e07b23ae15bd7fe4f937a4115050fd6adfc655e8c89a1ad80a023100b5ce24f72ee57c1c939c0608825014b24e09a6823736978c1340e64466c507362f3d6123d44c034cfb4b994cd14253060302047c435bb5006630640230236167bf7abef69cbeaa256366bf91357c37f49e2e4938b407d9e3d65dedebb138a82e9c9a3e8bebe390fd47706fd8f70230067896cdfe128aca9921fd44da7c5b64e69903683257576e028ca8a52e6393f65cb98936c6da56e84f06ebdb432378930302047c435bb500673065023100c0b6e7ebe9c1a7567ffd441a7770302934819bf7541c6801d845478829afda918b8115ac74648d80c9315b37d3ff82cf023039f89448a1a74886ff3d7287d1cbfa72aa9fb3f4166d240308b349d7362d92f73355adfc6fa6559f6d7c3b55099e02240302047c435bb50066306402301026fa12a4c11c5565bd50c3d784b7a23b0066e606aef0392b8b0259be9bc207e3eafc9edd1c8b65f9c90633498ee39202302b550dd2b0dea6c26a56609ebe0e3d1e9595db5ff5baaccd90eb0bfea0df9c1dfb6e2bbd01dc78ac9fe9eae7ac32430c0302047c435bb5006730650231008b24159e276e80fc483d5e8307e978a8863137749f7da18acd6c02f502860347dc65aac20d52a1f54dc158be57ebaf9f023039e10d0c5686fda0c4905eb6097b1f2ad0c295b161294d3dd817900a9b0edb65b00e9e9124310d158d9bc32e2e5d0ce60302047c435bb5006630640230215255072705cea7822a290784e866f61dc3706d3bbb2c10540b3c8f54f03b5abc00dce5006a048078fbe7aca15bc61d02307d0cc8fba98137658194e103d8fc72750fbfd3ad5c6cbcd7d74689d467d80aeb6a77337bf9b25890ecfd5e3fa02b4ea30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023032013de28b253d9c5915381df047eec61cd6e5f18b891da531b9f89569541ecce3d62fcf0db8d4234e896b9cda4c0240023047efe504ad93ef10d0b59e8205ebd87559aff01581c5284384c998a2a6301a697f138d6848362e47e5ebc8719bc926cb0302047c435bb500683066023100b353dba5ebdfc87e09e6cdaa59cad6ade9b1b04bee43d0120a5bd36c724e33cc1d13d3b2ee3c8b0aaf311e0ca434699b023100ba968b4a62cd2eeb261b563e4af535d5ab19e3ab74a4bfd0786e3f3830fc28a45584330d16e827c6052f44112f14e6520302047c435bb50067306502304ce20f1d3f4ab21b805b7dd1547bcd5a4b4fe93264dac177ea11c4f4dcbaf27dcaaa3145249f04e956fcd4f034267ab70231008f20e8b5ad37ba3a833d1476816ec2e35b30e222f11388cf1c3057427f01a8478a450a113fc9959ae3ac2da44e4c37f50302047c435bb500673065023100c01852008f010f625dc61372686688a88b8fc53a06098cc3d9e1f7a593c4a306c65b083b0116dd5526319620f7425a15023034d2dd194723162bd72f90c6b258efb3eb6b71d8661960a7503ca73c17d0551fb9e6246e291784aebd33bfb8666650130302047c435bb50068306602310096d2258952ba2a6b74722ece3c352a44070489cfba5901b025cb75ba2b34192a77d5ef8122ec813134df76c72ee6a5ea0231008f84d58a63a9e758c506d3fe511045e1236ed9c1c8ba24f4e8f540c249c113ec8a8b762c2a4974e51b2e447a519728600302047c435bb5006630640230763a1ac88e368f08aaf5f73ede21ec0f1a747203bef19662d640773e080b002c29c85f519c745851f9eeb9b38f939b21023043d38a2489d8364740315b35650cea1df74d0dc79b0b96a4062fdcd2ee3b6dabf3188914167053240f3f52cf3395b2e80302047c435bb500663064023025fb55e857492f7d35c454117b34f15045623a17c36b8476da9601a1daa8a2724cce0c2494982caebb719458e78ff95e023007413c2b4cba5b3f229c68af3df395f5c57084c92bb70c6838876bca849b4e7654f2f2301097e2c810fb9d7dfe6b59290302047c435bb500673065023100873ff8d1236f70499924216ac5dae74922528fca1689fb1c517d6453f38bf030bdb9329aaaae7b3eba2437e68867ee3802302acb4e51b2a8e956c0a42561cd643a1b77318900581045acf25bc67d48fdf808a95040305cd9282d510a724f559843b80302047c435bb5006630640230121cbcb40e8d2bc2c5c86a47661968b0f35052ff761255692995b5061b61c3482cd163656c598a4763c83c622ceedca2023023824a044133052eb8c3d27653b1b68b2fa26d2432285566751ec458177564e593768c8b9df9b5802f5927167c571b710302047c435bb50067306502307f294ef822f6bfe3cbbbc0a2dfb0e2d3560d69948e33006a7018f33a684b167b8300960ec757bbd5c3c572fd0cf92059023100f77685b053cce1e9c4c566ba22a105ce41f38e687c55c2e1c3f4fed9fbdf3accf0b9b7375dc95ea86d19ef18d4d255150302047c435bb50067306502306ceaa6a7e9c5dcd5227c8841bdc487ba2f8591066e808e1180c5ec3b6c38c73288d89617ed20e08bbf02845bd168b885023100951b52020d0e8564ead0e03e5f0d8b50fd957051d8a2b38dc2277c6f528ce91e7a9857fa2e25f32847d38035f237cd060302047c435bb5006730650230407dd665986db8ae6009392d9bab6092e1b4ff9d13da48362f5502a28af02068770978cd5139833e390a7b6dbe2e3cc3023100ddcd15d3627d0a4d799c0b9b60096243f18b9b809a32860a73cd13725659e46d8cbc05afa36919f68a3a3790cdf136da0302047c435bb50067306502305155dccafe0a57d6e12ca301a505ed156a7938839e17afe2878170d9455e7ace9d15dec8ecd6fe209fea34ac72a8d17c023100d2aff8e4cc88653cdbc080ca419264b0befcc5ccdf106e4f0ea0a27c99cbbc6ebaf35dbcef5b047bb709f37baf869c440302047c435bb5006830660231008eb269f330a13611be33587eae5b6246235fccbbab7958e35f6e8cd6d058bd146ffabf9470ca52b4a2092ad2b66c145d023100fb7b7bf1528f6623db1dcf73191e984236d14fba758f7418a37e4779c2aa82b2f89ec443d86bfb22f841de573ab3d2480302047c435bb500673065023100a67a76b64c60c2822161aab06a0ae806d59c7d51f972c5e96c19eb409d9368a0f5f569a1e4468e200d0f3468e127c449023047d3f22b4497e173ff0eb199f9475b9bacc2552b0b9e2bf6f30803cd70de0e442e5aa75d88c93085aae057f333faa3cf0302047c435bb500673065023016fd423f66213764377d19fc56875840f47e1ec77d15c66fed022a10a887d5b9fe508a2a1231d54192149a128810896b023100eb8a3a1bb09088450aef2fa81beaf695355b87f862bb442553a0238877057326c2c38a3eefa9efd4b9f8506e73534bd60302047c435bb500673065023100805251226cb75d84bad1b0ff2275ca21f2c406ffe9a9314d7bde0b184ecc54d593202c55a5fdbbe27a432deeb6b99d7602306228343a43992280cc59aba8768be8b7b88a3536aad66b8422551c232fb873b9ef581247edd00e028e549da91f69b15c0302047c435bb5006830660231009a123d16093129cc63ef4078d6ef84725c4af3bf9991eff1830b624d1a730d5da2780b51b8cad3eaa200b80076a3ab5e023100e2b71fce43a82032bdb3f04ac1b33378334992c091826f1c96e87f0f4c80f4301481e46a347bd2eb1f5df752bb275f9b0302047c435bb500683066023100bfc11328dd22e41a40e4430c9c8e466003f4cd8bff4f39612d94db9d32ebf954a5358e3662536b0183161920321d7b3902310086758ef4ad6c77344de705ed77f724746db1482165a2683139cd2269e38a65c2f73f6016aee50e89ee0b9006b24d76480302047c435bb500683066023100e4e0447f436617f19badfd11e8156c086c9689f632105e77db23235d18713536c69fbb75aae0f8052aebf7fe7869cf55023100b04061e6b8c61fcb3f7c0381640ab9a2cf6665f3bd9fbe035e49c647cd7728f51bb83f9be31488e7aff62d1a53d1dc760302047c435bb5006630640230758a186ca3405bb9e35c3163bf53f7e7fc7a44783b89dea9ad282a09bfadc0352e146921b7ce11c87c4252533636d44802305249185c9e237d6732e916cf162a58a1079155289e57268d9385cfa6233d74bf8c87d313368ba47bcc00cbe570b8702c0302047c435bb5006830660231009355011a33e51049317a99d41ab693b103a4a24d9b288c998c775825accd79ee7342b23cad19750c4579466e034a06bb0231009fc8f530865894fc508af1d697f2d7337d0df828069ac4217fc4586915d0ab2080e41304af706500f14c044825e287700302047c435bb500683066023100bdbb2d90b8e3944b25b45d535139849b44fce3751fa3728b56dbbe3cef7738329a94fb281d99905fabce691a13dc773202310080f4feffe5789a679d135e1f80ec6ac2590e2a758ffa71273cd749d1ef5da1cf54f6843bd3ff1f1b1730a78cc05490480302047c435bb500673065023100d15a9b4690f5a9b1b1b0c9dc19e05e10972338612daa93661458a2115f34c251e75b406de57cdf776bcb5e03c5ee139302302287f6a3aa4ffed85823d029aa9e9ebf462d2003f24eb0a648d3583d8c792a84de161dc3a2858175a639b71283a08c3a0302047c435bb5006830660231008a41fe12fdb661f19c4164c7315644dfe0ae5a213d60d21f9fe9ebbbcb18d21c70f0ff44062998b5632fdef1a2b80e65023100ab967a2b61895ea050128a871a597e4080855be08b9c0a7381a312baf9342c46dadcb02577c5eaf576211e8519eed29c0302047c435bb50067306502303dba2175ea195d73d2c437c47c1d50ad1d457209585c580867bbbbb43f52886bbe2f68cf9ad7996ad7137b9faed2253c023100adaa898ba0041bc72375671046c3e4aa29dd79275514eb33415a69f1b49e22626da865b7abc5d7ab17a9bbfe44e218bb0302047c435bb500673065023100e27ae3ad75c74121b6e6d5e8657662c357c2b391153a2e710e27436d9b80e0ec1d47e2812eb5a0be9ad05c30448c0dbe02303dd7d4d77346472f5085fd2d565574ef4279bac79d0f02ddc853227f8a173cb966f7857ef3c3c1703402d48b7d81b1570302047c435bb5006730650230665d471b6195149a6792c24d6ffd36db68fc0cfa0da7fb916fe3d80144a8a8361cf570e6c29de30be6691a154222b02f023100ace714117a7a5dfb275703ce4f6ba39075879854904bb3d68ac4ed7708668a0d73a3d42d9bd40660f53cd79d4b5b6dd40302047c435bb50066306402300e2c5b3de76229c490362948e5f2e46d0f2d84ef246560dbb60d8ecdf307d9288728caf9ea9af58eac8c5cb9ddaf284f023051b6708eb1c9c88fb02106c104413375df74a7efef255e99176de25691c6a254c71970d18a9d1f2b67353848c5bb59140302047c435bb500673065023100b2602c6c0db5fd748487e128876c3a27aac7553ed71362c90746f97e677bfbd5a41a60a8363db8ee2bf879ddcbe9cff90230267ed94529dcf64c8da4e6fec23525c3a3ce34f3c558ac315bd2aeefd7d48d48b412ced831c9757262159d8b97bbd4b00302047c435bb50066306402302b2131cc00ba0693db236ce700a3fda38d7ba424a3720071ba2f0cee405ea71f30e93252495a16b6364d3f7eb9d4808b02305e1defe505c1f943a86d4277f76970840afb9f0335ffdccc3bda81a1045379a4824cd7dbbf9a3b87a4420f3df1e4e99f0302047c435bb5006730650231009040cebc0c5c92c47bd9534f04afa6dd953b06ceee9df2589ff47e3a6f76ae0399000a5bb047b054c1b95bd2fd6637ae02307b0f9e73d493927209743b7fd9878abb33601ff45dd2fa1493f0c1ba1bbd095be5484fe1fbfcb2a4be3ef45f4c4e6b9a0302047c435bb500683066023100a2a1c43e794b6d7c2ad826dae2b989ccfe3792c832f09787f1bb1f2dacda3c6513b766cf90dbee6482ae7c0759aa1894023100efa1a6c19c09326177ef6243452543a7b5a465d7dc263f8b1029db076323772c2b1ec77cdd3a8af9d3deefcf2f8980020302047c435bb50067306502301c750c81f45b70be30a087cf576e2bc5ab861bbc6e42b28eba5249f5032a7f77aa0ce2319871596787d2037e2dab3ec4023100928e24b8596dfc9018cb27b59a5d0198d8f77efce34b8ffaf2b0da62ada25aa7bea7e220b103b4bd6fff2132e0049d420302047c435bb500673065023100b2fb5a21b891a039680fd3e4a2f03282e777e7ff191635e6f78660b2b2b7aef36c39b2fe90ae39d512451781af9f02fc023004ca62734dabd603f3c9a0c1de41c9f4b33c8d122d2bb304ae592a222f351170e9867bdcb62a7c6fd736424e986c85b20302047c435bb500683066023100e742bb944294257b3224d3fdf12e36ad6d0353e0ec7f4e9adddfc6e62898be1c78d30c19c246647c5ff99930df60c0b3023100cf2949475a6264bef2a8f8924920a49273f110fa3c0592ae381ed2363a4f67e8cb54efdbf0990bfd7df564a1225f6e050302047c435bb500673065023038138d14a6c4925075172d24d949bcf737b6310419a7b4c2dd08ab8654a0a1d8b6569a44f1d6c50e6b7839c08738a0ee023100f922da1c16ea780f3d15062f63a3d711a90c4d386cd7d4b28707d54477463ccb7e76c2d42f3c283a44cea4a46db89f0b0302047c435bb500683066023100ce375f18715f1245ef999834cfde5ceb2c95ae861bd65f1b298f63bf743523acbbd071d522c4562f4813706c3bce321d023100e47566a03e35a21391f30ce316707369edbc52c612087cad99b8905d03490d7f402dae261e02aec3592e8e899f811a450302047c435bb500673065023100ddbbf23cb76c88a7544b2a6d1722f26faf112a12351d8ec4c671d3a0de7a1c429de955bcdf7c696134f23b986081817e0230453526a8a37935d0de3d14df6fb79209d980032acfaf41f9dc7211b72c949290f039502a73f37d598c964740505bfd1a0302047c435bb50067306502307721e9fdac18e76f7901e563f91d6ef395ab60a3a02a7ab5788555c2dd8fa5fb12950405d1c726c4cb01f001a6c2a863023100812b9c753601a9da29e1d7c82c52a007d0c7ed72d7b9566e00eeaa69e770263744b6c528af6ebda0e4fe91e153385a3d0302047c435bb50067306502300775a59ede33b0f1b7c2109adafc5b844ff7ae5cba128825447134e879c028a033db4c682ed53d684933cce443944a23023100b00959c44beaacc5b6817b974697670aae0810aef94c88ecd30c56367339e123b4351e21ac2d3d4aa3b6d28e52f984910302047c435bb500673065023100a7e6faa60a83d06ff91437e7f01d78126ad073fd7d5777456d4ea86dfaf0a760b452879077c025419c642d11311e86880230112375768df4865c34ee047471fd06a4cfe179a135c82e1421413ad43677ef2d671fb685332cdaf92be7c167b268c3d40302047c435bb500663064023063ebe69922db372dd9e84e21645522f1c3c6d63fc286aa43cca83fb2e740b6014f7bf017ba07e690f0c2a955c54a69ee02302d173810d2f34a3eb1290d18ff36268eaf9b76092f6581293d321f56e3382db7faf99d7b49af6cdb767dbf298e7c1f920302047c435bb5006630640230111827b81c352846309b093b21c894d53917da77150c1111fa9c55f02b9bddd7e1a12de7b87c3c5876f5f37d2566b08902306266dc3529ec1e993a5e938fa9c8f2f7bfff85892de590756740b8bd51a1888536c21c5d9ecb6db6c81b39ca96e6af080302047c435bb500673065023100d33731f78c7291569824424f31b895619f59502d8e67bc3dd15acfe96585a498ed47d262711f945b32e2b8ca1ceb1c1002304fedf5c9484b04d561578beafeecea29f4640c9bc3255f86d762cbe8206c971ab42ea9b6be82f07ae40b14d01c65c8df0302047c435bb500683066023100cb51d7c19d18cc011d63ad0ff79ad8b2038d545e161aefb566403724d3635ee817d36efef3aa3df5f25cb3ce1272b4b10231009467cc308981f4a88d29b5867d4a4ff7aa574710c9da023a8893eaef898a310d371b01e1eceab7f9696242712bcc1a850302047c435bb50067306502310092747fd482502742b3976693bbf2ca9f6c703ca9a9ca971b83046e2f53d6657cc0f6b3c82a7c50146cda4c54698246dc02300f7517e4ef54110bdee0b6d54ecaea2fd79dc61c75b52e70b7d96efad8b1b88b25ab23f343dabff85d95fedf09ed40130302047c435bb5006730650230457080bfa759d19463e08e3860d167d81eebf1419e9fddd62fe15cadef720a0140ec18566a5c1fb88bfadf62186c8eaa023100d997b3cc84befd861c68233ddcb8993372923e75dcde273fc694626fd58f700706fdcbcca0cfc313416a9aea79c75af30302047c435bb500683066023100aab51e420a7e3931155172c5bbacc92426436e1c3a09c10518aea1f4d36006e042c4ed421357c236d805d96ca78355d4023100cc25d8e7de8e4e9cebffe407a1f91b7945839dbc8747daf3c6da555ab3a559141e7600a4ac35c92cd23ba59edf0850580302047c435bb50067306502301b78740919b9ea8599527efed04ed8cef60d4134b9152fac72eea7ffca476943a911e0ec7e5d4c264bc3b89d7313c0d4023100ca0451486d29dff7df193e5f585f2f9fe82f4ce9231db70037a3069da4336c7f2f01c20fc0976cd5145cb54dc346ee870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023038735f0f881f93c850fd0320aa7f1e035fd50c67d6a8125f640733167fd1e01f923c922ca767b3c4ed25a03876803d03023100bb4642e781b51e2ac1e46d90998835339e28babab24d543f74bbc3e599f97fe3ee0e9c4c671452060bb5082af997f5040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bef17e86e967227498f3769a6d01b7874358e777a2654465f321af3176e3e26690060341222b2a44cefd01bbd8f655b7023000bccd0ffc08264ecd316e6b7ea6e6dc6d3546ffca842dff274326ecaa3fddb190eece74291234f18ff560f87b617abc0302047c435bb500673065023100818c689c4514f2a764f27d99c129598c2f712d3a41f6b0343f03490b4ec2299ba97620b937d41d2a98ea18360218eaba02302e22522dd88e02168e24040f65cd40078187358fcd5728d1e185ad68373505b916bf876d64ba92cb0433c01fdda1037d0302047c435bb500663064023038551d3d8fee273a51198fdbcda5396b8f6b60cc20536a7c97efe5c0cf9a62c3548dabf308ae18eea5a12c330ff649b0023051e89c54c9ab1f66f4caf6dbf41c69d70726edf9d67bcffc8965b96187b5f2f91190d86b96b332c408d6a8feff69769b0302047c435bb50067306502302b11c757c6dcc62c2fd49c69bff2f24c6b97b55bb2acd289f605b76eb8b27a2ca323d02f78427face4d843da042cac99023100dee37be43359011ae96196d16ebad814eb77b7727acde223d5ccc6fc782c6f3bb12bee815777d747f631cd402231a4250302047c435bb500683066023100e538d0c22387f562d3486a7d4a34c9f3e85e98a51fd059051e0d1382ed81acd817fe1f9a5e4efaca455ecc6e00ed1972023100cb2dc21812d03d05d2caa0acb6442823ed5ae173b8d06710053ca7eae5fda945cfadbeab4e4009498505ffad9aae0ed70302047c435bb500683066023100bb543c635522070a0fc7f91986d64623aacfe006fb1df57743631b6159328a7167fea73e67fa370a4f56ede520fde6ca023100bbe52aad0931bbdc9903a4a8e9945850fb414e3460cb599938fffcf63fd2cb3350d3fd8ed6c4a1004d6e50bd1c3bf3360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100987b666195e078a8921f34729586062e2ad4cab188adadca4031d0b8e32c2665f861be9b4d6425f08bf504784e738ee0023100eca20bc97e9d664b3a22b4717fa102f6e542056fd027fbb3b9cae6caccbff704264702af4f6b6b41e841ab3a40086bc40302047c435bb500673065023100c663a5fe509cb22be319f7a9f50990526287abcaf06339ee0e1dc3cc63f83c428be92bac6a55c487548e8a8095fa3b5e02306395b3a054735c8629ac9d8a343b3abca4b6733076f8d4f45b3e4f53dea506e65e3743bc8a481cc27104ec46671d966c0302047c435bb500673065023100dfb70da8bc344ee35908276c7420858eacfc36dde74fad31ca9dab534cb3bb994685a7536208a8e97a64fa442368389f0230437b1d9f94e65b9605358dfcf0c8e88d918632fc6039c8a7a86dc0d383f96842dec81e329ae5384730961bba008ae3c30302047c435bb500683066023100a254010881105d4d27b20f688afe6012e40824611a4a752468c736e5543f3fab0695344e1029a8717832471ca8ec3d64023100c9f15947b8d64ac9c7c6b31556933af30428789f568b3bd6057f3c2c4aeee99e51e074be09a7411458dab35c4b2e04a50302047c435bb500663064023039796685d59fbe046e1b36302bd9dde249018d31d4dcd88fd4eda75b5e73681173dc4a0f88fb371673e2200a22ec90f902300d2ab2e85bf76f1437e5c3529ede667b2ee0fc6d12cd34fa2bd362b3719aeaf93be8cd1469d5c009e89df2a11f9dd9fc0302047c435bb500683066023100c364a544465916d132e6f852e8d4c373cf212944f8711685fa2e1f784728bc95f82c0444d997d21b2e7ee080ae9d8560023100a6aceda00d5f68b4d1b260062c94e41e7837cf1fa95dc2f9469646e8821e7f90edadc402c2ca5b43a8318375ad28d1be0302047c435bb500683066023100d51ffa42a298639e040ee43a4975a1ea92efde3d5e3edd1d6fce7120745cbc1b422b002d6ac89c058b2de40b545517a4023100a3709bb2716930ce753715453521a4bd5bd59bc2b7ff6572a0b55b297939c5c4c316a0814eecc2388ad35a2b08b732fe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301f9efa81d59226e9cdd41ac555f8c2952f7e717e654d75d7901c93d4141ed4ae97a933f6c89cb20f82da461bf388f600023100d52a1bc82785f3ace520515cc0caed09cb87935e67cfca80350a679a2fdc563c3b300e4119f07c1d2893075ae7208a970302047c435bb500673065023100c8b9faeef9b25767d64ccc7b5d36d867e5a84d0767ed5f0016f5d072d11f24082874aad8421bb3e6ecc47fd8fef87b5a0230367241ab93dfc4997bf57ccc676e6ff93250b7b26bbd358d6d94a0669b63d6c45137e47fea38cba567ed84d87620820f0302047c435bb5006830660231009f1697883626e36958dbbf985a36cd5e2b9cb7a3c732072a565f83794699ceff00036b2fe6e20780b5e0ffc71535ff31023100994a835404e031b9cad10d737311485aaf410e50a8966e8ad113ec115b25df4105955e80b3ad8a9658c0529bfad697b30302047c435bb500663064023003a3a24910dd7b48f2e368e5665bbef98e0dc205c0c0dbcad4fa9a1b3e0a6e123cb22965ee28dbe5b754b5af0c8de9cc023049868c630d6d7c9084f4cd360e71eb57435f272417b3156073cf89a5c6dd4891ead7f6efb845ace7f341621d81f687af0302047c435bb50067306502310087c55b8dc6071082261c819e2028e9c9496272395df803005677997abb1a075def255f208dacde19eb746fe0b77d94a402300084ea85eb9a4593f9a3060b6da7eb6821e1a59597685a095dc9365649d0447d61a65feba6339e996acc1db8ff6cf2420302047c435bb50067306502302d85e28e431f71e2671473f43a9f9204a1ad0e67857e436ba1e5066a86ff3ec81e3a0e5c8cb4240c2e0bd81ff8127112023100f0e499f0acf1ba0ed78740664fbaca8c55b5985fc9ffaaa6b2f1a606e19ace96c8fb370c076dee9a3a57d905de25d2e70302047c435bb500683066023100fbe8413ba296e85128689c512d8abc93673ffac7a66430a5209d96db6543af39d74414c7710abd71ef52e4009b75a3680231009088e1beb80593a3b2f9f27590ce377e14abc0db2bb558fb9aec54123113d528967fa0f11960e8a019e3e1914abf94f10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ff62d183f82f5e6a32af9f0809df8ac9093c0df08d7147386e7de135f54aee31f3b875a80806382351806b6159f16adb023100bc1158cc491f6246049ff2af50e6b6701af5b81e8ec1fab1e50c11a967954421e76e3b654f834ba51393960352dbffd70302047c435bb50067306502310080c4a34a6284042a069108cb37175c5e8975c145407eafd0587e676f68557fdc4144e936fb4a7ac9f21dda850f4677f3023063bc2871ce695fc1a46e3154754bf053f5fbf73fab4b7227b8b93eb60b94ecc9be1991e1fe21721f36ad227bc537e4640302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fbda57dd861db1e869208824b3f25f9f6fa9414a0d473aa0752c13d34db056b86f1f9acb79eb150573a08bba0a726913023100a25fa886b92976ed835c643fde9c0bbd939ce437bf6b4ce3278634a1335f0eab6f11c7103d883271ecb7cf3e8d78ff7b0302047c435bb500673065023010074f13396fea76374f794b1ea191e0bb152794bfe61ff978aa4212139e6e99c46aabb66a7d6ea5616267bc60616e75023100ab700b1bee0ed9237324f51e838946e6157907bb1197b4f9aba96470c68c6955c4cdbbbef12b7eeaf568cac3a4c1bd710302047c435bb500673065023032023494fe9f84c012a7c2271ba49db212601377e63d49c06023d420c59dab1d6fb259aeefc38d0da04d33e234262f9c023100fb176b7d584cfc6f2af295b301f05944270884b6ad910796c588afc02a29dead876cf133eacc43ed0bd1deccc60f62f20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f37344ecd0e43283646a026d84e2cec662ce977fc771310010991875320370e9df20f7495a6463bd67c2c6852c3382610230381f70acb9cd48d62382633eef3fe74cec390bc2fa4e5717fa17021c435e5464ac59c2e83cc1c2fdbf8365340872d0af0302047c435bb500683066023100961dc205dc9c87017bcd83c44d9cb3b2fddacbc2e26563eb82fc6d58f9fa042b68865f18de9770a3328c2d727385d9bf023100b94617cf071ed678fd7e0b500eac51cf7c27afd3deb2cec9e2ed84b35fb02f831e460afff1f334c3fa1c9251cb7eb2b50302047c435bb500673065023016cb10f207d19870f45e5b87c8c2a315a4ff9d91428385008f1e01873b0d7a5ca54af31f8372129c995e967b618e9df2023100fbb54d564bc63957ad7b512bdea9b184338b51fc7a5d8f57165fa7051601bb9fbf81a5ad0373e08b0afa8dde980d60770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008e9a4dcee4b92aa78d07e4ef1886b33ee65df6c6b1d5c03ed0acd2e2eda9ea7f830be0a6dfcbd04db8dd3acde3ebcf9e02310092cc2c04f88ec2f0160a05e977fec6a1b1d9ba16f4968bd8edaff11e5e366dc7d5bb8d3d9e3aa7dfd05c27fd3ebce9000302047c435bb5006830660231008f39e4fa007c65b769db0464c0d0bfd968cd23fd2bc99caddf1dd650700da6da8e20d31d482f6b6572a50180c45423fc023100f63950d605452de59805be67bc3eb076aa4c34160717e9f8aa5cbd079a201ec1e0c04b5b1c6cfd6c0ac016fc4d2c265d0302047c435bb50066306402306d7a9baf3ae1ab61fc8296484e927a16e61a58c246ab3b314b36e7aade7b5e4195cde83d0a387c3b67738c097cc4199f02306582f749d1339e4b3071202d0bfd6c81f927bb2d17dec6e261ada13be4127ef61b78aa2abdf22ca405b47759577c45b70302047c435bb5006630640230662e32589b331f0de1775f4dabd3bb28d4ea9166d9f2d50e212679b84bf02b992bdea9fc54c0f4031066a975f4d100ea023000b192a0cc8049c821ff32cf88f78a86cea615b76b2c06db271e247f84f45fe6386bb6e1d9e382212e4a984390146a860302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008f634c687cd959d73c59b90335bb7e54b0ca2b92b8582a1c147fda6ad2011058ccde7352a1ef6135a905028d449c5ed302303ae83ab3f405ce67a838239ef5da3150008fa32119ca97c9f9b685e3555a124d80bc42548f04ea8f4ae5c2894f4afa9a0302047c435bb500683066023100c48e5bb36ef213618d2f7bfd240e78711589d56ad04012b5828d44a407456e7b8a9402d2dc9cff364c7b9fb2ab0258af023100f0bbbd7ceca7de208b951743afb77ad9a5b21784ea26a470b646ed3f22b88d08ba75be7e3c5fd84d312c88129e61b9e90302047c435bb500673065023034900d815a3fac49c8f2578b5c0a4bd63ade9cd70f327a00830c886c1de9a2f3b7f8efd7e66b294c7f8c20fe990e1b910231008d8413fa0df93fd48fb95b292203838f8393241d57b2083e784dc51d137700a28d17023c584f1b500e01b8776270bc3c0302047c435bb500683066023100db12cf86c9e68f1f7939dbf9a5ff2c4cd3743584e83b0bded39997b94b0f1ea71a759f7472ab8b52e1d80969f97944eb023100da7e52628f606f2f0c2aedcf8c4f48b21f652bb29b545fb9b4cd227ec9d9248387e1f6a84bda2a7819f30e69e973320f0302047c435bb50066306402303343618fa69fb7dd5e1fc2057df7fc234a6bf9a17a14ef706c526c5b532694f3ea48d40166c0bde3f47e4911f6ead2d3023061ea275462c248c276cbcf878eeee9383d641fb54470ba04cc75d6fcf813a7325cfe48509cdbba446d0043f2f1d664e20302047c435bb50066306402302a9f4fcd9ca978a9b2e314f6626c483f4ba64fadeced2ca325a31023fee9366e6344ff74516d11bc3472df3b91f0f201023005b687c4b0957c2c2b6898a29893c7fa8abf9b92a3f831994c2bfdec31b7762ac1098f333fd8f0b947029873a6dc64c00302047c435bb500673065023100a6e75f966972c8a0cfb1054bd798424043e74e5d954c06eb4a21844786438b116fb2b7757dc013fe38edbf12c78d49a502303be1cc5c9155e8702fef562a03074c250fb30f635e5a9d6a565942d00e439f15eda244d1e21cbfde6df7e9f5a660b60d0302047c435bb500683066023100ec9a958563c0e1af181b98cd824800c00baee399c40f2e4c2efaeb5a6c6587de423fff4cb8551eba1e150b5b4d84d585023100df235f12152d522956320595be9a1b54ebe18691d02bdf9acb632cf591d12f21a76d602e20990e8e64ddd51cd5cd6f7b0302047c435bb500673065023100f42f1bfc51566bc28acb5789722aebe9d1ec4999fe9ecfdcd1e8455f8e24c305a2475394a6024a359509d0bc8abd36c702304da97773c8d2752d03c30640e75be1b77166ca8f481fcffdc13d0abf37c66667ff6eba812775930512bf2b93b50648b00302047c435bb500673065023035af4ea5d872200acacec2f66aeac4d88c7616eaf06de5d50b7fcb0532b314ad74fa245637aed84ccdd75bc07e7ff295023100f5e71fb9cfc039084cc84aed317b48250fa3614163c340457e1327283997a2d93d34f55718bd7d47c295c0cfee6564a60302047c435bb5006630640230403086d19d16cf3320f26c61bec3b94ab9a9772b6116d3c7c4333236f6e89f2d856166e911f28347dc7d2addbcf53c4d02301877dc75c786c0064eb50bc32b58726482a0493ad00a3f4281c3b36ed5807f248684d243d03e1161a2a1ea28ac5f8eb20302047c435bb50066306402307d2d9cfdfa427f8dc5196f111985b41b3eebd1dda2f3d89ce503bf164eaf8ddd8298c21a1ee3ab893f34e13d354896db023011a2d28db576f1bb69b4b6c3155ba42c74d481dd93eca4116fbbc3c8d1ff97bf1b8443deb7c7a173181a487fdb38b7350302047c435bb50066306402305135882cf61dcbed115199217feaf7e934695881432cbf4d393e0c35ba41a24442ace9a036f77ec2f18cb9516fbe1edd02304101698af56ed403c111d0c726bd0d67e4cf203ba3fa7ba2a77c1eed96dc9eb6a36f774549cd8e927442ddd7dad4ad3d0302047c435bb500683066023100d45e8b793984a3c0db13137567d2187c0c77ec0eef2f04f513330f78c5fece18103fe3b13dd298dd4e482593d0900c0f0231009acd9d97f070e3e80e4f13a8913402d2e5e0b6d94e5a62b47ac44b153cbee44d916cb109554c0ffc2ad40dae803cd46b0302047c435bb50066306402301f98708710dfb52a26aa3e8d21ae567023066e648aedfe380e76be8c7d045874e873af7e31eb25e1401639eee0f4583d02301811eedee9587b30670326eb0450f0d8d6c9a9adcaf5d7a1eeb8372e7efaebab5985fa9505826027f001862510e71b260302047c435bb500663064023036e6a1bfca48d1a9ba9bcf0602430758170567876dd10922e62580f673905609d92f124d8abcaba62bfa9588487a2bbb02307a238ee360d6afdef17e9a19357b3dff4ccd2c62f7621de848871a8e800f1926e333f74d7c1a06f73b195da2a61c49870302047c435bb5006730650230706e9df4c84c882eaaf5aad50b905cd369bd6691aa6be1cdddc7ee5adfbd5b82f20be1f2e7f89f928693ea986c27082e0231009bf70b56a3dff925669dfe773b09287cdc1ec9d66338dd54cd4d5d71624e234809d64f75e3fcfb4c3a4f9c53971064220302047c435bb500683066023100cc2f0b426c4d5572250ec17e36d116cad98f9f841efef49a22bb3130ae328ef3384d289ddd2fc9fce1997c47897216aa023100e4cb04c6247d871bdc08f2b2f32be86f9f0456def50ada8363b5130c8837f4cd81d90a477714ac0b86e59f1b49829ec30302047c435bb50066306402301ef7f1ab53b196954e4588c5e6db1ce99254bf44070d04e753d565ba1aad53ba1eed8657614d4a88572d2da9396cb8e302301133807eba8bf02b3a0d18cc079910d8b100448fb347c8f95a5dcb4c7c8e02e60f034b65fd43700f91ca6eb7ec89c51e0302047c435bb500683066023100a9625f8f88827328a65f3906db5128c14cac8c8a8cde9fbdd60e3f0953ac42b1a80a1687636fca6e30ce4fc50c085c40023100f213f5c129904d8c33a641c2a3d12408df73783971587e12cd6f5cd191e759c41b68c37e1effe8d2c057d5eecd3775380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a195cfa61e6807b4e32adc3d58c6a8b43d67bef95e487020c8cd19894d5b797dfdc9ecb246b954fd2fba77d482470379023100e3253b043152022e1e29407f22a298d821cb52409dfe15ab8d22b9f3b57ebb785668ff54636b55b1c9f235a859c0e0680302047c435bb500663064023074c766653455e1f88441e77114e59a9e390ad84568184503341d000bc25f402fc3534118da8b83337ed83fc69a060dad02302f477486522eef589acd48503f5ccbe81115b7ad137193657123dc0048483da2c96bc4e0abe195f5f36d95170a8d3b540302047c435bb500673065023048b6573772561175e186abf15f5372940fe1c6028579e7087e50ad75cac01b858e10947526e413a21d5c7599c10e4c01023100c20dd308a8c76461c94271b68b82849031a8de54c139d7ae861f24fc6118d5cb88984e3e980d53a77a6359f205be74580302047c435bb500673065023100c579c92f16699f6f231c25245663b3d39e134dadcd0ae62c5a575c964db373a7dacdfd3154c6d71aa5363b70405b5cd502305ebeedcd5db996e206a2c6637b0661bfd8d08f46a36eeba6e40b951a8d1629b25439c891968ec66ebb3b669e952e8cfa0302047c435bb500663064023069bf6ba5e2a1e6f3dfd830048dceefd4042cc1505129874ed971dfd4710fe26f25606d379f52cbe56a9426bc03a0a85a02303e4e7e4e86e55f623120a53d9739950ad3251aef4d38f842d67062b0bfd73847a2fd346a3c6aca4c4a2c7931c4bafb670302047c435bb500673065023100e69af2570981130ce99463d8436c49e7f3bcb15c4053c3a9b26a7ed4e34028249057e0885335d9a5d2181973701ab3000230348ba64983a9712b518e58b1621c31d048d57a52af31fb467cba4df10366c44eb689bbc6a405e0890807452d7e98bc000302047c435bb500683066023100e6be4491f27cb16801bfa0ac3c23ccc0f82cf2bae0254b469a61126ef7a79df8124d6a01846eac36e18a9540b0c21257023100ac7b16d4a17af6ca208160d45adda53f854928029a3205fcfed2205c603618de0379e1d8de748d4e48e213cec4800bcd0302047c435bb50066306402304a50df2033ed0aaac1e809935d28ad6de7bad4a957e97e1df4076c75361ba3efab9f9b477a80cf4f9e7618b7ac58097c023052be67d7898bd45bd1cb2c5f1b2b9d44c9d09881c9bb76bb375572423936b4b063d370d9fc7e3ea7b488770bfbc3ce7a0302047c435bb500673065023076bc0c56a89dbb8ead01f86f0ea7db62564f5c5d37b25d584c2e0f242011e33053f6a81fb886793f2caf9059a1d514ef023100edaae8dd3d49b23a1879f5ba525e8562c8428dd8ba7f77bebe57abdc07c3d7f32f91ce626ecc28f633ab00576f5b45a40302047c435bb50066306402303a689e62dbb6f13aafb1e37e982b54fbb591fea8d813ab53db8d2c8977ec0d6a41466cd8b0a12bbba444d62fb3ae290102300f3e4ef62ac399b6ce6367ea2f812b511fbe1b7e6d54dd54439bece74e51b7c9e6e86ee93a10b60824c8b3b687b30ca20302047c435bb50066306402304fdd32a9a22159398d99b64dfa8aebba76c1be43176b5d4ba7886b6ee697e8017397947c46bb11a507c823e68bc0e1890230124f9388ce1fd7952787123c92c81864bded16c8c28c776b59b8dec1ced92bc344c43aa6994323dd8a1e23cbfb71c19a0302047c435bb5006730650230230e85ff6f4958fbb8d782574703555b75b68aecc921782a0a31321b0a960a7775fe52bdf25466cbd33c7c7e29d31d410231009c86013da315a50430dd928d00ac9a7afc0d262c28b0ca547115b72cba476d82a963c7adeec357a5fdbc0896a797e33d0302047c435bb500683066023100f2d8ba61c12d976afa27d996657c6b0e0c1944a820f7c37a0b97ff4a01dac2f9a6cf35bc7b3fd80e6e6f527e0b1e3aa7023100ac2960bdbce95fa2ae3dc8716ecf53275afbcfeff9389ce85ff9ac9ee4df57d4f21c22e5a4f94e849f862f8b8b5174f00302047c435bb5006730650230399de3751f1a85b4ca7a2b1dfb5e97ead43b93cf3a15f80cf25a700248a12eac6c5c2f6fe5529e55de6f1f44d1e839ec023100c0fbe0508a3789cd8430dcf8d01b91cf3b0fc7d57399ad25b68cf6434633f51930a0c18c30900b91efc2c15aca27bee80302047c435bb500683066023100af0afd53de40289a0e6ec97026d1429c8819c434a230daec9ee3c04d7d3847c4282ef2aed31b565389a5fbd9b7d53d2c023100818aa2907f33ccab3cd6a3787b1cdce6e5153d7f5225fb3a5fdb84e07611f55027e88e4a8fa6089d5fa2fec2880b79380302047c435bb500683066023100c6b88ad71bc27bc808475c2c6e1e4fe3c34afef622e6811f8b5db738f812d71963f027b0ed59680ceb3a343a102926b1023100c9881ee0796d5594f1a6c66193e59b6827ddaba6b316e498b592fcc4a303349029d84132d4cfa11664e925d52769407c0302047c435bb50067306502310088f1b81827f7f380f85b07d1b1a30a5c1ce95c3b03a0956ca84522caebdff6666e306c7d51ee2df277958d43cd10867502301fe6a2c21678219a91bf50ab2b7fe544015d39d23d5b150bf1c1ef2a9b97c2697d80fabcb511aa7ab1b217b31f16c5630302047c435bb50067306502304abbb6c75ef2ef865d8d1ed652cfc28083440059e095b47773e531d9ef8ba8d8fdd6017e5d3bb811a5140ef9d912591702310088517549cd4c32bb3df9b17f86d190b19edae47ef63d217c3ff52e6d9db61b3a93006ecc1aa5257cc0213e24db10dc9c0302047c435bb50067306502305947f3b940ae8877d4a784bbd4e364848d4c0d1248951c008e3825163a40d684198ca974f3ab6d043965dd7eeed5e0280231009f50b1d16f10e5a987468640f00bdef1963930dd4e402531574a83a889f400601f6179045d8f0afb1a29e3765b4bf6680302047c435bb500683066023100af699567f1997c1667958a18b517776c39ba0f4a592fe88623767cb3be998944ea79161958d9f1f1f1e01b7f3d1e3567023100bbdd10096f9db7fb000cb514648a11ec161820111404c0532a7500282374251881477f1c62b2db661a8920f0ba83cbdd0302047c435bb500673065023100d01455003dfdae336a4d390bab3af10cac78bb17992f336b686873c648668a7f49f6eb9a7423494b977b9a6570ecaa700230262f8706ba1f69c35c70dba51793e25d7a6573f67b70dbd0edb8bbe98d8ac1a67b8ee3b5b3ab95842f8c0ec2a697c8d20302047c435bb50067306502305199e682bf03ec12b197fe7de33f7ec2afbdd09eb8e4ae023121b55d244bae7093103664070e059c2b38f19ddb1254c1023100e4436f810321331665a175dbfb59a0752d2ca7e60c5df7125f98ee000223470e6841f4433053cf5c06b7f041da66a2ba0302047c435bb50067306502310097a2711540b7648c9335b4692269fc0cecc1ff2b1c7b11f9f5204322c610f48f81030d5934c08b88c4c04244b15c205502305c7fc3ff6d59483b99b84d80976f318e85c4717449aa74e382578c12d3c0a72f3fb66a4709273fb4921746f84be9bcbc0302047c435bb50067306502307c1b2689eed0f58298a64328ce57395da49e931ef2c501fe7c1d53802e36687f51c87f8fc9e25bc2c34492ea3e0416d2023100ac2db7e42f23436dd804c8d7f31e60c03313088d6a341e530b7f8037806a59fcd3e31e5e62124c327bdfcb4d3e7fa3120302047c435bb500673065023100adf66d3b4214b8872330303506ebf9fe4bfe4dac695167f745d6146e63ebd56966a37f0d6706ec6bd07bc7a988abeae60230769eca358529919517de7b6921643b8cd0d4377451c7fc47fdb481a65997da05a6a9f10b89c1fb2cabe662ca2d365b0d0302047c435bb50067306502303b74b3728166774d1c9f6dd37ae758e8579d85a717c9794cec22a69b0874c258e87dc7c1e4b789fc154cb9f922e8f122023100a0e3eb44c8725c9118eeba1c2f289176c7282667fd3ff0064de738f5ea094f834350ae7fd1a6de3a353031efac4e73810302047c435bb500683066023100a3d94eef01b12817eb1736f1a35508d578c097d8c047441ae35953d538a00b38e9446e90723117ff4b5e64788f03c478023100d15ebb446f29d584c3b6869e36131cffe6099a99f070aff7bfecc97fce2d1ff6893b60b7569ade4f61c5ddb42e75f7820302047c435bb5006630640230265f5ac4238aabf090ae13f8b8340dbce6d9803ee807f32410d0c6939336126ed00b0a42089e6add874b70341937c06d02304b820a7609c94b4382f68f3fe4ccb9011fd7873d8bbe12956c35bb9978ad4976644c2fd532dc1b0c72ff4650f8e4377a0302047c435bb500673065023003efc1329eb2f9be3d9245f02ef48534369fd707f0f1eaefa2e66c5751e1534157f329d354393b839e3c907200479dd8023100920f3908fdd37d06204a04e7ee05c52fab11aa09f7e18d58f978f53f7a7204ac4f8e226f4728d5617f8e317990f02c040302047c435bb5006630640230563ae467d7a96337b5a1361c06b1321795455cd68b2bd4de1bac9b5b1ffc6f131649138e1a464673c86726c15a0710fe02302fe2142838f691dd4d411b08479e98387911ce2acd74fe5ee707380f78070b9b34ddaae4533ede9e0657730c2f0ba0c30302047c435bb500673065023032ae6b07ded509117a25f44d50aa840b82a3c5f3e8ee1b9abccebf58b79588b27fcdee4ad4e2e5728eb0955b55b96f20023100c7c60540bf7c9341b77a2fd0275b751fa97c88a3c66ee2037b5088133264c5141308a21c2ff2c308724fab120405bdf40302047c435bb500683066023100d8a4a7eb8c39dbe0017a9f5b498af69c3267485094b927b424918c4f83e0ec7cf2ee330633598eb53ec0807c0abb4fd4023100ebd4a5961fef722d63c5368411d1dceef59cdc1b530bf66827052deca385fbf073b76dbc5be3008a4b7f0ed6fea918eb0302047c435bb500683066023100dba1fa3354cf295e21ed61570d56a06a31f6e303f85410ff05fb224ce66be84125328ab15c5f4acaecf53b2a239d4cd4023100fe9140c1e256580dbceb1177f58cf4026ad1c9ce48e9abf778beea0044d05b56c71eaa8f5b4096f188a18a11b6346aee0302047c435bb500683066023100cacadd9347401d6de5230510c3a3c29a55e5bafab04653634cc90625379bb369821c66a0fcb2886718fe730e4f5f60cb023100bac083c9c68ddbab51114dbc1682459fc97c156011d182c71352278a1531e4b2815e5c3d10a70ad57a2ce2276bc222380302047c435bb500683066023100b82b97ea9185d8ec56dfd347fe282308c33bfca330c6fd920fca7ca1845987e27f1d049336067e23698febfabe2fb4c0023100d0a095758ed352f6dc84e4a4cbb82c18765d05d7cc7512386f1fb39bf453537516a1e7665d09d99821bc00cf87d50ebc0302047c435bb500673065023100bf5682fc3d2232600d6cffc2eb58c21e357d35d1c5ea0c3a3fcbeca49d4e4e13003850c4f48f5bd39fc30218158087040230363b0bb0285bf3725421419b3832c3228afc61dc6422227962e05eea3b5ad29e84edbbf206ca9104180d196e16353e8e0302047c435bb500673065023100d6aa67d2ae7db39379a06d17a83dae7e45f6529759b8ac30431df1e3fd493578a934674afd6dbf197aced2393f186fa202304320b56a38d23a38bf6eef2582057bc6c6aebbc73612dc217f764db6144b479c59a64f3080e06eee9f38e81b80870c9a0302047c435bb500673065023100c88b5b0d69053ba9e4ae0193ac728e8a9c5afc1c75886ec5e2adf2444f5e36fc99e3510624fc18ca9563142f84449bc8023021b985665b7d74feb64dfccb814c274f0676e9233c763e19aa01db6c69ab6140d28afec28a95dcc106bbed0accd7526b0302047c435bb500673065023100a1a752fba8b3c9d633d1d4727c4d3688312195dc9b3fc67ca5f4c2836b7c4c7b202f62ef0893e4b1588ace229b49ee4b023049d10f77b4493cf38c8a5398c32e7ddbe73cc83979e233497bbe1652984363a785f2aca0b6b691406448d875fb736c020302047c435bb50067306502307e5481fcfb66e276ffd008a7cf20e7dd87de18cddf1f12bad0c6ecc5a86595b518e19f553d412b51ddc206dc323211b3023100ac5cb8e8201cd99a63e41e608766c0e65d40a80a8e047f9649e5057074542e6c5e36c42fdb0b68eb8d0c9ec70e32dd720302047c435bb500683066023100e25bdbebb8e2220841d971cd329cf2a14f1b5ac301bdb35d5e486f75b998323e7e299d28c47851ff862547d83a996822023100ce8049633c92a44a642265042d953ba503cc5e13f7b631b1638b90c48b774e769ab32ed66592955bc8cdf10b24ffd7910302047c435bb5006630640230035b9b557744e972c89c2a479b5520a5531a3cb83f58dec2abd1fb7799205c3db678a9e730038400a2bbd86bc0b902680230047d8e90ca98e98259bbf7f14e14c341b9344fb37cda33b29b6cecd9085e9097825521fc3066718b3678d18a57e718fa0302047c435bb500683066023100ca9093c300dfe053d7e90f0d8ecee47ed37f9dd03cd13145b57db4806df791089d536433af508f1d73d82c09b344ea67023100b8bd1e9a6ea6b8d29728677e7cd32c1f96f7a94866bf719ecb1e802e428f1519529463c683c36108525772f1ea57d6840302047c435bb500663064023025c103528a835452b8965a109ef88ce21e12bb92d5cab5534aba9c4f123399f5db4e58effaaed1689c276fa4c78235190230652d59e8482bbe006b350c71ef1bdabdd93d09caa8ff16a2081d354dfe53e938fd233b60deef49d27bfc85eb0b0e4dae0302047c435bb500683066023100fa24628adfe43df6d38e660054779b231e24b5d9e7d733b7dfd8c10f3112d64da85c68de453e5bc266361eb52ba3552c02310081e2c9c9721c76da43598f34b446bf64caceca4a080719901773ef142593e23bdbd3e41628f7ddd9b98154cffd14312c0302047c435bb500683066023100a454bbbcddcb89c1f1f2f9d51178ee3531bc6db0842dd52c9c68299d32e97e5bc591bf94b5aae43ad0a5aa340738b938023100ae7dd5226cf9d3afc76a867e24c38ee6b9827d76c0377180b1042230edc9c5549c23a5fc73a2b7e8a1bcec012d876eeb0302047c435bb500673065023068716dfbba2d9a4369f8b392f94965b611aefcf5dabb65d731d1afc1621d7e2819de237a63dbc06b11cf6ffacf30af72023100ad09af027aa74d9f477a9f50f92bb5a47101a9bba715519fc2d7bcf38d6e4d6cc2edb4d0ea9209cbc12fedc0bc08bc670302047c435bb500683066023100d0774d380872b42b63c67b4b582a79c8bae3a3b31a77ea0c6a4bea66e9267a572523b0eb6eb4143ebcbe1e32f3cbda28023100a5824a14bd8818b8713ce291973e1bd288d661e18a718efb2d0e2c7e4f9408db3fc1155f3a4c4f63d6d8db3bb2566a950302047c435bb50067306502303036a52a772b01618326291d5b9378fe3438a4701048be58c53e0954369aa17496c395dd0ef65ebd04d5cb4dff03462f023100dc2d0cf688f906e082fdea87e3b1ce2c5eeb195c80a17c7524cc639fc82942265cbacc1ef6e4b6d87190174cdd7ef17e0302047c435bb5006630640230758935ab6d8b0954b7e24eeee9b70864e0762238e97d34e1ebb0f516a264ec281c3f810b4a560f60ccb0a7ee0cb86ea20230626ec0790712225cf61ad0d3042a0c976dcb7ef668cf38c0622fb40c0dae1969a55a214b456e4c6bef0c9aa6f2c6cffe0302047c435bb500683066023100b290e9a3d6c6b83397f144d878526863a382eac9a82b165dd20171860d50021778e75125e412cf319458a73b157f11e8023100c46df2c1afbb316726fe4160b97919a1dc6d9d97c4211c7ead4aa14c95908ee6cb8abc89ff3fc09af56462a529b0f1f90302047c435bb5006630640230247628f60a3605fd6750152a4cd2a1742a044b70684fa02ef8a47df31cb0b3c1e376f2b39c4338cd1773ea9cb2ee2b3802306f4570a08ff29d3447eb87b558d010eaa18b167c1d73a82e76d16f3abbbd6a0770e93f253a828bb6dbc13e51a156e9be0302047c435bb500673065023100b416da9d9e5df0993cd186ed7dd4f313698830b29636a2af3c7629efbaa96285c2d86ab30d7dfa613db05a2be407190a023010a3b8913dcbef8b923e88ec4d60002773b3e44e1150b8256da6386260dc54aa5fef46f0b29972d55224bc809e6f40bc0302047c435bb500683066023100c4342d29904fa850faa1ebc0f1e56d5b5a369e86a727ceabee6e3083fe07c7f3aeabec0afcca9642626b4575cda88080023100b4a49b2764c8c3e30f86b7f7dae7b1a7ef02cfe91f88a8c3d524e1abdbc45bd6fe0d2b5b1ba5e0c4da6ff7ea2bdb9bbd0302047c435bb500673065023100d6099e2d27f94ad08a3ca0a5e2733b65be7ccaeda3d5dfeb46476ad45b0e6431e75cdd34b3acdc2a0d41d183ba2e8fc502300e7a2acd35fd566acd0f29f0c8f33222407b77cddec68215f6bf95d225aee526e701029e7b4531f21eb210be755645200302047c435bb500673065023100fc99be602d2a0c1400c80609a5af4b33b610db46022f86ba56ed8e37c136415b0d94be3f3db7c8b8a4cee9fdcb177e77023078755efdd87053449159423970c5e24c0323a434b2438494e06f25bdfefbf64aae494db7e870a26011ef3f288f278da60302047c435bb50066306402303a907ec99c88f68366e6acbe550c9b6b71b17e4c23adf07cef84891a4cb42b540edcb09d513ad8430fd8c9cddb8c852f0230068c0d742c8a7cd2ebd59436d21c5ede653298dea3ad865e5ec94ac82d767f75e98627bf24fdf0e41f014371a7401d980302047c435bb5006730650230780f87458503c9b9d0f4134b6187954a180bf883d227f4a5e0ce6598b3df765854261d7ba7b80d9f289df66b422984d3023100ea5a13af2d1afd2dad34f5f7b792130bb82be2462f40ebcbf036833f8b9ddd9068feaae7bc9f1c607430004f4bbdfa4b0302047c435bb50066306402303a836f291d1b341283cbd751bf55212f39529e218539321d30711510ecf6ada10365b721dc17ba54fd64c69b754e71ee02302a450e25d327e2d170bb907039a8eee920474ba653e09ade7a1c10446f012e9e6ff927b9748d5d8544a4513cfdbca7a10302047c435bb500683066023100a41d05e70e5ead1b1a67d30537fe96624f12cd40ae1a3fd4f5f6461a7d91be25d310e3ea275aa69b571744e01a4688aa02310086032f98ce61b69c83c511e5200fb01b05cc6b852b06cd6a552aa878a0a2d33530ba660a9bf395ffa7e9d5400b06ebed0302047c435bb500673065023100dadd2e2957f4be83fc4bfad02a6d6f3e58798adae2cb30925139dffdbac46ceac7959e0da575527e7453cffdbffa70d002301082594b669de9cc08cd0dea36b56b16f8b17fe8e21db9879946bde0d91e204eb638b39a6592ab87d34d2fcdb9c1a65d0302047c435bb500683066023100882529df7ac1c56d184570ed3e461b6af7ed11eee9e2691ca1d1d869512f4e67e33f8b5c90b0f70e912620c4371f7af2023100dc6f94efd0a260b62ec7e293855b9cc9c3348e4712b6ac465488130584df25e634af148f2c05b273f8e0bf230714e7080302047c435bb50067306502310093c029fe4bc4f5845428eca161cb2930853abd6a04ce093af1ffbe6e36ea31a66bcb3cb092e7b5d9c1b0183608489b9302305f2173d9d359951ac0b30c6497f2c28c0cf60e3e3c3c99ef1e4553fc82aba6fb86d1e476b4b096181e9c99e489bde89c0302047c435bb5006830660231009eac1b6c3cc8e6c827dd0a917676653da8c05719594bf1898c6a8ae69c16b3693965450da287f4b90e65f502bbebfd1d023100e016f83d372b9f87c477aa7b666a1ad50b0b5d72e584ca292ce89fe961107955f5867391431b6687849228cbea2e17ae0302047c435bb50068306602310095481a933fbc2df5dee78b0b9b0521ed97376e2d213ba1b15df1b54acfd3c6d70622ecc281725b443d483ed28708104f023100f97c9f96ee4a2b88aded3cd7368cf6a4ba37e7547f6e7648ffe4dc84407edbd16b625f74861aabceda07e33cf7da82a10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a4b37559b1ed8e22370b5f757dd60db9cec4944b90f4e10cc524d98b938295e198cdc91d026b95d9711a085cad6732c102301695ac0690436905445fc1d5abd58978fd7bd24b3da0ee523d6af9a51d3a2dedfb543bc3171acc8ee5b5b96e32c374610302047c435bb500673065023100e360e3513126c18aaacd7b1bd36b8365bebcfc11b4187b9f2969da503a43847dae3ba9625a79653195d6c07a41c56688023068da6fc5823e5eb180afd4fa63cba019fbdb2eb7ffd3b48d6c573fdd9b417abbc630e99a2255bd30876adaa49b63098f0302047c435bb500673065023100e353ab8d686f17aba1b95bdc1bb9d25c462485c48b1af593e3709ce0956e867663640db82f0b2455b990d89ae2549d550230382dde9cb020211621d66e37fe2512734ab590edcc6d63735bdd3b8486124c9af917ac40cfe042d1271935e7ab838eef0302047c435bb50066306402306b0d8f499a77f5eded8339bc0482cdd2c47932ecc49670b7de74729ee66f00fcb6da2d3a73a5a2e81dab7e3aed992c8802306ce30928856524d3f1bba86be1623e4c3d083aa7533e433184a0db40894a2de187e8c57eb140026cdbbe652fd869557d0302047c435bb5006830660231009d3c71e67474665d6fe2d51e67f6aa61382c289b20068a04b1f64c17d0bd643a2bb52a265d5a614f1b72483e1ca41ef9023100ff8bf8060f5c17550f5b50d7504075f3ceae0f69d8e46cee8679a830a1e2be0ce70f19241093d67d798dc726827073fe0302047c435bb50066306402303082f37e452a4bfa71c1ee621a38f8d4d6ae1d34958b7e97d099c6f49dd7c2f280c3576255a8a971d544d103ef8bbf4d02304e18b34c330c119c5917b1f9c1f4934642f12937e49c68efa61e2044983bfb9ea73b1a2c6334e4aec4e3a7eb2bdd74450302047c435bb500683066023100e34b4cfb5eadb39fc47ba98cd5bc1e40d528bff4774ca26647d17df206ad988eebdb1fe8fae5f03c8f2ee93949ad3170023100ea4b3ccdd78b2b6032ed278d80d3a6ef8d3b5ad44ab400e29b1e6eab852f779d3cc1ab2f4f251213fb85b9f596dfa6710302047c435bb5006730650230123a0857939db6008903df27894717aaccd5ffdbb6cbd6928fe10c25e87e8c15def2202bf64618efb2019db5646c715b023100abf416e6dd1861953703a8e23521ca7aced46fa88068996e37c0acbc4a52005a8d230b2d6dcd1df07db286d0ac6eec920302047c435bb50067306502307bbf89219e47ee67fe4d89fd4c3ded948097c4ebc803abd377161b59f63c689954ae27e38b5e9b29723906e3930c7a9f023100c3cce17d99deedb1a425e56baf6188f5fb1ff41a1e8ed250cc97831eec1ee27985f311f2ed6eaae08e9458d69defb83e0302047c435bb500673065023100cfd0af443837ee24893a5ad96a5938487825c364dee64b9089fdba28e3b8b7053aeaae0cbc810ac36e70b808c50147a80230055ca90c73e581dec4895f857d3907f0eae89a5f018e138562a50cadf82ebde0b859d0e635590d0b3099abee85b59f790302047c435bb500673065023100ff0510f0c9c800b2c38d2e1a3843d0b6372e433dca1a0b4f71044d1d658cffc194ac54215f27287284a85bc0cd06794302300b88ad627bb750db6ddb486a2d8fe1f0f0c8a86e2216694e4c7c2b6adf7a279cbae62da63d3dadaab8b44829c79465180302047c435bb500683066023100bebe9cd4d748a890a2572030ec89c2ee15fb0504961aa99fdee4ed6e11a903a67dbf0144df061db516fbb661ce43ce37023100e274ef23db3aa4571815ce09a06ea901f94d4fa2e935ca3849db312266c8f8994981b0952ba7354f2916002954120c490302047c435bb500673065023100a786eef73f989043ee0b947774203af5408f1bc0353ce51790f17b0f97aac932d605143c8a90d6219a416cc48972275a02304d3255ae55263c79bfdc7d3a2afc2799d6121e379e3c2e102f23461796ff4a20b243154e241bf5f963639dc3035d5dd80302047c435bb5006730650230087b398e45c065f489e21fa7684a2c18762acd39708b2c685ba9ecaaacada9c00c9f6b1f9e4da717e7fe56ab155a4379023100b7b82e72c6a8b362b559baab67731d4c9e7233467faf3a182cb152b98acf45bf1aa1e8a2e4c138fecd1fd78a6ec13f040302047c435bb500683066023100bbbc598552117059d5aa0c4697ec5295fb18e8bbf3c8531c2270fab5b7731fe2770c956b6327cc8ab2d342a6c924cb87023100f77eee269b7f56268d1c851dba9da497fb7adcb2a836204b16fea3edb2ff6ed446d3fa8fd4e321c9f67fa8de2f7664030302047c435bb50068306602310092a88c9026b11b46199d2cebf78a428f9cfe43d0795fe870cf346b457bd6021e1df7155ad9144e9c4c5bd00f8e5e5f98023100e26d05965449f8ec0891579c7817079e404e4eee0481f05a0732c94959085c3cd89f8a8d91efd5a4b4ec75ebfb442a050302047c435bb500673065023053d11242d532f997a9017f9b1319ce77f99a58daff781ddb8f7b3895eb187d4b9f9ce8b8ade8fbd9d5dc8663f4f2013402310095e0f101c7a1637490c7ff76d72353cef007b2bcd7c5b287ab211a4a79d8d4842f1642e79a1d99659ba2b8a415a7fef80302047c435bb50067306502303ee281540801ce41e87cbe62a9b89f090d06b881d8f156b6fa1ed5e5233a536015e57970275eab4a3949d7c96f0ef00302310094d2c2f06eff30923059ea6b40a30e32b571605abcfae4449bea51ae8502888a3e067c5ca2b163afd595519f5f3a69830302047c435bb500673065023006efec5586e863997f6416aec793e8364a772c1017d76d12f5009d70d4694b85c930f942e13d2eec014e0da223ced22f023100adc63e0c8c2e05ef57c097fc756522ec11913150a0fd14c5aacc126541f74ad692c972bdaaf51fd323ad6051059f799c0302047c435bb5006630640230415f2c580ed6a379bbb1efacf5604a5a9c0e000ad6756bb8e1607b760d8420ed988605db1a771bc50986c4d041437964023057f09858ae10f4c91a6e7d55c5213a4fce65c3a4441dffcfd6d3322681eb63a95b254d66f19bf5f8b01f2fd724d2e0bc0302047c435bb500683066023100b3bb41584bd9cf21cfd0c0879ff9f2de4556c407187c47ae6906a1d622d6be70d7b358786c64b123aaf12face252b1ef023100ad41e648bb3fad04b3337ba7c5e2c3f0ed4ea8537bfb12485fb780f34a4587f089a8e4f78ef0e9c67d84cbd9c9b32be80302047c435bb50066306402304cb69975e9ea6d25cac4e234899e96f38e8e228d4e3706814c9851d7cfa4fdcf70241676f03d9ef63cd391fe817d2897023031f5379e465310d3daff22113ceb118a506556159174c226d5637a5fe8d874f45696a71ee8085cffc8626b64382203660302047c435bb50066306402307b375c5d121304f3fb5b514ca661c16ef223fb503ad4bf88c0c5c1e1a132e31fa9ef2d039aba8847c46b55cff1d1c15302301ed886505bd88dda9e0051a78d25f2ac072a08fa60d10a9463e1fce0d58ee6210ff51e2ad8eac04289bae88d9b891a240302047c435bb5006630640230017d083159f6bf40fbaf9f07e959899b480acc769b26da2b76007d9525ceface8377e45a945bb0c8a30d74457bb7905f02305950e76e42ecd1d18237d71e26c956441e58d8945a8d4c752cb30a97f6bee8c0631a32dbb261a8d00f70b0b8affeeace0302047c435bb50067306502310087259e634e65bc0c588ac7783fc753a25c9a13cf5a8b049c62f8e8f231e83386a7d8cd01ff8cdb6def08b348e9fb22e1023068fa3c35ec74074c3ed5025717e59b0c827a63adfc80c1dba4118dfe6cfb9a961ba48866c072b1591526de49bd34bd3a0302047c435bb50066306402302ae4bc4e63d12ab031e005ff897c1da6b4e456c4611ac7fb7595663326e43eebe2b3b1246d851e79819e9834788f7fc3023053c753690e9f625b492ab78e58196c2f60567703ec9a543c3239e5e9152e4f49f5336114cf55f07af07b378300c0eac80302047c435bb50068306602310082ef72ea9646ec8504c2a59c5a9d364b7b51be703ba78b10d7fb2215f218d5db55a0311f9c8c152df114f81d33a4be90023100a256a710267dcaf48f51723039dda2d92512f7736d2f6ddcac70c62d8e30433de418377797f2436d0248496c6dd29bc80302047c435bb500673065023036cd6ec6a2dde7719d685ad9160f89d5c1f623692726dca026357cb0a3caffd7f15e7c5d5e92b9d0a4a53833540b851e023100dba02c05d397ea356e57442d3f02145f325aba0d51d3400aa0290e509bdde8f73e7f347d0d3139fdfb9fdb0b68af90b00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dfa5a80d091ea0015d876150f351f57b37dad7053cedd22e3acd76c1f5b931a3e56eec44d2a7ce01711f3d8099a8bf5b0231008d54a2a06cb434c8ca61ff3c3d2ed41a89cc01b33b90f43547f4f6ff6393a62d9d8e311e090050b299ea8818b604a6a10302047c435bb500673065023033ec19fd00a02b4e26a9aa406b08725ac3e7ce199b80cf7649b33d79cb5151b616e0a5056802f79208c9d7195bef0bc4023100a73b1074b2a53e7c2427c1f2d13c0a0f10f0ebfa46f070a9e9bb08714ce002f1b27d3eb15f1dab8a20dcca50d1c4244e0302047c435bb500673065023004c5efcb5679b3de44fc3b237b0c84baddd8aaa45397eaf664a6e6ff811819d54a01c0d9ba4cfcf10beaffece7c68d84023100fedc5d7a14270895e4ea6abba3e8ced02d1577a7d5ff835ecce11caf327fcac4e31bb495a4777122391da204ed1149660302047c435bb500673065023100aa03f8efe441d612872dc4b90c458c5d6431c65189f7d438fa5a286a0138f15c98be698e7ddd453bf4679cbeaf854d8602301725949906590f7397f8af3e824ea5c3aeb3a85a08e025f028038658efe3d54f826d1c34aeb9e4f63097cfaa154e7b440302047c435bb500683066023100f221cff2d8288f05eaebbf1532865088e4c2b8d3bb944bb8089f17070b0b246fc94c2cde2e0684e6123f86895dded6c80231009642fe3eaa18b7f8cab8bfbd6d0f00825999c670581e40ec679cf51c9c6fd297e840cb686aa26ef2c1d02b953752a4e50302047c435bb500673065023100cc15c7ec6906e817343f1d18975678b5766dbad740506f8e992af3916600edf942d9091a0b4888f7bfbc5332493de15202302bb0aeb42d56e2006f63b85786ab68da6131d8b742ff7ab3b6b18d6d6ffdfa34d17514610dfe7ace3244c705e0c410650302047c435bb500673065023040ba237858028120dfb2a540a888d9a3e6fbe5f01a3060fb0dc614111a1a7547f7424f4d2f9680408ddcc68966efdfec023100d3b22a2f4fb38d5b0a99a1f8e94af7915264bcfb3c24ae1a134814594fd0313297a7e976b6599a84698a2b19e14c64750302047c435bb500673065023100f5fd5fbed663d9f7e7233528b80e984434c724c5abfc6dd063914c1473827c7e1e255672cfee10cfe55995d68de377f1023043018cb66c240abd4f0fa0463effb2813f1e75c9fa8e64c5c9ef7ca2675df687cfba1368138c75b8e0bbb4e1cf75ed490302047c435bb5006730650231008a4b4b710c695c2dba0476693bd31844710ec1351b2060c4a45c60e9aa4ad881343f8e33c3f9dfac12ec97a6831d8daf02302e61cd94e8e7da480d0df38852b91f056b42f43c50bdccb2a78cf20fc48ae4aa998544ec9f68f116007d1d6f1c0077cd0302047c435bb50066306402305b78c46980eedd4908426252045c3345c1c8a95dc4c9f1e85bb0289fdbc9b448fe6044493e4cf5e562caec58ab14341f02301e2a58d61239718a5c6459cee712663d71c00c575aaea640020983364ce6d2cbd06916cd0df2834c4f224b49797723400302047c435bb500673065023100a29cd6fc4ab5b21e7512de8cb81c660b23394d487be4129d679029f14aee69b9ed4822c9e9b2b8e86873ee5314c74365023070d14e26e2a84e146efa12a756b3774b7c20338ae091b5b2b3896e0dc447e818644cee8c375d5f7f71b1d71086fe873a0302047c435bb50067306502306cc5861b05f255a6efdee02374fcf6bacde53f6a3254a0a79f8e57f99bad5041017dbaf6fe0da0f07115fb64514ec619023100917e0a697e89c9be51c4e1b924328a5f2c22f43cbe0bbccb94a73a31e2fa94df12142c028e6651f424658414e4c562ef0302047c435bb50067306502302110de6957d1c5412940786d3138a280fd3c9f8f508ca89cecdd9a34a0168902dada0bbe6a7c38b76fdd795e405d479202310089ad26905931c6c9b3658b471c39a3751928048ff9e08a26357497e94dc60cf9337417c7a941c5155c7f8d6058826f1a0302047c435bb50066306402306f08979953f518490f83cf8929373fbb80adf344af31fac0d567bfba55a084d62806f8f51955513f31c3694afcf117ff023004e5c960f4e8834fdb31504ac062c2c53572adca360ff2de7c00b2194b8516fab968826d407790c73b925d5070cb219e0302047c435bb500673065023100994625f4c9d332806a979449028945de07181d0c11210bc80f445755faf585c5164fed09ea148ab36b386ee707fd5c6502302eb58df317554b0be6b6604735c0e5e01ce37cdf79c24fbbb1f5cea95c36865871cdc78382deb57375a521b5abce67a30302047c435bb5006830660231009badacf29f993e458556f31d6063432c6cd9a884bb3de8cc0aa76ec85f3776e5e59ade9adabfc593e6374efa756a497702310095d3c6f7bc5d3c140b96c5278a9f1c1751294daaa9608a14e726663ff1c24b6d943406e606d1453083b9c88ccb3ed1f40302047c435bb500683066023100b69d154aa825c51c8a7e9c7cd1563757f10e9b4796236e38d0bff047e69be08d4bb15a46f8a957221987596bb4867a38023100a10ebf334aee395cb8a1b63e82e97ccf78ddd52db8694c293587ae0fa3b7c7780e5a2920511b81c77d6ce57b69af6c040302047c435bb5006730650231008ab1815ff5087895fb7eee5b701580c4e6a03426add53b296f7f1143dcdffc12295f90d8fcc22cbcbfd730c7174b60bc023003660687bc264488e1539677d45ea889c73b1013c6b581d08a33b5fddb8c16cd6cbfda86630c90c517d9d1fdc03a3be50302047c435bb50067306502300d0b1ff4aefea7459390f4121cc2279ca9352a8511c98939621f6a4679544affcb33051f64d65d93e528b6c3703bf876023100c90e1722c9b45745f24973391392c303a319794f2f0a07319ab54a91d6ede7a2c9c5bc0111ae55f22d0dec6bc269456e0302047c435bb500683066023100b2cff1b15849f465562861a5bc58e36777211abb8ae41246559910e4e9eda2e93770050e6075a5a202b25ed4cacf37da02310097bb1825ea43fd752859d6aeb2165a674298c9fd8f0f5231f823fb155426fa6de8021f1f6c0e231ce7ff4d604dea7bf10302047c435bb500673065023100a18bf1fa331633fd3109bcac1437562837425b0a8d04e40c5d26aeca3da1e12510b6b2a6439d34e8d88479346741927c02306b0439902ddcbe06d92b736b75bbf729d80c5333e98bdcd1988f5f92de005262dfeda2aaceed1dca4169eccb6f183b4e0302047c435bb50068306602310085cd2c0e8969a8a83b4a1ed24368e3d955508b71995f9fc9186fb5eba7a0eb3e94ac1f63df1f5ca9b7a4850b92bc4057023100a89cd1e040a951de5c0e2555a987bfae0d11c1b353c08e3af4831b7608ac58f1a217c7f47f9e9de34cbc12dbeaa640620302047c435bb500663064023044a8ac1a987e827d49acda9076b52f005def7b27be57ef938cba015a15e959b91e9d7f41c0da8b47b2eb045bdff1e27c023053519a4245a4d670c22a4bf36ba4e23e53af2f3fa2145fe529dacc7dc2f6188343d3801fd244865f1e646cf3deb146bc0302047c435bb5006630640230679ee4358517b6c43df18d3ff812f6a3b7d36a15035756de939326d7161e9d0f874a05c60d17c893a0be88c15d41286d02306fe68c09938de174d263c893e8a1cb42822ae461ef7bda27a919b8999106aae82c1c28037748adae756f36555e93efdf0302047c435bb50067306502300663eb5272dad045c3fb7adf46ab7d5bce809d33ac63374e8b62045ddcc4ceb212305e49fc8309e1a41d2a2ed2266519023100b66aa787a45bdac126210f081fb9e16098c110dfe1a7501cf589022e25aa7a63474862225f1b020875c95330ac17fc8a0302047c435bb50066306402306ea3f6d5255e6da74b6f74feae508351aa1d29c8423d8527327e3533f79814d3dfb3b0a572aeeb6b791104b68ba25904023021696a64a7d1b4260051157841a20487fb8dbab756c38ef3944eb1e0662f2b043dec71515271948502b7f45022c738660302047c435bb500673065023100fa2fbaff43438a588a4f2504c2b2606e60888b95a7e9949da916c70846813f0799eb8889976b34350db0e5649ed77b2202301ab09da583bddab2884a78ddfeb85e3898cbf2b94c13442fc7b9ee6edde9bb76287d4e10722d8bf0693166a483e87a200302047c435bb500673065023063603e1d5911e89efc00e033473f88c190228ad98aa1f92e1399a35d66072b24e8fcae774108d58bb4c87dbd06f78d3d023100b76c45afd55cdc2c8763ae93f8887bc8704e2b7bb8cbe8271b3da16ad128640cd42cd80a24d25c4714352e0bedab68e40302047c435bb500673065023100fdbb060ea8b09315abc93789be52d0da881d13220193ab003915cbb5e33d75b5d5afccf8112659e436202f3e410001f2023015e929c814e4be4ff1dee3c64ea1343e3714f287473bc1aea9230ad8ef2a5ddda604c6b3667df3a6c5ab84b417be4fae0302047c435bb500683066023100fdb024fa680b0513365733be2fda142d6de524ecf0a9cc0ad9c07db2409aa684f103e86728e05daa7447cf136bdd6617023100b4b853514ee267e4a3221310d8fe4d695556705ed17deb52c3427c0e5e43700b2972b459a65793119d0b0e3a445651130302047c435bb500673065023100c00a5f4ad00bd5acb564a7494b4fb6eeaea094cd24554cdec520fa58369fd947ae1067b34da43f919ec9c81da1efc386023035c049e6a69be3debce7f077323e13236067352a8417464d2af496bf8528b1474124a2b483741fbf8678db35a7b6a74d0302047c435bb500683066023100f399f409173fd7556010b4d3b5bbe0bfaea1580551bc36a5224065b54ab94c34706a72b75e801642e5e96df84c6ca400023100bc175047af7c874f2061d223a7cf0efe611196cab9fd53c97de891f2ca8712d66064e2a08b82f518e6be53e4ab8e7c970302047c435bb50067306502301141294bb5773a9e37817ca113a6234f64b5c4b639b95c28996836c51d911c187929d48d860e740efa31c173e3b0a410023100b4ea6ac28ac3edd5d66982e2935f5a31292c9961bef7a724fde4e10afcd8f589ab7306effe97f31f79e48b58115359040302047c435bb50067306502310093fc48d53b455bacb86071f1c19f3678e0e0bff44d1b63e17b601d02d328e4e7ff467f21334ce815e114e86944bd4b9a023014e6bc85bbfb1e1eb30b19d336b17f951b81b5bc39b6fcc7c4dcb2dc104f524491aa74a91c9d76a2bfb5034724f6435e0302047c435bb50068306602310097146d318cf20a5dabb755558bfcb9760426907459cfc06717e378a9f2a6be8b595d0e2b39eafe0e4a8a0e047fe31a51023100d28c4b8aa97effdf89eb120103d136aced902d15f3db80f69db87ab7170f23a9e379776da30fc45edd83cc686a990c240302047c435bb500673065023052b714327d6c296dffabb306574f952593b988c7c6d2622c1bc665bd98edc085bd2a0283824fabc0e7c018d04341eb53023100eb97a991b27304c98e5066d0586d5962f9c15a935b75277174a176540cac26693d79a9643e2e4d22aaaa8a278817bc2c0302047c435bb500673065023100ed71cadfad0a4479ab126710a6a24ab12bd2f406ef9f694fda2afcefbbf24848bfaa4977b663c95bf8f1729b9bf97ac902302e89e6aff7c8de6092a1641fe440fb436882037f8d5a5357c8dbe001affccb5e4fa7644ea99766acb39f45b04bfb80b80302047c435bb500683066023100fcf6f8f2e0fe4421b6552c320fddc2f69672cc942c206b7ac31fc2e3e2a9eb6f4460d8db90ae6a0b2f4d8d55a6e4129c023100b479f8c35df9af43bfe34d1d9f021c28477c22e3101a0dde14ce1b24f414b5183d93e27bb43fb8748873706042f6e78e0302047c435bb500673065023100a722bd7954f46c19235f75cfb21fc5338f79b1cc3899389f2ca1b0ecc6dfbcbe10b482317289c4397724282f1de354070230341c07800cb6371cbaa8631e5d54c148af42e7b966ff7b1d5a9b4db99933af2211d1d2181f2b05aec0e7cf11000087b30302047c435bb500673065023100f47422918bd65c07e777deb15113197b261df40f9e33c4d57e51ff645cf732460fe16b8f790fac01af5428c25f2ea84202304c65c44f83d01c50dc04ac064c124768488c820dd694ce51d7eca476c4166294220c60a2b0b32e4e75183fc6daddd25e0302047c435bb50067306502300c00e816170b786c57ff43844c7122760b9c469ad5bdb4ec293b085e1aba2a9a2d1b3162145c5f0328cd337b54d5216b023100d4e179d94b2e118578de2a67a0248e7cba38c4c42082bf33c2dba6e50a362ed49257040748eff6a2ede66417d3135ca40302047c435bb500673065023100db1563011cc39065fba2b66d393987390154af6104ad2e8f079e330c187335ce86aecd88a0974c94457b069c161de2d702303dd1a1d853734da58db66baaafdba5efe8bc855b4329432440ffc60825ab1476c8bd83e595ada80ebfc4567f1dcfde630302047c435bb500673065023050cf2dba46ff7d12197d62b4a25d5e2938461bbf103ae5cb0df1203312a31731792fc6b41d820f336f4d47722bcf2b070231008e08965449a2c66178949b86b3a28045577d972298176cb182dbde97e85453776fa25e0ccf6c9ac553142d83790111f50302047c435bb500683066023100ce81092759cba14c7c9d616c21ca2819571ef0685a3cd416d5eb072ade8cc5d1d9ef43f0e48a08f761b1ce4876fc8920023100d0c7eb1d87166b39fd9d0d2832ceb92a4c70a64b790150a2c662259604b65a6edbf8fa29e9b14e6a51b24076204f5a910302047c435bb500673065023048a5865e6e1038ee340208c9ce8517584a52bbf36e5f4ac35977702233907059246e839760ce1b56edd3454f9bbe365e0231008379b712a15884c494d9d5729860359c33aa83a0b67d3c171b4ee685bc9faf6f053cb54d644d35e330a662b2e9dcfe290302047c435bb50066306402305497a24a5e1c133e11290d87556ff4f9c466a87cb3807afb6ed9da8d68162319ad74c5fdd6cf1c60f99c3d61c13001e702303777c101da03ea6a946a2380c4f6fb19b650eec0d760086a5270c1e52a642344bc891c9a47ac2ea0302f5a0c017fcae80302047c435bb500673065023100a6147811df017360b4e0d3393f43b6e27bf4a8921ed85a48406f2da7735be12a9157b3a755323d903ae57d3da81ec68202300ef2b7ae3192b1b9fb9363379c3daf34fdfaa4bd371cae0820473ce68fa15d361091823f06993f5f3051771093d6c0150302047c435bb50067306502304a2cf2e52b432404fbe5e570186f4ba181b98bcac40428dfc9ab345e8e8526d6d80f8e8cc9d5f83ffac36f0ad2ef13f4023100959d90b1b5befef5cf1d841d9cc358aea7e38c4018f0345d6be0bed248cfa2ee23c7ac39b2289cbb3af8fd55ad8075a70302047c435bb500683066023100decd611d7bca8b72c02ba71c154155541d028829ce21f1e8247aa7b4bf6d3157c0f6a10f819ad0ed3dbdb1d6284bba0002310093be4b5192872bacd473fd46194e760b37db7606fcbf511b6086be63002cc269db3eac6b025c19f9d8aa9728818c176f0302047c435bb50067306502310082387c990101d39662111acd0eeafae00142e5d39d07864ebc56264c1f008329ead3046b31bc87d21c2ba89a5fc9cb6002301194ad7726ec8593137bd1a9ee228d21c26458676a411cca90587ce0101dcdfde59f82961a6ef13f52e2e3d8d22845050302047c435bb50067306502302d19bc6d1467f3beb850181a6dcc1f256d442e9cbcc16840b0d06e50c709a751be96e34dc166906c9f8b6f9786942ba102310081c378138abf89b29d2b734f2bf10a2b972fd3c0ec17d33fe281e6041d9a10cb0d7eeba592b77a520f3ff872d52164120302047c435bb5006630640230512933019a6b0bae34ffd249cb92628c12d884ca679c47bd3e260e4bcbdf146322dd95c9716f78500f547877103364cf02304347381de44ea2829355969b6bce40cb687ac00f38e224a0a968bcc65bba89ff35f7ae866ddd347da0f2312dccf0e1d40302047c435bb50067306502302bc204475c323dd6faee8fef56e0add4841cc7913a5af345e581569fec61da9813f12b97b2cbd572acd9bb6fdad3b88d023100ce3d02165ad6f157823782ddf71003d56d06afa3d3102dfa7129945b2b47028dd47be9de5b22f4a1483553f8a5647c3b0302047c435bb500673065023100ec8e8852d161ff94fce3e504848f5324b6cc90893eb476450d2d4fecf953e1bc99b8b07d8c15d55518836b553b9f736c02306a044383c05abc2e7dda6424f5d8d1b901eff481d1fbd948b958e26a376b79aaa6ca590d1f6f483fd9f072b7da9c0fb20302047c435bb50066306402304770804c6bb8bacfc23dca7b900d5c7e4e626e3b96f7fd1055bf8fe1e134c9e3e09b9d0ac47f8fa5f43e5385100bb150023025c0416090cec1d6feb63fb1f53d2cfd777770e38ea23ca13f6e6de74a1e9165f8ebef37706ca6e648c74f45f4bf25e30302047c435bb50067306502300c9e62d8e700c3011cae9be4777675ca4ec0bd33adfae12bbb627f17c197b856fcaa70b627763b5106dc4185481c8ad2023100f1edae4a2c2c5615803f7f89cda3e6b3522f46ab75489fba3af1ab856782c8edad8e5e154a64a5f0916f492e6743c41c0302047c435bb50066306402301e6b456b29acfed3563ccd3d645e8ee60f64bd977b2c1eba1bb8226e8167179ffc986f28a476ae0722ae4a05ddd51e570230582847adab50f9064e961e38296e661e9d7ee67ea99380bef519c1a9fc7f830a6ca24c3b5c2e6a634eb1cd8d4d1496cd0302047c435bb50066306402306823d59a0ae66d3400a3f7005d2a17d861d51f64e730c3b006592590e01dbc6c4394348c6bca30b18bdb8472bc71879a02301b6df2785cdf56e7579a0e93d118aa21fd4f3db12892df93d687cb2a323df1705c1e1e1dbcc93db51603e272eefac5150302047c435bb50067306502301edb14c8dd89e78df9b02ddc7d17b0abfcf97544d8bcf030a68ff5f295aaeb6eadbb58e5d6abed960c8e8d53229c946a023100a9add531dbd6361620c3b534e7a668625782f38e933e476d83efa4ffc11c7da71bd79cedb764d7039411a102d79471cc0302047c435bb500673065023047dca63638b08eca2fa8e758d20424f130892bea89aec443fc248a504f3819f0d5dccb774d0e88126a8dffb22432cbab023100f039438f52b1f0b573722995dabe8eb20dfe0368d1d1bd868fc48159924bc4633398101f2b9153b2a7ed46b6e3f4e61c0302047c435bb5006630640230595ba0439f83896891043162cf560f6b987aa550ca3bf94132ffdce3438626b4b2793da4871551a4456619ed1abe40ed0230572c615d2549feef7fc4dc97fe3cabcf9388ef17ee05a1f9abf331c0cec872479d78f3de5ced2fa12390823903af97a60302047c435bb500663064023045c642829082e1eef7136cf39f0a71536c1b365718a9caea4a9891d1e3e18c60502c9ed0f66cfa25ffd8cc0b30f7f04d023048d2518178738c397485875f209eca42ac640c8e3958fb6132afdb2ae5cbebab68f8614867feb5612b6c1438b351ca1c0302047c435bb500683066023100a11809048982a5abe969b7b065e27ca4a7e653e96de6a44860d9f0074d0a9d8832842dd5b52a98f687446ff025668aab023100e242b7f6c38a4beca5f467e08de6e1112a94550786c40e469d96e35e17a222c4454954b61f77793554f7025276b54e540302047c435bb500683066023100eaa8dd00587c306a0b25c3dec870e275be9cde96aaa1c53b86c22f4418335ea85e8f89d9dd114bda896fd604818790f9023100f1a646d9f11a41b76db0a5246bd014e679db2ea59030a9222d2aefadd26cacfce26b868e51092f01701bbce0633d81780302047c435bb500683066023100b0b180ef22b385349ce65255187509d5b04e0d1fda56ba4c98633e92675e5e7eb110a30d032417f4776b24e50cd27c7c023100cb047702d43ca6c1f7cf3b268b132526b1b16e7a0014893d47acd7ae5b94add2b8b1c3be3f225083447c3324977164970302047c435bb5006730650230442548f5ebe6566fe14ae2dc6188fee3f80ef5a7733d6c961ff9019ec2d3af5412375581a6317b130584c441fe5ff655023100a7819c30ed7ce6dfd0276cf9eef7edebbc9133c4c4404c3e28adc423ee5e4bdc9dddcd0952118eb9ebb3cb25b75b0aab0302047c435bb500683066023100ac93cf9a18c37110d7c5ad20d371a3acd4d29700e8f9fed4dc06eecd9b5699ddaf08dcad5a996e47329d653ce6e008a1023100f19d05ba5b8ea9174228def0849ad18ba673d83ee19e1672156e77092a9451a271b412f0457017fc3024d563f812dced0302047c435bb500683066023100f99f4e5f7ce21963e19b3f59fdf396a09a1b5affb8ba887a346fa7c0ee46028c70995e5ee1b9db0b242a6e48cc522a06023100c6645cb0c123606a0ef938da614a5bc2f1d50a07d33e4585d858a71ebff6567bd2951d7fbea1e3e5685c07a0ef5a2bed0302047c435bb5006730650230241a01ac3b0c2b8f78f06503ac6b85f867b61fa3c72cb0dc0d4a725dbbef5aa90c52f47bd295157323c751fa0664b9d0023100b3579088fae9e8675e219393ea27307c2ba5e6aa4a4704fd6a2e7534ea3c46e58fb99e9f701444512c8f8805949cc5fc0302047c435bb5006630640230482da0acdc28d7b34eeec61668334ef56f9f62cb7e958b486563b8af2feb587d5714e0645ad8f3ac24cdb741c8c5cb32023021b077a8b33315a84105703fc445419c280f964e32dd9a826ac309fc6f2277b60f5ff5a5ecab5c9e3621088be32ec4540302047c435bb500663064023061e0857fed574aa5b688ca500acbca4b38b82425f93d4aa03f31d2c371292cf532979716b24603aa8329d98043e29e430230176456eba7e80f5ca4374715d44c5bb562bd2cdbe67a1a91ee09105c0444b940feb6517ee2aa796d5285cfd71c482d200302047c435bb500673065023100cbbcafa9f031fb224686376ecbd5c09bfd7e7c66a198bb56414a9802ad1d1fa6f78421a958a69f0ac22d908add36a0d802301e6fd1ab744d9fae549ead424944f3e93a02c9ee5533cc807788a2907c9c0354a631a0f02f74d3a6a860623f0b82bcc20302047c435bb500683066023100fdbb128bd042f6cb232a1642438ce2c49dbbf6a5f953d1ddd72aa79fb2cb6d8d457fba01be8db564fa559e0caf4e84ad023100f3eb09c5fd8a8a038ea3a1ba0873cf0cc3933605f2ca24985c195f9795781d1f131cbc294c9df303010489a4e9d1a60b0302047c435bb500663064023052ef07689137c60d6e6181ed3f386acc84ce2f31a4f4e98fbd8ab1b0fbc7e7a8217bfd13865a382841f0297d6a57820a023040ffdfc7bbcab192d8371c232ce9e80a5356a8ed902942b0b64d6556be21556f8ae0395ca806398ec17cfa1e0f76511e0302047c435bb500663064023017cbd4b2c1b3bb48d4d577adcd89d1f1e37e3d5425be10971f972bac0ee71e0bdb496bc418498ff807c36d5f1134147f02307bf2cf5450040e2c359c3b8b281bb1a095057998bfda6931cb43b5874d673e391b1fcd7560f6b809210dba014b8333cd0302047c435bb500673065023100ffd65352158514b76bc9a837ff92edeaf34ed4eca6bd01ad2e55e6c9910676f25835b625ccdeb5a11bec703d1159c8fa02304269282aeae95bfb4fd14a1e7f91d51d2873dcc970d19bcd8d7fba6d5a3214f20c30f88cbb58fd0442c185a25b144fa10302047c435bb500683066023100914e16582958e0015bf7f98ee2062ff9476488788f81f0c600d4b5ac75e13ebbfc53af9b5020de2c007a0d6738f8b198023100dcc5fb091a42e50f124c9ec00a4cc06c45ece3c8aff8c87d7c4ae5e493561037716ae6e139dd1bf570646c3cb3c744fb0302047c435bb500673065023100e78ff91a38a22a8f9bb6a04e0c93d60d6c65adb745986250366f1fcea40c7ef774ccedaaff93a3c6812ade425718bc670230694abde65c4d41f5759a0dffcf6aa7b376b225cb7ddd52fff43f0a5660f76bea4625176039d1fceb519fdcf269f9e7ab0302047c435bb500683066023100e622b501ccaebae99587cc4373b9ba8b17630fa9b3f3040fbca3753a652a4005c301edfd4ee8aa80f26555410089d960023100b193d8a298b0f94debc49a8ffae6603b618cb82fab310c321b471aed7101cbb320fdf17f76ff8e35cfbd189dbca366530302047c435bb5006730650230391f8fca97feabe553a34126f2108ffcfb33abb56a8da5eb0c5f315b16061ae263ca9f16066f75c08052e2272512ed4c023100973e37fe3861da25baa7a03ddd45bd2675f49f08b9a1b41202ef73a2696b872d9a173ccecc02406a136b727d56b0e3d40302047c435bb500673065023100d96c986cc9d0c188e97eb7bf138bd0cb70dc30d28a3a00fcc7b797475f7c83d1d6bf90d2ef7fd65defd8c2ea8624eb3a023000b784082a5be36cf6e997f7ce399df9aa7912a6de7a993906aa90f4e2f532b6d4e8544e926681fd8abe6657eea044a00302047c435bb500673065023100c7b50902dbc2adacc2c9d4218c34864add946e096df1616a5029aacfe76c991f74631a76148762781581a2f323d8598c02307066a64042dbd8c92f233dace48a485166ce9a5213b16924a5c4d76addd6af49d7fd047358b36b1ecb10961fe210e4ba0302047c435bb5006730650230322214a4461c09f79a00d5db7b8868df2563406552ea56d2d44d241c6cb96f0a6e0691277d38e3db82ebbef6fbabf68a023100ea1b36bda906960d46395935724b570eedab4c9e9a99e0c06311a294e0f528b86caa0989108e47c71a17bf27d569d6f30302047c435bb5006630640230456d42d2c5ecb4066a594cb766107e36c8159bd5ada75c8e55f8f8ff0a8cfcdf0ba0dde397c4d4d5ff85bea4f970989b0230653a1ef6ed4e924c9b7d5fba18debd9932e907a8b6ca9c4df68b7628594ffd2b5e3690f20de63540500426fab1c6ad3b0302047c435bb500673065023037d42430e694b09ae1bc3c2397d0fb429fc9720632f03405ed7b64e25a1e0ed6c536970181314ed4a54f03c4a1ed2f68023100f626516b70fd9d9cc083de95b8f59ab58ac88c47946a5380593240c86b924e81e5f0b1cf2e97a98322465304761fdf470302047c435bb5006730650230048bf411a8021215aaa63b7da13a51eb7b9fdb09cdeac87967d31a40aa604f0240a29ec9bd8313ad7cc55d5c35fe0167023100ed4cae5fb703ecca817890f12cfbf0027038d5cb20ced0d49e62661b650436eec09ae361a8b17321b9f07cdb2843f7000302047c435bb5006830660231009732d6935513fa6f478afb22a434e08c2f6f8f7c051f25dd37d7ab1fab76b107ca4e518fd956d73df115c69d4ce8b143023100c7ff7e50c4127a3d2d425de4f22c90855a40317d934e4a8c4e85edfc6940aaa988df6a03b91499cb2fdec286e9fcf1f20302047c435bb500663064023017e7293858ffe5c9c48d87092d945aae73ad930cd41559510abdc88c0a51cbd276f6c55c894b159eefd3a515ad004ba802306a21badbab8fe4f4e8665cb5f376da8cd78c53e803bad4ede27b7765af30c4eeeed859492601ec48a2c3d90ec7221c370302047c435bb50066306402306a9224008cf86d93c8bd21eb351cf99984a671a19923a3f30100c3a164a4376d8d26d8f80cd5c87c419458fee7c342f402301be36ef039309df5f6e4dc21b668565eae794eb55190cb3883b87d266ad19af8d07dd4f3774b99ff227ab64227f091fe0302047c435bb5006830660231009e5d87bde827597b1a83146e38e2c1ba6a383ff5f59d4e43e1f20b369fcdf9fecd2ae6ae3c27a0cdf3d235a31d7115150231009ac995d21be5a23e9ff91920b3c3167064314966d3a59e577a49f77a29beaef9fad4bff2683ba757c70f5853ee33c9f20302047c435bb500673065023100817ef35cc3908887b39ccbc7d5c3aa3718d245eef4101ae96180f1a0351d75c84ce5365b9e29bcf3a0b90a3154e55a3902303a7a8cb714f5388aa70d4bad4ce5c768f8ae91757a48411c06dcd60aeb9ba2c2e70571a1918cde7f9c18b765a7c3f42c0302047c435bb500673065023100a167cd3d3f836a3efc8d46bd30ba78953310a6cc152c7f950677a2fb323d46bdf31895bc859e44927ced53e3509b084a02302e3a5a5a3b50f50e0fce67dbcd5c1ea5a2d5a26f0298095bb41031178c41cd9c4a7629f61b701590e623e8d31017a8a30302047c435bb500673065023100a65e9e45342ef00a504057e8aa2641cfbe4b4e24838acfbcb42e8ff368c7b9f9b11a4cd98112b138b6bec4d3c5b619d402302e24396488c71635c48f5b6eb041340960ad1075155c4ce474cc83344a778e544a10c531ab3cf81f7eacf85229dd3ddb0302047c435bb500683066023100bfc50fc01c5d973288a873d4aeb81ee15f5f2a3afa4ca34fb202e244cbef14f2d8092db1999bc91a7d08154540eaf01c023100d0f45d64979a631a46d6771009c8adabe3ea97fbc8145fcc595346a29d14744eea810cf900b6bf54cc63a53d7f99e9690302047c435bb50067306502302013364240c5f13876a74bf0661d81d18fd620d78068581f39d3f8c763deae9022ff3b2aae452fbca44f07e80b51731a02310090160b2c8462602c2306ce2fbf7e14f4aa1ac86538b0b0f4e99f852f1d5ec38c8422f8bd1896f8d0993015f14eed56240302047c435bb50067306502302c7fa1a579fb7ed74c704ad6bdfbf84309e5b4fab123a7c27f5145144012c8dc8f3bb9bc7eae311cece2acee35110df1023100a9b7ac0ed34f450b6988a03a8b1f2296e8248014cd08f41cf2201a68182f065a1b21d204c6d5e4977d2b907a9b945a110302047c435bb500673065023100ae291010fab2e46c4666ea95a14e4565666d48ac05a67caa9648122918354a31435cb84bba6ac963afe1a363c90e029d0230068766550712c5127f9f95874ea0f0830e2af2e5322595f6ba612d65bde70a5fed8c106b2083493ad8527dde875494a60302047c435bb500653063022f2a19f8420a83078870c596cad5ce0dd3f2c09dd1d74c12fccd293c8b31b9d2afe0bd07f3b08756d60b5bebe0829d5b0230550c51740bef6a70ee626d67664eefad139210ffc14141f1af71cd5bade3c711324a87df88e78f7a675278209cd6085c0302047c435bb50067306502301fb3a0fbc1a5dd143ca0a4d090c40edb753724cd3ed09c6e51efaef497072c80a99401d69a28e848bdecfe40ab6e4ba3023100a0cc8a216c98fecc0a23f5b81dab9ac43b3a8b67dc9d45f5ce050a7e3858f044ad19b8e482b917f9cb7cc99bd173600b0302047c435bb500673065023001c129e91d29acc4cb2e2578ddc340a7a452705a937fd489e2262a8758e756898c0a0e29084376d33f229b4bb81faad2023100e17085086e7818d097c08439cc4555227e49e73382d486f68e8320f68c68b59e7bc1952168b4a3afcec06d8dfc3a16e50302047c435bb5006730650231008d43be76ea3019fff6b38f56702faa90cb5c0ae594fb1b71135170f047f88ef29d75cb86b0c658215252be04989283bb0230360478c0993cd5ddff92c86aabcfeea5f0973cffd61c76e9ba3d2c62520d35cef4ba262ee5a240406865674fb6613dcd0302047c435bb500683066023100b9d49214029b080f10ed89189d2b4102c29dbe55c9eed2963cfe46325fcd6cef80acaf5a1bdd886403d77b7b1d44034c023100b2673510ba86f5eb59b8ee31ffe7d0f647af61dfd7b29fc7923b7f66ec0ecda419c72cd254f9d8d54347fdfc01449e0e0302047c435bb5006730650230449543d10a0743a76a1fd295d171d4908d92b4239312b74c0317194a203b9b3974e349a7b4251ec6d860e24a5151a8a302310093af3ba3c0ebd9c07a186bdcc4875cd34123128d023e7ee1b774d46bb0969da8759744a73a435fc3420f764b86877efa0302047c435bb50067306502306cee8ea1d4b26c4a3f096d8450d7e7d9809d13f7707a7324ef7632d2c241938884bffc475d3ab4f5f9d1184ebad199e6023100da1f407b34e24f9b6ef486fc3093759d0baf675f25d3f2d258d9e04623609b6dd0d403df638f007f29909e0715b7ab810302047c435bb500673065023100ae6bf6fa816174141e758a3f0434d318bd392cfdaa0c8a22448acb3afbabe61c29411f7cfb81901e4ff27dfb17557c9a02303bf54ad20293972dd9c19ccf5c2c6a36fe7e790ebdb00f6e9160a6c2332235ee4358a96f816dfc2a7f9201fc8deaefef0302047c435bb50067306502310091c13374103a7359c555e75ba5e6bb7e65dc2f4972067bd755f9368f6acfb9f9de816e0315fc1f41dac4e7a1dca6a5e70230723b14e9e7eb9416b3767be168d864b2ebeef5cd6138a9b08f4eef767bc23bc3be1f681281e54f436193e0e777435fed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302558aca5f3e5d56f8f8a5705a257c3f4685f9ef95c650c462904e19a19da494d1d2beb60fa40a34177f6447733fef53b02305dc0d09cb71540bbc296370ff2c25b0c8dff6110f06f6ec6719437836c6dfe7c5e4f2c32fd503b38937d52e262d2980f0302047c435bb500683066023100c7009799eb5ecfe84c4da0f924a947f35fba82c2836d34af50dd17b971359238c69a9430a448739589aea82de91202de023100ab7a6eb05357ea5702dad195cd826a8c50e2d7622999c1bb5a3386eb431e830366ed6e15f3a5358500a37455c4ffe7a20302047c435bb50066306402304727c16233e9a17aaedb43663a815879fb1830f5dd8c639cdf62a0b753e301db1b64512f64c7b8382511d3a8df42aa7e02304b6866a36b5aed9c597e24a90a41825005d52ff065f079f831d10cf5d5f1e4c2b4322089004285f9ec9b0dd85af5a9f50302047c435bb500673065023100da069f877a7f88bd261b944fd5d8764b48e90399c50ddf344d63cf514796e051b4d496c1da05c333bef922abbcd4fdb802300cd5d380b893d44b6e518185dfdc8979f3e58dc278a034c621d083e5ead177a80c7689683114f4d09a1dd397ef60910e0302047c435bb50067306502306b9327bfc02c2c273ebd2bd48c7cd4a98d196b7bb9174a67131c4d6fc3cf5aa0c08e59e801d0903d2e8e8ee55ce4d7b8023100cb2c078c853799fc3d26fd22a9b520a716874424d22300c936cfb895ba38a2cd33cbc29326df9b518a2b2194da1fa45b0302047c435bb50066306402301ff6dace867bb8e47b9f3b17d8d6ec570370ba92a0a3c0c63ba3ee1ef03d6ec70f6b5b58979f3e7c5c85b085c099c04d02304e92e3912a037191a8a9628229beb5499d557de87202457d02ec24ce2c3cece30068d6936db5294d9a178b64bd5f59890302047c435bb500683066023100ed59442355bee06e923f956ce2a23501948192fbfcf881921746b413eb8a997f3ad64e197f92f8b7fa183762f190b42a023100b2bb67dc06f62ef9c6e9009c922060c021fb51fa8b622f1ba1654d3ae6c8066af6e8cbf5cd41d4d982dab956c4b4247e0302047c435bb500683066023100be78025fc26b4772e194845da021853e6b0074596475dcad6a2f9605ded70e45491cecaea74326fa3c7267f3a4ddd70e023100aa305f6447f6bd2df9ddaaf50708c52cfab2118cb749f6fc21d9a88226b06086116dbd7030c26350dd6097c7ded223a90302047c435bb500673065023100c587421dc910fc5b14be01d465c6993bb9457fde2bab4b08255d05e8e8916fe5bab066efa6c3256881bf9e49162f243502301e18017ab80110324f785d1ea710ef60afb4f7f2c2d882cb048b5e9542cf106406c7c554dd70a84061f87e49eb72b6130302047c435bb5006730650231008736b2f94a824fd99330abce85751f643ae0d7ef142e30828d7869368306631a5901760e830c283cdd00c4e9b18f982202302b1d74f03f700eb1a88103383cd2bf75f050959d8498b55acd798e90a152303142cb04620b769c797fc93191d84dd49a0302047c435bb500673065023100e7b1c5fa5fd6b260637dabaec42dc4b5e080b95947b3f2a8f6f7725b799d4f04e773c219a0868b3c78c26e79cac998930230385a8da0f8a1bc6c1a0746462e5a3b3fe158006c09a79f2b3b2bfc06175d3d60f660f53dd051e6511c1c859b0d729c7b0302047c435bb500673065023100a558cffc48b8d69a9079dde0269c5b3e9cf41c6bd76fe0d5a65e95d58586a0fc34a12b83a5a916d83a127084040bc15602305bc3f9264f76acd23f5a32bc393e77896c20c1494eae2979ab3f5c54e9b047213b8cab1c9ed4542961dd9a8d12134de80302047c435bb50068306602310095d470d4574ebbc4cef622f1c4a7e3b2a88bf55b68f69c110b7a57561eabca0ee35112417b9c1796bf2eaef2a42a77e2023100e914f4e0492e7bedcc0379c146732bfec3338797fc39d9066494a412d9494640421003e551a831e9e29ba2273f1659460302047c435bb500683066023100b75c3a9e411ee6dd01d1573125ec5382fee9cafcd1d75f21ebc8146c681d0a557922c362ee31efc4aa22fda2e58f962d023100b5388605ef18d06c5b396895d72a3e29a586d5cfd136ccd8fefa82296bceec3919aa5de752ccb51736e4a5f0b73657af0302047c435bb50067306502310097cd01db71383367ebb6a43c402fd8c33b6a435195141d774ea90c3a551da9e54277f249ae0108d61a2549780a6dc7e1023042d1aae64da449387a104566070593cd74d065824ad3196dfe988766457a09fc280367e695553e6ff045509d48a75dc50302047c435bb50066306402301365277834cdb0b508bdffdbe019d4b458f0fa4b4b34bc93250e6e987848a0ebd4abe26067e4ad6cfd0f8c0398721c1702300c8075b7b5a3b79e8c920320d3f3f370b72e368377bda0b6a60a84032aa525408256fca29d24b608b54504360bc3aff90302047c435bb500673065023033b25fa86e5d36524b1f9ea8424c8e728eef386b4b53f19accc8f3e68ffaa0fc9b594937f085a3c0d58636bd7d34b240023100c589f55c28c35fce4666c5c6fa4e0d1c73b31aaee5426a3b91a9b3e857ab89490e120c331dc4d820909ff02b25f2616e0302047c435bb500683066023100c7ce8c4990488cbf589a34a55dd072dfa3b75b89466be7b732383164a031d021d15e24a1e99549dbead0449afa56e9af023100acc0ebbb289b80a9e0b1eb106be39622fcbf789d92e6b8d863c3a24e53ab176f100b986f057eb8c332df41dbe2e9482e0302047c435bb50066306402301c7fac78ee8e89b0633915dbd006dcd8fb9322e265dfefcbb9f2ca60fa4aeb5a603a89b44097c3ab93260f9faa84e2e702304bf75e6db49006548a1080e19feb70c981e57e0e4ffd19b68b6fbbc6beb59b707863cecf918129fe8c8bf2cbfa1888a40302047c435bb50066306402302aed34b0110fba087697060c96ce2985e4aed0906b1cb9d4c6872ee291e105e2b4bd4f40ab9803934f9a564e63ef7080023001b2d02d3d81d82274ff2eae00c0dd529131f0d68bc59e4788d61920ea35751ac3233d899d7470a90f76dda4b37ea60c0302047c435bb500683066023100c7514161e40afa4570a8a17327c76200572292fd61b83df1b766fe9ef129160cf0fceb95c53999f18b2fe1be0149efad023100aec7a93c99d3d9f89e46c7f126d70128779cb5f00b53dda5b464e9dc2602563b21b5ab3015bedf5e2e5900dc1fb19c420302047c435bb500653063022f1e7af67efad0db313b22f8a5dd11534780edf34b35c4c70fdfdcacc1e4c422df4eda74e6ca7ff67f29a93e9bb44fa3023073bc59e723e974d983483c4df8f705fc4410a05f81a6b3c11e5ca7fac5320d35033a364270cf45144a7040c688e615330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307a407c37a09af63e179a2393e2200ad4c565bcda9f5ac96b4b77140a622ab4d0d57097d959afb1d1fca1702cfc285ccc02307cd26d5b58d3d9108aa3b85bee06501914e4f2fb8c39d8469acd9fbdb08516d761674713d8f0faecaff6c7fd469dbb130302047c435bb500683066023100a0d7ac4d773d9635c85a1ffcea0accd6270f2946ceb0609f066f546f3dc12b66f17b065985e7d06a28c444c4f963bab0023100e5dd50abef65ca4454aaa305208cf3750d12327cb1a7f4f405298344f5ca3a3f27a00066548355d6f5bbaf8b6e4f3f440302047c435bb500683066023100fdccb0c728117844da3f0337c8fcc4e4ca16c72ff3c9c11796f33f5455dcdd81b6186bcfe761084f5778d19d31dc65bd023100ef4063ed62d9e13519b7e4d7a7979c0434f07e83ad04f15e48eade01f7cbcb9576a5ee51aaa877b2ced9ba64afb917b10302047c435bb500673065023100828ddaa4e7babd1d6c8028a19cf3e4bbce10bd7a54e429cd6419703a6316dbf4db7578ced5a21fbf476f53852e46ede702300907770271315c05eb4780a49f1cf62eac2e3449a45bb988dd5ec6042fdb8099802c4f9511847d4e693a5bb75875c7050302047c435bb500683066023100a42a844a3a2790e9322d0275a4dd51cfa99c67e11b6ee94d36fcce7100a4efda36e9da57636cec41b7a503656da176a9023100e7e97f4970d94fcd0c8740fdf0a46f926d1ea5ab659d128e4634be4a20527e074fd7b142a7ac4e992988fedf965ed0540302047c435bb500683066023100a3dda3afa9f2c59e3c191a4520ff2c9c0d6acac5c26a811e8ba7584c39549b81389a96a20ab17b9d3e463aac996d5207023100c811b6b28b1f96733bf1f7310163c9b10e7f40611c980d337bcff0821f6154bcc5060fb42aa8f0ef537e2f76cfca526d0302047c435bb500683066023100a40bd4956d2fa55b88965319d6c4424a10831ec81a7db8b81088ff6bee05b5ced82f12be19532e370f7b4d23f63b40a2023100ca0bd79355a139ad865197dd4c2e674c0d386bc3fec2241bb59a8d3b58d3fa2e9df3890a15bb16c8b5ab805a8d31ff230302047c435bb500663064023026436076603e741df9214e1abcae89212d8e6a8865a4387317afadfc1cbc82af8626e45978ad5ae20f76d7bd04db659e02300fb09499a82fc51c679a2bd51dfc31310f57419d2347d6cceb00c767e828b5c6cdeb89393a31224fb2a00d8f4d2b85400302047c435bb500673065023071eedd6e4c7ad14d89440271d8bb4483e73dc275568b57e9c9ecd97a0a782b8b33d67682b45782a3145b86dca694dbb3023100c1ee69f85d9e1aeedf188e07daeafcac688f6591d352f911d902838ba9aadd5aca1a971f5ae130ed3b2f19d12c7135ea0302047c435bb500673065023100a7e15040cbaa83ba6128b1c0b1d3bd68afbb8a2af7ae8e2148ff526553f8e7bdc11d5ab2f32d0a3bda975671e47275c302303c3b1c0a5de707bc7afd48225da67e820ffee99fe3da2c0512008226656a0e29fde60b70b0ee5fd7ceec4a4acacb2bca0302047c435bb50066306402300e5abb2f7ab414240b21ea3a66db65af8b26f48f3c9738ef403f065d31af1831b320038501b332a48f42f4f11a77d32302304a79dd3cbc4d28cd06286c978315109889f5ad56d112b67eeff69b7231b4224b11950707b19d0db09f0edc42b10055640302047c435bb500683066023100822492ebd7b93b6c536ea66ce0273a0e9331badebb04b3fccfbee5c8d07f3502ccf72f770fb0ccfcb04c6a7d32b42059023100e2d4e48536c465427ef74b124134961c5f9b86d228d258f4f635ac157ddddbe64673ed006444199985e106221f740f3b0302047c435bb500683066023100d8ae0b8e9d3185b2d59e728757db1fe389eb8f2d360a6ce5ded76df432a53bb227f86ed1e8c19a832585b23261075aa902310088ec588a03114470df7f31e9d7a22f8231039bffd0994f235dc5a3f38f1f8b8567bc39fa24306dda764a5465a18806c20302047c435bb50066306402302cfd8e2863d72f5cc4cc9ca3ebc4bb34e5d0e5433695eed7ea16c214a2eaf861be3661693284a55a16d43ad45ca9347402302c494f0623c52ffe7501aca74cca80c7fd2a27ad018881e539a5311c7e30db42f4717c0b74af4852e297da94deb870fc0302047c435bb50067306502303d6ade8efd7767b75c0631cd2d8ad149cd5d799625a4172100def91dd127a2649d16e98d3ac7c7f995467c07cd7ae40602310084961c3d82040f02de32ded59531cd61178524ba7767e92200ce985456ca10a718c44c6506f858ac3bd848e85ba4207d0302047c435bb500673065023100e14602e55e0d77e4e9b451e25e6bd4c62ab8d434a95d549d045a7e6002ed6f7d83e02b5e031a72652dca5c0c26e125ef0230299480f677c9958945572c236f29fcdd54b5784bc03cf09a1591fa1fc9f3e2adea1f5f6c5285794513572df6541972a00302047c435bb500683066023100bede6cb28dbe12d19ea72cb7082ad41293f00f63fd0aa4491206608755c59f559b7c110ecd078faf7b894130f5b71d6b023100e05018cbe829134b5cefe1c8fdf609697e49620bc752a17406b44936a55cacb529bc8f07b702871f15373fbf8e72bd450302047c435bb500663064023066af612951935ed0833d09efa80073ee3a3fa4a1d8990d0dfc74bde5f44a39eb3d7903f9d9e397d3f70fd4a41b3faaa902305776d077acc494fcb29eee918f05a27634ee614f5d556fae53a6eadb768a62da5859697cc8af08ec867e35e5c1cfcaeb0302047c435bb500673065023100b20e377a214f4afb904f7916c541ffae8f7bf2d32c41253a0c7bbc19f4868a8161f6c0584dc4b5d88d888782e2c9674a02301d86cb1abd758c6b8a04d3d917bb0864f5044b19fbfa4765f95f4cc4d5bb323998cc1f9d15b4d95dfe8f93d26629fac80302047c435bb500663064023043334b407733e9d8e217bfb83c1e856c8b4761c6731edeaf71b1aed735d0275e5b869b44375a22f55fe153da992f88a502304d676b61d8848832c063906d0146d4374dece68b40151a2d447b31e807daab0ae3beaa22f845a803932a50aea7f3984b0302047c435bb50067306502304fca68150b3df472d29d6a3cfafee07a57ba26635ffb8ab56d53c1841f3964cbfe4c78eda496dd8c69dbcc20f11af640023100bd589411689a83b19f19d73d5bdf10193979f9cc770cb093653af41c305e0b8d4cc84bd0e13bb070716e796600dbdfd40302047c435bb500663064023013a3decb01f16ac82c36bd71aec8e8eb0c41f57785aee1d838b58e933f2194ee8b5f37bbba327a31555386badf16e4c70230176a4326c8cb4b6c1c98f1b5053476efe7d1e4b5f39a81c2b193456968de6acb113bca59f36f4ad0bbb7b88c2bf6d3490302047c435bb50067306502300937c5d30d4cc11a4147db14b16f067771a01a2774f5e25f5dd06556d2dcaf0a929f5832ae5244d9ff7c1ce3d332dfc2023100f20b17d4f7b2dcdf9f4f079a5346631fd75ce9f3e0fcb9f093113a9080eb2977b15f0ee03c3b9314e01f2bd0a6df837d0302047c435bb50066306402304632f051796f2776307c6264b448fd57a5a393e20407e80eaa9d741d96a2b7288ab548dda39f4aa18e2d4fd7a9977b8602302b34bbd8b6d5f37d752cc9423c7d2d6221422ed6f07d45bd6f9a0d46f0b1431f253c5b48bc34ffbd83e2e8997456653c0302047c435bb50068306602310081199c51bcd08c4bc366c920a6c962df6d3b59604e53cc3e9eb952613118da4d2ea7dfe0babe82922639d1ecfba9bcdd0231009403e8bdc2acf40313af73fcf0b65cdf0673c3a0dc08d93dae88b5748251d5b8aedbfd3f1bd0aa729af39bb5f7caa4eb0302047c435bb50066306402304db7201fce30a2e28264cdc7f073bd2f9d539d0dd5bc68a10f9d81498c0c0e42c3f13c87daa9d8794a7d1b9127b9f443023002f67ee29d294c99aa1e57bd745932600ece6a3b997b75bd2fb00507226f49e8f1c3fafab3f514602be4f40b0b24549f0302047c435bb50066306402305a5548143dfc2351fae82874ab50dc7af7cbddc2d7bf70cc92d6273bd0c9b5d371bc5c3116f025c70c3960c63e6d797402300d705ee4f94e9d8638877eca914d2bd018a6cb91fde859e852c4cb19b94c585eef2f29aa1931a9093d7b5f9a86e7cb800302047c435bb5006730650230136baf446417cdf02e8712cd7da553e2c40d81bc13c1601f4a22f1bf4396f860ad5af6c49728fe583aa1b6d0ab0ef069023100e8c203e945cf8dbc331d4a9f714d0f6277f8f42e1f543298f94d02b4ef8d3b1b776c99fc40c39821ca3c4f4bf2f93de20302047c435bb50066306402305d48ad7f3c0bd8060be0ded7a5ae69cc4ef6790d8a5e5a0adcae6cda72dbf47b97a9d85ff63015b6a865d0373d522a4c02302cf8c84687844b4d1ed4bd8b6cadf0538c17c6ed698583b00f3f0bb6bd84af76efa518b261b0827139b30764091d19d40302047c435bb500673065023100b24b94a60d94d0448ad3ce84447d9c2e33b07ed52e633e330bdba0bf978b153d8d5bafd7291a7fc8dd02fdc05c238ffa023059fb49d387df000e87edf7a6570e6db04a52f97049bf8b25dd6d0f244a66707cc0a02f026b8a0a9aa992f5503508e9b00302047c435bb50066306402302b5043829a4903cc8adf33cdb144b2787961480bba1648f0013eba77a4f0aad646d8d1cc6ad9cdd5e8d4d99db0059337023074813c64d4333e8e4456fde4d9ec67022c9334697703a8a92acaa8b6377a46c6a8031d217fc7b41c49465bd9f4aa44d50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303f03f966e6edb8473fb990686c2ab14d90bbd32db7b4a98a03e69e0b62b47202cb9f29e5196af6bd21b58d87f760d7bc02301ff149f717f462543cc876fd60a2329957b05b847f06b4d3af2d54927dea6898713530d3795e6370f346e933771d9cde0302047c435bb500673065023001c9601ddf55926ff94b71fe4244495c41927a3f2362873bfd7bf0078627039adf524390ce60bd0655bf6254369a96f9023100a011a246b93720296809d8fcf935c10bf9a228795fdc38f4889a7b617b90a803be4e06e6679931633acbf13aea5e393a0302047c435bb500673065023074f5087db1621f17d4b9dda97f9d934a7c5a75930dcf69701c6a80f8b69e7353578186bb1fa74fa2004a2d41be95d88c023100878afd8d27bc51754862c723296212623cfb4ed31734ad8003bf809a2a9d6d47292c1575fda4a6470626abc74ab60b070302047c435bb500673065023100ea4bb61f920493456d330113a97d7ac02a8e54b2c82d0b90cad4e3968fb2225bb6fefa229ced09b4fbd84f4eae1e355a02306704a7faaaed8e811dfbc06925848932cdd5fd838a075739ed17f1240cf967ac787ced158ca2b720c5e582eddb79ecd10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304060ee56e69f6b1d61c815425c9e768bae723ba688a1c87144bf4a10eb7d0a44b57c4f375f57282656cbfd41072ebf9c0230442d532f4387f0023896f175640eee36dd5613077bda00cf682c545d42a5bc691c9d2ad37101b8c3320e026eb52ac7f40302047c435bb5006630640230715d55d0bef3e6b98dc548dc189c322a35d518d433a5d00489117b0da601fc34d0ce9a272eb8402cb573ea334c3179cc0230091fbb6d64d64676204a5a4e48d11a05d8f93e9f2faf5c76e511de48ad77ffb04b956bb94f265a4dd862d714322d6c590302047c435bb50067306502310089ce242a57a5b8c90d1da72602ed3611285377077dad1398b10def4148b06fdc98e038cd3a52ea95c87df6944e389068023058d1ac741da7b507b88ecdeef8b8a17feff8c27a8999d2a13346b68644ea8e3f51c00570291b9ab1e2aefe1d980b2e670302047c435bb50066306402303bf3620c9f643cfb21059b10f0b6a5523c2c547b78d89d0a9e9b6ddc2e01bf950d6310f826871f47db6044ef282c39c4023077620e36dd85fe0f846294e02fbfcd0d56c3d35e1deabfd9233c9ec7d14f3ad2ed79a0cb4aa85d09027f91ed3117a1090302047c435bb500673065023024f3fabfa46507a7be3c3ed4c2cfb06b40b67fb65f73406e401e1310f6be79b5712b7ba661ef3f6ce2721510bcd3b092023100f238a934568bbd0e936d2cad87ae1d430c741dbfd0bc02e45c08d8e771ba17e8be5594e06badd40e0d484d0d68bac0180302047c435bb50067306502306ddf9035f3a30e9c036db4c34f7e398f516f44997f240585e956e671df70f1bf66db20a48a8cf7942101b9e815a9f4f7023100863c76aac59a31d6aa00cb6161934c8b7e492e8abc72ee86672ee53c2fa60eb0ffebf1e3a8d61dff98433f52a6d69aae0302047c435bb500673065023100f7826a18fe89d9964a6aaf1374e10bf61e7865a19928efa5fbd810681ae933931d17dc39d2c96beb94dd2e0da55715b302305a9a5e459ed1e0caa4f71827b3694fd852e6768c37b2808b8d9acf334142af2c0c610907a5db7547112447229b3f040f0302047c435bb500673065023018990ca5df4aeb4ca1ef113755a0f25dc991cf21e204164167869bcfaa8e2a9e2064a257ec56e7884ea0ffddae2d7e80023100a76a4fcf68bef8c5eee973da20d9b8718092f66f8ed94492356d61559e7beb1e6d884de063c570937800d7a42ea7e7b60302047c435bb500673065023100e3529c4706738a2541c7470231ca707af700fe8eabc697928872bd579f1b6caef330739789d2ef2b26645628d32526d702301caa485073977c40dbc70b276a615e1bc133d3653e9abd78a25e575685f79025c0ba738143ccd72e01f2dfb5a8961fc70302047c435bb5006730650230128fca37880d7b7b28ac8c2168896d684b686b994c5092d055119fc2b17d62bd3f0b791fae3ed4d26d1bc5251fae1b92023100ffb55eaec3ad611f4123fe8b57aa22860ff584171c92ef5393b70fae343df17571607d9b7aec9b1574b789a5dbbcc1160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300c5d479f2b9ee2f8aa3543ecf4d6bd7928361972e6278aad80c496b9f01a4db99f52818c6a9d1f4235a6a48c68d5b3d7023100d82baa85564bdd01172e1206f924c537cc78c7412a09f0972506203d3548efc978a22c7f8f7c65567218493186ae51df0302047c435bb500673065023100d95e77cd85858a31e729e5772f3c0d06c767e5fd0ec527bf46e7e70a9edf5bccc035adffed34124011515926b86463f102306367ebd022e5be62fcd3627874e6282ea81e6023111484c7408bfb3d132a2c053e6e555ffaa099c5191e741acfdd500e0302047c435bb500673065023100fc93adfc05a43b098088f46d97b5988cc4b4549164886e1d9860b78637b3d4ff3ce5ff2c1224947e742e4d46881b150c0230213ec5387fee47fb4018b8010192b2ea10023226031537922561e2f725c2c03fd615ebc81d349b699e7fc9612ed830be0302047c435bb500683066023100f9ba8cc27e8fe2e3508d9c5d2bbd9c63e2ba08f7f0d15944b7ea25bb9d4bd15910a9f3140e26100235871aeea1f79b03023100b5120483567403c888270df4e407c0a95adb753cb0a81c2b4b0d61eaf375fe3a439bfc6eeda7b915d836d3490794af4d0302047c435bb50067306502307fed85a13ecd926512604b90b4c086ce13bd75c0b7d2e75a3f8fb57bd4c69f0b7c52f0a83529ad447164c03c9592cdf5023100c44eeee7cf166cff6ef218c6e273c90689641929148bbeb10586e39afe44bd38a48b9cc2505eff7fc42e86b6a3e8a5530302047c435bb500673065023100bc1d3fa864a43ae067c65c864aee284d5ec4a1d5a9106af189de0722eeee440037d5cb98078743649000211346ebea580230241c50392a98b8a6a87af7a20ab52c9897b622327349d0a26c8643f3b9ab6757540019471802b0edbeaa4c597ca0da010302047c435bb500673065023100d2146373c820de5105f99c8651f294e8832c6feeb412325c8d5309160b8fe3ebb7f4ff5787d610cd92f6f359d77f62d202304bc63b64ccb45eb90cb3edd1841e8eb0e416167210d9251d832ae14671f4c9e500c1338c2b59454d9f595eed3dc9d3ac0302047c435bb500663064023066243058fd64836a8767abfce1b18a25d67773cde6aa3155eea7e653dc6207aebb33462112dabae040a8ff6453e3233302300782f989a57ee16772c042360480c02fd19e7b8f2447035c06b69a5d96aa40ab882b4cd7b00e463122b080b85dd2a81f0302047c435bb500683066023100f3576c80306fe0cc9728396436c24e116161a5a17e61799d8e51eb37f34fbffb1df25d71a05536a1a1ff2667b12699dc023100deb9a981d28226c149338251f9e52217981d8bba0091e47f74681b67f3c1614f4af0b3cd023049b65058bf0b3bbe855e0302047c435bb50067306502305f5156c646258f884d07b521230ff6fb8650019911daa97e76876f43977e90bed070ec1ba31b7a5915b4f68b687bdd9c023100f6668e3b6b7b80a277f506b5291dbf16f6fe2523ba884229bf89adaa58754bd75c4dee056e873bfca1353593caa959940302047c435bb500673065023060da55e3c091dbb391e22ba3903131ce8296135b5030223d6c2d93a92b0ceea12eff1e803e2940ffa04604a6742beee6023100f05a0890193dbf8c1c557eebe2d3b77e06f0892efd1bac67980e8f1769e74bcd0e33bb9377e69944cd253d287a051faa0302047c435bb50066306402304acc109f629907f0c5ebe95c88c7051eb99cb63da489157b352deecc975a0758d27003e0de00353e2ff26f212f7d8ffe0230219a23447ac0ccb2f7e45d95782eb12395ba4210ccdd24534cdf39f37a8e971b345c44d70a98ad2b897723400e9fd3690302047c435bb50067306502305e2715f35ce7bcff141d97fc2e84e9834c17ffd21008a9999cf0aafe467e2c5e167d8c4383ce8d0543dd37afd1681f56023100eeef6cdbe6813802532addaa72a8115d3db9914353a4e7711b84d1dc645e3fd31551308c3918d5032f56ed5b847d73b30302047c435bb500683066023100ce46b35df502131ac87e5b7ebf67f178191ad7b4f98f8b3790a8538d1ca30a94559d6100cc86fd679592c895df0d2a84023100b8c4a5eead12a3d30356e1455a4e150964d5a5c95d3f85ef508981c10a90533e79f23495f7bb899831bbdb794f50f8fd0302047c435bb50067306502310097afa524316d652b8bc588d7e3c58eb04ef9c23bf6bd1fbe760e6668284f4533a469bf775ba6d68407137d0853cbb6ff02307886ac1b186eb05aa05ac91384b215b17c1455b7a2cfe9f119d68cd410c3d23ce29bcbf4483212e764621201135ac50b0302047c435bb5006730650230681e505ea81b6b76db3097943b9a8ae88ecc512ce34f6e69d212d96c6c1dd63fda05168736b7eb95bee55f5404529fcc023100ef8a69cdf5ca6ff4e0685607a9af5387de91c0684fc2ba74b899df4cd947419b65d44dcd72a5080358dda6a33f7efdd20302047c435bb50066306402304129f67493fb1d107abc52c8e3b503917d55e00afa8ca82375ca0f178e0cddc5aef3a7e8848eec93592e6bf5b4cb0cc802307110f36427b6f9bfdc382252a39b229a152ecbeea8e8eea8d23a6da2e4db9c15e5d3f6dd0fa66cd6f395dcf5aa8d626b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500653063022f1d2ca26025986b73394ff759e46e384a6375525ab821daac09e1f7348c08e2ee6497b894d4f7deb9a8c874a469d9030230392f95c1e6fc55cd429c95509c42365cbc83297e8c6113262240bb26a66daa542d1a14147803c88595d6cab0bf1eea460302047c435bb50067306502305aa534ebc011d73c67efe0507491f9f4fdcf140d7c8f82d60af5657dfc85ff115b0097ca0ad29daba1c3a091036ab484023100fa45bb139a362ed054b03e19cc0dee291b098c6e4d3700720d3f8b219a21dccd12f3b46dc63b5347935725e8df0b69100302047c435bb50067306502300330ef1bc3b00f1043499968445d8d0452b09ea5922c651237762b9d62306d62fde7a701aec11954dae5e5692a1ecb9d023100e14aa2eded0a13173a5788f10177c2007d9c4131a34845a0bb773d5afbd8a2e262b946b454225b27ffc21fb2c443670d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303657029578f399818797184186a9198333e1794dc24d96c18a1d0198fb31a5664504ebb0631bf2edb941a30c511517850231009a2f0ab66961a878c843534ed4cb153bc385aadcf6deed12440e046635441db79465d22db4e89f9c97f7bdcd9b7a591e0302047c435bb50067306502300f8210f1409f5dda6ccebe159356d8435fab5ed8f396cd29431d9842be84788ed695715c42fd5c10ecf54df29c100200023100b0ddec1e84baeb425c0be198437665a79dfffe77844171c84b202c8cf6df6dc558aa849880320c27249f987c7e9d0e350302047c435bb50068306602310093be90359a561205f0e46fd1eb0d17441bacf95f33b9805badb7116cb3611e969b99dd7e49614f32c9f23889253bdcf70231009f4ef9d93b83ce784e8c9c3c531e81fb4e8aea960c7367f3fa1f8630692179d9b89d29f0ef25a551609e2a396b22fdbf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310095c3f72bd888bd41335bc3d10b84e1143c666355b1b9b1d5aa1df44de394e0da9916ed83ec93e2b46dfd75c721b3aeed02306826edb34339a6902d00c3ca3c3fd9d14dd3fc71659f220d7460f9c03c00392b181cfaf7a8672bf88dc8f9ef802db6c40302047c435bb500673065023100dff738384512f07ce208808747cb1524df41efab1f9c3670a4274b5544adbc4f2d7bc94404dee41c15615b98437ff78002306a6078d8c77a1c18035ac58dc798c6e720b5501b76d6ee13bef0c28d381c82fbcd935e21c5d8d3ad08f88af37bc8bb2f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303e31c1a39d7502d5623578efb43a461986f1b2e4c84afa295d0d9af7d1078f8296fc43567f8b634f9aa9d56a82407c7e02302d7c2840798cee9423bb00199989f55a595346a7a9bdbbc0f39be85bf4a9f1f9d5ee1bbb03630a0afdf2ccbd4b7188100302047c435bb50067306502300f84179aeaab6742199bfee049b2c72300b0b86d11fd495dab70f3026be845d056c1f032906d158d8af37bb6277d649c023100894914351c9063afe609c743472ef88f954168a3b53327470f722af14a3f183136e50f2570c4998593951db28128058e0302047c435bb50067306502306eed44cc348edbfdbebb4850999810a3c89191f284770f13b313c0be2c914b94e622bd3f02d7d9ec6df018c7371d83dc0231009a998b469107f7e1d17288d3ffd8ae6fc39d13bb31cb587734db6fe11944a9fd72503c445bb7cefc1ca9260989bbef420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008903ee2b7424faf2395e362f5fcb9c495bd609b977068f3f44358b99cb37fd36cf93dd5ba35861e703e8bdb4e96cd834023032bf0709efa7bec032820ef0c2cc95cfbe0077f0208ec80270c6deb66ff92dcb65fe5864e6964430da9c92ae2b1d7ab70302047c435bb500673065023100d551db1c7e1e0e011607bbfe56a825f5aa9ce226aa93040a11d91566670616c3ce0b9522798167f24ebae5b5a3dfde3202301f2547751c7738f2173425ecefe24f425639e61351e22a463499ebea10923608c544c548a1adfb18b94d03dfc1c7e0740302047c435bb50067306502305e57e34fc22cffc61ec1021ea9b6f4ed18ecd70ffb416ac71fcdbec1e2364f7e8ae5039cfb3035c40f17be1f01023139023100a0ad2dd024aed4115cd6f3dfaccc6eb0f61f1df2c3ab2b433a2b3e85d8b57c9b29b6717a23441dcbaed52e9c0f6e69b80302047c435bb5006630640230380e1eb0dafa3642e126b228d03208bcf1cb53742cf049e14f11496fea6fb110a2234df5d904c8ab429dcb32c7c59bf6023073341c60a89994dacd89fbfbb557fca9b55d70ecb3c03a7cecf4e73a208691a5ef94b72a2f8d00e98684edd7590ee9260302047c435bb500683066023100932c0dc2994675b39ca1e4a0db4b6c9a250db50aeb9948e16f3c3be57dd0ecb114a9938635b32a85fab71f43bcf9cb2102310084e9dc688de56ae15a92fd6618a522295189f88f5aab8821c4c306628f74480ce9abe6d626f33ae308d48f7b0a5487a40302047c435bb5006630640230094b8f78ef7a0b3eae9595969c794a1dd70aee410212f44020c1e3ddaf96a94f9e601eafaf0a6022fa908c580c49147f02306f429d8658962d1f25428916bcc4cae16ae28c4c3c4b88ad4464f6c9e0ebffd2e473fa84e53ff4a68a1437c46d2e80dc0302047c435bb50067306502302b99f049340184b557c5a3dfb827170cda3207c33df1268e16424e389e7dc424d81070580a4e20e28223916d8a59016e023100d71e80f9d62f4457cd035a7a3941ecf7f94d5f68b766e9220bbcec95b358c20749a40672b1c05381365966f2554617840302047c435bb500683066023100c746aaf7b04550c586b0e360ea41bf26de3571584bbb5c410b03b8427e638d0d04f6f96ca29e51ac67fefbe868e96afb023100918c6cf2b603edb5c55cfbdb715356711238cc61af1b6b1d8574d480250856c90124bd07b360e82bec51b151ce24579f0302047c435bb500673065023100b20de4d6f76fcacc500ad1ed63373005ddba2eeea277be9c0491b46b969ebf072fd7a31195077f81d55bf2593384cd3a0230478e1f159cda1200812a2deff593a738849bf90432de2d948f551793275130bc2ede8dcd8181a4160da5d37ff15225770302047c435bb5006830660231008ae0133e3215f162797f595761a1c1a9be83d1493ef2cc9a512baba03f3a1d96fe3be08865bef077fb4ebebde3165ee7023100f021cd6e2f9837d708fe53db541034cbe5653bcb199087ddb72e4d3f8954d1f1a1e58af46b1cbc43f1a6dee293608f480302047c435bb500683066023100e9b13fbdb3080aa05d2d3ed7fc22135a8ffd81997d4eefea1b327c6cc9dd293f142614e09039af61cefb5aa9b824e5a6023100a6ef212d4d96855d4576b6d72a08a393f867fee5737f006bcd35e47f36cfaf7fb4d10d050997262ee12510b3321082330302047c435bb500673065023100ef7cec0374abe991924823244939d8fe4ef947fb76b2cf3c0624d38d7cdbb965e2a0c3012dd19ec772b0432e420b4d960230382ac3529c8e8be909f1a42fd79818719c6b779d3d0cc450913a5b3476f2db6de13884aca5fb8770c502ad9a1393cbe60302047c435bb500683066023100e0222e6385f949a472ebafb098ecaba624144f5369d65e93e513575c6b2c8d4f899eae2c3750c1d1b537797791e3cc44023100bd6148d5f9a880f7f08c46ed2bf64e4cc4c520b3574dceeae8337d2ddfafe1145c3716b75785ec88f4fcdd282309a4500302047c435bb5006730650230298dfa5d6522bb71c9dd240c61b00c836c5cfc3764b0a39d34910d76e6a86b10d15293788d20687557f7c98fd02bee9c023100c6011b0e92386df701c48364cfc38c57923d7a399138a10e0750d7f7b4ccfee6a70f6b319bd38748bbb0a8114aa955ca0302047c435bb50066306402305915e7fff238bcc1ac5916fdf9ce638feace006ffe309e5d09b960147ffbf6b9f405ed99c6d6438cec3e084b503a2eb6023025ed6c09e7be9e9ed359bce586a9d33f394e1a0ca65ca14bfd390b60332c6c06cbdfd2d0beb335763215a8c2fa9bc3310302047c435bb5006630640230039b6275e548b86edca012aa6e43a6d99d0517097e8151c833736c7410d4e7bb6e7ec997924c719bb9d75586b7d8774b0230119a969b07e5527ae6274c77c835b29fc9f2743814ea21ecde148f8b2650b823b1e8351b3ed9ae741ef93efcb93591ad0302047c435bb500663064023036ed5835e9bd9455779eca012cf1812f6e5d838f0af69116a1e73fa66bf9950cb47fdae8513cf7dd8f1ef995b761dd0702307df17a4c2104c6141b006a846523578b6dff5d22132a4e76007d2871d3a39c2b3c1c59ce64db0c2b5cc78981d9bd3ae40302047c435bb500673065023100aa9e589b8ba2adc01dfd22c2df6b97c381def8a3509754eabde248419c063508b355b4f2c9f591f06455473296ea0a4902300c21c900ce1babb06b42b0940d85d7d6c16db40a98f75d7f20fbf05b209aafa195cebb49cc8f6b9572f799cd180807820302047c435bb50067306502304cb4abf6e78ed9d54b5c38892413644430d4a216879f3d7706a0be68e344de2f94ca49012ef056c4405c71663192e2f6023100f0400a053798242656575c6a659d33c820e01cbe8f43333b596f677c3f5dd7265371d4faa81ad1428c43298978e92a920302047c435bb500683066023100a5034dc1c5d679aabbe158a96e263841c1f2d3604b127e041c78a68ce5a1458c8dd901b2e95055ba24d36e4b455a2987023100f9aa9cb021227f0c8a0245a4920ca705c86dd8d6aead70b4474fd863fe064c73122588c449871637db6e8b38b559fcc20302047c435bb5006630640230228690edafc9f9ed2f51acc2004383fb0d97f2aea56f571f3f81a0f89cdab319f66d82b382fdfe10ba27cd1308fde14502300f6bdcaf1d71fb32272ed03e4d7bf237178db78c72ac2066e32226f1e5d26397eca8678e106f428fcb47410dfe2044fa0302047c435bb5006730650231008cb3cb2641f8c35f0d55371d6b504ae46cf0b9e4b950bf48b892f80da2896bc26053efe0f5ae859cc0805ef6e28ef19802306cd2c1160abc4b178150d40cf19c87634176c9bab2cff0d9d95fbd4ce193f2b5b2b4b19922215c60b6cb274b9774b0190302047c435bb50066306402303eade87f95d5dfd927cfcc95f31ea914e73efb1b92333808f2f25e8a6b65e2b26e2d483b6da3eda22c11369be0fbbd200230158483cbbb2c909ca4a28da6a2cb2bb3ec2c0862ed1a72a2101b898a9ee3359ac41a9f4a61a5580a3d549d359e41360a0302047c435bb500673065023100d1d38c57988785b76c825e6e84493a3789e8c4dfe0079fc01e34e8f99c02b2db29a1ead26027f228be2d4e270251b10702301282237482c03240643c424de95306a90ca3588385ad8202d1d8b055d42841e479b263d626cee71e193e3ee92a2d42cc0302047c435bb500663064023075d86fd64eae81110aa2ee1b7cef95d11e2917e4e71d5acbf4672d8ea467875a25b5b71727969ddb887731c73598d0410230169d29fb4e74493e9af25d59566207d9f52faeefa46f1779b28fb1520af9c453465f1a4748cf4643e4aec048c9e0d8690302047c435bb500673065023100c23d22e95f7d833501e92a7aba574d1602bb83c1ccaa6fa0471aee83ad3891d7f639c5f4a98cf2f872c91de8d861ec2d02302862809dcde159aec408b78d8090b64f4e3fbba7d83bef51f52a3b22ae318bd06440c0169c1aa51db8846d5be5eba5710302047c435bb500673065023065ba06503e5aab6135cfbaa5ee5b3b7eee3576c74b2b5c9cadb84121470a5d2956805d691766f856ca1505cae9545073023100bd20b8108877840698947434a14b63f4170dcdab7cc65dd0a894d04ea99bd1c94e8ecbe273a6251cd25701a7b67359220302047c435bb5006730650231008ebbbbb2cea26cdddc55301dcca96b6a1dbd38dde98474f17664087f2ead4ad0f891277c2f6e081798b3542ecf9ca8aa02300882ed4c5f4ca27005e89f5203affd119a6306916709ace1fb9470717f3b38ed87f4c8f5c0536d60d2a5dc033782d3860302047c435bb500673065023100b50c01e0390d44d6aa2413a29f152bafe46ef4511cec0b16d14d9a167eac44fd66c629e69abcb959ef3729330ebae3df02305e0716aa08d8a3837e7b818170f7fcb0573046b89d068532784d39fb0c7b03aebb35c2320fc71cf22972d136928397520302047c435bb500673065023100a5c6d871271659f44306f14bb826af76240421ba72808e25d6cd3d5033e0446eeb3db8a88bb88cd08063e604e7a00f8502307a284cdf89ed43d28c2fed217d64985e7791793aff7d9cc0ef6439b74f56699fdd1a76598d502ef7e6cdc024b459d4920302047c435bb50066306402307f40dd2ef458b7fd8048cd3e65519504333e9e6cdcfa9cace41cd942057c5c5d58378956f208ebbe2e8729e56fe4e2fb0230053e9bfc1d7446f65d02fb97f61dc44669e0306236ae42a8c3acee749cd80580ac8778d44c1fd9d55ca37a89962782780302047c435bb5006730650230500cb137cceeb17f63962f170a8f34e0a0534ad26e20dd09ce54bde11c6ddc28f7f4a24328e5cab79117524c16340376023100f30eadba9abb85e36823b991c4a83a9361578603343a10f925fc4b2c40dc802e8da1e2d7939371a62f0a9364ada394e90302047c435bb5006630640230249130051bca00b7b8b2b040affc8ca37b5e392aeec7a993b514c7b1932b8b626bc2ea1b5cb5559967790b6ed7ed031d02304c6a7415d277a24d81bceb50314fcb58c2f734d4708946624de1a71b8d5c37955544fbb7ccc2a849e716e1f6d3db7c730302047c435bb500673065023100af7cfe251e47a304f8279527fad987d423d821b256b2746ca0613fcf880f8730ffa208afe7031e088106ba41cc5d0b4c023015ca34ad593878e5fce44757c31a96add4fc3c5a97750af011a164018977b2c3a40d95a1f3d337ac6e8f163de289df940302047c435bb50066306402304d6333dc0a53618879eb8b66ea0f52cef48e29536d32ab3caf7eadd60045c8cf4616abbf13a231a4174fd7607e56949c02300e51a75217f8c42a25a121438358c135b952c9b82470954369e2970b47b55a5d65ccf917b7fe35c081809cdab87b300d0302047c435bb500673065023100c1480888e71a38a213bca786ef6261c3221b67defd9fd146d6e6e0cc17ca7baa738401e839cc2621c96df16b841b754d02305f464f859a347192bb44c68a43c40eef7820abef32b43158e7ffb3527e2c847245b218ef7007132766cdfb7f0c2af5970302047c435bb500663064023051feba089a758fac66f82236007c71cd34fa45386eef4ea70d8a5265f7af77da4c13cae2f82ca4cff17bfacd432e486202302b844c9f53e661b73322623122eeb6ed15189a1c3daf2b3e46dfb75ceecf1452c379f7ecd8ad4c304086a97ebb38a3a70302047c435bb500673065023100bc1941c410441a0ed5109edb612bc772d8c76ae5b5ec4a1b71badd2679953f51a02da752ba68787aead83408d58a9918023038b960224b361bcbfe274be7cd582146ba458f987dffe7f3e07512d5010f6685ebb0d72aaaf3f2a6ea0cb889a32d61730302047c435bb500663064023003cdf34c730e99cdfa436eafc34f9dfb28f58ec72d7dbe952576a6a874b104447089ee9de46c1679625952c589f3899002307816b4ee22de43c99968fb89d32357c83fa3cdbb93952e17b83a09ff458b31c730566ed20799bbfc4d4bbd7dbbb7aafe0302047c435bb500683066023100de9a018bd7a00cf86aab8a254d623d73d303411582b473cb73bb69bda5afa7dfe8a8327cfbc25d75d46efef9ebf5d6a9023100fead9ca349c8995be34353a1dc791e797fbecbf7f13298470290a6cc98b3ca5b4ed31e1c3032bad8c87f18b72803e6b70302047c435bb50066306402304227c4dbe7be46a50a59d03d2e8b7b29465568435672cc93829887fe7aaca01178d81a4c3cc6e432821bec107273c8ae0230056dffa383abdf0d12fe5063711412391764a934b1a08b82e2cc86b6649b537c8ca3c875559d141ae36d908c60e064840302047c435bb5006630640230604713c602b0dc0934bb08ddb408c8eca14f21d0fd45d133c694b0868dc7676f57a492cbca6311fa0604e43d5175151d02301198d48314929c633eb20240794e99746c7471f77112bc875e952af8aa54d0c41bee716c521db50d8ff259fffeda1a3b0302047c435bb500673065023100ec84654550e17944942f4b36ad0cb37e06f5c595baa016ec892fcfcca834adada6edec14c9cf181bae1c0151cfad179f023076e428f1ea74f936838d0e80f3f1245285babdb6e5e71ebc0558f05eed706777d131770c0dcd07cc21398127ce7686470302047c435bb500673065023100cbcfb2264cc20a6afdb8e57ab53fedc23a41311a514ab4886e4cadf282ccf2f1d2fc92c0ff16836ab646d9cf1286843d0230355232f5b95b13273b5b500b237ac5ba46653abd9d440902dc67a9e770ccec4ee9e7370d6a3c9e846171d729c41c50030302047c435bb500673065023100a701cafe16ff8b8dd30b9ec1ac71661f5e58402546b90dc51f5169c5ebb357b3ffb92d6be416ac0c68e7c2705037d06d02303b4675ec3e7bdeaf092d50fb781d94fbe5d4e958419e5634ffdc8b51fca9f8f8bb01713a42290f9d55c89cb4672b26270302047c435bb500673065023100a90798c3b2020d37c6a2e06816d922d920b8ea7853566a6d375518964e1e431ca9ce6bc78dbc42a6ceccb5131e1b80a60230112936dab21da2bae4dae73643b5a006e1689b53526859ba7064e153502bb3a9fdebd340f0494f29cf94a0afd3ea833c0302047c435bb500673065023016c60be1924be1a15f6817c3b284c727313d47d238de5cb62d159c2d951013a4f3757a133c9082ac03f5772964da874f023100afd4bb62f21307dfe120dd5658e6144526d021293f2b6d42042e11ca0473a8b836581351ecf798d14e7442f3f8ee16e00302047c435bb500673065023100a80012ff84701175794f64a8b682768844b3d742152b51ba19fc73a9e86d17fb49fda4fe70b8cb3a8b1d3e90be13e4650230675b7559c3a0d776642b16c7ab77a5294bdba3cd74dd03b7ca809e2b865c44c3df13bf4427adfa09fbb47ee2d33b42500302047c435bb5006630640230051276013d2d5eb8b5d503d9d6ba9d6fa9b78ac3e1d369d689c9f09d9b5ab596a53361a24b3a3531b8428b470c730547023047af6c45bf35df8e585a77ba228cd60e1cd398ca19561a3d5c36d0ab5dedae315b80a011a51bd8711e33ad7f7ae48aff0302047c435bb500673065023064d186274e687ef42c402db0d88f1ed3b86d1d8f168e1684df5554d75f463ba8b26d9df2bdaa61e521def2ce36a354330231008711e5fe2cfc7464761072e56b962f4f59826440f7d9b66a083876d9246f1beb5eb74ec8359414f25c4e5248947a8fbb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023076e5d9b54b412aafa6ab08cf2a88442b4f12ed657a442ae281393c59ac7f81f5b42795c0de50143897402f4a86664b84023100e577631fb301782eedcef3bf0e7d971958b5853e1fe61e0d8b13918c8d773194e51cf02999cdb0e3e2b260c89f7fd33f0302047c435bb5006630640230706cdfa0b836dd40f4cd42e7b8a9539d44e231ede0049d955fdb04cc51b605db723b6f6db051f1affc4c26d0e3ded68902307d9168ea4b49ee1eb155d8697b77b20ba1d57fbec7b75143eed0142b0f89a3865ccbb86a7a9a514883e55aedcbb9070f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301a7314a0838338e41de240d0bf610ea275ee1c77b080bc8185da4d029ae0af5567d778952c0a90ded74f6344b0bfd23f023100d22ac5d33e9e99b34a1c039b6bb61e866e82899991433d03bb56563dc2fc5483ab06547095708d0076c7fe4200da2ce50302047c435bb50066306402304a78a26c9a0b1efe5cd78922f1ed65f68fbf6b99984829d7382e8a1fd2595bf62ee287cc8fbccde82c0f6b3f590eff2702304e518590e3fb3c3aa8214f01d01c6ce24a53777a8899fa7087dae4b3f2ceda7d87c02f0302f9a8715139051fce50ae670302047c435bb500683066023100abf82fe8d1ad70642c0dae11347350dc349a769d497bd1bb4685ff929ca0553a89ee80164200003ccd387ccda3999be20231009b4d913a207d3bd83cf992bde95e7886c1ca5a2265b7210d51dfd4c433cb0b22c05f7573c9072091a9eb6f45440a043c0302047c435bb50066306402307a190a1a78a3e5041ec46d351016dad85668b22cda47018ac8f35009e44fa533c99c5245821264d1148f9886dbc1aac60230065d2e2f4c099e51665d972c7403c2858c46361556514c161023f083732868f33d42af84d8a324a2f289fa23a5f0e7790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230141a4646c4c33b0bfa5cf105fb94027341c87003fc5affbcd64c9c7bd84d741282990422dfa601dc54a30ffb1e1dd480023014aef1a9e744608c805b78417466b260974486ed2321f96cd99b9d3480fbacf5c9f5740480a5973c71671b15e17f0dcd0302047c435bb50067306502305083d0fb9d46750d99c9bdb826b819f0ba26efe07e1d5221f890e9d1a2ec5a8c4b1c2cd1be885ff26104bf6c4887e7cc023100ea0a89146ccdfaff708189b8cf17d80184b131b9fee143e69cfcbebf9a7c0ccc09ecface1fb20a82ddfd04e85d465dc80302047c435bb500673065023100df8be82992d59f553bbf6c6d25f311cc1318ea1eb80af1f41e69ef5ffd049b9960cb4594f3a25568052b6570b05717d00230292a583a4ee160a4efb2da0989f0be1a5c18912cd3450a7b826be1bc1dd20b5c7b55e1b3763975730551d54d6f2270d50302047c435bb50066306402303ff9aaa482aa0fba09271393d2452aeafb84ee0d87831fba092c24752a395762c331108fb84cb89056f111b3fc5b7dcb0230102135771ae5d3acd0342163bf85626e56cd75120f4bdcb42fd076126bd1340414208ef26232d4f30e5e067c97388efd0302047c435bb50067306502303155f3ffcf987e7afc2a06cab38c8b5fdd7e6d7ec07f81e31202e476584b8eaa0b864d8b54bf2989cc85a5eb472f6c9a02310085a93950ed2323da4e45fd0f7ab5efb3d0557abdf44c35bf3e5565c463797505ec2af7b3e9f11d12a3f4f556ccc49b410302047c435bb500673065023100ee8b17b98147528997c44a5d88e08a13396750269c8a4ebb7084cb3b0ab58a04b0489f8dce928e07bb7ec3d1b7e76037023047724d13250b83cdc3ac36c5de64a7f6639a4ffff15337d3922f0e28eca5ac0201798d0871bf5d6dfcd8f766f662f1d50302047c435bb50066306402300e89109683d351c21e8116880ca0130288954a8f995f0d2cfba6ec93f2f2380012a6290c78e46abbfbe31b4020169a43023009c2e2d666e6a9213120620b1c3cff07135d60b49d7e82a2ca611d10bec167086aa71334aa9ddb30c0adfd009379bd6b0302047c435bb500673065023100b18ece07c9ccf1046f810fef1ae8d34717874a5e2eb15c416a2e80f0a72bd62cb2c3ff2e5b78b61e4bebcc76b6c41dff0230331d9c5013230afdfa1a5cca93a761db8160f2443e69e5f4fc2469fb60672ee2520149801d4da3749e79bf36b678d0b70302047c435bb500673065023065229f1150e0c9e46a4a180c564a0d386f5734a475abc7fcb799fd0d7e4c0e9002ea10d903268c78badacd6b1eb9f66b023100c804307cbf7d905deb9deaffd7bd92b6102bf7384009b9bbd97a14998ff25c1a4fc23164dacb26e01a5f0d888bf594e70302047c435bb500683066023100bf2112978149049046bcc57b7e0034e86cbac88240c7ebe1eb2322ead2580b85e4236ff6dedde90c1be65dc0cdf65702023100e72a3304c7c369c94f7c08937bea947f9bbf3ae346ac29c94cef40da56e6dab6ebbdcf4a6eface76f9f98ba976ca5b670302047c435bb500663064023012d47733bad60075b4371e5cb858d753e5f142046e263c87adb7256a421428371385f80aeb043a35caba3c41888cd9b20230757d0943a9f1951566caa02b93a5624c5fe9ecf0cfa77c55d4dd205bd5927331addb2c79d85f9775a20815894eab4f310302047c435bb500663064023030fc71aa48a19bd7abcbaf4992ede6030acc5cfde74a402fdf918f8f39ccb8662798d57d4e40335bc35280c479a0c7cf0230605f748915d487e65beaabb5138f9b740fe8395737a2d99c62119a152eb4f2345f6a6a387866f70bd2fa527392d297370302047c435bb50066306402304fe182a07a3652624cc36783286dd4c030aa55e85c989fd5ab494326dce2816f6b23c3c41ab4a0b1882c4710ea48e85e023054d8916d8dacf6b53f52d8029d0bd12ba42942edfe0d45614dacda1d06c274e374f9b9846a706984b7ecaf505bf799240302047c435bb5006730650230400439f262ce3f38726001f652de63ab39dee2278a716806bf9827c6419254f808412794af52a25f3cfdc0c901fbc5dd023100e14723ff157279cf659c60f0f6533dab70d73a882306675c1f0d8ba8e40aa2b55c71c77a8f0793c2bb31d081c24667b50302047c435bb50066306402306b4cca1ca18af2ebf21d96131fc8ec99db46a5bd4db03a6e9c7cd1928af96c16d3db6ecfce11d7f2dd90b0661b469fbc02305568c069a8a591ceb21ec0101ec339bc8b51c0f3f53fac42c2ac29f4a1fd1151687e6b7f4dc111183cb269571f6d8e280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230126bc515600932de2ac6f265c26239fe3c364709a5f0d99eb9a0fec9a2d88d06cadde83f45df55b74d126405a615f27b02302a3ac0b8e70ecb2970e6e422de1ed5fbe6c0af133034d2628715750f023fabc313280ea66f6b93e80b7eaabe190106310302047c435bb500673065023100ff6ee34e8c5f5ad7e44cc16969bc3aca6be8445c85bffc8113f925f59405b409606d46c2ab40672a8f5ca38d5310d76202301931e736a28495e8adbb621b576109935b9f649e1372c7311d84170a009685f36f44096fbb80f57d6a8f7dcde39d23690302047c435bb500673065023100957e1f1b0d605cc322a206fb73ba8260df6b84edcbe55370701eecf33fdd6911e9797b2d1b825e40c45ce13b5142f83302302b206df7dd7948018c640dcebfd04081f570d974b063c2b506b9c1bea08626278c0dcdcf507cba74413238fd038b17e30302047c435bb50067306502310097f7101de2569411c89ae0582a219c0825b5a5eaea7e9cb54eb8d671b8f50c3435f4e385f0b9fcf34a051b78cf571aba023009aaf4a97766d557a57156ce0739694c91c321e7b47b1a94131bc284d7248223c6e091b33eb39737bfd3f913b20ce3850302047c435bb5006730650230278a67a779a28695ea4069b1c334a9f8cf0a3e9418fe8831f7ff663db220de62ff524322fc841bd20dd390809b94eb1b023100fe15baccee2f10325e6fe0f7db1cbadb3f42d6e5aecb785ea8de28084cab11cf8e9e172b0efc2514658a186d8a5e23b70302047c435bb500683066023100bc233e3a93cfb9c7e1b142666047c6e42b85c6e433547fb36a34a034c30dd4a52e661aef48e18db98dabda6a1da357f4023100c18dd742b9a45fa8d9b8520d7df99947a0704e874dd01099d0667de89af4689171b81962d5995b485e689af9592769850302047c435bb5006630640230656f55a5b9ac221430185d8fda37376ecb29b59abd1c0190562ecc8e5850d795afda70c9a5d7a268142d64d5e8c53942023073ba7b74ee45a341e28cd3fccfaf4d98285e2ccf4bd7c159290354a97d06037986495dc646782f36f93066850186389b0302047c435bb500673065023100e55186d3d287b56dc4f2d9111dcbf01192ae385049000a3f0a983a527f820c739a6929b6dbd593f129832ce328ca3d7f02303f81b155d866203a278e0874b1d86959dce531222a209d1db51a8252b637cec20625677d5921899e110f8406e7f194600302047c435bb5006630640230579feced51041bbf55d641cb6924d5514c83ad24ea055ea878934830f466119a926ddc89b286815fdd3e17c36cc8bd7202302ff8967cc0771b0783fa64d345250ee5902002cbe6d0cae6874dda3cf895495da45873fa1c03f1691909390b1356f1130302047c435bb50067306502303ee739df081656facc50334689cdb818c46ae6dbd26926d546c6a4635834caf88d5a685b32c8ae1e8abe0e60420a5003023100fd3a9c5fa28bc86d4ab7af5191f64ca3df8542793cec8a9b78568fd6b5b9d67630b65c640628d1ebd0857c841de8f06c0302047c435bb500673065023100d0346f8ec1dde2144018eef4b625af774d27589b628e8d7568cb237b88e5c3f7c770f03dc618add1949ab7948236a56402304557327e4e798a9e5d42d6740c9305afe838f053705031b03428136ca2f935bfe8cab6d6417d798865c8b8f8d2e429eb0302047c435bb50066306402306744375806ef0f7c7e76de2bfbf81722944f17d7ac414092cb387155eb2c0e3703d8efd4f371d40d9a7eb8ec8f3d983802302898e1212c4691c17f3f7814f5b9f02c03553cc9947f9e7efc339c536c84edb5e417a6a668b587246ea1a0c1f98e2aff0302047c435bb500683066023100ebbb49b54c28a4fc8a2e6dffc46b02dd3aa64f8a19464cd09f65f5a12dfe9d30053fe201bfd98fe34d7a82f4f8f191e1023100d360ceedfb6dc3063bea5abd4c91e8324f4390f0b578045fec3f740ddfa66baf51cd7a0ec2f4fa2f0aed4846daaef2e00302047c435bb500683066023100dcb32513c4e9e2dd98927f79647e8471ff21140b28036c433d9d97933623f38168ad36b983fc1b900ba97bf57bed039e023100f8db412a6ed62aa1e95d5a62188060a993b240a5510ad010558550c156c5e62aac7277327ac596655a93486d259c670a0302047c435bb500683066023100e16a08e3e227001dad25bcc984a8a88c2510b4cc401d92d8927e47d30272aa2de25f169c811d9a4ffee4d74f86506a2d023100e2fa99c8ada18c8f41fdf7268364101d98223e5463902abba1d1673294800ded14f4b25cafaef24b079610c8d4863afc0302047c435bb50066306402300e3c75ef9a8628f27ff73e3dc5044fe3d39a12ae30043e1687e5838fbe138a2a14431c13daac6280141ff5e400e48a8c02305041f2cd58b4a6359d761d0f307eefdc4809fabf1ae4d42610d406ef5a116f0f0926f83de349ecc64b18764ca41243d90302047c435bb50066306402303b36ca8fa3a31b4c4382b1945446755c7d3a3179a22c88ca562c3493b4c1b7bc12f7cfd7bb8964cec2b7b6c3676b8cb702303b9e82582338354d3173305bf22da0673285e4d83c32f84f9874c76de214750ef01264ca42cc41864f2f2a63e4a7ebeb0302047c435bb50066306402302b784906f530bb5a434ebe1d638976da82f7a892963c0a62fa407a9b5b810b704faf6791f5d9a69cfa1ce242211dd2c102301f88e23648c96adc2614a5b87d6248bde59c0e0ee5c02dc312a3e1cbceae0e48e35a2feb337432488bfd828a621f1d650302047c435bb500673065023100a2e58f71443b0737970678b8444fdda9d7705e0530fbd0d79defa364e37208c978a7979228e597d00b13c00c8eb097e6023064e106ed6c97fa342adf1fce21d7c367d901d134bf0fac80e61b7a76acd34408af0ef881a9b8ce39b7f25e253c169f090302047c435bb500663064023076255700092006cb5ceea709c9ba9bab67a1c61a180a530f6112f3badf361d83f3e77242ce7841d66489de8e214b48c302305a96840d44b176c08c17124ffe1a5d4ed907de2d5b6818654fbf0346be12b166d130f399c465e9af6590f22a51057b0e0302047c435bb5006730650231009cce2b62257ab209215ae38346853e241f029921fbd317d1165feed8ec15d01ad2e1dc56c1d3d62d6dd94ec09b538e62023076c1f401db939090b95b969c752f9c2ef9a73434f2f02b702bc818914e981a010ff18ac14dcccda8be7adf167b1ebc5c0302047c435bb50067306502304873aba9e5c956811e7ba39bf09295ae8a13598848929916873f0d54111f8f879da2789e7292268f573253c21c1f372b023100ff24c04c352dfd574351469f28e1cded952e4f01525b955883c786c5941ea9f5620b12ac8e15b8a5a60d3965374313660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c93745ad96241d1d3d40de5db1ff1304ecf407568c4c1ebd6a8926b36f242e18b9f69306f29ea7e57278681e8576995202302de88fe2b3ed0e5e9bebca98d575477618111ea5264ffb95fd517726239911a3a1ad4173d9c4ed3953fbfcb7576c330e0302047c435bb500683066023100f947f1861d1029b8db565a86f74a376c7cb3d1774483b69a98ffa0d3f86b151ad06d48c96f0e06883fb200ecb557444502310087dee60956a2f145dcd21cd8e764402cc9d04709887d740ce49bc066eb819265a630c2bca2aa77e6c0e2b739561f4b310302047c435bb500673065023058b5d297f354a2eaa3db8a77b952a404347bd2e8c21a324784228b092ba3623ece8e9a73eff59649915b1d509550df7b023100a689c2cff845edb1e20a2c4e8f49bfd74cd9df5f0cd8a9190086bc26b5142440d17e0808cf90c11f796c0d2388dfa2ef0302047c435bb500673065023100d53465c404f789ecaab8ffe09737d5a6933a14275e1954382a292c76fb70d9008e773aca7e0385a57ee8673b84ae151e0230171673ecb43592eddc05178e785d2b79670bd81c272924c9df465778518fb6a76562101e9ee6b5a871c00c1af496de300302047c435bb50067306502310088642af9d9f5f42b603a8437a0650a879c2e3c17ca680eca6fac5eb3f3741a235e94b3724a1734e12cb7bf5b999db68a0230696391ee45f160c3033e7c3101e0295c8a5f9d85c3c111d8cd962a367e4edc041abc4a582a61ba406397404efb7a54680302047c435bb50067306502302c7512f8fd02f14914bf76bd9badc68947fdc374d2066f6de1ca2667fe791146eb97afb6764c7828240995ec6c04e234023100ec29c2cb0108a98c137f0f9f0e89cafc3ef7be6dd80605e0b7d8febbfcd093635747de3216719e3f713b7db10d4183f90302047c435bb500673065023039c3a70649e5e78fefb4695a05883eed7aa4107b8d2e7b25145a2b808d34c132ac64ef1f6d4b7bd58360dfb4fec81ec4023100de94519c5519409bac693e15b9f29d230f2e5faaf91a2d3c58d223a545f10fc0ac182546b3128e9753d1b90f95af7f2c0302047c435bb500683066023100f75a3370fe5c8648cf9e7fbd16a6bdb7eea7d54068ac730e57773612efed578fcddfc3fd7b24a84b09db858f2e3bef05023100a3836f52b01d4b5ed58c932af4f8323d59cca9d0393fde65c865bbd338dd06f783705bbae1a8f32a2f16098ac5897d770302047c435bb50066306402305edb150b93be8dbde9790b5906c33e27779bdd36ad7ff556681756f031ba6d75e9eed75f119e722e6ca12255083d4dd7023041bec647cd0ad25127052d6c55f750a1108d368f452864377bb5bf3eebdd0eb9217e3a2d1fd68fc4fed9359ac2d825cc0302047c435bb500673065023055dcce5e4e3bc7d9630a06613847f65eefb93daefdcf85dfbf27ffceaac8c8569ee40315a8cec4986e4197fae18e4a4f023100cb0df010ed45d0a3f9bef737a5ea3332296249f80c40605a00b0d744c2b3de3e8a22418085bbee77d1af55266a3a75d00302047c435bb500683066023100c68bfe2cc81f04bb73f3b576e90b89006c70e4edca796cbb027891481443695ef93969d3e2014b66d82951755e39edd2023100dc257dd7d15e76108a16ea748dde5acd5b29ab56bab0ef9b844481b6debbdc082ff6a951622f950400fe488eea288f8d0302047c435bb50067306502302c38c00db708a92fc28b1a6d7651ff250e064701cefd46175ebf3c2702cdc38d288744a47e89eb85e20e4373cc571d27023100b6bfa8c4334214108d67adfbf2a2afb56c544c26c3f7a004a57e715035a280c2137abc0233db8d836134c57aabf090430302047c435bb50067306502303a5f99d781c233514ce7b132efb065561fc5161be994486f66b1cec5ef1efb272780f77128640b32d0b96cb535814047023100c0b38d3b20646334641c1c7e012e99bab8a568b52be94fcfa805445bbe6ae2af704d938810710697061b091b19228b460302047c435bb500663064023070859b3de92bdbb521c5ff58888964310cd1f80fffc6d67fddd6ef358bf0ce11fa2fda9f4195a92a8804d7779015718b02301d4bee2dc838970c2a8d60581ab0a6c814ea26641ebc4e6b70101dd3c16317b348210b494d37552bc74a2b3db5d5e9210302047c435bb500673065023028063975e21a9db2341903a28fe03662835df8a0173adaad7ca8e6d06c5ace0ebf02c78e2f74d7a9810f77bd6b7df8f6023100c5effbb8e56c16c010dcfb25b5b387ee650836ac052c23d9b29bf0ea2d8a9f4f583f485ddc4ffad8d130da4f31674e240302047c435bb500673065023049b7fc71872b076f8acf4734217cb05a0cfd696c245006e73742628254f4b2cff6adb2369df7c5e9fa61a546610f80ff02310093e6f3bed7d971693c613e858d90791abf0e43884524baba93faf5784750eb5357bd7170b76e0e72c757a4fdad6af5450302047c435bb5006730650230617e5fffd386de081ab77ad22db71c3f0956e846da7b6d443c3e9aacd076227ff2e425d319a30deeb1a8d8ef000ea815023100aac362f320d5515509b2d5ab52d53af0fe66b2431c9a515df3b18ce6e25d701097d7086e752e3fc2826e39c2900147370302047c435bb500673065023100f864a68a57252dfa6389691d20e90c99a10a6ed80f5da402b9a5b828e662e656eb4a722e5ac375beda023fce394b67fb023012de1e8ba7949e61cf3ab91e6ce3b0f9782d2f3046c45d4b93d7c3095518ced56fefa3ef37e51348708580f33a25a51b0302047c435bb500673065023002f63d7f6e7066a19e14a1835cee67da932f3f38b435d1d901c026fce7d93e63543862964a76cf7d118d720c778084aa023100e1dae4cb10ebe73b09df54b5b62a441fcc1be8476146e5c4806f497a0df9f21a7061c2a7e39ef4f73d20a832a92d5f810302047c435bb50067306502307ea9bb064972908e9c0e610affae67840e2cf40360ebdf2d48d2ebb7ab3e1001dcc1f1a7c8e2bae25b6e464f891e264a023100f808056f9255508d6cbbb2f5f29abd14dc00f41b94d29d7ebcf3e02bd488aeba6fe8f4705f09b758dc12cc754cf1e8440302047c435bb500683066023100f052fa191c5428b690b0035419f1ab61edf836cf2eeecb325d10cbb641cc7ea8176345823c91029fce57bfa8b33252ce023100fc4d07ffa1f09074b42332bc098721aa479aadd56b1df85c04f21d954ddc904b6f18525f804612acdc0cd456014a3f260302047c435bb500663064023051188acd60fe3d61118c2eb971504f19398c48bd3b376668d874310363d2991fbe071d93d81d00ca495378707629587802306ccb4e3f34859823b7fa09ad80105116317e136d7476a6369dbe3221f34bb8d353209aea9f84b482befae2c22bf2425e0302047c435bb50066306402300e71304cf4481158fb05fdcdfebdfba36296e6aaa7ee8bc0cc4e5a09bbabfecd5909bd8497d19f285bd9d060319f7360023079489ae0cb4b9cc569f942be9f0d8a5860ca9157d54388775731fafeb6b046c394dce9d4630424ef2ed1529fac14d57d0302047c435bb500673065023100f02ea85c783f22faa284e850b8bbcd59305e0f4a7f29422ae6738d5a065a16e10270b5ae3bf690d79ea8bc8d1a5ac4cb02300c444c9fead4253344910875cf1b7d0c9c8164a4151b6444123c6f55df96efc6a6718317a7be45c79428d5b001b34dc60302047c435bb50068306602310096659d8246fa762cd7f46b68fae36e32512f5270638f065cdb112454c259d485ccaea36fb9c7446c3bfe66a68b9e4c10023100bcd233996e0d0ad7b632c5ed1a1385dd29e80cef614142b5a42a7351e6bda22d17e8af04e034e520ad283583fb0626d70302047c435bb500673065023100aafac518a48ff0fbf2f0f24ebc0b1df8405f4036d212761d839b5f91a67c68ed7931a2e473bac8d1ffef7f038dd8bf0102300f7b9204586d86242513d03242b087b46b43b75a7f270b76b2705fc0f0ec3ca17f115ce460204958760cc49a372ad22c0302047c435bb500673065023100e6c346e809d18df8afca9ccc6ea1698d23e8ada221c175a4c4c884b428143dd36f06cb0965a4888b77e550e05380af1602303f8b1b5123b9cb208aeedb2c30fc803c30be58f4f1b1797437268f8f8add053d67bc2bf0ee6644a0f403c708293a32050302047c435bb50067306502301df7344e2ce4c465950f396e708f21a14f8d8868120e907a3c2634087d924044dded86cbbe3a721aacd0b1668bfdb009023100f7dc9421634cf0b5be26ed00127b88663f6d1a900f8cda944c8f64c785b4e76ea6aae51da688c01d369620c32f5ed7100302047c435bb50067306502303dbf89102ad46520d59005f8ac06ccb1b311d263531523b1179d9cf1973ac4dcbe8a320b4593acce9bfab10f35a945180231008053987ac2ea9ee46a70cba2df9c038582be391e06dd3a8de52d414f57ea240d714385a08a3f65d7780753c3698da2e80302047c435bb500663064023071556a663632aa323385a680c2cb5475fd01b015df4826903682a250880f791ce404d4f5c9b09161ab37a493ce4d1534023025942eea8390dba8887ca8589111f83ffe9818d892f744bc20477d769cab8c6670f4e4f9dcecbd9ae26e68bad31c2a840302047c435bb50068306602310098b888f4fe305d2af1e825f6e3c4380c04f30df1a18a1e907bf6603630df33cecb54a2bd6d354df32a120b84b50df129023100c96fd89eaa93867c88a5c3358890f7627aa53f383d6fc8a5e710f3ee84de3bba8901079811e221b0fd50bdece83a6e300302047c435bb500683066023100fe9b81708a3c5123285a225bb84860d9979165c1a0b3684779bb3ac00adac71145145e45e857b2f158aecc88280159bf023100a6b54169742deb12e1abcf04e98e8defa9b389539e5146ea9e6d6746ef849b32f9f161388c477591316a02abbf8f791e0302047c435bb500663064023053dc39a670a0db68f467dd0735693526ac52c53b4c15cf5b230b5523afaab36354bd99ccd92641ea4605aa89566b35ee0230085a77f0c7b95fce015d9a576c0dc4af88ff82e63f0ae833a8658afd8cf88333e6f76ce38971848161034cec3744d1690302047c435bb500683066023100a3c4ea95c57e415098090f29756b6ce2fd34a33e69aa8e18f130b87a92a19ef01c0b69a816a88c82b1256314dce78536023100bce04bae3a2922e46027dd7e0fa0e43059d2baf537c907aa811a64746c60070e300e01111323b44d988014d7c3cc0db30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310090fa4f44f872c33104fd2f3622edb14ad1effe617112a530f048782faee7a2e57dcaf13aa199941d23c10a556bdfd02b02303f1b83ce10be777469f3a3334e41dc95849e1c06d972de30f867155054330e98a984cec791627562b8a2910c50d7dce50302047c435bb50067306502301641ca3654ed5e975851533bf072dc50b1d8ff70f4e611d089fee838da2f24960663949e7348a12a2901823866ff6956023100dbfbd95d9af471bf11da62de85321f9653e7f41389b24686f4368e01639a2564ec402316c4eda3a4beb2b5dfc2cae0650302047c435bb5006730650230699b5cf741a9fe6456f22e47aa616f102838d2ceeff02b662d832bc871684cece74bdf65a82700017e55eb402d69b66b023100cfcc968717f379419ac33ab154f49fb644e25627fe1e3a58ad9c3c9c8517236379e9b0b2bb12a06cddff2e1dbaab7ba40302047c435bb5006730650231009eab0ddf1bf33ff72ec49107dddd82d58f469e4e7783d4e13661b0e42e6183ea63760217908870a29300464094b4925d02305ed281fd632a8249285f75847c4dbcc10d05b2e3f944dd430cbc45602e5d93a0bc1f0a615e29740cc21f65af51cc05c50302047c435bb500683066023100b4fe44a088c62364649182f18e637db528da1a1841d23d8d0734e27f641ccf89d4a2f73cb56a367dfeda149c2c976725023100f4801eca723f318dc19eb7972add486722a4025d7fccd4388341aff46fe86bd386c92dc7ee2ba77a7e66f7982cc480190302047c435bb50067306502310083d5e7980a5eaf4455ad1463015253d1068219674b4cd128081549782b96687cb35afe1f547532f69ab362343800cede0230417a9800952368faa689b098ba733c6d3330d1a3b1123c85c59616562c1b07ea3d7aeac0d3866b99ba7f3f0228f919400302047c435bb500683066023100db884644cbf59bb67ef23073eecc73ca42c9f144ee5269f815cc6ab6c17dd6b2ee19a7ed6adfc79b8868f5f4d667c18b023100c43c840063ff6da34b44ea1b4d65b7574daf23dc1b50b4b74f4ac57116aa3a9bbd30b84a0f0d8d7b7a0c22edbf75a2b00302047c435bb50067306502301cb6a495488e6130a6bbd0b49a1f55c607f3afc02f00d15d059cddcfd22b6ed50a3fdd892e6ec8cb4ecfc84980dc919d023100f46da213865f5c63d63e31e13adda3f3157b75bca9a9b1c3baff0d4b7a55b326e12866a06b4fcb4dbfc86153c7ba5dbf0302047c435bb500673065023035181933d2b3591a0ef84698b92c6bc18893dd7c67244c51f8da810eedf3464e7ace4a0d19adf8e0ebb5b4032c4af65a023100dd1d9e83de419f4961d1276331c708d59883c87d9730d3321eed8250d4f0df7e7fc84f04a580fc3518411a18c63ddbdb0302047c435bb500673065023033bb1b8741bb2204ee690bfde65c651ba7bf041fe45bbe542f39d1259c1299718a72d25adccf3c938c1145fa0d81b43b023100b54d85bdd9a70b35f4ce447c81f4ff44f456f34672d9301372b504fbdd57d9f1cf8e5f2c74295a9ffca44027060a12bd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304f44986c58d359598655d89f80e3ce140620a5f4c4d208584b87abe9f0a61e64a97d8477efb02e62caed24f7966f0cb0023062c45f31307ae4e85d8d0d716d8fd3e9cafe521fb2d440eeba7c59aa02f5665fef4ad03f7b3dc1681e9cb20bec35ede40302047c435bb5006730650231008b335554a7a836ccf5eddb5565a63457074e8be5831711a6b69087f0967387ab55a3ce18fd0c54efd1cab0c91cb9b53102307dd6b36b6d0f3ae4c7bc5d1f18ce89831ef1df39d8fc9c330c16aabd46faaaadf52f395943716eb90a913affd59e71030302047c435bb500683066023100a5ba0da735f519d4aad4db27e25e1928167a8237ad25a465f8a0d691ddbd6b753c99d18d8b5ba75f55ec47dfd855547202310084dc3fe892e93c28747b0744fdb0a57cf7cd64317ceab51f9b8e847fec0b70a35cfa826d7e9ae05b0e318da9e112d8ae0302047c435bb500673065023100a2be71cd777642b45032b1f8bef3f060d908d1953559752718e0886d027cf8dbd411ae8831dbb2f434584842f6e369a8023047e13304d063c2bd650f54ef01db87e32eda058326da0667354ce4f611e400aeda67848450a851c5e37004f50cf235f60302047c435bb500673065023100d8bd8fc3cd2c081960acf8eb8b6f53c997c955ede8da57a9da16062fd5df79261cbc4c6fe479d7f3464280482132985a02302d83ac71b90fc644c4a2931c48640f9b7f450c2c1b28ebea4c3985b6f325b4d76751f5b91a26ae7e4a53c4e087409e490302047c435bb500663064023016e583ae2e0845f063969f511a118009c65dfc496ece0d60815988294e9fadb0461b1a5834e2ef367726c59bb17f1c6502305c34900e72f4cec0101b5b97a8945f6fdeca7ae3028a9ad831eef88b44a559da8fb0053b138ffc26da48ec6f9585f2e40302047c435bb50066306402302b199bc87945768a3bc1e170b615825ce5e23874ba7c5654ccf0f522ebfc8828525c03e478d1b17b0bb4bb990173d73b0230437c76fbab25e5ed8e68b3f4dcb37cf4aaed1bf1207a579bc99966543def49dd0444fc46153fe8ac70f220a5d5ad8c790302047c435bb500683066023100ed6e349811cdcb02e3d8c973d73994da255b10062c40d98d13f66ec6dc62ef8dadb881a25038871565a9db6b57889979023100fcc03ac8cd13530639e9d00eb4b9d65827d945ce5b3db256787d4a36de0466d1811f06af0f569379678481e61d8457df0302047c435bb500683066023100adf81d1fd2f0523b125906cce1c59cbbe83a7f9e463fed94f5fb82948499b69d1ea1b3661efa228d0009be88ac6972d7023100e3e0fcb203fc272bc945a6a8264747132571f98227de8f53935896cf5d90b2a3ab2f4a5d6eb1c1dd8a219836d297e5200302047c435bb50067306502302112f409c74df9aa473bbf57275fd7ce277380c6fa7c4372a9684af26769b90458910186b054ae4fc4fe64667206a230023100c160d112169f33181835ba38873a9f606e60961e1b4faf12af9c5538ea5357137c5fd20e6d2b1d90ccb0401c49ac125f0302047c435bb5006730650230538bb9dc6d47e855f366cb8960c1faba2db8bcb00666e0f0b9d7aec176954e819b7259ec0e98178a592ac9c1b647720202310081b423cffddba31542bfd3118378d44c5d293030082212061b78bae444eeb00c657a02b396cef832507e55f9f9c5d0c30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300b6e26f25218d9fb1481f08ac08c048c49728ecf8ad026e0115b8297fb1292405496a15cf0a30e78b9fe1580fb445b61023068e645b0a0403ad05c45c64af0d06a9e0323a81cf70524686ae6de8379439f1e1620e7580414b28c866e04c14f03f9760302047c435bb500673065023100bc173c6ed71f623801bce9c5b007c181a6e801c3f5e92a67565e34424c4d8e15fe3b483a4990c918cae4033c84e65e5002306609f32b22ff087e1253b94f077ae0e4bc0f48624a24593076bd374c49b1b9c2800df565575e1d83c319e8da7f97fd230302047c435bb500683066023100b988845a59544c352f79a5f45c9b51e0657e274f60c0c1d25f6f8f8e24ed33dfb0c4d22c1812d6fe922025073f1b0b0b023100802ff7d632d16bfa5365507c285013f77c2dfe98c1699b96d93d7d435cd6ea5b2974e882f080f28b665b683819c4094b0302047c435bb50066306402301af229a7de7ae50dd056219141c3279d9c0af7939bf321ad08d58b8eb53ed4ce92db8fdf1e4ddb8d19346c27f3ca24a80230798954e61637262eea0588b83c70608e84dd066cdec7b8cc21dcf83a892765c54a73725b78751c3fe4f4f2cb9cc0143e0302047c435bb500673065023048de1be2582173fabfd3b52ed86d624565503903d4126554f8d206d84338e1226833fb04db1911b394b6f8911b49132f023100bb699aef3cb518b9edc647f649e287a3c12d4219fdafbbaea8f825a63469362a47935167395a5f7a7135eb9e9e4989d10302047c435bb500683066023100b8025f016e58e3199219ef51f9d823964052b21fa34dd7f4fb9cd914b9165a935969e579e99f0f9695040212ec445688023100a032dbfa9b100db696be7a187409b1d150feb0ef1ba0a8ed09f53f2882f0cdc5bc71e37fc59b41e6e7b8529c5eb08dcb0302047c435bb5006630640230380c1472926ce4f95300e487ed94960c9a3aa59d07ce77014ee783f868a42c5035b41939080185573125c233cd42d69c02305b6236560f6ef7796a87012175f031e15afa5cb40ebfd112503bca26273d4e6c685cfc2727ac401132fe45579b01bb870302047c435bb50067306502306efca752f6de8bf94908c2924a4c574199f3525c28ae56ae197dee05fd4043292fe35571e81368adec53db48445002c60231008193e927fe3e2c40e197748db41c061de5ad00872c5c411c6c4d00a15ce8a6bccee9980b3ebb759cc6c94a29ac8dc21f0302047c435bb5006630640230175809d88d401990d2416688e1ea762d890e7a195c1b79998ba21f1df41edab13dbddc601f57d38cd225aba905f26ca70230033a2eb1d4c8c51c9bee136dd46ff3a0692f10bd59464fa58c7eecfc82eb246769380f24fa8f5301295b04bcfe47106a0302047c435bb500683066023100834492259372bac2f710afa530aba69a2c9a003e42f2c4044eb8522e53e8e525cc558af8b7d9b006e0ec41aad2816a05023100e81881935c3a03345f61e8f285a1a2da640e63d99505e6c97279ee4dd2178400a762c7c9ac34a3587897b979e407f92b0302047c435bb500683066023100e8188b55d1a534c280549b800572bd4148ae457814de816bcc6557c5e44260ef4f412e98572d0da45f3b1b7fb979fcec0231008fb6d5a97d822482247006332172a983fa98eeed84b0c95efdce45ee9745f13b357ffe1ba3595693c9a25dca40fcc1e20302047c435bb500673065023042f21cae022a4a7c662f88a323bffc2c2728198e36801e3059597bd5d5a730f4b5dbc1bf99c689471c8d3eaf1d528984023100df469e0e23a2a232c457ce75ba349f531da64659d2026ec8271e05edf25a8a6a5a73bcd529b6e43463fe4681a28842090302047c435bb50067306502302d63d8a4cd46ce699701a6090f1ec4ba528c7288a932f77dad2c00d6f56f287904c3bde76e176bb4e44fad811d0bf2730231009a4d8fb02689d8d7f220162b98c9a54ee7867ce172e474f4a6a522b06123724e0575e096d1e4f55878c4bec7008f6c1c0302047c435bb500673065023100abc0418ce81ae21536493f86e4cbac7f84f8bc1501a91dcd91d3ad4017e89114c859d8b73ffcc5c8178594e7eb5f9eff02301ad449e2a077990373d4465334fbfb81bea4198f7e49822305cee8572a96b0444a72e14d25e3d87b164c8174220a77c00302047c435bb50066306402302d7f6670208d4682920afd340f77a35409fdbbc707fc00a7726b72c5ed71fc4cf980ce12c4e7551f03d3e544a13b10c80230657a9ce3e9bc45f111f87a46f9a9a61c77b65a02d2bdacd2388cb36f1a43c332b7d602e5217fe9a4d7bb0fde1d6575f30302047c435bb500673065023100b2ba2e673e2223f273819da23b7ffe140ef045a5ae9aaf66c7a7af8268712bf0f87a80cbdc1c8f03dd0e12bb138c8d9f02301c702b12145d51f75d4b5429e134b7494a7277badf2b9041e351d1da1f5a03fd0729a3667f5a1736ca2734fa800273530302047c435bb5006730650231009750ed312752b7c6a569e5d2f95e176a68fd5a0a34e398a856b1ee6de89cd24afddb91a3662ac901b9fd0d5ef961115c02300afecc8cf0092c8c3d7e27b7875317eb87830a89f0ac9e1d707ef984cd473206624efdf79d33c772902893c7728144ff0302047c435bb500673065023100ef4b2d28ca0f48092707d82d2d0b453c558f92794701e7a972e16fbb20c0bffafeadafa681fb30acdc7ecbb55feb511f02301e281907dd2dffbe9c818b430c7df13aee8a1b241d980607029a02c0268443510b2bfb45b47cd9b9f15e06a3a5a75c5c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c678658d0687241c0305445ed3e9a70149a8274201952019794eb3994b343d4f51c8fbdc6e0cf0cff78d38d29c8e23560230791aca8eeac3663c44a139cbab15cba67ac6a2c4d162b81469c8ce422d26619dcb0ebf56d4c9bf2eeddfc0e536f99ec70302047c435bb500683066023100bc48f9976c7be55ef2ea05a335acecc5ba5bdc08c9ada998068e77a7189aa86bb2ec1d088360c30e34d7bd3a23e8e4b4023100e739fe3c4039c2756e093d0300d6688bd7708d3da2a8d8c04d4a081f2fbbbc205c41b62b6569a684703d4d679c4e9c210302047c435bb500673065023100d82b01ad65601b86203f715071984a8c7dc699bba63d204e94f1742f5083dec1186b85bb2c3a0fd1c378c36dd909a10f02303dbeb6072ef5b595a073d42c2e2d8846df8a31e84a9f6774b84067bee049f6e1002ee7c97b099538e48a4a3e17f9c65e0302047c435bb500673065023100d2ab42274041cfb0489f1898e3c96d002f2b86cb0e76ab36c59a7b20e4f18f8b5c5b606a6df13d558c0983d0bba7fc70023021640f4cb48de77d4d29ff83deae947622be66756df63b6793d075bf504d6aff5e05fbb7e01402a53012b8cd08359fcc0302047c435bb500673065023100cd2148d8a529f6ddedd3625d7322430854313aba80e8491984bb94b5b504d6820d14231c6ee18b9fbc34e4591e5f4fcf02304bfcaabc91b56708e78b27ed542950403f5d5107452b7e128f5de377e2da92c86a55aa8ebcd1bceb1737ec5eb651a77f0302047c435bb50066306402301d3662582335bba355c832130a071710fb2d92441977d7a852cf8574303764537af586f6fa62deb679cca67c12fc6366023077f9855e0726fafba285c8fbd8663e26dc3ba447ef0c2473f06c8e1003b8085e608c3362b251058d7a192cc7dc37522d0302047c435bb500673065023100a00fc1021543fdb5dbd94231084f9123ca50b23f891333bd638700d0cecd7dc14b5dbbbc50be668af94cac28e93fe4f402301a9223a01666e142587d35cda4cd6ea075d415d5abd2145ae73641f36affc9b662d42487a31f85ce3baf8a9a0c71d5740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f333e74332fa5db6b514b44b7571d8335fd4a46dfc8a7bcf029d20476f80d95e79082f0ebe018b7e1eb6f614dcd3d773023075578f176590fdf82bd56e57c113185d8251ef5fc12c18044242c029846f6c95cc6933dd02c8ea9498a551a798411b730302047c435bb500673065023100d4f71dbfad7b636574770c6f0554769998385b9e381e959bdef4fb354cf9f2b8e8d2c2f1dd2e61266f0fb89fba238ac802300188454b1fee943f0d8950b66027065a38cd53009f2959314d291f83e5f9624e1ec92a8a3e0cfe360e37c2ff190a1b580302047c435bb50067306502300eaf11afd00be0d72e2d8df347c74fcfb972050c7722957becf65fd07536da867cb3ca03ceb21acc6268905c1595113f023100c42429dbe28b715ff1f2e0ad278e6417346cdb858350c563c5009bbd501512826b70b1a5e440ef7e98fb538706fa43e10302047c435bb500683066023100e3d7bf02c68307424fef393db976b1ae61b8283d6685da4c30ead252f845e4db71ac94ab699b55bd441bea7f8a497578023100878c88c4f51cbb43151627cbf84c6fecbbe4abe5da7dfb8f0e23c04ff33239969d9baf54ef126d4a0874558c5108a27a0302047c435bb5006730650231009786c456c4181820754e3db08525982ea596133a5a94908be2d1c082687821152858f76d071a987aac837aebc38e20b80230232c18ce35a22cd357048d4fcc879e2d30987e1d4de79d6abf0d4e2e073533f93c6edd494af346f4379e23717b1474380302047c435bb5006730650230214b837ea161ce8ce6276b5f4019976b705319e0ea0af8632db71c046c9441c65a56122a5823c6673238960a093e1de1023100bfee8cc5b56de4a6aad9cb364d0dd23389ecf3325db2108f0d26498cf9c5f143aa6b9f2b860c5269f0a2a4c8ee7cca590302047c435bb500673065023022fddccd1249bcbe58d11818c279225a4688e9e9db36f009de12656637d514d5e185e02758ef0c7b2b8869e9bb6a5351023100f283ee8be4c6a910e320054bfb89712eb02124411f29c015b5d62d2583f0593b0047feda025722df8f2d55ba9a2933190302047c435bb50066306402307eed5616152e7e67d9c1f2118e7c6fabefe712373d7bb823c8cd1f7a6252eb0af46858d5c6e3ff197cb09c914e8dece70230342c2855d802244632b412c573045be9d853cc505fd907bcef987efdf9404e839c2a05cc9526b7fe6df5acdb4c48ec1d0302047c435bb50066306402300f03c6710458c58bea8539aa4679440ffa41f447556190a44c8e3021a197cfd94a28671a6c9b4d3fd7b274ef126482e402304edb64482795a2f3e9f0073172e7e0ee2da9183d1d77bcac8b5d43e40d1e22eb92aa269c57456841d89a25f69ec5d0740302047c435bb500683066023100c0dae7110083c8833e0a6fd7b3ac4caacc76119abd5ebb1359085b8448c276fdd8d90d608b15c76ee880daf4cb324e7b023100e4be3ee41c3ab8e859d5bf83195f8a4820ce6feb566b4eaeadb8194e439760e1874ee47d6f56db9680bcd1cb2b2b27380302047c435bb50067306502310090287a0cc91830a0f0586479a7eebfc18bb3611d53ed8227400616fff7c9df962b2087b0a22e7a6fe5bf56ba53664cbb0230212868603b07ecf8f381eb6775a3bcdee08d42bfdc6bd9c389c3332130ab4b54bd2504a292f28c0bfe733c13ddc902ad0302047c435bb50067306502302abadf7acab340a5b6effcc9c1967299fc1e7adf4b9fc568cf67d04380ba8d26fbd60bab85f07151403e6e2136eca9d1023100cf2446481b81a03955c6203fcef87e6250cd4f9896959db2cba08048145cc7e8615afbea1853b948e66fd65cd10c03900302047c435bb500673065023073b9e1b885ee8154665a9bacf07cf712a983f970e6d5de9196ae6a7f7c5e8d401d7d7ac0d45d5f55f3fc7f185ce1eb3c023100e77d9b271cde66b3cd31800ac30e29864b3271689f809799f584a71919c5df159936704349711fe7971bc9df80f217530302047c435bb500683066023100947c506d8b97e6b1448e0fdc17a12c7bb3a6c949811080bf43e74c2f5ec2d0165f4169f922b9f15d5dca1172bf0d8c29023100dd3b68bb3f61003b5772167e420c437318abf29dc13da27d2937cdc6c3263a8fd43ebeca37f996203d68e8c18e20c1040302047c435bb50066306402303908efe0a7e57a2b3fa959c9f499b52fd606849f5e229992d3815ba1cfa49c40fba9d56e05104f10a711fbee502cda7402303826374fa55504c1fe625857d492ae6a8e99b4c540c7b109c0ce743d77bdbbe40e39b1596ab624951ee079f7fe4db4d60302047c435bb500683066023100e38b2e79933f7a4324dec746dd1a22b9e5708e1d98af1d752e32756fffeca7b9fc7d9e8b74b0d992659aa123c9e8d150023100fb6ab35b0469cd2cd3ba67713829ffe7acb30a640a49f5553c75ec1523949e6d212161e6c7aa0c752376da64e68aca9e0302047c435bb500673065023100aa7a020c65b1d98dbc8f28111e5fceb47f55a62d797faf10902883b025cf0057769760f089a19c344f90f56caba42936023066e2350f30265455ec182a46337e88322d1dea57332f1e09a153ee4ceeeab5b17957d53e852f8d2401cabf05633b94a30302047c435bb50067306502305410c24ac5d69d122d7af6cd261300eb92c331a1d84acf83e32b14c8567b6d7eefe8016254093fe496279ff3f572343a023100f275e7ff46476b944945a7a72ce065dee9420ca18492cffc85873776260f53dd108e13a969feb85792e7b1892091c2850302047c435bb500683066023100e1076a58bf988310fec943a26785985536ea0d199be475a52f0c9159492dd2647019d5ab829384c9d521c0d4fa3b3232023100c7e238f383514e519fa7e688a9b977cac056ef420b0f75e7f2b38d58a91202337c17a48c6b17e5112cc096889e0731700302047c435bb500673065023100a01d1a984405dc561bfe8e39c3036d91ad8d58f82736e97ffceab7ae548a2b84e6fd89d2750c069801888600ce7923d80230617f326ccaf224e1dcce61af8898468302f07374eea2428f26f328eca5af76c3ce749d15e2ffcba86ca67ecde3e338010302047c435bb500683066023100f3ed811851b6b65527efea9c68748d023cc1e0c9be624d99465e01595efb6ea51b4b65d1a528181f758541f025fbe44e023100ad5f5ca370010b66254ac24f84a526dd0714d91251905ce70541edc7db5821c444e83d3217f4860a8d69e4a804f993460302047c435bb500683066023100dc01dd3de1a95c9675facfbc3cf1a93ac1e5baef51da434614ba46045e602f637db8dc18278743ce9928e849c35f4c9d023100ccb914e0851d4c901296ef250a955764af89f3393708cbb8487a7ef45655dbfc61b8f8b55f3aaa03edcaeb6edbe202bc0302047c435bb50066306402303745252288bd7e4d34e04d4d9a43390fb47d68ffe4488817bd76fd77b92bf0f54d679c01cb8f64629fd97eac56d8d93e023033db3c3b7af76b6710529313b19d0958acc4fee12aff199b1960a8bc0f089d288a7b979dee23e2513affd4a0143675d20302047c435bb500663064023054b0237d446e0ad7c7cad2f0921948a9907713750565cf683764657824c6b1fa24dfb4e1504aaeb4a6f8ec0045e3e82802300f481583d1818b448205d61f489ffb1a9e72449637514dc46a087b591f58ac3ff258511c40249ecdd77e557fa62f9af00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b8c7f43fa48738f223df11a54a7959e471cd29fd482fdaf2e28ee1c5e2e316e51341f0c4606ee3fb43f4d17a4e85e345023100cd9fe1463709dc98d49e9152b1be93cb50f7e0968f390f89e22d81df84088a8516d8f7f6e5eb4f4d5fb3142f4f83806c0302047c435bb50067306502300b51dcffc5d7f2ea3b9915c9138c7ee2f03af359aae4c02b4ecfae8fb12696ac0b6d27a6f5ce95d7d8297a138aa60cd6023100917f535d91cf07e84f85fa705c650b6619424744d1f5198f5b48fda89c44e7a24ed5a5529e3f857117df76462c4955220302047c435bb50067306502303a86d6a57659434e8401f9712317448fa6b0f5143edc24fd2c22a0532ca2130377a5933373482bc187f99fb5eff68dc602310093fba6fa633570b44ee292cb9d79856191a1d2f4a4488f96f55c6dd71dabc23d6e2352e3463bbc34f142a7cd5ef22ce80302047c435bb5006630640230674c44f0eeb431ba8cb3a1ef5015540846068d83604c543911596c6dc2c62a64cc35c18304fdad99507287810dd4567702306125aca188c7c0f80c348d1903b336690a48ffb847005ac57324a83639098529c31226dd7c4267ee2df098d70b654efe0302047c435bb50066306402305697992cfe896b5bceab99db9b9492ecbb550597e1f640fbdb87b1f4f66b2aa01c319b7b370dfc9875e96bf89902720e02303c10f5a7c235c969657dace7b296b156a1e2405a9430df3f6c19551cebd5e0287305d782c4f8bbfe36798fce9d2714120302047c435bb50067306502304690fe16cc702641654a870a555cac5713035a7a10cd9bbdec9d50f6032a0a98c5a10891841287d7ebbb502668881f55023100ae8f068bd56f7aa72077d56c8a06786464f43254e67b79514507928d8261191b1619c1c5e62c0f1871ec13608c9298020302047c435bb500673065023077a34b86f9fadad58b736ec58291b0b219c7a9886a39f2b2fb85078173f26564674265e42fd8ae4868ac5b2acd01e10702310081b270ecda8e01b425b9fa73f7db79b24405e68aad6531e44d9d55da1cdb56a3af5884ce24789dc0d1de959ca1ee64470302047c435bb5006730650231008ad372390aa69c9a7cf6d7a53673646cb3d10a5cb425df3510d6b33dbea91afa23b0e0d8e8498bae8ebdddbf14e04cfa023035129fa07b2bfe52ea0432b2618b491c2d8ceb87889b633fff6936a11411db1ab093ae6964fc271332e4c63f5705e76c0302047c435bb500683066023100c902f2d9b88243b394b255fb1da44d578e6391d593d708453f437500b4e85e0f1b9f4abadd3c0b27cf39b5eb2e374e5502310082955ae074b2fa22b92f99a18836fc9cbf89d54f8ab3dd65a101a17e0e8746b074f5270a3a981c3b7b31488e0aa8e8d50302047c435bb500683066023100eac4a0b2cc3ade9eadb3c62031f97fde159f6e02cd23150e98875bcb9f70b7908ad27a65f3c894ee80ebb93107d8bdf1023100e67ccfcfa7b7f39aa08a2c9ea116a2380f6d92414a31b150f57d424d6c48887ff1f14fb5a77434cf9c9cae8f2e077e540302047c435bb50066306402303a699fc01133acbc27666996fc695b3c640d7551500720009b88208be4b69c0101d7ad60ffc25f198f21df4fad394a6d0230261aab9da5e9f987bedf1ff17afe1dde574fff098f8cd9124d6e540bbec49a02050d23a3e794f710daf0a0fa5feb299f0302047c435bb5006730650230043141945643bf67ae2d464694d7c50f834403ee151335bcecf76f783155110b2cecc7baebce072b9ff0490978b2395f023100e5aa2339fbe4885597c906fff9c57afaaa1679c17bab666714832ebc5e9fc1cac591d74df18a912514adb3a75098682a0302047c435bb500683066023100b12134afc288a5421df2a6330352eebbd7f0b0e1429f14e23face77b78063633a5af750c94a11c49ae170034879f6833023100883b0e06667268c9f260b225f35d77aac13e79fd10114089990745458e6ccb84a5d81465c55c0aa11786f276a7553c130302047c435bb50067306502306e3fac078328135aaa9e37843859ff6aca608fbc4232bbe94216dd25ed251567c4c0aff9d4a4b213aaa475aaf36b2fae023100b2db3593c0c5f918dd097a671f773dcd3fd672e4076c3d3dc0cb752f2f8eaa73e84c9e713ab40fe75218930379a4b8430302047c435bb500663064023065bded0fadc9913704a6bb22389b54db00cb9275f536d80ab1aacb4b5dcd9b7c73c0cc96302256a8b9d4251372611a7c02307368d9bb19c2adb9071e0cdc51f524c5f2558ee685c07149f8c9ab6edcdaf3a57de19b7ff3ffffffbcc15fd6344db1ee0302047c435bb500683066023100832c1b762a04bfd55b1beded91668f9a9d18b2e5df6ecfae8eff4d626003b3e9ecaf24a3b7789891194458fc3865dd6602310098305b4e9d66794780f84a9048fa821f890abe098681b51045e9a5eac209f869241c730ea8fe0d8d50883f1d3d4eea180302047c435bb5006830660231009f57bd1b2f55c09b4fbfd4b8b53fa93cbec33f4010e0555bf491ff0d6565f9112615030400822c3c09660f6e023ff915023100c6415140da4b6975fa67823afa171a567140dfbf92c8cac287f1575a341aa1d4d64ffd29f9bc8d1537ca3af39b48fd290302047c435bb50067306502305d7dc4064cab09debbc69e47f15dbd74e0fb7acf63a72ad37ad128b87a01bb545c1ea0a0fa04c5eb05f131a697e027df023100966f9aca9adae6b97be94262c64cfad72a38374e7d728904df961dacae3103919d86dad3ee167f40e44ae8b5ffc0ad800302047c435bb500673065023100fe2492ca973de4d57df263be0c3df505b6d4ed3222e7c4995b90a1b833d54555109f2bf9edd3432e0bbb61fcab2e040c02305467444542c759242332ffe9cb262b0baf9077f99f1ba7a92f16c3426a3df6beb239ed7c0d97caa73752ad9c53570c560302047c435bb500663064023020ae4b9b487712636b92e44c4c74c4a41e6675d051c5695f484ff602dae79a3a8972e283aee110fdeda35a3631074edf023018089ee892fe667a7d23fabf3bb457f7a9309d091c4b4787aeea2a794a96607198d755c9ef31a650ea607f9ccdf4ce520302047c435bb5006730650230713869b967124ae6634d72dbaf48818533ce939b34ffc0674c735cfa8048cfe37600649ac607c10f00bf2c7accc7925d023100e8cb35d7f47de610723b6aebd8b6c2a7c66d3bcb2dff2a095803e5618ffa859f8da203cef08c8b918ecc852a86b5570d0302047c435bb5006730650231008682324487318f16c0f631addb13f7bf56773594e9932068b8b237e098aaef109d69438a5e90291c99078c154d83734a02306776a74b8c41a48f0437a298f6872bf97c3e2cf3d26cc7e3a98d8716f2917d8a948b8e830ff4bd958d123f50a53693d50302047c435bb500673065023054c594d85798859a07f19e54a88226ec5aa711f0c5ccf348de926e00fa742edec5efe0332b3762f570cb66a9b707e004023100b4b42115ca5d0fcb054587d10bbc387355dd9e57c7cc544c6bd17a971b5ee4e08d9f216021924547c39b708dd3d23d5a0302047c435bb500683066023100a280cccf8f49063f8d816e86c37ca6de6eeacda63c57fe6c973af9b6f3958e3cbfd6f051fef372feff13ae36b2316f48023100f304437152db4b2e98a664a0b2cc9b1e4952c05281623fac77fce7ef3bf0275b00e782da11468f731f74dc83e0c319930302047c435bb500673065023100f214c7b9df9f391bbf9139f9718a89ac6fbc17d80f3b349893d23229efc9a604f923a9f5aaf2e010b3986ee3ee11e8d9023004bcffd570049eb2bbdfaf0a4776e677199b2c62b9bc4172024acee6619e677e41b45028093da0c54f8d1db8de41e2db0302047c435bb50066306402302ce0a8d9bebc6fcd63ac531929672a88b705b45539498e949066937177ad9e2189bf7ed3cdddbf3d1e4f588a8ef1afe502302f87b7aa97a9135e1f0dbb8d4b5d7ebf5026c193d2e2beb8f79d25df78eeba3a662fffcf447c72be9bbf3999ea5b34050302047c435bb500673065023100f560c672a3754bdb92c65264ca38f8406d933bdbd04ec475bc362fd5902f40f96726c184667145e64d57d10a784c4501023066f69f8e9ac14d5ceeb59bab0576feb2d2af3438fd83321e1c05fe32328405d30afb6977339e33dc13f48e6dbf70f3df0302047c435bb50066306402304aa3dcf933663eb000296173e7697fe40d1241fbd573cee37b7764bf7e107a5373e43a0fc2677d8135d2a93ec1171d5102302a61c11057a7e6957539a9fb6944450b6e6c0a6d63be70bf6e24d11558fa8410a7e4a62a12d7f6e5327f46d3bda610670302047c435bb5006730650230745cede4833834a587150bda85afc22a0f0a82b0dccc07ec5346e68101819afa092fef04df74e3ff6fe4b72aa1c835e2023100cf8098ee8b1987497b34a69b95ec66ed62e27c858c2d865ba03dd57d2095de4865f32429d4954ee8668ad30577d67f070302047c435bb500673065023100ea8143bdb67d5e1180b21514e803b49c6aa8dacdb412b3c4c1d622b36f9bb56dcc8dbfdb8d0f2b0e5f0a58ce0a09d4a2023072eb57522b5bc11240d08c2616b8037445e090e56aaf8774706a3bf539dec8c24b0b166e2b501a3b1df14630f67a16be0302047c435bb500683066023100f4d10d2cca3eccd9b8a8721ec7b7e472ebe08f7c579c1213f5e1cf5b2e6e6190aa6d1ededa78135c171655ea90f7ec3f023100b0eb072571c4a037bb73e6eae9f25eebfce26dcfb4383fb8ea5cc71b58c000330c57cec05a2de72328646b4e57f4be140302047c435bb500683066023100fcc79c2ed9ef18de519154347d4400ee7fbacdb01dcc37cb885761fda82f74ba026b0767a5ac04fdfd65ad06d0e5430d0231008c050d66b87c209f8ae8e38b7a0e8088e7f1bbda10daad53a7c2096b4976d2bb577a56a0d87954c9e7b3e0624f11dc970302047c435bb500673065023054eb2d1b2bb9e96fd6b352fe11908cbc38e2df06fc395ecb024d8e2446a1070c2d60afb5316f0c196086f6a241ef419f023100a27e97b95f66cc98574dac40e6929520b33d32a9e0a8f570ebd7dc5512e59384d5bb25cd81d76823d428572258fbd7220302047c435bb50066306402300486250c9983fe02f66dc9b54e788a74b59eea90431741e7bc4ee0a60a1fbcb3ce41fed0bdac6eb7f2b8cbf9476a6d7d02301b4a87ddd61fc4a98285041d082567d989dc74393ca4668acf81850b2a39b3897a0d93bf2a91bf74751628a960736cc10302047c435bb50066306402306b6cc8846767ff2fd9211b2720e89c293a4bd56739eb5ed202ebc7635008d97b919bf4a03aa9b00ed66e192b3293dcbb02303af3572f34539db58e8ab46d158f7197b1c6d56177d459502f96098f225b9315d5ad1160993216bfb8f6b905cf31d5120302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023075909c2b5daa776a5c95be4f98ff62830c856be4b397da37217872525a56bb2ce07bbb6e133c8cb5d72193930f57ff3002302ad888ed630439d281fc7ca16f1e8d452c807c07e6ea470d7968be35d4e12161b14c6233a785cbba2868e5ee88d9c9010302047c435bb500673065023031f1185973ccd052c0ecb412cb2485f0b08400c635488325ffbad1112cd03d4bca9cd7b74ef9d984b3343eacb737e1f20231009338546533c5c9ff64c53f8b55b28297861d972919a7a1d82dddb1297000e8325453f4dedee45f2ea049957e4fd017820302047c435bb500683066023100e37642608de0c9bc61f7d07872ec60b3968f06871cf785ea1a4344b353cb5721a96dd2cc6e3c19e9942da6533bb599b9023100fc1d363f1a9760e1211e6f590a5a5fbc3d1b38614b8bfc021dbd9cbf8143340fd2075c46fbf0850aff1295c1f2b1bde30302047c435bb500673065023100e1af72a7febbff74382f8ca7b30882ca180cccfed876479cfc971699a382c34a6af674510a170a7c79d54cb4bbde2135023021d7f0fb99fe0094b2136540790c370866ba268f44db385ffc1f45d566d6bd190efa38a8a6ce97406efc687140f804090302047c435bb500673065023053182173dc3c5194e0bfd4c35257f7ff1a53cc7a7a94f92e8b5dd7341e06ae90c2a13d141410c447018f3b7c73ddd2f4023100ceac5304d3524eef155219e30cfe50696ade6ec504b07f0b0611f94a6b16a0150385b2e9214eb490b3befd7db55aa9220302047c435bb500683066023100ae26e7225352a621d795c52c3782959192fd2b0dd65170acee2371a9b1a1c136287a0446929eede7e42daeecf13df926023100c0d385305376bbb95d52e66826b641bc62e68369ae1af24f15a5489584997b8a17df4b6be30859654cb6179a551edb360302047c435bb50066306402306175539061ee4d4537b2c5f9230b17907e68fcfed277e0d335da4b924bab51147f2c95ef015efbfd4def700ea40a854e02305f9a35e3aaf523a500c93d5deb3bc42295c7e74e422a53e1044e3a7dd0504ce261fe5ef854a26dd3aa4b51a542f7c44c0302047c435bb500663064023003b1775af10997e7032f88649efa5190078f08fc2e67ec8ec3e045db5b75bb2cf4a1e9b97fec00a2e3052f3e42cfa645023003a39a40f4abcf8014e1e7e76715331c9b4f155f575983fbe3930b3cb6de6a84cdbf23028207dfe7565d23d20bb77a640302047c435bb50067306502301e28aa3328ea11a853da6a22b13b82d0ba9b87676b585c45208bbb631ffe7bffdd212501c95761dedfc840640d849566023100b151dba0657aaf5e27433f315ed0926fedf6f077e71e75b0da1931c22efd2b419485b56e7b60bde7ecc54fd6e586f0120302047c435bb500673065023100b88b28c4a1eab520c68fe93a45e89738f2107845da20cf89b52093a9f7edfa4b9417cc669ae9b3778567abb42ccad840023017121f55a6b860171f1c1dc7e3eca5acaa19106790716db5785f8ce6e9f89f76f61e2f5de720250be5eb8a5f351ec84d0302047c435bb5006830660231009b3ef63748f50bf2b5cd8bd69437fb3f4fe91f16a4d17ee5b988615d7419261d2b46abdc7462343eda6ccfe6fb49685f023100ce569d5e280c4baea4c915222e1e6c9b5a4d4731d99f557c3e75f3cc19418f0c7bbdcc2df2c7550e508cda4ea12a8a2e0302047c435bb500673065023100e5cf68bb1b26c881c15a5051769db11f77f1b7055f96c582242534455fd1774230367c87a3678e003d80e897622cf9b2023001d59629dbf843d0067e4a2acf871b4b2c9680ff89d91ed322033fd99a9fcfe2beb6c96cc2f764ab59d9f76f0e008be70302047c435bb500683066023100bb5dfbb9e39a0253babaad53426eba4709225aec46a5ee69d9b87fb2e09520f7b105b26b785975a241b15122d8051b3e023100aec235e851e55b1ea23540e5215575bf16caaaf7f2803913a707148a06ef3ac9be366581e014048879200407ee6174c40302047c435bb5006730650230635912d2e1267de2632c2bf16b89157fc8e9cc50375c5929eeb6de71efe1f664e35d5834f450c2e44ca9a223f45332770231009b4e4a5c2b422a023eeb5c50ee7eeeabc88fc2a5ab289b91b2d8d12801bc04719c169ae9a6caf7f2fbabde0382e4702a0302047c435bb500663064023001de1f253a09eb2a80089393887a0deaa4bba11d4074618f19c99e7754fbd6bdd2fb56d8474406bcf071e917ad0e1e64023013b218cafa31f0499274f78e0fdd3e785b7e206e4fb3febe4693e61389be1f718de5e5d45f8b97fa23fde882b55a5bcb0302047c435bb50067306502300f2efcd24120b16cfb12a5fa113fa9ff791c9c1f1fd743f3bccae5d1182acf082c3a511a32844598b61033f8f03e91af02310082e3251bd23e4579e595badad007dce7b183dd63ace46be4d8ed794d3ff07a6372f916d0ceb2c6c1abb208fcff8fb28f0302047c435bb5006730650230419c288838bd657d00ac8432f2f89b5cc7e90de158840726743a27be726ee153a8e371dd2d5d51f347e68a0d1b235ea9023100dc973bf2f3ca2a249c4b25765d553161b0e299f5731d7011c66ca1b06627cca0cd233c9f182e46516a12c3c7fa6b03580302047c435bb500683066023100d21d999bfa7b048df04f499ee7c48237538165ef6f62285848f16f281b293c37c16ccd5f5ca79bc0aa9a1d0ef3442569023100e21301d7b0765852a18e31c03db17b04844de2f092ae59cb6edda6d463c482cb231bfcfec263d3e292413a405c6066a50302047c435bb500683066023100a2f976023877c8edf9bfe06c20d7685757ccba5d737bf77ef6601c778adfab983e97f02c6318928bd35242d2e0c5b34b023100a9fa1df0067a897ee540f5b877ed13c9c318344fa96a65f8ea07db77faf2b99c96897bbd24502165497f288cdb44d3030302047c435bb5006730650230260ea2d3ca976a9ca1a3fe788dc17907aadcf22f75d6ccd57acf04c383d1c12a2998d319c4db65b365318ad6f3cbb0b5023100ba5f786cf7e8de8c8d54930b585036303b6c967e6c38dae0f3e0c623b57dc5f6ff6d424957d821e6b34cb3d037d1ed640302047c435bb500683066023100c98e69b1a579fa2db29345fa13f13ec687c05cf00f817db77b3abeb44d689d914f5acff32255ce2bb6f827392e66af17023100b6ccceb7159a92566fbca8ecc53b48b07c47e9c3193cc7cff993588cb0fc15988c62b09e2c389c5716a76f03efd56c0d0302047c435bb500683066023100965f3cd422f0cc877b2b4ffc316f18c87db2ded854a04c18763f7197859a5ae5df471d99cce434b6d3a0a30899c0c117023100ad18f596c79dd0b58962ad4025f72d4bf1bdfbcbe57ffd6624394c4f447b21201217d24ebd72fd50f98e367d3c6cbb3e0302047c435bb500663064023039637292c427c60a5938fcc77fd4ec807e15ff04a9d63f80aa40b935beff21d2ec7efbd65e8b55e6c94ab92fd60f53020230121c6ed22cd2d073838f2a194df13d0daf210dd7c0e8c0f34bc2bce1d1524e81b355805f0c8b09a3941c31a35998f75b0302047c435bb500673065023100ddf38a607ed8ff1841f049746b9f7a9480e35918b7380122a2e5062f731f7495a529a93584bc30b29bca9868b6109eb8023029726bc0ab2876351d2c2729841001a6a36d7b31b80c646e74e258b8c5239c0ced54bc925e4bee98520c8730cb5966a10302047c435bb5006730650230317557ad496c507f710d69e8b267ca3c87cbee354325b78ef7c1833fa7cc558ac892d1912c99243b06563347a6ec161a023100d227291a556c08b49565bd7648f2910aff218e1c93283993f24da3c4fba782000b049eff1c7f271d56fe7479880e06be0302047c435bb5006630640230555d27f6bf003341ec680b7d6cbeba35a1acdb871b18799946c9de82b2756d3efcf659ea3b4fd5867e80e72922e3c87f02300f3253eedca5207cdf6a7cbf07f63036a55cfc48a688621137babd4ccf9af6e54da61cb82f3f405b725b3e8c22e63e310302047c435bb5006730650230281c086aa47ebcd8c1ccbff094ba428e1c4be8495d211ff28a0ddd42a37444801dcc1bd04581b1840a522912a4af333e02310087d470f0ecf96543515d159ea1a6a87a0e17f37d07cd90e7c663040626ea2479ed80e31cc72e3d103fe384003713bd400302047c435bb500673065023100b901b34b190f90c94e02fdd042fbe45f6a615b992a4fa76b6fc746292b22ccb86de92004efad498c937c4770fb58dd6002300be3f7acdceb2b61ccb2b4dbc4124d76d146afaea161826e55d5991df88d25fe80be47a6273f31c33a442ffc3609fc8e0302047c435bb5006630640230302c3c7939c519e2e8a86c88716b60c4b7cdc0d7f04f5bcaa62f379ccb5361abc93aa904696a392b36ba4722ca75190702306da130b60f3fe340fa4399e9f4a88af57cfb77e0c626a333786dab245500d08fb9049085f07e321ff868970fb4f324640302047c435bb500663064023062da51410ab27f398903e5a41f13c1a894ab15cd5eda46edb308b7465c2140f2b4d36b8537c9fc53e48842cae8a8d601023016b0e5bdec5bee38fccc10eae7e09c32ab979f05b699bfc06b151de62bb17c71f0003879eb60cd08b6e09a9d1a69e9520302047c435bb500673065023100e22159f46986ff39d5278330fd2fe770b67535ddb220ac8e91b1179e16386756e7c1ee6f754142f87982c049cea76e36023074b7302cde7148b6c191a4eef67894166d96b7698549cf2f3218a382951964c3311c34f0361bf64435fa60858733da0b0302047c435bb5006630640230791cb17dc0ffca7c9efc8d7642f8317bee38cd1c5be6e4537c3d9a3c78e9c0ba0915c6953e590773daef1102d2a51b2d02300d3bb415c7cd4b4967a71abf795893dcb364600de52710514b062b5acebcc7a4a9ad33fab45f4bd1a5c010fba4be7a270302047c435bb500663064023006430d3b93cee7d55463c96a9919731d375fb67458cf96ba28b4d0a0d0f258df64fa18b63feb390cdb1c709520d935ed02302097b5d9a0b802288462e0906bdeb4469af2d4b642d277f8401b6be9e5fd4219139d0a5259c43023240641a1bc45efc60302047c435bb500673065023100e3622fd5d5015f843a74f7f69bc7605125cb1514bd8f738b6c988d8aa53d0b61dd82009f018c58eb05c00817c3cce70e023062615a627fa49c2c83c43341a7d62545e446037396d5196d9a22a55eefd99080b6cf50eed59a95a76bb995b7bfe2eafe0302047c435bb50066306402305adbdf9ccede22570eb04505ce36ef6609d0dea54a92706ab8dc0a91f32ab6564163f917397a70395f2ea842e919a15602304a69927d26a181a58a2ca9c579a7f5cb250573e2954fb00108d92fab59eb381a2cb3b3c4cbdf7334bc385da862a609760302047c435bb500683066023100dc1e5e711f3dfd1b020a560d4deecc91d5473c02c4793425934a584e8bb3206aa7bdd5f1fa9cf2ab6efbc985c928db2c0231008a5253e60bedf3db97c74831f0a17dadaf43066e2af0996722a707747c57f253de6812a3da79f4b8414c62624e6ce2c70302047c435bb500663064023055fad5535fbac13b4564dc273d4492962a1218f4533938db75c3c324fa9f5a88ec891eb0c44090b2c0537ea8311571f502306ad7e898eeffcc70b588ea4962a8cea9c2f8ccaf8d0e7bad60349681e76d5c763c84bd95e449792d69ef5d829fe379310302047c435bb5006730650230254aa4efe1f19cc4ceaae39b9369299fbc2652569067c7acf45ebb2b440680e97684591abd5c7e53c92b8258dbd35cd6023100f54ad7f047a0d5d415fb5cbae759c64a47e1d4b344bb8c499ef4da55f752d934d785d6a366cb8fe8dfe542545a328c5a0302047c435bb500673065023100db0092f66f29443214c1543326e39a5f73d9b37c7bf8e47c62b58d8fc820838e5ac06377a0491d757a0ecf1562a7289802303a32716b94172d5bf3865bb64feaf9a27955c72052c9c3f0cdea87f6962f7bf2da4923f16567b7aa37c22439539397e80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d6b4287b3230eb45aac8889f95e41aab2c659fea0b51178e41ded1d53959da233991162aeb878730ad6755a206f6ca0e023015b8fdfaeacbe19e776e85b4c93e021273de391be91f8bd1d0d94945022e489830ca765508e6d8810b5ed63d7a55204c0302047c435bb50066306402301f24f850e72171e7e0248b7fe209f99d8df26354d18ef4822956a3ea99fb7e8b5168f021c441eff87e20db5a207c29380230020ff0c295d79a941982ef24c7e0dc6f465f3817fbcd3523f23779a26504401bb42f4691e31cff3b683627c959746ab00302047c435bb500683066023100ac5b4e3f8129cddad9c443ad74d346ddece8e935ed6351920b807e65bbac3475df1621ca1d6b94a66f85d4580f64b9c90231008fdabb96980e8a2ea2db6e4ef4c588d1c4a2f3da103915c7f4861bbf424ace90984c3fddd988f6a016bbff9837096fd60302047c435bb500673065023100dcd320a0ddbdc68c5c1339ddbba66f4d602459cce3efc790a0988fc63a5e6fdd3d20190fe7f995a6bdf1a6f59d7b9f9802303f1ad0043a8c34def1285aab905b87bd08f54aee8f7407ca37e0ed55661bb1408ba01017b09064519366e939576de21c0302047c435bb500673065023100fd3aa42f07a9819bc1ed75e700270d28085ab4aeadb41773b46d4f0ddfb0111f858903adcaace7361d6a2074cb0b1baa023035ed2599a9345decc50d598ea453251b545f43cee7d72f56bb0ce5d604401dd720e554482e5a065aa69ce4e90afa5d780302047c435bb50067306502307c39f259d7ab0ebdb22e29aaf942e68dbe7294331f930408b11fdbf9a90cda53e58fa8074a575a43ae340c214ccfd8ee023100a239d07d4ded5c6c3f25e9b6c195207ec0599e9bf563320c2d8ce933eaccae094d71bcf9a617c744b154dde4160f23010302047c435bb5006730650231009ff00ec41ac0626573ab8dc27662e8eaafd686761647eafd13ddeabd9d5472b0d88570cdcff57b297b1e6e8b29d94129023076d72f241131405886528143e775799090a7620e50d5b2ada2bb7febe24729e13043044f4ff8b53f88a64997018c8e260302047c435bb500683066023100ee81dcceb246aa1f2d452c41a741dc34de58b69f943374b55f22c89ee5c9ae93119433c9e06b907a7ae9421f466bf3bc02310098c9425c4727cd8308b126403e56f575f66063ada3f90b1d8716a8d38fe922037c8df75e8b5e7513437b53d6f9713f490302047c435bb50066306402301027226072d136c2ca7983fc12e43bb3c54f3eb17ac4a2f86cd7ecafd0d4a89b0a0e18c052f5e4f5e6de6e28b258e00302304bc2b95bd51fc55a3ab3cdadaa83c409e75cde33cbc07103c5cc00a0ab9f9348afa8836b6bc0684978133b26344a2c090302047c435bb500683066023100da23e4b6b7fb2605fdfa1a68847962f97a6207f13e23e5965fc81e646769ece5febcb8be9b486909f62d17de902ca5c2023100bbfb59632372f15cee38718d5c267b748ef505ad6d323fc2dea8a37b5aedd7e4be2209292c77bb66f788597d1eb023540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310081e367df8612e694104cc65393cc94088276cb4d1dc5b565c73a0fe334687f87f2d87385906d1bf1676dfb64571c2392023100afbdbf17c5385daa0bd87e0b5f99a7d33a1e77b196149bc5fdf253a600d334976635ad6e7424f40232f8731d1fc90ff60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b4438aef98dab59c3289eb744295a076742625c18cf55b5bf9f5611aafaa1ca84f2a71fdd57801fa6ed62b9f683d7957023100bac578efdc692c550375716d67f83c83aaeee74c11bcbf2a29f49176f04df6e87bb4e26c9301b403386964b92c5873a20302047c435bb500673065023100cdff424990ae100a3a2145d06b80d239615202b7f93aae6f8f20f8a74000311e3751db176d1d6ea3dc0a9abff0b8f82c02302818fe592056afad384667a2e2568d9a57533348c698163b6cb1e438b4fc7c0a4ffbc3ad55a9127f028677c1d998a0960302047c435bb500673065023002cb1de23ac336acd143f9062a2630c86e0938ce87fb339f425d874107d48174dc75b596ca59df0293c51977329664b2023100b02030ce2aef6dd8df638c800b770348186d341d4d86be5f69cb1e4e768cc420e43e7c8ba6ac2471bbd175436def7e2f0302047c435bb50067306502301f56d0e3b2bf1a03a53493b07d94c0894019846b280e38f6d8007fa7e9901e48d97c05bd88ad5a9f385f496d2debcd42023100f2336cf8755431a3c78ba58aa784754b59ded2b067755f9aa59bd66815f56c96fc8d4a028788ae5ca458a152026f24530302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230513e76a8e41f3fddc709e858be6e90c0f37e87b1ab338acdd622fa91bb4df04f117ceb6e3fa3e3941b0f5d19b7429d1c023100d163efd1f3ab51624011b076bbc0b44d01d54e09449eb70d59afc45ec0cb7d6566c3767d708e926675e7f6a69d0bb03f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e1dc43d8b659f9c1b3e84f88adc3d737db051bbd78d7731929247d204ec9505a8d6847ee3f5880659d445678f7c4585a02306598d11efd4a3e59ab13e82d7c3a5a7791a486ec4364053f27da464da257fb478756b26ae27a965be245d8a005a1d8f50302047c435bb5006730650231008ebec7f6ee252555c686d4c041f9cfa477ff6dae9ccf55517c3c99b14b45aa6786ad0f2ef79971796f5566c442b0ed4b02302386ac9c50775d869ecf5df0d1d5554c43ff3434488c21c1736ee3c01653dbc35426414cb12c4fdea68d9ac88e76324b0302047c435bb500673065023100c62ebbcfaee5d6b31584be56555ac1e06cd96d3bccf2b8ddbd09111a3c4ef1e8c4d6b0034444f791962a551b1661c25902307e68f4f4758bcf1b2db3844468b558af33059ed96ec208decbc18576a5e4ca5d99e267f7ec107815593e028047ffe5000302047c435bb50066306402303f49eac2e576bb2a8db23b17b626174a90d89b4436c6bb3b2a74dba15c95e6ff34c791c14dbfba18897f116730d4b493023073c1e389360777e655e3cbeb37b5bd0669ce3b09cc169bf33f40911d8c9b8d7ea6b37a20c84081188ab99e7fb16ee46c0302047c435bb5006730650231009791ec085a70ebe04ca21586f87e274df5b91a8189da97e97482367b52c81a3e04109a2e98eca4bfd0155b1d19bae70b023044028e301843fccb09ed27059046ffdeac65b7b759d85d33749fd13442a255383f795d9d680ee7521a451baf897c9b550302047c435bb500683066023100fe6461dcc3eb6bc826a81a828404a28aa66c7427ee6c00453bfca0792fbfc106912ffed0a1faa54ec7f8a86ad70daa0a023100bba679df87357a3171c05d599b7c644e6dc30208836ffb5415dd5fbb7f490c2489818ed787a6f8a106c180b6e31038960302047c435bb5006630640230757c41ce295eb03e067aaf192c3d98b0aa44bb3665cd932f2a0e2d49c886d2793e205fd38a249db8ebffee2c78a65208023037c82170052c6394e5c2d32b8795250f644ca2c8aedc44269f64f202150b94d6106b0eaa216f360b1890bf6025a1f7f30302047c435bb500663064023027f105aee539fefc39ab1144b5014089fa47d34120304a729ca504fc174cbfc05a7bfde77b855c2ffb5c0a97add1008c0230775624820a6d4beac208896a00ea6222c52411b66e0860c27e70f8c9bb6315ad2c7d56b87611dfa86625ca47f110c9930302047c435bb500683066023100b17c70269ad837b3835f90355ed09d4fdc0091566c4284e36dd001c79a0477bc411f6bbb5aa7cf6452abbb58ae5fc812023100934f01bd01357f078c8f15e7982489dcd833884c884e8e1f0142c4c20d71910189bb52a8f4dee876c6be29c2b1ab85c10302047c435bb5006630640230484b963a74c2304c9131403a76a7c687346267f56fa2807a123bff2b00a2f69d2b1f4cf5eb965e6e59d74d175171198c023017df5316c0ac794f3494f475570cc424237aa9487d0c522094b86aa4b1256ecd3822169db02e7c1f3a89d40c3421fac80302047c435bb50067306502300baab5f02070d122038abc2340707d8793b687112a75adeef13f7f40cf32c48590e0773ed3ebc6d765dd9d0dec8de88f02310097870b9c16065897c7d8685c55b86f4c28f1d382c17bca6ddd38b30ba6b7040de05f8e62c00f879c5944d0ee66118f9c0302047c435bb50066306402303c0ad0114a923e3903532d7e2ea96be130f4b9df37108e37e69896ac54f6c026d964a3282857c6b03e848be6f588148e023048c91cf2a39228c4395f3da56bd8fe08e56f77a0b8f95314da9f1ac19eecef66bf81faa964f58c465ddc743fb7d951e60302047c435bb50066306402300ecc7060a5b63b1b2c08384e23fa9988babef4fc099b636acfc282d391b5dbbf927c28b453982748c05ea1de1977cf1e023028b7ec728b7b71e3e68116fb7cd1d6182c1cb46e46086f9d01773e1f31401c051f60c206dfe0de531bf3c5880739a3e40302047c435bb50067306502306e812e6fe27a5071db6bb6d70ecad031552336df8d216386f85165994b34c4828955bd426ddfb7dad090c2d6986d902c02310093d739c6fb05a615a9bfdf6aa1f132004a686af0013eb63a75bd4ee08c0c530e463309dac2be62c6d97267556cb33f810302047c435bb500683066023100e00bd0d4e173ac6e5128a6507e1cadc9c699a44f32d6d6fb8d27494585858a77ca71a997e40e22296e02cb6b29cecbc50231008eadc853d61c7ba75c37a4bc221bd2890513d63599d72404dfbc255fb460ffe5852114c6350ebee884c71eb58f2e52810302047c435bb5006730650230196abee2ff7a8c34a1daa612f6aa8f6764b1843d3b12fce49e3eafddb10e6d2c68d511f2c2b8a99f87f80aec997d4b39023100923628a24114813277a5a76a4307c4b422784b31082e0ee26d7edcf2ef317203d043e7f3682f8d27fa7b35fbb8cf9e3d0302047c435bb500683066023100b3f525b46f883667634c12412c7d26986c0fd47d1e4867e0ff0671576e58aed2aa299fc82a7191786b3b814fe1f332e6023100a5eb27d087d0ca72d7d14c217d1c3012efa3b164fa53f70b9dddc974c20db7a97bb65d8688854cf025ee91c1aea3a8a10302047c435bb50066306402300a7de6fd7beaea8f376942a2bef6d7f465ca1d4989fb08e6a1d3001c8a5698919a0f2ec50bf7936e8fb6ad66135029c002307b2980644fb5e0e56b159c335a3b080f068afdad37bfd1c0d3f81b4c5f4c6c35731e7b3f2239f78477eea19acf0a88350302047c435bb5006830660231008b7599845ddd6d965466e5ce65d7e8c466b09cc4f44700185e3bbd210473a56e53fb8d8b55cea5a3a7b6cad644b54b140231009dbc1a9061519b55d7d9df14d666423f87ce0d17c84bb7579e420828cfe9eccfe2c3ee2a015a6ccce0b9a0cbd929ef690302047c435bb500673065023052e64a8c2584b9fc3beee9536d4f9b4fdcf9da05be20cd3257a241ff0c277b696406e3c0836fe71eb0fb1b4f67f05211023100ff834e566219331461bc96f7c85d6418b4b77ee20446c2c6411f4628b760d4cce1d8b1e19c91fd35591708943905cf150302047c435bb500673065023100e273e9deb82578df8a643af4370302dca20cd4b04ea98c6e2abaa0c4f2eddfa17f6549441fe9e82f4a62b8636e4a815402304c537f5c3f2ad0da545dc8017944000d6e4ad9e3168db4146b0c9b08a33e1764079bf7bd64adbe84ffd645f0fe7488dd0302047c435bb50067306502303d23120e316e6fda9451a04a1e4713b504f8a2198c840e2f98ba836685683616300f34b3976157c41349f3e8b8c41647023100a43960cd8833b5b4c4e1f2d0996f8100e5738c7655d0a78bf1556d4a66462b23e53a52554f8d194aceaec5485f78bad50302047c435bb50068306602310096cb744f8d920bdf00b142b8cc87a0c93e69ba6265d11e5a212829a470f359ad85aafa3d36e4095a86e5b1fe263f06dc023100f84b1d973f33046fbf6e8f52ce9aef6171e4e90bf24fe0fefc658cd09f7f02004512e553ee0ff7b6f288eb07c43c3edb0302047c435bb500673065023100eb0b81ed130873fb2fe786cc83e5103e1711817e5768f33c9e4dcd85f46864a7038cfb8472c886bb9ebf2f847a26498902306e4ed3543fdee3b5622b7c3439415ed6b6f2007f46e10ed83b9353f3dfcb504e5b9815e47398e9c3ea0c9ca55ad0b14a0302047c435bb50067306502304a4b5f258b70eeb4e0915e6f475fe162759ad2121ff4b09a2a3a5300abd3e21ffbc82d1a890da631dff731e27a2c22d3023100b7c5c4212df20dd564683bf170e672d5a461a99b59746ffb3d174e5508ed0563b6a5645cb15364d8faccc76c57ab7af50302047c435bb500663064023058437261547143a6af2647ef4032f595447d5849d2c95c425a968dbda9bdf8ee449586c9b35c82a4ebb75dbe8ba8c6b3023012db15206d41481154328e957b7cf8e2874b0f5f5df4ca42fb11af8860d6e39fc0912c05ac0864c9ccbcfafeaeebb1030302047c435bb50067306502303982f177a00d60644f1f9ed4549903e3b7171f5270210ad2cafe4490e62e66cd97933211de3e7b23b97a2cbb0b22532a023100d5d49bf6b1ccbad1a44e6717f73c789e6560e4b443cac9e707844bf9ea8db713946d9385e3133ae150244fe5e68967b80302047c435bb50066306402301a1f0ff93c4a9410598e8afdf1884962c532404d4105401b81ea12dafd0651d7a5ebffdd57174275032fd43e5207859e02300f3f43ef102577d29a1428e3740099ca701906d16aba8d5f53f800c5797f196d543e6daf2eef01ba371100a4ac7e89370302047c435bb50067306502310090f5a7c3b123f286e34547a70e44b7243e29cfe0b728cb119e3c07828854cf66eb09110ef4ff011aec804e16809370b002307ebeac272070bfd8da50cda9a2f11867bf89af8b67295922494ee1fe578a3b0d77585f94c2e26a7a042a74d589a0e3610302047c435bb500673065023042c82722968ef23ec8834f13bb18318b2a612c0311c8aa20e182cbf5d5c06ea620c716ddb31af32fa0ace7bdce6af1a9023100bd03dcbf9beed79aefa04e4cb44cc67d3d9f81f0a47689bcd4c5c86e9bf9152863cae28d7d6a59f0e389e3f98cf0478d0302047c435bb500683066023100ca24964e518c01f58ebaed27dac53f1ed481a591e71177c63c3375fd0e87ff7ccd75c526ebc240635944b15fcbee2a27023100cf3772c59e0189011f65ba930aa626b1b0f8443942c846576e6d25cadcc8e4f3f4a1f9d46419b16ee004295fe48953580302047c435bb50066306402300a4d07615c2b6ac7b39c62eca10d1f4ecb8014fae9784176e6a8ca69d94e614ccd5a02a961ae5711169a0163d3ab243202307dd0de6afe4424c89617e8fcf4061ecbd9ed86847db970fe4697a14c2aaa5e24e9c2fd875894912fa1247016438310aa0302047c435bb500673065023011221400e66991c3d87ac299c94ead6ca1e33fa5427f453c767603f1cb5b936325c7974a45c191c7a15b7a9459e80be9023100b1a8ce70bbf66cba2de76d58b5f3dc6f87cb6fd3faaa1e9b3fefa41a90c03bb6b12dee024e2c0eb12d8590ad797113620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310084eac7c7c15b8df01f480492d4eca504bc2ade2f233cd9cda8d43dda8e26507237a0f9aa50986fd631c2d79d4e1ea8ff023036ea7859215d719a74f6d3238dec8a36473e4972f9792c301b2fd2a083b54fe18c9e854d78e1c97be0164448d6ddb4d30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230423a2ba20e656f39781fb2a483b8f8a61e37442fc63d1f91e119d25cae31e30a08d055a64bd181ee0b21dd90f7f51bb0023100ab733003e03d1f2fd2ce55b0aa226c060933701c41baaf4d272e3af6c8c858452dd5027344258dd94daed8d03cca40f70302047c435bb500683066023100c05ce89bb0c8a4b4c32a38b60134700a30785f37f78f2db3a211bf82d25b568ac1d3cd0e15a7b459cef6c49e33c8ff76023100ab21480b21aea986b90b2ae15097e2eaf21beb9879dbf4fb00d46c57226e9d595a4dd4f17db467670178f814b7f684310302047c435bb5006730650231009df4df604102bbb98a1f7a3edff7257d906254dc63ef84a6be3c6e2dfc7237967f1dfdfe0fb9741e4395d55dfc0caea802300b2a9de95291441de70cd424fbf9283bd97eacb48928cbf07ce6ba4ef6382544972c2d2731d4f1eae99ab45e3c5084cb0302047c435bb500673065023100e2c8064e97122fba211357eb93ed665aa25a72012d75c7cbf3125a3d8cd7daf3938cf427cb7c178fb3e2002f1e65acab023016b60bc7917afb11deb48eb58635cbc3c3da7bc00dcab48fffcd8566bf968362f58688a9f7a78b6b05d8d1018c98da1e0302047c435bb50067306502304a6f9db48eaca7751e666ba4dba1aa8126d7d802d9a01465057c23096f4c37bf9b93a1487d8aabde6bb57773222c9333023100cc1733b44f02690493bdc954a1dd35efd0f781ee1ad71b3242b906e690376308e62a49cfb6bc6bf6a0b9fa01c0a670620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f45d1c97323b0ca241c4007df54a3858fc1ea5b8cd724da82275f93f0d7144e672a3f1231258466082c69189964f7dc802302b0035dc577d82f871f14d42c2a5dc0a68a789158c2a73d73da3a623b00bd9632749cf197310ece2bb2f1c8dbcf0a09a0302047c435bb500663064023058c098b9583786988d4ccab02805cbe2bd5abf49efd0049a14f647500f8f83e203369743923bef4d7093d2ebcc9cb1bb0230407bf6c8b5be8fad0a181339ac7d8096957c8571f39d42c997b86d80192a27489e76b448ee96c9d301fb959b8cf2c9b00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303ceabf187a1d6edd86f0925f763b550e3648c4a47da5f34d3d79b9419335403d2ce5f345bfbdd14da56a3bdc35343c1302310084d7e0117ac61844fb069ad7a4b8009bb0546016ab563804bee109a4d7f9c925b56c031b1e44396ec59f94f4873561740302047c435bb5006730650230650831dcfef483dcf22363a18f7c9254102d3d7a2f33d7606b3e2e1b6222231a2866127f56c2ae0f207555d200d67aec023100f976b34fbad77ddd716644db1cd6375646f1fe1d030136d091f164ac80a0f7b74d74c506e3e8c4a277ee56ca12c81ce60302047c435bb500683066023100a43b861740b1da8735955d450af8136bfc510a82bbcaafba73cafe860606f339c44c120759d304874ca84154429bb375023100b79e0eaa18e7ee2774f50a143049c9dde1e2011c85080713858966fc98f120996c923a4d853db202ac7e6eda3e2dd8b00302047c435bb500673065023067019dcdc38343204073eab39d911686a7b63a51053aa33da1186db459af70e1ca9489ae91b4d6dd8e5adb7cb143444c0231009fc1486aa709aa4ab922848619c4d9081595b23dbbb2ea91e701b164fdd819ea1d975dd510e868debfaf3627cf8794e10302047c435bb50066306402302e7e21abe95d336a25467c43dcfdd26f12b25858f21c348fc3ee4d204269eac274c350e01864faa13b4ed2aaed7f2183023069c99182d6d73bef8b836b96861a3a0b86425881f71bdd0dc16b068ed3cca4734e1715c848d66d238cc28198ba42ad4c0302047c435bb500673065023100982e0e5d9a89d3aa00718a3c87a34a8441b6e15297dbc36c769c190e84a15cd6110a927394f2697eec079cc52b2ee8bd02306319d1a98852799069b549f4141184bac720324a6a08fbf76ee5ba7f96d5d4cab2f78ce5b41f093ed7f8efb421555c4c0302047c435bb500663064023039143a33f8b563fda8938f5927a27b627f722126bb0e286920ec259a6a1cf902404ac527ce3374b2c60bea56d57871e30230798d824ed86efd1bde8c582fe51f1a772ee33d18675589be91cc8a27781f5214773a52d4fe748d0030fb48e7249ce3830302047c435bb5006830660231008843992c324b43518f4d1e944553ab1e227a6dd9c1c113903a13c2a91b50661558c7b68b9cb9b512c796da81494e187e023100a8b53eaee212e904f6ebd0b13eba07e2f3804e440c8dd6effbf1feb6b4020c7c4f13f4886d28cc8c216d29426868ed460302047c435bb500673065023100af4c187081a9dd09ddba951cfba9d38f6ce5031715815fdc61c153b8ffdd8dd9b1643ffb2f67ed38b06daf2816d407680230355baeedeb05c8520ef784f4c9484bfcb2d22dd8eab0cf7c96e5aecfaf9baf231549bfccbde35be88d85be9bbc7f4c290302047c435bb50066306402304ecfc3cb7d7b84986e33aba930be13aae521f8267f3fdc048480420c3d719086e6176837f0fab58072ed56ca5e4e865902305f302f541b234a16ccd343a0512c59fe1cf643ebb991bc4534a7f25eeeab682d94d993530e826b21a5cd051720e640ca0302047c435bb500673065023100c6cf054b8c65ec2485fe2648038ed215c59fc05ab00ea13b7be3ef793b1e8fb98d456e06c1a183132e9b7bdbc1e9eceb02306fc540b6b48411c2437240bb5e0b16a41951806a7692fbdaeb998c7d5a0f4c6a17f700350e1ca4d93dee2d5c02d1e7480302047c435bb50067306502302ef592891e09c2542d82f6ff2df3208ceb9c8b4eeb2de0a9d52326db0a6dd1686ea3ae45fbc6d0a2fc49896523d4b3d10231008ae7ad7c9014da0727d3da44711baa72921ceaa3848620f3e12869142dda96a47e115762da38e7f05fca4625ff1b23480302047c435bb500683066023100c93940a15ce77d09d3175cfe637b26afc8b6c7f4fceea4c800f44fddadd204e405261c8510ab004625d5750c1c16b05e0231008168a263931e2597e6b9868674d6f1f20959515f0c0ae507ac59b8162654e1bbc5561dadfa2b9fb1525690d99fd7f0830302047c435bb500683066023100a755d5b97c3808dfdbd7080d95cd94eed068776fb1d0e841fd93394bbaf6496056af6a74957475f6d9cbdcc6c4cf039c0231009d182965c379293227576274840f0ac5700d45e6ffa67338d76ed866580e2c3d1760325ced23d441f8b0c73bcf556df70302047c435bb500673065023100ea4d3c3a98acf1d8eeb139824061bacf7a086f08ca911d6ec2bb6d403decc86e077e520bfac16f5222de59fa1fedca0102307f1ddefd2debee02cde03f6a6a7fa72ce04d8fb11b752ed27f3f8cbda61cf4268ae8b77e092419daa8be4007f97a75830302047c435bb50067306502302937549b3d0caee3521105fc0cb56d423e36413593a7663b84ee8f1a6e93397b215ccfc1f50272a42ec11a542060c1f60231008d7e1e24ec8cf2d8374db8bc9c2cec96746abd81744ec350835aae9cfa0c3ea544f691ae21e8165f1918f742a007ee9a0302047c435bb500673065023100af7399a759f0fd3c6a3e79db0fa15b60bd16662771ad95a1c17a8033ec2c55885ee023b98c9bf545b888564db1a3c7610230669d55e899bbdd15bb8404237dafb1718399bfa9dbd661ed7bec7d90e3316554509598f97d9bdaea53699320b2ab708b0302047c435bb500683066023100a376225fa9f16a81714b847e8f700b0afedeabe31802e0ac784912a27e0c7a58d26681ea80069e4842bb24164a6a7ef4023100915baaaa5bc2874d1ff7963b5c6c41d18eafe05ef803e27851589181a712b343f144772f0938d02d3b9e86bcc1be9c420302047c435bb500663064023066b207725e1731bd95cd768e92d13bff8514e9761e53adce19adb3769d9671cd8d2b5c1bd345cb68998c5bd46441ad0502305798579ba40c1ba8e2435fdc4d5bd45691a30e9736c5586ce0e44fd49f4540c1fc26da8ab08c4938a1d28e6b223b4a920302047c435bb500673065023100d013f72f5a0b4f5e3f66f5cb6c5ebde57b4d108fc440dbae3c72c5ed47ec61e417a79e0eb359bc20e1ccc687f097baf6023036d738a71c46d7b9f9f31356c9ae9760fd57f6b2143828d7616619da0cac524698acb76bd6190df00648954495e408920302047c435bb50066306402302acc4c17cd1bef3794dce30f0ce176cb5b095ff32a4514d31c9771846c4a76c948d57ccadd58bed69aaaa0d315347c7702300b0c062e9250fdbd50e243fd4923cf59a8d1e2c767a13054ebc8bd299d663c147e87ae54ebd9b216da039dc6a968f4520302047c435bb50067306502305cce5e53933f341f025cb1e1f6ad9747a6feae705e18f47a4410abfff16142f99919ee54e735eda7a91450e28267a2e5023100f7ae62b55c991c012222ca701318e501e06b10c04ec8ac5451bc574b7f600ebbd6630506a1c51a06f310b3a77744e3660302047c435bb500673065023100e697394afb9cd038a4178067d16d1f7e1e7b08bccedce080f36c312d8bdf26b4bb2e4e3139dd9030836b1a64123d870302303f8850e78a3547d87373ad727ff07bacece56e3bcca02e9756ed21ab9999b3c40045a56740ca652b83e814d9f89e9a150302047c435bb50066306402300b06d648b9f32b85e9adb94eb36935858f7d5a71e872b202ab954006f6052109a254c3428880778661c60e3149a3772a02304652730f8c87782cceced61d6ad31ca18fdeae8a8496430b07bb58fe22def2f9e0b838b9332fb1de11a3b5d7d9e83df30302047c435bb500673065023100f7073656f39bf59262aa993beec1627a09a8100da60cccefdc95a460fb3d62fa3247b8072b689d42dc706cf3083645ee02306007ef82bd89fd780ed5efcaedc5b3362b6818ebb473220b31209a7c3d6c3bb9ad715217c8fe2b273bbaf746704779340302047c435bb500683066023100fdaed76f8b79833ced805f5f82c5c02bda175f039e231bca440155bb764f8a102944012fc581c6d3c79b482552d08dbb023100f549d207d794d7b7541df41c2fa34ef626de12a25b5bd1c72672f95558f19923f8bde0d36c83a556380259f84b72ba0c0302047c435bb5006730650230201c90dd8dd6aaa5a89416f7787de16a1f3e99a219d08629144256dadf1ce905f8fe2aeeb55a5984c62117fbab991fdb0231008c09fc93ce856b87fd9f956999ea448f72479b3d10ba9185c37d36cee2782fbd3121c84b0e080493478e61d74bf59d6d0302047c435bb500673065023068562d77cb490c551e75799b5ca0f4ba99b1204ad017626c209e00c74fdbf54bf5caf15f9bdb66b2a1a8d4e537a1e943023100cfb122657ee4456578ed87b6739d618ff08824f0e408b236c8290986b75de5e8b3ecec657d576473411dd882dc10fb8f0302047c435bb500683066023100818ab5d829add07f39668bd958df1c5a22fe949f80a22c2626a24989ac8325263e0452380a4875fe3a62019080b57fa5023100ce734944ca7f0c1e1f3e2f86940438eca5ba5cc6b4d1f9fb6f0bdf0eaac85c6acc3dcbd3a2ef9cf35515c7d25d0764190302047c435bb5006730650230699419275d2e580f87f3b34d29460f5f99d2400101fdaca60cf077281724efd81c07353256be7b63be382fad1c2cc78c023100e25d78c00de795fc380b806996d71136fd89de670ebd2fdedc04e00b1eea8206346326ea3efb42d8ff2856ed7c2f463f0302047c435bb5006730650231009801cd6d83639c17e0cd850b9d5f9c3f5cb0c23f6769b01ae8793db8d16be080a7c68f22a5e4e95aa0c4199c6d90e88f02303b109287eaaa4e5afa01ea43f78c39fcc143297e659875d347284e4c274122d9612a2686412244a5fe91c08281afb2680302047c435bb500673065023100d60111da792f3affe0348ccf7adbe912b265c8cd8bd7a9f71a40a20a7c18420c972afd2437ce176f14c2a259541b652a023068181d47032eb7ef323e280498a6388d41e5a4b27febac6e2000fa72c63cdfbf6ed93dc863c61c73bae3af5bdc87f6240302047c435bb500683066023100c84328f4a49ccb6cc5859d78b86a34c5ab487acefd3c78067ce7b81bf0721c2c859591e3957b842ec0f1503188e020950231008fcb6fc71fd16c835e1c000ed0e23b9974360a7a01d4d27e033b691c23b20983628b5358502db16b6cb9dd49e006b5e80302047c435bb500673065023100b6b85b0268484d1c9e2f120a1e9de6fe82d926fb122b76e5cadb768dea6ce876fecab04c5aa37001b0cf87f1cf89040002301e7892c3d141d3b703567ed39a3c711c7943bd347ef56e6382b800c34b51661899b05e3be130d5fb3916fd997337f5230302047c435bb50067306502307d21b7c4779f7a4ee9b2ebdf98e6c3a478ac61af3b766ddc85c93c11894f709cd7acde0712987f0908d47515b244f1530231008897c24e02134045e81d6bd840c93c137b665569bd38da0ebae32b821c8a12aa5dd8ee1b3fa1bea90e19c5da9193fa4f0302047c435bb500683066023100c8e5fa19e7dfca5084da5e010fcde17894d6226b54136c9c33ada52a145e52ce73d17acda4408ceecf82f26bdd54e96d023100949412921a0b5229e1a69d9c41ba942454c2cb0a340ef341c005d7567e32e56aaa63f7393fd4eb242b2e204d7a468e560302047c435bb50066306402300b1d1a486590cc504333f71f4d682ad82ff36df75a20e4c97bc5395ab82a280e98c21192f21862a844f93e18b6029b4a02304bd5b6f4ae26109f92d71bba7b4d38c3076e81d2ea1260739cadc9a81af74e6c8fc3ed24cc8dd437e5a1d1b06e67ee480302047c435bb500663064023050e8817464bc7da375cc94e57149fd7836d62c76ec77cd6b7ffe348e854c033f75935364eab7213d90179787982452590230430462b529c85b6b8a1c75d3e87cfd5124b18d1961a2e0f45644515481882ecb68c10d5d941bf36d12ec729efb1c15330302047c435bb500683066023100dcfa3655d486d48d88de763c0f25d47b96d0619afc83a6b9389ff5e229d857759bbdd8df21f9d61b0443b9551391bdc5023100e468ab899bc32396e265e11c732cb935cb40768c77104cdd56dad22f5361cfec8c65a6e113623cc54cebfda3d31544250302047c435bb50068306602310090fc51fbb69d12d239ff4822dd246b24f061d3d3e41a314b0ac43bf0af791cedc3edd6d08104a41ec13e0517e4e8c4e2023100b1701a75aa6e41b70fa41984f429b5908892cf60fa5d9b64d6fec21b373269b8861a0aac3df07bbc6690bec3cf6deffb0302047c435bb500673065023044b940e39eec190fce31cc3fdf6046a6cca637d7c71addb38518184fb966c0dff7f260576bf980283c8bc21214b52f3d023100c4faf567b2dea14dfefa032c466ccd0f5f7998a005fcc577b67f5f47bf235682ff6fbec23c200ec5446dd5109f83adc20302047c435bb50067306502306931566d4509eed622f2d367e46e3c3ba43137dfdfe957e38becc06a4ba5d43d3ad6ab05daa1892f889a091b22d53761023100f711a027bc7eca5b04e2633f39c2903b61242ef447099b3cdfa492b64e6dde880ea4e27017b69f5db2939a2f644caa0d0302047c435bb500673065023100e91384720bd6e1e332bcf4f337affd97e4d3e92423282e60ddfc11656a8e69f2929e1969627c48d13079874340b22bb802306f127b5e2eb4ff26f4933e3e15d72713001f76ff25b4e75c9ca024a56aa91372b980fbb50bb5a40c5927fcacc6954d590302047c435bb500683066023100e822bab1ac58b383f1b87177b78c8cdbecfeec049dfafd83ca32a85d64b98b0eb5826937e1eb6b5b68ae47dc31a4f925023100cd3b130caea71b53d74e9025b695703e836a06c3df51da331b51cf808faafe296de677ecbbea2b6af7495f5acca466d40302047c435bb5006630640230358338311b95706ddea8024da75b67cdade02c09af28023a8f8a1f28e5ce7ae157e829301cfa4019778d971499aee88502300fb491e374bc930f1b576bc920eeab53eb875596401a32b8fb5961d837ee0d6cd86c97b151ad193a2a11a83c4191f8370302047c435bb500683066023100bf0cb296d61c164620f3f253b75ebf1add50fd63a29dfd47e615302b89b78af4f8c413e9b18c56a499abdc3a481f1cf7023100a46c0330a71b460426360c598f5123b63d94a9a6ad8bd4a3d76a94cfde22316d2df298b3cfa1b1e734e944da7ebcda040302047c435bb500663064023055b06b312f75d4ca5a23669e8b931cd63279a2f1c41149c6f931bfe6fb0a0488f485974be6506ce132915967bc4a4c73023048b5798dd7c30ab0b3d097b77c67a068032e83edb0ecd7c6967dca3370816c10ac8420e3b4a7956d39fc81a37c0ad3e00302047c435bb50066306402304cfb35b20e15c811d4fb211b4da06fdca0e2eaba000ab8ab4b4c5100d53684a6b2a60fdbbf84de60f6ab0ab8870619f102303d4a2d6e51597ac26be77bc321e58e10f7c5ba2107edb665be6a93b37e3f620399d0facee3be865e9f7a8f1b4ad57ab20302047c435bb500683066023100f11c327cac75597fec0b62247b2c04bd0d3520a9883be6013c7abbfaa9a536d47ca6069b19ba70742235fe3a5cde3536023100e01a3359dfaa545afabbc92d255ab41d2c4f0ce99b92b5807af4ac7cf0b7c482f8bc8861062bbc8885e3cdedf45064840302047c435bb5006630640230104c6ea39ab9b746ef8195bf1a6d9ba3f6c5187f176978699cde1ae0e765835d38d820edc373a892c28f38e8738e6a68023020ace4da3849270f0acaae1a9504880e6a89be27e887ef4e96ac16e033107bffc20a647938e182874f5948f03536c37d0302047c435bb500663064023050e70e6672cc885e7acba90f1698ff771a9b14c188cf767318e1dd7adf41e02f12e931d7e34d493fce179ea2de20500702301fa69c25b01cc3e00b8a5c02721bd3d7faa960dfc238f44526b2b2bf6e55545ecbb1bb213fbe4fc58f65d05ce49c62350302047c435bb5006830660231009f3465025f59c8feb5fba28ff993b323aef20e60213e153b1904f39e5b4072d911718b6fb8e2165b92fbb07655a895a20231008a3cb02217c2a21dfb7868b8a75294b7ff07f69a616882d9e205817e3a7f130462549ef1c036d02c74ca6d346ad873080302047c435bb5006730650230104ebaade3915c11711ffc8774919aa522d59bd5ac0f630850495b87b70f744e5c1136a26478536c7e38d991d4649231023100d4c52fbcac5676c0853b7f9fe31b6d801165f6a8b723e455b418520fb5f98e8bdcded1f894539c814673d98ef21eaacb0302047c435bb5006730650230289f19282fc2868e4f69d781f53e3bf3eff8133132418d3ba76d0453d39954c87d2194cb6421f19ac4f7a4924fe93c78023100d0372d8d3ec58f65a08f4e3f60823fad3843b755e110f01106649f2d4b3cb475e56ba450e6ce2e8eedabef5f1bf621b30302047c435bb500673065023076beeb9c5718cbd2b57ff7944233bf461b1e8a953f5070f23169bde63a8ad9e3160670469b2a73df5e7a45a592dfde39023100f67065fac8caf8ea70588f8e3d0ba831d0c3b8724dd638039df74f01ae8e4c2b311217e6f7b7661905b2c28bdaae47340302047c435bb500673065023100d5e0e58971243b922f38047a1a1edd1032e0b5052cc724ac69d717d71056cf48888176297b010d263b194c990e3b55b402302928e2a454e28ca2adc044cbaec4ecf2870de2030d6e75fbd1481cde103adbb427a0bc5990324c2a9ac83f38860b73e90302047c435bb500673065023100893d67537362cd44b424dbd4fee47fbfbc09723ba1c1642cc675bec7cb60b8b0a8efee4978d6f54e02ec6106fa3995f9023030e917e4990f4addebeef7ef90720478fc724ab1c288f415dc7be4f62aa04d876ae5fac9fa33acf955809991f82951350302047c435bb500673065023100bc96fea6612959aa356bcaf867e0f895286fee1f49b4fbb5cfa4873ed75336b036d412da4fcb1803c0a03e43f1642385023004b03880223673b51bac0fba4a720588907141735c01d8114312d197664ae909d016548353335a82dfb0fb7fe5b0ad230302047c435bb5006830660231008adf33b8453ba103e6d1da9cd3ce95c890740452fb7380c23a210e44285423751b01a952e9a548000adf8ccc1e973a2e0231009ffee6a8ca0881962b541d85e9f4676d37f8214d47a2241e158a46549951071d91a0428944c282d3cafc98135dfdfc790302047c435bb50066306402302ab2c4a450ac3fe97637b719585383d2de71f4edde2beb2674933d02d0c1e6f01afb44ff8f088c6a2bb23d675b28c8a602303215c8114c10b732695addf4691b4fd9f1d14fe438ea9e20ee57f38662d9501bc647202f0cbf7c5ea9fce89bd616803a0302047c435bb500663064023067c9a38fde6294aaf452ad391663bb0b1d5cfa11d2d067e58d51912ebd92ff02e66100f52231c842f5e9e035d2af8afe02307d6ebd6f3937ebd5f3c2d8d7fbb8fbb70a0ef604839743afddaa259c6acef015c4a3f0e7d07cb35f3bc6e05bb74391030302047c435bb500663064023058866dcf8f7a95517855eebdf7309414dae441cda28df79d19434422966ba100f475434efbd067839fbe61ae1ed424dc02300ffd18e6f504432ba152374107d490d01cb4dce76c5fcf9685f39e8d6b5a7dbe444b6a9661fb88858bc8d57cab24ed210302047c435bb500673065023100ca492455f572ba587e667fb7dee1bddb1e3586568c23d26865b64b88561d7b0a47b2ecd590804d56dbfc0d09c7658019023000eb887596f5b7244bca2da9025bb21620a301292c208811d87a35ece1a5f46cdc032426175bc721888007448b4f7c7b0302047c435bb500673065023100c7ac15fcb282c270131c681db6d1499da4fe18dae9b07ec08d3d6b2712b6c3cf9c53fb04986b864f1abb06f995811d14023004fc06c9020f5c0f43231c9129b40f53a3a15c1733cc0731327e78e6487e3bf4566dc5ac0d1c0c278fa56cbc4e63c1750302047c435bb50066306402305cd0ff36f83833644564dc9051ecaa76d7a8fea0a04bbc15c70d9ced5835f75df66f87e7cc2f78b904ccd913e1c8b6a8023032872dc1bd549eb618cc28af9e90d94b5454e57df8093074bf4f4039c89052dbc321ac491faae3962dfeb2069fcd06390302047c435bb500673065023100b487f88d56a22a627880dfc838b928781e35c21074d5ce7d909ea9d929fe27e989784837d9827b969183d97d863744bc023024cc002200d527628edf31b1c3f2773e3628b4418dc5dad15430c099c1b3dcf41b4f49125769d6236d78faa002d515b40302047c435bb500673065023009cdf6a7d7a4382f4410cd9a128ea8afeda86ce4c73153ef15c3c15d71be0219182b4de42da2b888583bef760cb0960e023100e2a050c13c0e813c7109f52f36a0736f3fa68dbc8550de716106916e24ac80fadfebab1c038e7c8fff08b9ec6008dfd90302047c435bb500663064023026ae74f3fd365cf444fadf02d6d2c8d663e99432a2b3760746f3960b89b5b78cdb3f356f6cc809a52879a361c5de1e120230687d3178ec12958f8f78fb37c48741344935c819c17af0c3213e13e637d74b38631b56e97be362db882376a698b3ba860302047c435bb500663064023009c8c9e1984637e22fdfcdc0d9e2c4bf3875277c9ead4a377b13ac42d994e73850f101662fad83322f376c7d9f2066dd0230460e99f3a82fef35058a3501f2e2b309f1f726921893dbcb1acf050c7eb1fd61f027fe642e3b38727cebc8bce281b51e0302047c435bb5006830660231008cd63f0febeabd39be6cfef1b375c340476b1332bb40dabd3586eb1c330dac1e79e24056edc6e96b21c741033a6d48d9023100e79620db6ac1f267992290877c6443523638141ec5c18d849914e9e57a0a45f7edddfc8936ba686b1bf0c9eb9fa0cef10302047c435bb50066306402307444cbaf40f2ab48a64c257931d1379c8e64a0a473f32e3d256e9971a4558134263cffbcaa9eb1eccc764cfd09546257023075fbe14745c4f6d0108a19a1f9f8ddaed9608246dd24e09b815ced48cf64e50f305a50db9b9b31c1538367f54e8c79670302047c435bb500663064023032a72071f2988f63827bc7b889fce322997fc4fb20e331aafc87d550968aeb1984fc93603db82b67036277db62ccd46d02306f629e99ffa2f960c7f47fee0ba06d49578b40e3931f0270fb315918769c791d94c388a5670f988a7604b161963f3fd60302047c435bb50066306402301f587affad10e2c6794f5d245420cfe794ab2eaeaefe5afc0ac9f2c7b46104f221b7af671b8dcc403f141d852a7fe555023016c20cecdcfe4f5c7cad490d5552cf88f089c9276b82e03ca6bf709fc4ae11e5c66159a5cda5cf5f391ede5623f49ba80302047c435bb50066306402303d142892258248f526e0e0d39b9cbe4e073fe3b1bbcdfe69db32bc96599879d1a3a5b6b4871b64530e50dae7e074d9c1023047052221648e0b6e2bf3a54d08ba0297d5653796b0f1eb8fba26b7fc7364d75540ebcbb2cf16202abc076ffabe969dd20302047c435bb500683066023100fa62be5ee3b73888668592e3d8106dcab334cb1efbee2ecca1f13a780a8f3eb1fbdd987c738f3d0baa783f8f17cee60d0231008590920de79f7807a9628864a0a4fdd47d6376150d7a3e5e8099bfb498c7704088843ecad8e69caefeaaf151bcb8e2070302047c435bb500673065023069a59159d3768697b9b75077f93155118763aacbc7f3614efc7071e15f671022814ecbc4ef477bdca479eb1a30579a8f02310087f824dd50b6d7e3ce91f86b1fb68f283982f26ddcecdd466e7116dda991b3a9c5104eb570ec1e9e58a10d0f2e4c45a10302047c435bb500673065023100c36727751349ba489c17dcbfac61b724b3298fd37fa932a9c52e353dc40d3c5b26f3e4dab0cc7f04ae9573e93fe3005c023035a0061a8270ddaac2e6b844bbc580bc1251ae792a8a7a280fcf2095f7bc5a7ac03c52d162d0a4462e36326c2e5a89c20302047c435bb500673065023074680fc6f5c23444c2e5e04aefb636d5777b8fb2ccec12f68b90cd7ec4c5360e46b7f3c9b9adc1a2a3a9c16a3b7f3803023100a20a46d60bfa1fa69c8845d8fdfea6e51e543e928a218a27f84d6d7b9cf8e0c470086d5126093bfef3dd1c44bd9bcb610302047c435bb50066306402303d94578bf38928dcd96929126bc0bcadca678d259a3427a824d3dadcb4a7cc5c9ce246bc63d2bdfb80e6a215324ed06d023067bf033d1d17659c2ce6c1e4da1678ddfa95f2c7c4d3338c1d9e93d681939fb56e8b48a2978d0c4d724b1ee0f39795550302047c435bb500673065023100b06cb01026efd92e9a8c210389441649148450ea3c965d437471e21839e2fefb886090715d463a608ce6c69951f9428602300a9b519b7d979dbf13004224dbcc887e4dfc062f9de19f6f43333ed4b8c55d75aeb36f32f4c0e858625c2e64810a88740302047c435bb5006730650230477629f688629bb7bcc7d567096d153d698650a452aa75a80c69934de122d283540dcc8ab366889d7850cf491a872e820231009de6a81c8428c60017b57ad17880c4077f3f4aefe6c20be9e5f90597291d2bf76cd01b9f8e896d953aff49351aaff36c0302047c435bb50066306402306fe6424d359d98272f94fed9cccfddcce8f9d9c0242ad99131d1ba0f7ad8b35ad17bfe22b66fbd61015cd8a38ef358f702302b23af8a4330df851b26b9c4c61c11e2c654150d889e6a6941f41c4dba98786395c5e2c2b3095eb835d1bacb0d67dab40302047c435bb50066306402307a33c7ec80a3e7bdca1d05c9a0331dfd28d7177c2306791370fca861ca36f60523b551a8cbd5a4acd753bc4ac50b0923023048f0368b4b7511107463d4ddb3720b06316fa656004d23c3a326a356c5d9390d83477e74d9e3cd77e30a421b513b60a30302047c435bb500673065023100ace6d868ba58f2c39f796e927042957aafbfa2a1287d7595696003714e95ea06f43cfda274141bab8e02b455b29c4ed60230358ac87b88120dedc6fb181294e961fec453aa7bfaef25cad785c1c70ec34c4ff2cc7dd3aa029865b3d00870fb45bd3b0302047c435bb500683066023100af8c1da9812b00c12a221c3f7e430bde9f78c71dd31b6bbdfa107686f5b9ddb74c851df0ee04d460e1f1ce3e10eeb451023100dd66210f71b54f5d8a4d98a3c8617d0bc77f2667e8dca400e04dd296ce7bb869cb363be6daaaec23c15421c19f6130fd0302047c435bb50066306402304265de76763a94a3f13a3a1a9805a594c9e33575a29c9b829cd194fca327df4f4ae54c5dc51458936e8be7eabbf3f8b8023020c6e38cc087499a5e6cae215f649fb5031a11298c5381b0c8a26d87a254fc40209f9f1cd99de1326872584af07d6c4d0302047c435bb50067306502302b38a95e9de5c853950d3af52381d7f779a296acfe4eb660eeecc10209baabac60432e9320279c53554e344acd3dca47023100d045c98708b8d7925423e005d46d76d32545dea9c01617594f6e872c31f2e4f14942d8e7583087241afc698841a3c4710302047c435bb500683066023100f194c7d29ac30cbac60bb108ec8750d9c7b1e0803127e58e426db8d5fd6ecc8a7c97b3ee4fcaa59b4df39e38c9118da90231009cd893e8c2853f180c5687103901c05ff7c152d313b3a7028ce7a4824594f827f5f90bfa4f6b89b79be2f9fadae4bd1e0302047c435bb50066306402302e286ff6004ac5b9b63110142f04e4a672789c565ce15da870b45cdf60f89910f2557f81c4827e9dacfcedeb8f4b14a7023071151c37dbec78bc34b81ab0d8c58f33e89ed26c93aa885b6bb8a161fb2d65d89b7ae967c1fce1740c04f84bbeaf78230302047c435bb500683066023100898d5432accfe9627db725df5360883989465f9ec6e080983a64d82810a0dafde2cecc039809a7c5e77826872587f6ed023100c0a6318ec7b3207e775beb6fdda8fff69dee7a01f3002b2de4c4324cc16e254dbe0a4a639ebec7d0552d379dd1dcca3c0302047c435bb500673065023100f9ccd700775d7c70a1f111908589bb82377769132d720f38406d07d00f0ef7e780e293f19a08152d331edb71f7c00015023002b635770ab81118b824064377bf8ab474234ee71702615cc4c80b6affb26a9767f41bd0fdb5613d536c47254eab9f400302047c435bb500673065023100e4a2043a74ebaa35b22bead23176586efe93e35d67a1da13fb9a072665f9f6579de2b1e226acc0b64d30d816297886ef0230468d3ed553a5b77e9ace03743a9bd01795164766e8cf58575427f99ede94965f17cf8c6ce40e64e4afd13b0dd9f17c8b0302047c435bb500673065023100e0b65a6a0d6c9908a6ea3c025ad1265d8c58ce6971095b33ea8d81a8dc190902b32856de829daf11bccf13130ac902170230730dbfb0d5e58ee48fe0457c59e97fe15532c6f4e2c93ab3f23441b65449d06b1b295136760832de60d13d716f699b110302047c435bb500673065023100f9ed04e62a0103ce9199622dc85e68c6e51714222e666622f96689fb14a9667f9a68d1871fde4cf7cc2f736836e57395023074d00a117b3479c45d600130f546ccd0cc7a000676c4f17ea6da9c3fcb9c691ef6254d6ae8372426c19f17e70da517450302047c435bb50067306502300ea4a4dcc6936f9be60f537adf98277df66eaa552868071510870dc5f050501cd0b38536259465f3380a3181644ba0f1023100a9d2ca7182acde6baac2f8c8c6ddc764f52d6217339d04c095b461866aa97d66fc7c6acf44752153ecea6b886ecd8c190302047c435bb50067306502310084f9738f9e3c3e530bc36501795da2fa63cf849ff3d9e9eaeaac9791486ce792faac15a367f9bb3195739a8a10ba3cec02300c36355a05e642dea064cfbc47ad41678f44b040541669df571e3e80ef98295e270badddc2803f2d32253b79a8210cb20302047c435bb500673065023058dbae662cf63f84f08bec9a3cf3e5773e69a0310858d2731c79874ebfba8b5533a3d59d11441516b92d2b25981cfb0a023100aa3ced358ec07d30f73cb428a1b615244281631ab99365c5656f79272cc86241992f1dc7ba6a0c53af859ed314eccd6c0302047c435bb500673065023100e44263ab7b9e1f67375ee8c4dfadc6303e85a16cf3391cbbe886f6e5b8dc52462d6ac02af5a1da274228a1dc928e9f76023006a5ab643b9f7b6e6d222e6c5e825225da055d4cc00103da60eaf0380e16461f40925a94233de03f5110b165e71ff64d0302047c435bb5006630640230321800d2d5644ffbf61356ffb529f148d8eb5957ff2b95a9c094fc7fefd581b0b1014035b32c108f407fab398165722202302cd974ab6eccd0257689d50d884e812f7b781603a520a00a78f0249e89ac31314d5fe356375f4e292b1648281e4e64c70302047c435bb50067306502301c31c1c357023199888ab844461527400ea87d630e165d0e3124b742802e8f114d80bf68efc7a58323b277cce188db96023100ed0b3b244bb603ee8b455f5254aaa4ee086c946f35c411d26943ea1d21d2b5e5f403f71cddb9dab44aecf92b31dbce080302047c435bb5006730650230313a6021578493d000503a81b6b7817e17e57ded3c9b93a1649908b96f480b60aedbea5592ce91abb1e3332a85eb6829023100dc818afe40d800ff001b718163c8395822af4a7e8ba1e4d2afa3d7c8558c643e032dca5bb48d42ae735a3fd97113e77c0302047c435bb500683066023100d55629784e60b37cd1564bab4eedbc8f61b4c4094dedd322f250be81e245e30d867c9a0218189f7afedba669b0c9bec6023100c42dbe1baf185c7d4e6a45eebc7cf70cc9af21434cd65bf57e1c2ab4863f04981335ca0482ca7d09036855ebd30b10470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305fecb7ee7aef5f04c7d26e645d57d3736e1b4d3624e8ad1700d3ee4c4ff04c3966c0e442e5e50b003fc9be50154948a70231008642cfcf8c6abe60aa45bb085b6493f80a3c27d50298387b6f49d5628191e0097bdb9dd8101757ba54ed1ae96c1a7d710302047c435bb500683066023100a5331a849dbb8c2112f72465cd46df9e388ab8402c70b2c0563c206aed6f32d5695a2059f8ade03f3d57e526b9e5d0430231009213c96b50f772f644f1ff06b69ad7794be78dc38773ffb951bc6a32e93cc1d1d9761bcdaa6856adfa2334dc95558ddd0302047c435bb50066306402303c4c3fbef0e87421078551d977c56d39d8cb97edd16dc7389422bb5b23bc60e494ee1f6252120921d31e1bea005043e30230366731684a2b2ebca9a0e56060cadca7739df9c4bf1a0766c9db16069d305ce826c2f827c8328988eab703e52ed96edb0302047c435bb50066306402304747f7fa6b33177b65421d23a5ef8849b340bf1709fd71c3b5ee0b692006a6ec9d79f577917374d17ad929067314dc370230066a4b6803740b985199192b617e1e45e1de264935493110aed979d6889f84844dc32927d6af922bb0af2cfd0bdb0d640302047c435bb50066306402302dccdb742bfada6489f06ae5aad7532380ada05bb7d3ab9055b07e1c2225c2406239c20b6c55d272d31c3550a6b7403802306ef3416aa4a665b9f369e8a221712ac790045c1b06ae1dfaec409356c85d9e1351c1fcf51662d96d4901f701ebae22c70302047c435bb500683066023100b45e54209808fb1d0e08c84935d70497647d36a71d2bfe0a3cd725d17c602ad20868d888be04ecc6d5aa43328fb7dbe2023100b3b9fc29d019b5fedae28aef189107dcd78c16543eb1f9e90346c6bf50045e18a880f67f8e4a4d0ddb72b68251831b1a0302047c435bb500673065023100eb292ca5e6cf778f1f9dd74d7661e0187f66586fc9f2ab284fdcbfb656e225163ab2c4ece33947bb97b850ee5d0524fe02306ed6c2429eb95f3db11bbb8d80b8406113d004b6a4a7729488b426851eac9776ba73b2b10c5ba9fe3fa58d0dbb394a8a0302047c435bb500673065023100fb7f9caa86eecf83a414343054c457b749719d44f216f61538beabd3738699dea5ac37143756bddbd1b5893b9a5604e902300c4785452bc78a67257f62fe93a9a8d911810552767b88f7c9ea56db933d708fea29678e4a2b21977353e498a8302c520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009d2a8759cd31cc28496ab99c0e7140efd7b3941a0024802663722b6af3f2141014dad8026d32aef01b1ff1d20a8ca2ff02302430549616681e60b869d37920402b474e219f7f24ec86eaa9a1c55bf1e6c261d99572b7596cc5270cf6ec37d44ddfcd0302047c435bb5006730650231008ec5e958bf93b4ae331086b8418bd3eef1e385a25d4b5c91bf20d4d1b5dd8cad99a043116eb052e0e19586ec7ea55f02023005a2dd67f73e3e06eeed64ee96c5a523a98a6dae50e70356baf21633ca7fcba8078eaf49412caf7e4e3c404a215aa9be0302047c435bb50066306402306f404bd8ad4413216eba60fd3d4120932378553362e8848329eb817db94cd413facbb80c921deadcf88eef4ef17ded790230759032e39a4aac9f7da63490753b2b624d224b8a371dbfdd8c25a7b88c045d191c2b062af4a5a9454c4fd2465c1a60e10302047c435bb5006730650230309c64edc5f7c99b690bfb5ad4b2eb91752ed21e3cdf02dfb006b23fbe4a4f725b9d69e5f6c1b60969df2c8325e27539023100a2d3155e958b62d53b9cfa668b85424700f1a8b07ba01a53994fe19a967852f1ed251aaed54a6c88220d9e335195fcd00302047c435bb500683066023100a8c614195dc52c2f82d3f62108ba34a983b40b416f7d30a06d0b4a01df8a4f5b4ad67900629654632f3b0ef07fea15a702310095433abd868627c49f0269b159ba77273dc20828823c3f8e6c0b1a5c481d7a3af707b65547b15d9c3724747985523e690302047c435bb500683066023100a7d29c454599ed3067d508f14558ffc64d19922a9b6bb298f60a89035d3ee1ee7ef94d18941d6937feb86f97696e679f023100f1b194ed7b6628075b337f9d1baa1ea63835978d46e1203c8543308e0702f42a71de7a795a1176770b2ba8c0a72e21060302047c435bb5006830660231009a87362c43fb400bbe2534eac0fc649720b956bfb5334813166674f8306c03b0144f0cc9a5169af70afd62c9621994d9023100d0d00f2d4c81dcf203b1dea4bc96d8ecb937135887d68f61690026c38479aa63d1b9746cf1e613b54f230dd392d2aa3f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310095bf5297326d867751ed3b93c9f12b3394f58c570674a42c2bed5bf322b34dadc893aded243cc6e1acf4defd6eec089a0230096d9caedbfe81576a962ab2f65db8eae0237dfcf8d8fccbb5251a98f6b841f9c801b2099866098aea6dc8d00ca6b91f0302047c435bb50067306502306f0509dedc62d43770f9035074572698282a63fb22b1473bd18e031d8579f76fe359042b09031b53bdf682623a9fb504023100faa6cf159ff07bcc11f63f1bd266a567d75a46b97791da2c2ae570ef9db7469e58c4e2f934f816012e59afe6c65fc0300302047c435bb500673065023100b36915aab930e8d204bcf70c6de65f0fd4956f267b675422456fed931b13cc2c2c2871211ba19283e33cc361700fc1790230620949596004ab3503e5a3302a503c916690173d9311cf94dc5338b072d29499c0e17811cc353bd4add4459da20a24550302047c435bb50067306502301cfb01544d49541c3e78487d6ee8a31226e0c81ffa16516dd99201fe05d6a08c25e31abbd793606e561e7aa7c3efcdbb023100e96a23425a23e99903624a019c89da46be522e045112e17b02a98dac05562de7c6975d6b9376103e6db8b2dc0b6d06060302047c435bb50067306502301d209603012fc95e0b04f4afa711daaeaacb9c30a66719e2f8c697877729390169cd01f4adee532892d66544b2c7cd5d023100a51fdb310965d2dbf86e7d2f432f44d0e093b33b67e82afabdf680ab95bf1d075e3591f4c0892940b66998bef227d1790302047c435bb500683066023100d0dbd9c80c6a87f8da10d1a29a84d3025f468e06ef6981962b8edc0ccefb8c67a0989159bf6c184d1e912cb200055217023100eb4a1a0f655129e675267a662355400005e7fbb498e154173ae2fa997269ed9815cb9f6a4e89dd08b90e6924839c4c480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cba28b68a6c827d40dc92fb91bcae6e85abbad21aa170bb55cf5f80eb35df2a83f37ba727dd38ef277eeaa32e16b4f8702300b1df0c1dfa1dadaeabe48641ebc0393f7e6b806815037840bf491efbfe5c3e7a23f6e7250f8f67df1f3fea5aefaabb00302047c435bb500683066023100e29bc107531002ec5342ac1b04238944c7f7bd0437dc2334264fff12baa52ecfa15f43c8d32847cd3d94c48ffa8b87f0023100c188329f517b2b6c1bd43438bed946e8797e5b3c25083f973b333a72faffae82b1aedacea359f97bbe26cd17528bde1d0302047c435bb500673065023100e3456f44050244be8d6dabd58642192c3c1a6f5345f5a7fecb3fda68b559ba6db3c773c12f4b8c0a0bbb27f79764341e0230095e4d6d136f48a02ea7a71d12de126cf37cdec99583c914c995e7fb658b23bfb6103df9198a5d1389829fa97ec25ae20302047c435bb500683066023100f760f88b4b074ad90506e56e7231c61ff93afc05b509aca034ad445ce02a84c38eb93c7d47a3e2bef1f93e945fd8b76a023100e2ef69806364534f6bf5ecc6e774500716d2368df8e02d6ce237e93358c4e5ea0d7755bfd84669ab38de1ce1cba54a9f0302047c435bb500673065023100df7ce7038bdc79db54a2ed66a6c48ca85263428e4e89611998c6dba36c7a6b13346fde0d8e936869df8fe1d053774f7702302473c802f51d018726edff7fa52edfd6e29667b7320f40649a8751cea0396d680afb96adcd789644aaf54c340d8b65790302047c435bb500683066023100d24d07e4522a568585d002a09b6ffc77b1ece5cc1befeaf7feed137ad1d26206302bd82ebc6c2885ead299e1ce0bca50023100ec873dec21fc49d7bc0a11803efff2b648f32d918b8b3b8621346ef9d54028ee37c14b742988a73e6462a175d0fe8e210302047c435bb500683066023100f062933da609bf91ab6dba2cb2fa18ccbe68098950808ffc1e62acb0dffeb4a26392fdc9bf396b53dff67f80ba39cc58023100ced119ffeb1389d717297fb1e716988ae72545eec4b72b125afd40a0f5951c488a8ef5a1f0d10f84e81d00a8b493fe9e0302047c435bb500683066023100a0a56a95eb3fa68de11ec5bb243514a8eff59463307778fd4ac17fe7bd7658ee833f210d400847ed45391d19356ea368023100e38f039ba5a56f4b1b954997ff4e44766aac1c08f4f450e75317d617217f695dc4ccee6f58b4c8ac9ae1e76a6686c2150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301688b77a59736ab7184c39f9723b2c6eb9f12d40245d50368988d2d6907d9f2f60488ea14bed8f1a7523b4c2fa617245023100ba78aec66b1b266af9356f57899caa82f567f99e29394cfbb6434ca9b66b6ec9ec99968d5ce085942c714a06d629213a0302047c435bb50067306502306bf5885dedc149d41cd37849e689e2a33da77b108a5393b62b96e01ca4c4cbdb60f491ec304021faf04b08c6e6ac7219023100b97b99bbe03f8c4642793595fc0d09ecd4b5e38aa2712ff5daf6f25e943f016fe8fc2e0e5c9cb83bb3a8e136454ba54c0302047c435bb50066306402302ba1753930539cef3aa3677d5ddc3091e39d86e35ea59375922ce6e306d12b8299d90f0fbf7f48d6b5098dbc13e14c2802303dd4ba071e97a4a9ae6d8d552ebcd0ca03da4aace0e08a5f57b618459ab2a8ef29677641fe2b21249f5fcf534f615dbe0302047c435bb500673065023100c86df6fac168a32284d2414c34bee34cf17d8163c7ecb6c863bc24b3f8d5008420c5cbe094203b8b33eddfc04b1a872102307d33fac247450cb69cc6433a10190d22eef5cf3f0c5a53ba76161710853366cbec68c15eff1bc5644d5f151ff8c635c40302047c435bb50067306502305db2561a3454eea99bedd9d28c6c60a52ecd5c0fdb913668ca15c6db541b34e9480ed50e06165944d1449bae2e26c397023100953f47216b6f8ccf794a99a69f53b39650e24b22242deb38b1b44dd473d3cf6db56a368ff7b9ef01efcbed75ffa45cd10302047c435bb50067306502310089711fe7b4a7d53fbcf26ecadeef751e88bb091384be2df2a65710baef68ed55356af77341784bdbf2941d2dc673f73002306cafd7cfe57e172b651ce81c7a04b2eb14c98793fd5677ad8113549a37d1b55406bbb0834a687c40c57ac8bb5ba1a11e0302047c435bb5006730650230766635b67018b8732a5a420d0bbc9b999661f6d09dc54472d400950a9a598def95c74b15f589154cf5dfb8875ae6bb4c023100be174c9e511c641573262aa4c2f40d2ad12d2bc82a96887c1573e58d92c314b87dcbc5e35e8e3c041b47b4a1935246340302047c435bb500673065023047e0b6ddb7a88e7bb9920822e7f0562363a97e6caea872aa6acfc8c2f768185fb7654e5d9382af673eb6c428499c272d023100e7f9b58ae4f36786d406cc00e2345dc2fb0ad43c762a19a65ef8d5cdf4eb69e8d9d9c1071ec17aeda07b45d8fec5869b0302047c435bb5006830660231009d76f4443d0d59dfcbad840d6d7f84905b0997989d59cdbe6729e3703830e549d8f3fbbc8918c056995198ec7dd2acbc023100f2cb0beb0524eb0779f711a4ebc8ddcb98cad7949240516bb684f116131f3435de151687bf4d083e0721ad8ff88e386c0302047c435bb500683066023100dfd8d96d6ef99c6fa091f1b111680647a97d4ae619bc555d675a1dae2146be985f81c9d26099994e0a2428e796521cdb023100add8642ffa2d4dc013e72a0f5f3c21a50472d9fe1cb06c23d4921f6514d4932e8bed7f2053fdf265b6ebdfb8489a52020302047c435bb500663064023070995edbd2bdcde045475809b622a3c33828edd5d68a67613212dbdfd227f5d2d1ae34f8a80578bd2bb2259ee2e595e7023054d760d12f98593ec281da703a9b1420425e6a07bf1c788296b0d889672d5b7ab833cb377409da57dcb1c7e9fa2625540302047c435bb500663064023002d1a183501049d75e33e37105e226b6082c2b4792848cbe976f6d1f9fff0e38c32ea66cb8efb4e0d93e30838a22363002304494d89885971bf495687be3374dad6d3a0235deff83049e4b924cf90397131679a64caabb085a3f9ea96c94e3a3f3c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023077336bc3072b4eacb8ff1118e5b511d506a0e1ad933a6f639249dbd369780329c259032ab7d57c755a7932fc8acc75b1023100a750ab577e8d71abe48e5c7f1663112e491ef4164acf788a8613dff6c939b6d9fee3a6c7cf2e5ffb2941523fa1d75d690302047c435bb500673065023100dce342a90909490b775ff39ef8390bdde654fd728d3ab6b64d3788a94365bf5f92e28fb228b0fd632dae5e678538cd67023044c14db9fb29247b2182d3565452f0c016b9ad3fcf202956f00d2fea1e749b1119ff1998c1e6468e2cab3f71beef16250302047c435bb50066306402307e299395f54a3161167870f11a479800bc1526b0c77a11cb282042ce11270005b147acc19eaa58096f28724d516772ea02304c47005479f0e9f951664a3841a30950fa224f08dd6f6cb4e175fba806dba412f6051be6f53243a37a320350a65184960302047c435bb50068306602310093b3c12dac886235eba6c422991c484ebdd0d08a8369ff0d9cfb88333a724ecd2382a18a6699f0aa94413865e1c161a4023100fb0f6328979cd0b3b224062241861562fb837207d54e82143f0547e7fd839a398f2b5252e60bb8456b58ef92ec42754a0302047c435bb50067306502301a8fb41412d4caebbb68fa5ade3512d3648f703f1437598af22d3b03082e6f2aaaab5434e62bb8669213ccf7d5ebb0f7023100f4a8d28d9e46ae28c0c93e21fa67d00b25876372fc420c1b01508fb24a60aa813524bd4d991364440c7db4286f1fe5ab0302047c435bb5006630640230775ceefa2c2df0d388aa46c7d5140f79589293dfca97c56c4dbe21e92b6a1d70a97051c89d70dbbd2fa52cc78fbc29cf02305daccaca11771459b48d794d8f73bb99be849091ee6322a546dd387c2f361775ce9267d47ed1e3a0e182e8226d5645890302047c435bb500683066023100f1cf033ac6557ae3373ee47ddb21116f15cdd44adf5d58e13ea7daa410fd3a801c82997bbf179807e948fef0856c770e023100ca6267a5f43d3ed4b51b4c439c11e82c82bbb2a3e0cad1bca3aad75b165f2ea6ad435ed4c9e31f06d9894f2d119348de0302047c435bb50066306402304b0caa2fb7c4bbeddeca235960c8b31c76c8eb2077a7cdb593cdfb5185d497daea9a0c15a50547166b44c07d8304bbf002301ca84d997c8086ffec8bf6c0995fee395f6a6e5f671fb564261817f1317025323b905c04863bab932b7afbbadabf9eff0302047c435bb5006830660231008e6a7314e3435723b2c27b87da81909617c49b74a48a6d66e33cf15116e82c5c59b7aabc4356322eaf048a0fd651a111023100f6727f1d044fc23718023d17f3c8bf0386af0d774a39dabfdc5889524a7895740c59e5c4e24b494c5b57a4fe0b753fbd0302047c435bb50067306502301f522f9b8cd44e5337d1bbf2f7ae915c8ee66cb44cd1c3c6da22afac474775f932ceaa6b455a48e8840ca83863e7b9e4023100f1b186a95adf2ce8c2a7c0b6e9d9d9480b0c73a1fd738f4ab0dfdf68281eb75ece4852ddd08b05a558f413901a526c290302047c435bb500683066023100e099df5e200d7edf5047af6c2af9b2ca44ebc79e0615e65542ce19693d7574a1b2d21d5353bd3b5b8b9aea9adf1600ad0231009d5f54c4abc1fece26fffc85344908948e6de97c98c51e154727ade5498e8421770980919348ce1eca091ea62598c0cc0302047c435bb500673065023078b275ea09a54ed43fdd6de106f83fb5185777ee210d6f7ba43f7dec15027436f76447c875289ee02727fb650dca3589023100c786d268ea8b8fdb5f8ff395b37e69da66b7280cc1ca1bab934b7e60bfc51fd4a8f1d171b5a4c2cc45fe7b5af9dc65a60302047c435bb500673065023100d2b47d1fd9f4a81a277f89683062ab8476bb1bbf3897cd86e04be5ace6568518dc6ca35679631e4e294c65b2be4eb2ee02300dcd65422c0b1217437ff524c675edc332a72e8e2b8e8d439cc100acb2f8096b88f6eb8c4da5a38129e2c747989272270302047c435bb50066306402307ef04016dc9708315d23f090bce339be9dd61ca48e7bbd6949cd33f78b37e5aa7ab3c6a7894e1d8c7500b3210df08ae402307d1f2ba277c628a08d973a33d6d94a4256fedbf2d7494c69f62d8ff3b0808ba396656c67f5287f431779ef2b7111ffc10302047c435bb50066306402302f9559e3dc81143e1be0bae8ada8d0c60ae8fb1e7ca44ba8bcd0b7878d78edce18e72cc1567626cd661a1f964b691e1002302531860e894963e48bda1ea7579165a2c1f580bec71f87e1660a213a4b9a578f20973912a04b90791f1ebc07b05302f20302047c435bb5006830660231008dee8778e628c43ca731dfcb9206df4c8a46323eed95196591a7583933c1a399e2af648652b56166d7551da43fc1dc1f02310090a11da771d3c0492aa65ffb08162c553a49ee6219faad7d7eb0cfbc3877e5dd4811ce03122207de5f2b675e6018b4e10302047c435bb500673065023100abd92021f3003ef80f8ec611ba595b657152ef46c016a399ae7f62fe2ddeaded367eb8688fd869e2fa7835b9ecdfabd2023072bfc7312a93b6aedfc70e970ba36ae28c367005573cafce9ec6f2d7047fefcab95f8adf61b880fa588fc5157ffe3e7b0302047c435bb500683066023100d9c1d4ffdf81b2ac717c3bc60c1d414348a85b0fc1c9644d34025e3e254252fc10350862f5ce72d4758377c4593ad9fb023100a1067e954c397d2ea0ece6b2398a69f57a9b5ffd8bdc205542a3b6804f4e7ede3e0f36db5b8a85ac7334d03d56e018930302047c435bb500673065023014e9e7bed8f5ca9a1c4559a3a7200dbca24af91d544bc0fcc31043cf901c6e791fc3b7ee45dc56506abe007978169687023100ad61afb55777bb428ecbc3f1ebc2def67c5419a72485ca6e9f5802ed81d4aac8a286470fc96cf37a002e92f0b549ccb40302047c435bb50067306502304dfd98227ece69d29e7d584d34c0ba24644152dc44700071198b4cdac79197ecb627c94a5bb41a029a9076de0c442e44023100d1b10b8746e054452454875d63274383759b633029b96705da6d1e1695712cf7f1e38311839071fc2c0ffb679e634e7b0302047c435bb50067306502310084fce35dab0c043b18cb122ae43f8a5179b24a183e2f1ee29798e2c95531eb3eb2159813c562cc95760847aa7f504a5402304252e8026faf88e08ccd41bc8a439f5a4fbacfa22177ca898b5994064040e240de6f47e0fc44733280e1a2a5381141ba0302047c435bb50067306502302e3e2570f533d3149f2b46241f62f66e420e367f178edd55370392388256043fdb983c51abd3a30413dfb2c744cd31ec0231008c720497ed7557cb6dbb17b134e7018787b29a9f0a51a050a2c7824f4a48e14aac47cf3b5f266a37cb5000e7e2ed84280302047c435bb5006730650231008dd717a12728427164528bcf4afe54464dcf0a61c99717d00895e818534ebd6834817e8e87e70f443ff45b9f3f0581a402306e406f3c12e6700b158d4805cb861c7113fa56ffce08cdde5954db22aa89a6badeec1b6604cdc8079c2781ee402782000302047c435bb50066306402307db9d8f21c26e490783c5fdcf63944b9d41286a770db90ae0f5e0476c89c2359addb5a6d5ca53cc24c582000ca3ba6350230251b2ed49cecf347a4b984d5b901aa1f60f311934fd36b3e282430850ea1317beb47cc3ccd0c35370fd780c3bd32eb110302047c435bb500683066023100b877af197513ca1d8cbb737bded2354b8686fdf3bc7b8210888474729b799db071055f8888c9874c23132112ccf180a2023100a03c23eeba31095e5906fd4b9afc37998f7c12c0a0561f95a7c0b975362490b1ee13844d925f3bdcec12af4d03a3824f0302047c435bb5006730650230696468e8ce43084c89c882963bf58c6e96edb620a396182885511a6e02dd0c5e5af173903248811876c8bb142e0a0c8302310086807cb2503bfa845caa8ac40c5e273e4561584d5dd14402cec35f4a797e5229a35e4e43361d6c7dd85576171431ec980302047c435bb500683066023100f063dc9e8e5be31a3cbc35fe7f67162609772ba690a89977ea620f88a607f5b07818d1b87102d209878dc4e31ec3b6dd023100c863fc1a27100c2e0fbdf8ea3f83fecea3b4bc53379c703af30d181864b8ec2cfc3471190cc865cc1836a32da82ad34b0302047c435bb500673065023100f3d7bee0464431849a4dce7f83b1d2122e734c00dcfd3c2204b2604e301d30201d555fbede708bda592ab6daab63ee3c02302a92800ff4b3171a8b258964b4c2ed184e5641b610f4fac9261999d710b657a9d990d8d1f936287e2a4d9623fafc2bcc0302047c435bb500663064023001c0bb51a692e446acff8123c3a8c9acdf8ed3e8e9cde2751ba493842dec271233e4791b08182e080c0922abdffea33b02307460e7f560d8e35fc176033bd05131c7c5b7581169a0c8c59dc7cf11a5aff9462f0d153649dc09d8eec26cf4bbddd7ee0302047c435bb50067306502305e296791cf3f7c9cedaf0cc865c2447adba128b0f04360e5cc6fb207dea9b10c874fda4bb68b65d0b67340fcf3f2826c023100b839865c773abe894a5a5614b7ab64819f28b7484aaf8df64c736bde017c004f7fc2b599f2c78da4be42736a4e3bdfbf0302047c435bb500673065023022183f29235a9b4e3bd48e793dd882d2ecf3635906c490fe197ab983224dd156182a9e246b49e19b951450cda3ce4e8d023100e2aae7f6a42d5a3f4a5a6465f4341418a72f294cd16e50afe49a580ae2a4c73bfe33aafd9224a21f7a6ddbc3750dafd20302047c435bb500683066023100b3e091d0a7bbadb86a7c6beaf96e851e33962621cb6e1e8589a55c3733fceacf2a71386dc8879074b5c3b021b009b2d7023100ddc6bb1672c7f096e8459da25d1beb14e0a942846f2f9e3ce24d21dff8b392649354e5ff4908f9bb1ff5604cbf1687010302047c435bb500683066023100f50c0896fd72da1eaf84609a5af76b57535d37567866c7a69d83773abbcc21eea8f906d0fb28bd1f6846a5f017054a0f023100f7abaa99365e19c1f07c9babe025d6b413529637966ecb7360a4c3661f3b29120866512efda24e05877263298c6d76bf0302047c435bb5006630640230144159a3a8a5b72e3ba5f896a47fc837d114b5c2072989f08571ae231cb66dc96b59d36b7b336443816956e7e632161302300d0b947b5204642b1c56640329749fbb53c063f574cdf7c7ffe6e9fb91ea01e523ab080d4e2dfb90d9f93fd910994e370302047c435bb50066306402301a11462ba64b614dba58dbc7c1912b8066f57fbffa1128c5102eb0696eda0313fa1d9325d68f3a0ee42d0eddd6f75c7e02304436a7c7c356dc71011ec1a3ba666d50e3daf782a174dac5541e37c6eefece9336ac3d4d03f0380a58ea55c2cd5b24520302047c435bb500683066023100e23456cd3e525119da997e79e01b905e6559447306267f51c4db4b6ef14fdbdf9a962fcc6eda2e56c1418ad085d32c16023100fe67d891ff0705db9f26fcd77a5c737533a390a0e4e5b666f5d08800fcbae422c3c38d316b7d81272ed124512235890f0302047c435bb500683066023100e58a3aa9f4823826fab3751b67bf2138daa3dcb8f5152a567aff0b5dd4e3bb3b930681768447a784392e35d02f4d603a023100e45288462187aacf21ed1452f1c0e3639bd563dd90feb91102b32060a1cd39185a2e48313d36b4d06ef61339571bd0c80302047c435bb500673065023100d7167e76ed8929bd4d9553138f7c96c3ef90ec48803548d8dcdce867e8a293dfd73b6b76d0d30e2ac9a627c83259901202303a5ec804177985776f732127eba903fee14c930c7b87769ec6fd44ee72b5b506dd92c8e40bfd97271110fc3429d73d750302047c435bb5006630640230643eff77a034b706dc440ec893bc6f528fa8bdfa496fbb6a581c8214b036e8f2177bd2daa0d297d1943d088f7d55ebcc02305fb79f675711c7fcc014c4d9edf88c27d43b3fd3742f9aa1b462ebe8b414d77b3e84c354009d5a2d2a4e406c0e429a220302047c435bb500673065023100bbe4da0348936d89348b4277665a6109656a6571999be7e8a0054e3f90609d1bbba08df2f488d5b6fa9da43de97d527a02304fea068e52c0d91a8d9fe62f17c43033f2f7633d98a3af809ba849cec0e9882a752ce1e97c4740ee22cf28ccdde552ca0302047c435bb500663064023071f85f040d6a08daa4c266226f77140138106634fbef2ef2cc1e70d8475cb2d543a6ad1d502727e17f23be0900f85c9b0230488af6bbf40fadc3a6f344e58db932dc38d582931326664e6c93bd7a4e3f52a115f9a4b18f4de12d85a3e8370fc8bedf0302047c435bb5006830660231009c8000c64df86a0798a459f259b209796a7605e9603efaa46f152eb154a87a0eb97d34a456021bcaa56ab3a63e06f3ea023100b44947221930c21cac5e5ba931c60f2233131aeeb9ee06cd2fae3ede434cd31994de500e8f469173b4a7dda68bf112200302047c435bb50068306602310096b7d818a9b3aad6c0a14ecae26fae740fc1bade41b88262fff7e27c71e71668ef87b904cd06a9bc5d4bd5364eddf725023100e25c825914e929e76b01e952472b31288537a448193ca83bd94961b4e083179366151ac39501009cd51d157531b26dc50302047c435bb5006830660231009601763a0e558ffedad209b271a4e8660362654ad1ade646ef4b02f447e91fe719acc61eda55adec691a998f2237b484023100857c63281f31825028a730f9384c1596431b2e7c4b44cb12fd4f19449c84107370ff50a4adba3f067f50b98e4270a8490302047c435bb500673065023016b739fd561bafb82ad83ddba3ccd6871affb03894f10e94d9797b1e1bdbf057e2c723d45c067da7eb268a3f8a63f8c3023100a6ffd1b9ef651321d505c51aa529f992bd2a2d6b46412bb8b2b78b1af151d482ca8c2b69709d7df6835418d74921d8e20302047c435bb50067306502301156471fa24f8642728f9360b16ff8527d72839f41e3269c6992d96ff4740269ec643db38c63fb66206f32414096c64e023100ad7405d2e28e1607c019bfa6ddc7a9a5b1c1c7d6e8ab4d768f6129a047df1369e3c1bbe0ae238e2a2db94fdfc0f362410302047c435bb500683066023100e60325797ddec08c72414a3bca961b168e9904033ed34df9a4a6c4dfddd857d42cc0fda332fcfadd2cc87a78948b83e2023100ca727088b1dbdf00fee2a38ce0151c75c7a795c49d23b23107db260d3713d101380ea12522a61a855f8514798fa832f30302047c435bb5006730650230556750488fe375164fb0b0479457d3cafed5eb65793c6a708c3535320b75d5b2a640a36d308424c94208006a1d77f312023100e7cae6be46661d816ad1729ef0b2e622b91d175934b9e2b96ac920e57a012537d1846e6f43d20e9050cb12391f1edf5c0302047c435bb5006730650230229f09f6197c72d01de16e51a8a222a68f878b31d4dfa9029a8f7ccf75a3c1d22a591e97f76a5ce207c0e69e05d7041f023100cbb4bd8c1d39432b1fa5281360265976b0ca00a3174811aede33d2bde00cf9bb1fb41bbfbb3d43df2b8aad29a5b5c9880302047c435bb5006830660231008643117ff6dcb7fd7e3304f7e8a63b9729ff240e221e73e5ca33566ed67561d1d55870a2b5f2c8f6d6a8e5aad1bf870a023100def8de984b0bfbc9ebfd1e23851eb3cac7de05e0a8fba0fe4dcc0acca56eb9267cbba92729b7c360948eea5df51308cc0302047c435bb500673065023100f4868ac598c2f9b5aabc61728b4f9619df782d677983f599d9cec7f687a4a67ff68ca7617a89db2877b5028608e7bdf10230327dd270db59525b44f7566114b9c0cdd77c1fccb18d2ee96ab8219ffcde40e7b4c8f1cf2e2cdaffd2bc10d35df1d85b0302047c435bb500663064023003954900d4751a97f73bc5de688e4b4933c8d260fc761248af96edcbcd6246d21b1088b68d8bd391da3420468394fe27023052ac9d320524fac390715865137f41392f612d9709f9ea295b9ba75db4cdfeb6a6076d82c47978f4318c01309285d2840302047c435bb500683066023100cf6080d766756fcc1870670128b8f7772f40d7b23c7f0736755e7b81880f21ea63c22273d761b7f00f831aa1e5067f8b023100e18df90dd48804caea719aa9043bfa489c37540a28e11047471990ffb8324388086bb4a016b002ed8b19560028b092460302047c435bb5006730650230099e5bad25fe4506a223db3890eb73f9ec7cf2fe147e7ec29783f5c70e867d5bf8ef43dbb9c95375696f239d58e53c26023100f68c289af51b64085779c130bd71970a294977593c78faedb96ecc0466291da5c79c7f7692ea26295d86b4af37857a4e0302047c435bb50066306402304209acc9b91e13907eecf6b6639d5c97be83baece4b4e38710a6796d676e0ca416e3d3d66c06d65776127872428f4c8d023051468ce131c8373a6d2d23718f28dd2f832c38d888095841a5072ee7e724299286ce60f1489c3347a0013ba45129154f0302047c435bb500673065023100f917193b76a8366e3a015b4c4ff8171662ae541a4fabad2552de9628f4f15199452b38249f7056f99089c79a1c5eccf802302766d4adcca498277362014a166d1dbf36ce26ba8dbcbf2ce673cdd5e7eb338ee436d134b91c28bd683a95a6cff4fc590302047c435bb500663064023078c3891c0005c008e17313c351e754410bc3cb5ee56bc7880d030bdcd32567d12addbbfb0d403e5ad2d191954f5597b7023055cc045d5c4e8f176d72b314a56eb80166e8aabc1fd594f2b1a39df46f67f277ef4442484b27d40e08ea01d686b2a03b0302047c435bb500683066023100a5f242a50315a1ed137aa6eed60b4cc4439bf50adb60f761c727b2637077814fbad4c3752505d8b641c2dea69cd1e722023100cf636254d056da32cc3b673b01fa304839ec485589a851577ae49c2d5599f1a34cb8e38fa380bc8dceed72db4df45fff0302047c435bb500673065023100a2edc1c5ba70e3b9ea160b0a313de9d3717cd0aca584fd9bf6a0a06ed366005033c2b8ed990623640f7ad74cb2a476af023076e9b001293d3cf10aae2da80cba62c98e2400eb72d4bae33fa4c2a8026615a85a7c0fefd0fdc4b91ae972695b7559940302047c435bb50066306402300f06e78ae47848fdd9cd31ac515a454d6505bfd289a5bde9498ee964c47a806180f6a931a956b14e7e0860879137dbd80230024b1e5c8c6d73dca7454d9f3cf0a575cc00d13d5203981f821b08ff7f120d457231606ddabff434bac6a96f5fc311570302047c435bb500673065023100f701ed77cfee0bfa44c2c58247fce96bc0e638dd8d96dab2cea8b07e883ecc0a1dc98586ae64e85dce9a00ca9f659747023048f3fc8c3328dc92a40021449a61d0dff889cc2f0b5290f3bd94b718783da14151714a1230037345927c83c3c70de9950302047c435bb500673065023100a3e024ef321f27960b051e7ee33bb66c9f8193226fd734a5dd96535bfddbe2e15072a4c9a885fd1df79077404e5e63a602300ab013cce4e3fad21d72e2f54c8438115c3989a0a0774c2890b0ff7ef3ad1d86f02cf067e76348cf24ad9579b7ec15cb0302047c435bb500673065023059d036b62802b00e712d0926cfb5c0899d9699139941353bc5ee5ad17eed8b53aabe936a6542ad5fd7d9f3d662b37819023100cdc47fe4b28077eee28b16ad2e9c31d6abe03dcbdf315bb68c06f8582d09a9390503f6d513c430157820fcbc5a1062510302047c435bb500683066023100998ce72e5d161b1a4677be02ed9dc354adb83572e00e9dd1f4adaddcdaca952628619665c2c66ae94586c9264415e36b023100eea2a03db77876351c5d5264a42ba899db2dc372fcf0e895885b34002055c6ca8166ac15f5f04850daefeb756405e2ac0302047c435bb500683066023100dcbe0487dec22c10776b6eb14ba1a43f7451f99ecac91f3f5238f31f6c3a64a718fb244647f918487f5141f554544b200231009e2ff9006e48bf270a71ae90cc02308bbe94dec3372af6e0b16e8aec50ef9ecae4d46192e2a33c57c20cf64f1bae6ece0302047c435bb500683066023100a905979b4a9bd5ee0353af6763247106ba9a8f4d236791e38cafbe3682f1b3fb4a14525def541d6991fd4ade2badea6f023100e333e51dac389c421d2c04bb5e48c22989cf3d68e5ff4adf1a15495c1bef81e1f396ec4be0849c36e9fcaac358d6e04b0302047c435bb5006730650230052cc4090968b35ad1a78a79d1f01a89e1d4e7eba6a0b82887e5be811c7eeb16552c82a197cbeabe68882bf7693b761202310081b652caa3c504ab486d82e155be800b194b084ff2d286214563482d7ce9a023f044028c77f3d58dd2359b3ba694a5000302047c435bb50066306402302eb7ec918c585e1322f9a7e69d3fa06f953a092a6eab872d9b1a6592f5c0cf1a765ffceef35544935f7077b037fe3a9802304ba19ba655344fbf4ac4ae80e4a7f88c95699e907c91838ab4049251df60cc23203f63a369cf31680aeb73b3027338610302047c435bb500673065023100cca427736664140c175c09f2fe68822f1282f55aea6621b9a15b3ea9caf2d30f841ce11cc225eb6d023bdbf9d8ad16700230364c59bfcae2c4bb90657f3faec3c54e44073f0d5cb1d039cce0bed5bfbec19eaf016763360d1337bca47a634a605aa60302047c435bb50067306502306f4847b8cf23cc61e28257da6f03a8bba4a05d1efd1f8a11354a656cf9057f391fed72ee315eb59829c6d7e5f7f23c390231008cd6452151f0a2977abab4ba6007643fa4fc1984ceff6cf136655d2a99b69364f1b64130c336269ec37a6f59fd0ea2f50302047c435bb500683066023100f0a5dc487425d2917a4ae88414f8230aea979cf66318304747876fa349b08aefead4c5df3444f7eaf8634638cc772ecb023100f762bdf94b65da94445957840674ef0b0e58f2a6fb174cc3881ecbacd343bb5991e9dd761df6ad2240c49cba694c7cd10302047c435bb50067306502307fcf3e13c8321fb8ba54d3b7e3a93e7233bb1f772125bb688fbea4a0cc27ff1ab7be8eae6c59dd92c80135622f41f80c023100b0a8e597dd30963b44576aeb441a343d0f4113950ebbeb9b763b890004e135fbad51e28ae9dbfef84f8cd6febffba9cd0302047c435bb500683066023100c6a0a4b6fec8b052a277a4fdd44dfe07f2fdaed2a3cac74ca9014351671dec28fd412a87d3894dce36564b27cd85b7f5023100b205665969bc94ab05b01226e3b0a00ceaae0f11b81b4c20cb4f57b87a94eef0306c5128928f7cc021ab8c4764a0d1050302047c435bb50066306402307b5fd1fe49940ff45609d07f6f9c15c5501b9ecfd4ab88b5911ed0a696e26511c52ee5a8cd0da5af57a4706220a927ee02302efa173af397ba9677004e9078f660b28555eb276be21c57a60bb08fd19eefbd1a948564599f3b90c3574be8f1b2e0ce0302047c435bb5006630640230541ba11550aa39528a92d84e01a40ac37f464d2eda1989b1aae67f3030c53086061093b23b87117bce515a6eedaffef102301c1a74051022cd615a9f39ccd9519c890443712008527c02eaa82c08c2c9304fee592f3e27f5063f2750c79af212f5cc0302047c435bb50067306502304ec61e1af0c2b593c01f541b5f7f8228bf1af672a8fd26b6dca53facaf73f321c28f02053360add40cdd2c4b8a61c67d023100a7b20127784f92001c4d5f931a7b632dbf949c675e14ea82db94f06e98cad3e9093b1a50b0af14f9d35ec30af69150720302047c435bb500673065023100c6a66a72d6d9ec837121ac600b935993da421d93b0ff560f742d6f4edb75e2c29a293c84a2cb39cbdd063fa1cebc6bae023063630401b21390157c78363670debf634be9f45b84b20ef18a9f16e28465a3ae987fd5cee8b39ae2b62dddc89f4e72470302047c435bb500683066023100890d85ffe7c14ebe3efc207bacdd3af9f848ea88b3ecd88bdf4600c05e06ce9b978f2ae9b259506c69be35a9c1e8f678023100bfbb5dbfe052f33e28e93c10a57c268e548c38e018d70ff92b871c57e8d184d9a6c9c91e0ec9d982a4a652877da73d070302047c435bb50067306502301af8eabef29ab1daf7077d0f7c670b648c5432121e9f1876eb30dff91e3c88091c161df90cea70c2d0a60d1493aac6de023100a3a3f626c0ef6834f13cd7135af96f0922444eab83d294b217449e4212b039ec07702fcc96bc2d7e9834683421cbaf530302047c435bb5006730650231008cbad2ebfec9f6718e9a7fdf70ecfbf6d19dc0d54bd1cde8b0b2c7b962d66119541a5f9b1baf327dc7a83adfb59257ff0230467f5b21cff33919eb9c020b9fcc71a503aa6ac946e571ffcf3e06b50a12358a2fac34e11145ecaef04c5e5952cfd5c50302047c435bb500663064023054e1186e4a80970addd8dfb9d791b48bde123459fc8bb91bc2bf45179d904e0239b7813d974241877ca50df66b5d581002300a32774ffe775cacc706d60042b7ac1f84c9f25fb8cb9d2ff02eca55518d2f5e648b708f774579b9041ee9cfb062d01c0302047c435bb50066306402307c82ade356276ecc3b818e51d56180f554618b3388b01d1819ec1c01bd6ddb053237c5d304c570e4e5b5cd3db7ec0ef8023031632d10ed76df5a484b15e395c55554ca4f40b98a22a9dd200a442602d2ff1ef4604ff9d9be5d3e826affd66d5140d50302047c435bb500673065023100e0a4ded6a8ce3c50358604934edab2c0c3956dd704c1c0add56b7028f36a52dc5f4d49849af28dd269854db43128da39023010a607fe7b1296c603c0eb76432e4353d661d6b7839f7c984ca7bc650fdfe7098719dc29e8bc8deae8e4c9763a291ee10302047c435bb500663064023064167911b46575ca8f728d62ef3693ce7db82a68f024ff036b69713b6e0299014b5cea444e76b679bed093a5271751f302304f87b9f089c2ca445b99c91a356acaa95169ecec21e68ae3cd0dd437511a4917cceba2d89f7f68c494a6546b11e1a6d90302047c435bb500673065023100e9f4d0dc8402b5a3c582822f51ddc8401c7b0ed80dbb4b7cd09d4b70033d46dfc4f6890ff7be740c65c38927772dde8b02303532c72d4bb7bdb981ebeac2e51cc02aa9dcbdc6c5b4e69c175d01dd26b166e4230076316c40a8217ccbcd5891eab32d0302047c435bb500673065023100fd613864a990876844e29b484f5e016c2649b68ef97816e3cce3d5a207ea168f6c15ae42359c802f71089208bdd755f102306e4909e2d2f5e2b1acb6a74b7877fd70402ef77ea123ad48cd1a24501e226650eab4d337a45fff59da9721113be773160302047c435bb500673065023075059d4fb0e8f022ba691d2c4baf2d2bb9b7370d428dc5eaa00155b917544b773dbe03ebb1faa4bfbf877deed0b2cf4102310080c2b8864e053e1403b027f206706666f7145ceab84b432a522a18e8c79d74416023236f032079189d363bfe44f7dc2d0302047c435bb500673065023100ea3068b53a0d83577644e2caecbfc386a787e0b615ed08c3a16672db8484e2adf533d7a58b445b2ec2f1d332bb5f159c02301978fbff3fabc18981147173284ac101a3253a4d80bc743c762db0e43514200a4278b2a2adc688072659711c620647930302047c435bb5006630640230280d93340fdd86032a56b484c87e467e538da03ac8f92ce1b74ab28a14a034ea84072ce9bee8c05021e5a574578fa1cb02300e9d6158a7a4a3311abd7d5dc8bc25bc0461b988b16c4efbbc6cd13889bd098d0f5cbfbd06979faad237b27b4b37a2000302047c435bb500683066023100b458c6073d2d54feb497be77040c86919edfd6cea53f3baf908abb62b1921ddbb528c47a07d2e55e543feb33c64497dc023100fece185183a2709a492270429c1e3c221845d957f10eb8c8ffc9322961fcefd0b1a4fbe6f686ec07573d53974ac6f5b20302047c435bb500663064023028a55e4f7ae48eed4089ebc6993f822238fc0ef3d09ef2637524d10070deae496fce3408dee47eaf95586bdcf99e729202303fa6a17afc77e6ca86713bff555c4b9bf3037a960a48ce3ff126472793ffc30623d0a9aca61e191cc270a44c3c5ecb9c0302047c435bb500673065023100e79b6b009b3f4999d9cd36d333eb247ae2abcf37665e207ea15325c6412d1651337f8e891018910a4389c769cea3a44002302ea177753158718241a9f734e200cd0e0e0bd91ba09ad9e0c2e5098a8432459bea0530db8f43253f0ef22210e39b0dda0302047c435bb50067306502305408f6d49196604e222eaddd8dce5701305dcf479a7e9566e31553b7bb1ae7650c5ab7ce5c4a52f6b8a993e9b786dd4d023100ed54847a7e429e6ed34e5a95d7c4ba6712a3c5688122d18f915d625b0f1b8068c3757ee09b53eb9d951a0d4469161ec30302047c435bb50067306502306ca8c6718e1bbca3887d740c1cd916923b94a8b363a7ddd6b7bbfa6f26024a7bafeabe6a3cc504860a85e3a5a439e5ba023100fd7107bab4a0f1c459d4cf617f03a6254aef67ab06c137f22030fc6fd217f45abe444caf25e91c6cead612df7cf40da70302047c435bb500673065023100990490cfab7a83545cdf5fde631716bc3c2a22d2a947e45e1f51fe697341e5fd7280af3b923c29dfc90f5c3eb50b13f002306b72153d150a562c56bd9b598e0d023c65233ba6aed33e5108d7dfaf02ffcb25559831c540342b6f4ae7164b3131bc670302047c435bb5006730650230237b453b48a1b55f07b36d98f23af6d3006abd48f8bca3e3236be661c6854d57f5975549323fa8f3c53798276296d930023100e0ea2cba7a8d065d322b46dd276420d3dfb36fa42daedd740f78007885ffc9cc7cb2e0026e5d502265eaa0d425aef6240302047c435bb500673065023100d3b2a64a18f0b51f9d5e1d633a765681019675c7f902c71292df29ed1c50dc73803eef0304a4e51d93b518a91074032a0230601f0d9dc774cf907cb07db38db92e93e4e06371509a3c6ec3b8452b6a8a340519855cc28a20c48c1671b2b18bde95f70302047c435bb50067306502303bd61e1ae04159fe5a7593ede24e69884b7ae9be7d1b7b1ac823cc9d0898b782bddcef60eedd999d8a4f25e9914580a0023100d314061bc3440b0cdf759155c21baec155ac7a3e7c33db0ff150eb08363a52079e5ee37c3f54315f1fb9e6b51f6e888a0302047c435bb50067306502303902cda3e1406d93b87ecb3d23a6b3e4ddd08e97e0052556467b5a4975640537b98b8b1f3e152021211688f9dafd13840231008789dbd215a0122356fbf557f92083c29c05e812bf2cf9e5905c6fc78107c4c25e81b30ee697ea09cfd468341dae1ca60302047c435bb500683066023100cb99d7f93a3549104a941637ea23a8583cfc7b36a4452cb4c7ce6ccfd6feca84b6ed99dc6d99202fed4b3f423bdab3e4023100d2f7151f61a6d07cf4f39671f9cffd40252e87eb985ba179f121fae1a0fd748101eefa252f2f7cfec7d0a3eb2ca7de5a0302047c435bb50067306502307414a68cd6247f4f4cab2551c5fa89cb26798808a5ebdb4da0b9a240ef913b573cc84c8c1ec0182bfe5d4ae0520cf427023100edfee97d5c6b4888dd6ac24ee8bc91e8d24a45e15f14d64c876eff6045f72672d9c84a21279516a0415e2123960abf500302047c435bb500683066023100dedb3480500c1abb65af7be8cd22a0be079c6344999698e1a9bdf54a4a99bfd0dd2c74891f9bc7c2b2dffc3743240fdb023100e3cee90d118114801cbf750c87160888a2e5ece9e5c4768f98d164fb39c213236d2d998fdaf8919fe46648976c768f610302047c435bb500683066023100c7aeba889c5575f98b9d9865873080ad68b222ab7c1b6934b8675868a10124c755a9473cea2cc8768bc65764f9683b7f02310081a906c1565a21302d8a1f950809ce53f1e0eaed35cb54875d431a91288a054f167c98d1c8ec0e6c75ea13fb0c90da5c0302047c435bb5006730650230178c44a0eb53bf7ff4f6f0bf768767703b20579105e1ed73543981a1e386cd8bef912af3ad4b5a1b4c94a8c3242ac807023100ca8d8a7c3a1ace63e59c2e744e3925a0ee6535590d17c8152cc62265ff8985c7d61089c41b15ad89e94384e09a6ad0bf0302047c435bb500673065023100ef05a8257f4713b0f26eb9cbc6eb6258f318dc4d8abcd4aa22a28a40e68c8bf697dffe9fee0660358666af3fe550854602307bb744a32c9a1bc044ff6b9ff1dbc10fb35c8847a4003b31fc0148dca3827715d3df7edf8ad940eaee8634a313df88c60302047c435bb50066306402305815f6bc816c21ed4e2e887a02da5bfc505bb77b7d1c30f929194f90b0ed31829346a94274bec71c84509b573820a3ff02303218d72d7e84ec09d37b128dddf14d41641d69e91990775fc024fb1d5ac19b200ee8906750d22dc33636d2d3b87f29b80302047c435bb500673065023100baf551d6bddc179d05919a04fb79493e80cc894406c40970ba9235ec44c555dce7dcbc971bcc7d88d20f360523837cb902305af6e30e6a6810656b1bbf6a76e06db2d5f3058dd5b9115ac682a308fc7169383524d5c1a71c1559d5f3b436a5fc50660302047c435bb500683066023100c2de7cd9c92e66b42d2d4d2ad7315debcb759709dff80304c4a6b91cc3c062663839ee48138daa93b4788d68323b2cc7023100c8ef2a6c402c5e080c8df220f80c756063dda2465fcbba4b9b9c2b2c9968726988c958b874c033dc64a80ed7a81dc3930302047c435bb500663064023061095798c338aca42a1034f5d792f50e4fecb4039b3f9f2e6acf4cb70be37c3245a36dd6fb715fef82c98bd6f1733441023078efeecb87e34fb0f1b76f11c02252fc0d016f651ac848d5501a68a512e41d152c1ca3cc97bcfbd4d4743196126f35240302047c435bb500683066023100dab51263d47a4d67583d50e1b660d1058e182aaaa404620874764e869ecea5d6f8f596c8abfb19858f3483c0ba5a0d98023100c12d3f97696dc5b31910caf33e05097ef0ff5617b692487d8ee4529127c296ceee581c037492e938a1376abed0ac92720302047c435bb500673065023100a62c9c4f98de1578d5af1c48453773c38454815e5d59ae3b77cce132fbf2045be191d319539265b6e786d891b9f26be7023070bc0c36e81b36e744d3a0dc963928873258831dc8752e8105406b8cd5c41226d9ea917576fc9a198045d1c1e7a6358f0302047c435bb500673065023100f035a0fcbaec67c0a8e3dea784a5633c53b17544b2bac2aa8548ad2c6e8587d495c574a41b80e16a532c158b7bbd356a02307e39393321047dbe768ef950593a8a1a1e301a6a4fb5c8faff3cd9f90a37a3fc5153bc86c2b9f7ea94009d0653a1e5d30302047c435bb500683066023100c19d2df665a650f3144c22899040582c91574281f0356ddcdd2e7b293bfadef5dfc5cbd5780bf9bfd8509eacc2d71b17023100cd6fea14ee032688c5069fe6843dc5c8b2fcb8f3c922e58339be624f16569d3405600bd099726ce0fe02299e74742c360302047c435bb50066306402305a97040edff15a2a26a377b5df3c903dff8c13c135252c322942d9f1a7e00b86720ea6b593616b5eee93373db1fa722002306a0af8ea12836eb3dc2ef82ec4fb037225f8f407445dd4862a1ead3f72492308fb43325a7729c8b3c3a0a143538a300a0302047c435bb500683066023100f3f1c2163beab4dbae2483ab09d7213ebdf13c8c54556ddcd6ad453bc9e1596ae379d4f5aadddde825517a078e2211fe0231008bbb27d22884bc9db74d991419c5e8b074f197ee5d92935108309e83e5479f6b934e96140f93ff7b566a139390aab61c0302047c435bb500673065023065f1f16db5849d949a2f42bf677d25240414bfc299f393ba4519a5d1a1a638b43e1f17271fb6bb8708e90ccb2239ed5d023100883e763fafbf9b5c1b1d54fa0d4a6ee24e7e8aea21e168361fc070d6be9838f1605395a9ba1691168ff3e3e533d9d4a10302047c435bb500673065023100e42febf56903c54ab85f3e009ac339e64b76c8bc1c1b1815bf811b0c01e01640136ee71b5e9ed40c6fe4b2c0ae6561ac02305a62b856fd42f5478102c2d5a0874c20e87a701920ab583ee115caa711138e69abff89ca68feb80022db1d242990aec00302047c435bb5006730650230170ad79d2c7a8d0daf91daccef42585ed157044698e82d341a23946c43d18e1187634b511edfface1108b8b27e5a374c023100aaf506f44be5499753a8e39e5d108beec1535253d41e6892e61ac392f269da585be6c2c8ff1038b62f165936e472bffd0302047c435bb500673065023100afef4f63702f16b1a7ff37caab119e3c7dfd2f970c5c3761cddfb5dfa23f3c2445a9564b49014a32506e77de4152ad410230100057e9ab2b24d208250ee99971d235de11e4d30a10b37921ab31eadcc15a6289618e35fe06ca2fb73afb2bcac51c440302047c435bb50068306602310091d4d546ef409e542be0dee67a4c6d48827eae2b899c2434364ed8db730dd9577dc2da05d4b2f3f3e8ec7f5b3d37c6f3023100de54642595dfebfb97174e0777e36038cc53f83ab5913b1a6da4113ca480790c1ea6e672040bd5008c9f296fb411dbcc0302047c435bb500673065023100913c6fd062c9d4908716043ec52baa187d2bdddcb575126e6fdf146a88a2cf1c6ee4e398588c6efd30b949d64c96fe2602301fbed12d421134a8347b77d2bf03e7ad6470589e3d18135786c3e07faccd36381618ce87c751b4eef61c054367092c580302047c435bb500663064023062b71c1f3a1e86f807524a1f2febb6bf6b56500b2f2d025d77f7908998bf3f042a4bb60efdd53bb6083ce01e8cf23992023015efdf7e5510b5ab95926738479c617bc9d20beb57706055771d90155f6823f14a6ea3dfda001aff76ab7ca3b13e74dc0302047c435bb500683066023100b4c043403eef8d7e9effa6819faffe5562d869ab7f2127604823ae32efd841afe7ab8ab48220dd277c5e8099c0c06a1c023100cde61abb8a88f92ecb7b75f544aa4502fd98b808e8815a908bab6946be6d5792ad2864baf8c616aec55e8da82eeb6c7b0302047c435bb500673065023100fcb5b9e12db17338218139dd8079c8a20cdf6ff0c297d9b300b4336e2eec625a7bdf9025c0620fcdbb2e582ce4f37b1902305993af64a86efaf0e8e225b065ab49359a23a9d626c699e2c1948f0176c800e1313e94fc0fcb9ca576d974243caa37360302047c435bb500673065023021f4bf8362f97da96f53b62cb0d746c201ae287f9c45fb7b2c98076cee8ed37e9ebe4d688f86403aee40d2059cf884fc02310096844404196da85aa77f708aaf3a8389e4be73bc2424ec415a342052eef78c0f55078a751cfcd00b14e1a4c59156dc910302047c435bb500673065023100eeffd0c65ed1fc8d2f26746ab866451f4c72ef20c36d7fd50cd65af3f533d966e1d78c7a087a85917434510f0c753eef02307e7cccdb4139d010dd446b281feefff00108ee77bd51b6b750a7a0961f2d1f86705c00522e1ab6cc94020eee6e7280ca0302047c435bb50066306402301f3a1a6fc0b799519a75ea329d596bfa38136cca1f0f767b9dde27232378d198b46dee6c21fe2cf8550aa7c0b0c2f82402303c0c75397cec711627493da46b0d08cdf99d1eb5915d0309d9bf48e94417a9f3327737524b72bf3a9bde6b7b40cdb9f90302047c435bb50067306502301e8271baea7eb24ca42d9c0db7a3bc5b2c3de6946ed982e78e70e36d0dca5d8cc56b0f47ae1917ea7068d78c2b40dd76023100fc934204ee7766083a4d73373365100bc5bc9b9c3d425b3f8a828e66b1956194dd55aa138565b5ba0c427191db4c49b90302047c435bb50067306502303df5e7d266cfebf30e7912a5d00e6d7425252958ae85734b4962da5769c360906bf7df7204749c85d1c620e07b50c01c023100d6dd11b65a7a4e7c422e88128b184247527b01b43d26883d984e177d7b5ec5a8f11e8ac081875fa6a808ecf62b832e1e0302047c435bb500663064023055632f15689e05dbf653d77d15fc18296735cb384f1b4bf6473633d769f8197416ac32742c62bc45c3328ac40ddb817c02305077c9164d7ab0cc64c1ce013ff419864159721c9515c2d660cc4ab49a16058f323871b4cd8fa7f01a7beab35a6f7d180302047c435bb50067306502304dd0815427dc1fffe29cefc1edd90401c2e3d4b93b436d218b0a88da128c2bcce9e4d37ff098ea965e2d8c53b204b22f023100e68efe681b7bad66cd44143fe43c69aee9bdb138e94e988157fb6843c2826369651735eecbd762cf0d3042a305b379fe0302047c435bb500673065023100f6e14385578af2751e5bbbc6459d023c6ca6f873f405479485d643ee2f8f0f5326616b0522e8d2d8959d8a409d49347702304a1503d94f5de78a3dd3657740b61f24c88640038a1c7e07559d2a5a2644627d220b3128fcd10a9707c753fe5166dd930302047c435bb500673065023100c04a23f16e54dfefa6201e23fb62b3566fba3962e70ce5a1bc0218bd202012d2f25b7192d2c0126627025d2d0628133702303b601ad280cb4805afe9af904305d40e0785925fb267cf87ab3a72b2836734f045811e48d3068fe2237edfe2f49fc2820302047c435bb500673065023043b40dd391ea66bc4e638342b29e21b0525ac85ac9ee0817ec65205432c0cffb2ed63b7441488e4c5b39b902d92e5a56023100b863e3f71713ad85f4aa4b7c7d2ecadddb047e053e69b46dfa49405ea7dd5215f9e58566cbcc906423b81c72dd4689520302047c435bb50067306502300ca8c53fdd60a71bef886c0fadd6bdf561d8b433ff1ab46a5b22596914d8cc5d906a7be2f9764dd236c18e77281885c0023100fdb2262ca411c6bfc3f3c013efb7ad2a9cb263760f3fcd78c89f6e6ee44f264825e4112a3bb0cea3350ef93c303bba1f0302047c435bb50067306502303a09056e678ed4c6f46e96b92b4c63bf19e7612f2783bb622aebb69e68cdb885e60ca906bacfd9e12a7989f59998a6a9023100c630019b002577b5bf810b23d24fee52458f6f7ca1a7420e163f38945943ef567d8794397d1c8f4f45f4fffe5eecc55f0302047c435bb50066306402302577479e56c64142f0502a575c6030e7b7a07b687ffd822c7e6a9ca7eb7004bd7c1da0000d95970d6e37aa305a3e081f0230067976c945ca40bf2fc034235a67111737bfadb31a8839e4bcae1ca8b409d4cb19c4ab5a75cc0eb4c1eae422da87e1910302047c435bb5006730650230780ce57cc6607d84d7afb22fc99efc1234af9c8a0632ae8885c09f30baae70358ecd608dcea722b1b0ba17fb594f60f80231009c57d5214dc2f05cf267b13319a38c2ba04acf683aa3df32039b6ccfb87f5457c38e147c1f551c6a7ffab3a2fbaa7bd90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305de095b9c2102d12801b063c14ce89d9403998acbfc2c3404bfec1bd6a43cd92df84c353e23c4ff718534b3ea8d4e14102306224e74a8e7194909c67d2a77ba46150abf1aca62561085667596006bb937e9e53e662fe8b3d8b833dd94173fa867c7c0302047c435bb5006630640230573dc6eff76e2b72eb345646907e68dcadb5ae4c820caf834042e35df5faaf782fc64feb6635d77755e395cd92fc3d7f02307c03cbaf5f16d4f0db60b9a66a41196694cd1ac71c45ee6a101c8bcc5c967df37026858721df256077dec4655cf56b0d0302047c435bb500683066023100e447e8fd256dd03c63c8e489f9c1f9e54bcebd64e8d17741be64e91ea33edd45066375adef5cc9dcd7f55b4331a6e3c6023100f68e369734177e6324ccc9600166cdf280f5c3045a4acd7c2f5dba4ef3ac249361a9f6abc1c0692b71bc9aafbe41445b0302047c435bb5006630640230188325e160dc43d54c66d9c4c82ddaa729d5ee19ef1eff7aecb5b7ce998c6934f6efc1f5f1368348eeed86259e220da90230523ad0a5d4881fa1f14c86f5bacd66f7ffefec99eccc80d9904e795838f1f2fb11dd6c30181a6b722d8cf213e120f7280302047c435bb500663064023043b71991b697108c4c8122520ea88f6bef0732e681b20aeddf07d67fa3fe4c59612c87a42d2a51b6ea21776c4473002c0230773c02e87c8c4f0c46b0bb3f81ad6a4009d1b744a9958d457276e18d152e3428a32cec7ab85e1dc972a007fbff6873ef0302047c435bb500683066023100b194ff2034a37647cada13f2a01f5406713cabe3f65e2a14417c35ee99e6b435d7fa83e4180ce31dfd4be44a878528ae023100d46ef08f57ac832a2c37093dbddcb5e5f1d0b54414ba36373371285e2a94467ac31d9f6cc99cb149b468a13c5f9f84e10302047c435bb5006730650230545f2cb128b236e2c79361d56ea4f289f0fc048a067044b9db4b2286f9707e17a2c01f0ad075da246fb46979ab5db171023100bbee294fefe4e6cf2a9ca611a307ee287afab2b9fcd5c90fba0aacc2d81314d2600b8c4090d578350267db0b910046710302047c435bb500673065023100e02bc3e6627b73353a7d61432a38390c10ad6193462ed608e1eab3cfdda7e13c5dc06f472a4a581d00ec28a188cb251202300aa47c700a3a3093395345976dd3641b8bd5a713517a91a5732d89e79dcc0055a4ffd5ff6a7c6fd8ad157978c6bfaaba0302047c435bb50067306502306396752bdc3a0000a13f723fca396be03dc00a7bbd16284bdaae8fa84e9348753b72515ae90f347ac45763093cf6fb1f023100cd2de187f033c3559aea9a8e77a0a84253f38c14048d0e7a285f408f4980aaad0bc0d6b3ff09d3bdae1a7791c47d26f20302047c435bb50066306402300dd86a83e92ae8f110f5a1ee09d258ca6d197ecf31ccb7c58ad120016599c261fe661d85bfd1e34310cea75b7d269dcc0230110d3c5ce96701ba8f81a704d0252bf704e73c3c52ff149e87122c78970db236a930900ca7187f435c13edaaf57784ea0302047c435bb500673065023100ff87c8c7a8b56b8c44669b560fb04b33ae36d50ee32afeea9ed574423648a1d8e037ca4b5f7d3b05cac5bea33d4a47fe023031c9efffcb00f1b73b96ec049cd6d26e45aaf9b99eca7bc4c0448a2b794bb698debcb90898575b3805fa0cf5c0196c200302047c435bb500673065023100e4b1ab156745416a33a75838998aee93ffe7ce6466bf92600b373bd3fe270f185d259586cd0b83b51dbb643c11c314cd02306115c0e2f484414a3baa3529025d715afb84540045fbf9f23a7db4c88f733ba9ce5ff2bba6c627b84d37e18c6b28c6900302047c435bb50067306502305c8a5e3dac3c806b66aa656c6584d034e73ca13e262e2ad0e076855ba46cd1dfb88301a2624b6bed0e35f190e094f1fa02310082a2f0202e15b9c794986ab97add6fa0384bbe81a879679a45d24bad0be448a9d85b04616cec715dea5a6d386288a0720302047c435bb500673065023100caf35e41a278c6a2916daeebaa83faed7c83ee5808e3af953e7aa277b8617cbd0b556eb0e0cb0b4afec7bfb81832cfea02307a5631937739d83a092c5f728d3d47d5890f2cd81ec21b1e425b40587a55e0075c4b25cd967fce82609624e8affef9d20302047c435bb50066306402304c3db4ab6680c43fc00370beb2a57597fde2e625d9777188546b35a7bd30b80496b95d3f1ba529c6359e006844d8c954023003f92e18029a46e869cb66b8612a88924e252d4172f96508b2a96503f40d3f9361c7e76586f00aef77927739171e8c210302047c435bb500683066023100941beb54508b007da03450ba3fcc10d4a7ad0644369c4f1da9c2e40972fd34a38c54905ce7f9cf0028030cd84c9ee0f20231009b8764ee4a295a4542e6deb9057f60a82c84f0e563aa5c17cf001896bdcffc377e4b0fe123e5e3348c3d8f3c406dd4530302047c435bb50067306502301f1f7f5daa890847ff429404f15be75666d551708de26467bff9c11bcb7de0c4e1bb49860ddc6ea7c580594315451c46023100b5307efca8d60a36a49a8e5a95a3a4f14ca9aebe92bac9c02f397e8e207b20e3bafbfe876dfbef037b1aee7232e265ac0302047c435bb50067306502302aa300330db3a1c6c575c893e5e79330a6a613d14ac1bb6afb801bacad78fb44eb1467d954f2845d59161c78e12ddf23023100d902a4dc1a3940b761b6826698c79672856e2790e67f279f88e984fb3087c1c7dd46b7e6dec26ce1064577036fdecc470302047c435bb500683066023100c883201885c01b45cfb7d3dbe1dad67c82d532d41d8cc4a2334cbae493bd75de14c1f0072741f7df7a58ca479ba142ad023100fe8afacad2636b9ab4024de6b363ee1933a4762c5491ffcae7eb60af3b3e719bbd5a121ac6fea3a012149ec3be7bd5680302047c435bb500673065023040a32378855d1d204eda54d8d42619873c2562eaca179de4956bd61ec688b3065d8e3bc14d7da6951dfe4a9332f28323023100f079951809f07f8de61268b97fa42bd4dc1ae4141d2e10fba971f5963f5b046bb3afd54e4f61c29a8995c156a9b267950302047c435bb500673065023053064c2054729202a9b83c5102fa177ab8731378f99327498d4b757110b9c40c3f904c982d726482b16152ee23ee4128023100baafb17754d20863db1755a6292dee101507205c3496eb9fc63f1f52ed825739ff99468cdcb6dad4f7775d13f2cd6bcd0302047c435bb500683066023100b58b420d1e0c26451660f30343abb8cc6a6c452129629e840a82a6fd5ecaa8886ea78a0e3deb4a21c4299924e48cf7ab023100c0329d87ae09feaadb1a2d00b443a37dca8eb045ddca0a91ab3d166e81c2e1bc60880d031bb0d986662de7b77d49918d0302047c435bb500683066023100848ecd762b9131ad1c12ce7313201e0189f2d8b9d504fef8f0220e890c9450f0cde26d5a2b5afe39fff25dadeae1a515023100f0a274f4116e8903cd62698afea7f91812704e13be08e785b3a208941898f1228d2e6b162bd2435490ad4895f7aa50d50302047c435bb50066306402300a58f336ce02696035de868cf0d0ab18ec4c0b88fd4373cdb06f4a54f92776e8388da0d8ab89042fa2478036f952c847023025f658f84e417a8dc13bd513426d09dd1baf478e0e54c4001d0f28f25ae28dc6cd49c36c83652a6f190de55ba2b678f00302047c435bb500673065023100cb5fc084b446d837231320a454f6ee31ee83155cfb8debf9b679e95ace4e83e7f7b3e33ef4bb0279edef60dfa6f6919e023030e09c04fef118eb704a603d1530984bb5f4254ddd838a04e1d3659d11c7558867037e71505eee72cbbf8ad6e272c7950302047c435bb500673065023100b94840bd8f4735433cc766c8636e9bcbef2894b4ef9e57f103b927c71f4ad7be2b90594e3bd0d9c7802a80b1022892a102306c9942cd97275bfd3d8bf62e76de256faea7bbd3431916840b0be21132cdf8f858c4b055060ecd7900208ed598c57f6d0302047c435bb50067306502302cb5abd3403f8a926cfe9860715dbe583c509327e10b9460b569561fffc103c81da16fad9ef8d8b0f0549fa9b95c8b89023100b31abb647bcf63511ad244fffbb01bfbd0dd478b34e49447cf30ddcc4762e2674be3c9d4b3db0c09797ad822872edb6c0302047c435bb500683066023100f32fb65dcd53531c2a65bf473e2fdbc04b55072bcabb5c6ce993927b38dcb2db80945674ca9aa308742cd7cc605a42a1023100947322080dcfb3dd42bde0b962a2de4b77c7909bd07a045d911b3f0e9609fe0bddd02b31ef949d3572c8198618a2d4e40302047c435bb500673065023100a06776423592848fbe9bac0b1c6d1eb81880fd28d3d624cdc199c17e9f6e89ac6cfb2628a16383b83c6ee2a3bc429179023002ae1defc37e1a9878fd855e979cbf2aa6b4f58df107306097306b5aa92096c720267c381a7c93d2ced86b33a3f057b40302047c435bb5006630640230219a057cd6a72a06f095db9a2313389ae617fe6e71fbd83f55f65955afc5ee37d0e71aefefb673c64feca04f97544f3a02306bba966bc783190c8d1a061b729a0f046fa591dba1e34c76049296dc2d6bb35d99f978cbad3e09240ae1517426a5c8840302047c435bb500673065023100e94c8d26e4a616a99b530afbba29be17e766e8c1cebcf3f2fa575dd384c9915538c3654577afb76f93171088e88a81eb023014898caebeb3a7356989683fb75e3cf9737a02c90915d10ead24860a9caf62fe258e6e98a031de74800b23f0d5293c880302047c435bb500683066023100acbe267711f3329cf2cfb7f44abc4fe8f404908488ac56e48b70739b2bc62d576f680367b7275503ab68032d1eca7301023100cffef58df099d8384d3709d005115b342ff6c06e482b85ca18870e76acfa559f28c7857d223e9ee113b6ba1be1d21aa80302047c435bb50067306502310090919c2dae135abf507a0c9553df40a04aa4a018a727725e58347ec250bfa87706cfcb2ac67e896760a67043f782052d023079faf1c6edf3ccfaedd37f47741c7dd394f268500c488697dc0e6329a674b2a185bce084027784f6ee285f4691ea07c80302047c435bb500683066023100dd82925022e6f5d3e1956909628154f7b3dad3c54c15b52dac22a4c3983c1a22d4891f54028c6f12f1c80a28acc4b7c4023100c4e39003174342196a3e47876adf56591f63ea346de6d883932904b0251f6924beb897047b33db14da88ad9ce5d00a790302047c435bb50066306402302349041b216e067ea1af3ffe2a1220e819e5eef00a9872a5be6ae718fe7f4bc88ee90b055dc5807954fa37cea1522d2502305ad86fdc848e6a529ab218558f0b677c3b532eb2c7ac711c3c018853340b4e2b214d885908abc38a4dc6098f2103cea40302047c435bb500683066023100be223623fed897b184636bf5ad5c63b4e19d048eaac1cf54b1afa8cd7fc701af3baea03cfabcf21a50bb5cd03545beff023100bd51a85a086315132fffb5bbe15a7c3bbd8924bd5f97a622a6a97565e75cae78c07800f29200a77249461a50a092cb630302047c435bb500683066023100e3803dd35c54fb29b18b9790aef0b5de7c12afa2ee3a6b6295c3beea125a3bb50ee6b1045ca1a807fa0ff19bc5176c7102310080776c27e7b3080868f59cfdf09f7040c0dae57948008a0983d3276ff1830a99e977f992175ec564dca439f155103eab0302047c435bb500673065023065dbce9284539956ae3b215d331b070c0dce1a073461d0b8f809affccf5c154f2bbc4829d92ceef58ed3bfa55ee048c9023100d8db20e43d5fdf7fb50818e6a208cac08baae391fab0f2a31652445190940085de3281ebb5b10caba48c20474ede1b720302047c435bb500673065023002026090f2588e5b70a6f0b34c4af5db3d30fd51e4abd5bcb2a5827ba99a28a03ea7b4e3d6e9f59ef59fa48747cd195502310087e1cf0aa3ffa1d76d57d12778722b35031b81e2cd395a0ec2d5c6afd0079866bb6f465946412d0a907848c4d4d437730302047c435bb50067306502310091b512856a9475b75c355739656e1f1cce0c897f3df036f0c22214e05a6189c2e2c1246269108531c2f1c6fc91c9ceca023037d328ab815af96471ae3814f9a265d683e85cb823c43fbecced4b20050bda4b40ec812319c1164fcbb6ee86faddc2220302047c435bb50066306402307fa80d1dfd92f0233a3f7636de38a38b0c9e9dbca112280393cec2e6409a71ad64282454d0916a19aa92d7b17be169fd02300ad4a5d4679492f932f92561c791f4125883d0bb8884fbad90c653adae9c1042d3f3673bd450aa4f3baf1a9597074c9a0302047c435bb500663064023051b50bc66791eecb17821e39c08988e7f560a59fb670d913b469a9cd8570b826fbf142ec20b3d10824075b15aa8d275102300aafb96ae7333df2e4d70c28a7e9fca8dd3c3a0b47ef3f3ce85db2174474b1a69e6176e676522a6ca44e51251fadab8d0302047c435bb500683066023100a55a604963bc4afe0da8be36db3ebbd675c3db4dcd346d326190b6de5c76cfc09d336bffe8b78f8b186142227f7f6f950231009a9a49c7128eb1b0f093b70abf938354608c4a002fe0974f6bc38ed260e4db3ed961664a2168668f4386a1c1fc9d4b490302047c435bb50066306402300172116b94a56e2ab36ba512418ba6c61f73e1bd46cec1a6f729cf421b4b23453517643cdeab1470ba663cdb34b42bab0230244fab1376b12d0bdf4c8500025b11a3b147dbe7c9e819c226b411ef1ccef5b26cce1faafb75a1d08d812b3bf1c2a3130302047c435bb5006730650231009014d5a37589cca8dd8c7427c71a60e587ae6ef348cffdf197b64dfb5a3c7a8639c2c93f7ca5ddcc3d9483a5225b203f02303711fccbef098616c4eb58db2ee392d6fe7da3ec2464d96cf490369eb557f356329c5de6461fe98e7d156c4741bd2a9f0302047c435bb500683066023100b9ce8e1a94e9f68a2bd12876319dbaea9d48af3916eaea59deb9d6d05798831c63328fd8f4b07d3b04e1c3023c46d8c7023100b3ea79ae612af5d177b8300cc62cae4217350cc166d5394bf526238f493f6d480c93ffc67b24889d76e70128630d8dd80302047c435bb500673065023067b41a1f45fb3abb98ace1bf616098f1e30927b0f708b5f388e2e03a9b726142347be0d7b264bd751924655f4cba00ba02310097792d2cdb58f59ec17e42f17bc8ae41eff607cb95326c3ded8c020bfe963c71fa0293f6c57d6423cfa3f5849e59cd570302047c435bb50067306502302544eab176c0bcf02bca0680682cd238b16e312d40b523259b12fde4ac54dabf4241fd2098c15a6e6e85ab4f856e47ea0231008c99b755bcf1b891dc785183fb4d5d9fdf8f47a86b78a75b0d73bc0953c83130f1f830b942af272f8477305164a4f8b80302047c435bb500673065023100c6fa74a4d8942b2604150dc3da609457a1a8f26326c34d60c1abd721dc433bf7f4a107947ae49e547cca7b5bd83f626702307d2f80db43c816c16ed22a1b3c11c7fe3219195b8495e455abd650cc05f6426fed9dc2997ebab84af76885d9e4306a540302047c435bb500683066023100986454a9abfc7248462aedbe9078a67a50d98a0af384b51c04d3f34546d964b28180dcfd47315a26aa883cbe54c0d50802310095cc96da499b3b8764e54992d7cf3f9f23b06d1d7dabec60357fbe91f3899bf3ed10342c7bd24c5578b5f837a077a7b90302047c435bb500663064023029febce64ba9884909ddb30aff032eb766b0ec5219ebb8acdedcbdf2b6c8b22d84ef762cccd6c43344e76921e381f2ab023042b170a3f054ba220ca0421758eee474d2357f7cb5f16a40adb3c8c5cf08809a6e110bd5699c456ab9a6aaa619c637eb0302047c435bb500673065023100f75aaf10b62cadf717f5f25d60940f61f6f84915fd4452f81266e380d44eb74cf725218554ddf607178d19259094afce02300c54312c85d4ac82f8a0b35c714aa87af175b6cddd882d0e0be80626a36c13d07ab669fdd15e9173e97efe1f9f0459a60302047c435bb5006730650230699c6c8b58fa4e4c5ef145e2cdafd827d4fd65964f26089c332270ecd237fa28fff099ccbd38ccc24753e9264f5e25ed023100d526a4d5425aa01b6c679d2ebffe383be4627d573fb99d4acf911cdeec32e544cb667b91ec2f7257606471c700e876240302047c435bb500683066023100ad8ddc68363623f0084999be3f782e4c36fcc8fb66eb8a775ccb56f883b61ed0c009ed81ad6b8c01f3b81a1b20915bab023100f9efd0aad21a1995f33bc9c68e5592e1c0b39c66c339a63375b5616ce6b0472e755bcc1b22f99d5042d5f8f2fbbaf6b00302047c435bb5006830660231008f6a162ccfcea74a5be6c9543b86355c72d94ab3d4ffabb9745634dca8c44658ccf32a56ae837da03f9b48fede61015b023100a667588deb0e70b319c3faf649a19efcca8fd0bea1a14da75a90dfd2b5a09a90f0bef6ee780e5814af4dd47541f637a10302047c435bb500673065023100815e8775de451022ea5efeb7842d8557bff991b750782e102cc121266f22fbb72d03a9b5cfbfb530d54f68cccec28d7002307d6ca217779e27247d50464a12870626ca6f76638bf7cb980782770be54ca5d1e27327479706a1ced2237b711525bb3c0302047c435bb500673065023021a18784313b137eba31d9b7fc01468eb34b66926589c01adffa9fafc8a728042533db417d75e7ef6a0c33629b8bf8bb023100a03db2940fba90f2ed7e16419d0a7ef9d1d42b5f0c538a2b0c07cde99a9fdcd44017d9874f05ed3d2d8805a8d28dc4030302047c435bb50067306502310081255544cb4fe61cb62e1fd9cda120ae5bd254d3237f63b990acbc455a2799362543297b9cd5117669731ede90731fdb02303963ffbe59ae2370bbc9d8eaef2b96f0bba72e36b142d46a7a60d25430e0d0f7c9583d145c6b267121311c8b4b07c8500302047c435bb500673065023071314df95731b61c8d40bac83c5ce31148e9ca202177049fc917b98655461e59a29ff7d6cae8dc9f8db33e6e6fea0c300231008811d9a6bf4ffc15bcfdc303e11116e71aa530e10e8b3915bf5f5e9c370e2c35e066798f6b9fcf4d00520d3f58eaab4f0302047c435bb500663064022f36b0418fce76f5b6f893f220451e4346f169ccaf72fbd193ee0c58782b7037c6dd7cbacdbb3be9ac1839886cf05bb4023100e19937e4db57fdb1762c456eb27e76871245b74722cdf22ae867c4b000bc2ac774db12bd8c621b3772da31f62842c0030302047c435bb50066306402302fdbb09683a01d7b1968795ded08a2f41764cdd148ef13a74380610c4a9c0160d47cc64a4099e92df7c055dba3a69c6a023040d6b0bf935973630bdae0a160c049633349049d713f8f262856c2b336dd85de5edbb8266b584a2ff6d264bc696ad8010302047c435bb500683066023100ad0a1d21679b20fd7a1c4831299a2ff6ed844baca16693dc6bf14437b283ddea78b82dc875ec4d91cc0fd970abf6bd0c023100cbc9630f8f91912ecfdb69d9161d14ab7dbdb1ce02d3074e18ddf6c79501de0dfc2c77820fcc57b4d1ea3aa621540edc0302047c435bb50067306502304892d62a5eceded551e01847e0de7ca9720671298d444afcdba7aa81d329edfe8026a4c82a040f476fcf1f4a9375b35f023100cc49a1c8f5549ded2bd4a8423c1fec7d3e5b730d517df29bdf97a38432a0bcc342429dca6875e023c3d6b6a5dacda8700302047c435bb500673065023053963e58c15760251fd47c8751adfbd4e682c19ddd9a7bfb181e4bc48a5fbafd53ddffce740c5a476815152b003d84720231009ab71ad50e079a153370bac7f1f78487c12157ef05b3fc0967955de0969e383e81813b18d54ae12c87b3934406eb3ac10302047c435bb50067306502306001ba5d0028b076ce60d6ad57db731e2c16f6f3758d0ad11ea8d968d6cccb2cdd5be5a306b575613c10632e81f25988023100f86ca6e1abdea9c4153b32357099465008c87ce48b3473226ea4999b3b6e9b82c4027b5c5be8e433917c594887dc70f00302047c435bb5006830660231008b348c36f92c6765521fa3a1f4fd903d761c1f90295971d5c6de56e5ae3b8ecee79afb2c8d6d4b2b3ba6c403a8595b1d023100f82654ea869d024dc731fd4bc9b19f85f5c00ff25f0cc8480682b4956567a6e2818fe0cb7246f507113506514f2fcf8c0302047c435bb500673065023100876fed1f37f640d8dac4a9a1eefaf14a559472bd3c89648f3021a0f132ffa9af61e597fb4f527499393ea0c25b355012023045ff6f22667404c325a137ace7ddc09ef8cc8ca3e6b3388a058cca2c531ff1f4166ba1f9bc279baafed7815f9ea83a4d0302047c435bb500673065023100e26df3041e0938172705099a30e702ce3d121b1d31a9075491e3c34eae843134df2269c9323373789268b675f7e71e1602301baa89da3950d06c301acdc9309cc5567b80f4918db172729103bea12451ac0c5ecd3931435747fb7f8c8d022febcea10302047c435bb50066306402303a3d10f675689440cf881ca5cbd1092be9ac7d8c89d5905dadedbdc03012e0fe5cc2da46569dac7618ff1a2302f62324023021aaecbc7335dd357d17057d37a10413cf89c43353a19fad58e8e5e3d0009830d307ac0b121a94b80b61afd22b412b110302047c435bb5006630640230415131fa7ab5c20fd7a6b38885c383689f306bbb63d9761bccf7cb6dd9f9db1015e0b42b1e251cc745c5375a004aaed5023070dfb0c5dee4c7dc1e0beb96fe1960aae4ad9507b61bb2b78921f5016a83d449485abad695cf057bab910c5230704a310302047c435bb500683066023100dffd2e31fd2f1034ab77402e527a8e579ba1c1c62f9fa4e65b84c5e60e753be9a0beb60d1be08879b5aca38becb48e40023100fd2fd59f9651c1c149ebe17e654e8dc1e7c23e3c41b083c6fdb5a84f824b5e8d2c8e3410cf2e527120a3384ee5686b620302047c435bb500673065023100eade26c375b879452e4f8eef49885513089a16d1e0df25a9464e6d79b08a671a12d8744d1d19fb714042e66aa8f0242202304de22011c6878d446a578e74dd63d956a4c3e38c6f7cdafcbae25fad29d91f33a95f59b7241d0a0be8e76f500e1dc2320302047c435bb5006730650231009788b9c61a152ccc361ff940cb56ae07c7b27c0c5668108355ef6b9d50bbdd4251805d22e00543c7a649b30693c8648802303d642ae112c4effba9719df13d56d294e2fe119d05ff034d549ca486287e70b87f52a60d4bef05a0a6f6ee235ece44620302047c435bb5006730650231009da41997db5666db691aac4005a527fd1676c7eb865170081d4e173ae6a5f19509d8d62fdc8c13356c6b70a42804420402304afbd35794668f4ae6ea0081253979a97926cc3312de77e7872f023c1ef8e0c73b941d09a9a471cf1f0b901098b9b1120302047c435bb50066306402307ecd0a921233218ec6d8f8fbe456123b452f2ee03bb42d450129c2633d5489287c944742a460aba3adf6daf7538cda3e0230541000cca4523a327b4f731d2cc1d47f223520b40050ef0765f8590fadb5d60c2f5b88930cdaacc978af95d7939119d10302047c435bb500673065023100ce6e4de4a876d0fc895bf32d987354512182bb638e54777c4773399cf199f9b2a42d53e414a85aa16ae5796620e204db0230418ca04df935b99c3768333b7551ec6ab4ea3dbf4459480dc46ed7de2dad8aa47574226cc7be1750d5447128def567900302047c435bb500683066023100e5da4454934cffd2b14c0c467be532ada9155d6db2b4b048a2c6b42de090c97e519531d28e8f39548d08857228463bdd023100b99edf7b6cde1829e07610c2ab31ce60f3aeeb7419b93ba798d6a9afe4a64ad96a2ed65f54bc9e447f8af7a6dcfbf48f0302047c435bb500683066023100f897cd9d85d80b8c451fb0f4033aab2b31d07b1f12b73cc178979280fa2fb915710dd65c4090969e14478a4642e9048d023100fca4bb1fb860d47b4f7000df2a8a5df689203c33c0888557ef107e1b463d0fa7d931319c309e9476162280567d6860670302047c435bb500673065023100bd866fde7baaee4bba9f33d5a96debdcf80fa2feac383883b41d9bda7e453c7a6082b10813d12aefed3ab9aab94d9a3b0230113a1a7291089a84155fe6907e64fbb6c7391dca993effc81a59ea421ad49c1032685204b53509d7f9b1b04a2e98c27b0302047c435bb500673065023100abb70c06f9297976e9b65a55693938f8fbbb6d95be8de107d2c155302f6fe71447a27d44b149713ea9fc7919e341ba82023060acaee6549dd6c878748c476abe5b6544d62b87f04448d7526c25511c1fbcb3fe8bc94006780ee66d36241022971b520302047c435bb50067306502300523bf84b4327418a2bb0f34ab38c97cac05496ba703c30fdb3150729246eff0fc674bba529d1cf086e36090611d745002310092dcb5af0b6622b5bff7641671fd0d026fc4481169daf7d1df3bc77c736dd63a9683de0d2f665deeafbd0428359ba73c0302047c435bb500663064023001a085cf4e9517956cf1d829537d6aac608e8746e3e06536685b3b580f1cf62ed4d23902c2ba7b91e895f22a62ce018902304565c2b4ef2d86607256cbd13f2e79096a0db5b2d2f92098768dd0ab0d4b2a29c063e00898f3f7b2c14a6b8e7a40801b0302047c435bb500673065023100e1786252e8b0cf0ee58e37067f7c2874ed86a44227cad9ef8edcf684661dd805092bc83f2dd72b66fd5a2bc4bf8d599602300ddd09290bf61792af0396e3bc7e1db152a4ca27be1cb46832126e3c76df12a241c28652dd6143117697caa2f0458fd10302047c435bb5006730650231009b071f63565a63e231f0ad024e9c1f9c038fa380b96e53e0f02362cf34b45ab034ecd1e6770552ff508d098125df059e023054f44e154c733486de8dfff502bdf6638dd82b53b61d5e08f65a2a5bbf6b9ffb389b73324f82afa7d3e1537107f89e6d0302047c435bb50067306502301d70441d8cadc4b75c7475dc81ecc5aea15d9f6c33037758131c1710131114ceb3d76fea1c4dab08842debbcc167edb5023100dfd7e84da798316a0ab8e3f21b568e934948ac64fad9c83a467c28085658bb49a1b4aa7ca477d18adfea24ccc84aae010302047c435bb5006630640230774c511e2bfb9713f55987685c9453b982d4398ccb7e1b947d1b1d3d4ad608cb9ce19e28e82de9c95c4dae51639b819e02302cbeaf38b8be15d0ce862ca1115c64b404d498f32938ef4ec2738add6411b11bcaf61f92684b40f8cd32582a2d2dadde0302047c435bb50067306502300daacdf32efab85b7c5e437fcef6386e48d7cb93be388b6957156786922c36093f91253c1a932bee440de13e4a45f10c0231008b5bed0bc4790484da90cd32f2bec656ba6335337189cec2e67951db2b7e72facec4e8b04583b499bd3f6bd589096b9d0302047c435bb50067306502302139e18bad4fcdd4c004d7222718809a9527aa032a222707e95f514e81ce1d255b9a15476d61914884a3d829458a6e53023100a1ed0cfb5af43928177d14d36702acde8df399ccac510f322d72ebc2dc259f14b3b2698cae6619391c1c547fa0d2d82f0302047c435bb500683066023100abd8e932050999f9e02687e514dc3104d1cb22e33594ee2a78dfdb1f6a596c690963c844952d39d837b3ca992acf71ed023100b9066ad713cb17a7470fb5bb39ebcb57532366e865c2eb5af37ab15b50793d4970f1dbcbe59e62a1d96f59bc5b56861d0302047c435bb500683066023100b2133cbca5a983c3bde18e3ff33a860c9a72aa5ad13fed263fb1214eae3f5e4ad437d960806f0108454619bdf11ff380023100c1bc136a1fb21cf5897c665b7e90e496c9b666c13f2b90c284f8a095d5dd7ac18fda7472feffcf1a4db0d62a2d4a8d570302047c435bb50067306502306581bdb6e9246ac7812f95c25c34daa90397795188c6334fd34b946158082fabe79f1b16cbc5ab7af7a7c68fb4b63f6902310090a255b0754ca05322464a3842ba3b04beeb2d6958195b87b5532c8cd6405dcfd32c8971db9792e29b533cd1bb050d770302047c435bb500673065023067533b467e8322f202daf7e8bc1dcaffa7c8673c82cb1620697b7517f625ae8d24aee9110b95fa6664a053a53a641334023100989c2f3152a628677fdb3ed3835a0638d199b98762ea82140629a5936f109ba287a3eb3114f45d8040efeceadf15a6200302047c435bb500673065023100e5065e1a20946330cbde331df937e5a0996d8a5c2dd815ebe795cfd1326ee36533142fdd97a7e074c0e7a4ebc67aff33023028aa22dfbae3cfb2dfea6cc5affc4ab3316b759afb71b07ae9578d7caeaaad65f269f9967a50cdfaa9c970f86c1f76fd0302047c435bb50067306502310090b922306a79ab23976385a38069dfe82df17f0890bf8f9466c35b6b57bc25b6ddf62f3ba519a61c353d723ac1c9f4440230400cbfacbc84a2d1d3b911edc1c1fa9c5ea5e80b27e08013f6e4426c78cb32a7820ccaec56d5a9ac0becec371adcef3d0302047c435bb500683066023100be5378937e67ab8cdfb6232e2559d000328180fd6dba09bc9f10971c7c7cf41b5382e0a810cc74f28c3249a59d835187023100e6672f8326b7cc51cd8e62c10593ce301cb6710721f25659d206b5f6626ac33db5eeca2e54161a2c9efa53d6c114b2f10302047c435bb500673065023062bfae9b0555977ff0787ae39d8a01ba945222b403da49d3174ea4bec73bed9d651b0d8fb7fcf0e58488fd0e8e514d33023100d87bc2feaf9029c8684f4d65ad4de550aaddffb0929a6f35a1fe545e05c3887f198b5d5bcedeb36c8d5d9ac5b418c5050302047c435bb500673065023078362bb3b46115f0924e84357650b0532e012a4b243d0d95f08a2863362670520663170604dbeb7b91dec1b3ace86563023100c7d29cbe5a0753b7b7a2581584b62cb35880238c880a668206f7f4f74b4899453a2efec1243d9ac0cbf032550dbae83b0302047c435bb500673065023015942ed4be7dd8d894a3470366d91df7ad3643980a67aefe0fb6e2d0659f2b066a9e96da9cc464dafb031e0db4e1d97d023100c8acf258d52ddb1f189171c8390a5dfbb82cfd1eff60f26fbe8dbe419ac1a85a3771b5d6d565658f867a4d8ab7e82df80302047c435bb5006630640230784ec3b4ae87fa9c19f3753fad92a68dc7772869ddd8c1d59d1da400d239918fcf6c9ec9b67e8d870124811ac909074b02305f3027a7843125dc42eae2c58dc654ca16c7cfec2e9720268f7e48e902e2c7f302a3836f1fac15e912d6fdb503b6c3320302047c435bb500673065023100c22e6d18255eafddcaf169349442a5dc6fd66739bdccb98c868263a6dc1252b3c185d2f174a13c0f77b827eebfb7de1a023026e591d07e2d93e248b81bc99cd3d5455cf4e997a3d4477f66ddf0dea67b431c1766f470effaec150207a88d088cc8a90302047c435bb50067306502301fcd801b5dca58c46aca5319186c27c4888091e9cb0fcfd2da6052f167ca3becf23cfe9c82fef7b1ae3397d02aaff050023100abf95875da8d4d9fa9a38a7cb0a0af812e9549634009f792cd3e131ef779f96101368dbb7bc1795ba123eddde17ac03a0302047c435bb500673065023100e038665d93e677e4d54e41ac87170498e83b73d028181dcfee834ccc3a12d6d17707d40293f409f5a38f99ef32bfdce70230482be70d4efdb1be8c0cd86a98583ae3716ca777832a358304ab32a15ef7cdf5376948e5188721bd83c55a712e154f670302047c435bb500673065023100de582a0785409780f59e968debdc326cbb5f432d49df34f708ddd5f91bc4fe7bf4afd7d9c2bb0fe3999a99924b5e693a0230679da9a30d1a8d7aced9bad172eedd28f581a7e49851a7eaeb749296f7bb94a5f3acebf46c19d4e6167432a1b043642e0302047c435bb500663064023046c18e89cb98021507dc505c80e6ec3fd7d757ed4367004020107a556a1b74c56cd50c0b35cb9870f24c37d3f09c48600230514e4efcd1066f9c915a6605b4489fb1ff7a561d753b981c775e15a6c300ab095c29c2265a1dff12185df3ea4f2626780302047c435bb500663064023065f4395d8e1a945cdb81f915d033ada5f52a3f771a75882aa888b6111c5bae5decd4e77eee4253ed4ad9959c0d1be9d80230729cd2c4ee53dab4d5437f28dd4a441ed4951369e4bcb5bfa0a7c265b0cc8c2cc905c9ed5a70d9a5184bf2652bbc622c0302047c435bb500683066023100b58c9e3d6cfe37ceb0d94cf0fdfefafcbca7058f325c6631c501495438d3be56ca45f91fa64ee91e0cc73fb77c0d9080023100f6158a65b7898bb88a37d6c55bb9c0c3847616e38e448722594f05e45a49ffc23b18f39da42b2536c53f677afeb8cb920302047c435bb50067306502303da6b124d3b98b28913bea6c36b728eecb83114b5649753c2880a29f091da094f8da696548e5cc75f5315cf1245cf92f02310086b01ce0164274bfd1c070d0116781ff3cea08f0e4c300da757f4daf2e5299bec5c2d074e1ab8cd48edea77ab2f09fb00302047c435bb50067306502307baa8e9272301d8716a649bd4cab6091fe153b8203225da13d701071176b8bbe5e72dc0ebf5a374071d70d3e863cf8a1023100e67259cdc49df955624bc4915b025178aa50ac886ab8447b46a4f7bbb7579946e55194f335101b8f83c542cf808e52a90302047c435bb500673065023100aae0c7d33b0fb9dd80518f872b3a3059a456e3242d880356265957e14b2eb26b3eed7847fbed76a8edc062547d04005402305336ca28e3158a12bbbd12d4bf844d20e1ab744e8af449dfb8b87a850ee2c9aed4959ed516d31ca23bf756bbd48f8e490302047c435bb500673065023100a2427a9139880abd1a09675273d62f01f32177c181e16b49af01e1d72a8f54524139a53dd105ac95707f6863a322420202305ffae55aaeeaa5864c264f3d8da6b31e75452331a3cbbfef48dffa40a43a006efac9253ddbab7e6c4ee17ed9a8670b150302047c435bb500673065023100b08abc9278b2df099353a6545974190d49870a46a32cc13d7ce575f7287c2df7c97b517c1c75166dce4898423523f1ef02303800d723177197bed95d6153035f20a55fc4a94fecbae9c606e3f453f2c781341bcebc5198f73e6ae1066870130615f80302047c435bb500663064023057cf4c98e3f7da023791df4f284dfa3ba5285816fb906c28d5f7c3aa7929969866d3f6683a243e77baf941ef884a11da02306ceba6360496b79e7a77ffbeea9aa00f29bc74f7b3262efe0b6d30380abe7d5ef5098acb06621f458c5e166558a0d9b80302047c435bb500673065023100e066856297e93c9cf7eedfd049b9dcf7cb6a538098c3d357a5161748e66e2fb18091da8cc5466a49c6091b28f23871e102303ff5f326c3fbcd0279b8a95593dcddf0e36d72decd36992aa2bc975c67c058ec37f6396e263328173b510ed0241f72340302047c435bb50068306602310085082fe5311e8baa5a1cc70d0b51ed924addf05801afbc1bb3895b7daa19b3529137ab0d4878aafe377cfd73ec2554a9023100f99b7788bff3365048c630e77f47f82105594d88caf1d817876439c2311f5ec713d53be8e79616ea371465bbbbf656ed0302047c435bb5006730650230654a35233f087817c164fb292f6484871a061b7890cb39b48d203fcc817b4747898cf576876b32889b40923e835fb51f023100b5bf2705b8fa1331bf717b0485a3043a36b03f87e984ad800271d8c66db27daa1437f3cdf7c5de2fdc0e0f1b3b2eeed40302047c435bb50067306502310092c1e54f267488135e88e4e568c50915e42ed64b51d19f1a185f8e30b4816423d144b5d6fd99ed38ddd8d563db7edd25023065557a9620b4917417fc346033216d2ab0bd1e31af51cc86401e200d5aed096a004454f6812efbd3c43ce7a0e78935690302047c435bb5006630640230544363239c4e88c4e076e898e235031327f9ae0ea22c9ef098bc28c182a50d502ba0836778044ad8fb1350c07d4ec108023021692139d430bc234880c5f22ab8eabc8ca46aecd04e34570fc120f55a01ed6c85ffc9065194abadf8521442d4d1fe0e0302047c435bb500673065023100fd0c780d20a0f91b6e19f4d5ae54959d8e50b8ceaced79f544783e807de95302e1223b1c12b71890bd81d76e957004d0023019f2873d3e00fc6ce05feaa6847c66f55eff8354e848ed9924e1c398aaed031a3756aa34460016491950eb008b8ff4a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f0af3e48d1de621cbd9e9117b8e7dba0deb324cb34d1e4e0d96280821237afd2096850a88670364228b3af20f9e7f87602302d8667a9374128124ef887a7e8351685f4536199a7fd51ac37f48f90187a260fd5c2f67eb8557882a9dee6201142fff90302047c435bb5006630640230312321a43c2c7fd79fa7b3ffa4a623d95976a9e22fae9ac5c6bfe5413371f32e18f96b3d9cc1f6a9795308a3bfa6d10902300c19533cec78011879bd25c1cbd620a474224d7edc4a142013801c72e5726a645663c36ab232fc6ae736e6e5c09e5f9a0302047c435bb500673065023100c2ccd9613a4e45aeae1e57a3f76c9d1efaae97b2f43534840832cbb803df3b6d89b5922955d9ab62155d771c60b97f7902305751e283f7d3b6ab355d33aa63d4722921e637a71cbb2083de596352b1873a6a1df7f88e4ecf3f2d2ce2f640185e26b00302047c435bb5006830660231009d55cb2ac64ec68b3460d1c48d8129b71ad7d17a4992fceaec3946defc665676aab1226e1ce95f40fda23ba3a1fbaba4023100dce83b2ed4009fe1e8431be02b008ae95144ae71e39690ce9c0c1e252f25b11cac12e562f61adfa1881643313138eb2b0302047c435bb500673065023100d5b20f914233040ff59d5ce693aad614b1b3e7bd95134b040677a5c9af8c17c5a43754cbe1b6584bf8d03f287c30a73002303925145023611d781adea23a36488275fb7c6994df38626f396cfc3de95d0ec263a96fb4c8a6a5c57385942655a7e1110302047c435bb50067306502301288793f3edab194c3c2ec7e83de0c2aded247cf0bc0a9e0ada6b4fad1ae88e59cca04a329188534835d81598404f221023100e6257fad533b67bf78b79b5af4d29377a2f9d1e5c2b76129983f88d4b756ae9e39e6fb3499029cf123d333bedcc1bd3f0302047c435bb500683066023100fcb0925e9ec02a4aa1ad092b99c49f5214eb22a68548042e9e0be96b690ef328454ca25ac3ba9a881169bc2e5e792732023100c5b2ef422a15c379482d8b904c1362d77a40db76895f0fee25760fd6055afa5437c0ee183f76eafc2446ca4344678c740302047c435bb500673065023100ba452462e07f6198450cb5f2307bb68eb6cf630793d05debd6a6f33dcf508758de97295748c9afc088b09a702ce0f9da02301ffb685e993b8e3b8ee1d4a8068cbfaf0e458945ee78cf0b7b004ac37203702120542760311cd383120e8ed2111e05760302047c435bb500683066023100d3ea6290b2cc73e500650414ef92b678a4301994a2be7b931d1687b3fb328d5318658f12a120bfc7169b7c7b6010d5af02310088eeba68bc874b43e6c95688c8c2d45e135408abc71b014d97cc8c1fd95a1e39848b3b0aff65d2e24392d6f41abed6f00302047c435bb5006630640230338604ece4dd96df58760081f03788b6707e54a74d3450fb18da12cee19fa0109156694e0b9e6e07da7cc0853785d9e90230633c1d205b630e0b11381e4b95534d393a8e6dd85ca57350fbc4cf14b33037b0ece181069f29101fa3e3324e32ac12670302047c435bb500683066023100dd431d9865537ed08e3af3c01e45af712d93cc33c895f2aa3f91ecb9a9714f41124a0fa0979733a86dfd8a460394cfb4023100f7bf7aa1f731e022c977578c7d5e72958fea6111917205210d1e65296a06b7183c0ef5d97a49e2338cefec316242e7090302047c435bb500683066023100fe425a4ace5caf7ca0261fb437287e00766b5fa9b68f8bd6b087aacdffa875b3a147c5080239a4ef768abf8a458b1d32023100e456093cdbc1dcfc37c70e168759087083d88558e611974b471d40f9b05a306ba15912bc0f4e27806ca09cde4a310d6c0302047c435bb5006630640230623f35ce80e39148cfcc759b732b43a6257a7b6a84ce5bc35f4f8b66aeb92fd9f9eb27dd8306f33ccb2ef14b3ec29a0b02300b1fbb1b25173809bde83f9ec004bb759f52b5c01e9feae9dcb4c292ce691e140f67d723aac07ac44a9ee3c3dd5372160302047c435bb500663064023028dc68df0114d51155c445e81c95cd51114267b5de3bd8a214ffece76ba3fb1966530d9688924f98d069af68b7b4fec70230689e5a45e0ea486e6d94ae9a69b881fcb924c4797b586b5ac07907a78e4b9b0e18947296312a6892212d7ea182ceaa600302047c435bb500683066023100a7425ce211a75e3f0bb86843195c578d7e9a5b3dbad6486ec6ddd4a060a021da6cc34e27f4512b59278c23b60f284477023100b03ea01c36b2f5b2a79011e8b4af7eb8fc90ef56f526544046e04fc4c8fbfa8e7eea2db4c0854104ef0d644b8748150d0302047c435bb500673065023100d542505a07f7d60f7f7621461699bf66f8aa7c4e6ea07526a708755de730b3946138547327fa70757b42b51f7012dd74023076690b24a8120588a0be38e87d68fd8f8a4d85511046045f5794eec91115d6485305acf94ff60e21cee94c5b7eb833730302047c435bb500673065023100e311c5f93e5d66cc0e7d7dba34c9f9f0fd595b62f27b0aec34b6cca4a9dff526eb77996d3c4854c8c23441f907d43e7102305fab7b5e5de2c9de21d295b58a18993940c469c052b1d277638e06b68e825c1e94271ac7f21a57abe134fc4dea1258790302047c435bb500683066023100dfe94d26a59ea4f184ced8e2bdc38d479ab95a8d32e41cc313e3c3f74211584e3d5f026eed5046efec16e7e41571c69d023100ba28cee70b59cf2ea376a175376087c0117dfd35bb54328973943fecbdedfade069b3224f45804781e283fde2590145a0302047c435bb50067306502303ae09cf7ba2b853bda7aa825db4c344938ecd96945e9c8dce7e91c76ed6b3c440fc9c7cfc09b473d7d2b631944d3bee8023100c866d3e90e0877ff43b99ee6ab63e1c61b0e4e0276763ae1972eab527635fa55bde8ead49b6eed7c5d449616e22e3bee0302047c435bb5006730650231009153464523b890cf44062ab0bcdc568438508e59ed988037763702c3caefe3be76b0aa70fb80030add1dcf78659a845f0230099a34093d173877dbbf104336a4f8220f31f60f6cf71f2895f2458d916b3ad56d4800d3efb5b8899871234b669574720302047c435bb500673065023100bdc40bb307a010af85b86f23a6082a9d5a55d875426d638a23b0d1b39e1d8babefc2b4853a2156b350d7b889bdae957802305be34d8a20e915e30e96600f5ffb3f56477727d4f639266944a3f8557e16f292720c9f3bcec80dfbeb2629aaeda90afe0302047c435bb500673065023100973bda8d365445db0c6d00076cf61ce29b49cdc97ac343438eaf076f5584c4895feec3196a897d87559861c8de9ac4eb02302fd34b3a750800d72708a9c89ebf07f78dab768b0ed918b46bcac8b61ea7d8a1d29c9bc55d7c1c197f88b3e1e1a567900302047c435bb5006730650230460e8cec766e58f3efbf349d369228c34818c82fe4ca104adc4a0374a7625e7322fe5a3b726f2744dd04cd95db94c35d023100db245e880b58aa96a50f86b8b5e817deb8b064c8ea476a551e1d07bd7f3020b37ad68068a6b5aa81f5794c832f3187700302047c435bb500683066023100d0b94d73b3f003c73f1322b38c803ffd21efe43bbd5fa7d5d3799131e9d69fd701c6befc5955566e36bced5b9d1dda2302310090aba508201f8294ba7e9ca89c3153e9b4a33096d8217f61810c540b08dc1a467f9bc965cb1a70aa66858d84cb8876f90302047c435bb500663064023043a243ca0500408236ca1043e8a5a6ed73698146d8b2670856ba116693e44d13658995e8247b43b8b4f94310ea15e23a02302f2c44c1d3916721e37362a2928db178d6f681185db60f3770f46b06814bf6065795530968e752e455f22b2d8f9320960302047c435bb500683066023100d021bf08d9fccfeb37875a0913d67dbf4155ce3900f9a435e425b0f6d388fac545594805f794c0fc0d2c93d36e2e215e023100aa52f639e697bcb9246d6f59bc940e82516631ed0f9b0a07887b0ebe2b0194eaa50201aeaa6910d5b7e3e334140a6c6a0302047c435bb500673065023100dfdb9ead0f0f21315a495fb6b0981ff71dc7a039353d4f8eeef0bc3040548a2f3af7e9a8d5c594e1adb9f195648a676c02301e702a838b3502c908b5c1c4cf6fca1f0b18c04fc28378484f7613d8d21667e5d1a21feb360c6baea7fe430789b5c8510302047c435bb500683066023100b03a0c0e37dea3044b7587a60cee29b5bc08727d5c24d449f5dc223c4f930f64684db2b3e0267575c2ba801f3b3881a702310089fc65314360a5d58b7c52ea24ef86fe3454d813cb0fa62fdef322a7efcce53f48c849cce115d446e2f69f9fb420801a0302047c435bb50066306402305d124c74a94e65e0213b6d0ce731b079e49b6b983e0831807d26cb2e80f47be63a2eff4cd8a9abbcead6a7729bb4d9230230326012d20d20e42de2a01d0b017f7d06a332f62944e8225a800327b61a26ebd380d393cf470e40b9c4f2f0c50d4e1cb00302047c435bb50066306402302a3a253da075d314fcf9c588488b7e342386ced92646b24fe2102f074460e97d248cc42b978ff104bc512266376f928c023024363355941861ab85e8a4f1d81b77d9054c793dace755a5f0696a3d5be1b6b12cfbdf51ffdc2ce81f9be215fd4cc5cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306a948ebf2a55fbc692105a831df8d7cf9c3ca101566da4b2f5cc1d7a233783a0d2bba58592f66b38f7da718e6ce440f4023100ae220dee151a189a59bba9ca54db867b1e0d359a0b5cafbd61b814330878f2fd97a65dacaa5e59deb45e45afc63c3f1b0302047c435bb500683066023100a946212322a113491c497b423e86771895311357513d2fe7e4b3ba1ca824c7187e45c523151d02cc5605a9219b5820a1023100c7903c6ef3d68f44eb6b3ff945a8cfeefe6356ee126358abc60f611f8d140f4176174b7912106af8b6de45a15b8a24c20302047c435bb50066306402303ddcf2664ab4ebc5caa017346f7705c1ba88fb17869e9095c81980c87b229211581c689ed7f8652f4260096366d1702202303715453487292c2eab03b791d7c713ec6cc25149fb0549b17db5638cebff103825837036ff0cc82861602492683fc2810302047c435bb500673065023100f671a8e90e37874610665896c3b178c0a3d748856d898c4d63582b0dae8c20533b17a105c3136a12e0fa222bad3ea8c50230433694db32c10e5d79b2ccb3dcf91bbd1bb054167d43e36e2813ca767ee720d6d3c6b9c3e9b254b450e6736fc77550530302047c435bb500673065023100e8eeb712e3a90a4d1341fd21324e1d99dd11871faa474ef9dddf0ff4b69ed314b54607ef64a32ebe71091ec03682f6af0230064419365dac0cf60430a22af0a7ae537424d5a03b0640b13609e26bf1965da38f34b88cfb5e2b1e8387b1ad55ae5c440302047c435bb5006630640230148988b14b312677e967fcca0a0f40b84bdd8339715ce585bad014db6d02fc3f07561c18d64b2d9362cba78c10e3ec0e023054d8330e2374fa8a8f3b4be4e62f670f1629c17c1ba43abb3921a213e27111cebe0c92bce15fafe2e5a463a6e76e05a00302047c435bb500673065023077f3eb84ff639ca75aa498a3ec9c29e78c96e138f33f0c32bc8ab9c687a443b91f7fc52d353edd0d8156560942f8ea62023100a57a36d43db7440177c6ae185515b62a98189c13e9ef5b270a8c12d349bad42863929a2c51f81e49ecee6482e7fec9c40302047c435bb5006630640230133af3473a2d4f08f0839079788d6cbb6ab4fa157d2523b41b0ba05aa01ed0d9fcc7da76d5bd3049563ab510b5911357023013e5366fbf740539259f02f15f40687117bd7f4fde1f68a5338fe7bdfbae07a4274d24fe3dc045d51b1085ec9acef42e0302047c435bb500683066023100d1376640cbd28ca34a6491c2574a4a29ef570525e22cdc05558cd0f4cc8d6ec9790695f4e65314c635fcb8ab508ec64c023100c6e66e300013497b630d692fa732c535bcb946b10dd937642674657e41631944aef1b50d9949548deb5cfbe0441cb7da0302047c435bb5006830660231009c41463b9ecf1557ae59aef69562503cf2149ac55123955c7ef68478442d9b9af5621d5bbb7c4f25c3fefe9a6f00658b023100a375dabdd8f08530514d1300ca386ae789c1de9f95e2b67924ce159da4e7103f8620f05a9ebdf66b859c43b744d79e4d0302047c435bb500683066023100b1b41931b5e8b6d442c91ce5795066c53cb8067aeb682859c2dd58148793b88cea16b0813d40eabfec0423b3f54bddcc023100b4f8e8362c7c6794e4f6770676083839efca931db2cf3506bd791dd22e795989a13ad0edd21ebb602982a060e85fdb500302047c435bb50067306502307105697097691951afbd79db3881af2171ff4264b44fa4b1d7d74bf033121bd0538e488a3d589512635612159e4fdcee023100fd34526f67c708a388d8b6d6241787af9ed22b27ea4b58762e1baab4df86afd7a56986cddccb86c8a072adf2b93fe6990302047c435bb500673065023100eeb57eb91c5a962db25b1e4c1d8fc552603b84b88fca682376aa7252f132e50f141f2a6dc1d25e92a91bb63ad245518f0230790f0f1ae5766f17da766e5df1fef8df72a4215fc8bd4ed57c0ee7d3b97ae9502fe6c7e09c5fe911f1f077d95b3469760302047c435bb500663064023023cffa9555adeb71279fed189cca96190a68c0bf76190c37f3b36dd55e7aa3115e92ea4cd329e55e200307e69b57f05402306d7360504719cedd9dfe699c4aae0ea5b826262a922d2a41a36df3903f04d3a1f4c7c43ed256e5821957df74b9cb3bb80302047c435bb5006630640230325610f73821b728afce740835f30bb6d13966dcbe3a8985b1ae47bf741972855dcb731601c264c5c873271d1461e2e002304591e267b20f583bee5c78ce0bbd4034a3049780adde9a149a91f493dbad85a07204e2ed22aeed518510922ebc65d3cd0302047c435bb5006630640230675cb8101d9552c20e502e0a1fd38f3db919c3ebaff0abc09a7511a45924500acc15d9b9e9fc89f5c985e31c7c404fca023068261532ddc7b8f3673bee465afca020ff22cdd4d85257a32dfd4e626ea80cbe330c376f4d716622e62a89c93c32c4cb0302047c435bb50066306402303e9395e0e044056ff777f9ae3ef7451eb86232614b3f3f36de3a35b6188d926278321a2db8b9fa7b4986d0644e2f4e9d0230292143552a007359cfc56bbd1fad92cb439bfe6f9b94de89326a1e014f64a956def47364ca222056de290c5a53c8d29f0302047c435bb50067306502304ff78baab4ba377d025d0ebb7c78b90943283759a12cb734bc40ad51311a76197406b80e82c8c39f14ca7325718b803e023100f52177ddecad87993a0bb92ae48de26e38e903d90c001032692d7aaf6f364ef36707e46ac504820befe5c5130fd649510302047c435bb500673065023040234ac20a09347eaca7db9b03f441ce976061bee78fec8e0933f8f72ff22722404b582e5db17e025bca87c1950fc73e023100d7d60b7e9e89adb3e08e37ac6f7e83cfad09f8b46012c6e9208a3231d0f19fa38b24c580e1b98a12d35c375a3a0fd04d0302047c435bb50066306402300a88cde531b5cec4833155404e0b45f35ac1fd6da91f1783cb148e2baf0fcd0c70cef914a8ba12ca33a08611454eebb302304c0dc6da2d610ab4dd73560ae29c3f6131e30fe8b13d8d7ae829a2ce1c2add7e447cece8c10a8ad396b0cfc1ba3cb2310302047c435bb500683066023100f15ea38fee64c8bbd5ff2d694728ca336be7dbe62309b63daca88c9e8ae3d9c89779eb6f00050143c1cdc6c325ca3eee023100f420b02ebc48bcfc4333b4d80ec126d71e7085feb8cad34ac244611e8630b3501a189ed1994c283925e22d5a3587c2f20302047c435bb5006730650231008e83a206d32e56d3c913a67e8a242f9f162234132e083d15995bd2ea1576b417be9bf1307361b77ca2d836ccfa9bd725023031b9e0e0b9e40284f3a0b409d2bb3c7e2b3086e13ed07a1812e6f2caffd8fabb211ccedcc1886d75702fe276eeab4aae0302047c435bb50067306502301daf7ccd7ac746bb00e48f86c4e950924241998e0d05eb65c0246c256920c67717297d5f44233f501882e9aa0ea66930023100d06b9e94c5508dcba2e94f088ea89263d84e7c3d9dca3bd1cb576486da5ef3c3055c487bb1a5b139a8e05e3bbd9a4a8a0302047c435bb500673065023100b960756d1e8a159d8389232b4bf6daef7b0730dca9c05ec5e364b52c05d402fee88017886710ddcd86e080364a9c97480230759caab9ee05f7d6056edc4cde4e2012b09beb368f95432a1517fc58b78a347cd916f07605c9859e796f6a586167b1720302047c435bb500673065023048ab146e6bce6e90e9a2ace8864c456d9d2a15d7ac401ece463f28f536f7a50f216e08ae08a789739a4e8eb82dc2d309023100a3833aa3271b03e9e3bd1061e8efe5574d33502a7fafecb9b8e2a7c3dd70b67068ac74e87c782994c6e6888460a08f0d0302047c435bb50067306502300cbca11f53cfe56a4b27576f6922d336139974f70e7df96e1a10bd4752193b7d2d7cdedea26e0cbf13559cf34c15c5a6023100c69d3af74a89d3b722a5468e6c6535957303c46a6e7872e447679bf5e13510a4c428fd2ab7bdcc9a3bf668a0dd2b01bc0302047c435bb50066306402305648fcf8c2a01ad5939befc58d0816df96f9608add2ab76e0d2a3c5a0ce89a9be030853aadd419d099ef50af8f94c0c7023066b41d8820fb88180b6765eb8ee35947a35bde4bc8f1663b3ace021218bc0a6664b0b7cd0bc62386dca20d3d5c3cff470302047c435bb500683066023100951c877896faff7fa0516b6977c3cd8f3eab0557933fc272d399ad06b32e7218ca8be43ab95663f66aa7523ece4e04f8023100837311c73846dc46251a9ae651ba627a4bee0bfc7c43e5d7e5445d14b66f39a2f70bfa14394375cf2b062816572199730302047c435bb50067306502306aa7838148cf93a28143890dd8b05cac156fa4b57ec408dc4820adaead3da2a8e966e7a9b1315166d46ffdb607cdf0920231009ac38bee9034d6935b979996a68daf0c4b909561ff796f1e517b73e38f56c9e6d1dcdea1fb022fcbb65cee107cfa37230302047c435bb50066306402305035add897245428b58e1156c24034e2c58f008118b64235f4932e22ba5e34843217bf5e3eacac57e2bd87c507c2ed0f023045220e87226a976cbc6af267b49d44fcd33f007ec14d02c53e6ca57c3db964238ac492fd2cf9283c1bd161fe329f540c0302047c435bb500673065023047d6415fc3709170284f22dd8228fd9a3482909fbd5cc05d5dccb78e66eaee1eb8595c01862f7265de5339095ab596f602310087f787caa9fa7927109cba8876680cd9a8f1e7f67733e7479d72d2870a1bd7e082776666b91e77a4b5f08c898628d3ea0302047c435bb5006630640230427f3489c76c69525e6abd39b7dcd91aa5726bdcfcda54caed2af3367f23b74a714fe48e3f0a2370b7dede79a1405dc302301641712e899150940f80fd3c723277800f20e627d98050b385354a41beeb2f028101ce60be05a84b90f50480f53ae88e0302047c435bb500673065023051bc9e451f8e70594048afa12b28eff702b191ff3196c7934bbb73e7237b1a3968b474cd6fb05d2732fa0cd4fe49ba29023100cd27cc3eba38129c47e95593360c413ce0f287113bec6772f3a58cfa92cc6ce330fa2121c7ede75788947ebb749fde260302047c435bb500673065023100f0d8fa8b692339897a6401c500f216d20244d0a6a34a1cdbef0929dc969631add60c319a5d1914269d7716569dcd23210230236b51a651eb892e28c703e848f41251d5c2283c3cd6926f22825a9691496b7db174a95b1d7af1f715633d518ef2b7f80302047c435bb5006830660231009d87f6b58c2b3e5b4e03677c2eee5eaf68fb0063f0cc6b44b5266b6ac3244705cc8fea1dcdce876d464db610936a9bd4023100c429af405c362b73a3ff7e5af63d5fbc7f69f90504bd69f84a37747ad8e0fca7a947374be82b68ea9b1997df9c4407030302047c435bb500663064023069a92f1ab4b16884c89b8fc10f84b5c30ca23654b5c715cfc291e49fc1e2e2a3bdd2627d6cca8fe9eb746fce7ffdef8a023030d8280e05ae5e44945be4757a547029a71e47a12057ccd0f8eb39509870671003c8d18d8b2143af7fca564f38a712430302047c435bb500673065023034ee55c7f64b0550e3a0b4dc48f956773ec6065698ae78da3d60c19936be66e426b70100e778217ff14b8f274b75e39802310082465ec6b71a97ab33591ba9b487a3a4f79a8f1deb7b619252c6b00568477c0ae7cffd5acb371b5e85ec126d3bc7119b0302047c435bb50067306502306d18ff154d516dffebdf629ff322bb7349986c780df0a319dbd924e326465c161ae8ef8879b42fce6306ef09d027ee55023100d652ab61ba727b861190fec5b7680600d9931e7e452ee2722ba2fab6b6f17b6049fb3cfe2144f3ed07303f63a420905b0302047c435bb50066306402307c56b96f584578bc1e6c8a4fe3495d194080c035ce88be61178c580c8a377f358711b9148ca0a55f470764f81485e75e0230785e4c9418b284671702194a6f27aaab0c9a2d1c532b1f18349941f9d17bb410ef94f3b580199bdce9dad3f7f865cf400302047c435bb500673065023069b6322895f99c234e04fc2b688c08b0b0ad7ffa8d569d9dd7994e3dcbd6f9daa58b46b1eead77d646b8068d67d26fe0023100ee2ea16c55db99d28977b5e77babbeaacbf0bacd41956a3c2b104685892d8509da26916062c08951ccc379b7f18f43720302047c435bb5006630640230715df2a3c7f067c9dbef2fa50e04c88ed29e3072dd369da75cb02fb96a3d7793111f6a716901c5d3bc2d661f74c361230230482c1db3551a258a0bfdfabbb72ca34592e6c3158f51fb480da3272e3f0d47dea6a564f45b0936ed9313658b02cd51590302047c435bb50066306402300c68146d72929bac05a915fc333c4b304cd0dd0608b7b65446f0ccc9f1b890462268676ba18e39071d9b28f6d90d37de0230056fa0566982abccc4aa63e9edc4d3ae59b6a536b4c4a1a4e1963e32df27d874d108691d9b1b468d1baf8c9eb9d656330302047c435bb500673065023100bd9e54efd79b64cf9455e8f877912f4bb724a08273c45a158808bd9eb667009da832e69941c6111825eb76d29d7e261e02301d27cb429df78cfb96b1efca601e9348207ed71f8f80b6e31525c7db1a834090fd2eed8e7b275d720ca24c8df67d90e40302047c435bb500673065023100f4508210a437f136f0dfb57a0979fcfa4f8161674a20cbad0443946ae2a06fc398711b415dc0b48198f6e043f8a7cfae02305529009bf7344fb652ad3fa80ed71cc00fefeb5021b4da52562950142c44d1a43e81907e9de586759d48f1d784ff3ea70302047c435bb50067306502305a1749c3765d8ede8d496df29f7b68cdce1de06443501e9c4cdaaa291199221ce0f6977865db2dde3a0457d9857326e5023100e804494bd645d423069f92836cfdf3f562e80d5c76802a364a2a1bcee6a5725f456711cd9a9b79b182c21a2fa0c6bf240302047c435bb500673065023100f42a1e8acceab0c30100f4f52b4667e6ba658f064380158da77526c6855303f12711c276b687d6c441a213dd83f7170202302a1b2355e9c52a6b1437479af1200c47095e690980e196c3c46e7d09b1f92df6996c5c567894877b996235e54712a9d70302047c435bb50067306502310088193966d71efbe65ae3b146fa839bdc51642c40bae773ce9d68212d28a870590ef6b367f3f1d3902369d6e5e7ede41402303466633397a3bcc8a84702b04bed3322b8e073486461def88891cb67b4a4c46755fe347fc8336324a25c27b8dcc6ffcb0302047c435bb500673065023006435951396500787ee3d9ee461a853945795fcefefea75ce005660ce50874ba101e787afb83bb7a47c401f7093717e0023100c2b1a33fc250c4abf4ac818b5c779a8a74c471559bd42b194ab3effb065f598b5870a29c430970c2acb4de936cc3a8a10302047c435bb50067306502300d0fc03c99c5000a8c783fd35a6a9ebca879981b00e41ce53dd1d1b0bbf7c2b6a8fbddeb2e31544331951590d189f308023100fd8452b3f3a769c7574e99b57c3f3b847611c96153e4a98c35843a244474d6a3bcaf31c0c682d9051454a2c6227d06a90302047c435bb500663064023060c1bdb8b9186e4db4bfa3f005c4a29ff1db0646a7957608c02a69621d2127ebc6df0dcbe138a2cee2ec34051a11e6e80230629aeac584950c3942e01e537ba8e9a0b4dee8404a6d5a7b4754367667a5c2c7bed1579fc7cb21d11e8353756e6744190302047c435bb50066306402303c469d670be6f1ac4b6e6c9584e88a8e286483ce66af0196583c5b4f13b1f7904d364e8b7ff239ea770ba0ae8dcdb77f0230217c0eacfcd929bb30604f0bcd1b6237a3c1ebfae557ae953b84260ca79eab96d2e88bd4bf769041f422f78ec732948c0302047c435bb50066306402305d6ae923daba1c5e49d8db315b3c619e4c50600e7203a8e08e6983bc4fd4028dcd20df36db3d2e5c96c07cd467832bce023078c91e24e4d986e7b149873a0d883d06005563eddef95bc1bedf42f7f3a5abaa410632b1ea04e8690199a9af99e08f960302047c435bb5006730650230241f31c0a6fe80186bfa776ff3cb9a1d4264c13e841949b7eea26c745e6220fd8f77ea617b29ab9688bae44b5fbcaace023100f7a1d8bea922dc13387a44aab653f27aae94a533b077e23db6994283442ed5174d6178ff2f930913a8e8a8d16467cace0302047c435bb5006730650231009a8c22761370cd3c67754548fd3052d2a54c870bdb3db94f3b14a6f1f18ba4661fcbfa62248d92b589c9281c96dc0a2d02305682e3f075b0456b946d415004720dd4c5a082608a7f0eb8e6660b3d8a6390effd5c93788c952e15dbda30529c98dc700302047c435bb500683066023100b5368070826b9de3df1fb57b798c4b018642549d1b8f9cb0bb5ad30b000aa299f6dd39804048a099048a0a0ec4344bac023100f47fb12542d64ce9b5b89ae97c9b3de79e1e5a5f84189e52dfd466b97e33c646569e2254319e82a6f5dca77d5aa4a5e60302047c435bb500683066023100bd5124b815d83f435a9a93f5aaff135a23f140414ba7f5ffee7661b7c3af6e19bd4c68e7bb764b4607359d0c44b3d9dd023100c20da645bb29ebf6413325de8bd720b3befd0b049aaab6df84b92a97c3816bcdfe4192d4d9aeb893fd4b829435541fd30302047c435bb50066306402307891c5d4364702777a46b7a700df2ed9ae098ee3cd9bdde265a0b21210a0e2df3fb0a38c12cfda0e3c14cb57b911f0140230485053142b8dc343eb57261075d7e24a27bd443c444397e85f3b33f2c68379d20c17d4514314f5445b387671d74f12ac0302047c435bb500663064023014140effc40c497f790091d2ce5a77d38c525154053e0d9eef65b0111ba600b4e9a889be503dc144970842e02b05174102307e562959b17d17fe0384bd2584b51ae028033742338913d997796ca58a4f3cce93cffb06cd46d053ef37a3255859ddc20302047c435bb50067306502310096e5a16625b9cb3898b8a4cb406d8fdec32bf5e65193c1730de7ad3518af1995675db7a1128b917e527552cee64b96af02307a2a06532a8771d00d92e4373fd8fc547576344e0b5b6b7fe42daa8231cce5cbf1c89348dc2cff16c91b48f73155b7bb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230600d3500f87730e004dfe8976289ab64d9339b2ae34c6c5b8e7bd60c888a0b6cef52a527261334d249d50881a873fba9023100afe4d36b2228bcc3d376fab729006bb5941355847c97fc8e95ee927d2e6b328b487ff459f70b17678d084b36486ca63b0302047c435bb5006630640230208195aaaa0c35bda12ad41289beea4882dcb19810efd8b573509323eaa8679ff4401ade2ee4c29e4d08991ce974ad3a0230558a6c0b2cca83c664b45d74c9c33473cef49ceca111652dd2645daf315cd5d21a4ccbe2bce0d223ce2b425d2ecff7ee0302047c435bb50067306502306c2587eeb0b31e7ac3c2ab1266fd40e3058a11e3057c16a0867d12b2674caab7d76774ef22d46e0c124f68d55a9696e0023100894e98f49a5d8c127527989dd18c83333673af5dfee53783147e1f17bf720592606864a5b472c2cff73f0b7a02d541f80302047c435bb500663064023061b2afda24efeb54d8248fcc7dc31b6d6d38f648d9687fe5c148e1096ed27d5d06082fa3a4692cbe3c60d78a2cdc36a30230459c936ca55665ca92029cd3ea2751ecc6221b2ea6e18ed83c26dfb5b8557e385278b5237dcaf31897deacef99b9c29b0302047c435bb5006830660231009d00ac8afd76f10a5c9e44da29b1c7a0bf6c5bc3b4e9c9f1fc793068c8cece749198332762b04883600502c57d06b2fa023100f1fb11c44f68a03edcac4ae370537d6de05c175387704edd0e55ca2c29cfe14a476db019b6fbe680b91d452d0f797cd20302047c435bb50067306502310096c2f31818dde8a76d7ac8b020c5acb1c764db0063e1a0e6b13247e51ed86d0d3cec43785e3efec5e0d20f00d8cb310c0230444bebcf63129fb17c748bef8d4216ab59f7cf80c5f7b740e1446b875ef15d0887e89967e11a5ed323c3caf29c29af690302047c435bb5006830660231008c1013b627389406f3178b1512bda4d39cd2ea1a344854498e625fdb19b528cb932d82ec7657a980ae760c619cbd484902310099a228cfd49cf90e40daf463808472516907c3673ffc7fc94203ec2097283ec9120c7b08a902c08accefde76f960264e0302047c435bb500673065023066d668377ac86aea0db05b5f0e5483ba2722481fb74f1134af92d4f435b7d4fcbb53b106d7701ee5b0e6e72b83b07801023100b8f98da54c867d4c25998897cac45101d42d09dfbe141cb5dc70b1b6927191d3f1e393459517983078c176411f9ae2940302047c435bb5006730650230119f3623fda3e23474884b89f8d094d0cad0748f32030018a706f8f5456f6a0738cfe547f8cae79adcedf5042b3d9235023100fb58b7e1f0dc7262740731cfcb04a63abd8f097b21600e320a7370457671dd51b902d5f6453a65c94309175ae4cd2f890302047c435bb50067306502310087d6603787eeab81f4dc21ed4ffda5ca1b1ea7c0f29cf96f2b26064ed3c8862b457f2b150a357830e75b37527bd26364023009715ddf26ce118e608220d9005aa94f74ed2bcd01c86805bd6418ce6eca309604c4bac0d486ea6379de59f7da72efe70302047c435bb50067306502310094b44c1cbba23bb7002fdd8b7eb6583f51728f98bc34ddd12d42913f40fa04709b82af00e66a8f47311f8f658c8d1f11023072526932705f69bd5c0cbaad53ea23d28e3225cf36e6861f69b06cac517c1dbfd4e1f63c36b73e4c91bc7aff11adfa240302047c435bb5006630640230265e30762a398855b7fc918a6ef777f57f99372ec8badf9949866315690dec4e198a1a8ebce2a08f1d5364fb8cd4f50502307fe8f93b6693483c200bd92bcbea707ce2d8c6fbc796e48682afd0c875a879b5a861e6f94b050feb5da166127523bf4f0302047c435bb500673065023100e158d38e223f9a91fcb540c481f89217eee9fb55035ab2844fc7791787bfe023a88f7fe045213a2048ab5818353e4ae102304342f4325ebba2f96fc4dc55fb22f9a8379a21483315a9ead07bdd2266b44e77043caee652c566cacdaa32411813b9930302047c435bb500673065023100d43ae14f91e8d6a904114345e7f6479ef6fa32eebb23f09081e9610022cc83bbbcb23beec9bfec0b876bba5677346d0e02300d6dd1289d2f406d3c3e797ea90f19e2e278d71a2e08f1fab0d8f8c0bfbd8ed78321f46b46d4978e475b6160d5c0a14a0302047c435bb50067306502310081ccb333b006ff0d4385a83a5a2b4074ffef9f873a7afb06e7b1a604c252dbbb94a36e11b9ca2036ebc6ef9a123ac0b102305655394f8699a3fb4307c37c2075ebd37c3dbf3c9e8a3c26a9c92dcad33720b324ba5e47276ef354883a0b546dd840f70302047c435bb500683066023100f4e48d460f98dcc5b4aaaa4f6d3d483157f993044e66fe5f0aae331d41b382d13c466dc24dcfa75ef7fa10e2091e0f38023100fae3d1f0c58ccf7627f4d3c7094532b475632d42538f2942a6451b2642042819e865eed4b6f26870b5ecdb3cee6c12600302047c435bb500663064022f4768015678354b573284dcdc82d8ac49049a4b2ed627fb142072b4f7fed2e2cc7119bc74e3438492cb77c6314b3c86023100a30e9e31cfef49e42d803ae35815833765de90b1db6c732b6bca5d3a48c6879554420031c69fd6d0c1775608a1015da60302047c435bb500683066023100893d6f67ffaac8ddad4eb84704faf49683d3e1e756f44a5d63d5e3fe209589159408d0fd4c9365f08764988aa8d3957a023100f7d367079abc5a737c344c1b5489bb1fbf108ac4b83ce840e68b84a1ba5915a460fab086c318237e5ffe14e479227ccd0302047c435bb500673065023027e3ba12f485de665517cff29c6762146b5274aa57cbdb25fb8ea2b3df1ff59a1b3e4684aa97a5c4899b2773eaea24300231009a8e2514d89f6b1d76d9e892dea5ccfcbab8d74099904ae6bda9b84e65c8f4d78cc5e8cffce8502b6d7e7ee9cdaa73ef0302047c435bb50067306502303d923e8ec7eb6bc71ba6b577c292ac8201f7b7ff87c427b6f137f76e6516f6d0fdc84806e8a449414ad46451fb1a98c002310088d276e4209472be670e16ac0f8a1a567299a1f1d39aa91eb6d7b05dfc6bdeed6cf51871171fd1d3418f39a69d43eeee0302047c435bb500663064023074c005259f3f2a3cde98dda81d88ed38cf5d7ffbb79a7ab535ab8f5ab9ca6fafbdcbbf1d4eb2fe3a6747cc31e5dbb06c023003413ea2d42417cefaa4fbc15f2190ce8eb4f9a80b73a2dd97cff6a64cc2a14d43813005e177fc44bd3f9c7a14be35180302047c435bb500673065023100a7813cdfb978706f56bef39c84b64d5bd1902cf7abaa2145d700bf4558a40dea625e55a82135399ac00fb2c225c3aba002302f155070ddf5fd18b71f7b7d2a680b53401732b0b2ea26c7d529737b0a6cbd886c44f89d5a8ad798962080bc74e007f20302047c435bb500663064023048d295d7a69003aaf573a3f5869bbf7d15090afcab6a96f4c52467b85367d474830e7d915d65a91a280ac5910c06ca5f02305cfc400373d6104f55e57928aba8c9de32acbe662833b6a1064b16ee33faa877e15c9048839e2a3f4d6906b6f2c204930302047c435bb500683066023100c5ab53d2150944b1b2298c4e0af07dfc939e2122cbc961a5c1b47f05ae55541d64cfcadf8632aaebc18b7740b31e66bf02310084660e982bc9327926e6d4b2200962c7d53bc21863e1d6bba579e18f969233ab58ece360e83a0f223551146533829c1e0302047c435bb500663064023035ea0f873f6d9c9bbb311795afa0588592822ec267683d544bad454f7a2075e03b79e59752515620cd15f9b77f79961e023020e99a4acdf63e26757643805a9e008ef506792472b9f1bbc33bcd653b4eb117f5e6320faecb3741ab4200eff5dfe9860302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c84f53bf2d78b93807bb39f7a2fe70172c82b3a828a111656ebe60c4cb7bc6c5defa4be0cab88791172946a0a57b8a920230449b3d6dc437fa410cabdae3a31e5abff33a09dc04995eb0f28b6087aede84cbd31a928cd6c3939f98a40092ae8c22a80302047c435bb500683066023100cc137c3f143a50be68bbd07f39f03f061db578077084570381bf9eeeb7461fc98499c65688940164c97a778870de38540231009352934c92846dafaa0d231018ddd73ed81784d9e372c01f2d75d958cfc3da07920cf17807f2a5b4c2e253b40f1a70880302047c435bb500673065023100bc735d5877f1322b2aa1668c7864b4c367c455b256705f66cacd72b74aa242e325c890b964ef1fae935da8b1127acea602303de86e05ad900ffbbfea3f57fc9f0c3c4f84caad202ae16f2b0631276a26d34b0cc444fdaed948ed196018cce3bddb240302047c435bb500683066023100f8aa28ac8a53b4731f11b0b006aa5f2ecf554420675cf62fdc77cbd2b80795739acff0dedc0a1205d07ebbea74d94f26023100def9f258d76d924b3e69e5aff70e5abaa747c21935d1399b80469cb022a18becf8fbbc9139972f4752c3d93c524f4bdf0302047c435bb500683066023100cb0d79f2b9586468db6132eaefe4614011b63679b3c4f4a4c96ac1d962e4719174457d4065c6b8b26437aff5f4b68138023100e00236b1aaf06fa99ecd8a2dbb1afe9a793258e0ec78b256bd315ec12bf675c0ceb64e4b88f5d26d8bc8d8ff7aacd3ce0302047c435bb500673065023100ede3d13b80d5e41710a11c37eb779dc442209e2c168cf26c8b78e086c61ca05fb16cb063435c649d6198e5931f98841a0230074444cf83ab3d954b4af3bca52377ab0fd1b84ab2093dbb875292bc1ef21c73e30c8f45bc3148346a61864f510659f10302047c435bb500683066023100a6e70c2225fd3e8781c9505f2fa8ce838cd3791725c0623d09caec9ec90f95bf61703ec33667a988618808a8de91df8d023100b3f3e297b5d11288c301079108fd9880e68cd14630397048caf15062ef328111eec59a5b1a5d758991835d20ddf023540302047c435bb500683066023100b5d0a203e09b0facf848cb893f232467805bb1941351022f60c4955f28cfa28d3eab1397bcd7797f24c2ca8050efbf64023100b01f3526a8b065aa420265ab8d12ed84a99496b1a61f74d1da7c7fe98d5009efd14ecd8933fc6e26d4b83fb588bae8ed0302047c435bb500683066023100946b83705630e60203f7474dec1a6809c0e46919dc7f96ccf19cb72282fca184cf17049e7df79f5fad93f0737f63244e023100a0fc15a88f141b9edec2e9b80d3232b4d87d1a171420a65edd19b03d725937d9dd3f568567f80aa7de2ad6316ce1ddd80302047c435bb500673065023100f1289eab640e2d436499e441382091bb26cad0a1ec584533dfe57e2737eb8198c5ea6e43323645fef86dfc896420564a0230367dbda1c4a946e6dc587e1347b9341d32c80b801650da78f07c7df738dbb4d0956013466454b336e13bcf5f13a0fec80302047c435bb5006730650230266641fd0be449307bc7d7332f1a918db7e9e9dfe33e8f928df3ec1f021e87f3aef6ee16b63d84864396026c8c352b2d023100df5a44a86f51e8718cf9c416c05b1dc783972f59075f4e9fff3b4d416ac0c49b8466734e69f05e8861b14661047b63e30302047c435bb500673065023022d89192589e7836663224149888b34d3f61ebcb7958dc30349940811c5300cd78597ecf75f599f0f1a94c9b1332eb5d0231008cbf2761d6687dfce6c0f9c3c7f90e78797ed581628aae3528f884e0c4ecad1b3fb1f81219efdb6adc9f58634b4ba6920302047c435bb500683066023100ee218ff79e396633bbfeb0be8d2181dd5113c3221b38dc306e29b855c4c4089578d02726f667d74ec9351391ccf326a6023100807b227c8bd9196e85ec8e7998c2866f98d9ca574dc5dca7a57bf814936aae8dfac0300813a430d6ea6ba8b784a528540302047c435bb500663064023012756fe73b9f8a1b5c27ded225563ebcf61e3c9cc0e30c54515d88ba313bc8bb4ee25e188d5f73a9300ee714b3ba2dbb0230074df12085e1a032b601600c018836431198ce47e588726b290678d23dc69144bfb9b5a1587ec0247cf4f89a5aa09f650302047c435bb500673065023100c7780b56d460ea130d4bded97ca94d2acde3fc1132093e31eedda6f67645e1a05e0ff089f0bf09c633e4e5d2dc75b62602304615822dce57267730445e23cf247521519c49b78d0a0833a0b4e0c2f430d7db2a4d57eb8e20bf40147ed38cd0ee81fe0302047c435bb500673065023079d693cb26a936896a21c061b3ea1b1e8d79646d7551dd3c59805f13ba015e298aaa7f9c82441b4b5b6e5ae3de3fc9cf023100bf708091c03d1355c87b31fef31ecc8f0b9ac321a7aabfee4bcd98e2648aa2aec9b9472a4719f74e93886733ada16e690302047c435bb500683066023100b3a8c2f3cc89f3b5e8c1383ec288d1bf9b4b1811cc2a55af2cde0fb4ff8194f3bdf18c9abfd5af46c556b3e5aec0dd8c023100a414a8b2e7c76dfe28d1031d0795bf5c6ae2dad91a93000cfdfcad88d7d8dc0e97a7fd04b255c4f71f73fff6ab1ed8440302047c435bb500663064023057ea9e066410b5b06503290448b6939a0937c85dd1f0a48f8f67c6ed34840ad46e443ce010ddecf0c23e367acce5c6be023041170106375a5404e868366a1c30584e2e533d7f75ebc2dda0689d4423852606fb0bd587487095318eedf457b9870b8b0302047c435bb500683066023100fda5fcee9f6ece8f9fb5c0c66a7486c610f61464895bdb1f55b56ba59b7c1025e6f069da8129933ddcd3fb1d183defc8023100da7409a65df2c3711cd6c09a2471bf13fb22e302fc74f8a55a00016c3cb67ccb396ec8b6f224b0e51c05208939ca22010302047c435bb500683066023100f02c509d9b2b4165e062dc48127856faa3ae83ba7e4f886e814eebbc3e8e00a6164afb2803da872ed52f81a99b09b4d3023100b913fd42641a6db1f1bee14d74dcd7c0f3725f327ecf0f5039f17b3abf5b01dda6c4ce54ddfd4ddede6ec6e06432d19a0302047c435bb5006730650230640bdc266ecbccab42961264784737a6f3b1db62adaae00c529f0a1a9015e299cb5bb48e9adc8674e1b7756e06baacee023100b3ace38326664685d3389229e970a96bd391c54f3d59773daf1e101da0ea62d5ab682970fb6ef5ebf0856cec434abe860302047c435bb5006830660231008adcdf8ed14f217b88dcaeb559035cb6315a146e81e63c00109829bfc899faff5825fcce611ef797acbc488edb689cc0023100b8bf4b097ffa74e0b2596454e7fb9b45e99f654d152c45223c00cddb1eb8a3a69fc9d60065337dee018ec947de622d290302047c435bb50068306602310097e35b6db37a255e97f962927cfef71c4240bc063ef18064d45536471076abc23d6b18c2128ad3c3cf3be7b69b0b4944023100ecdca623f3736a0120c8d6804b9ac46185d31df474b92fd1d296b3bad84d1b1aee10801d52aaf3ec0353bad651af12370302047c435bb5006630640230017de3245df51b143361e9d4b93fd18d1acc2ef17f046872498edd8eb908064bdae24bbe42310b81209ecfe143bcf4e6023028da27cf06d7f3c3dd15ecc3f337c888744cd951d5c9bf4704bd5a62d15c5be2d529a4b264de2ec62cd5452149d646950302047c435bb5006730650230635f31284474b2bff007dd53f3fd1222c2f7cc943c5ab5405b12c92b2d8556b2482f9b848a0540459dca47abe89f929e023100dcefcc55778f6953066125550be59486a3859d9685010fc45f48f81769bf0d4d40807d2a9afd234b0644c1582cce46d40302047c435bb500673065023028d8e09f723f2fd8945e554ce9e7446461cae0729172197dc43474114559ef0e5d7bcfc623b93a90b684d3bf44f08c63023100963e90c3f1d1603068ad604de0b8c62de64524b3d6839f7bea076a2d5f6468c0a168eafbfc80060d2c3b15a3483f14b40302047c435bb500683066023100bc543658828ebfc2755e75f0a8ebb355ae0884f4b62f7edd2662fe7a2e762101925f09f4f296759db6fcccb026dd2896023100fe3847403233b47a164243d43ecf0c97aad823fd36b3e5a024dd8967367e28a7953964f218001c2792a8d17ef6a39d9b0302047c435bb500673065023024edd75e423f0ae75cc673e7913628dbc030fcc4685e0e43be7c339f0ae4612f2e226d6ea7f092d478efcfcac47c6fa5023100e398bbc832d6494bcf6849d5773e8b18072d3cc2fde7dcbf6f551aba61157b8f29f0849daf7f65f348ec5553fc6e16c40302047c435bb5006730650230401369c5cdd7776fe111f7c3de1158304326a2e7067f1620adedcd71b7532cf21ff2c04430a0b46b6b2057e3532f50af023100f662714bda56ec7650a005cd14181c9de7e6d211240f724f21fd7927c13268af0b79a4607bc18466767ac68bd17e66140302047c435bb50067306502306b62e47666c2d78d7a4c9232573d23bdbe4c1d79170014b93c817e2d487761cfb71b367fb7f8fb82a4d6ed63820f05ec023100f019a6ba1377f35b24120380c541c4f44d404677eaf8ddaaa63002c9408e9d45f12f58b048dad5a98b1ce696134927e50302047c435bb500663064023045d031a6d13636424ec495c03ca53e5898543cd102dc27e22104c35cf824ebad317e8666ae112871250616f51493b7ba023052f6566fc3d9c4fe036a16e12c75465d0c82af40870047c52e3516da40bbbcbce61cf033d3052e9f28a4abb2613dee110302047c435bb500663064023048a68bbbba63d14a85af295423349c9fd88704d6d2aa69709f7b364edd8afb5bae186ba743cb5eae7e6929e6efe270f0023070c21c770ed6770300570baccaf74735734ca11d09d2310d582f34915102b90a20889acaa65f8b61e2b3dcad80cf90270302047c435bb500683066023100c2050cf19346c5663c6c7fe46cf43bf98a14efa6395fbc8dd419bebfd1f7e3000df6a96ba1ba75ce7058ecd70a3e40db023100bfaf3cfaa3205350bcd1925ba50346ab58021c2d9238d315ead3d007a771bc2347b3d0eaec697586f51c32ad11f4085f0302047c435bb500683066023100bafccee9b6d26232f2c7c366297dc10f791c78a30494698b8903afffb27604a23ebc9161196e1d06633e40cecbab3b2e023100d3041714aec892f06aefa3a9128b89e0fbad1feaea7f0c7c3a2ae92ec2ecef14177605e0bffbf35dfe719611842790900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e3fa23c9781f1baa58c8df374dbf1e9a9781d6ebc153f6183b1192a9b9d0de1d95cf444ff6c2a7052f7c69ef08e9281802300135f32b333c7b6a8db2ba74782e126cd87032ade6ba4a43c3314f0a8585a7eeb30876f9890c1e0c9d782484164440ac0302047c435bb50066306402303996987396bba2d9ff8881e3a8a812618e7aceb2bd98c22bb1009861926e791ca769cf5d23bc727d4a5b2b9af27146bb0230327b5b7d0205a0e1a7a6107a755abc69c7a8ede2c87c3a4fe68f4b76b2c9aa92b36a15c86934b1e1c1aa0b3918e0b1500302047c435bb50066306402301516afdbd21b24b627849d6ba630b251c8c1e4e279553040a1f6a462558568e3e280e09caddaed880c4eacf9b792629002306b3eece26273c30e81ece2141a9f5cb0b3c923ed59e775cb10d26a986ccb1164e1922f90ff82e2b7f16b980e38b0053d0302047c435bb50067306502303011e7dc772e17f0a525ffbe60e882285f50b9dcdb2b32e9f4abd3c83673300d6a6b3942e076242f72550e10fcfc4106023100b3662f65724d7723dc34ab8f9edd96d7c17abfea0c07038c2da81f2d9e14a34bd4225f7cefef67afc7287f962db2391f0302047c435bb50066306402301ded0e507d2f71614b684e700127bab3661e6b0a689de7ee852446b529b6a15419560335b285f3810b145f91adee379a02307b9a81b5653231ef81796bf9ca639d922d2c114037dfe8c019e2d15ed668091e918d241b195f4082ca198598a90b39d00302047c435bb50066306402301120d5792cc14e7d83333076e3cd8822855c731acb257d76793489108829baf64604f231539ebd4d79f03dbfadb6f8dd023058ebbff6f5cecb19575f8de100d7c9a223e74cb581abfc6bc2511186e0ef888cff922806903dff87d82be7c18b53f66e0302047c435bb5006730650230256e57e30d783d47897d3bd130e66af765224ac81b663854eff985331d343734d743042195780cdc61d9667c381c99da0231009b4d5d0863fc8de396af7f566372b8ffadede33041cc2128cf970fa705d11a04f2eff4c3eee8977f13cc11bd28d593e60302047c435bb500673065023100ea29b8d22cc872835273d5939ef88fd625ad877fc1eb118bc34dc6bab94a498c5d9601af59a58521fab9b9ae3f0689c202304ec9ec0c2e685534c7831099a21836825522afbbad48cdb87ffdfa1f92aa0cb29153dbf9269060451fddded02a43984f0302047c435bb500673065023100b74191386bb1f402f86da1b70a9c2616a62e205622dae0191f1de2caf2cde2e7ad2dd5b703aba61fb1ebf7225e98c52102306abdd85b6eaefe5ef5a951580ca39836f6bbbba69de8068e9ef1791c5dd50dedbaeea441d25face38df60f4f8a9005c70302047c435bb500673065023057651c7f1e127050967ee0eeb663297a3d39c4d01f464b407b656e7785dca491e32e55d1eefb7f1602594256d8183d99023100c0946b525869b14ae9bde8ed0d175eab76593646357cbbd20773c1713548ccb062b6368b63b45414b977e5a1c0e503e50302047c435bb500663064023057e0083a20af95a9db6e0f5911a2dd6941f361d23185f80525aac577b3e017f2eec5783ae3e3cf0f4278f45151622a5a023018ce33ca65c5305c753750bea458462c6a7f788958722fe14627d26378c73f6482d864cfcbdfbf1227583023952432190302047c435bb500673065023057bec3607154bd1c159bdb4c61eac9d35a4514b0bfe0bb140dba78f04541df9d9333115457065afd236574079523915f023100db0a9024569eb4c82bce8436bfe053ae4925bd6e023f4fdd747e7a2bdf584e73136b7e9c8c98f6a5276a62ede4498bfb0302047c435bb50067306502310082a33783ecd47fc7320f5f5653022584757e8b4c47823142da45cfc21702f748e0812e32b7de3aabba97be0b1ddf9e0102304a97b62fba681dea2bb1d16736a5c13312cafb6608153df38085c92d801f8d4442353977bf2528dc05305f1d0323801b0302047c435bb50068306602310083021646f54ac5a26906da84e7385a8a657f44e83e8fe822fa3675e76355eb8698f83f068d2cb80d91a8fa2e781818cc0231009ad62497fafb3337919b8b7adf21c590f1f503f577db8004f7f956c92de5e23309b19e8ed05071f4dafc5a98cc4ff87b0302047c435bb500663064023009070c2ea44507401ea5386cec32f68d0156edeb248e35b7359f5cd1a69bc567eace3a0798470035928842f64ece11bf02305b6dd7213014ebb8781624518755f9d336397a3301fa80c9c7bf02db1dbb27caf6b3b7aa2c742f5f6dddecebc6058a510302047c435bb50067306502301b70c4b33b3fb02dfe01df386d30c783becd5d02b35f9599213ca5a6aafa4254931e5bce100ebecf69bd2a6dab07e52e023100c89ce449ff48c14e1f497611326cd5dcdc9071752a9873854d1696647bf1f74be7377893a7d521e2c63b19a12e89655a0302047c435bb500683066023100d5d06eded4f038bb2d7fdc36b2e6160bebfeca067abf3d17843950c16c0cd582ab01b2a3038234d8c3a26e87207d461c023100be126e9d39eda82cf41cd9be9fed1e6dec685864b051250f61febdf7ca486f82543466e572232d9c33b5716be302614c0302047c435bb500683066023100cf2796a2b848e4a69e588b7e57cf629459eaa62a1dc37a93d152c01945aaaef884c12fd85e8708825a4274201ee519dc023100aaee9a2a23e16081835deae5eab879ff141171875b4a1e368bf87b6269db521148bfcff914dad748fc627827da51aa220302047c435bb500673065023100b1d5d660694da18053146edf05776f134695bf3ef2d63e92c63f1840bfba9c42e260cab9e651c5e90de48817d2b30d730230699c7008a565def1f4cc4b814780de79469b7110debda73168ce35b063eefb78c66cc90f55553f9344fa17de166c666a0302047c435bb5006730650230287e7fbc62ba368821506e39479563d3e55a4b8b49c6767c47aeead1388e6df081d1b7a3de7bca12b9568f64ff354ce7023100dadce0c326eef578c91e7f5eb3177d84e3bf4ed0751eb14871ab56f37d8fce1ba8e89d31cff0d405653d139d93a630db0302047c435bb50066306402307f824f03656c7a0724a097db0d72bd3d8e55271d013b48c2127bf8c02d2c460862a713d5d5d238ee66a786eab70e67f202302cc0e1c6cd7f463105cca682c295274ae24e4790c53ca16ebd9a9fa9e25b1b3a1dbd5e74864951cae82c126ff5d9aa1b0302047c435bb500683066023100d2496eb4276dd47cf893a79044f6fa62dfc79791801ffd749b6861a48d38bdeaa9c5f174180d81cd7251e559c33125bf023100cf464a669aeb8cecf63bc35581f5dbf5005a75c5aa9007c7fab1a37049d754761ea5a6b1776333f9aafdc6b20a46c87e0302047c435bb500673065023100a9c4db086e56cbb2b2271688d60a3ded8e508486ce3c8be22003f180a7ab71944566e64c16ff79a8b8047eb92411e2a602306435913c89198f18941df7f83e5f469b639c6b4b835639272ecc95d404c150db38fcc1bf7aff800a5463b0bbb937e3bd0302047c435bb50067306502303ad8abae0c32d6b65c3ded23f34eb4763ebb2c79e085871c3cac085e045302e6880dcf4acb33dda6e82916538acf8baa0231009c2d5b4a5f2801ff951705e1b3c02d66e7349803343a08c3121ab09c5cf0e987cf5e0e1a09d581ab67f3a5144cb174600302047c435bb500683066023100b49cc877c2f423a72f9a1119ba0e580ebcdf4462a1ed1bb91dbce6a52fd33046e6d5eb3258550cd62a6e41d9c7596290023100c693fdc7b54daa51216426c0731cb6ef916fbe1b5990dec3956390a3b2b17c8fa39fe546c71fd0170d87237b24a3127d0302047c435bb500683066023100c42fee39242049d40535bfd8dadb976a945a09825785cc87823d51ac9a36f947de78abd08aa9c9c0f6727c79b3475ae6023100de47b62acee38730d940f516e44803a179a3dfe3ef9ed41fd4c1f7a82a12592323d3ea8b8df8921527ce0e5be370bb6a0302047c435bb500683066023100b6c6143a2bfed908fa94b9e616487948f652367410a7a8a612aa3fce439deb0d50aa9586a2907ffa6ddec97028add26d023100b462f04fc8ae116ef805f35ffdd407fe64df4beb9536b6f345580aa16afbb15a0227044b157613041f00d5601e3d5ece0302047c435bb500673065023029f16f34f8728ddb74660b79f1b1f921a72e122f9e9fa559ac2c96a0b209f51114cdf362bf37a611ce97b256ea5be7ac023100b41f8225ebfb15f7537279ee887925b8a1f3a50945ab68004416e502bf3e590f7967d0fb8a8b0640bfdd5d0802b668c00302047c435bb5006830660231009c7664340a48d502686a56304d28e5841d61a53ac1a4d31ce8eec0d3422e14674e1e4effb2bf83fb2ed6a3ef6978fc5f023100c4dae71d930b1d6f1358320625a01cf760e63a080ff491984094f894d0748f73b438f3a02dc6cb6636f87bc833838f9b0302047c435bb500663064023029f680119451d1459c980ecacd69148b05361e610254b0a1ea3ea4f7f731a4dddc03f7e1af0b1e4b7d9e70b5fd288d0e02301b3e728a31d5e4bf3e43108a16a8cb87c422fd1c51f245c5b2194bcb8f5594936ab92de52c8cbb0f82925be597c6d89a0302047c435bb5006730650230427adad907707dea66a7ef2ca13ce2d794b6a0647b2995facdd79d857435eb5907057297a425f85b17086e9a0abecaaf02310082db30ac7872a241eb3104aeacfde3e214cbaff1398027f4fdf64d92a0f6043cbfd4ba2e71a93d02be6e875386a6b9e90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100caf03b67a0e9df7d7f8771f076e370059ae29ce15a16d4250fc58b740a365cb1e641823c50263a62e9a70809657c49ce023100b0c32bb1198d75058c75fe4e081c2b2e90e8ab3d777806cbc7b135513eff4f57dc9a0b76f2a2d611d4ac82c0fb753ef90302047c435bb500673065023100c5ec9b4b2bef048b57b25c58085d5ac5d7aa1f873c345755f7dbd716f8862e20a65216fc82b38d2803ceb7929172b017023042d0cce63edd209b5071f17194eeb7f65b378b758da01d3ed5a58ae800a8d8ab0cd1f80d0e77140dde66b146076d42430302047c435bb5006630640230191fd335f5833e88febd47a3cdfbd0496092963d4a7be5d9ba0034bcf35d180b26f3a30fa95926f915bb573da78e7df30230216d68c4103d52085f99f2e16981ec44ceed19548acef55be67d1513be1fe2ea312474cd038b646150313d2c4fca7f0d0302047c435bb500673065023100eaee1e2fbb11e6745969e61d745c6263bd55e283050e208e6378b1f6efd835fa08fd12f94c5266f973a98e95c298d6b4023078d0a3d1e74fcedef2e7a61d492a7bcb179b2012dfe8d40d36426e3d100a27c4fbef270f1780a4bf2cad18c3cc9193850302047c435bb500673065023100ccfd2853aec83dc356c923465aa2c7050e8f80b5eb2bdc7d196092727756e3aee41ba735eab919c453365064ce7457c40230538042f6ef30855e518f8f5f774258462f1c0c4202fcf6abba6a963d02ef8fcfe7733296e3c8f8f45115d9d34a2369eb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f67b8d90f422808595e84f6b94d78d6b9959408e8c69c4d9b5f84b9ddf9ffdee920178ae339b34cdb0cafd4da24fd23d023100f2b730c7213626214d1ab19f2aa0145154a89b7b50d3a4b83e162198eeef41e82c4a33bd6cd13efa526b9d619e3a0bf30302047c435bb50067306502307e7600de4679b7ac738b33f65f7e59316fe3f2c53f4a43d0005e8c0cc349a7359a77988cd2153d5b0391bd927e15b3a102310089bb97b18fa836aee9279d373f92809a127e8a0c7cf0a81e82c645accea695179be240347e96b0e956f63f2d075fa4d70302047c435bb50068306602310092745dedbb9798e91cb99e34d59afb24d536957860245163396dbb459dc9544ce24029df321124b27dfd0ef0a9e98c0f023100e8217fe316993a1ab063186f1dbbd1ea5526e44cff4af19be5e0e0d2ef764e64a4b7c1e9a5df87b250acfebfdc1b41d10302047c435bb500683066023100c8a4a5525d6367e719eed4f72693ff9c62f079cdf51f6f98d810af0e41dc95ad4cfffcdbd53ad55261ed38d8f1575eb90231009a1e891dddca389e0100ff8b303b4066d8cbf2925cc9a2ebd0e12d25d36d2c74bfd39b5c8e8e2a9313c4ee13f710e8950302047c435bb500683066023100822e2dcdf006a0c752ca5c14adabb65326e4bfe1603832ca03ea7725696092d463fcd264fc60f3a2f1e530e3465a9cfe023100fb801796529def0e3308bf58d6b05c052e0275ed536f3f252124a1d3842fbef6a79e393177dc5028f08b4bbcdd1e2dc10302047c435bb5006830660231009a5a9727a3f5a7bf3fc7aa9f413c8f16f6c2ff5139482d05dd011b4d7f151eb7508b43944cea3445501e3d787fb50a230231008ef2d4f61a570c116a1491f59cc3dd4b3b82c3f95a1018ba735b9f836227c09b9adccd6e35ea3df3d20c71b029985c690302047c435bb5006830660231009f61aea5d27e4a74389feb64edbda7ff4cf9b0e7a388a22e8eb1066f1e80f2d4820fc6d763ad098ff139e78ab9cf9579023100f3b282c309187afae6c5095f554006af39538f3b34b5f12069bac6f8360917dd91d7fe19288b0b6ede212e38c09e0ca40302047c435bb500683066023100936ee87f6d9f9cc315f05eec7226ac270d1975cde6244c09cc17a9111484e47e04c4bb71d37878e9bc62b594b3541cf7023100ce00387974fecbc3b79826043a0796317c796c789271aea74eb8c3595c1cf151e764f561db89df4f9d1ef224fa16716c0302047c435bb500683066023100cb50752caf8919290413782dc8ce3f7b20c151cf2534040b2d3c9ecf59d1265ae51c3242418f9f5c070555b5d1110ef7023100809fb3fd043f1aa53cb94b3a5b2176a5e7866f5fa79d939253af0cf58622f21ae0287a26fe669d972605df4b66e488d70302047c435bb500673065023100fefa54469710705731d3ffeb237259c41446ed5a29744f320a350a979dd7c542d8443cd1224d6d8395d4528e22a6d6d402305d977ba4f17fc8dc096e8ead304c49c7516e283301ccbccbf0bf5d98bd9e51ce8ba15ede7dbbad974a104a3f1c78b5df0302047c435bb50067306502304d4e6f4bb67e4ab37f7055063dff025d879658f50d17a3ea5dbc241e1fc62feb0723b01672638c99241a31963fcef642023100a35a190a89274158df64c523ff7e348e4adc1a4f8b4996e365193f3b2b9cd2fe519d2e567a2a256c530abcc2708101390302047c435bb500663064023034d7501756a900f35bcf1d303dd944777d462d581994a5bed73d6b2a8311743c397b688c44a653ddaf5767d80206d3f402302965be675b07d36e1874401e700669a4afecfbbf3f93f46ad7d750f17fae1a29c5a4decd0689fadae1d84e1501cf08630302047c435bb500683066023100e92765ff8573bd481aa53db51569afcbf0d7ed8838e5752592f88028f61445a1f340c34276bcb54ea8325e91e1a9cdbf023100fd74d2be427b12858457967bd9bd02cbad528a3bef2669f4ebbf5d26e353b067f7a8bdc3b076b1bc9a973dd568b54d9d0302047c435bb5006730650230036d72fd0628a3aabd501cf08562180db483cc7fac9c30af0a8e0496944576518e3c2b7491815478ad8f200b486ed3ac023100da8c2b28463eb4cd0df83b88a81a51abbf86fb7fcc4f8a3d9cc98a968fa4944fd09576f0ae0e615cb7b50cd9b2f368570302047c435bb5006630640230298d3039033bf00213240a3508c2ad3d68216f8bd0f05eb964ce11759ca1f89830018f5c848787f3754e74689dd6d87202302d859719e85be7ab8ac66622796c93ad168864cf245d118e7c69f664591086002a2a10afe95f9a2e0dc729507c22115c0302047c435bb500673065023042a98b0d22b316c8fc3f1f9141c970b76b54b2e87b9a4d1972ee301b4f0540f2f93fa277baed8c51322d5fd55674ca69023100995a006e9c76ef6e89e8753ab075f2cdfb92eb2a9cb77bf3293088c07878d25be2dc814b20f7910099623b89252aba920302047c435bb50066306402305fe62e45ca6a10ee26008327bafc9f033333100524f6ebbe4aad28963dddf145eb7dbf6eeedba712eda6ac01b2291e9302307d95e634624c2bc801b1a85d452f2caee12e731007d53d403fd6560de539aebe8cf238e251f59646f73fbf346928d6900302047c435bb500683066023100a0bafff2cbea076ebf5a84d55c82bececd39808eb65f1b351f982c6bc08057c77cf090210538ee8cf38c3b075391a7020231009d7c93f02a0d67926241ba52f61482099eb4b736e7559aa41f478305d723619c58c88dcd4c0590952913b0c672c0eb680302047c435bb500683066023100877aec97662f5418d175fdc52153be9340b6998999f98c3004c2511b81f4566aa2d677097f0c73a6094f9265e101f2ea023100874ccb5563809a79967c442b9a9bb38d4e7cf59502ae0f6ff5faca730f23503523690a149d0127e29a1d0907336a5dc70302047c435bb50066306402305f222e6e3423600e968ca4726093ce8b2244c86009a87d6aa9c0dc8e0130ed455163b9a20a0b7ce861997bcec98ea8d2023065890de0cfcf5db06a66ba732d19be58794d6d6e754bf704d2383659871e1dd017041b7e80184ec64a994159b1eb0b3f0302047c435bb500673065023100c018e3b5d50eb70142dc29112b619295b955b51dcd15345c94133c83d3edbd71b6a6d9be3c15d63a2bb1e51bbec429160230239361095e2f089601f9071df55ec33659a4aa0703e231d049ec9c3ebfeab9e80fd9c70fcfb402b9d59e395e8db547ea0302047c435bb500663064023073d790de4bed9c20cdf5d7eff0bfc11a60d630ad5fed57e6fe0d84fc0a307c220b22c864b85876309c84038a6588de35023073a4c0925d7d3a9a4f3862ef5cbfbbe20d4d5885bd2a878d6a6f0032a1c29f769185ba5290648753bbc7f8cd137ccd4b0302047c435bb50066306402307bf8ca7bfa4d3dc35ac56ba6641dc92f3657635d4d18137d5dfa715f47540a846570c295572574b93294a1c6a3ca22f202304406d6cdd32066c622361812ca9e2bebdec90d56925dc9b919d9e7c76c4a8d4c12786edd54702ee98ef06ac867b442dc0302047c435bb500683066023100cd17bbd0fda5a401246ffcce926e320968d47291d7ecd4bf02c6e361ff69fe15331962979a52820b4f85ba65c85bd6f9023100f301af709dcdbabdd568550a09489b2ed20be016c20488dd19d1d0d144942620ecce405fdce85f8651d619d5255eb5cf0302047c435bb500683066023100d67912d24d69c0ced527b664b7f1545ebf158001628b53e8acd3eb0617b66822de99656d3e891aed35f1fec5abba5e16023100dced0c84416f39b7bb0d30eee023f40177a720e040f35de8c9c3e5c24c1b98de401410798d5273cd96ffdc42d54ad6680302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301c16acf05e4c42d972029727915ea917b994c569357c5309ad722efe69643502d7b36b4d799df98426ece2e01ee4125b023100aa8854e7d1175f3fb3357d906a15dbfbefd181cc187a8a5f3ca961e7da022a0579431ae46d52eccc7b0f1593add2fa0a0302047c435bb500673065023100e311246c381f15c16603ffb8506d41c2baf91bee60eb94f6b32b7cb187ba4791f71aaee72375d2f62f0a9878d3898d4d023071ecfd7224c9eb4685a802ab84b97640f8f1d49739a4c32fe4a6950e9458a789506f86fa7ed4e2df672e2aa9a88641bd0302047c435bb5006830660231008e5efd66956e3fa4ba898e58d0a1b9df5594c91fbc63f1ddfd4cba06c226a5e06539c2d2e7c5b0d44144695edf209345023100a8a59ab551fdbdc41204645ec0484f02396c09b1cadf4ef06801456d539a30fd4ad3ec6aa5fb5c480b5ec488bc0e7c260302047c435bb5006730650230732fa2001d27c4e6c5c1f876a1f8a5a92ec14ca14f777093685887e05292fe6a302e63390fbb69455b896578e407cdfb023100cd8f807fd2fecc6438da19ef31a5b02aa3f1af7cc8503882e4bfd45d0f71fc02798801c9c5e7ceaa151c5a4b2b0ddd0f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305597b42840dab57398031ca35ced3932bf5799c29c4146446e2daf22d29e358520ccace7b454f53df0a53982cdac0d50023100cbdb4493e6660e70b80c1fd4066e412e383c2f146bb5c61821a18578cac16748b1162938683e792c36bd4ba3ab256c3c0302047c435bb50067306502301afea56a34545f3c5b97e8d4c109ec02484dbe0b1bee58922d077088641396976815d0565acecab13da814ee3b60a913023100edc502ed9ea900acd1518ed78d1742c93d7199fbf2848f1a7aab11e5b59ec20ea1690c4519e011ddbb01eae8b759a1200302047c435bb500663064023047f04f4817f11dbe29edf1a98c4b13fbd0708606006e2beeae019ba24cce358bdc23464b159b715565dc9f72cf023792023026cbb0de34b1f3d5efaf306af352620c0b000b0da9ed32fa8ed1700cd82b914c7b296c96bec6bb64055a42c535d96cba0302047c435bb500673065023100d37b17c6e562265167f6a460c4c2b8dcdbdad63b2e8da9b13d71d337eb24d8ce17ad459e6038e3ef77e13569268d521702300243e1625eb059c8960ab3c3e3797e837002fc1d5fb11c72cec715fd8375aa467ebb2f834ca5b219a58f117eb443bb7e0302047c435bb50066306402300507db335d8725cf5c08d3d4a1c7488620d4b58b222b7862b810a5e441ecab912502a8f3948aa921fd53b21def38cd5c02305849b540f51e8da5e8feb4f0faeb20933e4cac3c00837f1f83cd7b3a3c3a846b72e1ada458c14fd3e6c15a0278a21de20302047c435bb50066306402304b86a9621b14e58bce422a4046e406e413f1652ac1bc1eb9c428965928d73d4aca8136851323ad7a199462e32c8edb53023000ab6527d5efc27206e29b93187a00d6b442da18634005b432ff5f65058322dd7b35e0560469f0eb1ad2fb2f8645fe460302047c435bb500663064023039934bbfe00a5cb9060ea5e1a3703e757ccd391a00c7a4448d4f4951178a640e42e0cfc00e3373373816fbd0501c921802303a89382d582424e162f5ac4d821aa69c9cbe5bc78ea93e15b2ea22728d255b1be01d94437ce5a93371a171bd305d39520302047c435bb500673065023100ff4ab3fead9bea5ab84dda0eb846d25ec5ff1d6cecaaf361fe962feb337efa77becd7be3c14d4742038ef51b2634d9f102301330f50a09ec419d1db653aac4a1d5445fc8e639b1a667fc2c21af8d3b8cb5d34ba56c4721d07f662e1d59f58077f6da0302047c435bb500683066023100be121f5f4a3452de51dd45a4934a05326ad80ee6ae4779d7bf8be798ba012265e4853c1da8ebdcd0ce4f815a58f7d824023100dffdca135bf37126561497cd68aafa7141f8348735af7350b7e54f81f86375ad9a1013b93dbd56f9ceda36b5f29c18750302047c435bb500683066023100d205532f947134084f993bee30cc016d8291dbfb883187cc19be186473c0d0f179296696c781baf5b2fce4a15542fd1f023100cac0837872a18ff0c20c07f0b8504651f7704ccc211a617d023e27765987a17e2cf7750561e57bf7f4aecaed3cc9e13c0302047c435bb500673065023100ab943e48327065c5a163428a8f1e7516e9b25dc1596c40a6cdcdec6cbbdcecc2af9cf96da60c1eec5d24df3c01c8241b0230363d1ad6b0763450608c8e53caae45bebe2eb7e05e345d700c4624152eea524ce273b1c1e6f80909dc810e696c372fb70302047c435bb50067306502305e6a2455abff656ae7860513e4b89c55c48de54ab28d340e6c0467c0a062aa559e90cd064c9a99692ba02b0d066d028e023100d3edf2119f86e91fab9209ca6e591fcf4935f293bdd7e9075765b1709b42c96fcf2499ef54d2d19e99c231341341d6a70302047c435bb50066306402307b7ec6e1a6c4ca59f2cbc24eac97a5363600942e5f766a856390b8fc98cae19c0d9953adf203425ceb21ab0151f18a1b023073e18b37afa7cd38358ce6855bbf5134d1118aad51cd980fdbf58d3a39b2f8f801cc24fcc47f6450ffa6728e00b088e20302047c435bb500673065023100eccb2c06d283986b45d0fca56e10c488a63e486b8004c9a7bba10e75427ff73445cfcaefc2933dd3a858eb69d1715fdb02303389be54d2e67a8a6481e129e2f3a02c7b9ea5a3e198c3ad2867fa27d397743e44a35d2777190a67d043f2946d6bd3bb0302047c435bb5006730650230568da044636c76cdbe25e7ccffe7a8364d2a6880c206410fb4933f2ff46f3a79edc562d1a721aea8f2d2dc79fb4d2af2023100d49ec820c8eb208d06d55bcb5ae79889bb640b53cfea3850c44b596ecd9d706bbae9e2bbbe1b23f6a018f7afac1b1d910302047c435bb500673065023100f6d51c0203761ee109699e97f54b74a1762be663257ced3413d75db90ed1d81cdab6b7ac315e61a0c2d510711185cae0023046ee9743baf752810f142cd368ab8ab072c64b9002f8c00bee32019ce8bf681816963f7bd458a13777d4ac1fc9eecd280302047c435bb500673065023074452b6f47609ba8ff7db1fecf35047064bed3019d754ef02055c8c7cd7cfcdbecdddb08ada1f228b00a015486ca1647023100e017d713c4179b57f2f3b90f3ea33d2bc1864f78f3ff6793ff6859fe1edf3e99b28ef3a18cba5bfd3cdaaad065e3c1890302047c435bb50066306402301f1fdee58265b0b387828097119cebedb32ed2122a3a86a7234e3fa375993992cc23afc80ab3a5b56de3d23065e1e17c023039cb0e4aff8bf5da64f734d0a2bedbb2b6c45428cfbedcbc83d55643a7932a1ba37b0fff845bb0344c281ce26f6a8abf0302047c435bb5006630640230461b8fe7689d1ead518c70c86a6f94b5041b1833d4784a589e219565638f848ab9f77845097df150d0cdbeaf01e9f6910230127e72e2f2b59983d9d34149767fad272291e30e8128f20dffe566353dbb86b26202a796a5a3b17f5c74ef1b12623c5a0302047c435bb500683066023100fc7d4d34957ced24483f92e71c0149c81c4daa6f7c46d525b288585515ce5a9a576b84827051098ca457dd6b729737c8023100cadcc1279c73497ab3f33cd3f96722cddce2833e74ed1559fef9c0cbb80c0160740a0ec6e72c01d92dca47651182db9f0302047c435bb50066306402304dfc6c88c57ff65a792cca650c636164820051e283f51961865eef474ec629420677539ce6305445e8df2eb70631303302300d0f1a682ba75941aa36737dc494ac66ed57584c739921808125a851eec736a188d19a62f740f72a6703518bbb8af2da0302047c435bb50066306402302eb522b51459bdc9d3d363f05e688775273ccd0557648f79164a34ca06493502508072c9f0649a2815c8c04a1f6b360e023046ee511d5aa060e041ff030fe3dcb4ddb0252736f90063ae67de1844626b78507fb1121d59d0af0d1fd9adcf112c62610302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e2969ea4c8d43fbf4bab80cfb9757cffa52543db419b5466348f612d7778be4ed569b88ad6362292a198f384bbf500b5023100e88b27300e0df07bf7648803b91962775cabb37c5d7d6d2313d88041bfe86898605eec3fc6938d0babdee903506cb5410302047c435bb500683066023100da300d6cd79f1c517a2ad8f01cb31b285267e0a707677bd10cbd0bc25101709f65a06f491054f46980b66e8aea07d266023100d5da3fd70e508904baa914d7c913926f2dabd82944ea9d7cdb45f22c8588122f2870190ffafe46ddffc4ea6aaf72615c0302047c435bb50067306502301f086293227dc098d242d302f5e34e3973732866b5b38922991a7058df18e6f1a1aa2d716510dc425b0c9a898859308a023100b8bbb6da7d2f8213470e141fb75eccfcdd7181e3e8309b3d7b440210350b02509daf2389b7507de274c9dba80c972da30302047c435bb500673065023100f2ce433aac8c01822d688afdd03c5575c4f1d9b15828649839e05ac2992f60e417125b3860515ef2058c60a6eb26683a02307263c046bfb2b4f909de9ac81b8f2156ea72581291fb0c2f022292006d0dea9a0b1f16e7ca8ac484ee9d02dece656f230302047c435bb500673065023100cc45e00004cb086b641da696995424135e18b2b64c84ff90671fb84bda6e138c070c77ca6d0c886af29366a122f6acb502306395ef0ca8b817608f29b2b316574a74f22414cc876bd0d6cc7aef211d38767dc41841fa38c2b5137af540e1ed08617d0302047c435bb5006630640230781208a77b190e82565a4439a4240242ff97f5a5e37714138ef9a5cba13490fc6817a06950504845bbcb7bfb7647990602304c0f2d7ce917cdfdf79ca3c82b51c20d8f2f175dbf0d33671ee75d02fe60cd4f6a50a17a98cb0c8b6c8e071f445f3e010302047c435bb50067306502307a4957a0e7e2f74253760718437d57bb65a604ccb993c2f9d1f7c63a1b8618f05299d44ac919672d7fd766eae5c153fb0231008d02c47524a23e4a9e9ee908037a5625ff3f47b195f516193f3fbee3eae34d72ec024a0d800e0c49b710b113c1c01c440302047c435bb500683066023100f5e3f39b87de6ff4ffdc3ee1c1b80ddf3e2a4410a7933a1b912a192488f42f0109dc77784a929f3eb96bc5c10baea233023100e9745e3aa32661ce470387066b6e0b5c554df0c0714e8e47ae7bddbcded84d3cb604939682b90b59e8586af77c52a5b80302047c435bb5006630640230405bff5c04505eb277d50da154b86be16935ff629a3d5a21ce01f77c6a1b646f6f5106fdcb0ad6751190790917166748023044ea5246deeb87623f104373cc7cb49871b51a8532f99824dfcba82fa8ba8a61551400901a103a9b3cdf426e588ac6830302047c435bb50066306402307d721200be1368b6dbe6d191892e78a7e1011c786832d53eb34441d1f57188d5b4f1c0db25f9123a3108a4b73c09757402302af8fbb353c2bb19d1a5c4c94e18dd4ed1ab3ee4090b121c1a53f39c18cd8558fa1ff0208592cf7901202c52407a3f320302047c435bb500673065023100e810aa8a2a488a1834ed656b074a14d35183020ac8a8e669b336c575aa4aa0a5de610ee183480038134b8f049392560b02302d2a253747f836714def0a1f7cc8cdd37d9784affeb9dddfb7cf1b1d0bdd7b41e27c8fe42e3bc2136243b0a6d6ae7ff30302047c435bb50067306502302c7bcddda198fafafcbb94a8244539b5e5301312db28976cae901539a5df16a86f3102eda112910043007d4b4b720e9a023100bb9aea3e98356661c7e960dd68eed43debec746218a26e2c61ec1e77b62ac45f4e9f9a23979111458c9cefa0f88ea6470302047c435bb500673065023006175a346eef20acf8ad01b5f3f81f81635df0db8766e23098cd179e0adab3de80c7c5553e5af0321f85b717814a7c3f023100c3e0cdf2b7cabcd11d0365adabbe9d4b861194147204b693e116861c77bb6821ffaf385331f56ddda94b922b6092ba630302047c435bb500673065023056360eb6ad41cddf1aef4decbc4bec3c761f3f657a4e23f4d17c3820eff66b687f17deca5230efadf48abe9b500a946c023100ffe1349f0c6c6231134933ac4aa2c9a451f9b8012c3e9ac58496043db11c6ab25ae030e6f0e6972fa9a189945fb1bbdf0302047c435bb500673065023016de4ccc8046fd1f34117f4b88099da135990afccc26b42e63ef1c60246e723a376437dac39ef4b3e2d5142be633b384023100d1eae210677b89932e7da39dfd91c271a8bd3a0b27036e51071ffe103c469bd3fedff86369e656f5aaecd68c23db88760302047c435bb500663064023074c8935f45eb28a1d5f80e87b8688a11e2bb7c1d49fa9b550649535f14315d23523a14b45934b7a072d3cd62300306d9023032aaecfbe0f99f61f0ba3a01c97f9c3ee67608a8a828fc77f1f5f09afd7f8305968a85cb477fcd4c5d88e393a86f297e0302047c435bb5006730650230606f5f237f40f8c2836c191ecf48a8927c1f1465b90eede9892612f9ad2795e230151a7053a331f91fc626a536bce642023100855a9631b798aaa535afc3def0a3181873903a0da6183afd07595c1a84e9ce0a581d9365c64366308f6d804f1593cea10302047c435bb50066306402304b8982a0de01ebf043d78e7ff347fd2b8302ce31aec00dc73d40fdb9ea2c67a3abee6755ab747a18cc64004ac97d5c1702305ab5b27cc5912effaefcf1e11d9586deada32cf2b94e8024214f3437ff3e169b5c6a177eb57b773bdbe9c072fe65da660302047c435bb5006730650230401e7f16336255323a6cf851a0f7f763bbd81caf642730c65b66c693c79008a55f7e197b6a15d1cb745a86945f8ac150023100cef3963938d11580020c21ef0856f18ebe84ecdcfd85389f078d29ac97c53022084df52549c9d20b13f8ef712fc8c77d0302047c435bb500683066023100e791305da2d7b5bbadfdff0bc665046d98d7a4efd98b658b823fd474fc69c314e32c8fae3ac36fe48bad90187e26a3910231008e8e1430c8aeb4a48e11ac71bad68ff6f9b61edd7fb877a2b7c9d236f2a071da5c71e7e38829ac0e8df73a8bc2c618e90302047c435bb5006630640230460fd67a1135074e451dde700165612db47a6a7a2693b34f9264e72434f2e551bb9dc4f5aeb8ffc907d3ba466efd98c1023038d6ae2f23e580ad4249af9e4fd3669f153d293389282328ac2789f49db8911a560933d7cb214de06dd813e927e900f50302047c435bb500673065023074284da5d3ccb818c16be5ef87401eea114680034c40fbaf339b92846b381df35647e0e48b5a8ade8c908c418abf5b62023100cb28f4ac18446c3a82758758a6a66f3fd5df1b0ae9f0fa5acd78bbc2630e97545f51b1fbeba4b8b2b6dc5933387ef5970302047c435bb500663064023037434c1a44ba7027ea33dcc161a2a5543b5127443bf88a3db5eaa749b064f89832d56b0a486eab582b902439a03c07a3023075ea662dc4f153c4bde30eaf601296181070bb8a26207cada403488990289fbf7f6b8e42934b1c426bfc8f74883d38a60302047c435bb50066306402300872a6748ab866d6e5ac4c747e87571c0f75e6c2f50f3058a55b5bab4210f13fadbf04023ea0a92a349b3c66451dd69202305a6a2ada242254847222f4ba26748802cac66440ed7094602f239b97c0c119dc02436d473488f4a27de9be790b86e35c0302047c435bb500673065023100df841ceaf04a7e24f692543ea04156ea3be40a94b6ec0b2b2d9815d53939cb0e737d1a0a222b717654431b7ab8c1593202306c004b55318370226389fb6eac883f049d454e2aae42db5aabbfa4e83d25e744195ea84ff831649b7992d2e3af74a4710302047c435bb500683066023100eaadbff90f2e4812c38e695234f3f234db37997b5a94da1c9631cc578d4bbe643b9a4d185d5c49e0af1a31a4298ab2960231009e1a4b69dbe53b64a2eed5fccce7ef8b3fcbc1a63c888df7e802d9cbc8549f9796119f89637aa0982f739542d63398b90302047c435bb50068306602310082498f737ca266a24cbc3d6db048fed353a50a074be646a20f7672d7fef91cdeba160e76f2036d6ab19492d868a2f8bc023100bf05de4059bcdbb39c6c72b1e06ed27868245d29e6fbed5496fa5601ab12709b06576cd2b9f9f545d70a2c2095a72cb80302047c435bb500673065023100debfc9364ae590e6ef48fe44d044555f1188e46e6cf96c705c74cc4752a8f2b3910af6c1a185eaa1f07df1ffc6b654b5023048a9d568117e81eb9220e2bc597588adc67997620e4a952cf6488d3f9cfb28378754b044ddc52b29da73bf778dd3571c0302047c435bb500663064023034cec925ed5ca3189529c76290cc554f805b5c5668ea1a77d51698e7802de1a49cceaf1d5bea58003adab30491f468e202307213b4ac0110ab82f792030687c178717632a42b310baea8efbd7c2661b7e86f1d437348c36f8915127aa7a6b6264cfc0302047c435bb500673065023100e411749246314b1bf8ab32a198a6ea52c352cb0945d82940f75a3a41708bbde7ffba052560905586ef367bd584f968ce023017bf4949bc3f9ed9714ac0a9cd528598f8c1d8d890acdf5ebc1fd86e19da5b4e9a68c18597dd8ff00dc634e380d29cff0302047c435bb500673065023100f681875c8eccc1acaabbd94547c7ffa9d016487df8ee306297363924eddac80bef8b481e14641eb563f7ea198cc4edfd02303d64297978f2a20c6e512b7e8e6e08951ae0faddc6aa18b16537ed6fb01c2e5dd1726fb8f1c7b6dadb1c6aae433c61c10302047c435bb500673065023100945429f5208be5e54ad0d3afdea8abe2d0c01098f49df73c60090f9cba79e150f3efe893023193c54f6db95f6874a11702302a7b77f28ab4adc4f910a24b36034b0dcbf39c47b69bce948e942135f0e9a9047c41265e53471ac501afa63e60e24a350302047c435bb500663064023004ca0197b453ef219ba2f5993733951d21dd9aca388a3cf81eb20594f302efe116a613d6d6e537f647213a4f927d5d470230763aca440cf3f8df8cd7f9c49cddb099c4030502ab153cbc6f92afa2f44a74fe7d86400a29d3df70cb07c712a64a37610302047c435bb500673065023060cd84c5e17c15255bca4a88535b1211f3005db1a6d45491d86bd6f264ef4dcee2cd6a12f21774f6e6ee1a44722dec00023100dbdd48852f3e4a2dd312edda5e47571d7eef1fdafc79fa3f484093881226d7b2a80dc607f32ed05314ccf64015d60eed0302047c435bb500673065023100ec96ff416811564f950554d430e9f5c3c03e8925baf235cda95629d5706e85f5383dcbf5b4a657b42de815a9744266160230725e0200024b403aaff1c2f89b64194749608bd27a372b57fd45c08555724c25b1d423f36559c417b45fcafe1011a6640302047c435bb500673065023012deac2b18d52bfa6b215ff66044cb23c3e206ceae29355fc280d75a50738acd349d773ffa64657ef052531a38c76655023100ce721c7bab086dc5abb5738c59aad92a06aa0d7a97ad2e88b8c5c03c975322efa397e461a42c8858f2d8e37f925b1f830302047c435bb50066306402301ef7663fb0ff0a611579caf652f8d3e3b698386457c3ce9a929264d942a0d77bb11008e9c61f814df9c2d66b529a1a01023077944b0578f95478700572750d853df6605556c08f64c2cc959420ab18da9c4cc6602471d3ab01c739e0efee917d16fa0302047c435bb500673065023100faacfe43496967296dd3b8aa14df02a43bcd57ae56d5017571f0725df60a1bb6c4779ddc706e1a62a61d057aaf8a728d023032a50d6ffa93f5b3ff7fd4f68dee7c2cc4a87f6a2d347238f2b24863c3fe3e84771c331d2cbdad2ca16ea6740f8f5a570302047c435bb5006830660231009227b64b9fb384be3ada87093a89888477001050a5b69d90d89ac937de7459b3820196d2540cda9543f9d2dbbe3afc04023100897bf710f27af55ee298edc189d8ac1c63d53a6e1af62c36abe4752c227591a0204208f84f8a71a528f276f95f8e4fc60302047c435bb500673065023067cc29367ca928d4b0fae6309250b8d29c7fb508d6a53b855114dec701879fdf79b3ab7bc60819612959fceae45935bf023100ea488d7bc1b97ddfca76dcc01acb5ec689bf8ccda47eaad65909ef75d0ac2679f8dedd0377dec9b67075fde9b01dc7180302047c435bb500683066023100935ae72289a05dc9ee8552dc5c823cbfabd2bd817b1b8226697e5c40ff9685770540224d4fdd45c593389fc119713559023100ec2c1d6c286e5b7a7fcccf4f63801f24d90074b5fc35c7e60afc2642dd207de90a12ce8268bad8d89298c3b1a925e7770302047c435bb500673065023071e5aa18bd39b90a7d4302be8fe073b8473864cf2566eb71b203f703c02486e118b9cc6b8b15a89af660a1380e9e8d2f0231009a71f51054525c2c5d2ff515eb277bb1ad609b2b7b57b12b11fb5271026182a33bc3ad230b2e551c09185059a0a1c5070302047c435bb500683066023100ee7c0b59b8b369d65a8aac6dfcb2cb9f03f72730f6af05c8fe41dbab96a51dc7d644a05bc7c278419dd27e17dad8fefb023100bda565dc1849506cb166e962024c2ec25f1936e1d8f9d88e958a2f57beb8cfa476ca144dbda59ab1e9d43a5e59e414aa0302047c435bb50066306402305ef0c419f02eae9f4c91567e6bf106ea46c32bce3eb0fb1305bebfcba853b112573d2728d27d837890bfdf9a67095ecc02302645aa670fd4b479ba45aa6342f93c965e31d868edc4c1425c7b3fdc5216824b308981f911799b1717badf49a3c76c2e0302047c435bb5006730650230316ba371e4956bca6471b6221faa28c51394a9e7c5eb45a6785ca93798a47f7a779d4a54e721872fb5b0f5b86d7147aa023100eb324703b6fcfcf17ec3908131982d810a5d339c157440333e7b479e588dd9d1de525d4533ddb8eb2ed3afbffc2098000302047c435bb50066306402305a5af916beebd755ca54c0b03db16d4a22566751943672f53749d711a55869676a33c16ca03f74c12680e6ba4881ddf802301a1002feac353f0fd223f4a93f7b4db6a87aa759df6236d4f7689d18a6d92f44a609063a3dc6c1b61666f99453f70b280302047c435bb500673065023100fbf89fa5c70d05f9b6b9d6dcf1502587fcf995e2daa7e66e420d14927f0e1f1877cab912c4a416dd98f5db0fdf593809023024f0ec7eebe855e937e8fce7893924f2fd81894b3ee72d875d6fb8244496f62febe53a2435907060e53ce8150909a2480302047c435bb500683066023100c227d5fdfb3ffe8e1781638d368c03fe0df4e0f06c4d3ae10bb49169d67c37d0db575c54f6ac32c1053e7a3d34b36c4002310092a9194b0df5201fd1bd408e8b7250f0d4d5463884fa278a8228d4d8f1ec19fbc8a20bd187a1aed6010162301dc6ca600302047c435bb500663064023013957af370470cc8c66c24df97de6a65a61f8f2c5a81858885c4dfb094e9c4712e6ad4639b63d3de9802c5d954517f2a02300adf05feab5f56eda2e97c14b81c732a74771f8bb9309c90700c62c455baa0868bd0cb124a4c96304d34fd006ebc62390302047c435bb50066306402302ec57dc6666fbfc2e03c113ba584df902f0cb0e2362e569e85403e1143afeb4a48024f4166b1092bcf4cd0fc190cfe470230672a43ca047b3a9a540a823455a05bcddee7f023cff22f1959efe2a6cc38cf91a5e508abd74d738de66b13d52afb76300302047c435bb50067306502305998481f65674c7e2902e587fe96c0b3ad255231d74603e7419a9167c216386e460e6b4dd8111b12883bcb3e526cf2dd023100bde246957bfca7e9b69b61437473ad80ccecc9ebeaacc8e26046d92627f73d9143246c093c58ee31572352d4b0f385010302047c435bb50066306402305d9b9b612cdd4fe2e926148566c9fc37ae0f21aba0c1762636647cb608def0b14906fec51a383eae4ece0aad9681b197023063419846349bf2713926e13a7a759a1f1b926cd6e5d1635b57a228288bfac3fdfd5fd2bd770fb3a5f9168768f7dc210f0302047c435bb50066306402301f5d2c966504ace7600bdc8b3f866e745f0850f8f710588edab5d6b6a18d92e7736c7c9fa488fb78f7f49129460241b2023061eebff6b2a6c43a23bb73563f904f9c063991508d70247687180640be736d02375cc60079de74f94d14675e1d55c4400302047c435bb5006730650230465cbc1463b62e42f559a4acbb2689ceb62401c3fd082baab1abd2daf041f4fe6aa1711e626dbee0cf3bd2d84de84f240231009488debab8d91893d358eaddb110d2479c73c3e458f22fe5638e0e36fdce9bc3d358e1a3afd996bf4e9d7def4ec70cd00302047c435bb50066306402304604aa3d10cd5bedd21b08896c197888efacc32fe917cc529cb7f3bbbbf420e34b4e3fca143efc944370435742ff6dad02302e9bacbd05b5f19e04d7d8d07691bff3a920b335c2cc639cee124a947fc24f73dea5806ec3f187af192a0e95df1582100302047c435bb5006630640230219194c1289d0c33a163741197e33f1214161a3f27a3363a78c5ad0824592d668fccf8f9a980888297f907dbecfbcf2c023000d804d9c7729e4d90d1318127a7bfc65d167a4208b557b212a5c58b40d6badaa44f4caaca5fb9e2d024330e1f2d94660302047c435bb500683066023100b2c9bf27b7f06b5236403272c8e152d792ef65c8ecae8bf5555b37fbda2761d57d2efcaac57c176a09562dda7c8af15b023100fe04f246ac3fc6f73b7f37fd8309f91492850649a2a048dc42156030b1fdb16ecd05e054ad7a5f7aca7179b55d0022e80302047c435bb500673065023011d6c1072a94e5f47e5ac8dbd240c1a5043af3620b9254fcfbb37bc51192b212cd66e0b0688487cfe011edab10fcea590231009964ce104a1b67e0440d5c48dd385ad1a213521125f43ec0b9827e2dad3452a95ad8f56c65d4687777a2454937de51470302047c435bb500683066023100f179ec099f4dd8268b5e5796cada9a8f4c0ccd16957472e3ea534141851e81fbac12b3293acecb461d3715d3b4bcbf9a023100d958f221490abbf9b9f9158c51bbfe90d23f6edaae583452ab0555e98cf5949253f0dd6b5adc53c42118f69180a9de350302047c435bb5006630640230426cf78e51a2f98f014f2b403778a9e0cb090c58b35213117b7445b729e3be6ad2121f53bc6d6cb0658394c4773ff2b002300b00996427eb630df1b98248be3812b3029037708aea966c01d745ca6d46145bbcc750b174a70f51ac5b36f6c64e599e0302047c435bb50067306502306df45764117b866ee26ccebdf891b62c08f8c9f3706051d60671a42918d6486cbf365b80a1be05d3f5826c2f3809128c023100f1948d55820101433b11bc59fcca9f65d0d6cbcc65b91dddbf1e8330cc51eb8c83d0bd041c4b6e13357c890a531a6f580302047c435bb500673065023100a7357dbc02f41e316dd3d770e1d6a1fb3b3de10e121d7fc7a4bc5a646de767588edab80620c43fb8f313dc9ab319cd36023028081ece1659a391e8631d355b57da34e6f6917e8bd724d941dfb943daab8e0f29eef84349c9fa3890797b275ac847e80302047c435bb500673065023029ba5d1ba903c36e458db474388f48c3e819507b24f8725769ef3a278c2ed8de2b4bb9ea05144241ac797de2b0b1a7c6023100937b518dc7f327a02f55394779859108a1ab2979782dc1e5344c8096ad7d029d139eb57599a139370b1e40446cef967d0302047c435bb5006630640230264485f8a2f333be4d2120ba667090805e7a81a659a71f7f55c36b2104ae609c9b7b22fd389c7c9e6ef924c4c6d90d4e02305cd362bda46ae15d778ad8c39c375674d9c81fb0532f11b9dad63bacb187ce9a6eab179b5d886996ff3dece17c33c2d90302047c435bb5006830660231008e87b5b597bfdd912047be07307ac86d947e0b9b5b043a12a036981c42a201d5f312297bb3d772135b71982daf16da69023100eebc5045fff73aae92a3b65b0348a02da633f97b2f93d61292b1f0f13443d9ea3fc8c7bd72f20746c1dbc37ab0e1748d0302047c435bb50067306502305ccf16fc7e63ec39aa1a703c28843b6c2cab25c4bbcc6bbb32f12a738db091f5ba669b583aab73353dc362a2fbc5538a023100d81753c379b5d48195755990c98f1c3aef9168ebdd734e66c3a3f1a6cd7be42b740173a8643714bc2b2d299b70d3b8210302047c435bb500673065023100d0695168e0a4420cc8b164128cc42aad3c7fc249d928bdeabf3191fbdd6569549c992e1c73989e528dd03e5fd23ae53802306d59b90eab43a7324a7ad0333ed8abd78ccb890f8c58c928532c76062f45352c422bba18e78663d3224bdac165f430280302047c435bb50066306402303190e38a7339a07e2bfeac078e56d7696218808de3e07b4b6f24feeed50e956ad28bf7f56249e08b6a84de9de8a72539023014387294ca582c2666cdb5369554fb3d7b46048b9c2102bc151583b7dd6a516f247c086dc54c55333df8fdc2d761d4bd0302047c435bb500663064023007788f594fb7722d0797ab1984006fb6d032d635d1aa132b93762705cd4ebd7839746d783fe5f3c41fd2e2544e56078602305e40eb0da74fd295f979c90e00264306972408458b8489c8e77dea813b917f5b5e867b3a83ff9d9d0bf4bac7ba820a8d0302047c435bb50068306602310099d3173c390c30001740565e64316283b37aec8fb1760e3a65029492b78321c796d005db41d0b84c69ea9fd64feebe39023100c0da127c9257c6ad2eb276a43dd76ba4c8ac63cc3f1f12420fb4ca8835dc6af2c2d037c97caa96ed9ee19749fa4cf9c90302047c435bb500683066023100f60e5c349047df58a7def0fc97f82a3fa6e60591e13b78dff0b34adddfd661020bfc22a38e5c1973e437a76fa23858d2023100b1e43da6bcaf48ba6641598495124cbaf4a0378f59284b6382d3abb8f17cf2252f097550014647158ba0cdbe71535aa70302047c435bb500673065023100a46e610176266e986949c8362fcf41313c638c89ff70882d1620263a5c5d1c8ad7825eec3adca049d9584d73ef18a8ca0230217d44128815e42b9e58895a7df5afe09503ed2b34e1dfd7ad629d22089d87967e09571d11b52aa5469486054f12b9ec0302047c435bb500663064023005c60f5677fb226aec02181c5cd5800a501801e3339487e780f6f63ae9578a3e5891c370f56b0b0d6dfa9fdd354976750230671ce2bc4bce299d465a2101beaa7166d98d47d115a0b2a743ef90c0ae98cd98bbed297b503abb92c142279a9352c3be0302047c435bb50067306502304c829e39ccb8aae8b7fe7d3a365125576d722d4d112a1cd259dd9eb54a96694856d0520847ca7dd1bb640b8515cec61c023100c94ba8c79e07c54da2640c4bb25540b110970b3b11c1c75be97af4031ce430b208992e5c5bdb6e7ea09529a76929f9ab0302047c435bb50067306502307009947ddfcbacb349b296c01e410d8bb5918adf120c1da10aec8591ef971bf5220d028311a9d59acf04f4b186a7dc17023100bddb1a4cda026d79b8d54c132ac11340b2908df7dacfbd1e4df8a5bb9a3266464b55e35bc6781987785f71a83ce2c6510302047c435bb500673065023016c5870b43ab304e39721fd0b49190db88e0800b8a71040f350a41f2b99a77816bb81f40c373d71c45391d6751717eb8023100cff096a251753bb62a922d8f7f1fa5146057ae6cbc22757732241be0e1d52c95089f3fd02df099316fbbfa1b861e37ca0302047c435bb5006730650230707dfbf28fd431fdbbd1c4ae372ce5e94ce4f45f0207b273b265f137389d34e046f6544b3562dbd08351eb8a84340a04023100838d273e08244115b9909dd96e418b51a3478c920055c4cde34d30274af774d202fe96774266bd6dceba3f778e58e0510302047c435bb500673065023100e8af27fbc62644889fdf9f4f97f6a7a2525da8415dafdb9db16aa684368b30cdf6124675ccd56b81f57dc00af8fcde3402306b216abb5772911646a613ba2ddac9863ad8c067617b855571cfec0149dda33e2c43cbb1dcc0a26f79f5d8217aef11fc0302047c435bb50066306402307b3c1ad2ca712990fe38368b414e31305268b067d065393c1f3576bf3c802e92cd070df56fa40fee9200641526f26bdd02301a792e8a65c92b6e63ec813c0e733c9be7b218d4ae7f9b561f1a0c760fea37d89269da61a45accc5b37d6c13ef6a5a2c0302047c435bb500673065023020f19d7278d5d5db0c59263daaa4c00086cafca37855ec9fc94e32050567cbe033dd8146c1228b9ef0ed19dafb74c4040231008261a9e727507c2d9b06b62ecc7ae61992cb435038fba354e635d404dec87345a5774aa7492278d559abd5d62566aa990302047c435bb5006830660231009ffe4ed5f8f55322bd526a38f51a28940375436ca70674fa5119fe712e0b04bb1056a1d24ea9163821beb490979ab9f7023100b821277011e3f1c4feaa792048f2da8a3ec86a9b8b194dd30c3680818f30489be01b8898edafa8436d6b09c6248d54040302047c435bb5006730650231009d184a1db339ac4773e12c718d7cdf514bf1ad9bed16f91fe3f6f10c56c650d229dfd6f2c48e0f04fafb1516467044a502305f93cae644f0dad67222f4a2e195acbba056de7d1646c19f7d7f67309f4cf6ae308a0e9712ca858569548f792f3219320302047c435bb5006730650230225a9bcb343a93311138d8e59fa8d92f6e60f71d16053d24ac8bff517001c4a7373dfb94285c3c8fbfe2ff8a320feded023100aaf5555cc819b0a7cf7cf73468c6f1ad6ef1a6c255690fa3976feee7ff0c3ad7d6e00ace9e9537a1bb02c51023f949cc0302047c435bb500683066023100c94a27710e8154c26a0788a73b95b4817861e49fd457d982d73d4ebd9b59ddbd768d42e7f874eb0a6e2f68522074fb53023100e3ed55b1eb3fa72ef708ee2c9abc2ba4f90989686bc45ab093ed9491a8cac1bac2b595b9835514ffad1ce17ff7d3894d0302047c435bb500673065023071e763030d67896bb2a9f60abacabc32e786c8e9e94a7f54d531e9274943c3f4ecf96a4f17723554a94938e050c907c7023100a5ed17014799106f2b61eb1a87a038ed25b2413e0ab24bd00d59883c45ab98df7464ab4482945b6993d95a66b18586670302047c435bb50067306502306707463079ab9d07f2597e726872facc34db355b525f6f694a545643299b582dc7dd9b40e58e4f6e0dd8116aa6b88fef023100e069054333ccaf303404878a5efc9b8d083c53460ce38b0bde24cf40a9c7595117e41bf909191337a21c2532a680616a0302047c435bb500673065023100d8d3141c4947ad34c964224f0764bed73c88fab55d0e1e43cecb93f3f2729d42609f924fe0c7682522f03c72ee44c66802300c74218af927b0d0040c0e40a4dc35a6a7d5b04e6e6c1e451eaf1113bc5eec18354be55ee84a3c175c582cc205fa4cca0302047c435bb50066306402303a2bdcd123c1312cb2802473a9f6eb311de761e084d4e3ac5c4fed19e2c6ce574ee8dc4f07f059b20f8b2b506a1bbc3502303bea0361b9f6f87e9f994690f0f942f2f311953dccb87cc8774611ce4a452937d06490c471a458c3ffc7f8e1671b81b40302047c435bb500673065023035f29998537773801ff25ed59de3898cb04c594b265205a485f873c063cce8d9278270335e4acc56c16db757c1372019023100ef22b706fcbcec76fd03304199f4d1b862f82b91dd395ea4d5b301a0afd03a59729f7716969763fa509daceeddca68080302047c435bb5006630640230234540a17e9a193f64e20b4948168522ef658e9fffcb632fd205b83426e61d21f6e0c7fb7b0b647d125753bfdeb39150023072500e60fb6d340712eae3f9316924998093a9e25aac7551f4e76628aac6f08c1300f58e5cd7b04612ff89a2d96fbc560302047c435bb500683066023100c1e4069c25e34ab808c2dceca55b246224d051a671479c9c480a0e6555901371c8e4746310d3f02042284d09b0f0b8a9023100a1321b5432fcebb82359918be408bb3262d3bbb82f9767077a7bce384fab4cd70ab11c48561d1c409d6880e615f8e9a50302047c435bb500673065023100add4eb59a6e61c7ec47b421615390053571978ca1598cd86ff247e81024aa8f5d311a9a9b7d5aa4d2f701d43c493c17e023060c409afb12e0d12edf876300956fe56d6bc8db6a5ee6c48a851951f02a9d215fe5b1535f3d0fd231ddf5c6c1b5cae020302047c435bb500683066023100c565f3f15bc67c33948d4cf8809f4acab8b4f9b0c2ce088d346991c2494e57c623d9383e46ef8003a6d20f137cfce7ac023100fe78105760b4218cd03789d178678e3e36852bd200db04443e0941d840faf24b857b84ab73f38ec4726f11a67718c08d0302047c435bb50067306502304a58a49e9f7f3df49ccbf761d5c39e82f89ad4254b396c2197a0d3b4cc02d3b569702e90bc25be625c7f60792f04b645023100bc6769b6fd192873aa9370cfbb761ae06a38f4af0fc7e095c9c1213f9083d9d28523e611656e1160a7beabf172cde19a0302047c435bb50067306502310087eaba660b39036c8136155fe58c9fe1b96aadd79ba987f9ae5b84d39657fe797b8c26672fe5198880e3b1812021f718023007d46e246a7c5493bb3a6344f0a64c80b534307d95d6b94c982aea0c15f6804cf3d8a59dc79966909cebd23455444f830302047c435bb500683066023100c25cc988f6c4327a076074c34664481874c3576bb36c364ee7ed7914887db0c2cfdafa1c862a80b63dbe4c58c661266c023100954489eba83a9294fe57d24abdb0577dd88d0401fb1d28d05b258c4e670eb9447369d4edde156ed73cbc1d8e2bc560740302047c435bb5006830660231009d161eb917ae9b2819ec392e43679ebdb7fb9a14c4ae035344043d5ddef7824c2a48890009bd7c0e5e46d3d32806448702310087d3d7767de61a9009497d113756d1edd1a024743eb0a843d141c3af93f3afd2fee8bc42398bbb037850f0576d5e391e0302047c435bb5006630640230515ae43563094a853f3e058bfff03235d06b11b65321b498eee096c0ba72e6819e3757c814e8e5cbed3266e49bef4037023059e6fdf802aa802966022aeaf8ed3f8e1913ac8f1d0bcc6f8eca0fa957cabbbdc8aa0d8c421ceb278569311c1748e6b80302047c435bb5006730650231009052bed43d21ba0bc0d69924fbf35d2a40c4f01b4b3e222fda1b0335878b9a761802b460613498ebfe52ff147ccee9ea02305941548219a63ad875487f48997c27c2ace79918243daaa61fd1206432d52e0275d7b7b9d3a76488c1755b55110aa8a40302047c435bb50066306402302d9521b552e9428504d1925b77e9721194f1478c21a6c20aca438730c68e65d8496f7de65b7118bda90952e166940c00023059a4530915f6acc5aa90c01ac9c27b6cca9122af317996bf08005dcd3e166d5c6d18438bab49409a598ae1aed06599340302047c435bb50067306502306944bc07d757256a42d1277f5e191c3211c366e516d0510f821a6993936b0c91fb9fdf5a40c6fcadf7c87b3049f57194023100c98bf8c6979229f8e82ae3205531cf1abab1ec6f6e242b97c1b9ad00b8a6d6757218e0f410a5022469f290fc243b38560302047c435bb500673065023100e78e56cbe0aae836b51a9cb09b9055a9d5482535364acc1cbd254d7ec2f89e0ea1afc9964a95c472e8a876973b0f73840230783a372f817e484201fac36ce4b3d470492c66f620d154236ccd16213406225a4ad3a862c37340065c2fd58c81ec659b0302047c435bb500673065023061b9fefece994b8a784826d8da27743b18ce03a8da474f0cb8b7b8f5af5e7f37c1e8f544918e8f1f2ca1c82f46520551023100d5262f5f16e09908169adc9a3ebce76f05d38f35311a280b44c2e52e8062a3f9bbf97546a6505a34034a0b4819b9b4bd0302047c435bb500683066023100ca9540e65bfc1df96773bc09830a4ccb837316d65363a7a7510ce2c771784060060aea3f5973e231a2a2cdde28d4d494023100d3594574e9f75d54670ed92d8f715e60bbd4b27cb13f5315f53fea09a6d32729c8b044d7a710162efd6bed9296a3201b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dc0cd255e3e16afe0a07dd0968eaf838cf7529bc228d1c8a3b629a3c312c01bd44f1e7e40fc4853106dc054826d33ad7023100a93d07f9792d317e9eb2315a6b57e3b2a818826b102820482174b93dbf9ab4b17cd88953a64ec4c371fe14730f72b3340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023054f70c17a06234cf12f981f59b698374925f5a2f1e8ad685c2c00e9267875de4c6bb56ae95ba8f5816124cbd225a4e9202301093a5f6df9e7eb0af96dce87d934e30231260ca9ed682435092daf3dbbe166d21e996c506f98ccc9f655a2dc116f88c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c7f7577dab3be5b143ebef8a84f9268bdeb2b615854d9c5dabfcb0a5829286b7a3cf3c4ca398d2da1323d7368c8119e0023100dda7be3c2d70066e235221f58d85816d885fabda2c278b5f86211e9ba9122fa4506f18da17179f4a8875f9fdf8fd8a1c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ec978f8f6205babafaaed49a57a18123916e4f3acd5098ffc18b81c008835c875905e6795ba2144eadf9d69b4165f124023021896b5f10740c7adcb5a5e08faf756359bf278cf2bd6bcd23134d329ce0e51d45575979fd5bc53b3751f228f88f19e40302047c435bb500683066023100aec8d8280f6041d49d3e133045766353c1ec59e384f974797e42c406a0897a7f194c801b25fdd2cefd623ae2b28428df023100b6ffaa1cb03d3d1003ed66d6303bc91b41c42059433d303a33d5061db95048146e32af515f6068f952a8cb5721d1e3e70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009e775666a25152a282b4d0b4be578b718861fa7fc4675b0bdd8ad3a70fff170cc4a198b30901ab6b09041701b7806f3c02310081b5dc35d4f7491460728019e8a8808a386348f105b8f383b3a560e83796986b611b93770b98b5eff6435be06941a8b50302047c435bb500683066023100b5f10e59181d3bc96a27da0bf199f2fcdd8acb6a25162dfad27f38ff1b3e832750853482ca790b24b6d81eeefe1a3ab4023100b405626ba5321b6f56fb343ea0c0394ce4ac456b27683ec3865df3b24129e0bac1da755053cb3be291a59b60834498fb0302047c435bb500673065023100c92953f7d709a7bfb54da21f7363b1db5e6f8b055c7cdfe2d82d52d78f74b38eab34ab63a1b2a4d01eec2ddd25eb775b023034b4c91f259d3c49271d662dbc0d5e33250626b23f33f81ffe9321837b11d055d84b863aa2335d284e43ea84c4dfb3cb0302047c435bb50068306602310098dc3ec9352fe92f5bc03e87bab9e8aeaba8981f14ef9d4cc9dc1483b4aa89614d9e6f5b8290386a20e994dbd92b8729023100bc997adeff71c93c1d254ac722aa5639dc074b82100782a748c6405c6d169dc1b7efe8e34c585f3e0ccb816b8e1a44430302047c435bb50067306502305585d11f1492069663e0405d45634cf43921542819d0b375f0c353ed8c2d2d308ca09a3a1b6a2be0d2f6b6f5dc38d743023100ecb9e2d568924080fd352470703e781fcae289125e1333275dcfc342b64a6a1bedd5aed74306f81d5943eaebcda907010302047c435bb500673065023100fcab67140195eb09a01a3c009e78c27c935778272f1602bb5cc2f89a8d7f544ed2fe17966f23746e68c5dc2e1b5be58b02307878a7a6c392f94a45df3c9b7ff03e52e9f29372e09cd67899f075c11ca7f59d0410e037bd86eadedf234e6f02f0ad800302047c435bb500683066023100a8ce9bd2e6412d3c4cb5b5eb7a8c491daa6f07dabe782605dbf520d5db7565c9963c55053a54993a0f87331de4188e40023100c8f2e079774d2a28d1a092a7234da827c41df9313598ef0a0fcbea10270005dbd24caba82f3f26b7c7a5020a73756ef60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009999b4185191cda9d56bbf72de04f552459caa90e0f6196308455dc87cd0f132d45d154b46a868bd48c84f76ef509d4502302a601d0f352c110b59a6458ad64e1b0afce99c15354dd2211b26fe6496929a0eb0c57652ab6c9afaf89b09c1f135dc4f0302047c435bb50066306402301029a32809fe51fd2b4ae8ec94c4380559c42665a8f8dcd8ad96179b19d820c2eef7360be69f5ad08600d12ef2b1fac202302db343e6ce160489e4af96d8884bae362009934e7376d258332bbfa4f4d711c9f56c8c347956341774f90738b9625ec80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023008649cc6b7e7f9a6f44acfc51199848cf0824e601bee56e749738082e0314bef26c51aeab918ab4b6d6117648dcc7113023100f129b78b71cbc4d61b2264b3e82946e325af6351d43ed7d5c9bd003b89f1d2d87a2d7fc64912352cb30416f4ed95464a0302047c435bb500663064023037a178cb4b7956086d9e8b1d768d2e84b6ade0ec2e6d661eed258e6625f2f43b4c97eefa61bca57a8fd7815e6ebd92ed02305bdba09395e4587945573e9fcaab96d0fe69a568b55d588a9e124e4918e037efc574a1a32fd8bf2badae477ae72f7b750302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c8c8e556c8341ce6bae4d845f3216054ec7477f970cf5c808d98bf79531e29777265a285034b8b7a8697bbd25f30763402303379f055edfec5ba0e2927e2366df13a5d21e7851255751476f2a893d727a295eb5a87b8be7a69caa7d363e9cd15379c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a0e52e17c2ba90f5860803477d721dbb5bf8bf8a3143cb3e14c032aa3b27242f147ee819f65623594dea4b310eb0a70a02300717566c14d454491ee5083988e1f77ca859374357a1b985cc7a0566ca7219c1dff384fcc06b58b990cebb6790f03ae40302047c435bb50066306402301eec0212cc0777436bb059a4ba6cc7c1519f6e2c6d9400fb432e343f2720aa9453de88f783304d308471a645d111c292023012655dd31d03561f75880725a46f27f31a231b04d08a25913b22d38a70a2b2bb7e8366391874ee3d1f69203c5d5b52700302047c435bb500673065023100fddc6e210b68dda0ec50adc2f982bde9ecca729e50d6b68300c61a3d5bae4c55f7231dc46a513526e2dcd2a6d77c1bff0230244e0e5506effc21b8481c12fc5c0d076047717ac0af250ca6ce77c5f61d4895c5d8245d58438afd42b4224b6b0735e80302047c435bb500683066023100ef414f19db047a422eaf4f6ed3b6c86925539e5fa9323c749cfeb29013ffac2ec85ce98f2b74c31c00212ef738cf7b76023100cbf3a58c089b932b443a98ee4727b07975aec08557764ef7c44ba337e5fa01111899f70aeb5af79cd1c4081f9998ea180302047c435bb50066306402302b3f67dc3d425330a05fde61647f1430fe28b11dd22e930abec966504735a2523190a00bb4599112769b24ff293accdc023075308888a2496ac4b42165d654b4209c647b4f0869b0f9460d53bdf48b68546e2fceecae91ce5a48840b4e1ca51928760302047c435bb5006730650230651f6edacdc5b39d9b7084af0f05480a5c69ee25e002204d86e05f0049328d88e59d2d43df6822fec49535995c2837a50231008c6c9a48d5bf196c815f935151f198597b92e6e691dcc69b5048deb98a2ad11da885928088e9588c4201c9d401e467260302047c435bb50066306402301c9f99bb66071de5230756b2c0bd93bd83a3c31537a26ec85d9b36d6256febc78bcec26a36674ccbe25a31b77acb5c86023040947fe21e08df630e079ed646c85b6bc19f9d2c46b280e608e60e6f15c001a941461ea1a8644322244dc72e35eaafd50302047c435bb500673065023046f5d0ca47642eb22be907e5376f268a6304da5fecadd5c826b0eb34e52fad7581efce3a76657bebe00f3eaac1082d6c023100fedce34b9bd5c07e9fe1cf53ed5b5cf2033dbc1e1e7b92e7b327168e7ff047a0ac4ee98532efff93d184deff39e5fb510302047c435bb500663064023041548946d87dce1c919a8901c075b28aad21d13a81d508fd9ee797517ab5e96722936190dadc0020994b554dbc051abe02301b1f13a91bb5602c40aa612d74ec0ef4d00c07e8904be089d605ac6ff0781d4a5028c21d9f9589df1072ea972d37c1310302047c435bb500663064023039d87ecc8cb26e5b76e49ea1d0035770ad8c3618699359def60c9b2109f32805466d3d0d3e7faa149496759922e4b14c02305aeefbd0518772390a4a4d696b7f3b1054f39d07475e58145c9be1af3ec6bbbe47b8497aecafb567223ea8fabfb9bdec0302047c435bb50066306402305a34cb10d58645d121d74703d4aaa6a60f1bdb878ec30172ff30bc289fcaa41068b06a1b535861adff06e931522b5e37023049efdd8aa866b7da0e3774dc4095d2d4bad765e0bf0338f3d96a09c4a8b5df422db1eea66d170b607cd53ca5b8e9fc7c0302047c435bb5006730650230438b6ea05eade7d14fa7618755f6dafe88b355d67f632c6ec1f9ea77abdf481125fa656ac0b44afcb646c25a8af7f0a0023100c725adc03473b1be8aa7369c3c87b644108c768b474da4927fc1803610b6bf915303414471e3941f8aea3ecf79cafa2a0302047c435bb50067306502305f5c34a8e9c272d3965e167f8c0b43111b9c790d3623cc9d27afed910717985777bcc65c15735dbe9bcb31de2e4b4af90231009b8fc1b169a703f9af2ebfa71a6770cc6650cbc8ccd8e4d0ac29e49ba65ed1820f559b40266da3130109b6341ada1ddd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302489914715594c8e72cee7c6bbf082a9e0bc8d0c0ba73859dac56e0672ab61cee5c8ca416d225d7144b9862409c47317023100d88ac0ecac6c6efa6d02fecc17e6998ac52a4d4e8666a15ced8f2fea14a69ee9f5190a6123470aff62837152f363a07c0302047c435bb500663064023078491f149715dd32b27780da0b3b40c5144fa310aaab59a80ed23425d24891d82aa85ecbe44bca6f13cd2a2cf2096c6302301246c52669e2860b179eb51f6bed9853f368fdc376474c75a3117c40d91969dcb8cc2f6991f10cf08d60c0c7f8210f7e0302047c435bb500683066023100be83a12607c8646d0162ed189f603c01c1d24f4855ca1ad1418873b1ebbab53c8aecb4a756487993e2fed557f7e879d1023100d845e4694d2fb02ec14ff05490cadf2fbfc69f079705815c9069144cfc5c0b0dda0435179f6903026f9f4bfaf2dab4070302047c435bb500663064023062854758586badee3cd0353c31cc5b00d023ad5c3897cfd295784b3e0744e52c661fff56fa484f3f6f992664c7075fbe02300352967473b97fc1c322bc67145247543978fd8e2736d20a388604c326eb134cdcd687b1cdf3bbe2fae7c02b04a59ab60302047c435bb5006630640230766b7e0ce897bfdd177f68dee0d3be5d28d3171787c30bb56f30ba6078290bf82eb0d0561f15c0ee24f3148d6459c3d502301aaf19cd194b561d87fab4fad6c823a05459c8d0d9878a4dff9f8d57d60d6c75136b8e92e0f20c52c12428d9e96e658b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d12f112d88b6069473184fd9bb98fcbe1d86892014b12f832965987950c2cf92b7036d3035121a3d2b9852c414f8cf43023100e940da28207ef2304bb9775aa20d129f911165dcba6de2435fceeb269db1f079ba35167655c3f37598fea628abb027d70302047c435bb500673065023100a36574717647ac89abf6f8cfadd0c2b178bc1f71819114eddf88fde791581b8edc2c45df8fcbf01bb7f1c8bbac1de57a02300c0098f0d499e0338372ffa13df161e27afdd70044df650ca5e872083f7621d23ee4a30df3d9c5e81e7378bbe0be8d210302047c435bb500673065023100ba4b1d4c768031949d877a994fb18bede4423eff61fae64ac5e7afee12995a5ae6a7c81fc5ac037d3e746d13968e21f602300f86ebb309266d3646dd7899ed1886f7f29d368aae84bdaa2f10384edcd23807fda23eb009de3b8b5c40d860e8e8d4c60302047c435bb5006730650231009757686712f58cf8c526a5bf50f7c71a4a1229d7c4c9675255ead54106f5811998e4071ae8d86564fdc38ab29ac1e35b0230215690cc6845615d71075d82710c0148724f1482c8e26d1c9308a923f53e5e92b98b3c287534304e68b5406d4b611d5f0302047c435bb5006730650231009b50cd0b67ee721477e0529e534673f20a4600097398c45c5ad4a4e6b62c5e35ba95475eaee7614f354e3786bfb8ad8d02300ee560053d5715fc21d32f8d2369f7b002fbea2c4a87bede58b1e37b30bb1718d763098ac0abb0ce7b6dd418726124150302047c435bb500673065023043d5a94f9c1398b0194f1d5be563bc4f47982dd6937c725a58601795326bb1cfa1a79f77899b19e786913e7426325be1023100ccd8820adb861196f13828faf2edf18cac55e278222a59ee22d9d802eb7423e579d86700cf8883c775b64fa3b6e163510302047c435bb500683066023100fe2a32755bae9ee87f72215f72068df1fdb9d2289fed4d8f2ace90e585c1bbbae959f10af4e77802a8c4ac246b268237023100fb5b3fd575cf03b8f171d00b2ea4e7866abb0fe201d83197dc6fc0409c3c06cca6ebd3e5a0146ccde618732ca28730020302047c435bb500673065023023a1b2c3b86369372c6eb55e99df21cb61bb04fea6bd0b3c10deb145fb94129e1721d7ccc067858f271108dfc72a1046023100dc26fecf7d34c215ceebfbe5a11ee72f98213bce1a19ef8cd7fd795dbdc368fb4554721bcf023308035432a172d8c0d10302047c435bb500663064023067823d6fdb056319e4b8be985ac2a5cf1faf6b5e9541c7ae93227f6b50dd48a5c91a018aff346024d5178bd7dcbca208023073ff6f93219dfe71c25a324c1f8ba5e07373d58a253cfab06864e8c6d6b424eb700f7698775cd33447b5ede1ef65ac4a0302047c435bb500663064023024387960f064a8554f7dd432cf45f51154ddd56bb947b56fd9a105d2ac3dafd1f20de361200f228ba2e32a9b20fda116023002c6937ca105a8a836b4c936be3c502254a1456e37bdf08629d88577ec1ffa42b4fbc1fcc6b3ce80ad0f4f695fd6a2f30302047c435bb500683066023100d9ee0829e57e5a6b8bf13891fd20669d7b95218d7a9e8656cf1474d6923b0b4eea48832d74f97ef5be3e1644ab11c29002310089d4e7a9714734bbe2122a23a6210390cd631a8a2517abb948513a76b8d4114da6560fc16ea566bf6ef1b5aab01f51ef0302047c435bb500673065023100f1c62b19e655991a8dc8b9797931a6507b2ad22028031cf4414dff990ff38075129be8a60f840ea89e45f8a23ff97bc602307f6b600de577fde9c3d36491ea160885cb6868c164c8a279a43100926bdce5362a89eef8e9c3fd5bc5d5562590343b9c0302047c435bb500663064023061ea94080cedb6a74faa5ad7b3b4f69eff846a62a852d23e2269400ba5111e7831956b32439c3c7f3df8b87a41aaa5e402307be60d412116c4a51e13e505ef02ab9624d81574b8b88c22622b9e734d225a225c7891cd917b52f4ca7aa411415fcbb50302047c435bb500673065023100887ce6c25b7bc566f69e450a94fbdf661655b2bf061e23f8ac0f444421b9e07fcd035671737c5574cf740ad57546e62602303e774f8a67e8756d7596e226f7aa8693477ffa128a717b1cec35e75feb299b85fde0d07c88c6dc92474efe8aa39622850302047c435bb50066306402302519f15773b65db3bfac2d9c9a38adf45066074e60ecd17b036c202850161d208d7cc7ed9aea3ca5c915b36bde1702840230397ef790b0b9204413faf558c24cfe3c5dc83f32aadf440ff26dc89cd88f1c25469b20d24df255b1e978d7a32a2dab030302047c435bb500673065023064ec05511186348553c1268b815973f04b86c53cd5d7ab584e202b97ee5e4bc1347e7c1d6885c94101d49145ccea7e63023100f83cfd126a75cde3f6e2b8a36eb21c9b466b9b95e3bc3baf0e1f7eeb9845a723e0d1b3c7e8a3f584249028227cfef1dd0302047c435bb500673065023100dcf2cafcbfe2699ae3a6233ebd0a01fbbe6d0a71da07341827b07cc67d9b49770cca95240082bbb24a77efd4c2325d220230063f05d51a812a9bbb7267a9148fd6f4b82a1ef996c6d36bee390f57d1cfe75782c6b358492eb96cd54c7bca69a8b7850302047c435bb50067306502303463621e600ca3603517dd257b13e3abb42890c02a28c5b0c8db9e8af6b5735da4996bff5a7feaa8ba54a974fc74ac49023100dd855dd2e5751b65b4ee54872b5bc2ad0a76e8412fa361c9211b75abb0962cbd3d2af60d6e55d611112dd57ef44ca1b40302047c435bb50067306502300d35e09e73bdc485b6cc4c3a0efec112cfc234e0f76c0cc30f2190c8334aaede996e0896c165888e8fc6bd16ac7c0c10023100fb50c39de4654f1ee94d20136f9ac2efbbe4424fd8ae209dc452dfa1fa1b77dd13c2be1c52f7bab849bc9f09a0cd02310302047c435bb500673065023011cacd2c37327993a7634a9dbd6d076a8211761a87a95db8b09ddd6790ac283bc1bd871c49f419d8d0cff01377d47c64023100e5a73d1ef7410de9ab10b7cfdaa98fe4f619f339aff5679a26ba458975f8747e56f26a2e8d336c14265f36d96338b5b20302047c435bb50066306402305e74ffc917bbf2bfa153741e68b0b4ca10e7bbe7fd382b0dbbc818110bac23da22022822faf91bb263067322b09b02a80230791d19cc8800c4af2228ee35b07fabc6989d35d4c27839cd85f2cfcf7d5d7338b2691d3de70518c2c33a96225350dfb30302047c435bb5006630640230011bbed802dda6f297bb105662f5f83e9cd9c9cebad8f4763c42cab2fa261214035b0f59d20dec648cbf1ba1f54073e602306c2b674df82abce5bbd06dd39d3aa8292bbc23e16d725676d223f380c8472ac8ce78a3018c294cd111f3cc3f79000a950302047c435bb500683066023100d6c9820003b165fa57d9763966199e94baec3237e52fc985c3231294019eccc138d76d6ccd58f59cb3b2b0342d358ad2023100a9995856afdacbd1e19f567e949cd975b6750a3b3a1ba4de231968ad7424616f35e713608b86c9cebe411d1a1595f0270302047c435bb500673065023100bc7ee9c20b142622fc01ea08f9c67ea14f4dce40bbcc9b7896332ee60d4682e5874325f4c5091e333d243039291a63d50230396d5911743dc6f9d6eff7ebc4f15f1b7bfb5f846f020e05ae658112fda7d322935cbae0db4859f437c45fdd94a7434f0302047c435bb5006830660231008014a482d708e803e88808167514109abbd6a662191f4cd21e5bfa94230f3974bad0c06e1699d68660cb233429bb6ae3023100b2cd4f8d64eabd18a924d55c7e933d2c634d3e94faca71b8159405aecadbb010529604a0649e3dfab69c339ab2bb039a0302047c435bb500683066023100b10531b3c6325c6e733c8b1dd9a59896b2983d740f120a2dc352cf0946dbc6cc3626a6b091b9683d866f654323c68c10023100cc4e490ba4c9725cd4a5af418b147433d10345379e9697761bf3eba214cc069bde4b8ebedfb90df0cb86503c6e42bdae0302047c435bb500653063022f13b933dfefc2d05f0157993b3ceaf4a56c94431e0d5c996436c9a71685c6d53a05678f7d2f8fda62a91abf57e236b5023003dc1daec8ed19011495ef25c23b8b56224d71b8414c7f9ccfe3d1edad2c1390ec0f78524e9dcba1cd6bd0d91793d5400302047c435bb500673065023065351a98d7140b98bec969c178a746d66c9983291f74e1b9a1d43d65b7693113255f5f83f6a16de793972788b9243408023100cf661e288cdd86584effe232b9dbf7ef1f8438260709f8ae3f580e06fa149e6e87e0cbe7881e78a77e40efae959140310302047c435bb500673065023100ee29694560f9359e7274c0eb09ba56e0852a53274bae4b035f36cc569a032a943ba65f27a44705138975ba26e623e23b02307cf54bbbb4a0584028c54c65de0f7e95f23133446e11db95a469a18a0039dc54bdf2323e71ea7a84302b9f3325340d760302047c435bb500663064023051724f88ab8d935daf9c4cc2f068955210832a361f6bef74d8a6719c4d1f5a638eda4b7679919bad6e3625e5a76308080230335191f59278ba7b87f11feff4b1b73e3f2b2cba79bb095a6edf722455c83444419a357a0e029a8a311a483d1c27039d0302047c435bb50067306502300929159c39dbf7339cae92a15a9a3f28e5e04fa865d8ffa35669a852bdef16116620e8eb5e576c1be05336ffc0df1da80231008eacf4698f146d61190101138bfcc0dbe32ee317fb1946f92f5734a48561164b952a0efb1f7ed10517b54240d5dc34b10302047c435bb50067306502310090ada26c9004ea37df5098487a08656870703164d6d5bcf9675e1edf44b9e61d0f1192038a1caffe8b075afd61f8020802307515d954c811281cbef03ded3adbb1de2648cb5f3a81b0a040bbb9e7e75c3db1cd9810cef8adc6472b315f6a1de7be570302047c435bb500673065023008d02c679427d86bb0648bc95bba2ca842abfcb5d0b5d9d569c802dfaed33fd8700c35dbe1dff6e5df3a371eaa2895ad023100ad2f1bc8a9516a7a186c0e99d95526ff9fdda98fa35ee907c00c790d9802f01902441b7629455a56414ada00ec969a550302047c435bb50066306402300fff686a71ed19a0ca8780b5b9ca60d2f58999d42e54aa52f7cb4251394d30f54cd9dc63ea3c55e4027ba38f1cd38d4802306de966c7d8d4baa0537570f6a157672532009483713e9892030bc89df2918384ead0e8367b7214250c64a47955f6a6bc0302047c435bb500673065023100bb9ffdbf8ece6ab65c4b16b29c8b195128067679452f6ceb43d4a6ee7135847fe816058bbfeb3d3348a2d3e91311c37b023048b3a03195d8484b29ebd27d2028d1cd375b36f9f3d258b3c5aab93b3e101d02d3567d84a907a7834a3e1db387befbeb0302047c435bb50067306502307ca6f63ad6b8c4b06b924d186ddaf9460e48a644e0206c551b991099c5fcfce09757593d3414391ce30936495034374d023100b255efed909b6306803dda4dbfa701a2a6581592a1b7c85b44b051237604db016eba4a9f1aac571fb4d862def23fff950302047c435bb500673065023004545839af5deee48ea4486cfe9770db025bfac65a777d5fb4e50053fe250f1f10a312f3a90e00d353aa58448978066a023100d3d67aa1e49b31941b93c001085c4e885bc775fe4d5d9c21a0d52678697c1de51b405e875b5fc60e81a9cf61cd714a170302047c435bb50067306502301eb1222eca0283f4c855b56ce666f75e69541d52b143cc0dd9ecfca941b30d4125ea32e7436153d0fd7fe1f657be52c3023100cd62970f86c53f8df133ba5527787d5c5f9afc57ac5a7d047c997bd822bb3c75db149911191ed3e2bb7d977e2e5a4f950302047c435bb50067306502307fe901f393771498dbf9256ad1ad073d95672740e9468435136cc99d5aa0f687a2f9ecb1210ebb6b4909151165f23a54023100b3fb7bb99aa5251c599d561eef39b2f504c1bc0548e68324c0395882c2d9a8bec55f0279f1c21497b1d0486590f4fada0302047c435bb5006830660231008a6e142a42839baafd4491665795930ff411c225505d801b95fc82f8d1a33bf4afbb622cd9a7d3f7d1439f5f8283f4db023100849d5b513e1ed58dd7b0a4ad25bca496b2401c6391c4674bcbbfacd19a989fca0532cf537ebcae85c594b1b03c90e70d0302047c435bb50066306402301d40aff0e3486f13ec7412c400fdb610f217a7c5e83a6f76db6345fe97cb1e76e51d82046938a12545b26fe4e7f1701e02304d580051391247f45e081231384b5969b0dbb7435a2674ee65882f196f76a591cf83b97fac468bcdb5a22659503c05690302047c435bb500683066023100e8e3a7aa5c0cf0fbcb77b5de52bafa7fbefec918f0e62d85f652b29f95d5a8a7e8d235ac54bb5f6d57d5124d956feecc023100819526c74b6d69c424b74056665885d5727bf8d5dd8b16086adfd475fd40faac57b7d85fb66052b7e663daae2b3928600302047c435bb5006730650230324cee2bfe2aa6df1e5be73b3da1397698d1ba20cbdb330ca8feb2d8d181f1b47306a5513a78f3515a2cac44f98b6c18023100a8f1bb63f41698bb116f852dfa674bd171ca67917c8cd98f93b5526a1e1603ca9f3b73568b21c2bb02248235bab423bd0302047c435bb500683066023100e8546621abb78a7946c1c8e9e5ebcc42d435dd20ea210df0fd4ed45cab24355a25d87a7eac877c5034231b12feb60d4f023100c9b9bf416ea46161c4156b588c909914486bf6e6d68f0b4c0ceeaf8addc3a79b96d9f1e50c39072806e137af7c671bd00302047c435bb50066306402302002bae32b32b5951d579c05b292be5f1ed9695206822252fc36562095d96b6a833aacc0fd471b586e1bd1b24bde733a02306778d603a3e6e6a9ede3625654320187aa1f54370751871cc19dbe4a15cd9b29ff1ffc057558fb040ca950fec8541cf20302047c435bb5006830660231008b2d06ea61586852e2b6fc2f844a8d3f377c2bdc09e15cad4933b4a08f1921414a8eb6f4cb3192df9ec6e16d97cb07a8023100f63cec1333999c9e8bc0cced289b7f453dbaa6c65d9d22ea51b7c92305802af0a870b4e13a4df66d4f8077ffebdc214c0302047c435bb5006630640230212707f2d4c407f5ed567f29257222e8d4760826cda966264ddebf0f460bedca07a14e1fc2ac8d0846867089b770d8e4023009df09cc601008eb03652ef83c1965697fe15e4cb08e8a3f760d00f572b068fae85ee88a3233d65bd82584f9db66d0200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009723d0bdbd2a139e317a014392f71561875cf3ab586afe03b3170ad092adbe8b9860d8e497d1831ee6aa431114092e79023100fb5d998bcfba84e658c00ad4045d009f7c195d3cfd9bddf1a750d3d56252b202db2e930cb9f2ad7b6842ba98fb5f79c70302047c435bb50067306502300cc5d97f9b07aee16208aa73785f71d0e232a959c73ceeb638c35c5228a9dae6f713c857654a505833567593942e32a2023100905a9f2489c37666596a41a56dca608115a3f79bd865cc144bf8ad879be696032ec1dd07875b803bd4ddb474ca444ea80302047c435bb500673065023100d43934d86507d659c1149a7c219411459b1a68e3fa3a61f40acc43bd0361541fef06035ac5d7ed652ffbd796a0a93d0102306cb10f3eba16bc0370f936c93a7ccb33a72f0a0abd88fc9b62b479e9362f92074f4994daf302d8d6d06b38febdbff8df0302047c435bb50066306402307eec4b47932766b6ffeb96e668009cbd8b0d74df22a783ee591d26d5e63be162ee1d92ff643b9c56c06949a1175391e502307bf08d782d070ab97bb1565eff5632970410b8ee3ec61ff5728a84884be92834cc96f62181f0694ec7624a7da72445470302047c435bb5006730650230087627e55792b478faf465365e5573db9eba95f708313b9f8832a9c508f681fec3af9b5a256f7478edbc6e440acda9f0023100f3eb64321f409d89033753ac57f54f2a4412956efc8c3c26475ea857699e9df4d29829e77f2448410bacc5b620945c2c0302047c435bb50067306502310087bfa76e65b574dcbd294207bbef349705bdd006037ad330fa6bc3e42faf603b870fa3275604e4d4a3de279ba6493d8f023002d4c29c2c4207eaabc3b278c500f1b63efc8a25bcaaf032ef50cdf065a02bc501368682bfb34d255cd54ccf228400a80302047c435bb50068306602310085b3848c421704654aecb7a9c301f649f54742024c21794283150a50ea2fd200df1aea3c370bdbd703b42ae4e085ffbc023100cc7a497bf8d8f520310beffc66632b4ac9d674ce872ad4af624706c017e577b38f5274f22cf84ca8ed0da53595a3fafb0302047c435bb500663064023072b709ba6ddafb2e681b0d8ce0049c25a6fc631058fda5240e5abe4562723788908cd0c8a34c5b9ceb4683bd404b0e79023053859cdee2e51fed6ffa07ffa21caa8699befd9604d357a744a41903308909228c0faeee07e23aaf1a2ec431ce43b2740302047c435bb500673065023100bf221b8816aa195c5c4bad28e0f471e1bc36f3b8003b44226abb41a8b40e62630f61f2905aaad947e0a7c783b5a5f0fd02305369efbca591341d7a359ea405a04992550986a9e2084e2f4a0d86931915d71c6e0e627471dbfdf710b9ba39f6c741ba0302047c435bb500663064023071838313459b66fda4b8e23654953913b02b641c2372ab084d77e0734787ec25a840cb405eeb9f230111a40f7283ca4b02304efc7a1b4596353c64174863642e356b2b63fc8844b2c4b65285907250737137c95aeda17bbaaf8379978384fce720bc0302047c435bb500673065023100edaa932afa9fd91ac02536ee3367b8e141ad495e9a4e578c94a58fbc7391595095938299e85dd71f2c918590a2b7a58b023076f0fc0b92e578b20fc76177115203d1383861a781353f5ac4a6b0211857a9cbea7659ced145ba9a7fc76da3caa1f1dc0302047c435bb50066306402304665b0254096c0deb0f5e005767850a6def19c7cfc86277b5bef679761b84d87b474f0188a0ee6a506040343eb7ff34702305e7e78697ffabbaad653edbd1474b7995c9613428efdfd94de83a360e624fb8b99227780434b2b5527d7a95cc3d369090302047c435bb500663064023070e72418b697c35d1f395f5816820c03c266aa995e7946081085d534dd270ffc31c9192ab5e4da894c69929ee657b70902300392fee2568a09175b063f28d5942194e5934689383ae4ef5e9c854949938c509262485bc4e2887f871a5969056510530302047c435bb500673065023100f07f56ba10c0b22c37bc1075fdfd7845b028ed9cb71fd7a5ff707934b42539becdfe0ee82df5c81892632c57783e8ba5023018512d4250af1f07d10c93296b979ec78554f3bf4953d8eed1cd56b3234eb1d398712795592740395ec8d271fe85e88a0302047c435bb500683066023100bc33cc2bdb550079fe327599d74a659bc5f5b415d46a3c89da63a5bc7c0833180629f28f95239cefe0d6749ab2c7d2eb023100f3a30b02db7778368e355a87a2a975d87807783704df605645291f69a915a08f012f2dbf4f5b144a4c0d177de6459f2c0302047c435bb50067306502307db564540bcc6740be9893cdd166e3424e2b25e00f2aceb52f82ec65e575563abc71df279491339ab92882fb74fb2fed023100d9be25ffac095bb573cfca0efbb104520cc6720a961a4f18bd86e7daed1bcf5925819b09e14190c7a991accebc6219370302047c435bb500673065023100e8da0a6ff82f06cfb9f588fc0d30275fcf4e51b470ee2dd38c9e689107e840495180663d70ff81c9afcdff346dadbc2302306e3464ac704e82be2b761f29819c5899f5184068203224b41a010d79377e8ff42f9381b5f75d36903e650cf5f2f866a50302047c435bb500673065023100b24e384c45f99c56c1719f8c25f2d2a584c683f3d9f36e96a57d9d8891f288f2dccf40daf86cc353cbad72c506d50dd502307b898d251848d1c2fbff5ab417b8a501682d3bd7a720064a7ccbc69fc45206d8fa5d55f46220e8ae4311db5a5d7b07250302047c435bb500663064023020c0f6d215e2fed5d49b014102c8032d4e370379f95d79c67dc61273307a0836c73dcd3cad0eb93e01cf48aec75b19300230283b5fbf2df8a1b8a4d928d8d43d8b3e7440ac61dd8bdb92d6467eb5b8ec7c985e4722580703cd7cf3432f1f29144e110302047c435bb50067306502301e03d15bceccd6dc10d24091030b3e1c5bfc8eca2309b6947c7633624e24e7560a2e8978f9e153836442cf564e379ccc023100fb36de2072daf88f7559c672d257cbeb0670cf4eebc04ea14c3a3117ffd009bdfd4e2631edc8a94c7706766bb34f63a30302047c435bb500683066023100a09478bb11e26477fda1b12287551d7ec6aeeeccb83cf9099e55158661ff6741dc09621217b04c8c1ca5df607bd590a4023100db5b4cfe8524e76a19be500de998f5ed92cff3441436e9b4f9a4ff9714fa6d1ff22bddf143fd13e0f2c69649c2f2dd600302047c435bb500663064023069cd37b58c1475aa56eee90f06674b6b7fcfd29620e75cedc20228c9a70f9f9419a2d694c63d0aa8c1a883e7742c6d030230171120e1e7d5436039c24136e6106e23ff683ed83508ee1db457a1b5fe6b2155c6589c02be35bab15b22a768e60ee3170302047c435bb50067306502310080c7c8ec66c48e94244b7865b635f1e50f59d29e440e78c8a1d8005ab031599035b9013dcd74b5cbe7d3bdcddec7d3fc02304c72b13122dd1fcbdd2e6ea8750d2de65610cdba0903daff00e183be3cb8bb7644b128bd9df606ef915a10089b60045b0302047c435bb5006630640230649d4e6533a3e398857d4d9a33f298c26b174ea65b2905ad439297513bd15de04feaae0bc8771953a28b0b028715139d023002ba48702ca0732123d07a65d275c2d03e94d37ef7b8a8615e945f4a04324e3d52e35e9255ffedb2268c497ace054c950302047c435bb500673065023100c5e28dfa6f6d5459cf9949c56712d8a9c8ef54e5e42e230ad28c251442d21897bd4089a01231495019633e02364d7ea402303b64fa56ab57263d3e8ae1ee43463b46a08021819a556fb60fb0a2f04acb18aa2e4bb5cf62ced6b1eae816da87eb03ec0302047c435bb500683066023100f5dad9471e084eb9ba63d3b3fb752aa1a9472c5ea7f6a5376a1201658520853e69283422045b9c56e968e544b5518406023100c207f56921bca17988609ff375a1cafb70b1586068893e82b9e2a145e6c2c998123aab0252093980de18e48a8bdef5530302047c435bb5006730650231008eba3ba11ea49f792e89b61d148246b968c9fe43d43a229102e5bb7f50f56883a2d1f50847e12f319c6b4a8e16fbefc102300c30219d044af94d7106a7479c9d2e0c02c9d10fff59eb1ef919b0f2a4fcadd81a4a70fcf1af03117ed9cff4cd1baec40302047c435bb500673065023100f64cfa9e90ca6b697dbc23e663861ff70a05fc6a7fef4164c5011dff8027629e84fe2af6649d39d21f02ebf6c8385be70230155e707495dd2a9b2460867575d22f62c25c2daadc602df0303cb50c949bcd8db68e2f90fb1b52fe471939719bf19a510302047c435bb500673065023100f019dfe2236a0b45fc7611b2ee6d4716ddd36f65c95094a2017a2747d29fc6d40f8aa923a98027ef84bc84f87947182f0230114c3f41194cc5a2b6f4fd5f8abade49d9be97819904262bd0461460a8a17e1914a44246847cdd66b515e6389b0981610302047c435bb50068306602310092440fd76178ca46c14a2d35e5f223f4eb4e1213a2efc722b0ba9872c3aca4f7a7d6ad82a0a26650920ef45e2dd5caf4023100ddab1c34694d344caa49bcdffe68edce68683def9f0dac1d4912db6685ef02f5ef3fdfde92c2d7eb6cc58eca82dd41c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c87bee7859b34cb061f41305f8147ba8d2cc4d1d39f1af34bd323b30b47ecc00fb59121e13f0349660c44865a4e82e87023100f448aa91c5d06a7988c9ce1f1644119e910f090307bc8631bd12013dbcd5d7d1539d3103f75773fe04ee87118a8b15e60302047c435bb50066306402301df975a7e3aa73e61d8bd7aca69f381418c94509f38a9eaec7fd58fabe08cc81d580ec4bb656422214174c24803b3bcd02301a9c34b94d5b781cd56940ae5a43298c2327d24f27ace9f5fbe1c80368e3b07942caf20659fcda0d426ac2d2707ff1090302047c435bb50067306502300a7d18c883b56fd8b3d1296c3d9d3e31b711de80dae655c10b2608440de0d09927888a527b1de8ab2be3ae9041f35550023100b41263fd52bc4f2bbc951da4a247cfec3ddc79f82500461e646966e04d93076f653e589b7f88c48bc4fd72464fd730b40302047c435bb500673065023066635f292a7ba6ce431de5e08e0071c6661c48340aef278fa83dcd53c320b49131af5ab3e4a289f303aec8457365bca002310082a7e0477104332b67c2a0cbfb9ec3ac6005560658321292f76a7d23108f69aa78e36648685a68ebb210f82511f67d330302047c435bb500673065023100fea4326847e1b1cc08c35e10fef38119d9f40df8e82ca0afacafd71f00ac16ee9a280a85fef6b872975f5b635745979402300dc83bd862ccf82a99ed2e7d81b5976c63bc6424a8eb01eb55e43d872ceb1da0ad639e431525417a2d1e5264caf469440302047c435bb500673065023100f6c8679d82205f72c363c24f820beb825a30d484d014b0c80e9248f8c0a20196fd52ca42396c0d169df9d5ce121fdec302305d9fdec1a766882cde40682ab74040b6e19ad10cca0e530353ffc2c8dcd5c24c68b8174c77a9727439d43953bb6d31ee0302047c435bb5006830660231009bcc7d5fa0d402a435535f4625055b3798d183f53a7a680c7b88dc2d7b85c9499f6a9968586a6a1c2c9f94c1663107ba023100fcbf0cf8957cc5b851951851e32c94f81e99ab5ede4bb14eaa1de8c2a93ff475b32d194e889695350b82682f7d29495d0302047c435bb50068306602310090f2dcf070ed08491ecef829abf11a39bc9a7188160ff7cfe877b1869958a473138f534ae4b21017f946f9654cbcbd5a0231008c05a5060b734c625fa0db3c8142387d918746b62b1b0112891680e58fac3c69388eeb873f35959cd051f0a56f536fa90302047c435bb500673065023100e2836ef90c40fedcfcefa3c70eb4091be8db623dc23adb11502a80c26d37359d601211b6b0a3ab0dfa38a2cd23a7626202301212c3874a3467731c6a29d0b4efa0c87bb069af18990ae6abf9c4b508eaac7cfad14ff02de0898b1070802d1d85ae260302047c435bb500683066023100e8efd90376bc0717ca1b18baec7e2663e5045969127d5d90e2515620de8dfd891357c7c0bb3b7786afd1c49ea5a6f4fb023100a10d41b2f895536dcb509ab511130de334e768a41f8eaa26e3b4cabe7a8475d223c20398131ca8ceac547176fc4347df0302047c435bb500683066023100eb06749b0e006fc5956c790deec6bee0574ab103d87aea63c96021fae0c068fd2f0e7c2c26663db909bcaa0a020e4366023100a9b1f012053867197685e35f034ddd6c2b6213b209ccc28586c49d7b204018191e904cbfb0ba3889345ae9db42e7e4af0302047c435bb500683066023100e7615160caeeb743f26a155c45a3717d2557fa193f497e2beee2b9af99affa480e08ec9af3fcac87403921ccfe31c5250231009721985743834138329655e0f63eac8815defe60734c6adbb12d3bc55c656ca58c973db5e213e080cfa5f13b1bb9c1460302047c435bb500683066023100c25d83be0b900934aff57a3b62ae4539604220e586412f4c811e78328095e830cbbd8af8453e9c4e908f121f285ab7ad023100adc626e978b74ae1899a251832acfe1c287decf9fb157e2827365d0b3ca7585290bfac5e70399933de29868b2986da1f0302047c435bb500683066023100e26cc0251fa767c15b3e05a7ff99bf1d981798a95fa5e92e5ef055db35a3b13f039015036c9d8f7a4e59b4b105641b420231009dee2be33baa022e0d692b68fad4c13bd065e99ec60f0f2bf4cba084e14fc05554eb228289a03bdaef1b63af2616251f0302047c435bb500673065023100b4c94460ee20838b9facc897f3985a55162d6e928d1a697c83206e9c9f817d72ac08872be9d7ac84e9dd2b7adfef618f02303add388ddcf8317f4f98236f1e0ea702b4ee43518d82ee2837a912c0b2af4a0fc48fc73ecfdbfc5781f050712af4373e0302047c435bb50067306502305b862c576e433938e1fa4e0771ea215a8ba28da47d9e68b5c7f670a9b40fd9811958c3352f447d7b18c87d4c083b3aed0231009dfdca8a93d17056bbc618adf269fa5faf77c593bbf49285f2e4f87c6d848049d57612b57204ea5e3eda15476f15633f0302047c435bb5006630640230092d1e5de01b9a0ab1f6895a34af6f739645ede820d6821b81ab37f05f4a2b0bf48f18396bcfe57c0c4f79f6f4145818023032622ccca7a7025b7d2733f67320dc8af06d39ccd345a3a7f17a4f37212f04be27a8ab0a96163018e16e1bbf97c4aa8a0302047c435bb500683066023100db1e0ef343a70538b1930b65007f98cc9532058a3532081f930769571119a70e4c35e13cf8338b5500a9d844264a70a6023100ca1353a4d0d917aa7356bd7b9dba3effb4219e994e9b7e42f35acb1506f57cb3d7257294b598e806a480bd03101af8070302047c435bb50066306402304ffab3643b9090ee7e9e22eb9a39e10cc614bde31f75053897be11d788f6925109792a75de227cbe53ada22dc4dd129702306fc2da6459695c082bd1d4cf18146988e18bbbb9b377d9e48484eb05bd60f7404b247617688b2b03c60bebe02cb3174d0302047c435bb50066306402306435d8036578f039b2073d367b82ebc3e00f4f20aff0265710cfd8951d1a339bd4f60b6e34e33409b6eb46da4c4462f0023060fe4c6ae36471071fbbd5e031233533de2d48913d4b64714180932ef21ba78721e3ebbea42b6caac8ae44772a356b820302047c435bb500673065023042b803621871c69c3056e9f8d38be3e064389e0ff628cc0dc0604b5c0d027c00c95f2ae98d5a91f14d36d8b0577123f3023100a73131516c51ef09ed090624a035dc2a51a0f93d535d5ba17cee7025e4879d76677dd186d2aeb91840c8d45b8955ff6e0302047c435bb500673065023040a814cd7b3c50f31a5f12fed7ba3c21fcc4fd2cd9e378485c37a6a372e2df7621f4609afb222d5603068fc612d1981102310092844b2d2b5a83360e988f5b626630a91b243542897a3493d3d58bee912a81374a944164a4ad5442bf563cc762a76a580302047c435bb500683066023100cd305f35cd10f2113467ed5dc1e00105047d870facf735299f2d84eeba8c0b6ee55262141d83b64a3d0465edce983907023100b40e47845c866a8cf128becde3b75ef6a7401206d5e034c4c3e6253cbeee7e451c10560c48d9b5eb62de56dfabbe02bc0302047c435bb500673065023078d573c424456e70d95ea75084365523502bd8598f2a9bdfdbed151a833cff3011d8f1c66f106ebb9e16040c2f555a5f023100e5e959e6f3d7442c77cd63c73a80a4f8821f2f63bcd91f16e2454c82c1a7285cae08c67bb94fe43489743fd6d535a3700302047c435bb500673065023100f288e831c1cbab2fa3af68d6fca0f2a3c2edb2b5eba91f10bd69cd23423e332372ee956affdb953af31519a717086e5c02302f1bb6925744c0d4abc4cde3695cf221d841a50aeecef682f51b8b71e7170d472b6551e8f44218a08d321466474a6aee0302047c435bb500673065023100d1731aab63983f2744d3e737ac9d628e7cee85ac6275da2d7effd9372b2b1e39edb17144ea5a2cd636493569d10bf9e2023012ed28b913cf83a34f2a0c7eeba18d0761ea5c5df1651b46dbde049a7c200d13c6e09ec4f73a0c445bf8a5040f4ec3a50302047c435bb5006630640230096e16e536daed2bff9dfa22ab6854a6521f2258be8930436f1ca52e2bf700cae9a10216b0523ac0da4132d2c001785d02307cf28bab30437a9988780a7427be201dc1f60e492da25d090a4ec98200ff591a94a88f3975aa678d9ff26383aa98c82e0302047c435bb50067306502303ad8d988c917f81f0b0934ecf512f744f5ccc7a70ff358a85e11cddf9d6551e98bb518012fc2240ec4e65be9cdf66d23023100ce471ea276283dd54b1f8b75d847068bb6c3afc802241b583fdbe4461dc463f66bcea78c490368b31b34e58acf9ba4820302047c435bb500673065023100fbc388de7a97ecc2df300e79816c134f8abc9240293c5f80b7e391ec8ba60b5f671f7403db2084c41d2bf79ac62993d802307314aa58ed1d511d30b082900dd84790c356a3ebd4a035a8f9347269eaacd297c9ed899161708619df88d192697e566a0302047c435bb5006730650231009a316fe17311a6c5cc1f1cb6c63e885ac7435f6f881dc81a8203d890082f6b152830815882fb13263593b796cc9d815e0230147e264ae5b0d4ad698e68f589984eface42110861ee531b3c1f79bb8e307b242d885dd6289108d232141dc25a9355330302047c435bb500683066023100ca4c709c2b3ca8eb8a2863d6d5879d41dfa5fc53ea9776ccd5e9100a9ed97e50206a89e65393db7cbd0848daae1a75ca0231008f756230d9f6e6188c2d91955a2790fafdefad71b47a3bd44e8f0a28cf25164399b0c65ab2b31c818c59af7cd1bc07810302047c435bb500673065023100e8e5956cbbcfa45334f27cde7351333ce6066cf367ae9f92b4e2ba4f09f69bbd0b2b9c3782064bc4a5671b4a2cf7663902300de3baef60b296020b66953d488649e1ca9f3c45026d7b4e6302af2c31b172af8e6ccfe8d5305fa9e830d806f6fa8bad0302047c435bb50067306502302327386fbcf82d2fc50a4ae54c2f34eba257e1c9153dd856324d545f7eb7430005a771bd208561bce69bb7864393b6c3023100c3c6058b5a2cc12a9daebb8f2d672a2647a47edede014cd8f9fec07620f3964db0edf7d200378b3da09333c0b14f236b0302047c435bb500663064023009ef88e9aa2a2c9d30792cc74fab4807fa83e7084bb4c1f7e483c81a7c3662255e7c42934aaf1b7159a91c8589593b63023051ceef87db1312bf9292f79407710949903f98760a5d354d37be447b2566acd2a45b422cc38a61892364f41a32df38f70302047c435bb5006730650230089b9b330a15013e65a82ca66101620a46cefdd8fef9cab9cb1bc8237591f0604cb93be5fbb61f15116345c2a4f9b9e002310095590f3f3a332a4f1048820eef7962fd5484c69c8e51b34c475f2331673f247a461b48a88ce3795019138b520dc53dad0302047c435bb500673065023100b044dcc2f64685e66e8f09681366ff2bf607aaa6456f2baa45ce56fcba6b0c498e0b588b030206551f1be231a8c7f2040230250093b899b0b69714ddf0bd7610ff2ef9d3c9ac21ff357c6d7d26edcdbf3f8eef4509b5687b0f2d989c00ea42b5bd660302047c435bb500673065023100aa29b0e78900f507ba2a6e5d58a3fa90f245cb4f6e7ff326226cd363f137d62c3a1cd7168bea769fb67fc45363ea9c9302300ee694763458c81d0043553e0f5ffa8f59a6f7196d30e2ffdd8874a14770b5ed82547a8f511b377644f49b77fe0d3a570302047c435bb500663064023009168850f41d3a1587785f4fe1833868f0e921a56f5c5143925205b1d9181daaa3c60c8a1f92f875985f1219b6323861023039246b52606c9bf71873babb0fa48493ac491063d7ee33a4f60f3488653a3787fc0149c03ef6d4b90bea1a72b0495afa0302047c435bb500663064023035b166d71a029a92800ee94bbe7e9d6f31354690f32ec4695d00b7bede2d7ef08728a32b213db41d2f4122b2eee8735002301bdd427df7cf3dce4949d0b5aadfa5d32feae8cb83bb384f219317b1154b1b155d3d336634e053168f4891a1c153d86b0302047c435bb500673065023100ac9440a4cf1f03636f92b4327add9cfe7e31b99d8f6ac5c2081bbd6b17b7c8320f586f4e07e0473bc7d0f883e45595f3023048552aed9b2d211eb7b30708df1e9935795a1f3cd9343fe0d43e280687e56a7056af2e29ab198c37b3e1cc218a6a389a0302047c435bb5006630640230076dd5e852932248e23174bd9764d81edbb4781f45300dde85688c559c4850a045542964dd7ab6e9853cdd8c64e6602c023036f008eda8218266a4fab17bffbd5713e83bf72cd294c5f255e59ce8ae31fba60ef7dfe41449372bd86db0448ad6b57f0302047c435bb50067306502301ceee44b7a318396a7a31dcb4620ceaf705178604af8b0a456fbbd3c28f633b21fe99678a24569b38d104872aeac2424023100c8fe2976f521161a67ad6cefa5166400f08c8fd1aaefd5508a556d524322c0d9da373b1ef16267c2309c1aca032a99300302047c435bb50066306402306f43cf2fb7401c0c7fe57594e467db6a9eaa5ed81ef210d4012b59c54f7706cd320dbfe875d49422891566ecada189c602305aec9e0b13eec8e57ea9099e945b81497ec1caf00af373e416a1e2bf00b25387feaa65591b1ec847d354f2f46ff1832b0302047c435bb50066306402307955f5d5f0658cfbe02cfa0acef371b1f229efd9653ef6faa2baa408d181493150d0b242ce3633fdc39f5417ea7f611b0230063635df06f2d53a7adc73b6936875811708361f8dbdf4b87094b1ad7a4c0d20fe02c46f5d320487dc3921a99674dbbe0302047c435bb500683066023100bf39cf43a6080c81a934c183e17a2e6fcac0fa13e84ae48c39f9569fac84089b2d56c6608fed7db4e29d95b40b17f9140231009a7a6e665697519193b9354471294e84b39b1721fb76a27e9ba0f7e951d7a506190f9c563e2227c9e094f18ef0520cee0302047c435bb500673065023100ea70563e4679088fa5be51c48ba6ffe8dc09bf70ee5f8f248ff00e52c78a3cd2f600180e9bf2ffe83285e5d34d8598cf0230688401b74b5ff59fcdc92af7499417207b69d9d62be81aaaa0564a1a11e01a8da7bd7710af136fd799051e11565edaa00302047c435bb500673065023100d187cc07730ea7f1fff92b0b69ca2fc68e8fa7d2168e536ff6051654ba38dae86c7b7ae18d96b836ce4f26a49fc7dace02301975888cdfa1128da28c9090c0a780f42c5a3dba17d20575733457a1078c78ed7307d3b0c0fdc9e9dd2c627f3e2ff63c0302047c435bb500673065023100a4f2fcafb15e1fbabe4e5fabe2acff8a3a9f831d8fb12d983d7e3ee72b649a7f900ac6c60675cb4400170063e19ce200023001b5b4c03a616a1c2da5b62b98d2fd7e90b7683e29ea685db03b2f4dcb780df2de837e6a89b1d335b942f80202768bcb0302047c435bb500673065023055388e623f0469de058976d6c8f6249cc8592a58b28d65d5e4f29363d091dd0bd627fbebe2a8286ad11d185b0f9498410231009dd770f04aca21e5b4a89a23f3f51f06a904db4b119d53b4441a7d4926c420c616543cfebaaa2ffcfd96df67c3f5f5650302047c435bb5006830660231008abd8900cbc77fb09304ca88c1d43e6f2685355d0ae227855eb0d60be2623f0b4052590a9f1af183e055000143b6454c023100dd69a505c85d8637cc4276867b941deb6f2607827e5aba80e9032c6bbb313ae55b277cdb079a7eead77c17400262b0080302047c435bb50067306502302db864dc871e70d8eb45ef172afd9854100eb1debe2a6c8d9fcfbabd3e091f4fb7c73103782ec6204cf8ffa11dc0ae660231009936057051cbc8c5f6be86984d7030e65f09e2f6a3d5d0dc4ecf3d12f6908768bbd45624e9d3330f8dcceb56203843390302047c435bb500683066023100e50c7ca4b152572409062e051ef34bf3b73bdd82b5feafcf28ba1484f9f1bc6c3afc8ac4e138e5e85e08b99d093810f10231008562ac4360a964a11ebdda1fbcbb57dae767396ea8943994477997cedf6ecb45143512f4db013a1ea419f6232b66a8470302047c435bb500683066023100c0b331ef6db149337e99d50b9c64320fe731759b01b907cc77237ead9ad2c2277a28765973398d0c43ffff53a2026df9023100b86ec2923e5035157454b071a6d538bd3261b4062cbc891690097dacdaad1b26add0dcf0ebfd8964cf0865fb7b4e3ac60302047c435bb500673065023020d5903ee00b50204c1e34f05e3f75c211dfba6ce4fb18c4f09030c621fb7cad3921ac2f7ec8f71b2c9d44aa4d50954a0231009498f5cec66e1c37c6366be0bd11cf93b3f1e9517b98e53fa0f1e460ce68ef18858839d346a082369e9c58b4a1aa2def0302047c435bb500683066023100b3e2719e90acc1d8dd53a3884b908f8cae84d8794fd0dbe512d98050edbd1896cb57b72a0fff3758dd56e3aaabb04651023100dec8aa061f996e978e32a2b8550ebd3aff254cc79073bbe457ce94f6c3b192401d29434f2ea08c9a61e9bbe873f477030302047c435bb500673065023100f4abeb8f473c13260432c5299ee009dcfb926c92244e9f38f98068fe72979291f0b4c3cc34241cbce360d3e87e65c5070230685d671587e92a32e56ed30fb7d7cea0f4e920391e5c50b61659eec3bbca513e093b5e3169d9d5339489196544e4720d0302047c435bb500673065023100ac5de2d236770c75d4feb789cef7148478f328176d64e120cd39caf9c5a223ceb17ad1060b40bb321df70e8fdd9d51a3023072a47c5f7b7bc5efc9c196e9fa8631bffc66230294c007eda298defb01552a886415ff633e8f4ca921afe4e9d224b2a30302047c435bb500663064023100cb569c7ef943788e7fbe2c330615bbc52d4bf8c3dc5e17915991957ea90d45c09eaf2afe2c8123febdf28a4cfb08d8c6022f1047e63e0800b94fa51279211f7223ab11c76a782092c6a1cbdd1f9dbc391c615238ff339906d9a276da1a29be368f0302047c435bb500673065023100c95aaecf84b2b01a3d8c4df28bf05a896498c8224e55a33620b23575133a89fc9230f97c08578d205d387589998003d002302412e9a9f60abe3ce13a0fcb65e9bd6ea7529fd4ccf4d8d6f2d8f673287eb279940c87660dee2c89e64f781798e0c3d30302047c435bb500673065023100cf76c57507a61c44a9d20aec6f174d00e48ac9ab99b6c5982a43463d46e5f1becfcd2addf2565ff7759a49f4df92ff80023068a355b3c83574b27116937d0a8870b4d0ec7138776248776e65a66db81dab19de1f585d590ac19e1dbefd81e8d8efa30302047c435bb500673065023100ee99620de40424a00533d74fae782241c8fe59cd5ddfbd7d69f63637f0f6739c03d6ea5096927beae7e1b1e45199eea402305bbf7e094cb7b4505c72279418e6eced26220dc211d6dc24009700c80920a4184f01b62fea769aa2bb9f664b73b7d3f30302047c435bb50067306502305c66bcbc423eec167317e79ab969d11efdd296a8631f2f3d64fa5135d50dd6199fcca46b523f1e0f54d695cae1ef1e3e02310088ef4996b2f0672a2f70147afaa40d6d950e28534a857f1da732d4c96b4506bf586a8fba041b4107b69715375d2a80de0302047c435bb500663064023036c4b22e66c450adecb3c4b49d75668e1e23783435c047364cc7d5b39887d7d4daddb9e2d7f5a2cb354cce570c4174e90230119f2a92b6480f5bdbb03bb0410cbbeae03f2936ce2bc85898f18ae73f676475e45b15853f08bd7500b4b2edc92027110302047c435bb50066306402307dfa1beb780741eea5326d7ef09dfaed374687c8fec29de9a4973f6e4270ba250323b0dd3f3a865a7406e9e612b6bed60230518dec7e14bb347e53854fadf2246c8b9415b863321c4189fc770f43dfa24376a583b6832591c431b2311e4bf5109d660302047c435bb50066306402307e7e72114369564e5ac96fe348c5115dad80060161c027c326e3c02bc48345eeb13ac20233cfe699520d5678fbba195602300bed738ca1380bf80aefa450209854800af9cb5786d4d6cc3df0acfffb3d2b179ed5e1713669ca29575de8b9e85307670302047c435bb5006730650230575be46d85d7f1aba3734bab010071ed80cc1a133d71563c3863a321f4646aea29b70a685b4d40f46b1d1c67e70fc9e8023100ec8092a085627add051422adc6a7ae3fb77408e2042d2f64e63bfd333072aead9c9f9fdfbadbdbed19722beb173bc4260302047c435bb500663064023017073a2f735db30940a9bc91781441fdae449ef10fd5ceb612c232fe3179fb3f7137804e38df7dcb0c241244df7e737602303462c6e4affc24a09f1b619b0863dac04c808e652253ac8ae90c99388935a6966b34a56b0f2530e7b2e54c93cc4f9c360302047c435bb5006630640230546fcb1ffed52a1ce482dfee2d408729aa376febba24b680ea762c5d77ba6c5bd13ba4d9009cbf79308d66886d22af5602302078279f6167581f11d227e2ac9980eb0c112a15c10f0d9cb6d2d138cc65787ee4e4189572b1b9e4d7f1d5d8608ce76c0302047c435bb50068306602310080d8deacc0638dc1bab2c0b9db6c32e0585c0567e37013bada9403612d169670e86550af4b9671e39155319f0979fb44023100d1fb000bbb9a1f2f2db244fb12c3e4c9f37e915142fd7698cd976e821b19f957ab7f2b6ad6905a44f428c0ce65bfec930302047c435bb500673065023065f5fa4e622023e46d1b7976792fd52e20bb6c037bcc3da7b501d05edf3903b6b82582564bb6bd41540f314bbe4a948a023100ae4a308e165cac7474a230bb18c9d16f9a10edba47492ef803c4ecf9f9a3bd36d2c9b5c03b50643891f128ef2cee77340302047c435bb500683066023100aad44c83ad87d133cf676fc2ee5e2ac1b63fba70cad97cbaacbdd1867e4f221a79633a83ac8c226f6ff4f00802e8e6a1023100ef86f3e81d15adee579eb8565e2bf1d3510c4b91e7c1aef51524af004300c8f4f4c4c679e18516557585428a6d455cf20302047c435bb500673065023100d09b6aa147b59a7236daf79063b0a0d00ead74cfb86623ad6f4e7e48ceb1a3bbcc32d034e8a78bf12aa7a0e91a75c35602302e0d8f661c9b9562208e8719640bf84a0b26e191889baf274bf3a457918cfe2af0a0fc93502fec24c3b77c95f8cb12570302047c435bb500673065023100b597c1d82248ca6114d427b1fd2bbbe3000b7f7358e4b0ee73663370416599676d96d040b2ba116517dbf0342d68ae9a023023a80f384f2105a703ffccad5784ec857af2611e1c9d081612236184d5a0dfe5a22b72174376e62a15533f127fca57b20302047c435bb500673065023100d06f0c78bedf2480a6af5193bba04d4e34158329eb55e03db63cac63e1c2676ca7910765f5ddc2295416105006cbe821023072a3a7047046441fde0366bf63c967a30841cd86457f8f41d796123ea8b1d000f3791b949fa34afa3f54bc81da28fe000302047c435bb50066306402306c7131e5c1e95ccc7bbd259f31c76d57c64317af0a9ba18e7851e589ae644c2fcd7b9ab0d20a606eef093b622f7ef75502300f9ec7f801b88b65a726d2dd6101a2bc60f67434a286591bbcbbfc7350b237058e5784cdffce98949edfe60443993caa0302047c435bb500673065023014d0b8983de9166c9cf276457c8361d06af2f2c6df26d7f359a0fd758b6387a0c061ab661281b83906af0df05b65b886023100dff973c40d8b83c54b9ed506ba0042a8757c3b1d931f3891d809db5f5478484f7803c666f380e7166b2f84c5d46db62c0302047c435bb50066306402305b395bdf5f8a76dde1c56003b5693dc6f81cd35343b4efd14dde4147972da6c76ba0252540dac2b0d304b7c2ff2e10b302304f79c9406992488ec872fc14f3a73e373f38e47115d191bc5db6e252e6f1a32d0f870b6df15e917db821d2b1cd1832ee0302047c435bb5006730650230250f176f072528092bc9c7202e40caf681c662cbc619d05b61a0476c7b22534d5a377128aafd02587534067108e1b5d4023100ffaf2d00d148de7220d88c1d1c71d441f02a6cac495c2c0dd9671254e3cbe7620522bf64f2cc67afad5ca76395bd4a0c0302047c435bb500673065023100f6bdda92e2795872b356935a25b5f44795e998227cc1580378d14c10ff74694890e2b11dbc34475b9acce409fe2faa57023048f6c5ba98cf0c0f492a8b767789517588afb86ef59ddec6909df2428446a9c7cb0f30812cc7ff745084adfa0f3522040302047c435bb50066306402301640d775e0d2d33faff2221b1bd3a0d417a2df7ccfc5161d271f6a087569e6dcb03ca7c68d0edb2ecb2dcc4f1573317502306c2148daaa1c76f9c2572201ef59d08eef6546c4db801ee87989447f516b131fc35e2250c50de33db77572a67e2d2ee60302047c435bb5006730650230036e5e4ad046c608d7612c2e1de3a513fa0fc520cb8df6d7d7eee14a69e15fb87a8fe3bb2c142574c0ca50adc1d6289c023100e16806bf7438d824f1ecc59c276db8d8e50de89626aecace9e8bc6c4fb0f3d86d51e6ac8743c7e309b9777ef646676fd0302047c435bb500683066023100d331175f3f17facb0730a1b6df065d265341722515e0f919abb744b38ec0d8d3b99b23497faa275427a654f669b573f0023100fc5f45e6c4874ca9cf0c19490f002fd6cec7072ff6285db1a068f656ee9fb2091483feefdeff7ea207f7bddde7a98a960302047c435bb50067306502306f2f85281d2ef39bd349ce3d580a83d6916b38849fcce6f31317268b3b5297bc5ed7b4c7f50eb98078720c6ffa2fee31023100da2ed378aa734b852f7b2ef34d28bce382df730c288ac4a58765d37f0bdaabf422327d0e07a87e1e720090d4703bf9460302047c435bb50067306502306ad996d3799d9059ed2b22e86ccf3b68b3b1c6b2e59d7d11356b0e143564e3c258ae5dae1b0bfc58ec41a4d333706735023100c21455355d59205ded0f0058ef7f8a425728c67d7e6d67761851ee680921fa5b4ac9384695b7adaf9f51e10a3688e7100302047c435bb50068306602310082cc523871a94e80b7b7e5048556479b11ac955c31ef7e22d69b877cb55eb7c681a4db483c45fffe50db388e1e394681023100807168762b8699ef9dcad3f0635f9c1762a0e7354f2c977dc1952e8a172e254a00b415260d2d56710e5139f4d81bfea60302047c435bb5006730650230706c58a392517a5331ded4b50f2afb1e492f81902ed2467f52a15478b2c06896d31364ed5d83de41190f8470c13a3bdd02310080f222318fca5d1d5bba8ebd9093af69080d75efc7494212203f49698d18443585524f38b411ec6249e87c52ddb6d9b60302047c435bb500673065023100b91f0c1e874d19a239a02c1029e29a1f2a31e193137a661c08b5434e19cf2ea9c82005280a4dfe018d85471d0669ba7c02302e243b2cf829e329a4c7f033502b4646adb809ad095eb303c18ec480d7eb36af8ee17199edcaa96960c895c9dbf40dc00302047c435bb500663064023010db4a5f5298296e6e8067707e080ac82f690e1e6e4a137124896df8f77359d3cf8bcd20cab19fcee408cbe8a6d8efd702302588c32f4a299d09220617b2aaca8c34c9d278ccf3d7691da00e20f3087ec91398272259754e162a9d2f6ac6405da8cc0302047c435bb5006730650230095a687865289998e5f12da5ffd3ef6d189184a980f7be74c9797c0cb3b0adf3beaa0c27b2bd3a45c7ebf2e99e4985af023100d4064c3638aaaf67e6ca021b1e541d5c31653e407f7a44cd94fdf78c321cb06d56fce9ddc5c80920ad16ca05f8ad21bd0302047c435bb50067306502302d51b0f46249a3f329ab33dc5828ec8cd13854dc0a246d0782930bcb8423d4cf7fa2f4a50727a4dcaf96d2c6183d7281023100f3422119b6a37a23e9cea70ebd7bee57b1902f4226ae576022a288c0e4e932e6ebb2fb2ac037b32ac7878b70bb53d6930302047c435bb5006730650230181d96a4253ba938c372fbc51e2a42bdfd571eb03a888ef74161a45513e4ffae6c5575a29fd28fe521ec64e58b52ab9b023100b5bf276cb546c98e1923b3028ac4d43344e0c8398505fa7dc5c563bc665b566acdefd588da6515780b4409e7729f543e0302047c435bb500673065023000eedc9fa1a416c17739c092d18f22d4709618ae9920ac194c8e1db84aad1915282182b43d9bde856ca4f9126b35ab5a02310099866c09960ff56e4f18ad0846588faf8f6fdc38795ae76f6238858feee741cfe950ed0ea8cb0365c5bab70edea72a9d0302047c435bb500673065023100e556523d61f0ae0f749ce7284b04c859aa54208847bef878f88915e58a6951c8abf0e9123b9ac1ecfcd46b3d479892a602304e1e69beb747cb4e1194e0fb81711b153d27effaa37a0cb9613c9d1b415a07250342a740d4adc7e6a26d8eba5d3bf8900302047c435bb50066306402303277ac56b0e44c696932b457f5589fb81178d4d3c9d3791887d6baf40e1edfc9cda2d6737b5f3be214299ad4fd06f5980230633b45d57e5d3276a3dc7453b308d55823d2d889b1c76e3bdd358a683519e2fddaf6249786b274f04f64af270ac848d00302047c435bb5006730650231008bc221bde7bfa779fc5555580917b2fffaf0200680189b9e7e93c1a1cc47fb058239001d9b05ea822e8a629da664f90f023010708bb06dab09f9eefdc71372fd8603c08a7e8572d12406d12cb03c880260f081cba7e5b182605650fd81b91a408dc30302047c435bb50066306402303fd75425789f83c8e67a2dc6493f0e53d5925e6cb75d80d5ec4307967bba3a3698639a1114389dba85251ed90360831202300cfa279de6f2ad7518f8f41c26ab07be922b6eab7f46a4b08ce111543f330691ea459c802b84c21dc778c780974b5d7f0302047c435bb50067306502305a60cf693a35aaa7a6ec1df7068cc327239ca4a95f8a3cae347bbde18176e6c801ee2eaef1cd1c92fcdc06b4f9d932e0023100eaf8044c4879fa4c766ade13879f16afa4637ff2311769490348a98e50aad7fff6ecebc9599aaaf97868a218da0c8da90302047c435bb500663064023011ec36c63a88ac873c4a0dc971b8cfdf79bc8da50d4ef4effc35c0fdedb62f3deb27f348208594d3f5ffe1a8520242e602305599b0101f0988d97314ef9d5234137e9cf182defb6934da1407445335def3771574a34b6055c691328ecf159a10fc400302047c435bb500683066023100b120c878433617f510a20e452bda903ae8a63fac47cafad21786234c1373d2b945cde0480454fdce837a190bda529ca6023100d94e20764fa1300c5d480c029796d458baa79dcee47ff7f1f30af1cb48c6a0042960e9d62837d1ae9b375cfaeae6b3470302047c435bb5006830660231009e3f9f05ce1f58d02a66ec959467b44b7a94d033fc533afece888b926c0470fa9db1b4c51d75d9decfe7bcbd08108399023100a1c02ba8c869b95450fb63131c0a50ceaa69b11e1a501a7f82eae92ca200dd36dc435fe280b1568f57eb2c76696f27840302047c435bb500683066023100e3dceb6e6871f8aecdfb96784942235cf99960424785f92f63f203151f43dba2533ff609834926ce0a8fc70abb07dc4c023100e5b4d185a7c0fea0ca9df45307b8f7d7fcafab5d1a0a4c9bb9ac84360f174bffec58f58766dc9dd6bcfa4f1c12164b490302047c435bb500673065023100c1dd7123e96da6df59985005b9bf8808d1b14cd9a3859cdd7b16fdc37999de6666ba1e3c42fb3d38a5a700c80fd9169d02303d0cf9c5014aaccb852c5ea246c5ddbecba411e699a9a103190c2fb14cf81190e498062340bd525a56292ab120f9709c0302047c435bb500663064023003314c7b03b7853cd9f928e65f12a0b7087822108b3823a07071f6607b1adfe260a480a821fb11cb2a523a28c7daa4f1023010a1078d058ab7df2affb8c11cd7c1f7983c99ac39f3c68db99e4e99fd51c4c4f718fe9c04d125accc8507fbeaf863cc0302047c435bb50067306502300b790a68304094273127bf0f08a4e76906f599fb660e736d073560bd57a2591e2f8b20424b163c8afebac519cee1d27a023100ef14d2d23fc97ed7b1b99ea2a21fd9b1b7eea281e3b7797e3d9be642e5c25b195f70757b8c80c1063b61e182d09561590302047c435bb500683066023100edc8bd0547df30b50c7b50fac44185ab7231c06031e3c7f46cfeff698bae508f23f661e9a78237b55064d6ffb54eaabc023100eb63eaa05a2385c46f9b715a804849c36a0ee9cf2af30257c60f3b7f37a3860e2bb8380f3ec6dc933062cd29269505b80302047c435bb50067306502305846e3cc2daaaa3874127104751e08de4168467aa72662a657db33cae8504bb796c2fd8c314688a7bde21b0a80eb262d023100dea1f7fb2685d1776f875626cafc8cda1922ea1ffe26bcf66a23afb07e44d9b743cdb274a6910984928dd8121cf6adbe0302047c435bb50067306502306ddafab375662ae86d5093821f4f3ad68d873466fce624a1fd8643f460a4f897b23512d8caa4f2feffc60be71cf4efa8023100e157a5266d37184e44e67cc9b2d1da9215f1bca6665e87f3fcc16812986c576ebfed84c203fe4d33ea5017ae2c92d75e0302047c435bb500673065023100e7f806fc12cf848131c33b92de5b9f9ac5cd7f868c55c9c8bb0647cc326a2be40f823f9bc98d9612657cfa3dd0e1231102304326c60c9cc694a6fe51a74e4b8c0abf574ddff97a4b2895d250363568fd6eef3c43af9e3a4366725114a11b7a2411710302047c435bb5006730650231008c601f1c12c0f09f1d86272b55b172a5120df110b1893a1212725a2611a889e6dc34718d29a365239c879bb15d87fcb3023063ceda712da600df5b10178e3e6fae6820b82ed632efc182cb7e86abe77f5ffd50b767b1b6df33ea97ebd715bbf1f4510302047c435bb500673065023038798bb7c6839c3e77e5cb7464cf2a01fe0611599740a952dfe78c10a908861dceb9b1ba2e88c1c83a04338d0daab2ea0231009f7e03d267656fb1a0e378e695eea82fb393a579b2635900d9e45003fa69fb805f85392d7bbad1748e9790c52e78c6d20302047c435bb50066306402306ce2149794177f7ab8f7af3f1703023f05e9a4328bce7508758ff4ac5aedd16dc2b950dcdb5912df4b2984b637456e41023054b00c85c42069c883088d0776605adcc8b1e6833e856c22349babb1842636e11d6aae707f49c17d304b7ad57a7c40790302047c435bb500663064023037633a3e5638e655050a31f2fdf207504f698c0c59fb2b75287b1a660de2cef84af9ba3d75381a228cd1bef64d979c1702300ee1803e94d4ed5c1db0fe0805ff4ed318b4435d159939532be00958a355777f85161fa6a2a2279a22f80522913e54050302047c435bb50068306602310087bec097616c9386e543410c2c57ca4ab85d07fef77e5ce0a440bf2a7b5dbe37b6fa2c0c485d9274015c12f7afc1ab36023100f5b8d32e03ce323960bb19918264f2428f233d3456b7f88054335227aad4b4e2be9e0ab6328298c4059506f4119817ab0302047c435bb5006730650231008ad9e50d017ea1a67faa4f7508fa4b2f4ce407602ea99fb70df4ac2d96348f0f18b7fe514c7fcb8fb117ef1e962e71d102305f6ca8472f7288cfcc8b222048b136eba8d1376a562efbeae9149b7ea78868270e3068de770d88ecbb8c5f567458b4190302047c435bb50067306502300359da78a0529469b6c08a8fe0eecb6086b7fc50f57243c7fff2b9682437d771bce66b670f5e0c6de8af3fc68c449c53023100c5f29a5a8b714531bbb62827807bc4403b51d35490e472486c802c5533805d75ca796df650945b146c6233b44cdb336c0302047c435bb500673065023100ce852def8dd925ec9a2f13da5bf37a72fbfb995e9506d2e6cf0fb22b83b578ca6091c42cabbe385ba98eb0394eb83a550230171ee574458e6bfc249ee75e6d53b5999bd9a88bdabc77b19c5f917db2458da6d81b8e57c8509e586ae0144c9782f0790302047c435bb500683066023100e331c882723fa929db4469925b203eca69511858776c88250e84cb5dc07c6d5f2c6581cdbd51540b0ec1bb090a1e208a023100b5fb58882ee090505e434d7a80341467705ba95c620eda779636812678013f66272bb5d66fd6ad7cb05a4c2fe0ef9e6d0302047c435bb5006830660231009ac4eab3816ad3a91e346c86a4710275c19a1a919dc2196480d0bd3dea08e27071729cbc2b3f3ac00bb31a31ac3441390231009868ff97b15448c753d1db95acc831d5f612b97606897a07ad9b3da77e6c1e4307bd3e9de16ab310cfb07765eb92d76c0302047c435bb500663064023003ea3b383664381edd676bb08b98bfe4f75276405aa7b1e6421ed9afbe611e0f4e2bc32dc3bd3d6bc46327eaa3f4fb5802302a28324296d3060da07e8e2be2d4321983162c098f20458abfbce16da229e2b98e38ede4c1e6e1a3e0aade85e35ca54b0302047c435bb500663064023062e4923e969083de372671b535b1aab3150e3e077cc2bbb8a9d758eb1d6730cb29c6e07f80822932b687d19f663616d402305a7edd52c495a6d376432ebf357216cea1c3117aeb1a9b6dcd7138af6d009b53f2115d2dc0c50ac0951cfa2b83e7c6840302047c435bb50067306502306380f89a204e49526672ff1bbc99f865d6fc900328a029b565f3b736881ace7555b526e911d0ea0d4f104615ccfeb0cd023100f65efcb197dc88669905462f75a1b045e6e55cb888e11cdf9b78e9531d4c0dcf034ea300e17f163926c7059b7933e82b0302047c435bb50066306402302a2049c5d5e89134b19439169359aca2a01e4517257552e254850ab8f5533a608a9eb127ca1a0d41fcd7b27bb5f86ac4023031d0e1a39ef3d30c57fbad5e1c24fa632daffedb1655f989865fb26898b4db5966a2279beb9fb0f5bf4baf8c065023230302047c435bb500683066023100999426150adfd0be886caec1918521cdfd3813819d7b2d0465710dd69a3c7e4bd6da964e753ee7382f6e7bdadc5dd7c90231009c3a27371ef128c9a2c678a4639c117c102ec24082753c68a5e7e1f6d557aed104fc8d1a804b8e770f9e02a27439e59b0302047c435bb500663064023063c5c19ca2510d12dc5df1b915f98346aa2cb5fe28fb0cec90aea0fb06a3719f41c6d3dbd2616ba04fd641b58e1aedff02305edd3769b1a5b86b9f21cc33760ccef69f1d0ae5363f9f513f143598b4ed2e78641412830165b21e0905846dbf6cc8b70302047c435bb5006630640230216154e8c11576e48e31aa50460b682c0a706cb3b81fc59188405ed32dfa2300f86684fe8fda9ff6f44d96eb50168cef02302b4ef3c8c37041d98333adbb7a47fd98804db818d6ed0f17fbe794ecf8774888439db415428aef50db946a20f2adb87b0302047c435bb5006830660231008ea095748e7f8adb3d63f83ab28737a1724a184e63de23bc8c8d06eebadad32dac634ed2d4b7d4d08467e6dce222483c0231008a98be0598fea08087afab6f5b09d4d09f963f694d27e29dad990ac3d23a30fb235ba18ef0db9383ffdfa34ec2c8ce6e0302047c435bb500683066023100a14a0ed4e32704a266d93fdce04552b31e299ab3fabd9ce68e6ac196adb8c750e6238aea9cda6a9f1299043f262389e3023100b7f625fb1f23f58ae8ab91f7c0b7b4f8b88b20499844cc78f0f0a5e35f6bfef38029d9a6cce5ccb912c898fb360845690302047c435bb500673065023100b54883fc931846c1831f3dd0215497d87cf5c2f8689f66d08343e072a439b07e43d3fdb3a341a62e5eaec72e6f66b448023061b02aa2595c363c3982b25be131f06c720eb5b1df04f9a4ce81eabd5d2deed810301543ca0dde95c9683b0831a90c620302047c435bb500673065023100c1eba3beffeddd352ef2ec56fcaad067321e2a13ddadad4fcd7a6988b63bf195f23254853e05de8e186f7469f4fe6ff2023040b8291aaafcbdf8eebf6b60047dc434f97f90960cc3a8ecaccbbcf03c147fc4dca5be6af7cb7b80d8c52fbfb20c9d210302047c435bb500683066023100ee090bb5454678519216ea176dd56fad0b25d73c05f372d5e30fc85be1b99bb211fae4dc16db2bc9af888c2c5751cb5d023100dfd684f0b063d760719b5f9a2bc6fd7c8d43316d959fb7d88417a09478a4ff2ea6240d70c86b09d266d37f59c9c666ef0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b1e406aca54c0287eba2dcb80a8f7b67f923c2b4d40c2cfd3d13d0307f20fff60f055ee9f00cd1064fbe168f1b509bfa0231009ea3707acf1198d9c2570001a527684afdf0342ad92c68840b21b71d420349d93f864ea0facb835089875f74f564add30302047c435bb50068306602310096de23dea76c5f5f09da3026ff8a32ef62585d170939a3249823772848dca0bac1ebf39f461c121c6b9d518cd133030c0231008c3f36af4fb9d24b9a6c12485254af8d69c90b090646526705f6efc582943c5b7880090d65eb1502aa5066789152aa290302047c435bb50066306402301fa4be76d9d7f89efe3a87c3d5c626a9666f41ade981be4098dc64846d694654445acdd143ef56a876c46fbc3f111adb02305f697a5f9ff378a502aa4a50d370dad4c3de5264f041ce8a262e70e32ae610e2951abb27392368818c83da202432d0860302047c435bb50067306502307cbb9ba80ca19c888839ebcd5455d4df90f1e59b7ec063424ae56d260d068e28568c7354c8933c17cd03f07cc1e41e7b02310088b747df53fdb0c8f0ccb7464129a30d730affda0daa993572b4c644c3ebfaa13d05d76a3d9eed4574390e7b3c86b1750302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302f48856e34c6a2bbc175cf3971f491f38d426bebe08d09a30771e1a12f87dd03d6d243740570d93c9f5c71b61aed77e10230595f8388ab0472f0d8321e9385071d6ea49f42851e9d188a362e3392fba090e223f9d9e59aae84fa431abef84970c8e10302047c435bb50066306402305bcabf9906af908bfa7f502b1146d8c7cd08c451d8b3dade3bbf0dcb9a06ba886509906f605b82065497092b52b8164d02303673135ec870d23be0aa5068d001b64d43e12e7c95d80e47c3a517ddf8db43ac3c0121ab2fb38a7fa9ada103bcbe12ad0302047c435bb500673065023100b8576fc6a915391dbc33a260aff6b7f32fe8e88261cd38c29d35c1a601488f6969e28cc3dac58f5a651d928cfa24716002306efd85082256c282bc4f3d67724e5802797ae423f5015c686fe10e0098c1cb8729a8886dcd9c393611309c69346abc550302047c435bb50067306502304568cfbe3ce04b2198a4ee7e3c15659e14ab73292d5b546092665515d194e85519f2cae85b92e7afa174997611b4eb3c023100950308cc83a08306d9c461454ff17989880dcf504d82677eb90b1db0a48dc1d64a0d9a7fc015693e0e6a5b014b8c94050302047c435bb500673065023100ec982bc3be18f6b350f18c19e5f145bf8bad6ba44be8f319e437f389392582623e146c8dedd3bacb6fb3c78dd0af72ef02307881fc70f7d0b95c11118af0995e80ab842ea3f118c676a136ccebe5465667abc6443f6b1fdb5fcbd95ed946e09e89de0302047c435bb500673065023100d51ac54c0d0fbe9fe6ccf8944915996e9a943fe948f928fc08c7e35239a78ce68b891d1cd924c0f4a87d0f60b087d4210230596fd50b005dcdddda466105e20dfbe284f3b43a16832b7393002f75f35f856a392562fc00de341d97f6c3ac685b70640302047c435bb500673065023100847a20356d5c8190c22d346bc968f23bf28512ede794c4bd84d902155251234dbd87a63d0dda9669044ccdc2538690d302302b4b891aa7f37f8c12ac1ac8df281c72ae67161cf2e59ccf7e60537072c7e733f78e807a85581f6a52d40a80cc3c27240302047c435bb500673065023100deaf64b745a12787f85f1ff6833076a3cf550383e5b8f6c6eba4ad158d9607a903b4a965719e2646137bf7fd6886162502303a0b23f8dae07bd24f9f731fce89aa4dad6fa110c32809d8f05fb715f0cf2edb06662d68296c1660707ba6b96d4845920302047c435bb50066306402306b677aae9f9febe14e2e14ac44d4b8144936948c765b68e4c96109f62787c4a7fc37779fa798b40d61fafcf2357a3eaa02306a54866c4482feb40e933c6cc583dd794d0a6255e2e2b188d9ae3575e76656a7bd893a77948dc012c002b7e5916d5d4b0302047c435bb500663064023052c0258712e7474f2e5ad13db5c482a946063776ca4129a93c7cf614dae9baacd2ba1f3eef11bbf1fc1ccbd62b6559b3023002fb56f1b0904a3a816a18b4a826fcb133b64a3773b0fb7406c9f51995296accc2acd7ad313dfde8753ecdbfcdf6bac20302047c435bb500673065023076d8e0eb497347916424367051ebb854d2f80467ca106c830b3c9c77dc57b611aa51f81afe6c2662a01116a688a2c1940231009a4c683380dd91f9bd8b2a1ebbbd5b565bd0a6b3a80f7904e3c38aceaf6298f4ad5b8dc5199228ec15c4988d128636120302047c435bb5006730650230750407391a54fe0dd87d6c5c54f92f4831e7c43786eac0c9d885ee7dee0ace1d3d4a6300bf84cd17d273d5771201b200023100db06f92208637026afc96bf0a58aa829e5c702d9caf2671a0acc7254664610ceb56cf8de15b6e97a4f0b2cf8d0ddd1350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023023ce1b1f02f730d699fad347ff81ea230ec445c71fa927f951a5a9d5988e6356278992f61386866af5c640582bf111ed023100fa286090ded0fafb8ba4e360939236588c230b4daaa09e7b8cd49edc054c4a7154a130a9077f95f7bcd3f7ed3fd942e90302047c435bb50067306502302626818a9e995366769806eb417e0e2f8a67ceb9992d553c88bfa49fe07f91c4cf5a208b17814f7cfe312e228980edfd023100df86d2b4ec91128a765dd0193cf3ebbc65e8a90ade5b783f6cead02e4ca1786c542f8d0add51acf31153064241bb59770302047c435bb50066306402303570e3222c5a83041e0f1815ec79db8d903fe52ea05c608a5ebc31a05dbd7f156a76025621aae6b4d225a0bbaaeaf23b02305b214bcae48e8da156e17fc4762ab30e823ad618a1951cb7d9072417852b8e99ae5f3d34a78a1978ec99c25998962b6f0302047c435bb50066306402306c06923d3d19d5697b22b79262022e66adeefba241bba1f151c1d5f97697549df0b0a45b9716eeae8bad4148ebbb05840230226579088447f96cf2e273d2629afc8ee6481888593816158d9baa346518731263dc02c97d4b0c75f6b647df49974ff50302047c435bb500673065023100a7aad432f97634a0e3520a074b8580f78376ffcdcd8d276abf3a073782502d5ab18c9b2289e138d176b95083c951047a023023d9f9ebce5ffbe9f2ab1f1e0ac06a0f39bb05bd430541f2f223a0897062eaebcc09e80a3f5546896eded86ff83b16bb0302047c435bb50066306402307b61b3f06676aa15b76a41a06066a5a845590a751dfa642c219cfb7329a37088225040cc109c67c2a063e73a5b3a8df602303dcbb2d851780aaf4274b9bb06d872cb615db69ac66b5656e4bcf9a8a832a881b2f29a8ae39ff2244dd3d3e57898a56c0302047c435bb50068306602310085b8f9300688717f9a1dac550ef67d576b108c9ffa3985590d3cdbc199abd7ba1bfb00e69c6ec64fb753d77dd18bd44b023100f5883aa99705c94cfd2636de6eb478ed2d702d5cdb0ca752a524e1b82a951ba0e3d47af6e1a98347dd3222e6d4e798260302047c435bb50067306502300598dc098ab806778b8273b5d33cbd5d90d9d4e82150a3194ca30a42027f1497c2e5620d47c06212506ffa8e1b88e845023100abcb9e7a027ccc898b45a2e999cf1cdd70bfa244401d81cc4c84aa72da726b658e0acf7bd2acc85b810d9fda8a3635da0302047c435bb500673065023100a1f87155300e3909389edde91258bb1c5b284e799b93f112696946d7c540be759b41c7f88cfe620f0abb211aec9d96be023017cf56c8ce5eaa2133fb7481af3f3909cb7bedf719ef02013053845ef6a42789fe97681790669f0b92a829b82498a8ad0302047c435bb500683066023100f7af7f26b2e74a58cfce82238f4de85c35093808604a28daabf59b2e2b0fe6478664cd2af4945002a3071ab8000127c1023100cefdb528fb2cb4ce8eed249a92af8d3b4ce90ae8b6189a12349269e0fcdd429254440422bf95b4c98f2d2e7fa6caca000302047c435bb5006730650230708caee0bbec5122b4f462297d29905c3eebfbe5d744f4601347f9b1c0e155a83a8723740d3d489f083de23c935830b5023100f1990daee330b7978f77968d9ee1868f1244af612fe50082f02daf36b6c91ae6acfe9caba6b5c06fffb8e732d02324e40302047c435bb500673065023034bbe0057416ffd0552a21f995c118813ac9857c872fa89e210a1e6640c7aa27680b170accf27432a61629053f8603c6023100ecdedeb2a81f0a0eb9cd21a9cbdbde52f578b85eeafa509efffbd9ae89641705678d6110677c4f12d3783753df7be0d20302047c435bb500673065023100be243c43995702a08058eb8dc7e7bb0ad2c3c43adcaf61efcf5b7542056af9a509a6c7575a0d9bcb623017a50d7b97110230745faaa672ab59326a7bd33a04ae1c831370c792fc3ccffb8e42cf0f3a137a2a092076f1937c853f939b04eb4d6fc24a0302047c435bb500673065023005b8e70b2ed0a55300d9100a84c26e8ebde36d770580f167483d467b086518c2bb9400f4857a2bcfec7c7623e5a61151023100ff7c77b94635d6b0dfad020cb2a46ec2fa14e7529542d6775eac9fd07b6171b35f86e18523efb77be2c49aafd3a240840302047c435bb500673065023100af124153a936d160220b8219c8837b2ee2799881450e7d8e5ad3fc702e4eb7a0fb95f95a51911369f6bc9984ab3c69b1023014f13dcf0a5025572fc6b464ae795f5fe7b5135d7d3bd5bfc350ef9be4f5e52e27ed802c78e3e2f9347cec9508234a660302047c435bb5006630640230371803325552c19e46a33ba35cd4d3579d7d8af8b5aadc1b4729700f39326a26314679f99d97c8b9a6545d92cb952e060230377100ef6dd173253a189dac789fd45bed6780b222b550c7caff6b0b2de127cbaf668888208e2be230c11afa735d307a0302047c435bb500683066023100ac41f564ac656a74c698b6ccafc3d53db0a1b005f224e619ad0dd3ea585b7624a29b15b30c36250231d1af7f5e541aef023100952c16f64c0cab11770376af00c21e7c070e53526aff60b079530f6ca15e34bc6fe5d6aa3c43cfedfdded97835dd0abf0302047c435bb50066306402305b9974ba4b7f26cfeec6a6f708c22d82481cdf973b0492fee609a603bef4851821218084cbefc3ec1d7e9badded77ffa02306c3f18b3b73932a74fcd4e6d8201964a1010992190cb6c976fc73da209c7c19aeb6cd33864cefb0ac777a4c03dc28e8e0302047c435bb50067306502310090b33a63de3cf3e083a5ee762d9e52b1513082873e2954eb1dc4af4fcd92fb8b31b9cac5742d67b382f8e6d60afdd83e023045fe2753529fbef211ffac7728b66869e4d6edc841706ca28acfe446f97044e03c7061665442e93b394e162cbe1e7a960302047c435bb500683066023100c633e4ae961e1b455a8df8dc29dfd39d72c9da36d159697d3213cac96647e389846df31c6aebd2621d45e3011873bdd6023100db43a83684ceb6502fc8a6575bc037c41ef35ffb590e321efc37af5528d4a8b0c116ffb00d4342c419b0759d433e53d90302047c435bb500663064023054f086426150a5c553309a1d5bb8da210d8e20b30e49eb1462af25287d02893c7f6cfaca2523ae0ba3ccdcbd5dab939102306d8589039c787299e63a8eb81491307e7bd7e02008c673d1335dd7060b057bc44f076eeb230b7ecf80b546cb874d47d50302047c435bb50067306502304da1b37cacff38ce5fadf6d283153054ee11f97db258a74fa5019e3cf69d33b0edc72d974bc0b6d570ec534709098736023100b5a07bf15f23bc384c13524602bd8c2bf9f7e6cb76f17094c5b280b1df7b96f36ef3b473e671947c00137ee054ab02380302047c435bb500673065023100fa465a07936c8019aa6e3d9ae1cb02b93f2486b1f986c577133e2b6b4bef413965d5728555e6ae88908c71fe2861bd6d023054fac62890c67f9c04025372438fad83568b918996c0dad98a30de5ce56bc8fc4712dfbfd54ec2abb7107e5f2a3583620302047c435bb5006630640230588dce326d009eac75cf3735fa49edf3b71730b6b565d1c4643dc6e6adbcad1e1712f602bd374717d9049f80426f462d023079e3c84433e5a36af4bd104cd33cb2a8393b9241a245cb751dc6d1a6e2bc9aa3ee83bce9fa5e753e288fed3c23f377dc0302047c435bb5006730650230051582e8c1c8e6107eea7346ed80934acde36ec55f6a394b18176602a0b5850579f23e8af43ab4e9e2cd3fc4b47b759402310080502f9c277d8377eeb5d24feab647f046e666d731a48b5dc12626cf716b032f2a684c2d9aa6f84b8cb7b0debbc658a10302047c435bb5006730650230712cb8f2ea43a4d3e054fb41c8e116193652033525825bce92db2d7138b27e221410d16593983b9353b74ff04c23d68f0231008d15fbd47dcd78b96e6be390afea4edadda9a3c19931e9da5479ece8958cdcba0958b1fe71d643c7460d727024323e630302047c435bb500673065023100c1c3f83365dee377eb29416468a3bd273705f57147c6e12fcea41867f863af574991bc1ad4b9281b0af3a138efbe1f0002307f876023f9bb2d45779680c887dfdb6b56fa2d3a5c7734f2654066ac5d5abfe1166e774dbe67dab6e3c606398262d14a0302047c435bb500673065023100f3b102113310fadb3301be6714861963b923259f2bfe8c4b122ee1273862c70494e4c4c2e6f12648ee3a107c3a2d886402304c9aad1a79da84d6319f987af8e71a5ea14c14b0880f12a7f72f45644b03011b54bb96d634cb4d16e921b21201fed5090302047c435bb500673065023100bf8d04d280278c91c8f0bcfb4aa8fa9b9a8bcfabbf0432eb8bf3b1cdc1c8c4ac7fbad491ad1633938c9f632153e0aabf02304ba3ea9453d17b75d25d5f58eba5c57f0df0cee77b97464c2ee352549305e15c97687b4a728c0c3ceba22f70cfeb75790302047c435bb50067306502310088ce39bf93a5eadb5a6b241094e9b9855e93dc708495660e2cfe37beca39345ce07158c54454c3610550a64b5cea327602302fa81e451214bdccd11fac7be92796dcbbf7ff99e9a4c8572705cd65e89400464a3ec69256229775575c093d6d8958ee0302047c435bb500683066023100c76f9278f3f51fbae18db4de451b0d3c83f40e46863b89367a1cf181f6d82f403fdaf6e2a421599fb48c478cb04c6e25023100d103cf12018d829b33731461b0567dff86fa6d058a38170199d61a182183aa4e3337502cfbc6f87ff83e40fc53e670ec0302047c435bb500663064023051ebd8bccb5fc40dced89b3f2acba1cdd678adb2b88db0525c4855ac1cc000daa374807111dbd14737d2db7f0ffe60c802302b55629b1ebda31bf72a2ad964fdc70821085748827964a37ca0a2be67fcf8a919a7cd5fd52390f2623562607c5f7a940302047c435bb500673065023100b9f724125f3b539f500b909f83c6d9e8054af073e1e2849957b245a45ba00ab0e5fd8697140a389c7da347036b81320a02302cb6a644742e7cac3d3244ecb9faa3482d46be701cdcd6000ee75a918ec2ca57e735d4d4201e01befc8ff79f978eab7b0302047c435bb500673065023100ed4f6158ea1d1ecf91844d70d52292f253d61dbca2e92fdbabd026a8539d6c8fa11dc72d5213fd3a0b7d8a3d36424b59023002460fcdaba67e37484a67bc64e955bc5e4a5fef6a63695d12b082b2b1f747625f6dc3c3f9d5a386dfc0c83efca89e140302047c435bb50067306502301868b8bddb6208044dd337c1eecef89619353b06d6225c059089cfdb2c6428a063f4fb2d789910bc1fe545310c0c917a023100ff994286ad5bb72cd221525d3d475f8904bc0b5727ffcf54626ccfe7b07e793e5920c4d1f93fd13af7f5819ee7bea6210302047c435bb500673065023079f9be395cc9d82835fb2bd46da9f7f36fc20132d86d99710f815afa4bba72a0c655a4287eeb09ae1b13567df251714b023100e895f52e2dde4e7a6a1c92ab56732fc00499881cfa0b5eae2d210a2beb2a365613b03131b2dffdce2e954859cbf5b6080302047c435bb500673065023100dce29c9cf706dccaf73b4a2226750efbd3a57abf9a7c3542bf416fa74bc6fd0d4024019a36c81fb91682c437523999100230232be7d9694847ed979dbd5506a6b0df57c95564cd892fc2fb41f73a3159dbea72ee6296e45a400e030d9868ff5831eb0302047c435bb500673065023100bc9ecf7821a395c5609a47f3d6a6681bf1fb5b12d6e218b39d052bfe19f2c703328cc5599afaa7ad0c55bba61cf42d5902300da7aee4cc2099dd498a51f42ba94c583ad5ce6a0e73d09851db358f499d57e6b0ed92d8565d5f5d7b1740f09e8766c60302047c435bb500673065023100f6e89fd28d6aad9508afb3d4acc559650cfad76746c54bd9e10848884282dc7a9b49718378bbe6b93f2e6df175ab33b50230036bce050c86023da06d22d6f97b11f7c447e837e1d2d237819268eb5f9f3f685ee59a72d537c02a028266190e3f5aa90302047c435bb500683066023100d012e32fa0dbf1ae8d3d4ef8b20a3bac1e39133bfa951350b5cafe3ad2d10cbe6e9df6f957fba15f07b6ab150a9d6f82023100c61a57f3a11b03e2cec952176848ba73854c6ba28c82a85d811cf9595ecc34ba7039fd1cf529fadcf048fc1ccc43529c0302047c435bb5006630640230275103ed0e3f1b30cecab4105c2be2ae8312c84929f8fedce49e9f4fb6912e444c8b3e1582bb6ac6c5e4ed4de8811ab402307191819a2ca5ee1b00faa09e7140552c291b330310fa66c9c0e602685baf832809a8bdd97edb8bb6fa3b174e385ae39b0302047c435bb500683066023100d8a503393a9770e4d9244085ba0c0172e6c2ed839be05e2e1f3608781ca8527991aaa310a8246427976586c3027dbacb023100d24efc2d7b9e4d420ed449511ecc55ac77dd695f5b291faf3137ef845699fdfd20daf39bbbe16d5b6c323ede6c14d0250302047c435bb5006630640230217db5ccab612b6016bbe6b706d862483053b4da0caa4eea4c0798fe9193e359c0c9e91a7521dc45382ae9339820e75c02307d5da5624971c0ca18ea69fbb965bfe389e84659037a499dbdc700f911f550e2bf60967c069debb58c4c58fa5c35e1d10302047c435bb500683066023100aefe37806dc2f42012869d98acb6eedaed536a3bebd8364750e6bec5f3eee5001c3d18be7a7ba2f63c573c16d1daa014023100c88c73882a4351e60ad99938c23677fbf31ba606accfc9feff9cda63ee32fdd848fa55bd8191111dd62cdbd3e9ca07280302047c435bb50066306402307a1cc21886caad80d1f98914f4f3d4ffd6d3f9e0a7b3559e7991c2ed436f78da0d4af8f77ae97b537a8aa1ae6a6cff490230368eeff5f5e8863f486b144b0e1a6d11cc43256adec7378911169c5989b1ea877550dbb639f9e2f49f6f0ad82c180f480302047c435bb50067306502310094bcc422e15c647d5b24257948ca20fc30c782d99ab055384ba842a3a72ec9d7a664efca059a480fbf70a50a82e5910f02307a472183a0813404e3a7a622e89c38c4af686a84259a68d69b1a6154e5c88bc2dc9f9754af4697d783bde8e5f99fb8e10302047c435bb500673065023100b59d373d84efae21846b08e4ec1f23ce1deb378714f5062410e28808164d69467ba6331c88c8d9d5af59a4e7b465cd990230055a3cde48cebca5ae52ad50e08e87aaaf38152962f97d98fd4bb5d8e69095edce6d3611c03743f576f01c95680047880302047c435bb500663064023053965802d9bb10b7e527128ff38261179dd4a20db6bac068ff3e8b68af9fbcfd88e2be62c0527dfb9e59dad57de0558502307c244304184334c37e0daf7f015f053b2ca88eeb4c6522a5cc0e12eb41b1bdd4283e8d5503cafa7a055a8d43f84364a00302047c435bb50067306502302f756464408b0c3655553896924ca6a5f7035015a6a91387f23da38c92537292bb6b3d98e070bbd20bd5b0774528bc9b023100e8a94fd71da2df2df22a2780b4f5813bef1ab0cb9563d9d70d8d3f8b84a519618a90476d3fd65ac3e5e32af9c4e4b9d70302047c435bb500673065023100c1f1c63471d9ffa2f74e3b8fbe35679ffe4e85b292b80bef7c4b350c165d92049ba3dcbb73e4488caea60ee27ebab2110230209d4c7669edbfb0318edb004ada96e7ae42f7ddd0129ce76a656998a4a287fe50076e9aa8b8fefadd9906a644592f1e0302047c435bb500683066023100d6eca8ee5c34e0b13e292b39a5f2e9d4bb92504021d30a76a52fbc7e0d08ea9ba378f98cf31f3f1d9100990d17d5fb78023100cbbaaf08073e42199a7012c62acf30e2b812d44200e088554b3f43f1fd0bd419415539e0b8bd0bf5ed6c8d5871f9b3110302047c435bb5006730650230178086cd7cbc9673a27e56340cb1844f386edf96d65c1682610faa01cfb54e81349a7fa2dfcc584cdd1c51f1d0b5d2fc023100d68bd80df8286e91accd543680bf84b68331680349e513b80c83f3bc9d431ac9abbc6118e8cef2bfc6372fa69a13837d0302047c435bb50067306502307e98229d883385aa76b9c4acbc81d1871ab0c74f21a05f0bc7b68fd9a91343cb484f8e6f5cc25314e5e21a43dd67713e02310090a52748acfbdfd7c7639ecf41460adc7a5bc7eab7b4adb7a3006e8d0c057f3f415177ee349173b564dd9b27269743630302047c435bb500673065023100bc095756dc1d2054e241442997289f8c479b76082333b865dea4684be5c9a71dc827bfed84abbd739e9b82f1074b511402301747c7e1bbb634d9db4dc23b756e812b744bf9261d72e0dc794f5c008d4fbbcdcf3d72580e7de16ab4b44dc71f79cbfd0302047c435bb500673065023055b3728e8106b1254ddd6a31f0cb7e7959857a5cb913019d7e9ae94f71855f06f3b389207d147eadf955f18eaaf401b3023100ae275a1316d7684cb5ff6ec4ae6abe27aca42397ce5c795ada51a7533fd0502fbf6a18732529febad31fe9ceb8fb08300302047c435bb500683066023100d3ba6e75de459d9ac08f57f4ff81bebee7f08d09f62d7b5581796e99819bf4ca82eea7078a39dfae81cf481d9a51e6b7023100a55fb3871ed2602443c1220c198ec742d372d91a2bdde7541b67b75ab8121ddb564bc15f8be960609dfa3d609953daad0302047c435bb5006730650230140ff6bad71de788bc5eb1781619cd2d4ae1643993bbae7c1aae3e4370201fc293ddd1b0af556c033fae0416673a3e94023100d8985ec5a20b5682d66d4949d562ffc60f981088c20ef2b5966613bc8021d96aa4b97bc642852977b662f2f9bde9eb1d0302047c435bb500663064023005501564c55b09dd08430963d0859bb5550d79e1ea077f2de67849e6b1999361a0d139a3d7b6bbb39faf07c4d9b06dcd02307f896a6b20a0fce8ff52ed112826d7fe268d9f91f85b52d5df0b6e160c04eff9acb505843a7f4f4bd890d3754ba686ed0302047c435bb50066306402304cbd61a36dd1125c27cb8fcaad2affb8cb2546a503a06618c9a17fbca454c12b14c7a1ec1c5e0c51d71ebe4c92362ddb02301b92a759dcb1e5abf3fe3c91ae5df2918ca2e1b137567aa48ff2542941ec49ef05921d13f36955b069e294a70aafe0c50302047c435bb500683066023100ccff86bca92a74581a902927a061f8567991ea9d774ec2fa69fb7a2a3468c9c35679961daf47a7ccacd4c240b241a21a02310082bc33642b59bdcb378d84ee0ca99336d0bfa786fd23e4f7553e24feca1c193af221a3718b7086df3ba1efda9baf09f30302047c435bb500683066023100978c07e8a8cefaeb5c2cbdeb34600c736c6dc8ae4fc9fef68fd1fe2642769d84fd9a7f4eaecf367fdec0126fab45c0b7023100d8967b985bf62ce1c1857871edc0da9f43c788819aec67bc2a3a0b3a155f889ad89f75b6556eb8317f2403a92e4c89d70302047c435bb500673065023038c883ad9756ddd8010745bb07956595dfd353f5d7993773d81c3c01310bb8e016bfb322109681e28f1f830a1bd2d498023100ab07cc9cf9bc80ba8fc9102378c7d0b1739c9938ad2770ff8a7dd2eb91e0a2a1ddb0fdac12fafc6ed026eaf8f3e6c7300302047c435bb50066306402303476ce29681ef2078b06fb8c202788847b1297119d718ac32ae36d08f0354917f8ba169305506af5a578fec4c30ad88e02302da4e0bbe1ff16fa8bf4b3d78d3637ecd04a5e7e5216f750f4b0d02118ad3f779c6ca8ad261fc2853a01ee22ca46f68d0302047c435bb500683066023100869a60262ff0f4802b4cbb921ad3b94f1b0251372de2ccb79cbf7b40ee51d4247990d0229ec710bc85adc506be65611c023100b6cccc6544a8f10ca312c55860bd348959286b6fddaea4f4472c3c4060266413da1113229f2909d1232ede1ffd855cf90302047c435bb500683066023100b33adcbf818af5db76a7547d4a7831b9558e6a264278e276c9218ecc8ed634b0d37fe37ad3ea189132df46aefa5aff8f023100899e881fe8d66326eed27f4c09bbd540f6c10086e44ab91175e9059084c93188889a964f652cd58c9212dd48f3ff6eb20302047c435bb50067306502306ab0151103c8e8ea16ac308db10c78fe2c7b1b0a082d8a716e622b3cc63858aa7da47f55f8310c2f1b9c1d4af7b147a2023100da66017fda17505fe001ed3c56fbaa8d443ccf6e9ee9cb39a888a8e13aed0e803bb00ee09a7ff4ab9ddd38458244b6900302047c435bb500663064023017e6d3839d08b057f5c9e79448b15e6a6d5b07fe810d523a221b38374a5f8494648121c5cc710cb1f7d85fdfe513c0dd023001ba51f434ff5ed79f133d43e70af0eaf72e390deb46136d102bdf092e403ed79e3d8cb071668032fbf667c36c22e8a00302047c435bb500673065023100c97f57209c69d5d5a16adaf5f752b864ed9e2e4ad75beb7a68a0661f551e331e99572a2a8cb18e9178565844526247b502307b033b0c5d1fe214409325c4e9c94d46c2f1990ce5b9043c32ccd5287361dda507c8d5d18838a4f4db56d5f99bd8e4840302047c435bb50066306402306889e193467e5ba908a66c297678b8a378bc976b26a5c76f0b84bad3d659a465cf73e66bf8967a17b20977ffd3c447d50230385477b03067e7231636123b8a85aae1e0a9b0c618e1d6b59c188594a880080d5a5d4364492352df519387216e9ab0820302047c435bb50067306502302c55a5df908eac49aab1545cbe623026cdbb530365d4cd18cf42083dc0c4bd76b73387db939fe69cdbbd0b4a48b9aa5e023100884cbf7ef738aa8dcd5ff0242670ba06cc7eb81fa9ed01a20016dfd2c8d076c78c48f446edfadfe8d4fe3bc50bcca4fe0302047c435bb5006830660231009e5c77dc4bfe2cff6538d252d0515cd1b9f427e434c510f193de1ff353fd62f73314ef12c6a5a0fe75b477b4b805da74023100f83016d7cbb154a5bf00bc7f84db94d1cb150138cd7605dc8953e278c95f0d04d725eaf2688dbda74ac1c7a07180b3830302047c435bb500683066023100f9479b84ddb71031c256ebcdcfc27ca1697f8b758d6bd4771c7678c091fa54e00ff396041887a665dfef4c6829b9c87f023100824275c55d0a7897efff968c12e8deb3325cc6bc4187c7005d5d83c754003d8f7e30b837bf3b5059a684a525bdaefdc70302047c435bb500683066023100d83cfaa2f10f6060f3733bd50cff305a1dd634501e62a2f67fe88f7d59116aec6f341a63d635705ea80d93ae9039590d023100d4781bcd1ab7a7895ddd58396c138dd103e35a654d293f9bfc10a1e0955006d5be2e4c80c08d130f55d990deb58b55b50302047c435bb5006730650231009a16452d757ff63137a2de6107fc1453acbc81b57ee6b0262f9f5a1143c2f926d94774a7fad0731f8b49a2a2f1f2997d023014976630f2eca7dc4490f6fcd3f7f29feb1fb4bf5359a6992f10d8f5df9d37527125f559593946a8d05f728df42fe1140302047c435bb50067306502310089530ad97f9ec5e9a5df7512c9e9ae6708c7c50a353ab66faa673213cf8b5eb543f13c2fcb40d1e17e7b9e9cde54965a023045f9d13f20d2b6e76a2dcf7be2a4bc89e238907339f6d2dc5448e1b65a07d0bcc4d463f54297f861b91c34d23bb5a4cd0302047c435bb50067306502305bd1e7395baeaf34178e008c0292fbca86b0cb23547914fd004f191a51d53bbe57214965ad3c82af5aeda2cdf8309dda0231008956af02e1776c815d6831438d76e0854f3448bdee59fe07c532e19ff059a0a560aec1365f4efa643a42a2d845f78dd80302047c435bb500683066023100be52d3530d7d370348dd0a57ca137b711448b7b46764482da40ebc6e524b706ff773122d305488732e4946c6400aff6e023100820e5647b07cad14f79a4a18828173522a737dd0e6875581d3bf07240e1655f79f37e337cee9d7495d5affd3bce0778d0302047c435bb500673065023100dcdbb0b39d5dc0d91ba8ad55532327829fda3d3c47d8d913e99092b06b70fcd9481117a5c8e7483713b238ac90031dd4023034830055153288d3696ddb779fde46805776bb1ce4bc6b1b718e307d3ab6dfb3b1057f7ae0ccc95d8d9e57b8d02392800302047c435bb50066306402302bd95d436326611821d161e82bb1e6b5978c08fd9bedf493841f206c7c01c1e623a099222e23d646a23be554408a6a81023078f01493a0d260bedcea80a68fe06a2ae158489b0338cb8f279c0dfb0a6d7a5f53f0d49eb7903e1a1dc01888dee16b5c0302047c435bb500683066023100fde5555c1ba90b9a7b64bd028ef95036d0caf5c5c0a1827619955043e3f75c389a53aeed163acfa4a3dac6afac2580a4023100cabbe99e2d835c53f9f9c8373c4e0f9b0cc2043351a377fa25573bbec231f7ce8fd1ad4b0aa686e15423b7332fee746e0302047c435bb50066306402300b2be0766fae8a717be9b43d354e6c19283028df4a411f2c993ddfc6c84e7a07733feab24c7ed6da5655615f398cfd2502307ab710503222ff7aea7dfd52d58940e387ee690ba701a09520787ddb8e355e85e990ae004ba83c2ae46085efe34d6cd90302047c435bb500683066023100c714720cced77ffa194862207239f47425dce09effb5d5e3c6f009c844e6b2583ea76002957edb5e1967869787d4db68023100aa9b58438cc3d441f9354e70e2e55028096b5e59550230102bab598f50e5aab9ff75d1d65471d23297309db60a3a60680302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230688163018646ec452e6e51e11f671a73adf33c851665c5647807cdc2b3c2fc11da4ae519f07bc135cd42a4a87b1e7dd60230706c920d48d80ff71dc8a07c25e3f73ed70ae65d7449d2b331f3670b8b8caa9d30c4330726d2f03c904ad7998364f7e70302047c435bb500663064023059162671d9701de899d933172edd345b2e62d2e875d4616d89a9c32a666ded14376ac3012e3b2b1cfaa4208118f8132f023060b22b63c3345976f641c267dbef485bcb99ad3365c4d799a3bd5dbb555648dce8384a566bc7c0cc1c0a0fe48396ebf90302047c435bb50067306502304fbc40231840d9ba49d381706b52ff5f38f58923aadd4b00c04060907978644ec8cc4c6d8341314b79a0959dd969e9d2023100d2d202cc81addbc955b58c4c5e93ce4ec5b404dab29522a3e301886158031482976325ca7202de53c540943dc75649e10302047c435bb500683066023100ec15c3b52d864b77a5924e3bc879e3ee15acaa0346925a6997ca365213d71423b0074dcde9ff34798580a30c85ed5bfa023100c81f43cc21f6a22776950528555fb0a42f0738fe057915700a2ae98a456d716a6d59843cbe83281aac190d27349128f00302047c435bb500673065023100890622ad9bb98553ef15a58ba64b0270d8e3fc1008443f3a7af046d32262d2b8462baa33b8cf31d678e6092ac525721d023023a509a7553218185b108504ff13ebe5c998f0607af1af80c75f9c3954ea219f6c822c2343e36ddc58fa3c01e170bcac0302047c435bb500673065023058da09bbfe4b7a46dbac4310480fbc0209622bec55b1fbf37c1315b3cdb6f5683b60c391d1971178d25fdc0be7d57b49023100b99f70ab0a6bca4e36d7c8fcd75f62a6cdd9c92373be8948e86fab3c57366006e022d3f50a0b8954c9d6bb5e8bec27e30302047c435bb50066306402302377cfb4e5a1d75b7206ac48f940737e3a0dc67e31dacb81b15bb6271b66a71c4410a15db41e83f976265d6fb0a849b3023046ff8bc4d4ce9bd14beec2cbadfc5255224e169d295621c95767a6e25365a812399ba6e02477f78721434e94b78e9d450302047c435bb50067306502300884183cbcb2920164a276a3142cec6f7dbb0bfdaffb8f67fb03517d1d221671352a14e7f93f016c2148fdb5182a3e900231008532d6afeee2e2b416960bcb7c13661c85af11a2a83ae72ad3f48d40d22aae4fec02eaf382d7ee0d24fae700f3c0785b0302047c435bb500683066023100c2faaa95ab4ad35e940d30c5df64e2ee0d31b0a801da19aefe737d47aa2db953fdd7ee591dc41efbdc011de6b266850b023100cfafc6c8c52b85d4d9b6bb5181a9db7ff1f55861943e22f4b089eecb17a113737c223c2b0b13b6ec8201305529b77b110302047c435bb50066306402304f11664a0f519069fa45b8bb18309528a100dd994b58a342b4ffff7ac9f7ef2fc4147ef151a19453789167871bd0dc5d02303d2dd528abd0d8dfeeedeafa0fc55b3bde22542c7d9ce4d954f254ef60605a00a9b6ac330cc23d8e94199025c088774e0302047c435bb50066306402307c17d96c09ee62a7c19184b6731432973c237bec5c2f56c5385025a28f91167e5b8d6d2a68e8c7fba52337fa17b96b460230595c6da0180f45979663f9f434c03ad33de1c04fb728f647e5e96a78f974dc2ff9b4e9dde31596befb5602001b7d17f60302047c435bb500683066023100d392a0f4c02703c075422e6d375b0cd7b70ba6cf3d6eb20759817a2dc6587804964ddc31633a2b217ea5891c21f89955023100bcf55825f1d690f0b62b43ae97075bc19d122c50bf7c08587a608240fd153b10f35f9d25607ad6fb7694e33ed07ad5a90302047c435bb500683066023100e33afe1fe79dd30f629b16729d1ff9f24668459e1905b5bcf76cec04326fbc873129d586f987af12396517374085a2c5023100d8e7501f7aa37c2f8f248e3c42205418689fda2a9fa9faf68cb85595201301eee340899a4fb13789207bf420c5aa4ffa0302047c435bb50067306502305913a1268322032cc4bbdb88a53d94388c065e525c7ff673420febedb39ad76afd6fa031362b56ae6df67ad381a1c5d1023100f6d28004d8a6ccd74370a54b731cc5a9ab95272c58c807f3856d736ef22da098e0703d47a15be4f6f82183a659bea3810302047c435bb50066306402304ddeb978dc900e4ff82d090e44e094bb97cc706e1a340bf5f9f6039428e92d3b2a73185ae1c0edf7de6fc6bd317e089302300db54169836d6e1331b597f4fd1a6f3d76521cf80c980dd7b0a2972edf33e6678f80f8fe8234685515221ac00d9dc41b0302047c435bb50067306502301f02636098588a4774480c8ef2bd2b46e90d14bf43392612c31ffe7c2152e1a9916f032e087a6bc74586ab5ded7e0178023100fdf9dc7c15a04169dc09e01fc72f4a69615b2c956f47c5c326d6972377561eed9e4373444cda98cb2b9668be06ba5a290302047c435bb500683066023100e1172ef2a565db9ff698b3f7d528de59af2c4d48d9fcc85943bfe0eb62776bbd037cb8163dd1510de766ae07a7853815023100d7160a54986208fb0aec409877362dc6c23834829ac769fd2b24afc02bd434e6aa0829608f72a0e5dcf24b7e3669b58e0302047c435bb5006730650230199ec0f0f0be93b8397d49ca166f70e71f4660b6290774d11e2c83c25c2879b4efd7a4a4dee202bb1191b9e766d93d890231009e2aa04f0ad0f8b2b19e16c41d48759d9386f8252bd13f145904f02c32b0628a19e1164fdc360c5ccefd945986bd39850302047c435bb50066306402303bf5eb53e9835219514a3b4e90038cb3fd2bbd7acb43cdb17abaf82720c5dbbf41d4ecddf2dfb1ed25f831e0a083403c023068407bb76c1b639fe275dd390fd9edd3af3e366fb5438609629e0bf2906807add9a3fb7b4fc1ecde810e31f27bbc51ed0302047c435bb500683066023100e4857c6b601a72f0bf268f05137ca8a0b2a4c364525bf6aaee0478d8f0e163b408a541a7ff16f4805340711ccd3dcbad02310084a913fada9dae0fae23e85ea606aeee95a05f9cc75d1623c924d9d4ec1e263c0e5a8f20526c80b3de4174633ee436d60302047c435bb500673065023100de2cd813b26f768cc4846bb21edc79e81933ffef247768aaba98bbc1e8fdb77c7af616ce4ddd244107ae240f57e718aa02304fb4770cd1fa3afa28a983b51109247028e4a8a5627a23ad3eaff9d78202a4104fcc56bb6a35dc154f1db235fc05a78c0302047c435bb500673065023053e8f3597bdb809754771a450e4e3e91cad02063b5eab66a954b9f7ea83cf9d0f9d03d9565780b90526ce6023622a8b1023100df90508897c993b5077d1fb60c1c0c2b72853c8201d9070b4a0c4bc2ef35f0835e298345709a1bd7d34d27bb99b9ca670302047c435bb50067306502305e04280d5d98013d83fdffa06edc6a7dcbbda18338d2efec058274c33c70397256ed34ab699a59b5bc15381af76988eb023100c63854ec1e9ee1f55c9c963400a8de2493cedc72bf87a905ab016ddb5310462ef8617ac0559fa5948f6c940d0542defe0302047c435bb500683066023100febd9c0dc1322a3380a896fd09a40989d844179d7245d001de52cfd2ed676e89805df0159c18528fa5a739e93ed19a6a023100dc9278e91ca5a08dd3e60e847e81b126f6750746ccd1d92d52792c3dc2728b28b3870a4c385711f15938d7671496f9920302047c435bb500673065023100a58ea9fe7198b381f053bfa91a543bf018480c0c317bab1bde19f4157cc89cf08812b23e75b76a8130f76c32ed38e3b302304a5cddcf1278084ba5d810485c6268da440ca1c79300096a0a4b0acc772e3a3eb78dff8edc4e8096cf9f3a918b352d8c0302047c435bb5006730650230732f7502e47cc510efb088064f00c6addebf1838bc4d7388c4dcc961c9ab85aa28cde2f89c369c97913fe76489d642bd023100e8af3938909e772bc61d3cbf15f742ec8a8cbdc1b5fb54bcfd567ee62669f5a1d9df9659e4a647afec08380e0fbb3f4c0302047c435bb5006630640230545443eff5327f202885ae619d89c517bd33492f299817e312ebc9f872f080bb3a317cb8e8e27aaf845accc27c9db2b8023052ec4a863b482d9fa5c5876525f128db7e62c788f80a50daf369afd8a1aa91208eb75b8eeca4ecdf28d13c33a9fa287c0302047c435bb5006730650230692b3a77ba34c42dd8f5d847ce36935eb06ccd11a77bc8b750e69cf65d9b48a7d418b4810e767bff1a1ff19459cbeb0f023100da06dd2dc7b69a847700059b07142fd089ae69cab2efc525cfd4d20294532d99280e7c4d6bd4e7b2a37f02ff9e4776db0302047c435bb500683066023100851099eaff11911a21074e287fc5877b3495ee1a46c645e77d1dc6ff22b19762c847ce6734b9de84458348accc2743e8023100d11862dd1ba75c58a19bd24fc9fac67becdf1c23efe03af5bc564166e6bb83174446351895beb4dbefb03810270527320302047c435bb500683066023100ff23b220622b53580177f2e98e6cfb60f75cba3defb0e43c934e2b0358253e0cf7f5f837bb821d4052123a7f4cecabda023100ac676af7e0b8208c0a0691d31d9eaa30c64b536870869c5ef7999facc023899f311a3093ec202e06ed9ecea739cc12cf0302047c435bb50067306502305a9699fcceecf982a31c4df1dfd2736d82f394d145f6537895bd4c0c4d2dd0c1cfa02b9f424db2a58df7a8bd89a0cd4b023100b50b391ad447ee1c1e35d04c9d7a6dcceea1700d0285785199bdaa8798eebbac446ab651bb598c2aee176ead0e5a0a190302047c435bb500683066023100b8490ae2e7ca61792f63b2d8171d7e35f237331e7d3831cf9d5690bd5dc0b1cc3800efbebe0fd47cb03b13110f34f0f1023100b9a275bd6e0e9cfaa9df4cd3b74dc61299354246d1ae0295cb97d61ff65a7726d2602d06b207f3bb30b44e116ac25d7a0302047c435bb50066306402300aafa72c4d25828e5f5ee898d8525510d0c8667da6e81f43c51e3e8e677dd17f45bdabf84daad60adfd01097a1441779023019fb13c178f4d468cd940fac23287d97c9ff4fa659589c90c4622b80087bcf985061553c0ba01ab8cb2f9001a8d723770302047c435bb500683066023100971f562219d77f76ef0d9183355e9155f0c13a146ef53fd6c4f9b3581b3dccce0e2378da22dd95afd6da12b42c3396270231009fba4b1a76764e8529d72e411c21da12af4698ada0a0ef989cc04ade5dbd0168c98709cfd77dab0f88c0b8eac56217d70302047c435bb500673065023100c6742da968e5bfd2409b1a3e7f5251c9b78d24ef4f83285a4afe1541242b0d83247c74214bcbdb5913e26c9835aae6fd02306c03d3909b8465deec3cd5c67e8f6d227f7a75712bf710c4abc155637f083b4e3a7eb61cc451af713656d5187b08384e0302047c435bb500683066023100bae8d6491fb095ad393fec019382a0ece21bed0a7eb61939aaa7077da1461eca2e95d5c036cce661d7f624b769726d4d023100a76d6630de930da9fe00df2d8b6b95311993276b91b234c83e30396f71c7566aeea6920a21e2288695af354e5b5e447d0302047c435bb50067306502303e5969361872204f4a98e54f4b66703e98d581340ec196eec9b1a9f3c71548995521b101412ebdac13f41098d57d04cf023100c5a1f15410ae58c558ed8d19c5353305beccfacfd49c0bbf8d2b15f041a308791283957b1526f19cce5eafeda763f0b40302047c435bb500663064023071a93314b8746f5ed2b2f4fc33fa0c76eb70149b9ad4d7b7b09181834116e1d0909cc61099eb4b65bd557db6e89cfb9702304edfedc7d3f51b9d9d340ac06f0237eb20caf3858710b0e64891d82f0c57141512726cddfe742e2f0d4d6a7afb57b77c0302047c435bb500663064023076bd24778cb6d236f71ab5ca429e77d3566bf3899996d14aef79fd311228c352a1cc5cb3d19acf1ee098f64e80018f7602300a73ca573b06b7cc7161dc39445eeb1247dd51255c835b1eef26933735ee0d3d8aeb78fb5968b7b80680e1aa1a9bfdec0302047c435bb50067306502304cf168872ff29fabbbd04bc42a48e58d46cf48831d35d76badab40f3168f888689e072f5fe52b163a53827f7fba72d890231009b3903a57ac2db2a632222ec1263f976715197961b188c7dc81df1e189097e0100be2d850743cf1fdc6ab7418ceb35a00302047c435bb500683066023100bdf3a05ee174a61aea400d112a170008cbdef14becc85ff0cfa820dd6315732b62bd76cd0d82fe44407602600143fd1f023100abf6d23e37de3df39d8d02d8ce1a8fed1418a2515e343e48621fd41c8a47cc969d8c93c0c1ac739318d0afb7e61d289b0302047c435bb500683066023100cde3869f140ed3ef178e72bf47b352106440b188b7c66af625d73484e46409c9241b0dd3fad3b3a4bc30bec438fdcc9202310086a02a0d8eca17bc4a495f2064ce98b2cd0538b0113823fe73e1dab579724ed6ce1d9c4964d0915a9555924f15349a200302047c435bb500673065023100ab6cc6ab0746e1d5ae86fe89fce5d31536bc9949bc7706d0d10118cb924918ff4646118cd8142a462745d054c276534d02306b30707500dfcec84c2e1a50c7de8cd36e0d0c22d239aae92715767b22b5f2a79213e65f5e2f531a744e6aedcaf72b670302047c435bb500673065023100fff59b90a6f9aa70727da6c25cce1145971c6c9cdcdd534c38fc60293375390f44ed926b93ea88a57d639100f86a946002307a911a6bd77511656abd0d3390b8dbbe32c0b27a1d9820c8ad2237c7f69aa2c821fa83d5e2274b2f73d1a38b6d3e33bf0302047c435bb500683066023100de005e2b195a15d18e14814f671bfa45d59d21d2dc8370cee3c495576e2ddcb1963091b30c963bd10327677a96230983023100a2d1aa24d30cb9d3809a658e34faf612abc59fcd633f691d35f0b51064676ce4a1c7272b2b9ffe5e3fbfb9d4af96b4060302047c435bb500673065023100ea50005dcb5c2c76be27f36e15a47adbcd45252cd140564e7be3cce830da1041ee225734422990288fd8a9a38b7a075e023054556afa811556a31230a36cb07397820c7e3b2dc37b6ff7fde5ebeeea3a9111182286f27eeb3de4f5d459f9498df2080302047c435bb500683066023100d0d1134bbc1ea391b3491cfd95d44ced54fe083a8bc343ad754e0f2f5b99518cb2553632b4b03d77f9a7419ef2823b4e023100fd472b5437005a91e61147fd63d37b5b4667f7f8b272e5a683de114d3be430d28a55049706c5ee144a14d7d8f043179d0302047c435bb500673065023100912c4aa85d541bd45bc4e855a5f194857313ccaf0a2fcf6b873e73357ed3de4d6a2897c8fffcb384c68f071a5809e98a02306cef5d248db38789b490015bb8ea947fb7f08f7de40877f3c2f5654d91869beb005c20a84da8fe3b60f7bc092a8464ae0302047c435bb5006630640230405e6b320cb9cb9e3441ea19b4d6f5fcc42df469d4542569f48ec0b78e716c168fcfa3452cff2ab6c6f8dc1bb4092bd702302a82972e9e73bf647d818f58718ad153e31fb35db263515bf3f2610b8f0e2c0059e03177a02893298d45aba6aa6cf1290302047c435bb50067306502310093d1c11ed7cb22bda503811d258595b918a0de14afe06be59804d70d36c40746a8c8d1f11e78aaef1d399c6b055794db0230626541a402c82635ed882def0ab7ea21c4e67720e738c4dfa0fd603f467ca1f5e0930508db88b17632dcb39155914ef70302047c435bb500673065023100a3ebbaaa062fcf485004e3438c3dba55fb85b3de6925b8716de31901d3798a910307a49f2c520ac684116393995dee280230585459afc949b34eb407a22e351c520149e960e02166953e30f1dd7a8ba32ae7557fd0dff2f1ba44747e9a5f55fe890c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230761a875648cf530aa639174fca8838bf6f4d21e383c6434c3fcc9f57a23ef56a81ef90115a41d2fc7f7bd570aed09784023100f3eac50442fa6dbec302ad5f6d908865dc433bcbe1fbfb356cdcbe93e4f5afc57ec46e0b46b937827ecbe43196f15bd70302047c435bb50067306502301d36d9527115751fbd07e35193e45c04c6d5a18ffa27ce3f2675527af3240ad4d6f42ca3bfecef7fa1369527b1362835023100dc781241432556d217c6d52715d38563aea9b501aeb3e5eeb63971fcb3b2dde7d4034144ad87c8ca32a8744f20d983a70302047c435bb500673065023100d1ef9eb3f82b931f644c3b8c8dc30df82a89d11e0e84c87e84ed398c475c26d824d34b2597bd32830411b2be77b6aa0e0230136bb9cfc69e4dbc9d3aa7507becd1df2e34dbda9bdc3895344ba67d651f899c54cc6459b83a87bfcc2de7cdbad68b120302047c435bb5006730650230624bf5379cd9cb73459ba3302d15dece3e6a8297b131b8828e955f3463f76dca5434c4c344407757851b70043bbe33ab023100a6a623811586d4de911e58fd18fcb70de52bae75a90459ecddc2122641dfaa0b2a53dfa2f8ec62311a05e952243edbb10302047c435bb500673065023100a06c9fe8d5b654b0778a99c4bafdc7a5723ca0394345123ed966e95f898e327890749ef4c891b819b4f503e6161efc8e023059e0d1d601a6a1dcedfbca171cfaa2f596c15ef34c469ff43ef5097109f2df26e84f101951985977d8eea0feaf4b30f20302047c435bb500663064023075382b2d4efb96a9060ad4c5a45c50e1d78cce9243248d86f06d368b7e5864255b5fcadbaf072cb841160817cb617f64023050a5d2e3b4f5e69bb17160b05f47bffe2c5f73ef79f7c6146e4fe2b960d41710c13a058d72c960ab9e167dc54cadf0f70302047c435bb500673065023067658286ac34c797f3d9d0f6b72ade3e6b2c53887ef14971baf61ab5592c883989977a0ffd3041434640fc25f17e58180231009a7311cef41c6d16917b88ad45533def4389f0d658d7e26c25ecaea6a68fb445acd49f909dd368cbade0e0f0c3fb98f20302047c435bb50067306502302f2f0a13673285976e2c0aee231f2224a45ff6627a5605c83e76c61a6278a8dbf2bb1e2b62d16732b97075db0d692637023100e65336669aff61eafda23a2d783251b4475ad7e9369e6ac3892149b09d01c7a5ce60af39050b45ad225976bf5e55b8a20302047c435bb5006730650231009e2b37e11184ab421352b0662d3a6487192d04c8d72e2c7d9faf049b090d01fa5d4df2531283371764e6db36c78e5ec602306b283843d9829ca2c5f2f0dbb1488bf6e56246be6c0dd017bc356b22ba46a12124f6b97c9f66642140234d3486877b4c0302047c435bb5006630640230305ffc0d205ee80961705eb162530afa4f1de684cf42d2b300e6286691abdbe4c82fc5ddfe838770303a333f2de5b1ed02307fe3cbf7c113fa9fda83b5e873f2ddb14647db52a233548a3d848374899b896f85ec70e77e5203d221a3290730b31ff10302047c435bb500673065023072eeb480721528cf5a6067bbc5cc1b68036084d14232068a91d591f5395c491a6ef20ce756c4cfe9013db6ecbf61bc9d023100a42828f0af9d8b1fe6fed702bcea53310981dda8c3191d860cf02b5d7bccdcf1f18e2bb55afacb3ea55ad94d6a21a1dc0302047c435bb50067306502307443111d02b7b1b821e82a86edb93ada19e736935c5319a56b9b08ed0863569421dce28bb42462da052aa1210c8e0d32023100a3cb0bf4dd0a0fddbdc589033f3168dafda1f4f2e337f00dbea8a99521a61da258a434173e721c7cca2b4cf59db354f60302047c435bb500683066023100b88742138d3b006b29c90c1447d87ead49444568e90c079d21bcaa43815ef5b5ef975f55b49c2ec8b622604786201f37023100bf651c96ee79f097942525806bffa8265d4f980077d9fefd004ebdcff62329d290a4d3ce93c56396299dc6415c9b7cb90302047c435bb500673065023057d2a397381aa371af45dc6e9af066ae870f31e3b0ad95add7adc372fce2504562bf66c38547584bdc79832d458ed602023100de23e74f5c3c8fe2b61d9dfee3f8d1e8d4e22e91f9acae80b8b4cc61af614e38cd4f5a865ce32eee6b7fb428751d71be0302047c435bb500673065023100fa1286c4f8f9c8f1d66e524d6752c6aac246543234b0e53faef42a41af3aa25aa1d8cc783d9cea1b91b6c304bf3456af02307f0df887557e15c78c6b8248da3056d53cf26debd2966acb33c5c2ea3d74438a1c0a2553aecc5e90f68743dc71939e930302047c435bb500683066023100c9d71b5f6451dbc086baec2f8eb60c377f43c1da49810c24d48ba5d7ed5d5f4344dd97d24d6ab9eae4e5a9787345b4ac02310092754b74840bdbfdee05bd3c5166b0b1351ec00a3a2a9f913d73afc5580fbbfe3aec674e6a0b58e4bd8ef6f517e3d0600302047c435bb50066306402303f2da458e9da1d751f4ab05dfda058d7607356c8e39cdf9086ca91deea8015f90e1c4fe2502b9ebf9a31130f5b786f0b023032bccfac883b6bb51af323faab779366c2186be53e177bba2221287c5ada61c0734c6c7ee193af977787ea7346d3be730302047c435bb50067306502310091a96143f2ef5e8cb1bfca6ca1cb8f350092b8a4656f2bbb280f7e7e5bf3ef5edc88f0c4bc108f480a5a631da1385986023015ef201278d2ec449885cf7c9f17675230904ab5c4f2be556ca285beabc2e7e38cde0ed7d0ce69a6f09676b05e62f65b0302047c435bb50067306502301bb97380a390694aebfed7b101ad9b274733815b9800405082f85f05e7e7f58ae1a3543ac25d87960dc61ab6b01b7fde023100a2e530029ae0902b7918b09ffe0eb1597ef10e4217221862606bf4d0910830a16456408b81ab204918440866936748b70302047c435bb500683066023100e111e27c0c4d26357017e10edfe8fafd2facd40062d143e62f1d28f92c5e2d7a8d5093599b8e89124acb7266230a8873023100d50ba5afd2100b9d553747d19fa6ecea227b7d0698a0e9f199dc2e7bd1a8d9c3971a55bf7e489b04b469f1222f276dca0302047c435bb5006730650230610d872f87a607bb0eeddbcb1aa16da53fb07ba5c9ea72b406b86151265e3124afd9c79f81f5d8888623b0e22e4ce7e40231008d40852a93f9c41ca5ca70ab996634e7bb9ef107a0c0ef380912b1a798ad94833da2c9a6488f84420201cc5196b24bb70302047c435bb500673065023075f55f6f2359f84aefe02978eac45ab3df2c23ef1f4b47dc9aedf9bc69fab559bea1cf6165fe5893b1e4ef40a496b1c7023100dfa43be16133d475280274d072d9c43a73a197fd58184e1ee8d0b28bb4b5e7f77dd67b7d0fc92e5fe5a64d68f3a787ce0302047c435bb500673065023100ec03f0dfa4393448761557739f4ecd3478ad13d243363afa6da33d1a3517f61fd37dda7626ffcc3cded0e4cb1b23fefe0230556c7cb980f48a9458af0f7151c965777bc10dae3f4328b640e0b088767941a1571fd26abf203436d3975b3344a984360302047c435bb500673065023100b64de8f8227377aa6f0bbca7d5caac79d6719f439335e3b1c05d72616eacd8378c82a7825bc9e1f97d9e5f72e390e376023071c8376e69d1327f3e2ecdd3ead9cdf0d79076eee55e4498f1a260acd8422112dbb6145aa2c5a2d39c9e30a85fff898c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b11a06457e3ca559d3bf47c38f854c10b539d0cf9637c184a7e80d9fc7fad2aea77cca42e47326e45445622d31bfec5b023065feef1ceca880d6b26d36b926e731675a9ebdbae3322b7a7d8cc3750f078eaf5733b86112daff637625c8d2842ce60c0302047c435bb50067306502305dbbec0728405af82dd2b673b49d78231c7fe7031187635f9c7115842f9b8510522e967d135251090899af9cc4443df002310088559063fe2a4ceb639e6ff621c842cd00b3edd9146e13ea43fd217ad2ac1f80bf80682ad31be72f31f7de5d6cebf4b00302047c435bb500683066023100cfa1fb18393e53897b56517ae01eca7c7168fa1d0ece11bbfed01446fb22a26bc4501f92cc940bbb83757ea3269a31fe023100f4b2cfb4ff5b994a6201080ab8e92bcfc8e82fb0721d3a0204e582b73301e0a3f4c63ef0a0eac212826acf8f6f8342b10302047c435bb5006730650231008144d878a4630062859d809c91fab76ceb2bf531e72b697a8a8d306c9af71289db147df5d76b1c746bcd34c5aa37557b023074635fe27f0cec9afe234e472f0232089416602d4ec7ba8a198b7a9908dba2b63dba292a23d40570d74b704c6c9a44f60302047c435bb500673065023015a8f4f0d99ab140a5279e7d423fd58366dcf40710d747430a42c00b98b52543ad9f9ff950a23629c27a781a92078a36023100d62f5bdc4aecb0a9bb7e9d45825e03f4f732a9cac4a5869871d7fc6e9bbe47522397b63a8ec49b6642f95a663a6503080302047c435bb50068306602310094ede444325d535bb0eb258e47d88052e43ee4655538e77759e9e5693c79051072d30a0bac6f3bbe7c1da7a581f41acf023100b4b67d32708fedf888b40469b380f2232f1806ed496f0d5e391ff39cc37cd36c6acc78ed7efd4e0efdb3efce84234a240302047c435bb50067306502304cd45ea8a15746ab4f386e8aae2e7fb6a8046316439728727fdb543ed338d45aea0c657617c70f0cad5102449ceac5a50231009f8d97f9ec456cb95e6afb5ac045b613c912d5a8eb672c8fbb4b7ad86a73bf927ace6462ee209f486dc348a9236cfdd80302047c435bb5006730650230603295beb0f6327c6db1423dac62298fa7afac2fd64fb714cb1561f2b17f89583ddc1b62d1b56d1a944f5ac192465fc402310093116443fdd5e6d919f028729181fb767c61d8302033286738b5a00e44a41da2eef88821f1631b3a921a3ec796b27c2b0302047c435bb500683066023100b5b14050c8a977d8618e2168e838efd74e07a9fff779ad5224b5ae403cdd69bc6d57e151aa9b517b4cb5d9ccf6507aa9023100c8bee1fef8262ce7d7848928f8a83f638227740eb42e9834b38f45fc39a8c4055926b950107655f7a23c957384aa69890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230723fd333983e57a78c92fc9a94acb14703b41de3b031eca939142deca1bb0b0d235500188f9d5cb2fbfcbe00af72032f023064ae82b92450655806d6ed493f066c067179df4e6dd00f8c2bb8649102a066ed4ec294ed560c0f59e3d05df8db7b98f90302047c435bb5006630640230244b93bcbb6814f5dc6593096c1f781266420607b380496792a76dffc3bbea1fa028c6b6ce8f51f7340567667f5270f70230725f6f50d2e7c93e1207f341b2ed5352253b860c96cac4126977890b2b33eb8b94673004f49f00781d258df0422d31300302047c435bb50068306602310090873f8088f2223549fd5858ca9873c98b5ce5ccf9825bb1f04ab8d67b3731b4b0630710937a5cac006f2c64c4c679e80231009b70758c0c02412e34b20939ceb6856637ff5baf5680c497ab5814afa2af9cccd9302c4410ea09b879a89923f0a1831a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302249af3052235ecea6a987cbb363d81087c552eb83516150036e8317333e8f85064910844c6303678a67b28e3b205b7402304d70e909c3df7719e9285e97a519cb3ef4f0134eb24aa4a97d0dc7d0a2e50bc28a0de6c36604f0e2e4ab20ace138046a0302047c435bb50066306402300a0744a28838dc9e239b5a565520dfae24b8811697d442c1355b25353e133985eea72a8fbc300294cf2c6b21228870f002305c1e62889e0fd8d6b0dea74efb8fa0971240fee94d0239dc172c5b0fb298ddc63fffe559fc85570564c5c8e87066a5850302047c435bb50066306402301d8e208c8c8a9cf11ccedd20ba08e832300db0fdc18b786daf2eeb6a56ab1ae8a3824bb1a785d7a25a90b395fc41120b02302aa0603b5938efe5ec486049fb473272f75ee802a10391dff91b8f63c559cb19aadc49bf5f7a9c28c300db4329cc1fff0302047c435bb50067306502303af4241da12ac8e018a0d5bc6e13070c8a251cbddb1b16dfea8ead5b31fc193735f7f9df8be2f26fc43d6b13585a993f023100999190c8f61dc31d79e1f778c77e5b0ccfeb06c549de4ebefeddc6829dcbe6f0f23678acaa954f907d69bd019531d81a0302047c435bb50066306402306b02472f85052c6e64774e2a9e3868aa6da1a0c884c67bcaf714c56620163d348848675efd30f188d0a429ccc3a6fb4702300bfab08304bf1031442722294907985401904c1df7d046f49a22bb01d50cfcbab502689bcd357fde937c3233b6956f640302047c435bb500673065023100b3ce1bd0e348a1324022562e8501b19a95e267aceba158da1ccc0294dd949b9b6838c01c09021a53b43245044b63713102307b31bd4f6e6a3b5371759a2868e58258de577200f62ee0efe563011eb77dae5cd4ae016f654f46a5208c4cc1c9bf44d20302047c435bb50067306502310084affca00aba71a29043e079860e0f24815125041e4b1534281bca5c3bd14e01d8a90bc2edf20062ac31369be51e88950230136b3df83e399d36a727b7c91e8201b4cc4a251c4477954d5067f810a1982b7a139faa38a3df7a87d40a99f9024280ca0302047c435bb50066306402307972a2b5f711678f6fc0b7e4a180ee79cb87568ce3d4038bcbd4d9095466f107858042c5f884faaeb109666025238c9502301c9284548c48eef8625d3c7f78b650a9f1a79a6f60195861d2a1a859fe705f6c1fa54bd566e7e195025dfe5c680437600302047c435bb500683066023100a915f495805330d474985af5762d3e20daade865a5ee7c4ce3287e7cdc3d8ac5a37d516661066e42a0ae08097894b05f0231009040b49fec71afc59fef98261535b08c08d8fda0b44be643b7c6bf39ca3b6de1ee3fad6d7540254a0a997b29ca5213000302047c435bb500663064023046c79e6560703626968e0bf58a4d7d5b42a2c099ba19cbd99d3ee5d4d5c851ad77bdbcf493e99d686fab01739f67b55a02300b72d24350d95d8061ec66fc56f00245becacbe7d4fa456c711b80426fa6ffec2474e0245c4f9b2197b44dbeeef5d8430302047c435bb50067306502304d609eaa46b20736afd525b9110373a86239bf39d29a8e50d79ad014103ede482257b34e94149ab96b43d78349b56ac6023100d657ab998fdf03b2475b0ac51c79845058a20d3a0ce8ee7a8ef722147e4dc1820f1ebaf953e6d25d9ab3b2bb9fb100ad0302047c435bb500673065023100f5ba80d5edb056256fef2728f19a302b6bc800be55698830ddbb101b716aade21bfc7556112a12b54a2e540ae2daf1b2023013fab5213e9f253650f424561e64442d30cc65408b4eec168a74ef3b585ccec33d1838740e50874c01bddad573d526010302047c435bb500683066023100c02b387ac49de7397b4eeb1157d32c6b5acd2cde7e0b9c89937dfbc2355b158a1227db6b5f6b30a93c754e21b6215056023100e1f55cb5b626be4a67f4cde09405f011ad83e8838fff020c651e97f78f100a688125aa963121a34e36768b7c1271a53f0302047c435bb50067306502310090ecde48f51bb991c669b2e1c39e5dde6b5444b03af03a53f01ec4c58a67eebe2d6f716215ca999200c14bd534f0096a023030d47972f61212cd5177694f39c70eeb4d8d08a8b7eeaaac355f4f1666b7f4439e3d89afae7e32c0f6ac7b3a8db3405f0302047c435bb500673065023100c84fa1b53cb5dce65478845f40d72c0d47941ed89b29199e8267985af0e581de7b3342296b8c38593da40ec049cd88cb02301383e8df3ee4f385f7307e082f8b30085f4adf6459ba7a061e66c6701845a73e4b86035ad6efd6f21c23a5568d32a2fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023025ed8a715fd0813f06e123be534c73da59df459e66a3746e9c80c1115989c8be8e225bc7e7d43f92eb4f6e5c6dd10472023057ede2efcb0f53f2062a0412d5a0addc932976f231f8dfb5413b4692d3745c1660cb7655a7259e1d611dd33bd18b31660302047c435bb500673065023100e1c87718ded9e5ecbce2caed74b9a0dc8be20cf69c742d27c969a538db1b7d9a00a8243aeba3d5a102687d1f532b005902304432a81e3fa6ae20ff3676998f768663a0900c0f0b33a3b25e02976aa7ae8fa8cc6a1de294c2f8065d8a2e9bc33876720302047c435bb500673065023050fced6c5cd8a22127d3e0d197b8f974c2a0743f57737c32f2bc7f29a34718a30efbe81645d9f07feb398a17d626381e0231009aad37101d3803cf82fa0ead346e9b5e81e2e53b6dbf7c756c8776c36f21a4ce33b23746995bdbd28636bd55f12281340302047c435bb5006830660231008f0804954cd924821fe71335b71207bf46a555405b503e7e970c0e0f5b561484aa21da8255fb3e05ad5487080ed0afce0231008186f62e30b6b23614b97b0568ac1d3d5a94a3208158c570f799d9f66874699dbdc945e7777e0f3d563562993e2157a50302047c435bb50068306602310096be44842afa452cc9bddb0e68d1505fea97b3da28c7a977a31e4db31b1f52eacd42ecdf4b01f211b4d38dd3dc941a86023100c914f212ba0bf9e93f959760edcca18af571a0ceb7919eb52f932d1792bb4738cac172f1fab9405205439d9a6f9a856f0302047c435bb500663064023100bbc08f62a4c3d0f3e274408ce68a3edee6d8f6c5ffd96a64e4eabe4bd809ccacc0339f5d0f61cb760d9420427ed10eb5022f40480772e25d0f11e7b9f89a822fbda44b271b286f02888fb8d090191ceb9fb474aa9ad27e875c7dff04d6ad85025a0302047c435bb500673065023100c35abc2cfefd78579e6dc458e0799284fb50c29f4996509718d65269a8cd32567a3a3a0f51e535180df62288def515dc0230633449eb15ff5072212ad530257ecd11fa43b1d6517a51a77dc56416d29a46e27594945ac227b09360fc4dc27ab92cfe0302047c435bb500683066023100993635e7a906e14f5ec540d64543e785f50f23e03b9e3ea3c41d0dbbc31cb7b777dc15ed1b65d408cc6dd185a5ea3fdc023100988d61ad947fd40ccabbc428f828b392069c11708b49be792ff9f676404bea0b053ae6b49bbfec8bfca435fb22d249b90302047c435bb50067306502310098c8bf939cd2d77dc60c14b0e78bbcd0d522f9e011dae20bcc62d1fd4c645f61bbf4a6060f52835179bc185b8e943c11023006a87e64707b55750883e68e6c23cc70dc7cbb10164ca351c3f4a40fc67a2e8ff878a2c57b19a5daa2d973212c8ebc400302047c435bb500683066023100fdaf9a636dd2cb1f4d6a713dd77b4d838c9420fc6ced88d3e0a9303d808211dc5eef420e98c40601a648e2bd0ca91e54023100c735578865e4b0d0da79cf659317ffdfa1f8e5a04e90c211639768ec339731bd43d37e8642f9c3a5daa09919669e53f50302047c435bb5006830660231009154cf003395a97962b78af978c47b728a7cdee3d668047dd15ad38c897fb29f61928d0930677425282e86b8574104c802310083afa291a8e67727ea9552d0a5be941050496a55f3341df03ea9b1fc21b41bb20c52ee9d9caebfaaee2d5f5e4868e2500302047c435bb500673065023100ba26c8a108299836042690cbe4af91a62e5c28bf8e5a8c7973936eae0bb2ab59b94c2999da15ee6ec9c184a8e8b4dfb00230458b18392457817203157c6a64634a6ba411ed04a57b2e2b049e981f1374430ef95ee0f24163aa442b4f02c74327078c0302047c435bb500683066023100ba6e6029b275d7ab5ff36835f4612ea598b3e8f8786da285bd6f24427d7702ac068bdda594f0bafbe6359a89427e77bb023100b7c635f5129d8e2b6657895d4b1d24d75a66aa091c46963184478a3a2e0f0151fa804f7b6fc0f5cca75baed6cbe7a92f0302047c435bb500673065023059739aeaf1875dc02349db4e1de6cad3175798af45b0344aac8590cbb988bcf641b51adc5292a6099b87e00af170c0f9023100cbc46c84947c86ba1b9a5816aaa4da9aa2847d7b523098d80a43c0764c4021e15939bff41d8511b7ecfa2542cfcc6e180302047c435bb500663064022f5355dedf449bf2e36d28defa8e3359e81b918944a38804544e14f64a3e6b2f8ee67e6332a562f0040d139bd830b299023100b5e2a55306688f02afc4ded4db1d07fea08960292a1c12d2ebace69fa27ae81ef084f38b68aefe12a9a0c35fd28c98130302047c435bb50066306402306756b200f480144bd885eaa6d85c055b06fec91edd81dab7709b4245d34cf2f99b5d02852582b2e7b8df25611209df1c023018cda28b715b88525623126606da896fc1c54d164fe15f2866a5c23b7c39b881748cf5256ec4802ee38e041375a43edd0302047c435bb500673065023046453598ed97cddab3569e6f77fb3e616bb94dba0fb0d4c5eec94cf6094eb282b4b6dffdbe7076650bdd14aed2340292023100f2739506149fdbc5c5541b029d5d57f037d530c77977b84f695528f44af9e47b62113d75daa84b6640f652531367c9860302047c435bb50067306502303e0019ea7fd03458bd66f789509393aecbec600695f68dedf039de631b0b4bff43f93e91b10b60033daf6888a4935dbd023100a83ad7377d4a79e5bb7f25f138d45b6f3de5e541107579081c5854a86288c777f38668787123a07aed3b8014699a74250302047c435bb500683066023100d471480a5d92f569bcc318fdf9dc037a47736a37f693fc1ab2d0b083f43fd7de11563fdedde9840b13f5b7e5abdcb58d023100c519bbe6fab0e8be17f574517155c5a8d1756584272b3cedd7daf72981e32a24ce24322a8242cb36a4f709c5a5ee69f10302047c435bb50067306502300df563fc6916408c802f0dcbbaa30758bea571eadbba1849fbfd105dec821fc9da54d83106d5e702c5a54aa2c5eeaf19023100cf1f8583790de658600133024264eb6f359da9640e6394d0348304ccc440bd618648d53c686f94366521eef97f8187d00302047c435bb5006730650231008b527ade18ba7c8f259c94be74e0b7528651d976b6115b620780c01a96b8275af9f4818ee7779fd421906bb95745d02b023050cab72e2abc10db5edcd262c83a59f18d2a601eae5ab9cb2dbb8327ce61d0cedb04e8fc25464dc22862cb007b8107a80302047c435bb5006730650230202e60bbdf312e5b5b405637a8cc8914b5813f49b37b9835304698059944aa55f956ce78f6643e91fecae9d38b716eac023100b9592c726e4ce2b1008398cfab8dcc0b14e4d897b386484561791f36c88c73f06da6529706975003d56507495f1d73ae0302047c435bb500683066023100cde47109154384fa8b4b96ffc644b12ecd55ad291f1cab52ef1ecc469b67a2a955c75e217c624f33729b58990b020e3b02310082afaf77a7e6894459c65b66c36fa9896cd3f96b54306bd53a5e99271202d0c6975faa0fdac23d4cd10b8b36c99788380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100922b41efcf67d6452ea2d0f93d08c8059a09cae63ed2903b3bfc676d420a3687f975e17a67af03c907c2cd8df0acf268023100f02c2334f3f3926caa98a6f165e4d8973d9db696f5ded65dd549fd94330e802f89e2c82da98188add14e4415bead43760302047c435bb500673065023043ddec33d75c72178816431060ae478ff18e9b438e6d3213ac4c1575d0d45f2107ce730788a3be448cc6d85c42bba0c9023100f4362897531b0f8ab65c9946ff8705e48443f1c70bac06f5963ebf1e149e0fe92f3f0c9d7a2a8da280495d754b90b6d40302047c435bb50067306502301a0c313cda84ded42e6f65df7009011ef0c46c5b7cbb9690adf3bb7e9dbb9b4b8d8104b9fd6fdb8a46710e2fb897f65f023100a08ff9db468eb2113a418327dc9dfceecdaa2f8cbc8086ba37532fad849348fc2c81c9a8fe5514371a6a2cba6756120d0302047c435bb500663064023019f010dc31830186fc1aa2f4b1a59ca03a61da92891886e4df10a1d9c997e761a5bb930d108dd5a77f5d3f9de8338b3a02306a5a372248ea3e66c203d17fe6f784cfd5c143f874543d610513ce467b208e664f0f043d72937a994c47b687c09838760302047c435bb5006830660231009f1f918ac02f8d100ce3827dceeb85a003efd8e721b4d0e83f719934c6c777fc06e4ac049bc572dd778089fad3edb7c1023100ed4bbba235107dd6f254e38703823c7985da03d9fe45a9257fbc1a957ad8f709dacba1f627ce0bc6dc2efeda1d7c66670302047c435bb500683066023100bc8eed6b00c1dae73d389c4c860babc100e836b4687b0a3d368cb4875011034d015d7915cc20ff79bd8cf1f16a06deee023100a9e7fcecd7ce064023fe3a2f7cf71af7cd9833501b6f9e66f862d376a72ccb2f4dbf464c34339a55ee4194fe679e311e0302047c435bb500673065023100f0c8c7f529934573ce410438f216d56926336bce04d0b0db94f5c353212e47548786736361d4fc64b21e1e0cb23230b5023056158262014a3e6cb09f0dec07186fe7ea9ea62dfc3be81f98728d619e4c573e2b5f2f53ddf3ae6fa464eb9460686d7c0302047c435bb50066306402305926d623671f27d45f340bc22020c6195c761ff4f9c2be8fd611c973bef67c494a68227208be5f7b9d4fae42e0ce497f0230403d6fc49dfaa2ac92f07447d753985eeea208876f9a7e622710ba3479ebf962e0d72b9f6283cec49ca83c9397a39ece0302047c435bb50067306502310094ac07fce92154a2d54419a03d5745e377aca5e2c5798567190b46969e63b69e88b9c0a841c8c13388522e35b75d2bba023079bd36b895a6be264346ea5147c78715f6efab3ac6a527fd3c3427b63cb7eca54aa01b0d66e04e3b03adff2ce69104d40302047c435bb50066306402305e14709f5ddc43c36719d85a370138f532127619ec8f582fc4f49f76d26addc1283b41368fbdd810815eb962ed22ed50023061d0ad6a85425b595916c099e7405f47b86e130eb5a291b7acd9e6b6d2b1b954f87d8c144524c13f0fe24d7ad9b0cfbc0302047c435bb50066306402300af59f24ed7fe4bc2012e5e749fff41e281f4a951c9b773ca8b72f320c9a840ccf095988b0c70987f3b84f48ed1f2d000230481068975733114e645af562dd3aeeeb941b549fc1795a1b95fc32ad7f14a269f0caaeb838cc8b8de54d772558019d910302047c435bb500673065023100c48a7a37df1fd538a5ea0266fa41e31467b6b2b01297765049e340c897774fe4b7ef8c6cb11b374d6274920ea5499d820230491ed05698f4b28bc013c76e75b59a03abc62e4cdc1761eecdacd670f1f4bd58a3b0c17743dcc53c2f459ba72ad60cc30302047c435bb50066306402306550929823a45574c4e9d0d833d0ee536c1765a6c8f2b63e4d00408a44237288177128bc5d4b62c0f5c567aff0da4f0a02303102843341b82e004209ba122a1686205776256e6bd3b4139f30aa728e2a62e6f5c1d7b386044aa1c2a4da836433a5a50302047c435bb50067306502305632a55d5ac79280a043807f945303a95b4f24b863256cadaacbdf1cc2bba558215f1236e667314c148e3c4ec999fe2e023100904bdbabf22da35d228c2064c45e5acd678443be745635152a9c996a3d221c8cc74b09c3c5b74b5b9725e43c7e9129c50302047c435bb500663064023036c4becd2bc6056d3770fe9a03828fb209a81c8355eaa47a4bbc8b9ad420149ff6d5a4806775b7d0e077e3b558e47801023077391a256d32663a852a79d40bfa7f37601b42426bcd892f83054f5457622f041dd175e31df765e3ecce0637d6cb8edd0302047c435bb50067306502304f5cd7515f325aa3c998941b50ff4d23fc8dc458e007f2b45c1c279cb65dc239ef54ccf8f05ebc6ca0fe020ddcce68b8023100ac0bb69cd81bc2a0da87b0214e015edb553a643c1acef218faccf01b68af2f53880dcd83382269da04909c79542e182d0302047c435bb5006830660231008a4067d2db94d179596a97a4af5716142dc5ace3c0864f443ceab97f31070fb724778ed0d40c88e0fa93b0a2549db2fe023100821ff084bca34c7553239455a90ab35a55c4a0b16fc59dba723bc008dac5d1a4f25e9fc0510cc49498ef522942e3aec00302047c435bb50067306502306ef73d205fb5f90df4009cce56a720e4b7d6132c101905f6e4b97bec4eeddfe7424fe1927f9f32185fc48540747e70c7023100fe6b98b23fa8f0b6058bca214d2d3588e7966fb8cd4ee4003d3cec4a77e329fe7e526fde0c6be500a4da20fb5d3e44650302047c435bb500673065023100d2424c92389b7ce38c3e46236af92c9f695a60d590f1785097006926434524b51acec651d55fa3faeaac5f286e189bb30230588762d7659a6a6cd5322dc8abdeb5cd0388c51caea36f54672586d981d17bb38c194048ee2e1fad24bdb32fa6de5cfe0302047c435bb50066306402303a5b44e330060dba665b9978dc673812136e25d43e1da0db9caee9e429ea20eb31907d697a1d08e2810f51b59beed4f102300f0844d8905c369a343d465547feb78f93759f6f27e5ba64fb92f0c0ddc9ba05bcebdcb23d85b329d35f4ddf0fb770610302047c435bb500683066023100a935adc929408fd498ebca15da67de7255ee4188bf460b878157ad535b94476aef4364e81266d6b751c1c6ffdbfa0c5f023100bfda897d1383ada9dbf9cd54d1563ab0ea0755a09146b0cc60ea8074a98647a66ed007cf5fd691b920daaf68a1c7ecb00302047c435bb500683066023100a36def3813934d9f6bfaa4429adb813cba21f2d4e6e645073dbf193f81ed29e6b032e4be9d531b8694680a862b14282c023100f162bd118aaff0b1cae6d0e0435cd5154ff226ed496c9224fd7de8384bb0875b03e7eee3b6c2e9de12750782fdfe24500302047c435bb5006830660231008b374dff29ed04d3eb99f1f9d9066c9575fe4ef8b6bbefa7153cf082da0692ca98c57cb7e4d1e9b17568317fb9e1a49f0231008aa8f9586b10f5dcbcc57573acdc3a10fad01db06adb7495b4f852d958a825e7240c389b921a28f537cc027228e180760302047c435bb500683066023100a63161fe162a025549267321c653fdd88fb8947419cefdc37b15f188c001a47d2d96aafd71ff93217be318b4fe9aa144023100b67395de6ffc8fc099a46220f35a32903b1f4b080957681537a60ae6b86cc95f94a45c1a5b72fb66d62a9417e65a8d960302047c435bb500673065023100eb55774ae8356dd126c02621cc82158df8467509b9d28c7c0e5709aa5bbb2e8c1528a5ce110f5ff1bc988df51374630902300e570802d238b4b21d42a6c79d3d3158942c4542179910165a951b7be496fb9a2998e4a091890ed377c0b5ebd5ad2ad00302047c435bb50067306502305732f569c12a34b2327bce37e70c5326fceb14eb8283fb813fdf31f5c6f2c03f07eac3a009fdf3eecaab24d58457e481023100b31d1f56fb7cbb05ecef459bcb5adae2e109ff702815bc29cd75556446c80304ecafaa006bd5fa61a58e7fdac487c25b0302047c435bb50066306402307778a9d7aaa417deabc89eb800d233f5957d0968399930362dd5fa5a1a64ef2d2b2538306e25c3634a0c09ea945b653502302d404342d31cb567a1be02ef88bfe05ea29ff2343330a8afb0a109df1b69675f5a0347255998e596b62f44d442455c3f0302047c435bb500673065023100c5beabbcfd53a81efc59757d116dd530d2538690a7a95a64c56762d474acca9e52e6ed51934270dd325b934fe3ac3c1f023077f2e4dd6fedf575ea6f3c0d0df4a1449ed8ebe58784eb156dd489185d1c5f7a60210648a08f299e8288d1e8b03184a30302047c435bb500683066023100dcd4feec440e5ebd91b62993df651b09c6044b7c9f65432109e9187ff533cbf30bfe8aa2626349088eea033c9adaa081023100ad845dba73f88f8a7e02f50244b2f5f653a79c92485f3715882ddbf017e4d8c4e40c70d2b32737c1d919daf519e61d480302047c435bb50067306502303e76b183bc622c333e628dd546bf55bef69409d7587bbbae68464096b51ee7402bf5cbba20f80c2f22efec60a0dff4120231009a36c5b33cd9cf50a96220c58113f697d2a78ae2ca649574491837ec8c7f3d99ee146c343ebe31a078642fac765d81ee0302047c435bb5006730650230211b16f65a5d3cc70898ac8a37ee416507be5d932ec940f53c06a23bbe233fa357b2e73b9c9e465ed737c3f816c974a7023100ae36fd5401a27b1ca72ce02c9431475543126e50724edf3ec363a45d1f223d18e626cf1272053a7ef55e74e2d7667fa90302047c435bb500683066023100fc8273c090d3067923754ce0cbc90266ec5b9586837f8282074690ed77486238e787c5f0bbc2ec4a254b7cf5e320f50d023100ea1fd1732743abb446f62a92b5af31f4289a8c82f631cca5d776e964f737b9ff1b3c74a34a02c3c18c5a1ac0f7ee701d0302047c435bb5006730650230714ce65dc5dec5d4883a78345630664f251ef27bd6d8bd993895ca18abffe50321c345c7e18e5edcde2496a4c9b73023023100f529c3f362326cff0566ca4a61ad7141f811c279ed1d1de2ab64fe23fb99fe37c2e3261023e49caa449726418beee4dd0302047c435bb5006630640230142d625eb68f58ba49d1b665b9ceef5b9006ae402267dad365f40aa6457af6b24ffe01f82d1a67c83fc12cbad869a4a702304fbf97d85f9c55073a0772e9e2a1b9d520632b5d37753a1e0237b59cd23afc527fc4d1a96df19ca811158c5bb11699250302047c435bb500673065023100819cf72f471340c58ed6a5c5ccf5c2a6ece426e2453d3cdc8920f533d56d91a6a98ee7db457b0eda6439077a0ed8edd70230450e4c0bf207eacd6f24670a1e6ab5be0b8ce4994e6419eb5e07cf8ec7e6c16ffe94a5fea4e814b7d7e4bf0bca303b440302047c435bb50066306402304d68ac7a3ed1801c79b4922c81f840090b497fdc09651e064bbbc1cc0805f5b34e9262f0f8b72fe842f215d7d0b6415202305d62f21938835593d855a136e899ade3e2cba9802aa19c3b039b5c54b81cb2fd554d8b312d5c87b6111070c13c04dd580302047c435bb5006730650231009db3c87053cddd4a6718718aa894ce5fd98d8e42652804b98bc2b93c1f84e833596809dfebfd6616d52ea66593f5ed9502306306d16df3919246fe40e830d31b9ec8af1069360d752e055dbc8f684dc8602a7c81ed85cc3df9eabcc8cda01987121b0302047c435bb50066306402304a94d415d00c5a69c9726acc1b648d55b6845f824af7975ac7cf4ce6d6013765e0fd90d1e910c9b35e752c43b1ce692a02307c7673b7df669b3fff4f4b39907397b89faf4b032ce91610e92777a1fb8070ff400f7466472dbf402e9e99923df783f10302047c435bb500663064023013315e6deb54ea0878b5464d2be7ad28fca22137f71a933f27512e2b05047f8f3192cc048958691a552ada406139a5ac02306620bcce3378f7bd77dba27ffa08cef11f746a5f8535b7eff7a47139d8f981412b2f3f065287788b92a00a2d384a2c480302047c435bb500673065023100f13733c7968f36a8a99019c0de2c2d338392328b26a69371159df3bbe8ebc608fcc7210e161b6a9c9795910dd406fe8402302a09454b7fb6fbdf8ac3d50f49480f3b4243bf7b569bdc24ac5f962929babf0fcb60b4e29dda131d7174bf8df208d9fb0302047c435bb500663064023002494104fd7e2beee166e2b15eb7eb7b71a68cc9bc6ceb6f583cb0c61c27ce50867ca65f413bc4e5ea4b5570e042373e02305cae063ec47cf9ca5ac4c8721e110b28ae799730ea3410a220c85974ac5cedfe900c10867e93585fb182fdf2c6e555650302047c435bb5006630640230465f0c8766ed940b10b6852371d6d68262c79010efaaf59a078f7e0eb903bd67298b66fa635eb24a354232bc9647aae80230131d82564de27a61f6fdd1b0fef3bce475ef14239668920727f781f35770bf91ae0a2d343b51add4dbf74c7041d553f30302047c435bb500673065023011a64884967147fd06e19fdfe82a2b287d9bb62639a84f580998588f1c9238700aee4a49b15b0883e5d41318d57b6b4b023100fcf2f672eb2d15e7e95039e4217583b1aa327781001d44c0776558dddc760d92a63dfee2ce3febb569a6da4fc3f327130302047c435bb50066306402300203001715cdc8eb3da1f8c89b4f18703f4097eebc2dddbb4ca283fbecd506960252c0e746d86eafeef86d9370d98c5502303cf06671f87382a2c510a17dc696b371604a429a73f49045a131229caa22078649d4a6285b0cda551ddee29361e113c20302047c435bb5006730650231008295bce1243df4ee6ed3dea8595cea3fc5409b4b81b2d4d5c856998446ec2c8eb80ed614f7bdbc6f9f06a718e62e4f570230235306764bc4ff2f1840a0dc478b6394af59e63a31a783d53b47c2757b0a990534ae946ff5b1802a573274d1fcb23ea20302047c435bb50067306502302c50262f5764362ac4db5baa0360a9f604cc06d83df9f80a04a52baf38c722b92711f2850f73b4743b4fe8a2efb0dbae023100ea388e28036925e0018d01b3b7d9ce16ad62fff48fdfd06d16a1668bede7609ae9be48b8b2d01fc053ae87ecceeeefb70302047c435bb500673065023100f4a86793d39f5fde5a310870cb193432cc83d3236f2077ae735e778b3c5743240f8e09978872081cdb65009948211b910230682fe8a194521815ce2cb4a8cf5f4e880ced8827427504be7d9ad074ecd53e7244e20c6715599ce803e0d0fff98b3f5f0302047c435bb50067306502302cabae30099dbc78a2bf07b9dbfe40b3445864a1c7beda8a270a4bc31bba2726174a155383fcfbac7ed6ab07e5596ba4023100e01868761f1619712d8da431e49ba95dfd324959168440144146ec43e451cfb2f60448c05aad52b2273ee75ac0563d6d0302047c435bb500673065023100e8a86eb04ad54377a4c68ac73687f33435042f541acd13e6ce02e38e0c8cc4d442cca8b847d1a30783b49bd6f40cb19902306e6d3d7d2eba9ff27cdfa15d373812f85cd66776f58d006c7350bc1918a78abc23d2ea43d464b71e9446854fb5f20f5b0302047c435bb50066306402304db2ebf7b4782c6a26e4d5959983e69c818f99293267acfdd2e7396f1d6ddb903bb14ef54e35a61f22132fa7167fc4a002303fb60f899627eb98e2637eeb9ee2aaa0c7bb55d75a80bf5bcdf3bbdb9e40480bc7a5a48859c2a00b88b4905ce85b79cb0302047c435bb5006730650230188c3ff4a0a91366e9de82fa1e80947dd009728a9cababaec95dbc7745f809b0d81b5abadd521a1064f75d3aca8e6f12023100f24e6df556a708ca2ef8a053a2dc87aa8a4af2649f10052758cd6d7b3aea9207d2414b9b33dc2d9bebc1345fa70e975e0302047c435bb500663064023020c7ec8811c561b9ca345b364a73e82e3fd8bf032951cdf84911774553213ea5aad71a4277eb88081dcca5e9f5d6a6e7023028d5e80ca7cdd68bbfc85feba824ec7fca1a7c9600467b293bfd042635d00107927455e371189a7b001220d4f80c57dd0302047c435bb500673065023057d5097a8bc9a2a093db7a4c006799a230ce8d73cc0021279327e279a628b6a124b737cce7653caf398ca10f04529f7e023100aa01c050e7d863018ddef6283494fcba84aa3c077422be20af6302789c573507fed0ff20d486e2d4256d6140248180200302047c435bb50067306502306421f0ebed91e6ff690347175d84c1bbc961406acaa9d0c0f23a05edc09e86f3832e0dcbb5143541e47c7b03fc60a236023100ed3c136da37349d05dbdc40e6160c02b16eb7f29c75d2d541a480a3749b8d28422e0a4b64df6341e088e3bf7475c29c10302047c435bb500683066023100d00d93201a596ff4b8d3e2e1df32c463e81a5318d28d37ed8dffc4cd75c0b308a7e37f781526599bd90f8e11ec867c18023100c3106cf79b72beea0c7665c996374159c006a7a46bafe59b1821a5422b8fcfeb83639ac0ce5080229d4a38489d01c8b90302047c435bb50068306602310083e5fabaae4b36a2d338c80b4298384ec812b7090647c2d189ca5655d44aeac1e46b8c7f318b70408a53296e3cfcf328023100dd6d56fd39dc5ec9c40f54422fdf59126be3909a75016c57896a72daf10d3958b3e18895381912f192bee011f4cd67780302047c435bb5006830660231009d28937922957d65fb7f7fa65feff3ac271298877f833d7c3a60036c9d2a7e85cdc2a0692d972f9e65221ff562ed4973023100beda262d3baa5e35325519d74e5517622789d750c69b2788ca6db17df7b85fe5221699921e40cc7f156084e66fd431990302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008a1cb9530db22a8b4b722df60d9166101de42db864cfac8d12a6a1683ab226813a38b8b43a8d3ea9efc302189d5db2ef02300b8469930093092497d699e0c476365b25d9a635a5cdedc68325e4616ed6f8cc8f20492548c62154cecab34f9b9f36090302047c435bb50066306402305a008caa6f0ad45685c802a0f88fb288ea831ebd1d73f6ace6281f93af7aa2d22e75feb253ca7486b31589c784a4bf00023026f222c478101beaaa8ff200e701fa332b8ddfc035e77ed8c7bb55de958d46124cb192bd3b8bf7af3c4d8556cdf9c9e40302047c435bb500673065023100a186ff56696fcf2527975e038f21db32424d0a4b1184f4ea69da625b478387ac1129cde66c5dbc4373171b1067a62fa202304e6280c59c633fadc01fcff4ba65c882dfeac7f28a92727129be277275507481c88a0c8bc6b2952f90eef38a92a5949c0302047c435bb50066306402306d204f445cd27a8caec708ea1bc73a24edad171dde8612fc4a3b623a64a2650b537b3b546357d34d195db593d50436b302301db0e04a5a9b74c4f093480905a25d2db58d5c80186135172a7490942106ce276f12255aeba63aa5d746e303a6f5abcf0302047c435bb50066306402300da13d625708745e608080f5f196fe12dcf138488a5083905b6464804684e8c8127dd796817faaf42a399c58699435b102301ab8cd5cabfbb4188cd8655a57eb55a78830beb647567961b5f0cae602913095e2ecc2551baa025459d7f1059e691d570302047c435bb500673065023100f8c7a9bd954ca9978d939c9cf8ba5c14ad8dccfb902fa2b8925f9a199fb6140b97eb5fa363a6c6e3c3bbb5d317c084fe0230427f3ba37b74389751676760dac4cb0512bb118385392b1f689e3c43305c4090e7a7b54fe4c8a0fe66531291b6f7000c0302047c435bb500683066023100f80d7cc00de2e065273cebc0d78af85d1be06f9fe287b14bbd3ba04b860ad49efd10a45712acbf6798b37fa04ca2dcfd0231009a4ce2d0e04c21660844e49f33ee170e4b107a6318790690cd08fe54ebc3f95b4d25d0579a81e3db4d6003a0d78b16a90302047c435bb5006730650230404d72b80b36d933bc858602f0be69bc1e6b6c28dfb8f8b0c8109121dd5461487a721c6e37deb8ce6e4f178730ec4c9c023100ee492a3f23630b5e916c701fbfc802189071fa87dd2d681aaa9a3c6c5a1f53d42737d8358792a289f3e8956f9255d1fe0302047c435bb500673065023100e235849035413f6c92b11fad9af8e1917a5f60f3513807f9fa798732e7c6e9ee3d827bff8cb4a87ab4a64ba05d1b450c02301a3efb24b4efc6d97fd64da5207439917f69515aacd7eb3d65ac1bf263b7ec05c07a58976cc21c9f00ad2e260652e28e0302047c435bb500673065023100818adfe5e07e357044d1f481d38a486cf1f43052ef6704921b70d498502ac267eae33ff43cb7226837af75e8470e65910230656cb9caa9514263d8fda7cd6bb128a75b4bf66f0b1229f914503eb587684189f39b92a23acd624abe62ee4abec1e6e40302047c435bb50067306502310087a0c305f2a5e7b7a5a895bb6074cc380219489faee07578624e891af45dc00ce81325f9934e1f060b706b5f2469b01202301d6197521c7c53608d7cb7db22d5c9627929554224eee22ff96856227ccaf2040475e856d8bc58853a4872c6e4983eb30302047c435bb500683066023100dbec4d9a586298a93a66a456440a35ecd45ce0e5cfc4c2ce4980874a74603221309dbbf1680d2cb186d0b488158a9181023100f146206ce3fd65e0db592ea9fd5d8039f74695ccc7bc71f1cc1d43a06cca418e703141cca96b5e760c44f4afd0d31a090302047c435bb500683066023100eb7d5a38b69c36a35c37e2336af58d541373457a52614d5162f3cafbe109f073c33ed39712b5250757cb7dc49715f335023100f71c1783c26d6f49abc05822a06c01b480be1907c84174ab5f2300edb2a530051bb025019e71101dd0ff832652c5f4100302047c435bb500673065023037d9532585b3549249e189b777ee08d94c41046b9df98035cea79392929ca3bb32b8a427f493cf82cbcfac3092e4918d0231009fd701b68bd792da1f0751bb667850af2b79c67402fb59599742b86552f8833b40f03c597d6d4ce867b5b1c8c5d947890302047c435bb500663064023020a94a20ed0c4b6056e926c7e9212d29dd63cc661ee185373c2619bee4be6260398133c38435c84c1f7097bc20be8e29023021a316749e5c4b12423689a990e5429b94a862ec7d321689cd5e4f63722a72d60f9be612464a9bbb90aeefc2597f96a70302047c435bb500673065023100fdc5c7b6ebdfda2068ad9f4325ad1d72de84d7146c52c15f97553e6ad5c484c576c02a1574ebaf0fcd938e825cf183c9023035e034bbebdf0f5e797e4e2692cb4e5325d4cc8ab94277b8ee8d505ba1aa01f3e87bc474cd9fbf180a71485a1ee5b77a0302047c435bb500673065023100dc947ab9c562adac7fbcd313b497d007b60a298e0c25a57a3a8e9861e60ae2d7a91ea03d6fc2d258fbe2ea756a2e868802302f51e74d9fbdca6e8c8bcd48a3a7edae4f7843f163859de810025fd9a8ee1b0e46172825e7f2ad6bcf4b79d4c22f83b40302047c435bb500673065023100b32d8b5d98c3b89b368b65c900a55ca94bb6cc596426885bb57a5e8d122170226983f80098e980b69171900de371601302306c3c514e42f6dd2fa2865b165c160c219c864737b76d6e7627b76561504eb5123c030504ac74f096f1ea37996ded27020302047c435bb50066306402300f553429319083c4f56bbaafce84700478bfa9ed2cb13e6a700ac3e50fc42ce4afcdf782fa0ede4a27b0302e6d9ac83702300de4f8ab1b7eb3c51c9298a4a9173c8060a6566b8d97da23264d08a031a47020e416444bc10aaf6bf9a11d2a023e0f7e0302047c435bb5006730650230048b5764ce53d4327fea923e5508f208db48169cf39262a50c281ffefa4f396f6b65b4ab36a806232ed2db29d641aa29023100bbe05f943dff0819807403e62fe9ca20ba499f158d229a57fc22160a9dd38ea2d10ccec574d1b496a6b52004a8adbaee0302047c435bb500673065023100edf92f0210e309cef4bf30e07b0fce3ebdefc57b7b4d0069a7e12943fba20dd3c966f8de42fe36686cf6a0d1a55ffed902304ee36a040a408c9d26fbfb3e0a29f6a2f284b73df39db3977da35e763fb87227e53ed8d7c2ba79bdc883bd57bcb0d17a0302047c435bb500673065023100f3df45485fc4c7f301084e53699ff8538abcc36c106aa4a918319be58d599f3043ebae0f7f4342ea79258c60755785ef023066ce85029a50a6c636b08279c52dc860f884b05e3989f97e3d95ced4808f55ab51c9ffc188b119f5613ecaaf05d32ec00302047c435bb50067306502310080709dbbb788d6f9b0421eb48c4588a015e921fc68c726f13c0a85cc2b8417fe4b5139148fdbd6824989635e69860d21023018fb1c86d745392359a174406d69f8f81505c42f7acf16c25ea0a9ee0ccfe11ffa22f8bb2a699bb5079c74012eaae8d30302047c435bb500673065023100ed9378a64f3a3ff937c7364e91262aeca586bceee246579d54e8a8ffa659d57d9eab928a90c1b2d556cc7e3ab903104602301c411d015ad4e53aef1642ff9b4d0653c14bc52f7c21337d87308086d883f22649f58eaccd1ad60257484a7f0ca90d1a0302047c435bb50067306502300cac931fa2979fb226af1793ca872f4394cec76b3646481fd448abf16aac6f73d403e3a97672f8b41fc0874c34b66230023100cbfb8af179d711ffbaa1ec157a74ed936d9272d608a54e41b80c9b0329d5e1cde4bcb5927e4ff3b8f94ccf2fa20b33b90302047c435bb500673065023100961f97ed2c2c5b8dfff0596ff668b89d4a52753987669f7070e1110a68c49fe53d45743daed22767864b0ed3f3269be302306b1b1806ff1779766f51ed0a7e67953df24e1a352d63cdd12179edf010c1b6477f63b5b057a6f7a4bca8df9662402ee60302047c435bb500683066023100eb464440e75c628a0abb38a4e7b2a596d756a145c37853f7b541cc70d359bea52b3e73b5414b41bd534bae165da86bb6023100fc8ca52b8f19c8129307dfbb53ea02f05a78e15d9cbfc8c96ac7c0950e0f5197773c2c608ba1f079867c4055e049b3380302047c435bb50067306502302ca949776b8750450b1366319570b4dd99c9f2a3a1b78b23cb62b1bc17e232f63fd633b7d7225319f871a2c76916713a023100eaf98b82ad0e25e64e777c5253eb83a95737b5c8e179d1c8c7a14b1d16bfb491ad1aa9a5b8d46c476dff141dbc0d93b30302047c435bb500673065023026f00f5b065c2fc40b003f74cedf8a80688318c75410021142bf6b51c7a65cc80c9a9e2e4aea4d33f26262b162725c60023100870349ecb731c27b31d6d735c2755e261325564a866fffa4cf3b7e9457cdc39fda147888079189e693ce9b52db92bfb00302047c435bb5006830660231009f81acf4bce0f72760531d25b45a74f61e7b6f2f58473d0764401cd15d18e778f377daa7c46de587183af92fe0d794ab023100e1605fd67dda1f67e94350d93950e38ed64cbd948599b54700fe2f5932a70f54000fa084551c015a7421a26c1751afc10302047c435bb500673065023018442ef5c1eaf55222e69a0c30326be2251d58619b2e33ce6c2dde7098d3cba8963f6f85aa4778c1badfc78f85cb1dda02310082874ee646e40b290bd038be200203c828d8d74aa6a939e4ad03611fd5395150d4c4f43337b69e7effaaac12e161b7ce0302047c435bb50067306502300216cb67c5dde035a3ff8d59cc33d8cb69316a2b795dc5cf98117b205806108534e27695608cde0cdccb51c815433237023100db9cc9c9bc39bb44e72a8cc247bb9a18505c6358a0699aa3a15d2bb51657393de3d05ea347e78843d6c01cc69808416a0302047c435bb50067306502301d3ef25b534c7218f93f8ed45ac843315ebfb71d1d72416eda752eeb386a10fc5ecc4212c037047dcc5b8d9e51722a5d023100a3304ddc8f56381396947f30924cc8238f6818213ffc5039b15342f8abe0e855b969a1f87309a8f6e69fefdd04e5c43d0302047c435bb500673065023024c1714742cda2a2e816e702a6cfab46bbe8bcf495bc32eada364daa831d0e926ce8268f935327145110cf9d85ca1f15023100b8c4206a659228896e1c871cbd5632175bf8e8d53bcef4656d8eb87b2451d2b1fee45768db5bd80b708bf45233bff8cd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301e931da3c5b60a923fcdd96cc22e65422734b4963155a9e7b480a9f0402648269b17e31075cd489294cf7895a10ae00a0231008bbe2f2255132150c28fda3f9881b3bb412f14da0466628ce6e8f8405265bd6cf737b2c6a584c0d29b555ef58c550b380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ecf8e2dc7b85d872f6204718b2ef2886dcadaf6acb040992858664ae2bbec9f10216b1fcfbda5bcf2a174aca1497237002306129994a2a59e7a066b92a3c62ffc2189bdb74e2bf13a80fa0606c14134ea9e13d39a6e75014d902eb126db8c643b8a70302047c435bb5006630640230084a3896da4ae3e59ff2598cf0a7f02f94802b528baf766644c6e8bd9e46bc6d3384f44cc95625e8638cb6c1835461090230480dd2c3419c45c240246b26908599bc26547cf2ecd1ef897972c50843447ebe1e2b5271f654f91b3943f8b4242905ac0302047c435bb500673065023061bfacac8c7f5bc1918f46edac94f3b6c28a8edcfe4e0fac6345b1c9dec8e0b42b528d0d806574de43b2e3fa27484e6a023100f983d9fc4156150dbff1103d769406602d3badc9b62ad64353947a25e75bb01745fc37157b4695e78e8ff1f8e99ac89e0302047c435bb500683066023100debd114fef792d8a60938f88be847f25dd3c250249897d7169ce12f74de422d368b097e0d12b4cd096f63cc8e2b78d63023100bc966d519834c78f845845d34edddc569fbbf21dd0ab84a9b9154e5c3a03862a6af1364273c51c660ff1b19638645c4d0302047c435bb500673065023100fe1e46668be5ce7f6d5c69686c865cd3e7e84ca5398ea9ac549fd03183dfa9b578e80971f1f55b7715465747c2f9275802301a05c3f81dd6b37a9109f4f2dc594d1729c94d64cf56d12965597287b6893bfc4561f4d4c47940d40df8349136472bee0302047c435bb50066306402303a4e7e4ee32a05cf4119ffaa2306382ef75ae604a4493617c75a95c43901d7e5791fe6eaa32d958207eaefb424c814e502302777c757287525d0aa1e9040bba6de84f34b870ffb2962ce7d2b77de59cfce6824f42535bf9759d9e89844d9caaa6bc00302047c435bb500683066023100f7b21ddb06a929107ec56292f4f21f4e005e2473eba175b3b0fd19719bec1c1e461a260f341552466b5f1c7f7b2a645b023100ed1f3fbd72e9769f71f4e53b0fd4d81ba5915eb5ec9e45cc7bb04938ea33dbe45a6fe6c6651215d5f99dd5c41f08a8270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023066826a52b8aa24316f6929f8c4063d4e4bbb08637cafed90fcdfd808e56d75b083787b6d0eaa2710c21223ef73be743f023100e792510f6b941b43b5a44b9247cf5863211e0c3df37d7efd1dfe00840d91b54e846084f9b8c23db692668ad965375fbc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300bdb60200b1fa767d8080c051671856fff2d1081ddecd21ef67c317e617ef116f52e1a3e79ada6e89bfa720d7de81b2a02306c4c4e42e50dafde8854122e4526acc3687df8f726a09a6d1ae20a6833e799295aee276aadd61ad2dffc5be7e7da8dec0302047c435bb500683066023100811425c36ec3d6c6716cc98bf88322e0ab59a2ced44e77a2c54f2b7fdf81b246763af144b32a89752b6f5d9f8f84af77023100f71e46aa5f036b4ee86bc7fc42d7e46585a85a1c8921e748530701a4511242b7291a50fda32418691fb179c0dfa6c2090302047c435bb5006730650230240f906df3dd853cb0a8741ca2e6c99658872b469e49666ea2841de56e3f7a7ce03a12db161be393f4aeaf589db6ffe70231009e521f2a1b715ade4b496ffae3e8c5b217ade9e536d550b0e24c6e845d9924eec12df34ba20f7673ae34ca1923321e210302047c435bb5006630640230757db4d807a7e0e00795a6c8868adb3964772db46c27caa17eaf7f7e57904628d624af144f262e56eb08536508474ec502304208dc8c2b1ce419cc941d5c5a978d02fd28a13fac9341671e45ee9acceb6020e96bed59be312e154bad1028f5f103330302047c435bb500663064023050926dd65b69f9b4c2b58e6865065badab414ebfa237528bdfc94c234223b798d97308556305ed45b9a1714396aa59210230171a1c1a44b643062e1ab08db0d3ee54fa558742e67dc4e8deea71c2e043ed7e7ea8c88672c396f98c830df9f8e031df0302047c435bb500673065023100f6db314f3266376b85da4264a3d1555bbb3241df8373f6b390b966488afc89c4d7bd40fe658946db34a8c4fe5487997c023070f7ba0ba847cb92d99406ef90d79b8f5125ef4a6fdba450c44d62b90e71a1bef61daad82fffeee0a83f6b110b21fcb40302047c435bb500663064023018040f9c16a3f525560ebb111a4131cf37d735ad1caa0480002565584ac876ca2bc033fe34ea868252a274c75078be4e02306c826503d15bdeaad6831b0a1652efd4b45a474c7ecc4ce5e6697a018d55f3b6f3b9715b1aef25559522a53bb811380b0302047c435bb5006830660231008a70b4bb7568a0941b163a668dd8514706de7210c724f70ee5f6c44fe89a9f71767b0dc54e42df718e58cac317817269023100edfafb303661eb6121fbceb514d9fcd36be1e286d806216e80f5b38ce44f03e8cbf9d6d4c7146b45884f101e5ce0321c0302047c435bb500683066023100ee226de2adc1b3911e730a95f93d5485813def027fd4e4a9263c16f66a85e0cd298f4340cbfe0630e3198f10a386258a02310093df50ab6738d69e1309dc6e6481c83289d3227aa9af5157e9d9956f1d5f24705223f0d7c6bc1794348b6a8685dc49b50302047c435bb50066306402306ecb1375aaba29ccb6afbf03edbf27263745955fb0fca29ee5d4993e9ebefa642a4d2d4044c81ee3724c3cac29e622e102301cdd3fe528676e1f1aface89030764dc7910cd5ebad7a397b57fe16146f974230c325cfe7a2a2f14a9e8aca821aa3c870302047c435bb5006630640230764b8b9fdb98ef43d0cc991171e37e0c2176de1468dd171fd58a9981405964542089497aa99057160002121ea2d8bcca0230567314be253b6303b411068c1932d3b06fbce8477e151faccb2b0a19998773aa915ce77e2f011479bfae35b6d7f71ae50302047c435bb50066306402300761e8c96a6dfad7c1e9e9a9f1cac9d921a91bbbc6d0a850c7189d81d878c8601008b60a1b1a9102496e28ccac7d39c30230754e0287bf2a818216ea2a9f1bd8ba10279d6c0b22469a85a6560fea934fa7a536c75c40c1d0d2021a407b93b6d497e40302047c435bb500683066023100b9553031d02a9b4abfe09891daba7088c1466e1ea86519f228098d9afc554a0a224a8e3324a75f7a8f36b563bce13d6c023100e5ebaac2d745ae1e7390a068bbb34cf1350869e476fcf0820294eff09b01cb452aa10233292f0daf3fa212c55cca7aa70302047c435bb500673065023100b822c6aee1c189c436ef4fc3a829cee9ac9acb1828dbd94402f5518648087917899e010aa764dfa672713d308e28f9360230221acb8e1f19eef5e97cac4f102d1a5726fb93b2de09c6cea8dc9d40d6fc36bc4eb7e4981778a092daafcf39bababc470302047c435bb50067306502300f74aa838b35ca932a33e3064a3e38fc35fd7245edd7d9671e98c37e3f4d9b94c8444b22e7c1ba94ac75b983db20a79002310082c98d70718a976546bf240c6dbb3790ad5ee15fc5517b77efd42ac99bf938fab5baa7cd49e223d0df4848aaa82160b00302047c435bb500673065023100fdbd0b8a9a370aedf6135b535ac129cf19be51d2244efa69d28ce0abb6f25a9c5a33a366474d15d8bd65a1ed6307c3a40230342bebd3554cb632a6b1642e40ff7a86d4af3d78d6592dbdd165b1a18b1185268fb32a613e882564062b7a8d7550ed4e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023048c2c2bd58c79b8de9534cb5206eda68da00ac76dd98724d0e302cedfdf3f8790da41212d976bb93b376ae7bd41dafc402301ca64d0e7131e0b0203a19d1430544a759bfd4b623be04e897f971fbc9e0e70a0724cb94ce34544d8f95c8a4247a12710302047c435bb50067306502305351f07c772a7b6b39fb601f6178e4c8c57b3956cc97ddfcc665c1f0fc76de7fa0ae0b7368fa2cec365cc5ae6a0891db023100aae781fca2773c734cb4b81cecc1dbc8dc26051da7caa9b4d7ab6ae982cfa4d3981bf3fd18de59503e70e6746978990e0302047c435bb500673065023100f1f448d3b8784811d91f67d99571dc1f5e9ca76edd179775b1c57c7326e2762b39e676c25174d036f4b5298ab526ebe8023063f3b36af56ae5413fa130ac5cd19aabcdae71b7ce1e9b0dba03d8135d46f1b2a75ee56425e981dd40fb00e48ea7c81d0302047c435bb500683066023100b320171e475df8aee92a1731c03a67254ec8c2f7e23b773582d3cb0706810145fb166dcf6b28a77ac48ec06c4896bfe5023100f299b9fb822aa2f0fef1cfa62e6127f8798bf9a1dd0c149c3709bcfa2e750cad493f7fc6b4fea4a099b6a07d349334690302047c435bb50066306402307121d6ce2d1996bf43e3c28d64bffac9c43f0adcfb50ae99a2509be1fef00f32a993073551f97d1952ff0611bb6a191e0230232c88bcc8b3e90964f0cfb7b738c9ffc6a842d1be8e12c9bd5403245894f32790fe8e8f17f502438d2b4416668be2db0302047c435bb500683066023100922c77c4c85730052bbd3cc2f709a59912b07882d0349901e6e2e2ca0211fbd5503cff8037b0b13763b56b7a142d831a023100d28072279beb8ff4f39b43af4b92005b984fd5ce83765bff3c95e10b5a27127ab3596fbda4619176860e1fd0f20668ab0302047c435bb500673065023100f220bf361776b1230db99ab12fcd7473c695bed288cb774dcfd67bb06c24b62a1b2305bad75dd7264ade84b692d97bc8023034c08ba7d2d0a98ae1497db0ae9ed6e9373f5a2b3d72a450c6fcd75806e164301705cc93780c8c2e323dde6d07455a0e0302047c435bb500673065023100f1165628589194e5de8fb223d89c0c5cd21358aeed2ce23365e608a9414ee5c17429c6771186e9a67611c32c7080c9ab02301c9219bf61e5ddefb2863db084cf2e8989590a6989bd7b0db1764630bfddd03068134b3a899fbce0ea1e0228a0de29790302047c435bb500673065023100f95eac54226cb523aff191c42da6b4c0213ecbabbe028f3a30b3b77a8ae51b8eb7a731a461dcd3a7306154874ee540b0023018a65975ed078d10e46a58b79b2476695305457497a3ca230be22776905da3082ecee159426f9e14477c9ee5cac0f5790302047c435bb5006630640230016179447085e42d1116e7406237966410c3b688da693976ea1c9f58d1a511ceadcfd4a9644f9d58fa07f854314609c2023040879d6f79876c8d6ad7dd5181734972826c7426a31c1248127964c92eb497506af8eb84d47e44085550de0c7d067e2a0302047c435bb50067306502303cc64ec11d88536467c88a6a9cdc717388de4980dd637a2a1c59e079f62a0efabac72c6a8a0465a5d692e8f5f3fd2a6b023100cf9fc5d21b10ea8305df85194f42fdff4bcf83df1c8de45f219a3e9643cc3e4a40935bb9ee4fac2c77c92536459f10340302047c435bb500673065023100e5c47ec5c628da39583d727f512d541ebc4ee44e134796650f1630f41b547512777144426f69359cffb933e758aacdf7023001b1d754b8594a101e61c64d367536d27ccb22748bfb580b3c4790a27fa236356fc73aa0729edbb80d223e386000d5d90302047c435bb500673065023100def20d525d1e47a03f39c6bbb979fa0d3052dee26a4218236402fb94c2c36da3d0aae43b7a425348941fea50635fc35c02304ec0053f161583e4eb9418847ab2a0510a85d30b7a6d7246465189007f0a160931f8578185c9ed6df279efa30fe783900302047c435bb500673065023100bb66c77b947b60246df03154e1095eb02444387eb99f665d31724a7f8b050beea34b98cf76e25fbe92d567bedca57ee702302946272f630d183eceea6e98aeabe99286c81756558fca95d5242cbb94152c47082068543d0cb95da3aa8e43daa039bb0302047c435bb500673065023065d9403ce271a0661c7f9e2bca855edc5aa0b3636176f12c5c799b775bfbeae3126646fdd98a8a33fd447fdb96d3b723023100acdbbdf12b8a5d71e0486eed44f755104b384b0cc22979f1e153d72f09ac544ad64258cd886aaa93b7c83e58abb331280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304a1cd3040c855ccbc303726e827403dd8dbb1f7316189cb55e40f7aab2379b8804fd4355e6a8d16f21d861271196bf0e02310089b00461e937f910e8d46bb4f8f3e4f39a5aeb6e76050b58ee6a20ab1470210af77d2add6b364c9ba519a1a892cb8d090302047c435bb500673065023073e6bda2171955bc059b5217ae28524512b0a500a61661c5643a4a53bc6accda67449de17c59f9669fe894b187edf267023100868ca6fef73567c6ab13ba158a45f31d0ff1322af120018f3b08004bca8216c7e7d5f7a05c571329c73eb22537d0cd890302047c435bb5006730650231008942966fc691591f827fb46e53c0421e7a0b83caa26fe37957f72adfdd3a3a1305db4f8385cde5c0a6aac1824789c18f02307178e60cdda2799be1fdf31e8f313d1e0da3fe6c8279a42b26e5ad9bfc05d2ebeadeb67b8435d3a97759b81dacae10bf0302047c435bb5006730650231008fe569afaac9ed96f893263166879a832f15f3ba4d1df8be594f44e5efdcf9aad1e6f426e9593446049076ac2c2b35c3023032093cc55d6bb00d894b494d80e1f6fafca467d261e9d4935301d7489eff0d412ffc9bbb738925e499392589db2b02330302047c435bb500663064023037606be15665fb6d0e18ba1b499c2f0c2399cd94ab906320e398952b128528f0afc582a9f1b9aaf91fba6ca217dbca8202305f6427d865e5f9c9a62217b59546ad6ffb89f773fbfdc5d2bf49ab137c9db66512fc057646911f19132723342c9b8d8c0302047c435bb500673065023100fd720dc2897074ce76071b47949b732c7293d4ce51cf117141efe24e9525c390509e394c21e22c2914be96b589a73d7c02300f1246b3978de13eb1a541ff1d7512bc899a19fd3ee5f65bc8539f136efc93f19fb81745d42297172467002c303675890302047c435bb50066306402305fc9d3c55c23d4a12f0617d85f2239512d59dfd4f8747a02555b99b0695b511ba23bb63a28980a2fdb5fb93ad4da27740230565a44cfd6dedfa640d8bf88dc611a0a775ea76024a36ecc65b1c01e6454f369d8cf6933333fbeca531e8c596ec0a3f30302047c435bb500673065023100a510948e021ec7547afa830b22cd6e16e92b0c383593cf0390393ab2486e8b792cf1dd74e0ee67cdd74c6f99ad3855df02302ee87aa2aea64b4a3af2e0adac1c9c6c49fd22e1ebecb33fc40b56fc0f2bdda805ae662f7462e1148c5b35cfee5e9b9b0302047c435bb500673065023100deca28e489648c599a78697e5774e348729f5d602fa772938f567db768b11bc0114ab74f9699170e60ab75436a67887002303c04ee301ce7d271c49053d98f67e4e8eddf05b5705e6c0a6c64e76cf156ec3cae726cbb362b224f8e1772b0ed01b8360302047c435bb500683066023100da980eb5c4f2aa7c23f02b903689da0949708e59171f9fe7100fcdf252897041925b40198c68c6b88188c4824afb5a19023100d491c192924bb796d0a3914bc08925651fd86c8466b6031b0a4516e61433383c19467b69c7e030a86d041f8064017c930302047c435bb50067306502310090ae17628d05e0e04e6b2db4f5457a5169c5a89c4f395d71d9b5086c9c522e0506a88b99170480c27aa10b2db7ffa89802302c108324c183e17b1cdc91b897daec6e3328678ec015120258aa514c4048e4d6bc7f189101813b426f1e04d4421cb6380302047c435bb500673065023100b316f3cce48396cfa9535e9838ac76e7c9936db8bd6fb9f8c2c5021fae3bd61a5560998610db2a6bbc287c5d05bf515c02306d7cb39aeb4b80f6505e62f1e083d021c93c166158125dbd24f804ccc5daf4ea6265f302cb4b1b5d75ab22ac387779be0302047c435bb5006830660231009b4ed17c8e31ae84856b1b2c59ccf123d24478646966e2ff731189add2d37042f0d5f65c9f4bdb6972336be89cf4f927023100aeedad1872d127a38faa750eda4a0787247d02d4d86d587c981af5dda9eee95910ffe9c7c323322e349643568550a36f0302047c435bb500673065023100fef94695de5f2940dab676b04476ea4c00d87c4c09fcb7b4e286af73e0629dcc47ea92d52f1d4511ec4d30dbc4c4e2ea02305d2c23c0ebfe0e986739ca51d0750a66b7da8492aa524979b320eef15f30a02828de425cf9032a00b30c4b8cb7e71b950302047c435bb500683066023100e6f007fa9c8e3f0fd992c9ff8f1c17ad53bb3243e333061d1761749b9606fd0846cd6c56fa4d146b114118d3f6e60d77023100b3525da92737689cd475a01dfaef0a244345250a2615d3dc6162db510e069bac0e612fe2f418547898ae6b3e1af3988f0302047c435bb5006730650230311ecbf40886f8885dab63822b1c4c80ee711d4c5a4fddfe89b2068a1b698e8fb83decb3dfceef30aa2227b94eb559dd023100ec9e0bca3183e7365c9377420870a4339ad67b42e8e0d8f845d73922ff52e7212420aac7c69b8d3cc0988cbfcf43a2e30302047c435bb5006730650230396ad1cdbd7b7a861da7ba488b01e65daa65bdc72207f3942b5e340ac6a65e736dff89923b3d1f36696651579fe58cd5023100aea9b01b1c968641af9caa9efe853530380c596fa648b65108d3d33a9d861b9f699aaa18428571e7dfbc954b62378bcb0302047c435bb500673065023100b23bc542995a3550ceb333d01ebef31b5f899f128119fb4ad5e886b42edd26aba77f1925b6184dd169e3d8d8f3bf51a402303e35e789cf293b2162c602be5603ec75b1f5a9a3d491debdea1ad09f1c9d277064194a661bef1f9044c516509d0da5ff0302047c435bb500673065023100c16fe1667700fe5eea196bb2195a26295f5eeecb7fa461f6ecbf4128981fb4fd83ed7d0836c5cd61f39a691396cc1f1f023044fad62beb81abca47155c0a3e972dce859669e51af3a88743cb67b457daa00a5287b03ade4f82843a398f020243ef730302047c435bb5006730650230418eda00b1713d4668eaa9e35fe03691da2785807e9ffb2308c6e43d955897f1545d15fedc8abe4e5723f89004278f7902310083dff82dfa1db1b80bb9793e02ac71d4e6290b2f168edb31aa6b5ed81acf8dee67ca03b52840d1d192ddcd45815956620302047c435bb500683066023100e312936f1a76d15e22c3e7a642a2ae0af0c3ac418dfd2b4b5980d4ba6dd2c114d30fc040f62f19026d2682979f2bd73d02310092a0151fe68cb76ed8e66aef47de0849bc48c7f66be70e289be1d0e1f34b0b21c2029c2366c0d41ddbd03580387844bb0302047c435bb500683066023100e3e66e7f46c5a11d6f95764bfa2b5735980e2eb361fc6b64d3b08b2c570a83877bef32aea8c9618d89163569a7b67169023100b691392278c7740d9c3c16706e919a1006e489744e1621ee3331fe342e3f026ca9e7984ef0e041d03ddaeba3d3359fce0302047c435bb500663064023051415727cac9563d429d1e0fb83331ddd37e5c0c490f31ccf64fa63ae87e3e62530e6d23c41df6cc3b2f9a912b53296702303ab99068e89a69c7d9f7ed6e97dc342a481c5349cbf86026334af6b0e4b2a942c67f16facea87d7fa62d2bfe7c4d30d40302047c435bb500673065023100c872540da7d840e0f46a4883d957ef7c4912a63a1d3e78fd791aca3b12eb688a5e7c2075a25c5afe7e6fcbeffc0313ff023074603ae90f4c686644c0e6eb0917cb95ea7d48d675867734aab3a9c16b813df30639352ed731e2bec74816de5d3f22700302047c435bb50067306502304fbca036b973a34ba67bcbac1b8709be1c13b16a619d7b5f4495de93603a32e643852087ba2af322725b4635f0b57208023100e40711d8674634945a717665bd296c63a29f088b08590e80c95211856b90fe4f5afc6d8a7f0aba724e45b18402fb6bdb0302047c435bb500663064023007292b830bb943730710d38d2fecfce1b2acdc615bd97a13a1d4ad63080bc00cb98fd2ae78d8e8ec96d265576a2b942e02307e969a1e0f1fb835ac16d0f9543482dfdd65f196c42215ceb1312bec9033bd4fa9dbf62762b895bca4d5b190ad0849190302047c435bb500683066023100c0624a0d9413abde43d447596afff94347aa26e3dd2cf29eb88f3c1309e5aa9311bc646b90549d5b195b3ad8dc505fc1023100eb6a6916983521211bc05ecb8b62c5a33db989a28859808bac3eff039dcdfdfd03585ed8d6e3c92a6b1122bd41750d750302047c435bb500673065023100a7f35a17c14dd733776636092afc7202297711bf724bfb2d2bf6ede47baf4153d9ab001ea2c311171f6f69041ffe1f0f0230263c5d90c74b4a38bc46b75a1aa96ff0db0b4a7c87f50899190913f77ba7ad9ebef0b53be835029d87ddf535823c67dd0302047c435bb500683066023100804c9debd5b1efd34ea666b34e654c9f6811263693c9ea5b1e8ada930609b738e0ab9cfc66c401a52d0fc89829f1e733023100fe278dbf6c563b7675afdb2b1770657ab0d343f6680989e5422fb2a8c44ae35f8bee89e69b3ec1bb8665f35e9c7b08d10302047c435bb500673065023042aba9fe88ac6d3e9c729cf418f1172f009e9f213fd285c6a6f3c0cb2675831c2b11274585b7a4151c29241b78541694023100a01d26c35d4fa52c0af4498daef60b2ea8b6a8b4254de78fb9ed3327676e855133a1d9c5ee9475bf4ca7f970c149f0c50302047c435bb500673065023100a082995e368214c567652574952d057c1682a4a7f6947701ee5b9da1155f595959236e906763932b7e68a60a30603568023000a5e93ff8d35ad80313bca5e54d06dbd5a998a79f8a61677df0974112dd055b1f9ad6ab7bdb56a0b437ff0cd0be87dd0302047c435bb5006830660231009089fed0ecb3d587a52fa4f18f8df431e50e8ea6bd19075537861e4268c43acdf4c44f90f073df442c5fb46cd3268bd0023100dc0cc87fbd19340231cf625376b10adccfc9495c81b3397a21eb373393f981cc75bcf5bdfa6f173ae6d7baf80d89a5c00302047c435bb500673065023100a01f71b9e65cca0c7a6831a04c92e2b46dfc31a4418e416ea949f4fef373c3985f85937d56c93d034cabc0f4efc5357802307e71a510dafce8349191e4f3222438e1ab99145d201e62bb21944c91d8a08f259703ec7aaee00cfe1c2173d84f10304a0302047c435bb500673065023006d0b70b1a3afbf91657384ee3e998d46f01303b72eb4b86efe8797e276ccfc21e70e0876c836c949fc444d814def416023100d601005a6d9fbe06abea6ab6fd84bbd3ae17ebdd90bea9b40d4ded5e360a3d97b061622edee738151953b1620094c0420302047c435bb500663064023022943161d3519fa857570df809a4011e49d361d304492e2dc93f90098a35f8dd99920ddfd9f1a0ed10c2c179eedeb5d40230257f64343f0f9f61d4a98c77af0b7c690c78936f64e4369a2891c9a1c130db66f966427e4a0409679fa0088addd006670302047c435bb50067306502310097565f5fd86c163c9be11905582082f72d1e3132a5ba8a0e0de8deac89a5efe79c68c0fddc57746ad3e48439861809bc023026b9a4b7b98cdc37d06fa54ed85e6830447c93424eb10abda018214adcb0162baaa42fd7e13e85cf718493ea291ace050302047c435bb5006830660231008bf12343173e7ffe1076edfa156a40f2bd50943294a6badfc7eda70d78a0965a143e92231f1882ad0cdf5597f1ddfad7023100d73deb2656e475c985d893f1f64fd87c736873bf458f19b2fa186d5c276ce0447bfc6f0cf77244257efdc82f68b0b6d60302047c435bb50067306502303164ee1a9c041ac0efa474295705c483ecefd6251fb7255eb352712f9c4670a6cdb95a79b05b31702484478ea6a390ee02310082f6e90da27910e29ceb8d9914416c046677daed145929cac575b84a862ea8179011b2ae15b0ea2bfa882b72e782e9720302047c435bb50067306502301824ae0965372fb6c0fb8ccb02f3be648670206ab6e6f6fea5f7d0d2b0811bd9eade9e8f5703556ff2ffdeee3bf4457202310092e214d708d65e215c4afedffb8eec65dc0cf179e722497cac518b7e5bcf041031ab31178a9e3387f501f0883e7a5f1c0302047c435bb5006730650230081e0dfd8be004892f7ef24f01bbb5d65be6386a0e2bdc7895b1ead26f317c710d66183a488a5ce375d81f01eb9b08da023100d6173cccd4095dc98f51d8bc32fb43caf43704bf1f704d2517346d0897873c0efd29302b25dddaa109a75bf098b4392c0302047c435bb5006630640230714f37ce67f2902007c85ab75972b508a4a71c537d1e47837cb69277674aaa593d9227fd9ef2675ab1a4282065e1b21d02301df5c1bc60d1d37cd74061be62078996b812abe3e77f86a96114c5e09ac7c4d18b13a0466f8da34cec23a76ee858e5fa0302047c435bb500683066023100c1ee0ee51e70c59c939d7c8db53465233210369cb66b4aa9e6f8b78bbb36ea4445603af6dcdda9067bfdff9ae3e11cd002310086d4aaaccb3c114fc1393549f3eeafc36d3b9a6c63e6ca7c4c639cd3cc06023ca3395b41eba9a54712ce0805978afb9d0302047c435bb5006730650231009e97c5974dd2f8a800c1fc2dc319e64bc58cfac25737ba449ebff04de894f8cc10fec3613571b182277adc253ef676d102305d7ab1cdbbc956bfb663732fd0343bbf241a975b123562d7d9aba8350394b9216bf4c207b76b40aeb91d5722661475320302047c435bb50067306502310090e900afb2cc2506f21ae43dafe03feaef813a80d907fd26126772be2d23d89847ad76f03d935a72184abf7931073b5802300ad4b696f35735ccfc124eb13d67de8904fceedf2d8fa54caa4ffab4d7f9135da5da53b623392ab9e36f2a351c063ea90302047c435bb50066306402307ae45c85db8c64bee8431ce0216d6ce5136069b82544a677620ad67086ff49b806d4fb2a7b89b7690e6fdf5f47d39d0f02304e7be04a1388d0745fcae43af984475e3b9e3a11e43e216d91b00ccde0bffb2dafd2a1649a80684a91c6633ff20c13690302047c435bb50066306402301a1b1e4baabc819338df14b1d5d4133231a12682e861acb45d81faeaa8df53952d26fcef0fa8bf03ffb77cc05d61ef75023020e28e80b1d8c99caf9b7f39fdcaad1fa288320a27b5d451fd94263b7cbba682ef82d9d459f541ee5bf0797ff27670f30302047c435bb500683066023100ade853e7811b5d02b9aebbb1cdf2d5c9800e1ca6880ef545ebc9879fe46009088f7f059d07cf71549988fe5c46fdd069023100b08c4ecce888496df89edb84d50bdd4eb8b38b37e1ffdbad0dba3f95672aa6e706ea277e4b13545159295a6b160e3d2c0302047c435bb5006730650230371e378585e9c45a2ace8acb89f7c2755d0ae0173cb20cf3fe343e557d223dcbf4042737531ff1d7cbcfdf675f7079a00231008a660b991881e7c89beff302e9cea434aacec93d81f32e775a8ea2f6503b7ddcd4e359558206ab6590e4fb3058eab5c90302047c435bb500673065023067d900ba9b61b77ad005da367f83a4f91dbc7394db7871cfa77b6c7a4a2a7f15188fb6ac86224e989ba9cc589bbde9d8023100d7831bd3cc50909c73a999e2d4e837c8f0721d02f946f5d79bf69274c1a5e8e9032fe869b1df4705519a817ac24e06ce0302047c435bb500683066023100a78b497f8ad1aea8883657f8e6143f83011a9388031b21541a45a7cacc190f5d713630e48ac194db5accb03e46607401023100934c0dc44cccf552f8dc9cc2afac12fbfc57d375e5d23648c918c35165133e4137cb82c65651901a43d3b75d15e12c070302047c435bb500663064023018653f9165901bae94d756c6b5ec24a38626a3eb56af4ee4946cf0ffec8d225c788d8149dd3f921afe8d78384bedf73702304d80502531613552cd3602226000d711f9dd355972f97e637ae27ddb1e17b1ad2a16f4290f5e12564c9fb653a593163e0302047c435bb500683066023100f179b969ccb38c14c8a6a78da53640889155a7978452be9a11d7b469494f4dadb986f5b4a6679d28fb410400a428fe140231009b13ac10335d7582519a98b29af86bd3b50c683363619612d601721c5c8227ea5cc7453e3dc8c5b8f30d1a2d21669c9a0302047c435bb500683066023100e7dd4d0af3dfee7ee4166427baa15d1111b87193cbb06753acbf387c3acd2ea12679c9d9c794b34714c70560d236c9c602310088f7f25269812ef9a696a36c8ad9edd9a43cadaa1feffe83038be85232446ed98b43958a868ed2aac439a2f6d300c2430302047c435bb50066306402300105d8f91b9f53c64b4415f95be032527e7328b297341689f1db1b0c91fc8b60e2c312ddaab31d1fd77b23c6f64663370230549d342763b52a731b7aebea29062767b77a2031db8001d7f5026ffd901584d494fa95a02cf17ca680027ae06bfd6b3d0302047c435bb500673065023100d429ec7444da48fec2e99547c8f2ad6a22bc2ed4c048c2befef41e045eea1580b4b5455223f7b9afeaa7ec1b8d8caf1402305871f3ae381c1636ba531e3f12c829f6caca39dfff63801760d87fdc173db9cd506e583d0be9d069264c287b941758720302047c435bb500663064023047874c7f1bd74d645720ae257f75233acf849c377442dfe7f7f1d0ef9227ec5d5d895278533215c5db224d3681c2a29a023022bc12e3cd6424972679395b410717cda8f5b819fefaede9eeaaa94c9dc452e0e02129af8ef4c08bee6709d9a354090c0302047c435bb500683066023100f619647808bb957b41b9f66f8f0d62f5fed9e0e16e03b88dbe72048df0812de13c56aec2d6d59df75a67dd0e64129a27023100f032d4943e3c0edf228fa683b8a89aa13bc774dd3a704829366fd7a30d4156292b9f882bccad253b8ef434d8281c548f0302047c435bb500683066023100ed13e010de8b19950c3151039ff8a596d2713b991f5e567b7029742bef94f831d69885337c212010bc288d6b66449efe0231009e94460a5740ecc6d11d291ff5ce02ef7fd802d6570de13989691c381bfe3c7d7cfb168c5b54cbd4489f293382cc599a0302047c435bb500673065023100ba97edd5ede48adac3891e3c02fa31413aa56df2de2838ba7d2b25765871a9438847b1040b882f6f68a66884fea9b4c802307f6c81de8ec15e1c1b5a6916fccc919e28bc0688dccc5819ea6cb4bdff9b7cf5b57507dd58e50a7c14f64e99fb8952de0302047c435bb500673065023034ec2932b25ecb7480339d5bfd70a72027fe922a985d2c3c2dce9ae623afd4cfc373f45b4357695d0c53de3255d368370231008eb2beca9bf67d66115559ac4eb2bf48b0085c2df6f3a2842c4d09c29ebc3cc595d36809df0c2282238f39c6b5ca0e550302047c435bb50066306402301d36297c246616a93a1512c54af12f7d71c1d58bbaef4f6361d70ae80fd6aee81661cb373dab00c96fba02989ef7a94002302dc9b8ea964b2b8573940973f1c7e4f4b48a9e94032e1ac8d15532f12b52e9afb7ee6f0b3b76f70661effc92ae01a4c30302047c435bb500673065023100930e44c87407aae97507df433b4acb26c660a84b6b4ebb4491481c1cf644ffe43162b80ea2f47d37b0a654932b3d055002302b8de53420f8557525f753e79525c03505ca61edfb03fed043aac51fded279d374288d483590173b897876ed5da62c5e0302047c435bb5006730650230434420e015a3da0e1dc2268cb35d2d3730c5206b9c23783b713ec7756eb759188085e2e82b7feac8cebf898e20c5786a0231009092afdbcd837e079b5af4fa2bd63fd1ad221d711e59716b55f03e61f7d7084ffb4d87197f8d19a7eccd158b4d06a19f0302047c435bb50067306502300f5f15469fbb0c99d92498899060177c1a33d4abd5114b8b5f01b0f97c05cacefc44d67aae2817e1cfcce202b27f279c023100ed1255151dc9688558b9a10698acb3e5af8381a9b2c322077be68fab080281b9f1e793623282bbf255acb3fbfb61bef60302047c435bb500683066023100931cd9279369ef9861b44cd04aca6f4f62ba5dd8a9951a65eca5975aa49be6fb9739e53c529a22cca02d6de2318598180231009dbe08d713e5458b76e1c14b4ea7ea6a84df35179d67be6fb2324a99bcc087f22de0ee8f196f078886a60b95bf1c71c10302047c435bb500663064022f2e816efbfc7a3f29e8aa731a325b3aaa9917f1af5ea01f8d769f34be0256236baa63b8c48b46a5d7ed0a686a148dc0023100a8009150eeec55d957c2272cb07f09e7dfb83fc437b7e40fe4e7efc485740237165d9d95c691b22697186ffcb7e7c7d30302047c435bb500673065023100c79aef87e83fae60b6e21f523250af9536b7d6dd9008d7b6bedd27cb6d732090dc3bcfd33598d5b1044adbffe299e78202301700528ab6533a69b2053ef5e822e68563e5db918607f1105499b9299042d8e5819920d37f3f1e407ae8cfd1d8c728c50302047c435bb500683066023100d4915c5f9ecf8a5edc5a33865bee1215ef9e626d6222e1702dc3bfae7fd0905a3b7d9dcbbc66c0b0fef9e979fb35ccd9023100a220046bf08dc0a42cfdc3688f8797746031ad4ff7f52727dfb6acc30447da0aecb8df3bc733191bc963be224a95800e0302047c435bb500673065023020add41ba33bfe6355b75184f54e5badf10979196ac6b031e9b3495201e2ed445b4cea60c99a05ec9b733158b395f811023100a57dd3949e0ed972cfedb91f63f6d2e1201bfa7a20cc60bb2dba4301f9b7bf043cc94f3923ea3f185298a7a11b769ce80302047c435bb500673065023100833b62d7622e2abf8e1bbd17a30ea9a02e5453b18ca433fc262c1abd6e123076489801cf9251b7d978aac5b59f9d660b02305a7335aac796e3fe68a18100758849818b54f7bcf201897927d77e1107320135ff07139cd641dea97c52fb57444c4ae30302047c435bb500683066023100b20c855982d426c1fb6180f6a52b698c508b8a2c66e7a6e0d59b66af0e547c23be8d7ed52957de384cb97efd852135ce023100e6e5bbe7c41a86f14e3b8a8013c9901a0a7b8ea679c99328811933f4a98d453389ff0efd1aa7a97dfbe8a28e451544890302047c435bb500663064023062a88e43a21c075542d302a4c91e58e560842c58b668677cb05a8dda51a567a18a357c6fbe0a2d244241df279306668c02304b02e6264aef6ccce6cc7b520d4eb3cdebf0101d52773a3130189ad8980d82b8ae6b60cdc725b753fd4221fa0ebccd830302047c435bb500673065023008e97248170b6dbb364063c33ae8a3374e53f203c85b655f760eee813cab363bcb56291923a856d21d5f0885f827c466023100a237e20fbf7c2a3307fa395356a90a2cab1fe2ab14fc7b3b4cb304f03650a857ee954a4eb5fc44e272183a7e44b8ed140302047c435bb5006730650231008ef4a439dfb5cc6231b30db65f43643e5d5d62dd51b869531885a04cd28a154962d159c56b2f92b7488b9052a4071139023079dd66126a538828aef75815e0d41b40ade68696e069a86dea99e644fb352b42cb56e85b27246f2bf81d8de35775e8e00302047c435bb500673065023100dd7f4582c0bf026f92858f110df2ae5e0ad095e96650e7d35a3ceade992f116ebe793ba535d419f65662409084bc23b4023013fd77c2085c7ec2c262eb91c9ae5a03776e535f1b4d78d4acd125776d6bd4d11b1fa77d5bc4694daaefd515da230bee0302047c435bb50066306402307d63b69906e90c60c10a7bdcb62872cf69909382907480a9c133192c36a8472b615ce27446bc18fd76dc705b35e53de002304ba8e352ceb1abddcafac82f35f2fecfed1012cd9033ce550951ff30e54597407e4ee99d784b327caf44feb0ceb8753b0302047c435bb500673065023079fde4eeb030904b89e6bf6870437ae320172b8192094f6bcbbc9b397a5f3bd3db8f32ece76914f3ded68b24f12b17a60231008b1341f072975e29963a129c0a46f4a83a353ac118fb13ef9962a0e6552da615b8c0c6acfa44198b43df7a2f7eae37200302047c435bb500673065023100ad1fe06b799cfb316153e9de1ac529c93527b4336c1b90c475def2ae067af4fb038d647a4e240cde26b8d39d13ad58be0230294066f89ad8d1ae5c446fc7ec55c00a4d01d28c0a8d7468c3ef4846c0f615dc3a1121f089b2eaac598e7cdaab671ae10302047c435bb50067306502301b9a5050d4f801b8e4bdd68fda4a040e564c6d6aecdd97031f0e0588cd48979f2523dc10d674a3fcaccefb1fdb61cc91023100c458a6f14e0015632fbd6d3bdf879550d057e9bcb8634f424a30502b8ad5f353028adc514d2b0b5ea048ddcf74e8b3df0302047c435bb50066306402306f649fbb42a0393d3069db7b9dd3b7af64126ef99032e80fb7aebbea8cd6c29a32f91d40dee1a4e8e2d5e99f4f2b316202303a3352da5b82a7411f9a57a7271886484797058bf51b824d20672fd099290c6912b603a417357014d53f3e00067f70bf0302047c435bb500673065023040195308a05b3e4421874a465d70d4923debd40de5203942a7abf4983e60202ab4e4c6031ccce15c7cc93ae8be315a760231008aae9ea4f32edcfc35cbb6c8676995a45865738bdf0c92bbabaf26ca77dbb19057d45ba7789f4d33bd240ac5603217ba0302047c435bb500673065023100b852c57c922ce176a31dabd095d985844892030a4b6b9974a536aa46a320d9dabcdca3e2f55673f876de12b83f5b07e10230275bd2c0f04027ad6460fb9dccaaae84c15ebeb3279aa3ecf6b19a05a9573eec9bab48c6a8e0c8bf8a25f0f3b5dea3230302047c435bb50067306502304df324fb7de15358aa66155668a02f6eb4ab98c2e9b06102084f8bb3ff914cb6d8529144e92cd9842eae3eaf1587fbb7023100a364427af997a7091cb76e857d0977b0d7cba9c554e899ed9fdc8946917bd6e0439d89764179db3000b436638d9089f80302047c435bb5006630640230042fc29d9b5a3bad0b98c579537b5d114e66655a909423e86033ce8e1578b5e5ae62f5896aa252a77489d630b8e395fa023037e2776a392786d5793b289286450b6bb65307c66b99123ed84f42bd626e27d951e0ca8e51586f4c133c566c30191da20302047c435bb500663064023045c0d4747dcd6296731cc1c4e48c3463732883785c903f2608827640832edc2238e611211bb75e730ca166b8e02794ea023026119463ca1020c4fca939d4141ab516ce9e6d827fdfcef28c25e2dd75c2f0ee60645810de7345ed5518f82ffe0630850302047c435bb50066306402303af6d9926e5723592caeaa3c489f4f7f4d4c5c106c34d792f20ad851ba8e911b6695ed2fee33c65cae44057f7babd010023031a8810fe9ecbcf9ac95fd540b8ded04e2fa6c17f9892ae020a3a3c5c961c50450043d438ab26a9abca2521acb2b9b5d0302047c435bb50066306402303512e64bacba983d711c61cfbebd62b7a309857aec77f96940aadb599f84d6fdca952c83bfa9f157636d5f2287d09c8b023003ce38d75a22203ada5d1233341173f37dff7c3462f77e010a423f61ea1190b26085c788f2ba01a660784559344a86950302047c435bb5006730650230175a25354a8293e9c98e12f3f00a4a864210f977dfdd98360b450d363e9e0e8826da4ec0785dcb17f750b01bce504eea023100f8bd53583ac30688e271cb0c522b13e4e1f58bec5f05b9771171484e42fbdd669939b46989d8054641ae8c6b59fdb5af0302047c435bb50068306602310087aebf6a82052a81b928793eed72da1b2085a05e8a5efa24837fb25d6af00bb916848593abeea2cb63147c5f002cda2502310084e8c04962b8b8067549f419efbd44109b78c03ffed38494760d6f9bebbff041726306ce8a889913d78878d509f1ac3a0302047c435bb50067306502301baa0c6ce114c1ae0377d69773d1174f2139f482c71c48c66b50785007054095f039c10fff8ccee8037ad9a8a5119f680231009928f7456f3234a0338b7bdf652f7ec3604ab9c48c6363ac087c3c2e7e9141610409bb0625e64fbc335b8f578bf3bc9f0302047c435bb50067306502302c7e2aa19a30b6016a505a5ca719f233835e2805e7b27a6f142b17343fbc058f83919c124c2b15a29eb27912f435f0b2023100dd1b319b4942c86d3e5dd0e5068667d35c83209ae253f4149294aa16b61aa15924b4e3d5191eb8793c9e76c826fd6b3d0302047c435bb500683066023100a29ca59b0d8cb547d345aa3f5939957ccd7a99270b5961c7dde4f1bb4eae269963b73d93b31e278cbf5db66fc29dff56023100c18b36b7185f2c6c0e3a3ede848b6a35eb8ce095526c54e2e4777ca271a7cc390e69587988b53b59e932400f2c1846bc0302047c435bb50066306402306f1039771d1428614902762e68236bea67b4220f205a2b99ae2af37900104fa020e3e26726f2805136e44af30025f29002304e2950e16fca26c9187799ae6bfa0af9113c7ef9a4869ad394f6ecf67b1154ab3f9128d7b73f58f059e57a4ea3a0e2a80302047c435bb5006830660231009903148853b0659cc73c73155f5000afc7714c3045ae0131a4f2be85b8c352b4f782e9ee6439f4c7660b5e88cd88f016023100c958afad7e0578fe2b560058f12ec343e0036fd7e7afa2b4edeb8d9ce7ee4e4db8c9fced2280493d8e24c621a85ea0c80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307e2cdd79915d6f2e86fc6f65c0e96e16298d0b8fcb1aaa6276aff292ecea7506057d1265114eeb46a521490d7155dd16023060806e7a82dd0bf939c80691e27689661e7a8ef42b12dd66da5b6b52742d2d67daf5b2b7c07db19abd587ac219edce940302047c435bb500673065023100a9fa3018a66953a4368d1f8125e681b9f16209cad1bbeaec54ac3eb44ef837000cfaf24393fe31a53a797875e7fdfa30023071da5399f8e14b4de87d48a817bd02ff06ec695827e1ab4a8cb2cf120d3595a843532179275f87777ea0a00a4c452a940302047c435bb50067306502310081a58b578ef33a260198840e594a9efb35cf8e133efd90e0e7dded8b973be1ecaddc9a1028f4ca4d69355560a1ba483f0230590d6254f2f4ec32c9e3bd65b6127466ffaba9274c49a3123af44fad06c85654ba45ef764be39141040f5a0821925d080302047c435bb500673065023100a9d0eb7134cb5b033a31821e7ee1281f246edd7b9c1c621c25f8a4487544e2b475618d5ee40f4fa5664b510600dd6ac1023067d6421922be49e00e10746c05e9c93f7fcdfaf2647deab98f123874478a77b7d6d1542370f8e01e9442b107a37b99f50302047c435bb500673065023100cf610bdc56ea778808c48239e390766eb5a0b75604e0172ccd718d32acff2eb7ce8db654fadc5d0566219c7e06ec214002304b7e82f6c1b2148981139f3276de476e03967f0c647457710ea1bbf57d6ef307d03315ea89d1f21f18ba04171b4430b80302047c435bb50067306502303089b1dc793b23254af96061503952ef853069049ffe25622434d0f4f1d4cc8ab46c9c973d462b8a4ec064e817fd13fd023100d77df8944ddb4a78b87ede4f75a572fcb60154408715a943bc702ff065fbef1d5518f60ffcb867c6408c3d50a5ae11f50302047c435bb500673065023100bea0e3a0624c445a0ee2c74966ac1a9cd6f373c761cc05c172bd1f95e365457358db64a54304ff4e727b37e5117b811c02305f6af19436203e52d5c8fd96c0db4992ba7aa1cead838f01e0ad3d6147309e6014a7224c7ee27bf4a207309189a60e010302047c435bb500673065023067c129da31914198065e7c032a147baf8ff8a4476533dbe48f33f662c9f073fb96386caf867648ca517fc07018e0e691023100a120e14f7dbec91acdf63008e0d8dfb90b9ab0984b831b8128757cb25145da0885a3cd8d7c0e6defeb02ca03671154cb0302047c435bb500663064023033c39540586e423c4ea8411e07ab3b144736635d770684feb784d4c5b74e66f903092320ab4d378d0f4446c84304f2c702302124b7e6db5a7cf900cda4849cceff91792daa0c36b977fa72e6f4ca15d3ca456c16a50b7e9c32bd8e494471cc01104a0302047c435bb50067306502301c52307607e2d67c7e26fc7e37877e1efd25c0e29869f07d1f89a090b2220c30c63a55a7577e3332669d5d829a9d35fc02310092a40aa829b35eca6bf97d9215a30fb906201b00fddf63a61f96517fd80550dd441242ca869f79d6c1fb12f76b0c125f0302047c435bb50067306502305cadeffa6c87b90f80cbec3b9fe2bc0846aeeb63c41b901ac15d3bd28875a4d526533f9cd23bb164d0b9d5d343faece8023100b85a77f756b5f92c08502d0a9b5723aec5d99f6466068666e7bbed0d3a3375da1a3a6f6e19877875bb2693995271db630302047c435bb50067306502301d8de4d7561a50355b6a5e34d9fd105684c18cbc72724c179612c3af8b7e5dfdb8328806251d02e8e67671bb0261b8dc023100e75a3b12bba07777f2ab3eb7cb4e4e898db50d18943fbe9eddfd25a0333527bc3097742ac69a5e59078cb93f08d9b20f0302047c435bb500673065023006dbe450ef68e63c4537a5adad5ea7b578071e6fc1c0586ae44ae86048b62e13ee48ee87da77b6273fabf25f8c8b6b56023100fd6ee5aa566ce4eb37dc846ff6cc94b45b8a783a4b78af04f8eee3890930c7e7b3abd5adc0fd1ee15bdd8e595d8b2af90302047c435bb5006730650231009a90811eaf4490e15e626fad872102e31f5869c332e5e73ecf18e8f636af6a40dbb08118a9c01ffbc923f625be1a100b02306836853cb859193e6d811ad174172e5eb89d755e4e7a7678bde1eac0385db7c92f4e0bb99da9dbe77bb47a740a99aa740302047c435bb5006830660231008fcd4f37f16c4f6c12eefb34f5a2d4f24ab28441944c9342f959ac860d4c741c311ec630d8b2bfc5ee0da130bc8d43f70231008ed7fbc163281bc4fbf80d593267be0fbc466ecd62b69f9668766f44b126288f5c82ee67d021c634418f7be9af52fc9c0302047c435bb5006630640230767e8545791725625ec3aae546d4ce038cf6cbdf4b50cdf70a28bc629d271b29ebae8c1950c45d6d4702b88c6fcfdf8f023008632038accb6926d1c0de4b4d86052330a2d4cab977bf9ab384cfe54c4f58b8c04fc163c0b9505519b065fb6a84a51f0302047c435bb50067306502301d36f87104bab91637663f8c121b1f4cdf6ba1ffa052f941b8e8635e8e37fb506c2a120f27aba56f7ed303807e9ac480023100a196cff07e5d6162315e19c5ef8eeed25fc07b5fc1ab050eacdb1f1b6a509fd25f16c3203a72115591b43d47745bebe10302047c435bb50066306402304d644e72cb2adb8a9cd18531939780bf1373e09578423944aa42e3cfa3f103a0c0589e21dadd3b7f9bf418f6dfdb5a88023061a7102a726a9c5e022cd2b4b184eba8d98f2cc82febb4459a524cb18292638e85676c102cf2ece6077bc4b5b8056b8b0302047c435bb50067306502302085dcdcb74715beab6a1850bcea99a25931d35f1ff136129e4f519ff2a259c04b2384bd52a073ad9fe8fb0cc7a2af1e023100e86487020317ae9cb4399979487aa352df0b4be7785ba0b37a3470d874235f829c496c5a9437b0535352b518cff52a090302047c435bb500673065023100d89d69d103ab171e0c0fd155d9808aed1fe9137990521e66400a541a1dd43f999326132e5e5903caac4795fbc356fff002305ebf4d4282c77c9e2d6325428325769aff09065b53961e71127fd274955de1baffa39b4f3ee5de8d6e71f903e1ed65fc0302047c435bb50067306502302faebf043f9b0207d2d8b4cfc557a80412cd18c184cc9d1c1e498d7f2e5ec0c7c1bbfdc78d11b0888e1826d544adfdec023100c49f2925fe10db74cce8f95eac3d2989db930947c93df0eff1a85996627b4854fb144c768fd3ea0e73ba828dc0ef65690302047c435bb500673065023078cfbeb84cbab76f9f433c2ccec0fba6d4c073e9b337cfd6851220bc96b4576cd74055d3a6fe7267ad6bb19aff156c71023100acf829a66f9d818f0eb92380a66c25711604bf47de53dfc58e2d7284632aa9a68f27363e2011379b63030358ff9e24010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ca60a5dae581c7a3f80fd995d23d7accea478505d4b2b70679ddb1823d2156e2d8e2b0f6418b2a86713e7cc90b25995b023051bbbf58345de6b83c2034df1cf6123ea5f46e1b96066feedd3baaebebd96c8852fd3fccb1a1141c82940b220d17fbe20302047c435bb50067306502303ae939e95051b27ac3bd84b7e1c181f679c2be1d11b9468ca737ceceebf17f7fc283a17aa66cc2682203c44699cc1d36023100bbe78bc9370db9664a432e955831a3907aa62150a824ac6ccc1dd069d61d03350211bb81877af0daff7bfbf1d7533dd60302047c435bb500683066023100882525c3bc4695f59853ea795cfc87541ad07f73289d10711756241a8a55e778495599e9326c61ff4d27776cb057a415023100ef3c95de1687e38f05504b289356eec2f8ee0c210ea2257352c6572c04283f7ba1c8430e9f97769abe73f0216ae5c08c0302047c435bb50067306502301a1381df20b012d927398b20e78d1da9449e24c53bef413f647639ec6e63fb227f5c65c435eacdae9f81e4227a888736023100819054117d94325a56547761a601d33d33d9bdda60176d4061f4bfcba6eec76fc66bcd5eebf09fd290c0d6eb0e47eb400302047c435bb5006730650230734bfd0cc7d8b316d88c67bde585bea9aef256cfcac61dddd23fe0be7e24485d7f9715ef10e46f7b50aa254da018c5b2023100a0bb723713389fb020b4fdc577f8783f68522528ff5a92e0f6b0146d252622969d332f9b90e789ffb5701e851580a3330302047c435bb500683066023100bde92f54c767e9b8e917ddfc107ae8704888afdd00a817a55ab4fefb979e1bee383fd4c6c2ed58e2e3b7271bb21050e8023100af65f711c54c2545f07b8a81a3ee543ecf4cecda385302d6da8755d6ef679248654e6be52b969a477ab4f70023e567b50302047c435bb50067306502305c9fb57211a78e490272508b75ab8091c97b3566bcd7a0662503d7550d8d76b450f37983a775ed419de91bbe5c2b00c8023100a346ab940945bc28f5d1968f432fc302afe582e79b48d0bd8f2700b892e9a6636f917c19be329c4ff4ea24f092f025e60302047c435bb5006630640230359b86119b654d42b3093c48697d7d4f40690d7c068153923ea268a7b1c37dd46dcead18ee9bfafe83788c109bda58160230098a8a3fc83d2a9ad36309daa5ad47bca8e85e6bb18ac7602896d33d4c252f9dc45131ad4e675192a15f24b71643f0180302047c435bb500673065023100f18d0ba10c775f2c4929d4350233a52b43010af114dd595d06a5637dba4d6c4831787ac56c11e90d2229b6b65e14128302305e5419c4b8a1da1e9be433faabb5fdcb837aad478e4db117551474479a0eb57ba890533e6869a4ad0b0aa8a3071015ce0302047c435bb500683066023100e208fa66315749528ef2cfd01685d48cd27de3bcbd82faeb3bf0e9260d61fcee69b0717949560d474a42d68f723215d4023100f225fea1478dcf2184c1b55d1b268ac4aa22cf7d1f8e8e9541ff5863524a8f44696e54e8c8e68d7e8cb8000aad629a8d0302047c435bb50066306402305eda61b836000fd2abe98ae684477d6793840a8610cf13734635e3792de09cbad227242533b05762dccada6f454db2e402305bf4b9e41724697713f474bfd88759b45f9c1e973b3a93b7ac4002b5ecea25d0a676cf8eab87cdfd0f4bffe66434181e0302047c435bb5006730650230489d4fe76ba50c63381d46cfd5adc540af5213f049b05904eba63cd11d2ef9bb3b3d24c0d7084833233c31daaaba52be023100bb32ea4108c3c6830648df17c93c5e90b80576c956aa90c885e85d2fc8a00e80f54882d2d198464bc8c1a7e50e2c44a50302047c435bb5006630640230562f709b80bf5b5fb59fb6bc08b1f39b4e185ac325fffa316f8f3a0b22f0621b5b245703bd48bb56e198e5b0eea2f003023052a4eb2faf60201ac5a1fadf3784f2ede20c9a110deacfa92f61542f549d0f5b26e9565877033776b959bbc7043f83d80302047c435bb500683066023100a105788b931d491490e413ce1b28075e7b8bca0015bd55e69ebbcd1d58e50470add159299b70e6ed73981fe23da89dd90231009da87eae4966ba3f91c053f3d5b9e143211d6e660e9c2599c14921f82a209dc9a150283a7de033633d77e497efc8313e0302047c435bb50067306502304e99f4bc1438e8d08e616e5d4ef8b086a987b3700d1f2c8df6711110da2f277b4fdb1e664925bb330d746ae8e07e4bce023100f1ba6cfb0085cc94c51cb7e2f5ddfa612793dba7a761ca0190282e786b5a6159f362eac20449b2c3b145ae79942e8d3a0302047c435bb500673065023042f78791bee01839884c8e2d21a65ee9d031833035075f6773e72c358c7bf841316664ec9f462601b7523f84fcc5dc17023100e99f655805bc05a7b46df2bbc67cef1c5ee762ddbac9c8f9477adb71be5fb1a3c973a259c05c2ff1c9cba2af816764490302047c435bb5006730650230090415d9b2dcef96cac2a5b5d67e790c7231de1ea63be3fbfd76696b48b7f4f1384cf993d6c2922bdf81fd7e7d6c37010231008d7d38d923573eec883bd6f9479777b0632a30d37d6407fce2d1f2129b99ae09965eb72cbecab0dd672efb173058fb2d0302047c435bb50067306502303c7c23e48e16fae52875282567f939e58dc1f9ade894e8d3b4adfbc70f18f6806df33c7a82a322264dbd552937c000e1023100838b54ff6a32f176b4a868e1f600705efa5bba976443c59d606411d0b68bcb5af857e161b79245445515e9c5287f38fd0302047c435bb5006830660231009eea339a5f867064e9df4e2cfab787182ac7ea014dd69ab21fc74f39c673055493d6cbcfa5cfa86e7136075c7aec1dd9023100d6fe220e101d59f8d93d0d48fe8f3b4be327c77960dfbc134b1096ba41f53515471627ac90716848deb4a8fe55ba331b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009459ae001917be68d9e0aa9c22786ad9e00c9869258fe99f1c01b597c460f935bdf66fa2408f68b3ba47279f6b89469a02307a86103ec90414a694c35df43925afb24546df47d2d1acdce2d404098e9eb9046da13e6e3ccf9bbf67f5b3bc19cf5df30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dde4caefb4c744511134172694fcd2a7fd72e7ec962b48abc696ed7c4c9d41358bf888406e37deb50fccc88dfea53ca20231009095e4f52b237eb00ddc205c4a3406d22caf225a52c897354c6260fc6d7fe07189ace6376c9af7abd275f3b69a4274100302047c435bb500673065023052082b66747bc0ff28430f9e79ff5fdba3177dd95b2f803f2bf74ec35b0c9263399be84b2b144271c47c8c1c4d34c48f02310086c7a8e0b03581c69cb2ae4c58ca9a9e68d76455db18ccd2cb029f10367a166e4ab7db01f2eb083f0f3e851842e3d0060302047c435bb50067306502304e15b29c7e1379cb707b4a88fb91259ded4223003497726f0521988033cd39eea765277dc7500fa1eb691db5d0e1458f023100c80bc6afcbee9b20deb829fe4e13227b7de85631c04216aa0a37dd1fcffe6e79907a5caa5ef8c87d4f02a1ca52e2ddfe0302047c435bb5006830660231008e3b94a8c90eb89c13efb6fdb62ba8dc84fa99f4725bbc8b6cffbf3a8a8bd3803dc96fbb9cdc259b53acdcc0b2370ed9023100f671125f9fb4a528f31538a11a56196e599cfa910bf0066f39ac32fcb499754106a36b76429d8aa42de24e55f3aefe300302047c435bb500663064023063642ff4a3ef50c8c7ab2d4ca77bbb082770062defd4540105ac30d7a5ca0ad3efee2ab7010cadc9f236e1a0de97020a023008677901005d74f7f8b38b11ff9b74a5793c54e86567ae8d4c56cab15924b317617b895ea91e3b3b37415b92b6f243640302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307bdae09b2494383f824f56e24e6160abc1e1b693b1b520031334250694c9ece0cfe132b516e58ff4d20c38e8e3a40f6b0231008370f953c7f793e2c4bd463aa1a505230669b97b19b386b6ee05fb4e3b3648165a0e59c543562a5fa3b7a6a9b1d3a3b40302047c435bb500683066023100eab701640c37b5bf7f241093ac5fdaaa51e2b55f6fd729b43799b59cfeb985c1e65c5fa4599e40392ba9e517f24e56f0023100aa5ae644463c83e5233adadf784aaa7beab7253de684291a74a59a9a19ab15061c41c787c520faf9d6c8aaeac8f350f00302047c435bb50068306602310088b52ef0954b9fe62dbae228c16a6c426097988ea5da4172b09781dc188e9549be14180ba91ecd53ceb91d2dc0488d6602310082e4b1204c609e3395bd23a0c4deb9a19b9d142bada434a9a8664b53ed6d50802728bbd9ea7b0d615e7ed077d6d5b9f00302047c435bb500683066023100ca853492543016a96571b5b3683872aa76ece187cc772eeb31fe0bd653181a9ad7fdc1326aee0ed8843a9cfc0f4541fe023100e421c590977bcee2f39eb76616eaf3bb9879708fff32090facd7d80f9790a30324a19e83d49056711886345136044b180302047c435bb50067306502303118d706cd59d47fd28777eddf03ced2cf3b37a3fbbdc8f3374f6599690536f2adcd4cfbdff4e1cc5ea5ce6554a49f86023100a2fbd36f1187fd4a3fe9853d05b2bc4c46b08841d2bd62693990918f32d61f6f563aa3db81144718c4079e9d5e9159bc0302047c435bb500673065023100d59d46dbe6cc8bfdb6ba96075d4c0cf622a9bb9b8b33ba26a60f8f7ede17daf6bea24274eac5d672f8ebe467bb0b475d0230600dcdc77de58ab75cc4dc9c0cdac38738aea859baf5d97ebf9c47a6bc023eab2dbd6547f86478ac6a673f6bdb21414c0302047c435bb50067306502310083226fa9ebd74db7ca393c188b2c22d520149db9341834d2a7d6787b6653ccd5f15ce1dd8efcf94e5404c069c2b22f6f02307156963913df1d7f5942cfdff6843b54b8880de7479c35c027b7cb1274e423975bdea01590bda3bf60f8d6d7ef3f800a0302047c435bb50066306402305f2a2871a05d7e76d354fef3b480fcf0dea2ff5d34ae97ca448b7cf93b8811e57b4b9c034846a281731d0324d8fc4f34023045ac32a66da9959b355aaaed41fd3000075bc76c213a65ad629981073c68f61650e96ee52dfe891ad4ae79faeadf8b9f0302047c435bb5006630640230215b2e6405b33d57020a44108fa3093e6bcdbd5b7a51d884b7fa242b74e8a829d9ca71fd882689b89d3d82c0671a95dc0230198d3ced9547195b3cb60273329f58b4fc63d5887e6bffefbd7354496b894ae510df803b6c69780ca098ef293627f5870302047c435bb50067306502307fec18f1d84290bb70bdcbd4f69fe4d75b79894f7e386d20ef4224d339ecf839ac5b24bc6806100a84ab26e24159e5a10231009ef344bafed2d7123f9335f3184a591eb00b1b276b2ace802b2e7c731e566e0bc7f5935b14f06cec32a396acdd24db4a0302047c435bb500683066023100862dbf4bfacd28ba047ada5f448623d29102d35abda5b81224b7730f4abb4ade5eb44aebed83693f73543d5f796f687d023100e4ea4a2979dbaa7c32ece3f7e7edf082274e53b08393d2b6b45608fa8d8136627a534492b82f1e69f4adff5ce0be77880302047c435bb500673065023100b2f43de8c2d90c9cfb119df9874a24d7226b2998ad17c3ee6f1934859ea0b3067aeebaff649236da82dcaca39cdf350c02304074263c83b95daa7c4b0240e71a7771f29c25282daac2f8b91e4b583613e6395085b6770da2fcf99e5c84f8bbeba1fa0302047c435bb500663064023061532c6a15a99bb892e6d771aad1cbb5b0690c1b7cad01d38bf56f5232d856917734c210e889aec9bcd7c8b640a397c10230647fa03cb194429d841b2a242b803a9d581567af0c370f2af99f3905b3f549acb5bc62110662e64d9e61f3ea6ef5fdb30302047c435bb500673065023100d44f6b7fe0ec9b9f991eb7ab4b487837cfc0616e6d4c364752686ef3df1ae8b6ff5950990f8f074578ddc3afad2d6bb80230515e68d9b097210e0cb1cd148ac3fa7264190ea3c067985ee46ee3d0970490c12942b14f3c4b72aff20f07c70b75cf8a0302047c435bb50068306602310091bd0a22a9f7f62bda4e4ca69dfb713ac78557477cc5026e7b2aa1c22c70e317bfb1eb109642421ed0cc257551e39b78023100b54084f5e74c2eeeb3c8fac4d1e71f41f9c09d57826a04a85c71002f39dab1a745fb6a1037b5c8e4cd0375f08f11224a0302047c435bb50068306602310098445e108f43c3e64370de04ef7666fc6a84ff0ea58fee9d867b86726db86f699afe5224a1014812a23da760f323414a023100efc4552b99622711aafd55e6bdd53361f92d5d60fba7ac1891f4efd92f549992d0294acddafbc4e64ba5bd0e734bde400302047c435bb500673065023100aba09261b3affa84602f1ad35567866e4f96c7b2d6ab44cf2ea9438c87394b79c5281adc38a07a898062defb4158c40e02301e31169db95164522a0bad245d68c68464d4ba3bb923889ca959c7f8ab4596260df341982b707f256ed269587e182a1b0302047c435bb50066306402300669b66a5905b2ef759551cbc237ae4a90dc301bb7750772175781ffa4a9773c7e960b4e3b55035357e22cc29483cd4d02304c4edf2c24620d0c6335d76748955ae6e92193f7c16aef7ba8983470205768ed69ff7b16755f6ed194b9bb6e7ac84fbb0302047c435bb500673065023100f117a9da461989b98d326d4ea21be1a4bf224d458740378a0342ff1fe59b7a0b47d31e162b48e5dcbf7d0ddd44b89e73023028b02f89a8797d8ded291f2f297866d694fcd7fb96ef49382aeaac755e814d73b516c4db769c990b212e8721e6e105240302047c435bb5006830660231008e2814dbaf454f5d07742526088b270cb9e5db5592efd6bbe883da19bfae4cbc6e5c3afc16f766ef548a98c0d11e604d023100c97ff6642d8889b9523dba8394721ec54d957e3e64f08ef6f51395dc5ce2d1e986867c2db6b51c454b0b80662679c4050302047c435bb5006630640230464706a8efbc01d4e99938b2ee29c6edab570d31f3ad9183811192c56b1e1373617eb5eb452c08104c139cd42ccc8c5202301ce387c92b8fad76ea2cca71c4b8619ae53267d0864ff4f71111505e2ae27a1819ab4f691f028f89cfd83394aac287c70302047c435bb50067306502302b084df79c53875ba822ef2740d29a8bea9086f09d7df38647caa6433f9425671637ab7e231d36f62bfa0c050904b63f023100df8e0074bb07b4d5b5df232f01e5317f1a3a34d5c02f34ddba0ead444d7786aba74f3731e639bbae582e8628e1268f1d0302047c435bb500673065023100c385c50f1739e733f795f712e32a6dd95e2ce837f14763bfd216bda62083d4baa97d385ad53d77352548b68c5f677491023019ba91a0065f5a2c60cc1ba1b9c709e22755bf126cf74d73222181d557aa880e8d59ac161b159dc45384f8d572ccbd140302047c435bb500683066023100b4821ebbde8a6e3697d793f3c9b6b83dbf51ad5c4e3edd44dd6a44fe7dfd89648c5c1752d9cb53d8cd71ac7339f9afc4023100fd455d53ac1776e89e0f547ac9b558b6d5d09c1b06edad357606fbed9d947abb6128daabbb2e6eb362a8273460a2b3570302047c435bb500673065023100aad644cb7f1768f3fd8cfc46fcd5089b023819a5d38d8a6e52b7df10ae5c338e9fc5fb84bf9af74e40142de1d04ceb77023060cf61c86f8399fb3add06332a69771175e3aba5c17dcf90b30e789b1a6e52cc79ba92c8afb946827020c1eb377bf12c0302047c435bb500663064023034476a753f24aba0a0b017ba2b45a1e40475e9a885c228850899a3cc114c81a1f62bc05f180d8c540058024b637a7fce02307360bf3d2c5cae4d406e80d19576bf285e2ee8e6e3a96a37f2cddb773ab5bdbd0a9692910c9ce6b7a0b0f7ca589b46a40302047c435bb50067306502302441818be57b98b60d11ddcfe9e1fa71a269d2c388a6d505f2532bf7f7060ac747aa8f5ab7a7da70880a653d386c981c023100b90f30e16acb38bfbfd57c9ff425868fbaf8c27801c29f063bfde444a899ce680a8f25d206fbda7343dae2f0e23e644b0302047c435bb500663064023071c90da49b49ce39634857f150bcd0c981c30ae0d64bcb975723cccaae669f8a22da459226aa181a8c111ff6d54ec5c302304d3365c631960379b0524f0eb062ade8f555ae254723bc5e3c47e0517f96226844be3bd0d98e9a734717ef9c6031ff0b0302047c435bb5006730650230401cf86d985439efadea6957339081f83be4c80e1bc8db229c345e0b4bebb5ad0149b4c40ee7c2339d841597489cf362023100dad8eadc69e41b823952d6aeee29fd1a8fc1c3d35ec0c232c14591639bedc617acf5d86e27c9a77c19d8c6dd6c3b75a70302047c435bb500673065023100b8a8d51735fff0768b7220267080fa6bcb8599cfd07f8d30e3ff707fd1ca4c26660a9a02171e53015329fc7858973e5f0230107eecd036781be2f4d3c1998f6cf41fe4afd73f8378ba60c06918820b44d68443d700d019b2cec9af222d0c6cae666b0302047c435bb500683066023100f490b7b3c249885a93936afd29f1ec66fc06843ca15e25a578ba4074840e22620fafd17d421fa3fc22d2c9830954bb3a023100995bed874982fdb136ad42b1197148999dabfdddf0f4b274f123345f682a7d011431a883fe084e37a23b229bdeaf4ff90302047c435bb50066306402303c0f6db33ebe8df5b6f3c0c657c0e008b32e69eb05c09bbcea927a75cb9a79ad6cbf64a69de00c5c7a2b938ec8cc5bc1023018cf5275480f4d75a11e508229bdd1c902432aacb00eb0f5e8f75683bfe1a3e844e69a87cf70740dcebb63716de69e210302047c435bb50067306502302f30b7cf3c99b8a267ac4f3adf665f08483906a96ca9c2e2bef1fbb2c91631e5b7677886f65225316fb2c622af71efff023100af680914e54114bb8abffed25ccbd2d3105ce543235617f13e553484e149337c421deec79238d082c4310556eee6a33d0302047c435bb500663064023034913006c1deb8e03c9207013b16309b4fda1475a5d0a52eb9cb7ae5e5485ae611b6f5df13693a96ebaca31e1ee98f8702305e87d06594a6400a9a2f6f2af908249fe57d9bd93ddbe3cb36dc597897f50f8b8f87fb0c4a805044aff8f544731ea3360302047c435bb500683066023100d4365cf86c1c95ae69a68852185c66fc9686b142f2e84bf0c1467d2c21c0fb56a32cad3f86111bc58a9a828afa25a60e0231008e95e102689d1cd1868b0b2090f0189603ff19fd4746347d3b5b3e115e1c8be3f47b1647a526388f80bc039d408b0a330302047c435bb50067306502301206bfdc3ef1ad1e51a0d82bc1f410392599c872d1955db1e6d40dc00812812ffc35a590982354cbded1b48353798c48023100c40a46c1eacb058b98c74e858d87d6f9ea9a25d39760994f0b7c520b5ee55453273e4d6afef72e14fbcfe123adcccdeb0302047c435bb500683066023100e12b822d9560dc135f6c4457a6957e9179b0476a0f54885a5b41c542ae16b2dd05af5a9770cf4badef118fcab03c2b81023100b1df30e6f4a6f2906704d062f7c9aad3dcc0afa93e7b39ef1bde8b60ca1475c1da50e0a7ed6a2e8006b24fcd22b643790302047c435bb500683066023100815f80e3f75545ebb35e53f7bc83f10df6a0ca9eae12f611e3b3bc80e261233f7e076d231aa919fc5c82179e2c14f6110231008e2e8113f292d13b0449a9b864ab3fb53b9638bb921f17fd8d8ca10c85a7693d0ad0b2d3f54cf574a31eed41928c722a0302047c435bb50067306502307ee56fe5457b9f6fccafb1e53ea40ab0ac75d80896679089e8490d9796e6eb008e33e92cbc5a2728fa0a3a6666475aa8023100b903950752523e24d5a0587052c6db7b428f92a37179a20dbd9bd45aafa1125527d49d4cfbca900ac48c7dbe9be17b7c0302047c435bb5006730650230246549f6cc4ab40afe5ab63611c1857aeb4af8d3faf96865a885a5e03d5a896564dc0d02f9e787e8dd0bc7aa2995ffd6023100ecc315541b6389e72f6eecb243504c05c90daa294a6c283d21c59a6ee71fc35eeec93be9d62bce3901ff7425951d05f30302047c435bb500683066023100a615f168aaebd2ee1471be036094bc2c22484509de0de6d0e71be72ab81fda27bcf55d977774d09fea1d8df0cab6131f023100ff7f9c5ca21227fcbd21eda0d787e1790b14e519bebcce16992ca3d7e51c888827e88cce6cdac55e538d44ad8d0662690302047c435bb500673065023100ebc3a865abba86fe32a0e5c21232ecdc5c0674979f330b30b4d512273945a077742ea7d25d48f498926366e7d5c3be1602302c4397a1d6d7e68ec982365f30aecb772063d504ef74ca99210d04d639139b513df5fb266a5fcb2755c06405646cf7280302047c435bb500683066023100f7e68b5a38595c03ad044b751ec62c6819e48ef2c8c3b1ba6e74167c00d4cfcbe62255bd12dd1060cd60b7a6f4cd2389023100bec82ca13903c9e2fcdeaffcccad2060d3fc802e8c6a3fefbc649d1b8528bfbdba3bb84a0037b2c9a6847664b9e482660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c5981057dcc89ff11131c6115f2daa923b97c202e3adadee47f6082d79556bff04183cee62f3194626c8d608cbc2c4c9023100c2f94a4153665363ef11556bbeadede09487bd64980bae004ca17eb04117a7b6e6ed52cc1fd4f3d5832416b51a2c3d780302047c435bb500673065023079dbbddac24a71b921ffafa52b0fa8251dc344dae9e864eb2eef995a78cc11c73239e1301e57868e3414c71be6eb62cc023100be2e202f672cf2538d22fd53e126e7abbbd5133162beb246a79b84896e93758bb43dd430867cf452ca85fef920d471420302047c435bb50066306402301bfa37bb4d9f0daa9cdf4d4e4f1b2627faec92d5b4e8ede3b6a474b29f76e08b229af75bc2887ae01b4f7b1eaeb655cd02307ebd173ec8dfba4160b4061766f6eb46a9ff3085bf7435da73719c9d1ea9f3d905d16b9de1d0fdbea6d90b251f83ee2f0302047c435bb500663064023075127c46c527adafb07d923d36af0315e7b7a0bb7ac8271f037964cbc04dd0a1e1435db48cc22a1e11648df0ceefb0c3023011fe617472bd1a4829ef8f88e080aa9af272772ab43e27f98ab576f18e2319d927772596145d275c9d8b63a2b6d9c8ad0302047c435bb5006830660231009f193cc322d22656227fa4c9e9d4c6826bf4014ce6f096bbed942390fb9887d07eb83933e0227ade9cda36056b886a09023100c670a089311c0c8303e8e563a6e0ad49836af10e5efbbc488d30465f08e41e4115cb540db7f216cef1d025fa22e721d40302047c435bb500673065023100b63328787d1fd4eb63ad681017a7c506b38fce14c67c18df7114f8de1e5655f325d365b2c3438cc5167eba76a567a95a02303a6cbab69b2eb3d4318504491d2e7a64f15e1f63fdc50c6ce061d89a43e455bb0c2681b83371210d6ce78c4c3ef80da70302047c435bb500673065023025c82e3a69aa52cb1f4a3f454bde0e2198ed3ac092cba301f366fc9a7f8ea54be4073967b91c3c67a3aa9b86cfc100dc023100b70b5a1e1f2231628e9a24b338d0e46d32e98d570d2727bbbb1bdc00d0df3cf38993718ec1c59ef9b2fec197be7f88fa0302047c435bb5006630640230028a85d85db1e5d7f4406b181f77adaefd97c6345b9413ec61510f55c3256ea30d00603c8ca59f616e60ceb57f4a467d02306481d93b72e797468f8600bab94672347cb5d5294ac8cba6bd0fd5f218905be4aa7eb2fdb597d65a3c1743361db4f0880302047c435bb500683066023100a7530ad7474579251ed321cc883f582274789f0a899d00509c74b571dbeac14889355c443195aebbae9644bdefaaecf1023100aabb33fa9b4b052318f2e2e49bd94ec5a1c85d7822faf9e0aca930f1f2442876a2916c5aed1be6c7bb218b3821a1fab00302047c435bb500683066023100a65313117c0c42d3204a47fe332f015865404b4bf2128661e339405a3ecf7951fd6fc8ff898233d5e9979e27480e8c99023100cc34875d74e015d6c2c699ec48ca31958962c0061783036d245b8bf416a12b47febbbf03b9736598a9efda6b49cbf49f0302047c435bb5006730650230373d2ca73f1bd1b2f4882240292766b7fd1f61898c67067a23728daf161e01a0c0bbc5186304c43b8d5333c9b9d9e595023100fbc46a57dde1e534a9993de8ad89083448a05851665cb13aa849c56d17373a25b5c111c1308e3cb8cee233dc874277770302047c435bb5006730650231008f533e7bf36ca4ae539d67b5e99e777d0389100aeed1e1aca7cf0305d55ef7d31b926e3fa98f91c71a030bcd2a41588802301fc655d660e5b734283849e9c011accf3d07c9439476b54b5ea816d3aeb3c074d5acf24f705c61e80e16ec6e9a2a1d1c0302047c435bb500683066023100993add483f1822f4087f6277b360e909ae58d55357d9acecae6f3e443154e8acbc6673d6f58c8ee5b162fa3b299fb08a023100d3e9c399c141a87c3ff07ed914b15b22b685e240a8f205282d300a87c70bff48c914ed2ce15ba88bf7640bcd292e94650302047c435bb50067306502302b81800cd20474f62a408a2939ca3fefe431a3917401a804bce2bdd61c87eb5bf508244c4df405d5a10843aada0ec1ca023100940b9b0afe1c095e2e74d16ba3f863d4cbbf4d7926f1e52a96220805a6b22fcd92d89a026e483225099e3f56d0b3027a0302047c435bb5006730650230708704345da580cc16dcd4c954adfa719a68bb736326bb98148365937b5d58a554baa6c11c5ab7de4ea6685fb9ae8d71023100d3034f574e119895004a8621410b7b8d3806eea57e0cf4ffc96028b3ad49cb9457e0dc2f3379c3feb91d7aa9cbda34fd0302047c435bb500683066023100a02961c90c475e0e6d3769018eeecd712ad852e3f5cc8686ff9bcc03084fc866ce9829f33c8af71e4cb6695f0537b9760231009e4f835049ff29a7a0828c10f14f316a071f0472c63c634e99706a7833dac8d2376911a702137d1e9be57d04c2646caf0302047c435bb500683066023100f954ecb15eaf430f3ff9a4ec16ff7e54bdbe278e58d2eee59cb73b78095bc662d8b8149ad752cb576238875f50ad5957023100e8fdf52f24dcec3028a54e3beeb7f04df3106ee1c66a3aa0f0863e6b2dcb5ac7ef6847307676e4e3ff8ec56a1510cf410302047c435bb500683066023100de6579eb87138d55abb62a0f38261610e481be070805abd42ca9c7bec9b6fb30561659565c24b14bba0263b69e6f23aa023100a1f02e0b81852e2fc94a740ac7743543be17b68eeaf08cef698c3261673e359ca34890890720815e4b56722328da31140302047c435bb500673065023100f079aa069410c39d5ce39af8f63a4d31987c4751ac7ffb9b0a1413ecfb85d38e44136f4ad19f687fb2d999d378cb6014023038d7270caeb90bc343ae0e5ef966802401ef2d906fa16c9e8a256ce267f7b714fac803765c61cf7d788af86ea04627110302047c435bb500683066023100aeef10b54e434ceb3ee7bc7e70df1c0233d049eddb9262dc6efa3a2fe569ddc2d88cc103951a1bf984c31427c2653815023100a5ddf2cb56f112d50722c8f1d2a0a38f366a8804ce35c0982a5c8f401f6a035e1248cafec034fdb557f04d21a4b059440302047c435bb500683066023100ea134c135049d4553436aedb140960b399c59f17342b1b430cf299b9ec5a4cf927174e50e3d168c0815e62b19ca2dd5d023100cf23f8a9bb86275d8dc04ddff3e91fe60fa4a9a0e446e935da0e9f68bcc9c16713393855e2444e5f37742129ea9d1f590302047c435bb500673065023024ebb902c9d5da40f35a2ea3f633f76dd14f5ed20c6744f87859a29a9a9508abf55ea57b6655900a326ec3d94ceac35a023100d7763fa93beb3accac2528cfa1f7d1bc8042457a8906337a55cccbc899a8b3b189fc530e82f9af9a243175668bb5921d0302047c435bb50066306402301a3f04619b99af49c93bcde64d6201f49dd41bbd8312f6dad75fcd6c945a267c9f5014ca4ead9df309b32e33cd4d6ea702303fa6c6875c625344975e77374d3d652c32e6a0ccbf9882ff38f8abb515168d3f4c982cba793c1adebf5351b2a8c32af70302047c435bb500663064023076b1461c94cdc833bc482db0f3e6b83b2c185efd6dc493f2e9bee6c3b1e12eb4432eef9d389ad595adbed3405eba74ab023007a5b4fc4eb1cb80756e3bf8e224a7a3e4a9d52614658cbd453993245a67822b371e92aa90aec343a161eb70c211acb30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023075e834920d547281bf3ec34972010887c573270c6e0665e7c67fcc0eb0e0342b8cf214bdbd8e92aac4f5242f312e2167023100eeaea7a89f0cb705b43a9b2d55c0bf280c07c13d2ef05010bfa29d749b4a064f12d6653c2b65712b8b2a9559fea45af30302047c435bb50067306502310081fbfdb7332ff82f4c7feb663a4e08386879430069c5e9ac0e739ca79e21d56510cacf8cb8e25c4d43f93fd8d7e60a0802301ee22304eca51bfb23e4e4c70fd907b2bfbea3c946539cc23bf4a5b1966532864877195ad11914ec6972322ff14c4cb10302047c435bb500673065023100f75199ed0630f60bd7da66e6cbca9ef9929bed534b54d5e6b5ae92bb95a7c37d1c87859d461d8dd1347de8d1b7575d4b023048d0cba862b274aa6863746f43674d3287629dab9f09235369511b34f0f2df6f65762cee166a8ce1fbdfd9f10ebc16190302047c435bb50067306502304197abb7c0c021b69cd1bcb74912a322aadd9d470b161d62f80d759728ad8646eb3bc8c0f834237e83f42e00d86d4d7d023100823f33d1c9d85f90688aae06e91d200492b7b0784ef1a8c2fe6607b28ab2eddcb991f8310c47a68ecc6cf85e89f855890302047c435bb500673065023100d3bd76dd64a700e5a2e6efc45d58708a10405eb7ba8cc859193bc64d76af270eafdb36c3d4f3d1cea5c14f3081de3e690230188e75e950a20680015a0d2ad1ee66833bc4c6ae7a0474a2f67c0e770a23a1cf1c92832ac34d65a11f32fae4864c9e160302047c435bb500673065023100f64873f39e4a7d8c2f894bffb288092e35dcd998fd1252e53f963f2375220e2d1fbb7d75a42cdec4af651b03fd16fd3d0230168bc73a8dcc465b31285f28e87b8235f56bb66088765f71107f2a549982bc364a02efd5853ffefbc8557bd7ed975b6c0302047c435bb500673065023100fee17102324bad08ae44800678aad68343d3122065b07603e2ff7a8aaacb1d349b04261bbb9ec3977efa1bf3d674d0c40230360a867a6eb9295f8d538c5118156891051afdf9dd6d612607875e9e91efac7e8b09bf027e994c392ec82811862183ce0302047c435bb5006730650231009cd1d831f8c099f5b57cb4a0bf5ac4e79f18cccacca74112805783d65e5c37e93ed1c6d5444a42443ba62e4c2ce93e6302303032e3c88c9cd56976186ef46a38d1d884dda59334b0b64d7b916666c75215230dacbd986a9a1f1be6b3a700e9950b4e0302047c435bb500673065023100d12e1f12c327bfa00711caaad40d9fa2c1b7ec756f457f4e3e078a87f5d7517e5e3df6c4a84b91beb15cde01be2c679e0230789c53cc46070707672302fffec7851914223e4266584c4ed3bebb63cee38810ce95c8b7d533304490aba53dea8321060302047c435bb5006830660231008458174ff0b15ae6063f27189e2ab3478705d25023a72ef2dbbac99759531b39d5b5bfcdc0922a81ce85fe4cec4d0fad02310088b7bf77ec8f59a9d12c5da53b26dcfdfbaf5fdd573b06153a4f702afc1460719a9881eb4d98c49b321ec7d1967226520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230668ff578cde6c2b65c2c5b5131352ba2c2a6d9ba8bf484b3fd7ecf6b69e1b9b78f5b243b58a36fbf162d74fdb02fc7d402303e573e92bb19bce807caac49a0b948bd891205d02ebd2c6404d67fa4aa60072ceb05231b1e1e2b8e879b2dfb4c6466100302047c435bb500683066023100cbd9948394ec08a2b1a0aa2c28433766db765210aa86f130883fae382ab50957706e6aacc2d9b37349a1d3bc277a1e47023100cbae9cc7048170c1efec423c0aa1df0aa182b0e4b342cab4de746f83e77df253790591a439159e108d65deb7b093af380302047c435bb500673065023100d9cb607f1f346e3a2c25b0476ab59cb64c8777d1531d78fee5273b16de093a44cf13e63b566e4da2417559de43bb1c5c02305fdd33f0923719ade953eea4a720ed833e4d2ba90030bdf40e7f719454aabe3a3893e5bcb9ed1473f9385162419b05ae0302047c435bb5006630640230550b9bf4ff6dc18dd191aa6902d4457c6b0491b4bd8021e832a05a99a4b819074dec2fd201633780621affe4aab4f58402305ce41937418a4219658043fbd7a3134e8796ced7e1fe94d6e891db2975b2a4fbd34fd550ff12c28653620b7867cd15950302047c435bb50066306402307634719d961648694028728a29d2979c648f0c548de41e5c34675896932da4c25baffb8fdd87301f7bbb82c5e28ce33202307d072ec8a9b88ec534a28584a2847076173a4e5c824175abceacd040b0dcc009135842959ec288ad581dbb18a9632b4b0302047c435bb500673065023100fb00f963265b620ef2839d3c5067ad4caf404ab3d5cead365af697cb86ccfd2cec092781f8d3e46dcf610866fd7f35d702304ff4b28ffea8ddcf8af7b0f47e02b7fd8512c12adff1e2c9b2db19030c0de3bedc459adbe6d2c218732986836f335a7b0302047c435bb5006730650230376c4e34377651fd6d8d1f322ef8b87d482533edec2d9955e7d33ec4865c1413114d27bd359269d1296b29766d7e9707023100ce0f061ce0e8004a01e2767b3de6f55e31d7b124aa8314a392e58cfc2b30bf811882b364bc1105cb843ba0bc1e2c83200302047c435bb50066306402302dc58b84ad1752db27adf56c1ee7babf312b36bd2e466d7f4d813e1b95967cd9e420d93fdd3f884a3fe8854ab09ecc3a0230659a4cb9beb13e4c10c6a807ff07ae9f820b04271ff2e27407591e135d65c0c533bcba2e5f885485a8c542bebec32b8b0302047c435bb500673065023100cc361edf604745642c99faf89f8655309c69eaffc9c2b2f8bb9fb98f7de8cd21a7bda4e3eedfc5569c3e08f4a65f682f023050e8e08d2c10e8869ba56aae7b3c3a4c48ccda62a859ccade5a6412460cd6ee170996982b2dfacb158175dbb029a2f830302047c435bb50067306502304a64e37d5fa69667a2f00ee62b9460fea054e38a5b1cd759df685b7c8b277e2b825106b2079065f7a2d79e01a45fa991023100d45be012fbe1b64e741917e25d552d37db91d12d577eb537983114f9305a9e50eb231671c1fbb8161db42b50c02a8a470302047c435bb500673065023100bf9b93581dc68fc36f369964eaa1cef37ec5b83814a85f17340a646fc4a5617b757d7b0c5388b4945f3c6b760ac9a953023032f62a3209365f0b815c021cef50b13e736a9dc2642544c70c3e8c67ce9a19d330ebf16b42ffa6961da5568233995cec0302047c435bb5006730650231009861c9af0ab68b5a63bb1bd4d894163d517335829e2189ccbb11a9f32b9c15b92b58d823232ecbc47c1b63412e6c095602307d18ade9988a528dc8e2bec726b307f3876becc625c65a421da10a0891f7ae0a1a64045ee71bd6334f19b686dc01771f0302047c435bb500673065023100b46001d4e80b6824b01cdd9d069e48fb074dc8faa2827ac0d49056f3559536ff6d4a6de7b6ac9a20ccd759b6b6c3690602301dc79cb77ee91ac6956339d058e81329dcd8d41d84438e7b0d5f35f2fe47dee3fce26a93d30af213f0e8bc4876fa3d830302047c435bb50066306402302f3ba75865e3d44b93e80d4fb894ff44666d2e2332695e11a77211ccc7f307d81a9c606e9b33dab181c689f4cf97527a023031a4a8b3a779abeb5a20fed80b97e1b12ec24c9279ee680799ede337b38e9d6b3df2a78bafce488c8cc0e2a455d2590c0302047c435bb500683066023100fae570182e3810bed0533336abb828c1ef2a49e270e853409f774d2b6a518d07f9aaba51f7d14f5751036c9c46df9c97023100cd04402cc6ee41cc6c1abc445506a6abcfa2d47cb5b1f460bafe0324d6722fea1b3655a3f2b6f78a37a953ce5b7f07420302047c435bb500673065023100c76c4201bfd6cf7cf2ce50434f6e577b89b26111e316ca69ec031c45f08326d61b4d971f755283bd99276fa2bd137515023037631591fb5b0f5f6c59501d57b8ca20eaca6e143df7b3d5beb7baa473230ddc8bf809d3ba15efeff67443653bd329b20302047c435bb5006730650230373ffc71b546b8ae0b18d224ec77ea79e141d1c3a12f26dc6a3eaa6bb9a20416e0abc7ee76a6af865f216fdea8f85d68023100bc0012a4a40c06cf89e9561ffaff10ec011cbdf1492acd8640503dfbab4f74b448595ee580794360034df4d9e62acb0e0302047c435bb500683066023100baedc4f0f478b985f195135a521116eb706ed0e3ee7ec3c5bf80d6f75463390cf632272bb2e5af0bd4748ba3a75be6d20231009b3aa685314f3f72dc44589591614f1f6c5d90e1df43c6df1b963b4d1cc02f608430c53251a49451faa70024a0f8a00a0302047c435bb500683066023100956541c00bd616086cdcd6b97eaac01537cc84b6987cd440c93376d62d82ea517a8c95a9c59d376dca49020d17542037023100ef76b7f5b6747ebcbb129ef46c2acae7fa1dc12d6788c01d351e6d76e8a6cd41168ffb3edfb9459ea3ba78f8fec137e20302047c435bb50066306402306df55b02b47da22de5db3d472bf5b96dceb533de9104cfb1fa5ad3a959df4b11d68bea458a967dbbce85e6a453be152702307787ef1463d509cc2d187f83b25b71662822174858d8097ad08dca11e063dc4e6979aeaa1fa58d9fcfa2ec1ce8e2edd20302047c435bb500673065023039ddb7f7d8e0d66fd8c829b38e3071bf6cad3b5e6af335a9dc41d1be49935c865c97a6b2c04f161e542f4825565dc59a023100fae0ce27558b9989152842f4c7744effc32bb74d7dcc7ce311eb6d188fda728104b246a3ec1964cfdfc995f9037fbd1a0302047c435bb5006830660231009d793327ccd478cf946a7a5238593c5cf66a7603101bf6f8c3832ee57735bbd6a94f3754235ff659250e8f0ba05cfc93023100c28babca95ace5448a704356ece5d18e7e6a531eac734f8ec6bc3fd0bc29c41233eb5284212ca09dcd464119e7c384470302047c435bb50067306502307989cd16c57ab08a3a6808d7d8be88f4233478deb22c826d887616a4d7729e00215283697203242fa23440ca3d72183c023100dd697db05e66ee87426de4026fa8cfa145c65c435dfc35eb78af5a9f7d853e2802913d1ababfc9a9f624273e9c3b139a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023038a80ae29ad01be6d757946446fa0fc45352754532a090eae176c43059bc89e6b181240980ef5fab8fe53d129a93e00e023068babc3160d698bddffcea060cb64b8b213b6a2a8cc7106c9166c4884750ec97ef9bdb6d8314d7d5a30ada59fb806a600302047c435bb50068306602310088855d5a86a3e91ee032479f0255a1c0c4858c335f396ad9dae8e50756cff88afd5c23f4278860092b662e7f1886f84302310099b7b8b174ef636e581a7ad3cd9299e595fdb1d2e8547e7f258347125f25c383d68d46fe4d690278a380f86aed2528520302047c435bb500673065023100b05fc71c75689f4f62864a390814ddd440ef61a992132297799c9be865e564bae0eafa25619e733441f5ccae8cb1758b023061b95a2b921197b80c23a6651d3d9a84d698a2e89f46772e27d2c408ee0ee894159d5096282f764aa1679a30116bec5a0302047c435bb500683066023100c5fa443d671f30fa97af6ee7c05be5cd83844b43af350cf6ba8d4559131d770729832e6f456648576c4c3693ff001bed023100fc282d16c7d89fbde2acf2aeb23494d77a3b47aba4f6a1f0d33fefb653db0fd38d8b0757a2ab7523d6f7ea5e4234f2a00302047c435bb500673065023100b0dfc1a616f5770071cd503475606a459be9a523140eb885d574f22a90b8523e233efb1b5f2fd2eaf8bf30a5d9f410ae02302cb1771c1fef23d93a0e036a13f7d18048a3057b597a49c893777620bcba4227a10e328e78e2602fea09a1466243de1f0302047c435bb500673065023100ae5316eb500db452b34782017fd49cbcc6d75dac7517c8f804f5276c1ced08ef0a33bc83687b4dbe408df0b05e62624b023057f80d5b90af3fe2c5a1e2744044b7037130a58e637d8a624f051e45082b012f41fdcff5b675b1f2263ac2d91738c8e00302047c435bb500673065023100bb0a3b195c8d2905586e3158b5842b8a4c8d0ab9bbd773a7236ecf37b9b2202a51da2b583366bdf77b1d6295233d85b802305a038e9dbc47740f6590d8115119213556f12fd3b8aa0b9fa6531f7f4983a780a5d92304ea37f73159714eabf7ba45c10302047c435bb50067306502307b3a5b22447ec942d442a25a909a465beef4bd631cd2a513d061ffd95dd333331d4b6def97f106fb7d3f36039838f63c023100e849cbecadb39e582097213b0281d115db06bf94bfd397d4c7fc804a0e42c25b786573b40c953144490cd15c84a9f2840302047c435bb500673065023100e5d12ba04588019130a22f71372164000ff3c4dbf165a3e2a82dba564920fc1d97e1232ad21284078a952af5e2ce5e3f023007ae5612044dc6c1eb9da2b4f9843784de86ca71bf9a7c399c56259275729b6eff771537d78aa2c32451cce32278547b0302047c435bb500683066023100fcd08609d9d44e6721a2be7262f0cb1fc56e18199638c817e593c46fe89166cb563882ffc49cd106910efd027cc51e69023100e5a7fc3c8692f22ff27c760ea3c14d140ad8e4ffb3a48f2bd713e2221e5bc05df7e225a462f5ac920cd067842a6411c10302047c435bb5006730650230340aadd4c47ee7b10e5e51cfe8ff546aab96cb92e963e5fea8c5560434d80c9f1044b300146dd05b8f0951bf93eee5f4023100caeab98e9aaecf8967bda42bb92a8e69521382a8317976c8b85855e6bccf64faef98a2bb08ad5dc513c0e5f1076bf0cd0302047c435bb50067306502307b176d9a10339b4a5ea28e49ce10690e1aa39b2e1580c2902ef94af652907ab7c876a33581bbfe31b59bdfd5b53daa87023100a6ed5efffd4fb06284c456a7a3e80606bcb0fc2d79467c0e0b35f721342c3da1743b893d1218442a7e8906afd3a50d0e0302047c435bb500663064023036b4715ec46c46008590942a5d862224f1ba5712d39c87b4f6062eed09e72ddd31a56799deb183f3ab30c1d1570819c602306bf87e05e68dbfedc35705a953f39b805b59eb10b973bb83990f5311e831be8eacb47ed83d02f0885547e8ca235bed430302047c435bb500673065023100b0ac66571fdb88edbf8e779a84c7d8220268097236c48973ee998f1b1e767434c38dbdb8cfcde10813abf49d10c8727c02300e36f8f774f8e02f52a5dcb08afe4c1dc25a4e7ac0dd4c62eff42489a0dee1be7e190250fa9ff64cd7a7ddaf837c5d310302047c435bb5006730650230359ce3942d8fe9190e9235b6b7c3c4be2caa0b6b186b61667f93767089afaea22720340e608d253e94002f97dc2b119e02310086291552b930139cc1a694cadac7cb8149f6c6b0dcee88b11277a6edc8485c7e8b61c66f70a68d5b0ee02092231d66f60302047c435bb50067306502303ca5d2316412281da61cfbbd13e3ee5318510fd817d022827234e9e341bb545f16c0fa4f75c96f59863243611e8fd72a023100f7142d2c9feefa3729318c929c3db2e7cbb83277951ef23d02a6e59fba87af90d3a5447102547ee7fc0601bef71f88d60302047c435bb500683066023100ae80367f640df4893ef3d56366f4939d57ac2edf0d11d5fbf8839830121341f1c03846ab3c9d233e20f439292e03f48a0231009347183172bd27c70c12497bd6cdb393aafdbf4790e76a02a26004a91d24f8d9c7bb6b7d954ca99a7775906134b74ed20302047c435bb500683066023100a67df7b41f3216e9bf87f66c7bb0ef9af29871301c65545518e50f6bda983de3f60ed17d6336157718a4e0e418ce80e4023100fad0ab75dc496fe5819b2c8df663b243cfe0250c6299f630b6cdc76c0375a231303f8614880d9b85727ff05e98224d8a0302047c435bb5006830660231008f70bd0789185f60612fca7adb4df0cec4bbb39215a1d4fa0cf45a8d53dcff4caa909af2ef67450cf53a4d8db50239be023100bbdb068a7d000f9d37772dcb9df42b00949d3fcebee25d434129e9bce4e28a499dc8a9a0915d43189c4001408871bc400302047c435bb50067306502302506ad027fb42e5d45914f2fa5d519daaf051d991fe7ca8c5e1d9b3a5de7bf40ff3f6adc3bec0bb6e9ace89a8fa3716e023100c792228e006dd4581fb645db5b388225c5b4d54e1b2ee2ba77156cdc904a4ee4ea54a1f3aa82a06ce9420137be412da10302047c435bb50067306502306fb8e3e26276bf83c1d65dc22f568e49f98abd7dacbc1dacadbd1b6550582fe74d2380174cf40b97c6fee528e09431c50231008d623f6ac33c6992c49442673d6b807095eecd746ef25d72df2047af2d110ae2a86fa2057c928a66af83ea4f677622b30302047c435bb50066306402302a89f09ff7a25bc5c24c34373a0d2c343dd7fd295526c89ef965654b7957b6f6153dc03785a650d0329f89daffc0c174023070002dee89eb52131433b97b6e0272ec87c8949514747faba8dfdc69a261204020ce3b4a80d26380abe44205be02593e0302047c435bb500673065023060d0c58646c017e8dbf3f7339e6d870498f9e6848971ffbad1f2fd4a09f3ff8c4bbed425d8ef62cd59c5db5885be21930231009696d504c89efb547d44b5e4380bb0f49f81cd1868de12a51d2e177a910ba3069cccf119d95d4ee1ecee25dc9db1983a0302047c435bb500673065023100ffdebf4752eb38c5a0d1b39e5ffa273264c283514084a50a9c80053283c6cd0fccc8d9aabb5fed47ecfe5a001e80232702301588bae633e9037385046407ea143ba2c33e3b4c0126d4f46725747f87d77752f19d9a8f197acd6be17d1b87624d4f900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100843faa5811c39891f3a614bde5563994e1731efdad4575a201475afdcfce25f9cdbf68de4360a87433ad3e118edfa346023014c38c867b9977d92f478b5fe8ae1068fd90a34dc57fed6fc7055ae15eb98d44c154cb0c1ce8a35cc1f41c5f3466bcbc0302047c435bb5006730650231008ac97576b876600eab4ad8ef99b884c7706f3172249a094e1781ce02189c33a1c73db41170dfc61b148c0c39d7f58f1d023026d4a785cb336a00363d93b53ee160f5a5dcc1bde5a4604e7d8872251e3340504fdcc860f1f26dfae852a567f5b3cb710302047c435bb5006630640230085d70d04b5f93128bd4e7754516b82f766225c669e2fc94144caa3bdc6273137851f52365b566cbc2414edc8826265d0230133e38a8b78293be7f82a460ab2b1611d0a8222137993b95f237e49caa507ddfd80347b9b387743511ca5c8d9a6751210302047c435bb5006730650230221353a65f1138ce1d28d19639a58bbc62e4f4ab13326685c57a04060c4d83ee0a687c77bc278ab7c9e968dd82757eb3023100babafbbd751db099da09482155d832a68d926f9339c4224cb6faae88b2ab93461d8221b7917a40bccd6eb6a41b1cb8200302047c435bb500673065023100d800f05dfcba0cd7ac80951323dea791463fe6b0e36a5413a851d0ff0e8670ec8f28df0313444e85adc73e21b3b8a9f9023061a51ce31811e9ec25b409eee6cf131d6e0d286e676e9373b9ed905a7de213235f1b153e9833085408e73c9510a081630302047c435bb5006530630230679d61dbaa4e65301e2a336a565f3c16e28a0b76e7059bcffd8cd2bb868f24a464b19444b2c5e2c9d6c333a1bc3755e2022f2404fe894e92b1f1b67e1aa429c6dc91ff5e2ecf4a37aef98bce0edeee3af6e2c453b83485dfcb7905234ce1f24d980302047c435bb500673065023078f4130f17d1c0361b609812677d2324ca63c191d548bf98e374581630d37a7e2c357ca8dc5cd93e846f7cda42d42a7e023100dd4e732cdd2c1cf13f5020b9fb8e82809e2ca3c1df53db83bffba508ea1bf12c0fe001b36cbf0080a268d88837814d9c0302047c435bb500683066023100bf2bdbf7c7d9b7634a520527a08671b0d1aef8818e667ba4d09d2573256fa46d6acb435b8894247c680973e2c918b4ff0231008705dcafd183649b9af1c94a4c9ec5270eb5ff4ef4d027600b8ae75e1b2f131d26411a309ace0471d53b0273189258470302047c435bb50066306402302bf38e9190beee36574ab9739a2e6b2fb940e61cf3d43d46be9086e98b422987cbe08365800940e5a3e7338e60bb75d602302eb68e0df09f9831d677c09b40e53f5b3a1df269e6bb0a5ebe84e4c06d65654e1dbdb35ad523888d62af5f85b63d98160302047c435bb500673065023100a9c452b4bc7456924d13bbf71940c14d68f1f17933699fc42d94e18460719d202370aa10d73d9f4ee505f8fc7a61dd0b02304e86e7ee4080ac1d801604ba0e82436fd22b42979f042f3f444a5d19ea47e3385cc61971d874263697fadf1a11f4b4ea0302047c435bb500683066023100d242df11199c7c14f559de76d184a589c5d2c9a923add028e8b830d9f70f8a1aa320cc971b95fe32ee02828500c93916023100e0931f8ca0cf93af3d1870752ede288d2642d47be26f27af73ac08f4e293f0c789e24e53bcd7710a4327d323be64e9270302047c435bb50067306502301f963c43fc08d9727bc7a00b2b06e63abaee5d468a79582c520071a2ed1cafe9c85b68baa01425d19c7354f3d1623642023100d121ce43cac50c5c9124ea1c77ab94ebcdb99d2ecdd9c7931944bca9b6c0b3fc03d074536af04e15a9713eb72496c1290302047c435bb5006730650231008514b925c276dcab0e8f3d58ae535efd64383b2294817543496557d0d539de8ba3f5cabe97aba663224cd39127595e35023029c6d0345f66d7bbf81bd95acea71c3ca3757953c51a10101292b53dde73c54ec35f0c7c58bb7d2c9669fe60364ffed30302047c435bb50067306502303269999c1b273a870e53b4a06dd0425bdc3625c0565554a3070ea1050aae4927c59e8e550dd9fea710671dc2b22c560e02310094b47cd232a5b8817906d89d7fbca9aa5bb20ec1ee09769fd7fb2f1a3314631a94a5cf40aa2214f2a8be6e07a44924ea0302047c435bb500683066023100d4a29a1333918520cc2127770f47a9e0d1fd3d827fbb65e4add09e5155051a336b157cbf95e7af11a15e5a237f8e85aa023100fbf7c7377a51c1d754ffd63a6531243a6061473673b7dcf6849a7df6f1e701245ecf9f9eff94c3af91a9c4364e4d50320302047c435bb500683066023100ab0e55b222ea555837afbbca412e89b080eb9462dbd2c7fd7ca26cd12c08646d1803f8058a3a336647834589fbb722f9023100e71a29784b2c9e8f0356d8d8f18ac0a862448aef620b6272808d1db8c3680a842719f2a90dc6f3b7ac5a303360a464e60302047c435bb50068306602310097eadb4eb6a3257addfc58c1b5b3c547baa4b9918033b5fffe7dec352e9fa91d943add6c1d6184c978794db51cf2ca46023100954e84ed2bd8227763d7ebab52ceec421290ad46a6921b6ee115ee11e28f448f8ea29f648e7340ab4e76cb22ca2ba2280302047c435bb5006730650230195da6521662fe45cf1a5aef24d13247958206ff3a86c3e685d92d3d3794b48dee2312e368dfd8e59eb74388d0a11606023100fee27c2d8b3bd58a90e4cec5f0629147dec28ec637920eb9e7dfec217c29d086a0034aff14e02e720d9188e7df793d4e0302047c435bb500673065023069e9e86da4ef68ac1c0d73bf58921abfa9ddfa9f63ef813ae6350349169dfb8112ed9201b1e437b6b048a7b978b328540231008a0b8222643150cf40ab518390b1c66ff12d0a84a442c2a7bfed4ae70147d553405bb04528b8fba3673049d2c8eee5920302047c435bb500673065023047b8eb26b8d137adbb9b278eef0a53220080de911cf926a5080b38d6e491d7a14a79e22831ba22c707c7c37f7e1f65c4023100f261cf7eba588e3a8e0f89016730ca7caa81c7198c3cb9177555ae4df35803837e7be9259a620746d6d143b21ec0f43d0302047c435bb50067306502310091a1c411820caed70bf08c924120b9068dfcb7ebaaf8cdeee9761a8e96708746da6a097c2a43af3aae3bbb72519a33f60230242df9eb8d4bac8517dd5f2627c3a8422998ca17644182106fc094d55e5c9db942c49295af3c284936ab132bd163fdbc0302047c435bb500683066023100d81365d09423b53b2a7b6c537acd5c90c70c62ac22274120624eda3f89d768d2bca47fe98eaba0f123f39dbb1ba7f5e6023100b8019b6deeb2548e9e6cef1c9dc0541525a15bec38dc7da03704e5bffec8760885616109dea763f8297c34e3ca248f500302047c435bb500673065023067fa697724263460c386a1393e936433a09ee5097959b1e880d0250228977dfd4e4a509cf87ea618c1b2ca7eb364a147023100afc3bec7715c3121b7f47ee07d6773ed903b3592d0130c0685733c5df0104bd9279fd8791fe4c45e1d06c04543f1fa440302047c435bb50067306502300e078b60238788c88485b54c4b26896c068daabc9a3166f2e9cfa26cc909af9ada9401ab7111304562add1b8e1673f190231008537946752078b795749f7becbe8f80f71dfec0437ec0956262b231bfc1583bf55c29e84840d7030a5be1a6c966396f60302047c435bb500683066023100eb8e757aea608e0008f6fe5015f47bceda85626b49b0c41134c53b7f10b226aceaaaa6c776653252773c31b51da39bcf023100f18736a35d3a97ab5ace58c301a2031ec8d6f360b0e8aa98872b28579f26b543abd1416990241732dddee994169a509f0302047c435bb500683066023100d2a1ba9976ca7bae4cbed9c974a035992c18317d7f67d23fcaa5065574c1fcfeced6fd5fa1c42e4550a69cc22b62e13d023100a416c8f4219aa7570e55a9a2732967445dffa08f6f23a41248f701227adb7a8e0f9b9428dffa56cd89b4e6cac7f3d42d0302047c435bb500663064023052aacef7f5d9de70cf34e0ec8c1179e42c2df8fa83bcdb47cbf8203ba4209a8d8017255fe86d709d3fcd4df688d438b20230107f5b6fa2e09d9c5b43a35b5a4b1ec3cee329844015c88fb5d29dd52fad24e61fc6c71e76a93ccc8dd3e955d118f8d10302047c435bb500673065023100d73448be2610fdba317e4b283cc47d9cdf4cadd2936445a7a48f890d761975a93ab3dc9bd33983aa568e7811e78631b7023002a538c6585a6f60c8035b53c66f621905800d22738bd4ba95fc1902bec9f436a696c5a7d4810b35d36464e555156ec00302047c435bb500673065023039d14b5852cd0bf34ef0c4f9975a2baa03099c9f9f558e105d9ba40c34f6cad73523ad5aa97b3c7261265ac36298b852023100805660522138fa5cdca0a38937e61fc6380f290e0a080ac9ac86141dc61569bb24015bc6bab0d25dc7d41679961b7cf90302047c435bb500683066023100de2421706eb153052f32c2d81827c63e98dd26de5ade8aef51b3faaebb6eec0ab17aee4528b4d3ac099956abe3ef769a023100bf75d4120751a636810f43cb8ea17448b4ab0196730281ff5732d026359ee98cdfe6203c7f9c9ffb29a3380d9e1413220302047c435bb500683066023100ecdd8f78802929a8d0a7f56eb7be1b57366e55e92935a44129cdc51a3fbd1f4f6f93be35e2d71c0b591ff881efe6cac8023100df765eee4aeedcb556beadc516772e58ef8724a7a4151413d87e8ead17fcd9b817bc22d4b46260ece8b681e742c18ede0302047c435bb500683066023100f1645794b9702583d3aeaafc18ef732480f7bf1876894df4b817156793e4520b6b23962c351d871a1a07e683f34bd03a02310098c7d709fd5d684f39bdd62c76f76800e5178e26757c112ce599ffcf94805547e15c81e45e1e4687e5f215358ee4ea110302047c435bb500683066023100bdebf32f54dfe5a94d172406db6a1791c9a11a56507ebc921ae44e2103dc6f1a9d7ddf0a1ab318b0232ccef8f1ddf205023100f2d1e3a93468a8af1ad8016fc0db349057adaf0498d1a95dbf9e69c7f7aad236f7238f3f43308ffe3f390ab2f82e32560302047c435bb500673065023100d671d97dca1b32e482229488d673fcb86c827e9cafb72d6a187cca02c96cbc4ce482e6fad3572c52cb7e4110ce24b6c302301e1399b91a858c1dced020bb6d889977e48fe3007c52dc324050b729c439e2596a22766caa415e966d1ee580e09f7af10302047c435bb500673065023100a1ef87c297484007d27521cf3f124b62f6473da397945edbdc77f06dc56fdb8716b985587894e6decea27ae3267a53ca02303ad4fceeb701f21fcfdcbcf0000003d40414f2282f0f846098da578eff7cabcf61e6b820a1740d2e16f5960f1c3979510302047c435bb500663064023067bbf25c5adb96461d85dab59a9908c2c4341881b05ed5df58a1137fc222e1c16e4990f077ddb79e22eaa6a000c31fc102306bebdb4f1296045a8eef220248c7113dc5c3bbae2c951b5bee94e426320a95cbc6933830b642e84342e03333f57edf700302047c435bb500683066023100837baaeb33baaba0733fe2081ee6e1660d4a621ecd0802216bed4d0de39d24593025b04f74e6d43cc5d4627f0d995066023100bc824e7c95f372b56e69d6278f8d1a73c413829029dce8c348e193560641e631cff5ac7e66220540650cd9951988aa3b0302047c435bb500663064023030ae742d101ed5f78b48413cc8f46c6b96e0ac6af2560fde4c79bea6041ce3fd07240dc98362de2ac19d923b43331f82023001c672628c81feac39bad014de1736679fa835f8fad43973be4182a5d8f1d4a4c5b7fea1a73396e051e859f27ff72b150302047c435bb50066306402307e884ee9b69d8a0ff68526291ca0c49fee4d7ffac9cbccb6ae177ffdda35add8f18cf2362a96db9192bd57c56a021f76023051734e23dcd37b99a36a57895826092427de762084f45e67b0d1e93656fe994de0486167e5a931760462b9cc4c3817750302047c435bb50067306502301807cc31ba64bbb77333470d2bd83699fdaf3750c4363162ef52d713f66d67a06fc4fe49e086deb1d96ff3e961b1fc0b023100a7ab0b407c19b1b68482308b70139fb3c0c676de8e9a2023544a60145480cf25b8c56ea14138d671b52981a2aff9c4960302047c435bb50067306502304340637fa5a596641aa638fb71f7c9d2a548604c8e7268e305b25c13c106e77309e877b27813cada7ea124789dea7a8d023100c108f84ee8e7117654a7b9e90f0ff299398472d212c6f8d0753a0cd1c5e4c578e2858bcd3fbee1e9b6b8c181d9c255fe0302047c435bb50066306402303487d477c4b16e5f53dbeff359f4d205fa990456001af33e3f4c0f4446cc8b1c6a76f5acb96c21df9b3ea8a495cefea20230673a890afb7aefbcbb62ffab9dcc5b32c8e318837412d7929f1bbf4b09ed9ef718aac5593efa3ca8d273103eb2878e0f0302047c435bb500663064023076c711c082488e526ff339bcd40cc197128b69f96b3f3235bc1d59598db3baafa4000070e1f6a8e9cbc99df63125daac0230214d6e5b2b16be24a5f7841647b6409030218e7f3c35b42c4f393896cebdd6fd294bde45efda73aa9387e54201d50ac70302047c435bb500683066023100e1a34f69bf81a1203dcae62980c8475d60a74187b67935d36aa3f31b3fc61f253a1e2b8579f7cd23624af1c991cb6ce5023100b73e05c79a41d5e391529d0aa679e97d3228f0378fee43f46b61670b2001accf9992ec159f84d82982be2902b13460be0302047c435bb500673065023100fcb7404f3bf6b1bc93bb4340c23b86889440763e754bad54e03f0eaeabf180582d339d142dbf3207bbd440ba3267713d02304483121fcdf36459a1704d2f9d924178342f8e971587c72fff540b23778a5d4f100f8b20666cad9773bf20d77907eefd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c41eee8a2312dc20106cf2ec2cf797b82c4335d959faacbba0af768c96d7cb654952e4235dc22e7c6f4545f0427d09f60230628de575215c3d6b42af295c6665a30c6114c318f08a8076dae001cab6bc8565241fd3f732efc72f816aeca71de90c110302047c435bb50067306502307e33deee5a167f5248e56a78fd4b7ac129674fb761a5354def71ccd89db28110145bf0d5685aa170beecf86ace5455d4023100a892285787d1bd0a24a62b357f9b73780d1820b7064cd36c88989a67561f3a446543ec24713900ff82d008436eda6b4c0302047c435bb50067306502306647059b726c2ec2408a8de515723cb6a9c9eb437fb9b4b278a2710d1e33034a575eb907084a9402cc9c42278a812bf9023100f03a5d41967556cdc010020cb5c9387939fbf657b4b8d63ed47245e4bdcaec03421fe29c2e1acc3643084b2fdb9a40ff0302047c435bb500683066023100a15427d9769c9aee291b5a6edec8a5f38491641bab23c4716ed32107b8e5e1362c9a1e119d7a4f66f7e3154a4b8f2d06023100ac82ae10bc7fbf5710ee33fa9b482541becfb4ecaec0f1ede122ae3478c5135c6f9761d66b31dc51969b26a8e5ed4a0a0302047c435bb500683066023100cbed248d11fc53646725e732b41e366c7d91c9dffd58391eabea6a79c3541e1854cd51cb6f95cf5a6ac9c062ec572618023100ba91da7209893fd6ccfbb4f11a29c492b7d16be2ab5b41c942a8cb81ca0acb6659b58d746369b37cdc259eb7b53438310302047c435bb50066306402304fb72cb3a6f7d6340bf88bb4ac22b6a993463f2ff0be4972d3f8fbc70b778636070b004ce8814ca2315e915bc371b44c023005abf24eae22a03ad52731cd90d0c667890a5ed249600cac4d76a9c18d51d9eab01bf6225dd5751c5d66525af802cc160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307171a62d6d34f4c180fa9a0faf27c42bfb4e502c8c224b974e0c5ca68b6560c716e4d3f2af63868ee50ba00cb11e91f70231009a4b708a874ed3238123eb6e89de1b51196ce62f2bad4b98241e9fbd5fd71d56924f8736a68faa4071015dbf44a34f1f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f4e6aadf67e5721ef7c2972f261e6b8308a9380c580f84b6d32ded6fc0fb7c672c23ca7f1b6bc477679f59d65efc07e602310089d2b4c67b50be672b442c73b70dbdca01d14db1249aa1ce23af0b5c0ca8c936feb6370647e5afba5e92c1f96ccc317e0302047c435bb50066306402303e38b65e9679ba998314afaad301527843dd7ed267ec53c6b0531cb411ad1ecdf2edad30a683cbc7c48a1f1dd25e1a7b02303a1111a9c645a6335949d8f7c0c80ba657e5fc18d0b75d243136300889b6b1bbfba3d2064a4cfed910c230c77119fe0c0302047c435bb500673065023100bbddc45a572c29a22fac10d0a677bbaf11e6e474b8345546d2561bc76f7ec7855bd232830fa2ee77f5659a6f1280d9a102301bea378377412ffcb4733e42a5132013d8a04163d272a5769bb713dcf8ffcda171c434c28c677460db6274d2a47da45e0302047c435bb500673065023100f82878ce05a207ca6cac9287be50bd3e6b4e182cdeeaa8b24cdf8444dc15e84feef205a014b99f8e233efdc1ad8a4fe2023061385eb33e4fb9f31b9c2cf8bdb7cfeee6acc9cf2edacab2b0cccfe643a5684d3310bcd81c91e9c3e1fc1d20885f2baf0302047c435bb500683066023100ed5f2f3f478b017824bef594a7f5dcee2f36291cf6ccf0217001aaa21d4d55c1390ece09448c186368e367567a259dc102310088c4a9acc5284cb5d2b0d0d4ae4abc3d37dd2f25b84cfd24371af8dbdd45209cc1b55fefc367e6f5e0e0c1986f43f3180302047c435bb50066306402306849c66df41729f05a3c56ed68c2085f504693455818c89de1e0b411cf9e31c02672ee21bc06cf9dcb9ced84877c5342023074a67e27407b23966c35925a50f6b83652b011ed9fc2a66561271141359826af38e394f7b131406a5849c548d36c5c600302047c435bb5006630640230713505603f98df18467a5797e69417c68482c6bb2a815008692e68881ac898e87472435cbb52a3b3253bb032bc4416d5023078fa3f5ab2d4cce12cbcc9b44e5f50de3dec955374d70fbd1612e1e6f31262e754a5a2c9c8a841fd22185e53b74cc87d0302047c435bb50066306402302c5e69d36ba2767cef00ecb9ae0f3ec863760277bb36d1d6ee005e6636aa123c93e604df8af126ef76cf7e2554e45e150230577e99a36054ca80b759db68824538e8ca84392b05556ec429b6f9de14fd5911d00ec9812fcdf797fcda8f768e6900340302047c435bb500673065023100a3732d45af31e21b44cdcdfeb504704641265154cc19755f9534b33c9b2f55c3db105054403f7f22fedd2c3b100fd86e023012dfdcbf32d0a119f5fe79aaeee017bb4d60dd58500dd1c9b9a7b4c78cad5f238f3c952a7ba3e34ba66dcff16ea2ba030302047c435bb500673065023100dd70514f4a8730290cef3132558f1cb19803e243a5344bd1862b8f50b3f3f1f35cdcfeaf6611ffb865067a97bb9d5bf60230742385467b9006cb090f5ff88a70618336b389741e6136f00da24b855f36e91f828cfcff7772358e424a1361332233290302047c435bb500673065023100a144faf6c13d7633f89f47269b8329c8b96a054094d18aeb13d74ce7502f389ba87901da358ee3b839ba5c4c91b77fcf02306d4dd77d4c32993cf363db50b69469d4005e11a062de0e3a7f7576b71f8d1e7882ce1c052bf4c1f5af0cbd0f4daa73fb0302047c435bb500683066023100ef47f30ec9808fd211d2407aaeb505e66a0a5b515ca3d725b6a02859116b788f03e1ed1f20761e98a18b7501fe7f389d023100f15f3a4034d3d1e6a0bfefd322301f45384bfeaf3b63f7807118cd4748bddff1c5a400da37ac0062484d3c40eb11dba90302047c435bb50066306402301a47edcb27d3dd8a28014e55a7d521f45dd9159329cd86e0db21283e59392408b51b0b81df09b69dc96a0b33375e3587023041168ac9d13a2b05409ec87d177f2da302a96c8ea1fab0c91ff569ea56e88817ca8c445121d2bf9c6325076c8d00406d0302047c435bb50067306502305c4eabc0b443910954ff14c995de1c3a2e358efd59fe07975ecd6bd0eae0aa8f7f97810500b3fe1e55f0a4be942c782402310094a92bcc6f94bd478df5795581eb6d928b56c7f767dc4de163c5846e2448ef0b18404de4558b3678e0a25fcfe51aac720302047c435bb500673065023031547071394b8340b92b887e7766c836cbd3fc0f54d81fe2b28859e6b0a5458f2a5ee8af4fb04e055eb811883da7f1ae023100d4fb39505b70d4994a22956e674de620a02b4d4c5019ff68d2ce533aee77e9be1510c556a6443bd665075dacdc238c990302047c435bb500673065023100f93ed9cdd67928f7613e54fe45d310cb003f1246140da0e38a5091bda695c25a4f524a8187b81f8def8a95e9f7ae3a8202303a75c56c93ef5009c249af939007efeb2f43fa1971b78ba78a245e0dfc6e64b364253635e7f8aaf708c5642e92e7fb360302047c435bb50066306402300c998bd97553be333441e30448aee7acfb821f823535f6ce2b8906a19bba75b09b20d2d6b89ded02a79b81f564bb0cee023030c272d2322685cb65e9be9fb6478d0d0ffa6c421fb195e64698dd2051eb999ebcdd5e526aee8170eb9cbcdf6d5f75b50302047c435bb500673065023100c786ae1e7d93f0107464f8fd9672e0503432b3bc48a17a6a102f25ac600a4241e2478cccfea9544e73dc3431a40899b402302828c588df1f81a0d40064c4413af033fe4342c5936942c59d471d7a886d1bdebb98f4fb5bac157115c17b65a96e5a5b0302047c435bb50066306402305dd11d9b692d4e897f91e1ece1731aa62bbb969ace3883abee40e5fb4f081c14542f07001a5e55e9a6568e786b418ef402303c99bdbcb7e1a0a6ebfc2fdbfd560580cf6d26e8de04875687d42b98b494fe9e341b7113fd63e285b9465da26276d60f0302047c435bb500663064023030dc7ed4f73f1011fb2c63a76b52cb654f0668244e0b5fcf6232ab3c2e85e4a21887f739cf3d69150d2203cd21b23a1f02306e517cf109ac274de7d1a07a89405d53dc514829a3d3985d2b5aa60e5ea66b2b9772b2c4f982f9781f296ed6cf33fab90302047c435bb5006630640230474a0fd80a140f0b7ab934a54b46b47da97056b868a2e2b24c281f04092b008463434ca1eccbc506f9e572a43ae5936e023025d5fcbdfa1a12b0013d46e275bdea4d0ed4ee03f31c80e4de6fe7830d80a3422914f5775daa7e68ffc98a4167feb7900302047c435bb500673065023032aa19377679d842c1cb66f18d3ded354cd9dcf0a6ed0a688158488aecc88d36a698ba5b241d6b432a430a35e0202d82023100ea226c3c0499e60b848e11ea138c914b9936c8da5598db3288033fd5013d17a1ff031572db9fc72cb6af6cb2d5b5d9140302047c435bb50066306402302f47a7f8232c942eb97a702d98cdc0d6da8cdac0131632292161767b54cd2b5fdc43bf0069e5e429948882c4166686ab02301261fa24893f96a23e8543ed2f941c12bbddd4d28a96a0bff4ad14592d835079a40b772f57548af94968d479d28d205d0302047c435bb50067306502304d11215ad2745b80f8d98344dc2f0bbbce4f6f0832645d0e81b0abed58f379d8b3fedb8815173963cb450a275009d9c7023100b6f2307b5e523a1f2a166ec32329410e9402b75dc9afe653d01b8fcf4f2f25831a5fba662a8e2f1d58b5e31ced0f85a20302047c435bb50065306302302739652c5a5985ffd2677c5d1842ed5cb2dffe3aefa36459ab46cafe47b537e21926611e1d477afaa3f3c1e160f7447b022f6beb5ce45fdf7f986636380f0feaad320d52514c73aaf0b02cfe1fd79456a894fb16d0e37a390ad29ff152944ca7110302047c435bb5006630640230757f23c3f45fac2b67a0f39986a9ad37090ff5571fecf8f85246be5915a66fb4ba455bbfde583dfc80d9f3925fb6766302302df6ed988a249fcbac5824034c69d5797b47b680ec456bea18775f3e477d163319c5afea3b38ff7f833e1ae64e1ed4f60302047c435bb50066306402304f09e96ca197255bc63fa416cb0a3b2b7a8a2131f5422b40729c2b8cdaa86e7aa8f4ebffcdc9c6840f5e811d4e2d4d610230780af5f2221ed99914690af4ea1a1db8def37b4161a0187fcf54baea81c1b77da585edda42dcfe424a1ef751265e08a70302047c435bb50067306502310096d4451cb99dbcdd738e1981baa321bdf4f780e94ea9f4864ac7f10ca99862f4f39a66cfe3ba49a6a6e44910b0fbd37c02307745a2b932f212950c626cffeceb72abbe1e6061a001efb5abb88145a5b639c0003721091992b2706396f2ea95e04cd40302047c435bb5006730650230135d9bee34e8ae002ff43adac04377764aec4125dda1afc9ef010fc1eaf7f262ba8c6c5983e309b09f9ca46affab98f9023100a55581cdc8800184b321d64e627f0cac7753b3dfed75df711e8ed2558d60b66260f554d0c9332d75563e2f1e0a1ba0790302047c435bb500683066023100a29baa4f9787fe0c6fca978657f0a94d8bc33b37a685245a2772846f884e8d6297b3760be8b1b4b47b852ea62e007bb2023100d722c39bdfc847381aa2668a8f4401493702ec17db40aac3f65cb81c5af50269ab332e5f3005705c04481fe7d72dc1990302047c435bb5006730650231008b6fdaa4defe7dcc14b47a884163f2ee0fe413c6add78e6958b6fcd4357564fb6f40b98942940fa87485b99f14b5cdf0023038164ab03acf4cf6f8bf838b6508881e6e9602ca2b3d4bc5022e2d580b79302729ab38f72199e595754b0b0f1a2293f60302047c435bb5006630640230326ba68c7b1962ea75de69bf0fdf17a476e4cccff4f90f18cafd73db31622d7d164596a8c07da40b6bfc9fd5685fbd00023039839ff2ca42e70a6854e717cf231a80d5b8456709efccfb5ff4626d9f410f20753d50d17e69710bcb6067748d6168740302047c435bb5006730650230344981be03acb4d6dfc6372eeae13e51b940866e6b35fa4858facbd880d0da65a8d8f1177120903d631a92b04f82145a023100f387e691195f3037ef03dcddbc19fbbaee48d1b1887a6226fd677b604d4954da11d781101dfce351a23791f2707173690302047c435bb50066306402303619747fb721e543a6f4a475be7097768f7ef1336ef1b4300da58703fa5f0d4e2ae74bfd265f2a356accac821d8b613f02301f2a156dc361588f58dcb3c0cbb4425a5252cd5baf88ffce02e2251ea64099435090f45647f9d54f495aa6bb910264d90302047c435bb500683066023100ee718ce333152a0d01e82b3be02c16e77e7717c1b8a43b92f206334794ddb88486f73bef3c864071c13b4517a6dcd3c7023100fc7ce706fd267dc77254903b1e605f5d6ef9721714b4caea56b4f7c39635fe9fa0b0e29212688f0e42aa3f5db21fefca0302047c435bb50067306502300401110d54caaf28f18e5f5091203d901b6fe76b1b79e6d774dc98fdd28e1fc45fde7e46cc9b2b7749f4c0b9cd30c1fb0231008d54d5e9bc6cc07bee2036ad28af586b7e064e0a1c21f13c0cf61873f5f3f31e710d583b6ffb27aac8856b71e0b9d44c0302047c435bb500673065023100e901cccd7afc9e2626e0708b75c8b401f9ee0905972d8c8e9de19acd0a78b783a186d0ce79394cb16724b733f17522d1023074fe35737ad245bc9feca6342473835b0803e31e7be055ca9d37ea631ac2f0af98991429dd11d22ec33638b0ff6944ac0302047c435bb500683066023100dbbd8f30472d8dd41c04435f4796bf7b633b1eb8f533fad01d0c137748284129874e313360df8f71f3d4fee0cc8dcf18023100c0c0ed88eb0f663afa60887239e5bcf5bb0578ff38ab173afdcef29188c7fb04f032d2622c8d79847c21e658da1730e90302047c435bb50066306402307db9deb3afbf66dafd43685e01ae70372f474d7176ad1e92c409c53e6c9c1002f6da6fb11f275aa56996ef46ff899ca902303260e7aad06df84edcecfdc64638885cd82d8ab96e7baa741683a70ca8dbe5add63e4e4aa2804872d7213df3e9afe2660302047c435bb50067306502306b56efb02fd8fcdaf56cc2ea62b88ddd9a647892eb8b8f4cbde929f355d5308acc14376a6832f5bf79a9d6e8100076af023100a69d0c2c8d010c7baa83bf6c90ebcb2df26f77ae0f1f5cb712bed655f71ea7ccf0b56905f8f65043bd747cf9bee9f8010302047c435bb500663064023001a7bd0c5651f0a9c8f5b9bf36a6499acfc667a931faaba68e28671ad74cc781fb40914a2920c5f21d0374a61b24df34023062bb358af779f3873ab799c232c5c7b2fed25d7008f2527f2708a28ddd846cfa6f5e90ba9237a672ef46abbc0f9c0b420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cdfae77892e9bf10d4917ebaeeea3418dd23802d1aade9d89b42a14a46b6645ec84718361d6b7329a0338d28853f7df3023029537320504a655f06bb5e2e735973197c7639158590f7dc7d6778cc221c1aa7d0a3eac867c20ce9519757bfa99991340302047c435bb5006730650230062410ffd9a714409ff078e45c0ec3474623cc9126ad0e2c2346d804ee921cad5cc76ba03346f73ee38b28efe68a5bda023100e1772fbb477b8c3a817276e4aad15e682cd976d23a75710c91c2588be1c6899f85e0fd809ed610536502af56ff6aebfa0302047c435bb50066306402301e8d616e0be15c2adf16843bd09d651142b706883ef2713270a340fb670e0f01b7e11577260d77aa41966bb5f8c5dd7d02304b35a44cf2f1af5f090e805112ec33fe7eeec72be965de619e6b61d25cf312ceab467c7dfd47efa99d74a527f72fb0b50302047c435bb500663064023005923d38bc3a23707eacc4cf3385a86c4d1dac68cde53b5864be0eea93669b13fdbdcc87fe7bf8531d84c3e3c9e56b11023029139f8b72386d95dc4473cae8ba9ad66b2c0ac7b6ba74d32c0e74b33616cd726c6cf96da16d685ca66b7a79a3ad89610302047c435bb500683066023100a8407443b572c58dbfa34b929e2c51d92caf7369adf28f8efcb97fe871d73e6d35da62c2b5cfedce5e0f066b4f555ca5023100fd15b6c7b20b7f535c76f6cf0346068e58992e56672153660cb0a5c8015d7dac62a2ee894bb1f3dfae62702c8f400c2d0302047c435bb50066306402300843746c636c7bf660dfceadddd2899fc36c17070392aa1381d7c544de56660fcb6011954cfdba1b9dc06648665ad3d302301ab5533bc94073855f81a1ae57651f9b322d353fe7f2abfadd7645e382aaa1a60d7acc8e6e126eb8b54361513c4b72dd0302047c435bb500673065023100f28d28d14a570bf195c018df76451af179d48c87c8f79e221e77fcf1bc769408ade47cbce72af015de882a6bf82fba0d023048f19f292b5ba8e6c08063a9c1ec9f370707c81c4cd047b3fabd75d86555c719f72fd2042cef11e192e05f4a9d6378c20302047c435bb500683066023100901694dde7679d86156ed6fa375512722abfdc89eea3d138e28f35cd0ab9bd694ef42eba111c02ac8b1fcb25dfcec12f023100fc2a75bbc42a9f713d8368acdb120dbfba98f7e255b9ff87dd271cc26f64a1835a3774a125fad3932c3c746eb1c2dc750302047c435bb50066306402306cbad2ddc2070d62e4f8aac86b9ba23fd74cdee0fde65841083da552d3c15a79896be8a5db05a24c529a20d61a9c6b4002304eddaa415048473ac5cd767044137e80967d24cc7a7f527185540b309b2dce93559a8a855ff745aa4aebdd86b9f198990302047c435bb500683066023100ebed0cbcf6f500d68a9a91317a7d9b50b50b5191d5735145aedba7da1cc390fbba43fe93e37004b630bc88cd0d562a36023100df7d485d9e7d5972706793eb5793710a090f7fcf0262af2024b5d878a211277a0fba57b0859cbfa301d74597b7ccffe70302047c435bb500673065023100ce3c909c9b5ddafdf051198712e0ae3bf897c2192f2a834fa649913a8e8b66b2bab2db2a13d38ad68eb5850e82273c5f023021f50500d3f12fa47f42df7a506a80864db2ea0615a61466d680434223674fecea63a73f0788b61671329b14662763c90302047c435bb500673065023100c9917b1aade98c1d3bb4d0b39ee6b76fa4ec06bdb4f3b3552b8537df091310a08c836c6680de3a1f6ed0d9119a6a717b02307d71d9cb93c6eae4dedb455a743ed4c2a190c89a04581ff5227b534f8aa0565a2f27452e38743aba003e95bcaa8be0940302047c435bb50066306402307a1fd1f7b2a32635e14de98b6f902a219bd9a4681f566e3c1db33c058323b1ac0f49be3827f58a921d7afd4f94b3e675023072577f637c2e4bfc4c47aad5cdb8ac6a95c7275befb7193b67f148902ea4d5005bd5938866c58d032629bfbf911f6e090302047c435bb5006730650230696f6581ee009db7cc6aebde31ec10b3d6ea9ff4faef14d94534cc78161fd3cf4ba84c87b6721d02945a16cd49a99663023100ff1f5200f22ff0ee22364e433e606eed8cd871abddaa319089e401925f60dd45a7b0c0254611a8793b1daf6afd19a9bd0302047c435bb500683066023100f88f26369e629cec1ba371b0e991604d58dfb641067d064def0bb3a3be2dd85fd8e092697e309fe3adaecb12b0a91d27023100b334f47317c8943e76e61481a29d7fcd6ae006ceebbb95b3db46e52294c41859cf71baaa53529771d77c7e69ce4607400302047c435bb5006630640230741c1f195016fe33a1871d1f13373c1107088d36806c07b13b7754b9452f9c11c876d84101429163414663f359f536c802303d3722b60d55670bd02fc1a95eb19a38bc7442fce7b72708d9023a2a9dea7baae2d04acd3f7a7a9be3ed26203999b3520302047c435bb500683066023100abfbb7f2e18abfaf3ec3bae1ccf48f46340fb8bdf31283016305f199e5bde5ef660ef8c61fe8b69b0da0e68ff3dfeee60231008de6b1cdbeec7b0a143fa428a1bce5af85339dd53a109b5b962f574c2b83c586c05696f50c67d91bd2013efeef489a7c0302047c435bb500673065023072c814d555a8c361a2afbdaad6e0a43f60d622717c14d526876f5b2dbad7be30e2fd8d7799153c0e7bcc0b4b7eb0920b023100f90a89411d55fc4abd0a667177529de0b6f88cb256146cf14823d8b62328a46c434cce94177b35e69bc41fa286bb86400302047c435bb50066306402306429cbccf1adc334da7ef70d580af4e267353c1c4c5935c8dffcc790672679ccd4d3495e7d531cc4cbb2fea8c248a33002305743b7f7be372288f39497f236d3a3424d4acfa19126257e1faa579e4e94270d74bcd2b87c33630f836962db2660cb590302047c435bb5006730650230203b30e5cf45bd11c7519db25c98b66d026b0fdc12e1de10615d1c1952a94d0e736d443cbfe1167719e837433610ae7c02310094fa03da1efd3112198a296257e3d272d8c453ae208937cdbc80bb1c6243d9c4dc981defb9d1a189d0d57c7b387f03b80302047c435bb50067306502305b15106e2fd8cafa006eb414933709904eb240886712c92c18998a54725358c6e6ef9bd55cb4925edd0b114e00585e510231008129d9063964ccbd9f8ed91182fac38f3a1e69363ecdafb97abe94459012fc0d914e61d8a153b8391f2cf1dd365a63910302047c435bb500673065023100b723723c5229db76f38cfeffdfe90275f3ba94443c02c36a9a9f35c7bf3af51415a7b9f999ace116e63e666cba19c4df02307148b8427d06b3ae6a1e66f68d6f08904f2da1127ae2c40ea65efad338aec93cacf2a918bbd44a7e7e72bd7d679745de0302047c435bb500683066023100b3274b4b4376e4d5c760d1a43216e2d6ff88a0419f88e5da38b42debe5927d9e2b0bae3662cfefc974808ac5724dc240023100b09dea0b5424f5f06a3330d2851a705afe9dd25b97bc255cccda339c71173b874531829bc6f30633e6d087eb99a24e0a0302047c435bb50067306502303c4fad7851087c115fc6a1ff0c51809d6c21597ff40fd2d2fa524693da3bbae51178792f3b0ec46c384b091fa44caf1f023100b689ae13e4bd2bbe4d5bc4ca6585e75c07ad0a986dd5879fe7eb2478234adcbba3f9987ffb4fb293b5e74f30ae1a53dc0302047c435bb500683066023100d9a510641e04ac24b80820d58638d7c906c3e53e007d70689f7f26da948b3dd8c81c351ebd5d67880717fefafd5dc650023100dc118f954da35f897432a6c2cf68c5aaeddc0cf9c932c5fd77b5201a720edf1eca5e1b285c410ca0367da2e179b8a38c0302047c435bb5006730650230448d7dfd654715bfa34621598892d1333ec4dced038d91a6854b239eb4fad002da31ede4546582a250e78b2fc11e82cb023100f670d267f7633f73b436fb1b91639fcb79c27a44d4f8d0d9d52b36fc5aa1e7b6a50987dbb92d1d252a5b7787a8d1ca850302047c435bb5006730650230520cba26aa8c41b3f33b98e70932362c4f35ee6f15f28d2faa7a69649ee73b7d60e5afd1d178913d692fd377e60af840023100ed8b02fc48cb241d9fd679ab557cd7ad4ea35deb9d3ec6ed8bd455325e8be6860b876a5d5f16985f177a5ebd0c2570b80302047c435bb50067306502301f3f5ae8acda90dc312fc9a926b702b67e5678990cf79c2163cedbfa8b1f2dbd57ef9701b697821060acd142b83af4ae023100caf435647e8c370fa14db73596c1c34c6426ccaa3060ffe34471ee3e4e9b091785c5e396ecd1b7c62fe67e86a6ebf40a0302047c435bb500683066023100be3f51dc7c8991a7ee58d5f98d89a2d01f9be5e15125da956393bd254fd76a20a61a0d90da4c0ed66f14439d7939a068023100d51ffca9412f3bab32769e9b997e6806088fc2855df676a6bab10a8dc8cf035c5827c8f56230feb3af7a86ceaf3341d00302047c435bb50066306402303929feef0a9bd6fe91171c6ec9e0e287d55a67b48aef87b62ae5916eea1d5b3951084c967894068ca1aca7eeeb19c0880230078e3544ce01c9a09665ff569cdefb95d4c8772956c63485112158896ce134ed98bcc7c3181d7fa10ca767465b0d2a590302047c435bb500673065023100ed2284b3085f58b13261a1fb3cabc4f3723ea4365b96f19998881e4da77f18785f860085440728af3f8a258375eb784a02301b2e1f2828222d3a87fbe3ca7a59a8f3f5e879bc44c070d26551bb2702cabbd22e8ba90f184a5fe84e0b41d80932df3a0302047c435bb500673065023100a72343f794bcac9c1e3b8906027bc17f65cdedcb89b26f1f095e1d9c6bdec652c5238a91dfcbad057e712a19b30b58e5023079fa1baa16115ae3c90034de59b3082f4a1e6f9f45bbe15ee1ec68c43e1c800e2a52c4547268361fe4dd1f2b39511c550302047c435bb500673065023100bd63c52f546027591bb1d604a27520b62aefb32c652b44aa3cc85cb699dbd101f97f32a90600783cd9b4112bc75ab982023054f2e5e85282af43219f8be66ed7d9e0347890cd5e42317e7faebc8cca6c0467dc2441a00a6a3af11a0b5c554fd811770302047c435bb5006830660231009970e401d79d1bb518924944b43e53505569c8d1e61a201ab5a4dc3aaf7ef3522aba202299adab05da5d6e03c03ed109023100abb5c377bc580499d2fb8dfc93634375bad89f4085243747e90716d8bcbdf0ed443c48b04ed52b3e519aff107099ec890302047c435bb50067306502301828059c6176cab37e1763dbf20c5470548027bdfc9ee89c23913a05ce7103c6712163c4d1f42d30fcf837fbb469384b023100a7807ce168461c9a7f8870e298c09085a78dec916ae7438033d25f6f3273d3579ed7e83cb0010e78f682bdd8ed43901d0302047c435bb500683066023100c057ff64a7adab05a1238350d78bed60d8a8c6ad794943d797a2185572b5d31d630d6f5b83e29524250a8db73053a668023100c0b0c20d2a0669a65eb3b4a56e56cfe8ba9f06fa77ecf64b841514c89a55524ecaaff22e1fb3cb3416957ae7760291be0302047c435bb500673065023100fae4e5c651842eb570b64c0dd88676048b5c3e454f7c7cd32faeeaba1e389dea5d6a641f775af289c7e144cdb67167410230573329138f8de1e0fa5ba858ef66b9e7a29941104738b1a9cf3136b80477534dd748a527e309eeab0efe5d2a269f8ea00302047c435bb50067306502307027c9d8045ee6e3bd5255b0288653e91db90eaa66e735b892e0d29517e43544c359b38e5c7defd34d231ee3497b679602310093166e71c0ed12dae7d6d7ea4b6951e5316ce010a70c215ae2bbe24256b129e55f87d870cae2e4b5cfca0ad06f541c910302047c435bb500673065023100ebd0ed2f9bf95551e4d2e52a501f39066dbf0cd1ec79d753b5f236afae999085c964e2feb9e93704dccae5146fc812ef02300ff5ce15f7331f0fa87201843da31e30d647916e805e943b43ceac48e192adbda1195c220b6b7b8712b20b448bd4d2f90302047c435bb500683066023100a4dbe98115dcd1efee757d1a331c6a7f1daee407aeb0f9d4f70f1e0f3d1d9988b0fbb43d0349372f3b6f2c00a48bbaa4023100d3f01778b56982213f3fdce7f1f135fb70dc2ba7bba218b71cd02e666f24b528d28fdf5e9ca6d59c16787eb4531e37110302047c435bb500673065023100a8d5e37a9315781dd9a274552ba68f01918486f708d565ca4296a3e8bb9d6c8f2d8e279e318b0fe5d9f6998dbc69525c02306afa71c7fed9f556f26f3d8e241664a0885f9601f55a6cdf3e7db53722d280ba25ab9ebcac7ad3218807145a6d1fb9530302047c435bb50067306502302696d942380e3eee17a5735300cb32287a9917b92f24de270e5a630acb611f6509e0ee548ace9bfe9a4d0e692c317b6d023100bd263a5efbb56e6facd7eb62a8889998ecc4a706bfb3a471737253c4816f7c24bd8ca1d571c662595015a52911f7d4500302047c435bb500683066023100ca8055127aab58464647bfea1c3441716544af6fed34dc684d207bc2377a11cdc15e0fc00483e362d847ab9cf9b59dbe02310090d1ab53d4e231091fdd651abb6f7e90b5011a126dcd634636288831b3939b1c1348c459a846c00ccc25530ec23700ee0302047c435bb500673065023100ce6c5d4c268ae21fda37fa6579f4d818517c76890d4b8e374e751618e7d64e2bb26e5d9b938e3915f03bc6da4e953a3e0230695ed47350b73c69322c9e4509643b8d167217d2eec1f360b6c133092f6c27fe72f3e9cd35512cd8c3e3de9a1b5ed0a30302047c435bb500673065023063b0eb13d866160f1e33ab060bbd27c87ebb2112d6ba6e16df1d02b43961c76ab547eb9e000a4c24d59c6eb390ce8d72023100d9bc6c8b60aa9ca52c7911f1c3c82ebed65d9b12d8865f5520852446a9d867844af0f72b0cde44973613e90307d5a0ef0302047c435bb500683066023100bc7485ade87e6a4108ab35b7d619f1b386405e5289b01586ba56ae5b48913b3d9751d3db84fe4e25fcdd33d1c120a278023100ad88a78a04b26d277de8dcc7652de31adad9e318219391b10e07df481637c09d513835d8f0bdd5b3068a210b0a2d07ac0302047c435bb50066306402301c348ab232ab9f5b68369623bcf51dc0c652a0752de676517bf3618950b2c6ef5ddbfa009bc0ddee4c6477d5b25fb75402305adb9eb41f42a78775b0cbf20102567d75c1d312e292b12bc989cf908f75558aee94404c87566c30c8420d0b7f3b681c0302047c435bb50067306502304e4d0a33322a9a0c15a26ed458695a77366d0caf418872399045d58b013f885608771aa2fbcfee4b70a16e10d61be394023100a061c97939e6a82f75ac561689b28f2ac1e57852f6169ed0fec20dc62563f1336154abcc91162fd817507f6b1e1d74290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230628061c97fb82fc360f87ee3296657dc39014942c7fbcf83dd3e9b872010f51a7e591345dee65321a3aa16c71e485859023069237565f2e466ef0e8d09704718e9e08084e773365e5b356d50a60dd9e073b9f39fdad59bcb4b178ba4f6b5ec7b6c440302047c435bb500683066023100fdc4022bc80b5b65e9f3f810a841bf8883af8fe528134f6cfa516dbd8263907b403acae6f827aa8612006d9642f6ffd40231008c75d6892f9277a7b0623f1378481ed5401471e20c277b216a40cbd537f3bbd7b05a8a064ac142b61db485982cf1ad750302047c435bb5006730650231009f63d3beb6d3f6404ca7aea42f848a02f20bdb928e9aabda2cf8e656462c1edc9c3ec0e5f8544cbe8a9b29f44c1bcbb302305b4b3436e9cf8d8b40810e4e95c9a14e59c20842072c151b1d963b9cab67d253aca0b0dfe8e2704b09db033a64c3ceb00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303b4ea76bd8b451f4d3eb4d13eb6498f798cb44df6862d611aa46ab2dba5dd3e42d9064c55548b37a959e155a79a6872b023035c2fd745ec324e8c58c88962548445820f4526205af6aaa2d53d056f8bbe306c80dd754f6e402f52af010ba9c39aa2a0302047c435bb500683066023100d9e663db5249af6e326b47364504677800db47d3286287c7a4292b037ef6aab95a54a927b8c8e7790ca3f5d18c8ac69e023100a7141f82b7677ec59f8aaa91e709434215f5ac71646c663b0c7214f8eb13fd98e4706e01bae8f4df9b6fcf3cdb625b610302047c435bb5006730650230282ac9b086e6722d0d3d7ad93a88e867a48092c17dc9ef1cff0b85248662d3bc61f776fe8db3255b64910bd79b758229023100c4cf6e9285f0c4207491307ee4af224e8e67c209022041e5f8d24d233b3fa72c524072de28681ba0fd2e64c441eb4afb0302047c435bb500673065023013605cff9137a08d7a336fc519f25beb5ec805d74b334a12a87e504b9429ba477594f4b498d6db2d52c146dd4e76d039023100eb9562c1780d4a767dd0886e80200e5cf814dd1bd3864266d925cd63422977001b1f8023d6000462c8f917cf6d160ab90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230327d65af80d3e849833e2786aa3d260deac68d56195d4778e66a607752d9b5ed7a9548d72cafeca8915a20a5f09b902d02301633283ef89d26392ac06c9936897bcbc637c8553e8576969fb46c1ee05879ebd7fd16e3c9648946bf468f4995a704db0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c22e8bc7aaef3b9e0f971e576ea8d0a44fbaf8cce9aeddda09195e83cd4d3d45471b4406851e323b634d8794ffccba780230638e70bbd091f172232cc3f0e0259fc3f33f3e1563ad1fab6ccdab6f92156e7ba0d708216b2e0e52250dfab5481c09970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d589b0088949873a1e8699443171653f6ce8876caabcaff66c91f32d2f98b54f97f3f2a8ba1fd91fef0b006887a9244102305a65cb9dfb65e52ad21e3d03a5854258741539c7bf2b9363c4b209fb67e06fc07b15b9a1e4c90838a910587a62fcd1500302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307d93586dba650bb217904e741127db64034541ffcb60981d189fb76bad613369ba921f7d0fa988d45815711a824f46150230560a19583aaeaba6be5de58015438cbd3666ec0e97a91eccdbe930790f8304ed6a1704f15296842df52fc7b87c032e0f0302047c435bb5006730650230614ef31a705500453815a8ac6d151798acc5b5b39beaf6c17ab00787a9af0104c35dc577688aa4355ea0ca2090866a24023100fe850587b92c526b8c216c07b7e18398ea13a13e231937e947cdaf9f2ff4c58acfdcfb2828bba34fa31ee6ef5de5b88a0302047c435bb500673065023100de54233d4955ad8b68973b80da82df7c5c44cdd5c4686f95409687f101b23cba46c6d841256b3178cb5b888fe63be05e02307139a672cc46a064b5e9945273add36e789b9f4107e6cc15891252f766e02171367bf02b6d28a7e7b5ce70759dd29cd70302047c435bb50067306502302c326bef732da357149edbd7cba725f06348aa8af06f662efa1eae9b6d9cc5620dd6c29e156a65398f999e1786fbcce3023100af530b60ebae1fedf50c5708a09836817672b16ec83f30d0363b2dfbeb8dc3138612cc1d027b228a0a7c1c568a09293c0302047c435bb50067306502310099e6a92b89f7f08cb9f3a09c3d6c7613dc553482c88aabdafde9121789a19a8ea99886e1261d738e31e9e641dedfbc36023004a21535e1d0f2c40b56ae290cf57169622d93e9c37e58fda12a5adaa3e6e4bb8c807d9581dc68e7ad9f619d6772f68b0302047c435bb500683066023100c7e82d33c0009fb0e2d0c50e13f9dc6e339b6771a17cd9ddfe5d637871df98e2e4e5fd33f623c8f65b7d80488149f365023100f8fedef74fa405a1754fc068427bec6bfe738828e926b9221d949ce609ad83aa09b0a9ffe4a643590c21d6a630689b460302047c435bb5006630640230538e8f20642f8c05b8df5e407018962c553b5fd2c61f35316ad0d1780389c679823313ce7f524f209658a22f301716c302301cbbf050a90781aab0e25b0181b6d0a7bd58e80fbffb139f3bd3a2344b094d5997993b9375b3f6b459842c6452da1b0a0302047c435bb500673065023100fd1993471e2bdb6aa294f9f54b604787a9961d3b33d881bdfd3e2dbec23cd0220867c0f90032bcbe62accbd40a7acca5023070030e7df07dee13b040e715b091691c65fd8fb61145629cc600c0caca2d3380deb3f356989a1fc1cbc82f5473ba1ef60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230348cb7c901eb8f902a8cb4dfa48e3e353d9186d52552a98f9c06d81164eb69fbe6e9a2b7dca05ecc093a6f7f044835f202303536b7e9b623c71830b8194afbb830734df4f9f82aa1c2e0a0545da256de201ed87c710944f8c318c42639915d6c31ac0302047c435bb500673065023001bd0b62141c69f3eca918e878e92128784f1e0880084c47ded2b7248c3ae066616198b893497293b40bfa0b5083acce023100a7c9aae3d5b40dc8bbbfc541768b14fc944bb725d1271f35058892b73ab2c1ad735b33c814a81d995e41a1efabfdd2090302047c435bb500683066023100b908ce0a6b0e431a74abf31142b2edba5daa9f9788500223bec9f615d651b36f55ad97137bc18d272f0611af9a143cd6023100bb3d38b5923e6bee0df38ddba648c20360012ad02372c1de5e6858ae93eda3f182c8877c3c1d7e9c8063c9e0f5ea40980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100902c064ba422556de06a345e4600852d46a9d30562c5c3048a51d3dc2be580f59e191170e13a122e23fffc801ec554d8023100ffa08bc0325f509d14f80a861eed2c00095a516ff1b8c37638f88291093f020b0dc484db1ee672f7798b13bb973012ea0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023052bb9faccde12f763558cd6e5d7906394acf4167413828b630b4815229f3fe44d897e7198765832286ebd65960418271023100828fca39f2f7cc1d16552ceaa772921329f1397bfc874a38c71caceb5e65295f2fa3b47372287f94b12b2e003cd61a6f0302047c435bb500673065023100c3c1485d967ff41bb05b2312c284b4127472e75b02630731caca33967ea6cd2d96ef9f52811ce2a178883d190b3f277a023038a5e03426b0b1b6e799685da3c4c5959568945632bca373a877d7ccf4099e334642059e43e56a67bb16036d752055910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230356a22dccb8eaadf3844b44e24dc43e1cbed5557d7b099f644a55fc62df291475e42df0b5093895c8f3998713042bd66023100cabc807de0e1c7ac1f598d017c3d1b54e9a5bb6629d4ee0beb8c70ebb26c895a5856c9bf2c23f27740cdc799b2f3950f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302aedacb14904d0fb113d3c1f379698793d3be98cc5c75627b4d9c57193f34422ecea52aa4459d096b77c094a1c9b8f7102301cac43bb0512e1366e5ec3130cc29c4892e689ba5d800eeb83ab83db5d6dc25991cbb8ec35dd89d8efa862202acbb1810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023057d274f4b57f76cdf7ba3b779c9427fe42d32c3102b9e44cdf62fa8040fa91b2ebe06f9b9d6e84b338e16761d844c0ed0230317163d2367928899770a92b54396cb203d8e92642d1b7fc3641ac511137837e172eca6321dc2d7dbafdfb850ce13dfb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306f96693285d4110874f7d26aac7daaf3778aeddc22737cc57c3d70801164c0da1ff884cb0425b4fd9a2e848344cbb565023100e84540f417b0785922b6d34297ce824c1790ffa617cf68d7daa31f80eecbcb70cbe7a334fdc6ebba0b29891cee652e330302047c435bb500663064023026402a23b9bf451fb208e3cadcc0c5355434961c530c00afc03f2a7bf2323223a41696466992f2cccf3473a03592723f02306e998683a4a37d1b89b8263e13f507f8f8f47a1e4c9eee747fabaf47c032a208a1b187553257badbf1455692f8b9f1e30302047c435bb5006730650230709649c8c3d8ad1f3c5a9f628a295c8080c284394dc38e09b0887b0d324ec54b48e7cde2dd52898cc6b1e0fb38148b96023100f0ea1c9f128c57ac258ee3d66bad069098fd74149b977ca0a8918f2ddce5ac4fcfc280e3e8c428a2e227f28cc94e9bdc0302047c435bb50067306502302e0083957be4886a75912b9a538b3218b2f1feb99eb58fb3580c312687d06d3edeeb21ae79bd8d3853b562e5745458ca023100d83f27ee85a242fee582c756679e8c30016954fa96b37a24bbbcea0dbbee1bb36bc252583c6a3e7a623eab3f00717e9e0302047c435bb500683066023100a656f7a6744b01a6398860d97084ff2f6a35ec3fb901830f2d6368772cb4dc775747062999d79f9585b1da0f01ccb80e0231009e58aada8d5986221c0537abe78a1437c33ed25347865d6c16f9c871a899864f00a6f617286158fad282b4b5cf93630b0302047c435bb5006730650230099bb4606301784a1c31cb240b81df00b217b3dc8f1c39bc0c2e9b1b99ca387e2c1acd9d5f106d398c465e5bd2d765a7023100a1aba563f1ad8baa4cda62182bcefbca12e004eeec6617450d0d63b2e4bd2121018ce3a1ef83a861e53656a52f674ce40302047c435bb500673065023031ae5dee494e6a0d783635de7c1afdb70ba3d3be13a78a5f7a57dfeddb958ac7aff40e5f2dd2b652ec50fe49da2d714a023100e6bfc2826a0fe2e88faf6d98f780430100e234098a1b6afa757b742274158434db3dddf4c13cbc256b1e2ab7313984370302047c435bb50066306402302eb7d5327a3703caa2b68d768722af942b2ea4f4690248dd3c21afef31bdc525a19c7ee5c68ede8c5e8c9f20ef542d4d02306ae8714a0b0433f0d04231b76369c20c5e8cdbc4957dac4d70c93f29f492e8b327e2cd9eda02c0365119bf71fcf96d950302047c435bb500673065023100b9697764d4504d9d931617036662840cf8beae5394c0900d2df3b003ab85ae63b11b2bfdbb02e8f0c633666fc19fe7f702307716bba8c9d56ee6f86230eca974708c8e0e311322c1ac3199227bfdc85ee3d6bdcdf62f596300792a08d7f807ba25f90302047c435bb50067306502306d430c2f729a4d63175445a412f1ec66187492b8965f36d03678a88e92389d284bee3bcb2bd72c64e926ce6a238b9dd1023100c505f0293c7878c9d8ea65c13128f60e9f9401e9a8b3125d4f1f2e1b136ce020d03bde72f513dccb08ccdb7661af3b0b0302047c435bb500673065023100a8c2f8adc1744982e1c5df95eb4fcd74b46c1a9c14784807acd0f5640697e57604a4d09f428fa625b431506966542dd702300cc77a59a16ffa80fa8ebc75ea6905e893d9ee8a7add26a5416677e00cfd2434ab5e5f14378745fc7595fb38d4788afe0302047c435bb500673065023061294e729b4c2ff83d899c7d4d3cdf2b05cc4721b3551e0d57cd823aabee7c4eaefccd940a3599e250ec19cfda8cb18702310094ed87cf0a359432f0c0c9a78a97dd0e708d99ee5a00e867e8066eefb973d73f332f1d5544c93a791f040d750b4886720302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b52d604ec800ae440eb7a085bb82623538b32becdb22b07dc77d0a9c417c3a3a5f321f9f9150a240d11f801ffca74b74023014fffbb995ee8e547e4b6400386280c894eadbba1b226e3ba72b3108fb791cddf969b1836e37b8cdb8e19bdb7213da210302047c435bb500673065023100fce03781604ae9d7a8adb40bdc05faf9ac21c8219e38d4a891b2de146c6b0b84778a3bb5fa23110d6f2a4fa55ea939a102305284adb6a62c7924a7b0686e9dce6654a5420fe922d66df8e8a7c0c17288063fcafedda4a0cfa59dbae762f5ab6066d40302047c435bb50066306402306237b40eea5f810eb662e356b9b270234729800ec35440951ccee0d148bd16fe42e50394e06ac83b78e477e5a98c92ad02302ef1df0a208ffc62bee4c0debcc79685ad0db41f1bed8d0fec1ae9b23f654ec0a332fb18f2251f5b9cf2deb315d109f10302047c435bb50066306402300920581915324c3ef7a9f9b2d322f6dc31856f9ee4dcd41113f21b94d4a03d35986cdf948aac9c839f56ae2d06908f9102305574ccd647a56246c661672c83c040d360d475488f640ebba4b103fe7f8fdb3d1f335fe5805c49ec7cf58262c2aee9d60302047c435bb500663064023026c11c0177ce086c0c1859a8cf081bb7b36503cdbc83d4855bfa78c0c5ad6b6ca86786a732f010beba88a14208f7cb200230229b772fa9ef51ebe8f18cd9ba19a10a66fb7fbec48327f6cb57c076663a0cc56b0461b4314457bf0680ef5051aa6f630302047c435bb50066306402302ee4a31dfa5d599f31215f5da59fd8a213df022c1caee6917b3d7d2e99f1d6268e1d3bd0cf0c154d6b0afbbf7bb41b1002302495a564788a3f78d010ba402e780e018b28a5d051c1fd3d842e8d04d87f707b98b0c69e527209bf3f76b82f5f554abe0302047c435bb50066306402303a5e890522b440d8c5951b04d2dc301272dae83ab85a1c74af9c6ef756ddd2be511fe9eb700bd506666d4e2ebba2e4d002301227e4329518ad422648632812a37c167526e43d7692faca5950715792155a64b7e7094a401ed87dbd67ba4f046390e90302047c435bb500673065023100c17ba132e84a00310a59f9a51e6a2209fae70bc745870c7bf8d64f9453806f6a04836750dc546ee15aed7764713e97d80230720abf0d62c57d37329cfbdf133b509afd8be2a0a0f457c569ee898a59f4f4dc080761bd6d913174e22b884d8b5a9f5a0302047c435bb500673065023100fe8cd05793ddd3465f9ba00bde6153ef6544c2057868c69ebd3b992d6b68e2536b7bd87ccc9ccba70412a1ab826c1a830230352cfd8475b9f0f329cbf3bb6132efc986f07d133b2acda58e927a268fab7583ecd52fe259c550374aeed0fea0494d9d0302047c435bb500673065023010d81448dca8b5dddfc1d01002d28497957ac4589c9fe430010ed905b2b7dff12c99e2273090a06855c9ae354a4a6a56023100ea658509cb6358b6ce538ef480319bad5906f4c962d43cea6f5868dfcd0e99654e28cd49149b2e3ae28342586d3764cf0302047c435bb500683066023100dc19a18f6f71c841f5fb7646ce31546e45398ccac35ee63449e5c93f1e3d645a6560c0bc29d871d5a8d993b103a4621502310094266fd1e04b7f4a9ecb6bf64c85b5ab1c9594a5102d2e6d1067c51dab139f3032926fc503e160406107db07a28097910302047c435bb50067306502303af1a891968920d512a2eabea35263833ed27dbe9615c6310971a1fd81c22bc8aa3962680a30e619f564a74f987fcf6b023100d0dfbe18c8277b75bb716a1a29c9f5b0b7b33777b2014e49ca137819b2628255a4a974a5e96835c3502d502369d4c66a0302047c435bb500673065023100a31de57f267b3c7499d9319ac5322898650692c3c69b92e7491cbdfaed995a07767c01f3b3af058ab285be3f7e2eb18002306078386c77ec3b431e441585036cae81ccc0d9cdd07d8777f9e61e4d1db8df1a886ff1981ffba617058c34095a2dd3ff0302047c435bb50066306402300944e794c57b0255740728d5e780c9e4c6ffe5f6b9a07a7311a79d4a77fc3c8047226116bbe0821c8972f084ed51ffdc02304c9efaf88076cf87f390b4cc7468c65a382b77875beddad1c98b8e5c7eaa1e0eb08c50973d764d7d941dbdd2a835f2150302047c435bb50066306402306255d9acdd4abc6df47c3d60d4d5b5a274c85815c91951b0a4fe2b7192215365668689273a515c1e3e10d6aed8dd882b02304d9676e6fbedff7f10c5fc00b6ee965b8c3c78394f49f2494536cb5a6b503d7cf93f7c4fce9b94be619586b6d72d548c0302047c435bb50066306402300ae2f6e43ab05d085d0eff4650abfa8f9869c3a89aede9887449f720b8139161d566e396a85ec52f26e636a6f6e18e3e0230190d3f70201389e886ca5ab05907d317f953691383f32509365e8b3a063f5447c5c74aa64e0d71ec59148875b558559f0302047c435bb5006730650230057999e53a99b3198fced3aec56fd68d8d5d9f186c822adb0a260e86bec0d5f44e6bd90460148f20f1cecc7377e85684023100b4fc1845dfe00ac117fc53e158867f812da5c90abd15382df765c0cb053a598361a1df81b0332c6c668d5c4650b50abd0302047c435bb50068306602310097af7bc9df395e719be3a5fe2b2638ba25d09e294e41795edaa78f3f43e6c610c195de1d8b6797581e3e2e06cd8f6d74023100d0de8f8055f7cbe7db61057a68bade4b35b4a83908f9aac0c849eb61126ad108e7e047250f5db575e1e1d85018477fc70302047c435bb500673065023068cd0fc77080d523a4415e1cd5b98b03c810383770ba1dfffc36b644b86548fc329449702de1f844fe16747f046fc729023100e04de32d18251b2fc2d7f54513e6f1476ea7fb021260be1650ba01dfae994340ea47afd2fa0824b14e7f8a659d8061fb0302047c435bb500673065023100dae929d5b9e5e32345dc0900f16aec46a2b1dfab0c66652e77607a4d580cb0dc757ac90064b6e77757d3e6ef6a672dc702306dc9865c2e3428232858ce34939438edd077ee55c5792365d33d78ec11c1cf77d274a6b8012c7b613aa83679781ad5160302047c435bb500663064023018b5aac6e18e07530fefd17eae37a25a595e084db0793d4db3cd7d919f69b482099d77ccb8978ae6d411d803802b6c6f023075a8cd171101150b8c9dfdfc6ed5e648e563264a5027da46435b047c71b9ac9db514d87aea77f0f190efaf529accd1b20302047c435bb500673065023079bfb87e47c9560bfd242311450be00780ab363542ff22e35070936f6b642120f4978193c53f4451018ab043be73306a023100aa0ac7dfca5ebd12ec15757c86ad4f3db837e4e68b21ec0a454f117ae1ace577c34066c5775c7c84abbde6cdecca4e7e0302047c435bb500663064023079b9d95f9ccc3db0f77e236c87644a122d66862e232d52de0c9a71a5f4c933f1521b79a4f10ef4acaf98dc5cd3c9d9c802306300c5c1ded422d4554550cb83bed64d6f333c6a1eb58ee6ee8456bded69098f451795176d066b386af4b5113e647a890302047c435bb500663064023011c4f3fea154bb9668b427c894311f8709a1680256069b6bb079121da94ee108ffeca71c37efa4becb42858cc6ed82f0023005b148596d8942ca74d9306d23333180beab940f39f5f011e5a6508f2a768a9159ba1cc8a373055a44ff7a0f68e8ada20302047c435bb50066306402307affbca75d5fd8ce08536f0805d064305d94e1cf62050a22f74531631a33b8053872f685e116738b5c367680894dc54202306b679bf8a930782d088b9a3585f6fdb6d96bd3a45ba0ac999a67f19e6f18de7a9fd2672e29625be77887fd7082475aa30302047c435bb500673065023009057c9a49df5ba860133b69a4877c2def9496568ef7d9b4925eee1b8f92cb416bf0497798c6899f5b6654fae0152dcb023100e19e2ecf4acdc8ed552e8ede9ddce237bcedba5f72db5ee4ad20d1f4c6e0a6aef27dacfa3739efc6b3cf55a1ea9c74ef0302047c435bb50067306502306a91c22b682800081bc7248a166f014fe6fca99981bd436488ce005a1d1dcbb219fe22750928dd4c7dec37527d0faf8d023100cb5099a821c8c30ad44dce344d76189b5f99f616522aaaf5c9dee961b82382566668c97b174091c2db6241a8f8e1fead0302047c435bb5006830660231008c57a0a565f03d5056b33ce29c0a7adda6e340ca99ca9cd28fcc803c69528f61dd37712eb1bca15d5afcb0eae630cf6f023100f3be338b9a8e0c29759595011590e1b42d9b10f13baf7c7b1aca3692c73f5f18215f3eb8fee830d731ca07a7539308340302047c435bb5006730650231008efc6af1f100e364297b77b06c04ecb90e67018b9025c93a618f6774b19eb93be5d1eb3a6352e4aef12fd332e936dcd302306bd6ce7009a3036700a189d8b7ce2cfbb2a393915b67a5f028d8670dfffaac241f8d050c5bcb231996528959e9794cca0302047c435bb5006730650230106042614b7fe77c7c018e9bd35c5907ee335ecade224794aaadedb198fc9a65cf9335500244eefa95ef51cc52a4dbfa0231008af16b1661f385c5e802b56489009e090201758d4ce3de8678d5eb85765edece799ae53dce126c68ccfd8b6e00b345750302047c435bb500663064023071f17a01a8048d741ba10ace13ca9bfba933337c403e9acf6f6f9be74442054ddf9d9823395a8a6559dd668083ffc9c602302d2c1925eadbcb99802464a9ba60a4ff0d42bf8edd8f0109cafe7363567c609ddf5fb5bb6e77d7bd6509387ca2e00bb60302047c435bb500683066023100da2d8eaaf08ae1b43e4b6baf6c31706325135983195febcd086270dc0e2a9f96ec3c6ff14c2e8c6f9d6f60c462440cbb023100aaa80bfee5e2ad16e895f432bb7b0e8bd370d15dd97c2edd74b9618c6a482e8a1716bbac774defef8b7074c6509c6ead0302047c435bb5006730650230063989c71b71d8cc0fba63fa119de39abe25acd974ad00ef27e217c590fbe83a52f0ea5e49644cce5a81622e85b4faa8023100a2ef74a4a190a02553879c470d0a6af46616137f335e146dbf035ea92a187771649a6171e8251dfcd3b0939ddd2ea2880302047c435bb500663064023033e9757d5759213e1f4cbf105ae2c04c90e3c3e5bc31aa47c077f71bda33ce037cdcda8473dc10d0a5e31dbf0353b89902303b04b67317851e8b7c7c94cd33c46542e86a08f388aab99acfea421f31a540298a3757ef826b4f95f4779325dce2fd950302047c435bb500683066023100e9fe08e5ac08f3de3a958df2eac4bc60455384b1d96e47638f1ffb9069cb5e0e4a5e3fdd64ffc3ce40c25b355f325543023100c761fbff73a19248be9a72004548de87f751e33984070b6f8ab21b9237103084ab8135d832e5cc6c13d0f7ad4eeadad50302047c435bb500673065023100f4e06a3690fbe744f0adf5b71f5859e090e85f784091c6e6ec4ab627f17f27d1315612ac6330d1eefa5b117dd6297f1f0230579f28192de6d9347922bb11897ec8b5c696039ec488dfb9775dcf65c71b692806b16002f61ca2be46641d945b92ab030302047c435bb50067306502303655aa1864708593fdda44cce92517bb89cf7eefeb4ef62f607b2ed58fccc73e3e65ea5a430d110a6525b406ac64559e023100f6946c0263c5d6424b65b8e8debc46a690f45fb6d348535ac7909be3e3a3931e4b195c740dd0f5136ba8f2a643b012c50302047c435bb500673065023046969bba854fe4a671eeefc69a2229dd7612f0d81586ff22c3563165412e9f37201ff342a89f7d985994e86cdeeff4a0023100e38fa13099cfdc69b00325a0fbdbe7d12f7f2934ee84c768b005efcf36ac560a850a345efaa6a3f0fdae83f55acd6ac20302047c435bb500673065023100a4d159f396f9ceee268add9c2c378b62b85e359c141179741428bec8c34aed8363cd4c72c30d25c5192493178b7ced8502303132be7d0968f419cb3d285997ee77408c0b6052c54bb2f5b67b03edbbf12eae5864771a4afac3515c94091a9ddb02fd0302047c435bb500683066023100875b6a40791cf18d1e71aa579b16b13b9fa6dd46b7be43d4d43e956b658d60826c4af00c79bb5be1e5ff0618f70ac7d802310099b7281484796e3befa5f8b2313297cb8cf3748b069102cbb55f5c8f5421304f452c7a1fae528ba6485b9d32ee8d825d0302047c435bb5006830660231008b3eeba2c6fdac372245b515bcfbec75ec1667986f0d1cc73aef697454e5f77a342c8827ab6d06c18b08ad78f5a4f9ec023100e4f0d94d1e2dc4973debf092f6770411d9d1f3a9efc90649a6147e934e4b2eeb3757aa52db88543795b49c9d933c63d70302047c435bb500683066023100d6a810731f7b131b830d2265ad113d562f636194b4e858c8a943b54f51336e315a45b02b2350d036ff4a80cefebcb19c023100a1cf9062611e7bf1df760c99afe968637697f4775d1bdef563bfcdd0668865797bcde2b3057b7a4790fca238cb72c2380302047c435bb500683066023100aad03c06f22e91e0cb940053b174424ae3b853224b3ebc3764bec101a4f1e66207eb0c0eedd6977437da72f7f20c11f5023100e7871677d263f50cea7c003990bd09a80c0e919d39e092dd2085a6f6b40fed6a6f647b6225ef3eb9192f83063e3721e10302047c435bb500683066023100d3ba1e95a344e44da9b8fc15b782fa508e4f90ded7f1944404efafe920da6ce28a50ef4700a35aad0fd6b2f3ba056cbb023100afcd4bd2f34c6a4aea1bc47f82120dd161b6cc39df3fb6054a30a7ce67517ba573c79646de323a6ac58051e145a806170302047c435bb500683066023100e00082c7da96307a453ef1a66869ef679218a24093bcd2e58a6c41be3abac70d115358fd14a6b4d825a5587c6d8142fc023100be3df47ec7d78c58c8b368f3623be8c398ab27306edade064161c00012807e38985b17a461faef484d30dd3803ee108f0302047c435bb5006730650231008fa290a131bc526d63cd916cfb79677f166a843bd09c8245cb774b266e1ace2b0af86307a9900c4bc636a2a41e209a7602305b4744c351c08c2add233a22d51e26dcc1f367b792f3afbee31b9b7bcd533a9cde22f16d62c431c913234a3f472d03b50302047c435bb50066306402307a6c4a7d1fa8daeb48408aa86ce787c266fbf95eb9d43bd643b6a70565faeeb73989e154522aa16b85429a4f7f41844302303d83b7ebcf3c9a104c970f3fa61fc8a3e828bb110aa66ef55108a8959279ffd600f01fa2f89986586f665a67430f3d380302047c435bb500683066023100d3fe26b56def665563d78a49f177dca54851e3490907079fea41cebcfa6405c32e47508557bec98461d88d3e0250744d023100ab950699102da6a4829521425b54161401709055c0d39201b11a5992dbde1d021f3b49e9ec3a62fe0b485dcb81eff7b60302047c435bb500673065023032a0d6438fc43b5d645e9353f703b75e00ad8e8e493d600b25a3e858d76f8c67ef4e072eb7b6e16e8cbcc6b46b07bab7023100f87cbf7b5c888acc3ff9c92dfabe5c4ba65154a2a54ba0540b66c6ff2b1ab4e3740a7725f9d638e7559512f997127d3a0302047c435bb5006630640230661ab6a9e7e6c3daa4bf57ec12762d04680f1dc532363fb63e96cafcc474d18f6e6d93c0a5574dd2ddd434e2284268d40230305b22bcdc82e982070c682421ccf76353a93676fff7571747985922bb8f57d688f2035dc50dde0cd3e5c0b52b54a8c00302047c435bb50066306402301f3d75bdfa3096e24de04f3e0f6a81720a395fa6ea3f26f4aca806446e8c0f0badf8488a5d9bda5e18d5eac928a4256702300c06a676153998890d3e55f13d1d46e8088e2ad279915dcf8072101d2f31cf5d06f6a76316d9c9822e87c1af8925f42b0302047c435bb500683066023100a4b783993cccf16341f18487ecc099e2a0c4b25f52e182819ee208fd7b8e02f8005e857ee33d9c2e66c0483919775bab023100c74042ab8f06b6d66b45e9135fd56b9e2f03dce5fa1d4be0e73d96c9082810b4c3d3c99c9b0c18b21b459934d9d4a58d0302047c435bb50066306402305b07952a63895c134344c5ed2fdf62632d2c079e62d387c0f2dd9d6d2189b741eb45cbb4f61e9f4aff50b9c7837ba44302303503faa1cd51f6c746e9d782326eea0bb4c5f477bbb3af5f2b83ff9b4c6a0e3d0b57873a15468eaceabe247a8d512fc10302047c435bb500683066023100b68cef76322b09e5bb863e3477ec64d9d5859507accd1fc75ad4de850df90eaa54614e4fb7472d0167109fa419b63bc6023100fbdd6b93deb39371720190acd42a5cb7828a3698fc0f099812e86007d3aa056f5bdfb3739d5892788564976684f4da870302047c435bb50067306502306a00121afad7d56346ab7fc92e4cfcfadfee4286e3fd9ff8bc01391cfdec044aba7154068bcc215b2e0bd9e3fd6b421c023100ff3f0343b938311686d9094a1b329a85f69097e43aed77c6e5d673f25cb136d22f0062b3f176de2884bebf028530c24a0302047c435bb50068306602310087bb1150a28c5260c08020af5923bed7b0b63e4d3da93bd40e8797bc33ce6e068144378c412b3d22f8a3e0ace0bae79c023100a12670c80ddad4be602b91e2a4d0eb376696b1e4797975a3cc6f027c4fccdfe00af96a5151897ac9156d196e10afae070302047c435bb500673065023100b9f723f9e2de54f032cae0fc172efc061601be1c7921d16202c9ae00c82a45112c016715154d01d2ec888ec81fe42a3002303496fd9fcdde5435b937224f32dd0a927c4d558966afc3d024c467683e88f9ee14d4e815b7c94092784f8de8cca654610302047c435bb50066306402304f74cfa61d1b248a7882e4b34aca20e9ada6ce5219707bca73c2ec21a9e7ee19c63f7cbd37393328a889346da1f94d7e02302194412ebc95980594ebbaf0ede87af87e7c863dbc379c851bb984004f0b328b13ff609d78a31a3f4ef7527ed222f1950302047c435bb500683066023100c80e7a447317d0363252336346a5935f83e99867c2eb8209ead48b97b31d7dc6487ae750ca39cbe54fbdb722401e69d1023100c1af840c0247a065c7e2086214457baaf343fa6880df4693fb1f88d40d9c6992f36172d973721b7f92d1e593e5635c0e0302047c435bb500673065023064b3d3ef9163d688d0c3dffeaa7cb1401a9bdac2cca71f3c79f2c3c8a8ab18f8e67d446fb4ef6f4a4891d865f2c121890231008cb31ab875278189d7c1092317f2cc00b9f6d4977ce914d765fc74ea91fdbf72c75aa9028964e822f1fb65be40b0414e0302047c435bb500673065023100dccb3f39037a8ed372503dc18eada600f1d8a70d5e1423d978a89b00fc75432e30458a4f7ec06b1debdf6b170a49ffc502305769b067c7d622cd187c3205f1f942887091c1bc55cbaf8e7147fd799e3b7f985e3b0f9594ab7a71a7ec6bd9d83e3bc40302047c435bb5006730650230220d36ffa7a10805923e033998490e88cee73242dd933419da09486f4be267bc4485f11586d8a9e1defe874412f5e493023100c06834c25cf1ca8375373f1b864844eef60b8f85ed22112b60b077e3e30d56151d13cdb8430f93a5760657dc6f1922120302047c435bb500673065023100c47b5c40433f7111ff033f536b059169c59af45f6af87d5808a2eec20ceb21b00897e087c93ebe81a0b4b9aae19ce7cd02303026dba72d2419a5d3ae120062adcf2439b6c3be6be52e1b18f3883751400bde7a8997a48bfe972a3b32e2b802ee60080302047c435bb50067306502306075b8f79ab2021a75078d01b47d30ddeda18bbd660954e4a2550bb4ee9a761d70642d9f0aa6009b1bd55f2c63287873023100b3cd82edb4a018c5ab2e2a9b18636245e116355e6d500221ba6cdf028e4bed6ce1f800310bb0d252969d20f679df8dbb0302047c435bb500683066023100b8eb60f7b6d8cb96f2f11195a306851b3beb517631dbc844524da2895ab937d9358ee8ac3b6add221ebeb8253f67409f023100c37e1c1e98811f9354e9ee2a228b52873c638ed6e3b5c35f69cb537a3758c6346b4c8f7d4ab4abc2b7858d554c13ec6a0302047c435bb5006730650230045e77ed1f629de64131a70712bb3e3faab4fa449d096aa0f196db5a5595ef1b0bba53f01e008fd50c83de946c6aff5e023100f9360c8a47815cc7ac2356bdb32013a320e00db3a744f9aab41e63fffa30d1928a5b3e6e78633f5f990a2e6f5891bb650302047c435bb5006630640230183c0ea83b04273ad81429e9f5dc7c9a1e10d2fe0222e70eb609ef9ec80814a7e3a7f1f3c208327bd8789530867d5f8802301e2370813ab939c060fbf9bd92749347af4c89a36e5e0dc4a5ffe07c513bad2a41a34097d9769c9d7fd9114c3eabe0d20302047c435bb500673065023100ae868231b9d34b863496f06a646d9df50909174789bc45cc2baab75549e5c00c60e1424807c14da93c5332f89babac5002301d0ba4131275c899f2f1c6a6c3add8b932f995049d892b9bd55636a57ed203766148c5018b3bb05dc31f11856fced9160302047c435bb50066306402300f01cca4df67c99e931d0f4072e3e03d4e2462cad073d0d3d62c7270d3b1cc581e3e12745972b224db09dbd5f96d0d93023035d798a4a93eb2d1ac36688eb4f1505359320ac645173821f86b9cb3821f9344636bcbed385f88d531818a36bba970030302047c435bb500683066023100a9488feb79db665c4f65b1435b0af93ce53245b722d92263f6c44af59eba9b36c292e297567ece2fb576efbfa3051aa3023100d4c80978952ed08b4362ab0b59624cb6a62531fc25fe8496cee1ef15b3515939d8e0c27f2887244d27f424598ccf5ea90302047c435bb500673065023024c6bf3438f3abbafe7a5ed875894cead9c869c2be9dd6afae732c13977f29b3e4a296dc4a8cc364426038f4c6ebdfb6023100861c843f0ad70008b28fbc3bc2d72851149abf535c869f39cb44d954091333f47141a81616e7d6bfba0d6b6a6d47fe380302047c435bb5006730650231009c857f92a1cb9586656381304bc4014381338185f74ba7315d2f5be9067c4a9932ee0f2622283cc6439a9286319d058e02305ce25c75f3711c0aa8daa35a9f1bb7612d7ccd06e00c8313b494fb513df49fed7a2ba6f1f5c4495b1b8fd8aef15c6b5e0302047c435bb5006730650231009531a4d5581a1f8780f388e2926b9b34016afe9a94483fd5bf7123133f4181cb8c45b2d0fa5a92833a93434aa6c4ee410230072926d1e4fac4f9ffd6cb9747b1bbbec530187690d3ef19d027256147c3ee2075d9e9bc6c9daa3c1570d69f730cbcd90302047c435bb50066306402305cfb45bb214729db4b518a41aaa7cc236ed555b5d18154c7f355b91c03b2efe6c03c533d5a591232293577297448e52f02305a7e8b87426530fd3cc047b0724b82f0e87942ae489a798a4e36a4163e40cafc1b7b19b90bc48022e0056c02a2a187c40302047c435bb500683066023100a9c0a57bc22dab59d1298af999d96457b460fc8cd2a606e5a4637ae5b1e3e86f282f9f5113e1edcbe2015c43a69943d5023100e43a6b5e1d339bfecd468673f54085b8759ed9e1eefc0872a0a91ad7b47d5bbc18e15ba22e7a19349484994a99adfb620302047c435bb500683066023100e9fce0fbbed17db6b742e6c167eeebbe562f22ad598802727a60dd19278f51ff8a5ffe2a156d2bc1fadb2d0c3c83cfd6023100bec93bedbad0ad6aa2ad4fc458bd19e7d59d45f25d9a5354842dbd1379cbc2f337d865707252e7e1543fdd64b082899b0302047c435bb50066306402303f014f8102f229b90aece3176ac7685942a1e585b8408dddb143a10828c4b1d466c56a508b57ebdb7b6a3548ff7e76ee02301c4fd81173c4f798aac163802669786dea4db77c0d558ee9d3046fefa8c108ce28564c764b49f32242f4b99673843e960302047c435bb500663064023065b048a0dbb6d8b03de95ff57adb19dd16d6a96498b07bfcbb10eb252f9f89e9482476165945500391ee014c0ae8ea1902307a6c2b304a2afb4f78d365ef8367ec634f00354c2c82076fb74e54307b6bd7e8230f22e6c78020263419fa6789cd06c40302047c435bb500683066023100c34c2fb56c18c71078c905cb2fc479bb23404b937ea9ce46f2d26c086f265312db19ff7026cb677af033538d3848fb81023100be17dc063b7a909e7bbe58fe117fbd41d5772106a9fcbd8dcf54e4fc72031c1230dd9c7a0f6d9dcbf20f1a8e20657e130302047c435bb500683066023100b621d1382de50dd459f5b75bc9efa4517c29ba66c4d46979f8204f200e1e66991a6b89d999fcc7625d285e0f9430ef40023100b2b1eb5de537d054aa6b6a5461c224c339bd01256b4c41ce2a0f1fb23b8fa4d452e62ed12da301870e24615ad11ea7b20302047c435bb500673065023026d812bbe6768908a0a7bfae136dca665bf56f58dcf0998c8348a4d4c3a6865857a65003cf5384c6afce1017e14ceb90023100c3c6a3b101f976422d54abe09b0eab8fbb1658872598371c564702388af25fa030cd0790bac013fd2ec2ec404e5d4a480302047c435bb500673065023100efddae61fcda575a26ef3f45f7922e60e8ffbd57411b96f01d440f0b01c1e6779bfa8cdde3cf6f1dcbd939622447cd83023024bca4353e8bd8c3dd7af887283e520e9f20ba154cf6344b1f1c94306887a8a4cd0ab707e0750c8fc6cdfbb82a7c92cc0302047c435bb500673065023100ccab7a814e9595f060250d238af1c0e3df329205e446d588286e9f282210f0d812820c43bd3aa40f2a2204db3f26fde80230792eb2753637f3dc4a72425ee13d637f9f2bfe8c3ee830cc24455d2caf50b74b2cc857e7230f2b1f98ad03e52ba762b50302047c435bb50067306502303bc7811095d588abcddd2829ef00d1f90eda3fac6455f67e03b5594608e13a8a814cc8b306c21238ebc8be56ecfc389b023100c55a5fc06fc6522e2cbbc7056bfcab7c1f76a80194fb936aed04449ebe863977d6c16f8aef149242f712bf4cd4a0d38b0302047c435bb500673065023100cd718cd22419170a90e14559a3a60e85c09d7027e7740fb14b54549e1cb6e728bd888e432c372adba1e10017a6390dbe0230321e95f38a698fa23e526850427d55ac6b34ae36919c741f716314f0bfa05449e13117f70852d3d941dd0f3e6ea654c10302047c435bb500683066023100cf260184268c9760135b8abb79895e85eb5bfbcf989a3d79523c8b6af596fe9a06a0aadc76f2c74fb32cbdb935796e84023100b14ac1e6cde64b246a6c34b7a0a5ab8e5ac9f9b1de5da1369cdf89d911d7c6ace682db061390055524506b62d4e5ee1e0302047c435bb50067306502302b90d72bd9ac27d9076c5b696aaf47d3eeed6da448be0bfdae492bbbae092ee9c7b2e64bb0797637a8e49ce7a3d0dcc4023100ff058a11b3dc256ec8091e4a740723bb750649a02825f4730b77522762d2147970f41abb9a9cb8112c95ea39179a660e0302047c435bb50067306502310095ef95e9499db7db3df818058488d715a9711135e4054ec2d6aeb445fc86ed948b80a1d1aec47ef26d790c70ce805b1002304869b045e84b032a0a5cf48fb37161ce360795596866e0e30a4d5f9116a62d74b87e0a29949fbb1a2261a0772fba467d0302047c435bb500673065023100ea6641958af03d5a54596aa95f4df0127ebf58b635b1ab89b8a2f32749cf73df12a7fdf062b6ba91144a43d5f7749dd6023032bd9b828d4748159ffc41243b624d9cfe28a023eeeec88c16bb7866ce6969cf837f2e70f9a110a028b81b3b165e4a370302047c435bb50067306502306ba1ed35c9811c57a969d655c0f9ec35772fa78cf0ddb1c9d15f8e07a99ee3fdcd9796eb9f7d0a4921954fc0f741bf4a023100b9473a43da555e3e7bb2dc20da18519608bce4244973af32e7a21dfe7defbfb767cebf33cfc97c081167b62a40e5f9d80302047c435bb500663064023039b0759d4a1dd0698df0394f70b5bd7d21566db99ecd5ddb93f67849be2462c9be44d0f77336cd8b7f2dec0fbc5d50e402306246ba503e69137954db640dbea21bfeb12fba87e9b86f8186335f7a77d24dfb646615b6ba1d6490a2a062e8a37f2f7a0302047c435bb500683066023100d6b4b577c42cc35c268681610ab202246b84ae2a3a96198550d8b5b536ccb5b3240416ae0d2f18662ec91dde69f1b607023100fb146940a14f693aa86c4fcd714d36f6df66aaebe59ec57e96399fcf91738247ce944fc7e9d0c6ffb9ac49560a58d8810302047c435bb50066306402303217ea174cf126a43804df90a7ddb6754d63e7e80b7dfa5fd19bc5767d255aa8198271c0a23bf2e87b819c449bf086d802304dac2cfb155c640176429e58e38a345347ed5ffc61f686fd689a4751692fc1918b9b1e2485af6a3b15967ba11800f8ab0302047c435bb50067306502310080471badeb39f1b6772d1ebb57c524455e63ba8611d431ccff66b0ff314d52330281a22cafe0d55b4dbb53946361853502300cbc7519862fb9d779fb2bf65fe8944cfff1bf99fd2298cfa1a830230fac0bc1587c0fbcc24e35783ea5e35fa5e080d90302047c435bb5006730650230231f98b5d09a6ac14bf42b985ddca6bd4e5047712658ad28c330e0217d2f4ed3de01839dc4225b45310aaf5cb5c723f4023100c925a055345d7df47a9254a6bbf0732732004a53bbdcd6bbcc6531eb0979a2bf245c07b166541989d3e78b391c22a72b0302047c435bb50066306402300efad6b2b5bf8271cc185d0fe64ee019cf5c4865827e6050d4e90c03ddd76479439995478acb1a9b5d6abb75065de90302305356652d27ae03567be9c8d4c53610b9624db706e40af83dd80c642866a6f0d918e89744dca51648376b63e01ea5a1e00302047c435bb500683066023100e40cbbabedcde3b0a0771261aec6abcd61bcff0b15521cdc4987f29668f1e6d802710254a6d4eacdeaf2aae0429f13cf023100f6ad9d068d7879c915d776376f9782b26a86401ea109aa0dcae276e3c4bccd1389420794e628d07ce894460f9a830df00302047c435bb50067306502300559468f74d8ba7d9cff7c16d02289a1f26149db9146bd3c7d804a1783f9627981748d16ba72ec866f547a592b53bcec023100b9951dcf7f6bdd82fb663284cfd3c92ed18dde203b9de101f93e42247b247830c73aa8790ded4f3b01a3cba6f65539dd0302047c435bb50066306402307c5f5227da3ca73134a4cdac6e03a6c90df4d7e3b26ab889f8854dd6d11637907459255cb2504f7d1fcd76188e036a49023035ccf7a4cc8ef3c48ebed9c40274ad38b3f1829914d0e9a0155448c0aff301a8532d59ee806cc42a2cc2f3749a5c20b80302047c435bb500673065023100fc7297dbf0970592b6725e0ef8a5dc1995325492d7280e9f2210d7d52070289243cddbb998964d5b0ab38c175fd03014023050499a12d691644c7729f76edc295101292c12ff2c63639d2f6e0846525328836b1c2b6292a550a4069d558c8d3ae2800302047c435bb500673065023100e689f34b3ca8f84f54b4fb391ecb6a35c1132fdb9f120609684d3fa6c61fcc3ac55b303f36ad0e8a77e3d483cfe0fe3202306166d3bf26453ec741d32fcf7364200a106500bb919689500411e437b60fbfbd2a2d78d8d41c75601cbed75b43be4bea0302047c435bb500663064023014e2a23798c3ef74b576e73c48dceec6335220f8908c1339339adbc29763e420632b0fd503d844700214dbaa724ce58102304fbdb33f7cfcdb031cc05c9b275d7b2afa4d2dcbad244fb72514f8a818c96f97be22c85863aa1cc71905386281b05c940302047c435bb50067306502303275db45da8ce22e4310e9bf6093949f74a35a811a41d48fd8481eddc6b13dfcc12b6b777acb617930d4f3fdab64948002310092f79b678032233f74530b23f890c2caeb6d51c77a9db40261ec369e60a40b17b730a822ec74e73e3ed15879aa905ffd0302047c435bb500673065023023b2b0fa22873fa853728f54af252d14426fdae52aab547a4dd98e7d8b6361e6c7b174eabb1fcc06a5a772eb9d822be5023100850618c2cf22400952da77fd32e7c66ae58dc340a3bc6330fcec1de6c72d74ad4c6efd7437a04638a3ce37a3bb8f4ee50302047c435bb5006730650231009789e4376819db17bd1a406032734fb9590510378659d85e4855a423a64d205633d27f5aea8efc79a29cc6c311e78dc5023013a6a28ae59262134ae6b7809c45a12c1e4df0ec1926a5fa558d529c5549a4cd26929f7c204f82c1581efd27a42d2c030302047c435bb50067306502310095c855641fba9ac17852c312f05f7c3e854d27c09677028780eba2a25847b48248632db760f44254f7678404c9fecd650230145b8d8f2e0f1e765023548626ce4af185c1f9251c49ad01416d4ae89b05a1da11e5f9fd206092eb9dc6fb187dd6ad3c0302047c435bb5006830660231008f15a66105dd388cde284fa1ce3f25c6083045e17946ddfea0267e8e557a91201aa06c113628065fb9d03db1a393a8b9023100bfd72a838351cbe235951c5bc7ccf42bcbf586215691ebc0bf65bcd4206472d024b507a599f417d5dd8427c75afe263c0302047c435bb500673065023100d5aa43eececc3b5fbbd6c7816bd46d81e92abcab9a7918ea132473db3d6e02e50966a4678b02a2d83638da5f185a68a4023055708fe65159f46d2e77047a2f016499394507367c4be8998225592b015e9b4eef10cde8781b81eecf2a1d5fed07acfd0302047c435bb500673065023100a2cdf05522bc20d002d4a02c8e0cc1ee48c76808c03f16e34519419685d72927be933e1655bbca51c0568794ba928f7302300a50934492f32ee510407acaa5124ce6a5b7eee1f6be3d12de97a5b41cfa9d46c041996c37a3ea8126eca2b8559221bf0302047c435bb500673065023014d277380d0a691ea4bf28e4f4d6d84c2aa402f976a7463cfb0f1bee6fa476a398b521dd4e920d0614abff46ec4ff52f023100ae382339c4c0feddb52549e109e2892d300e9b4f787a12a087574d30e66a055fdeb2f5ca362cf7947dae2b58bc84b5e20302047c435bb500673065023020594b070d97c9f029dd70c2e4093083eb94a1d95f2fd772bfcf7c163f0b3a4cede4b817f7f54e42aaf52c6cacc7f81d023100b9b147df7dd8c01ebe8b0f68843fa6e41b3ae1d1db453109417c339faf7acc435c4918a9192e84515fa1b947676563cb0302047c435bb500673065023100fb90cf52a587c0fda6d60e2adcc8f12c8fb549a86ceb5a6c8f6cebf50d98e69ac5409579731691c8a39c104fe987b30d0230457ff5b3f554568ad1c41e31d2429c346370c14555450ccc4f37660b0a1138761116fe219bcdf0ac0d3522246fb1dcaf0302047c435bb500673065023065f0cc22907bcd6b74f8269a09f587084842f1eb31cb9e4a06f153e6968af61ed17ce9071376976856cd3e18d5eabd1b023100cee692476f6e58d16c37c81844554ca65fffc3f293de4665faf37a979d802162dfa0be47489dc4147f37fa2ee51cba7f0302047c435bb50066306402301897a6f0f236eda07d4dbb995d91a319701de4aa2035605e33e1989a370b72ee6f8cccfa127b967de461733f3dae6cff023036879a6cdf01018e644b399300e6eba5fe6fb310a16ff94101b72bb868982eceef49d0ac62864fcd8637b0462bbbb5120302047c435bb50066306402300c813c6a14809617b8420f7d4ffb21eb80226b95a25b5b8885c152fda3f151e93dfa9f01628198d97e1ed9b6fd28b3f702304c7148356790772a5f50f4f355c5d6b3f215b96b97184bad673809f196e61d8f384750480f936218a29aa1e3ecccf5350302047c435bb500683066023100c32cbd93ac2d8f5bebfd74f2c5981dbf3c073b7b1d675d1cef43d2127c1fd43c135eba1bacc6dce29f2377aa5aebced9023100ee9026d068f1457c55730c79078135b61dbd7dca7f7f7523d19ff9f19b3e63007263fb823e7732f1875969c6c789ff1f0302047c435bb50066306402300a3d00aa494b47feaa0ace841469186786cc6af49e261c483e6aab7b43e19d35686f5552a25011a61de1178152dab37c023033d521e5096d332aff27dab22703b046438a70580ecc7606a41f30fbbf0a347d355a4b4e4e7cf6a125ac650f8e0bef1e0302047c435bb500683066023100b135bed97c7a8a2aac89a182d8ab4b37e6832d504b8627f9aead821530f9fd39cdb2317fb0f44a8b67f6b924f70d4018023100b4d49b931bcee8b330022c2245dd3ec0f810d8754e744a5c32248ea5b5ac8a1ecfbe40f7fc7be2c454861025cd5321660302047c435bb500663064023052fb5018a8703968c74b442f22b124910caf0989503e01c7092781c7cea31d25f18401cb871fd7a3d208863f2360865802307123addcc7d374edeb5af7a3b21cab0537cc7c1881f70e877188607c7653edc5e84eb932a952c05b44b7ca871973543a0302047c435bb50067306502307556429116fb101e089ed1e6222b7134db666491af8c7341a197ba75c76bf7632ad15261b8b475f86d70bd964464390102310098f712908c6974453396d5c29b070526fcd5c5881ae636fd4d174aa67c07684354ab03d20307dc1b038772636d7054a80302047c435bb50066306402300dc005e7784fb81ca7557007c81b356b44fa9fb367b3cf7aa31403fc2cf50cba83b11fef669bc245e3653d12040e6f4f02306cc2fdb50ae2adfae9e852b556f6c6e53326a85b1c121e56490fbfdc7ab253fda2aa480b34e7f73c7c525f635e4623750302047c435bb500663064023021f5e892969340ec9292e7df0cb5f7742562118c36e9520fda80f314eec7e9e08d9c949c4525157e53c369b4f75e024e023062af3c060314607a72878243e9ca99907d3df5e2cefe11690e4d3140bc681f325a0f2740a239a3d743195ba0488cd7bc0302047c435bb500673065023100a6b3d39cc551186cbfbb4b0046491f2ee1c83dce7c6d6e688ae50377635749087d3651da2af30973fdaf8fbad0dc00c802302b955d45c2625c1983a5dbe5489480daff2195fb831593c6b7632a72efa46e7c6fe613d76b5dc9ef444cc4b338ad58d70302047c435bb50066306402302e9d7109a1f71fd8121019f4ec939088edad40122fabc4dfb4bace251ccc9e0cd4fe345a94cf35309b9847ecebde771f0230662f991f8ba7b02ef0a5dd587c7fd8e99b0369f8d400571deecf13c84c3ae9a12d13d11c90041696da5d0ecc4fdb36b10302047c435bb500683066023100af3f52291636b774baedbf83ec98ea12f10d82e0af5c61d1f3f846c75ac8c61267db8069e809e8a71dfa54b3ad1569ff023100f04fa3d8e5e9106b7f253787900f1022edc90044a87afaefd1d357c8f7c5c4b5ffe1dadfc4662ffbf30c6e2d64bf0c760302047c435bb500683066023100f0205aff22effb85efe647839680c604ce9885c1fffef831e0d4753df7dde8c8fec6a9c3e4f43376d5b1501f20edeafc023100dc30fa6560679f35d97c82beda6a74953214de1eb827796a00263d0816a2e92d0befac4511c88360dcb4a6e376c9de440302047c435bb5006630640230017dc17a4a81b7ab95688741dae30b8c1f2046400e8339805b422657a802f7d0c8d9feb38d0acb12bb285b541cb5b2050230228e7fb6352b09703f306942923972cc30b395a42db0201a4a8e58aed0f1c28c07e540e7f153fc856a04dabddcf3a3320302047c435bb50067306502310080f235df96dd4e753e5659d52b92ca523ef52f9cbd8b825e299f52a3cac43806e7edbd05a36d6d11e86e038a10cfbf4c023008979d51c1da45f19dca46ceffad5abf91165775b7c9bd06b952f5af0fa64b61681e6c778a67b69d0b5b1d3bfaae3b040302047c435bb500683066023100d87acc152da327885d871b5ce89f7c081ba3f5ccb4b1fbc038e513b31fd1d3ac0a3605ed969d9bea2f123b7d345cbf04023100ada4d61341e09c44ec00d54da0400282b6c8e74dff90f54cc74106449954d5a03f1a55d763bb59ec0a73b0587905cf000302047c435bb500673065023100a9a0b54681fcb5dff8b58ac6cae2e1562932997dc8d9e2ca8bda28f2d25d21375ad651fad6a06f4244fdfd712d055f3d023017c4e6b326b52504e453020cf5be23bd2c2fba6d15c4c62197d9a961f819fd4cd6083b77c93f9860aace7b32242ee32a0302047c435bb50068306602310086e3804d3579cdce19ea50643229b89981d9a0eeaff6f3182715faee228a07deb668ec21e53cfe07fbc61efd3231b673023100f63f3600b61d36fc0727fea3b8c0a2f50c10223ad6eccf2f2919c880dc86ce3376b94c71254c2b2d2e714dc59656e11e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e9640d1a3c655ad2bb60f7fc8795a2288846735b277bd8d7ec85a457c4689ebbe81328276783b710dfce7354c027d704023100ab59719bd34218f2b1276128dfd266125a2184f394e776b028f66a52a224436ac11db32dc38306394ff2765b7818589e0302047c435bb50066306402302f6bff152245de98871e40d47d5adc0c18f0143c2fa792e72404695970e0a8b17b173f9e568332a30c92f067fbfe49460230011b85d878a52a63136c286cb907718ce15b34dd065fe87a7a577e8c5b06728833c6e0fd58dd3b14eec389557915450e0302047c435bb500673065023100ebf77fd8737f40b2907b45736bc49a6363eb3fc9887c7cf0004a6b8a26aa03cd2194acdd2685e6cf8295d5bdf8ef3a4602306a333f0331a386b56da45343a2299fbfd0ddea9427bda462d52e8aa9299330fdb4c0bdaa6c27696c8f6a5975c9068e430302047c435bb500673065023100f42e791096f290f22744adae28090726222ccb807a9879e1d11d6828ee41b1d387b81c428d51741d9c06f2b456fa4925023072f0951d449bc58a44c4bd6a6c766b72994405db6d71e6ff9f15402d542ec6aabb89f0212a40d4a30a06106ce18d53d60302047c435bb50067306502304049dc2022a91fc78ef174eb3845ef0d1a166c5f5c90aba3b157c68be91aff652850a2cc7390aba818d44b1a37637aaa023100ac271612e21fcd745405151d6960dc39a8cddf2035a0e1a2246ee8eabb92655c4b5d5c6e0f475e4a2668bb071d8727b30302047c435bb500663064023051ba4d41245764ea1d7da0a567c199502e51030fee607be1beaeced0ca56503ceea27236637faa1518f057bcfe37dcbc02305b04681dafc8ef0787e8ce2039d64d52831e0d2bd5e9196851d829fe416586b25f0959ab254ebb3b757536f1c6d054db0302047c435bb500673065023100daf980ca6a58d18924d27bd98e4841e16a9e4b5d63a79352dd0d9139afca52f4c3b0f64233a86bb4fbe5a13cee6a08930230674af74db5077ae0b45bc275ccea2df3bc727fcd63d88c830b515cac6f1396a77319f67e414c0c9614a6d11c2bacc4280302047c435bb500663064023026da6f44f262e2e7047acf193841a569eebf86ecf238286999dd78a59de1e5b492be8820ba99e37499de5a2fccbcf94f02306dbb520fdad52c0aa49e7f1493ad7147cf27356b8447f12d7f44246a0bea0bc0fe324145fffbe9aed5dcd6a4a14f74530302047c435bb50066306402301a1428d0e58c88ded20f00237c38e6bc8c4ce4527c550755469067c442ca66161e152c158d021a1e43e4f314101ab7c902306adbb03185513ffb30f69f7dcd994463539880b18b8168095f748969fc6b3e5d0dae186dcaf2b01afacbaa674ff42b610302047c435bb500673065023073606a1a14775224491e5ae441d6cb7b677bda8bb9f9a625d86d5300971ef9a6ea2435b4c7eb4148fb0a714be8d0f9b6023100d3530b3f9b17ce4725cd79772e2f2ba34488645499df21e873677201c51ac81c619b054dd0a7ff1ce2316d968a8f4af50302047c435bb500673065023100cfb367b512ae04d850e1e715f13512400b843a24c6ffdcd9293431feb61be53b454933f9ba64a5d6043110b873d8c603023077cdd56366f39c90f96c89d48a509388d170ab6fbe5d8b7c6312dc3565d59402b18a627f17d835e24a4cdc6c7a2091a70302047c435bb5006630640230358e4cd8aed299a37a67253da086c040b1f488a3fbeed1347e6efb05fc93e42fa0e18470c940fdc795aa20df29cdef5502306e025f0838a0e693bcc1470147e5cb0c0f31cd529f74ad146298a33f9727d94f44f748ebaa25c98a02b610c3c610f2050302047c435bb500673065023079874261083c25624eb5a474d0687b6110d4ae29552af7330f968fec9bc33caa0b5b93cc357f87a9bc06617bd934ce0e023100e14b3e222ee48f24a9c7fe5dc8bd872321889ada7d3b532f684bed2b1667e5824b8a60468c4f71b5628b92a29712cfc70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230243521e0b9316008f8494d71cbaf1d1aae49a7d7295fa76fc983b28bf793a74ca4670f486fc2150ba883fd84d617e7c0023071926b0be547420f5ed3b57f61e961e746cd2d162383c53b5966774216b5027d175b6b132e4d8f1f3c5690e75e5f01150302047c435bb500673065023047714938363d713bf47398de06a5c9a818759329167e1d8a62e621afd285eec884c5b1ea8dd54458c171afbeaa81ccdb023100a634a260318736c8c665b1fe3a5870938b109a5ca8f6bf16d5114b20b31bc773edeed10220678855450e8c45fcd2a5840302047c435bb50066306402302b5b75361531965520b623943bc429b93a91af0543ae218c145a43301626ef2972dc6be8e5f9e9ecf18d94a7c0e604ea02307d87f998dceefb2f70deafd067f1f79f145f22b8379447738f9d833c944a63fb671cd6fa931123a062726b0ab07a215b0302047c435bb500673065023100b2fc8919566c1dbb142ed4eb3f5acbf33a51f912e435c90ed299c6fae6ff1b47b4b880c0348c8179d3f224f8340e559902304b4ff234c7fdf5f809ea205a2ad98ff1c8d97955cdfc93d078c010d165599c49bfca3c7933ade5f6834430bbc30249d00302047c435bb500673065023100f8d4432cb80e9b7cc475879dfa63cd5bcd2977ccadcaafd8eb28598eeff5f1593e454b4c6211d406e0991a36c55f164202305aea3402693943e89d6c7fa41bb8003ddfe319b0c90aec2319404c0be9462007d00c4495ae6a39b4058165e4bf856e2a0302047c435bb500673065023100b4bf6643a56d1460b347868fbaa0917f5b094bafaff86aeaf104ff063647eec739a942f5a9bfe92164de6ff9e543d65a0230549681c8b7b747d4a1111c47c12ab4753b9a6794ea04e42d3b7d73ddefe8f26518ad17f69ee50b670bb1678348b2ed280302047c435bb50067306502310090dc9ec27cf0bde75f170b698095f0d006fa7d7d8970de41f417ec5e8499207f54bacac0e20f378049688549ffa77f7b023065d2c776ddd407be6033c47d79ecaf74603ae8768497f5aa642893efc601b62f0b40a1a7b3f767983c5e69eee0e7ae750302047c435bb500683066023100f541b76e5e1180304305daa9d91897f3bc0d1fd8a9f4b317d1c6c1803607598d6efab97826c2861f474629ea51b19455023100e68622600be8bd2f7b2b527fa160fdbf715d67fdb335005d51079cd77a2ff657a5551f6485dca603e1b0462821a75a650302047c435bb500683066023100f8c0609c4b58878700cea4577e9e129bf86a2f632b8484a0023e1709366712e19d313f6bcb2d0a016f2aef2d5ae0ff92023100aa3569a6d5dce6d20bba780b373f61162cbc848ae9991009087186b33edd7c6515bdea2f6262c27a8d4fff0a2f03aec70302047c435bb500673065023100e2271242818383f97814dc92c5b157fdf258e59659e8d6b0232c33fd571dd59b27285876aeb9734db802113c4b272d0b023063fa56b1d410a39882530cee3d65f3d8764390babfac36015c7d77636f1740414a2b43bf5bd537061ea61dbc3df4fc9f0302047c435bb5006730650231008cd3f88d11fd9ab5a6a9b88aad668c3bc5639a55f3bdc02c98191415978ae7def913a1a4b0b35a02c8cb10672e7d67c802302ccce318fa1b0b477652f30ed9268766de25335df27aa39674f896759d0389663e2c1b6b909c48ec28d75329078f2d200302047c435bb5006730650230082280016c7c3e59aa5ae1aeea4e2f283d9a18b569e0da6675bca6302633c833289361cab04609e25032c783978d752d023100b96d2052343dbad2a89f3eb9a9b5937171deb69df14524ca48e576105b9cfcff9adb7849a38ab0d05aa682a82f0a11810302047c435bb500683066023100cbc2f84d6d9976d5351e4d21bf86214f3fe9bf905af8fdc2f528b8add0c07c335f331c6b81b17ecb72c962211d01ab37023100a8b9dcabc94398caf1ea5718b8a2f22343f0fc92d631de9409f289ed407e90c9b74fe52018f8b27fc70a7ff1f984e8f70302047c435bb50066306402306dbe5b1d3cd286959b0937ccbdd3cc12d29dd72c03147fd7db9d5db5a7860a048364e844a3e07be8ed7cd1274cc3a0b402304e1b226f37429aa56248b273ab3fac45ab0d054f08d2dedad43d60be2f7f8c1b1a79bdf4860fd24b97d926b317f407b10302047c435bb50066306402307c1d07c86e6f1364986f87564fc1eb117d8cfdfc77389e93c240703a722d438f2bfa03098d296c713d63fab5ceda7c88023048ee3e9581a5744e33cc6ad3941cc507d902e57dd2a008b3d695aa01af0b40fc7cf555edf75ac21af40652385deead6b0302047c435bb50067306502304bf2403702f3ac43e2870fc7ae8447a29f299f8ecf45b86c055dab16d1223ae9a35cfdec7f49c872292bdc8ee7eea4a202310097dde1bda49a1079f4ce980e644f0299e8861228f8e2bcd750ac32e60e67df24a31e84ef630ca59f7f9794f89f6384370302047c435bb50067306502305b2b6aa48f360813ded2ef6566e8295057a03a0b7dfd0abe5f68db8d756b359c0cc9a5149bf46220adf6b959675a41b5023100c0b8fc243d455aebfda02c54cc41fb8605434f85ab677d08156b95bc8445db35d2f60008d244caf46faaab824a17a8000302047c435bb5006830660231009fd12f2bace6bded41917bff5b57c6ccb0e207281d53886dc2736204681c88ffbe0b5650e5c81699eefee8d176d28857023100fa37b2b5055078a4a07e86b3cc3e128af62ebb20ece2ee5655e5c155c8488ff764fdd9ac30b0e0315592ef82e493f0a00302047c435bb500683066023100c2906d5b98162e303fe326fb22cf032192df48433335ee454eda313fe2b8958633e1c6140c8fd04b84b3cb620f5ab4fb023100b488a2408ec70ec4ed090631492e478d3905f56ce1d4d3ccc9e7762894a7973250051dbf70e4e0b19c7cb21e9a69f7970302047c435bb500673065023100c600fb1418a616a5c63c96f94c36a74069448429d50b8db8964e16d13bef4e797174c3b9aba1d43d6e40770113a3721102303dd3ed5eb0d7ec1fb2312e1b8fc0eac3be0da8e988654165fcc88646da38c1bfd08ccd33930ca1e3bb0391f7a6c672fc0302047c435bb50066306402307ca907a1a233f6ab8b27f94f825295f5a9dfa9bd146abd62302c4bde27264e7f8fe0679b4cdbc8e8d2ef85a3a688351f023073ff6f0e53a92f4fd2dfd33375dd3b48f96a2d88a25a24484a76d96a22b175b39bde5bdcf06dc4b0977699a4fdc5b7750302047c435bb50067306502306029523bd10ea985c9fee6bc50eec2c490e711ad5219bb9d15e5c90a56e368c8931866d861ae65e09dab97fb383ede9f023100b4832c095311f3efb51c23c4025c9850905d38b4c56c1d70c2045ec90c2422fcccf89c0a44d7d8d6c55a48748de543570302047c435bb50067306502300a72fb7f45f9e543c39b2b33e339e4d097b0d4094d156dee924be32c9ec3e77885f5bd4277c002a72aee2558a4bec81d0231008e5c0a0423373f8051c9d9b47731499849e92350a89d2bc3f774128c629d7274717783f236389f08b73748c86fec8e0e0302047c435bb50066306402303782ca9672cdf4f558c7c7b9f32f00c57956425aea8f4c12ffc6497589ce3403c329d25dcf0faf2076a801c064a027e00230634e3d2912f172312a8790c3dc795dd5fea1af456f864ac17943cd9f2a5263e79a0dc0e129b935038dc9d821c6c104ff0302047c435bb500673065023100a42a0bfc5335cf788e0e52860cc7bf0f73288515448df3294e56ecc19503b4db343fd7b154fa34bb97625b7f18321ea902301fe8144b0877ae977d117ff1122eda72f99ad585118377d97ff2e07b380e4f62d2cd76ca1c82e40870d3bf54defe3ae50302047c435bb500663064023039858bebfbc5058669e9bff1630658e438431e599ffa665963144692b6ac0c4ee2f5cfb99f9d766f8dcfa57f893ee47002300af10b1c284e79b7a128ab023d21b7c009a53ac3d93eb853aa416d1aff3556aa9d6b38d7204ca0174eb457a8db41461b0302047c435bb5006730650231009015be1d8aff71d417b7f817a38dca2a4106fd87e07a4fb639e0fcd42cb5f15d9bed997bc9679801524f96410516841b0230710500a73f2a0d7da95c5b2af5b92a7fb56a085f7c1c5d6d7bf5bd9aadb2bae57c228f71d1c2253022d4fa7a6a4601a20302047c435bb500683066023100b171b9aad2b252d2f603bd913d1235cacec3ce665f41682d79cc928bee320d97b776d1e53096ceddfcbb6149e2282d4f0231008b686abd3c64b9cefa3a44607d7be44f7ab889c6bccbc08aba870a30de8d011e1b440075535da8ea524887ea4407b35e0302047c435bb500663064023053162d35e33fd4065cc4b598ab0a5a99b3d5b6519285f4b05f620e35b37f4efc71b9c4227864f349c6393af9b9945088023062ea1a0d3b1e082858d515d33f6f3a30ec47b7de2c21076f8be40696bf636e5ba62c5c30dbb3c79917d75bf1863fcc6c0302047c435bb500673065023067fb3e16e3af21ef370588602100381fdb5178afb0296511d86a97e701fd6ae62a8a27c56e7446deff62820941bac8f5023100df0b8bb967d144e1f7bee43cddfb7bd363c90fd15c59aeea1f1e5e3aab0b906fe4ee49ad365f94bc41d0cb065f48a1800302047c435bb50067306502304a4bbc60472b7805d80b9cd77190f5c4f11c3b6c60310e8a14331049c886dc94ff49109dc78b733cd52c416bf780fcb7023100c4ba6ce718d9e3e50e573b4651b1c1c0c2941b8cec9135037970a2f21ffadad78b251eac704e255280534dbc253512540302047c435bb50066306402307469aa57796e585d34e3f19e4e9e5ac6d2ea948c9a05e2858bba922a3400f73c02cb30470888d86aaec988c8e3cd97c6023076bb401a460fc15a128c8eefafbedc1a961e0ed9553daa7f507979522892e753c1b44e69929e82d2e9c615ae9e2730950302047c435bb500673065023100d230c5100bc22e25cde879b3bf613f78746476383c26fa7f18d597c9ea061f94488724bc73a90536a5bdaac789a69c9d023014d9ade5b9e36c015897e0caf6b365ae2f61ebe34a17b91f63152c36568c8781f930898fbb3c8cbf6937858ad5c431d00302047c435bb50066306402307e4c7db0621357b70705cc5df65f86b012c308b40cba47123e017b8e58907369fdb188f5eaec033d078bf6f11dddc98e02306336bfb3c1af6e31be37369fc1e895ca68d21f0a699d55113ff29dc9ce69a233808b16ade3e20dfb13cb0d0901fcb7f10302047c435bb5006830660231008fa725e6fd28443b93f0f886a56f731ee318ef8b2a294eeb77cddf36e6324cd3ddb47727ac58841f46d93e412da8a0c8023100a867af8f8681955ace5a8430c2de1896e54bf3923c07e54434032f4e3be5bf4e7a48247d361e36467af35fb2cc859a3a0302047c435bb50066306402301f71c9f45f5d826a03bbdfd4eacd235cb3aa3a75d7d4de50d9b9fc3122496c221f12f9e2d5a52fec377c1a9ccc5f49a302307dbd01deceb32bb2af9dca2e7bb46004390c5484534d869660a85ebcd520ee67b356f590b6d9104f9777144d23d36c6b0302047c435bb500673065023100d57dcbd7da00e8feb6db1cf50ef498d0d765941630ffcb4a0ab0e4969f23e2dac976a7a088bc1068ecffbc771693752b02302ced2ed9b6aeea713f26eda6b692d601d91a5fdcf8794eeac5b78f0a350df6bcaa94817630212fb0f26da2b822ff80940302047c435bb500673065023100d2f7b0d5734e94f49389af5cf1dc007dbeec9969c044532b12227d343876a546fc3affe55fe5c3315351f3753b6de3f202306794bffdf6b63d1d2286eba1b9e40c331d1237f4ad59d689f5428b5b8afe67f3213b2214b6ea8dc00c3f03a96a858d160302047c435bb50066306402305c237d6339257f8859840494140267de856e2a2c89e94789bd5d157d822166daad6796dc48f0dbd6f5702c9bae4151c602307ce909c7663ab032ca9f7034f66a62c6a174e3601ba2c92992cdbbaa52f54ee53686af6743819565e03fe130fc2762420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230363e2e8a43d0b63f82490f0f45c7f9abadfffcedb43c713c0e21d77815bcefffc46ad067e5ae485fdbb6f8f673d55a7802305847656a33f9eb5ec861cc6899cc5ae9d9a9728aaa1c02e0cb8bdff4bc4f4be2330e604c286c4a4ab8b1b8d3be0233190302047c435bb5006830660231008230165701ec9c713131549d3c5e04a1448dde49eb2f58466785e8a20df343af8bcff0f58d71ce52b02edf3052f8dc0502310083237f165d95afd8f5ca42ad2c889a5b24da22450bc58583759b1f8597a3ad0e74c046ad08a2f216dc45684d508923c90302047c435bb5006730650230040c0f6996a2914e0a33e33b911889403c2b9dedf5be4531a1a6139f35278b2c6955a3bb31114b7912a27de01735ed9b023100b28d9da17b99f988f1ff659c540954f2a2b77d2023b13fbfe4311f432d82e895e9ddb1c2f5ff9b93b6b34be40c56a7760302047c435bb500673065023031c92b832a7347ff7dd80b2beafb8a7e8eaa316242c9c56bcb57699292f45f7f985ca70254593c04152eb025dd1134700231008aa23c22233e82bf71d175b6e4213f764fcdfefed88272f01e97e8cf1075e1ae5e12a2f7ebdc799b38cf5005ea67146d0302047c435bb500683066023100805b1670393c56385853ba1a5fcbf238bac1898e8e57e3937353923c8568b04bfac3941380a8ea8bd5838343ec25e166023100f659fa218323daf53673e5923abacada862ea99fb560d94a8f13fda0fd530c84fc00d766a05789f519ca2be50392f3500302047c435bb5006730650231009144cca072d72a4083b4cd35438c0807e035a91e6b933d2d778af492b1c11fc03ddad09111d7461a17586a3e77751dea023005e4fefebd8ecee036606cda42e4fb131ea28f6257bb159a69b5bf864127bef40b8fb195eace7b4992a1821355963ded0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230066773a645814930167be64fc08ee988663c7ae08eb036a61c8dc827f81ed039c5dfa23ee7cc892f328b736c3f6e73f9023100fd83e5edcc0d2d9cd03268ab8e9e51575ba4757994caabc033790f0e3bfe7faea428cf08998a591f1c4ca4b08055ae5e0302047c435bb500673065023016ce7fb5a4af4e4d153d32c8d86155eeb076434c85089413ac9eedec90058bff9ff12d0da0f602f2b87470592d6604db023100b17ba642609c2c44daf5650a76ae25166ed1074333b13dc1ff8795523a4aaa7b7c750bb56815c28d718c59106be3ab250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023007aac248563b4fe027a883a772d47caf70ce54723e3a147ab3356968410bf0d15c62dbd4b50c9c9d2b7b7252a041f065023100e8a86c15ea6fd3451611db077c33b7f569c4667f05dfed84f4942956b8881935f7d4a3ad15399e7b0e1eace2875e2d800302047c435bb5006830660231008108606925eff1dd4ffaa43c6e3bbe9b463d87253c8c52e4ddffebd9a400c3898a99e921e436269584a113c5c3efea18023100f10eb68b066ef7a829917972f295f818029bd81916258a801c354b7da29f596f0a4159135fcd279cd3a962e973e8524a0302047c435bb500663064023006b7b2640f2c7abfd12423069edd18ecfd1ab7c6eeb661cef4a5888b8fa6742960c6a6b5e6295967aca6fe8c99d0ce8502303c25512d4debd6d038a0f5374112369d3e1675a17d642f280a01c8257897ac76f7630faddb817f64b8038661685f61cc0302047c435bb50067306502304d0465a82ae380f4beff8a1a8ea25e944ba6f79cb91bc01f1bc8a512fc6de67273bbc296682ee032e5607cd8652f5ed3023100c4089d755ffa01546a897c541000076502d280c4fa6863baf96deed0f2cdd53600dfac6f205bfa004d02e7011b6b8e8c0302047c435bb5006730650230742bb5f44c5c951fb2bbdc5fb1a828cbf0c023ed3ed058dd45f552bc4aa28015dab85f29f3b374f6eee7ebb7e6863dfb023100afc4f3ef52b3dea18d2e7270795437ed65b503e6f44e1dc4132c1482f72b0bb77efc7e48aea11e3239078de2c5d9a4730302047c435bb500683066023100ce835b59956fc70d8eafd7416be5ae4b347b1efbd4dc312b7d5642ecd5d47ba57986240c6bbe7bae759c5c8eb379f4fb023100ce4f7d47fe6914d78dc9cea5b91667bb77e0b1a9654a5ca63d77d3166162e0eef360675fda3632066a51ee438f57addb0302047c435bb500683066023100e82d2e0ae606c38044c75cec6746fa2b571dbc8bcdfc3758dfdbbd5329e8bddd6d223d8b9a3740481deb368586c88ae70231009bab12a6c81d2564bb560d1667d4e767872ce4ba7b1aa42f865403691d543d8f273e9c489110f15cbeb91a95bc0a5e800302047c435bb500683066023100bc75fa92b744a9554d6bf8a601dbdc6e5c83a903bdd49945090041c3ef9369bdc4d62c157734f870affc4fba6af738fc023100d6f2d05d55ad3b2e4f17659bfe756884d823a54e3063292b92336412f6483893d32598e35159ab580d64083baf3ae1200302047c435bb50067306502306aee4cb015add7d865128c9b559a8d8eb2445ff52c50ff9cd8b5681ddf039f3a1fe9803dc0d7dca80600f5964ab1187c0231009a96560b7de7ff0533c8cf0430822531b45b9d408778415f7161d24cf19c6cc23d0f11f16429e10408c5aabe07bc76860302047c435bb500673065023100cbc9ddf3d9b78ca891c1ad77f02c51cc116f009706c77b51a872c932ba95dfe4081ed4d967f1576db9c76873d636e7a802306d55aa4ac370c7e7ce71bb67e036c011d2e9c4be329631e4fd86a21639f154f99f38d3b437a99005b0c1eac10b6149560302047c435bb500663064023004339262e0bdd37fbefdf1654d14b587cd61b388d31f9c2b3f7daee14adbdd72803cdcd61258852edc239c8f77af43420230315574ff772635ce63d0af5246500ab7a92979f9b389071d10f2b0a28e5a468d09838db82aeeceacad59e63b0c01bfbc0302047c435bb50066306402301e99429ae418d2f6ee967b326d97b836a27bd781dddbc9213b113fd96a91162a0386ac619cd9de3d65845164c22e052e023071ab2054d9f3108d1f6a8846652269a08dd66338174fb751bbe70ca3e337002ea5686f0a9af295a262a1b0b3f185bc190302047c435bb500663064023009bb8d9c932a2846151c53f0ff9552aa198ac06f27c41a047ac1ad0dc1bc79930c83ab0b2fba8124f891a730b2713159023054499b8423567c6c634b1593d49c19b1aa4412af9f3febbcbe0f40818727a6567c91b4555d13d9a0072e402ee0030bd30302047c435bb50067306502303394e47700089c405cc1f8f4a1eefb01f5c20c8671c1dcb85fb82db914e9674827827c56db3bdb8a6b959748bed02c37023100cdc66bb4beb268e7bfdc490650b267997aac15b3da30280051c17f6e143c17f8cc9d5d10195b69d02cc6827a35d9f5cd0302047c435bb500673065023019afab0607863c664e8ee96ac3c70f4bcaeaffef590bca9d35d24f8693fb6b2cbc9b4351ea22afd9bbfec4944c3f1dce023100ab2548419c4fb0a09b6419a37f178daccfa0d749df4a829609334c09cd125216ebad4aedca5a1cbc77929f542159b3820302047c435bb50066306402304ef8095c1d69184536878cb95ae121a1fb8df63898030d0e7eb6d6bf02bceb3236e30cd826ef63c58bc591d66aa6898c023076b193d0322c74c408abad1910f022af6a2af357898e93b741c682e51b760a0458a3c1a10ffd879e91eba920421dbaac0302047c435bb50066306402306bc5c25ac7586cc426295a4747f12745edf79e0be3d44182c7bed0ee95351854bdf34dedabfc1f2eee714f8bed0fff07023063ad4e73354dafd0271edd3177a4e0606b275e40442b481be66bdd6cb117252efd308068abaa2b0ebd7fbf9c290bd9210302047c435bb500673065023100faf0077ea221bb46e36d1c99dfb0d2b85b9ed49f443806966db9c1e05d8e6367991cee6bdadf6ee31c5ac7c8b1fcba9902306d2ce595e65436a8e38f463a16708a9497ec17b925adf9a6a9e2109b179447f63ee1a80dc6491b3ca785835185690d5f0302047c435bb50066306402305651ba8279c5bfffbbb179a5f983f29c691202ed50c5092fccab1c53c3e45ce87d018c206033f9bc3bc6e133ef37dccd02302a4a221c57697a932a41916e0090fbec77bb850a7db9b90796eac97ddc8090045f5de9e53e1ab009e4e19c33f05a681c0302047c435bb50066306402306f7df7b264a6f14bfa67a1868a4b442b766041006d803552da71dea35d66b240cda16e32bd2fda874ad63c762ead2f50023073c9cb60948690e2e1e65ab152fa33c343f21dc8101bc1a13c9783861d462f5d0128b77cb8670db9b209dab8b4cfb9060302047c435bb50067306502302d0356a4e2cb90197e420253d6d621425f59b491d48596a633a61b32adf4c38d84cc3e34a3fde99072a0ad37fb398e7f023100e43263189adeee80febbc35209544c1f36098c5c21f97064bbb6114858b2d7368ced6be78c1321d0e677c6582c7ef08c0302047c435bb500683066023100abcba524a808203fa295ea443fc3739a53620f29ae68f71a1fe3ad39da6d70cc967ce438873e74a8e207559180f6c319023100ec585f827108a868138bcf189da13d28e68c34ed33e9d631e46c7d13d4fc5a86bf92d1d5a719d6c9af1c83ece0d014e30302047c435bb500683066023100f224a611ad7c5b56655ab07e3249f6e35248f814619c16869404662be3da86c8700cc98364bbcdf78a868f77100ef4040231008536710cab0fd7ec3bbb21021457089bbb32bbac0887939e52a8b93c390e296b19543fabfdd0caf67d254b7baaec8ca80302047c435bb500683066023100f389ee42a582e6528ef1188c573065ea5a4a917e070333d50fe47390dd61d021106ba5344863dc65cf44127b80118c3c02310083d7fa2e4ec31d122159c520fcb310b8a4769b28d70f1839d1b0e4aaa8e4aa11ccc5a08752a0ccb3cb2308735f367d700302047c435bb5006730650231008ebe9eec744881ec50e8fcb06b484ee1dbb6a2cfbe72364e3e0780b0379788af9e9b2eeeee221b932be11c5d1c8f143102302a9d310dbe16addf187f82766bf88ca24d7542474c9335b8032bad7c06adf67948d3ebf86dfd94b4289a67e6bb7ec8f10302047c435bb500683066023100e68d596648dd1a30e2fc0bca64016ed89569a212bfb70ffe8ffabb0b85808e46b163fcc66d79dba8c07533478985349b023100c8eae91264634148c929f0165a502a2fc152057865197fe43d5e1cf3b429702610b99a4a97184996fabb96ad094702a00302047c435bb500663064023042d3f65db55fee6629dbc68a15a6d4fa4df049c28e6bb9100a85e461b2567bfb515b3e88dd85d7f4cc54d651b4bcc00c02301031dc5e2cf80ff5a63e1d4016de3af82097b9268c5e8952356d455ca3f7a1cf3b3f0f2fd593a7137221d1e60582dfa30302047c435bb500673065023100da66efcc459434b78a907816031e9c234dfdbb9d179db6a846cde79673683d3ac3445b8935dc6c55ecdfe429387ba5c1023033dccd6cafc30bbf6ff1e2e44165d091da922dc8934dc93a05b5f1c1d379256538438b35def784a7bff3e659e71009ce0302047c435bb500673065023100eb876b597ab4131153bc9f7e7db11a716a9bafbfab310a0d89c84a242cfef440f2ee2d87d9060eee124c1e71f340afd802307453a7b7f114b66dc02d65d491fcd37412b452a12ef4faabb318d75ccd6c706f07953c63c975f04978b315fdef8f9efa0302047c435bb500683066023100b7b4a6fb9c18e1f13804c4197c3de608033c31de8fbe682c0a7ad68250b91b5ccfec2402a64966e2091ea7418d611326023100d379dbe6c08bb56d502a66629b13d79e5d0a38766d09e401466ea3e3e08cda4162d14ace5782a3263f71a6f8f821c2d70302047c435bb500673065023100ada75ddb6b9d1e66d153e7b4557ec5ec695e21d2d9432dc21ceaf374d0fee11dcda8f71d1afee1ebf4adb2bf2c4d4c8a02307a8394ca6a388333a5fab840fdec4989f914141fea170b74d2ca4b5f453905d6b2dce2d770be02e55ffb2f081226a15a0302047c435bb500673065023077566a2c4d61fc8f0b6a9ba5f7316fd3345f56eb6438b89efb2e8bf5ee95af948f31eaffdba924b5dcb3164cf2a0f872023100b98e4d39788c84ec72646fa439f45603bbb5ec68ef3807c56848547e5d59f065fc12eaf3ba1a8ebaa4477e0f331325300302047c435bb500683066023100b2b3582305ca3fe9fc2d7d45f92e870f09150086840ae35b4de06fd9109836d115498a859df02084abd9699dd2d8f6bd02310098223320dc5dc08d859027d4809702372dccf98f84546f2237674e9a2e298a5de4a0a84dc0c6909f0ce4d298c70fa8fa0302047c435bb500683066023100a71925cf7949270bdfed1fc55c3e7a654d04cc9e39e1117b81d45fbe64af5421cdbbc85542a05c681e69d602ab5c9045023100ffd095515247fd52a50b5fe14a5bc22fac495727fdc67c599714129b68aafb2d0ab82ffe1bc3d14849ab874fe7daa2110302047c435bb50067306502302c3076be43857b4deae18fdad3eb78136b644da80bc5183c7cadbf1f0b9760ed6670ca55831e86011a300f52698b5a82023100d69f9d996bc84e045ab74710595311ce1737f3bb69de39d87a19dfb55261ca419ffef829d9d4cb0d05a4a3eb85fb648e0302047c435bb500673065023035bfb2913148d1db586f203cb759844c069f91ad9d5c4f3584507cd6e61559188721db132ea01a070a4b7437d21ec4f0023100f3a939cbe95a36845c1676a6c164e03e5016aa420016ee27be4efd6398df51cde8fe90f5d4e53772ab9f7f03606bb0e20302047c435bb5006730650230271b56167624589d46f75152348f7e497b6ff24bd3b3b9e9cc93601a3291913b053bb96cffcf520bdda6e6049004f463023100beba5e68067f25a6333019792235bc07474ed899b626cfdc5262f7d75b081252be79d630201eab26f4b2198184b9e21a0302047c435bb5006630640230156c32813387843791392c297d7d6db64de87dbc726886b84a922f1ef8d4f5d72c642f4e03ae9d4e953c73a6f4a15fdc02307d6e3c4b9f5dd65541ac3b12ee8624e7aeb1e14d9d3d7312cd53e4b530209ebd842783436dceb1dd61b8c909a6f545390302047c435bb500673065023031f646a845edc2f9aaa272ef6f4efcaada6404d834ff0e1a4c65fcd359d429b4c276f629f296649b4e81633cd4505b5b023100ce0317f374c0fd737e1977f1f430e9dea341b088bda1e0cc94e0586eee975d85dc7a6e771bd9b54762e9cd1493e6bf660302047c435bb50067306502301943ced961391e37dbe7c0d27519dcea5c96106717a745010d49cc97a6089f92489cc0831627adb2e1306c93da1b91a5023100b68f88b599269a82fa03d106724075d0e52fe7612f049cb0d0c6aaa12bbc326bbc55a42fb99fd3ef1d20c0078e225c860302047c435bb500673065023100f90a3899f21f4b022aa8ac0156f517a995e56fbfb9f35667831151b744e492f2b07be3d2a92c6dfdb8ef40ff6dd8310e02300da17660fb470f8e74605c066ee7c877e085a7cae0025c823b95b65dbc2c7a7735cf8a32dede9fa78f93efa9cb5228030302047c435bb50067306502310092096c80fb97dfd9182f315b5ed94cd8b882a12511e4e7c1a3595e20ec3e612135ee85c49f39778a67a523c4f9de147f02307d69481dfc4695cce2e6200b37e0178e31b07bc16f45950adf31f1d50dfdc790b4c3544d5ae3740458f9f2857f7889be0302047c435bb50066306402304f23e81325283385a038a7a297d85a0c99969eef977aec6f1c2a0b79793f6f3bdeba119f442aa8765b714156b2757f6a02306c07f9e602ead0030f877bc7704bf913a07312d3287dba90382869511b07ef291b482005f3ec5dea30fd74ea743f5d110302047c435bb50066306402302286f13974a0e87afc31c1d88ced1dab77e9609a9571185604c2e5f9da1fade08f1823749e3efe8199342d62ffaae65a02300210e5a6e66cffb87a5a01e3d5e07c60e3ebb4b0d7776dbfc1f07fe7ebe49b585a0f7718bf327693a0d22429d4fb02470302047c435bb500683066023100add0a55c9ea26ff92b28dd71f7ab976ad8c5cdbb1a3e3ca04843d4c574d3dc27f94df3af5b34152a9fa61aa0391f44680231008d2fdd01fe06acef4f45b58a5189400b27bda7c29b95104299e7443792426c4519782fc46c3843c644afc0db6a34429e0302047c435bb500683066023100c6043e773f79d07737de6cf7bab2cf10360488992d432a4c97b47c85b9c56416fb96762006979ddc40df6885a118409e023100eca602a30de47b30c2843b6cacce3355740f5a5ae9c82cb25334667d3ce56a6291eaf36cc5bb45ed01c03ec804f9a9250302047c435bb5006630640230526169885254b8fcca6ac884eab85e3d2fe1236285a477b5ba42a50f21f28a7fb714871636136141e52108662d0d34d302305f49c76e4f8b4a747145f8e416c9b1ede770c700713c6660ba2e06e1f678d819583be07101aa10fdf160715d1bf401c30302047c435bb500683066023100b9d722ef5c9fe44444dcec3bfd1120b37fefa973272c81dff00f4d3abc252b12f929bf0b696b8ef4b760c04e5ec75877023100b20f35ae72adbb1411af4ca2dc670dbd6ef83300e77f27de4ef5f32c27c8f809e8fa881c02b4768219fda79a4b9dbe590302047c435bb5006630640230250a87642332c9c6210a704162cab870163e887166791d17c6cb4e1f27d2829a969ccb6ad8ed50b2dbb9603fc004e59a0230456d4cf191a4d20e52361083b6cda947bae795ab0c8c6fbce3e5fac819266e3ce9164e81d93b16531550ee86a9e0df640302047c435bb50067306502305061ea6b795062d08e4976c41e4e3d72649a621de9900bc2ee54128ac996617d428f07f99c9153c11983b9918e27970e023100b6c791fa5a2b84514b1921ee1dcefac5fbc43f7fe50a4cc2a93895f57fd6df23bd36f6a767310d449c400c6dcc4bd08e0302047c435bb500663064023052f39a2721deb921709da1de7b4fb84c7c4e1c53cde243d47241f0e8f4893d2bad5e8e8a4ee3c77255a38394133fd1ac023055d57eee38ce998d4ceb04f9f34aa1a771e1ffa2aadcb960649016ee3394a2e8e4b338069aea308a9830c9e1455c8dca0302047c435bb500683066023100d0e2f6e96b674b7431db90eb4f99c422fd364cb5ce06f1d780cd76191b2fc33908c84438eba2a2b724bb66b76741c943023100c2be7913ed0ecd67b135cdca2981e897870fb4f5f5d5c40284795a373c747f6feabcb81e0dbc8870a19cd703661ea5800302047c435bb500683066023100cf8c1e98c121005742cc03a07bf1d69878009c726443b0fd3990e520552d5e3685f1c71bddcf84ffbdd35f9eb801bda6023100e7e669f1120e55b17fb6c10abc6f7c56d279e45644b237f434e715dd089e44c616539aecd6f0532c090785ec8d2edd470302047c435bb50067306502305dd4a376f1c5a3aee2b5c5150806fba9982e6cfa780f4023510cbf4ee52d38c58a4341a6751633077968b849455d71e0023100c111888bc3cdf3c4321ae381cb4932038e276b8d587b773937317214ebc32f930b5aba8d1ba00bf26561bc6ca7775e300302047c435bb50067306502303b638a4139a3abf68a96bc5cc7e44cbf6fb1fb175e0c74963dac783edc86e9031759b759066ab259d208a2bf136dcf94023100bd753fa8e67d0e60a39565edc36cb9fc5ab30a70832025350e73746857a19a5dd552195f3c7f2d31ae6f8636c876bfae0302047c435bb5006630640230756905732ccff1920c4117295bf015e883f529c861aaf1fe656fbd74f517e76d4b057572356fde2e4d5b4ca36be15dd302303818fccfc1dd2dc7565a4363e2b1d1b4cd8ba7ff7007846da4f4c299ada812c1066b23c8668dbbcabd6bf022e6c7a6a40302047c435bb50067306502306c9fc53dfdd11cde043ab8d8696cc9a3e5b2bf08dcbc8fb777ebfc5fb697b2fa425decdbc85736150a46a86c18b098d3023100f8d0985c9bebfe167ad6a1f39f2a862f431103bab92815ba1dac94e52ebbd7867298058d324be8fb1809087165766a870302047c435bb500673065023100988dd4463cd3cf079f30f9b215a5e1a485e6bd44fa7088bbec702a4ec7eba17e04632faeef40e172126c2213f253e5a9023058fe95766ebc8e5ea14e90dbafea4d8c711578d793f8119954a5ee0acd4af3864e66df64e96cccc6c4098284309d48890302047c435bb5006730650230030d8529f65aac48d6bccfbb27f8ee35c5dfa6026abf4188bc6c51e7e400960e19a4898664913bc88d9e1ccf5223699b023100b86796201c0c0800567d0955c795d3a24144400a4484f2352401c0eb7ae0994da89e1858f70bb512d93aed2550b5f8f10302047c435bb5006630640230224c3d16c77b149d3d5e6744ad1e7b5f632570f0b7d47427e09fd96db265f30ba4a66938b8f02e55b0206aa35edc075e02300c2192bdc6aa77fdcd3f27e6bf6d3a5f559f49e0a706f44ba979740245f7ecfdc83a4fe40a45ff3ca2f9719a549f38830302047c435bb500683066023100a417af31271160d7e47f7574ceb2c6d81cb9c115d59081558b7080c6a562257788a4c91a616f5b8c04628ce3191d621d023100b44d3a8169648e0b02bf4ccb54f51a7ef3caacf73c3e524979fd7988159d057a5aaebdce2adda86e6f0f561f08b27b970302047c435bb5006830660231008c4d2ecb47b33bf97f5f8800cb4dcaff4f18c58cb98db3a9d4bd29935ad8599e1c46abb0de5576574ee8b128c9c07b58023100bbf65b6d67ca7adec90f58ee59adb49f7f8999b8f27424023c72d4ed49b6c037ba783776a548e0c96f69f7b0612fbbf10302047c435bb500673065023100f5ae049924671342f6b1fa2b01a1a7d489674a3bb0d6684a514906228cd0e66a45d7162460778a6e59ecc5a48f9e593602303dfd729a0f4ada9a2df22ae752de0ca1c287958e318993cdd23f7766541901fd18040ed5b68eb495dddbb939814ed2910302047c435bb50067306502306185b8f84c5eec184b401af81b71e994ba9525e48a268f91b35a9ca6327a0281e7b0714777c62205cb18f52b54a6e3ef023100d822d539df6eede4ddebc1f27d3603354cbd996db5b85c8bf93e8458baf4ff6e8885b80db615a4cb505d5a1ac66f76420302047c435bb50066306402305b26fa32e017c2dda09c12406f177b1c017dfdece7c7ac96a480e1b1ccbbcf2db07d05843b9ce3c5b447d6774d2846ff0230225c89b59dcf68d2bc0dc8e1690cc1085a5207d769f71ce89887f6f694d0e80ea699d6db69a54a688b11224fa2bfd80a0302047c435bb50067306502303e17b3f7828bf22c3484d18276c0b130c3f2edcf86dcf95cc5cf130d6cd9132ee9c8fbf0199bf453bea849610214c3f5023100b60f8e910c25d6e0c3a1693810a9fcc9465e8d56a05f2efbadb4a119f1162be4d5adf2c60656f2f2620cc61c5d5ea66c0302047c435bb500683066023100af8bc92f888f18ebe2fe871c10234ed6f2a56631b49f37bab071d8956deb228fe20d3de6bcd7e7c07f9948e0a831642a023100ca4cfef126cb4fd0e72ee16ea08daa1d4c303d09e14a1e4a136bf8f85b28293b7f24f02828e615897bd0494499c6fcec0302047c435bb500683066023100bfd64e8da24456738c630925c34a88118b0f8ee6309417fe663dbd6da2fbe578c2dd67baf2a1e71cbe7504047d9ba504023100cb72933c0f535b35b42a77538ef7aee7da71cebfe121169cdb15e50ca94cf8e7bc5bff5a92ef0836ddce20a7d5bf07b40302047c435bb500673065023100d39db57484c448adf48a1825ce6690a578c571aaa558fac2653427ecd4da7db261ef285f1807ca366642110d740851f402300bee3b38e3d4c48d5cc78f14c90e4ddbd9c240819c460d1e68ddc92c292a4615c8bda39dde722aa4a602d4158168a3140302047c435bb5006830660231008dd40fa74b7b3dd9b981fa814788db075b53639bfce7f776a86622e33da197d39ce4a5f3ac110a4dfc3ada2e137342a8023100f8f3adb6313d836d1665638a9f3dfdde884e45060316989f3dcea94a7cd938d0053dee5777e547b31a3e0877f56a037e0302047c435bb50066306402305c11307e3cb943a297f05ecc513593a3a78142ff9ab7acedb5234052e5b4d67a0481aaedae19e4445a71a5bffbb0016a023029bf95b6b84b3147dd6912a8180ea5ef83fd9959244c7c39094ce9756563ae286cc1319edc30867973e35c7d09ef15c80302047c435bb50066306402306e17e2779296c3bc4583bab205432230255006d1bb173b5472b63cae98d38709241152a55ab59142673955b2c8b8115302305b678e378b23596321e0108fe948a326e0a150bf9d4622b2cb99ee2517176574c0c9afabd959018c96656d6d6c0b5dcc0302047c435bb500673065023065e275eb08b243bd42318d3a7909641ce8f18168094d8b4a90e98444607d6569705cf6eaabde3df1bcc1e78fc46e0b4a023100a85cc66d5a94e46dafe505ff21caa83fb03d25f1decbfaba3327086def8548023a04dfb1b078bb0a50c83906f1e061830302047c435bb50067306502300d9ed4bfd79a68dde7da99320ac5b9bf5f49285afd4b71fec769f6ec6e74ff3d821c129c5b44fe2732f244505d5c8ebf023100902d83e40b74817c4bc13a1853fe5841966d60c01c8f90028a026f20b7144d6f867cbe6c68c84cac6606b41e6887b0e50302047c435bb50066306402307c90be4b74e988f54d004ffe68717c94cd69cf827f0114a3ab03175a390ef331df951d02b37e4a0d02a994a4bd0f8cb002306c8975e923153aa2e9eb971ace015f228ed9e8da28f2496201458d8bc615f03a97d7e72291891c35667a11892ebcd0fa0302047c435bb50066306402302b34a7b72037eefb1c3fe6182daecdb48bd189235ce3dd8ed6ffa782c4a2574bd45d515aab8c7b552bab7c1eca3d147d02307b161a0e4c89861d2d1adee77d2d9eab41ada0f06972a26fc7c472783ae9f9858ac7269fe4f63fd96068dd10304ca7420302047c435bb500663064023030bacfa8f8bb81116c45c7e5feb178fad5964a687606d4954d7c2128509ec222dc334bfe74653fe2e39d0095b2a6c24502301998bbd7f5a4204f72cfee5df43892092bb1054eb38572e363e87d6ecb34beaa307656378054c7ca94574b38c9f22c2f0302047c435bb500683066023100e0907a92f09c3a5fbabb033c2ed3f5f041f5aa3dd44c620c2c6011184b89d463ec21571fcd40579139fec620300a0be1023100f6291b5dadce82e1c65916bb9d544a48d65709ba0e810da7936d41d229df05ee94abdadf11038502477123f33abae2370302047c435bb50066306402307f77b0ca2a2fd1ea4467dccd0949e3e2c2f0fac236e18bb1c5314f5b791d5dd9b5418de157c7759209d0f843eb6bb9250230009225a898490ed966bf17c62d437c5a8a7cab91c6402acd1c01d1376499521f7c8b222741e4a07391dc2e06719e5ed10302047c435bb500673065023100a97c2be1979b1bb2ea34aa93d1b4753a35f870dafc7c24da8de7e96199e194358adccc246660ce7b2941659ca6bab4dc0230323ae4418f3708699aafdff947f569fdc9cf18c18468e8ad428a4f7743e95358a54ebea081ff7e6d220f72ff6ad2b4b20302047c435bb500683066023100bf29cd441a6be44ac4cb4b5763f09f31ae59baef3368fedf61a132df31e26e6018026afd0efb4f9bdbadc9b3c22a4fdd023100e8ef2a03a384d26aec7daacda105e7bcbe003da006f5ab862c6dbdb474d96f2fbdf437e324558114a1a6dcd8f1e297520302047c435bb5006730650230340ac600fc4537f17a46eff09ba7f7c602dcc610e8e22a493ce2bc7850685265cc9b3eab0e7db79074913334b162c979023100c9644fc40edbe531b161ceb879e55358aecae521ee629dbec900871e80dbff51d3ab60033a67db58dd603274959cb9ad0302047c435bb50067306502307398a1a13d72967a38c6c084b2b2375a6a9024b063476bb24273c7259a406ec1b2efb828272802a6282eb03389b42c4502310084b7e64ce8f24e74b947d26d0d4c41b11de587b09848308d56765a564dad9bb86359ead2667e07f1e0b8f011a961d6bb0302047c435bb500673065023001823930e99e343863a598097aba8a483e5ae49ed270309a760083ec98f89ec2ab2562ea15169b85f9987bf003c324f7023100aab16423b69780825758d60f748558959185eaa33566c0acdb211bbdc8b84bb4a44c6c7d3dd2d4622e52290976d0f3c70302047c435bb50067306502300519310ad983b0c5f187bf0cb2935c1b9f7baee563a21a52e9673adf49554c8c4b5d06a9080cca292c0cc2c0febfb50c023100a9dbb5ad3242f3993d3a5acf033d210105203057ec565c61a8fd0f9386814ab33eb4eadf5cc7c8a692b048c89b4f43fa0302047c435bb500673065023100debea5376865bbf420e3561d5857e759a0cb4e02156388483aa33c800889f750900b2a2626baebc0544e955a02e5a09402305efdd12def5248afe7e802cad2375b8cb39c28856060932898e9164a3dac650652bbe998fd22d5ed40780401bf6a9ee80302047c435bb500683066023100c43f835e56b8b94bb00a7b6f2d5a9aad6e1fa191a4da396c5630acf14c50bec30df33ca5f3b02061a759eb3a2d0c43de023100daded9d7d4e0ef37c068ca407d37fd5a3314f0653e271d4f83b3eb5d6e8c84af485cf522ef9d621b6c4d5162d9dc2c850302047c435bb500673065023100e6e1534e3d29dfd762b9e6cbc34fe4ff43b1eb02d6d5850ddc4bb240890835f1df094f4f9d8c66fcb98056aeb5d0696f023048e1f047035d109c163ec760986db556cf5adb8f7a2d2b5d55ebab8f42e868593ff5ca75640d321cf1e2569ff0404fce0302047c435bb500673065023100a5319b2bb6d68418d4133ffc0baf45c5268416a7e424958eaea8ef41a6c78497dba35b5a513dbeed0c0e38359f65041102307343466266750448552f7621e629018e267fe31aeabafa8ecca228f4097e1319232d00365ddf0524ec06da633c800f0d0302047c435bb500683066023100cb45f60ff0beea3a06e323c861323d6fc5443766419782885ccad0dfaa462216a06ce570f98e47eb56eeb24d921c0847023100b7c817e82d6e6e83a7c431d7060ce6158e9b125e12e6bc546793bff794385c6a20b1ef142503625498574ffee2e560090302047c435bb500663064023023c14376bdd5634946b566316a306df4a046262daa8ed0f42d01e89081876628b2873e3e1225c78ab9c1e6091f7d3ae002304e078dbc1bb243d9676246d7652918d956bcb3bd460dd42b1f8247abd9d5dfd4ad4f40a3a976fc3369d979750213f2cf0302047c435bb500683066023100912b2bd634616584508b4e5cc803b14cbc0c0ada32aefeadf8305bf7ecff5005f73686c551de3b495bef9547f76a7b02023100ed753453a4e2002c430e7b29d9636c19254636fd6dd7f5265b1b45a76433495ba49c6d182baa933755cfde71f23bedd60302047c435bb500663064023066dcdf7aa8c0926eb3f924600479469f434e2f08c639719c53c848f8bee19dc2a58f8d0e1843ca8f17942e37c0c8c89c023044c62785b2af2a25b3b9c8d6694005b9b893a8c85bd1e5c8c0585136bd4ec0e82c74010bdd170657c51315ee9a4082800302047c435bb5006730650230417c86731e4e0dc54985e08980685648ccd3aa1117f3e1f2973e4db9092082b68b5f3c7398caa39fc99c09ec69222702023100a1205fbd21514816d999f21d17b7c1f4184cf7dd05f9865d46c0479f7ae9ac1881b4527a8a06d9bc7cfb13205d5125ca0302047c435bb5006730650230094892ab14ec9d945f41f128b04b1053aa6174dc875e3d03500bf252c5611210ce77fd5705a2a5cb7144ceb5b4aea3de02310091138b7cd96e3d9dcb2186ac43644ee2aeb516a704098219a52cc75367ccb19cce1cc824b049e5884af51bc3056be3b90302047c435bb500663064023067c061dde316d0612d32c71869a8aa515549c672e5d92f695531f42ab1542655232c9ab12758571ad018b2fe3c3d440002304cbc848af442e19b7ad857f039d2b8f0945d6f108543502562a8467bd8ac3413412cc3a597181e31ee00affbaf0f06760302047c435bb500673065023100bd707f759f72faa59a4eac7632774fc3efa7e4111307c168c2b34fca28e9dd91d1c2309bbec74229009e0eb3cea879e70230602b35cd2f51e655d546d93f0097e91ad354502b7fb051714176ad113777f82de74526268d7ac7386f17375d5a37c0d70302047c435bb500673065023100b2b3f1d0d80dd5db5198379a815a220f128321cffbd70f78662b40b0c7640d624405d723a540e2d71d03e60753e95046023030f1b2b9b301219c155fbd524794224547b309c79ce546e1d75127518316894573fa9abb8f5adea36fb93759fbb589f50302047c435bb50066306402302b491cde62b205f311a5c523a47af7dc48bb0a9cfae6c9b9da6e94afc89f5592a6ad39327e01b82e292ee7705a992a60023012de094ab34359a357c98fa676e7678e8903cc061fcab3b1070f8b79cb2ad231a9e302bfe50a2e5efd69ae7abf466d640302047c435bb500683066023100c222cc8e751da5e691c5418e306345bfe9b76497177ea5a46bbfa4a97f299d9ee59d913668819666a8a216253eb9d22e023100f8de272ade7d1f7af34c9e749c9afd87743615f645cca05da320aeb6b8306b15e0852c8f4d36a483c106e26946a51fcf0302047c435bb500673065023100e8ffd8666ae317028a8dc2503cb997fbc37116662e02153dd77da3e527fc344207a4acef6881967f62a87283e46977350230785307d3e7f8fac96389df241f12e2b41ca7528b4d54cefd937aa9ffa2629a7983927867eea7b2c2f1240c6b8e314cab0302047c435bb500673065023100bb9ac70aba89889c8bfe7bd5204474fd2b10ab834c2057c100ab910f6fac0f772e67be224430307f0c49a0a62c61c14e02306fee54fbfbeb9f9d681b0e2c3a0738f46bfb2d5af9cd9eb96917a94b80008392c58f8cac756ecb59c2566f2b6f538c1e0302047c435bb500673065023100d75eb95df7e2febae47babd50c480dd34c12d0628f5c05d9a8556cc442a3cf86e2d1125bc80b6da28ee39db06b26ebdb0230525a7d75d469a9f14c6a2aa2e6b9a6f4b7f5b4f73a803a9b2b6396b2b447704aa213270e7fdde2e42607bce00b9761310302047c435bb500683066023100f64aecf32dcf3079c5b9ca59279d30f6cf00be2fa7b8650190bcb91dcb5c427fafb7fe23163397b1270b79525d9970e80231009f824d9e3d9e75b262d26e239621027376b679f35e397013e0d18dc543f7a0d74db850018980ced5d0855605b00e12b90302047c435bb500683066023100dca7c9c838df2a0dc0195204a4ed0c8dea4ad5d85642a3e3865dc67402c9c4c2a8c75e27d78d542f05ea5fb1c09866d40231009afc2e14d5ccb56799aef3a2e53052c8062695a2f7d440a1a56de27fbc119c81e92d75bb9ec2eb326b40b6c9b3a881710302047c435bb50067306502310084a539b95d40a57b80acbb0a1fe822e8ed7b0f97cc9ee94b15738af24e2873230aee1f144d18e330137188210fef6ed3023057086ae113d5ffc72984bbf23b3983817d1bf26e3f1ab4123d45b00919a1a661580fb75865ced65375c0e7334a733bb20302047c435bb500673065023100b6411d09af00354df8ee72ad41aebeaeff1a311b8b6fb61db1ca5e3ff1dba7824c4efdc99aae8e555ff362fbcaf451c802303638a48c523c55090348973687ae878fa2933993d3b12584482cc6698f4e230e712b6a50d82f62a83e3749ee208cdc290302047c435bb500663064023032d5f3375c0e76de9fc3e908a73b62dce9f4676a1ef65166f7042735e2bbc49ca45504cc40fccee4f5e869092c0eb6c8023008f95efe88a868376276b0de70e1c7f664132c52ce5e1642039a2d2f2cc14f51d22d7e8782d412e711c8332b403be3a10302047c435bb5006830660231009204658b0e6fac23d681dc706fc4e9dec70d07728c661901bb2f3048a648a17c9eb8172b8387a90a139faf80bd551d47023100f620e22774d0a82c6a13fe43bd051ea2d894a82d1852cf257ae0452af704b36ba1097c376058bf5a420e631f63e0bdf00302047c435bb500663064023015c7c5546fbfbefb1c9b5b1c64ddafad7be0fd0e0b1e4e9605590a7bd44dbbe12790a4c89149a9484785a9d74294dc56023032a83bcfd53c1711a3aeeb163ce12d5c8d95627630d66b791df62061843310d2272d377435f92bbfb3cf5cda72a9133c0302047c435bb50066306402300cccb52a9ef4af8976dca91250e380e61766688ceb06b49c6e36a00be01f4cd1ca322eb37f2318c5988a1dc5658292eb023040046e9b8e03f44dd45d3bbe592b850b7e87e7283390c69735d30fa1388e074448e93e9c4941cd7127c46a18d00e0edd0302047c435bb50068306602310098ae563013083ff325937b5a7570d873e63ef97e6b046252ecf5a2592da6b88032bb09ab202ec1eec917eeb6c557d390023100aec69de9755ce2226ee3bf20a860cf2e78d8e1d615a04631029a90b483f72d367957bacefe1eb937f1df9e689383f1330302047c435bb50066306402304d1273ea78ed6a43c1b78d84da6f82f04efec93066473d462c2b8e6b827f8ae20b125fbbfd81a2026c7cdbf51354ba56023025d85057f9c1aa5aba27db5bd6ea662dbb7c210478182e8cc50d731710a958ca46e7430119a56ac8fff84b7c54eef49c0302047c435bb500673065023000e455973e3fc867914d5a294eba4947534fcb080f7c5d4b56d0564065aa3a14d7c7aeeb333d15e1961641deadb6ff20023100848d03c304d14b76b0145a639c5a1c7a8e3b3bdaafee6b67baad8b7f5048171d51d74f18ed70ca8f27d9effd240db8ef0302047c435bb50066306402301724fa8c9a9633f981b72a85675c5fb62ab453047ee6031c708dc898cc1cb82e8fd20dce91f648aac7b8c14cdbab1a0002305a1d69ecfcff4b47766810b09e6c0bf4e9051a558734f8f81180842a9f4a62b9dd2451faf36d39ebb115179236f3196b0302047c435bb5006830660231008033385011129da6b708485f3c034d89e4cec3e0510a499b535467493534619841203f1461b50431f6ae80cc8bb284f802310099c6597d1f215b0b545283436a73ee1830de748d62e2f55f05bc4cdb51c68c76279d3c9b8c87401dd1a2bc019fda371f0302047c435bb500683066023100e52dcdd7ed7a49965b1667dc776c075eeb03cf8af65386569bed1c90eb3427f32ae03f88cb5567233919324e4291a9a6023100b54bdf0314a0f89ea606634b3cd54ab101475d6751821de154445ac4cbb4553b16911ba8b32c7c8888ac84ed5e86b2020302047c435bb500673065023014631aeeda47343277b5e9b3cc53087ebf87cac89aa61e9324ea345c0dec25f45e8b0a1286c8bbf587c9743aab9de50d023100c65c3145d415c62ba65565967611a77dc6200977e0800f449914410f08ca1fe3641242e4c3fb13c9595dac723f84133a0302047c435bb5006630640230737488837df9848d1816a5dfbaf9b45e70ccd96bcf3fc19dac71590451596927c37d565ec5d6f421fb39117c9dcf6e3402300be5d1e5beaf3bb36a9d0ae59af98d7797067ab3508d5a2c15628d130cf6529ed8c73898230a27d9ba998d19d240c9270302047c435bb5006730650231009852753ba073d4d19b20ac949c32373a38e696bd5af77aa2df43f3d5e99f9434bc024b3dd7597f0b54e6be2b5636b71e0230046a9a895d034b724169c968f39a5139ca59cca2bc664a5b9f941e4a026fcac580e16221d6df9d1ad4fda3a82e3e8c5f0302047c435bb5006630640230022b911041b94ec205b13c67397ad41be5a7eeaa0bf78b48be9b0697b1c623768a7d353d98c927139fa628461925061b02304e694d78c5ed9c0e666dc49a4bd3796a5a67b4fc1a9335f4600efac4b23caa78de3761037096c73ee48c4c826b904f380302047c435bb50067306502307d0088501589d727e13309ef78c49ec1ed0dcbd65a46910fa526fe08fae098d347e1f107331f3d58d6fcdf5ffcfc2a0d023100f4a7072cd4b469aaf9a7894dcfbbb483c5db663f271fde74770c9fdf2de74cd51a187f363c1b4c90aad9b7e2debb1bff0302047c435bb5006830660231008dfb13f6e8f28592446cbd487ab8beca7339917bc9ba9a911f7f525ed0c60b685d54065d5500e55c90c63bfa3d262f46023100925504051bad70b619734c96bc8eaf57eeb55ef362e53f40984909b179f1d5877097d0d2efba6190d7fc16d3ac8d01f30302047c435bb500663064023038586593fcb62f315d15ef571c177e3b08c6a1bd6343f31c7cdd29eda6939acb5ee917762b5434a0f979251543d6f68c02304f13fc716dccbb2196a99c6f38e076156eeb012fc8421b02f81e7ef6ceb4be2daf1ecf81f7bf2a663ad18a61cdf669a00302047c435bb50067306502301350607e7afa450c183a611c559de22cb1179a34ba0b8e33996f499a4bc5c5f94614fd16ef782c67a0ab196882d137f7023100d1267cb9a7a933ad05b1699790db4d97fcb4ab6691fa124485e3de800418b0df8db91d9fb5e5aa8163a1cb768f209de50302047c435bb500683066023100acc4d494cf6e6b02e91a807e3da41703527be27314c9ac5032f5ece596275c9071a092d7577ca53672834db8e7153fc8023100b3210d8949b998246ccd12af7fb36946cde9c32f5b95460dd17d62eda9ae8ee9540ccd14a409bdcf538b4ee283b1a7f70302047c435bb50066306402305e12d463595ba161743cdb4d1fbda00ea27bad5cf2e19fbcb8e1f434dd0dcb394016fbc450363656b747d96cb829737a023055da47103902a7d862d184cc26af205d06e9215f6b6632de56b44b50884626cc7033eb39435e450d49358a6118b0a1270302047c435bb5006830660231009fd84f9759c79b38b9db65a8ac77c8394f9411655997869859c5fc494c187e6d590f760347610b09a5c6a379810695f5023100df3bab510e360984e42333b40399c2461a732a9d54bd27c57fab35666470e9786726d71af3622c69562b3bf1d5f2d08d0302047c435bb500663064023006c4a39f445ee9f3f0f0c661048fbd8c3e90aa5e22635a732865cb2f2f7e254236d982110aa386a1b097ca8666921c1402304b9961354d5b7de1a878e3a13b9f9db6384bae556fd3ee6d2b9f12a04b5da883edf19bc126e820ca28c488e6032750120302047c435bb5006730650230647408008a2cc6ff0649ce916cb673bfcc6e08a7af82890789140fcd2f944e9b7c085b87967f076e880d49149e0620d40231008396cc6cd861ce28b29003e841d2cdf27f3a1f59ef09fddd5a4c0574fe1469e5aaba716747157581cf4304ea108331560302047c435bb500673065023057fc495d47d7b3a21358b7ed82793879f8d96a503daba274e5a074abf74db458967a7aa694a863f7afebd5734a6651d302310082e0bce2ab52099bdbe6e96cdc085a6a91494abb6334258158406187f4ea86d891faf7b98193ea74e0205ae48a5160d10302047c435bb500673065023100d8258aae7f94329e60467954b2b1234d401f82df371d06e21e42edcf88fd357999fe0c8272362342a476360b2c46c06202303b79ca6d1b952206f3dcaf576736270434bf0528514aef0606da63d714b9f3cc02b3658f25d0e0d6d43f4de9e277b6160302047c435bb500683066023100acc67315b3abbea1b606674e66858396e9fc24f7391a5cf6c1510275a5a660d35bb9d0113a75b6f2fbb0b3091dc15ddc023100a6b5b7855787a532bb9c12113cc058e02327ae78b99a5cc37ade49ec592a3ab1947c2bf51ffaabb567b9e813580bc8c90302047c435bb500683066023100a652d79e73739e7a795a0fdf798eac0bdc914e7f59fb244bd7feacbe45a9baf49be027a23d0e3b9f138bb3922123bd15023100cbb90508052714ea64295c1ce84612ec335478257dc87100f33070abbe4b64ed434d5f522a514533e99c5c59d64d768a0302047c435bb50066306402302743fd69452c1c78ab3f383046135f462f50f77ef7738120b544f397d633a1df786d1eafd9a294c429b9ffe5cc2f143e023077cbf1748cae51392beae564cdbd5681dac3ee17b314709ec199d3a3038c1acf24dd3399b453372c64854077a52e0f030302047c435bb500673065023100e42d3d9b1a8db0e39108b6b9b851ba7e8a642b68c539f35fd4c0c61b423071c49d0a6359a6c3888cf7e9e7a02d18b2ea02307854356b8de69a20dc27ffbe566508172cc9c3552e0e0a37d5bb0b9c794c0b2a87ac90fb143057b7ec6e7c03d57a5cc10302047c435bb50066306402303f5e673bfbcc92aecdd80faffd98ce7e3c7a81862a28b176bbf3334d879107f9d7b56666bafe4df5350641553095643b0230735bd20d92908af6c5423dddcf2989ede2c23f337b22833f3ac9637db5d1195f5f6ce0038610e92ee2522c1c211dae430302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307345a0605560076551fa541e1b54f2ec3ae1712baf54133cf0118f17e678f99dbbb4db446198f80bc1f4913380b9a343023014544df0cd950ed1ae5e1f541e934784e2eb28c39d093e56d36204f15eea1a94d510d777f724090133955b0b8793633e0302047c435bb5006630640230194eed76f56a84a8589372b2fb2a67293c787827d2cb1fddc5924be7256528bd9a36a02f67e66f18cfe83665352fd74f02307c44815775be805bfc72994ed5583f5e3face1be13ba49ffb7f00d32e68e3b6bdeab828adb6c3cab9106d4e7f9a2199a0302047c435bb500683066023100a733b52abb7334790d746063c56be725efbb47d18d63273c4b8815d141e99ab6ef40a84bd6962df9c487ba963c9c7116023100f22ae848e468242f639524a6bf651fd7ea91e86e14b51169553d625a910bdae580e6f964c698d19750d84b861bf35cb60302047c435bb5006630640230781343074bada5a9f49a456cfa7eeaea6ddd1a8095e0e8821de4e8f8a51460da562134205de9aba28c47c155ea10c25202303bef1daf1336818e9211e15afa9f492e0d9d03e14f7c4329907b03771d7ef81e814493ab8471ecd5b9f5a20d2afc9ef20302047c435bb500683066023100da4e17ef8dd0bfae9a28967f20e748f5da51c3ff3bb0a866bf38419e3213f450b388941a7d490ffa47f9da102dcc9dbd023100d6fa16b8ddfcafb1719d44445c1aba92a891fbdc16f6700159fe001573a41e1e3b81152cbd899799a2d8f77ab4913f980302047c435bb50067306502301f2071e807c609d83e2be0efaa2ca383a0f8a07a92df2993e0cfdc9edb00c134f13aaa1c65bf5e96ca87e8c85849d9ac023100ae8507bf02243941d5f12b860db93486c8e1f357b6503c8809c6bb18aa3b6a98f6482d4f4fdc686f9d62b5df11554f8d0302047c435bb500673065023100d75485970008f89a8bbdce4b7b183f5d234766a8a14cd12f02148139424b0d438dfe6bb5e3704bfd56215939a5f8569402300fadcc1a9d34ffc4d6c361c9e58ce391f3c69f5643ad8a8a831cfadf82035facb1e247d6ac0aedfaecfaa89a51fd9cea0302047c435bb500683066023100b53f6268ad38c114254904f615e9fd7924f537c2eea508b0e9dfd2fb11e0ed93cfc47cbb5c7154781402e7d662007f6b023100d99c5b5aa0fde8153ba2027994a76ea721a08b8a9d7284cf3e00ce1b2ffe678c6cf826827190ead6506321f98edfe7590302047c435bb500663064023012c00685882557ef02126327d9966207a5c3b53b1f189704489e5ee9eecb8253276e0746d3819243bdb3dd9a4af1c30302301faa7f65eb923bedca8ed49bb4fd34a33ead56722c82cbfd1c64d46f928bc93e9da2d29cf19f5f6036597b3bc93a338c0302047c435bb500673065023100ba9b3610f536f8397490443857aa5e649400055463599416a9cd33b2aeaab24e6343b4c3daba5dc4151e91b9bc9d679f02300c4d4a8d6053903303c034c58cceeb7bda9e22b1ef40edf63b069e53e21e2773e1b6ce39be6952d2b43f9f3d1508343b0302047c435bb50067306502303b1bc59718de9ca65e45b09fae04e515a1e03c6847a50cee6e373c397c37609c0a0098778c8387ba3149cecca30564f6023100f59924c0d7409f1efdff192a096722a1665d011abd5145d870e1ef22eef091fd2a80c1d447732f1474580115d30732d20302047c435bb5006630640230096bff877eeeb913cfb38417714cc32d0e4d22a92de2346d3862084aced3a65b4075daf751e4ac6934138b75e7f7487602307cf57e5541a4c815b2d405fbd39c231b2d1b38e029729cfcc7bbf3a9dfd6d282ee71590b6955671010ed4b62fc5b53890302047c435bb500673065023100bd3e7fb76a543d36361bb3b7fea3992039fc223d3b05ae9e0e57a969977c07475c3237f9f1f09f84549da1a764ec0ed00230420d0e179bd1e3fb568b9e836ab2e1f87ed8d5bf6ea18670444f0251f6f857e192bf7046ca06dbd3518d6957ddc4ff040302047c435bb500683066023100c21883ade6de864ab9c76f8663be9182595427572614e73e9324ccc1f8664c7f325fee40c700f87b6e5897f64feee88e023100afacf22e57083e8580a40bf0b3b23af8e9a0549485b43fb3c355c26798f513ef3d88ca1000944065dcceaf642e04f7570302047c435bb500673065023100d91455e593e6045f5e7a960efd245ee18a7b6d93350cff54c36aa786087c3d5fde0612357ddcff5f93407e0121e3857302307dad4c57ea47892f5ad7fd22e9ec6be0fd5cfa89b5bf08b73b6de8ddb4ed2c60c1508ed8f755e330b979a805567265f10302047c435bb50066306402307c40ef91ac93a70d2780872ef343973f9e7f85ab063283f167d9d0d0fad6fcf505b3a830855e79cac5d3ad485a745316023049cb7a6de6a0709945b994703b041d0c9804b310dc41262c4601cf4b65b2d4e9d47283289abe4f5e5e5a14b05f654cd30302047c435bb500673065023100974a69116bea8e2b58da4edec498ca944fb63decc507de2fd00a3071d12a477a1322788d646af374f2d144fd1c85a75e02301cddeab6d5346e5e0fc36493848d0f1b8568745215d63db3181df0e8da69e3e523332a581be358c5ea387cbbd44405e10302047c435bb5006730650231008847de7255ba587eb33d6fd8e06569892cc4553db1e3931620ceddbacb8bbe5afe59fdae4deceed1981ff571b3fef0c00230475c001b572be02290ebde4074420136a9a358e93722ba89baa5bb3ce5a7d5cd9859d6f9885b236bb3680fe02af5b3b00302047c435bb500673065023100f37198fb88e82fcf7868aba3aa0fbe4ace307160cfdb5adfa9937e210bda49daeb194a76a9141e31a2f68fe3a1d6b77d0230406ad86174c63dc60d915dff0ebd9c9b6bbcee9c1ad7ddec45b29518bbe688d3e04be2a2a6dc8406461247d869e03bbc0302047c435bb5006730650230318fbc9b20633b7603a73d0056e5a3199c87961dbedf5cce9f0abe78413462bff2e776cc84dcedb884a6f2329429f49a023100831c5181f156fe2e0ca3d9778b7fc9299957304f6248ba3269cfb6033abd195c7bd067b6f0f95b167ec84660f96ba8f50302047c435bb500673065023028e4ca106ea4e9fd784936d349b32fd7a914dcb844fb0f25c3f54bd13823c369ef4a0dfd5e2086d2e214584a2421beb902310084accc057cec0c706fa869e3b562764d694cebf66e3679f2c402673af73491567365d4b647d3ca1758e4c83ddf71f0be0302047c435bb5006630640230723c62fc3dd9391db1a2ed51259c21780a35802f15b0b71b5058d483ad1e6b8d8e357e4caf485a51f2cedad40637f1e1023055182d2bd2af97e202868f818535e8eae5320f20c08fd22d40b58222602ba59ee032c3b00eca4a518d0b7fd994679fe10302047c435bb500673065023100b06e4639bce35a1b19e3aecdbb2f7dd495ce6ed47d2bd74e321afa77b37e7b2cdaff44b5ad9d08c876ec3d2b0185575202307228426c47f49f79f18e7167ee5a4000b77709bdec0b812a88de514c122cf3b8003f1a20757bb40202c9f79749604a990302047c435bb5006630640230240a47f2e9d564676c02ab3eb869088a637f8af230df07e328aa4a9d865618765a5134fe4054ff224a697c14b36a34d502302729e921effa4b39514b66b758eadaaee169719cca8da82bcd069d98ab0463ac871bd96080ac077cd2ce5c2dd3c899690302047c435bb50068306602310096ea184b11086c313443092a6f58732001bac949578cdd86521668d2021d4098321e8ae49f0eb39c203a53af7616a159023100cbf7b13a58c50498fc0e967ef9ae0d00bee5876348cd55dc35242359ac2f7c93b11b492054214cc0875ad63f77ad39460302047c435bb50067306502306ea6cfc8f3e9d542cfc0c49f97099d634c41d3728c882c886697cba2b5039403faa45310d3950cb6562b7588ae0b4ca502310096a877cd8a723be590d3c0c520eac8b220ab7f6e0d6c0d199b20e66590d3aea49f362b73a325a94a8d693b25a27217430302047c435bb500673065023100c818d2f3896097b4aa45fc33bbebab9d85e18cb2266757924b27e197d2308446fec9dddb5c9e287519a03fc2ceafb5e402307898fd76ff612774e6ee356281432658ae85d9045c422c77f3669cd2fbf5f72b1703265ba3b75cb093e471998cfabae60302047c435bb500663064023043c56d2cd4515f7c0f9ca460807a3d005f05b347659b4a81944c1ace976a506d8c84ac544925a7378db7973ee08c3646023049f0605b903755bc16f5097618e7c37f0b84994f1c561a6fa251cd71e24c8b4329dad722a0cbfd64ab0f8fa47737d4900302047c435bb500683066023100a14ab925a26cf6c990ec3cc1e7df10612e898130cfa7d41845490ea56e07a33b188f1c53f4077ed3ce0e9ddab1a3f936023100df0a0e4a8adcaac615e88d807a78b83778814720d6f5fcbd6bfb497012abae3f939a3b426eb640fe497ed19244273d760302047c435bb50068306602310099e8b8c257fc94004fd9168774b659bb2aceb99de894f3b368ad16ffb3d31e9206785c6ae298b62af232d9dce141f0bf023100d6acb843bdcfd58f3c0466070b5efab9fd2a60c05d98e1a8dee2318010329f4ad26ad8c8a83fcbbc5e1cbabd55a4ac540302047c435bb50066306402300816b7f5eec3f367bd45fd6cf3ecf1a15c83a58f43c66f4387e182d1bbac4216f90a59b1fd87664b93391a745f5cd17302301ff7ef76f6ab1997996a4c9acbcc9bd9569897b10129d686776857a40a6e6edad59c6a6fe39e1e737e1efac666103df60302047c435bb500663064023027bb76852840fd8ca416b69a93e7f024ae6a463b81d480653a7faa42138e7905fcea71418af495e7deb00a5b870ec32302302f4af720d70cdbbd4c0cb32b0286ab4d41e60a72100715380f481ae4fb3874d74c25f3ccfe1602fa54834f114e97477e0302047c435bb500673065023003043b1fa1caafc12f72726edebc0e6131142423a1c489df5bbfd481e3595248702b6b4fa1dc26e5275bdb809cc1c26e023100accd3ea1a166f807354fe00565b061ba15f6885be8c02148ab8f82d6f0135829adf9751d5a75b473e5256cb7e1f9f9510302047c435bb5006730650230688fc25b3050fec900cd770f473d8f3b6833dd3719ba4fdedbf155ec719dc7874c10088181cd73b4901fd16e252233bf023100ff4ad5d7eaeafa8b573d311acf87c8f6a630aaae26add57f1e33b6979a6b7d5316ed951f606722c9d6733f6c50f75bc30302047c435bb500683066023100b1b0ca0463e850446937eba218216aee1dbcbc857ddfa3729ba37bda2eedf0c2035ec2d3b84968a988229721655559e70231008e72e48f918ca59fc3417adf3f41f1ed647aabfaed7facb6b9f4c7be589f61881bb7dced600e588b45dcfbd4ff42f61e0302047c435bb500673065023100a3e916d3bfcc9f6f383d701dca8647344e81fd20feef46abb56acb9cb623d1731dd6727aac2be885b85188f4138f0eed02301d29bc39398801de9da29469dc12efac2cb28d60103a6a2d172dda789c9960e1bc8425630128a60fa02c427342a585c50302047c435bb5006730650230023901e8e0dd99720a78944605d2fb357cc92d8404f2c8e09125f48607ca3af18efb8b179f6d18d7770ead04a348595d023100b48db1844b1816b969ecee25f3ab5def3c4e34c1e9eff61c83e3400a626407e5f937fa8662c1306db9fa2c467ee766650302047c435bb50068306602310090f0d6f125aaad190dede51cfd47e1a05c0fb2350f685223defbfaa98babdc0afdf7c9a284ace1d39be2fffd1913ca6b023100a9146f71cbaa0656028bbb682fa0b17ee696477b6c686135e02c2e66916292e638ebf92d8e47b7659461e1edf8c656810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c97bd7728dbebcbb022f8a691164f8266ba33dced6430559d655e659e538e9c14e84424e2ade87cb73a2002febadf29202305e1ec7de2bf0f9198867100bb4b278b1c9f46db53aa70d4ff9092d71918d25dc7cfeedebdde8234781b690f667b00d650302047c435bb500663064023029a790129ce05875c6334920c719a3817477a671b6ba90c5ca829b7a0f2e93e54f0e5fbb2261e83456f2fdde880ce56802300ebb2c5877c998124de7e85a991c7554931710148c3eae0110c973eff858c21bd41617a14bc0e57ab7e51d71fb57018b0302047c435bb50066306402303fdc8dbfe9e95f0ab6d552a3442ef6683f5c1993f41c1a3f57e6854e6aedfa7bd980ca351356e92da1edcea27c8a5f680230487217a6cf957c6bf7cafaf9a38908df480f1b7b45a6280e1bf377ddfbff22910dfd2e3c2c3ac67ac689ecd517237b160302047c435bb500683066023100a2bf27ea19f76f0a691fdfea8603d9592ca6bbc54b78036da07cf6e7feda6eca3817c5566b60994386ac92c83809607e0231008d6dc9707d431d4b650301941d88952109e37145f390ac31daf93a2d4ef644d4ed70c72f945beb56f17319fd374df0ad0302047c435bb500683066023100d884a145fb09c97387da5585d4d38cc92a2487bb1af24a5ba25cb8d4d795bd900f0d5a525a45c24f390e141cc807646c023100bdbe4f9dce752f71925a58e800b305311a652d7d9a5ab517fcb90e36bb0e51b172f77f84e9ed3808bc185ff3c2d4fa390302047c435bb500673065023100a50cf7ed4f50568befbdd435d3148837be5be9f77a6ce00a4d21e68929448a7005dfed140dee955c4b18387accac06450230190147247edcba72acfc03aecf28e80412d169f7bbabaf7daa0d136e7a8d8f800b983b14963e9b1e921f458ddbea5eb80302047c435bb500673065023100d98155c5f787405730bf6e17d3f44adbad0c24f6920c0d055b11090bdaf14879c97a626319b0ab8a7939a77d6aee7a08023050477adc15e3370063da6e95253874103db36f80646bad92b6de398a6a89c8ec4f7c92e7faa359f8a040d3197f423bc00302047c435bb50066306402304d0ea66ac421a8fb6cec3b7e8e571035d9ca0768958c08cfc400d2a32a40e3ad3b95190cad7aef5e4b0cb948a85a5d390230494e5ec541384ee279fd38fd810d348cfc4065bbdfd213d847c1fdbe77efeb7d6f57470b8914800031117a6f365a549b0302047c435bb500683066023100fbf38ebe2b3de1bf438a29557ddbf6517f401c8b07565d01e78451ac3f52fda5f1df3c383e4c9f7102a090a8ca11eadb023100af4c8440357fe0680a026b43a6ad7d1272b0b8d2cb9be4dbcec85116eb35574b6078797cee6bad5b043cc5cb73ca0d2e0302047c435bb50066306402300fbdc59e6f88b64c2a30bf764eee7a3510aaa29dd25b84a14ce17630ed9ca5f8780a1c601f62bb43fdd6443dc6cb00240230349a8c758b62f32834e6b7600ea37e508a3e35449274a3b74a3b0f21fd1ea497dd43ba30a9343838e4922c02747f3a340302047c435bb5006630640230651004300bc1e6bc3bd13e345a4067ae30d29fc474013b63167f87ec497de38e0dbc8b9155c1e863096654d0ddd8777b02301962b1156c9cad74b369a9c775c97553d32badb498022d931243046f0e79d4fa1524e5ff514516df7b188879872658fa0302047c435bb500683066023100c252c855bfaf384b221e2b55208cd468c47fdcb81872d25207ee83a659961d4c0bb92e459df010951db18c87ac5264d4023100e9d5696fe94393797152f306a13c0eb3b36a4d282c8d093020ee23d48754c0445665c41c291722afa729ea4e9b05d0960302047c435bb5006730650230739c3bc55d43eb159e610bff42aa966d0e41acb3eb4ec574ff11111a3eaf2ef131dae54d05d760ca94549f64bfb8cf63023100d7e0132c426345f76d2c3fc9071cd2c000c952fa4af54fc9862f7ec4a2280a52bb5ce9312815518197f5ee66a2a8b8bf0302047c435bb50067306502301dd3263820b66582ecaae47ed9f8fae0042675a27912b230fa7ba11d169cbf6126bfa25263f03ce42316353ea47c4fde023100864b60555c5601a8fe20237c943c250633e3eea414f802a4971af087a1a9be0c6cf7a4c2f3177a9a759e60a7d9491fc50302047c435bb500683066023100fdccb406e337e1c9bb464ba67e60c357de7f787816ebb734eb7d2d1beb11055b4f4f30e74988ef7d995c498651f089c5023100f34c7cf432761e364215471558da0eaf4f57feb1e01a3d58656b149415f4d071bfacbc2f1ab002774242a31223b81d950302047c435bb500683066023100adfc312107554a96567bfdbbf30d4643d275e27f44d7f41af3122bb46d56629225091240a3554a50747a5b002a607f6902310080ab9e8aa6fee9740db1b9e57047774e137a486916ff970913a1234986712c4a8e8d4318f4d52118b8bc9e845d28049d0302047c435bb50067306502305a6b752792db91b30f24413135888f29981239b2a6f3716110ba07fc076b998ea99d35398ece81f02e74a5e0f830fe5e023100b17c8fb3e34c59395f8859cc57dbd60b537e4bebdd2d609cc987983d6468c1ff3a8320bc1b21aad9412123f325dd5ca70302047c435bb50068306602310090d577bf32e495280f0304506a1543199438d5912b164c2c8f3932efd4eddfe962d910b70b6b36e158edb3062dc15917023100eaf034e3c54219173affa98105b82f88dcbca4ec938c47712daba2db46b2262aab3b07da73d770c8b1f5b4349bf867110302047c435bb500683066023100db3f52cd0a78e6d212ba481d4fa52ab3590512dbbe05dc8e03bd0cdcd59b52c88ecb095bd1cb947a6b17896f939f17d3023100ed931f1b9f9a541b6437304485a48b6605c37f27ead509d1342b62e381ee621be8d1bccb4056a0c425298ea36ecd36630302047c435bb500673065023100ec1869616f394d1fa4f762190b9624f3a5143ac5d4d47e6a0c2c955c70db07c496a0b7362e2188d49de4c5bdba09e53202301fe93311dc55dbc717203801ed9e2515db6539e5aa32824fc86047a4bffa7338dd100c024e8ee8a522a361e0b89f652a0302047c435bb500673065023070956d5b9395a291405474a8a7f500d42435bcbd66d2ad53b2954a85c80cbb7d6e32ca36370b6a170a04070ddd2a71ee023100ca316e5ebacd401909d1b095ed32cc97ccc89572a3424136e80a35610977cab9644eb19a03d829998d60f75a22e0c2160302047c435bb50067306502300b31a269b37ad31d04eaa354ce223c1334de9218b790ca5cd386b84b33916b94165e858d9d511317d1b3a78727882ea602310097c82b40288c3f98e1dcddb509ae7fda9311aa0660545a6c1162f46a9501b39535f76333dfd2e7e5da4feb8c7c4a93780302047c435bb50066306402300c001bc74f13b8ae52b6cf5cd22bc00c0698dd36c59d12f7ec05bc8335c540695970f1322437351c0593935247f1ad710230253e0dd5a0e71dc3df4ab65877f549627662f5258a040f15c46415b58f33c0358a84a4f5d0b01734c1d8afd5279444c20302047c435bb500663064023002d0707b9e4cb07b6e7875f3290feed2ef3c7ebade2640166c8a3c8dcf80adf3fdd58537e3738dd39c876087603a70b40230271333580e31036778101a198fa7fc1e4bbc1f0ede84b1a812116f23447e2a0c684f7c282cf91280d8d6445e440437000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d041d0c4861803b15bd5bf943bdc1cd81f749175506f9f6261e68cbb96cb0e85289f6d1774c66719ac89bd01541bfdab02305ccf8a1a499a759cb1e0ea2dae236bdc147d68939de3a3c7a252a10205fb9023d775ec19a8971b6ef0572fcf05dfd2c60302047c435bb5006730650231008e4e0477b7e6781d6c5a3eda1c31371d91bec4f8c333efdb3ca931c67c300d8db6f18fa52a7a463351f961224a05dea802305f4cb9792f164dc162289a75117186950f5d48e0974fc60f18cf408ffd53ebf3bb9954a1e9b4a7c0a327d368fecd55a30302047c435bb500673065023100cb784e25a4752b7a09c4de9e1abad2bf860cdb7ba0a050bd72178b4c774e9649ba05142d1bb90468c013d32c213fe66702303be246f506cc0079182d720a4fecf40f88c9959b09599ed700f1df1947c86cc8622b12cc758ab3972c0edeacdf86b6220302047c435bb5006730650230311e7da5c702c134a550cb1b93ca727d6eac9d32019e79f326f1ad1b29a81ed1ac9472acf06795e7ce4ca23b6f5f982c023100890180957db464cbe4b1bbea3becdb61c748ff9fa6539a96be495727c4c9b8cbb12f97ba64494851175b58fd15b9fc800302047c435bb500673065023032017e62634fa262c7deca39ec529b5d8bdfec26c66b267970b79c1251cec56542400834c931042c1dd76eb4271915b2023100ccbff8e56aee9b890087b8926a7266b529ebfd9b973fd0d89c83de22269646acc486104988efa2c65f55890f9011c3ea0302047c435bb500683066023100cf6b427f24a0488e86ce97f383d205d5143ec13f3b6da8d6a1662022848d62cdb15746f8102351b940e3c2e542b3f20f023100c64a784c45a71aef0b412209016a88e591da67628c9f728eac25a82fc8c7d086e55810542171df31e83778cc008a6a950302047c435bb500663064023016043578d62a34739d54a9bbcfbc93853f75cdc487a3308180dc382151b2f41cc244c7590d5c1e62c9691c84c203b4a1023011ff12a82976671613765324f82647d1d14c4e2b234a5252d746d6bddefaebf9d725b418620ba57bca3d15a628b943010302047c435bb500673065023100c06e46fdd8bc9459345903162633133ae915a6816a23baf79b887ef0754b090d5def27b530d3d552db2a1dca839f1f7602303727635d0270e10bed1a7e3ae7113351729efb59d3aa09bb3a8343ad962787c68a2f52eba89b5fddb01825df6bf467c70302047c435bb500673065023100c2d77236f1f83a483f8b84cd5fc3c54e2cfc7c22589a2bd50d3f50091c23357ea277ec1c821049206bdb6e546f17aa4e023074753f13f4ecfcc54bee83b4a238b0a292d355dee2f4499f58a756c36a6d5707ad79dc6f308f92f1d22ffca5a233ccb50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b68de95ce05ae2f13de799e41f00fcffe6758c4f490ca3496344ef6f7dbe1529d866cf412df344578bdb3fa5dae27ca80230478fd01b342977319081c55ca055eef7f3c2847f210f76bbfcbcc53f0f2ca92af2390bea2ded4da073e45a789f7de9820302047c435bb500683066023100abc69b4d05e074871bc46ec912324cee78c764cdbc06787ba1a152437e573eddda8f7d7d771695876a5a6cf1518426da023100ba1875acfa0418bec5e0b95b7ed796b81e9c18375a8932d0130fed86134fb345ef3f0cf2954207cdb98c395e820e44ef0302047c435bb50066306402302b9abc8e4fc7023c8264c4e6d8d19f36886f1e911ae619b89377cc73142936d2330bb41c2b7e9db32408ef4fb1b1f36602303fc880d5953e2b56d681f7ff65d2b5e31f2615aa83079c0bdd22bf1df0d53b999e85ddb666980c12305e4ed0194ff86d0302047c435bb50066306402301bb5f2baf351313a822b11d459897fbcc1650dc2ace2c3bdd967a64bbd2761b782ca01c873269aeb83d4f3be2c3f3fb702306ab49d5f85516ad5dd4b95e25296409e58e1767253eb2388b25962fcb1dd9ba7a6388817b8ac22d0a5c1be6fdc25fc5c0302047c435bb50067306502302a5fd203f33103581dd0c5083b7814cbb3ad75ce6dd1b56ded10a03cf6b133563604c35b27ce6a67a50ea3a7cd5a7725023100c643065473fe97301211bf09777d86b9454f86f5316d7467c833f1492b0e593a39e26e01194fae911ee28f61ced2d1960302047c435bb5006630640230253c9bcfc2e2faeee4b7e7261629a487e9592a737f8e0623aae69debd63e35075748fd51ded6abdbc67e66053a21533202301ecd854112a7d2fab0bac6946b391bce086a33901f8484f7e6d2202a92e124132f593aa9876f9bee34b4b2aa62de7c740302047c435bb500683066023100c5c58c08c0a6648fa6376a61f103840a6c453f055139255c774d0b0aecf2599dc6b3d71df440f9f9c9385064314aa8280231009c7f5dc5e6ea2523737c61b0352cd72bd05fc468f99b5706cf7176a54432eec0613bf24a49e88bf734e3c6be33d3fd800302047c435bb500673065023100a65665d73e56645100df82939019324f932ebb2b76707d760eb1b2e962992886e6adee74d31cba1b21bfa381ea00ac77023054a332b5143ff4e842d8dc8d26f3f0444283d2eab293b9ad48f0341ff4b217978edfadb1cf88df1c2f57ec79774222790302047c435bb500683066023100c585623da20a0d543708480cab2a3342515cbda17da47b863563fb9b72658f267b1a1e050cd7f553dac72541e86638ed023100bb9ad3dcfea9947c596af08792e1a3d7c92cf9518246aee4d4d035384c0079f338a22ec0f4981dbc8c8707eb095039990302047c435bb50067306502306e843342f2e23327c6abf375c8ac087f35f40cb964c36b32969c0eccaacdcb2462c583ce75de01535268a8f91d1ce48902310085f233e4541fa7e4d1439a9c27424f057bb4634fa7e3f364b2f0bdd47bc5fa8f54bdaed25136302de9fe38cdc8e8c3030302047c435bb500663064023025e9a140534909564d43c7180c6aa817adb078ae2389d4fca388e7a166b146da26080ffbaf3a6dbfdd624604038c24d302306d79d781c457b4b9b721f8ac02278d49b58effc8192fb720a231f561162ead347bc18bd7350710675e06a66d569e0fd90302047c435bb50066306402304d505e2ad3936197eb11afea775c508058c76cf23c9aba19b3869f2b3d49e4d537dceb53ca2432cb31f49855f5e0198b02304bb910dd611145826f620a944a6db9e680d580f08b31809354677edea24a99c5955280fb0dd013c21978c5000a8f646b0302047c435bb50067306502301bcce0fdd8937619251f764426eb45b30ea56a1ced2dbccb181a6b20a49cfabe61a6ceaddc6b1d01a2b5259ec8de05180231009598df87933bfff06f6ed6dd4b5917a8bcde2237bdd50db5866cf7ac07d307254ec7a88399cea75e7c6d5d243ed6c4e30302047c435bb50066306402303ec0b8a0711b51b9317bd177bf62b2c48778cca09edb33e34c0339367e8a9222323f2a4d165932a988a6f0bc47cb7fbf02301ec571c1ced3fa532a0c0400671777a44dfe4287db51ce5e830ed4bfd567bd78842ff03df5e699273c287a029ad2ab1d0302047c435bb50067306502310087f173c282fbd4484e6298a4cee63a3eec5259931ac1880cde4bf9ba9bb213af1ef3cfa9d9698d055a75046c738e0178023051a819ff8cba60b9aaadcf5b322f05c8cca4bd580aab729108ee89a10ebef83e542f6a659878acd1c9346809503999a70302047c435bb500683066023100c34b3617581ec054bed7d6275858a01dcc0cf8c29551d61978267f779ddfc2c1e8066d35405a2b92ff4ac3f5498bb339023100d94b9a3db13364b60c711c29da7b33f0d0ed551c64a4ee581a7523c91db5174333f3fab6664f847ec480853ad653281e0302047c435bb5006730650230536e0a1f9d588193a42001154285f52ca1a91f68c0cc35bdc6c0841a8d9c6977e6049c87e18284745bc281847fe08954023100ec6c6376cd1037ee3ddb961da3d3bc80a982cca68b55f7c3fd91d9f13fef088348af0f693362672dc4456721033a31b00302047c435bb500673065023100cf8b18ebbb8ccf2598383ca1202f41a391e0f7e89d8dd12527bcb6a4ed7031e92e827aaa5ae1ae973bead106b3804fb8023053bcb83d1b2025ce390602f40b94c100dd5c509e3ad5cf87f88ff4f936d832ba0ff53f6a726321e65f4d89758832ff200302047c435bb50067306502301fe2fc29c5df1b2a8875cbaab9da72c4fdab08573697881d7cf8ebac9233b66bac4fa33547e1183ed2784e1c015b5c64023100ed4da5c9107f860dfb790d382b392c0fb6304dd74bddb5cc3e3b29a958d94eb05b6ba85b012186fb17be84ac2e95b2bc0302047c435bb500673065023070a12cb2650ce2f4eb43cbbeb2d53cf971dc32cd6867ddfe24da7fac7ea777be630ee0b050de05966665294a069bf0c6023100fd4df10b39c8f00ccfd845549d084c2cf2b3b1baa5a5c9e3416bf2188e720583a1f083c803b29531d4aa02123dc7fa580302047c435bb500673065023100d2cc60fe154d6c803ef589e20585ab324de548187cd13c1968d7a5464d43866266bbd81b75230ccd4fbc12d24b83a20902306470e0a453e670013fbf48c003df8ca8fd62639539af2d81f6b53e86530fa4df437befac4926c5c79a8c28db680f4f160302047c435bb500673065023100c0b9c2d59662c50498352873496ff97a6a95f07b2ec83ba8eaab0f406447848a7a1ff682552575828d6b392b72ebef47023006d9bf5d1b32fe0df220e3b226da788625b4ee3b8e89989ab6190d40778bdd33a658857ec1c9b40f4035d0691845befd0302047c435bb50067306502305f4a9f8c4fb15760e015c0bb786295457164ebcc38e959ac726c05e3e7a8ddbc0243e80d76318d50e0f5f3946693b823023100fb724bc8a3548c01e7c71883c1ce5e78cab1bd7996c046e79c8a65ba57177d16eb0c7ca124253d6281739c9800308c2d0302047c435bb500673065023100872af5965c611d464541defc6c060c4907b1a7268eeb60ffe24f1b9f32dd9f5348601deb5f17210e11a9a6a93ea3a6020230383d4711cda082263df05c009821880f1f03d28e780f13a00d224facd8f037717ee3393757287cccff8eb5e71fe63ae20302047c435bb50067306502306385a10e3007d4bea90101dd01e11ae0e6a3fed43ea7c09323a43f4e11a1ed0c5fe37e6cb05a8e15ddda96fc7c90a424023100c53999b7e482027f5414a4cf81bafef284e0e02e2a1d75034a5026b2d9cc62c198d064034555818b9b459bb1f3c7765b0302047c435bb5006730650230237b3ceadb063479ba0c89db11974549175d3dd49fbbbe5ba279044ec05c5115f96d10144335696a8d91f466fde5221e023100883d2564d3b7e8f6a4bc47f112f6e670c0cca8383fba9a6ca1a3bbbe4a493e63783f3974cc5f9b38ace8af9cde4683b70302047c435bb5006630640230792c67f4f22c1a6e7007345ad840f9a069888ea9419cb37b69d2892cadbebae26c91f33bf767f984ead072c80de457430230296b2edde5f760a79fa5a2370f82085b49cba5ccfd2bfa3dd66949bc1dcc22ec045d41784b198913294528d0746aeea10302047c435bb5006730650231008fb14b8ed51a9a13d330fae59b97e4fb5c6ddc3b193db5355a5c4d7064eb7e9cc6842cd66fc0e53b40dbb4adee92ec450230088c2aa6d911d74fabe7edd9206d28c1a113e3b8d5a8ccfc18e45b767809debd255af19476c2237fce432fbc6dd80f100302047c435bb50068306602310097b041e7861eb3abc594bcd1b7be1c406cb1f3082bc7f4aa39bb273fd8bb0326af1a2ef863875367d835a74a918e41ce023100b6fc9227671478883f6c2b50054365a8295ec0c078ef442ef08b7631279bacc7b37a59bc62f72c0f7abc77ac3de1eeeb0302047c435bb500673065023100eb29a41553589295138d4d691473059c6fc49b54b0587117588b5fe087d4822b1fc1f884d889999b2938229df29da5e50230559c5d25ca1c2f47417fe2053b8d3f9793426a07a9d1f85f5408ac0904131f0d9e2bdc8e7f3a41566991b2fa0cedf41b0302047c435bb500663064023044b8f82b5877df94150e555b99f68cf8d7abdbe92fb1b3af50c7afb72c1ce24b31845c238832a13c472c27d936c7f9650230542cdfe8b9675bb3de0bc7bfd57ee30e40e07b91aaa6c2aa517b024b9ea9ffaf1959b55426508ae1b201ddd9ed4b25760302047c435bb50066306402303a4c9f8ab1cbe5d7b8c22f56069fc5bb2877127b7bdd24abdde6495198114f29b430832b52a6e0dd5ea423804a6840400230797e272698b8dde3e0fd5551e566924e827644adedb1bfb102dbde3f113b43ec02b9758e7e405d930b546e95b94e62d10302047c435bb50068306602310084a81a01abb2e389fb75f2e5c177c6c245a37553dc5256db2f9972871dbc073b83ae165439aff37577935e581f89d258023100d749ea8a520e43dec2ffdfdb5c7f74f3f98f424c1d7690d4c4029157833c3936424c1d2f2b9ee2c53d443e5bde77c5970302047c435bb50067306502310099bc3c0eaa312716f751b16be0e074ec026cb3044befe6b0d8b209736d5dc434cb51b7a51d3f161a9c82ac65cdc77b9702305da7c007ecd7b93f9a669b6d1635e032314be04222065e64cd6bb7e2480c7726ee9fe6e51b2458a7fe385d2e662372aa0302047c435bb500673065023076ff7979cdeb442b9c0fbc07ecbfac65e382ed0dbf6e55fef7a8b4c1eb24a7d0c4a77c9da3ceb69cf9ed5ebf566ba538023100fd027792fede92aa741b0469dc994c1f6cbfa39ae1e25f879f65505bc40707432058ab6f3892627e8f8841d44cb0e03a0302047c435bb50066306402304ba19752bbe312333efbddf2dec37f56a6aef9467ba6644ff0e0c21d152c2b3555a56b772f57335b34dc378fd5d2602602303fb7190c4d763e9a09047e932517c5018ed6194ce7c39bb16d2503ba91537403477a361b9b62bfc17ee62ed1a963b11e0302047c435bb500673065023100a7808968d7c683d0ebd4a989cb5fea50f80ed22b5adcbc40efcd05c46f0e5a1750f7a65ece2840ca44bdfc64055f8eaf02304207f8beb548e60f1227718909be8da5a07267b78a926f352131a9a39c2824c1f494ad3922335f26c1ce0ca98f097bfe0302047c435bb500683066023100c27e749f0cb57801ec6552bd3775a2695bfc48a2fc9e3a68c34600924db4ae073db34b2377da2f7cad5cd4a853baedba023100f894fb6755d2c9d33b459f8ce073b07efddc56580e7a8cb3912631c0e07a16c7435dbd605dcf410910787d611a9a58ef0302047c435bb5006730650231009269108cb1c7cf77c38c2e77ae3f219a35795f859a250adc8a9ab08bf6721772e4c3c9f26dfaaf44c160f7d60ae3d167023053c8e5eb51be970ba10a3c4294be13a7ee3b234f646fde931c0505e73fd1b45bb99865457bc23917aa3156ce5bf907a20302047c435bb500683066023100af27020a57934450b3879faf6ee1b4a7eb82b5a54a763898d6c0669d4651326ee47db3a4c300d2a0414dee2bbc5254ae02310094f39b0527c96cd05ac672cba68c5729ed23f46f8066f929b686e470207c41f4d8e3a2626bc7ea37d596f1d55d713d970302047c435bb500683066023100d75bbfa31ddce2f2a7304220391d685278256befe59b826cf80b30d2cab53aac53d7278b7e0ff787433b75a03ac3ed55023100a02da25430190bbbc21ce6d243aad346bacd379f612c5a6740e3c95a413f9d2a06f72f75adf0e77f33c8f2af37e8adb10302047c435bb500683066023100cde902c3a255012fcf3744b7b2fc7e00691ffb275e1b0f5b89e4e2c952da07f4941894e31f11d2a88ae566550d81cfa3023100bc01fa0d49732d25efdd404b9f57494026adcc68cdebf6c9cebdb07ece42169135f47df9de81b96debacb5ba6ffcf2f40302047c435bb500673065023100b38671b176abaa5bcce9e1199769adfb01c76c7056c8de275720d41830bd34cdc7800d3cacf9ba014a8cdc75afcca61002306fc4655634d22584a92b51e08417ff6f051c8789f9102e4535738e185b3aa4289e9efe79f7bd3d4bc61345efca81f5590302047c435bb5006730650230602eb4ccac2f7fd1f3aa78dc90a5a673e0fc4d20b718f47d3c94a5265632b7cbf075118437f494b19922208ab7bca9a9023100a8d06d303d4d5afbe8f7c1e2fb1100fc4c88f7df5acd83c3279ed1efc088a00562a6de17df45d0457be8aab8fb5b067e0302047c435bb50066306402305b913a1f7824b09593d4310ae993c5e7ea3a5691cee2efd99d3846cd21cb5f19ef44057534256c17447692925541c1170230405652e365ca9595c29011fe1b68a3baf7fde1e0fa378a4bfcf5ac33010d9a53c7396bf68fd12e38fd2cacf209fb948e0302047c435bb500683066023100bb76cc89d672efb6c3b4fd34f2cc3f4ce394595ca751ad1daa6867c180f372133ea2e3480de275117f1536dac002957d023100d3b9879d5ac37ac983bbde83aa0818c5d20787f7cb0d4484d3a54870ce5a1f10b4c4b89794defaac9d8866dce4264a790302047c435bb5006730650230474b61a3025e58312d8399b3f2810e8bcb1a0e63c22ffe5ea30dc892bbb9cf505a83eadc632fd263a63d03f0bdf9ba2b023100f1dde07457c41bca1290d8f9c04ab12cbf7405dab340ddb7756a1ff02b3ae938bc8f20ab2c2474f85b507d33aa4624080302047c435bb50067306502303f6ff1a88cb468b908a1830ed4842e9770af91d672dddcc83efd99dc98fa39d87c8828593df85784c5a21f8d2bda916e023100c5702e0372797dd1b7f01f92bcd7f4571ae69d71326077c16fedebcc3fe55ca024b3403c41246f111593a29768eb65e20302047c435bb500673065023073643746b0a38d39228ce3841e33e7b1c2c19fd7be178bc01816f9d9c9c2c7e4f3ed6caa8c1be53d66aea728a767e70f023100a831268e95f9057e6a0fce2951bbcd6e63ff356f9416545d25acce39bc45fc35fbe8b92da37e6485713dc000f3d9ec300302047c435bb50068306602310087e02afbf5519ab37d34f1496c443f67b1010d68f8975e5f726ac80a08b178a3094cbc7aaf127ced552a6f323187ae3502310082c62258c36c1b1b7a041a1a6cfdde9d0b578c2033374f99282df8c8a816df41a1916b19e37bfdd0b7d65991daaa97ff0302047c435bb50067306502305f40a8de4282e2d810a5ccb9ddbfbdb2958381359d3552e68f7dcda40fdb4ba6fa3dda0b2a5f9c7b5e7fc9a38825ef68023100a852b2b95fe6642d182f64bffb27c67c5beea6e6556e70ab21aa339b209187685ff0b05444d3a4404da0db34cfec38210302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310094dedb25d5e51ef20bfee6410de73c43d0c627fd609230d0d9540dfaa196e23425de31650ea27be5d29ffccf2e10da18023075d0476943389e158ea52e025d1fe5dc3c3b91c2179094e8c778caf76ada4d985bcbf86e5c571103ba37b3b3601fb8f60302047c435bb5006730650230540b7d216abd10ca3e45737a8cd9aed598b7e41c78a71f133421573560d262cd047c3346c39986b9542dd2e06720eb03023100fedb35272b4a72eaf93a615855417b80256d6de3d39a24591437745b2e66f0169274d6d338ac1a3c0b66386dd2e29ee20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009a91ef74d30767b014f6a53da1aabfc8137d4409e6957cc9668f98b73c43302c39916a552aa8baf5ee47147de2ee466702303529799f2522d0a5b26b141696a16ebb66a6af3cb840d0471dcb58469122578eb5ae3a139b38802424c61823561e90ba0302047c435bb500663064023028ba2ce6c21679164190539b79d6f623158b0d4444e552dc0122c93493ae1281fc2c267842e9c4211e7043d0c5c6e7c9023041b47cad59a9f45af607da2f600027c017026873d630acacb87060eeac6fbecb8d035faf758375d29ca3cf03e770109b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c313fab9452e852f847e14ba12b9166b49561ca63d396c67c88b71b95aada3a92a6b441d484080640daeadcc33749cfc023026005e8c3a612271e9124cb862ff4d41d0c7bc6e84245c5c826e7fce8f52370eff2cdb2e49c3f085346c691020050bc90302047c435bb500683066023100e7c5f8f853c6e293eab8029fb6af9b8e47dbcf875e66609fa9e0e3c584c29cf77e7a836c9a0221ccd57b832a656849b9023100d083565c477016e0e88b70948f3b37495255747cbd5dcdb1ab3f8e4c3dd18ceff575b1dabe9d3d2916c115a1325fb99a0302047c435bb500673065023100c640f299b92201d83f6094427e3c9c1cebca74ceba0bc824cca99e055617b07c66fc6aa7566dda42dfaf312adf65ee06023037f2a0b26745122c8ae16537ba0ad4a63d2d1d6ef7d57d802e625fe20359a97dcf79ea27179ed4459c32c282352e00bb0302047c435bb500663064023065795c40ff1ba7f55204487276bfc1db08f083cb4f009ea4f5851b3b44a36fb9172a420c11175e380780e1d2c68198f202307b759a5a6cf6b9b7e70ba111d009ed61b411d047f785c3da8f924f28804a604baad903cf2e325d856d55f69c93cf3b510302047c435bb500673065023100a3e016bcd4a4475cdcac0c6cff81df617ff8c6a3f206d971eb8a1fb6df571651a37aeab36c420eb9e4ff8f3c245cd82402305e95510bed6b5aec0d6e30cbbee70e1125b7f251b4cf2713f0feaa717ee46d11af9e50f587debcc052c8b6ca032b52470302047c435bb50067306502306a4aecb9881aa3c4aa09bdfeb29ac1cb22c5f655c64435d29a7a9c2588dcbaae659a4c9df683e25135497ce6d87fc701023100b31807870beab4f64a8b30e2e9541e802561e80fc8fdbfc505b62f67a277c48ce6aee8c4b8013902dc6bec5046401eef0302047c435bb500683066023100cd6229045a61ca330c641c9dd0567e41929a7ced72555f158a42196a4f1b75f9d73f98af4f5899434ca6b83a17e5944c023100e750a0bd20b9af0bf86118e8e226d3159e9b8b3ab22812bb07d902b416aa31d10f0f140d97c6848136043a6f235d13c20302047c435bb5006730650230459e80f6e20b62ac141f4f46cbb75a7c2ceca514a0f57083a5808ce9b3cc735664366c371ceab6685a5e7e8464d2e5b3023100d91b97e4e44ee7c7ed409804de820bfb4e240eb970800064dfc903481a7c0f03580f8b0e148e1ff59b2d794018fed6e80302047c435bb500673065023100d0a5abea7af9f6d7c062393b67d44ee460f0a3ccfe633f222402aff5a6155ba0405134a7057722b5be2beb5dc700779002307d7a5abeb040787c107c2aadeb09a9709338aa2a31a693b0cd8aee02067a9fc3e4803e59211fcf42f4e4bcff3ef42e4d0302047c435bb500673065023100b3a295148f538e2d76072ce162853a7147247d21b9b94ae25bb514e05fe05127ae1c176add37912560bde604d1132a850230106e7e2aad3ce4a8d9cebabe2b22bbde03d12d084d06f500d3368b1e3c90fdd262ad15774476a752aa2fb620e09b413c0302047c435bb500673065023100a13842aca45fc671f0a9e6f5f073a67d5d8140fb227e2e010994268c0ecbdf1b68287a03675a64d5d7a2025067c1559c0230593b83a0a72ccbdabd54ce667acca561e8c539043fa02b3c05c35e977e565ebcdfbaad4a3fa91fa4f0fb378296ccadf00302047c435bb500663064023049303e0cb7e2e1844af969b8286c012c3572245ef73c77e25cda0845a17483e16b7410fa4ef265ff2afde68fb076ee6a023056ff6ea189f8293569f937d4910bd9dcf902544504fa90d7750c66e0f9c990400dc8e27ea889915fe473b23f84450fab0302047c435bb50067306502307eef2ea16836fdc941dd330f59e8975c49fa5604ca312b48687dd56a90e325106592797c87daa28de52c1680a2e72955023100965e5c1252cf7e924ed0f2b587e066f61c584b6d90184eee4b0197c5790a137f089f2d98372acd01dcbc8b977d4a24610302047c435bb5006730650230107c2903db0dfbc37a8f33dfb98ff488a4fec524ac8380a6a6e3dfba39e0a421366dc9a17c0f0b75e3143d755d461ebf023100d5332c17629af665770628bdaf7e761b50409513ed15fa4bfe6c1b727fe32d3e35b10d5c6bba8ed734677553590688f00302047c435bb500663064023073819f361c3c266debe5706a45cf1027e16811fd3f0795c25b7a15c6098c3f0ee21336d352bf8fb5480947d821855383023042156817d330c0bf1080356a8739216f3865edc27cc7c9e22549eeffbd95f596ed13259371f47abd6661236f0898ed560302047c435bb50067306502306e299c4e5fcae4f6e4dc8749005494d66627f39c77353e9f2c733a163fb1737d7bf33eec09f9c0290ca1e08d5a37e5ff023100ab75a045c84cb1b20efe8d51f365140dcdbeaffba1670d34ba015fc126ddd7894338e387a0d15b6020a4e34aeccac9110302047c435bb500683066023100f32b80f093fc5b4ae227d76e8405c400d7865e6358d299a4cfb60f0bee4e16685eb72ee41c56724e3594f0a5f99532a2023100e6f592c132f7dd7cd7cd23f46a3deb3f6151bd2b254c8bd8f239307de567b64cd4c7922a396d66c04a1ac48fa71da9fc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023038884b32bb893d1119f2a56e1a1700e3a51d673c9a99575c69002980739f8275168ee59bb5f152dae29c2c523cf82f0a0231009040b4fa637216d4081b96a97b6b17805ad96ae1be6447fa3f33105b3ea4105c0dfa1b15bb8810de3de89775fb080c240302047c435bb50067306502310088790e919649ca125110d29a18e19eb3a2ebc5a7eb0d3dea8013432a824186e34abe14823c66cc3020cd5d8ac23874e602302b577656247c72a66afa24b379574dfe14dec33266c9dfd107fb9e4dca25bc2bc481ebdb2ff25d76bdd79afcea0e3bf70302047c435bb500673065023100af7c6c4c5d4e1334190149ecbbefb8284b5c90d5fb998f53b7368febf9c19143ac97de6ba4bf61a7aa0798febeaf1a3d02300d9d03a8666b8a93e8e857f29a786cfcb3a81b2d78a77649d6d194efee7eb7cf39ffe701e69531282f430d6193ef5cd20302047c435bb500673065023100fc0e5bc6864ee14f3be3e1ebbcea011e545c94101cf5b48dff1fe2edcc95a53ea7f2262e6cdbac693094b84c66d30d7d02306277cd524d8456350f2de51dde6b5db9d5fa3b22f4917a410cae465ce63aa493d03a0607a4b38c0813a84c33c3f691250302047c435bb5006830660231008e2da1cb9f8fd197c675e5ffcaef9dac1cd62c424833f6aef6bc716c8fc0c913c8866cf37d460f7259537d1cd3e5c84c0231009d4cc01858c072ce269af41accb8bd38874c835f392c85b6497e356dc325ce058acf6aaa681412a56b0e9afbb2a9c78b0302047c435bb50066306402303af157b463dfa69b62d1d58bf12cd1f1a0b0d413a4299c2ff403c083d7ff2e6eb8de6939ef6c72f3657b485efcbd4e14023056f9142ad1011ed161ce4dbfb65b633230e6a0ed38da4f55acae395021c1a8289c6ed1a59475a2f2491860ae0007de7a0302047c435bb50066306402304b7057c59ef785c57a442899cb22400693ced8dee14835fa237d39a7438544d14bd364248cf923b30961e67ec6ea427702306fc3990d7d4add9d0c535bc167917d5bd3431325f819b8032853327aabda14135b28ee7189cb14b55094b10c636fe2530302047c435bb500683066023100d3c6dd4d2b4200f1e124818fcafa4944d6f34500a18b34a368e513ce312a1a0aeb05a3948afaaeb546ab02fdffd442ef023100ee53ef26d23dda1fcba7809198a9bc82cf7e1cb9814aedfdb6f60d621e5207c972ea90fbaa0e7dbf058671e61de446030302047c435bb5006830660231009c4c8b2b4bf984c84ed143f7515fe1f7c639efeedcd5d8f94c9118b5a4bc3317b95fa6a318647b554c25a39e1f552ab9023100effef64e15d69e8fa6e53ade52b30743ee5a8494e22c5d7c98448803ba39d6ec2e07a1daf847ea923618cbc84a630cad0302047c435bb500673065023100e4a8bc470b8d1f1ca835bab1e8c9912850c40c2a95ebdd1971666e136b7f33df8a82b4fe58250776b4079b2c88d8513b02303bbdc3a8d45e66246ed4d5246c330aa11325505fe149b1fb911726bfdf11657eaff8730032a6704d66469ff3de346f4f0302047c435bb50066306402306cbc231d4b7ebb0341ccae70a45d8d40974973da7d587209f11bd53d50ff61e5e865ff51f2ef19e522a9910ba702a09102302fb950d397cf696403041dcf99d3c9f59a2343cac92920057f0c62aa599c262478fc20c6af2ddcccbccb3b57d736d5a60302047c435bb500683066023100863021bad0765bacb20385b8537d05a5bb6ae98e1b53147e1e65f7906649fdab1fab8040e51ded50743e0c24fdae8ce4023100f60c13498431af5fa06f8fcc4ff437ac3bf6a8a34a503eb0ab880fbc3da627a16503f08da16b207cd46d4fea6e053ab30302047c435bb5006730650230338ed42409f063dd732dcbccc34e876b89651e6fc1e3ca2d7659fcfaf4c11033021e998ec440bc5debfaf6ffa8c0896e0231009ab67bfe3deff85260684ea7f233e387d3649a5dc5d10da768986e979dce289e9c5329591a59a1508da829aa82701a8a0302047c435bb500663064023000b7e4608272235045f9ae68ceccc86fd256f1b02e178ec3a7c8f46633189c5cdeec8e9025b4a09e72a6a54465b4e17f02306620601096052c6fe762954bd8b34bd9c13555b04c5d26007057e506a78f01fdc596ad0c8f3b4bb48400f812669738d20302047c435bb5006630640230557c64d5c3e9cd85861c417aa6b0f790f7099663766635a39b363861bff99592077c9005692b11308e28c0e4963365cc023031681846b88c77f90fef93f58235ad8db7bd1c7256a268d780bde86091c6b242805c8b88025a611f1868f65e6e39b04d0302047c435bb500673065023046666ee3f23c5fdc88fa7f2d7bceef48230de8bf09c957e142ef82650c3c5975fa664b55cb312fb1fbda1c65bbf82ca1023100e2ba0326933c592f9a5e4f1c28dd3d9fa518afae0c69b87cebcef61f54a5486343a9c84d2f4f29ace99ef3ed66a88d670302047c435bb500673065023100a79014ecd407d540761a3d5c396790f93ed21a9d4cd6c34c3ff1a8c0aaaec9a65d764e610113d84f69e0f156c1cbd9f002303d94c5e86ef2fd50bef3f4ca7075735196658d209de79f7a15cf0004f0336ff004e8a14a547a73da006fd2d954dc7d5c0302047c435bb500663064023031caa83b39d94ee1dcceaf834c899d67dbbb1926423828e9c1d87a3f0e8432dd7827fa8247e27458375c3355bc3b1f0102302b87ace342e9e6f6cb98202fe034a9d66b2130c6affd3825c6ac9bbf0c460ef809945388c3d1892e2c640ea0248b8fd30302047c435bb500663064023031c494798a5f6510861374eafcc43da818ef3e46be1d88aa9d922f33409faa39955c03bde0889a0d161c632d92cfc42602302b4ec3c01ddac8118504670fbceff24d470d97aa2d0bd52e0c40ba87ec0c24ed313f597b62536c6214edad727e78be580302047c435bb50067306502301fa4afe7ef029825da7a750a938c6ed6aa605b5b2319f36b3ee0e849446a11ab14b350aab261855b63b911823da41e25023100a93190704a54390ca2fad8e444cc9edc3a5c3a2ec3e5fb4ff819330756107de17158718d451b4c7e0c3392bc0ba09c2f0302047c435bb500663064023016f7220ef6947de1a336146553d92a61c6e3373d5d2f06ca74bd1fde5e256c1409b1f114e4cde5682698baf6af01e2550230782999c75284ec6f5105b89fb5117e498ce7416d7ceecfe79193eb343aad9e19b135ac9525e3a999a64c3555afee27a80302047c435bb500673065023100a730cbf440a5190157470ceaea93ef486df96cb82b90a9ebcd7f1976f4264d098a4cb9c3f23a9d5bd7b8890d7ce3d43a02304641732e4393d95cd4cefef0b72d9e21ffb333d7bcc3b9601baebe7dd681cc9e4aeb8a5ceac6cb882ac415f01decda0d0302047c435bb500663064023055bfce32ad2e3412a7d7bc63325365a7a82da561e76d0ff56d1efdbf97476771bc80f2aac81bc60a6a9cbb672b1d825a023064e6a6009bcd783ff8a347c267d7cd59517f7479fb198585a3c66b5ff7b4c8b3303f46ff6442a29b0c67d8cd1df788e20302047c435bb50066306402302bb92a2d46885c2abd7b781ac98a5eddb9912e5371c904a85b23a47b2db0ecf4f52c6f5a1d966a25fa5b280156ae98b002300b94e9de9aa2b4a22adf7819d138164f4487870f3c54cda3e138c6b674bc342dd292b9732d48bbb26c4dca5181c8187f0302047c435bb50067306502307a3465e673341ed119349f4cd9d585b4f5cc4101a2955c7274d49acd410dfd142047ba0214174a104d36663b5c9e254b023100b4ae3b2eab771fcb4b0be404ae1ea3ce10eae3ec680b846f3558c728e65a0754208f910ff5a87ae94c1de0b9e57a83fc0302047c435bb50067306502305d9d4b498efcb2a974cb1efa86ba44811cd03a2e3a857e7026aadb2603a04dda520ff5e5c4f09281272335d35da1064b023100ff45df583d087797c5b2aa4c7e4bf1c667448bac99c013d8a3d67715b57bb9de85565053176b43d4b543e81378e0cf360302047c435bb50066306402301269860f822aacc501fe27ee9dda688fc46fee2758d7f2a7d3c71439c63f9c6ff1a5ac33e96d0ca940f09409666a460b023018641257342220f2b6b9a307434036e05f2adf1a543da52fc9cf4ab69c3cb816c9d034309f0111447ef4b1ee3b6f4a870302047c435bb500683066023100f8214f998671bd96999c3de3ea33e2c0f4addac74bf6c714a2e80c029cf681cf753b0b5a5e46c15afeab5ae3cf540a2a023100da6b779f7b23abc3d99464bb3f7c9243f56c86fa4b4e5ff85faf7666c1cf032d9a0e2e67002fd07837da49ab4a4f78900302047c435bb500673065023100f88bd9aff6ee6824c7bd663a844f54ec382d0d14042c86c50543121ab7703206a7b3d52d34d4063e9476f4924bee365702302f936c9ff17dfc6ab93d589f92eb81e69f5ca3f98f33e8e13d99230fb2b817165c48308a81b616f9fd0e84ea30af11380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230555ef55b637fd4cf3ea8da91303199f473cf81a6a75303b1573b1e905ae57603287f3a58fa2f74afb444bf3a715a363902305d7070d571d77bc245795a90e4c22147f3c49150e78677583316fb5474a4f18192b3d67997f8193ec95e8c4a10d7c69d0302047c435bb500673065023100f3274a6d9ea08c7b1a76d81a9df545a9ed97162052222759418a5e54f467a6d202daa9a3cd478becc70942dba77ed601023025f1b153371b4d65c3ed1f0835de9b0365eb8dcc5ec6d09b3f18c9e98b30f5759dd053656f4cd8df07ccfc50af6f9b5a0302047c435bb50066306402301e3f20913a40a077a55b181ff140f021c955614df0fde0a66284d6b003d816cdfb396d7e7420a024423667ec61d8eda4023061a1abc86bd2c6385c246ff2358a945defb78c205fef8996cf93f43325cfeaafc3cf3a5ce31ec99a61a42b032ccefb040302047c435bb50067306502307c911b07a936dac1d2f9d98f3fb3f49711dc7da88f32448493687f15fa9806043251c52906158aba556ea44f684e8fe6023100941591b4d3d0a06aed0d5e7db8f0bdfff40f8da566441019fbeb0fdc58b2ae2d7e2fcc2a0f3a4f7ca950f065b7ee00650302047c435bb500673065023100ca71d5fd82ba8031e3a7aa54ff7e5eb39116d2a95630717b1c79c3a3131ed38967ea68072debfc3b7cb636d4d7f6091b0230020198d086878b81a94144c753ae64a943262a1f326e3fc80ab21a71c699ed05628405b2d6ad351ddb79d85b2491f6290302047c435bb5006830660231009b2a0b20b7ef3ceaef9afbce5ddce38812c8d15f1d3e8171a546ccee61c4f73a95496e47641c31b02751250b98edfd02023100a4465335eb00287f67fc6f43604fb0c10501ab0dfcf6de38013d79fb60c240a8769ff60a21a4cb8f447eb9a3d180fcc60302047c435bb50067306502300c74cf02133ebf056a21bec9c1756f180a0ba26627239bf54d2c9af119e3c88d85965292adb556f60b85cf520a4d6fe7023100d0a123e3dd575e62c3657b2ebe2e188131005d043c9452f31fb1c5d5682e76525351c0f87d93699317e47e63296b921c0302047c435bb500663064023024c231a9f8013f0c48a0203d1a82ba087976d68bd9253f05db826455fdf006e2e2f6a0e9c40a3454b4e19c6ec16f525902302e83594e64d9015d793cd9b6a4f654b00184c7f5df55193acc03f4d2d396ab509402161cfa246c19f813d53be13fbd820302047c435bb50067306502303da7408e2f206c07300595cfb34863ec9308279e9cb5cb7d589b2109660a46560be4f4fb7290dd3d3d4e45dc7e1cf83f023100abc22ce88bbcf9988d9b64e71d31172bf53c4d4a4e41954533a193ac98d0d4a79c869fe23a7db2032b2e61f4c14d6d080302047c435bb500663064023070bea1632351e0c819f8a22526e8d42e96232d3678ecbe3774428651176123c1fd08406c4b2ce9c6304262a697b071160230485d377b1a30aa908e79d9883cc360a11405ab1bc6380d60c48cc1353130d27f870d72032106945c5d9206d0dee769380302047c435bb500673065023100fc8dcc1ff1427baa913bc22712c6842b2f72ee47aafbb240c12752be1a692454195263ad9de8907ab69456cd8541c34602306b1b0e6380fcef60f7af0780f1a7dde16bb028346d75c408e2f523667c5a18df8b69ab834a05ac82b60317017bd12f940302047c435bb500673065023100dce12db0bc54ec489bcb7e354e940dcd371e2099faa210c1ce51ca388131cbc565c921d9b7639b3471864fcb91510d6e0230522a768b7328a25adbdecb2defc30f72510767b8e2d4201c34c7f5a61f9637b50fd58bcd1023170d38cae14776f799340302047c435bb500683066023100b0bcc5a4e57a6d06374b0d6c86a00b138a39fe490fad1940ec7d5b97d44bfa46d288b9337f03427a715512870e9b0112023100961e1190a9442d76b4cdede4026b36d95ec9612967af89ed5de6f748725af8a4707bf54ee7fe937d4346c32b00e99cc70302047c435bb50066306402303b444c31c354be5fe0619f57e9d10a689c2e46151aa458bd036dbef43b1e16edc5a6a10f751eab65019cb3971744c5020230535bcdbfe896e38aae782ee928b26db8f9517f701ba45bae7321613d061e7449220e51441584d55fe1a05bbcb5bf9d9a0302047c435bb500683066023100b37c6a87a3f0b17be89b526fa8005e1e444ddb30b856564f49465457af7ca1fb2b35a6fd31b0f0153a7b96c534542fd402310088eab5768cedc9941d531fae926a61b9e6cc67f07d25e1787cd770e0ff29c98c0233663cca623d7985cb9c4c56e40e130302047c435bb500673065023100faa1db0cc93959c486d8715f83afce3f0e0c9962945c6219202ecb96152cceedc97d6044488597d65de5493931c36beb0230092db3a0c008834a16946067caf227fd9135f439e5017b5476004c4352959b6a5e42334b9d6e32eb9136d29afd46ff520302047c435bb500683066023100caff9d04f3190f961c586063fa677570a702e3549912cb71ff2d14abb068b6a6a7d48e62177eb333480a691074790ee80231008fc707189e407c5261b494095b724aaf4b2b5c8e92b23fc89d6b631c253f5987f55c5e627bbef9026fa1b119e9b1dbd10302047c435bb500673065023100a04bcc994c843d1f621a323397eb683e08d3ff90848278b4ec9f23a1c6f76e83167d3f92ad846d7863922bf5c76f02e502306ce3fa6333d19342328d03368ce6326ec3864411cbe8873e463c2650d4e417e7d95520ada1dd309c8a49481fbead33250302047c435bb500663064023060ccb1a75b4fd2b95ae5281f380895dd8a4fe6abb2f726e7cf062ef49c5cdcb752b01a56a5c84d1700267ca5e2ece54302302748543a773b18384a82bed84bb7364fa35a8b6c1ebc376fa8901e0fd52a17faaea702df4157171c733dc146c995274c0302047c435bb5006630640230602f3193a07f41f6a7dd30419c101313241edc0e3a2284539d0e3ef84851659bb6a5378278bbc178cf27a657c5b29d1b023005ae7680b1e69e5d13b3edba2c3ee743f9469dbdcec8ec9aec55eb02abfd355243ef01a167ee7d2d8a6f472d341b40130302047c435bb50067306502304ce667c08b8f9ae3dedb6da4241e5633070df50752a37d3f4e8ddda8f0c3ed05e81bd1974f6e99c31bc1ec04428e3707023100927bfc72ae5438727d37b1d25aee3a5b330d94214f1b6563f10374a6b330cbe2109c521a9bb40929415d357c95c92e6d0302047c435bb50067306502304fd4ccfd27c61cfa14ecf422109579cd3cf17d875a920575e8de486f9f35b9b544bcb346b49d16752ce8a8b78a2bf486023100eacbf57186724b4512915f0de971ba9dd41ed8d6edb16e9f3c0ee5dc432890cd943e828031f6f6b0f0f65160a63df16a0302047c435bb500683066023100b3d561030296be25c53b8a6b47a44e246b90e7bab9fffca44fee22437294adbd8737e09725fc56ae28c82b9290986a63023100e38ad3ec3c149081ae5f51094a218729fc75f48effcae5d4ae2f9322c0c64e0efcf21ce16dffe66524699422881e14340302047c435bb500673065023025cb3d6a8302f9922685048637437a7407c7e870b4a4e02554bbd83fe22a210a5c96f51a9e86e1f44b1fcc95e0764218023100faf7218017942560015efaf159a81a2988a82a0cd6f2c786023fdefc7a7e8753bc44e31763ba7105ebe9dabcb07f53ec0302047c435bb500673065023100dc269e469fb0556559507b3b2ef3a5da5e1cc7c931a3b1213f6a05415a5006325e71d1bef6e93c1b797f3ec2b0469ed4023058136e39e01ea5c28c149514bbeb2c978988c6d4c6ada691c6202d318e8ab9e18ac270477a2032e3e6b03c6c992442df0302047c435bb500663064023034f11c73f768fbd298a51a8d108eb9d839d3ad38ab8f2251f4492e5573e2161486886d2559888575c87ca2c283b54c7902301891e9aeb8449332cea6b9bf152911673c864de8ce6c3095996dd23d9f47759283a2b7664632743db223fa15403f064e0302047c435bb50066306402303472b0487ffcae08447c520435d734b3349660f0043687d3a1f77c9de69855adb4a1b64d7f2cd5050ce2e7598a2a527f023058f3979943e5ed2b866dc2d093e3fcc003d383dfaa7527a61e8f8b76966f3729660f4223c32ca7fc1112c118d9a4e33a0302047c435bb50067306502303df5d4daab059993577b7bca4ac5f66b8c57a006232f7d37413ab0e84ad13ccb5753308c2db9d42942486bee4c8c0bcf023100d0268ef0c38064500c25cd63aeafc640d0570cb4bf40e484a592b4803a0daccd6ad2767ad97e5c2a1a8d7fc6800588c10302047c435bb500683066023100c0747c43a9659ffe8fa11e765444358c1bd71e6461c1045cb014351eccd178141153baff5709b7ba8648cf18cc5fcf5f02310093639aa749609107afe92dc5e12cf4c66c52585b25376ff8cbd46a652347fde13b12861c009d6d367e8ba4a5a03656ac0302047c435bb500663064023029a8f57e78ce4a1977dd7e4ad9aff57a14f716330a5aa24229539b23f5ba3e50e6f280a91471d4bdeff65b00714a0f000230186c4bd9633db9c3fa2243438c2dcd81b79edfe93aab16e899f38ae24c3d227317314d23ab126ffd53d1f24bb18a11b30302047c435bb500673065023100e29b2af01c441c7ab211cd9c98e57b35c27c0ac6debef94ee6ec5bc26bee3b4c62ce7c0468da65a43281cbd41d8f18a702305c76c4d6c929579665a19c25e247469808de72122e300e0b18f38f5c88666ae09b2810b8160b3f8d2839b08ecf2936200302047c435bb500673065023100c6c86013ccd1312510646cbcbf7febb90f0b04883f424b028d2551176807cacbc14279d4b08c83e33de315d33e1760ce0230044c1b5979181646d73e917c6c9234c8f0d62f8d6f4da1e8b71a2b4a4d4057a51dba4c5e702c49aa216186e78f4a358a0302047c435bb500683066023100d48a7405ea2f3643697139cdcba5f8656c736894e2965da0d3514caccefa4f71cb1f920d286f239edc22db352b9d3b29023100e7554f72bae9963bfa87ac871337cc5675045844c575133d775832d0dc2a5b3bdacb1756309956b4b1a7bf26ca8a72b90302047c435bb500673065023100b483b8642bbe592c46396f9c7d0a8ed0e1f18b1ba2477d0f6f9579c41a5efe198815219f5cead4c7dd37a6b78c0fdb9b023038db6d4548d249bfa1d480b29d336c336ba9e46e98b3b5368f8202313b8c57a98a8734b3f9e43072d9f0575012e279380302047c435bb50066306402301eb13602ff51cab8947fa69e64ea4cab8f85b731793dc5e4c09237112867970e49a57f05c56632b6e5e12e5c11a430f7023046fdfe768d336b8a1872a2cea1d07c5fa97a6203d29aa530ba9d33a72c439b73d216fbe5afb2e948528f2a2f5c4c87ee0302047c435bb50067306502303911443bc61d15789a3d4786369d33cb439afab442c14c5b4fcb494967dc2460a1e32c8cd0c0931f15374f4769dbdf0402310087c8b3441502a6131081f4b59c3fc352c986c4f80fc4a3fecb84da17f0998b66249ff09b40d63ba71bf8ba58822a7fc10302047c435bb5006730650230462784295776a0c7e97892418373665bf756e5191ef1664f6d53973f9aecabdacefd9e44c7000835dd4ccccd37ccc2680231008be540559167ca3b1d6be514ca8848e932e66e9747e1d4e79babc6ba93cc3a822d5fc66fb298219560cd9724e6cb1a310302047c435bb500673065023100e3bbfcae3dc5924577857e2e17887f6512b4e5aa8ed0b10e2d76f6f295426dc8d29d1faccab6b12192a8a0e55ac5682502300277fedfc00ff49fe178072918efe162b6591b742c786b3f3e49bce2764861d9c64a6e497756db8ccb6cf685007ff95e0302047c435bb50067306502310086d0cb308b6ccea8cfa5e6e28ebe7a9d054bc5ef0cacf2a4b9d8e261eebc28a4795301fe0c02dba2bd6317ce01d9cb3c023040f5e1aa6d2e65b171d9e18102f7a1bb6bd9371adcfacae4618eafb109c7c40e410cbe93f50389b43a455b908b58e7230302047c435bb50066306402304867dfa16a6d8dcdd410d4a0ff554310245f1635d844a5ff4f2620271b6d2a8a9c20c71cef2bf80ef54082817488be0d02302cb456c0b3b1475cff6797236921323cbca81a766c7edfeebfcd57024a0b3ed13669aea516417d9b2b107a5ee38c2b530302047c435bb500673065023100ee7a34c54f763b3462805af1603b6ae0341f01204b87967f8a1778ebdf5ee8e67bb80a4856df68c9e1308bbd4cc61822023041a7c78d0a3b5c1f5ad6357b6ae853e6caedcb36482caed739e27299060e62460baf81bf86e2448e1f976766b88df7870302047c435bb500673065023100c3b204309751477b8fcaeddbb361da32ebac2f35f2148ef74c3c52ab125cf7655ba7421815c82196e8f058f32b2bc6c702302147cfda327d2c821f816f9c785bda914fb9ea865fb9ee9e0d8410e96ce1a86fdc5bd2aac534aed56d1813078ff86f490302047c435bb50067306502310087f130977845c08f47533c9babc5ec9cb3239b626037915f27d58bef3f3df926763c001448544ba7de9fc4e8f6b8191502301f682ccff2e6e18afe8c9b35edee2aeddc7b901daf3cfffc8d5c20451dcec3c6e82000eb52e6d15be6ceb2b33508ea130302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301eb0a66f64d542f6e2abb129412ea9c96647990e50eeea7f9f4625a380f55ad3e967ed110a768f1c6f44933779b8ec4a023079bd08dbf042b8da53177751bc15e924fa8aa9c5f44d19c9a8b6fd178a5a02d5d7f079384153e7d8b7f1a4d156c92a680302047c435bb500663064023063b44ea5e759c16f51ec600a2f675f858f245b671492a14843092028fb18238b887b579f0c02f40225eea33e2e4b71db023037e2b7f3c9474c7acf1e795e610ededaaeb38d4c2cd9e18ca3ec150567192fffde0f7b196da9178292460526728018300302047c435bb500673065023016673c99272b42329e1020d96564d27c8c88e32e53ebe83b91bc9b57e9b6b48bbb3fd06ebb528c120d73342d189196c6023100f977c7a557d3456d91e720742b20c8022f059adad6cfb5256db18d840b870ef683f7a5fcf0b1bac773000a406b5f9c7f0302047c435bb500653063022f7087689dd737a1c1580fb586e98e7173e113e05f82fde89cf6065d69bbbb2183aa085e9548f30a954c5832b2895a0402306fa48006270ca010ba3cd9a6920034b16c1ead195d2e54f72c1a026db668058d282c058d1065750cacd77862182ad4030302047c435bb50068306602310091d0fbb25345dcf0ceb51c1349f70875e1f9ace73593ca044de6e537b2ad204ea5aad43e7e58ee3d5e4c5affd8c0caee023100f2c5a77e8941eb89b7a4590ee665f25039f764653152134ed5fe5689f669b40c020eee4fd009805b1d72e8985fbd97970302047c435bb5006730650230513dc7bb7a78b2adb9acb0584a113255ba1bfb30c55df116d3ec1bbc39f324c78bf49cfd279cfa42082e3a9bc0976c3b023100c01ff511767fce7b51284a2111ddaea8a7aaf15bc2e8dbd523ecadcaa0e40d7a5ef92e20aea3404d18d06a99318e30630302047c435bb500673065023100d2e88478feee0f07f38d026d748c8a4c16a49e77600a4abd571b6bcaae9bdc81e3981f8f81eb2b0aa96bb5ae6b3b9e7402300c5e4f1d315de9bebf231d07b4f68f7cfc5fb4fadcff6a14e578af04ba94b66e72f63fa8cf71d1b941ac621dbec437c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d73c8864b1f98175425dee3a2f07772426086a73e08c23b92329aa3ddc40b254a8f578413f36082255aad58564f5942e02305568398eebe4158a57f173c0663ddd1788bce8e7d109c5e1b9989149d652ebe434bb275b252981fe22d379342508fdee0302047c435bb500683066023100828cd0fb051aa9ec0e2884d63ca21296a44199e7866ae96eb83f769f2ed2bead0fcbd1b295afadde31fafd1d92669051023100e5698b8d11e5391de288f74b75dc40edaa20df0b4502b21167a2077241b5aaa4b89fc339a1a310c0643c76f1f996136d0302047c435bb500663064023044e58f5a9fae175badffb3a6b633bc2ad2d7eda05062c7def0d160cfa25e84fe360c4bc018e6bfef6be9cfe1d7fbe3fc02307ea2c3b3792486368783d51b940f375969cd31f43b96f9380d3bd7b9bbdb4fa8002b1207e113d9df23c4825fdb02715a0302047c435bb500673065023100ea4f54cc7eda30c864d7d37aa6a2a7895310efa61fb28c0c6192a973553e6f706a0d17f63a3b87aae10ea1642ce851ed02306f200d7f94f0f654247f455f3e3e1fbb0a9eca07d647041d3199a29409bc91216a0978ae3aba3893ef69dcfd24d44a460302047c435bb50066306402301d2192cb85fe7f767221bb9d28c7937c45fc54df0bf07bb4e9a58c586e5d042ab5a8c010cb8ffaa90710f08b8e89360c02304f5b340e865d17de8568844ec44c2a5239ea58d1d6f3cbab6492d726bb5486506bf6b2cd862b4efe5990e238ceb79e8c0302047c435bb500683066023100b25554ed5c25b3485fc0487f475d884f7c3de6ab610d2549167c5dd417da9f6c6cd255768ad2bf4cc0a32d6b5e60e88e023100d53d74099c4179272c2a312ea6a2d983657e7ba56e347b268ab164bf907bf05ee44c9ec3129111da0dbccaac58180b100302047c435bb500683066023100a8411c7a469503e96ea8f8fedd3d91b5addf2bdb04ee0ae0f3d6393b6fb4a99f904c8885b55da554da9bfaba7493d9d902310081f381bac89798ba6f7f87b433936269fd166efdac12a840470be57682956b79b89000ec1c9b905a9821c45c41d981130302047c435bb500683066023100c1ebb911a120ecbd588bdbdc606a5f107aa0d3628a0c9da8bf3b4d3b23efdeaf3b66fdfe0558b08b2344612fcd618039023100a2166714662a3e9a63e88d99224d4a2cbe5d05c82ad7cca6e4d7c301e677b97121df6ca980e4335a7e8ae0f6989058310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230044a6505cba001ea0a97274f7520ce7863685ce5b4f04e0687240f69380443b6caf098b4a14e6ecef9670cc06a2275d9023100a009449ebf523171cd3317b3279073e3f11a76cf8270d6cf66fc1298501f2b8f0dddca0c7e29fc23d23f19a992f2c9b20302047c435bb500673065023100a70de433cff63359f7b9ab50c140e4c319baaed8845eac489c53aad1ead0c934d98aa7158ab564e3b309c1a3d7e729bd02304c09d0ce3a76160a881f4780c9cb9590abcfa3eb6a435c2f7bed337a7ad3548e5f277761132f1a858807095a75a8fd300302047c435bb5006730650231008acdaec1cb486961ca0a591b8a6f05a156082f4bda4c9e0e7b5169f14dbb688810f4b1927aed4df06af37f3845bf53ff0230666bb565dc596d975067655bbd4b09429b17743afe477df5b2a311b164d12496030120ec8fb1d72eb02759cc0a3d61250302047c435bb5006830660231008c3a6c7dc06a648b010e483057fbe45d277c7c9db34e141fefda6abb860654b24c0536cf4f1b04836cdf253e20586161023100d76d2fe7d325d51c4624cc2df603054d305d134f3d4e30158c2723cd0ae942855d63a1c70bc9439acd624b61816e86190302047c435bb500683066023100bb546e1fdba59992693fd4e3230794f1e2e64c3c928edf74cf8968bcf9467b2a238f75ad72bd6d12d16dd7fd434d7072023100e4f285a9d7a2fc8139d59629dcd11ce76b0192e8efa2310bb0852fa95e440ad9201b47bd7134838c0fe05d468ed4b25d0302047c435bb50067306502310080d3b2f45cafefa2716f1012f6130e689d3b199a70cb8d863eb302a118cdc23e35ab3719661a07bd2e3bee9b7f0fab97023053b08f4c3641f4513c38b6cf81acaac0f669af90aac780b7a2eea262eff0ff3aacde791b2f22b656aef00d936c0fdda50302047c435bb5006830660231008f6f00b5d231999b969ebe32b4bce15bf5be510dd196d83bbc76e603200584af95eee13963a037f02eb98a0eb35a5345023100a34a8fd4ad6f00b32c0e318248e5bfe6d659bac82a5e73e29240abfd4eeb63f8aa94ea8d013b46e7e2bec5ba712f698a0302047c435bb500683066023100f4a23b7955fd75aafb220c479e249ed6b7f6bf200b07d170af15927ddee952b9df27a1c77e8ff685f40cb2fc5ed72d6a023100ab67b090869107d570ffd63a18f87aba1f8e03f98c85768018a07f40a70f4cec20c77dbf5e753160a64bf25ea09cb9b90302047c435bb50066306402306d97700e63cf3f279063edb03669508f78e88055775e551ac09d71dbec97c98c4cf2adf804d47674cb1eff1561d02b3c023046d94d197d1f2afa4b2b51fe68914bb3777cde53989f1a914ce498576ec453ab55b6c1d2b64857e7edb5c743fb95d2d40302047c435bb500673065023100d5e9b32d405d7125c4acc6e29ea289aef272982b898499381a9346e7a5bee55958ca1e62d83414401d4dc9adf781cc1602302d16e5a274677e59d0bf2e449aef9bc192472f351435be6df0c5b49f82d69f745a60853ea5860da8ffa370b6fcd665460302047c435bb500673065023100e14921e1401e54b5ec6145b4fb6c62d4e78386f9a9aca8c52291636b4b5ebebe6ea37916674a1dbbc7ac7b3775860e1402302ded1edaa74e45e5ec967043acee8c2cd7b7dd1173fad6f2aeddc4d42491b80e12dac1d0cd7a82197359b9f095f526800302047c435bb50067306502305deb0123708c976ab838d11765a51359a457f59aadec4ad9f70f030d34cbe7d566cd8772c7727d7504657628ed8e54680231008a3f507799c255bf9a95a64cfa1c2f047277b9c94ad4b725d81b6d90fd39e3422394b915b6bdc1264f607f2872656cee0302047c435bb50067306502306a905f7217f2439817468cf4896ab99a47abf6f38ddc41ec55c60bdaed14b546e7874a3ee964a704d3b9dac00e14fae4023100c6c2815212c9a2755043780808b8cd2e4300a79f68b12530f55cdf30743dca6950fbd31589842b8ca0a5ebcbd437fe560302047c435bb500673065023100c21564a908e2c5c60af37ec0d531dbff3061cac3f26024aedc66125b569a958ac6f887b31eec9e20d654c515625728a802306427b9c1acb315bb97f92a5d43bf2d837f166029678d13eb7ceb8a8216bad1d400c36744f65f910f25f1ec0cf5b4751b0302047c435bb500683066023100e7a753c90af3b824dbb18de991434e51d3c39754d751b7c082dbb1178720ddea14f1392a1a9e63a7b2b13fea8195faf0023100c7be7523e88663eb4285b24f2b71ac828c38edea260652eee771ad5ce31aaa05e2848dd5e7ea58ef4d2885db9730ee340302047c435bb500683066023100fb31d5ac94e537fdff10705e86c74c1ea31901487e5e75babb2ddd5195a8794a54d394a05776dd8ac7050990feb7391f0231009d51a72dc20dadb93003c927d2d181a2c6bd4f32134ab84552990204433495fba427bb39d8a6990505c7d5108e9596810302047c435bb5006630640230499a221bb35769a3840cb30c9364ef4d2e448da09c5f89763c5c7d8cb8a82ab37ae8dbd66efadd66c4d571e098a014aa02300f9d3ceaa896ee0f7d5338368fa011dce38b401a8444cc323b43bba1ba0af1c7b9c93fc63ea350a891d0e2bf8a7861ba0302047c435bb5006630640230037cde9d8d26e28678d531757fd3e7b1eea7bb65427a2b78a2de0b89bcc3ce19bef31c3fb6cf11e17bd548b92d261a2c0230720c79d346f7520b21bee6a6d5ef05c061eab3e213bdce817da822e2eb2d84305bd92b1e8add0b432f19eee5f5d085080302047c435bb500673065023100e1890487cdf2660e9271a25aec3a50c889346ca931bbf0bb1cc8a883ddf5b96d123812ad44b251a6d69ca018782eb53802300fd277535d5536fe50fe3cb9ba2ae8c240c5ee5ba7f87f7218475bf451028c6474f05dca319866909ab5ba16e8748eba0302047c435bb5006730650231008a7cace49196e0029ed73877672920f0f07a0071fa96670f17dff8b4327f1dc1a79d5820c3c95b869a2a974b9380b8030230405e282d2dcb052e84f7427392fbdf8cfed2f67f8149b8710ad96727bd43f9a349daf603ef855f090cb3971373eacee60302047c435bb500673065023100fdad1906c3b5fd443c4e924baaebbe391af2ffcfd1a917b51cbc45493f44aa7ba0a44ce84e53ce80a3deaeea29a095a00230386c9e4ad099ca34715739b39e6374683b9bb122a72f39b629fee4727ec50434cec55f1301ffc2ef08e6de13dbf0d5b90302047c435bb50067306502307a89e177d2369b43d35526d3df360aad0376ea7f619b1232b8c3b3da2bd760d8ea45e64f8f69b8ea985e3d37df00ffa1023100f808fddfe1cea8f4a43f321d46b7f451747e4111a5715ccb0b9da248ec2b57bc25fc07cdfb2bf25433224ac2594c5bcb0302047c435bb500673065023100e4ce34d84328a48411897261b81ff77af4e01508637892752f250f070bb7b04022676a2cbc388048bc3bcab2bd779448023007c27724f9f16469ae0dc9bdbb907912f13c3e1a8c4b51ba40d67b887aa9aa0b5bb7d0c84a89aed07c610dd977575f0d0302047c435bb5006830660231009e07bfd355af208cf759ca9cffe9be60911a77995ff90800cf66855949e0c6200c97d6fc9b66fed32b946513f1f0dea9023100ab8b8a919b23d4b887d3498ded1dafeb3bd1f8ceabd8c8d8af54bf1be01fc8ae674fc7b60ab9bc6a8f14a12a9324d42a0302047c435bb50066306402305df1c876464cab6e8a02952b40a0be836afd8e55666c0da8a6e55c099a6bab8b4e304b5b161d98f8bbe8f7af511338f102304c21f830cb64490c1b00f378002ae879fb76e21f08a8f4749e0319788f7b6d200ab945a3bcd3f0ff3af7a583792e1c080302047c435bb50066306402305a3aef2d9a824b2b079b568ec35b9e254bab7afe436348fa3cf28eb2d1a2f3ce3e29b1b9b674dd4e6e081243b8c5921b02300cec0929006bd6fab5f13e7d398fa950ea71159f0fa4304dc5c79bd6f9df6ee05c9a1d8d3e68be39eb48d386d68dac770302047c435bb50068306602310094b576647216111d7385a78c3ce1b6067fb7189a00ae77fc0ce2a1e33c58d42ee3515906bdba1ad0cc7f2a5139b4fb100231008a5bfc9f89af9183173ff8ad2b7be08c5a5c7b8b41c0d782a50ad87c1af53673ffbd48d55f06646fe828cf99e0b427ec0302047c435bb500683066023100b6a24b1e90cc09c44b51a72cd16a184173d545d53b86c2e62a2d85a6090d22dc25f3bad28959709f32a039bc6540799a023100ce5f3612058a5288b083036498399adc57e2db46991ae0ee610ba8df6d5ffc2fc121e94861df010a6408c3906c23fdb10302047c435bb50066306402302ddf26cbcb73299b32bd1eb743a566f25288221d50c4017830e713f396f547990f0bbb56df82ea6fcd750a9833d6afd202304c56761074ddf5401ae363c6ac611ad84ae2ef1faebee85a81f7ae32ade293ba588959468def6a618f8324f1ace8dc100302047c435bb5006630640230317674ff0ba87b4df1b6356232c8d92c0896d9df3c09d7775ab756602af0073c22acacf4fbbe9e0d53c4ca55f1259c1302306efd567f5dc8d34534fbd9be20eaafa51db9f663eaa3cb2982d97c76207345b7b292044f22c47b125eeb3e286b5d82a50302047c435bb500673065023100e9178be2df614a940d21b1fa445dd39f6df93d4fc9a3e0373b29f11e4586feae8b6c629dede2793c30ee83c5608beaef0230224c3049caed6f7211fb2dd89bb4686124b15836ed0bd781ed4d99f83d164404e9aeab366f027139465b5261e77987c60302047c435bb50068306602310090a3355762b5cf5c445b9abeac9af92dcc322f9cce36a088f4d72bd2f101a0fd88334ead0988522e94e99a81a23d55a50231009053663c4b764697a81453299a156a2ac2db8bc455c2ca798e635fe56e98f5166f5c335968479f2a3e0b7f8d1e7e9f540302047c435bb50066306402302f33e1db5c6b1b487429ceea61f1dbaf8f40781c633f128ba7679efc1f62e5644ff7d3e519629fcee5d3d7f34222fb8202303f7ec29b4449dc20158d8ce399018ac793881aabfa43e7e761d5ea02b1034a85d8e15f7de04928d8e692c113e94148960302047c435bb5006830660231009fcb73c65d2897d3212a9f827ffeaea7748753fe0832e306d4ca618c439f4026991c04a0ad6d1a1194e3a446165b5e66023100e22bf23313110f621203562efef0929c5073e3dd6adc615340c4e6b9db3b92c8c8f442a0b0dea13d51f9ed2e2d8bd0620302047c435bb5006630640230373ecb12132ef7182486d972032ea4d1580589a9215e5686148795c21e7a88ef0562059f4b0f478d1aba616da3209941023034895791ae1d38b42e427a4465949f49cec700cedab55e643270fb3d2b2c221bea93bdb9e265676213dc00007b5e72460302047c435bb500673065023100e7c47ccb5d0b2128ae5f7489cd655d430083633940e8d6357e6288a1b15c141f036391f73d50b0c2239fdcd60cb63abe023058cb32bed1747dd76e7147c2d498fc658595f3cd7fd71678c25c79ca370eb74509b6caa4be94dafc041ce996904abc700302047c435bb5006730650230446991e4cb710d27696452ce918d91c961407dc24d3cb156bfe7cabfa4ba1920a4566724f4fcfedf2387d869fb4e44a2023100e566b2270c8ac6646d5b7e7659d8a654784867f5d9df32c715111d031744bf74334b187dae2510875099d7dff6b0691b0302047c435bb500673065023100e1e44f9fff12af543a13fcfedfc7d6af624eeb450a00c7eabc98a297d17ba06388bae396cf9e6c7d4e9b1652d5d0e1db023026a6004fad03be04b2efefd7e83ed1364de888816b504f5bab6d02bceb8f0b1e3607913ea33bcb7af7018b0922b0c1280302047c435bb500673065023100c62905e4274c7276b042fc5c272891945db2739996f4f55b98ccfafaf1777a1bd6c98bf661d1dcf168ca63fb3af1c2cc0230256d09bc6dd4efc0298f050d5936515d45e4fe78f1cc4d9fbe1008955ed2173ff0b4b9ec6462ef30f7a846f27e1a9d8f0302047c435bb50067306502306d2e5bbaa975fa25a74c372669edf88476d8839510b10e20992b85ef2fa9fbe63b55b92213a2e5486a6d0701e5c7812c023100a9d77d7d9c859038d2f82c3609ae214df2d1a9d694bcacc6518c29962d4d0823bc5bd88165e33989379bf81640d3ec800302047c435bb50066306402302993f7f0bf70fb826d86dafb5fd398d58b8d0a3c7a5981d7cc7cd145d106429dbc26cb55a879811bf561e19e8d2eef79023021443848a3cc33e8af22250199de50eacecb7d1706f67136c2d9045c38abbe1a25a08e599dc715fdc1d667cb42cd38580302047c435bb500663064023076173192cc7b924305c8d8b175caec54c2ecb78756c2b4cb78276110639e473840c4a6ee72a9e1233b71b63635edd14a0230202f1c24d4600f0b29f82912192f6f2f0e60fcb854b8dfa61b64363932901a763c73336a5bc0e396880aab310e231b640302047c435bb500673065023100dd8f8d8f77efdc076b21479753b9923adb8e5b27248b3c4318895134dc61d271b05e0a0da2da6ea836ef1c2ad97b48aa023051e8e25d5b6f6f0dfaa96e1439a955e9ea97031e63367775a4aa6a0f7207c7cf297855f2df8dab4761c98c31e1b7d22b0302047c435bb500663064023034b2fa0f83b825029e61e607ef61cb42dbe15b9d42f3a14c874fd5521af07e943aadb9d9375508b17aca61db9fbd795e023059964d4738223294656cea1efd8aa53f76b2fc70dfe1525cadaf8c32ae284fd961fdeb6b329d451149e0452420c0cd160302047c435bb500683066023100a24084b8cbb4af42b4594c3bd3531a0df790b09eefa9df1a9ffaf2ee2fc0cb01806181195500d2b2edefb361d49b8392023100b4f3d9c0581e43e541a428bb38c7ddec5a650b2859054f912254122c3aef288063ef1e1d9dce5fd5cdc64834bf91d65d0302047c435bb500673065023100d1c052d22d736edbd6a05f717021a3e49a97b91808a0b897e92fbc48d57bc0bb88bee144907dd7342c6487face7c49ae02306bfed512d3781e47e7ed5771d79d485d78a5fec8bc476aceca3f08b85e19ca6b4bfda0a91669e97b9f21afbf839047b80302047c435bb500683066023100bf94ddcb1091c574e4e8a79fd54bfc955099f5318c9e6c1d5132971cffb95a628f0c7d23da193c46e1576e5b8449b4e7023100dbf8e505e44b0f1d7cbc933a205a3cce3313d209e92999ee25c7f610977c22ae6da1c6e8aa38707a6cc9fb61ccf42c7f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e9e3f95079371c5a3ee20b5e1563d114725aad1e50eef4da270947483b5f9b015aa71075cbf1de9b6f9ac38ce8ee72600231009120fa5a3f107120a2a0c8706c5624cac6e7debadea0874e61c4953e613b271ad026a1ade4aa56e7628b3d56e6d70c940302047c435bb500683066023100f90313bb48977b93a90afd26fa82d41a06f5413042e8624a5c9039ec6415194df5be12705b4824c64a37485936baf131023100b7d8a122e3216a12f894eb9347fd3fd67c7984411322261cfe6a5bc5aafe2c1641c4898c31804642835e96af040525c00302047c435bb500673065023100b821d8ff04e6329e5046fa9ec08e4c2c20d6391de4cd27a60e33e373ddba8d2033978c48b4b54b3eeb0576ea703ff3c40230581fe407b92f6a54848b9d9b33db8b87e061c8b49bdeffae9f1492660a9f23825a6810ea3f2e24578da027d98a84de370302047c435bb500683066023100b1a08be357bbe49f03a315011e1cd6774d044b69093059d3b19514999859c0858809fb7fc9356336b1b4c655cd2118f7023100b13d7a8445b88355673a06fdac869e60bd883779f0f3ee76e3bf19b844cbe3d7f7243c01a1a3ee390114a808cf49971b0302047c435bb500683066023100b5ae14dd9e5511daa16e387d076bd36e9eb9f5d2e4e9c4fee755499a543ec919cdb756e4826da2e2c5756938f1f9b341023100c51014a1362fa1f7e1a5cd70ac040aad2020d82d214f1328aa3f657d9d5dd57145302eb808fbf0c18579ae65a6f007280302047c435bb5006630640230217e085026ecd2961ad36c84badc26ea9bc763cf72fd386a650ad1cffd0a8ef047bbe813180e6ee17d12b3cdc19b4499023058e02f66b4a2b2f1a7b2ac13f0032f3c67446e5492bf8f57c161460a32b7cf7c5108f06bb412ea86639a0accee5a16110302047c435bb500673065023011f84d68189579462b5ddc9561c5a76c017b93c44e1138d687b1fae5f944aea429f25974e1d17b03feb4deaa723965f80231009300306630c65c4845eeb01f57c0a861cf202d988b7bf9fc34d5b9186ab3c67cff05cdfe82bd8491369ae8832e3a54700302047c435bb500683066023100dbcad87e4f75397f63d16c8f8841347170e02fb22860746e46d3b5518a7ca1d89cb9503d50c396676648221a981132b2023100fdd1f680e4f27f0265dcb8c30b6e89e099c358dae09c870e61593de55a75a79ec2e9e607bf286cffa0a7f8f1b681aa080302047c435bb500683066023100aa15d5a3539602117e7e64cd7740a40f8e287a35534ed66f3a700d946d8fc9143d55b3416d1bb196854b86d17a8bddc402310093dd694b55518fcc010db3b073d695d2044a2152c2d5adc56c5b58e3e0a0f2830d92e85d41b639b7e3e639bf745f364d0302047c435bb5006730650231008b402f2d850a53c979cfe909db75df06e792366c940e9384070d7f2886a15811fbec36c2520368847cc0cace1a3852c502300356239125f66734a93eacd037a04286118949de7f64ff3750587bc6368a12c5cd3d58b6438ae2ca580de9aed87f03770302047c435bb500673065023062e0f62cbaef740b6ddcba9071f905a7c29b2aa7c12059b1d33f04876335dbcaa2d3bfc4ede3a1e933ed0a0e1cdda3d5023100aff3818d4a30dfde5dee8a9f988b25d5da32c98b0faae313cd8211d5671411a7f2fe8392af04d8965e6f865fec7a72a50302047c435bb500673065023027ec06b609edfe459a9af43373a1888bff01225df97595db9281eecfeb9768bafa690e03549517eebeef3182c94f29400231008e522ea5b0b57575a9462aba0bdc3265985c5e5f4230634df8114a8bb789357040902ba2b7ea100d872bffa8378843660302047c435bb500663064023070cbc9f39957cfb168b5929ea541817953961bf9ae5014399ee4a53345ad1f8ab2011a4411a029336fcf7f09225cb0cc023013cf23341becda79542c1961e3f42921f62d6d84f6dc63efd55aed96e1d418499650dbe687c33a8410e0c813dd9de8750302047c435bb500673065023022ead7fa9551ff9e8e53ad6a1b0b2b3b5b2ff1469c815b030946972fc1ee04e1d437d167ba0ba59dca281111c659c9f1023100be212357631b045e287be7342de2da547a3dcb69ec66e1eaeb892dae6c9252c3b64054fcc172ad04ddcb23334be8ec590302047c435bb500683066023100ce08f91f284fff9f9412e4349b56650b6c0031eac52c2851ea562832b0f67a0ebee92447018441fdd15e78dcc487a832023100fd642b84b5f160c6257c3c17b084fc46ccba09bd35379e93ad0e69e6ee3102bafea07f84394c5887f3d129b5ceda9fa00302047c435bb50066306402305be388dab43b4cf5c15ad7936324026c515d56c3448f0d8c4f28f9ddf1f6e284530f6498ed60f9a77d31b8fa166b22a50230009cabe0c2f3985cdcd7d8d48412e7a666ef35f14b2e21242d0ac234f57cca1e477b08507b651a0896f1b11c75bf43d70302047c435bb500673065023100b1cc9b4544bfd6aeb83f580a2a72dc11cbcec5e5eaebaf31db5942c35bec6bb37f74db6cdcd2a3555c4aa6ec5b861fba02302b79e3e8bd5943df9b51d838b95f0d0596dd5de0c046dfdc1269b3ee4d57011083c04b2c65f48e4bfb445af72c52c1bf0302047c435bb500653063022f20c915075e5c4349b1c6fa290e09952fd793cd2a2e763afff6cad009246bc1149d0d9029de50aa2f64d8d80baa3f2602306d6f9f503f6cbc4f8cb23dfe4fecb0a46a275dc8cc68d604fe8149c85b83c0152e17402d61f2074c148e3efbe2fcf9cd0302047c435bb500663064023062145a77a7da1a615195d708366d306116221ba9d18ada1e4d551f2dfd14ef4a6feb3a00411a0aff82bd6fbbd0289c5e023062141a743d2f4209b3a025649bbbc153873afa31e396a6fa89ed70158e2a520330b7e1c904ca1994a4608c1cd09dcdac0302047c435bb5006730650230498b83efaa96aa3dd468ee1249a4c8d649b81734a308a897c3499e2ae67854ae1fb42fd0451f905aa0d320f875d79d77023100aad3a48c24d757afaa4f4f296e8cb9aef0468de845ccfa18f7b5540ca85874a820bd8ba2683e8562c0f4769d4a3c11140302047c435bb5006630640230505df6e83e00d1ac53a7d767ce6a54600eee5388e103061a225e11ab3f6b9086a48f1394b55c99edef0aa1b7a4050bbc023075ad5ede379b918d95ddac2fdf375b9a42296b124d234562efb6f99a8ce868649671dece4250fbb38a7cd37ca605d73f0302047c435bb50067306502304e12b906187205358857f94b4b818f9b9566758119345d738c5c7f764269c23ae2f0aaeb95a83ede3fa7f5a144fa4540023100c5b5f21368f9dc6ccf38f479f33bb53a9307441acaf83fc64077488d00df09b4b7295be32c80dbb8cbb43b9ed6d7bdf30302047c435bb5006630640230678441e3abeb53c54c47bf04921443d2ec9c6bb3051b15dd8edab468869cd1b35319f517c81be472b199644f0f03286d023036a67b894bfdf9a3eadc8abdb94baef304f592ebcbf545b01ce22318f1cc9433dbaf86f5d620b38b5e934b3ab14b53e10302047c435bb50066306402303f4761bfda392612a7bac08f47b5299a918cf1e719070d887e29dfcf99a6a60fad01b0f5b6a8aea30e7c0f44a77076ec023063dfa2c6f57a0387d0c6b465b045bb40bdb6081fa17b8a0628a3af58afa658448ec9c01e088cea2c625dcf078a6532d60302047c435bb500683066023100e223a7223c834c5d2dc97b1dbd6e7b227b440d010d32320e8fe8cf8ab439041f7504f042b2d6b27f97ee25c82eb438a1023100a376ab934c8b7a0dd42c622dadaec08315b1a1ddd71af7cde8ddd66c21c29dc6fd963b55ef0e0d8bc98f9a7206f6ab260302047c435bb500683066023100d7d32cbf3fd3fb9f183b5609dfbf52b177a01d0cd6e597cad9d8839e9f484263000a9cfec71a4f846714b0f68e75985e023100a09b6c62a24b18f558344f36df42fc11d8a70ec012a5219aac4df52822b6bc6d09c7bcb3afa332733cab65c969a42be60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023009482c0c6fedb18efe1f5310b9a694f56523af83cf10d4ae6c9d1e97a7b2326ec7d60b7c7d3b5ec1fe87e51f3c719ac10231009de85ce472b3f49d36d6d3482d4e88cd16f22c9c3d32d35a8d7aae51442b18235dcc0715a4ea80d9dc38b2a2749c8d730302047c435bb500683066023100c4b590f235b938880dba079abaaf4a5825e3754947647058a4b56d266fd2edbef2a76302acf6d479a52299df56054d43023100c47f4a0b7ae6bf1ffb634bd332db84620eeb6b228be42ba3a3fc745db9c99302bd143e4816e0fd9670daeeb77b2334590302047c435bb5006630640230564d86da80e5ccfef6eec313c2f0e5b8cec8bf32dbb3aeb037d33c03ac00d8eeb2d4dac306ac22e42421158b10505f9b0230409e6782f2fd727d9a9acde04ac293353ee78afdc5b89b5131ec88b1c01a71da38556b7c6245e9c48d9ea4500c126cae0302047c435bb500673065023100f7de0c57b9ad3dc912afc3a898dd6fd251a2a8cd3c7a72c2a6b3dacff649ec0054e8a1628cf92869a431824441f1833602302d20dd1db743c3c9ecd46b97390a1c57c48aef8bb6c4cd669bd3701cafff17c9c506f2dd7eddf36fd42f05091279523c0302047c435bb500673065023100c1527d3c156c1d55460ad14621a1b91c342c9106619845703b1764ed3e50936665b9c401811b44376875c7a442eb6fa702303d06aeb7e7eb02f4c44381366ccfb037c2d2c1d804596475d7559a0a593975ddb4317d077a31bc04d7bf237537c98e550302047c435bb500673065023100bda445ccb67aab3b4c90fbfc805631183f01f15e0d43e204efef3344ad358a594e307cb03b5545ca09ba8b509e85c132023073a54cbf84480e0c1d23572889de5d2686bac878a15b7fed3a1688456912568bca2f62f610fbee8c30b6ef0ece2a5d4e0302047c435bb50066306402304f990c2b9aa59803161cda999c7d072b651e7e422a53a34bba339830c538ccb16f0f58f049c2c5b4907c0069054ac104023075469bd59e15e1081a2452af1bef81d2afeb154c41f2233298cdc1cf1e2938c026132be8ef0c7c60ac40c73bd4af186b0302047c435bb500683066023100de3347267ac640c8905838a55d3dc259632124dccf6bab596c2f24def9996e124c1a77baa3ad3f066e3d7cb8fe75becb023100ef67e949329e893f9971a4a81e68e3b4ba1d72cc84de652023d1f7dc4d2e5c7eb2e12d6ed9082c45a9a9862caea190f40302047c435bb500683066023100c3277242441abed39d3e4895d2974a1e1e2f3df10d6ea003d6881ebfdd45f4fcd3fc121b11c26b0186bd90e51872eb7f023100fbf77119a46044bb027d8ac9c0defc3a1aa00cd29baac9250cf49fb50e9d89d23e062db7d3480ba0026ec09a9552ba520302047c435bb500673065023043f3278e9b0a6ece21e21950f3c0b0ad7080f56d93e712f0857ea54fb22dc66ef3780b4809e649b1c7e9327bf3ae74f3023100a9ba1aaf806007868c06db59df632c3a10a3ae9af1334a47e78c5d912201ef2319ba99b39ee8a75fa9d976760bfc6a270302047c435bb50068306602310089ff5c6ee4a461e81f63591630990ffdc713409539e1ae75b9d0902fb9289516946640c7355b3dd8e3bf2aeaf93a88ea023100ed5a06d7f9d5ea433cf7ae402157b906743309cbb5a1f20d039aa59f1d16660600037922d97ccacb7b46cf2fd735421c0302047c435bb500673065023045098ba1f8360a9d67242c3bc28dc2d7b968d60d91c4ca8336ba9951195878758e0b28f5b7c886e31af5487a948694fc023100d9b589f0057c0e3f774ff0dddc6425670d595a2eb414b94d1363c69e6ff320f4297692cbe2237cb2e4962ebef8f567fd0302047c435bb500673065023042d0fb080e6cfe5fab7635472282d821beef9156b1911af773382228e25cefd26d1cec004142372e876673762a3a2fcb023100d8bbb38bf5086e9faa8c4aafbb9d5655fab6f9fe7f3755460dfd6689db31f46b838630b6a682d572f8688a4e57a10ad20302047c435bb500673065023100c1045be1e18405156f03c566f7f815a6f465a222eb24530c5a620ba106dba85b1ae9951b816b6a8db6aae12551d5d71a023014a0ea6f49f5bef0473dc7811f2a7d493bad32d68599b82ae893172a6eacb94a4ddb8e798c2df1db03d6d7a358992ac00302047c435bb500663064023001862dcb53365f808f2f8381a94fd1cad4ed6a465bc9a14f9adee552aaed196a832ebef68c91ef95b9d5845cab4d4df7023024ebb8063930f203856157456f7bef7a964cfee4cd3d99d95974621b47f1305e9001c2abeedbf1288647b16c961d185c0302047c435bb500673065023034e67072af597200d44867327f8fdd420cc0c3bec96cc9034b8cd966e2949bf291c35911adce8e896c3d2c664b05449e023100f664c76d17398bbd4215754319b0d3da81fcad0cbee63a77e145dbeb5c6aa53e94710999cbd6dd47f24611dc201bd0930302047c435bb50067306502302496d3c6b97e81e88e364c6cb6f71957362de1cf190ca7ad61ca5ccdd63a9bff3411853c8934383a54930b8805f8be80023100f29693c42a35fc652eb934fe7cae8628b3de0a5524191bc0d5000425758ff983bb8a21bc7408237970b4a98f0b46458f0302047c435bb50067306502310098a60f51c41479943b190dcdc8c0d49a3c2865d6fe23575ae5c581cbcc788015410b295c1a0482a15b9f9254c224efbb02305c4fc06c47a38d1ef735b47fd2a5cd30fb5a0814ae8afa63d8f93caf1173d8d6f620aff88ced7dff932539264111581b0302047c435bb500683066023100ec7876f2c04d9278e95f85544abd6b199b03bc71210f25900e32b3e4ea98f1412f1e1d40898b36f63ceb8c20d0bb3668023100c05142521675422cf8ffca5986cc9431ce179124d30ea50e34e98a29f68ee830bb5b0b9bfd9abc31adfa1244eacf9b000302047c435bb500673065023100dd7c018798e0a348c308559905a9b40e71b360d4c909e584d35ed2f0cf67e6fee61521407faf2b0bd5918358db9e7d03023000c45c75c0fa9b146ca11d1d78b059a64d728bb1515dc48475c360e419a89f94d4a11de05ede26d580766ce35367d8290302047c435bb50067306502305483cc72581d4bc837cdad5e48469a894cf956528c165330904be2894f428dc68515b63022af61433808d969f5e81a9e023100ef3b6ddce74bc826684994394286dd23387caa690efbe6195fbc9a9d14cd080bcb8d1b7ed8501a4d701a3901f3cc0bb30302047c435bb5006730650230638072f06e0aff244aa556db13c086b992d079607612b9016d847189bd7cce0babdb7dc9084d87e7300c13ab310ad1fe0231009c53b988f73240bc84c0bb42abf4bf7c6c84f8e1346f046c2707202accd653e14694c4567d686a04e42125c34e8bd0cf0302047c435bb50066306402303bf0c745a5f68f47bc3feacaf9ee47ae796fcf16adea53334317d2601665513bf63a4b678fa957b61ac6b0e4a806c174023077a877f106217aa7e42358e4ab791ba9e19c1116fb6c02a3df45d18b5ecf7baa65d4f9e71e092e21f948a724b55b15240302047c435bb500673065023021ca5b25750143c8658740b8c85c77291fb9638b7338ed98a510af105fb0ce95473a14196a2616a37d37f5b46bb2f17d02310080a57964ad814e211785177034ad219d4ccaa911080ca3f6c85eceab34767c15009c673f54d5264c4cd8450a2b39905f0302047c435bb500673065023048e8148f0f461d5fb6b3b25bf29eb6a92bc0633a961a059000659c99905b9e6bd3344a0099f3589e3c4866510355fc5c023100ea85172217b6fa4ff060d048aed3fe8526419c3e9ea4b28bab13c4572c911c60054c51e92a4a083207c7bf93a3157c360302047c435bb500673065023100b50e92643593a25f29404a5dd148d6526411812265a2379cd06bfe904425790f349851f08bbd550cdc2bee29b094916d023065497a931ab094dc3f4ef7704c82bd03039d1ca92817c87ef62e065dba86fa68ebf29682213b2eeca8cea03242f48d600302047c435bb5006730650231009e45a9f8c59034fa17d831cf485278009fc51c46fd71e6ff8f5a7a3882821fbf1430af2c57b6aaec0b6b3638222cd08102306ca1944061ffc4ebbd7f5a2f80a81612444f4a7454139e39a5f6275f460dd1cd510462cb26248d62341cc42bde90a7cc0302047c435bb5006830660231009402e2a80e6ec351f6465f060f3a2b3e057dcaec87ae3716ee34707db72de7b284fa322b0d29a4296f2883653f3244fa023100ee4d88227365decc2e7456ec7e173174349bf90a346f4b5cb427ee8583c553f37da84c92bea2629f54688cd728113fbc0302047c435bb50067306502301ebd910d6e9c266b3e6e5cbde7b94219d4e01b4bc3f34ecd5b1a192d442d3f6befb02a7487d40d7adc37e4c3aa455480023100be793397ececbe05fa09fa11ddd02bc2c95d358fb700e59ad41520b6c53ffa9e7467741ac091064bd13230f44d357d1a0302047c435bb500683066023100a15eee069af34f8836367f74f84aeaaab14bf8f363600c78a4aac66ce4fed7455926f0c5609eb66d92a0cfeeb1aa110e023100db16ca103ad98410953141bc839d7696809fa3fd03aa11bdcd7da63a23290e5b6e04bc71f72ced0679fde5c99b1c49ee0302047c435bb500673065023100df4de1e2b3aaa98550306c28a62138845928caffc1fdc26fbb409fff0ff7a8af9b12241b75f2ad3f838f0213641ec7d302306d21b53b5972e1aff15392eee4697ff00d6e54352ee71d0025cf6c05d5e7eda1042430cb22acb1412c060a42c7bca71f0302047c435bb500673065023100e477040b371564b0c9502c21af8079879baa0b178ec4a012bc54c7ec9747b5347f966a31fdf43f33860a34d77617e98802300fdcab47ce70277de3edd7f1d4dd73d9c64376094bee140bc00d5336743425d7243f1d3bf2de91484b8b8fa2c12e59a10302047c435bb500673065023037044406365c9ea664c003de067cf0529cf692b172aa17698c35c105e35a1b64f39d4f9fedba98be274cd3e4db78ee76023100d8cc35f55d2b5b4ffb1159e92ede1aa6f0f420a3ca9b4b3f14401a8b965b552b1929269cbddd46df9f3661c9ee0abeb40302047c435bb50067306502307d2fc0a9306fb598eee8a724da9a7a617eae0ffe5d51c23a1dfc3346dea9a46f005a1b798b5e095022d2b5fa94900070023100830e68c86333b2ead100d3ac47c1856b0b44159d4f81c9f49af2946cd0df92883da9982473700dcabdfe260aa8d1a0110302047c435bb500683066023100f7ce1fcd7c63713cca1a89965015ffaa9daf52245efd6ba232bb2faaeff79747bcb8bf32974c8cb72a02601ef3847b6c023100c2d722ae5159fade29399fd0d01811fd79a8ab71bfed082cab6082e9dd329ffcf8448ab0bc978e86d45ef463ee4f0d970302047c435bb500673065023049879ef00f4fe89bac0b5d677bfdca5567c6d227d686ca35f5186d170aeafa2c531fff5e141d1e9f5e87854990142736023100b8a4097261b7ff407d375c9a4268ea613e602044ead40509d0c7daf7156709739f109e42ed7460be9bbcf670741b03220302047c435bb500683066023100e006d97a2c766fceec6dcd19f5431c624fa1062b38aa0f83ebf4230617600c65639eed80b0dbcab9f3cf346f329150c70231009c1da137f77ab19eafa99633783bea6893ee6fea6dee60e8456191de2670b75d948342cd62815ac2581bc26ea14624170302047c435bb500663064023028703bebe1f78ea8193fe061af9d38da6e8502ac2b21b6ff4319da9e469c364f3e463c88e98da5a6246fcdd11a26b3d20230299ae03321c033dcf71f7b3799252956b4b2c9c1f8281bb6449e529537fbb866ee3a4f9dece0fab228e0262efda31eb20302047c435bb500673065023100e2aad8577d4223870db7df43c34dba07871adef7e5cd3581fd01c44a48bee4a92753eeea56cd5f9dd616750b4bb6b9de0230357f0038b6016b2442074cbf6da6c5d2ff0ffd915402078d48c256db6ee8a9bb09b7bf7272d69b209e4a1ad457cf28130302047c435bb50066306402305b800d836eb21a1d389994c35256438ea782923273fb80e8fda6261f07f27a3f0a69bad8efc3e528e6ef82fd9b8d8ace02304d7a66cee8fa6c26d23e4eb81a8b7d031685e78b4a4f5bf4e78f6dc52cef256bb9952cab2a610a639f09bac301c45d150302047c435bb50067306502307f7616b75f73a75f63841e3a39ac007e0f69ac5001bf97052f9e9cab4100c0b0634df424ea01e9846243a53f118401c4023100a735048ebbb3cfccaf0d26b360d1612472654f572bbbbbbee9403df32e94c1877c3878cd857ade7deba4ffc3da589a6c0302047c435bb500673065023100ee4146f7d726e3b438796d30dec664fa75bdbb69c38f6a43a75f83a46c24bc3baa60d8b628c2eca7c37acc976b5cbcc702307dfaced1f29b56655e128fcb7acd7ed84c60011e2971050403cea13fd1ebfabc9d27fd50eebd05ef37572244cc7bde4b0302047c435bb50066306402304d9f5442099bdb65db170fbe0b40f8fe7c43d6d219aec033803829061f18baeb56251ce6047dd518a762b64507cb18d602305fdc85419366477cabca2b75b89dd272867e5be11d5bfed910254fce56a88c10aac8f2d8ed9228dfb2a22d1ffaac4a660302047c435bb50067306502306ceaf25235bb3af8594460df060e407e5099ff033747722b6ec967c4e70b55324b65549caaceab7fa6017900fdbb781c023100d22ffe8db4c3cee4c8979461cb4dbef12ae2125278ea44be24e616ab0c33bfba805c4bc1cf536d8c87fe837dd0fdba8c0302047c435bb500663064023052f9423487c0193856c251119769e4aa397133844a95640d713440d639e807482af639d9cd9ffdca3ba47fb8f1b11388023064acc194dd248bd1987320d71d433df374ea679799b09fcf16e0440e4802c5730cb7fc530bf7fecc02e0aac2fb608f060302047c435bb50067306502302654c33898c40ef00f9eb8d8ca236015e89f98f9946bcc5023ad6331de8b854275fa0abb163d5d19047b04fbb002fa0a023100bddc7e166e7643e21705e68e259686b36f2cab6d629a0eddab7bed47d6835be4cbd8d12e2749806ff1bc4140e0e913fa0302047c435bb50067306502307ffc5441d3d88062f5a035e47a1b7445bcaaa21359a7989c5e994cde7e1b739db83b1e44b3f1921b4e1e9951c36db5ba023100ca76814fd2aab2dae8b03ad7b860cbc95f0eb63d9e4f3104b78a217a5a01d167f5d78a235859b4878e1d2517aaf607ee0302047c435bb500683066023100d3743e44b1e7816a5a8eab72e3a3f0c767f522af6768f6722dcbae8c6245d7df8a1cbab2ab53bf14079913f5827a5d63023100c50ddcb4c46199fa79bb14067ab1ae0db0a68900e2513a68e0353978836b3f3531ec11d28de7ad0213cc74334afc44410302047c435bb50066306402307bf8765c00323f1cb793786b71d193fa465046d12b9c15573afa3101ac7ec2e4a4290ce26b81cf167060b8c4a93ba1be02302f13ba807d24c75d2d25b04b0c6e2e54fbf68af87978a96770aa02754ef9d9ece6ef73e12dc635edab68df7cdae265580302047c435bb5006630640230278197ddafec50da09644f37b794ff2dfe27c2fcec0e4901fe24be9880ec255e4175df7bc66d69d443d753e7b28bf71b02305175d7c0756d0c7dcb647ff4c6b4c2cdd5076b0ca34af0428e27249a50cea7a1dacbdc6310eb20445f3b77fe3988f7470302047c435bb50067306502300b4effe1bfd79b23f88f1c725557cc993b6e87b3a08d25a7222c3d7a3c648badca0b9e63590596f7a656cb1cc1b15dc6023100dc85fda940f1993f1a27c4f1c750321a32806245b6d7cceb8d0a32137978381788348bfd70c639cf1ee83db45a4c2d260302047c435bb500683066023100c26b974e2fcdf160357f492d52892506389800cea8ddfb00e1b0a13bcdb3b637a1843f00d3b0a0355ecac76924201dd9023100d4d0cc9ec9c940a846d680c88ceff807ffe5dc0faca897cf244191f1a7a85deea9500b9900fc42d25ea26498df28b4750302047c435bb50066306402302b591128238690910d05b7330961fbfa13fce82900b93ecb66bbd02c01801b45b98b1377cf4ab48e38081f3150ee624d02300a9c4ed2da8fa7ce4592611d1ab858c0b5b0116f825c7e18a698ed02d0cfc6c2baa234d89fd684ab0bf21a5713a63d630302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306e3b05cb3ab6bbcd8196b05d981ce23136aa1cc41d1866dea2f087c4c2fd5d517ef4ba259e2b49f736dfd5b51c599187023079a6186971217ba12f3c0716da816a9c5741e2214a8df5f9bc38a6f4de7df13bd0603a24b773e581efbc090480f8ba560302047c435bb5006730650231009b8be1d0520c5c8ab5791d30a90c7089223834658f1be2b6f7e1b89cbfc3e8ff9b2bc3e1e714924e103c5b906a402c1302302d9c353f5d8a6b55800d1700d267e15dc3d9173fb0feec3e4b34b2b5aadb508928edf1ae04865effdb4651b67c0a93ee0302047c435bb500683066023100ebb67fb07cfd9a5bf045213d86920ef843bf2f999cfc7634dfd0d686992cd7626a43f4e277a7636bf740bf894b1644f0023100f25036e513528716337c5cbd9fafa0b775545017745576c91e8f001af003d1d4a0b3f59661e25094489067df75fe9c4a0302047c435bb50066306402307d11c88663020fa1d6d6318ccf44a58f4946730735771f22119507df3ebb75d73ebb236f336db243ff3cb3ff52dc8374023071fe26c11008491e6dc98c9ab89b3e5cdfff8a878b260b2fc3fe98dc398f0710503136bfd1dca8dad0312ddc6fcec3340302047c435bb500673065023100ccd9ff0f57c7e334541232662b10c82068f5add7b29c4ae276c7e2651d51310da32c09b88ce5ed84ba10280fe34a712d023010a6f283a7ea50a795614daf422962bf7c370ccf4937f9b44d2453a32f54a34ee4072c04ee87d7eb93d97e5a637d9e160302047c435bb50067306502302b3d7b8cd0f92131e653d8403fadb553002a08d057ca6992a71026cf5a140b17fd25df70c4c622d7f92ff195557ddd17023100c67e237e92f024bbbc5dd5b02c37fa04c2614d711463acf3a565592e5dba03badd8e703743f90ff06872b58d5cde72530302047c435bb50067306502306da0ad8a697d6a91eab569a599ee3211d87ab5e390c77b5de03db7688b5009f48b26880de6808ba4773f383cca4c72f702310095482aa7c6c614e69c2370b6662c5fbc52530eb91e1785f924d9d15a84dbd87999229afb84778b81dda3a1d5285c8e650302047c435bb5006730650231008e9705f5428525551f6998b8377b889efaf80f94700148cd17d0a50b6f78d84797b20a662268406c65ec8850a9742aee0230473d2dc679642e51e2fa3277b5ffceae69bcfc2bd8be6e1ccafa2ddbf754650e892300a7447d4e37fc6c2c2613194b930302047c435bb50066306402305e7d350cde7d25718a99e08f440503aae04f0aaf2d1183e5f0f867d7fc5fdc4434c415d1666d0c3335857b6606303b0d02307884e8d568c912b8b134682dea45a17080e729b7736384f0fef1869c4902c4eadc123cd062c9d4a7d0bdeb873383fd3f0302047c435bb500673065023032110f101f3aef70d199a129402828cf461a9f7e11d7f2d20f06b9f5ffe0b35453e933085302cd11cb91399e352d6f17023100d25ecab7d4be52c4cb55940718458924df50bc088bb0b3cc93da8ef921fb8db896228b79dab96109fdcd918536e091c90302047c435bb50067306502301ee767fc5d88bf1d11ed8c796b307dfc633943f62e556d8a4a3b83ef84b1384abe8b2cea6d8ce230cf00572025eb9b1602310098a3164292b29b73b8ca2b7afba4261284648c37c3988ee4fbd715bf22e23ae5d783427b776b51ce447af5eeffeaad020302047c435bb50066306402303d42ba4ee9063a0bfb8742a8bd209cde2608967e698c28a7a1ebee0de92ca04e47d4e1f9fe70f9a14272c3ebf905877c02300ed647bf666f9cfa527560a232e8ac6bcc01a542166be6c97fc5ef967a3dc61da622238713a3bdfc25b11788d76024220302047c435bb5006730650231009bc1c57789525f2e847d72033d4cc947f50451718dfcb86810dd37f4ebf960257b55f8ab5c9b823420656c035015425a023076480ecc9a32f78b8e2a6556f702da888546242de0366bc37463fc50839d785a1f3203e7bb6ad1b7e90546cd7098f67a0302047c435bb500683066023100eed0d4188b24c7b181cd60dc8a403d53089b585c819e09b71ad1b764eb4b8104359d2b2742158c6047ba959ebe47ceee02310086cde8411b8952849cbbcb641877fa327aca1ddd3434ab9d06dd10b170ca765716f0432f141a90a7ede7190f0824d7be0302047c435bb500683066023100955970991d310989a301cb32e8e6558d67e9be4bb3e44164d7acf221bfcdfdb2fde2001168519f52603e9c350a51837d023100a3cc45d8de2644ff6f2ecaf3fc3a26279069ed1bfe54af470908a06a0557eb8bc4027c724febf0267aff137c1c7aa9500302047c435bb50067306502300b6a9b1e9578a5d5865cf9762c47e8d3211c3556dd3dbcfbd1446702aa1760406d3318da6c2015de959a7cd438b5cfe1023100dc6869d2b585235fbf4215cfc4e1171140769e790b87a2a1d0754e9b30560f885fd8da842ca582267b84ee65cd42e8a60302047c435bb500683066023100a75e5047a8148fb4b6d378cbbce2e44893d0500f56a9ebecd8aae3517a37742208a3a1d92cdbf84afad58d255323720a023100ebe4f020f4714473390edda0d6b16989dd8e091b61e9eda3880746554f7844f0ec89a8e05afb776a20f66e7d1f24c58c0302047c435bb50066306402302b59caf82cc3396fdc41ef17f88e5cef0b6a4d3a6a016bf2b003f6db72ae90671e39ae1ab0295b9e0d92e4b82ae30b7a023062afa3d095a91e72901989bee9adac767e42d29a9acc724dc28fd1ee517b5ea83bf8ceafcd49ddd7448f0985871d32fc0302047c435bb500673065023100fd3634ea6992fba29b2a83818beab146fe46b430cad59b3bdd5ce2b6e5b72ca69aa6d570e6fcf41884000f5391a6dd3f02307baee30aa1a7b40419d5172a5e741acc1881f0f8910b3f053c44657873eb5cbba2cd68e11103931d728a9f7b0f34e86b0302047c435bb500673065023100e912fe4626749f7ed3ad9f0cc87b8a1b3adbf13e0b0d9ae033e5ea8262301e2ccb26122daf39aedd9f89a3f17e3d6886023043f36f5e8af6ad8dd8025ba3332c57dd2c22390e5b0ff1d044e80d3d6c4d5cc7c15e58f8fade96accb8fc6ed930438360302047c435bb50067306502310087e937f709a20180e361d608b00304bf4ba3027697965383e3f76dfec0fab3568f3cd909a31158cc090d6f65154623ab02303eba600f59a0a2a8395e96789ffe58bd9a60ea0bba378ff2f7027318b77680da00ec13e9d116edc3790543dd3f3f15380302047c435bb50068306602310087a8d9e303e781f4fc9d2c61e818a523a12af194b62385863952455703f09c7bc79d8ac4f6fcee317b679c3241faecfa023100eb7a39be29399cd4e44791478e60c48722436b75dda49b8188330ffaf320cbb11be7247a398bc305d6d5de3a58cf42620302047c435bb500673065023100ea46cd35c623411f64bb344574c1ca5b6905ac0ba39a6a3d566d2692c5bcc7234bdbc422395d6c31809bf7b2a785387b0230786fdc1ea116cff187d1eacf1aa51673c99770533291a6a459a2a1dad4d372e23df7dae67cecbe924064c1d673bce8540302047c435bb500683066023100d7e2c1fbf6bd508b163b0094f40f0e93ecd7f77321e9549439806764d4cd0809cb3a3d24ffa8796d066631e0c1f516fd023100b96a2606ef12de5114cf8e1026052012439a3e02472ced69f7d63806c246103f66e9eed90e259760ece4bd34f23579830302047c435bb50066306402303f7cf27dd534d143c1bcb9996ddde737946dcfd708104de10e3c4a39a4202e654c4cb9992cc87bc274a91c25982d84e1023035f784386875d200a2abaeb9df7f41549705482ce4e24308e49972b261a39aa8ae21576d36b13e091707649b8f8c01a10302047c435bb500673065023100e6e326147416df3c5663f66b05124faa668e907d501849e04eb60415d50cc5c986a06e715b8e50932751f7f7ba7891c3023063dd128d60e3ae16c9622e484dd8db8d486c6751856cf28ed661b21dc3d8b26874a6e3a27909cbaf3b7f6c89d98ce30c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304065a10049c83b5f02782e5dd150462d5d34fb0c26accf48b3c2767a4dbb750565ac8b424c8eb16976da058d8d25b5ef023100f66f582635090fe94eaaea9418a0668ce8cf82c2a5c568b6c31eff1be6a8948a9f0070131bbd8d49e0216f90901d07640302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023100a3f75940f6b128b9b4ada229888b9469ef364508af7acd29a038c7054cbe13ab990936a91aa5a4c12a64475a5154c654022f14d4ca2a4bb70fce78ccbb969030c7647a34c3d25becbd2eb7c7168a164176c16d24df0647d4ee68d0700d2b7889f20302047c435bb5006630640230290102a676c268ad731942cb50fc8839a4005001a6d6f5c7e46cc0cdd8684f925e6565cc587950f589e92a30377f487b0230554b49547aba3b7967cd91adb8ba2d6e18ca021b672b591fbc2c8b2f46d67939cf94b598db1e1c2267a9af85e5b528760302047c435bb500673065023053b66f54e52a4c8443aff6386eb1202281f3af9cf505323b77f905f6ec3779d4736c9a81da6103bd563ce023ce1df6ac0231008d2f2a73900c17827627b19df827644174c568fa8bad3d5cd99d7855b641dc89252233faba92b6389b1f193d1af1ef1f0302047c435bb500673065023100ff3e2957761c4130a73e46b069e931c9b4abfc11d6a68d16d3295a5fac2f03e503df9fa99b59c9c72d9b08d269508f6f023068157427905ad6d7ba591941e9712c5e8a91e8b3094c4befa0fd3872367a42428921bcf2dee6b41f920f21584d1447920302047c435bb500663064023075ceb56dad6be444e1aaecff5da24e3fcc8a8c0f7be155cc3ad984b18e1946ef887418b8c0518e3fd9d7a53c4c0f299f023052ced1232c7769959e0ad44adcfe2246a64b6dabf3003fd1597273e9c89bb13bac8926f0a5734f0d51732ab2c31a84800302047c435bb50067306502306db2286eda98d879029e3cb567333f5b1b15afefe9c113f6e3d194fe3a715c3e9daa30c7de4c993cb0d71caa1d249750023100f720d0863f8a8771a3debe3e9764fc0a6b15d2d4420141628dd1e6e9adde571d2626e91dab0f4ce7174f7cd4503bbf210302047c435bb5006730650231008f37c6d1ad9a706fc9c580b62d19d0dc27741da7f77fb7cf453ecef0b94e7debca4b2a3d10d98e6ad3155cb9d4988631023030ec96f122fbd629aee78b769a9d58a27f78dccbfd151d5ee51f7bbaa5edfd7d1648b91cb282112a00ee61f0bf229f7c0302047c435bb500683066023100b66270c213ea139211cd2d8e537fddadc84efa769a69e27ef21f2f46a286139cf40a8715c25f58e55b6133959b9443a3023100945fcd89505bfebe774f370628e009a967ba22865f47f6c9e36a7b58d1ca7f88c8fde21139dd3bfba547189855250c2a0302047c435bb500673065023100a4c25dda4c5fb466b4a212f680a6f818c397f93887ec90596855661ae0482ff84ff0bab5cdaa0a8de4ca737cec5085c4023071c78681fffc8b6f2f10d804364cbe12ac7014d7931afc965266c9a5da64c9faedc75834fc39466a2339abf582a1a5eb0302047c435bb500663064023069484c7ab382e61d7f3ae976d3725f95366556d6fe09aad720a7f2139186832f857ee93530de48af418ca1d6416d31db02300d8f6ba7581af8fa58d07ce52251fd4fc1734f7f06950654cf5e93653bf0c8cba01191130119efb3e283d04c93cf30920302047c435bb500663064023061cf7af5d4841059ed061b5eed67addedabd9c7c87575fe7265d353b93b856e43fa5d0f88b6adcfdf398f0ac05f76ff3023050a73bed7b736ab02a05ab2d99d7bda274dde97396e5c0ba9780496c673eaaf5be4e1c73173600f304c06fbf2cd6ed230302047c435bb500683066023100e385f258e5397129cc5d4402c39165c4b3be1bb33d699b08ee7849fa3cacb575e7de60b1a1e37067b618ea33b90e0c18023100baaba8c14aa27a104be4eeb03a727c1b9824b12956ea677cdc6cd8617170c609a1a4a32221e96f6b7d6a068042bc47d60302047c435bb500673065023041e2b84560895b4714d710c3090f56595ce1c6fae2548b5995f5142bcf42b760bd6696a874f14579e11d39665586135a023100fe1398497ceec645aa0fdbf526bf44c2ac8e51128acf2822055f2e59369b8c5987860b830f7b52d3fcd982df9de2ffbc0302047c435bb500683066023100fcd6f33a05480732d93019bcb3e5d454407c0603b595b6771ead85b2ba7490aeec6cdbf08755e5dbe661538168951f84023100a7b72be611e0ad6ec9b57d0acbb0a678afb106a4b95a51ebbda4e8d960352ddfcd38460fd9bea86b1078043b6ed1d9760302047c435bb500683066023100c576b5055720dfced709f3d3ce608f8af888764aa471c260c12c32a348f9314089d7ad76167affc363eab09ff851f0b80231009f514c0551ead2316b638d1f25c8796f70a77bc3f1ad55d43afdbd8d58095a42351d0af7f107ab0748139d1ff65e22230302047c435bb5006630640230197a00c98e75434d290d80e270ae5d35ac57d313a262fd417e72c997af7d5b49f34665a0622fb8f9fd78d4e3cb3cf9de023012d4ca2b37129cb331df7bc54e073189c6785d692a7cd3f6859d5d6c44d68c042276fd027133b4fe1406db056865fc8d0302047c435bb5006730650231008a9d86b73660831f6588367436edcf4cad9b8db44072e95a57dd21e104f0d29e75f1f143fc5fb35a8c3e3bbea6fd3fe8023051d91a4ff481faa9b716b767c3822a12bb6e453a6aa6d9a18049e843c94bcc05822efba8f1237d65d5235135f878a4670302047c435bb500673065023100fec95b00826f7db4f5e07fddce7152c54341cc0a89080fa205c8fc943e1b3e26191551ed4c75ad61a6c92cd53e455f5602300b4e41baf12705a0594a5118494f73549b1c78d84f28b88826686b2663c5ac285028655a185052b218f4178d0795daaa0302047c435bb500673065023100d593134537308dbb8485eed7775284e3791308deca409fd2a62d54a38a6eb559dda915189aaafa1184701209df5765b402301dba9962f160624c498e4e4261e396fa34bb65664fe5f93b11f423afae0295f6186d3e52664f240dbcd69c9074d613e00302047c435bb50067306502306d27c09e53a8f4182f1b56c3c507bae62e947b744ce408c5a2e704d474897add63ee7a65d558975babcc23ecb87950860231008512b4f2a50d14effd8d2fac73695e1d8d99f406608e52b534a0b6c846fdf7084ee21e4478998d970e756c647780dbdd0302047c435bb500673065023100fbe91e12f68dfaea0b844949518206ac1a55ba507834de3639589558d34e7e9d7e0c41f415962627f6c7fb54a31b4ed702304035e611de83c6427a06b8116aa42b8dfc46690d6a9984452436cb72e97787c22f81f15497e29b7364c786c6f0d0e55f0302047c435bb50067306502302136d9ad5c28423705d94f1b20b33b673cff9460920a7eddee12baddd693ddcb2e54e99b7abc25beb00ea2f4991840fc02310089eb3e6cad319eec5a93e4b23cd5f8d952842cc5f97dd9c41c13dd740a28b9b8d245223fc78149422d8ad354d165f8f50302047c435bb50067306502300902e688afa8983e7dd910bb01e9136b9edf0c30c0f487d5820a897ba74b102e10c429cb91bae4bd3b333e7cf0142cc80231008c6ef075e5789d127045f7b51b4d6098065da464023de7dd58f81a8224c930155ddd31874b063394e249799581ee5ce60302047c435bb5006630640230485e5ac688e48b221c3c19176fd05031142c443dccaa67e7417d504dd9518a1b0b28a5e9fe392909b147a13b3f219c4302304b7976a7ff65e1842148a822129961b442f9d43fbfa04b60c5cfd62004d0942e62c4025ad34317a33d2c3b7fa6ac13ad0302047c435bb500683066023100f1e6aa57ab8db0156cbe228e654b42d5ac7163852642aa37d087de6208862632c2eac51012633a5766db6ca095d49535023100e666fb17f723bf326f306af525be377010f5e8d8f52c3e33463dadb5fa6d0acc77e45bf4cd590a9ec374a59f1824abd50302047c435bb5006630640230522ab8e327b39ee9a5e131e5e59d5b601d10afbd8bc1bcb6929624021925ded9e681afabccba33182a817c9d5b0b8d5e0230442e06687cd0cead4d129a80f6c1aa39e1299676f7b38abf55184e1edcadc940b2dcc0137cd0050c0d716fb1d1e013740302047c435bb50066306402306a2c33de773fe397b3f2ba335e1dd53917b8be48135879591f4786ca695de589f63bc6169e63d60658ff0eed3978d51d023032f9d71ef08af83330dc4c76f751c1640637c53eb3c74516fe5fde9615ae15516c1777b2e8254dc76204dcb7a662ef150302047c435bb500673065023100e205ab8f949fe5a364558113a4c90afa5fad23574d46bc407764a03bb5112f5ccf4fca6e793a345ded367fa86d57c988023079346833221e9e1280510c55817624ddcd89aaae97a05cd4b19628fe1c4e084d6510df426ca68b08136643079b20c46f0302047c435bb5006730650230780d3855b71080248888e58a1f623c12155f866808e78a83ca3f0f808821f440a9d68fbbb11532984e6da9de566d4576023100f25216d595aa412104745b70fbc748ed741e177e560f7074af97188cdc3f6b47438435899a1abaade246d4b6466d281f0302047c435bb50066306402301a015c451cb6daef941d3d872a2a8ded4a64dc87ec4104d535eab42319778e9228fb4faab71d848c4c3460fe398b18db02305224eb1fadb7be7e2aadfe551518833a0e2356ee0af53a894744b5350271ba250bcb31ab0f27ba72eee3cab6c991f31f0302047c435bb50067306502305f1af0cc7b2a233c24e650fdaa3a15cdcf8507ab492fb791b4e20a440ee10f3d6bb5d48fdac29a905c3ea4d25a1b1d230231009bec03fb8bb342f33e0de52a408351f3b0c3a8bdd0db3f2bab004ae044ea85c6e7bec38da2880f67c6919407adaa45480302047c435bb500673065023100c529d703c8643d0b20a1ee9e4693b95de083b1be2e846d26e9a51cd17f30fc2ced6a27fe8762e1fef13a0e24eabef3fe023029250248596c1c91da78057e81122a5bbc99e58a636112ea8e4bc4871416811f9eb1b443d13ed093e1436a4fd47522f30302047c435bb500673065023100fb41b10b318d9cce77be59d682358f6097ab08a6a2f8272b6e19ed613b3abe15e37edb47d3811f6d75294c874b48a652023073454502d6e360db230c92862acbae495af62f080836862308d3f59659ac293a1d96ca035e2e01561a90fd6bad1a98230302047c435bb500683066023100d50958bfa2dc633b20181bf81057c243597e679a2ec10e1f6c9f4cf70301d9e696c90937929579a20ada1c8d8ba83bbe023100ecc5e62bc71cce9f842f7650a325b9c59e0169c64e50491f04eff5672115c972f4e42fe772ce6c813638f686617ee3110302047c435bb500673065023010110e5dee9339c448969fb8af1e75db54814b529f7c9c2d84eaab2dba36744d16a7722699748424d46f082a0ce89d47023100d51555a578936247fe82e88bf87c41582688f65bb8bfd6f3c86d1a6505c527013d1ebcd245c2f954a45d02a062f63e940302047c435bb500673065023100991b316e0e5e561b5cecc3a1cfcedfd9e40af6ca0314312eaea1ea7065bb0c5cf9716cf69c403b47edb108d7dfa6da7d0230506ea9dec5fcebfbdf2129356e3a02f16218b4b0f60757a216220bf7d831f87e8c77d94b5a97735dcec1eeb053b8f8c60302047c435bb50066306402302f3f0d28c2e643284b9dde1806d6798996daeacdb196f7fa896926748ae09cb37a5cd98a192d03deea6f9e4419517d940230327a17249461dd11d0dd814eaa7870c11d5b4011c2dcfc3bfff03749c34532137d462f086055e1ea7129c8a6d8a210190302047c435bb5006630640230636f65ed442351d257159a3cea379802d140e0c80e6ed605128a7fccf251f738f820b2dee7b90b47b292b782c97bc1660230467de8ccb8c74b654ce19f22ec0d81c9c66ef95b083c2b591acc8f2c5d1d5806b85225688f8e9934fef80fe501fb25580302047c435bb500683066023100cf4c4ef6ca57b77bb0270b9334733f7ae3ede8f48cb6151c8445389f70a9e4caf213cbe0523726d05fc7290f0cbe34ac02310093bcc06694874e5b0d35d24059767b3d73a0c06e76f6b0233ba09f8a8fea55bf41ebf98c76ad9d0ea1015a48b7c73ca10302047c435bb5006630640230490908f7f88c8a2005b143068503e9227f59982fab52ddb55dc5e22b809fc5a0dbab44fd039949b24de741e5f03c17d20230548882ad0d6bf52047acdd6bb91bc758638353204c8929c9876e50c37dc62908015a97dd658b45ee2a5c0e9f3db494aa0302047c435bb5006630640230082f69b3f49507582cf37d43ef84f094bf7dad2cae00db504dea105f095754240dc060675d61562bdd91dfb0f7f0e96c0230092e275cd3cab0359c551cb206075ffffd57b85a943dee9c9290369d4e96dd12eec9197c3e8dcb4dd8bb2acef930981c0302047c435bb500673065023100b6f2f9d8f78b4bad73ecaa972d3be97008aea8b043ecd749b4072ee43bd478cbfa86696f60dba509adb904ab933f30cf02303414097bcb6af62a626f70654dff2ca53b632a151c45b28418a93577102735dfbf37bfcbbe4fb3e66febe47cfec1d0080302047c435bb500683066023100cb6fa0bc1f3be748528444ac9ddddc00771fab0a31819cac20c409dc321a32becb33f228747fcb257d08247d335f9bc502310089c97182493ae9f977dd89f4d017c669013858a04e59226531d9d98ee8f5669e12bd25f9de31b930d41c8f3e8ed63ace0302047c435bb50066306402307573b8bf87332c1c49115355dcecd9f1aa1f6d262af476aaf86ba81ce108dbaba246285a6fb4a45ee1b9b6edb2553aca02303a30de9fb4fc7815562cd4f10471a74ae4fed2548a7f20aba8bd4f2515d481195ddf980f9dc1f5fef58198db6d0b0c190302047c435bb500683066023100d34f5813fec87e55c1fbd966560a53cdc644b8e8daac7f3d125b45b5654307e98d54ddc550524c832dc6c8515863debb0231008b4c1ecc38c3e94c76770488c4eb7b001f73cd00046d405d3fcb06efc7124166761ab5e1cd7352e5cd8a2f58da024f240302047c435bb5006730650230793697b5ed3772cf8013fe8ecfb1165fc5ae7568f1af1e1c0dd6be12c202b6d149154efefabdb480200cadfe8f178155023100a650e9e415976ffeacbca0b9e319dbb545ed34e09570587ca3c2d4e82856016abc47230b4ec9ffebe0f35dd0f4a921640302047c435bb500663064023060f5f23ca58862c0260b180f4ba12b5868d6e6cfddb79bfbab21b375929d13793cd9faf18aeb2cb82acedd898b8cc7ad0230453f7e557a7276ac691534900487e97bef9e4b9c18ab1be90462dab52da8fd0a7528738ce677727ac3c5f665b351cea30302047c435bb500683066023100c7fae45c533fb545475618fead46b030aa4267b50379cf97ef0cf59123b972a1a2a827b3f006a67e528cb53c3845c2dc02310094aaf4c1328d69063982a7c9c4d8cbe7031f234e5824d79a108c71d652c0652ab1b60d0712d2d2595f84fbe2c60f292c0302047c435bb50067306502310099b0f94217f2c6d5dd4c78d386630ba5bd05c2c77fc3ed7ce88cb25576c1f44c3ae54e46bc89baa3fa9d24edfe0a132602303188c5b185a9a24ba5117a23997b6ab1972da67d387767780f8738216f61e551f06a4489b4f1ccc44b1fc25a3b71712f0302047c435bb50066306402302cf43cba60aae2011e3c396f379d61a5882187e05215209965ef28e42da951c2819b981ea2811c986edfd1076e0fe24e023020b9d63453db5243861daa9f9007823193a28179c84609ca13e3fe1ed30d59113849c6bd604265bdfff8ca0f3da510e60302047c435bb50066306402307186ccaed0d9e2e9719077806a830b372744c6658ebb27fe2d6a89a74f121b58ff2e1212e7c508d814eb31843a7029640230668f9e3578c38347477286fc5c8011a19d5980198720dd2172f764b1be6285b338a2065a908f8803190bd56e44fda6a00302047c435bb500673065023047361868a505a0b5d408d67b30b67dd52ca3bb6164cf562aaceaaeceac9ba7c92ee967c6359c39c1e2d008048878c640023100fc1a1f1582cdcdf0b88d3e913e7c876c5c312a9109490f13404763c2c1740f5e553cc51e97f56708611dafc97f1b6afc0302047c435bb5006630640230105bdb7fc3d93724d46bda71ec06fd0dee95157ef52b9d60bcafe36dd2adc6afb558f22e6aed3278c08c5d8d0d72c80902305e6c44a9b7dded9f5e7240481724826bfa1fce483552741233ea9ce9758db70d29ccd8a1f6f8ea4d3e7f2a98eeec93890302047c435bb5006730650231009a75aacbb07af0a4e77972d86c03839f9984dea67352cf3664497213e1633f179605ffda4adc6652454812d95e6fc961023029607b5f96d7d761839bd28f1fe90699dc1ee0d58424659720769835bb4a289785e00b469a1af299b3990c43028560e40302047c435bb50066306402304557f6211a9f31a53e010bfc34297d9f4e3b4db82df72a18915bef68e6c7c1509081fdd30ef6273503c9fab44431b0b8023071b4bb91e2a078f5bdac3bb01bc979db40e87a74e75ea81404f471d4b48f63b7d964b2a2fd71ada03f720b2cbf2aebde0302047c435bb500673065023031008f75f82f93355a06b8a97a244a4da592d0a2c033fd5db5ace25e8598af746b339af8a61c18d13ec92f7fb7480ac9023100f95cf854e02f40134d9ef171a01fce04b2a32e39e26d1aa8911c28b5c1b6ba65a664e71c5dc00a1329fa033c47cabdae0302047c435bb500663064023053705e80ece6f59e822276ac80677602639e04fa0563ba458e8c2062f992825702a6698ba641142792bf269839ee6ce602304d7aea2e06bb285d3ebcce56ffbbb42ac5254196be190d6b341cd56ac1e248c6d6cb00ef22dbe8ed6c940376d998c9bf0302047c435bb5006630640230065e176703af0044706c3284383dcfb6a28efe17655d401cfda5cb4e320393c4a04e695d58bd667b41a0a167771e498e0230735e8420c9d8de10e32ae867c79f80d7eabd8973f8b8807da13a283c0e753155a541347b11f2b98f308797024f2ce52f0302047c435bb500673065023100bf76f4f6c9c58521ffaaa839da30aadb4036dc1d788ea37b0a2c42993de7ceb97079aea31a12e97661bea8a26a9b5790023062573ade7880b5dbb005af2ce8dc2b8fb6106e3332262d8a9eccd63acf813959461ec954c18548ad9975735f58250c0e0302047c435bb50067306502307dd80262dd4eeb0d29d3c13cc149b2285364066b21e5b9e0eb1d197d625d6889813569bd2982328ee4e8560d2abb1558023100e7f0dea51da85d9aeffc585ae0f8fdcd28c62d4c66ce4805ca1478972304e5e07aa6960faa7e5d60f071ede0c4c67fa80302047c435bb500683066023100dd88c18a4d6e05fa88be234d95328bf4527194406feed4980ae1e1c894aafe60534c7284c167924cf7c4a6157ab5c24a023100e9d43ca26b857410b01c60b3c8296d0b2a8a743f371bed47a5e5cc722101d462c025e70762a2c73271636eae0dea60cd0302047c435bb5006730650230265ab7c64b75c832d401facaa7ba4d48b087d533d3216ac61b5f4d5e6feae149444562b786db036d12de98e0da01fb58023100cc22995d4db2ce226e2eabd54ce81ac266fb1a9e02214f907a4d6dbe9d89f397592884149a5594e62bf3206023de80a40302047c435bb500683066023100d884ecdda19f84fb20cc8a4f4c305fda25427209095d98c37c18c896002590f0de886783df739466d5e0ea9b2a0f9a7e023100df1bf5f772f82278da60e3d3a1b4ca2a363b66b43c306f3d783d548b0491f574c8b59747ef729e2e00263277fb23533c0302047c435bb50067306502310091be06c9970f82b5b1f3fc7800ad74a32e9c47f4a981aa1e1232e6e5fb01e5b1972c18a8adf2f60a77341334465a917402304db1651660d17d83d14f36ba1b234aa6963793da9272f5d5051da4f7752245cea81cba607a5c16e62ff1ab8ffdd9ea220302047c435bb500673065023100c798abd8f7e2fbe899fe4b715f35c30243305f894d3f7465896b98a3b6c8a5915cfe959513688e18ed840618af896fdd02306e06c495d729dbf9d34b82e915096e79b47be4676a2d06b6fff656fc9a83e35e7e9402b8dfd1acebe6791bc237bc99140302047c435bb50067306502302ccdee7ef7cc8d2be108499767d0023aaa02a602ef5d0050ee6bda2e29667e3746cdbeaa37e1730c71503f7d919c6f7c023100e62a2bdd45351ff81318791c59173059ad16cc100b3690534ba97ca2b59f3e3812e68607363bc220041806c7c9761ded0302047c435bb5006830660231008765ae209521b32cca8d97a91c9de0c1494c37b811f3fd972faddd67dd6564b4779906663542bfba88713781a0832c22023100887b124b70f1eba5ec49f8984ea4941b63f3ebea8186b8c3cdd180daf9bb3ecc61a42ec56f877875c20167182c6a3b860302047c435bb500683066023100e16bcd5737dfb7b76222e9f6a6ff3f63265695882346339efd3ee89b6022a131fb3f461f8d3c2163f56fc4385370e5eb023100f393f99693dcfe48077867dcb0c1291c51f463c5d1d7d6d884902fa8aa94a265a5aaa606da97b6977e1bba8257a5ace40302047c435bb500683066023100d75817604a9831d49d282b94045d1b62d06934c4714d4caeaafdfdd26f5916a8ba62c99cc92bf6ec6064e2fdfd788eb4023100eb1b099ff5010f6d5b9c6e315a90b08072be7f13a3cbfe205a2629cf495f486c8b8aabc61af02184e766e5abbfe62d9c0302047c435bb500673065023100bd1629c938bc4e6d45824bd425d6314a860ad496e85b20b77e054f77cb0d3c6b905dfc5ebae6e08ae96693c62334e2a5023067e6781399f78cb8588acbf1756e10814df7a3a0cc15048ae2ce9da0536def5a5e34940182bd10a9ebb09f77629818eb0302047c435bb500673065023100f6b87e24357fc373061eb59627f03d930ed0b0339e5398a863ec5107c7c7f3002fdf34d32ee7e1cb8f77d61ba2fab1de023074de155e1613322ce97de8b336039c49bd2166aa9f9b530b4ba21921e941a6bfe58e386762a872b5dc51538de5e495460302047c435bb500673065023055dea0b7b0bb4843a79bf026aed1f62b9169518b0c97a83d13495b37d281be57ef25c7633b3bfee0ffb49a68ce9873a6023100a943e947dc14e2e89bf11b28d5465f9b93efc36088731d28da74b0547a4f39e988a80915bcc74227fe2ffc3eaeca3eda0302047c435bb500673065023064a42687a4f66674b9c1cb2d95411a4390a7806942425a1d08aa0a433b7ac625e1a67d08df02c81b33ed1ee5a2bbde53023100c1511dc5947b8f66b7420719caba0637df4dec235ea31bc14ca0f9936bbe386ad00d53bfc930eeb8c0baa867ffce1ee20302047c435bb500683066023100bbf0f0b0151b64a078026c951437688c334b820fe51e522a852321afd0f1ea28b15b1939f9c9b53c2f8a8cf902b42058023100c54db6232b1e83cf58f87069d32b68c1d73d45958665ad6efceae2358d4a377f24586b3662ebb6ba6413b068f9e932e60302047c435bb500683066023100f84e50b3e801098098f712c1f4acf854bc0c91226b0a9c74e957835d2108e8ee7d7f419c7a0a56344f54bb82fb4fb41c023100c07a868fcfd0bb49f2e911592a0fa8248e1c542addeb7d4423e78ffeed1b5d5908226a1a06d7ca00a2feab6905966d620302047c435bb500673065023100efd42990830ec8ef5cf29dbb0833dc390153b5b76ca6d9ef8dd4f290388c306b2f9a33e398cb31f978ff24fc9f857f9102305896918c03c5e09d28865bdac00145ac1af921e538b352a09cc615f919048a2fe805b6f8ecc096ec5ae84595f50271330302047c435bb500673065023100e3ae549805d1c4126481da2614984fae3bd2f71e530dcd7af3b0963e255ed3a61e55ce3a7e705a3c3df990af5052794b023014d4a4280353498bbdf7ab0c598bd849175fbb00d1355130d2dbabe512831a6e09ffffad16aa4d5e0f29787b4cab84d10302047c435bb5006830660231008d0d5b7f5b9ec4f6dcd9d9d75ca690e604fdf76b0a66a34c4c96d64de54b93df2694c642b78a5b1ae391c9ac26ff73e70231008fac334b54ae923755d5dfb90c76293bedf8ef6f008775c88c003eb77b13d3090fedb999adaabe2c250e379dbf1d9fa00302047c435bb50067306502305bc36a0af090154a8d945d2c22b42e3de596d7d9869af08cfb5501bfff2c8021eeef13063653af29861e5b0087b96b40023100c3f7125127d19c9d7dbd3a03f440539e36e32730a95749b1d6a41655b20e7a63d3a5139be063fa300d7c2fbb9ee696120302047c435bb5006730650230263ba063c6b5dcef6d2d607fc0a9480d7784d47b824fa45ec681dad0643f1c39b6c09ebc8a2d4d50eb952429899db01d023100feb7310f4608c3aadf8dbe4cfe18bb57a4e7bf0a8e8dad89de43f2d717c81acd660a7215d57f778b0b1d02f5a9f658e80302047c435bb500673065023100fa7c6c73b9b43f45b2010cd29962b6e9f2b22d2067731a5ad82427ea88efe3904c9fed2042f153a9115a0f7f292ef88d02305f82ba70fc1bc557feccaf267b61741170d7b37a8dcd3de59ea0d913cc57d211aca1895d3e07568fcbae362630cacf120302047c435bb500683066023100da97ec6379cfa23ce6ed348859d8a6f19d43a6480bb4ee9af365fda0f77871895c482431c6376ef30d0e3e5a98d2d52e02310094aeb70b54d57448b6f795faada5c16087fc1058369a009e8884f781f8c9313ecb1e679c7a9d43c9d37de3327b94d08c0302047c435bb5006730650230675ac12c0fa52bf6d603190022df00b2e7af6c942d0353b897ebd0277fbdbf39b77bc1d701fc8ffffd2585251ee0ac68023100ed81f318bc0bda4396fe3600f02c66761a37c1210ba839cf5c8d1f1e9ad3438aefa741424247a5dc2406946e284d3bfa0302047c435bb500683066023100f59b0586426d7bda809b08076d2a3da674ca9e9ce24a4af05579ff9e1555393f6504a5b1e8a3dae8777186280802a0ea023100ca14329bbb7e2268899285400542c0fdfb1ee6a46c98947221b7033c68fe37445cfda8c3dcb8aa3d9d1208617aac981b0302047c435bb50067306502310087ecf9a512691ee1a9d40efd5ca4e4e94e00895dce3124403e1f57f41fe1fcfeb038a2efc5d2ef6f9820c0bfa940730802307848b4d0aad30bc3845507576f3ba767fe1908ab0fff468eff5f87f93603780ebea9c49ea3f25e02d006d67410e2a7c00302047c435bb5006730650230263fc5cb7f32c7a3e4b3c06d097b1ed584f117eeea0658149c0bf0ffd98207e995dbec3b0e1b81afa946e8c8c84227bc023100d881a194660ac0e72eb498d301abb45a22b4717ea4baae600672146f37d44f59885315041731d508377f528eaeb76ce10302047c435bb500683066023100b328ba2e11865fabc4dc0e7174dec0e6a8823d4a312ff7ca52f48b61dc72413a223a3a1994fdf74795aa9043923c6394023100cd9539fbfddffb17af384dc77b7ce9aa6fe7a468b738715c7b5f95c64d426005fc60ab006f05e12c9ffe7cc9bcb57bfc0302047c435bb500683066023100ddc3bff69f9d136815d713bec4d892a2f35969bcaa74944c731f24fcf9c0d4f634683224792ec6c686f4994ff9bf21730231008aa3e3933340da31955358416fd5451c70e04652ad0c8f1228276aeff3d91eb163be50cf70eff5cd8da09cdd82b755d40302047c435bb500673065023074e21ce0b77d6fb7e4b6193e6820417b715a46ced3499ba7eaae93429706406299ec762778d094370806fc780d2eb15d023100fd607196559eea6e35a3a658b85708ecad8397af5357109adafe7ab694574a381f943402ad328266a744744ed9c4b6280302047c435bb500683066023100c3712336f5682dadf130d6f81190a00e50d17064f989a5dc8aaf28fd598caa8cf708dd9faabffac504f500644a173c9202310093fd50cf67cff3e776261037c85ae557d28c9ef45dc93e796bd17573a44ac2e35e3ae552bb4f94310c469f97dfdfde470302047c435bb50066306402302c5072704005a31abbef1a4d759fd1e07d4df6f145a89ccd0b316fe78f6d88f2fa40d682588827d71883d5efaa1af8880230586df2b352098715fe9789d6a88d8d3d7ba479cf67a68c3a9e9d2182d92f186b7e9b32609fefd5732f26aac1525ed3610302047c435bb500673065023100bab0f53942a889ee51b3ec19f689061d36229872271037811570dc966f14447995bd5f067453a6ba672590eeab09150502306c430b44753f7b4377668f8a5b692d1435a8186305d11fa61e84340f1084101c0b017b4c71707e5047881bc16fa20fa40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ef8d814034c070fce2250c5f05b229f4d0186f0fe074b8760d6950a69b041120ca4200e60c8215d8635ef9394d673ad80231009a4e197f6058aa02bc99b7a4aa2b2bc6ba7b320394b3905dcb1d9b4e82c2e61f23c0c9cbfc3e82af5d066cdd612e32020302047c435bb500673065023100ec25dd8b56e797744115bf8c9e5e67bcd004766ca673c40ac6640670af64851c1d3a0b4188ebc101279b2503efc56c0402305b1397173e12680b36bf9d114d1bf0fdf221e7515482e56b70970dc6e47d3512924959966efe59c96586cb253c0d3df70302047c435bb50067306502303ac6bf6bb1fd50d0d16ad222bb3405028a3daeca0bf22366f7c220957d33f233114939516b6cc3b97dbd3f659311643f023100edb544848de42b4bffa6823bc0fd5d1a64644c250575cb092fa40d993dca47c616453f59b4e11bd6dc726576f555d7760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023008f140500b746da3ba8df04e7e6ff6f618580404bd9fc1bd5b2956a9decab7b384902d7b379f1022d3bd36aad41b3d8f02305837795b1c44bd84acf00d9e195364d4520998d822d7b966072b4092e2d2c3ec989c979912a46edb291d167c4f3fa3110302047c435bb500673065023100eb715a649bffe34f55e556ca0edccd0b5d9be5c942fccd6f3806fe77c3424bc717f65ac958b0ace7a46ff2d8c11b4910023048909de741c9aa87bfa9ac221ee836f045691f57ee4ab6cb7a2ec2cef49f4cb2893faffd395f98e227e0bffd6176ff850302047c435bb5006830660231008f6b1a04953c01571fb4845783ca30e81e6ab1685a5d2fe13c80c615a3870c0cd3a3eded6f451d40dd864f00815d378f023100f615a935f885dcb837a6602612b77461eaaf3a48fde2521e0d84f686e14871f66e3eb20292462c8022b395b067f473ad0302047c435bb50067306502304c4005e895b9351a23546ec740a082e015224da7cd37ad03c76a6683f01a4cad847aa1a62fe01401985ceef29e8cc918023100a08a534ee82b061ccc477f4e18ccf6a31e8354c6a4ba62ef2c0c876e6cd5bcd0e8f29f57bf35d0d308b34098fd90ad570302047c435bb500683066023100a27fb080566fcd237bf97c9a943f46c20ebb62de0478342b9abde4277b77940978aa3e3f240777d7e78080f2b030a07a023100b3a152f335b197e0f2eb8fea683674465280fdab0386895a23a955286b88b0107c2a6f58095594d38570b2511bdd59670302047c435bb50066306402304cf50ff90c7d6ac56ae81c0e469e25c16c013150e9746dd3c0849e9dc0c7add4dfbb394c8deb32d6de55d01f11f3beb202304dac04bb3ec9e2bf1a0e8eff2570707286fba4c1a9e5232da40f62b54104403f39b0f3773aecb6c565ce9de57bda2ace0302047c435bb500663064023033f91a46af2ab08b7dc4a1751addccd7110b92f9490a403fe4e8418a57cb2dd66bfe87e7edcc3409d3764330c3249adc02302cc758e6f8419f4197f1ce336d6e53720a2903a97fb209941743a95fd71a8d1f10ee962ffa2927ddabdb35d9f785b0dc0302047c435bb500673065023100a8284061318eaf3cc398f0ebf2d6bce9d18f3d15d89f4d88e373d90fa7563f1dcddd8025d8fc8f702985ea90ae87f30602305c037e8259ae978e78be85729ca801b89471b711c933e81f1b1ac42e9343acbbbb890101cb750de73765744fa9171ebf0302047c435bb500673065023100eeed80eb7f654fb2a61fbad6753cf345e2945badbbee96c16b0f7dea5b39ff262628c83dc7ce0779f8dab8f14b8e0de202304296b7dca5e80f2b1c19f184c8a0cf759004a99a1afc53199683d9cb40a0f62527edcc3f255af686ef946c125b383f080302047c435bb500673065023100e343597bf9d94445df2021b65e3a99fc2534adbd3d3d4412a4293c7bf842ac56539b80047c9be601c0dfd52584a6eb440230426b26c5bb7b349ec79f1f5f9a24fb9cf4cbf68b0f20487eda202b96d6525dc95e3d80f72ca8d53546515e96f1c440680302047c435bb500673065023048fc1644ea78fbfb2a47d64e796c062663a22b0450d93133dd73c43f9c5294295bd30ebfa2023dd5fa8b494ec01600fe0231009521a4d27b801e21fc654019a2bc1b7a98d73dcc980eb565d6cb1d714e84758f07bcbd9de292ca79fcf0baa31431af4d0302047c435bb5006730650230246d85a18a11e25ec0127c7ed04a30710c55dfe248cec4a64cfd54257c4971b34857eb7bd064a24316aa2221b55d78b1023100835f212fbc515e8476f0aa42267b81674d87f4099de0d2b641782eb92f07772ce2ee023b0aa5ef742ec1979b3ca6db040302047c435bb5006630640230607a0727a6ee4ef3ed49b8e9abdfa8800b3886c26227e20ee6d01e26762ec80822b35ed9ec317096f43a9fcae53b4a0f02307ff9cbebd4cf5ce3e8ad86643f79d47f4184bf050ece7d220e7e7c49685a0e579321d19cf8583e9365bf04bc8d6ec2810302047c435bb500673065023100b75206d8a23cfcb19f9808cfe0207da3ce90d7dbe1914f03cad2f61483438358c2797f4cb353709281c09e4b2b61a215023048087292198919d01d17ecbaa472e2d86b03452fb7b8d77c8ce276f84e4722db6bd672e693dd5cfe44910fd2867812c70302047c435bb500683066023100e4583de7a39a13b463b8a19ee64527507ce63aa7911392c46194c0971145b034f6e9795f69a352fc9622b0a200ccfe67023100b706bc6016f342fa20a4c55dbc7e71de4138622a753e2e1369ea74eaea0e89b6d56b9015d9edfeda0279f6f09c4d33df0302047c435bb500673065023058efbc7c632fe39927f57ca97b5a8092eb541a5e28a5520e3ffc2bb081a2a728b9ac46e0bafd61f273c98773cd6a3c29023100fdfdd880f5faf1bf68cc15836f73aa99dfe57135b89acdfc5eb6a17a58e6461f3fb8888bb0e0048904358347db9757690302047c435bb5006830660231009156fdf54039ac9f5ab816e8d3e774dcaa6d7d4df1324c42b541f74fa2f662c7ec9881e491121a107abca6aeea8eab59023100c8479e4059c30b4f05414ef842ffee8851921238ef7341dd3a21af5acbd92e9c2113b682cccd0012b0ea185c4193fbc50302047c435bb500663064023012a7195b9424792e021ffb9d6446320b99751680c23d18eecffa87e4c739d1b48e531b5c88dc61b67996aff10b5d1b4802301371efabc504d6a28d622cb344b1483da610d6f1304d52d399e570aca6914d0b4f2da106efdc2be93446baee089906a10302047c435bb50067306502302dbda1130957861ecdcf3e975c89ed6c4cb0d51cf8c86f3cefb791c462b11f9ec6faa145fa4017471c3885eff625d810023100b3472664b13ec4c05f0eaf77eece0be40b6391588adf60e334057d13c4f401c44bbee45df4cc14d1bfb2684c2c1e4c950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023078b25d7c12da8aa1a3acea5fe05295b8e1a43b1064dc742d221e74e15564aac0cd9a2349681fb72b89c814a3abdb0d74023044cc0f048f86953dba3fabef778cce40dd5ba596b317bfaf5f1ec0ff77946b47c57fe89c9cf67555cd0b8e0698d97a1e0302047c435bb500683066023100c0e0f2c3de6f4e4198c082423bbf5addd3419c500b4304daf63c7b59fb25a0f87be7881aef2c148d802e1f7d2cef2442023100eec52377a367eeb9d45c1bfd2b8bfa22109083fc704b9edc712c05eaca3f0b7f43a142f461fcd24dd6c0735df7466b540302047c435bb5006730650231009d355dc03406dc33fbb210a621beb3fe10cf6a8cdf73dd1cdad99ba449e72a2722464fa95e0d9264789f4e3cb704663802301d1a107a251adedc1832fc69fd96bdb15263c2c0a5b830c64a5df790e370d5dbcf593a81e86e155a9101b7fe1667a6ef0302047c435bb50066306402304888f4d8e661c9ae9bfa03c9dc33e4b0f8cc6bdd2a55f86eeef35f2c707d8ee3d65482f4977180dbbd950dba66471e38023051cbab89cfaf78625dd7fc551fe9c755e3ad0d512b6abdd54d2ce3113b5ab32b0f403a0359a881ff88ea097740b5a1840302047c435bb50066306402305beb7a9c8195e398714c2912de1075c6db35b59e8dd7a3197382313f3c21fefd099277d231c5a42ae3450100b1f4b96602304f6ff6947a4f20e335f61c8c7a4565b4093cfd35fbc768002e7ed265bcf9f553f0af571414ac903fb1b18fc037472a6d0302047c435bb5006630640230772008aa79297987b0a9d958cdc83e5825a5dfef8f15ea576b2a8f5181dbc456cfd76378f0eab99c4831bc7a2c60f66c0230687f0f3634d761478704beebb44311b11a4f77a5899ad0a8e892a1c4c5ced7afa74211d1603e842c1e9f7ce961daccda0302047c435bb50066306402304d51f0681eee1743f91fdeee8c3792f2483dd7c35bbdeb6cf93ee9f4cf80581cd54ac96977901e378c1cb589b3a03a9102301aeff0f2e99e6f7554817fa9fb9533145c6f576a8afc8cbd80b418c9b6b8d3c92debc5b9798e8eb6d03fa7a1ff0e215b0302047c435bb50066306402305e8cf9487fbe134930f0289d47d429f55883b2c8bd87cf1f132389f4f6b0f38fd3596f020c20f3ca4954252afd7dd50102304f11a8dd7d5c9b4ac90e1a1ffd0849beaa9d9a8afc0deb8b4d402182ea84e952f80ccb11895d3823a775b5aeb59ee3a50302047c435bb500663064023008aa96d134ab84bac1c7669d2870b7530e5b3c7e345e6f8800b4a1a57eb4845a6bf2db1f1c10310561511b57cf882d09023069ee350c675cb77f84ae5937bae8389c2fb50c73d4c32474d5a1e47fc602b4298b46fea347c02c03ac5373cb488be03f0302047c435bb50067306502303f1d3a656e8985a2350d8ef7b02bc2db8c4c0105453bd7ebadc2feac88fc143d1ca8e3dd684699a6695d41d2e01e7c5d023100fe46869724035a7018c7848bd2766de47e4ecf5a09dd1e3ac2446df78ae9407215289b816c5ce0931a41c0102e2c6c4d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c5df699ee09edcf0339de321a49ebc49f1126fb943f6b0f1d91b12dd450127f2c6716ff151bbcbe36519e2757b92054302306e079a66a7a645c1b7aa9b4c6bd81d37b2e65c7fdabb7733c23a50fd4bcb1a27af9dab0d454fd858073a0b6afb1bcc680302047c435bb500663064023053fc29577b6cb11ddcc487cda5b1f901c7f51e7db674d2e681a1dcf50db905f59a0bce6e9e73e65dd25f76529a62c82e023057c2cd0d25fee9a608ecba4ede7ca8cc0ce6e1dc65a1138911be2e929c26cbce86e37f7dd5c8fc237b0724b6cf96f8bb0302047c435bb500673065023100f5b3c5d44e24832d53e5640d9279dd0ee43292bbc348ed0881adc7e80ebf7e1d87cbcb097f34ecdb098145c74de18ff602303dab44b07e22114ab56559c8fed992c113e6564e64a34e8aa9cac3487d1b46ad682570414d984a6f8de83ee49e5464150302047c435bb500673065023065abd093e9d4b0fac4e53799baf435524a0b9013100306b24785b3c0a4e437c67b88c37a2789508ed055e6c65f33ec240231009ba88e7503899e54f266e4d3b06c9c3eda2e96bdd71d3551daf83bf4bd97cc64d9b7544ec6248d736463f359e0fbe4540302047c435bb50067306502305599309d56896c0cb52b4cc407b1179a0126370ab2e984633187e2c490c326226613a3c549714ac39133dfa37c02df01023100d53c8bed67c16f984a3fdb8bbbdd0a59093b4a8f07f8db4778cba45a2797c4e12a5ca77c562a7bc3d0c81f433dcc27550302047c435bb5006830660231009c9da417c52c748c7fb9e9963bc0689018fd54afbb4b471726325c234ca2075fba635319be65e192bb5eb757dcc5473c023100f19b3d7657a258a87cff55125e19a11358e3f03a707513dd79ac4c4987a8d5f7b1537ae5e69bd254eac7368797b70c9b0302047c435bb50068306602310081068e466f745290f342185553d0852efd548d1a6fff49132cb580e948f7e78baef03e58cdf93f89010ece0e9978bcfd023100b7c3e8ed466ec2a18a77ba22504e879b01db5f1a450d38fe177b2ff55478db49a21abdfed66409016574fd8cbe05cab90302047c435bb50067306502301424b7de7b0e300e2cdc01116f8c8918fb0eaf232fffc050ecc25491a3c2059c6d41c9689406aaa79285d575149bd7b8023100e07f14cadd3a2a4c079729459af410c557a47d5f885b24096739c50d97190c8bb297bcd82b94ad216c81ccf2641a58c30302047c435bb50067306502305ee4a65047214cb6d031724015ebb12ebee2818537aebd0a20b76c30324ebb9c9943517dbb851a8e1bc2a6d96dd04c27023100b3f0d24d2b8906522dbd152276af7b514a7004824795f1d29953d2d1555ab8c9fe0d4f0a1945035bb110a1c3eb52e9570302047c435bb500663064023004723f4280436c50469931841c2261ccde9bab40eef289c7f2f5e9f6287e1ad2eec64e991299ebe105867776b95075ed0230757235fda64ecdd5c900d8bb7fedc0d4e11808b85c6d0f26753e2470125a73b096332d3adc391150ecc3b0cd5dd5522f0302047c435bb500683066023100afec4ac80c8d9150d0a6cf5479191234dce2125de9b2b137348f1444504d8704c397a31e4a51a698e9151e7a77125884023100f5bc5fcc34606ce3bddf1e3a19e509189eb6bf8c05f6a8ae0adbcce46b7d07a17630315287e4ebba56cb47ce2addd2d30302047c435bb500673065023100d29cef4de96cebb34fb5b8d38f02620720a3e5e680236198bff7599b0e16e9e1dd5fd1dfe1488b1c06f8c002901ebc1c02306c767417381e2041655b4262461c0db353cdc3747bd70cadaedca4b406be0257656475dbf51fe9b93cb8099dc3b195650302047c435bb50067306502301d17e651882cc37ecfa0cdaa89acf43f803352602d271211643c27dd2e9824702ddd7f60f41b670aa7254cba38ae4d9702310080f8a755bcb90578484525831074178cb6165356af7747c562cd8cbc44d7f4dc7d94a98bf01e0857223c1ecb525cab750302047c435bb50066306402306dd2acbe2a2d4346f3e301a70c78c5d5ff4bcec1c78d7cd4da951a655517918b7905ea5142dea618e439aecbb9d91396023060c5d72d87939a3bd250a0f915261e1089feac68397dcefaf71c6176358f6e10151aef93f7ff672012e7f2b438cba13c0302047c435bb500683066023100febd822097a34e044c7759a122b6761445618e0789bf4bf6e5575ef56fcb396e9ef5409accbee46ba8ed14e8210757de023100e55df3eb61b4209909f227d463abe9fedc14c38bfaac3a980f51334844fd1917c6b87f97b3df12ed5153d4728ef0c3de0302047c435bb500673065023100a3d54ea3f36e01be2105b0d3f631ebe148bd4be32659d8bb9fd21a7809fa69b37d2a42639f801ddf2449c69f813a91e602305cc3be3993812ae2f115b6d64b55fd9cee21da7286736920125b347d445e5911540b1b631e7a486346977e5999cce9b10302047c435bb50067306502307d7e3160e2a4ffeebcf0dd2107f5030a088d89fc2f6bbd18b30bdb838b18a904944f24d7f8c7338c4a2528d7a07ad9a0023100d6240dbb89419f960f1a3b03050043f045dfa3c51331da55f9d6766a6cc219b548c1876a0b335ffea77053342c3c8f360302047c435bb50066306402300b4dab68408d057bf67e5e7709343ecf3b6df0bece619c38e1eee6a94ec66339f9b30ee73634f9e60cddbe3a70af110e02305e754e40d17e7b27a73a810e5a5625e2396d572ca988160b2a3aaadafffe178a1d8403de362df55c9a6f302b0097edb70302047c435bb50066306402300e7e0fcad23bba55522508c17d42973b76dbed8b5551b51ae6ef4f698d9ce209ff52e64508265d9fd6c43114de1bca02023041be1539fae3caddb15d73506778ae743acda96fdc3cdaaed5b8ca767bc152b581af96343be1471089da0169c2f070e50302047c435bb500683066023100dbea9d7cc8833a7e05789db7034d996b9bf0c6944b3205e6d7eb54cfa69a5f0324a89538c544a68ebfe383999db4c4420231008d13581b765457a25b2591778f7f1fd4ff1d4a4feab3f8a92648a387ddf1c00056cc1f0fc34f4fb350178a0c639d125b0302047c435bb500673065023100df4cafb8bd14a63f7ac24bebe96170c623385c4b93491a8296f692c2d20f8abdabb23ee3ebbac6bd85e715a4bbf6a68b02305f632d9eb0de3c30a69cc05d6998a6ffaacd4c7ba9a3e3a7e145d72bfa07d2781dc4493eebcac38e52b1296af9adcf980302047c435bb500673065023100fb73681347cd4bf5085902473815dfb9a43d33c70eabcfab63d9a69f6e60b5874216ab7f257e1c8449beece0bee31bf302304be59a761130ee1948faa4fa738b420b2c73510ddab21d5982388b669c4685c6ad7c5ff7eb3b969a98748f40685946da0302047c435bb50066306402304598eae0b430c94a07741e979ab816122fd0296b50e4f7b1586e8a7efb41802c46a0ea6f9579de45766b7d14beb19d0802305b461ccc8a02c41489de7501d8e7136d9e3b0dfd6975b2a903870190c418c4c69fe43e6ce8e426cc98c291a46d1898280302047c435bb5006730650231008f58089d474dad419085b8b2a7d42a97eba2939aced16d1aedfbf1dfc01f7dd94e44288cc07939aa8bce805dca822f300230751bdf774a46dae9234bcd148ef73f890efdf03670438798b303b938680411a3ce747cb2b1358a3bfc66b18bca5577080302047c435bb5006730650230682675265a7e539c214435f4f2195213c171144b4b76c5d9407da1b4edbeb5861031b704fcc68393454a6adfaf4742f80231009e17543ae2a48d3748ff3aabdad100a67028474a8c05c0c2bd2d3db3b4631b3880c3078f61bfe40b4331cbea4578b5db0302047c435bb50066306402306336346ece724384f9bef281f2f0f2cac3f1cb7fee9bb6fcb71540f412992aa32eb511d78bb66ef0f94db1f062a79669023066255800f772032dbef6efc76f0bd2bd833eb7869fd8d8ef98861384c25b682af26efbdeab4c74016a3aa1d2fcecdc570302047c435bb50067306502304ef600dd1288b2b4afe311baf9be16ef349fd716d625a24810188ccc830b8c3c928d7f30cf908627d4e5a3b4c3cb66230231009d5a1c57c7efc768ba92e33c3441b7cef2ff24debba6eced8abbd2d3a19ce8170a9d5612a5945f15b2281c32acb0f6200302047c435bb500663064023024304b2dfb8fb1b656405486b154112d8b7da1876121582ecaac6c40451d3a593cf67665b6962ab6ff0156d99adf996002300ae19c26bb72cf935f885fb86d74b69f267bf36a8cef3ad980102307d1cfa8dfa788e15e479fef2f8871a3db3767af610302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305eb995aa7a4f4135451f3f3b52db51930be5e9ff63b4dd3ba07652f44d82250e14dc5dbb7edc8cc01691c2820eeb11da023027376d2f7c1626f258fa1c47edd8bcbf8fc3e3d455f373f0b5eb9873af2fd16ccb2cc17fd8ee95ec59032c14c59796030302047c435bb50067306502301c8e55c2f9af20a6012bb61c65c5d36a33ff0667a50b30fa4f83b2f14117dd26c09d10445536d29c5aa5249bd9bd2e6f023100b10a4dfc201b442b21403cb6ad006a234ea0197c7212ac8389a6a07549176437aeae24ca4d99242a187ecf2f99dc991f0302047c435bb500683066023100c0a43890fd2f5b0402b2ea46c82696d8fe34122c2baee6a3e611fafbc58425d9ca8720039d43d1b796c41c83c80fd572023100ab684152619ff2213e9605ef006b108afdf4bfc4029ac1fdfefb606f9baa7d1da56640db2ed600eb3e75fec4f19f1f670302047c435bb500673065023100c5c04cd891d4ba0c5a60d58412763bd25812f6eb5ec869a03592bb449790027330f03d08e1ddd68fe44b10fcf6074c84023009458e7daf5747ced46ecc41778a518a2641785b03c8bdd3ed4f07aa090072af960ec51c403a1b0f956bca6a75f68de20302047c435bb5006730650231008fd5bbf9744368f5598cc266c19928fc15d813bb7f5d3490c1239707e699be9ce5f8339344ae9e296e057666a174100d02305dcbca4c83deede0d2a77a8e31d7afe7910bcdc2466e9a279c44073b6b62582f2330f734819d4314f771f2a87f2dc5970302047c435bb500683066023100ad620ecd2c7f1920ab57f7591c9b82f724605cdfe52e70f91121156322e766c3fe40a709c63511bf99476d5c2d322752023100cc10b4e2315b0cc76a4ce6a59f5ca334ec0c228bf8de7362182a6ad7e3fdba50e9b947e8616039f117c9decf7a5090e60302047c435bb500683066023100a3847c88505fe5932772327bbb98ea55d05782978b10d6b202ff2bf063d279b0a0c7e6e5ff20be27b79ab8c1f78db89f023100c1c510df33f2ba1fc7814eb6e1ec607e60d5493e9b11c251752db5654faf0a8e7683cde88ac6b651977711f648d401390302047c435bb500673065023004c95c2ce236c49c600d52b886e630d98be1bcb00d15d8e32c1db0b77736b034bb4cd6aa40f3a924f44a15e8fbdf1ac00231008f1b95969f740c282ab2839bc9cd639936d5a24952716977a30021da17f780e5e0d8602c3a0b48f4e5ee577ac6d6d32c0302047c435bb50067306502307fe6cfb137f65e309b7041c573387c9736b03c2b18b5508a0a906f2d4202f397810b0b5d455a5ff537401ca5c6161d180231009345d0e71b0aa8a1901438bce1cf169fc6ef555a4381e65e328b3341850fe7460c76aa7b7e91f2862a03dbfe1f0474a90302047c435bb50067306502310091b5af8d2d36b730a031974c0922d8850a1cf34ab9b23913c30a8f9a139e8fc46af55f9c9812743c9f0eba4741978ed502301229e7f15215f35ba90841032c4a1fad4e91a0b58e8a5dd38e1c785774f66ec95794a87ff8451d6f81385535290f9e660302047c435bb50068306602310093543e768a73cb7e55e8c10d6df05ac511abcbde638096080a58dc716b0fcd76b68c3a48381dc010534911c3f35ed122023100f2bc25739baddfb2ae896cf902fb09d147190710a33e098ea535fa709ff6ee57dfc66264f7b4078b5189c8f3863efd590302047c435bb50066306402300f05ae25d01c8afdbe8de6e015dc497d87a85527858e7fa68c4c4e775e41097599a70ec46c8331e88d5f30733f1cc93b023042142156190215ac50f9462956e1f53bbf0d953ece5d7876c16375b6a9acd8922f111cae17c56484817dfdeaef4829460302047c435bb500673065023100c841f12721041e90300346214caf764a85ff96459d9fa5413a6c9ed9fed9776871c33f807598f5e5728521f509fba72802304097a080f5473d16dfcd5f36510708b785913322941d8629dafcc0482b61ced682e6d07c316429492ab8d42adf5c91d10302047c435bb500683066023100b5af15029c8976bed34308128eb819313379de54d77ad20064b65240e28ece8ba42bfcdd2213e9175dd0bdcf9a89b5f1023100b565a4534ef587e53553b47d439314318bac79a334fc4c80777b1c4df7f1edbe0d91cc43e32646019ddbc2151cc723ad0302047c435bb500673065023100bd717cf0f77e4bbae2afa6ff11bc8bf0f4ee5ded9ff757ec600cc38ac41990b032b9884441cfdbc3fb9f6d5be3176ca502301323f0fd433e2eedb4be398c93292a176e23ab828ec41b38b90da4547a1494731231b0c0930a9c8a23fe6783e761c23e0302047c435bb5006730650230010593ebf5d01cd0c6a253deb33144e202e4f71a14fad8436c09799d66fd04a8aa8a5ecdd5907ba16ae845d2fe3d2b77023100d9a0e16c82791d4dda61f0137eff0a10b29c54a56d68e2923ab0d4ace6501bc059a29b79ed9a5b1f5a56947d1461fb630302047c435bb500673065023100ad9b5b169c663971b34326579c22448d0aa5799c7a87e1b2e8f0794120b7532c46ac6a39f85447653ef52fcfe489f7880230621d58f400a57d49271e2595d6d6da4030141f19e4dbe9ce58222827ae611d593c4e624679070c0cb5f1beec4ae0e34d0302047c435bb50067306502310086e65b5db378be88913cfcab21b4b55af311cd19a118cf0daedabad3eea5d0fc4e5b746232a552370c25078131b33669023047273cf4be87245ef7e68e42947394ad99b0d633897e88445d99d023941848bc6185828879ec1ee04edc9aec0fcb5f100302047c435bb50067306502307234b10c15896516a1bab9d5fed3099f542a19148d27815a4d99840118aaf6d4be8db27d44a6a612a1540ccde71d09550231009cda6c4bc3293f317f114cc35f05324691eb2baeff6505665216aa530c86d462ae1e73a45a96c2821b64459112ff3ec50302047c435bb50067306502302942044b7da3b901f789d0a5df71f864948419ed4569bf46a2959565628b79653d24265b98b51333208aaba5e3c40d76023100af5ed6cf8650ca4f23523854f221a44504e3c950a8c4280e80d92ebbd8c21f55e6004dcdc5b5308ca37bab3b88a557a70302047c435bb500673065023100aba1550f0cc8b523b0da32097677cb19d30172bcdf425495e058190d2127f14aeebe825b69943f237cc96902b5777411023059dde900a9bf3ff9f48fab32e66f8e0077dccdbed6a80a594a97709527757c9f35a6472b0d86d9307db63c8fdbf2ab420302047c435bb500673065023041226e75851a3e407025779ca0b224514c38375026aa94782c6148652aeff6cfbfb625ae7fc45de49480764f84c08365023100be65361dfa3facbc697e81d3390626add6ab58714852faaaaacca6daf32b042b6ee383b60a1ff8ac9089794c392d12030302047c435bb50068306602310098703aceeb67f9a4cabe4077cfa94e595097fa0a4ccefce8bbfa491f0cdf2ef624fa5ff91799f91e3ff47f118a6dc305023100e5ddcf7c147a5006ce51e9b7cefda4e21dab41c277ced0f137b090df3c0574d115cb0c368230b00b0db9d372ab2f1b150302047c435bb500683066023100e999e35fcbd98b89007bf12e04d879b836d439c52ebd50c1daf5fd6578e088f01bf8be2df4fa32ccff7cd093a1fab8af023100de2cd5c3c62dba588efd0ed5d93fdbe74f04eb23e3d93582ede9202907249821bd6daa4d16daa722e788cde10128410c0302047c435bb500673065023100f13077998edcca99448491a39fedfe4e959516c96e4e231b2d2d9c9eb40a9992e34424fb24c77eb1045679bdca53ada7023067264d87e5e7dae0ad5fa13e0f55510bee4bd957bc8d12d94b72525509c72a75d01892a919f794773f06096b26b72e8d0302047c435bb500673065023100a660a5aa570aed7d8efe04a2c2a5b7782f19040bf59e8bee0cbccdf0adc7066991674d25435817f9cc426e8344a81b3602301c96f679f34048ac62889044349f1de38914321f9190c45031951c4bdc6013e8c863515ea1a2fcd8f0f3b2171c8c1d480302047c435bb500683066023100b8f3e2d11b71e52e1e484c7963946830d012cb7d05b360ba48126426569d2fb1ca368599933163ef391fb74cc5d524e0023100e8804dbc66935947b2b20bf709792ab5980db4fb5245c09fc7f81e998afc40f2df2b054007398f772883289e75b9bcfa0302047c435bb500673065023100d7e1f7bd069504caa22be684d8d48df1fea91acbe92e8f5868e9b97d1c02379ac9c8b726e022e101922d326e8004c9fc0230662696dacf50493c85cf477bb289c7b0883438eb20467d3635c85a0fde42709773f7611e57b5b2e77e96a93fafae9d970302047c435bb5006830660231009b1df1d11865fe89d7d5337f67b37c4732d213e87a82b63df4aa4ef3abf54ebd59b183d3bb6e2bafb5594667dd64a036023100f5165a5aaea1344e82912f71880457261e20090a135c0e276e76075fa8f9e71a240acb9735334eace6395c36c071aa180302047c435bb5006830660231009d1e94eb3f69b995293630f9decae9b60a606f393eaff3dba2723fa955b7f1f3d2123eeb1d62b9c6c87c285369a2410b023100d82f9fc02bffa2286fd3d4a95a54ec4e5982f0a96127a568e94adcd7d084c7adf9c1720960117f5868f828dc7e1f828d0302047c435bb50066306402302fd16a98b4e0e6a273e6cf958fce4ccb3be0a971023d703eee1bf42535fd72659876e5f37a9a870cad23a63543163970023028c769ee0044d742b64d1a1bfdab1546b11d048ab3c998a86cdea03e66617c08da8449518cd9eca7bae44fea7c0444100302047c435bb500683066023100f7fdd42008cf659015d23209ad9a58eeec01e957cf2b54bcecae8e4612f640e5defa194d44e6d44d9cda6eeaae86009d02310081c6e4452ca7d36da059c7edac090d00572ebc8377d415e0ca2640ea72789cb3a040a9631a1390d42300905c0af41e390302047c435bb5006830660231009daef56c4af30d6fa211ade71e22b347695414f775fb931ab567da0c4f94966c713fd447e3700a08db35805f1821b0ff0231008dcd2eee9e876853bea89932e3f0c079ed168d567c6ebd54c08c12ee7ffa9394e263f8e8acfe29a0e5e18fc2307331ca0302047c435bb500673065023053359593a8798ce4ef8836bacc26c9885f4723d202a6a1203ab321851e6f92d6b261fe264ef151025ece8a8b2b08508b0231008c533a82112aae5ff77cd0f75edcbdada8b2502d97f011d08744f0a57805074a51c57cf003fbe6db624c7a543893c7b40302047c435bb500683066023100ed6931d995d47ee58f5ebe96c977755c8585de4093f5c15e098d790b6415c7b7f3c4605d2fb9165e41d3909581bd2d51023100b8f81e83896325e05ae47c0eeddb855680b74c51107a33b982515317838d8a66c1efb1c4ed9b7d0e0b9254f56f6032680302047c435bb500673065023100d17504e0d2e2ab54177bf054a61c4c251db9631c70ed34166cf6509ee84f84c7fcbd7dffeda435b64f97d637edb33a8e023027accc00aed0f76f9ef338b187e2b4751940db25218affda98a0c99b2ff1089c6dfe17e145de6fd6a259a22adca332480302047c435bb500673065023100d063f0c93bf04702ee408f60b20a6216e8cf2157bd7742cd15140de4466b71c21f35c1a0a15d81ca586c5cee0fac18a202303f13b44be7547a6a0cc6e00f98e7fec9b897013c09f2048396ef8bb2a763aeeff47cd73d9bb5889823054c8afbff31320302047c435bb500683066023100bc983355bb6e3434881b13a6a64e364d0f0006087dbf5d428473230062b3a4062059e9ffb4057cb65ff10071f5fc8bbf023100cf2241fc55edd97a3fa0afb9e55e1edbc74f5ac1841fdbd30cd88ba42a97270d6b47ef2ab1e208e493f7bf47ced162890302047c435bb500673065023100e2e679d6ac57614ec1b719b84ec90f9ebce675e0544c22513bf42c6ba648aa38f6d0e31f0840faf9807745cee242336c02305ce495bc52f179117f4df33c75ad816d3c6df3495573ab4d87591c3f2649a35a705d84d5c5b3511c502d6e7176921d4a0302047c435bb50066306402303878d1a6e93fe2f7c262dcaff10ff5a3c0b290dddea8a0fb2398e3fc555a278176469f7fe17117ccd9dd769258b8f8550230561a024cca9de56aa695df143db3ce6e4ceb8c17e738867c0034eba0611c2f3f3ea697cdd6e672f56fb9f0e0876eaf350302047c435bb5006730650231009b19e008ff11a7b00bbf4c459c07868230f0fa075a09a34455a5c54259cd025dfb269d4d2886c5f894dd1532f79867a5023077c596ccf465957180361daf4403f458e24d5b56656875b9f1c1640ccf6938e8aa32f7fd5fb64620e8f5223764e68dd60302047c435bb500673065023100f5a23b5469689015a030db791cb1649bed75d1c199ff9f4c50e1d8aed0f422a22300f5be6bb022c7ee1eacff86c38cdd023049089b8c782eafbb3799b55f0b4e18188519f6f01401be865679f6e4c40e135db260bbe911fe1ca207eb909cd48bf0ac0302047c435bb500683066023100fdcefb6d4c206d0f89f83e3022cf8706d5d2a06ef5e4e160493754e9f117badf64e638b5dae905a30fab6b03157c05490231008447a6ac361897f6926b5df31aa76391fc5ef2b56064f2b10fd6821767bd96517eab7af418ea758025f09ddd3582492b0302047c435bb500683066023100cb4b556228ffde6995c17aa785e3800d1e0a2169a732d22bd7733a847e78ba23ca8ec6ce9d4fbf04c91989920ffc1c9b02310094441a223ffae533df19b964763d00767bccff6eeb42dded441af24109f4783277986b13a826eaa31d36a51d10b6b4d20302047c435bb500673065023013129b6ca842c0da6708722e60abe5034583365ce37ec04028baaab120304fc4efb22c44fc28b178d0536e349e41d9620231008ccaa171bd3f557f5db5e3fed21bf23677d2b4b72b6add6b06e25f73ea46d2cbab81f0a86d7ab4942318a73535921d100302047c435bb50066306402307b65056b387f74567948df8b00ef12292a2eb58fc189bc56e8cc04df8e1d3bd20be84dbda1bb0966498457362835b1d00230052c69d3954e468769d6488f0efc2dea2e59cce8fcf582d451993d5a0cbdcd826f23539ef7fa4ac2f3fd1998d7d8e6910302047c435bb50067306502306518f8e3289678dd8af91cf292d289ca9caeed89846dfd8ef0703449d170f8385e292f9aba4ba1007e5ca85635e3b6fa023100b963cf24053604218160b009876cfdad69eb5debcfaad617647cf2ac0d7c50d089cdccd2cf4aa37738b6043c8d825a750302047c435bb500673065023100d08bb0dcb3c986c7670c491b7637c1c33dfcfcee8a046c0f801efc80bd2a7b0c5e39e6f6b44955db824be586e89ab5ff02300ce99c53d5e65ab3990ee091c6b19b361333972193fb076c575d0fc4154ba2435e278808dbbec16b493490bcd38a63e40302047c435bb500673065023100a39c83dbe231a22ce7202557210d7f22d6843dc67f9b262f4d54a6c6145542acc76d2c4831fcc13d6f104f68e66af5a802305c13613af95065f5b2226397fd7606fe19e7a90e4f0e2fee2180463aa3ddea6667b094c7e3ba93b7ada9dab2731b91330302047c435bb500683066023100b48c2c867e7f8ddd4a7e7bc90497180bc7b0601cc0f57fa37d707f46d77e85fb056cbc465e7fba47e1e975faab7450c6023100f0475d0efcaf2f078daba678476a4958ecd69e0db69807d7b71f6e88451fc73b4a51c506ebcc3b5e0cafc546eaebaceb0302047c435bb50067306502301e924054cf121433020c588833c8da3069d163dae55b232eae06b63826d0c1d4e1227a4f8c666a04dfa7df80cf2be941023100aebbe8bf42da78ddf1f714614d9824ae7f8d300cdf671e96ac1e4842f4fa71843fa2620f655e338e2411f2e7b9b0a7f50302047c435bb500673065023100ec7f2028a6a141ca44b88cfe489a8adf0de423e7862dc09b39335f31a2391e95ff21a1a4ae82987679ea93deb171137e02302b8178a49137871f1bb6eb2542270c9f2c3c6c71c2b9ce003bc842f46c24060174bfba71742e9e9120ad490b14286ada0302047c435bb5006630640230596ddf63792a7d36cdfa1c8d953c07660f0548f3c39668b9d9d4089fd7444e2a3ce53f99ccc00d1369165db16a9b3de70230203de2721e8044b26df3e31f423987d739eaaba143b387b3b36e5ce766ea8dd0acc1dd7e8d3f4a04703bb1776893a7af0302047c435bb50066306402307ec1dc6d175b31eaa0dfed5e2718b7c0787af92cbc3a1571715dd66d7852af0de66944bce7c485eb64b568e0312f43a402305e44f33cffa367f12e197a94cc609650f2eebf31db7f6059d17665cf6294296e16b001c7ae5bb588bc00ba05e64580d40302047c435bb500673065023016ab7b1eb925904f668275a7d7c250a7f8887287147f54c3b95f7d0f07cdcdc9c53584ac682605190cdedaa6e83e9aee023100dc93b01652d01fb584380e83fe133040e0ceba64ce31bfe0f26588e9fed738b33163959966b341d9b985025ff336d0310302047c435bb500673065023015251c2bb73e93ab1b88efde30ffb75b2eb219c8507d28231f58f4f0df854c5749e4364d4591a416867fb0ffa5dc2541023100dfd5dd434bfa7c8137a04552464877e76782a4a679ac46143ffdfaab205c0c2716390c6d6a7dbf4a8e7ffbff3ef8e6050302047c435bb5006730650230219da474dc8b1d8e2050e50a402e3282d5872b95bbe2e9dbf67563c2f8ee95fd291ee5755560fd497b5c6420f1357de90231009709e50a1df570302fb6fe1ec84aa495c9fcd80118355637cfae569df4ba6bf94ed755e37335e96f8d5775268c2d69460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dae42005d9686ed431945abd520769b42c0cae77f317d1b18f2fb8e1513013e8d1a9057bb700ecbf11ee310f48a7f4e90231009c6b8e21b33b794def7dad4459bc4abfa9ffcadb8512fc31ecbae2c190087965465e3b7ac40003a82c3ae7517318c1c80302047c435bb5006630640230033baaeb1658ca667c7dc5358f9e01de38f1450113e37f264b8513d41342ce8dfd3f242698519939ad5f210a13fb907c02303a3837b04f47687ffb957367053dd1b03ac79492f6c0acddf948335efad7e8ee41f5501ab7d1da8d965ae1169566ed1a0302047c435bb500673065023100b081079079848de3e879ad19a5d6d0efc7d88e359ec6b0cd377edbb8fad7c498ab6e442724189e0af2eb681e396a2c5502302c6e164ea52db09fc18f94e06e258ec5372009f978e013421307dd95e1f6541014bf3b0267042bcd2f8b363f6db1f4d00302047c435bb500683066023100c71f9bfc69225bbd07d6a3c265ab4732afa7c83878ba9faa73f322fa5a7c62ee8eaac33f71c2ac1657e0a38d7689e76f023100cbc53a9f707608ffb33881fccc303f20516f5d811f055d228839467b5e517fc2ca43b27142fe973f7548bb9c3e8013c60302047c435bb500683066023100c90bdd340d1686eec7237e8a58ac9db6d9082cd5018a858eb54a62a07c7b3fdf40e2772e693f8a722ac310d65055bd88023100b0717ee1da7b5de97ef7609fe6080e4bae207b134846f010aa134773419c0ca6976864dc027f6b10ab231fef039205fe0302047c435bb500683066023100f52a6232e5adb34ade7395c674b662291136f97b0e0358a92d807d1647c04f053767db9e3d126ec24c5b3eef9cb1eb96023100e3f21abcb5092ae309a13959e23c2dc6643ea62b32975e8f26e7fd464ea5bab911d47318fa861393ad0b6052d1f92a540302047c435bb50066306402307c957163a200d974a7412431a27cba598486448db5081d7f6c42d7dac84c17e1159940842480df75b3db83149ee90a330230706cf1a78a314e41df6fd79c4076e9597e8cfa6f9203750b7bf2935c0e010996a38ec55f27a582599fc1292d98e914970302047c435bb5006730650230218cbaf1ea72bd1e4e51789ba103f42b74a44bbae4acbde7a5deb4d5bb07b0315a429189d7adf9113b0062c783e9f03d023100e3b447d8cb157ddb52f5d9991cc338c296b771a805f05ed5c34f84a0855990cb3ee0375b069b45a80f50f54d1d112f180302047c435bb500683066023100b98b673c09383ba3cbcdf59d3c84afb1925249825e3be82283ec9513514da3c79bb3f7b1ae9e4d96e0fcee1db1a6ed31023100d6e72daca86f5bf7ff911f1cefbbb14bf4d6f5a91cfc9b8cec7839375fbe32b07d8677ef01248d35109495746b9aa5dd0302047c435bb5006830660231009442f8481af51cc621f08eae0590ffd54a1a1c3265d7752ca984dfe7bfb4f46f0e8ef5a87cf904269a7c24596b44fc2a023100f322a9dc21496e6c1cfa0dd40dade524ddb8f6def9bfff766fae6f88a1c2431fb13365e9cbc1e87abc83834b50bddafa0302047c435bb5006730650231008fa63c709210d8815b815db405a7fa7438088392b4953967f00ab938abfe0a95078437510d94df99f927c488513fecc702300fa78bf8ee99e48f626891e67804ff8a95e8e25feb6222169e2d31e2c1633e81003dcf197d35a029d0128a8111a4a0320302047c435bb500683066023100d635374703c69c43cc48a4edcf99534e75826b3453766bd46b7be65dc6f532ce965368fb3a437afa89e433d87f6db02f023100becfd5b44cc7701497ad527a343e91e8ad47575ddab5dd1f5a28e71a5d4a19d579bfc1a801b669dc272afad199d449940302047c435bb500683066023100d8946b762ebf8d4c3e1364056bd6336633e6c573c2db2d37caf5a8b620a6b21d33ebe85efd0818f6a1b1592875f34dbc023100843ba7b0f32c876920f14565da10d9b83702b90d2d422b2d947ec4635b4ede59b4ee0a5a331d209daff8e9d43b94f1290302047c435bb500663064023074e0fe8cb4f8c0670bc1172ac7d9af529c43bbb2bd5a78cedb8501b35f5fe0c43f2be1d89b5bdfe6d8a65ee0f95290f9023029906c42c93ad22a9b42bf66d75a6651d7a4f9558dc6ab153edccc75b9179d8fe6232add619e11e0eebb0496e1b8f3860302047c435bb500683066023100a5fa09d28c193ac63bf0a1763a35df0b2806eee5285240b0d2a7481721bbe3d20a54ee746b7475156da018ca1e0ce72002310092948b52d0d813437bbe1302112aeb991f49f5a82b8a3358581985ab73b41ea96dfa1974a55feaf23927a85d343cbb3a0302047c435bb500663064023012f6d171ced1ef2dcd4ae52e4dd0bb0bbcc8385a3201453a05de6744c516fb1bb15be460f70ee7ff4e9db31b38f96190023011e3ebe97b39d4050a337d83b51a03f5e64568a030eb7cf2edfcafaf3a2c6786b2f74bdd31b7437238a2eece31e30c9c0302047c435bb500663064023067c6498d56c0ceeba5fb00ec11a53ded655a9cbdb39e9e8729f28139a41c3fa0225fa49ea27ab92951a678c3c4fcb5df0230089dfb21f7f64e60a7499801a360c4274d354c605d74420b5a2655de5e4351f16f438afaee304a61556e1a79c06579920302047c435bb5006830660231009b1197dcf0c1f429ecea792827c028d1d7ac79d91754b818d23d24c5c5f00098a132eb42e06c36de5880d7010f67c7c90231008c1fb221ef122cd07ce7f847dce77fca4ed60fa69d7bec92553c54d4b593952e8d2c8f45188de8c3db9ce6bf04973a0f0302047c435bb50066306402302aa7b8e2d470c0edee8a4b090f15d46e8640ac15fda233f3a2b8e55ba90bad6655b63834f405467a2aaf8de52ecba7f2023005a98a8d08276fdf5aadc860e27d13d800bae0eb88822e22feae6ca2241e7b0e1dde844e4328430042add4c99bb0fba70302047c435bb5006730650231008e00856d293a3838a186dfb4328e3ca5c9ccf60f982f8a0d8eeb9ad1247ff2de14f4eb2d8a1de31efc3c64829c1ef73d02302098a8afea20c0a9557361e0c1e28ef82ad32dc00c5953125692b6968db4313b9239986c1b5042efc7ec7ab8e76121ba0302047c435bb500663064023025ed48744e1aef4de72c8400fad4de2c81287b9484472fbbf88f57f020430e75d7e2b17569d66f69f44cfe17eaf87a060230428471902ddca5fabd4a0d8d09058642e0a965fa6a22464cd72eb3b4e8a478bc85dd57f3cdc1c24780d89fb6cb4692600302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dd29715326d40f8b7f738fad7dead4eede4b0a5a9d900285ecfe894bca06d3dc3b51579de47e95a655b1570587c6c613023100b1405397a7e50397e49ca4bfbc4b1cd892ca6c58c9f31253ba0ad2756f074ff4a5e2128205fe3a4afbac8e1eb7879dd20302047c435bb50066306402307afd96ee9241a17b18480c1341351ebb919997e417eacf77e55a05c19808824fb53a1cd76d93f349e42d605eaaa377590230639f15c9d7ffa55dd8532d1adc8a55702fd015ec2545fc625bee3f37bd83763426bac57a95de2e713bc4ab76e52e33e10302047c435bb50067306502310090b726ccfb6bd53ce60779aaac941c9f18cb7237f3e6a85ecc81ee00060f0c2bfeacb7877d87379d6d5aca05beff4e1f02300ff19feebd1881b9ea2c065e4d021dc19f04e0305f2744aac4da03320f3f666cea367e85f479b9dec05ad0068ed10f070302047c435bb500683066023100919d97c109ae88ab6d4ec20ba4278e506a7e60b5087b695ab6d61d0c55aaa838a8b6f9592bf85dc7ec98dcf6e9b824b0023100b1ecb0c63706bc3c9351c7ddfb655c97a9bdd8c86768ba1085923992fc749e33ebfb91b7f0b0fbc60a4e0e32aabd815c0302047c435bb5006630640230390e53835ffbf4fff7abc8863a79b01b873fe7c7280a1ea0dc7f6ff03bef30f30989e56b78074c9cfa59750d15b05d52023055cb86d63f9305867dfafb0d57d89f04560cc9e88c3062dd83427158c22b6cc984a4f1e9f64a6e1ce2a3dd1d6bcbdee70302047c435bb500673065023100ceda78f9646d5153379d94d9b82125faa413a245ef010a51f1c14cbabd605367ee9badde7b3f7c9cb5a57d76a6987dcc02307d35e901417408949bbcacc180ac254610724e6b4031a1e8c58ae56ee98808f0be3cd92013cde10db87231adcee0e37b0302047c435bb500673065023011dc3745a48dc2c2b965fcd35549363ed29e7924aea17dd0f166fbe0d59b2e8e21480e30c9b7b704d1fb815d865ec97d023100be2dc3c6d109c721201a3dcc2f4e5b44afe13d087e945e87f30dfe58e22f8b625bac77782e493dd066c11c57cb8a91440302047c435bb500683066023100b78c1f4327608c9b5696209fcd70bf0b1b37c4c6a7f11b01465280300d9171f04737fc59564de869c5935439a62d2b98023100c64e19a4071db22889a07c0e0385d0aad6ce0fad5e51e89535d4f37ee649fc7a11222f6154aebc723dd46580868aae2d0302047c435bb50066306402305a3b4a24989efe3a4cb2012f5374ccd3225426c3f8c713ff0464791706ada1b7d34acf21ad93a18581b739574a7e9d7602306d64d0d9744cbca7f6b8bb60e905a4b6fe357b13d0ceb487aeb03fe8a11a00b1aef5322b0711a97fedb2657bcabdfbde0302047c435bb5006730650231009482a85223145cac041e61fa8e534e0d6ef8a882d61194234e6361f3beaa708f6f8aa2562f7327f1af9d0e65fc7525320230343a42c24e7e9ff63ce3034bcf975d09df11b828573690131d743589c774a32d5da370e3268ded728a54d6c85389b3550302047c435bb500683066023100e78886beef5475034dd9a92f4088baac287cdfedac49f52dbb387c1c18229b621ddaa65f2ac88a28db0456da796b568a023100f0e03eb396188377ae5473fde7f5f5d7e38df0882fc0122ec8420527bcb31cd673ababbcdaf8432af739d106c902f4ca0302047c435bb50068306602310097cae2a22fe36544e8c2c6d46f967dc319c649166eb4c959ccc0716e42e50baab74f600c2098dbb8c306b88d3ff59e51023100e6c815964c09ea007cd697beb5858e3408ed9bc01bd70e5e6e314d5a461d56918455dfc3279a7f6568b1b64e6e0835590302047c435bb500673065023100ab3f33820eb8a77197e747f8e817e3b385b4d8e61af792ce8c75ce5f9e0160a2d41b5d4be0b562eb31c96a3ba62f4ff502303bbd39bb99139e5cd30841bf111dfa0d5e958ee5c43ec943bd7e50c73e0a0e8eb8cb0272d74014610f997d35a2c429d90302047c435bb5006830660231008a87cb49e934b637ffad20cdb481b31601f56cc2e27254fc71c371eca3afb1aa956b2c8469cf50666451175979594823023100d4f11e42888086197bcb2f25668667dafe931508d2d5d6725e26fe2d9a87be8a4f4b47d4d38d9f2225ba503d6b9dc0ec0302047c435bb500683066023100c66a6b130c7a7c8f50492c9379baa4b6e6759b61b7967cbb4ba75f4cc062bc8279905809756ff3de954b357e268ae123023100a6b1087852996bd7c33a58633c530579e4986c5b75ee79e8f675a7f8003f41686d77cca554b85c29d405ed77f124ddea0302047c435bb500673065023100cdfe7a3d733e3f5b4aadef9390f061fdff3fd4d8ce3a74562c863ba10d1494d7079faeba97d594148dae8e2543886ee702300e07c45cb3856902e931a176b8da47c92bed5159c8096465cb20de8098755b2fb9199d508233009c692e2842eb31a5240302047c435bb500673065023047dfcd0d6a4f9c2f6e4ab6a4d3fca2dddd5874f52881ddd1a80dbfb1770b274080042867dec4a4dfd6fdfe5dd0244753023100ae6b311e4ffc4dcec1b3fe6a6477e87b3031ce36f992bf2b059ed9b75275cda46612b778e4eb6e82bc9c21ed16410b4f0302047c435bb500683066023100cdbd1bb8cd0e7194d0f17a8cdc70a7b18a2e096bd56972bb4a42cb090e376ff4d9800498498597f956d0ae756b840fd2023100831d70a05b28e558a383c38ab7e9e8fe8508ac02541b0ce99fa46f4ecb53e0b0da6ea2cc3f6db5f11c8c245b718657650302047c435bb50066306402305ebf9ec4a2341963ba558ad7055ce0c5dea2833f46fc8fe9c4672724d28d2b270f5bff5c986c29f7f0ecab0bf4bf141602301d5cf8b4f3d0baf1c62d2cb25a13162ca4b8aff5d59f79c768f4982f78bb18b32b9a8da8b7beeb55aa69faee565a3a6c0302047c435bb500683066023100eb683f1508adc41819e72cb194504cff5044b02a2586739d91ace1bd0a843ebb6cc8de9ee1b303b9b1ce8b9c5b6e5c30023100ba153153709bc70ac6165fc89e4d3550cc6780589127272fb4c18a8ed2e58ef91569b08e0f2de4c6beb68daa5c8545990302047c435bb50067306502300b6349c815efe32dcad0042ff9cbcc4e3f97bc2a4844203cc7980e2d1498b760aa233ea6786a9d2aa87000af3a79eb36023100ced8017145db446a5463d4e8bc1d6b9f9c7efac35147c6fdc9954d1abda536ef1e6dfc6779ad8c1b5b69cc9af6dcaa2f0302047c435bb5006730650231009f6176e86d152e53383a96fcc291b5e54a991ef3b998611304732b644110384a3720aa7c14b5acc05d78cd19c31ac1fd023039a5e52078aff96052914d081efbf39bf46abf611cd7a32a42aaef9f9f00d0a56026cf75de7bf4f4e643aa32ab87a6b80302047c435bb50068306602310096facf8db5f3e5f9fc7e4d33fb0f1c19b24c51d301d10ee0f4f52481709088e1e7721ec34cf81acdba58e67e27fec09b023100b408a5522ad5aee28e298b5a8b68075f73719fa5524812af859c1ebc72554d3747d685b82488a695918b0f87e750dcd30302047c435bb500683066023100ef1d024fc0021460dddf64aee160bdcf424fc6ab7c57e53abee3e5ce10ec167621f6a7256b0dab8442fe1a5ad6051360023100f684d875eb20f097f29781adf5be053aa965fcbda3823b05f5159545db730f65fe425fa3c0df8f1710429d8ce8a7fac20302047c435bb50068306602310097f7880fb0d6c917cc4a9617128607f35e2a8a279cf15439ecd620192eb7b5586acd875c6b33400d34af1c192f722240023100e802b271041ff8068ef9d89d934822b0a897d04a3b45f957ffc2060b4bf7a2501bb8b9293bf1e4692892544246366bc40302047c435bb50066306402305991ef193c42b43fb90edf972f308d622f16dee83d932033e4c21050ff166fd65e912389e85da18eed462b6fd05eafc102304a3dafba6ee7732c6e9d6f5a9c8842a2e8258ccfc1a3980547b19d3185fec729194b861ad1936198aec23336a114b3f00302047c435bb500673065023100f87cf515c2dd49195bee122177d1b8c91ed639d1a5446fa31a7fc888e6fd4d653e3353d7405b87d4996be060546b594802302fe4570a2c53c18e4964c83241825a11417f3dc22029ce6b157e76c3cc329a7e130948c69f586216df0d308e85cdb4050302047c435bb5006730650230256acfc5b501ee7306a98b62e3d497f3004860445dfc787f8f2103d3624dccccd124fd1ba272eee82958470eea36e8f30231008135c4ef7cdabd7a3853db9f23ed25f75998f33f02b19ab78a24e94c42a5e6970b8dca8a97ac089279599004d683a0f60302047c435bb50067306502301c3afe171099778645a114ad7bcd5b06a03e45c4adcc32ca12646ec777415e7fb23deaceb8d78b6274b293bd9068d376023100e5b225d72eca7cf45090d1b8597d008020a8028a8404d752461bb7d46a74730d68d0cc8f0668b3b78517e088a66358370302047c435bb50067306502310097617dded1dbd1bfe28f170580fe5a978871564437c23fdeb9e0bef6fb67e69a5b8ea58b853ef28b8f31af44d1fc1f4902306614211f19624718bca5f20cfb40a5c32999debc817c75fc41ab5a042a561158a610ca73c99b70a075d989aa83bb75ae0302047c435bb500683066023100de36e8394605b1b2e7476eb7c89c0502767260ccd21dee155d492d995a43ad4486ddf472410a2f4309e9002e41087b4e023100e5d8e0825ed8bae59620da52d133f112e4906c682b0b2850d18bbfe01a8ace215daa99814a3a4e4bfb7c0cc2a438a9920302047c435bb500673065023042d1dbaefbc79f751111155b61e3382bf4d0171981e8a2364735e9467e82fa3ee203d8670cba262304c5f5b458fd6de4023100d31ccd601f87230a3279ec586b3ed04a0c109475f2253023827490e43e3296cb740d1c81bdbb99c30788b482ba69cb6b0302047c435bb500683066023100f9452ed9ccb6a9f7feff516b21e8e1b3d87c2ef090c14ba331a10b1b0d3d19fb319d2f7bdbb2b15fc0c23164949a20ad0231009947e77235a046fb4742a5b516d9fc513367adbf0da1d3d5b6ede44d79501b0372625942419914eed1eb43ad2c7f29a80302047c435bb50067306502305796b4a5db179175f7fe6f443fbce11e9c644d3be054a67ab90719da652615fdf8d6ac8468971b9213a3fe21388d22bf02310081c0e358c989ecd4bbe0f27314b72224756c5d59727feec81ec1ac2aeb0edf042530c0eb7f98c166541b07e2fbd821e90302047c435bb50068306602310083c6eb7a5c3b9fadcbd87a17ab552321f8d1b5cda316c22476e958d680f63b59da9781f61b3f1fda97b597d9e5181056023100dbc1feb4221dd24dd00367c4fff85cea65dfec73d4e116e1cd49b0e43b4ecf6733484e109997a7bfa86c883232830b530302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310087deb376b5d7123f19073c67ffaf7c15b73d17e203d6f52fb6e8a9374e2c9cd7ca762c33e183424ad44850b04151b30a023100fef1da3d919b4154d770e096df92462a948037fbfa98e2e4aad1c74b13121c115cd897f3eff1891db0e83cb5f0e9edf40302047c435bb50066306402305b0d9dab13c0f452c707fa036bf026b584eb61e93d82a1e3c0347febeb16be1863832548d397f5ba57b42ccf5b16f20702307ed7fcc1e8485bfadd6294313449985dcdacd15b9f20c7882b8b5d9903cad13173d90d2a19e431452923a206b4fea1540302047c435bb5006730650231008e144f57fa5c25c2681d1b96347590ac50e6df301b2184aaf304c92808a3b282b0dae95cdbc53899afe20d3a8ee6483902302d51c88e7d53bce11239ba69bbb0b1bc3f02bd4e2fdf980afa8bfde6fee2d5bd1667fe580f623df2ad1c5ab4b8b592e90302047c435bb500673065023100cae6a650fc52aaa0a3e4ae37f5beef9edbbfa984e71347f7e970f8e495c7f033a998726b9189ab8bef9d1d92ef1f311b02304d67f4759ea419fabf32a81dcbb8560baa97a78d94046065f5419f20d4f085b95ca30bbdf8ad1a5aefad2eeb158504790302047c435bb500673065023100e08925cc653ca34166ced0577e5ec87108089d6c871fcdd717767467ec210b5cdcc6830abcef4635b2dc47cf4c287ffb02302a9507c662a4a4e1b21681cbf23ac1d82574240510d8b3563d8e2b3d766527acd833fbe26d9747995f654d09c17fe1340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c2a37d17d9377908b15ef2b2d269a878dc79124d0813f2f5b9cb734d966bb1c31f72313bf06af4b81c767564ac108b4d023100d0732aa154f672ebe030086fb39770b9d375374684c987af7fe1e2559066eb56d1eb37ea2ad3c5c644bd402fabf579210302047c435bb500673065023100bf637102836a5395e89f17ea06d0838f0dfcdf9e8761ef7063bda0362b4c198b6bbcf6fc1b921cc858f4e509e3fd884b02301fb07a7612aac283848be9a9dff94534c0851cf9b2d2105fc30a6821905fbe24ed1ccb3ac0a69fbb8de001612e74dd500302047c435bb500673065023100f5c8176b0b66ad8bc8e895196a3d6dc085c6ec350b9ab2d199eccc7d1a707d506bc1baf94656f51f834dfd8d46b929ec023048a4897732c4fbb748eb735105fb49dca7149c150c54c2cb697b27d49239929437f851f9737a071897c9b11435c4131f0302047c435bb50066306402302cc57a4b2dcd81a8668ce9294bbf8b6e75fa330f8d88e56d038fa4f74de0d78c83169224f06ccd0033804023ec6eb12302300adeee133dbf5a22375db8d682e4dc7415676b8da8b0ece3ce46ced4b301265f151eac560e0c5f2e4fa33e2fc28769860302047c435bb500683066023100cbc7a79a3e491547b462721217c3ff061a2cd152dd7872ecc91b415a4db8db4b8909379ce4ebc7f0f058bee2185fe9d20231009b8970102aa1684d9066ea9c4377b3b0a5dcd4489e0bc53d23854212e7bc8473ae43b8207e779f163174de18513d880a0302047c435bb50067306502303c55025a64e763fb90d0b4a2bde74dba60b964bb4825997f05e5f71344712533a55e36d31b7333c8a79fb576b87b52fe023100e7228dd98bfc229ca4f7633cb15fd76e1760ea7e483d8eb0790130819b8206e5b1645443ed6f1fe2ef8633530b67f88b0302047c435bb500673065023100a78b712cd7124f4d22ce1a694fa207a7b0b1af9b83289a1a5c5471c4d71f5ffd8eef756ca51f033d56237de6c94fe0630230549afd70ef795f5fe5ed1d06dd03966077791ea024f8b2ae86eb6a2566d26f379c60327fc08f1734fe431e1cf0e6daa30302047c435bb50066306402306b88e228b84854cad01a84014e2048ac5f3f0acda79b29d780fa10d538486ded9ec42c536eb2bcfcc48f152c5d6ba299023054c31651da5520e29d949f32b5eaa7e1e82f8f1751bfa0236be315f53c808a7eafcc63ba877828bd25b24c7b81732e430302047c435bb50066306402304f1266862a19fabb96b1018dbb9cb648dc41f09d824498433875e7df58e61dd0d05b5f71441cec255b9e63a3bcbbc74f02304d35ccae19467235d9bf0a7f3c88ecfd613151ccd6d3478dfd57685ffe3a14df7c4acf6d669dc6e2256b194ec97bdb580302047c435bb500673065023100e20040f885f168889f6c8ef3bd74fe20b9acbff48a21caecdf5675918054e21a943497e816f463ca9daf4bcaf4de889d0230561e19b22bbbd46f5c296b60260ffcc02406f7266e178715659fedf7e8cad09bad87af72b03f013e37ac7439d63f718d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b812963a48d53b48d13a8cfca1b7d190cb7f3b8bab76b4c506be0550afd1cc39fcbf2f67195b4c1f6a28a0a8dd3d2423023100d9da7493b69992b07d97789bb2fcb468c7a52c87dbb5f0a7d8b0c5530250dd5c8c7e802c710217a1557a8202893d57650302047c435bb50067306502304d1cd1acac2f4ce39365f6f1c6efca71049c7ebdc19c45b04e4ac62826b7acfb4164c0aebad3f9aedd7ff03f3f298402023100e619da5febaf88a0b25fe3b16fcc57e7941f798fccfa7812dcbf6116e3f9a7b3e4385421e3bff4d80540dadd4ef1d4a80302047c435bb500683066023100a51797911d45c4ddfb0af6fae29821f5e7c07aede29c70794c2faa285f395e584921e6d0069529f9de68ed67d0fff6e9023100c37267b0b3c060396422f731799c5fe5d26370f3de6c81d9ac20b541dcf166d827c25adb19a944039dd43802ef800e9c0302047c435bb5006730650231009b47615dccfc0c721206281db8b82f21f63de032d1cb1ce3b183fab804c97efb8a777a40665e1ca63875b647a04ad9870230036177322e1720664f593de99728913934c3fe76e90c53345242bd62f3195207e6b963460113c90f2273c182f043a88a0302047c435bb500683066023100d2e79111a98bff3c125f3815501f411dd9ab8828c336ff6da59d42715558c77d02a230ce18e744b8f0ba70b777d87d1a023100e3d24fd3dc170c5fb1d044e2aa95bae72a4178e6f9fac7033e093e11bf4243a0510adddaf3ef9f53712b2053e8b25c4c0302047c435bb5006830660231008b07b5a31832f64f5ab6233798396b0c54b19ee1f61f972fbd0f9f90c4c914cf1619e2b51b10e411da0c28e967bee4f6023100b88b5237093189bf57fc617eb788c1d5233f10898656741613c88b272b7a2b1a2826a3b121554e8814702da48bc271430302047c435bb500673065023100bb686a73cd572d364628230a2f175a9a644f30e49992df000ad45607a21b245749b2cc26d91868b786ce0671ea5ac03402303716c6410100b3dfabab2883c7703c4ae981531d527219dce4ada28b086be675cd1c2411d29c8cb8ce42d0dd84a80a9a0302047c435bb500683066023100d98760cd6cfc3d61340c9b868b007e5a724437397e42745b2ec6802f05dba2abab0e83bc6386a681765ccb3ae0e68c87023100b5af8d8da4e07d7fae596874e26d6318487f0ff9dd9308e5f849f5d1dd39c7e921b02bf50ec2aedb58ca07aba455e6760302047c435bb50066306402307a94ee4269260bf5e3b05bb866ae712e36e0495b45e04ef963971c44a10290506228afa33d25e7e5af1012f7386cfa440230284a287eaeba676f242a5775cd5bc3e1a86bef494536a675229758da08c0951ae0cbd81f10718dc8269abc0311f60dd70302047c435bb500673065023006309dabc4b7937c63dc24126f12fa904347114d462c1b43bf87899a3b6a1fb4294ca4e458534573b878378cc3f28984023100b6d868b6727dd6213f340795e7f0bef00e0108e9c2c19764ff80d9f11dc1b7654875b6697a3cca045125186a8cd98c470302047c435bb500683066023100c23757871c02ef5537f860c0178837b5bb719f5eca97049bc7d6116982df835c306a13ed1639e4dd00da96cb94d3a474023100eba1b3944cad0ba936e2a4ca5239a28d577028248e88fa1d6e2dc6ee240faec0a1e196057e7adb1b43a8aa59f18ae61e0302047c435bb500673065023100eb6871fe4e7c6f6dd55e210bbbcc42ecace8715f1de50c2d8a7d5a9173fd692a4feb6895d902ece9eeb08ab63a5d743202302a3cb01019ae52cc7722384f51404ef2c1576783a3114704c3b2b1472f01b0ef162ae3a4dc9d6e8bcb5501c3e627330e0302047c435bb50067306502302dad25dd4f5b6ce2f3013a79b7c9a4093976cbf6fe546a02bdb9dcb3a7743bd1c3ddca5da4a1dd7a65c985ee8048f1f8023100cabdd09c1254b974129f4eda72dcc8af0ddd79e6a8fa9a2266f0f1fc843e69923510d54248a8f6d5081f8c6a723e9e090302047c435bb500663064023079ae2e4059e9155b2f81728ea18b0393d8d4144a6a01493e868134f4058a68ca58905a13eae2296737fcea98b4fa448402300089e59000891b52352ac654b40d41b11d5e2be8b74e630ef843ff3fa775808ddd387e986f66dfe2f92314df99ddb99a0302047c435bb500673065023100b5d0ed515394ae813977b62e8c6ae7c5e14557c7fb939e89b1e657ae64afa779d7c7bd7fc22b354b8c85d33a79259b6a02305df51d11af88958c15bbcf33abf0615bea9808005301bb2e7a8d9659419cf30b1ab3663c0ce7b9231964f134b14dff550302047c435bb50067306502306f0824a53b76cf0b9cfe6eeed32fa6da42b70dd53b2a644c0a5a9d912726989998a98747cd3d981f15bd37d6640b9cbd0231008e6d061fe49e1e610e6ddadefe1fa2a09036b5c8b70d0e771065ffc5bbbe18db305c14470f4ae980e60fce5fcb8312270302047c435bb5006730650231009ffbe0ad2b575aff561d5ca75200b274b6171010148f8ea681c23f6009d4501f2ccb701c80d53ae79c259989ec6e51fc02300983530593f9ecdd5f160a3fc5cb4b8c6542aad086668f8bac41d0945296e44f11b54a588574bf165af9745aba321b250302047c435bb500683066023100b5e06cf9664d37eebdfc3bd7f4479db2fbfe7bfcbc63224833dee37d0cb7b16b291779b86a9572b905b9050c9a58a5e9023100ed307f9d79ffac52cb5ce555414e2be6653060710af23c3e0be238f3e2a038f80ddc9000f959f45c0ef91eb7d3dfffca0302047c435bb5006730650230517977aa3c71d53f9b42cbcffcaadfb2f577b417525656449c5524ccff552aba78aa66458a24a1ba1cf5d0dd26262e03023100d127a49b24ec2d60a04e6402b4c8ab9e738a18b9d704a04c5efd0d47d9b65140ee27ff00273a72a411c31cb568fa50c60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dcaf6f366c00b4d1a1e1b56ff6a70d916eda28bed1ae3cdabfc470997ed2ba9632382a3f4e56c4bc578c268925269ea7023100c909bb375098408fad3cb0f0a49daa6522dd3b79bfc9dd033afe239677f353b217e37e618a31e83776734d4cf2b1a5790302047c435bb5006730650230585d7ad778a59a23a3865b096017698a20f3e7bf3b38b186d35c348c9af824e3992cb17ffa5a5311c9e74afa9b5a0ae4023100f84d586cc16f14d26893855bc8c847caa92b3a0000443c02b2a6dd6551a42823382396a0d1d7d6deb8feffbea2fa66530302047c435bb5006730650231008afdcf662257b347969d07e4ad7612d054caf42742da39eec3a48ad60318101a1e0fd4ccd4e3eb708258d7e2971bad6702306d926e022820b916ef292514d5071da55bf555b9659494e10f490b441bff13f95fae07918c4858c82a4206d2550fbd630302047c435bb50068306602310086d5b81c4f08bf9ab2357253647629f56053c886c788f373f1f143c344826d29cce75e0621340d86aa77e8c068ddbc5a02310087e6f796589175ba4a5f3a1c3fe7f8ba8fc6dc05025f09bef3d3181b2242796b146430919c95ccf4d944487688ff34c10302047c435bb500683066023100820c2142bd11330379894b47083c8d60c091cfe787b231e10f0fd2aaad8bf864d31389e320338097a16e5896a607e293023100d388f89b0323d5d00708d086a1d7578a121e8746a1a64279080a034e93faabfb306ad958ada74300905e061bb8f68f580302047c435bb5006630640230214b3b1ed0b829e7426016d4c7132d7e03d55e1a8726f7d380dba973a7d7c4dc7b09b8454049f8279d14aa578377e1170230168caff15b5bbc74bce1a084f01f2b20c431fba9dfa8c5f1321c28989aeafbda4c1bcbed7e4e3b63144f7a32f3d910b00302047c435bb500663064023074666a8de2cb88cb0641820be6d98f64e2847743a2224d0b98148ca92e81bf18528a8b9657d400e78f8db53e96c960c5023019e79bb4435f211e1893e2e90c8176148b29f083b58ac2ce53e9debe1640049ea7a3bfc97f6b83fbc575006d476f85370302047c435bb500683066023100f59070cacf1b759be2cd592dd16639f0afd4daad80c3d5e2dd97f022ed0797002ba3a2b12232d45474eb7375214c4a55023100ff7016b983ba12d83ab9349d1a44af93939301558f264cccd8b18a27f6bf1f6eda69b7480ad0fc2a67f9982e3bccad1f0302047c435bb500683066023100e2db12fbae9bfed7942701f32bd73d42e351eefe86b2e331b7a613c66508c5666df8ad5f130798a585152d04ea9af137023100ac563c7ce426a891c31ddf044ebadf09c2609f7e53c9eaf21794b54ede8d169fe44e9f9bf0cc3800fe14901919274ed10302047c435bb50066306402300d94f96781410dcf193f34733724c173970e23491e558d511c3d3d0feed4943208ac56ea40c8dd15c8662c424a6934c202300ccb9e32fc696e1d37cfd90d4495574c8d81fc08561a01bb33dc0737b54ff6eab745f4de2c844a3584de5591eee460040302047c435bb500673065023100b98e67f728ae7229ca0727f42b17af319f93755386a1924f0f5b24fe0c3845c4964afcb81b048ecfed6060b61b9ff4be02307289bae2f32dfbc060c6270a968047eb8094c5ae23fe79274b9d3b7f859cf3841882fae40eba1cbb6e3a7830ee7c5c1d0302047c435bb50067306502306150189703246745a3af52ef776f51d2e672e544639715d39cff5228515fc2f118ff61f5fb1111b29192bd98526cfc7a023100cbabd432535620eb5a9f0238e52d859315542e3481865bba0ec04d8b9eafd0cdab98d79469b2ff6b4c3c64fb91aaf8770302047c435bb50067306502306703b4cf65c306c1c94728935379a70502ea24109907b4ecf6acae579cfdd02317c2a407629e6f6c3138eeecdc6be89f0231008f482ab9c7a9464af106b9e75a99ce1587dabc6d0062d05cebbc5be39578b06af5f68c34a38b3f7891e18d31f68eefd70302047c435bb500663064023054f15050679366f899903bfbfcf4164bb748ac14f7a6605a2a9dab6829837263f7e58f7c83c32a391aea00bce930ade3023078d347a26b7e559c85f15e37c0329bcc5b7e55909cad2fd5b6f85558f7c20e7d71503bb96278d06579ad58fdb3f906330302047c435bb500663064023006c2bc2d676165fff9f8b923774c841ef3a5a1c85b8e7340f0966791d1cad49a3610f3880bcb9cf2b3f6499742f06a0102303b413c2794531a8eecac82ad4e93c82e8a3a7c0fcec0a55023a087c201299dfead3963b7ad2c023989a7e8bc3191e6ca0302047c435bb500673065023100cf08ff2af1f62bf632ee3079a18e46e2c20e480a6698a21f0c2a4b0a1f0b0b4248d7e59b22c5583850d83d86ef8cc94b023034c534e9554c7c9e42157e727fab679251de54d2673720cc9f08f19e05f264ed5a1c0a23796acc119454ca9c1fde367e0302047c435bb500683066023100f90d619c9529e6c4b5b758c91da206aef13870e218b8b6f4b523a7a528336bad1d9e6a7e35cea9bb768473ba7d9ab7b1023100c255dec5bd15b3ba442a8ad3c1f8bb942958d73684795641c6f184fedd8c3411e395289faf881c4b0a482158fc2b7f1a0302047c435bb500663064023020bb60bffb70e42d4160bb72fac32746e64b5fbde291fb1837fa8677982240572d2a3981a37f7622ae554dbe019c357402307830168d53cd74607f42a0bc5b29c399201cc10f51ec70f2652054f94e64eeccf5e807b7079d52855e41e3e4db9848940302047c435bb500683066023100bdc06457a542fe5693b7b65fb04a048b358fae91e0fbec5f00da6666cf55e517b95100bba5a870c58daae708b8aa8bc6023100942be6f1a6e8ef164b4f358bbff406aaddf455746c5beb7c30c9433f76bf60f1bccb7df848cf0e844ad250818e5f1b8c0302047c435bb500683066023100eb4bf15cbb37c2fc465ca7bf7103acc28e1b6cc6b3209f0dc5f4a10d0d03e4e3024f585a7f27c75e0a1c17f7aeb7a3ea023100dd580e2fbc71ee3e48e984eddeaa5d3a37c1781696b93c0f753635431187e753cf3b05fcc96dbf8449d4dff1bf1f20d60302047c435bb5006630640230450953139b2a43d488fcc7aa9e5fee7510702d02f4bcfdc596cd79b639cc3312363acea41dc7afff811e1dafebd925a00230486997dfe8e6b6f9ac8fa24a2c5c457187c10df741ec76cf731f5b139dd565cf318e0b4ee3cd412e184e476498fca0350302047c435bb5006730650230619491b685e10cb8ca5aeef61640f6f2b01421ef7b78e444c258c1b104c568088f15d87d748deedb45f89fb6f2707fd6023100b6de927ef2046f0e6565c2c7948f565b14beac3e72393795ab904946a75bd6a572635f29c01fb9be574f9fba4ca088fd0302047c435bb500673065023100af9270efeb655bacddac7ded421124cd2b8a4d3816e4abf3ce01c304818bc4fa26ff6fe5b56d78b3ef358f14f98a562c0230685a33a4243d61ed369cd202cc525caf3c6edceaee52c854f62a933b1f55c385f4c1a148e591d066f3099030c2f9a3ac0302047c435bb50067306502307f791eea4e79670548da0036a07842075c03ec8eda7d2763b6357189bbe7063e680a326b7a9341b9c18183b1498bc197023100e169adbfe0da3f365a0e9739060e0f21166cff9ce2349f1b2e55d6453d7390824dab66f86ebf22676afc169c28f46b2f0302047c435bb50066306402302bdf3c25e5a48e8500c1eb7cba880477b71d91feaf7c588820bdacc75b8f63187687dfc97c4284d02ad3765412b468a502300869c79fd138cd1b89cd601a8354afc1888c411cc6292b4be49bb0c7baa1868961e14cbc2aabebefd0563d39bb2b89c90302047c435bb50067306502310098f7fbaf001d54fc7649b35b0a6bf17c951f831a2ca8e4737a4421b9d9bd24d3ed0ec29acd1d79c2f605642cdd08804c02300c80af6f8a874c322f80e370da1ee87912edab3dd9bd61c11af4a2aaa26ebda0ecc8e99758d3bc7181f04f5f8f16724c0302047c435bb50067306502310090da8a3e0c4967305dcc517b3f130f93a989574b3e1ca9d65b4859a6594677e1df3be48e0a56e5dfc8f9bea3810fa75902306b7b0ca3c344c4a9d9160e541886ad6d39ddd944810d0c03a88735c8cf8aaff756a6750bae3b946486ace2c39fff691e0302047c435bb5006730650231009c53528595c2356416c5515af90e51cf209324d30e05853a75a1d57effad7716e5904513f123a44f25b5aca76280ca4a02307c8e0109de20dba874b1e620cd81019937324310a7d0c5cdc637c4519eea51336a2ac2e6c677c633e67960c6b923cca40302047c435bb500673065023051df74f627a7d2225e10007659f3d4cd314cf2e98852f0ae78d85a2a680d6c59fbf78dbd0c802bfe70bdb48b421c595e023100b8d396712fca041eab6f02a696b92122edfdde31144485c855e62fafb31f50316881a8f9b8aa459c393cb4cfdd2a3d7d0302047c435bb5006630640230233a02308ea252b63eb5cfd74398ff50122930df88d4c248b3413c8b67fad1a752c50291353c8e2bff86d15f2ace90cf02306b6b748fcc6fd5c495d6f66725a90b837212c4e64c552d7743520060f3478d71618a9347777ee9b3ba9fa74dcf38e2bf0302047c435bb500683066023100b4400c063445766fae10410200564cd2b592f04ce847a5d090000dae3f9306aea3835a95d4a4811e2fbeac05e8b0accb023100ff28c44b1934932ecd3397ec7ad383ad68e8f10b69bca272f342f160221eb92bd0dfbef2a8e085612c7466f500f73aa30302047c435bb500683066023100e00da1fff458e25b99b5bfe66224cd492ef9b1af86c94bdc52ccd34793d0762bf060e2c5f232f76496c16554dc82d36f023100b9eec3f7480a95d541553cfdc50eebc74d8f5fd502e9a5591b64bb884f640770e080df625b5f6b26b8ff4611ea994f9c0302047c435bb50066306402303a1d2587eb0b487f31b4e00359b79dd24401f7546c86e825233fc1421edaa4a137da920e9af914a9301bba5a4f5b9a4a023064fdb19cb1d2b628bc83f91893c86b413cbbc3e457ef9448330630dc7d009e3dbe6283ec23b7a22c3d2dc2a7473eaa340302047c435bb500673065023100dd4bf46f3a69ad75e19445e520706f95e231534fd8312a96b28aed34144aa69f483d878995a63710ff8428bedec19b0d02301bb0884b40e7a756e3698eb1ae856b364fa2126a445c15f3d6db07572e0e847db4c702687dd640ae4c6a457ed6ee50390302047c435bb500683066023100a21f653b46f73be73ddff9025cfc8cc354b9c50523df05eaa7a3de80cf8536b0ef88ef78115db24c40f30d19b17f7e0002310091db39fe683b2e48cf9ace9bf025e5b7e67b44538e8936cc369ea97e5a2904ef785e8689c45fed8a251dec04a4a2ff7c0302047c435bb500673065023100ab0ad6210bf18c694d23deec09038967a9e05f8e9e6f8205b150d2458fe1c83258f2f777254f4be3a035f41a2d7ce1e30230384170fce050012891d7feff89c75d8a305a51f1bac59f20e0bdb1f2150c8c5ceef54ab59658e8acb3be50ca20d5552f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008379801aacdca3c0dc57e0077ca8a4220027770d8fb44ca237664172e3d4eaaa3abb32cf46ee65e1a780f5f07f8de0c002303c8d98ee86e703d1746f3a8ce689bf4ce12f4bfdc77e6a289e6e81ab637830785e834bb2d1acc72dc05b4ab051876f630302047c435bb500673065023056bb8fa96d7c0c88addc92a6d2e6a44f9c9c7ba24c08edbb9c2e27d3e0d0daae45b06ea3168afd5fd82c57dde8429665023100d7c14ce59374da646e4a789e67f00231bcce039e863be16d2a60a8f477f85a7a8b48f632b1e85affd1f7094038e4477b0302047c435bb500683066023100fa92bfe82a3cc6a3eded396b796438a258c683868b084c86adedc5b55320b51b964edacb2b18329f0cc961883943fbb7023100a3853a10ce7211ec71f4b31b3d565857137b983fbbedf5e37edcf9799ee6cd63947faa59f74604cea0b6a14c0c4bebe00302047c435bb500683066023100afbb3dc796d5271003c6cdb4f4e169ec02771e88eeac4d9cbe6a453f314d53760f7256f3db168d367eb5cf75b22b727f023100a989556dfc1709b8a9f80dbc352e4a9168034f34eba5897d953076a7d2df09276b676d9e0ba1024ad2e89a7ddde857df0302047c435bb50066306402303369f27a69c99e0fa92d65f90aca7d89fbf8f710fbc78cdd2902eb060c087f406ea0da37f8d25b4fecd3d840b61a76ef02303c13aa0bc6048e74d0fb04a015cdf9326d06157d794671588a890558b758f505aeddaacd85d16d2b7167b34f937eeb7b0302047c435bb500673065023100de7b1aa0d1afaaa97044eaf61930d10f58c77e31e09fa048b9ea2597269ada74f01c09846de5ad2b96689105f7543cd802307e5fa2d8b2cb2ea2b3a6fe8ae6371cd9b250b960848c7c66333771b5fcdce7f03394fdcb7310fa7c0f5087f0ae65c3530302047c435bb500673065023100a60345379ed2e405799bab5382dee118bd7ff346d37b8b753e81e53a39ca2bc9d9a5d88ed9709b22e1e13f4c666a8b19023018435c31a76b5ac9f4aaac4eb5a5f9184025f99602bdbba653d8a6b4d241c1667c2d34bce8e3bf1716f2a70af81aa1be0302047c435bb500663064023009cf83a0346e5133bdcee29c8c40740b03310205e4a977040a8a12c926d921df700ba5a57d4a1b7a921949867de288d702301893f76c6af4a786279e7c5f09f537433d0ee220d43a20fc1ab9af2c76478fe556937e04b597b7a566e289949c70f6590302047c435bb500663064023045256cb082265bbb1821041440a49bdfa5f38a5f454e4e63d314280474ebb06e4d8cafc46b8328f52ecaf00c968a4d6202300e7442437136ca555403221d5ddb3b373d8cdc0a9a3cdcb358bc47c0da0cfbb7a270fafda14258a60a075a36f49fb22d0302047c435bb500663064023043e08e186fa1f7e40ad7df18e0bd4ed7961ef7c3938b4d6b4c58e4b47e18194c4085fefcfc4f5ea5c0700737932857150230656233e033253cb70dfb095a5e90788b49971f99a12ea1e589125290507d11acd03d505ff5d1513a8a4b4b43b21aaf9e0302047c435bb50066306402306d9728befb34036c2cbdf8d55436c1228d6e9646e4ce51942c3ebf4fb5914e4f10205cec177a6cf023a35f508a00b83802303c7dddd56293cff9177d550a8f2ab68c60b9b5db67c15fcd57b05e0dc3d82b50866221c9a32f5847bfe8ca0dd49066350302047c435bb5006730650231009ede647f63c0a75d4355ac8ee38145a046b8a29136856c539a68fdd34cdc5bd87208872d0620288301c69e1b90e4f712023013e50cd134dd27385879a9bf73f6a42b4d0077a52c5cc158ef982ce2ac1b5f3ad36cfcd3e391022c317dfebecd36e1fc0302047c435bb5006630640230273725562075462142cca9c982bd8ac13c71507b8db50a32d8701e5258ccd28b071e732c22642d962cc437ee389001e30230259f7e2644b9412f5e9a1ab5991d5580bce041c15172bd23b687ced0625b812abf405e2151f45149a7040450b5a0acf90302047c435bb500673065023100caa08fe488d6769d67325af2f3f2d6b26ef597098ea17d502f160e8c86b9f69e5be15b3bd2cf1f4699f6b4bb5ff69f01023007b3162c9a71e5767646f421977253622cda490f9cde594bdbbe2a86b37d18271e77cf9e688e5484c627453ee11709df0302047c435bb500673065023016919bc6c4c0fed0524eafd76239c6958aa5daded391e2207182de211d1ec13166bd8b5491552f515ddfe0452679ec130231009ed269139c7d5cd54750998be4411b8740e21e53244a87da8beb18b4d8bc8d46056a5b147b280a556a109ca3fa3460110302047c435bb500673065023069479126d6b41c0028fe250bc1d58329eef771a12c2ff74fc87ac382b02c4e1275b613d85f91956abff68f390ace526b023100e3a1e557e67f03ce27e2a07de0e2c3a79113e5b2fa7207ece10122e14c18b4b5166e177c3ba4fab30137fe4a7531954e0302047c435bb50067306502303c91d2e21e79d0249ecf6804b631ca92db6054c7ad7b37d480d1631720006510aed5f69c679799a87bcae9a075676c3a023100db8ec75f524c049e7978dfa3dfb7d020131c9cfc6605445a498c6ec953e9640b1aa4867258b73fcc00797d75351752200302047c435bb500683066023100e49e22a6c5175d0db7cfe804e4fc45b0cfa127258a16fb2d81f5328c4f92378d546b108d58f0c502030b2a2feedc3c24023100b9d5ab9353d516064e042d8d3285855135e97aed0184a64b8926563110254ec88ca79cf15895b60eb94a8c3dc40e975c0302047c435bb500673065023100a96bde6ee95bbcd4a8ee036ad28c5163d494212ce241c7e5169a90b9a5b02b6565af9506c56fcca3f4758880e5f0471602305eee1b6ad37bec3ed6c4d42640d6800604fbb35771a0c4b84eeeeb1da3c8e975ee57753ce5263ddf871034298f8056120302047c435bb500673065023100ade4b0c7561074a83fd8f042fcc6efe78176d14c6b92aa33ccb871924779de9f0fe4db0208caf1b26029da20e61afc1402304621c9ce5f2cf5a8ea42a25e6d273016042df18a4b2c8a8e13d984c1948009b07387a2ed49ccdc966d9051b49bd443ee0302047c435bb500663064023077ec949d1b260811230f140ae37c52787376f3e4d2c28fca1930fb013cbbb3aee7f0dbfd3e7e49619343bf874b4362cf02304cb31ccf7e696b185a61479af049634892ffc4297b6a67b9af6db5e955b0541c4d58e4f891cd546fea85a0c7e32570c40302047c435bb500673065023100aa0e08bfd56315a4e62254b3d3d5bd160073f6682ae661fa21b76aead7c2ae6bdbf2548766ea368a5d9aea022abce595023071a8fda4eb764ad8145d239e3f1793778f06a41c22c1dfd49b879b7bc27f20615b57c4b0679cbf15d8c8c19be5d1859d0302047c435bb5006730650230031964e85ec91af528829cb6635078a7a0cee0b5e719ede1872454a0517b6a3594b0bb081bd49345b3ed4c34e6ce3d3d023100fe88ef50e0bd27d5f4e66b95a292335656abc9cbebfa23eeac3dc50c6a04c8ec4d479c9f41c5bbba96fdc7873da65b6c0302047c435bb50066306402301814bc08dc43d5b93daf5fd4b4e6ba852207d51856337b1ac37f3ed90a3f30bc832bb3689ba435b47369809471dbdeaa0230137a2a750e6f70832ac24b1dcd8cc29fbfdb6aa0e18aa26e3285c7611c4bbb8654bc91890ca54cf3e635092e30ddbe620302047c435bb50066306402303acf6a761e2bedcbd9b899c1970aa9d0dd8efd5c262e2d974a8d2f7fe930eb7d233fdc48f7261de78ff92d6895ce5a5e0230677c356f3aada6d25aa9f6949e109c09dd0c34e1f3b22d8bd8c9ca0eef25b02a378e9a3acca18f9ea610f94c191016320302047c435bb500673065023037793e35a872c5d669510876cf0235cffde0008a0c761c0e3206744db5e64669a6a7e8ba77e4f9e7ba9a35ecf3dc8ae1023100c0c9ab21d0b7e97db26cb7d2f75bbe911333f6f39685f0cddf30be98ef855d48de3830409f8a163960961d9f6701ce950302047c435bb500673065023049e9849d255f5c61a1364b08918bc1e0fe75b210c2a2b058594be8979111046d43182b2f461467a80ee6244d96e56c19023100ddcd8afc89ea8dfbfe3a2f80c3dbf8982c01a6d2fe5ea857cec238e56ef0b6e3fb620022bdc556141f8e56f9300cb7e10302047c435bb5006730650231008c8367a3ff032caadaced96fafeb512145570132423310dad0e48912579e8882edca5b340329a7f0192cf1fb650f1cf30230138119c1877b42c4da2e300257d3ab4122958bd768d965c492abefbeb400bc5b14b52a38733ad8fdd4dec454614cbf1b0302047c435bb500673065023002dd1fe8a875d69ec0e40ce8f4bfb61d1ac7c78b6a9e4e379f5d5e3754340ae70dd15be544a6a721544455e3e2cd1336023100d0350afd8a097bc06664dbb543bf2070b94660c3646f9b7665dec2156e4dfd6d05b3f08dafe1241d50e626c131dfce7d0302047c435bb500673065023023b37361b14386bfb8fa0900656647aadf9751de0aebe747c384d50d972761ca5934a66da05732609c5d1334a71ec5cf023100e42ddf93d8020dc8e51adefcfbfdbe1d1299a0b4bfa52cc2e90348b8df8521c674f91a8993a0ef9ce09ca471956e4a670302047c435bb50066306402304c6bec8ad6230b092cf0124fd76da027110b18044615e2d69daea336f41378db860d6f55544b8e1bd8ffc94eaa486350023027550278f9806875543dff802e3f2fcb9ba6a07da30cd883e064f2762455ad196cae591268e32be658247f7c35c2c5950302047c435bb500673065023100b131346d6a023f8dabab9755010cee01888403e839edb15d09b86ee340791497c402c965b565d0e582419a3c36f290b602306b41a0dc6acf75e11d9e6926963575e4ee8418d42dd1311c60081aaaa39f1b454c13540472ff7c2ea94e253c39c1e9d30302047c435bb500673065023100c32789494c2a8747c76cba507bde4e8c45be9d02b2a6542352b74c15f6ccbe8ce796f0bbb46635bb966447796432877c0230116b06e06210895fc45cce96efd129e0c18b7a24835196277b4d90a0e215eefb022182d27b3561ae74d6cda7422ca1660302047c435bb500683066023100faa9c9765fcecabfc8901c64510292aea1e67b3b173121514ba30323f4a6338a5a78a31ecb7d651b6a363afc8a6449fa023100ebd2f8346d8ac896faa4dda8b6c71fcb415e7655c51bf8120e136c384674887d245ed02ff2f83958ec52734d4ded56780302047c435bb50067306502300549de708468b0c49c9256e2684053810f43bccb7d68d8fb7e25fc13a488f3b0eab4e8807939292d0dc8634974c71d56023100de76270211646cb108db50bbfbe9f367a31504d00108df82fe50278705ddd2dd0a357b10bfb3658da432103811b76bfe0302047c435bb500673065023100f58fe2c61985c759a2b7f9d74c65d1e120da767db964777990f8c5c24186378bc27912cccb3fe2617fbb67556733036d023061d94bed59fcb26e744ed5e614e85ae2f54c6d43d215fb89a43b4e83c5d125737e72d49ffa66cad74f79b276e59762e30302047c435bb50067306502304db5c2c04301f79d13c950bfa83fd010895a39773b7bcb7df577248752ed9ec77af7330d06b1c4e67fcb5b90bedecf7a023100853d158596ec44e8566b520d8919bb4e11a1d0edfa3dea22678de7fd3d704f027d59558b456dfa891cdaed6e152a4cbf0302047c435bb500673065023100f2f62139c5c1896adbae6a0474cb533392fdee4d375424b42db9cf3c712950632298f3010b887aeb542f73d29c3b2694023053ef3c8ab6041e7775f56798fbca2661df819de9cb98e76e060e44c2a940d1ea0a2757f9a3008584ab63ec29f5c935480302047c435bb500673065023100866183010f365fd15179ee7b00a7f053dc234f25e2f6558d0acedc88d3298698c58efa26ff5db04f80b2f530ff82a288023074cf9f36de3f2ff1db421bf97ea797257cc7dc69902a768dff200a1a88d81cd5c4f5cb4d5d5f58f6bbcf2212b404a20a0302047c435bb50068306602310095d5b89970b8756efd708b9223f39bf0674831e8c7e356010d3940f6f93cef7c4d359ef82e8911ec6daf8d4ba368a386023100cc0f9a578193723c3781d24a1eebe9c5e4212421f993975cfe4bbe9e5a7741fd4f59c7d554b0886fbfd0b3988708dc960302047c435bb5006630640230103c9fdfc9d3f13e2249e01654825076472207fda501dd14ba87618d4045fba2080274043a7ea3b577c406989745051f023079387ab243d802e5beb9b9298e149ac1709c3aa4a7c98ae699c22e3b08c054085ea0efd7905a1544b3cf8e2e213d06800302047c435bb50067306502301d229a2ca95be808d5f47a2a67ac9cf97fcad4cf9f94cb8a47c5c1e5ab7fc8db515a4b2873b15853c7d9540fe2a1064e023100f5f0ad94159aa7125b265815eb87f352e0bd7b5e7f6b748ed390e1d0fcd9b5b185eb2504a566ad149763f7577efd73c70302047c435bb500673065023100a060c9e3a577d7770ea65da654dea2c662ce25befce60c8161335d9399fbc6e7548289670793dd54d5feaaf0b0b75835023037a52e94b2d486177c8be5ffcf70d598bea2fd083daed3a360202d195619ba16e90ab657284ff95134cf66d1fc5335340302047c435bb5006730650230241b226492f0d6e6ec00f1e6d8f945a5b1f87dfb99e5e6553567f7ed7df46580c7456474734e437209c0889063619f1b023100e95cb47945b6d626a4f342561023692575dbf0095e11eff2c6e875d571cbae075eb248d50e1a76a0d3084a123ae1a0080302047c435bb50067306502304dfc6a68271111ad4467b4943d64c956a6824eddb2a91015dfec83925a3d01dd417bcf4511fb4e74e8955a7ecc584c48023100fe598105826442b3e6b122fb1b3bda22fd50b975c2d773b45f717ae6b8b3affa32d50533ddbab1efb3c407e2d7c281890302047c435bb50068306602310082fd9fc15a42a65a44e3991eba8b0673285fa9630d96ca9d62aef11bbc376247f506bc4ea9cb67d8603b5c01976b37da023100ee296aeace7d01664ef51e6e8ede6de4333c3e3c22ca3768863f3df07e0e4a7a38e9bbbf1b9adf72dc7fb5a9f8560b8b0302047c435bb500683066023100f33a2a4dcc2ae38f665cbd3705ea0bd60d9dbf086ade8e32d82ad5a7425ce9d59c979f19d5355fd45ba1a3a19c4a86f0023100ca239df186ae3a749d03253d27a07eb6df422b3e710874d703e5f4aa95b774f06aa9448f68fe64cb5fa013a8e6c4b3660302047c435bb50066306402302c84e6155a076261403b0ae53edd38a33b1ae9bfa5afaacd89c18310a1d37bd4ed647c93daecc0e7e05586c084ee502202303ebc23b54345361614aaae6626a821d6ba73a216f897d9bd0538b377bb4dee11f776f8539eaba82ef771dff936f994e30302047c435bb500683066023100fdd1d2a7f5e82b7839335173264a6ba443e5ddafe7fdcfeb0fe513e2734904049e3282254571aed8db5acba943e2afdc023100e495502202dc7f0ea3ba1df9f1dff92800f4ecbd47c135a1fccee7d6f9d6f013c41a69b51be56c3b1570f3352a92d0fe0302047c435bb50068306602310094fcc576b7e0b89321e6a48b07b1adadaebacc9168e9b61b8421d0496e8b3be651eaa7fbf5c30e99f93891722d4927a1023100ebf3b3abf0ffeab88274148c8bc3deaf906d1fbb824683f7226a2269c576edcf56bafed61fad7f0fd75b001a1dccdc650302047c435bb500673065023100cd732c00c8b184a9041b07da2145f47e5b4f37048624ceda9c6d99bced62e44dbfe6ce7d881328e68b269872e24cc95e023011d06e7853b32193a99b3ee8ff5b83fe49dd483633d7d9e9ee6c83ad5d8963314ec1c9702456ed04e128a0440273dd0e0302047c435bb500673065023100e3bb6e61c0882a3cc2c88681dad1ff6d84642ab30778da1c7d520831aa041c7df948b96ef3e102eb13a17546894a317d023042ab4d97852c2afe64c2fafb44325cadc833b1beb9ce5eaa783f410ccdad159e9a3207f020739746af9ff9000ddc23960302047c435bb500673065023100bf26f8f0c52c0a269bfcf0f1c48d997c14f82e6e50f5ec05cd054f3d8d119ae50951bd528c560b432f65852c567b750a023016500c9c29d9408386b9ac05f7239aad8a71e13331457b3e44cb959fa9084bd40b5bf198a85b7aed85b6f996f34822910302047c435bb50067306502300f2240d9babdf55accde1269c08b0f8dbc208015045f8f61e03027d51aeb3ff41aadc240c9232cf26c2cd26bd8d55afd0231008cb9456cfd556a15ea811cc8be29ec10f2de26db88105de11b1123d08064ab8ac855b5edf65dedcc7b8d2a9fe96ff72d0302047c435bb500683066023100f2c526f2c273174e8ef8c33623fc2414de65517137261c4b3fd983c837120119d715750c43abe3cd2a923638e5181095023100d8e562dd85a249945d80fdc2a72fcb7abf9c8fa6d066c5a8255f80371a14af1e086f469bd64fbc37bc70c290535a4a630302047c435bb500683066023100d5e056390541f255cbbdee2abd95adc02d3c4c56754c2563de4116e816f3a363d632fc897ce157091228835484772823023100ee6ef6217017c1ba39e873d2d927f64ab4995ac0f0a2dbee29d8626a386d367191d3a6495488017751ea0c7341f8d1c30302047c435bb5006830660231008ddc76ee235dd2fe510a04920001b08a61627129fd923f3545c05391f73da3d74a955dbd0e0b20a8ad60eb021f8df927023100eb05e555018c20f172d165cb6bcf604fdecbab94fca7616318bc3fa28f6ddcd5e77dc26e2f7884c6e6f7dca8edb5fb350302047c435bb50066306402300455e58abecc5966b7a17b74c2063db6e9c08a9b8eb5aaa769ddf275b1af6d1ce4a0937b958d914d6662793e21731b1602302256a6dcd8fb5f9160add3f0fb74bb7972dafd5d68e39102059ac088626476c1fa4f234ed8c20d81b7c8e8aca80943ab0302047c435bb500673065023100934aa0abe84c336a3ba125b4b26504cf35a9fca51e04e199fd5e1d4209ba71c217df9cc3c5f2e764590973bf4cb21fcc02301d49fa8fc155385b9e26ace1197f774f42543c6a73e69e934be89e1adce80cd02faa9405ea7358f2dda263eed63e65f60302047c435bb50068306602310087161e3f5e53d0d42a40b581f1829a8474f8b163bcce6f15ef493f9b7961afe26808833a74d2f4dc378316e95085d8e7023100a32f87d4cc4d23905a279142d78901ce6e1f8333a6a843258fe32fb831293dd8b89b496d38ef6194994c5247a511f60c0302047c435bb500683066023100cd6f6ed33d0bfe4f6a7ab7720651a4654f248293f6490fab2074c8dc9818988f87fb5f6347c23acb0690e81d9b24ddc6023100fc7cdd2ec7e5fc948e35cc633682228617dab1c5fd0c212f96e22a6536bfc905a8caca89f93002c7ee076110d35369a20302047c435bb500683066023100d55389b7dfce6c0e7bc4e24c59063e230d0b227093b79a90039f0b4040a7393f60a19e817cdb584e93a88ed84d7ab6250231008c5e4c52b175ad0cbbf2d8952cc5a424926734f2f7655ae5c80a2eb79d2c5950581e0fe37a90869c7400ecbb8f1d531c0302047c435bb500673065023073922624285713314ca9f0d92b605a9a6561eee4d02b4df88fcbfa1b87dec4dd0e5206fe4ce5a3b81537061a1f1a9e5e023100c0ff9f75e9e584d332c02e3313ebcce8790644fb4864cf12e3c7decd820765ac5faa7cb0c3245f06775acdd9bc68d4990302047c435bb5006730650230541366adb3d2a793003120c0ff8b9cbabc0f3e124b37f350f9e1cb95e0d46cd7b350100212d92762c86e350b6a52c108023100de3c53a31865cfe1b10e48c5c2fb50a7248f2dc4e89a47dd06cddb8c12ea890409b6a112445487cf553ecf0633eac4780302047c435bb500663064023072f25a2b37ef41f87f406594893075ad5f584d4670bb391f88d8a02f22496fb39550f849297fb97dfd70ce8df2069f4102307530e80c71d95aaee654189e2d3840700e165c80f4f36f753595e6281089ba0d0a7ffeed82402f16d201977b87f626710302047c435bb500673065023100a6e7768860364fda6f3ee4e84021979b2a9cbaf9f243ba27eece0f83dabb826ef0f58b9a9baa8ef00c2fd18c2f9d60dd023067b552b7bbb9f33d835c5a71301fecfcdea56728c2d057be27be845aeb24bfd447c214349609addb8f55b9b35c3189710302047c435bb500663064023002d44ff6b578b492611c35cf049ea68dcfb418441e97e89579f386d55762beaf895f3421755704215ed003364810c4e902304dacdd2c3646011f4631bb8cb6a7105791325a383091e4c6c34b47c365caafee9e62a40dd81a3d295cfe9feca4b5ee300302047c435bb500673065023100ba54717139db4aef90140073b35bc6bfbdf8e78b779eeb612ab89fa933f36516fe87c9abb7de061d0a419d9bb8df63bc02305358f970eac7abb1fa6fff57ebaaedbeb76ae13c4445d07a29935b2ea1e14d84f501501b58dc250fe4f264047c504d9e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008a6c6e50bb840614c5b19fa5134699db658721f18eddd70e56cf87d3f91f6b38ccae919e57557948155b7f72cc5a01d7023100b32d08a2380f4fc2d5ae70fbf3ea8cf31bea83e42d20c70aa91dcb704223166f9a79dfd5cf972b487a91b4dd3f138cfe0302047c435bb500683066023100cb467d49812d27fd4842320f15f461b6083b2362ef8d9635f4f74b0f61cef2eefc9ce70a77e84192e18e261efa57002c023100a0734a08f6e6c3027a02fad071772191742384b66a26b052b0ab1f47d560c539c9410b26863c885b641eac54082996990302047c435bb500673065023036de540074a0e31cc86fb935a26822d344c2f3565b032f597ea2bc64426961fe2b41b1bbaa9c027944892e88ef32b063023100e037cd67a30ba6efad082ce99261de4e551e5cf83fe6ce3f22f6b439f597adfbb7b24c215051f23f531dd751035818fc0302047c435bb500673065023062d0459ac44dd12e905aba431fdb29152a87e7a1a114b524fd17dc1bba5781548904ffa8748ba983bef92c660752d531023100ededb739da9c06b4e916a33c34588e429177a0bb93aeea47d24915ccdfc0e8a8f40dc91ca0b19ad72719be437db86f3a0302047c435bb500683066023100ae6c68a73195014514238fae9db4a945b695e63dd232270b22716cf0d81e54a13d7b31335b4392c7b4ebeb84361ea956023100e0abcb2b9f1785ca78702d29a4f3f4d8a756c22edd55bfe6ff91472784290f4f70b1b060c63b6077af15029d4fb2803f0302047c435bb50067306502310082bac35f4d8feb092bac30b42778292f546b694008c3001b946e519e8ecdfbb6db296a44f4126827e16bbb33e4eb06aa02302feddc46458b731057b991e0e82421ff142c72cb209937c9a8ff60bd1ba30e2f0fdc206f19191d3481504c16e6c36ae90302047c435bb500673065023100eceb11f4353d0e5481dd6b28172426cbd4c368ccc8ca0712fb0b9fd2644f5a2c53344b2b80141fe4c1df2f4af30d8b500230645cff4d8eaad20fdfd1998fd8753a58fb0ba62f874c827ba33b89f8c54712b281b2f74944dffd7229acd8d035b0834f0302047c435bb500673065023063aa342ebcc269483fd25d7bc98e1d7ec45aa14969ab0955a93c73956456dafbd5163222e550b338e9172ee6747422fa023100e25dcfd5fe48c2440102422f5e87d88011295f50b36fa201f68517d936645be1962c16b8ae4f0cb8701640283d0461da0302047c435bb500663064023064b9eaaad13fbff3ef755bc0dbb0e27b953ccd06c1970f7a068aab38baf8737f5a0ace6a027febb3fdedf4be3fbb8d1e02302e1e6ae9c6f7e3c3f20b976f360d124567c5e6f001eeb1ba260f0dc759339a77c38763f14639926cd6aad23a046637290302047c435bb50067306502310096bd487c6d25e2977b21bfe9d31237c0ccb8a149640e358beef72409b589210bf86a350b791344bd16e5dc15a66de61902307aa4b5083a7bfac7c4d7aaa2f0fab28c9f2d8585ec05843cee88608875fc961a4705a2d7136ca4a38c2ef92a1d45a4860302047c435bb500673065023100f9743bc28f56e89ee70b265028b705b357a81f0b237cff8b4cd90e3836464d5f07b5e665d06ff188eb262deec54c90770230081bf28419be05b74332506ab924d56834f177b679b3ee3a12708d5f0ed4445b1bd93910243bb3919576b6ba903d74250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004404649ed81ca8e74299062fee5e9dfa1230d7c46c4b728dce9cb68a5418bd0804f5b992f8ef638511efb1971e163a0023100aca892b2ac536c7f0689c2ed9469d4b55362b80804c9e98c59b52d78826e5709cae814f719d09fcfbc335db753a555140302047c435bb500673065023100801ef44012e7d8f2c75a4d6ac8d20833ff3d66bd44db1812bfb9273bd77a0ee2d226d98294809d5472d614fa60252f2702305b28e2267e9301b7ada6e583a25caa8bd8804fa3554e0bfa32d7847f3142321d9373d46e72e171211a21ad3ec341cc1d0302047c435bb5006730650231008b9c0e8e13549f42792a1d336db837bcb02eb0e2c50d27b8c93d57d753e839c2e1c8524ddebf1d38cf7f6c05ca3dcd2b02302dc9966c9769c64ed6f162cf7ba6122dc759829dc513f8fabe4d63574257d5dfb04d787a80b9c957a9f6262e7c34bba70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304f1dfabbb2d7dd52000cc6ce2fdd9e89870db130e234f7a505488715e56ba1a3ce5a56c06016dd355d7fabbc42398ec002310090ecac3cfcab66b13c2ac98c9e97ec7056973449335c96dd893bce54595ff2fabdbcb375e8c08587a8a3412dd63f6a8a0302047c435bb500663064023021a7b2d6821c265dd7af133e7036667fb302dd8e7ba96c34db0e1e62e9d62f7d1be4ca3fc531d1b5171de59c4147fd9902300811728add5be43d8ab06f2ace2a8a37f444683a89d3c8e2f78eab42287080adf002f7f6ab69f19bf60c2e14a628544f0302047c435bb500673065023074c9bc662278c037249dfdc01a13ec911cb54ed1601a76d6e573551273e19b2e5990a1d4fdf3139fa72bce9a12df0127023100ee09d28845da567d5dcae05af0a27833a7f5284217f6fd900363bccd4a73215e9dae13519df610993acc92902ed2f7c30302047c435bb5006730650230616fffc91c995ee53c63cc45ed4da94902c7b64026c1f82aa9e3f5f188552ad93ac5280ab131f22b53dcf8db241eb13c0231009f4a69e1be230be7b66203472f675215323d8cae306ad2e7872b4941d71b4e8e78a8128b324ad265b697716a194035e40302047c435bb500673065023100eb96a71326e01261082b51caa0fd9f00e9a771dcc1691d268efe0172a37ad6a8ea6b4cf84dd202df5ac7520e2927c2c90230185e8e69148ff4d5489d6de73197d3404eaf99107b74d5acbc7e4e57f1031dc7e30876c715785cbcbaa79a72986fc78b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230011f217cbcb5d50923ed2a37d549b3b86115e2e5469883c9fcab9be291798bb02d3f6c6bed3473b25bc00dd62ba3f3fd023064828c23c9239a651a70ee036659b741b668f24b1afe2d063f7eda9b7a5306b31a88c1d837de26ae24020d61933eeba20302047c435bb500683066023100c1b8c3b4883f4b67ee10129eacc9e521a7c4dd82c18ce1b79d25d143bb6ac57c0881c1c810a1facd320a095f78a2de37023100f44675e5bf24556d59f8800e96f185ef083592218a2ff24828073c9e3b7939da411d2284ae45f7b3d6a94fadbb3901200302047c435bb5006830660231009f9841d073adb98bb39d38c06877f072553c7995f6a502dd2f8005df03030b14c69605952308be54dfaeee108f587d1c023100e7313de77fe8176d07f657c794e26e4497f2c9501ec510b21c317680603993ab225f068bb540b4eba3a2914f4d46f6740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e747a32a6f4ed0ab07c04c16e94dff882a494ac3b48073daa2e005b4361b96574cdcd85f6f47a48e9c6516b9bf2a8700023100fdbe88a28fb76ac623e03599b3904a14fb921449a0f07ed00cc85ed69ea9cab5013201e3a3954a6a39191638c8430cac0302047c435bb500683066023100f52a86a958924ec9a237874dc936de0080212814bfa59106a6e8c0f163684faeaeda6cf3d7b3a9e3847ca1ee6a5da671023100ef39321d6f76b8231abc60030b8a9de2d2e2d2bfba8aef365c41802feb4fe8ad60184e0b35d285d5ac4a466e1117bec80302047c435bb50067306502307911b197399f47fdb74f1cfb1cde37957a84ff0ecc99adadb700ef19dcc66fc71f93a1e92a19e171eed60da0c7d18746023100c1cf9381f947f69eb49ccc04071ce0e881ac82f46ee156080b295e2bef674cc3203bf095ab384d6439e2f99b007f16a40302047c435bb5006730650231009a5e2770d34d2e498991ceee51771f5bd414fc93b99e42ed53426b80342d842c279a6fdd63fc0b79985cb5c6e25a0f89023039a6360298e90a701ec6cfeefb36269c0779c3e0444c43b1592d3ca2e7797a3e8744c194735e39cc22c45722ae3aacae0302047c435bb50066306402301895f1423a0e23a71e5ab093405c76f033b94c6562b66c45fcdc172240f834bbec298706df5d9fd0158771901960b8a8023077631df442a2fbcb43b026af34bbc1be546cbbb29c7cdb05d703d0ee8b7e29ccadc282f95a619c8d92d28b9c231f7c150302047c435bb5006830660231009a496fd14b43a9d8ed87aad8e24dc0bfdc06eefadab3e32c2dfa7461bfccd4289a3de54075e95201a286f666e2da89a2023100d8ef668c563939917757ecf7408ad976da0ffa9bab9241a35635bb97eb87e4466e5e19afc1e04bb278cc567f3378f1ed0302047c435bb500683066023100d55f5039626fed3cf64b726969444be46eac6922229804ae5670f4d5557ddcb392ff403c11ebe0c8d9daf60ac18a0457023100c8f479a42b3e928be956752a4abceac0db1b6dd7c60cb9bc2a22cf5324cbf64b8214b4db6d8b5c40eca8320b007090040302047c435bb500663064023060a0e78a396a7e0eeaa1d90a177b6b4ce840478cd3a4401198d1adb8dd2464f282a13ca0e6d390bf968e67de14d55d8f02307789beb6d151a3af315769aa285ce1d2be68905d51ded6f3ac997042ae6efc3bd05db5de96e580533b553c0118102b960302047c435bb500683066023100c93423e65c05c4447634a8c4338e56c9abd6e3f74e5f29ddf73316bdc5167fca9802b03906586cd984879f7923bbd8ba023100b4a52bc960b1ddead8c98a33babed5ed8e2962d3fe332962f06ccfef5fcfc25f6b434e50b8d0cd0af9ee1d8e3c6f6f270302047c435bb50068306602310084b14371ba59050ee8bc5d30f4306cf580b50d0993a4799851dce3d68c822602770a03c9e9aeb0969607796963a3a65f023100b447c393be0ce45bdd076e9cc2fc1012cd351fd2a939e3d95a8a1445d07169f0e6313e00ddeb6cd2255344017b1435f10302047c435bb500673065023100fd47a42b67d768811833bc53d53400bdd076af61253096fc9eebe03cfcca84638491c007bbdd624e45524061cd644eeb023019c1eedbe255258f6fd7562ff78e14cf84169e7bbb63906e7aa1c91a19aed3da9adbd23ac5f696078f72bf8f985743310302047c435bb50066306402303ba18ffdf52287b98103145fa16fd7b29f88e2ea962fe2a3ea6a1139535807f9dc9fddd8e05b41911400ca95c163a15b02300c66276949ea2488f12e4bb893cbcb53cb4e28635e3a1c2f51cb6136e3e53a539a522470eb385b92e582153c290e8e330302047c435bb500673065023011cd88f7880fca424609c4d82a4f7df07f66874868391a691f0a709d0656bb72d8c315d24b545a6495e1bc6de0dc82a6023100c689899c5a3c838c325ccc7b0c0c207c2a1b7c520a1cbfc4d2354b92d4307bf949ea6def377c40c652c43ecf518f7db40302047c435bb5006830660231008615656f4955b18e9efadd31bada5545edb461610cabf7617704728e720fe214cebcf6df7afb871c58cf2c377865a3fe023100c830a83e6eb921a14b1c695d45ec5acb4a727faf8d4d1be542a87b97324fb014d107138f51100e333a2405405b6f90580302047c435bb500683066023100d9209cecd7e49a46f1f4a17fe827003eb1e2a70e7d1055e4be0732a31f2d8da158cdefe6ed81012beda11f030d6e6855023100b80384800a8fc2095474730dd8019b6debde8c059ba4e67eb43e409f194b30432410119277465ebd724ece340d15346d0302047c435bb500683066023100b33aec6f8289341ad1698e20e29904d07909481e5d642b9cd0eebaa8525d12babc67a1eee0efed1c6bd1388b1dd93066023100ad56caf890d710f0ce40ef404df4e27c0f8bb4750ea47cc4e63f02c003d6baecca5753f9385aac17c4fd65dd6f6df2e00302047c435bb500683066023100fefa1c9fdf7f0b55eb4d0ba9ec868f36be2dee87592381d5c39ac501ab4bf90858eb9489d6d35478872018fb7e1fbbf502310094bbf350ce7b72f16f9c2c566ab7a9b9a9f2d0ff69bd8ac0bb8272e926bb9ad0a673cb92a27b9165ba6b5ba4bebef7a90302047c435bb500673065023100a1da8f73ad635efb34ab53eaced95a957ea85ef453963a44013bbffa37558041355be7d78408302f6158554c18313de502301e1a6ebfa3c7b3b7d435591cc19a877adf444f33844f88e88f79dd52eed6b2fdda546ed3c85ed7aa85dbe61a9c529d7b0302047c435bb500683066023100cbb2f5055d44bd63b15a0143cf41d20acc71936e59f29e2864b7cd23834974c0726dc2c92840986e5607563047b1f272023100f691fab38ee16957d0791041f1e1d7d008d84b93ab1549995034ffc9d91f3a147d3eadc029c2eb3b4a13c765753b4f8f0302047c435bb500673065023100d0e89ee7c9bb0711c5b3d7ab6f43b7604b06c928243cf00c91664528b3cd0c42309641dbc951b73b802a4a8a47b378bb02305eb74943a5961bf17226f0419c4d3e0e7e3065540da8d73b437dae4f3c5b9c2f5cb8d3e3153d0599ef0a75dfb00eba7e0302047c435bb500683066023100c7678f21c1116b868582e5b4bf9924ce645ecb35679afd7b7bb852c03ff17dcab4b0c60ed752cb8a84c7a75acf2570ba023100d9f2c2e52c8ce3e7f5b398f2f9697f85f21054f4ad928aee71e0a18e39cb3782848277a4f4e70ffb0233680f2983e8030302047c435bb50068306602310093bd93ec94ce98024daa49cce12cc0f3709a0786dd101cd9c3cedf5e1409c49871e90ca3de8e0f3047998c7de922c9e1023100bd572af032dac01a80ed675ae126da5be36ca856f777837c9d33baa0a3a367d9bc63e9c56f32caea3ae0863b518fbacb0302047c435bb500663064023074832b5a056c0e669bbfbe964b927b4a15bee753ffab398e97d0229a36185195618a07c224b43fb792fec73c31d78ea6023071de3031377c1498a8ac95486dffe48932dc6d23c9ab2434ec05428cedbefe687d1a44939b7b60b2b12153ccd510f2fb0302047c435bb500683066023100f7bda42c18d40e27621e40367724c137ce8ed89f05e107d9fa6704ca851640255975baee3c6cd4154b52c79f79bf149a023100ded29217e51cc190cd7b226d50f7a4189cfd6c98c3ddefeec2863a7373874ce4e0b2ea89610f54f86ac8c641099ffa490302047c435bb5006730650230633ad0d3955883384c7d2f977c6e19e3d608a12bffc3a6a1215c8308d55fcdc4b7815db29f002fce3ce069f31c7dd57e023100c8d738d15759c079b29658e51aaf4d0a6f6a9c55a2e24a4b1d868d1296d7953ceea0828e86751f5895bfb127e04721810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230542d6de28a7404ac782f0bd67bca7df48484e980b0fca0ed014697edbd9dbf8438c31f2d10fa458bf3946393f2e896ed023039cf1ddfebf5f69839b4650f6b8ca561e6d6960fabb91c07da7d1d3cb183e5ee66bbb5c3a21e63e00189ac009ca3b9800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cdd572bd4ff6a8d7a87c9e1837f5edfcc689a5b71b6f4da770cfb769fcf78a8efa3671b68c1cba56be27d3239d231129023100bcf417080a9804eefbeccfe784c33e7550ab887baf62f7278de30b674c39acbaf4329aad5dd7ba9429fd980bbf0f616b0302047c435bb50066306402300e5251b6e2e6c2d7114fbed2e3f5ede0bc818e65ac77dabb5a8f97e3b61c3477f63c1066394920e8f5b22fbfbdd1c93b0230203fef3f820a81887750d81c61039a6ff5f57be654c11d27647086a4ec69d74a48fc565ac94246ec8383a60d0c3fd5890302047c435bb500683066023100b82bff4529034faaf69d4ac2409592a3a86ccfd9c1e9bee8661306386be27d2bc38e244748b840dd3244dd63abed7211023100e4d845705aca54ae242c872bdd2de4be9c08618116b69da1d014699db82fce715737e564c0ddfdbb01c40fa0aa967bf20302047c435bb500683066023100aee980e9e6cb3771f2e3710f09b5d58e27c04958ef946de7f85d45dd53e7b1dd0d054526412e10de9dd58f812cdf8075023100edf47124e64d1189a644e9d7723e9a27407e7aeaf3dfbccfdf210e6ef13d59844d64bfc44794ceae7973ee39a0b327690302047c435bb500673065023100925c2256a71aa781c40832f232bc07217d277234e96fab2c5647e7f7ff1e05fe5d226bd98755722f98ad7cbf5a87e56302300f20e4747b3103452d812ac8cb14970a10427373765e50c124d2c565b54b954ed5b2ebbb474b0ac43ba9a90ef97610c00302047c435bb500673065023029b8f4fd78cb17186e9990ce56426b00bcabf1732214e7fcb8c404cc86ae37c6d2f0714cb28845bba02a68786ce55f8f023100b4ca59e62bc0f1b144fd9fe9522cd98df1d1ddd297e69b2d1545a53dd3fc3ae08c4bb8a3b84809fed0630791bd8aead50302047c435bb50066306402305a68993b1458bb1643a8c0ad2e40a771b9f3a242ec972c2fe50776d167ce101b351070db86898c3ef22fbb547952818a02302c16d918144c117afc2e87af8fd33757235133673624f22194c665a57af785c9948adf1bf2a01877b049fdd747730f020302047c435bb500683066023100fd4030a9cfc15f918439a67d2d56b340885fe182e443e3591c20be21b63def9287b1425c65e5f33a1f3ac6ebec61a725023100d7e5aac9f90f7f95792dfd7cabdbc236c8a08650062c383a2379b10d10f4ea921dbef71fed0580f71bf62f0dead59aaf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305ebdfe8b59e528ae3db56592f6b72b76b50290947b1f65b93d26f328945ffa0c3c6c73b1fa11d70eb3ead1bdaa2d293502301190bb64b78a2525cb063ce87b0590ddd5046ff49a81b499577f83a676a343b8f4e3470368bc13d8b6f160a07f0fc8240302047c435bb50066306402304d7231134114275e927a2382cca784a8a7ffabb761eb973dcb46198f7000d3c6cf38fb187b60cc64e1071db2315691f202303a29c1225fc7f21829f959517a113e2ce8462bf0fdb4efe764e75556383e12f93b4ef7c69d9ca5a35f85148bc99de1630302047c435bb500673065023100e205f28afcdb9eb14b158cc591865d68f5e9897eeed3c248776482e1893eea0ba139a5f53849e1b3eb1daefe7f08295c02305f1ae9f135680448fc929194750531aefa164a22c352738c2a2952de2a828b727de965c1aee6ca12bb1142e631828ff50302047c435bb500683066023100cf905bbaa3e1415a4601cc6b616d62fa06ea4925eb728550671df8e267fa99b0c119a5d3ef3908d0e8d633d87c7e4e35023100c0e6c78d8e648784b592bda934fd48a25b64529fa0665d43f4507597349e404fe1b7171eb339e8c9e0e2a3de7fcecf930302047c435bb500673065023031f373168da2d80cd3f69147ed6fc7368ce05186c94b169c9bb00d20f8f6f4263ad2803846dfdddcb00588456d4d3eed023100be19aab8f4f784d8c1115b98e69a86e2caedafe669976c999d09cbcdf459d3a2a6774a27e3ab2f3972e917c09898ae380302047c435bb5006730650231008dd38f80383201bf579fc94ab22786b3fef07a28fcd760b6cbe55711d1a263a735c82bd5260beaacdb5fa29b3c1b330402304e4b449effe3dd2f8f4eecbf4c96b1a3628dd018b626068538a363770eb4dec4b6009cdd33523dc28e006857eef8cdc00302047c435bb500683066023100dbf2f12c7284b2dd6d93f16f9f51451f70d19f7a68f4cd0b3cf3d352297703129bf5bb6b6effe9cf3e55bce811137767023100c815a396dbe35765cf8882fbc1dc9d98171b96284e3af0138aba641779f51f91502d8e142a35b29909ee4951fe138e7f0302047c435bb500673065023032bf985e9aed1c231762b5522a2a671b9494621a93cfc97137c36c188521ad0835254207cb245c620d9b962f8abc749e02310097bc79f093e7327fbc24ce3c007795ceee758dc064db15f146a05882de8ef3866bede1ed6d146b2a68f25cd69a2f35f60302047c435bb500683066023100f7d6645a9c554f52c4384810859e8d9be5209322e92ddafe4724cd72d362ad890d87b1777b4d83eec5ccffcaa67369b5023100f1acf30af5e1afed5fe00af5de592994f754183d5c4ceefbd62614e9df27db83885dd9171e772ec6578e4297be9eac980302047c435bb500673065023100940690f9840968a43b22f50e4aa2ea70addddb990725c76b30ae9ab26933c7e46d0d2396c0d201520cec652ef059493202303e11a04787015ff769e362aaf30e6de50de6dd810d37b2b27e2b11fdd018db6bd48f7497194d5021d74cae2e9540c32e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302ee2e3da857557370d17cf48d89b4fd976706b5b3a95b415a5810c707619ffda038d104de5d51f87db690b4b7dafe12c023100a25d3864c4ff766dc8f62a035086cf99787e00c59f5c7c5a7bff07fedea4ad6b21483a59d655bd573282627a0e87df300302047c435bb500673065023100a6daf84d5be61c4793aca36c9518b19a8e46e3ef47206b67501532f3eba876ab65ad7874c6823c0516790c04ba053b08023050996ca30d914f50c5fbd8ed7af1ac9b369e6be442474e432cd60c89999f7e73693b0afde3a787694d065214077693d30302047c435bb50067306502303946dc68bbf91507ae6611b3f1a2474a79dbf8cf018cc73f9b37cc2b2756077182db266173ab98112434d172e9ef89e9023100f90dbfd1c02462603712d4534701fe8a0803011494e3269ec750308b371bfa9a1854a415a12972dfee08c62304f0df470302047c435bb500673065023100d732ddc2212822e6f47ccf7eceb811ce32f71cbd23df937021f97af6a5c2ddd96b808429c4136f1ea93cc3a59736feac02303eded4f38a7a8c1bd39c984e12d5fa4823a142eb32e236c670802b8966aaaefb433df6ea01d1e1eb0381927be666a24f0302047c435bb500683066023100bef214253b55203ac19d52a898ca00ee95913f3819de2b40bebdd67ed3c29fb934bcd83bd0f6cac9c3e86f46d0f55337023100bb698e0283ea3e4ad5bd6a4a103ab4f91c28a7a124034d4f97f7258f611e6c78dcd11003030dbbbcefdc2a81793eb3450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b56f4ab571dd078331064c533dd2ecc60194f1a34b24a36c192aefeceb393161006ef4b05f7229a6ae118c935ce4dc8c023100bb59c6bca3b8fc9114ca4afae143fbfe0a1e936c2553f039eac84efaa618559b14d58f6c9cc652a80d7d56ccd707441a0302047c435bb50068306602310088838d53ab08580f488dcb28c3e767a8a97e31c6309a2f60cdf37e84ea34dcef1c96a14e52e1373a18dda9d141cde49f023100c58d3554f12755de76094f29126e9473399628fb2c0900f7a1c68ad920a53878cfb9f4037f5950b5f1399970689c54410302047c435bb500683066023100d21619ce0531ce6c91a6e2dc063d5efcf4d7629cb39de40ddb4829a5879c87c200de0868e2d4d9c9bc79b95519a1a9d602310088b459dcff7472d3f36dc319b3e8279f5fd19a38b91dd750a66be8835e637c89bb39aeaa3ddb153fa9b552008979d4f40302047c435bb500683066023100c2b7ae7b47e751d5bce636fa0766942c51be059ee7ec0a05a5e1cab5626592438d532087305ac980fb1b8b8c147813d0023100bb93e7b710c36171fe80a9a773f3a3bb7857c36c4190d3e856bf5fafcb645c9f3375042f4288feab8ae123eefe4e24840302047c435bb500673065023069749c8d970277bea4585d36cd314eb7cf0343a6d44cc8a7b1181f9cfb66ebf39e6d3805e13d04696bd8faa33e826f010231008fc68bf9cd0478fb86e2f50a74bc2da6da8ff4f863e26759560de4aadce418e7e50244e1f63a40db078313e4fa9a98a40302047c435bb500663064023063c0e675404411e52c52fe3b30ea4157c63b93d00025c12e0594c1aa0b9d74adca41d412367067df7961dd0fdb3551de023003d4fd4e80bc6072efbdbba8d03faacf01ffa0811f0fd05007d4a098a1b7e2d3c655d031cd815c9280ce82b2f55d93110302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023070c0cb047be9c807edea341e986d4738f88cbe6dd138f6dfaf0412a74fd50b7bac77a344c264f1deb0a6242ec737abec02304c4eaa76e37d74644f078d4948f63a70d6e41f81f5c85b228db30ddfad1f5f1481822a6423d37690b9ced9cc7f7272170302047c435bb50067306502301b65d5887b49dcc21fb552a3a4ee11018dfc27dcacedfdc85724ff432a1656538aa4938b2824397b0777a6c7c66c7036023100ea49e962ad2f3079c6eccba09ddc46fbba3ae1c99c2e8a61964069d9932104061b6eb884caecb8fd7dd0f64c919193dc0302047c435bb5006730650230273f4069f91a4d38c87fb3b746376edae8fb3063ffedcbd06346d6063077e8ab0cc92747050bc2ad698397c3462e78fe023100db7954c48c64832a16704678522f8315841f0baf6031023d13fa827b6c2fb87742b829c52cb8dcde80f03a0b6108a6b60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fe896abc2edf296ae01c1dc8e4999c04ff3bf13fc640c220825d6fdf58ec866e2e3b69144f07cee2e92af6f89e15f822023100d33abb5341660129546a33d0fabfb3875620ae6c3e77a2357cdca7cd6d2a4f1604ace93f9f7870916499654d93e750eb0302047c435bb500663064023075901a29f39b3a52e6ec01dbe633fc2b535985d830715f457b595ebe92c5aa418d5aa1cc5b69634a99416b2de991200102307307304e8c66b6ef027d1646677bc9561d57da5e7c8170f165fc71bf5a9edead350266fb8517ed7e001472723684615b0302047c435bb50066306402307162e91ff4837d9b6061968e4947decd50c18607c98bdcb379a47df152f9b5f777aae4e5947223c2c006a12a3cec355f023046f72285a30a543b3c37ccdae69ff55b169446d61468d89293c6b158b4c7c09b7624964f3d510bee4af2faf4a06f05760302047c435bb500673065023100ba5a61ecb0392d177ecf27611dec34187ea0605cb90bcc382a85dd12cfe55b2865d1c9beb96bc2fffaf597259b87f2510230044592032bf15558a74b61e5f57efb78875dbb557933e7412e26f13a7bfb508317fb4d7f5a2742551fc2f894621e142d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fa2463bb545c2cee94dc7f7d922141012af53363b0d64ed9ebed2b5d8f4832868edfab1e0d4ac96d901fd6841fd8cd73023072a1aea1d9cc97c96e4a8b50f6d25f6433c115223e9dc1e651ff291e7a7432fb3718064954ddbcddaa00d0850c8f850f0302047c435bb50066306402306ee829a831b03bf464b6c72cac2e69b3bbe4149542eccc221a3562e59b262d5457ec451d7af203f0313a5e1307759b8f023066b75126a593d3fb4579839427e07a2bb630ecfc6caf7246e0fb5abcedd3b2768d776bb51d39b5d05249f39bcf9317300302047c435bb50066306402305f8b9dce1c075c6a35d1268c1c4b9d494b0a02388bc441d4bfe92541e23297a0abbcf6204713d1fd0b3fcc2914de1973023010ca3f0d2c14065fc091822043be6b61e971e346e745087f344e925724f74ad307e7420b51da1f202a87b956f60fc8f50302047c435bb500683066023100e7ee60c1395ef61fb255780eec7f0764206536cda73a684642c7d9a0509add41a57f8fb71fbb5843da529f289340af6c023100aad4e26ae81a053f685c611e2e39e10431478b0e80e074a71f0ea427186db36b00c8e1cfa3f237378db3442c6f9cba3a0302047c435bb500673065023100fff46c6638473997893df37d92cda62a9067c7fd861ba3c51a7ae1d736feda4bd48a19071e5e68bb0b9505f2cde5978c02306016d3622f333a3f9a6c51dc22d9f146b424042effef44b51f63ac2207cc321956e2365202a61d89e72d0cddedb2b4910302047c435bb500673065023100ad2c65748802e32490a36fa915c8b3776181dd96305e74114245c2ff421f476ea25c4f39966436f0d4a45b5d1b9e2d230230123ef55ef6d436dcadefc2ca1d5f3ac405c92ba8756cef2d98a8c33377d441c816dc0f25ad27e0bb1afa9340135873a30302047c435bb500673065023048a3120a029e73be6337e3fbfbee475906b1313d4cee0d631377d6af76d5d26554f24dcdd64d5b15797bbc90e94678ea023100d19001d94d6c3b4b165377be3e10b06f7ca622edd0bc03ac9b1f1ca5dd45ae4534864e3fdcaa2d4924e318c07c14be5d0302047c435bb50066306402302cf1221e9f780ec5d8a4f090e3ab92a5657942b2f600c67a2da83614ddac0a1e44148be046257031a125493916cd75d902304c6d2e717c12c674c00b04846665bdd8374a9b2c67133ab427164a1ec66db36790a74518fc5354cd896c0ac809c477460302047c435bb5006730650230540b5484b3da4e25edef2d9c0c730c2a8e4a2f8806dc4bd67c57eacf312f8adec9cc6d2337ca601bad1031e1050932380231008754bfd1c0778400b1621afd31f4168be99922415e3f0ffcfb27ef3765dd34834ae03fbc1e75028fd10b9ba1bd51105c0302047c435bb500673065023100f1f9ab854583c54693db32e99a40baacd22119e776a50bc6e395b636e23e012878805a61bf8331fd24d4f84c91a2d38d0230380f401aa11d690ec38a5d2d2aa85efe94c399979d05c6968775fdeb096a1c94b81860dfdac89cdc75900e9f9d2e40700302047c435bb500673065023077ba5e118e7c08fff2434be399ca455fd170027ae2a7b57a86968691eab3cececaac74dd76cdd0f906084fe949368b2002310099cc1c30a9081ab8dae87fe490740e5492bacc86f11181d3e0e1731c8aa23f0aa54458603530c71129f9898350398bdf0302047c435bb5006730650231009a9459df851ff713bb0aeb0408ab1f1008df7134bc1dd70ebd2b8fe583ba26a059410e81f3959cb3ea5cfc0cf2071c3002303b3eb48b7038cbc03fde480a38c260b6b04758ce771fb6db8c74b636659c87e6e25f14fc53cce6d4cdee3f45800f388f0302047c435bb50066306402300a521f89607c3e2f3885b3baed2eca99abc69293d7fe8111045c1dc2cfbc079e273400936b8e1cbad48600245b5a0f57023039bad590afb08639b0d83f987ecb6cad1c8fdbe79aa1c670d23c4bc27babb06fee5edf6ad7d1a6b36c4d414f214939fe0302047c435bb500673065023100fde49bfff4ed5e8e26128250d7317295970ea5b61a775aa0e9dc30497e7051e62d59500e9cdf0e4e67c1a98ed971f6fc02307e367d2bd80707eb83d4fd6cdd9396fd3904862cf99fb10f3032cc116d7067c93a7b8ddc693509466474882456c4e6b40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305196e5f3904dd873158343308f15c87598b3b5ed9f02a5fcd17140f69441ac63d155395c2c559f96755f38ef69f945df023100a1e80db9b1bbe536b2897414c5d6b6b3480d7d411913e3f9863c7e4d85f8da8f47c3e2c67a540d6af40f0b6bacef69760302047c435bb500673065023100a81f05e929bc5f8c5b3ea87b1da075a89c1bf004e0a66d137e6a068d641607875433cf7f0a4f6fa26f8469770ff612ea02304caa1e2e551cf93d829e0456e4191a41c05700769a549e307e580cc7705d581f8afedce95ee108e7c96494b6dfbc063f0302047c435bb500673065023100d4817a83a3dbc2104cb930c4c5331c60825627e115fa0866eac5a1a1ba8fb49a65190a4330560aab8f578cac25218aea02306ce0846da015980220982920383154ebd0f4711e5d645cab59efd2cdd06765feb3edf1c8abb9709bd3b4829c3c7ce9390302047c435bb50067306502300a6451947fe08d170694830e424d84e5aa1d9aaecb4c85b6fd5c840b3013b3f3295f7982b1f252f6f21a4bac5c22cf87023100c1225ed9469ea3ad86cddeb210431e3f924b0e33247d1886128ec11d9886dadfcbcaf1aba228666ec1c46b307ff95da20302047c435bb50067306502301eba39dd7c4d80be21b54f58cc18e29e7189681b2e9dabb23f2eab2fa0904a8e032889f8b14fe44011d2f9a6234816b6023100e53f79433a4939588df1bc36d78a346410e7e2c8ddac8a4e4b94f031453ee4556f6dafd6da537210e47d4a0c438b6ac50302047c435bb5006630640230719252fb0fd131678ae8f2ecb89e0d6154dac16685a0d51e0617631ab0ed5c2af912c41e4c21196c59f2aff2c24bfedc023020bf8e0acced23ea294554e868a0c946288feb11c21867d81e7c658ec248bc73d7be7785c97689ab1cdf8672b479a6d10302047c435bb500673065023057be54d4b553c81498bde369021112a746e7d4c672f9da488cf4660673d21690ffb425b906c415430045a5585188f97602310099bbab0fce8fb9d0159d104075dd97823bd0647bd9a55868dc8da344d84f213e2ee0e9eab873d3eab3e855a73db651930302047c435bb50067306502310099ffef5dbac355d3dcae1206b2e8899fd1902930eab39f7e27ed461417320f8c3051acedfeb89e6fbb98ef47c81108dc02304f1e4c7101ab241bd308c1fd95836d981dad3e96f1f45af70385b1f502f0f0f65ac191b7ca6174875f7db9ad295948840302047c435bb50067306502310088406ea6997190f76839dd4a6dc6e01c3fc8b200919200b93025bc7ed474e10af775623284045b1165e950d58e0038a5023039d620dc631eb0f10772978bcc051833dcfc6aa3f9ae3959155f80139bdcc45da367f4fbd94b0f8f6623080923d557a50302047c435bb5006730650231008259d1f2e94d5a44cb0186792edd30ef4216f1cc863ec18d34254046cfd2bff5ce2c207d3b4b721b03e0e73413dda6430230547986d44b57ac8d79997f97dcd5d76dbdd3fcd553cc3542a933752f65825c5012d1491be0720c5581f97712854ef9b30302047c435bb500673065023100dc8b1b90911eab04b5fa2ba71466ec33157dd77cc0c07f62224957fa88ba63bc3e7e0b9ce02c0c1d48e357c8fef087c20230102f6821cd66ce6b0d45797ddf6f8bc3ae6680385a5da3505532324578635abb75b5058a76a222678723358d1f7e7c800302047c435bb500683066023100d7add8a76b0796c517be3c4b921f7442afc5be6195c1c4ca44e832863da7e025d60ff0618c2c62aa51a7f1d6175136ea023100abf5c8467a5d8cfd3224e1ebfbd8686587faa55b30b8a11163334dfec30536bc2429d383d32b70db80fe6c0956213c1c0302047c435bb5006730650231009bb98a450b8a25e7d4403ee74c13e5e3514d70160af14a265bafa46bf32e4f993481507cba26a003d9b055e412d8a02802307d99130bdf98fbc70e9d5d4ce7e4def1c97edf1d71c2649b6f86c6e5d80a5d71b4ffc35c49d52fa59fed13bba29447120302047c435bb500673065023100cce3a0ba883f2b239e02bd883f2b52b2e3b67843663c7555ebf8dd730a8d03100af3d0b353a86448bc80c4debd473d410230421bc806a5ca85d2c8667f7de0b9a75d1d0e397e9f35b0f5a2dd8ecdc35f0ba9194f9d03461394c37ba7f36a0eb5c8810302047c435bb50067306502310087d5e34fe488e7da385a38c99ac4f66632e4d4940efd08d9f3e2fcbea62c61616e23c2fa2d7d5b0f15029787a6eb524c02303ff7e6293dbfc2fd96aff9f7e1151f535a9b1498b19c74d566fd9014d03d9c781965128a43c0fc2e96ca68571c6891c70302047c435bb500663064023072b13e973b7654f0699b6c49b67444f5aa295e14366bdd5a343fcd145f3d77a1b579a4455695aff0dfb2033a77ad8b3402306bd18ac991579c23ed265b6841cedf48790253536547ee2e0241df13cac314f87ed312abfbe2ff06ce5be8072ead669e0302047c435bb50066306402300e5876f825a465300aea536b397a73e4f1d4d4c71350d6f178ff1121eb33d4333418591ce12c3379d7eba86cc133d65e02306ab87565bd9620929f9ddb94d50e97a4afcb39aa8a97d7644a9dbbcd6fe2c996b6cb2d8d6474238df6de8485f602e3ec0302047c435bb500683066023100d6daf50aac6b8ebc3b656103fcca066c79fda1abcb01e064b46ec3a1192b796d0c89e720204a26d8c955f552e510b8aa0231008e605ace253588ce0915dfc57664309f27829668f4d06dbe16068cb080c26a1ed292361457de054f9fe7b7f7d99ef8970302047c435bb500673065023100e48d1469035e5dfb086de593e205808e5c5ca31a549955ec23d65ea572cd2ab6b88878abe1dbf7f66a54db9e0643558802305b1db1b1dfb179af32b33edc7b369932e73e94243c7511d9014eb0492e2aeeb7271e76d18fd178349b0185834faaf4550302047c435bb500673065023015a91390baeafe66ff711847048a946dfa83ba4abe9d598ce59ed42deaad04cec8da82922dce601a86a445701ad59fbf023100c10594854be2994292d382c740857b20dc80b5d9614e08efe873cfc4338a4940f4bede86c08a4531392f44577551553d0302047c435bb50067306502302f3fa70728060242c705ffc61db106790a865108b4a0dc4ec39f1e098780f459a5e82e5ab214aae90d9a29631b73b84c0231008a42ca0e37707aa21c729fd5ee6da213176c4997f52346e464a030ab5e9f1f328f71b0f3223935369702b64d7d6f811e0302047c435bb500673065023100cb11d16a297b480be95b19175bedf11be2eb70e587b6bd18dede183e92a262d29282450c09f1a8aa2ceb31a37088b2a40230618dd7146345cd34fbb8cfacbfe96c54ec11e6020e132171234c2b818da55e27a752b48c383c87f3c2c0869e308b3a6d0302047c435bb500683066023100d16409c08ace8095f27d94e1f3e6729db3daf28b03e1abc61baff83781a2f27d074e5aebf324f5289b5766eb1be843ef02310089ceb9a4def7ef4e577d1329e7ab63d445f235d125cb14ddfe412dc17882100d4b0378dc5d81a53801d8777fd86a0a720302047c435bb500673065023050014d4f6059b583dadfc7256b5a8d960b34a976e920551092053b35fddda52463a8ad3a8d55c0da2ea80c8330fa8276023100f6746779027282cbacf5c1fa58b808bbbbd8fd641d90ee17b1a9d2c878c7ed20d685c1538154c5d725e10dcb3a860a5a0302047c435bb500653063022f5ef7e9b437db23d444fca9dc05d78ce06765f6f9d0fa31b9dc628160a55c9168e4b5d61a21f58a8c7eb9b5b8b8317a02301cc4c2cc47db545ba8f7b36a9b58b840e1fd05882d0135917cbf189d278e3b4c2cb2532d578b08488b42022ffd0849070302047c435bb50067306502307686f62c9bf24f1fe50a0e7007682aaa625d81bda6afcb304b880bacb75005c81344a0366910406745c4530daeeb2a6d023100f5de390384274d6c294ea4d8b9af1534e079464714311c938f3e5c3d5b29c26fc20292f09fb238b6bbd10e0a40860c450302047c435bb50067306502301896e3a638218186c17fbbb0d6c2b7a8933aa4809ff09f0d0695796f5618f9bd0a509771257e56d816eae539809d64c6023100b0b4e0fad6d0f253eb8551bd5da1198c042f05eae2bc266b84b6c7d9618e2f11c725b17837f005084e877dc8b870e7560302047c435bb50068306602310083e993f3f7dacff60808a27242b8151c5fd03e1b39fa10138d36ac2b61c1dbccbb0a8d02d00eb59ae278f7ab2fe9163a023100bee3c39b2b3c65d25850ceffa9f51b56a6578151cb5a8de23bb27f70957d0e9413c7ba65337875bdb947d6566f9e7bcc0302047c435bb500673065023100ff2581e60316946749b16902b8f2ea680ba7a57a2bc8af66d47d5f74dc868cbae93a72189b6ada1c0898bb4c6167c24002300ef6faee5da17c0da7045face9fc41659a27665a2879884002523bbfa2bc5ae685df66eb1ed9c62089bccc064e0717ec0302047c435bb500673065023052d37f14d85f3d05e6289a941609b99c16097f371854ba1f9e5bf414791a44475f55223661203fe11b6f4c306738c788023100ad2b9894d1cf854ef5897e43225320d846c374f0a2d52e2c007aa407feb565ca8364148f67604241152373a87e197a140302047c435bb500663064023063fdf0891401e6324f949b2fbe8e6b88dd0a8a65a046a8fcc69f1dead6aaec328c1f257d0891787dc75c02bb50e1029902301825dc68242dfcd2dcd1f04f4c260629ff10165b97d9909832ba0388c8030f1fed4429daf77d843e6167385952ea00890302047c435bb500683066023100b77e2e24327e40aff3adaca941026825baf834075f0e51cff5d51fe8b5ab6d40e6dfd83868cb17d2027b00cd6c43ac08023100efa86511266158cd62b476458c8fd825e1ca8aabbdb3bf2d82b7332450612a27fabad588af9d8c44f2b6be9637fcbb1f0302047c435bb500673065023028ed6e774c1620f16cfe38c331c49d93029b93749e9933a19e446c21efa067025537d415b8291269f1d5cd352cbad4fe023100f8e68962558adcdad7c73119448f2dfc18e1d230da43093bf6bbd2430e9ee33194750fe721c0731442a5f932b0e4ae3d0302047c435bb5006730650231008e27dfde5c736479b9542e00048cc6acde8298ddd30e1586ce497a566f72a2764fe1c77a4769232a203b261a569da28b02303d176c5ebea234454ff7a1b2971d97df0eba399e3aafcf24516a079ee8d24fc58e6a1c56c8974c229a3511b48751575b0302047c435bb50066306402301da0686c2ab78c989e5cb87c32f9224469e89e3a31333db08651c770c1b2518c358a66f00f4bdb6ba4dbe714bb243778023051c459fffa1fd5aaebb4e002a284b853c6367116d38f719d5f11429178937632ddd49f7c5cd9e7b540f21d9c66cf5a580302047c435bb50066306402305234de414f726e7375dfe1ef49376ec64df1253b76d4068d31017ab2361e3983051c736498176a2462baf1716a57f69202302ddb13aa91faecb7d388f126671bc52fe303bac896ab5d4ece087ac9a189bfec9c405fb0e8f1a568d934d644df93c2490302047c435bb500673065023100aabf2dd8c56f24fc6fc8a0ef9f9cdfdf3cef9f7f670a566160af9dbd910c33bf7a649d2d844995523c5486679cfe921202300deabf49fbf278f8867a6c27879c949db3016f8f5e67462db0f0fbf42d8837fe9b60253ba8f2c931f19a3ac93fc7f49c0302047c435bb50066306402307c6061e369162d47c6e50780905e03d6ddcc26524247ee5b976abaf2930dece3067382fb65c5449d3a977be96a1b66c902307e0d68268e65b60f775e0df6a0a02f6cb6df178f8ff3d04bbff299234b8e06ca7cdc7b9f0df8e01fdde29f9413e6785c0302047c435bb5006730650230435d52eed1d9b681f624ce297687dd14dbf206615787db250a79b63843f307b4d272e84af3d71b395ad9dcb6842808fd023100de0902f2c7c36f699f1ac464bf7f4daa1d6e09669ec9677e93744185096ef0c6898fb06e98b40b1dbcb01805996894a10302047c435bb500673065023100891f81fc9eada8bd211f5532afce9b53d65600a1c87baf845f02e4c8f21fb1412da8c1f5fad0da9808c98d6d1ce64bc4023062a01076e8442360cc3b2b8bbddb1aecd826a8f5ec922400b5009f112feaebbe3c3b3bb77e346e86d9441c9a20537adb0302047c435bb5006630640230382c2022129ca5d20de0e19f5f996ece8982933b55ce87e63f71d3dc9685e22ae4cb17fb05edf1c54b8632cd5ac8830702307f2701464547e13b241d7d598034758db91cfea33cb2341fbd63eef6d9dab98911b28d5d92162239cded335143fc1fb20302047c435bb500673065023059ee30a334699ae4d8354db61f07a6b26354f3e660a57fb04be230e71c743cced435fd74e2d2d88c5e82ca99b936c758023100945480e4c78cac227bb5d95aa10e9aea46e207d270cc71e494f0cd07e752abb5865fd47dfb355c8238e137aa0a56aa050302047c435bb500673065023100d23d2dc77336554ea1295b88272f19e3da98b0aa1a5de65a38d44054a769e52ef66f1b6a1f1f84b2ec03747ef0d840a402304adf354b9c5321fe514515700d60861a91fbd909a6a76c00b73c8f54613ecfc1bcc74e8bd0b9ded9417b72bdaee95f3c0302047c435bb500683066023100e3857ba13ffb03b5721386a3eba1053a9959bceea2fb96407a209322f1d087cb8510bb037a33a6ea083a4dfcd49e901c023100ef245e6e1d511155edae1e71fc79723ab73b2e8f313b16c126ba2df7ed341c77b58a1b63ec146f343610f4fc407fe7e60302047c435bb50067306502303ceaeb4b149ad45d4557de939ed75399aa255cee1690b76c46911e5c531f8301008bf51780d64a9c6cebe1438096bcdf023100b8957687f97e4a91d1094d47f06b1095ec53e97514781daf904160579b1323d8380d3a975413d7625373eb701b65934b0302047c435bb50066306402305a0451ff8abd5dcab8b3a02bdb110186a82df9861564d0a775ce1ea55a3b4651a56bfa8e7fd20073ee61280ed0313f79023058a1854348211c4f232ed7d4f6a396222359f3670c4e1287aa70fb5a3256c70a1da40ead1cf79f5b7c9e2ca39b61c93c0302047c435bb500683066023100d31d22bcb6013e7e9df1740b8e7a832883192f174b741611f98ed2a187a16a4e08728948bd4e10b1243aea1353c6f255023100f9d1e43314e13958ee438162f63a1c977eece5b8be1c8eb0423a08c477bb99f56291ad69196a2a088157daf77dbfad8b0302047c435bb500673065023100e86b68f0677acd6aeae8cabf3933fe45e183442f30c922cb003e7b2ce260fca2850018aefbb13624af4eed3e7f4a97f6023012c3618718ac7584492ca2ab308e87c8f6c8c7cba6278bfd62d9b99965e4078145729e86b6087e21f69559dded00c7190302047c435bb50066306402301ad3a641cd866b38688d521591fd317185f331d75ad769342c0988da71604580a8033b6d4797c9ea6fe9bba7800196cc0230205eeb8cab1b9b9fd94aa2518535ba02c90d387d0ca53169e986b0f0fb1cf53b2180901157ccace72b9babc30eab3f890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c14b531f5a9bfe944734a0c775802d2238729c79c6848d6fb4efcc5c1327f4e9370259cda2cd8718720b99fcf5b6f0f602305432d1e3dda2dc3b4fb01f7142b1feb33e5d99dfab4fc9a9c2dabd0d98cb18248f1b0d6ee54b79b8d5dd6da03c7b34a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b8868a76b67f84980caee58efff55df5260c3766069256c5af7e031373ed4b407b83f3c42e3821e4013a21a08c563a26023037ced1372a14d7955eff9699e3294eaf4d9e6e515a9a3ed23084afc7bd439c0818b54708b30715e14b9580807d11d1040302047c435bb5006730650230219cf6200ec8ff353aeb4bc4ed70a2200f51fb8f301ce77b1b62720841e71c11e7e731c2e53aff0553b46cfbadadaf27023100c9ebb5ecae10373a25c5f25367f4c9d5eca9174a2fbb3d119872b252bda478d9de639b40d3b91263dabe2c133a43f3e10302047c435bb50067306502304e6fc0d18e80d271053b5717d1fff7ff82be90e89130761d78bc1813c56e477e7a7bf94bb102415d05b252ddf598a0af023100b9da5c999da970193bbebdbd02b54b9292711abb280730da1bbf372593c7565bebae63dd14d57b22c358345245fac88b0302047c435bb50067306502300fc44dab4b39a1835fad57aa4a3a249d6e91f7c6342e4aea6bcfa44b91f08f28c03110490d73201ce4a8f65b9cd29e12023100e731af8b5595c6da16c402757f9c326cb2225b3539dcb2162ebc3d5f9ce12d37a2c2f27cd91fd8e02fc0bbb2d9301db40302047c435bb500683066023100e02bbe2cf9f57c5146260dd5d056462cd563c9bbc48dc359fe4bc29cf8b5646017a837f440547f4972fceeed635bea4b023100b7582ef9a8d657b74fe20a32607ae864a8f4860c2017d71e27551de8944e9f6d722e55ee29d502b8a23ea2fd2fcbe2f40302047c435bb500673065023060967a98ec35eb773d693bf117959c1410c7d1a46031f0cbad9dfb760b25d92f7ff822a3ad49c94964ebc82f442f88b0023100f01046b23260d8cbe34763f72c8d0559f9f9aaf09ede1931e5b952b1b197b403c1b7ed968b1ca2ffc83e147a5440f2a80302047c435bb50066306402303c89b500c4fb3d65ec5c070e0fe688f50ddefde2138def6b80617f83a5c8f8d1debdc80b1a360268e97874ecef3a16870230390fc2a93218383921621151f7ff37d7327a532244b72dcc647baf69cb32705cccdfb1b839bccf9620684477c592c4290302047c435bb50068306602310098c5e82f1cc99a4d6ca57f7130f829c99e4b71cd4929f2635d6bb2c2a993ef865de10b9c00d1dda6a9710b95c63aba63023100c5e88cee71855901ea9f542ace8b0c3386dbc290a4df7031101c8215ea5062bb6aedeb8e3bbed1663ca7faf324b0dc6d0302047c435bb500683066023100e20fc1ec5471332f1b8685e5abea700b201d2d0de606c6d9af9f84b1072099b11c51279471baa4cd0a124f4f53e1908b023100d0232fb727befdc3c39cb90115af695416cd79b302d53d405b80205268bcdf2f0c8098c46c54b745f79e67084e0b29090302047c435bb500673065023100a5138c35b7655604f90724d78184c9c5df1fc1e8492df1a8ff8165ae8333c928871b2e2c3ba6d725d8474faddc543f2302307745e952448f4cdda55913addeb81bad4c4164a8959a25c08378a2c117c3580364172c53d37c40a261211bc26f338f970302047c435bb500673065023100c198de46e4a09a6d084fa0e836572ca7842b3dfdcd32e76f9709512845f3e48649cb70a3a568d58869646be6549be9c002300c86e2293281bc79dc52b3f3558a04ea3f3a362427a1eebb041f8bc2c34206f35daf5842a0015eadd36292423e834d9d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008020bb5176386147fd3569f86d0de9c8781e43ee3544891067735b83f9b9b0e167450443d9fbfe957423932a60851795023100a0569bb852851f508f283c314f0abe863b452d485b2c5102054c5ef8d5f38c04fe63d99ef1fc0ce69b5be4f779ee57780302047c435bb500673065023100c841fc39e1681bf82fedb3417275c88f405dda1e14cd2d86c0c8c44fa32ff75997ac2021982850a7eeb5cf69fd430bde02307634d6705de351265f981d4a74ab0c89f93df9fe84977a4cd2007b0159b8a29ee06da59d8c722a98b81075d9fff6ca3f0302047c435bb50066306402301567b09eb27742bb5092c8e82441ae39d141d74dc3f3ae97001d897121d3a53bddb527e195d8eb267a818d1408d5d7e402301ff6791ff8a93d66a00fc5593097228c67d31c1d8c0a5d84166585b7eff6510b0e2f6669cace84182b48cacbec16863e0302047c435bb500673065023100d2207ab288f5b4ffc061066eaf0e834f32283a2665f857ad2853b7d93f900d36d050ad41028a616d3f193c964928b18a023041601bd7d4b1c774f98e77e5c771b3280144e43142d4c4f0e6caeda4a2f152ac5823e4eb94e84b9067c6e167e0b8bfbb0302047c435bb50066306402300b1e2c3caf0b33bda1ef972f89b468e72aab7c796bbf40b3aa7f3ea1c787c3a793b0a7466978a065c7742b057165257c023076c3b98618b29f499e78733f5fb39a36b45522a50f2890ca28acb1b6e2b364aa8661b49ae4b9f0e67c3695d920d4890f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307e333d83a4464f26c42ab061dc3bd3de9edae26a5646012d39989a9bd923567db40e4799e55040a0947e92897d895026023100d4ebdebe81c4a6ba047d1bf073788954d767237c45d925f8203a0fde3754bb19486c5e3fd14870c3ddc55a54734a29ac0302047c435bb500673065023057aee1b51d206c80014e6427675173fd8876b995f7b854225d180ce353497a881742d08a6e00f5677eeb2f9a71de6eea02310096038b0ad82f3ace377989be01daa06122b6486b65fb25af880ec4df91c73dc703fe1808d336b7df11b3a87a0f56079f0302047c435bb500683066023100e9c720300d3e985f3b99a6d12ca5393cd8f5a694905e7da2dc2d2e36fc8bb75d1d56dbd49a7f61ad87609785e67bdf330231008969e5c8fa54dad5fe0b34881c2a43c1dd72c483be0315a662d4c6213d28b0ce173a8c85c4c963e96d977bf55076e2a90302047c435bb500673065023100cea954cda38605fae08507b9632fdf3b0fe5ff554caf7e6d7b11c76d65920190caf909da95834b83ecae8b36187205f10230477470dd7727c32c064e609f114620450ad0a11bdd15ad88ea247a3ca9105ec6e97b8c4461be10d5192cea48489438b30302047c435bb500683066023100a2d56d1b08c06d6c26d19b7e7be31d739a5bbffc3efed1c33c1e058d246ff3b43f3ddd2182776504eb0aa80a5a80890c023100f5fd817c71fbce88afeca013e152683a4ce17638bee7fe8cef2a5fedd02746fb2fd5de511037a1aa59e43fed5b8fc7fa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100af644d52d46dd7507235b00c8dda448a2520f9cec374838ae9504c97cca9c36c8583621674ec5242fc03333877970f7602306d5201df85289e69757786a95c8891594b295c3654fb915dea81df8910c6e7b08a8132987f42adee73a14fb1b22a45e50302047c435bb500673065023062f582d032b352ef3b7debe5af509470a95b825deeb1df25779bb0b4278b77b764237181ad81223b87e135d57465c95a023100d30a27d154b08753c288e9a1e093c4b675219ff01cdf7a11fa434fc7ed929d681268dcaf4bf539d9d5f731d110ce87600302047c435bb500683066023100de00115a029b091aaca50b7cc1ddc65ad947170b0ccf16b8ae43b9849220394ba1f15ac0261833eff223f6e7bc34b91c023100f9902cd450a9bb80e33a49f8a71b1bbe5dfb4bb70cfe556a82e0edcec0f247f81d7e9ac246a39e3226a0d01c6ac811db0302047c435bb500673065023100e0ba50bad78e0b065e30b137197e5c89068947a1fe80f4039ddee9084e78f376481d7a69c5e865148e0f4f23647ea77702307533625faafaee7eb8f1b9a570936350d9f51649ff382e4550d4de90d9b4e604f3186b8b0591c184eef0552961ea8f570302047c435bb500683066023100c518d64671155cd3c6c57f4e49a0837c7611d03896d9f15716010202e983f00a4d2cdbd85a3228dbd124d4587f5223e302310092137b0fcca19c57b14e2947016f79ce5751f28758d770afb62f791b33227e21179db784f285f0ec2198f90c9ed0a7150302047c435bb5006630640230484853d4fb81475e5cd45b0ea257faa8d2eda48099cd3995905815532f2e2a4114d5dfe404d2c2eacf856e15b8dad56502305cdcad69f825b7b0ddf111208f74977af3dae783379344a6643074e9e79a7fe9e0daba12c713c9269988a1c82dee5dd80302047c435bb500683066023100964ea9d5b61395c8d82e02de0dd6d0bab2105802ba417b9444eaed75c4705af84f2c26ed2778497af9db71727aa21868023100ab34d602398fb363b740ff307ac64e9b13454ca46dde2162830ed89f9777da0870298d600ff03fbdd8d75967ce355ddb0302047c435bb500673065023100eb8ca181d66db0bd3091f7868bfc9c2d2e2f21f10e59bf86e23a160e7c66b645d64797d39c3116a42bf3ec468600211302301047f43a3eb5f14cd1354b9bbcdd25a8d9ca84e67512e5dc9788bb0389e075aa3cd86b498fce82b12a6a2fcdb8ad8cbc0302047c435bb50067306502302fb47e384a5411356b96d9753db23be9d95d1034e2649852e860b7207c04f317c362037eaa417a819f26dcbbd407ea6c023100b6a179f977dc408bd9164a5beac282437d639eb4f7dcfdb141addc1991e8257862798f14e640cb89566413bd6a5763e90302047c435bb5006730650230083fce6adc9fb2c9905060915487bc6247b63ea565b39199455432b25f07d843bf7a4f0775dc3d2f065a90533ce53902023100c9cfcea67cc5f4d6d67302f4ecd685881ab42253888095f8f5ffec7a5ef6096445ca36f2c569066bd91bc7f91e644e320302047c435bb500663064023052ea3339813f4d52c1f8ecf3be14aecb32ad8b49e14f214226dc9fa8d34109fc827886c86d78517537774e4625a3022d02303da2d4ccb79d965500265242a225238b7adb1d5c6f601986a4a0ecbe2d2d83b9111bb9261f7fb389c3f447d8a7e11d6d0302047c435bb500683066023100907d19f4d2b6427c4cd86112f0a333739a8013ec739473b56c214603a23567c0ce509d0dd304744e6a7df1ac5e0789de023100cde54652f87633db19b012c98d684fc20e9d112acf4880bd7280b01f6dd4ec59c0216dee043aa440a2b16ca17853d0ef0302047c435bb500663064023051e3147bbde1459ff670342aa64518abc73457935cbe11f57ece8de81eaf6df9397d0731237a5d2fea0c78bd54a1d2f802305d8e0594f4dfbd6bc85873607e43f0fbe56cadd959c0058dbf72ded5f8f54f617a4dd14bb634b59f2b68db8c6bbb2b5a0302047c435bb500663064023009753b0afb4000f84ed4929993d647d89416d2f5bf8f2c275af4a2db0dd5804b8dc6fe46fd7ba0aad65cccb189aa3ca9023072badfc9ccdec757142b33e6d8b20cfb6bb1857160a8df5cfc3a717056783f468794deabf89500e4b62ec0da245339bc0302047c435bb500683066023100c5871438c1430ec63f8ee9c1a2211e428125eaf57cfe29b807a66f3df452c2dbf7cde6ee948cdac630245500935c5849023100e077698d70ead7385204855831072ddef20eadf277a73b63923f8aaecee18655c0d1b2b41ec32c15c57dfc84f3e64c610302047c435bb50067306502310095b520e4e5183eadf9d14fbcbb9a23f866863080ce90b9032b069392fc84234e984eda249f618bd1ddeff1594afe021f02303440d6e05174a30466815cb2bfd4dbb19b576eaaeed6b3f92a86acb77d7d66d357226d225f78ae3ddbb1cbcb8d8a89520302047c435bb500673065023100d2ef59b02228d88e3c086d383010753aa86c82975668e54206ba86346a4f9ac37bacc4df973061c7c3a81a61e45682470230567b214975d61dd13540992d0181b38ddfd9cd9bf07a507db29c9357097de29a8fa94d9ac1b2084a1e14a0d5ebe8639a0302047c435bb500683066023100b18a0d49c36b1420c5546ee73966e593de6a9bef5abdb403fec5421eb60024a5b0e583e4d471af185718ed3c704b498a02310096893e5f7c7f9877235fbd865b4e46a10ccbf827af8eb9b84d416347983ea5e915a59ed1c2f9e76270e3362eb757f77f0302047c435bb50067306502300f55a16b88688107466ea8f6b3d4c30445a3577700856831309f6770b2a23a7d1f91424aa6e7fe7e91698500f8508039023100efa42453af7630cca43e45dd41ed99f3f3ad7ed6389390761dd064eadb7c5305863d37b934f762589f9e1dabb76312d60302047c435bb500683066023100a50466344234680a6dfe6c43bf5d070f55a0e8f8d0f64c6f0e39e932081b4ed1cc73ffae18688bca8823305455e5f7e6023100fc6e1ed59ecf395b2f1027560f2a7a0ff2c3c99e1b1eb29cf5adf807946db3991ce67bf98b2b838d5b4a90c00135e8de0302047c435bb500673065023100d982dee018fc7b1d094923b0a2b633cd6e049e1f04f5c9b2d85b30d5d23d872cd701e33c018eeb13dbd90c47171f3cef02307762dd190ff202262f29f15b702b394e25bac800c45cfdf85710e29f8b9c85b670e7041261f14bda2d8f996b98a186850302047c435bb50067306502304e80cd652cbfd53b732ea298e0cb2151bd388ff8aeb1c5e6d69f3f67f467a0c57f7f152918676ee00e3cf246651c76f2023100f0f4f090c7d43172b3b0b858944801ff466549a0062da4491ec19274136aa1e1e71643d5a67582d22a6856835b739df50302047c435bb500673065023100a82b627ca14a2bf9e2875ff274c662f8b258b07fda950917cf0af2202bf630fa639322b4634975d56715a6425d5ebd710230091e1f962deb5b308973bf1ab1bf3e23dcaa7be8012cd40f5194895ec301bd806257bec77f7e7a190ce2d24ce93a54590302047c435bb500673065023100807e6a88b1fc16d56238a5b5460bdc523b70157c13ffd5d517f1a394e5ac6ba123d557ec020a6a23c267a9ef9dd862fa0230601ec9a8e3ccaf71994c9fb05f9b893b92e4e3d3eabebe46b3b5bdf40b41bb5bc05a0acf1edf4ac75428d786e61d5f630302047c435bb500673065023100975db754ab3acead8ef0fc9014b893daf6048374b193d5dd3e51ae94dcb08659c0de490a2351bdccd858c53ca170041c02306fa16477be5df42d4986100ab05f214b4b7d373afad843a69a1c2e7257b974b1b4332a6993f5160034894e2760d238d00302047c435bb500683066023100a18eaff7eb1c8b3e14a0bd29ecdd34e95703010cda1a43a22a443339682a5e3529ca361d09d527ed100584df441aa3cf02310088a35dc27c835369a483329b6e904203c517dd035368925ecf6f93a903bc5bda1c7cd00305b01582506be36067a055500302047c435bb500683066023100a06618380a85a63c259b6b148e92c489f33f4175eb32b91aec62d9c49d755d286dfb0692a9ad386706d330505dad72b7023100cb73b285982aae7865ce12845d4c4f1b65706d9bf9778f73922e9405a29f49915d204947207ac3ba6801de37e54e14d10302047c435bb5006730650231008518f6317ccb523ce175b456b078aeeba696b384f4d542d29a0c14973587f64e38759210cb431640b0eb59908a7122b502305d77c1b0826d55dd85d0cc549a80a31133cbf5a129b9c5905a91029f1b8e1f039ebedaf5e4fe76adae4c798ac8269a6d0302047c435bb500683066023100e013a20767b42674c2c8197a1b3f836c1d046832fa73a7caed8423c29711d15d3248d9f9c921cddd2bb17f89facd3c94023100e5450fb84dadc6a3cf77602e2d046beacdb957700c189cf9721da220093d79389d8ac7cd1e38f75f84ef9c2c0339b6580302047c435bb500673065023100b2190776b00a3e01be2c138577166ccc920d67169a5d74d7225c9e7a158d62844d7d26189165f33aa5c4e79026d57a5302302fe8ed4a94808c5a3353d455de6bdc476688465bcff3fd8386b5331b50eb0cb9c948a9843922f7d4c74cb91e6566871b0302047c435bb5006630640230054306360bd9a86ef793f1b1e7bed3981babc1421b32752e3f1a71565b30dfd5e37858b6dadd7ce72b8bd0ac5006acdc023055bf9bb4bdc3da941fd6d5f4f23e1d4a135d4e3b2f980380860988e3beda6944b2074c60fa545668d239d126f34c9a3f0302047c435bb50067306502301bafe4bc6114a62ea8a8f71db8dad4d5581df84d5b4dd8c3b8b497b6acf51b8386b4e15e8ec5b311b68ac926843be246023100ee37c54aa482b311fd63aec2425b7e5c6135bfedf69fb96f1a377c950db6edce2c73e248d0222cd79f158ed8e9e5873f0302047c435bb5006830660231008b0f99cebd98e97da26c1fe1de9a7437f65d87b29e5f0f224d3c7478274e8f9846a5ef94894e116a98573299cbe96c50023100c998ec5c06e64b097a44fce73976bc83ec4e125631e3493d4a948b5ab57cb3158e0f373fbfe7278046b950911a1293fe0302047c435bb500673065023007b964e557cdb0bd2f826204a17a8093e40edb741082b90dd6e556812ab966f336da35c2ad4fe2d7861c05eaf8a58472023100fd484ab9d801cc07a8b40f05e087851739c8f4c7065a156610fefdda88de9411141845b7dc6c61013143b405245d911e0302047c435bb50067306502300462903c573187f84989a55261c791e0ff3bc2d5a2e5a4b3a2cddd900366ac10d05cccc261db0c9482cef87733cf4d7f023100b6f8a54d1d431edbb5ed71ccf5d8660baaef815b4f4d866396e75705b9d5dc8a6e39861e141f7aca850be2c4391f94440302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230456d475c919e06fb940cca0074fe3be6b25005f0d91a916c5d5b535e321fcd8801a341c95a20ea58bb8de87d5cccb81a023058f4c4917eec61d3290327b08b717d4a79d33ca2111f20e71d38626e1bb30a55ba0c9c0ad6b2f1ba7c339576c37f1cae0302047c435bb500673065023100c91ccb82f9b899be3a4017685cbdf742baaf7bdd65577d65fd14f9f08459456dd0a318ac3857b26068557adfefabb505023033b72fd10fa25fc1925676d623be5ce7e74f55a9930fb890f9de2ac99b480ba2349fcfb114d4fb775258032e31c894ba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023071264ce91eafa576351a0cced5094994ce650aab673c7b06ca34effddd2bac7d3711c3af2605f9ebfb040a6ba9bc16dc02305b7e3795008e21d46da8c724fe7e6ff265f13d6e7468c21c883ada9c396d388254a2ac15f9da0fc81f2108d4a9ce21f20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100aec1b207072b3df4673c025bc6980ef0844be08e70edbe89b91518e4f4a856657f8936324509031437bbebf6c9213dd602305834222ae0c0f467cb801fd915e5c47ebf6ee4598c6cd2477a77a025181eba65212c3d452ebe753415cc0abe21fc99770302047c435bb50067306502305b7ca9dda723d5ebde602ef79c1d9f76aaef253735e41b05bea1fa0b361efab4e22299282a3c9617cc8968bdd3b74ad7023100db49488d61bbc1429c8a1e7fc923320b288b6045bd0bef12b6bc911e80af728ce9941553ed81949268d4e7b69db4e9b80302047c435bb50066306402303bc856f0ec8a3672c34afbc4e10618884255fd554119f0b982d4de485beb10128848a48ec06dd6655f74cd46d0f0cbb9023073b94dce90a6fb96e13cf6f9093058753129b0b0a17f41c24862528828212ecbc5eeeea727bc1bf62f49243a73891a360302047c435bb500673065023100b0c99a6783685a0d7e0d048878fe410f0779b3a779ff8d422cadc3440c6877e09ccf13810a40d3beb01229df1a51999f023071332c18bb5dd8b1d6351b397cbb70d35cede0659629b95aac9259e41acd56faa0945f37450f90f27be394adea5afeed0302047c435bb5006830660231008980b8ffc3968895f795d2ac94fa1e7e1c059086f1bbc11ea8f02bb4f6be873c0f6d314d8db2237692fd3e0e14e94e950231009d6be07094013c6242782f855b88961ccb96bea69190d489c89174f721b62709eb474e94900e10f87e32c430c3431ddd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023042e361741a80b7f185cf4ec865037aff1575828b9e7db32ca0a07185c24fdc8c797bcb6a6cb9a654052fb61b492b8e5102307ea1ff8dea263102a9a279242bc4034ccd6ac8e02932d08b8f109ef915a7bb91afbb42099c4e7976b0fc60e79e7f6b9a0302047c435bb50067306502301cc452307122fbb220791574a1e12ab591bbd2d9dbaf0a751e2afa40c782757f0f125775e4390b5a2fc792c8649c99d9023100e3dd880dfa481e5e9ca8e07dc7c35ba00cdd8c715df0d74e9fc9ae202cf25b2afd661cd1c9c1ea6d4a8e590ccdc82d7f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303527752afccdd322d1b85fd81c6846ddcdbf969b116dd9389fdac39760c91a9db42c74086daa7730c82cee5afae6f48402302d38337a19ecb07469acdc3b2357d92df66663ed3fbd7f49c7c8720882bdce493a53dc6bef5d279d4a6aa2de58775a220302047c435bb50067306502303f4b5d0d8244e28ec12bb81e2d9c2c673571530799d6088e2183c36fc411798e10834cfa54969df7e6fc47c9c1b5d098023100b0be872697847713b4a561050eb42e820765971ea61e21b0a793c135e880736a768a4e60f6b00799754bd1ac9dc5afbd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230117d169432c60fcf874a9f5554aaecca437ec9906fb89af0bfc1c292d5ba17de521542ce743a16448de25196976b6c6002304c277db0c3c73aab017c09cef4ee49a62a83cf32c9672c6b5dc0acb927e4c10f1b095d45872585444266f5e0df2446100302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bd5e01bd92125924219019e60c7047ab2adb95dfeb3d6bfcfc1fca8e36073539d6c51e9297451050f6eccbc224c0f61c02304ca25f3d6ebfef0d3acac282aad097bd8591962fd68d967773467ccb50716b064350a8a7589be90e0799094c5a27035f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230518a064aff34690b7a0c1b638c544cbfb7118561fc5426dc370e2e265be6e7f3bac4c1e993ab67f35f49750b1b80dc51023100b3e67cc94c0cda96131bb92047a80497f5292be16c50b07e37f195ab049e2d45c4332841ea18582afafc47db46b425370302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304be0a3488a95202e266351ca419bbf6936aca5f5e42f3eb4625af601e237f72bef210fc0ac7ad391b1524fe158dddec1023100924c5bff51f0879eaea42a7ec99cfad460c74e42f1454ac96f771a37bc27977e25f315400d1546b504606e95b173680b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023075537180ab89a3de683e33acb93aac600a3409e6044766fdf98f4993569dbbc1797b645d57149c620aa0dded8a9f4ea902307dafecb2cc1304384f8814642029a5c4c00a1eb39ab377029f73ddbc40eeb96946ef2351afa7d34fe2bf95ed8e3aa6f90302047c435bb50068306602310080ecab41870d50db2527cdcbe669849a6d7781e514fd9ec0d8da538de8ffb8011a2dc80eba1b79c4a9867d580fb42a6c02310097397852ae5d4df9b9fdeef9bd0f372bc4d62e60eee0ce479c8dd7ed8058cbe11f33f723712aa4dbcd4929e2c644daad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230716f55db78433664e99f83868db3edcd3ad4d8c54e9352112d1071c6354f14dd2c8e4612b07f16a5f2a465fa4b6c0d6a023073b67778f360c3d87bd181c3d2337099fed635d75afb3d8470537b1a529cbc7f15f967f6aa96d6fe69ce25810168cb250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100af322ee83b6c2d60b8d002e96b96defce5bc7f397c2b7b5a28385ef3a3547a80a790c5a55591a80ef89aa2774bf286e402305b472843512b621dcb1a7ebf33cdfa1038234d2b71811dc27a11eb13bf0e9419385a815a102e1869569ad8c49378a7d70302047c435bb500673065023100aada107e763d4df9a3c2a9eda74265a23227e965f3370721d627729e5eb66a265d8da269eed7b3297b9aee98c94653eb02307143c8201caf0cc092599557df9ebf205c17681a128702cbb9f9d19c1b5724da1997c0832f40b11327332c08dfadaedb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f583a4d46990d015b9c02868dd35e2e8cc19fd364e44d8a51a029f615151b5d6c39ee2267d5fa4662ddbdf2952f42931023100b1d5793a1253fdade08f2f263b8760584d292e081ff099217af7a1fe688f75b2efda9aa97877a5ad86ab0926d3558ba40302047c435bb5006730650231008fd87bf97dd7d9b1aef2691dcedc06ab2cc7e71cc599e2b635973ecc086016d0e157b9c4dbb653a1faf2ecd9a855e94d02304fc0abdb6f0d997dbbe3b8186b04cfb6488a9074b6206db6de84d4a4385841854a4edb1351cfe25e1eb03598d6e1683c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023022720faadb4988bb45ae370c31b6f7cc54ee7fbf91b6d7d9e2bcfc656434e987c0a3884f8777f34a896e4537e44776b50230775d6b4810ab3118330b9698d04d3bd4c9422c4780007f856a67f38edc511a5f6ec65a65e57996aef20fedb05182e6c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dda1a4fd9fd806ebebb2e81414a94d1460b09c033ac8489db54d6bfd4fe6b1f9ade3c11eb18f9616123c054a289685b502305812049635aaee9489d8b78c077b77d6ab6227811dd664b04bd77f2b942f5976079666c68babcab9c9473807431814380302047c435bb50067306502304049b2bae187e8a49b778f9f9c4ef92194a54a0f5da488edf0f46d9f2d87eae5406dbfbef5716255f3d84de2737a56040231008d04f64a28275b1357beffcaae1678312dffe8313603e6b24533267e5a180bdcc2111253fb121796a7814d94ce61d8fe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307852e52e70c2a6ba81eb7186ef202a51da3ffe7ecf9bb67112cf25f1e953dabfdef18c4bbfce0b0675d5f9912b51ebdb0230353675ab75b085a0b9e2c8a10c3378c5622040a87768cc5a9efbc941382eadae7172062d05f677b0aa4e4a2beac2591c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300ee0fc4fb10f367614691ac9e17e06a233cef75a3842fb3963a14b7568c8c447bf7fd1c864af9925bacbcf7ff1e5c0a90231009a5775c852c6780d1179b28f8e4951eeb4769a1b45593420f1057c51bafb56e9ebde0198514592018e41fb898d68fd400302047c435bb500663064023022ac7e238c858dcf06ee5589043052b13e54d169e552ec93ca82afa2748c5af634879d4662ac63b67e31ae9608fa924102300f14c61cc80ba92a761b3ba03ac82c0e67009207210133e215f8bbec44009a57a3fac486b741633cf9f2be097eb571160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304e2e89f8b4deb826ddb09b3ff312268321d9f9e482dd6208810b46722acfe44f7e8e3fd58b3c6c10db137a4dda9da1c30231008846614ceced331af2da0eb8a72eb0f1493377bd486d9b64bc73b3ba4cf83cfe6cc378a0bd3a71f360a197b3c7418bbb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023050f8000af96347c88ed9d06a3beae4808b3f98ece01d778312783eadf13fdf97ab4c74b1370713b64e7efece65c6cc9802303c005dd99f3ceac1c0b65efb7d4b5fb7c9484e1d560271d927b5325a9d15c511158e6cc08b0859e2002a9bfd29b624a20302047c435bb500673065023035267f2a818680180494983f7018c566e17f38a21151dbf8b85ef7d92a9bfa22410b36f29c6557ea78b6571e260ee59b02310080a6fb04eb3f71e7bf8ef71528b13a0a61ab1fa336d1b4eea7205c1750490175ff17d881864461f58f51167501d3cdb80302047c435bb5006730650230058d4f0c51a640bcb077dbe4f3d75e15a989ad480219c9912c8ef8d74f6eb0ebe812a51ccce6918d360c355df0272eea023100e6b2ed94fe9155be2b8cd8c621b1d031f2f83f4c31a132c3335151fc8791424378e4366a73d08bb558fd14e116e827e50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e949142d369d151ce49dfa37b123b2c883395535aeb6f1cd5054e2d05857a3406fb8ffc649305f90f33193b411910383023100eaddefb9f46dc91237578589cc043b62411679063af8bec279191b5f774f6981e5db934ce3f06add7f4fc62b31df565c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008888ee1624d9cdca42b725ca2569bb08c18f98d9b1db8f98cc826626aec0b8cab2b50b68536f11f5134464df213fc8a3023100ff8a1fdf1c84e5724d6da249a1bd843bc64e2611c1bb33b9e08a0067ee084c39c353eef9496955e8d2c1237e2be6a72a0302047c435bb500683066023100caaf22210562d81eb3f1970a12165391d17479205bf94d3a6d246fae5dfaad827f855241c31c64ff4242982ec230cbdf023100d575bfcb835b5259f6fcb2792aed6bec8a77e9ae21b02bae2e9112d615a65f5f16c94affcf3a65303bd4c7afe9bc41ec0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304bee5910ca7b2e2f7134dcef5ac57777547a2a22a368b576bb4f353bd604d1297574c136de6c73a104a7a752fcb3cf7902302eda55970dd9770e540fdf286fd9d806d7087b9986d9ac063e494bc82ee0c19e4223e11a62a495f189f1a6fb6d620e270302047c435bb500673065023056ac3b48ef07115d99e7ee463a139bc0abc984fcb691bf638385a6dae38c2ba778001ed04578bae31ff3ea92e4bb88d50231008d9bdbc560e3e41ca29a6c2bcca2c9c622cf77d25fc921a7e68dc818af62046d73641155fd8746c4301f408f8cbfb8be0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301b2043395e94150189c7f5466a9d9191ad964e2abb13c0be75ca07ab5ecc916a56a91d0d62f7b99964231f72523999f8023078c220b7dbc6730bfa69f7f983a35e6453a9678cc3057a6fb14998b2ae5130ccc46663d58a7b482c8b2d0cdc49b76d2a0302047c435bb500673065023100da0d4c621791487b6834c8bbaa7779dc2e3409d7af7b7a8212c69dcfe14bd2201cfaff33b8ec9e395c15e706d8c338c3023052dbb49564ba50f1b020f3bac831c67d9538f3edcfdbca07bffbb75ee41e016ca9a26b82e28142266cde4f922dd8267f0302047c435bb50067306502304514a9d307288b79e3ebfebad6da148766458a50a13553587b2f0ba577a660898f028dc9303d8f431bbff5170c11deda0231009404114579ce99c16805ee4be10b0ff3ac5a8aac9b78dab246600024a1284d8c8e5541c911bc61a77a549feb6d182d290302047c435bb5006730650230327c931fb1f845828e694a3644869e18e179763377081c9b7a727a38b69fa641410a00304002151ab0f63259c48b4e54023100a79c267a62386f7705d78cec0e9c3833513ad5c5c01ff9e149fed381773688f1dfe026a27c38960ed80cb4f982448aa50302047c435bb5006630640230563f35e45aa21017502b1558a3bc7dc431124aa295a260d9fb16c214b78ea3245ac97594fc2c82d98c39a44c039eed100230525bbeddc0ffc35a433486d79ba3d319b2cffbafdff6e868392ee4fb34adb9c90751eeaf6664c7820a756626727364330302047c435bb500673065023100f196b01aa58ed21d23bd7b75bb599a662f66ec5a6d5cdf66bfe5b45286f72d297677da01ead6890b8da908ae207258d702307162aef5782bff92f8c6391bfa14700e16a09f38d6154461b69a7d984246b2d9ba77fbca48cd3d9e9ef9ec5b7c2802f30302047c435bb500663064023025fb1e56c099f5cd3ac8d5bb624829e82db53cfab6c8715257940f7e4a3bcfd9bde35eb4c7c902bb9008de1ac3705a0e02307a25585ac2e37fe6ed475d1cf7192a64c611537ad77f145c5ec7e6d268c4c8a2bdf85377b96fbe4eb7621db01382cfa70302047c435bb5006830660231009a47255b75d71e366a3d9b50f3cebc1a70ab184c228bf5cae116c2b0d2a70d39afd443e5077b9cdd93acc23e31f596e7023100e7e52d775035cc1e6bcfe0fe1542bda2fb64d4f1a10608a6a6803957e17ce9e890a112dcefaddc4f15cfea848f65195a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302248375e6021b1b14ccd8d55c9358da99719e68af645a6a4d70e0cccfb5d89fb4c50b48fd1e3b02d8fcf29148ab1e893023032b188852022ce1a78deb539d1baf21b42a8ae14b6d9f65497179caa7107979af1172fa21cdb095c9bbdb2b3ecbe86830302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302f91bf9746e63fa01f5734b8a32de8a1ebed866cf426733608e552d3040cff276b4e42c0781c3ddad0fd10ff7258cb3d02302fac34f92d56983312f738053f5dc519d996f9d3455d3d34629105a7d8a2c948cec6f0f251cdbf2dc09e35f34f6efd000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300bf657b0eadcb4e9942ebac6430b865a8d5bb286e568fc449cb73cedb5d716e60af47c7637f9568fe81b6f4e934b50d202301912a029157ad61e91ac5a946d22aea9abec1e8c66b5fe31b24f3a8e7dd964d0918e0da38d381805b4a08f4802fa1d450302047c435bb500683066023100e9b37bf325fdebffda22a635dca0b088a9fc55b483abe617f7e4757aff1a233cd3e6a82822202f3bf1e8c652c1cb87a2023100b98926a6c870a85ce00df10c0cf81d31d6c242095104cab1bb4e67e0ca9fe9eadf961f3b123ff5a1d53ecda3f1cc2ea10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e060da8b5b1e88468db4ce03f27c44f5f1b0993411c7f235df9b927da802cbfa56fd2004e300dcd8c456f40c18b59e0302301926b0338f66181dfbece44b89407d0cede742a446703687d66d39ba98a4a79c7fd14da2678678e83c7a6481a25ce8fc0302047c435bb50066306402301e3537c8e5bf1e0ddf34b9087a6eb320a6a6819ddfe573fa83d2c82b0e7551355f08ad4c8f62db9e7db0b2a02bca0f73023020f86f12d558fcfcdd0cb85c803cd39b6203de80a99b33b5105c11afd1cd39723a04e2ae03f823fd4be84c94021efae30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023047d427d444586d640d3378da06c3d5d3442a7e7410efa5afc8354644d4dac42993e07563b45b6b624e5604ae2f62917f0230181876e70088fc520da82efac1f60642f943efe3f7ce603702fb392eef5c815f437c23ba45b8a28f67e6f86b615e08d50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bc7ff3fb6e01974824c7212b66c5c0aa757792d35cb33f05a24615677f5b15ff70fb8099b89db01070fe67da4a859875023100e015b3d870d5abda6b319c90debf60ff12ab3760c857103fdcb969844f63644aaa4b2ff15e49448eb5496cb21397a6ad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100db2dec6184f577041ed6c730289ff505471dafceab4a6ac0bd145177900d7e5f7b029abaa6d05ebd745713ddd87fbfb4023046cc9122e9a919887ed4f91fa26d82e34cc7405bc11db43a392018be140cb1113e31300347952bcc831d3d3c69a42cf80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310082076256f2bf2c903636c498c8d421873bc6463e2603712ab9b704d908662affc6db41343178cc9f065161672dd88f9a023100a0cbe47f38ae88353785fe8c20350f84b1b9eceb8375e282088163441e8b90443c3e0dca64511f32b8e848b13df7e63c0302047c435bb5006830660231008cf1f1f4c0f6d985765ff3356401f586a6e9201cb73aab8949e69938b8c3d57e743ae29c79897be1340d3f6461f5ccfd023100f1bef6c0387655165b9d7fe1c6bab6b77a89e01cc8a0c3551a0bee87012fbca2c56913904c7acfded7740e98e87724890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ac1bff5d0580133e22f257107c7784ff6dedcb46a6aeabeec7f76b5c2e2b87361094cc2dd9c465587b1ff7ec0613eb1f02302f46269d4c7fbc89e07d243baa3800ca7acf65126d54195eaec6350b0bcab780a379d7a19ce6f5c1a127e1439c2f29e60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306dbd954d43be3e77681f18465b2ff530ee2a24d60b95d0994cd2162a885345129551830d2b762c07b94170c0492c66e8023100f5b59d13f16f157f80e85d869a8c1b029c3a7d4448a6a651669233be5c3e50bbe9e909ad4b323d05c6913256d4a2e5580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e4a11eb158a6249ffed0f17b34b5636d51d75c47ca10928b5f44631f02878b9ac3c6f3bf0710fcdb567e929e581f6c8d0231009fdfa6cb2fbc8037e0c56a97264b7182bef3de2b73fe80a910b0977f91d02cdfe56b9152c3cc4f2a80e7b44f11de9e3c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306a7380235405d51d7c94e8829ff69fa4e60f4bff4667fa5617e6d4aa2a93bde74fa17ade438ad979b1ac39aa0c157d63023100a7bc0a03a6f7049daf175d1e3e408676fb1dcbf48e4f35c23a05c594fa7c85b7565e1e91a816864723cf4543547e521c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306ec5d2165ce62a5370dce95e9f697b5b0e042d6d98e884ea0d6b5e4a52bd4b6d4791de3a3061da83cabf0fa37da484320231008dacb3ee242d7b1027b495bafca19b84c972d2c74705d0afed43b1c8a63ed550a6b73510488b55c2e0dd79d9674005830302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b05912a39d6c4ba7da61be419f4a71e432e4e524b5d09b8f6cc5a8ce9d09128bd293a3338aada5faaf4adb87866d103f023028be21ff21c27175ff66b92325fa3435dd41f039761c2d68bfd86964368641b7e3a893bc12a8183239118790e278c80a0302047c435bb500673065023100930f5f7d238a4cd209ecdcffca5e7f7aeda754971cd100deba01b3104138b3ecf5cfe33aeb251fb46f8db8e8effbde4e0230575eca8c4d3addcda10b19f1a65b560161facf062dc6c7bbd1435cb378d506f1d01a1d399e02d155eed948999d383bdb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100839747697d033cac0bf9e3355d1ec81604aeb4c8a59d85220a6661b2bbffcced27931954c881ecc73d04787b2ef6d891023100d9e78088ef1867495b80f245ca67b6f00cf0129eea45ea24dc4ddded4fa43b85c1dcc7e40412b58b7d34c6da053759190302047c435bb5006730650230695599fbf2d1c0d821f4da7991942fb71b7fb8b0f205121e62f93321d61f8dff4cdeabef3c1878cd9b5fdd21d317ec60023100fe785ee243086449bdeb1164f650ed4f6452c8c466eac14c6757c2dda54487ff00728db058f2e5b53e2236a500961fb50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305a7a174c0b627b0d2382b7100bcf982666b22046d977193593349a206333d0ce74e7a48e7867f1e15985a5511ef8003b02304072c83a65837bae9589a58b8b4d84c3d57c22a0e33917ca18e41042877e8dc3beafe1ef9dd99a5aef42d04b94fb67590302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008231a73af7022043d3fc7cfd18b51246ec2bbed29a54e21d08f256432854337f664cf670dc7d0e9af2a30d0af3d6af2502300251d52e6faf3675200fb2b1205ecdb5670e93b7c85d494072b285f8855a6a77df0aca8eab2396fa582f3450925c2f240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305f44d50da3e97e20545b8238770185bb735c20e1cb45937ff71fa909924c66cf2981f2aa7fa96fb0f98ac8b391eb7abc023019f2aa9d3e036979ae0902da4cb8f96e1b1fee196c5a053c19178589599a32b6ac58fd05d363b936e69ec1c65268abf20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307fbba844c84a7d0cbdffc97957454099ced70f3340a2396d2160ca3fe1d06dace08be4662e7e5619e5be93d5890fc693023100f3e611482d1fcbb174de268973226ce1337bdc8c40d7e9daa3925cc2d246218d1847008f481f1175a691792973b71eb40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100960a255db8aa36068518e53497b181ebc5ada6abd97c5732ae8bc9d5140b3604c2bee3a56f8369f2b4446ec976bd7c7d0231008133cb5f8659c46ece57d6f1128ed0f668cc7a9887a3ad4f263a1e4060e1315e5a3a50ad0f57691d2ca949d63befea8f0302047c435bb5006630640230107d4ee6fa2daea97efae7ee91475399089cc5a499b072726e98fd36cb847e69a1fba6563a1e233ea46302670dd8b93302307c961bf7e4dedf61e6c9dcb88e74ed95a0ae4a67d6c6797d58d3b012fc4110cca9954fb9316f6c952a867d89e5f7c5080302047c435bb500673065023062920bdf83409b2a8f985484870494cda519a8fb62e9200a8d0f105ba3ce58c37eeb284e65093c84eeecfa435ba95e43023100b3c256a2cd9458de3b4bbfc2f5822f436b2dc904d8412c32a2ab47ee21646b813dde66e69612e2ca898a1d629c9165ac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230476dfc39f47ad75d472cb53d26abaa9679422530cfed93fe5ed04a7c9285bf47360f3e56bc835a466515531b0d71f266023100cbdfba12083f48accf47d5f526dae03a0e2278c317733df04e61ba73066fa4b46ec88455456c5ef5d303de736d7c838f0302047c435bb500673065023018f8e959eb05a661c85f251933f784007c1226983c4d67e591184d567a6f02f044dc1360cdfb4621bcda7107d017b600023100f3e8274b10cf1e8e6a4f4d4b66d4d27dcfd3480688c75d1373a8050235eb202dc757b997694988a5d1be72350624e7320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100af655d987c04827c9ab18ccf1bd19f2794d65fd2d324b7fea77dffe67a0bf8669049f8e3abf3c685eb992974f3feddbe023017ff7f3d8a58daed51798e5bc18f353d060ce0acadb0a74087f39d775621e9571cdda738f9c1c8c9c233dc1e0f4832550302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300d71daf7fe84171d9a8936a7d3200e72b0360674fdb4516e7b6b0354f64e19a45ef4cc44f13bce73443d6ae471221d46023100d52d5e82d46589a407e74c117c12e661e36806d038d6fe3e320943f9e462029fe4102296d18de715c6d9528423b868ce0302047c435bb500683066023100f0ca4f0c6acf17e75a23d2dc4627b1bd566456518317b48c52dafb501c59abf1d3e0d1655ba6dc9b6a016233d8adf74a023100b4c14b778ce0178c333db2b04572af23cd861ab90b0b20c874ec5f89e073bbb69e5fee5c73ee10c22ba0146b77e59b750302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e86432657e1b9638c9a08a547a6fb138f3b2d0bb1ae157556045e75266ea9132588434deab9076f1d7cd1d3b46916e12023100d604a72327ef107a25374b2afa751cffef5d2b5eac3f24526fae0acfe5538087669a32106dc72bb120655f0b379763040302047c435bb500683066023100885c416078ed423ba08e664d2dba4352d06896b95d3844cacfb33b59608acd20ebc71169f38ceb70ef7ae99fbf16d67c023100ced80b5d1e4e47bd39f60f2d2723d16c3167518c6c4c8e2dc9fe26ec4a2bdd3e6643ab35b545d0b5bff1f6d9c6301e120302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301b7beebe6b21110f28c5b03405e524f4b927f3ee11eb9cfcbea53681f7f7e59009bb97db4e57e1073f1e7f6dbfa9c0ca023100f9a1665cf35ba4397892bbfe2dbc308910304cc9deac170ca8f987f1de451971ed83974fe974f5946deb416b79c3490e0302047c435bb5006630640230549641384291bef5fe65b0defe8963e2cafeaa6874cbafeffc14c91fe50eb12abcb8b7603884ad19a703d86a30428cb9023003eeeee920da3262775af3303ab65c355a95ae4e9fae5f47996ea1f677dba5eb8025aae6eaf0b5374dda642e04b6e6150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304e6e838333b742e4342202341e1cfe5c2f2e976bc77cad5c3fe87ea7288056f42f3f3ebbf2af7d058026e6f9fde8e8690230556b54284c22c424d712229c3246d0f180beda9d6426476275e0c699192d2ebf62356f34bf117a7101391a89494ac83b0302047c435bb5006830660231009b36dc786688311a1df84297b2ce83eefa0da9bd49d076ae23b01438bfbcfbc679f622d1e1034aaf984ecb999aa51d21023100ef69aec58b33253d6c67da602a46da46a0bed79625d10f02d55ee69d6c6878f1691cb13651d8ea8d4b11f43ac90209db0302047c435bb500663064023002a4bb1e54429aca4920e9332e0317b8028c699b95a1d012c5b081d7ecee5f862fe73b8684b5e1a4c91cb85958194ca00230029fa9b3b76e2ae03560fcfe4d7b5c9ee7a48679804f6d3fdab7d168a27aedca37e5262869645fa3ef3ea56a2d7cd8a50302047c435bb500673065023100cf24b1cb951cf44e00dd01bd2244090a74793dd362b6d64082e4e9f4c704952690e7218b7e3b4317d0018cd37fb58cb402302bd2c95189eb97c3f7f27f64bbba1b73b29ff04e0fa308e4a534fc04e2f077a77e70538b3030ed33060c43f51d9a45a00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c5bc1a0a949a6ec4718228d39e0f62bdb39090632ab599bfc3ef10595da45d1d94ddd20b3fdb7c0a2b5aa5273ea16005023100802fa057e75b2f609fec30f8fa241ec451725ba17c0a813fe1c9ca65ae0b162ecd5e80fe9c8af6cfc2c0b364462bed160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b458eb428b07277f7974eae7a974f2729b3cc37ef10daa8676690e4bb89b7b68b375742b82cb27fa5167a8b3523e525102310081db8c4668a43e5372a478aff9adfbb68b72e6c7b0a0ecb914901f7632bcf8e9d8ace7c27fa57c9b15acbb7d8487ad970302047c435bb50066306402305f4323d6f422931e79d7a6d46e2b472b22ec6ffa8179af5e575601beca444788d9085e4783bb2136770fad5f6ac46a58023038114f419539bb094be58d16e51a616c2e25f64ca475d846fd658a68631a67939c26d0d6dcd4fc3a1d2e994f08f3f5740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301dc1d2629ea48e6397f7917048f56205609763aa90438f8abe010d087ae6739b5cea11e9abf0a3bc8d4163a4f6333502023100dc2353cd734408fd4aa51615f179d9890d22d2c971f93ec4b9e49c28b75a679b02312f1d69ebfe1b49e90d4786ac895f0302047c435bb50067306502303761a88e3633bbacaedbe9f8adafa56f54cf29edefc4e43e06cf26d72fdbba4c7ab64268f69eb11f467ad3262cc140a802310097930f955b7125b83d9714bfce6060cf9b350ab91010995c39a720b94994424774ca334282ee211a6bf1cf6f83d258b50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100feebf73c0d4673c684df8775eb6319dccf7b31b121cfd1e7df8d0d2c05d220ee29c8da6ed5a6af24c8b646eaafbd64de023003aaff22d25c186704209f7e513fa14c8f72f7dd5690bdb7343ce411b2e70e07f2d44edff5f356716a5df56f45f522140302047c435bb500683066023100a3f07bcb552947893253ebdb1d75aa69fc70d6398491edfbee7bbed359deb5405ba70faab642545adafe44994894a97d023100dc2d514f1e0a76f46c6d451bd320b39c955fe32041f658ce2a5bd974ebdabc565d287358f304ec41bdc4e0319163966f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ed6a2433a4a0524f25f35ac608d5183a1b4705bc06d401275229fafe73111b238cedd3eaa2b103d571de15b2f357257f023100c7763b1bf9b08d69584851ca8f9a9e8d98510f564f9e8b06d15c897da20c86913bf8031d92ee9a476fdd8a85ac8c1d420302047c435bb500673065023076677c6c1b70c82d8e515fed830aa485ec6d6ab7a5bff389c41d412a066faa11b70aaed29f37bdf34cb4fc6c42b720e9023100910b818a2b113d74df3b8ee523fba0ec8b60a97e39f3c7e7675a56145f13da1916ed63c3ab40bd4e736aee928260f83c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023007a94360b0b9fe6475a26c0cfba77694e13a111ba8293f89b76f43494f3e8b92fb8a68031a99a3ac7ca5ec6955989eeb02301c1f1ebe9bc981001b87f4ed71ad51fdedcf5a641558ea1bc08f48cb40a55c7402e7ef4b8a7b226ecb263dbf2a2800f60302047c435bb50067306502305f7a98156c5c6f4fe7bec54723958a709e37c66da27767101ffb074bac94e08b3dea3fa01c37200e841f3a50f41bc948023100f26f6254256d8dc726d8c8bf4e0ad0cc6cf6cd9c8a2cbd8c295ca8460b2c0a367fe81518e0211e426057ed05160de1810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023048570c9f3f23ee52c94e6ba0a11df95ec8ba5c3068cbd3bd23a62a09a6202161a7d63b2e029f1e5343e90f82f05abd95023100ea0c68621b0b02b8ae341b02398f0c37aad4ccb79bbf4654b40cebb7435f2b6fa959e3a6f179bcd65bc851082cd757ab0302047c435bb500683066023100d22f54dacab67d31ec09c1dc4e87cb243c89122922a673e605fc2d71e0a5de8572b9d72b2e7b764889c1db19e41921da023100c9be57be1f9cf0f6cebc5f18e82d356db00dc52cbdefcbd0ee71ecdd440ee5fb306b9b8ef21ed8ec5f1c99bfff041fd20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305240a86c1f4e6f87699eec2796f4b646a6f9e33b62716c8cc9e33792fe38ae3f1094e93a11ac1f4fd0761aac6f8320b502306ad5b76862e59f82ce64bbc038a077fbce17fdf315ee5160c35b57e641fcf1a68e8d6441adb9a4749cabd311d86461f60302047c435bb5006630640230354fa0ba7d4ff2de62438020eb5476e47b762713f5e5b77effe06503f5c760653a470139f05a4692aea09b9318d0911d023021d5e5635a8ecec37a817e47b9d8aa085f4935e7b96a6e6e8f4b1fd4e888a0f4b3b61915643f094319820679904cd8df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303f880043efa1be451be051d244262508dfd2c64f070efb7ce6c89a9751c6ef57aae1acf218658776f4b55e5e05165729023100b2c32f5e8c4b1ec1f844eb76daf593f145b0a7b0050a8033fae6588cec08534bf6fd0d4e2130739e6afbebd46c70306f0302047c435bb500663064023052f5d97c20bfcc5b053ac427feb421b7d0d7918d2ba7da20b353a7fedceb25b4ebe3d1d450060b048df60eb8565dd53d023066f3e9989620c5175f90215efe78d14b0dce85f83757964e468df58cc02d0ce03477917febbff4eab1aa9856a7821ae40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300a5d96fa2aa1ce4ca0a3b14c06dd8c113db062edaa2873cf8c2ade4b0a06711a07b34b4ec94fd6859219b570c0c00a43023027f061849cc2d71b3e5583547eb48eb93377923e5a0c85d05d9e80d7f17d73072dde31056b902b92fe05e17c4cec3e900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303f617e4ea76615cbf59cfbe84724bb453ad955ab574f09ae05a2e3d188166870b02b34f018e0b3615620864a7c4e8b94023100ff3b85f6136d1dab4548329d31bea1ce4e1d5321ee4df4c096a65fa01906128954dfaa6d5ad39f3614e5cc86682048330302047c435bb500673065023100a2851f4f1ce77621b25e4deb54eb6d9df2568fed3830c21ac853eabe78072934dc173e3065259e7fb4b640b4870baa1e02305d8cb02f383bb63a31685557bf0be2a32987cd1cc813a658074afd5ad18c17088e83e948b153aed7c673c89271345aa50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303b173a869c6c8c014d322a25501baffc85fb4d5087573a6779bd59c8430b4d241898f2351bec762d2489cb0123d5f96f023100efc1275a7a08383a3c5deef61d950eeb9535558b514a1c58ce0e455de162a37c469e4f5317735cb95f84b8548c0c41300302047c435bb50067306502302e98df02d6d3945e5d21e5aac5d88e524201e713e98194fcfd29a5da6459db848ce4cb68cb57984b21da011496cfeb2e023100d8b48c3eb3d5615be3c1379c36d84606eccb8d75086d3ec4899cfc62472da62ed115162f63e040f31c15c3df659cdf9c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ba4207d9b819f7fd131da094d9be90b82b76e9b8180ef0038909cfd932fc97569cb152dac03f0e8b7f235d66e7c10aca023100a22a45d105fa231308cddf5acb795cd49182377d0bb56be1cf6987ddb9779e7c47295b10e4094e210d33e9aa31d9d9de0302047c435bb5006730650230590b0189489105814cde6223039c41ee5a182ebed85630128ba7d653378b91aba2a1a4bdeaf1efd1aabe857b6845a06b023100b23d3f2cc82ecf7cb22b6d32309da2eee1398e1232c48f87b718027c7b561ae8b535f62481f1ec1911f3876bdb7d52c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100895cb1ca9dd112849f2a2e05a30bc4712f4aba1b16f6c9cfddbcb52e8076a00dbb57a1289b3afe8ba47908b22643217e023100944d790909856453d8186bd1740d399463c8cb816e61bed83b9b715ed2e4d713f4bb87776311b720d87d36ca0236be250302047c435bb50067306502307836d4bafa71d263097cc4c58f882e781114a7669d50c7cc6acf25eaa8126e0fedcd639aa15359f6bfdcf49ee13e85d8023100a05568cf19399b092a8841f709b11f83eb27c62ef450bd9b8935a6619bb05fbe1f696528205a1589e266fdbdf04bf5720302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100da31058be7e83a28bc81c13222206834ffb1fb6513d00b77f2a0798d8414bb915c6babea8c15d780259b6529d0d5d9e202307d57130edc2a4ca1568a6645c992b1804d46eca4082f653cbb301618be6181e966e342c96c7f54b0b62df2c6d667c25e0302047c435bb500663064023027e97eb8d8fa835606db16194d1084c320ea00f406e0a68fc9885ec01422d979968e865ba7ccdafe8a2763639fe84bb902302a1885932b3d4caf67ce8062f76363bd2500e30823069a1dfafc287e9e4a23f763d657f60b10f9248f89425d3713d3eb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009013b538a763cb09ad2c1c194ec49f9afd01f816c83bcb158c26ec2663677e2388b96b518513271dbced3ba1cc10c2dd0230578c5b97cab0c93fab7df3272bcea318e0ea803775081851e5f5b7f1b5f4d90d69fdc20f89572dcc0b047e7d3db691a30302047c435bb500673065023100df59088f68330c543e0431b5499a83c1053c29fecb500eacbb12ac13ed1a805bf8654b2fda16aea74dca17da122ca278023000ba13f72a44d06df08ddf3dd032ba4e63b9a5314b5755ffd7daa2d744c023c1588b24f50aec926338529832b8f143e30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301fc4a4df8e6f6ae0b9f6bbfe111fc3d38a3b126a37b93e800098a24909d33d1903e849f26fb612afd2c42f5d3dac8b9f0230185bf9c26d80654514abd9392472a6cf552bc38ca7e37a843f5fa5b4eed9bb1e4ef03313917b8e97b7fa5be97ec09e430302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305bfdef353467b10dd9fc1766bf4c7c5fcea39f5711365fa863926ecd7671b502bc9c1344a4eb0ef62261cfd2cd763c0e02304aac914d79d540c047dd35778af0795df51079c59b65d28742937e2bb046799e55406ebda61f138bbb2cb85f57647ffe0302047c435bb500663064023024eca781f1761c7fab4874bdceee9d2eebf342a2ce0a4bd03b069df0b779aac08ef3824bfdcb4346d3f37142030e78b502303e479b6997deaa7876ac79aec2d1f7049f05ffaa6031b2d1383704df2593cfacf1a594e3fdc32449c1b7f6a6b458a0c40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023042587fc7d494385df66d7084e70556d5253e40e51a9a09ace4eef211087b72d8a46b8f651ba40c01034ace47b400ba62023100dca618cd90ebcc53e2f914e34621593f3e12393e3db554532113dfdbaeb739111c0db8e183ada7a7b15194b5dcf3df0c0302047c435bb50066306402301360d4f0ebb3d04fdef9c6918d6a2d1a5ce8160666dbfc14dc6b7d2a9522c455f909b9b721b77c33c78cc9e604bcba34023051448bee09ba500aa99c7346769aafe6aa33fc292eb940849757a8c4d82051c20c29421d16e76fa59339c963674f48fa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302d5740450802a50cdae11e385d966541d1df01048dce08672f4a64124ac53830eaba9f442bb4569230e4b1783a4ac254023100f0f8e589e1b0d2090cec12371085675b11685cb6910861ccb09e042d7cd48b07215d287069bc5a56996890401e31f24b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023074da2906229fd385fb43be44ac928571d65cc04e0487987f96513e3835078badf4f324c616805b34e2780c39c10411f6023100d5de38e99ba9efa3a2d0b67778de0f61041385edc5ce1ab0acddda2f71fe612967ad8245934b11dd68bf459e0ade97750302047c435bb500673065023100e51b8dd3bebd45b8afc13176d30716356e71e168cc8e3b4504f6574ae670c840130fde7378c914b1dee859c49c9ed4eb023021831ec61ec5e67f559283e712bfc7780149c7dd9e169cbfd1b91a49c56bd4e62410e8364257a5c39543d36c17272c810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301c1851201733c1fe1365d2d98502fae8c68e42f54f25764d626ac374655221160cb349e1c4d4e76ac7209272508374dc02302f9440c34354b62e5ddfa77c040cc89b3ec2ed2b040288f12de121ea6a6e909c9e8b0dabd69a506a11472622277879700302047c435bb500673065023100e292eb78c2d0bea322ec7f361392b5b56a61f6f3a1476ac57b911525bad05526d9decaeeacb86a9aff87511507fd4ff902303d59528e7d36ae6ec9cc5737cc5963a425aa8c4f33cca110d89f25fde49ea0f0ff9f08fd0555bf5aeb9dffe32ccf51830302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b2d09bd4981f832ed694bf835c71e36f59ae139138ab0742d022f137689d7d82bf3b81f73648a304bec2250909497c79023059e59db4b9534c0d3b4390b03e25268695ff6b2ecfbe6a5db400bf942c73431e5081952554cf024b393797d580eb5d160302047c435bb500673065023100fd0192c3dc628263e815f4c4f1bdaf05204ddf8b22bee5cad2afe5b1fe3917aea941ce7e0365c9e78eeb65987c75de9c023018ef04499aa7897bb28b8e72544f76d136e7a01c93e581c4119214d457f61ff2ecf2089f215637509d110d1450432adb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307ef6efed6c9e3e9089b40129a0c820ab76b98be0b10b8e9f39c8c1bf0b29a965e4ad1efd490fbd6a89b852558024a9f10230646b12c52848e05c47514a791d592e80d0473932ef4f4689aff1abf63d1e6dc469c1a57fa06e91475d17a9c9b2fc38b90302047c435bb5006630640230799bba5b7b901e902301418c47825c72cafc0310f991d3f05f219826ad809dc33ede3aa28cfa261dbdf36fbeb4e3273a0230273fa686567038702116d2c87c8b25b4742e47de82898ddd075d48c260f32136ad6917af8cb9038a4539a3733b48ab4f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ceeeaf853e5da991ec874b49849025a1b9880fae205e395480c5a4226b8c42774fa67c41e6e340c523e69877275e2d65023100ef184d88ce0268d2557066bb452c5988705e5903229d3c16fb93a535e96b1662a82e7fbb6520f4e217fc18bbe0235bff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023025d14d03b1fee08d024d24d2ec9b0f9e46ec8a850fd157e0319f5ad6571908f825de1dbdf0004e7dfb74a3cc4c4ba6b30231009d89f1172bd393f5dded72cbcaa2e0907b9bfd558610391a2c569345ccb98eeda86dd1ad40b5c1aad71c10188d0ba9580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302756622a9cb65368b281fbdc9c1391593b138c8f76eb8a9f604fcbd90aeb7956e98153d5081fcc675f16dbcaeb9f8ac0023100a1f176d04375bd74ce984b74d67eedaec079a533f1de80de17de99ec8544537694a85b46b672a5dde64bf41065306c890302047c435bb500683066023100e421941a3bd019d1a5524f5a276894f81e566b2ea9f86516bc094b8ba16b485e2258b2c465a671181d5bf8e040e2146f023100921c0fccb367b2a7c2f5c7ad991bee81884edf081fd5bcc1ed755233a047a5ecf202836f93fbce47ddf1a9afcb4ce68b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305bc848a57c29a74693f1405d6c456afbf259637e0e3d404cf1874f12cdff6b9f22cd334c378b2ca598003e580f82d24902306da4c72a42e0752c4feb8461ac3786b1f483ffe97fc7b8e45632b0f87c7eb6cce0e307523bb6010f64f961f7325915860302047c435bb500683066023100a38b761c2a787be995876efa6b985a4551108b8394e626dfb5bebf67859d4b6ab67a180b035c1b125895d2a439e62bbf023100a932f2ab688e45287d3781e9e436db3c9c21972e00c7771ceaff479e79619640e8602b6e874d1e4a0cc1f34d62fe04de0302047c435bb500683066023100a2e8bed00444a6d2fffb33d22fc14a984c920be4858a9fee518fd5125cf7e9cb19e27a0335b510aa96b477be4307e08e023100a21e3dba626a6a1aef1685326940735eb407938d4ee985ef25bd1871d4f54ad76eb2178bf3711af84bec916aa6f6d34c0302047c435bb500683066023100f821d8286f1eba987b3c3deda1ba2470667aec250743a52d50869f1a3bff3abbcf7541130ec9a641b42022c4b4380638023100955a30c479d33dcc86a124bba038280cbda532375e9af38826a6695b9b5a61817dee5a1c980a8970c6e397b665adafe90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dbca15fb7e40a366c6dd0d85143f3a8041d2dfe2ce787a80fd491d6b848b271acdc13a1f81401f334f2a956e40ed3c12023100c6c285adbe78c7667fc3b455c0d44ddf0dba4505f85cfba3ad164782f0ff89f7430493454d9d9f638eb453bab68d91350302047c435bb500673065023100dd2bf82d4a174f9029937f0a20091707bde91d49384d6f16994cef2a7b52e87cf76d359c7c678ded13e0fb59813f60f40230577016e1c0aadd30ea3ef1c7b7162bff7b3b3163146d6c82ac637ab73a6a5fcc77ef43ac6394c37a103f3237e5f49cd90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307ed28d74976f568f5abaf2efd6f49afcc368495d8ea0e24c41849a3a669d8197aac8dab531650957f07c896c58a3e5680231008001fae553f98b14c732ad5b7915339a65bb455147dd3f3448f911177112cf8b34330307d9b8327e280010c35fabcbf10302047c435bb500673065023100b12b3bff38fc70a2871ad29f1baabe9ba3f0ae8c7f131a13606e87421a4baa584bce30e9d9069121a8ded4bc7611c81502304933e9811b22c3876d95d481f326aa7983457b175542057f0e68ea56124e54e3b84b10d6210d3c1a3109718c5c1537e50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023028e81f686fecbedbd03a7f0b041df65c469c7d7b3334a5fc80f781af74ee9bd27eaa88c1dda9e3a222f8b57647a7ab70023000e7a37bd50f4d7171b5dc4faf87f1e8cf3ee8df4407c082021a75e65ba14719eb0ff10407f454bd3c3db1ce17dca1dd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310084129e0eaef36d5666f7f343fe0ea23ca93a4c16edeab79b12aaa7d2061daf5e04a2ae5595ffb44a9ba35e7972d4a6f3023030201aa7badee47ce81ef78ea366712975465953d23c769c35f38f62f0e6207e9033dfd70de60ccaca33d48663e776ef0302047c435bb50067306502302f87d627c55b34f2f26ed0390d7a29f64a10147e297a470c7a4b638f8a8483ebd6e047a9d9e18f6112029229802336d0023100a21dfb90bc3fbc31b8a3e2101f60539aed51ed7595b594a80b692daa5cf0423a688ad8e175c3177fe28e16890866f5370302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a7ad053188a7ce078c513cff60ed6c73c436bcaee2e79fc303572528e9ce630bc939ca3302eb987ae3a2d108e8da89ba02303ac1e7001f0c28063c10dcba6950efcd41f594724a3a7558e5f6120351c8f978df601c33706003b06dac426708e53d320302047c435bb500663064022f3e44234f0f2ff6c214e4b33606c793168765ac9e4387744e8fa25f6a9094e042293e361304f243c02d5607adaeee4e023100b0a3703de4f5848c1ecd3c51aa0cea998f1bd0bea7c4886f821d302db6bfaffbc75d8e72dd5cd292e9060908b66891760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302dc7a307869f1c2ec43f26f5756124e010058183420dd74c8fd1a05c298e66629ce39c5a075d4d2d3d6657d09c09a624023068d1cc18a7fb775b10422356d1052a63c6d36bbdca5a62de516007130b86bd979564542214fa151a47482c32748e26af0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f85982505cce187308bfec5de9c1f5761435d71d531a5d17f3c19bde9c65006563e709848f5a1c37da6c3f28dbc0a02702305c8dcda776d95db2950a932d43c765ae240edd874cb58bba937e32cdb20565c3b7cd24634b3cbc59258bad217db520110302047c435bb5006630640230583efc1166b2d6cfa5fb79277c719d7655aa9a9c72c53d888e493b86cf4cf57ab680e5db88f5a2516a69f4147b59ba0c02305ec8e4eb49c8b316d6c39b43634915d96dcd33f56a52371f07d30c73b9b2b87e6b3a3c3c2897b33001cfcebb3e5b04b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100abe33f214603392c1107d0cf744b2051feb3515ef63efffc8abf9f2d62f05342b8881e0d9792d146e0b7658b36a819280231008961d78b722ba62724e0b9ac75387d5417229bed0dc85d07ae074c33f93f116675dda546b800630b85090d41b5b20a300302047c435bb500663064023031769282aff5bdca2955e04c348d9d743a4df7da44dc22428dcce5bc074db8da832fb13707e0652e28e7d12bffeff1da0230543e76978d5cac90618705955bd6502f14804968122024f795a2a3aa9e778bfc9a8ca49e3f193ae52d403b80aa35c7cd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009e6a300adb0f1d5a7fe97aad3b36bc69f755df0b6955d3cbb9268bd3b70fcb85c6c4e70476a83658101fa009deac7dc60230590e21db455cc1d9d1d0380e5dc13e68bede3ab6928c584e09b37063158b552c22ada0a80129f1336338013d6b4d0bcb0302047c435bb500673065023100d89bc9ddb1272888e52960a5fbeeeb4e25a86d2171c418bd01cc98c3fba660f75fedcaa60172a5064d3ae2afddb8d8aa023048cc33fb5857925fdc7af6b31dc8edb3992ca097d5fa2e1d1871014b7180ee58eae1b1622be3c9418e5007c3032156fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301b6ae3be76332c42a582b23ce1ebec7818d90d93a73ccfdc82063b106089babfb72963195481f2879d9e52bd254985ef0230282ae66f83682215459fab2b5325a9766e97cd80f632de7f06133576fb7ed1d355d46d9bc393ed439756d42796cfc7a20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230334b2151e291c1ff4d5e259db4ac0c9288ed66f2a9309266f34fa92244e7c9ed37ec4bbe1aa8cba247a98dcc0f2f96380231008e93f6ea27264f50995a7d8d373df57186597db73782087fee567705fced06a7a0696de43ab4835dfb7f37daa82c91c00302047c435bb500683066023100ad5c740b59a5ff7c79ae81d3fb48e40e418f14b8af6ac3c384d4958a27e948093fa0fb28c69f35dbe218afc6a04c4b04023100c15cfac5cb4613df6923072e9b2db9c467131fc6754ab91e601f497e79702214739223011d119673c5702123a5f233170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b4ecf387bdcca18ef2b81bdae262364cf93bf887cc171c5357d5d5fd97295815d17b3b51b7e619eaeaded5bf5df56fee0231008df7ddfa053655691db218a592bd22560b0eff0059bc5d8bb3e241baafa5ccdfccc774747b6bac592005f4aef61904e90302047c435bb5006630640230507e176b962f0bfb41325bd96462139e9d09a952252df4d93d92399f517d2f619a7e46d85710454ad260b9b1c083f8fb0230570230e92ed88d0064fdfe58c624aa51b2cd71683ad917cfdff33def76e13d28e75821cdc74b4be6e8ee2609394f4df00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e7fc8faf8df823b09ab33a9955499ab79f8786f629433767c0b3e9bf559175a0f4077228fa7defcfacf26584d2d8ddcf02306f0bd7181821cd7391e1f201a51fffad899958f1d35540e13cdb1ebff079287b7e89d4f00211e86f3371e12104b38eaf0302047c435bb5006630640230523c44802a71c9b67af977f02f069f2fd517f5b8b672cbe5c1a38a7501e8e7336bbf43d3e0149f05bae06c77f6d1b97602303666456246a553237b50440ee6c2d6edee98a05a9c24fff887af423bfc8ee32d4a8f5a2d5a08ad75a75aefee19e142db0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230326cb0b0300f8193d106a71f5ecffff77664ba5beb6f1e88b35e066ad33c7a5adfe98422dc30eeb26bee5eac6c8511de0230714747e55164057499d152e55fe0858a0f45dd775e1bf55be5eb0bddfef1bd8f1360f757ce987e61802236ff47be792c0302047c435bb500673065023100f7f91f99040ae07b201015e89baaf341abb97250109785d71c00c06d89d5aacd025601e70a50f4717992484159617594023015e5fbde3cb200e39bfa19d4508651670a5d79e6abd853d0045c7f4855677b4f026240793a02161ca9d0137f3fcb15fd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307ae7a62efafd970d0a82ea7f23544f3eb48a78f2d3322ca51a8a6e2b69cd4e00ccc2aae2edcc9e1084f1a74599c8ce7e023100b78bb055c41b47353f774af373862224c7d42b52cd6765f174a33ecad53220db8f23ad4a003f98140d75d2bb375b40620302047c435bb500683066023100e59742bccc78642b5fc9d36294c8d1e99c37ff07fd0b40a016d7b10b6560a417d35cb2126d46f4397f3209be7d4d684602310080e43f04de9bd394a938601fb0a57afc5259e58a12ce5d79f322dc8b335379b4e7fb040f60b5470fcbb79dba53e4f2eb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dbe043c4938f19cd0071f7220c6930b0aac8722ab518d0b896715cd6758c48b61b9c423cded839b0e3a9262d1c217bbd023100ced6cf9fdce4d6deace86f8ba609efd9ed25cc545eb52b27a722349290fbb779fd539fff8e4e1f4589aea34c48b475930302047c435bb500673065023100f03fda57d1a2e0da1569f23487b3c93c0441a77e71952a3b13b2ede0af2a44cf2a412f7fa1ac0edac60dbc3320a65e2a02303c329c61ce87d09e16127d1af1c4aeb2742d5f58b23694c87d373010daed1d44b24aaff4a4e1cd1c3c8d425b5f96fd630302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008f98781d7d36e7d193d56fd998c70bca488a2532b47c250151aa76b8cd8d420f1a97167b7fe9b906644fc9987cddec69023100c3f9b5d5e03c9b1298363b67cd2b43eaa0a72d0c1364d53cf9e59ee759532972b3ea9817d4460a34b445db3232766c320302047c435bb50066306402307d21922ba0fb6aca593713a9d56238e1a9b44d49206d32a894cf4c5793427c9ff256907964463793a924692bd8bd38140230630d0408d724ba6ffb037672582c2438b897e203403bed85a94d3ae11c0ac6734d1868fb21b8880c10c36a06846939870302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c35aa338036808611f0a18eb8201acd83075f59c185297b160ea5a4b269e6c50356bbf5ec0e59c6f43837435a5377b6c023043df679747902cae47859f4bdfe78b49423b33312a36a3170c1ec81eeae21e4cb9543638852b01dc79d8e9c78fc19dd80302047c435bb500683066023100bf845822cbcf4ae0db262cec2cd813362b6f8ffcc145088f2c870eaeff7143902a76fd747866d822bacd61e8461195a6023100bb8c3b2f57da28e8b195c906510d2aa91727b5ee312ce1d21651e773ac57cba019a982d0456d725e3197d526eb5c15300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100daa1ad5986295f110afc8359463f96ce8f41cee12b327f826d46b72159eaf40594433464573c4eb8b6f04ba2351bd8c902300ff944f5aaef9158e118894d51a2a22752eb24b3b2ccc4c469d30ee5db3be94bca9eb2f823e0536f5472bebc877d73730302047c435bb50066306402300b4e164f48642a13eb28ed7d3eb4950048f58dc59f2fd5c01c008d3ee1424b5be64a387b83fa2238893bb7ca905393b802303ca2773aad4e1569fb0b1d03ceebd1bd1d8a7859a73264ebe37309e80c740125378ad51567db88beeffb741dec5caef90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303dac076f43459ad3cb451757af73daca560e163c65787e4fcc5b0a5c0eb7473dacfd02f3a8a5c6f8bb915faaa2747abf023100ddc490f468c0ea92bf91c8e4b5ad1d24c34f73f4ba8f900d03997471eeb26100c8e9b979dc2910713541123cbf0fac260302047c435bb500673065023100ef1a510826c96deae9c64c64592ba0b7c6c9f167da50e5111b7ddc6f075871087e3e4129e4a56a427ee9a307cb8c1fda02301784b9228d4fe2264a193cebd844f9ac4ff696e9101b58e83da142fa8aa96c3e9a968bab416684909b7a3b44298afe8c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cc4f7767dae3df597ad290e1616ae59f68297fc8a52d64957498c5d87191542592ff50dbb1a255a5fd32be600ca3a2be023100c6fafeba06ded2f12aa2486c8547c404bc1a1d9b4dcc1ce5d6bec2c1c21f20a0a8ff664fc005ad591c33cafc5eb7e2900302047c435bb50067306502304756eb7eac2974113ccf8041606d6bf2efa13c39189a1abe83d46ee48b589867059eb5d592f25efd878909c22b1f43bf023100f6cd6ac08ac564b864a1e8a2521cb3511b22072b1e2b336224799f3bfd1b3a0d6e89e2cfa01f2cde4930fed4987365b50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306427a158614fe55bf83caf9f11c051862c5d4d7fad2413649a3910260aa53e790faaabe6e5995a170db91c920996778c023100c824043fa878556d80e228a4dc274ac9cb391d41c695cc28ecd67c926f0ec10a60cd6a4ba29079b22a1453ae27e496560302047c435bb50066306402301a5ff037596b65caf1b39f4c9d70842068755452bc59e75effff9585310a0a2242ccbd2bb02d37fc6ce305710fac58420230480c6db2355f9f5ad0afe7f65883508781cfa7a63453f82ca72c98132a28aa9b7467e7707daa08710c1654ea503161b30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306dd6fea706d5e69b7d635d6f2c4c7dc696af479f825023fb9e0194ad188760a3d3642a67fab0de160db596f6b5a8e88602301c2bc7c50509d500a5b1dc4977e64b2e84b2239f72c872064b032a02890b783e8aa9355f17b4cfe00647536872215ff10302047c435bb500663064023009e3219f49170116aab72742277289a172a34ceaedd53126cdfeb5459fc1f34f78c97460b8f133bcb79df0a6dc83cf5102302b59bb2bd203b8761201b3115a4c2a315d1c522c6debcdd0f67f632a518c4a8693c046369e967e64450b2bc788a255e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023016c5cd7153ff52bbc3de565ada8a595c48df075152832b582ac104bf658bc9e8de7cbfdc3488c985e7004003af30c78302307938b439ba2db580348d58919ef79f2c3d402f8b72c12666a01d548fc2a3b929558a5a7912bc5f4b9f19d225eb1b66b50302047c435bb50066306402307f5786dc6b00e474a460f0179724848119cde83984b7b4a1ee4e9a43dffcc8f73847463cde794027bca98d2caa4c151d02302eed9232491d89fb2a162a0fddda3bd72d9ccfb36b13df4a280fd795f0fa576ac99e1365612b4adc87b5e38c8202888d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230318f16556d50cd5e2ba79e22c733f71211b3a9086c34de58a616993ae038b6775df29eb4626b2b28a7e6707048f1ee0e023100aa7c31827af4ce3579702a043092afce45510abc03cdeac9b19d8cdcbd7e63014db243e3b193a729377ad7771e3ccbfd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100abfabbe10a7c3fb41896b6ae9d069ee52e31fadc9cedca76053461a86e93367503afe0bbac39a04b9994ef188c0cb5a0023100a106d840f2d2555a4ae7cee412c5c2b4405ab6335002d36fd718331380cf6e0b531a62e67ba629ee81c545c7cb57bb600302047c435bb500673065023065f65d164bda799760b268cd6b8aee6f2c173352a47bafc8fc7fcb001ae0357bf14c0eac0d3a329712bade6bc5a16ac3023100e1ae4e5d98fb50282d661ee794231238baff8355f77ed4b2f8260c9f54538b018c6ea22a196c22617056c5f3a606ed170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306a994768bccb7c5156c48d65993fd0da4d0e574449953e569b81e08715aa114111823741f9632cb8c93788b17faae388023100e105ddcbc6098fe49ce6a24bccc74543afd7534ffe531fbf83902f8f421336670adc2c299c9dc0333d540c355ddac9b00302047c435bb5006730650231009007cedcbcb6037c4014f26bdb91deef4a299c9172229553bb8988448053381c4dff5ee35b7edfe23af73a18b10e2c98023009d5549b8eaec37320fc18166077fefe46c692b5944ace5314c45729384a96d4542e1eba942f8760a4aec64c0cb510600302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230457f847ee5ca1bf64b369ea10aacb6483c16761449a8e8f7adb01b95c4c28d2b7b53ac3190fd4db6ba7a41f21e33923102300f36544dcb7ee317a0b12a50cfe0e529ee4e3aa2be64b34fb055b21aab689b2caae6725efdb9acc96204af9f072dc18a0302047c435bb50067306502300c762e1dc20b4b8aaedc72d11c5e5d4abf71ae444c85ccedd8e1bbdceb37ea1763481b4475295ec4e492c07559a0ddf3023100a26c5e5c9cc9d43cd33cbe0a1be3621ebc56a2deddcd6b8cda1ced0eae96619155821feb3d7314c2d93dccc01a54709b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310095c04f2519bf129c44440d3ba509892b340bf9effe18da1b3ec4e99faffaab91ad8155ccef48851c15598e12487d28e2023100baae51be2fcc654ef48e2f032861489b3705edacc7450f0bf440dbf25f22d7fb8824c0d6d34452a75d8139880782bdcf0302047c435bb5006730650230037b89698e275ca5e6b80ae8a2e2746c16fac1ee0d423230231995fe34bba88a3a4b2a2827f72094aaf01cbe657103260231009dd24837cb6e51d30fab526e3094574ec9fdbbd6e222ced054a180f775c4ec471f63a08324557ca3ea884bbccef719180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d12b97b60a9e06cbb268515cff623cd4795e2ff1a8dc448d7b367a597871537f327f681217cc1bc6f8cc3ba481b352bf023100bd68228d2e032aad4fac58a5c9b6f1d2de9f805746ea7df79d720d5068f03474ec5946471d17de01793602081bf50fb20302047c435bb500673065023100b486439bc16e703aad747303d3ad549c8e1f2cbfe7edf264f1967ea49993fbe25ce5984fa7bf7c4d3bf02e75ed80bbbe02303907bcc980733994a2b039bef16abdb6b2271b2b94cb8d7845f995981890148143653258a9c2d330f903e09b68c3d7280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023021fb0221b0f968ade4fbecef858e5115dcc3c1e4f20aa2459acef45d170d6579ff60b767ac0fa3b48ddc1f02b1fa08e20230544c19113f589746238b27c85cbac4707d2df47c558359690c9a42a8082a137054987f3f08bc9bcd2ce4bf80cbb6740b0302047c435bb500673065023100cadca419ed7261b95cb3d4aaa75435e968ed744c93f610e813747fc9544b3a4bc1660157f4160a15878dffa7186b943402305ec71f904bd132e2660bb22e8df45468ed754edeece84ff7ba3e7eebd9ae3c9ec91550cd4173019427ac9e051a5bf0eb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a74d1c8854e1b659b971bbeb3410733a19b1c4ee158b69ea006cdd48ed7674fd761dec38ee374503e72940a84fb9356802307743059dd72865183893e5fcc3ee46390db6beadeef8334f608fe518512872fa1b34cd5adb9449e4ac9d01343ccd881f0302047c435bb500683066023100f821c2f6e445fefb9fd7b22c6d4dbe10c9f1c7176c53b4adc1c08501744bb5e48d44b549be1963d90509fcd03b64a02a023100f49f526ba8f28ae298c20507167bbe05159a2fa5aea33d0c86d5d1c7e4d8af9b16f748ae65d02a1803fd28e2ab5eb6960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d53ecab4572c13bfce6c40080273ca3c0c246b2bf64c3155529552ab65c175a3ff889e84927f0ebe03081acaf3a9cb9602306b996f224613a973061d2ce0b57831c6c57606dd48279ee26dc5efb7fa5e4ed282e6276e922acc41aaaf316c643cb8d50302047c435bb5006730650230133de4624ca25bd9099b3c6e109fb465bca13102fea339caf06c9a9ce654b071093ccf4f509286bcd2ee1d0a53e5bada023100f71bcaae80ffbf530e341d84fcf1904f190d4ee0e33cc459361c652da5bb4e3ef2c57921147a757282b966bc1e48bd1c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e394f217a796d7c4d075481f5d7ae46b69877f6bc863bcae70c917b2d97adc795be1c77a3d516ce80179129676e2857002303701f154d3bb9dffb61c65429ab4793680a3ddbf13989e0d99b765c8bad8a04e8ef655a12d6ee9786376addf72b182d40302047c435bb50066306402305c31c5c2029a5ae71da08fd05be48ba21aaaf0d2c9aff6c2aeae3b1030f62105a37efb22b52dea70a9a74cb7fd2401880230385d21d6fba182e939921a7d40b08de99235f56a914ef866ad61a398cd05c1c36fcbf6781e129299088c0c65e9c1a1ac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307fe7d16311d05b8f6effc7474f55f0f6a35547b7d157a1a1585ff9e0ed7bd882cc20566624719121bd35eb494f1940e6023100f0337482d2c3fc205f260dfc3554aef5ff1ba94fabf031bab1a41de6a029abc2481749dce5a1e254ca4fa6b2cbfdbefa0302047c435bb500683066023100be3fe1fd9cba1dab30643ec4a7f600b149834b6e0e40f0fd685b8b76acede43602a1248190c7a14628550310cffa232d023100dc3142d4f787c570dca0ad77c3d9d5a21c0ef7c50434b844266610203f29b24b34fd13fdd6301ac5558a7f0b9dcc4d480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230187dc22c614de1c277d0fd23fac7a3e96bbc96d74bfad664eb8d20c16ee6a0cc38f79b2f873dd2bb7b14edca90c1bd71023100d4da0d7be748c5b93dd457b5777ed5ba7e68d6314b0ceafe202b5c06e2e3cbeedc9a28b7d40ec97010bbd1a85a75deba0302047c435bb500683066023100f55c3a92d1ab3426e252f75b0f70e383e129957c05724515b9c8c9ea137c55424ec83ad55418a7daf53902a0958ed5b6023100ae9642a15e11e8df24a8469135d29862882020753b84c9912cbf8af940b889764fbb54889bfd952a280cc489d95e90bd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100975077a3e9e348d9e8e2a51cf31db4da52e73b4ac3eab9c8f46164c8158bc4a6206c3ccde7f64bd864b86725e930484b023100c04dfd1376e5d228e24d97a0a78a17c7ec36416d3e6d9da1d7dd3878aebe0ec5ed36143ea4dcefd56817c0a2869bb9df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d5729e4375f4345d5400d524b9be69e89d872ae6ad86d36a534fc19ea85705e6f4e35582950d044afd110d04fa385d7f0230470279db5b3eaa58dba362d6ca12566bb8babb2731f3c14bf936f7e8bdb6be5c03a43b19add4cae63adaf4513d44ba300302047c435bb500673065023100887a1201bcc26692a926c739376bbbc967b2206301730bfc40a167999054ab8998d95a6f485ba46987b85af64c9ed6bd0230573309e22598d70247aacce13c5bfa4bbda0c8bab86de6c4692c123f007e9d6063df03fef02c2a52cc7a5f5b53c21ca40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cd710498849699e3e3e1ce97cbe58bfb9cce103bfbbd657d815bd570d9f2e9545e3731713f295fc5e2d17ed8ae5d856b023063c0dc40b8cdd66079b9ef81b8dd7683a7b5583b8822d345bebb01b08a90f50de601d4fc6152a725c15f001dc249a3bc0302047c435bb500673065023100961b2a7ecb94411bff73f02889562470ac9139b04feb6ef1622a06b7954abbe4f34f0de88b8fa75be1f18f501ea02acd02307cb0e2741008453bdee213db48ac4301ad0cbb338bcfe507e1671a9802be34daff87d0c3447a98d411684d46caf82f030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d3db44c5d29f9d46a5b8eaffed5e6ffac2b29cb8857158c93a674200faba5e2a811d505413c9d73951cca250e17105b1023100fc9aff2bfdc7ac13f1072c854b4df49ad084a1f447bc9095a021236116a1de910383ad02a2a436823190ae478f8a4a410302047c435bb5006730650231008bcc0e71c71b8858c6be038251aa69fbdde81e2fc4a732e7fe65aa98b97c3a16e408624ab105f56e740882e6077ae16a02307b26b3d59e541a2b69d8ba627f62c79bd00ccbe5de75b1a31d08ec508b69d56db8f1a35098990e57317aca5a77abca7d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305406e911c2796739af3102d71f7e221924bc457dac745cc473cea2c0be609ac0472ec194f7144e0ae175801f781e1c71023100cf60de0889b3160761a129dd4c955dc0621253c2fc0984a156671708921e677dd9d187a5d43e7d2de871685e31bfc01d0302047c435bb50067306502305587ecf9b45aa6e5d31d0812bb6fbe23538d44c7bfc04925f99cd3f5ff9d24fb6bddb17f6f8beea8b2fb9338a12defe7023100db74f43bb55ccd89f250c3878cee7962933da8a7502aa3881bcd559a0e8e29026ebcc45ed9c5e3d02b90ffd86ad8e68c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c7d90832ea5c185b12b9076e3acabb93b4d0e1f8b3b8021aafa978b4e20200c24d61fe4dd2c7667e7d653fb257c8398d023100be495341b42ffead67cae97d60878bb802aabe15c28e67bb7c944d0f9e6e566afd71efd318b071f0d97f66fe80b591520302047c435bb500683066023100cf2f1501938ff4b5ced46407a64b1b1ad3d2a430371a39ed8534300b5e0bc29ebae619abf985552e19724422dca9124f023100e4f52957b8641a3bcd1f9da26eec625c0d84120deba60a0fc2e10b0f9ce025d6b9e494a866bfd8b7864cd899f551a6080302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300957028bf49174a61099addcc1a1f739c1c387b0f97682d4994f3bab1999fb6893dc2237d1d2ff4858d923fbcf18bdea0231008cc2e7cef9785b73575e6c1386bbe9052383e98bf60b16c0f11e8f1b08807a682d6bb09432a97faf13c0ed53b363e8320302047c435bb5006730650231009755aef25f8ea9e06dac197ee441c9025ccb63275bf82f4cef50e6b0750c4902a8c363eb4f681fdae1ce2e36bc38643b02302c3e0c444e2957480dd14ef575ec34a5c1409bf59f1da71b5bf111d082b40b353af81c1507d313bccc802528aa10640d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008dd7890d2a949006e54798f368110a3cfadc6df092371b0ed5b91d7ce80a897690944098b7d4d6e56a88cdbb98bcc1ab023026e9664713dc7239d082d24ab776e19a255462fa61ce72cd7111187d51ff00c8c1f1fd2bd238a0a1cc0b2646742abd3c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023068dd161b215dacbdd4d009531dd7738327d11e32623aba52c350bd3b38cf33405ec6b2247f5941224a89e9cc610edd22023100e5afc0175b88402b6e2663e61d3614df9166c2cc4e6ebe469934a586e78e2bb55485281e7e304ba84ed75a0e2d0657520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d33d465f3225473fd14a6e42a6b7147c7a2e955785156d4cce27f48b89290088b421c871e3035f5bd60b1438b7b0484a023021e367c53bb2cee29be47b8849113ae3b277d54b06dff591f47c94170802e1eb31a278c0e57fdbe1246734681d170aa50302047c435bb500673065023100b87db2f5b4f2c242f4301f894afea67df405ab8f302bad91d437a204418c4ff8f59ebeb76d93e8b374f097736c73f3800230409fcfdf630328c0523cc03ec064478b4f598e697d9be5baf38cf149612722d864250451b0d2242534810d56adb91af10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307535ba976d0c2d273885970ce033104c4fb6878ab0951400795f74f746466d8638125dab27c93fd3550cf215586d6ee7023100dc85e13974d4db15fe4a9c79e5df02389a568eaa8325d7885414e15c3ebcd750a7bac84503964f00b7e029581b357ecb0302047c435bb5006830660231009acb90a6f2f475d6e48d76a358daffef26c474d63323b364b11f78d0a688de88d5cef092ccb3d787f2e16dc3bfd4102a0231009c3732b253fef71e97eb1f7ac1a25b2e47f8fd141464553de1e61d676d08866cfde6c50c603b113fb3b94dd2b45c9f4d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230793924dc3cfb2dd32ef37e9199a4f25358a09b224042ec700102c04639d52931ac898dcacedf27e4f226c3a35603d3b3023100a3e7243efd36d48d5a2c433c152540da112e2dbbc719d9bc350fdeead016976d6362cdf0954419170a3aee30bdd4b30b0302047c435bb50066306402302720eeba69c285b4084e12abb39420b4618791d5a77cfde0c4be5e66e97bf8b93c5cd4dd2947e7fda6c769a2dc3d938c023011752b68487baf44598f211c6e8ccdc5c341d6f85033581258f8c6b2d0ed72c82a44a93f3570a77329d43456eb0f72f20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b3b571365dc2f0e72fc79faeba367840b510949db07476a351a2387d61b5667c3025b3d60a9746135215d9849331ca760230453286a948cf5cb26349e741f4e47748af24f30c6f51f4015afdff42ae56e2526c2320e50b44d18404d67417ec2b70cb0302047c435bb500673065023100f592fec1f7825a4aa2316f655be75b93d23b6440a0eb977d0f35804cf1121d4b0e8ca078d27ec8c5452f25f5c8225abc02306e545c6831ef7adb9f764495221686d2e7ab6c5038c3db1e54f4b739ea6ecd69278fc08305452fab8aea232bdd5bd1210302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023066516b73c4010276a3b0903834bdda0ea5ffcb8a22d5278a379e68bd265f03fd912f4d646c8f48a566e81f7ea395b10d02304a4f184b1141a8c5b707c40cc0569e56bfac8bb9fa6c705a0ea9f19db37411712dfd46c3899129c09695f8fe5cad918a0302047c435bb50067306502302929b0b38421b1885d2120be7124920b7a35875c549a82802f74fcfbf2adb4903ff2f22ed1d7f134ea5c2066c0064fb9023100b2d413d13dfaa81e79c2d2f7a8726c9e1f862b5ba2bdb86980a207fa88aff19fe378c360f709458662f282ecae5103440302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230446f572d85a4a59845baea3a1bcb6c90c3a78267a3474c72122c3579a6fa60c606da18c8b93c81a0252f9e7dcf4e40df023100b8ef9237d82850ec6af8fbddccd211c9ee44bba88185cd2fa877f62eea9320dc9380d2d800b86d895aa362eba13c95a10302047c435bb5006630640230560cf0bdcca1a4de698b89ed9e90523c2c023d5e955d571b5a83212599b1d61e0165481264acc736d3a1734834a2b174023025c125b9d62829a78aae0e12fd72cc216c6da03e69efbf819800d112af47a5757ba577761915a2ffe69e935199948a490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c1410dabb4c9313b5c73bea7d9f0f4f2df0918addaf0ba47c5cd571239493bd4ddf40cd1d917a54d01807f5f4098b655023100803c9a2212a1ddd8615f9e572603fe8b2d708ee117b42b1efd5cf2efa19507654c7863b800a6f629d5a32a35c4fe76390302047c435bb5006730650230193e94bb44d9c7855f1e32af5c6a6e5ae8aa780ea5f14e1cac447ca1911794e2aa4999b9823828fa31d6aaf18d58de8a0231009fb22a8c134af70777d7ff841279357cf48c28cbc08536c61d0e22ec22463b6f4c4faebb34c0c55181898c2e728cbd6c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230189a40aeeb86a0092e15c7efc3737cd50f78bb32456bd3c02e42149093dd236429678a2ef64a106a9c9a78b71fdd4eae02303e3fa91ebb1d15044c573951e4a76741afbf32c388f5c05ec3dc848cccc8df141b764a25a564f05822c41816e916eb3e0302047c435bb500683066023100db8b4d24fbeb32b2f66bd6b52350f07fe1c5f8985a19c9393ac0730260ac6b6b54a4ee37893483ef3e77a6e0ed617cb6023100e4c8a22f6f94d5c766b30bb6d37c2b3d5eb24d5963e25bff1883cb71af3a3cbbce11fe95b0a4829c9e15e8899e68dc320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a80a2d4a0c6f0c23df4137ae577c5eca5cc5e5363c1d7eb0da6b3eec48174ea15a0d8ff5c1a97c7b21e19164e62058a3023100e9fd729828e35a1da072814cabcf39748539f8fbedaebc0c570297234d21445bca6b507501b4e88424ccc7f219e22a000302047c435bb500673065023004f765550561038c814716d14ece6f927b133abb32cac4536c5005fdf65e00a1b9b2fac7de89837b984087719becfded023100b888efc06a62f6ab908645695f5a1875c244b24565627371a46be49042fd1372a7beef65561f9c3d13670d1e2614d5da0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ac8d32255afb2995250ae22e7cfa76c750e5ef237653da0b730a36b145c3308021c4b14e7688bbc66a9b2a4e583f6c9802310098258cd428a09b7c1dff46fcafe57056c48d229e5be3d5422167d4dd19f58c8ae265ccd61f8a9c6534383f3abc6babdb0302047c435bb500683066023100d3f13339dc5248db649b65fbe0f0f61efe2865e37f3c6fbccdb6e18b40444361db78ebe099ceec3ce5a62ed1ed55cb94023100bea2a6b677d2d2f47f5dff2955bce64de8f93e953ee36661dfe533898c3aee4410d6d05ec1d8a9e814d6945c0bbeb2180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306389e60dc0efb3759c3874373784f0d333deab193dd53b1609583d8f28be0cbdca4698407edf88a68c2f9767864d73fe023100f59846917a824bea66eb6152f0f6d7d3d2711a689ee9f7bda7c21e982df80f9ec085ff3c89faf86167b749b0fd227fde0302047c435bb5006830660231009aaf570cd38bcb0804ed1f59eb1d70e3f052804adea0431f05b09790a253a8621b9f10987f575e0f6fc878b2633eb5a9023100df27002f47f77279ec3eff5e5d0350ee54970274beb5ef3ce3b2f49d90e8bb701e7acdbd5865bb38302ec339b37b70f10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ba75f5b5d2a6daaeb553702c42da0e288387043e5970b39e8ce565b6a2cc6b6cbc299f1560d933a6eeb03a05a764bff9023037e7fcfc8b43e29e764b4fb478e9448cda47e3297a4eda0806d782bfaceb018ddfbbc93ee370d8125dea629a5f8a223b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008b5296d61a3eb4eceb93bd2f3f052167e5ce98ce0eb66ae60c0ad1258bb8341dd7a18c84f2d494083aff77643fed891a023018fa87bcf47468d8c7a640e78557e3200eb6f99ad99373c3c433857690e603fea9e442270dd162be707802f6ea0f0d460302047c435bb500683066023100dbe45542dedb6ea76dbc00856be0012d7ce72702eee4af012744abc64dc936acc9917e628757ee8cf9fb621d977daf85023100d25cda69da3da78ea541576b6bd106614633d41a648196f4000de1287ca5e4005b97a88af6a9f7879ef1ef2c5ef116c60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300fcb543c8698f341941266db42041ef986c51228873efef1e1136f2b60d5a7b2cdc127d21fb9051d239307649f3da94502310083061e860c26e743f6aa90d299f723713ccb1ae7d7ace452988b45cef4c21d940858a8dfe4b4ce6456a5f3976bde2d1d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100821d477cf61567aeb906bc9c8b9645411ae6c1faf24e16c1716d66beb637776384d681f92e58c47003bc82a0e893cd4802307242aa075e6e8789978e6f01208b6a416537542cec28cd4a9e7a47de8ab9c07034d6ad56c3ce55c808d2d1622d7ea2b40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009dc116070f32de0211edbebc03954e390988979ad7269a23ef4678387bdf291e7dba63adf1ea281b1d30ee8b483efd9602304e767089b0b9e3a3813c5ad880bd2cb40cb5281b649335015d6ac21b36dcf5a877a071293e4aeba704ee1cbfc31210090302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100abc1e7aca44c157652bc5ecebaa1df1c728143398517ada5dd9eb4c5e8d8048231ac080b6c98a6849d14ee361a045ed8023034929b2651d1252309d2c1c5b7e4a76da5def42a9d2549bd608e31c8b1385f73e14eb4b2f34b7bf985038eb21c305dbd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b24c5377d6fc443400af51e0c79be382671a3bf464c9b53ea05991b04834bca317e76828f5044ad559d6db75cbe7ed9e0230745651e42b7a00acd7a80eb15a3395046beb86c471a8c409c131470c675be2f85fa81b6a17aed81872f6c454c0db5dbb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c425de49c53459cb9b7714644a2853f40d16599d8c4615020c351614a4d94d2f72a3748e711bd473e69b3b8e794d862c023100a34e7b90fcd34ba292e371330b497c0cc331bea70cc165e2b35795712924d76fe4000737345a528f77a39c02f7e36b090302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310087be1ef906ac94e63ae605910e741ff4841710b036ef619ada69b7a854fa2c83c01923d637f0c86c69e2b9e8bd81f18e023055fefa8e1bef81f52b5decb0d65ba4b5687db48c433e349d885d5f15ccb854283dad4c87748b6d5c46393f4de13724bf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cd0892a6253f37b1784c8810b11a723eff4003097bccd9d78d64ba00faa34e9451af2c9bcc33b38926a8a8173ab8eb83023063bf72eb9e18abd6d49884101dbfaccc460588929f5c87f0c610d569032b31a92864ab9063b29ada79966dc385f706e40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023013c5bd69a699eaa79d04e1e859a8b451a64cc4040364dc6c7fe55a976767ca9e5f67212c35296c05b0ae0f3a242aa27e023025352b5d818466acf84b2032f037863368e8d65d1b144b1c2e3717900290a358ebcab8672739409d6925c177405e8e610302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023063f75aa2469f5809a73e557068199d2b521d267f0a9cfe3bea43d55073f00f0fac97aff30568fe54f83f92a9f177bb7d023072e6bc49adc8ff8d7c6a32d737a71587e2e61d17c87026e228597b0f5168721e6807635e3043f527f5cd495fb80cf3a70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100817c51f187a111036d7c9a878e72ccfa7ccff0e7bb4e1475a2fedc752ef236cfee169d5a8f0047b9169c570e5018a81a023071b29187141ae7ec8810b94a6be281c1b9b07b0992a5912b770904dd070f58909d5ddf119f24ad7658a911abfe0feb330302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a95fa671d906f88ecbc0c598706172ad12241639083862cf0d1f31f6d67087f675f1160b3eff966e752b1edaa8ac39f102303d2e97b396f4e62249b73af4ab52ef05ceb9c04896772e808d89fcff714a214537b4fc7e02574b514dde413c27ed36370302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230384f84e634f115af6face973909b475622524bd5aed31291bc0aa632706db9f46a032ba6a6b208a7d9f7a2e3a1253eb602305a0732622fd478e5027ef8ddda38a08b33c435dd883edd8abf09569762825b56e2cd9c3ed81ea758778376090354220b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c1decefd37f9a03abad5dac4783c2ad945e4165549936e275774b09753845114a78951b48b1d3ccc8cba3e9c9597ddb4023100d2103217269c7a1177b7929bd7d17c94774cb6a72068a15ffd88b797bff76337479aa8818b4d875db3b898e96c5174e70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023019b058c01a361df05bc0d301dffdddd4d05ffd6d630f2971af58a981d69c4dc135b922fcda3389187de4ddeaa4349875023100d5c7f3c0d90b5a7a52728d5a0e548fe7bf9a2c0517c93981ef9861992e3016a6934400e3eed7dfefb5f40d6eb5c9276c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230709feef024f7966254785f14603240dc0afb85248021b15b3beb6ac88f0926219b834deab3b38a158fbfe37f33f8f4cb023100bd4ef6d8b60267c7bfc740c66e1236f6add777c56e961a75e16981af9d4f831f9e7016378473a076477bdb73050106950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a1d635dea6057e1a7969149bc45841dec0aba12e339a4cae1d10fee9facd88a81765b31b7a2f2b846e1c6efb2a11d05802304cd37cce95a17b5b29513f8c0343ed56a5751b13a79911fb37f1082d981ff61accbcbc04b42c17e4ba8c54bff1bcc1950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302ce6b6f61728e90a50b7c3e47f4711a474b67d83f4ec4c242c43c330a2497ae07a4325de7926f0cc3833f929286527370230532c8e1b1366dd8dc4d29fdee70f16a501d40ef91649a40d825bb31bdc4eea66e391da55c49790c8b0101ba9ee11b9cc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c7820f04c683c3ecdff9e6b0061aa20168abc5f7c89f50b6c0f0723515ea528e5e46f1dfbdfdd526813e07db4dee653e0230411b889fc20af5ac61f7c177f38201c867300a184cdbddb9269dd3d72b43614224cbae4835b82eca5eca0a6233be7e280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305f4eb60162dc419a8e59403effaa4784a18bde6ebd2c354a150f0c88de375628b19acf1c433998fde40459c36f6c951c0231008d74f149d0429a79554ab035dda9f8748f59f23c0f4523aab70334b33a6415f0b14f30c45db7df9fa643bb66ea66b3880302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c2c5a4faf55204eda1e4417c8412125889e2c7a67a15bef2418eb3d0044bb8aa553b0b28708bcfc2b4281a09b29b9f81023100ca956e24237cbd2fa29768ca167fd155b72d1087c257bf8814774c76dea6cf1c0669a0bc4b642ed6c50459fed0ad7f590302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100984cc3e5c501750be93e59194ca5a5f2bbf95da29d70653692d3b0af32ee3a15e5f44fbeeadccf18ccdcbe0f641fc803023100ce46dcb1a424663971b893fa06609775f1854a99dc1e42db3361bf97d904e4063b6049a4958ea0b45a7edcb843cf84f10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304c68cd4616ee41670d3b7cc54c789bda4bc7bf82580ff1c416afee18b9df3d044dfd6102c5e75cb319600959abc2f9be023100be2d1ca19291cd4967153e35341c12f3c845da2659eb183003e360f044b66064ba7390bc6befe5455f87b0b75e9fe2c50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023002f51c66f3916b10d0743bf8352ba364afc5ed38843c558963231d7d9225070d7f7970125d9aa5fc4aa806239d923c330230120c51a1afa5efde252ef050068f6dcc55dc053a584588ff760fd055601019c2b73edef463eb7d8588eb4837343356350302047c435bb5006730650230329f5ea683250741cea140dbed8ef0c33762c62c6533efeb8393cbc64b3a3db1c477ad1267d2b9fe4c7fa9adcc2936bf023100d3346516afe64d1f38d87a823257e6e62de3bb6d3c33579e9bb335dd282e93932076745fe6f5a3d9a40d685b483b9b560302047c435bb500683066023100cf8a2d53c05c11fe37574481aa567f2b4dec2ae64e0c9f96d4038f3cb714c5f662a0a0dfe79d6f71903c608a6ef51cc2023100c6a5a015da7af44c599a609e47b1d4157d7ac6e3b01285dc83b5da0efccb0ff3693e3851175cd7598c97ebf50dae7ad10302047c435bb500683066023100886e87c64620154a299c243eb06aed1b8288f72ca7867cf91d4550e02dbcf41c63efded1d31d59d7ca4a270a40810f6a02310084b2146b8ff40334f932fbd0053806c921a96348d3ec3b19b7d164e8187473bc7339d881790e791f2e2149d9c16fd19d0302047c435bb500673065023100dbc678b6d78329997a359cc2dc6f26a75263c3bef3d7f55350d7f0cd4e30a44d75bd0138673b4517feb1cee828d87ab1023077050aa0f4387ee25953dd959ba88c3292adf672d55fda8a713494d9e8dc47da685dba85e720117c1a41445cd4c07a3b0302047c435bb50067306502306957ce2d0a370637c015879e8644ab56c0c64db007bb657bcf383b3ba311822bf0ba29c4f8a0c40ff80f0cb3fb312eca023100d31307e17a4b610b4abd4337d474d6b4bcf54cd9c89c53e55be7f2e286e8d0f3c3f1200ccdffefe2ea3d128c9fbff2d10302047c435bb500673065023100cb305154e1905e43258790f5d35fbf03e8e238379fd304006c8e109e367739b2416f46a0337652e28b571e8ef602ae7d02301b540b344b8aaa6550dfa4a7ae294e04b7225f04264e7d919c1ad65f941ed33483c55232870f401f364f7a0960def9d90302047c435bb500663064023000e7503c86580c27e9a518e1ecef097e9f315141312c6733e452ad67d9e720125079fca7e176b4ca5369b3bd443c77af023002ae413f119e24e37d69e6eff595990c69ac6206441a14ebe9b5e66df14452c74496cb03e33cfc777c7b477ad863d3270302047c435bb500683066023100a8d45c53eaeefdfb6acb44dfe55c2103c00e929b58ffd3ead30db5ec4718f959bdd53ee8d7f11360e68f8d5a23e2888c023100a869efe3b37c5bc4c019cb6ba1dbcec1c029924cedc95e3c8d2ab7b1425408e3d66e28fd18ca7ed54e1e1782b1349a4f0302047c435bb50067306502303b1f2626587fd581a1083523e8799c656132c2127db1099a81bdbd3bff8cb4e056a9172c084d7cb19396fff1bea0cc83023100e688cf47837bfdf6583ca58cd0c230a11b1f3e860d714c72cf23981feb1b3d4a0e688e36d0abe38a31c67cbc07c3038d0302047c435bb500683066023100d9e393030c0224a57f5221226acd55b5d5836ca88e004eb2a929767afde9d33521b24c98c822be4c82d13182934d2d9602310091e7249178a13d97d99771ca95f89e74e3243cf153921c8cd9e777467f8557db58d906f038bad487f377e2fc5e68aec20302047c435bb500673065023100f62ca59475b48c2ee004d8b26eb447ab678e6a0298539206feb579933288a893c89d8ee6560087984ee6d7e4d11d542f0230750d4ece8b026a73129f0377f0a4a715e0a1db762383f6be29eb673206035cea71af09f4a74bcafd8bc42318bc9dab890302047c435bb500673065023100b2aa2c2462e670b3e9ed43b3861eeeb25e84def4fe4ddea8aa8cbfceb06220397141628d44fb74e1b007937af051d09c023048d96e93bcbee5746f4cf13aebff1d7d3672ea6fb875b2d658911db2980f536700a1daa192626aed9237835e752434c00302047c435bb500663064023046580c266ad6c4984c968bab43a646eddf58e3089a8ed64d82cc616bc14482fbe1844a4d1f6ad77537dceec2643044a402303383ce7514635c9fb2782861e087fb2a0470aa6899f5c7a331b4892a1833c7bb3fb629c0b5416647f7970f86565c837e0302047c435bb500683066023100ab1f3bfe582b04aa83422f9e173d12098d9bb7c458094697dfdc084690011189c81d9749a8c4c9c0011bd4e5556a27e7023100ee60cfaa8c15ddc86909970d94d465fcf4e5df4e8e8a16d75860bdd1f396e31b37284ef1ec0daac56d661ee9b2a5f61f0302047c435bb500683066023100d93ad74620697a3aa389476bc77782695fff45996d92304d8aaea0e800cd7b10a36d83cb8a033695cb1ed057e84ebf0d02310092fd958557a48dfbe9e5502165efa7b87c882ff2aca5217ee5205f1f15047f2e70d5fe2ee80faa9b50c2b0b461aa41aa0302047c435bb500663064023046e747ab145dc53754b1f19abf649c167e80ecc1fd48ef7c1af70e1534db2428e41befc57c4a61251b525322b4dd667c02305319c7df3b8bb9898186dce90b9bebaba9b5219b7c9753a542bf927127cbf961c7d3e0f88b09c2f2a0c58d3b389880bf0302047c435bb500673065023036c33262c4c1eceda752e4c5ddba7f71b52655ca1917555dd4de2188339c804c25905b75082fa3f061c0b968967ce089023100995c63680663abb49243118085b4a7440ac3d9dfed215f20e8bfa93cdbd0794176dd9f99a0a7df44631e5cce0f37df980302047c435bb500673065023100a4c822718317c50fae5692684fecaea435f71d6c585cd17e871e5236f107450cce9bc5e03743b1bb3a4a3ce9d7661cd502303a085014d0f38cc7518ce0c155c58c66cc9364ec8b641037719227debfa1b89989ae2d48a461720a3c03cb9906b693f00302047c435bb50066306402301a3121e697a6099aef272b21d14708ea7fa506dcc2d437aa9d5a5d7543a596540e2c23ca2d1bec78d776eb55aadd52cf02305d9931da8ec9e0f0677603a1abb57d517d3e27fbf782257515dcfb7e278912c1c1f5886841e21110b0ed2d255fdb9da20302047c435bb50066306402303676ae8df4ed58883fd397049efd89502f5f5115d647534b4ab49ae5f2b1ff078b60ea1854adf0448cc49cf93ba8bf2c023015d3c582171a09b3c8567e61dae945910585508e269ad2a2d996fc4e0bf1258222a18b348cd42d9a57ec3b87676f84eb0302047c435bb500673065023100c36b487e0b48be4cdd02928044830d14e020eb725b2a127cfcee5ff3227ad7727895e24b130ae70ebd16b16781f5a9a7023071c4668107efa00113df5f18ac68cd9c9ff18f440fd1daee89a7d2900fd239a0727d6e31de4ce8065fddea01def2d5ab0302047c435bb500673065023100943bcdf7359fc802ba6c394c77f5eb8205c0397a598d22ce3ca63ca0db4c20903116e3f97724a98d624b689c6f537e5302307952a5f4b361902f7d6ec86b2917e82a65aaf5078a9d8455b44710cc3b06bf743bccbb46ef5ff421922bc1de6ffbce010302047c435bb500683066023100ceca43a048f9f167b12a9d24ea8332c862b5c151df0c9d9ddb785cf4f8cf3c9362756d18ee9044d9b364cf086bbe01010231008b928be3201fc85ef86b6d884a2fd4d5a782a8fd7e7013e5ce4d9fb94c032a2875ef0d38b5c9300b83d8b53000018b050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306e94857eb44d943fd0e84e8ccadb66dc9c7345feb45894677c23bf0d663c02fd15a6df43be112f29b2a3951bd18ba16c023100b2db5d0000df4647278407b5cb96bc66a1a7ab635057d0ff4fcd0957cbc6c8db84daa7ca044c7eb47e2838deb8b11b9e0302047c435bb500683066023100b1a6c0067e482e272e6010c0874f567ee881ab5bb4ba4581048c3e7c489207d96c91a63d45dc7fcc06e7b574d4c6e36a023100ba295043b9053041b934020edb29027282e995353f51190e6791a51604205e8e3147685c47318c073bbe3e5daf4075950302047c435bb500673065023044e3c1c4538ebdd96caed9404c58c83730daa365ba2387f8f40c97edb643bdbb28223ae345bd2ad9f663fdb8e95ec68c02310083be3bb63579f77c83a0701dd2a8abd8f7206f6b4d323f668846c0486b7f2630159836c36fd775c153fd4f944b9412b90302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500663064023067071abd601ef321ff6758f43db0e45859d265a742a4cee994e7e18427c8dbc66a6b9fabed49d4fcf139db8098600db602305f153c2ba4c4735a5cb58adf1f1bb80b16472d2bc9eee95622bd19c885ccad63c1ab3cd373fc547a9fe7abb61fd233080302047c435bb50068306602310096b56bc9e48d4bfa0f568f30117cc775b3426821e2588864128f9ca295962b27b583736c9254e78483406ce5e03bf234023100e617f8d6fc7d3d690aa01836fd20ed9e8c819aaa2f84f33c5163edcfa90966f023470ba74b884d335a15a25f79a9f30f0302047c435bb500683066023100f021abeb4c10b8c866d14030ae0ebb67f52dd9cbe97c0a3a276755093bd2cb05e6e00ff00099d308c631d8bdec643b38023100dd25b7fcbd4461c907b920d098dbba1a0bfbe59f04af8b45cad46797d6f85cad49beab79ff79f8ecfb7ccc625a9d35240302047c435bb50067306502306f3c4fde612f6d89da3b0aeca55d09059f101823d7908989ba5f7dc08c03e460d2c174ad0a2bcc9ab833e36ee95b8887023100b08fa6f8ebaa196b4713af2141c74d01ef5283187f77bf3170b2badaf851e59bc79992fd3daa0fe3ebf2d298d53d44fb0302047c435bb50067306502302b8fd3a2d0e3a95bfe10bb9e08d2bfce73ed4a17b168e745a035110b9d6ee2154b9be18e1ae052cf11a934c95fe6323e023100cfff8e11ace2eddb75d543284c659460f04cd7736fff5d0cd2ab2dc08619660230d8730093ff0eee425f880550e3800b0302047c435bb500673065023015ee5be39afed6dc6242a0d3df2e1eb43d3d5f3c838f5ac5a72ee037bc3c3202f419ca8142561f7ecc8feb54824caf36023100e5d98303c3fb3b5f5f64e7cc47c44ae1cc618bd1f9e6cb2913f146573e7538a980515489a9608c1f54c3bdbfbd3102c30302047c435bb50066306402300132b3264534f41d399496dc74ca2f00a6998292b5e41c3899be5b9f0465dbd41b630292b7374feaba15fae5da9f2d210230767707679310b515994b69000a1188bd3ae5aa3b85386ea550620f06a1d28277844a0e9236cad60fd7dcee28b4a159130302047c435bb500673065023100c39922bc239e9c7d116405ed12889aec181533e56f2664a1ebecb61c9bafe5cddbbc80218b755b31020e8e935761df6402302459dbb6338ead2240943326ca523a0c83372ba8869b3dcdf88ed46c59acc2587aed3317fc53262c6c3938a8c014cbbc0302047c435bb50067306502302dd763b82ba57740875ee03fdaa5e185e6a70d5388adc8988a70df1cb2567ae6c66088f29cdc85493d6b3cc1f3eee08f023100db798aa0324a0dec81bcb791adeab2d0ba8faf04a4341acfb94f24d5e6f6f7b2c036a0836f34974d569a36e0fc86712d0302047c435bb50066306402302a9b18997536e9bfa932cdf0336fcaeab397806430032f943729c0f85e04e758da096fde70c250513b35b16e3b693dc602301fabf2f9b8610a8899eb4a2ba04aff57998d912ec82d1c0e2e9fe842e1eea582b9718814014c9f6b2189d0e2498a5d610302047c435bb50066306402302ceb784be525321b21820494c82b76b86c9b1ef16641a47ff70ee1247d4fc1c5694a7ccdd61d1abae4b670b7921652120230646974382a18933e6f1772396188977cce35c796a45bf6b14eb2a072de7f0031346440eebaa8cb42df1743873d15a7110302047c435bb50067306502306fe11dbd3ad8596b794cd42430f3e0d448953b6c0ade93a7a4861ca356639937fc20f8c35d2b10cb0c420b57912aa1ae023100bfa8b0d9486bee765714490b7468c5980ac97f677b28fdcc50e931614d76a058de9d42b6df1f1f4b7ed37789b232e0670302047c435bb500673065023100e81beaf53e7a798763fd3750d740708076f593c9167d59d68935ea9f21bcdde414cdfb0fde2fb1daf4a5e45f8ee647db0230430c9b260da342b4f9ef946c189f6c255713368121b6d662a9cde5bcfbc55222ef7c523c2501e08c1caa07e896a886a00302047c435bb5006630640230655b2ba0d651c3e9839bd045ee2479bf8ce8b468674445844c8b2193ad6c18d15156394e51070917e255bec13786fd810230127723d472f2f6e24802e78e19070cc2f12998dbf29f35a569e04623257a96c17d4f4193f1afc0f02c671e4629ccead00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dd2de4fa9e145f00b1eb7276633e4539312a0e14bc69cbcaf8d440412c2b49d2395b89cd961f48592fe208bd6a9d535a023058e9da1d7f79634e94e83325aaabf86e1fc2cfe806c1ac9001d6f18796f1eaa6e50666b5fad59c197ccb5ab591d684e20302047c435bb500683066023100e06404003f58cc407e974c4f6116bddf7337ef959331820f7c1d10458765ea5c862ff7969801d8ca71a73cabbb5cd4e8023100ac43b9f855629b3214da18faab50d7bd69f03c9621e76788f6e5fdb6781f7c7f8899c1d22a019e3497c3a9eadfb40abe0302047c435bb500673065023100d5ad5dbd321eb189ee038c1c8a331ca7274f01b4fdc9c321e494febe00052eb70841482e73f18bf9ab839fca3b36cf7802302c59061b08b0abbcfa5d26be38d1d734da5d62a6e6c9ebc2c6521eb492e26576e3a597b3ee005547c2c553a4c99e6d920302047c435bb500683066023100a8c8fb6ef78f0a85ba59c36a8981d6308076937a7ea9042420615419fe1408ac12c4955408ef9a507b9b50146b01d9b50231008788471e2958355f27de32951d5e42cf8fdfd10ba56fd3a781da4a3ff229f953fec39e7991e8abc27814652b6cf1c1380302047c435bb500683066023100da918961440878fbf63f505b1b1dc05c4a0f6ad9b1f29463c169742306742655355a11c7d05bcb774c993509bba5e92d023100ef07a306b51b602952e69b9504dbd5da2595b9ab961e1183bc2d794e14fa99e7434d354ccfd0b759b4d986ffd84917e30302047c435bb500673065023100b85ae7ad0136d93d053bbd654cb579fe4563a8c383c811d9cae1aea9bdc3019720c0ff594ead3f27bf5317e61737caa1023017c302031a7d7ff5f60915bb410bab3ca54745cd48774167291963679da5a0edcdcd66c03142b3f4c71251e50449bdf70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023027ba473917d3ea0df34bf80df725f8347b782b8b6e96bdf713def2b58110813ce2194633f00d3b298dea48ad6f64b0b702310092d00a8cf105e8fa2d7c931d90bf88b098b67258ffbe3ce5e4ef7590b8fc27fedf7c01d81befdb7e312a4e70626d39a50302047c435bb500673065023100bf339b19e045507282086466c4c5a400cce08054e226ded2197626ea4b7bb5f48b7fce7c32934dd5b2b116bda5f31797023024e282a19cad583c51c7c2493a26906f2db48884addbc2c42f357a75285a4f3d85eb4ed87d0c69c6acad09994723f2f00302047c435bb500673065023100e9c3f893e1275f4409b47e7b94b5c6e8c91d4eb90df5590c7f6d746014b3b23a2e4b47000b589a09dd1806b3a771ea00023038a37e22687b87b4953ca022210aa94d2b625e7c5b607dd1305f3b49b5db07e603510abc95c647a35c9f732403ec23900302047c435bb500673065023100dcd9811d28cc37c9803f53fd5c4bf6bee84c47f03dd742f081e8f8bd91b7a86f9736bda0cb38610ab4fa67271125093f02307c4e564523baa9a889cc31a48e9e101c911d207dd007694e5d2d5be653f3a24f3677f67374248db69087541b1a8f6c950302047c435bb5006630640230213284b677d47ba8f0c18023cb1eb8602fd051a8879ea6bc740ae5789762e64e3a715425d7118fb67369ddfa8b7d994d02301e555724b63c5ec99e7236cf7b1f940d0ec871b8cd5900a91a974651d81fad7ddf426a708279c98b56cd3c2ef1cb43c50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307f3634fb82686482f3058d5f0add86d4c272dc09696ec64fe26e65b38bb84a3ba19546c42169edbb026fa6ee5e746c6b023100e6b09b18c5d7fb250e8c32c2022bb78b27b445f8e78139b4c0afaf0c65bc5ec6a6ffc85a76e5c5c54a8b396d568a6a5b0302047c435bb50067306502303e3781af9eb2fb5831b9ca153e8b14a37d4566509e79d50c8944a6e420ff2e158c02b05a26a6ef8143e9e4d7fc31581a02310098d09d8e62abd24098bab504552fab7f05085346b739a6f22c541b2a86aa72c99ee1e5823a118419f9f6641d026ba2ff0302047c435bb500673065023100b72619f9a29abd141afadfe24fb9be80d6fceabb9c7ad1a097fe08c99247b3c75ea3b4b4be0347f35d48052f2fb8715002304649a5500a4d80ab53f6a25a1af3ccc6e7c9bd78846426b7df54cf47e17a22543cc1e16102637e6157dbcdfa3edaf0ae0302047c435bb5006630640230728ce2e7aecddf5a4ca0483333dd51c11c2707f5bf165d49850af74351fda3f16f63f3e6028828efebb8b43de766d02802302156aac4388996a859622feb1b4961a83058513f32c37c58d082937f77e7808d9a27ce5b701e79c289a8e17051beeffc0302047c435bb500683066023100b00b87018ffe49893d94652c657c53cc5c86842b714b57f7e05d555423b1920f97fefe03be116f653935a0b24506b12602310083b633bedd67ea16f445871e2fb3c3f532d6f28b90bf043462b0a526aa789fb7c5afdef09ef855e2e738c7e8da0d57030302047c435bb500673065023100faab46f90b501d9c145cd932456017c3bf7cc4b06b280df5bcaa110252f13c373fbab54ef2f8703b2e3c542ecfabba410230295147c3e4d6893850d7e05e75b5351bff0109056e470ac879519f826cfcff8d1d27e3a9dc509ccbb7f9b85aaafb90700302047c435bb500683066023100bc6bb8279e0bb416618211217ab8b105ad8bb4bf288b1816ef5eac13ca2850256bcfe1c6f6464e64335eb6deab2f0320023100d764da72b2b06098c224860b8fe425ab8b5bd96e91751b81374b33ebb02ed42d7301346cdd41010806bb3b5f7aa2c4ab0302047c435bb50066306402304fc50cd956fd2db94a47b1fc9f9c3f1e7c28f1b70431b8b9aa37fbbc459e5c1ea31b0b7f9dfff10c8a99cde5b1086fc50230559523c2e08a6ff51078fa29f9bcfa04898b9fb45af8885e6186efeba2aa9548fc676aab59b06340198d49eb0cb103d30302047c435bb50066306402301dc0c86ff915d8808e77e7f57d30ed30dab26136d0277b1e195bb5b63733b825bb6c7e4d1061773aa3e786e4b305ecf502304fe13602d74a0aac6696bca32d0b65508db319b52027be5832e29c38c07e026d6ed5147a9af7f84b229af5342adcadd40302047c435bb500673065023100b3e441195c31b61305ccbc1816d4ad1adb70e176bbaa332249a25379b7ba2e98ba5af50644223fe0351c8cfb1feb7a4202307f751248e1f3a185204414ab4c2e4f2a59a15cb984c5e16267a0de430f3155a9c893d04bba9b3587595f451c7f339e280302047c435bb500683066023100ca47d3c56b9a2b117c13e4f0c81a1ecf604452768744b22b4c71b1fdd214a251752fb664aaa95e6a90ab43da4ce3e454023100f7088875cf2d2d03770dc432960664af0ce28c06dd3e99489a0246921353b00bebbf575081c1184e60567fcf731527f60302047c435bb50066306402303cdcb15a4ce3cee4ac5d9c53e01e445a9588a35b63f860b767255d37b2807a7b42103f7417f89029a34387e15e5a5fbe023012c81482d4b5e57b7b52ec8ecb6e1429acc08f0f24b3dcb87acdaf39a6094e04d30a639bcb497c074725b9959c8e91b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230596a2683b8b73d0f144c8a2af4e7ad85aa3caa77c7a8f89854587980d3d7170d1e5fcf8b041ca1a040b09e46601ab92902300be609a50db293fe996428c19769d7a52d914191f942d4c6ecad68ac5b167d18bc344d2dc5ab65f39838a90cf200a7990302047c435bb500673065023100b4586a0b98aba5f55653626bb727e58c649580f7b1d1b924e067e90640ef94ffa581b47b8f6861e51054413b673204b802300f0b70a71a3b295a921fd377336008bb83173b8b0d6f5a7a8b2fbb65ec113eacd6cc9a905a936a112f25522aa63befa70302047c435bb50066306402301e5b70833145431c02ece256d6893fd647bd0f56cb0fdd6311f3e801e41f797629e82d6c16dee7c68ee9ba0ca4220b9d02301fb7ad1e00473fc63d062bd7af9e0d3d00d950c740703a6bf4eab4aeb13f8e7c9ae283d9134b991e6135e75b7d1a87fb0302047c435bb500673065023100afa57d0e51d62cdcf8a71c97a19a3692d4786fca3ae3ec6dcd1857ac8a344621a9dc15177d709149e4331beba9e4cd2902302e336216bbcc7911ca1a4d1089d92dca3578bcc5da4b2557d34c5c8f4833bf7aa0b87be3e1e205f98db347aec13af4f20302047c435bb500683066023100e27606a2c6d7a32bbc89c6d3f9f9443376969cec2790a8e2331d7eb52ce20ce7bebc342e5f2b49ec8f3b1db9cfcf0402023100c9edcf26c1d3a9acf5805faa67364a68b84c7b66f42fe18cc5740320e9341481520542bd040775668e204ae7e582994c0302047c435bb50067306502300c91ae33570a8aa22e24f957681019ef92b370bb666fefe14a342b27196347b7f88fda2ed508eccd4f37694b01ccc04e023100edf4b5ce6fd06adf9416aa28d5b8fd34dce022e8dc06f4948cd7d89b78eae097ee677e8a50ae1236ce6aa4d1445e96120302047c435bb500683066023100a477f3a615ae9ad2d935e0a359d5b6c07a1a52d0885d3a9c093920b24804aa1f6d1edeaf272435fc1df8b5b440a0b452023100e8760de5e36a4cee01b8bd60ab72ba10bf6ed23881d388d5a21a5cda75d2fed6869b09e9049f1efecbf52a9daec876f30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230370906a9199fce1fc50f0db18bf50bf2aa0b53c30a8907bf02a015d836bcae763cb91fb2950ac88779326d5a0b6daaba023100cfddfbe2d01c67771555ccb9462885b49c316bf96db79e97eda477c56367999149f8961de829f63e34cf6f58ba030c5b0302047c435bb5006630640230227995e4d63ddd9b519c22e91099d96ba42c69fbbf574fb74f67b34f10615dfac003c3b7a21d5f7b05ae29df2521c10b0230160a7220ba363ff9866aae7ada3f6930d30c8e4c45bb536c3ab777871c78fa3dd425e7aea7851fcb15718ba8efbac6f90302047c435bb50067306502307e84accb9adbcb841aacd845fb111b7c27f302382ec2ebc63c79168001aa60c8d9e1b618644f89aee383197dbc1a2469023100c73f4e0f2aaa97eb3be24ddda536c54107df89df65e4c9027cb7183f06420889702051f180ef973ea645c1dfbb8969b90302047c435bb500683066023100f5010dfb350603e2fb192a20ce8a8656ceefb448d5feae4a8ed12adb043b74cc6df0c645ca187911c2f16a618658378e023100d9ed9c8cb9658ed2a2ee031655c36d422a97a54d9efc5935c2a2c62500a739f868ea6bd8b55fe5779a0ba6ce4fbf17930302047c435bb500683066023100ab8193ec1f8295df70addeaf9fe247e2f7e6ee1c4f3750dd9bc525ba1b63f72586e78b93c30e6a7752e4662d5cda18db023100ec07488442243a9b60bb8d03a8ad9fa9ad51074682356bb3c6c5861a74d404fe1cef0c90360ee0fdbc0f10efc0107c1a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300aae4ee7ba6fd3879e271569b33d29824a6f8c2bf6c0e6588ffbc69dfb70d91881e87f39c8f678cf79374f3a6b476602023100fd9f0b84a4db76ce719501a3b2b62ad4af3c58c0ed3c4196c0aa75edbb515bbdfbef321403f89a0637e8061e244b520a0302047c435bb500673065023100f9f72bf716bf4cb072e0488b84ee0fbb55926b4c25e8c61ff938a22f0af355f032da54be3c6bcd84cb81b4df40ffa3ed02301727ca45c69625e48410310b2fbc0289a32aade4741d5e443f8feada53d24abb38122df89c9740c8211393fcacb949700302047c435bb500673065023046095c3e57d07f2f019c7614a8a08c1013f3279869c99f7c00420590c086b168675071b4b3d21255e4296fa46f130a13023100d9a83506de6e9c4e8d2836708cb2dc55436b49a5ddc7f4a43029533947f20bc4f343f779e366810cb3166a9adcfa57e80302047c435bb50067306502307a09225d8b7614295aa41474773d73675aa7ca89375d9ef38379b9c087c080efd9d86b0bc375d96fbddb38b6cc41d3a5023100885601627c2cb79422d832f40d8d46726400cfe37defc68fcbbba7c40dae6ae100a7e86efa4fdf59c01c911107f05e760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023064c7ed0836c2593de6d6630bed9d8abe91c29239ca4545b52f0bcf1a605a4a74c428e2398693226480d23c2b61948f6e023100b83714123cd388ca252ec86264d43bd0510309c2894dfbc3410463e8553f2d1462c90e457e587969d199340efdd977a90302047c435bb500673065023100e9ab2fc942db52a54e44db9d894f2fedf68d1a5fa1630ab31ef0f25e239eb224cc61f06dc8a8bed24717f25887b8a45302304f659df492ed70fa7d1817a1d4508aad4bafcd8b1f079e09330536f9aaa9973a0a96e3af9da9b31c2f3a2bdf8be703b10302047c435bb500673065023021842322f1faf13f37966ec7950952b6e0bfd03f957892f9e5660b55a7076c962720598838dd7b3fbd783e243b919217023100fcf9598edf2ca0990c14ccbb1a85a8202cbb7f9a4bad39abacd003632f791f1923260af79b170ff842ad581f5a08a7d30302047c435bb500663064022f0fd95b06cbb44e7aaa2d335f0ce265f578aa859b0c85b5128a2233d941b65283a50ac34b458a3a2de1aadab4ee1795023100e1b210c9d7cfaf51b709e930b1ca2372d8bca124ea84a109d385f553396da653cac7d724e507621952a978a210d7af890302047c435bb500673065023078e565808baa66e732d6e6fcf6f0b2e393f6146627d2004fabf405dab2ff8e9af2b88352c2b6ad926885923c2b29f1e5023100c3b98ba76e894006dd51d7cfae76a5ffd6041403f2793fe436438cd5f5b7c40d0aa5fda8726ec16572d9f02a1d0f457d0302047c435bb500663064023021d78118a3a50b08b8082304b6535f5762990b8cfc9a9747cd4b3fbf7f873622906fd01658d286fd7e177f50cc9f7cbe023057a4347b0e21274bdca47d1972bf27b1579be781ad2aa30f5c8e88789c184fb514113267acff2e13d5c8a434c8b3c2830302047c435bb50066306402300b457eefa0ee7165df9f4998e71ceecc5d2952a2afe6642ec6225f382995cfef18208088a221ad743a8f72d3368495c30230258533f5eceac2442adb7617a0dc6b0a9703666b48f65b3a903dea66dab4130739f3fa3095a9da9d66d6808b4b6ea6c70302047c435bb5006830660231009e41e26e77bf8414e39dc970e6117086771aec1a1a170e1bae93619a0b79f13a58ffadb1b46f6266f49c87db1e6cfaca023100a84f0b70ac238ecd642d98dbbf60681b9b8c053fa6f298de8ad3f9c6a3b3967023f312503d02c2488943f739e92d55160302047c435bb500673065023100a1feb5c8099cb6da1ff45c39e932dff125f73d266aac407d29bc14e11e9c9735240cc030efce926766d95f375b57f00c02305e6bf93a882f8ca2b7074c87eb3927c9f87ef820d7800353d2787284d22c3b5cd9cde4a46153735f50e792f7adb454410302047c435bb500673065023100a376361fe19eec8b63e072ad1b26756d6b81e483bce4da627548baaff9abc0fadae12d54977f95a94ccb72807f39a79d0230036aaa96e793f0e24172f6f0e99bd6eb3de34c6af7e3258b6d5a5458dbb6bad54e2a0976a6227ec82c5f55bcea52c0f60302047c435bb500683066023100c98cb72eba7feec004ac43a6003141bbbf91f2f7d35891a9796fbb44c8d178000cf6b2cf90af8a759b2f19c7173e5789023100a60c84f605de2364f2773bb3983f05033cf979ff3cdd5d383de87bbbaef0c24906fdfc63bf95f7e53a8219ca039a64f50302047c435bb50067306502310098ac7882b5f6745ceffb8b89a26a632527d913d0e3ae52053f038377cb23cfd7bb427681dd452d7cb927d020c7f001d202304055a98e7789a7fe9e74aa626877c120cb8beb7fc0207c7c9b81085c7b1a4e66f73f0ebaac86474db2f0670985d9f5810302047c435bb500663064023043950efb3148cccc31a26578f9e6da2ea80726c093088a5c45c9ad7efb1b6cc865a808db562e7e0c5077b4c8355fae1b02304603f970de35030036ee9ba486e52dc30a7ceb8815f6f14407e1f6d673778d260fb628806495f8c65ff0cc2f4e829d020302047c435bb500673065023100a9ceb3a52c389b6b79ec1472d44dfe7e31e0ebebcccc3123250c3e4441cfbaebebdd323dce24f30753e339e00e94b21602303fb5c00e614af03d5314af6753d47e840dfcb4a5903135a4865eeade885fee68d45a01eb820dc06916c07df0027b4a400302047c435bb500673065023033e9ccc9aaaf5ea55f8ab7e5cc2baf980d4737e3aeb9de491631c0a717392f7bcc407e42f40913b1b9c369d326d6cc890231008d1389b4d5495aa93c9ec3d393fd92446884f43c3565d66b4ad92225cc7e36c37bfd57f19c2906603e87c62ec7e5b4fb0302047c435bb500673065023045656481066b3d50721bbc200f0796f9f4a9e96b72d510e46dded6fce3198ea85ef6dc2869e9b116b1d9934f41cb190d023100f799644e0b13396fdafc6c9302f34583632675cf7322e8558a5b4d0a661c2d1a9776415c37a7d277d84f85ac45262af80302047c435bb500673065023100a7668f49c010edb2b340a194a2e8deafca4eb96cc97cbd6ddb74340a7ef5ed3a1cf70f6a3c8edc444ba2a6e9c928703902304c7b5bf599b7c647efc7334a6e870be4abadcef4c1bbffd2ea38d31e6b66442ca6fa59962e2450a9b44022b04ce1f3cd0302047c435bb500683066023100fdb3be8e217ee9da96995c23b191a96cf503cc632bcf0bfeca33b95ba7d99625ca88c562170a58b25b27c893b1084a5b023100f3786cd1b0bc68cede3b391952f7a588be599b865f176eaf06ea71ccbced4fdc51b529a98193a5cdb515fb8e7c2a52600302047c435bb500683066023100c80d1af1f13495acd321ab41d00ab4c7780338291a200c838e086621b9c2deb8e854f1b8c327ab0963cac03b97e62ebd023100fd96f0772499d00c4c49fd5449166f06d20f84e69d2c9534a009920a75b91934765047f822f5a7b6fdc0dde761fb9ff70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023057613986dcc9b2cf8d9c8bfc2d2133a07d33d31de9d5e6ab432c7dcff1fa839e6d73810e1a1ed00cbb74dfeaa9aa3ffe0231008970f709ccc1cba976fab297c8fe951b8c02acdba64bef293f1ce9c320dffc8dbcf72428f604f8b2eb4d74caabf4d8690302047c435bb50066306402303b4db6d8ec397e69e0f74e3f8fef35e957be1922fe91847bfb991b3895eb082e0860b59b6347be86ee014f4652d15fc6023004779ecb963866904519f4c753c3bf81b1312cabca09e415ef4a5dcafc5b9824cd1aeab99e509df07a01ebf468ee79d20302047c435bb5006830660231009ba39d57378f871c61b62212d38f396686be480bc6e0dbe5965d3fe4fb655d7a0fc5c27171cce29b89572476e9052c9e023100a6ca3151e9671d3aedfe2558879e78cae57028f7604098ecf964d04e1b7b0dd3ae5ca1b1738b663a41920b58debd815d0302047c435bb50067306502307a2feb25c54143302ebaa291e8bbf76f6fa23b32c83ca16adecd513c3097a483228dac1246c5167e7c48728c8d9319fb0231008925b233e565c8414c9ac37061d5da89bdae3d5e970339c3855fd9e383589e60c84a738e5662d6f7fabb8d9b40248f3f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dedc9bbe9ef13f10857e0495b5663ad4c8265df5ee78a9b8f65b056667400ad7272799f820ebaba1c71d087f3432d259023036f2e240abacf0d6686cf1ae8a32aafaf1ec451dfb21cb5d4cf481cf85cfdd2d68edca7a9ed032f4bd653ef5ea4fa1a70302047c435bb500663064023023b305ff59fffe87b90e42345e9e6fa0e33328f128184605676f6821dcce9ff58778fddeb735ea56331b73e3238c014b0230634341240e9b0fc7ddeb57ed22c0fdd1035a78f1d089d7a8319f3c52835c7e11b0ee20422cb00244e2d521620128ce7e0302047c435bb500673065023100ad330a6d7762201798edca2cac1916666aac2d60507bdac19054fa5f0ec32ad07e6a30684fdaf05bab722cebcf7b25e1023078c940c0563303918b831d2e7a5f106c2a6f8dd01ee97ada632c47ee50598634514b6df2a4b671b2d2ae88093e6bdbb00302047c435bb500673065023100988ebb4b90b5c60abec46d662dd021fc381cc2f6123e4534bddae95d526f024d5b44cdce3fae7e1b706e64be721bbd1f023014661f5c164a347abe4c949343a871ba9634800653b52e452768e94c8fab2002c9f3dff96cd9d55570a8be5e36a4aacb0302047c435bb500683066023100ab4a43c68c237690ed50c5f45955a2ccada54cdf3765ab762c81a69dc70bad70e33d543901e4b627a582f90215de36a0023100d6b8d14e0882b08c4175caf326612da013a1133d72f251a062d3c7d83ef0fa063924167c60f22bf0b3ff0ba00517415f0302047c435bb50066306402304d0ed47825098110d4b57742a6c83c560d84c4576dc54ba2eb4050a94fe2c46476153e4876977219f05c285f80fdab83023054e4dee364f3629da191af68b804cce432cc5cb50c4dd81612e610653e4ee697326a49f88c2c2d8ae058a458791597040302047c435bb500683066023100f3bf58f9b121eed3d90954b2b9b57fa659a41c02a44185594eb928dc054967c403f61dd681761161b0e347cac2de6ce1023100be813adde65b178a5943ac19173bfb61548e18092d978bce453510c8a27982308218274276e4519c63022ecdf60765fd0302047c435bb500673065023062874cace95b7535243fd85061a6680cce5d8e0cad2ced239042a3481a9f151521d575b4e437ddc29ccd0ab94b506372023100b9bac5aa378e8fd45046dd8d149a52e9bf277fac8f669814fc0bf2eb87fdab734422e2108044287c2133cb0dd1476e5d0302047c435bb500683066023100a1a2514941f5d17e635e0265057d178ccf8f0b1b89986d24cc2be3a56055a944e434b8082b703adad315c1389dfa9b8b023100868d8e15757db53bfca65c0839e9a2f8eaa4312843d1bfa4e8159129d0c7496e0ce89887950a367bc2a7683e270d833e0302047c435bb500683066023100fc725fe5b14dcb6bf04c4778b2bdde015d72b4272a09eb35c4e32a5ff752ce7dce7df045d837475a48560699576c8ad5023100d73c2e80dc7114891077e1696b3972260524b85d677d9aed47521e6c1fab4c1de6292f08f3034721e5fb2e19464cb14a0302047c435bb500683066023100f0e95d9500ffa1827f5b120f7674a368feedb185d6bb4ebcd5542beab482d33c082d34ec1444a8ee22e84526340cc94b023100e8facf7b7e0eae53f3f2f695116e832a3a370d0527baed1e0fbcbbc691a5484b30b90d46a752f87e6dba9e07e9b267950302047c435bb500673065023100a166fd4d87af39d4f82d5f5eb35eb8d3b021059b03eff2127d10f45f45020b829074ea9e8ffeae2d9ff85532a3b62d8a02306db44e9e60807fcbce36cb84ca959f8e142bf3db480bb295a5b63273e94b3060217c7d0f20b6665380d236c106e1428c0302047c435bb500673065023100ada449c5fe6846a4510afcda8934986b3ae515a89384e2ad1b1c08e1daa6558b8f044566fae49c8243220d98b6d6223d0230699d6d92d41a9337e8c78b848b017b16c4fcd74ece8878249e11358b4001cc876b7cc6922cb04176be0bd54680a7d4f40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100aa1b61a1a290268673a15c710f74b2562daa0fc454be4176d66ae650de8c13d4344fd1939a4572ec24768132d8918888023100f12dce23cf102a0cd827a1b61270151d65088f897564479283a16e35983b7977ab151deb791e7407ed8db1e76f543fe20302047c435bb50067306502305d87465d823a183900e149fa1d346894fe435eda3716d9436dafd3401bb0ec6ac15f9bcdef00885695117f808b3ea525023100f419e3b5edee37fc483091bd894aa48da574c89520b35e812ffadb73bfe173bc856c3a119f038ec856c629905bf618950302047c435bb500673065023100f461c3af0211dce2ebfdea22c57b645b1a113d2afe683637c3dc6d3bdd468aa631422b2fb9a59fbeb426cfcb95e8efb102305598cc68f2f4c0b312b9f5fcf4ac2f068c4c58e8001c4e70531bd7744999e5dae4f4aebbc3e7ba948785035c090c1ac00302047c435bb500673065023100eb360bb1d0db03d3800a5d6d6a91a41de40c1bedd0996b0e667918979dfa363fd884e3627bc9a00c97ff4f396ad860af023038ac658e39106d08ce021774fa724d2ad6f80f849f6c3f10c63c160bf88f4545dc98713094bbba5a5dbaacd752d406bf0302047c435bb50066306402302f0ffcaf2eb0eaabbe25a3c3a18883ae77fc6f2fe848f4452f1459383bec7394d0f3229dd897d2c03f05ccb2d6a371670230036d4411b862aff8824cbd765487f30b690090ed4ea31bac90ea7873d56509e442a37b8c3000f1e11a91f0baf54415df0302047c435bb500683066023100dd9578013638a1ccca8526d840bc975dd8e84817bba9cd5e2ca8a4ce3a20aac94ba2594524252d31ad4998ada6ec41f5023100c4ea1319d602acc2aa7e87d1b4e9dd71fb609d4956a060d40a06080090992a656513a06b16995b630c3755162d8077580302047c435bb500673065023029e269437fa975b5ec22e780094e0ab72e85a0b49ce7b2500451e24b94b0bcd7195696193452ea55ad3f430662848da8023100da0bc83ff3a6d0fbc565766a8a4e06eeb9f0c9d8ee1478827d9d86da5240ab93ade24003f47ea8a93468e8479bd0e3db0302047c435bb5006730650230751b87a38592916f40606c91cdc8a52065924025f3b136d8209fdbce69c1a61ca709321e80ba0548e77b32f3ccfd4932023100f31c24466919ca2c06b3421d2c4d227d58c017737ff03a2432d58f2ecc8d921a884b1bd89a959940107e9287f68818360302047c435bb50066306402305731ed98b0ddaaf1bf57214c10a92ebee7503d125013604e9fa1ca0796e5b76bcaa2259c384a8c34b12cd6b14433c42202306c6d83a77199bb4b6e55162ee6fd3d1a265cd08e17d37a404e8c7f213038ef79b28cac242f87ba8982d5b1989ecbb44e0302047c435bb50066306402304854e8e6252f0e15cc39edc83542ebc1bf2003e7d6eeeb9f81ed3d29bbf186f6a919338abf8435d40e123f2d6516297c02302f2673f9a6563c3d6b1895f2447478f4fe00e71cfd16dcaeafbad211b1a2349912be79b91f58f9cff0b5f1eda522266d0302047c435bb500673065023033822f6cabf6d35bb7bb1a3d470e276dd613f226e5e609520521f4ec3d5b23b045e028bc5eb76cc21adb243450d455cd023100fbc255b9030931e3e03a83077a0d94fe074f6ad47d5554a70bf91bf9735f5e4c810904513042846c475d50fc4463ae020302047c435bb500683066023100d882eb483dab3700931990242fd63aef8c0664815d8e7abf60ef0ae3c3335b822879f59d098f0a440f962647e913aeff023100ec5ec31ae2f81289a5d12e2742e68156e0c1d5f7727feb54fc3bcbd291ab8bd497f8963df2968d4a55b1c1f44a81d2160302047c435bb50066306402301784f5b62ab3270ce2a20d32faa4059c0ea020ec674e2752992ea9871b34032b541a6b929a4ac98217e6ff161443e0ef02303b14a1a260d8227fbb5c584b83c9c205f83bf2ce5977b76e4617af219f7d32ec2fa18525279c9ead55d9ed6ee1b51ac20302047c435bb500673065023029a17d46f73c4a0a397f30a6d30f923a0dbfff5e2ab9aa987d28d23419bf195ae4ffb606319dcd923f98076da1ff254c023100b27e350336ae7db1413386bf86cf89a9053000ff2752685196d49e6098e7f6cabfad90e98dc0c6f7be4a1367e2b06c000302047c435bb500663064023013f102f3034252fc2a22cacf6b7c9511ca53247cb2ad274cb17d04b18325dfafb19681395ebc15afd41443b7030f07d5023078795fed4a4b267e313a67f2154ed0f83888fb582dccadc744b7bcd1e47681f77200abbdd8a5bca4ff20291dbfacd87c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310089e12dc311f470392334ff3346ace6b29873551b34ef5c0a818076bf6d2c032eef60d2c9e54c46389b21cdc3df415e59023100d2211a747f05fb3fbbdbfc8009365a789abf7a580251687562405d3cc63833792776a60a3983bacaf8b2c58ed47f8c4e0302047c435bb5006830660231009d772698dcbb1a4a153ad3d3a613dac0f00b1a0618c1f7617cf5aefa2964434bf7c1db48e2610a13652bbe967fa2e215023100a117e8d7643d519e68afdd10293d343d8fa728599da489cea0c0f62935438fa49cb087aa0a5103a76e01f24fbfc165950302047c435bb500683066023100c9b3a0e0f603f480d6ff976cc235aa366786eeac6205722edeb8cbc8f4cc2dab7abb723ce673f6f83ca2d629634a0c7a023100b814f188bb43ab4960f81d875046b22dbc02aa5be62089211abd1d526d25acd1cc548208e1a533139f82bc4e174149c40302047c435bb50067306502300e3b5ac288e19a141a730e41e457a4fd77c3c5705b55621bfaed6d37d0b84a2fd47378b4f01ac0717bfa5ea6b4ad7da60231008c9ae722c5f9e0d2acd170f8a8cf7f62be0b37ac6dcf4833f778ca9ee0be157bee8e216b48f755240ab8d7a0324f5d0c0302047c435bb500663064023052b986b966397f950d0941e9cd0cf96bb7f47766201df140b41d07fd220ed337334bd9e3b659f2487710191ab425b0e2023058bcfaa593071d13a273b6fb74958b4015d7da7b627b4afc992786734b65123ad9d0fcf057f27bc36736e5146bba65f10302047c435bb500673065023100d25aba77e3a533a4d9d8b303a0dd54a5c45bed416bbc00f520c108c443fc1d4a8d579adea139f0eefa3830627bc3b26f023049d72ac2f91bd91b5c041b85ef7263eda7240725ab111a9aa935c5ce99025d0ce034c1b49ae0b6827c91cbd078c739090302047c435bb500673065023100bd910a6de86243ecb48ce062233e02b494195954246b3b2d718634ecd9d420f405f38e59f367cb8752e9e3b232804b76023050832c48f3914f13807b3d013fe108491f36d295079f172a738f45e2a681eeb1c2bba331539832153742a00a1624b3280302047c435bb500673065023100ea9f19151cf80d97ac246bc99e23a033ef4801d8dcd2973b82b0bda6a55a731d0f14c3bcbc4482ed6a8e5f9bc0ae1f3c02305dee950cd4bfe46376ad9fc70ebf05e604027907ac95e70681f0f82d24762b8b3354430336b329bcd40a416e6f784da40302047c435bb50066306402300cece276fc678b32d600555204a3d5c496a725a755fa6b566f858559c633700fddabe15a74f4804cabe3c207d568758e02306e45332fafa2cf81e777315c905e81979e41c48e86826a0d57d5eba47264098f2261244ebdae9a0e5715ccd9ae335de90302047c435bb5006830660231008c0faf8c409b62094d5e7a44c0307ca8e860f73f84b23b9ca424d92214b7609f2e3c01521a70741f0c1d8103b1b6f79c023100e56b51d129413f932ee8d8ffc56f80c048915a5571588b0e0237add2ba5df8c172b5b8d32e1a59fb04a938245090ae2d0302047c435bb500663064023060588da5819beb549965468e44f1116869be20ca525a43895f1f2e1f934b4f1fc3c8889b482ca286a5e9772319fcef520230027083fcb598798d8f0f8e296aee81533dbc98ded03612ff0c16b0d2969e57c09817592c98870147f4eef8badedec4cb0302047c435bb500673065023100ecd2672a6e23dd8540340e4388c17d5c84bdf8d8000d4216c19571a7b70f3162fb3f6fa5ddcd40ca11f0a11e48665a8f02300a46045ce681bdce7fc517e34ae428551d945890498748ccb3f11b557ee9312f78eceb9f3cc464a0a197d59d7f09700e0302047c435bb500673065023100dbf4a55f4759e2a53475e5cc9d86ccd1d350683c43a694109d89583d2e003fca239752ce0a9ddb214786966321aaf7e902302b20526d0c0f361735bef4ae05794f9401576aba9e9ce2c1abd0553963daf1209763b2a5c63bb224ca67e10a5d6bc1bf0302047c435bb500673065023048b9916cc1cf4c6182b6056a5cd5f1d064760cdd8622bce194aa31f68982d07c6551a514029734f6b48b1f7235799689023100bcb4f338b1f5bef3df3fe3e0ae5d522610b5bda5bae2e9bbe6d792d22b87c53fbd1a2344800af05fc82576afc1f12d8f0302047c435bb50066306402306d5587930735521b5d704f11c3e0bf9cbd0aa34acaa84c1c03aca2c16252303d414eba0032e1c56d138e8bc6a93f7585023017e9ebe534485c666029fa9a6e46c21e15f3af56f528d79375977c29d2d61272b2f097be63c696839fb39712ab6267f90302047c435bb500683066023100829e331423d5067141eaad6d5d40c0648007033b3f3f39186593bd9a2394ee5284631cc0f80cdce4a80805ebe4106e01023100982e2565b6d59349baf5eb7d5cf94821b7469f5b6f091fcd8e6271e1b5365ac6f8254e73e6768315f0dd08275da6bd990302047c435bb500683066023100aef6c2657c6a3629d4ce886bc6536d0f2ee279b9133947b0659e6031db683b5136a8d117bd96fd2d558586d8e18597eb02310093dc07b5dd3e89db5a195d688fba0e903bccc35364b62db42006133a45054dc0d08bcd73733b8edcf1b5229ce1c24d2d0302047c435bb5006730650231008bd99a8c2e980a32d88e41a063868b4c6b6931bd51c1fe4cf3b874bbe754bcea8dc3d939689cf1129db65e96ab02ed9202307d04de1b6f70d8c1e0b96d21b011c939a48d1f33627d486ab619f6d203f4cf0bad39f0167fff7b48f2efeefe28615bb00302047c435bb5006730650231009ed09bfbd30c15c61f92c904dc839e0fed56cced36eb8da24e55b14f79d6595db6b4cac777f833e476ccc26d34f5fca302307802e052a5140c9981aace094ce138b1d68f404288a060a7c1297d4b5a5d9ae8c54a22dc4ff0742c23b20c99453341e50302047c435bb5006630640230376ae17ae43f0aa581a43dbc6caa88d9f09fe886b23d8dbd2744561bd7cafbb94ee91bd5fccc5cb314407d75a0a83fed02301bb5104cfb10d0da5dc1b14d2df116a5d928d6cb20a43effb3ccc9b50c422bee5b03c9d74a6d00608f814e4e82d3aa980302047c435bb50066306402306d920cc137a5d602081598613fb62f4b48d016cab05a63bf169cdeaf379accfd205f77d96ac25fb78d6c4d4d5a00313902301c82a445cebaba6e4d92b2493afbd53a6d0408238b320ffee3f6028bf28dce6d88153641de44d6b5466c973d79af533a0302047c435bb500683066023100d9c15b148e90e541d373e48dbb087cfd71946313efbf6b56bd1b578b5ba9491a9f1c5c6817b013f0f3c5288590db680a023100c18e0d7f6afdeec58f2c6d3567049824e5bfd6a2eda147a8f9bf69899b576685a1171742919d2ec1cefe50b74502826e0302047c435bb50066306402305b6a06446bad0abb2e07bdfa2c83f824e498c7358d7bee558748c8345d4f520d988336bf0abceb47cee20fe4797b82df02301da3c566c5620529c7c74f2b7f764720de615ee762cef0dc776bf4a12c03c50e5d1c47290de5a3dc72fc0211ecefcf4f0302047c435bb50067306502301f6efb37498db29a67049e87301400c3f3ddc9e5b40d788fe93d203a6b2747812ec0101e0f4b51ed26730bc2d47556da023100b1671d7ee6337b17debfc4e28f729d42fd9ae927c5c2c608bd1deb0c3b91e929346537b04203917a917d9fff9f41aa6a0302047c435bb50067306502305b3ceb09c834ca48faf9551a6211c87eb7de310c2b71163df7c075ca190cf437c2193a85957a84cb2a7e98f434529b580231008a88fb003540b5e02d41d78f8f9b25e33cab57baf893b2e1e888e50821688233edf938d810b982e6b439d6dc16bd8ab10302047c435bb500673065023079a91f706a5a7761d506c2fca81a5ab3e3267313d0ea3c7116f7abfc146ec50f60d536a84cb8ba712da527cb76f07353023100dd9a780c5c1e74a4e3b3e8bc993061f4ed2ad7d5c8bedc8283d62d44354583b6824c09d89ca7611d4b80bad97965663b0302047c435bb500673065023100b2aecf992979854f43caf86f90a2e22c18b32a76096feb8b92763fdb444ae3aa8a2d4f80cc91a9c4965e48f020effb980230327835020b7d78c62ddd554f42f82a71f5a2c9beb2e13d1e4112bf036b5014c56aa7538c3639747e4a8010c8281820110302047c435bb50068306602310092ad88b979191db9b632131716b875ffbd5efe531be685f33d717dcf94fbb1e7fd7e95132202b58dde71f6dc2ac4b7ff023100cecd6ef7b1155b60bde77490d6fe73e29bf0820e0dcb23a152478fb2aed545011c248cab39b81004c5da64f2e162fb9c0302047c435bb500683066023100c28cf92fc37872e9d6b511411e117bbc9803d0a8b2a05dcaece85e4a2dd39f71d303ac37b28a2bd7b50ad6ab69205f57023100d131dc7ae06d0c5a186910144d258b923a637102ec6a42aa2e5fdee3baab03f24156e695e662e9686b6feb522750de650302047c435bb500683066023100c9b47b7cd5da3d12ef5fd32da0f820a01919c97e9d31466adbe1338de3e55bfa47715e9dc97c4983f07348a1c212af9c0231009e2b17b8c3690bb57f1fe6bc12fbdee8ecd0d8573453ecfc01449fa6c66c0edd5348c36b94c18e0ba5c1bde1ae9f79220302047c435bb50066306402305f12a243aeb6772193c5d2e5920b1b19b31b5dc26e8b5f3ed6f9776d9f96c12e7351055a623d835e301cabd4ee5b052202307a53296857eed4a0d3ef3d8cf0543d708101035bad18eb79013702cc0398f44c4203833e041a696b6defc2163d338bd80302047c435bb500673065023100e1331a83befa0383934dbfb279d6807b5b3ec430d5bf994be160558046fe4f605377b61994fa84075d574693e8d78cf702301fe0c4fac11785753bb23096ea6688b83202c6ee094394765b58d1000b56c87fc1e1f276a78d5453db53bc01ce2a73bf0302047c435bb500673065023100c80ad11eede7827ddb3bf400598546816a1cd28aa80e1b89b125351e2bdb885917feb0c846fb9cc6711926cf9390ca7402304faf8d5cf9bca0d6e4f7ab406e8d3f493ae47f38a947924792f1654b85ecc45d203d351d999e45844da6ea2569fbfbd10302047c435bb500673065023100b8c13e2df550f18e3750430dca7a6dcf145169070177f0daa293c335698d1bbf3c7bfba05bd5df0c652daa617f1641c5023043eca9d338ef6bf38880a132d71ad995d329c9bc856c1037a401948ef8cd213112ccc5ec4dca666316091a48584c19a40302047c435bb500683066023100eae8b82e207c5f74853fd04a4b8ee1a34fe9d4807b37cbea03b07e1709b47b702fb5a4cfe11fdb2818e5f3a5680a7313023100d2760bc4b63fc7de377c8c39bedafc6b8f474ae2fe88428f4b4e195c5a58cfe38b5f7e9a879467bf3c688965d9ae20720302047c435bb500663064023040867d5244907fb870d9a30b55d2f14e4fd7d64ef162e615d463e2768d03eecf37f1de01a9a318db4f4a96df961db9780230326ecef192ffeec198a4d1327460250f1275a38e12d7c4660b876d06bff15929d1ae72a2e4078e442cbe67be9febd7160302047c435bb500663064023065196c2da216b9c6b342e33dfc1a176c03c274025fda2a1ce45db8504baa3885c6dda39459f4b6fc8d43a4ae74da216802307475ede2463268e1d2130fdb64c0f922036b74f5ed36bd025fa2816b028b4e11894fc42317b95b74940d8595abe0cab10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230018d7781a6053b875f51a523f658efaa25a328daabe8d01807e18511b4985afc400f4a12181d8064b3620522061f2271023100aebee22b0101a3079709c3121dae3dbea58458870d1ee914950ec2c0c746b1f16ba4e5bc1251fe7bfbd5c6e938fee1f80302047c435bb500683066023100c8ea13e0c24e1eb272a196ab7d1ac64e8e6afb966227d50c0df979afc30727d2fd23c4e6bcc7f04c6092d393a9d655cb023100bb29dd22d3592404a7351058c226d028060cc1004a771106333f3852416a551707f275874c6b2338681af4d39799178f0302047c435bb500673065023100e3fada680eed086a219fafb76cf19ba65e02c0e5a3fc27884f4ef4b66f7a1e0a3c63ea5e57cdc517ee247cf7b446780302304474e2644b9fedaf2aea036cb0837d1b8a9f406ef8bce9fabfa4fd4798ccec7df235c3203200545a0855f4f4a35aa0ce0302047c435bb50067306502300f4839fdd724e879d10cf3dabcb54a6002e228064887619f2509a2117f7c3a556f836396f23bb6f52e30a620140d889c023100fe8eecc3b94abb038abbdfbe258a97ca2ef6dd9fa2ab6bef9093cf1379576b76be7407844a121574bdccd9af93add7ff0302047c435bb500673065023100871d6241fd5dac5a5e2033f2f9ab3231e444a693c8049fab48e7cb3feb301add1a02e7d53577504cdf73c40d4e2ae2da02307d4db9964e3f7fef079e605740ec80e9c48ea7e7fefa9c1da829c836b97929e7284e7f8cf0376605b603592a6b81f5680302047c435bb5006830660231009cc877ef2a86d2eba5ef46cefef0e561564c2ca7e79f46689f9884c74fec7ad0208dc856a41c715490c9518a02a112a3023100b5abdb6978b0095d777522ce35505f56275d3050b57cbb310b69981a2d5c932d9f410cbca611f894d90544b518feefe10302047c435bb50067306502301bde46b847a9217e76f5207444dd2c790120de1d936d9f76cf1b365935420e5e60bfa65c3e367a098064cf9708b869ab023100ef759e776b0e5e0c65df4e66fb3ae6910eae3b4110fd2bd869eec118834aa8b78e9d2e259285867ca10fba97b3b9156c0302047c435bb50066306402305daf6f8a68fc1d33ab3bdec23c603645e9e641e6c794e2c868e419bfca0dbee53b8a662d1d0954df8f139019ae6f0ae8023039b005e2c1861318f2041767d2f893dcbdc67ebd46462e4c60040bdc34907286c1650a037cd3bbd83dab0972dd1a08910302047c435bb500663064023020c1967cfee4d8223ea2ad45c441e404ea33fe4f7a22dea96a66c651ac858a2cf0ac658c25a8892eff088fcf97811edb0230284e5daafff76b3c0cfc45a9c9953ad78d3c5ec5eeadff6fcf2ab3fea154cc29cf54b58ab3e39a6bb7293eca879df5720302047c435bb50067306502307d5026f665fbc9e043df980f2c03124da7168485de9d5fb8f3072d3043bd25cfaa91d901d41ef1610f0a29e4dd4cbea7023100b42cc9315557b92b1d0e30d750d70d28a6b0fdda06771defa88e94a3782b90ff8c12201ce2dd722ac3db50ce20d470a10302047c435bb50067306502305d1243976963b67da925172b926e6b79a7accd43522d3165bd4151497b6a9fa2a3601679d440ab610b7283fe01371880023100c0068a070091e9defc6f308c8c48e48c33ece6d80bf58f2ef2f1ffc5f2f11d10771e9ca83ff8b19c1b48d5dbe918024f0302047c435bb50066306402307c8bbec038cd21b8625183accecb4c9243e82887f44ee7076de6d7a0f2abfed06c8564ef228f80791db898a87f816ab50230141325cd3e07a4f08ff8a186347f03bd07b4f7c792caa9a8911dc702ad3bbdc3083f2082052e806df511df71bc6571780302047c435bb50066306402302a4198d4943a6aaa4636c96ddd19f6bc2a99e08fa3b5f329462d82bf5303563e5af31565e4dd68debc766ac5cc558803023002ed4217c0d4d8734850cab7d46d9157ccd02ce60e053e9ded78f65cbf75ee7ac0e117e678a8ce11f9627f80220e91e90302047c435bb50068306602310086c40987995d01cd3ffc773e37c0476c3f73c6cd080f75dcb4a643b231947d53ecb4d05d2583c2bf1eeb8e64ef043687023100a433c7ba20bfcdedd04c1b7121b367b5cb8b14a0887773773368a8d538b0cb8c58f9a5120979682d22757e87c80736d40302047c435bb500673065023072a8d916d7859b7868a3983f2d86bea171234c7593e6cd015679ae18b751c99ca34decaa76ece21acc17d3641f0eadf5023100ef50467f9eee532a304435ec16248f32cf17f87a35b7364594d042007860192a551e47db330289b4f7b2c822cd8b4e360302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100efb9c3b2dc398ac6457ffe4b775dece85426f4ca04ef9cb1010f0b4c2a2714a13c726faa1e3c3b63f0930382f62a8887023100892759e70645de9e8d30daeb74bc1255ee55a6f4df84c4e1f3cc7a9dbe7c0e5837df0c96e9484e786139556804b5f7200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230166f074d7ac94f33be45d3effb516baad9bb7342c3239c208deab1a8bfc11b1d80254dee4156e964ca812dadf63d1a3602305efce454dc00df5042f2a4a0594f4c0978299969ead8fb65121614eb79a83bae11a6f2b519253e79cb0f794ec74d45760302047c435bb500683066023100f6a6293ded7e4f2adfc588319a17ffb5bc87ede85ffe8bf4cb010d9a14a3b52761c921162252fb1eda0314a83e8bfa06023100971a0593970f9e5f69911603dd95c8f7f6a969148e12ad592af5f030d533a3e4944f788c970e5312c4d84d325cc4f7ff0302047c435bb500673065023100cf199701ed9ed5f7e54aab0943593aeba4259e0cfce8d56020a4c50025114f781c35e40e80431f72550f1c95518b2e8702300c02c5828954f7a94869b76d433dc1e9eeda6c3e4f0a1910b8c9f4dc1e4ac335d0f1d58bbaa36741fd1271b971b7f4ae0302047c435bb50067306502302e470fc4b37da8ff7a707db8342c12fc374dd65d3ed39684e543c3dbd711c39770bcac7e55242e6feff5c9aae321aaa802310081c97a2c286d440b207ad3b2cc681f87214512db2814f0cca07b40ad3fe7b3720ce477a4d35f6b468d094962be0af4de0302047c435bb500673065023000d85dacec55e3a14e5ca2300f07f99ddd312886c4cd3efda513606336ea390812ce7b8e81ce62fab2a401aa0912678d023100883b410b84b60384b69b3b168e63a52909ef1e42a51eb8b0d7d6ffacf8c89c6dc50dadce8d3eae10d7dbc3f67bde645e0302047c435bb500663064023038ea20a449e47949a91c0899852f58f7fabce82c5599af380a6e4679f3895ac084d816f812b3f19e37e64395747cad3702300eff8afa091f79f9e541645cb696c07599deed111a7001c8eec985305a3271bfb39740c69881408621b5849998acf5790302047c435bb500673065023028b835b492521a645f1ba8e7a9ec218f9542dc04969139214a747cbdcb84083dee55d39fb3127f71c26281abbf2cddda023100ca19308623a901d9ab5c047dc3190eb04cff98907e844fa4a7996ef364adec876073ff52bd5696d69a2ff47307a17ea30302047c435bb500673065023100c9cdcbbc3cba205ccd5dca6c5103794d08a529abe23985be3cf5af75687c3126cae245f4cd90b7453ffadb241a3a45f1023050a5f95e14f604ca3e99b2160209212b0fc00b7056cb2e98ccfca8e9c0002f1384dd6d76e03da8f164816da9f3b4b6980302047c435bb5006830660231008a29351284170534ff6b430c4db6e3c81436463539d502a1e05233b82bb7acc8ecf69c8896a7eb6f8aa1e87fa5454fe6023100b0ef1e52ff28204200cab95766445f90623366ff39b2738b5574a733af5fe61dfb44786923fd72bb16c15788d137ee750302047c435bb50067306502300aa0bda233176e5a1769aca862ed64edfdefdddcb898f7c4c8dc6dd12e1ea2723d5025cde2b0f60b865a8956094346a4023100ddcedeb3c4f2d243bc889446698afb51061aa71f5f4a3d07246a8c648166b7f78cbe6a43482954139a963f9a0ca3cfeb0302047c435bb500683066023100c1615745d56a286bebefbd1d3c853d8116441e7529c0ddb95aca0096a0662fc4d501caa63d3d82bda31bce5900e3724c0231008eaeeb8a1fd55e8b4d740a6af01c1142e229252fe578779f9eb22985f2b41f20f018bee67eafa9ce36554d5237e9add50302047c435bb500663064023032537cff2304bd87f8546dc1997cb624e3c68cde67e8324d42f5d8257776e7f1d2b0dd8c4f27a2922584dfc996f1099a023026bc1fdd4bda02714cc4e21465f764f3816d41d2972d5484e475ac3f360200e999b84f97ad95b20b8fa8e1038eab62a40302047c435bb50066306402306343f580c976277f437407d86380547d8e356d6f8b5011428767ad333bbf9b77307fc2c4583a3dd92fd90da3f5f263f002302209d31296527a329657315661da5d49883ae3dab96dcec0a687c01275eac5228c01c0349b4a4fc517179ae222065a970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305902f4ce98f10fd7b561e479c7d2c1e5e8413b476705eb4893f26ac2c03a35ba86fe85dccef1bbb1956fb5f91d162f9202303e71b2acccca213d8d7f501369f7d1aeb5734ac6732d63b0e8b14fa61eae40dafc798956383d7f212564beb7816007290302047c435bb500673065023100aa5c4d0b56364d4257da4ce2cb00542beb7525926c957750ede7343b16602be646205de3e480e4f6bb170d2583904dfa023010928ac0da67cc164c59b0c81729513102f9ab0fd3d5df80608a6746f867ccebd9a9df4989b8ebd3d6047d13ceae1a250302047c435bb500673065023100dab0af0211e3696267e39d7bf1663a1bd36b54c04add59d78b49a1ff24a282bda4ae4fa6d66aec3e866762b6b4ce2f2002300fa43952243c1136c38fc238ca78eafc2fc5df0a74511c6579c2261d4a8bb356da24565b8fce86195b1461fc8eca2cf10302047c435bb5006730650230641b2008ba6793d93c8f80766408ee6fad77606194cb55e65a5ed862829a5521624dcf18f59c0e2233062f92246f5712023100f86ba9c11a423093d2c091e387ce50e9d598abea1e4235d6fb04d4f16d905834388f33c069d2492d808549748d5b190c0302047c435bb500673065023100af7c901de39a202f7a8018fbdac47760b5a463c54a0dabb5e047f8e2c735ff5d294f43e17a124b569516647cc8726a5c023052ebf5f929dd2b9996ae3ddcc5c247691143aa671f77334c9b599ed08a59269ceeb49910f5d4499443f5f58c26d040970302047c435bb500673065023100f6060e663fbdff68ac8bad64c1e472743e0ee43db6914822e8a8a7df7b6f0afe5a53e65fe2e7fd0bfc16a2e7d035262d023045938c110c24e7222a6d428e0ffdb3947c89756c099153bae7ae4f2f42874e04e6dd915bc2ae9e2b61a2474c1d5faa790302047c435bb500673065023100c4c7a97cc6aa987d7df68123e083078dd380035709e1050f28860eb3e45ff284ebc1d6d03276aadfd34b6526a7586d32023079b640c3c7f40dbee0c4d6dc7c0d048383f1882e783660ddc64d74dd3b9f82cc70f35e20427a93840bc44a00f606f4120302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500683066023100d998fee7710e0363380254359d222ce2eca89b0c05fd48a0b3417c192c2797967452c6e5e0fb97c0a8dbf5bd5304f3f1023100ead371462e9860ede920d2257b20d97395e1f6be75cd78d18666763a8bafd69c49189c453e246c837fbfa63dd4f44cf20302047c435bb500683066023100a074f73a8dfa946cd14e7235c9d835eca1294656ababf51fe5a202e540259755d85f7238a406546c53a20424b519f500023100e3c92c234bc5a6402cff64d098e583fea52f795188bc20cbe60efb929232838269414a557376c1bda5dcde421a8bec180302047c435bb50067306502303bfe35ea5183274e0402f677ffac11d7f8f73508d896d1ee17e7fc3e9fa385d64a5556301468501061a5370695996373023100c89b5d638e70e0e9453282ff94c8dd838bffbedac9688ab402ddeeff55f0927eedb73e8abc1dc609f222c769fbefebed0302047c435bb500663064023050f04f30dd9b39035c8a3aed40611081d259e67fa8b5e20e7b511123b4e1118c7ca88ef70572cc18e6119d50e8f96bf902305e42258b8a80abcf4d06b10c8dc8db80b34f95b0e0a6c4ba42db4f5ccd559a65d88323b91c51715f8e458554e9a4644b0302047c435bb500663064023032ce76c747a5a29adaab25d72a80d2fd1332f88bb6d1967a1142bb34c47e3c78bc0ed9d9cc6d074888c4a0b4d5c70a0702306cb73d9d60184899cd2d8e7acd184772b0b8b0102ee5567ca08e6b6813f4e89227705f17ed96409dd33112de706d67180302047c435bb500673065023100ccc3eefd182d8de92fcdadb745abab3c9ce1b01308e062fc1faaee84e22b42f800a338673e9473857ab1ca6dfecf26e902306f929d89a8a007be308dd60db69fbf527ed12f29ea3a48de98710b9194b7f94025f63628bcef9d0413cba05ba538c21b0302047c435bb500673065023100abcd44a989ab72319fa5807bfed404bd321d3168639c0a3e7f6c4c450301a7bdfaabedd37533a54a4588c40a8cdba0e30230576467e3196627efcd18635082d0abe71a9269128578e838c048a7c79bda9a773fb0c86e9c2f4c39ff225623950a24d80302047c435bb500673065023100a19284b2b8fda8ae9485d332b2eb3890d2de4a24a1bc5f0206d0aa2dc0d2674312e3638d8819aa7dd7f02bff9d76b3a4023066c2888512f2703ddafdc7b3dd2e9f157b03ab00b30e3402f21f7a84091a69b925523f37128bf164b46cddd09390f3cc0302047c435bb50067306502310096d1feea05a5dcc54bc9447ec9f3b75a2f5c7e6bd563466f13b8274575eac715ffa2afaae8fb81e9d0878359f943012e02300c547a1e9e5604297bc2bdc73d625e1a23aed333f4aa76614002e5025e4585322bc21734321bfdfa362452de13b152b80302047c435bb500673065023100bbfd3ca9d9e1ea77ef2153ab81cfae988d11f580dceb1cfecc39384eb2554a5d6a4cecae7b43333c5516caf496660bb702303cc960cbd1cba674aa1823f3f9c6b1552b2c76c9eceeda2533a1d885026ec087e87b67f27116886769200e9e31fa82a00302047c435bb500683066023100eeb1f04e414b4698f6566630e38cebcf015c095b814d989f5f0cf275fb37955f193a5b89ebb2218f738d0375bd995358023100c6dfe1035834c6dc3d477e2f01181ee7f4c8f8fa126cfa25eed05ff92f49277847a7dfbe5cca1e7b0fcb9d9e14443bef0302047c435bb500673065023100aa271a18fa9fb82cbdf81e1a63e49222276c7740bdeb48a391acf471709b73fc6298095dd824f914ecbd833cc184ebaa02301335bfafeca2a9264138e53027641e47460183252f9ec0dea548e9f79f19f7051eebd7b18aeccbb5ae8afb6cc61205970302047c435bb50066306402302fee814d0bfc97bf5eccf780a4729363fff0c5437c0e35cd2900c287a997a1698ec4c5f8562941c82dfe354ddf780fc6023069ee1465b541c324f9e7fcfbecf253baba1e207f39805fad749f9e3176d55f900a018010c00a0eb18d32d9388f26c16d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023077522219084eb253badf250274b819bcda9f959bd9c0cc802833c3e199125b4f542a293276160ef4f1e1b552e941afc8023043e7304475b511235d4b361e04dd5cf823d97192cf23c0e5eccc8894cda1d22a35f8f472f8f4a36679dcc5b2b6915c1e0302047c435bb500673065023100e8dd8ea582c5050ec36d2e5322cfbaa007c6a764d9e3bedb73eae9e15a04bf9b893f04bd014c40a27431f1482666a335023038307406218ec5a7c20f054132b2370f4d7afe6b663214ace08666c82cc904f7a3a2f14b9c292cc0ab363f2d53fc08cd0302047c435bb5006730650231008f29cb5396f94655d6fe66548f38181c49c05acd94a6f913c15b002a7aac6d6829772b3e6501a3011a8c4ff69469b6b202307a595bd25f158077ee139e9d34d668062ba0cea67289c8e36661bd96f6aed053380af513f7ca4eb857f3d258c6de44260302047c435bb500673065023100ef6d55189021d77bdfffcaa861a92189f7549d5f33c576b0d1b5666e4f174c2df4c09775edb6a7f7ca063c9f85b99e4b02303adfef34a70f63260e401d5f733e585ebbf51723c86631ee2875a5c9f12a51792d8daa1a9b4aa6b88fdab6cd45b7b7260302047c435bb50067306502306be1840efbae2522817558095426eff154b435611ea030a7ff1acf6717c09911158fd489d2e6fa632c7e7cc4062ec340023100d9f4e6faad9a5408adf4969c6adb02ed998daf95fa33edcd52a110d5dec9f5abb12c097899e48f36907a71f6f1a6e4b00302047c435bb5006630640230078f1707ebaf571e06fed450066f0d36514ca8790e08afea506a58446d25b5c629418567b790a7d391b76134309e4d5f02302642027b4b20bf244f1abee4d20f66aa1d25cb045b8e4a7fd9532e8c8f0eaad2d6e1370d1ecc138de3dce7a90049e7680302047c435bb500683066023100cfcd2c87074aa674c9c0ead1afdbb8f89911415cff0f00351a419f461b8ca1a475b77ef39bee5a50a23ab4d52acdb4f9023100fb0cdb0ea3d08516e2e068ab9957ab56fabc4f1795d82a66fcec3ba205acfcf7ec4d687cddd9a29f4f92e655d598bc640302047c435bb500673065023100f267d9304605dc6264b61b7c8466bcdc07265a6ee92676882ffaa9b7271797d0b66bd4947af3a05992ab782701787e7b023016e9e626e01662cef7d322e4116e574e1e7fa29a90035108cef19b8087497f325666c701e4ce05136448b69cfb3597d40302047c435bb500683066023100a9ea5187ed0ccedf8f0ddffb418370128ee1f184ddcbc0e7b93122478b413efae424883041bd440a727957967038dafe023100c33586d0ac95d38b0fd8fc9f80e1339d27e09e3eab911309d6a201b9663cbf40e1a37c09e3fa24021ff1a07bd6f7add80302047c435bb500683066023100dacee639bf893f1e1b99f75219ce242b078a0241a69494252d7f64d4bdb60bbe97728efad07a985f357a976b9464eff3023100971b69a0869b4042df679f5a2807765467f413d1540455ba5c5dc0d4dc5bec6460f1f78df415a55a6ba6846ce7f2581d0302047c435bb500673065023100cbe4c30fdc7271e713790290daddc5518d2666272706417a7dd7c442cea9480d8c512a044b01f4c46ce581313755796d023071ffdf40f5a79ceb02eb0e96ad3f3624cec9725bb273f2ea60465682020bd2e520f8897283c1f256e7fa1c6cdc0287cb0302047c435bb500683066023100a2348b26c9ba15830fab7597de8885f3107a77ee849e3a9e95e3af538df4ff023521b21679c6ae844caba5e8cfe3fa30023100dcda900198eb9666ace5e655a28324ccbc9cc00bf2aa3088b9da55e8e86bca51f5943cfba9320a285bef651d934ffa260302047c435bb50066306402300b5f6384a39e2704270404068c51024573f5660fd437e5340e36cf0e76ac10be403a6211059667f912b733c6c4e8bfe602301bb205b1c60eb7c7e4a6f33ab1cc29403ef6a5a21eb30e31a2e15b6711ae788772437de553fa6c4de94f0b57ef31078b0302047c435bb5006730650230285fbafb0657547e0a4fce158283248ba60f72fb8fdd83ec121969df22c0612d5093d8466d2be65a9541a09357401444023100b3932c2b8797474dc4688decdc0202c2de6a24644e8d5478dfad2109e3ad7da7bc7737282a2b3114caf73b93cdbcf9150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301a127a01150d90892653f582cee8631ed752b1c1cc08a18f461cd5c583741f28cfae63cc98d3ad0134c0accbe52ae841023012c959fd2298576cc33f225dfddbecb7354d98016c4cda7a745a89f5e9166d1425c654ef0cb71698fb43200021cd0e450302047c435bb500673065023100eeaafed3ec90a63a867ff4e727686c62f1293b8bbc9018d34ff2e6b0c9f000291ebcedc6e91097d8d39c4b25a24eda370230094de162ae782723c4eea76aa64371ba56fd01a2bf8e14e7c7dc587fe848145d912f9c3d4b31a69f908caeb7a2a2e3130302047c435bb5006830660231009ff17614a827339c950cdf49c0ec3d99d9fe1991f4421829339d66b88dd393883990f71725007eceb0b25e4c1bb1003f023100bd71dc9f5503575dd3f64f4a4aa9b583a7cffae83885cb8282ca12e9b9d97bda44a1ae6768e258bba576274b3b8f3c660302047c435bb5006730650231008a761bc1055a7b73042d44d94a94bfb408bb17bb3a659728752fd9f37e392e09b2a96c332a30a8c966d81a22c13c500402307eb30bff53be99b9a018ec719f4c895dfd1f6ea6528b7057994c531a681f7586e12462493ea03c84dbd23fdac6d8c4bd0302047c435bb500673065023100a916390b7eab748ae05d623cdbe0729d43450a3ba562ec4e6025f9afce4a8322f6347896d694489d2226d4017d86f5c2023059ecf36bec784fe1309fb5400bb8f0beaaf1d4b4e0605af4fb326d70f5a39cb07ec25261e526f3c6331702799a8fb0ae0302047c435bb5006730650230666570beeca20fe84364017688d1a0e6bb4bb5c3b540d2c344805e193a045ea085bea9b02eebe72f8507debae34ac603023100e5f02f446f4f188d0311022d9656344cb7115faa62fb197cc08ee71b540d496252a5eafd977e3bd380cc422850f86d0a0302047c435bb5006730650230711c6a6219fabdea3828e74420c7b07a742f07cac673ca93e4f94a81a886bd4d16bb95b0b73cdfa4f9eb76ceaebf17b8023100abd4a52c5976908fdf77dec3e08fa61f4b9f7ee004b4f0e49ee30d918a9bd0678f773cde645bae8e4061708711e963160302047c435bb500673065023100a57b37735fa54e8cdab938256bba45d6ac36139b2e13ae1bdf6ae7b260899f70277ea2c56862b9cad90002ec90531dc5023020d6187d0cb5c7597ca599b2d7f974cc0be179b36e518f7c1c3bcfb54195676ad1cd178db5cb53afe4b8fddf4d9e60030302047c435bb50067306502301182af18db48c73a730a57b12a8f84ad4dd13e92d15b322b8098e2bc02ebcc9fba27dd9ff2c282eb16d458383e8b23c7023100a9a5e5d7455bfdde35a49e8f28f27530584df10c4774689427d7d3ba6710fe5b029d2228f6a155f047ac9659b8eef9500302047c435bb500673065023100a21e181ccff2d03749cec2c35be91ce0c8112408c57e212b9e4022d144217173cf5d9d5283f81f3aff793909d2dbb0ff023036a93c1308df3e47c3eaa48164aacfe56f52ed444fbe9e9652ced24f4f29236312af794f158ad5fc185daf4c12f4ce880302047c435bb5006730650231009625758ca43c73aa55147ff5cccedf49cd89937cdfdec3d30793816db2bfeb0a540a7381481885da3ed5599f53ab251c02301bdfd9396d3677a2901e3217903256381ba75013084d19c67b0212083c1cb530f027bbb634bdf815b8800b6f1b0a07fe0302047c435bb5006730650231009d6f190f6933abec833048784bd17e0fc1fb65c985e16e623da987ec6c02ce34bb87fdb19db6427074af7fe687838c0302303ffdb81608c56193d80642083e06ed285373142bc6097caf70fd9b09da7c5c6832d588078f42dbe90e452ef9f28980b30302047c435bb500673065023100fe9b438fa0e2b6c11ec868790b1e35995c3d32b86d965af18e53cdfb321dd5abeac122dcbd49714e88ba508bab2bef40023021b15af21532b9537566084e053ec6230d96f1c92a3975e6154ab3c3896f407ab5afe161b57226642358a50f5154c0b70302047c435bb500673065023043c4ca6789f4d0e22da3690e1008a15e2e647a3b346a9bd1665d6181d3a37e4e71d3cb503da80a9c5ea172c0f416423902310081d53db0ccf36af4edfc4e12c60869625ca45d7466a7d00e0d957707c341c1a21f0d03534f27e1957db40c196441c9200302047c435bb500663064023046eea029b3da3845b1c8e9dd28e554ee95043ff122b86367298e3cdf8f35d7c3eea1f810152509765bd442b544c486490230114fd551b22bdf2b839dde6784a64b9c6d24794df1ce1cdfcc3b1893e44e5c32125f473a3b54ed56b1a0b703c68615b30302047c435bb500673065023100dfb9f64623e0b8c797eb7e877d0f5365ef7b1d98567d755c48969e1df87666a39ab0f18d22e5b865cbd9025f24376d7f02300f5358d70365ad36272edfdde907ca0ade65d593fe432bcb6982176ab447faa0f57eb5b79dbee6f6957f6e4dcf353f680302047c435bb5006630640230147e44b899b71232c3edec09efcbfc36acc18908551a85cf9de95253a69caf3e2c63b28e3f7db0356e64d875116f1d86023079350f28d2515cee303b93dcdac75abd99a3687227f705f1bfae7f41acd8f514d8a4669ba9efecd9d8d81d6c143ae6810302047c435bb5006730650230140e58bf0e9d660721646f9765808506e4659be978b4baaa2b9b70317abaf186de104ba3d2f2625cc2506352206bc73e023100b1e1fa5b550ae5b7928c9945f7c833d0e23c1fe11f5eac4d16f96843bf9f72b2cd803926f4b7afe371e7a14a55d2829d0302047c435bb500673065023017d8f3d955b9023e06633e26b921abede4171cf96be3323f2abbe581b8f27e6f0c376a0a2ccfa86eb65a9b44b1f9abe8023100cd6abc34f6d7a2a13bead951f03797dfbe141f86fa8f6c6dd604beae039230739e9d0380b124c2400df1384e68982c430302047c435bb500683066023100b50596d9652522b6122c11be3a6109814f372bfaff1ac097b0269d5bf009d39b8a24394a2867e747d172cbaa1915898d023100f0861fde045bedb03df5d20da546ab16b2401460c2ec3af26326154d74b310c869236400939745e2221d0efa8439078b0302047c435bb500673065023100b906c77b17bcb287e9a535e83b5a77b7fe6cfc4b7aab065d850ca200ee7cefd8f92e779fce456f4a801c174eb518da7902301cd7456f9742ecae558eba85a1ea47ab3e67cce16d3de673ed9d1918bcc787dbdbff6e0a85ed1c2f108aa9833c185a180302047c435bb500663064023013ce603382ee3386185a3744d102eca32902cd0e1b8bf0dfbc1b80709d29bfea0443b9dd24c60040617148c48743a298023060a71dab1cd99e7e65fd2a49cd081a54b7cf9679478ada03bfb5231c26583c759854c9bbeef511576e6c16a32b81f4e90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023010cbfb6f58fecf91638579483680191351f61a0bf570e2a429d7b7324d637fe8c447e6669b66257c2d6f2046c0d6b803023100db0efe6432b850581247d1d634f290d5db250be4b6aee57c2f6004637f1dcda51c57cd43a8333e92ec70e18020e927390302047c435bb50067306502305b0ab9d85c4815b96ecce7ae50db53c130fc9a2d02dca2d8f77d9fe48cb6d5389678735af2ae7722d3affdef83b75ad2023100e31304160d6232e01ce7e7717f8dff526a16b41c66bc43b01bb7ad20a3d9fc16f3be3c58605517245bc81ce0f950d4640302047c435bb5006730650231009660122748e2e8b86c0ec09634d41705802d25272fc51ff0760a3204f27ba98d90106487779525a03c630c39493ea485023000e7e0802202c0ca418e77462cfc4b8894f52d97839e6a68f9cdcd29d778feb504d4a67fbf92f574e5ffa65ddeee7c020302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c310ae285f8c15a41c0c10fb69e19bd66af1893363e6c28d9e4b979e6db7ba6e837e161e61846696e0cce5f759545f9a023100b6ba1444a5d3cce6a128de2d0533747d8a7be18a6f1980137b7b780ec643219c4966e3be1523a472e9c29822ca2151a90302047c435bb50068306602310098a205588c1ab4adc7e66db31f7555b79e6b58a91c3cbf1b28691b12d3c8576bdbb98f7346c83db1caddeb2a4c74d151023100a6fbe6fa19cbf61068bfcaa5d8a727af4fd4f47e3d353aceb3f71863c805f9226cecac445aafb51f5bc0aa190330e8280302047c435bb50066306402304b5e19660c2a80aa814d31f8b84ea522bd779c49eab97d4fe3ab1aa535e24eb77e4b37587129ce68a148501d8f4b12a3023059ef182d52065f48f2778b38be4fd43775a8cc3b61f68013326a9317741ecc4f6816906f762c1ee1311002a9cabb3d500302047c435bb5006830660231009e95bf8281cfecb214c7bbcff98b89f6c89ff884611b215657d66d7725a3ba8328fe61b29e6b76a339782bb948ca9de4023100f49e73007095d59b600d4bdad9e81de8433c3b0b1a560921a4ed9bb6778eb367a7c3117dd699d68ceade7e6b20cd6b680302047c435bb500673065023100eaef9e5f30e5d95583d0a2b3a7a5b47b287f5674f62bc0a1c6950b0a18c4431a038425b462c4fe0c09f37155c688c99c02307fa1889e9d1d7a70589ec488a30d47752e1b87cb65a620482a29c63614dcd2b6cd59462bb9f65a8a44d97f445fd80e4b0302047c435bb500673065023100f7e1d566a67a17096c75f77b441d8c1f49e2a09a667d0d9a8946ffe391791a0e07e5bb84c2815391f70b15807f40eb6b02304982f7a7ba1c99343d24c5981f0a06c9f792af817e6b29e01c96d1129fe73860af5b97720d52e5f16fe08db85500efa70302047c435bb5006830660231009b052b469c7def89479f566557758c7930d1315da9c85d08c9b75137b40ba170db5503fc35df3a5f8a060acf025834a102310081d3c0ce4de8d2701dccb4a56580bc2afbf35db356b72bc61c95a35ea47db368628cf80b46dbc52649704dd9cd4714da0302047c435bb500683066023100d1bd08866e66b915c6a788fca1d18df79613b691fc9f44de4305528ab5ea524f407f96da42e4b23655449dcb57c59192023100e244c70edeafa66b88b5018514cf8529c07577774fc5d26177bd951db30a3a4f3cccebeb3c68be1f39a9a9a42ad6c9ea0302047c435bb500663064023050cec868a33070a7baa6f6bae684d3edb8e92a5e02e582d9a3bcd7e4c29e519509d2fe6147fcb8d54a31929526b91c3102305405fac9736e89c19800fd78a0457476aa2ae19be2a47b823bb8ab9fcd2e633878b5bb2dab36e899ad1712eb5de1f28f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c4bba02924ac9b1d8e3a329122751508206646dbb2f7a5969bb2c232164a80bc1da3a95d068dac2e2f9f84927a4ac82d02303b32ae85012f335308222a746ad6d38ba4ee7c97b232d26ef324b9ac06f58d720ddc738db6e334e210ba2eb3107d7f4a0302047c435bb50066306402306f8cd09ea19b20010e52d80e449c1640c39dbe366788297867144d3d0bccf69efbef94f528e42b71e7be70bce915e15a023049efd3290be3612dc959bb4f80a860931a02fc754bd78bd1f8f4e9b71175f22aba71e91fc14e64cb02bf08bbdb799c8f0302047c435bb50066306402300859d01f74bbbe416b9a0842998e1c4760accd8632fb21717f676c7cfdf659531aa1c476373f5ec58d1a9851d25e1a7802302755209149ff842f8369c7ea66e1fdb84eb86f940b36b832133d8bc0ddbb6ad88f960862b899b650f7cec62bd7c76ebd0302047c435bb500683066023100dbd88b9f63b68e337bcba5433547479c89852d7d6fdfef45804823dc4b3633453bac383bd01bd9710e7ae8bb7a467035023100fc35596f967359242f78c28760380d02b3484f8d35c8a7a94352b4827ab305adf7ea03da7995645b961f2ac455a8e45d0302047c435bb500673065023052099f7b13522c0eb42e97f29d124d11adbfab0fd57368d15a7c60523e6fa0376df9b29f7cecb0e3a6fd01dd0a5bcc4d023100ef59f4d75102f36ad5c32f3b1924ea03bcd303338cd1f73df42a9eaad91b1a1d939db4f8a92ada663a20484dd728e0280302047c435bb50066306402307a75e83077fd46e1cada4ef9df6972e16c7ce317f16c1180dbf2f4bc55747293d6901cc536f520aca5eeadbf65533edd023061e2141803a0fa2e169bac269fe41b87a198f768d23e4bb75cf7672f78c2865dc66deac16ac309e9673ea41ae59e16fb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fc7e6660df59f7f2e8aeab28880f8839231d85bf57def9d73b566cf4cc6df1c5f14375fcab783a95041938e89886479a02306b69b077eb9ae221f313082709b02e3f5658800cf0d9c348e2194e333b197f94fd177e642dee9ad4a64a3d7014780d880302047c435bb500673065023100aebd20ccbd69ba65c0889aea74ac19250e4d4eef822eb71811b2fbb378ebb7e0d7159d5aed1f33c8a083cff79f511cc402305d2731801609baaefaa67d1cce0051973a4901ea03440d9f90e7e8705cc4e4b73a283f3c19deb5a7e60719441855b2460302047c435bb500683066023100b4b705e882f46e5eb783af7e2089886e4366c133d4b11be900352d08fd7b78fbbbcf0950004e17f4b413843161e8fe29023100ee1b73b18ef09e474140e085d78ef1276975c81415881973a63af8313c71f1fab71a1cb8499dc2269f1b299e9df9ac710302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303eba3bcd7db3ece9feb79e4e7b21ddb6c4a5c750586b58e272d40198952ecc3c36a0fbcb2927f6a131bfe8c522d1dd32023011c4fe7e45cecf843be317d195bda95813a103c05392c34da279912d16db7a601893f0b33805f5779455d6d699b221070302047c435bb500663064023023a40950cd704922aed0efcb909a35e649cc92bdc7107ca782764e064d391d3dc52ba33746e7723caf4c6f1d1d92cc43023041664be7297c0e787c82667b2932d3ee52142788759b13cb1c3377395c684ab2fe451a198cc12a483d330c9768ad6fc20302047c435bb50066306402300d6dd0cc1f24f50062e2d4f84346469f108cf2180cdabee251b00756e192bb77004367229d047a1c5116c4c9e79d3f4802304a19658b023b440d11bccbc79dd05b97088cea9438740deed0343c901b427421b8ffb8ef3576c0fbacec6659ffe9c6330302047c435bb50066306402303eba3bcd7db3ece9feb79e4e7b21ddb6c4a5c750586b58e272d40198952ecc3c36a0fbcb2927f6a131bfe8c522d1dd32023011c4fe7e45cecf843be317d195bda95813a103c05392c34da279912d16db7a601893f0b33805f5779455d6d699b221070302047c435bb5006730650231008c303a8ccfeb4df7ccb24886f5282f9950b89f9cb175fe307efaf2d7327b1c28da08a4826e740184cfefff6f6d4539d202302363f794750b1d8fa35fc65cc9328beb1a337a5be95298a83427172659b05bdb3386e0d534c543abc3cbd3fc918d7fc70302047c435bb500683066023100aa151463e47cebaa3bb7eee890f33ab38dc7746cd65f2ef2ce48054f995f88593710af9f83b788571e0ecc3eeea5a742023100b2a7eba18e5174176f7e34109f38e4e75a7bf3150ffd74e202e6b5bc12cf0bd3d1f33e600f0f1c1ecbd44c2578a2bbad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100cad66d8ac88654ca06526cabf92e8eb8c706e721893ae336749360a30fb9b1d5e61967d5362eee36caf1727acf0aaf89023100e312e15605a2532bac2286e2c4955c0562511c65478311e1af6d1f1d0bf4645eb33434717d950e1b4aa4b9bf625ab6e40302047c435bb500673065023100f46a1f8f819324ad8765277e17ad1808f9abfb93bdc1e6e8cc219e5fb34ac8b8851e478a4ff81f6487b4af6c17a3bd91023002a1ad12b986990efee221f7cf2977790919eed84eb982ce0a9fc3f06f17ecd57de306278bffd666d5f8e29f5990d4100302047c435bb50066306402301b25ad077bbcca3ffa8722a1e870a5d0d1b2238ace6d2a146eb0893009d051293879efd7593cd6151e49b8856327b476023077184edadbcd1ab663d10061cb2a8a6e4816a734a75e5e3171a4758f921a05d49fc22c8a1ad7d7ba5b09e81e42f5986c0302047c435bb500673065023100dac7beac5daf49b1f754ae8619d7321d3f02944b12f9f04e869c84393c4fcacdf26daea769157b3e606f7c31ece3c2ee023043b8d5d0be889ad77d4e2e7e6f0f895caad5b6b9849d5aa87a4b7479e02704156a8625a63811da4beb927d870da28c2f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b1bada7fcfbe17d5b88167b677b7e6a540f18760f056c30cb6fbeb37be996ba38a67ebe77ef65661d3e80e19f3d2265c023061e86f0757e165b0e424cfe4f68ee40c7b207c502cf6a0427fbd4709777fa240d2635e57b9b7a51a82030191880bee8b0302047c435bb50067306502310082072633e035cb122bcd63a8e07a4383cb73cd876a7b001c2812d7b7fb4c646a1578eb1268270613276f71085e6ab032023008b9a375b64718d2e99d9ef0f511bb8264309d02b84899e91f4c95b4a01098a8bfe8253e293919ff628de63c375249800302047c435bb50068306602310082a8e195cb7a1692668a9f4945ee9deb8c4b0c7df25bb978f6db1f3165ef055c7fa340a38c8573932c6a7cb56077a263023100d77d5499f547597357f201bc1c0f1097d91d50b7c2fd32d33f43e53a87a9eeaf0b996e669399e637d8c87b768a3d62250302047c435bb50067306502301ee813d9bea5074e1fdc06a9024ef9e6c4d071f6985252c45e6e5196200e6c74220e872e42b3ba0f2826507a1dfb1eb4023100e4c64f297090f93ba117fdb523492977887ec0e7d713b1a956f8ca2122d38d0ce3f0c4d822ace33e114be823c67626a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023024294e620ba56f3e009e5f5855628bd78de053f700bd4987d277ab0c5187baf79241a4c43171f86085cf524f5daf664102307f7886191de8f3fd351f13a2eb806fa842e8418f735b56fab62608d98dbbb81e25e8a4ace4b59b5444b35143a3b2ca580302047c435bb500673065023100b10436e4b8734616cbc5a1adac735dfc274ac91a828175aff14cc971340220cf53e6009a21a8fac3c8a60f62492f722d023060beb2f0ed801612b0a75307f127aab5652dddce9f27bbdf65e4ef6684c6d29cd2fdd019062efe0f4d87cd5d85a6d31b0302047c435bb50067306502307d7dc5d8ec3a12e3417e32dc2332add660e80664a38016a837b3fab2be51f7abc90b30d793394ab91c83f16c7d0dacb1023100d469e82a2cbf6d85e00359601333ca82d980439a4b43244916d340a04b0bde86421b9ea890f2482b32e368bd2529f4780302047c435bb500663064023014d1148a8565a196fc14add950feebd63353cc50b59deaad440747f84767f64c9ba05fabfa23fd9d447e5e4c5f4a54c20230785d8637ad2532890c06f3501570e19231ab0feb7c1f526aa0e698313050c2e32ff2c05293f0a5374a7a9b9deec59a4b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100eaa20b1a8d1c567a4bd79a5eb5aaf9539ac9bd08da36513639e7d62884dbdcccada73914c1146dc0720fa3f4751b3715023100afaa737cfb224a4923c8aec8de846e44660baeb366c8924279a621977af48fab90db86d4f7d52f439070257fc450d7100302047c435bb500663064023062bf9c5c13c9754d49a78fadb9c36ca06e53f2bb5309facc408658d1ab0c4d972edba3013f2173acbc82fb0e9badd1780230587f67ae5c200dde5078c39c2872bcdef2284ee2542fb1ca60de1c3ace208e3aa9ccba380ab1cef84a6c6ad215805ce80302047c435bb500683066023100d1924a287d3e9092b4bc415da7103145b8e1cb8a5957f4b6121d5336769ccce806138099acfe7117e3df82f14ec92914023100edcd7e3e40759f75c68a4f81c5d4fbdfb52900ffa293fa814236891000277739f8b9653f7e35405e67d7798e583711930302047c435bb5006730650230255bc1c6c720483f3ae31dcb98bce4fdfd178c424586c69f93e20895ff124c55d0ce40794facdd8fe35f41b023d388de02310098381a00b8e5c2f732acccbc90aa9a15b90db39d9bda49ed6031e3816f885977d709d31645b8967f7bce2bab9988c2110302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304d1a7403de82a94c5181bb7e27c1a219b1487adbe98fdfbfad5b4584786819a24d685e1e95bb61058d08e885ce5895d702307f86b854deab1e85d91c9cd534a9c3aa9ada6ac52c80432a050bee5a81ce6abe1f04f8963496e3a6c8de71b5f173a73f0302047c435bb500673065023100e8cb1763cf7f657e37e5fae32c3b6e7b8a9296146a56871bf61a932bb516aa60b8332e59e53820eed1b4824e789e2ead0230258688b4a3c719ac911eb57488e7164192e73f3934d4b1d44a8e9d56060b84e4aaa49455fe6da5bf3c91f1c4581561480302047c435bb50067306502310087b714e3e48689d2182fb5e0be810280092be611c419e386a54c687c6302f7322fde18a2f963ced26c8ff0c9e4a643a402304614d475e43926c144272d9c12a70e123eeb7a163d4546b97488f3faa9843c43528e8e355f7ad85088ad095e678f3d180302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306e1ed48774e9d491e9b16297d20a154a7ca49a74755a1c965f34975daad104f18253f150ab87e6574d33eed28bc2e8d2023100c44f3e2a4398b782f5777fcc5333e8a6def08b76006a18003132368ee8923d22af04f6917132bbb04f51271dbcec9ce70302047c435bb50066306402305f62e545dd5a9295aebf05c5d613eccfe2bb468846842a20d7520d8f7777e01c788c52e677f145fa1e644ccb5254578c02303be6547580858d7f7b20044bfe68ba6c76f810875acf967c9f75c8961a244804a3e2c8ff451a570d11f5327f3591f35f0302047c435bb500663064023030632e4ac4d8590af8b1385d2bf0e8dd62d66aa29c63c277390c6c47b47cda7e5609d5b9d5c384e599abb554cf16049a02300bb20d9a7da2b21c169a5e31e9a86b479fda1dfcfa5cecbe0cb8f955d5a8f01a8c2dca05876072b5caca740ca05ab8b00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008266ce679612fb07b25f0d58936be2811d2905eee40462115855d035bf036e05e1d3e7668f5987c820b8622d6646661a023052db0560e1dc2aea0dd7a1c9b16824b652196e9e07962e50290ca3929e5e2601bcbdf1b81fdbc58224f6eff52c9a81230302047c435bb500673065023100d4b24e5a130fcc6cc5d8a4830805ed5cdda87368d2b1b92cd09279b8145a4b12a6940c3d1a3f627114a9bbf420ba324d02300eaa193576780fb0a17e2b7f583d600530b353b75d8c62aac11fe5457a007cb521caebe07836ed93885176eea409818e0302047c435bb500673065023100f42291b65fb9546bf644740d24f36c41fb60110be10da0e7c5694fd5f39c0d6913eba42b3f5167303c459f0fd6fcf454023009f79435a0cfe34c9595fa981a3075f1cc7a92723f9471073b72ee587aa87646071cc2ac994f488ebdea4907fe9f41ba0302047c435bb500673065023100a29ae9677260d78239ed583dca6493f1618a38610661de41c7cc790ad07f5ffaf4cdb83012dc45f40f8558b9b50612b402303dab47f4bb1fc606f2865205a7e281c65d108f3120470cf8f4e7eb9f77456beb096bd3425d52e7835ecf6d424b36ba230302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c8df170da684a238a49414b1a5e3fbda8a0ebd96a7e32aabbba815502f7f1c91d05fff574b9843107c57f051ec31e2e802300134cf7ac100a942809e0414f82e43afb59901e1f38a8de5e8e50ef34fbede5fd26740cad0f44c8e612ba0d1d88cd62f0302047c435bb500683066023100eb2fb4a5368b89bd0cf9a02adf82f82b1955c8eb6c0485f600b03a1d05ea4615657e006c28148dacfcb0c5a164058c76023100901cdad9e057dc5b401f7d699b1280a8197d237df7a5533f738c8bf13b7487f25f0f95cee763d7b3501efbfc268b69850302047c435bb500683066023100fb046b604bfb3e4b934d52b8303933c8181e1f5f8a75bbdbb3f9ee7e4a3b1c9eccb7b9a2998e0f4f7a117aaf57627c62023100d1fdc0dc886c704d9ec04a078adf7c82eb407f0d9f71f4923d1bdeef11e8198291cfbf1f3672c0ee62a48ec07ddcfe470302047c435bb500683066023100acb12f932a296b78a3d694e456e094afb77fad7531216e467cf5402dc8e71fb1486471efb0031a2a2be38dc7db249e050231008a885e92a37e78a780341493b66bfe7d13ca03e024bbe94d851f19a097a221a715e1d56432d43a9dd7d820935deaf31c0302047c435bb500673065023100d751d40e9ca2e2fe591ae064a2739086a44723cee4e80822dfd60bd98cc945f53bdb2a1eb01c6962711bd2ca33042d1f02306a56740ff956c3a497fa8a6eb1c9df39e79dff4b835f183f720959284166365d36e8353cd1c0ad12cc2437c55cdee8eb0302047c435bb50067306502305e1168248238f98288ecdef465066248bc86cc4a5e3c084ce6e7a3c6e16e78be50af850771bde68aeb548fd6e2a4fbe4023100a122e8cd54d933ffce54cfe65d3f35139b9d5157781d292af6987ed6c0ee7ed5233150e5ee1d5d1c246d15de0ffdfd5b0302047c435bb5006630640230598119b4ccec5e79ce4f7e9e31b1a9126fe6ff5a389fcd6408acc0743c1cad8d8038c50e70f7d639226c0a08cb4b9e41023046747db82be7837ce4384e8e7d304fb871c4d2879c92aafbd61f3680ea3c2cecf6c4410b52f3bdbf20c59f59723297710302047c435bb500673065023100b4d30558859410979f1834c7e09a679817bbf7b6be5161ce612719938a6e35f2622022e9717b79a4c9f35bc5e8828eed023075a1bdde1ee55205a3047e02d16448ac30e32c139be28c8b471d3966e2bce3346160c5afd5c48eea504ef87192ae11330302047c435bb500673065023100e6e41dbe28c97ee3df6c1d9adb54fe5a814432e190977f43a560b2c5e1f8a85a96f12196179f150de21cc18df1f5c8da02304910f751d44834cb34e6c8e773bf6a2c08c1b6d2b7b0353984af1542591eaeeeb4537dcd0b1f630f525a106c68adf8ef0302047c435bb500683066023100b4ae9e9baa4373c8b8edeec1939b4f7487e38264ab8a6d3662ecc0456dbae0a06188d817085491cf6ef2ca3c7d5780b5023100a01b0e0ffda2bec609f5b5ee3b0ec7157812d7c97e4552df5562ec640277b3864bd6d282c26e2103ae81a6bab86a7fb60302047c435bb500683066023100dc1b6f21c98572a9db1837322acc7a1d83ee776e46137c00003069c8ac4fe6298eb79e4b471cb89f61b5ce26668344fa023100ed1281e2d480aa27085739cb80de85c80dd71877eb640b93ca17dfdf56784b39c0c54486237b8fad735c6d93a1ea566a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023007ac2b1128a841aedcc17448b613db97df0ea2056b817cf7571b065d9e29e2fb18971b689d510e1e2764fbbb9ec3a96502310096c3b33087490da2296e9994818504a23a1f4f2fa7ae94a46bce3e0bbc77e2d5a18b2031364445c24b62d2517d8ddd330302047c435bb500683066023100912eb8a285b063a0576106ae3d3297dffeffee581e5774bfa283b564eed249ecd410eb573d3f8a187aaf4210b631e770023100a2c2ee448685a87e156e548c0e74b1da185aeff2ff2c49ae2e3e1327a110741b1b1f4aed382d8652eae5f9ce911d85300302047c435bb5006730650231008efdc9e3bbc543ebcf66eda270abe84168805a5415e7716eca23600a97cd3e90db00723c233bd2f388bc4c906a10e10802301214fe076c442ebbada40a5d9d472d8d9a6caec203853d8eb89eeeb739e7ecede6c181bd240889fbcba1dd7e4c74d6f80302047c435bb50067306502305677fdcd92836ebd1d6334e7969f6d8079ebb528df8a75d34f419787e413025cac49dc233d738d302af6f16d637cb178023100cf152f5c1947b3593d161ccc5b4b7d66a907f4786096f7bf96a6680849e2c3c4764fb97cefca0e4a639975196bab1b4b0302047c435bb500673065023100f4c2caa9de4b6ac59034390a955b0d0492fc5d2ceddf2ec56506d19bb853a1d4d2deb6e1c5ba16293e53fbdb606dfc8a02307555294658b9045d95c7abd8c3baecdda0240830e2191f06cc366c3a073d3bde508c4daecc50528025927c24089909e40302047c435bb500673065023100da848edef558976185ddeb61a19e757a006fca7a05bc488cc0c7e5a09c836fd1aeae91b4827cd8afc8897eb26970f0ec023007d1f5e971144c22dfa9510a95ceeedbb46150a4760a22c07913bc250b2ceddb484b3e18451b14605731cee56e5b75640302047c435bb50067306502306858dfc3d583eecf0944b418dac5f4dc96370f996ea7c50bbdfd40986dcd213509c793771e1c7fe9b972ffaf71697df2023100f824b66605b344b2fdc55115a6349f4cb98b3456c76d0d78484ef2264554ad1691e886cf0d2cab79f26da1bf204cfb220302047c435bb5006730650230336d9d60f60930d779a268e896cf1621f5badfab6dabacac2beaf8b8e562f41450961d101795f0be6e97b31e9f5d5166023100d3514069f3e9c6ca8cfea1967bccb21940f98086a8d71938f6edfd4b8e6bcb079cd13f4ebac21b173ddb77bb4458ff720302047c435bb50066306402306528b015ad0bbd5fc82e44b04b43defde37d47d9d882b8749935b49c05b1424b78d788eeaa0a0c69b45388e70a032acf023027b3aa4cabab7ae325ebbd2405c1a4da11ab5134b772249b370311d55a3409e24b0f4d61a1c0560d37022e9c906be3050302047c435bb500673065023100cd0c227e80bc397db260a0b151202af7a7a151ea0d6c0c9d67eb71ef1d66aee08c48d8ff99c34319e802e01ff0e11ae702303c2e983507843636bb39b0dc0d95b26b9df0710fea947de575b51453dc1627a2df7480a39016b3bbe9ab50da9769c2d90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230713e49acc6e62ec7da1d36fb38cc61fb2bb7b00d3a39e69e5d671cba4cc0e777a9c2494cd48a2d9b2bbae224faab238902305456bc0f634689f220e79316a743e9af080425bead01a9f0fee8daf8e80c03e172c21573c6d880e7d2f14312cd8903e70302047c435bb50066306402303dd3043c541424ada9d4a2eea41034d12a4b94545b0d1b2e1be37d1ef97b345824ee08243437ef6937b24d5ecb3faa7d02300522fb7169c07f4b82b0d1ab9c92b39ad7e92eb428a0823e40e70c7587b640d5593a1ab6380ea6ed82695ffbe027b4a60302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023003631316a0f4805a27797f6edbe42312b50256149f8e38caaa2e6a1a45a4113cd718b4db4e4ba05432530ecff34cbe54023100cfdd17aa5451b8384cb7e51242c964d7d3a911c40778a86b92f3187eb8335b21dbaee6a4ad8b21dcc7a3947601e373c60302047c435bb500663064023019b47349da0398ca4a81e05a29447eaf20265f9c406490334ddbd262fbad262c0dbbaee8d633af0ac01ac539e48152ef023071b43019402e308afd08477a256e4684cfd69a7ac50bd3f387bd43eb1c8d96bc4e711d1070dee99418bda0726ff51b6d0302047c435bb500683066023100d362eed266973746bb5592002b7a434f3bec53e18e38d58a062478e3d3e676044d0b021feddaf547ba36c0d4e1f85e9f023100926468f3449e2ab2ab787370aa8be28d2e3d67c45307b3e11a5ee8cb4e0be2e37f85144299778d6fdf3a9e45f65e419d0302047c435bb5006730650231008d131ceb6cd56649f4a6d32faf15d189c113bc03c759f2d50fe98e5a222a2a75f1e62790f28d68f4bb8c28e3f5e1f668023045bebb26892d8d821aa3c710d549caaf927152986498571ede970e9b6b51acc03630462128071bdc15d102b536ee95f70302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500683066023100f4b03d4b2a7580fd6170c020a07b640306e1ad69266f46bdace281255ab2a1c9f9048cd979b9bb38428f932e22a0a0fd023100b2459d97f97b6ff266c55d1f4000e52f1796c361235b649074fb8973d9c75e4e1938a4d89a75198f529cba748d93a39a0302047c435bb5006730650231008640eb7b65e8866c16c2814c38de675e6d6aaffb6d41479998eaf951cc526cc2c43c2080ad74a1d2118014be0f2bda390230340bb989036ea6bebda713c4cdb6037988429671c27152be6bc1b24e791c22e852fb319a8c7e687d5707c27d0238b45e0302047c435bb500683066023100f13fce6c3ef2a0b90056f220c938968e96567ee776dba222a1c71466f822acd0c7bb5121b3c5d63da1080624f252a2ae023100f1607e08cd5db225d4a3dd101635eb016fc34ebd92369dd4fc552381016453434e50a53d0c7d1a32428893c3a9628ec50302047c435bb500683066023100cb33edd0154c559e058355c3494e96283ba8c2353dfa30b0c245f1ca0df6fbd64f06fd3120503b9e63f3fd21365b2c17023100e84246e20a3600f78f9700ec9c1d45c22c80d9bab160c2d0f9e976bb67f7435593820f087dfde4b051d118a3246b1d5e0302047c435bb500683066023100ef95fa8846fe8ab7945dc1ae7fb25542e6d83f27df17f37c8095f3db15d11aa3917c289ca00637d28796727428fe3c26023100c67646c22630d20a1e5bf6946dc7a908b1cc4c4af01749edd3496525f63b1355895b680996ad43aadb664a5ce801a9340302047c435bb50066306402301bac542ffc1abe95e9562435b7565eef00d31f03064dfb803ae1bd2f874807e967e4145c5a31bb2769c005fc000b9177023065ebce813e208508b960fc74d206c38202223347feec7dc3ac06407e738cbd63e013bd0067cd3e82a543a5c26f7c98a90302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb5006730650230397ccecfa4a9ab14e68f29f79c17e5deff7c487fa9a6d239e8d945f1576803b6ad34de3f524d5a4acdc6bef3abf154fa023100d769cf03b7326d9eb10a17984436773f1dd903a7ba9006950e13905be279a59e27255f9895c1fb4100cd51b2c080abdc0302047c435bb50067306502300b352fb6cce3719d8e22d69b096b8d4687e59ef69863d57b5e19597b6a38c6a75ade17b607972e344f7cdd6099364609023100e7d6aac5489beb9e1437741ce14d94c2b6c56ecd0b8b3ab8b10968746b0c64343c9849b3cb440a0b84cf83a1ded08b630302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023100ff080022fbe13b09c50ed83af5787f63070ce674fed4f907eb95494e5c0c959f6d9303cafd3a7ef1a4b6ea672a7cd65d02306cf647a572a6d44bcb4883c3bd3ac86bbc7935967fdf9da9cbe730dcd9c2498e6e91f614bc24d46eec85c57f17edc4690302047c435bb50067306502306610aebbbcb6307df734f1676b16beeafe02eb26175d236f6289448fb0d1ab02984497fd35df877c72e1ce28bb8dc00d023100b34ddd1dbc114c4333d97d5a57cf2486e15c2165744f831e0eefbb550bd8ccf6be02ed2f92141fe9382e89dbc65bebcb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bd2963ff5a9c8f61de1b1bc9cd8ea1da6dd171147d9d40d230bf476be099476a6da2fd749eea1ad923a83272f5863550023100e0e5c819cdb379058415e1569560ed4c0423753852ca8651c7ad3f0f03f6598549e4085f71a94ba1c6edf0a7bac27abb0302047c435bb500683066023100e3443a60eebf47968c1a38760137d9754f670a9632de63a4acc52869014562bf12634efb5a543b3ecc2d2eca3251b5a3023100c0d1fda1c9b07ca5dbefff8b818e2bea2c3e7a56302fe62a0e4cab7e65bea56be32ece9e55c0f92d58aa7058ab0b3ca10302047c435bb5006730650230331d302c10a87aa876dd57859cdc3fd174f986e346c60e0dfc2df9197d3cfbe93cfb17c88ed4e22415e9b9178378b041023100eb8cdf2d37d3805884620e016a032619945c826f55451fe48ad33f3f308f40c2d8ac25742e3f6b9b127281efa43b67d00302047c435bb500683066023100ee80c7b474818115937e15331b02ff9e169f4a0c5a26db4a383ac1d44453f877c35a5f4b3b8e3b985f0a67835237a985023100b9c07e2e2a5e65d2ee08fad0bec2cb1eed39a6cee0e9c8ede248fb3998fe82871afa3714d03e32f27ec71cc57f4875d20302047c435bb500683066023100d236b4d2408041ae3904464ef4057162b7cf4706308b5d08adac13e248bcdbcd6f8b0f517b08e76851760a8ed8d60779023100f922befac20f98d6bcc4a73ac51937d7ef7f23b48c12295607fb1baab84dc0c2b0b128a1a6abcc6972b0ad72a9294dc10302047c435bb500673065023016c46faa689d33e353a91cdcf8620fa13eceade18faf30a60bc55eadaa0ec85d5f8e2eb91e0ee70ad0b11f7c45effd6c023100e603c9e9a86ec5bc5c3cf2e19c03fefcba24ddc9682eb8558cb2d1d3051b61132b1dd63cdf460cb6224c5f06450fccd60302047c435bb500673065023060699696f7267f2f7af93d9549be597070bc533b8dd17b206b0d1ada84e00b06a869e8bc9109b11b48be1e5f6ed2d824023100e034997c92bd4dfb7026c2e05df0c47294ce2cca5fccf3c29326d12c7a2c4e0d5889321ebcefa12669cb51c515bdcd7c0302047c435bb500673065023100c6cfe3ed36b43fb7ad5778b7ea4f144d8a74c53af6917d6a415e9225716e2e5779b97fac9d2829fe8948f14d3a1e566e023034233d2e6239fd0cdd1b11d120fb6c6417ad2ed1cdc3e5f6a5789a0c2f900c00e4552e4a7ee724fc520f70b5acaf2c600302047c435bb50067306502300cdb36d1a4ac2d287538b0a19a892f52d37bc8d8c3b89fc7f20b2a1e02892db9f7a2b7ab3aaf6fc1643ff6755ec2f829023100f1c73c490c66f7f01a11efebeba592f08a6c1965a29d7a750fd56972688463197ef686bdd022b82a216eb448d5f32e890302047c435bb500683066023100d965831f199952a85c3cb57ac02afb907964b664001a5894522ea2a9fcd00f836a2580623120f4ddc409e80c8cb317d90231009896fa1f634c8d6fc5ce1974a4e5f12fcbab2424370b079d288eebd538c2833763a0ef200c1979d8c4b862e398ea1d3d0302047c435bb5006630640230123f3c63ffb5b0af29a97abe34f1ccf6c2368e793c543838f894fac81f3418137ff2f8f759cc64566cf8937cc56df007023065ae860b87f6e3d018cbd0fb8558ff7d50780e0930ed7de83e46139c00ca8e43b044b9521b3c39079e7bb8f1c7ab6eac0302047c435bb500673065023100c4add31e950be3355056d85ef045b536461212129c0989a6400f3135052def507e6ec728abd675cd49c54a3bb3bebafd023001f43622e710ac1f0cb078b43984659630ab2c022fa75a2b739f6b787fc83de75594c38a32092d71c0fd3970c386884f0302047c435bb500683066023100c5de13885cc29938e2b213b654494669a7585a1a177b2f9957f3247fe84c7facbecd8b53c170a172f49869d0fb7e7000023100f61e282b9a29f73ecb393b8a89669c70df4fe3dd660cd04fd16bffba1fb8bda4aa291c3740912debf0eaf8c19f3a77250302047c435bb50066306402307e74601e08a55092cda320ba9e9fb19f96ad7329c093c60b7d61830ce62ef99e6ffde1bf3da90be6649a18b88d80564402305c4e0400b97ce5dbaccee4a85e76aa2a924997eedb28b340c92df97801b789033bff0cd9494ead12adece5401d06a0d00302047c435bb500673065023042bef84b8835d8da40bb3b566f22c7556ac7786611b5fe77af8cc492389be0d951b9621b7d4e31f5f9fd1bf047df794b0231008de7e7f6d6a83823b86caa93f652a0dc87f24a746d9dd4904442a3e7fb7812e9a3c314797bede43b24836a90f576bfb40302047c435bb500663064023061d7424cacb074c4d85fc4bce91c183ebefd78f331d1d5b641ae307c73241179c17fda10621abf4c249347838a9e5a400230433b66b0cf075ac93894cee970c565342fcc4bb4c96762e06d64c07943fcba52c27af435b828ce6ca3c1825f61de11e80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023060b4aa222a4bd3dbb78570b532db14fd88e36ee0763f4fb928991048711217622faa418b6d8dd9726898ef73105af4ca02303f706700eaef955c8f2da341fe10576a77ba33bd5a0aac6d98e7f848a7b0a05a70e643b71f4a599aef05eee6708264400302047c435bb500673065023100e85e4cc0d1525739438a6453396f20d01ef263719eebb1a25c6802160dcc20ae737aaf2d468ed4924a51772fe079802f02304a6698d86a7fc33a842f580d89df58cca065bb446df477f4aa17a421f732bda5a04682621d8752a9b7e1c2211804fd1a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100982452c8b67afd570486535a529a9f8f2bee170e86215de70cfbc4397ae55bd729dbfcb2bfd19fc2d1eb3f6c0be5066802304d0a8241f96d6e9744906c1cc0651774f0e254a988d2c07ef4cefea4a2177725746c9cf0b8dbdb7856ee97619f2c7bb30302047c435bb500683066023100d17effb095478c0162787ebd68c83e57245fe2c5f9c89446eb8c7bb6d293b93f6250e1132b07ad05b33c2316bdaacc6b023100bb98419b8ff355e63ab82a86cc4bd0907d692f0dd7d1da69155b51d194dd3c09efcd0fb8432dacb4712ac0822a9cc17b0302047c435bb50066306402302af8b812eea2e1c28a7dfea0c7c9939cc8ea76ce9f6da891c88000d77b56bdc00c478b3981addd0378d1d4ccb05d4f8702303cd83bd313bc181408d6841a22a4a791820e3f49baa463a5c9e6a5d0789eb59f1a02861bf8d38f6943dad5e1e54a30480302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500663064023067a0f7103303a6b39d72066b3b9d886c790aeb03cfe12b48534fbff75b60021baf98f6094f6fc80d56036fad40a92f73023038dd78e232693bfffc9503b7777a9f38620ac64e5702c329ab514eefc53ff3187a9bd1e0e8622228d51055747a7f9e950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302c1de0bef1908b5192be87250bae9497c7d450d7364a9fc1a22237cb81e616969736a2c8dd3e284d0828f078fd35039402303845687113281b42f91dc7eff50b731da0dce1f93972c085691a36c9e04e20ce25ab769f8a3eb31d8007ece0e08616100302047c435bb500673065023100ee594f2daf5d35a9aa0bc22349b3dafa965d611fa906f62d97bd9b864823bfaedecf880b768f6d0deeed3db758e7b089023071b97ae74f024c641dbdcad55a917215ef5ad673d95e8ed1bf054409acb1224d0c7c4b0706762305a3ed142b49d555040302047c435bb5006630640230238da0fea1966605029cb8580f091281bb8d277d5c5ad352726c6f409d9550cbec1d8829c4e5fb82d12f409e090126b402302a33a14d6c461f08fc2a33b79691a75f268dead38f80dab5b4b09ebb11f90c0b721f18e748eb9031b8ca13846d5049ff0302047c435bb50067306502310094bc84fe0070fe3ec5ace197961f879e39ba55d10ada9f0c634b27d448361855f518a7b8e9e06c838c529bf97b9cd69602302f9799b056979abcaa344826c906a2959ca4bd222b6d7a9dd4ea99556b64308c1b423af3791b8fec0d243a1e9c9a9aed0302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023048c0bcd09d072d7a4ba840601061adc92767ed5782305eddd4b673a9cb6d49d9bc8ac6d3a843e4bf7b960301a20c160b023100b58266b58735ec11f9a74e36be8ece570ba09a7306946caac4bd579c8545feec146c001da9d9dba774f1db5df56f2f060302047c435bb500673065023100d73d1b1cd8c4b6f10119e95e7f7505699e5a0a591e9a3521cac8a2ea6257624fcbc2a68474bceb8b9bb294770f8be007023048934b61b0fe072004ef11117500143761382f2e9ec47e8eabdb4543102c85e2006a715a98dc3e02613866b218ea33340302047c435bb5006730650230785e249cf6de17bbcbe182d484f522136faec01db73d8be771d617aa53696f9206760bbf6c3f13f71b71c80945b71dff023100aa44b77845dd11d459dc445450f345758dc0e0861258355ae753ac85302b359730dd5d0fae4d469c25b83cb198cf6caa0302047c435bb50067306502306888864d1829cdcbb6b0280746f16dd361d2cf51da4f269d8b4193d5da0e759f8c3bcfb31fb993e7f2fed1c45959e07b023100849da516d555a0a7cabb858075b20924fbe86c0c1df420739c4a3b1142bce5302cd92fcf8460ec366e9ae2074c893a920302047c435bb500683066023100d506333619fb50777879da7c57283e684e0dbd62970e427703ce4dc30b1d180b10f8d83867a6ee4506e4c334cb4564b1023100955ffe26fb91c0115d1125d5f76894e41fb82255dfad359a7c5ce3ca8189ecea02f22b0dc2e3655edaeaa681f0eebe390302047c435bb500663064023023ab88a70f0c7e24cfa9015034ecdaa222cad16c50782088dcdc1349c46b0cdf9f1254c6d0243ede6cb0109ec02f075e0230445bc1ed236ef343b412b5f000cf89e301996377b7c2310a4d3cfa2262d21ca20d5f2d71de9f0c4c7bcb86f07af1c2ab0302047c435bb5006630640230467436e459c3d89e9d0534a91f6b923f3201842834ecb72cb59342241d31eee4caff810f9c97879e3f60de1c438d1491023060fc240e260dbe410cb0ba575f56ed000098a6127766176b363feccbb5029a15da61a46d33360a67fd0457dfc26d48e30302047c435bb500683066023100debf89b874af96122eb50eb0204c9590197ee1222b3f28297a7278241c97d034a36873b298c26985fd1b7c8c918fc3b3023100e475b29df437b50e53d3414741f9048531364052e096b03f6077adb5ddfc1639af10d4087cd0f923c2ff0dd48406fb4d0302047c435bb500663064023043e80c48bf150a9bb80a23d41b0b0465c5a226134c58f2f34494503ac4786f849ce11904f7bdfbe203e6fcd5065a2e18023048c3b75713a6288386b89d6c06733ee383162879d1708fa81460e209906cd2f5516a9e8e6c3d7bb8df4c593bc06f7b030302047c435bb500683066023100a8c722af4a39704a7a9d9728ef9ec647865d7279924425bf1c66bc450d02d0d1e1211bbebcb5a82a75044e49c1f74216023100c6b5ecd04c33e24fc65a30b48c20cf4324134688b795e2fcc5b5d06a3957a7ca337b4852f9524757ecf521fc23e517520302047c435bb500683066023100b6589206aa4d20c5dd6fb539ef5eb9d0bea72d6017136c30f94403fc10f639963b724bbab9fcc7060fce6c22979b2cf9023100c15e65e6fdb71e3c979daa6770c5f2dab574f63f7f94a38af442d79c60cfaaf202a286eaa59f605a34eb2d4c7b3aaaa00302047c435bb5006830660231008a076cf15608d880fb17cbc146f450b9a9d00259b19d15704cb53ff9e843139cd32ac5dc9092d8613b8cd4fe7da44628023100c53e920123c182217ed154b1c9abf35b9af2e77f76d3c0ce2f2abebbdc68ee3d87009dffd8de835c3e0fed2c1685a9500302047c435bb50067306502302c266a549b6bbfc7e5d76fe98da3f7abdd6c4030d8b1bad1b165fab09290031a3fe016910c0ed7c2cac9c1ca9c886b34023100b5eee62ddaee31dce6d10b7101f708cf6af78c8c2ba3fd2f365ded4f570f35911813f89ac7531be94ad8d3715da92be50302047c435bb50066306402307fd03e46f63aebb2d018cd29c4bf22653151a6ca9df09642b38d99fad0c1ef1aa0aa05bf5f6f5e334907709216c85d670230300957e041fe05dfcfb8ba478de73e30b3ef776bf05ba352164376db40a8c499441f0a21cfc20aff684e55b05e29114d0302047c435bb500673065023048ba5ad1b7ed5811973c4716076d9f737ff25a747096e30dd31f37f373cf6219dc9b1da7e8fbfea81de02f8e71486158023100b5fcb01ef887b6086ed3129fc91e3eca4c2283dee20e3e92e47a00728013cde0c9b14fd07088bff661a669dd9da94b2d0302047c435bb500683066023100e4b06f2f66bb37d2abc917ce028f2dc9a6ebf73330dee86da19bddd2c681b6001ef54284f57165dd2baf3a1f958be2850231008b6d90e665407d000e9ad813335df97d00207ada2d55a6eb6c7f2bbd31a5513f41aabceba40605124e6780a411884e8d0302047c435bb500683066023100f49aabf3dd2b0764adf63f72b13db1eccdb7251e962e1abd215e96ba4188c6a7119e681ed37c86735fd23317c3546d25023100aada7fa0b7b68f7fbf1ac1e58a1a0d31a5040ddb14a89cad2b842ce3b67aa213124e9b659717f853878fe1f1b4d989c80302047c435bb500673065023100ff6edabc9ec92991fde3769093c64bfa8398271495c744639cf5d428f83720e63a9f949a8e1113612aade6bc73af898a02300c9f84bf9721c5c61bbe95e0ae4f490c2c8016f6cf453fb558121941b71050689df1bf33f9ba263ba97f75dbed7203510302047c435bb5006630640230083826e6a71be23024c5e009fa45f6c787f257e7ff6e132aec8955f38f889ea5fdbeab76cfba14a1ba949387895437ce02304f957ab92ffc6458d2333abd17ca77baea30d53f2880e890a5ffeade3ef18ae5c239e0048507ecf3c38e571b55310ca50302047c435bb500683066023100de59f22cdb260705eb6b29d06ba20b9f19a610a30397a37e82ebca044d78f90e460edde3b75b1eb69b7d41d28b75b0ba023100fe6bf520fac994866f0aa05917c5ea2abe9dbd3eb038fa5c9294b48cd3f743338f5ec558a09c4d01a34a0566df47bf240302047c435bb500673065023100fc90fac54571321b8d6049edb6e650f78f5a2879ec5a0e05b91dcd9f3c29093f798ecee05260bd78e2f60eb2c1ca855b0230216275cfa8f40cfefe1259bd12e6951261040c5a0585277f3ed3c2cb3e0b5315257f5e4c79b91b4cd4ff992b70e410620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dff76b22088a0b9a0fe6c5ecbb1af0ecc2e31615b8bd89d7b3f57648baff5628ee3b7fccddcac2e83efcf74ed43dc8bf02300dd4e2a3423b59e3996e66eccd54a81eedb3a019a52b74a0ad75d15398d8b766fce8c1526e6c3e5b0038f4082e9fed1f0302047c435bb50067306502305f240c977f5a291e5ca2c4a9cde7b2e8f0424375a7f46e29eb058423390836919289622ec14e3424ddfa43664c04e9fc023100d61f1d90d8813801cc9578501115e34c1beb501240c5fa0f237ebf0981458b9684c8a62409e6ca24b28b0d194d5b58f10302047c435bb50066306402302df9c0e1bfc9ff44efa78376601f8c35a89060e10d4f66eb8b4309ef641d6f27dfa2ffaa2d05bdff94c61781c9985fc902300a4e894f97b84989cab0576361d968ac4b41e7f1c8644a2cfd7c28662507833896f166cfaa790ad822cd7aab263a18e40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a83978e1274112e91bcc733fe66cc4f95a1353891a4560c94902c80cd5b94a1b7690936e530bffbd22d2e2511c048ece0230251b162c4e9b50ed50dce74b83a433511a27aa65029b519ac2e96ab2e71e74800718b1d0e3a275473f9078873a4e70740302047c435bb500673065023100b33bf5ae0cb585bf529d1f3b204088955e2ac3bb5d53080b472c814e98f600a7fe2a34d262cb38ac8f1cda061342393302303c3d1e227ce55a6956171e690d8a1a1719374eef1cd96e2e2fdb1b31199b82c143055a82449f48b175d022c1bce9c2b30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307e272793a3c29d30695ff4bbfe9a0eebdca89d0d7579b34e1b3f4b48aac7f5548897b7d44fb4c625bd93c756a5fdcf7b02310083d5673ba645982b9d238d8660dd9ecc18c62f84a2ced9ab4e23ebcf98e2a3aeee28e962016b61bef5e0789b830d73fa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023064209ab9770961e6a36c331c7c3149242e6f7dc3b6155e0dc9742f00c9e6c547f46f2e86b833bbd8dc3084e919c9b64f0231008ffe98bd1eafbe86ab993eed81642aebc015f1c94371cd0b1ac8620f3cebda0bbd0a665641f0b1c8770bbf1119e9ad4b0302047c435bb5006630640230366cb38df4167429b220d3287bc059a7ce82fc404078c6daab687a3f7eed8ffd0d25858d8c51973f66cb816017b6fd6102302be60e2214d440f7c54cbff6191bba96fbe691281d061a44c03211013eecb8cb1963070732990d9fb332a419607f16710302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304851dee8630ac5ad2c2374c3aebb0b687014127991fc200df8032d2adf9dae344d1e48a0eb69e2b6f5af761c6f4cd2a202310092b1b7ac935d9b062c9c3f1ae9500432e066f61c44e8ceee782bef2b7044b5feb0e2ea99f65132c358625f478789ff590302047c435bb50067306502300a56b8d573b7d99e358c714d66735914ac88679450cfff8422b8554bc61b5b12ab5b8143212d3072e914a633646c1030023100a75af54bc0e043a157ac6bae74088065d27c1ef866c0443fc66f3cb01c5c3a336498514df0d72b1d2e87022d5e219ffb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230777981fb3389b8eff35d913ee7d67ef6ac4b7e09c496b849e885b0e48592dd2c149f16242d0d9bb0c6bdaef140c102ce023042a859b1ef740471dd3c37a371eddfe1cb8a8bbf54b26d3abb0a611b149141829aab1e9b6b1eb3508ed97d27e9f1fd220302047c435bb500683066023100c6c38b678f02bddf9f694e547f01d2fe8d858497e7a2535b67eba39bfd525368f05476ea936a914af7b1b75f73956ffa023100b66323571a9020585f516cbfd2bc6c53be0c5b38826c752e72b828f87c4c64f6a6af6b0eff7a9c6af006324920f8f7d30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023066e23b2e325dd064546056da351051ee0200eb6cef4727156fcaa969a9a886f355ca03ea4f20152273c11c18b1a18131023100bedf3f8cd5c2312f33da459622769bfa9fd5f37f1670dec42365a76671b08d7dc659adfca9c64ed28d2e5fb29dd68ebe0302047c435bb500673065023100f954b4d77fade21962e8f54f10494c0d02fbfed7db6438e3f94bdc4bbb7c12f4952570644e58f809b6d12f523223b44f023044fd9152acef4455ec52d7a7a7f7614e72bbf9b6a00c877c45fca1654676c1ad142a42a5820f2e0eb5c437d94a0af9260302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100df1319f54533ef3c1939465d0629baaba4ec95c645bb9f7ae9131ea92999041822383db2055a4a66424369e94cc364e902300743bd0641ae7abfc157ea2db639d785f7550720b090de7a47255caf2f41a973f11457feeb6fa6c1e6e37d316870dded0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304a019d2d34a59282914ea84a63d20846b1f8737f1676d1e415fe8ac5553ad2dc64865456291bd3caaf945b6900daae300231008b22366c2d07e8f9e865f93462ba5b12600b34e180d1695ba668478b771a29ba64cee60f3194e577054f8dc98c1b9ee20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230436b2275268cabcc7f8f06ed2398eec8a4da77bbb3b5c2412ebce9b98812909fb12ea945ef9b63b4983eef069885fd4e02305145ead10a3bffe86cfcd993fe06ca9bad902f8127cbb3381b8bd161e190c8839d250acbf02a975015ab2269071f44460302047c435bb50066306402304a0ba27f0a8d9af95878da3d253939a4db31fd496cfa078115b17495dd0dab93bb03c55ee0d483775633523ea5a66b3c023021abd96ecf850732d008dbbd109f1608d9b812cd60df37fbd219b4ab397e56024e51b17125c5b953a4c54373900cdbe90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b90bf43f8dbee41756989a4ad55080a68d8dbc28ab68bebdfe61761356757687d27c0705bf5c0493c0d58fa29315f8820231009eaa0554d0b0afcd6163db26ce4089e8651ac44b3b05a0ebcc05b0001b27f8746ec16e034111ea5b18d25c2ef701f4440302047c435bb500673065023100ec54cd1e8eb4f60541e71861221e535b292fc188758e0f29128b0487180370c42a0772e91a51faccd51ee33d50b39fe0023011664dd20b35890e2d18ee6d2b96a3d3960de354f046b28eef801caa9885fed2d8dd10cb266f9b572c67b6e45a1a0b780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023033f707fcdff960b67f8308de293aef54fa29b53cedf0779a96c8f474ab34d140d023bf99285123b1540c04357dbffc53023100de4d6364437fc32fadb4c9add97984eaec6d8c02800c6504218c921ca46bf16090b67c2b590902dc3bf8d3922a7e69a10302047c435bb5006630640230706e63086f6ade2a98b47a8a27bde14c6f390c74cb85d3731482a859fbcfe6c1a7f348f7fba05691ed7a9e3212bc331b023061494ee593cd56698b338e93740e9c603ada0bcacc474b5773995c582188ad9672368517df18555cc05ac153319b41780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230065a285b6a3ce6399f8626d47b78d92b77979113b3ba3888b25f40f25a66d1724fc525303cb91907a96346dc7b2d5456023100f87edf606d48b50e4b72a2dbfb351569b9ed00d55ea07d3ac24491572fcddc6412672f58036ea6eae8f1c6de41f049360302047c435bb50066306402304de4958c3fbfecc9fe27ae6827a81fbb209108ff3a0435977e027d8a54bc365678611bbfb51902eab66249e458c702d302302e3b33198fbf79da8f78563e56b5a0aa5bfac6465129f558c8fff642f74c790e407f35cf9026c2b2131a49934f018e840302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306d28faec0f9c98a2d48c4b982d41d1d01afb726549508ec9e2f7d03cb6b524c1e06e22c6c3203a9110909b70b58666b7023100c287cf3b51db599fbf77515ca8a136c72c4fa715b1a2145fac694d2fb928ba0c11e1acadd592f167b4dd75694af911460302047c435bb500673065023100b419d33716f54b4dd95826d6fe3b34fd4521ab2a884a8b08c56317f77c9de45b66ae6b241e2ca3c55b3a50fd7fd98af9023019fd9888af058d404ac479e7ef337fa61e61d9c8c70699335454d9b58d51196aa90c05908b73593b13c82053d7e681230302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a67955139f1b3b877ac932a9e3a62ead23b6983f9d8404fc0f88b3a062aabcf1298d31cc6976ac23f5c903bc4f71faa3023036c93048985ea16e5878a16849f27893a2b0d26a8c92964f33c6b4904ab80c1afc5131f892c10d483719c348742e304b0302047c435bb50066306402304ee0fb6cd502db2069abda2db6426ad0d7e410d4f1ab211fe326d7bad8171eb4874054d72074e579c17c42449189388802303c456b4bc9e1605a7e983a1cbebc602cae681b30b106364a1db58e60a30b8ec326d0b9a6f70e8c9207f0387f80e1ca570302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a9bbc4c4a082248d4a0005610beeb7cd443659c7f53b0346e5797e7d55bac0d3199de7fe7d6e3984c0783ac93ac68ab902305bb3e7fa0e0a51c66fba030694e995a454865a24d6b646d83219f16cfb8f5eb2e197fab40b7cb888372c3ec8aae856e50302047c435bb500663064023018b4f817895cf24993aa9a63522f25d410aff6c545860c0dcda62eb532f60e117d0ea2882ef060b6e77e96ed55580537023016008f22c3a837be1e395446d6c418243219784ed4ec65c0a68940f3742f7dc927e6ce6d18dd711c88b08d020a85cc050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009b65cb80a400333f84a60cb887d3f9bd7ab86e6250e034d8ec4a2d4c17e9f03ecdb556fd050ff1bb0eb5e40c1bdfe8b2023100afe881654f5a7c5b027b6dae40716669740c8926be0622aeb91b1986b18c7d539a5dfc7d7711e81d8e324820306d289c0302047c435bb50067306502300a4da8f2a1d704ada2a423cc2b4ace0bbd9cf5fe03f76314be8595153065c5fcef8c247e0d8640c2b479971a440aa35302310096ac91d1e7fdf4425c3734232b5b9bf98960a4e01de5a2073ab27ee21f97d0c0d079ea190a541b9538900304be970cc70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e9b5898b63c7c6a6b2839b1eb14c4125ed4100d73fa27a0b2c0d7635ac5832d3e93c45ff5bfb6f04f39ceca51b488ced02300b6e7473089d7b39864f2d22f2c0ec0f564952b9ee5f772475517d4348dc49948b190b18e8c68cc398eade584f821a240302047c435bb50067306502304b0d72956f6e63997173be26a3950086a7f166bed9c0809781f57bcec0f3086400f3f5498090aeefcac2272ef5f2d8a4023100b55860f5cdf6fb9ea19f3655748c7403b23dbbf3708da272b321bdb697123dd2f3605897eb64e3eeec970cb4fd824f4e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008c1cbdf3a13a40466472cd57f66b91cf0d96a64ce910aba799a6342231fdf7921b690461d4eba437848f26349f48df41023002c1a914612d3b59163f6410efc0bd79b7c3adea987c7c5a4c14734f9e64e50b88f8d298062dcb8112430bebf847f1840302047c435bb50066306402306ecdf04c2ac4b4c82ca3c5fc6f0c1f886d46ce9d89ba17e31c66a076e5fa7d03e0cfe6b84aa1e76a0a02f3b66cdc407c023076e364b6eeaa30d915b9db15b7aa1212ad95d4ac38a4d8269b1d26c4fe60c5bfd333d5fcef57cd8559ed2e188d02c7a80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e553487c8082c785c1221f7f8e0b395a43966d7e0f85af72d321e91f52dd487db6c30c74c422a6969f51ba8a974a0230023100a725c0079ef566e6d5bb825197a00547856f510e68b4cf62d0476e0bf20c9638ef684bcdb0c09910a1124b86878aae8f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008d07b9bf3abe5b13af36129c7634f3e3c64b4606cf8be6c2a3777f21c56c8acafcda403791753c77f8d58a99035a529d02301ec78342e9629f8baae8c1bffa33e4939dc37916e98861217ae707c8b827baa8cecd00ae6b783eed1ba9236d6c4c44f60302047c435bb500673065023100b871d7a17ba21db75d5715ddf0dbd1b198cc811d4c19bf0defdeaffde358c8a0c05d492285b342531b284f361f8c76f20230726dad53bce846f28c2e388646ad22b351e61683ed60a1eeb890aa6661eb4dd7072a43812f0444f10477989792ce59d90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310094e5ac29f6b85a43f03513dd8adb0e4cc64c0670ab055c849869abd05edaef09472e7ba1dc66ebea72d39496e7f100ab023044d8ad1596de32bece4a250a9b1c540a98ce77edbf1a30e284dd1cf4872ff1977e7c4c379e030150cbd03eb94f8444970302047c435bb50067306502300da519346a718614824f93e7c13f5e2cc15a69db2977be256c14e056c74e148221f5e23245bfcedfe0f7a688a872d853023100ed2f44ff1f4a50eb302f037684634cd00954038e33b4b0b3695628b362f0a5c49802ba4d90b0d806f499ae2aadde0b450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c796043f8c4d19f708e48e07f3ecfec0f5913e6379133671817d23daad067346bbe32c3b6fbf08f0f2488ae233453bcf023100b34f1765248aae6e25eafe1ed479dd117602748c52875ea1da712c43bb0c4f8aaae6b52af81471bcdce719f7d6e600d10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305437551aa6035e77a35cce293a410a3486c0b0a9e44b8b2e4f173d3316974d0d2da3dc9ac92f9096f7bb536a97d14995023100e869436b7fa11a0f8b124132c1e7d818f73b3ffabc5ceb8f659238873cd0661fe37a23a5ce0b1b05a48c173aed67a3cc0302047c435bb5006630640230074660638872aefaf4dae9fa60734806d7a620d93fcb0d869cefe58805c53f55492feebf9cabf408bbf9e04b5675790602302c422341ec0304797a5d683971998457275cfe5db5c70eccd7c1f98623279ccad761f40e289a67f3b2c51da35c0cf8ba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dd1ddefece1332ff465e6e9c4b31ca398eea9c002fe9778ccf9f346a59b68664e302113bc20a5fbd7a0675d4d86457c002310088a16cbad669a1417bfbdeba9c5d1415cc3430eb996106172310e2ce732466f262fba396726752cf7161b4d0bce468a50302047c435bb50066306402306ffe800ab8ea23b31e6dfd098f3c270b182b06059a3cd98de970187b61bc02db8017ec14560dcfaf35bab7398503b15a02300d0e175323ef16c2a982a23a2b80d1ce6fc67e55b5770bb67cabd5007bb756d49979c4642e1dc1b69d306cec966309010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c4b385f28fb4eba3f8f41de335280d5a0f7503e930f80e3195dd44bc39735ac7fc6f96121785cf87f609cbd09bd17467023026b45c411430804907ca0079188c593f04c27de5d312f04561fe7241cef6deeb0ed0d2b57f0779f87d0dc5d7f24628fa0302047c435bb50067306502305cdc6a29b58a53b942a020addbcd971a9e5076863934fc745d05c6a971d4cdf69b0c40ffb118efaf0cfe53937d72154f023100add58a7ff46d07018b512b0afafce918a8ef8ebc47a3b2de95dde1e84438ecb10450e1c2cd1cf216136f53c3dd391bd90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008bc147001c9da301b26a435a314bacc6eb4b6ea3d365c514993a1cc82f6342e9e6fda514079ecd01f9003460aab286b4023100ca3a74b9b43ace0b79229beccc54fd139e6d4fb7874b72d5244d40d6a1aa77d3765e9318ac3b3642022de06fb1b637760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f719678ceb5426e7b3877887ff2671bc11c9aaef701bf3abf2dc80204a7d1736b081e629da5f1e955b2ec00dd3aed2cc023100e26cf4048469b9391a61da565997b9dbe2ec6ae8ff60680c40ad7ba67936b8fcac08def02723a83d209b0f74396d54c90302047c435bb500683066023100c91662896ccccc110e832d1689ecd39eb6cee432047234f5067bc2bafbd684816c1e1d95498e57dd9c8a11120340587a02310098970b529630323f07884089dd84a635c3c9293a3c13ba03e53ad7dffdf39934fd408cba6e38d06459ac01387b2303680302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fdd3a78cb79c5c734298592fc55ddee300d98ce63c813e1550b7768ef132c23504bb574919a62fd1a0ae6eab16d50fa1023100879f04c66c08361fe0bbb28d6644b24e21971883ecac7995e2d5f1e7d7bed8d89e6268317c354fb1c48d80544b61ae650302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c77bb689457040ca2dc62e6973ea62046064122faacc6420a7d81a44ef82ac9e51d4f5786833ab770df6dee1fe12195b0230460a235079bf392d9f0a1b802f25a5b50cf81ebcdcae9505073c824acc62fe3bad8721e6046b5166fd427818893afdca0302047c435bb5006730650231008b1191147e567bb9b099b6a2ccfad46983a77855cac469371a726a3fb6c95b559a886d100fb6c7d03d64f8f15d9565ad02307117270b983236c4075b34746a33582b121bbb541da902116defb85e0599d7c98eb7aba1cca6aaea7f63a3d9fe5c6ca20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008b73f7192b87003a9d7d1b643f3b9d3a713ea557250bac470c125835f8700815a46aa198561b244f3a26696654115517023100af6189cebd26eaedf6a2ebc84d06730c1f1eb92c8ec7b2d81b709f54e92019f5d91147619b158bf0ce4d0011fe10c4b10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023036c0f330344ab58f1297c9e1c7de0cacb2ec3a272c276d6b07e0417617306d3e9e80bacedab33d5fa277fdfded16712d023100db71427a2859ccb782606d7120bd0c7b19a1cf26abc7d748442bb7aafad8e4ac177eed88e5a366bd92fcab6415eb19f90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100afec27e787e2ea18b7c343974655945fa03ef207b85b51c3959e8f1b3907e883004d010690cd356320ced2515ec64688023100ec9e1b1077a5974ddee32c63d2f531b4bd6c022d71f0804fc90af5b960a484f5098b15e0c56b30a7acf077ae027c83fb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023065ad3cda8978f584f617efbae78a75348ec1999b73caff7e6e7d4580fbba6e191bf73b612e8b68aaeefada216fa8ae4902307efe64d6c7cc7990477fcf68f07cac2ae0bf3d27ec9d890573f6de251ea2dfae30c1451fe3c82a6cca677402a2aaf4e50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100da0b82d556b8bc06b60ccfefa9bfa635c5dbb15b6c21cba401f2dbc7a4daa0982ba1bf8d2edef0d3d188e4e2819b9189023100ac72ed30ca09af40019ded01b6c5c3ae0823fe436f88c6dfae695b6753b67e4d66420eca8390c39d1451cecd1224f2de0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ccd95e495c2f1e6bcd0fa8aa59f9b50be9793d797f2b8c5e48ca6cac45e8d2b89f500dc25d422819ad31c945977e103402302cb96c15677856cad371acda91c2d2be669e0dec181833258a4b284865b961314b9d7daefcc87cb999b42634dd50e8c00302047c435bb500673065023045b326a9bcd25cde54e479911b6f3ab2c4e81f8fe909455cc85931648637323080e7dd5a7fb954665fe98530ca4fb220023100e45a2150a1c31cab58225cc8742115f211fd4fc7e2e5cfaf4635af3e3d4805e5852b3331405c5bc11633c0f5bddb57f90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009f697ac8f209f34bcf77f7d1a76af1b350f9849f2ea622333260aa95dafad4758046331fc7cf7a0e9f2aa67c5fa4019d02304029c3a978c0283dce92e6ffb6ec9d42bc0237bee894dcca69ee9fe1ceaec9ef792ac56a9dd30a0efe280b7170e7f8bd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305dd4baca667e5b861f60a230cad854f5b63cccf4bc06a5c6ea09c18c0478b496b348ddebcae4562c1994f4389c6e605a02302c5dedda0830b79ea947eba8e33fddd0cf34b733ae26eb6a9349b676165396c7ad6d86e84370e2d5007bcf02bb30e68f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023036c8c4078ec02b7f3fe207e36db9f5b9072f37474b9f73a1da99eb770f8d34c8d455b409f64de8e37704fc03b96cfb58023100f6950bb48a5ef043764ca5efecaa9247f9cc9579d0269605c88815add264b3c15fde53aefc85576a7a0b7b3116768d960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a57741cd61a847bd61e4823497a74353d8ef3b3aae6f7103c4f53f4165de9cbf20b44da3c7c5ad676fd9019ca4a0480902303a184c731a72d021ca189d9168a67f06cff79e3e81fcf0a23e3b9165f6b69534582a8a9ae0a4fe524ec852e24e20b1de0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bad074f8436998abc8223188564921f85c6efe1caeef44620e81bf98128c3ca9c71f4307d5f63e385ebebc16cd5ecd3b02305ba90f52a608c73b6b9a9070f39acc630a1cb5a120f7d2f71482a4572e5c02ca312e91dafa44f2b27ec23152d78368c90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023060fba3e0ded74518a775ba9021803cf9617f4e1a3329738650b3c846ac64a4dc38c288f18b901275fc90521a47ae1217023100e0aa1774bd7c72e4a440f64415b858826e20d6919ab384b57bffd3cbd37906cb9052fec6104b9db7e573298be124b6b10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305d916975a0c93425acc4495928a73802e56b740b68d13a3ea49e6b0589cf2001f0b1f3c4d007a66451ab69af03a705bd02310095cc2f0b2077231b04ca412d7eb8ce68b36aa93c4733dc0340035da7cd716036266c0daf3897f0d78fef36b51de7c4660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307187351dfecf0518fa294352944a063289ee620351d2f6a0f52f7cbe16a2162a3aa4d290b7b2e9b4189c8c0dc0bc06f5023006518a55ef6901b3f9176cdf82e379fa5ca6127693e61525dc23219390c19540fbba1ea69e65556a83a033bfc8c803990302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023030fcbb353ab80f6147e225b0a73cd33c02b0034e7e3e4de0c86c475709e46580a12ffc1e25b13757998bc00403af9d2a023100e96139fbd92ae2c77b2144b7e3bdbbb6ea1d4e15ec00b23f8da473f79905fd70f7c4e0e357ccd8ba898475f33d1b3a2a0302047c435bb500683066023100c9205c43e613a1fcd6297b758553fa7941a0405469e183b0eae026e79b87ed754f9e28ca23d870b58e117e474351e6fb0231008517e3514af73256fd3cd0ea92fa600b4f8613d1c95806abdce6e925480ea8feb3c7bc210e79b59f6e5a4833e8f3d5940302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f46acba2c436b84db712731e69c80f295ece471c825405cdde092ad1a3de86482f4497d1a37303583d69e319d2f18941023064871803fb3621d631fca5f388f78762b3ae5341faaf64078fd3e364a2236176daf04d2f7685527cc9dc50b80aee16ba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230641f11f3e8af01eec34dcd6a437ffb0f513b95866f2f742f622e80608477994bf033a45a2fd3370840b640e75a82ab880230356c6fa509b2df2a7d37e12a761f79970041d413f386ba4c4b175fbce68824b6f169aecc852ca1bc147ff609cf6500630302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310090e556605726b972e2af86d0ee4889208deb8ca12cebac1fa6d8b5dfc1d88752d1600bac12b806ca0f0ee6d57868abb0023100e356ffc53b6ecb4f7d7d6c35ea27943eaa284b56211b9123ecf06857758b1a4ed9244823cb5e35226001e498c2ce24960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306bde8fda6b171c9992fd44615c5448c4ac522c485d441de0156d6f52081242a1eb3eb5d1c51b02b71c91dd8c3ee6562302310096c69114ae880fe970401ac48c4d2ccc8a2c1b19016d665f1f3e896a6660e629382a5b569d60b9a7cf3df94b8c22e5b10302047c435bb500663064023030ff7ff0d9db69844ee9b5e9641a21bef31521eafde6d15815836ed2de2f52899a0a5aee83d048e32168fa5a782e116202303c6360b44e9185583ecf550a9aca65430c5ddd81d37f1511e41aa1a993cbca707c599a6b55f28c3d65fa41f7b0c03b810302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009a589d76a6477085f26fa1de10868840ef1d4ec852503d013a9c207559ff8d4dcbe023229c934150cab03285c22273b2023100cfb69c6bc1fd77427b7ba41e67e7a12ba29be4436c1252b1942fbf6e9baed09c7d5db9f4a713a2c8c32b6197aacbe0420302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ebf1be8511425e582dcf751726c5551e4ee7b2e5f13518dd195b476e9f684f8d854611fed850a9d5721f3379538de7b802300a62d8221ce47b9eb3bfa0a62b7cafddcbd447a7bddb9008a7491e77fa32843d7cf2bd7d1bd44c84debcaacaa5fa37ca0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304896762865d9888ee1bf58d78291a8e9797a53c1f7d33aca6163d4e3eb5c9bf4474af8662c6102572982f7d392c85e4c0230796612dba13340a6c328118895696dd2e163d7145d2ac1e5ad6c1555b39358d772bc83ac7cbe6cdfb2d4e5268a83b3060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100872360564bfc44cc8d0718412572ad222598e1e4f899587f2d786b5fe4da77c19c6c079d8a6f07efa7d48aad8fbe26fc023100f3145c89c403593e92c6cf282e89739d6095281b29e10f201986ba06550d1efbb07058716721675c74925dc3917d654d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023070586273adac64e75b0e582e9287bdee3eacf2edcb6d0e8f0a204d5fdd336933f2216646653d162067d2c8baad4ed92a02303745b2f885b1bddba9ec68c35f5c37e4a190abe8ff0a10890366ad423ecb0e60c4f16eb7077d8b85efa8facd5ad672f50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a859018782a6d612a3f1315a4fdacb71da33c958e8419bf4d90b4dd6c8e709dca6b95b706134b694abfca0aa204612ef02302fbafec9749b05390c025f3407161533ea3e5920da122c327a30f1a6f24a4d2ed66ac39d9ab43a0729a78529f8bc0fc90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023079bf3f0c3aee7354214f3c0005e73ac90d2e1092a4e3fd04fe18f4d072037cee85f9417f38fc799d6a2e68cf46127a900230731a3ba7927df8488fbbebee111b17c111673add2dba5bd61642cdccb45cd3c501568faec54ccb44c021c91bbecb25f90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230501dc986c6467a4f682b036d154e28593a522695ce3c73b4abd00853fa75eed1db986a35862fa7e17c5eb58a96210f6d0230262a9a29647de6317644edd5a821e8739d8dbb21b61c578fa53123ddd44ff4d6cc8720b68bfdd6a90ce5835fe84285220302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d54fe6556e09f464010c7a47bba6f4eccae5c79bd014e0f17a7907afc5d9c1a21dbac9dfe1e89daf7b051d04c6e0a889023022e89aabf54e57abb87d0e487efbd389a760914df40dc9e65cf29654683af2807f4375b14713fd96503bd8a98d9563650302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230365a4c415d33f6e22d114377b181d0de0284cfaad96abeb2c63fcd3f031f67012b60630dcd4d7e85ee60135b2bf8e681023100fb7869be382d1b54e3bcad6c8c23ebee5322981d6d2ac7473d559db6f3c32160651c936e733423dcd8cacec0d92078790302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230328367794207a408275fa3b0aaa07333fc76fc39b10806126dd3a1c67242e5091f12f9196dcd8bc0c5942408c6abb185023100dddd6c44294519d9cd9c59ab87b9a3402ab4ae550a353048fc670a7ed4cc8711d2fa62609fb25c0d1c487287a78d14ed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300f4343ea50840f115bdaf50920fd4484606bb890b23285ec8500d7cbe3dc2bbdbb72bbfc8e57504cf677d298a4b1796c0231009780e2ad61ad92786d0d283fb3653e6d07582af408377ee00ea6aae7f950a606d6a27de01c03753700aeb5595937fc230302047c435bb5006830660231009c9f187563b3e9c5c8f22e75be5431b59049b2bbb5ad3303686e882ad752d8b2201664c032cb46adfe40715beba01a05023100c18324b99daeb91807c295961fe294698d8a46abdb31a31e45aa0776a3595cffef59affe59dbb110bb4ec9f5b8aed3ae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a4af7e28460ef24bbeec01c9e74beb19f4bb16ab8ee331ffb1d8986d7f7db5c68370f38d4e0b4471779e1ac8ba788a7c02310090031d3cec579f1ab2802807ea1130682f7a99280a5a8e60e9005c9448dbc65166f69c9eaa7f23546cc4adcefeca4ecd0302047c435bb50066306402305b6b154d442e7bfb9de51db37b06bde1f29b30b03695ac9931a2e996495aee6bd74f2b64e732a4e71834a881f92785ff0230730f6cf2bee8887b60df64c18736aeb51b25dc26e3324eb5b07315791cb26397e344af5b53a47f224e85f1e6e6fbe1bb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a5ce7a48ac8f8d0667bcf0055881e19411404af47b085ee83cc7a27d732f9f750fc1cc372b5d76e10fb56e48d1c9dddb0231008dfbac81bf414ca49ba99f80adbd64a345a8bf316b663958813fa664b73c9766abe5757072b65d99a3655b561b4805e00302047c435bb500663064023037c03c854f2667ca71ebb9d5e62734efa66b2d382ff581a7da84be71722143d0616f79b6405ea8a17fe581f6678af066023050319ea47ec50873c19af1905ec8728ab3be606bec2b8abba6f3d9b2b312d4d553cd6ca2fd5d3210b5ed33042a3395320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b0cc06036d7107834f5272b7bd4b5b9267d900fdf2f2836be74a46b92c2b65726c276fee5ff7ada956a4692e176fcc3f0230047b3c52f1c269313ccca855e5cc725d197c2d531b6a038facba86defa6a59b49390a32874bdc80ce9fa626a3af8ecf60302047c435bb500663064023044bb0b8ff2fcb006cffff8b01ebf2edba9b453838a3fc2366b4a4b489844c7fc17b631f47e16ed2d55ceaab5bee2e62a0230530d511a942570cf102405db57806d33d4f88eb6b7043209bca92e3941e3dca38813ba8b560ad8d46a7211cc953a80d60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304e99f8241616484ac065b94919fb9909784322139483df84ce324dd68d0da274253d2a3e6b24410699d450e5fd7e527a02302a82e14a10fb243e118993ea2149df5b45c86cf14734c7150530cdd3ae60ed4f37d3154c764538845fe28d4ea8dabfa30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305f9bf2c653e27a23d9ea47825ab484277037d0dc308ba407d9b8ed451f1f23b3db15ea7181261b9d44f903f68658d4d30231009eac796abc3f3d949ee9f644107f06749116b4d448cd955b7e073b528d38a7c684ff2abfd09e1e6ebedf00ed3f1ddceb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304d25b68bcbc57d0a61710da66402d210b6fd415a1b4c8fe87daab8d633478c8bf707d0fc605b88bf65214a2ffd61bfcd023100a035a57474e497a2dc4f0838170ecd82ae97383b11dc8d17d48395b0e6b6f3237d0d440e565bba86a4c2c68cd9d263f30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100db699e457e19e1f4b41a9025d8d65c632088bc06bc9b010eab3a3d65ff0d4675679ed06a59bef375b0f540c6253f274c023100ee7a72f1472622f8b0cfcf11490223bc2b0902878e421c3021c0d69f39ca1bb122cc57a0e255c54b7c18789b649c99010302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100beb05e10d14e70575575d220ea140d9803f6407b904f106135294bc0b76656aaa9469ea0c50ac90adcc7f194d073c7050231009423fef2f84cc557bb4351157c9e31f24dc2b9ed7bee7fc3ad26c37888878d594303c96460ea1bd7a17516dd0381a1e60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302fdab5207393b888cc93bdb8ae1c7477e9078c4525d06a5ef6d43513eb6c61d76e56c9af51a793205af755808161d9ef023031d3c1b2cf18a004fc7ab2e85adec423f978d63d89cae4b0bd7d73e1c683a345b955ef822a4a58973f83431d784d31500302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230233b05ced06dc1248ceb42473828fbcad6bdea90ec99da2a6658066458261304660a40853a82bf67b80323679f4a304e02305b591e30a98f86d41aaed8c6809e3abda90c57f6e949226073234e84297e4987f4590328c3633e786e324343e2e113da0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303e1d73c15c970aff90fcd889ff3d2929e5b26bbc6b9137304aba5eab925db75824cb56cf7879bbaff784420a6fd009fe023100a2c86a91c289ea821a35666c2369628c64fe5b92e56086dcb381ce2441c91808fc48b89394de6c1420c61d600aa10aea0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e3899cb2f0ed2c3ea349bd15832b0864934be090eb9648575bf8fbaa5394e829b058f42d05735ca65ab11e1796749b5c023100af1e1e7193c73832a1ede3fc79105ddc1beced03a2abe096755ce29415dc0b69beebf665ee0c62ffa516c5fc51ca27620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230544be5705fe803b0ff5c32dacaa3b2d2e580ab0eb7448ff11faa572d3d47b0be2938f8cc3a26e0fc2bc6f96a02341c54023100dfdc470463dd4d3dbacd51935f82b2e4396b5c1e0c756eedd0a77fe0dde643e1ddb2cc85e830eee2ce00441657ae9a7f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100efa7a0c1105a41891c3dec38c7326d80fd6267903a935148dc097dc40b2104d6833b503d08230cc8ddd8118ffe9f90930231008a132be27623d85819b9a28ef1f6cb47bac6574b392e2350e46e6cff7596eb35b4e7a3fbf1855a02133e23e690a12bb90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230412e7e57a845c68f09044df11e0716f899026f2a6c6e21bdaccd298fd5ffa771c5161c8224c4f65ea2cf571048b783a402301620b0489eda657b3b2b91599b0d6050bd8f4bf080415106932709c21ec9a4d8e2dadb121c2a0b2feb48b9f31185121a0302047c435bb500673065023100b19d45b9a93ee69e41c5131e250ff5ff08a0fd469a24699a39ffb33efa7b6c516185e43712c006ab29dc0f9901e87d16023005d1eb52290ffd51c052a03ceabc817a4db23da4aad36e02e4322a6bf2f3af09d35303b761b13cdec8e47e52b82686fb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230034a890290e031368fa212b2b23dc9affe3903a206d155db047af9a14fab34924e9fdd71161841f89230e11711e1911d02310095d2a70bbb64384ed39ccd7f1996ee8924fdfc0cb42f48b3223cf3abc9d8da3567b8de4746321b075ab93487f565f2590302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304dd9f8eef4bd3e6f25a42ee6f29d5298cf5d3f5e4a4bdda6ae99319b37d27289816208535771e1b1975076dada7a85d0023100b77d0a76e0c7eec26f27a0e859cee68c5cfa7c99d508c690e4113313db1f9412c38cf84d55bc3ec75834285f4bbb5b090302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f3de8c7ac632504715db5288e45288e426ae13e59f85a4b53516dc4d9c4b9734c9d25bb90fe1a941a19ac325cc714f5c02305d820af50f28a0c66f3dc099457de974c6140c6dfe606fe827c9fb4390fa3d396a38b550c7773acc8ca9cabc7bbcd54b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f107170bea931fd7bd370aec72f6b3efcd56e29ca5b78bf0a3458d7b633804aa6f4562a507db8a5874026542669a5e9f02306551822d877628c5b45db3b29109f9c40e3ca076282040c54384d4d0d8ec91dcfe31f9677ef94c5861b165dff430d7ee0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a1cedde76ae1c30a23d901c658b90731091a416270b412e97cc65f9f3021813887d0403b1ae3ec1dc83cc6d05b58861b023039b9c20573f6e24d3c6354add3bd6977ed7349068d6f919f2c0a9ad5d4e66f3a3e4a549473feed399b85c9d92ef620c40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230735f5936e30c269feff836c01ab70a8586df3c8ca9b2e09f0480f3df5075f9e22551a335206e1c9241d8c48c5b663c0a02302cfd6addca2571feaa9fc64d552462bfa0c3cb2a8d45a193d01ff4fc4163c5acc83b5db9c622ae3b5765547b25aa605e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dafa71dc6712fabd835e33c4bc0ad29277dfd29c74037462419f3ca64efeb02d21ab17b524cfb65cdb8a64addee65765023100a7a349e68e725369c18f32f1ffe460543ec04c8814a532c6bbf4371aef60e55c267543c8acef6902bda5df39271c59cb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307f317a71d191636d95120f7df1613cec709e0f652ec597d71298dfa7ad8fd82a335ac35bc95bd0d2bb716374cb1d76990231008272192e64032c34413184480207ef035b4eb8a636a728b4d53ed0aad6f546c63ff704bfc0845aa49c8597300f3146950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230762ac2c6acf1637ef5cc581bdc15fa86850f04d88a9e1443372aa304af333dbcea7434a435374a5c1c2d1e407a2758c802305ee4c5456468ed69d6470021e25927a654693fb55e778fe0543b7b11bb3de787e05476544e3c0d901eb47480c1b7c0e10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100934f583f01de9209f4a670ddefe98ab760efe4a20399ffb05669202a13f694cddfa2fc9dbf5b6004d241bf8f02ccb700023074a9ee982e319aac30dc9f9b6a6fc7d13e48e39dd3759a05cfb78c50e58ad22ca0443fe7b173375a24250536e254301a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306b730242c819ac4354ecad1676de91083b6d0859bfe441223270e4adfa54053feed8ce2a572ad192c9c791ffcd000add0230718dcc726a4a2cb3c9584873c86e675048fc9d58f913fa7a72a7579b6a90fe3bd6f62f2f7c0969696fbf7d7a9d34146f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023009bd149d5801e4bd874e8f5fa312f01a3d4bcd30e5250fbff23468f0f9041ab05886e1e2686af5dd378cc99d9cccd7910230534ecb53bd8322881ac7f49f727b528eb0f667f273112a16f218936d6c1f35a90fad9ad816d22048d2b2b71a971a76400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023033369eb7a8cab728404ade35ad4729310ef0dec7d402202c0dcf85f5ca52735c98de6427f45114a6206d9fd11e48d336023057953c2fe0e7168760b25e437b83381c03fab6b3b0f8fa8d615041ddbdd6b2437afaffcd89ffeeac9329a07962fb2f4c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023006fa2a3cef3d87063d5b811ba8543582ed998d16457c142b353423f2aca68ef579e50309f56ca95bf54d0a511b1c3cb502300f8d5f6fe32e9ad0014d202ea996b6f4fbc7a662a3862c7f4ecdb8102212fc521dae5bdbd11cc905af16a3a933a01c8b0302047c435bb50067306502302e9c9811fbc3814ab3516069b099cd2d9547ade7d38bdde1a74b37b302f832d4fc4247202c8ed49adff4a94f18d46974023100a39b9c846a7d397a3a1ea26b8b7552abeccbe272346e4a6d1a62d814013232721777efe330f4d12c8f81db1241fae8290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b33755080f53a27884ec5095bdd01a620f7e733baba57355a42378663d55b613d8959c95abdfa81c9e33dded167d96ea023100ec2728735624dce878f94545ee44c42fe9678a7cec2ea33cfee62e029a619fc8a731eea2869a0eb25c62f6ffe1164ca40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008602f5f597c1826e001d809e164f66518125a8f592809c4f206062b7af810177d5fe0eb73085f7c6e8c5b17b02a65620023100e3459ef1e49010d6956eee0999011fe50af0755926a0d9f7cda8df68d4c1c2a58cbce89dbd236d8fb34a062850d406040302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023007cbd44fdc985217b21bdb50dedb04621f0aa4512ec3845c67c9e5277bd8e735f8c3db52162c6598bb0535a2296eaa6802305131294647489976eaa7e1cf6083ca395630fee7b5c828a744bf10d3c504eaf596b0db6e7a2e0fc4eb1031d90035bc8e0302047c435bb500673065023020208a9871f874a1828e5018b11531c4babc6049ece4ac2c83637c9433f17cb819404768efb497906e444451e4700e7902310098ff3d927760b66470592571a66b497ceab418916e642b14bd83b634b79e0e1635a83c8385826a15abd060929cfe22f80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100921b11ca1918eee3a0bf12d00d3d8e0d94683644f3228b61f757535550225061eaac3bf11581eedd59a37940aaaf6d9e023100a4446cc2335d774b96eda99f3470f748fab928666471ee660e500816672d513ffde9614761dba7d2cf8242418e6650790302047c435bb500673065023100cd0ec8e0bb0c9a2c00cf562eca2252625e8ff0bc6ac11f655e1e4b2154531b355c675fa49a308ed8d7c532f5d306655802305ca0319660e9142743d08734aa6150625f32c6ff1f5748c55ce0f85ae25db8a434f33630dfc12dec9c5a6364346a52df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306699197890386c56867bc0c974b7025e37ab7e3f5f723570d7001d9a4bc19f23a5fe2ab20fd8b386d5190471851fdf39023100b4e649dbce509af8ecb5e67ba2bd0529732b208d3a5a01c083a18da2ad7713986aa88c6f342cb72dc5adbeaf65262ead0302047c435bb50067306502303011be07a10c0a80787237b562fe581e3bc02578fd39f965c803346149700dd864aa3fc3028183254f67a775631ef4f7023100bc637ee1004aff1fe7b4da7f03cc43e07a57c6eb0abd7b895e2103f058d4962de43dca2dcc0464bd344bf0d4e014b9ad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ba19f8bde9e41f6b64c19a5bd112e521c16a5d76f74a9e647afe9a9ac167fc7546b0b9a215bb9e76b44baa68cae678270231009ad7e78395de2152be57ed7255d825b4cfdb4f46022694a5fdda732a7b1ee1331ae6f2a7d56a44179d43ee9089eb19ea0302047c435bb50066306402303396b4f25c00bf9419cdd7014e4313e5a7143959b3aefdb4d8b44ea43e2be0dbb49e254115e06660c7adec08c2852bd30230281194202aea0db4bc8d1cc665afa82b553bc10bf88a04bc2f6118cb38982c811ed5a6c3a2c5ae9620de179466ce8b380302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bef5c32bd69b53557a51556ac9384917dbc0c24de9faef57a7bd2a5242fba5b7343f61e17d0735049ff571c80b2057a802303033ede37eb4402ca8fd163ceaf07b26d4a2379cab817fe5563a002137537bfb7ef1d3c013d52e6185375b42b80df8080302047c435bb5006730650230771fcb0b31d32eb898a2e7175d52fbf9253f655ed78352f4bc06f20a143627fa9f8d5943c7b0f6353fceeffe64a2af87023100d46d76e1c893924531dd3572cc14fd85a0f44343aba084cea5c1e20e0c421fa84dedec41d28ada6515b28142a84672770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c56599a310398d25be6a63f2c9fe7b19661b2a9691baeb31d2c30107b08d1ad8f642d3417ffffd221b9b5af349e741bc023100f8429caa9f9835158c84d557f466575c5a0c05ceacdba9b3f44bb97faed0ff49108c00c8d2dfc4b06aad4d5b71dabcfc0302047c435bb500683066023100be7dd8146f6c3c99ac23b2e29fc6c0dca056bf12a7ad1cd1c662b358c7bf43ecc8c5ae6c8660ff86e0bf4159563329d0023100d199e8ea4fbd7b947a92cdfb1a777a80bdee0bedc54f7ce01dc389aa985ec94b8e7743891749552b534071bb255a11d90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023006337c8b4b28982e7544337775d89cba0041b713768871710c0406d9d5c2c1440f99600f077808223bd43239a894912f02301f92ef8b8cea59d3c89431c74a0f8cf829bfc613be9ee02477dd96743f8e595a19b4974e6ab29f126e2c297f8913b36c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301a58ea0120e687477d727da2212a1041172511a524d3ecafda1acbc4a9fea93bea591357124e2ffd911a64412b58859d023100c921d68197b51be7a854e560f9831d8fe3b995e9da69293ad9ef6c35ecf35d0bf0d75f2399dcaa5f448424e1c5607b740302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e90316dc40cf5f27d19e3ea2d20521b1add20ee7e36c38fb78e0821ea9580c1b5271083111b77949a55821b779f126cc023100a52a774a1356248328e7bd4bddd6934044ae0ab9e406a64c106b5601674dfa521f428582012f980e2e48009f28438ae30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d982169667b1b707144e231f735fe137c38d34494765b9be80b9581c17333cf7e0624cfbb4b3ef21e3011bde6dbd7854023100a7639653c34b7bc0d931ba74403c2690f88aaa7498eefba0498dc015a4b0d0d5d33765ab04ccf2f5535f9d31243d61b60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023039c66351236542405c966760f8fd0668c5796072d023c4efaf4879c88a5b0be369655ba9e0e54a531b2c6d45d80d94820230435cba1d40a6d1dd5afa98ba256369b4b245e3526a83e1d47d02dce29a256dca47d867437db72de238775c515a5303250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230059cc78fb70e6b39581943ad9b2c8f59be04ac70d16a0cab70b11af6e52273cb802d8188109fb2e1ab2c7fca6255c42d023100966fb1aa83a638ccc2f9cab6390ddfdca31fdcf364d4887407bfae5f2775bd6767fb3e46d35aeafbcb44d183bf9330dc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e0bce16e9917af1c4fef2adcb9cad7102b29acc57f3dad866cd75395b170d2c7dfb2b2aef09f2d981882b3bdeffdd2b70230199f9f10b4acf424ecec8ab89546b8e23b4af4babc909cfbf0dfb98dc88c2932371356c1a25c074c61b41cb59b807fb60302047c435bb50067306502307c49ee1033370784da29471acbe3e382581b8ae30a0fcf5c2eb38b65b4685fcd663e212c05f746f9b4f1f0c54211f1a8023100c83dfd209c55564d8913267bb2b0ed59d94105e88f4f40ef26b7823dc6ab92291dc804ae3050979be5e4113286c3cb660302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008ccb269ffa7f7338659da18029fc8da6488d5483b479bd368dd16fb18ffd4207f990a99675f391efc4d768260da57ecf023041f197e30213442b8c2f8291b46c6fe31e4cf6af665fa0c8b6138135c7c334bce7786176097c0f9b48b44c121362f74a0302047c435bb50067306502302f4e1c20f7b6799ab25205230db28180a79b867a5b2a2950f3cb7d7026882c996b939627d0d200bfd06c59ab2d803ae2023100ecb7159f7918645ce71f2a2284b2cec0be20049083c4b52dc1f0009606d802170ae789e781c44eed543af15b90e3533f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300399211d4528bef3129329978044399ce74815a31252911dbf04089ccb820194211072d81fc861c18ca86865560eb20b02300cd217aedb982b03b41771e9351293963d66faf25693bc661d7c8115fb6768493ff41d246010cc852207b581b252eb850302047c435bb500673065023100c7e05a323a289b9d6cad1dd5640d7851a65b62a4e705c777c307fed206652f50c2d25fcf79f729e5312ea68f5616523a0230589d589e90c61263fa8030a548e89a7c37bcf54cd8d340362012b7fffb6d9b5c83310e32afefd0cd9f5417e122ddf0170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300f39ae553e9e0698f38ab72b95714a3993ca5d79f1eee24b4fa25fedae617f570ba32c2d83c514b433872e33123b16ea023100afd47eae11e07f390b41b84b914dc761e5dbe1df5435266191f492f9e6d6ebbb43708dbdab2a02deea01a733797ce4000302047c435bb50067306502302473d2191d87e2bfbfa85b32311d8ae62010ba64568ca47547965ce59083440163021ab9a66b5806558ee72db0a64f36023100a8b523d334a1d6974263089d86a82ded65283e1f56cdf5cbd08dafa4af34ae4cbdd2deb64772c2b4f8c480ef5a379e9b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023008544eea7eddcfaff615457cccd68cd60408e80ed5a3ab86a294368f6681ad1b5bcd96ccacf3b4f55ab9929e3e2b4109023054ed5242cdd96d0513900044c8aa1dad29d3b339e999f88e346ec768eb0ef434f39a60482e36ea487be9b297d7a070d90302047c435bb500673065023100984a27c6d724fce98293968685a3126516ed5481523a704302f748087d74b32eaaa391d57884da823cff9baa12031f2402302b991a6de2f9aa17b28e3828077492ec0facb37929790bf792ef5092187c5b66975ca833db20a2b88b65373fb4cd1a290302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009c840c575c7939cc0f36c1f1bec03a98ecde594585cc1ac24b252c2af14e039f036ff9122ef0ca5959557d7695d37d06023020571a1cea7e03fd3adacff76f88b45ace00450cbe16a6f1d9a5cae1817f002b486d4b506046bbce648227e136a1b6330302047c435bb50066306402301c308b23defd6864fcbb8abed273291f36c44b12dfb5050d130fbbe66f0dcaeb62914971fbdb029007b369018a969eec02305e3f359ba62fe679f56556642f1b7edf5bb110303c7287e92111d0e307cb3d375ebecc1b6850b8cc62ecad68bc79bbc00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b551f9ce4fdf119516d0320586f6a93fcb33c8cf792df4afb6ec855ff940358a8992f3090e1c8e532dd6076a4c3eb28d023100e3b020497d642ec4e61792c8ed7c9c386e9841cc7b4f3b68d53493ada9fd281764adb535e66bd51019c04b7b489516ed0302047c435bb50066306402305dc7ab0566e4ed323676d9d4fc660cf772309d10b231bb2464446507d2daaf8fd4dab1a40c4c0b7be5be0a6b7ab0efea023047115c7d6a6e5caabb63ed078302abf641d47341c9a0137a4930f975df5fe79e094fc93d33a718b5f2ea02fe2e9c5ce20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023039a2f37f1792f3fe427a305ceefbb0de3eff58158eee7d6e141b67fc762805d959eea72b81394bdbc16e08600fbed593023100ff92cc79d14a60799dc998ced5fa9d60b75302686fcd0c9e9ec64146311baeed7e096adf91510413ba1860234c3e99ea0302047c435bb50067306502303f40e740027e6194ee447dc0469c64f4227c9c17852f166560afa09e39129ace1a6481799e269369bb5787c9c2e9cbf3023100dbb745de72cc82740e63557b042fabd4b7d6cc9df5054ea402c100ec197f40f07e02cf0a14f1b99c34bec5e6a1ae6f5d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100952bbbb9f21763dd2898f229a293f7253912e3e153fd5ffe73fdbc63d70373ac9a2fba98597b41665c06035b19649cb8023100a3d5664caa5931477b55bca6b96a57943503e49c2e95de6051c92910a4a0c68c439d53a68fc3812dc84dbc9e1b7663560302047c435bb500683066023100b57d0a9178379ffa8e76528eb92ec51f553f72ea0e092d4b5d55c828ad931f55387fb6f4e30678ea8a52f22ff5b90e8c023100fbaa65a49bc5dd600a904e0fdac9cd0430c5b1ea9f0156564103d4e69289f87d011213379ecc5640eec8d2b0f6befd730302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fed56e5f85bb24c02f0eaa89251f8c231bf6bf54045199763a6efaca44efbc56911d3ec60ff3ed62058e307eebb1b883023100d61b194d1b9143075bd3c2ccf1e4da60796b68b2059aaf5a9cf356120924b4fdb75b1931d5cfacb1cd8b3804b3fc45250302047c435bb500673065023100a64d1ea7420c2958ad9e23b9e55ae4514bf615032bc39a99f195f84da762aa377d279ac1dafc54b0c11bc96a9c3c47200230091e9cf18bb559339af5175f083157094a62c5a0e3597371b32e1c1a35f81983c5bdb9aedefc295ee8e1e5e8a2b261190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c9838ec414b58063f5dc5aaa048d94ef33322f5eb75f2fba84071ab618959389434336ea5ea09a1e80df7d70f6bd6c56023014dabc8a4317d8c08c303612b53d427ce4d482a8595ab1c1c75d1b0cf30eaeacc5e3e61c8ec486c37afbafdf6cddef3c0302047c435bb50067306502307699564e8df25582d7bd92f2a057bf92063313511b9279228bd6562939436cd969cd12be44d8dfe06e6a9ad7e4fd60f0023100faea4d0ca8267f4bc591c262e6d02e839af15481ba8df4dc9febfff0b404f9c499d9762d0c01b10b34166bcaeb98e0c70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008dea3deeba4b986189a85ea479be5469182a19753a27ff38a6fa797d3538110975b344adf0fbf20f0a9e3b6983e118a502305fe7108f46f07fbfdd66251854df006763a75e97a6034974812108e5204fad094f381dfc4ff14015800895a70b6c7c3f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100da54dd488734fe460dd218a3c1c82ec3e54bededa3f881e629811d807345e00ecf9a59ab9a63f04965926a27c0c9844e02310081846f0912abede4d824e5d345a70e7b20b79c4d103604a70b3bc7db541db6034edb33919bb2ec0b859761433e2b724b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c450d372895b523de1ef526ecde3ac2b738b68c9ae76f3ace5b2d0d1044fa0f7f27547b67cd4ed1571c77c8eb4c785ef023100d37bf763ada197295aeffcc48fa584442e67093d223614e4de4b86ba16acfd6bcbf68dddc13c9584ac94ca5109065ab20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fdbe70f422985f39c1676b70be7f688500f387930463a536dd818355e7ab34d2561aeeb74fc59f56def3736906bbfc12023100ff119c0e32f1ba805ce3af11ecc2e63baab788efe0421db99474ab8a9500018ad718dda5188ce73f9a3a0cb91d26375d0302047c435bb50066306402307194d6c52c036d83ae39a237da96ef80692ec754f1f62442f7dc29a31f029e69c6cf2051898f547a4e4dd6e02ee8af090230265f55a11eb1184663a529f909fd4d86646b9fe45abfbff4d72aa52ad032e061630bdc13bb2d3d6a03ed74b0a1f433b10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300ce9d68fbec91369af6e6916cb0273fb2b40a937a6911c97e9ed5a0920939ef9ca126b01da2b1397394ddeae6d266a95023100d076cb585ef558ad90cbb2cf3357dfdbf22538b83cba90408cc612d0a7e0ad8b7cac83a91e76945184b747bdb94f7a8a0302047c435bb5006630640230508fba0ba9d7a8850605a7381e243f68eaf8e7bd4e95726e2d3dad50bec6ad9539d3cf33203d2415a6472ee8ff8e738e023038ddd38d4d44d6b22421f1f7d734a89ba8ee82a1a27f6c9bf9f5dded806717d7d184a70efbf43d4fc7e2f4bff2e3b6620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008dd3a2eb100cf02b1e30b3058a6940ca0e6e78fcdea4f240e82911a93dee41fd5b78486bed0546bbd2784317659da37802300def596b87c74220094807d1da3095016522aff004cbebf493d3c540212ee1ecf511f3852082049199fa5509e89f3bfa0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d9f6329d8e03a91b00bd7bf3480109062176e61561484436624d40911787e8489bb4a194cd688c2a17cb40f2f92b34af023100fc192d99c0af9bda7ba603101ffef629421ee4d4185ad7d391d9ca2a06d2111f3eefbeb2da27f825f9f69024236b600b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302c34b57fc02471ff0123db7537b46bbab7ab9573201fe7a9836ca238149a533afc118b7a81eab7a3d15c10fddd5b8e21023021fc8e00864a9f595b11e681c032b418d43743820e28cee21dc872dc89c78fc90933c8cff505a77d4a963a055cbfe3520302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bd86850b723bc36f946c9b686f5a36326cc2e10906df53f2a1ab15696386c96d83778ac9af2612c859c6794e9f1c40e702310096a61b8d9bc33ec7c3fbeda134e9f5cc40c2f05659220f85dc3732a6f4f2c07dff284cbee634acddccde31976a2ab4230302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bcf4ba8d13b044a7a690fdd9534511597071775ea93fbcbd3405c465c76e92ec8413aca68d47272c251ef8b0d56a4b38023100fde3c293c69845fb55195061ab1f943a150c6be692e2339a35b208c636195ab6802f4600c02f7ea36dad5253f6fc96d40302047c435bb500683066023100d63ca4deffca5ee5b69c96483dabc65e5395d0923baf54c97d18ee9f2e9d765e82c756450b2d44d6701a088b045cdcab023100ee00f220fb87ed9ac20bbd7b0a51b83e7f36bc352cf7b7cf582c0d6e1b14ebf588a8ffa51571035b224a14ef89e9d5030302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301746efa72b39747771db2f0e7e07982f744d6789b9c62b51587a2ddde351c12705c479a63f290bdd071977da9e49b317023100cbea69cb191cefb5d55d5ea35c18c907a0e22bce27f9e2bf3aca2eb0faae312c234000744630842b46d3040a9d12e54c0302047c435bb5006730650230333f28a2ce256f3d0b619dfbc4c2fc6d1bca25563fc291020381e84449b97ef6e062e24ec45bace963dc30fdbabbaf86023100b66c0de52b468480018fc6147c68733038195c8025810048fea7362ed7b41a9828cbda32695c75c60fccc649fda9050f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304181cef6d6f36cf748fa42102ce50e7be01792715a1bf00e0627e413a70f2b83ac3048ba5f6214032c40874fd43f322d02301dafd257c68c4945b9d1d373dc3475c23a8de85de60567263bd4e0d572723e719de3abe38206b45844d300cadfb13cf40302047c435bb50066306402300e7bd71623644a0663d1f4eff22ab11444d5a40d80731581a4eaa3a76a3950ded2da4c210c9afcbf700010ea3931be5b02305c6dbcf6060c223c67c31ad6e9efa62d9cd5ffa3b9e4e705b77a4ed71389f6db0a918095bc14f0e3a806ddc7dda29ff80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304d7560b43aa96447b86cd9f77bc65ddc06154d826492fc85211d26d7d561543f744e3331888e9092eaa0af1ea06e84a50231008112c41998d7050f51148432352b92599abb0858fe4e9da0d074565aa7ac5ffc68c9919631f2aa601e038666af710abd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100adf8a53e4d98b242c12ab10c4c271bb8928dae286dcbe3df59be8614460e405798fe760d3346a754cdd9b549e81840ad023100c1692c4c038932c10151fe9cc5d9cae71e0e63021bed7bc49f68f521a8f739198aa56e834b2e2671e2eda377173e1a0b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023046f3683a4d2c3fb851967b141a50867f027c4c848adaf78dd4a41600d7426730ba550ff394421012e6c93d639b00871b02301a57cf5c3895cd649c8ea503d8748980bb9d4634b6fd78c450ac6a6ccce4e40c94d809d3afab25b1897e135355abf16b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a1672fe549923791e03d43116280b9fc5b4d7cdd4c84e95abaef2dc7f1a6c1e2c112b1fb5250adee53283fea8803f134023100eb0ed568bd14a30c4d0c5c98382b81d51db6c9ca0d0b5439a45fd46899bdd385dd99bbf81d2e23ff29d44fe7228e50940302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d615fe4e3c110fcaa0293095484ca1cf0a4bfce3c22d14948e5683b12df411040e5207e570ae9eef757c3f130a5c9b190230590f3dbf27781a23ddf356211bbfb29c4d32647f2074e3d1c2dbceb34f5f20bead10165c419b56304e4ef6b7969e93210302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bcefdd2a490d848266e6d24ba0f7b614a206642300516e43bb1312f6e92af8d2371764e84d0ee950b0fce1495315a7ef02300318efb11c0d234b5146486d99d7c6f3caa1bf133aa32d65bfb2dd60e75d9899ee4ca097a6951d6cc7af6851a25a78890302047c435bb500673065023100cd3d9d93ca4961466bace8383b538bf99547c02ddf4acc8b676aa42a726586a49d4620608692912c00129e30debff96302301f101940e4ff8c4b63b205c5e683ebc3f45bcbb5208a3b8b66678906b2136acf556711886844bf963427d2169c57159b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230489c6200c455c257d37205086ce85f0fff6ab1472dbd5f26262d415ad000faf32ff3326285dc617548b21fd826a6640402301dd3e93a26d07fb406dd29a9d34548cdfadde123d566e057ce2d3f6734c868d1c42755ab272c4f3cdd28c263b4591b810302047c435bb50066306402300fa133cddb0211ebebea073e8706bceb57c28d8935c2933f46697f33cedf59441dc39140a7ae8f715267fc2313737b7a02304f2b5cc635c1dbf8f160b17e72c0af1c41619c2e676503ec7495de2efbcd6f3c5462f6ec8e67d3e3601c6b6deadd7ee60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023009867dc0fe56acb7a513513a449d756a3481ebd35a6b871cf9751cd446f9a8e8dc1ce520346899098397574b2e6ba1f2023052932fc8e1622891acf74df1c13c37d32835e6f6101af85c29bb1e1ad080ad7163f7fe2414ebb1f06a33d9b666fe9fb40302047c435bb500683066023100851c1db7c4c0278903c13d7b0ebf550bdd25827e8e821a6519733e6172ac182b3be5c410206d3904112ca842c8d9c19c0231009f733601c23a0ff8437c080ac73b685309a4ed84b2314fe7d50302d129009534f87da1c1c94ac245194cf2c0b268a7490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c323ab897e98f454f38ce2bd64813a4f4aea2e9b1d71ffff55da2f17bef1451331841d3c24d7a25600024ea060895c0902306e129c7ef4e3017833d5d6ad024a07fc4220c72049f3db73a6f1ce1a14871f764770c77e9fc1530ebe534c4b7c55f5e00302047c435bb500673065023100fc62765be38c35ce1029b0d30df3ee4ee1994bacb54878ee9a2531c3ad285793d767a4781d9ba2ea63861afdd5cb61de02301d18562237f5ed8adfaf8b8399f79aad4f40bef1c150bc57ab30125e86b82b021fc7e31680fa55a123aa3cae33d849bf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e32cfbffecb404f84399ae29db9b53f4ace9c2707c95c036218f2871c403bca1da396ea84fa27ccdc0ae3332f0abcc21023100f348abd1ff381084500dd9f134a7a6b6bdaa2a7d2fac8ddc332437b03700dabd045e06eb7d01e842960a32da51e0f42e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fc2ba6b14fec72312e0fddfc52bb3b2437ae4b4a20e5d3d5666ea77f12f63f0a117818c3646a650c53dc1bca5a1efc59023038bb3bbad8918e0e2ef7b20e13f92ab92ce11d2b517158212688609157c88d44c64cdad97e89c7befbd33e00ff73ad480302047c435bb500673065023100f2d4dcdde773c72edebb8a6ad8043708848a68ce572763ae645f70b44d9b231b138da5ee53a66aee769616a165dd2e6602303bcd62e6982c1aebf821e92d4f2d92d1cd27b68089df8ad02aafedf7cff0b794c9682ef8d9d1ad1164e950ebf29343850302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009daa29ed22a654e8f197e025820dc6b5293cdcdc7d7928f2ac61fae195552fa6742a7be6f1f9987103ca89f5bbceb5f302306c2bcd7901009689542ab38adeaf7625a88a44ba00173f20df9a3492833150ed424defa84f071551572d28c31b8bc9f00302047c435bb50066306402307157cf0cdfdf89652218779fb514596ac0ff63b672950a54fd85e7e8ce973b629f6e439955920e1fadd00f5150313fb602300ca4084d70063fdd5ffc71d639092ca1c8042e9b8a036cb4ebf7d8f2f5c7eda9b49cb3d1bdbbcbcd3fe028ff38e270c40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303602c7dd31977811967ced407b51cbd4d1aae507fb1ce09b96bd8e16c661b1d621742766c65a484013945091797502c7023100b24c06e1863eafb79745321c58858f44491a5f0b7b6ee909f46b11d3c4f0a58f259411c42641ba7eb9faee032d716feb0302047c435bb50066306402300dc3d82d8829f890479c67e8427a4b465dd9c11cbe178bc65fbffffa81ebe63bcfe5035a818950de860e90c7beb0c34502303f683955787b2e61941835493a6e531c727474e6d8fc18f09ea50519cb3718a41ac66cb3a671464b09d8e9d792288b400302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cd23b1a1aeb9346730eb2f523b11ab4b022a03479d88c271b59a4481d8b63d2176c5519e5c7ba87868c1e0727c972f6a023002e8717630bc0dd19bcbb047576aaf6044870424516875506768180a1d678e5310d142fe894b78f4a57c56b3df82000d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009e56462ab819a080e1de71b0dffdfb2f7c9059d3b814161c686d6a83032f8451fcab71986ff9858a609d16dfe587e4a8023100bc01c324726af8611ea1198aea107b45def424ef9fee93c670c431806d641c83f2b348ea81da5e5f42400819fc8bb2710302047c435bb500673065023065237d3da1a634a6e78a78372532bd631357cf6fbc094ccfd4fcb62f5af13311d425267abdb72f76bf8b1a1aefc219a40231009be75c9b49f8bfa67935e902221829313d168ec434f1fe8828bae3d328dd272260f4b1f718dba52069194b2190677e960302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302850d8c707ddaacb0fb9005266e500969e9522fdf194972f1dc6c13483f96e303e077279c5b68773166246f8b80612cf023100bedca1fb94dc76a950da3d104509ba2b1f27400cef0eb8be1be6749f5314306e03f2b352fd4ae15f9b64c3f0cbe9ebc00302047c435bb500663064023064125263f553d50046e7b7ab97b036d68664b3463fe14340c1f69a643665b9ab538f400029946af1a7555b5be84aa2330230415e5dc63614dbd1fba5b12595523cc843417b0d68eed7f90e96e01c50249e41050f95fab18ce4e63e1c5271a6599e7e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bfd2eecc1a3f3a0062e16c52d428127b4b5368684c4dc530f3e59e26f86986be556ced0389350badb6608c35a2485bf80231009a8b148a4efb57cd67920c7bd6293c63891528a807b547ef119d9a36ee2ff5fcd93f2d35f322856b605ea1a5f169338f0302047c435bb500673065023100b559ae0145b50d869244b9c5693ce2ed0dd4499f929c6c883653f54175ce4994c28c277f213108958763e729c8a5c5a002300aacff6572d32e9ffb5590884d25a6197c7db965738aada31fd2da02602691ba15ddc17ef5c015fdf5ad06511f22f4b70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302ddf746d0e3dc679f5b6d9b323cd6f7525bcca8fb0688076146b356f685116c16e853f9e69659ad941aa29ab24245486023100f9d8dc3c2ff75fac08d02a74d57f400627c8e44fc87dc4d6d3525c530c11312ef6b2645783033982c876d952d37aae100302047c435bb50067306502305f0a70250cfb64a8ddb6d7d993995a81cc67fb0e481e3d4e42eccc91a80b35a70e7d67e376c1c0d3db18ba1e1dd26370023100fcb6c5209f5dfd6b051b4919d95a6a7a7c198b657a0bf8f46643e92ab7e925b6c6e47c1e2854e5990222d8319697732c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305ec035edf63b5712b7ac00bcbf30a8123d523c3d117646635f83a4d91a277f029c6e4960182ddc26314c04b2b4472f08023025596369f3bdd169f8c83dcf1c4589faf33c580ab8d7b1a8fcd33e42f99f0ac4ed463387679adc597761f34ed908d2610302047c435bb50066306402303aca77ecaec57f8985245a2501a787a58c2d115f26dcc12991a639c3e75fad58212e0bbed2ad6c8b262a4cc9490b03c80230119e7dee90f31cdfc5d5f64dcbbf248512549ac58bc8aa3c9dd9901f4f6c5430f148ade8db3fb794cb7e94853443dbe00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304d56939421365b0a851b49f6bdf95955d7d2edb02050d3fb22c896391233e87b37e027eaa3b402bd5a3846f3af9dd18402306bfc0d3831716f9f3e7715333a12089871d97c0120332331d6646027968a81127f834ecd19136dc23a919fb3e471d02c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f3d29923fe42b3ef610ee4d68a35c9f2be0c6edc77d30dfa8853e143679cd0bb02385c84aba71400d3916d54ddc6bc270230321c83541079eab262cb712559dad9cfb769842791ae12043a9e3f1067ddd5dc1663a3ce81bacbac969700a5dde5b4590302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100aa6dc04a759da78ddef8578215165cea6e1f189dd5dadb0f945dbd03b36d544f611ce27e6f951b28529dc93acd21a12f023100f374c97d6fbdbbe30d8b9ec8a94a12d86d99db6ed9df1b09e9a3d22ac51f742fe4f221f38b1b399d874f7eb1cc89f6000302047c435bb50066306402304245306b15142266d1bb75582a2318465640e38f04be328d9e817564adf92c7f5173f4191fbf3cde0c8c9c160c6b7f390230603370057a434a90cf7b4f8db0e53d8d1083c009827ae749ba42325a6b8b7fddf2e02ffcd711d4c1c9bdf4184b744ce70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f10adae106ddabec831c0eb11f9f0fc5a8213754f68b7b343e1c6d1920a08daf0fad20a62036abd0d110f5e67e995bd4023038bceee0f7985a8f6f10a60f02507ef39c4b6b5c3ebb576bc99380405654f2f78515dc693ad0e6c8b0cd359ff0056c8a0302047c435bb5006830660231008bb204cccef1c769ee55a42d0a1ec104f1fe72e8e19356b5ff973e1975b171dfb6567853b998e7d801e213c106b22a8d023100a4ec704d26b2229ff942fb6d818108cbfbd58b3528855a066ad70c067a444e8b735e92de79123dd7cd0d88bc49337afb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c38cc047323086da6b72951f94bbb268f586168830cc14f7ce524ce8a61ccbfd521fef98629461cf8899c03711abdeef023058d22711238f3007e26dafa2d32c8b15862038192e3d98269fe30ed8f26ff718d749e6209af7807e11ef481bae92a79a0302047c435bb500683066023100e5b7bfc65d9a8a2d2705d8632dda48b4391186f6fcb929d50d1f1c77fc4687bdcfd5687bcfe9f4850fbf4cafa121e2fc023100cab9fb18cc276d2ae411140a1fffd24c8b8ec92e34ac657cf59516f5adeba4244ddb3b0940b54022ec6b48da130c32460302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302997a9af44cceafc18581e489217f575ebd7c2055a101292d806bc07789149bee49de87f8988449db8c8e1d5bdeb84ab023100a34d54525491eff3522e47c4ef3f02306057af51414b7b62efd24e685180d42828ea4e682152e5b80e328e6ee83891940302047c435bb500683066023100f1392d587f0e5257145ae50c3dd468281a0cdf88263f22f9c88e7b1d213939743787d7c09ae62e9457d4cded25dac655023100ea6606543a629c75e14fe8b62e8fa0a1c52618e003c3518279d3b836090ee1a010f4153a4fa17be824b89aed0f02c1430302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230708535f4386140f882b295da441b3d33bfcfb99269fa500a2beb494b2d8fa33a4a231f1fe97579c201f49604f683dd1e023068d058e13d4b4347e9ac0e77868cb4921011c3e3894fdde5494ceb11b2dd3affdf2496b3d0d6fbc2bded43fd250422020302047c435bb50066306402303669795c2f18f6d1b00e28a142695df73ab62b5970fc5dd59d2918d7595a2a15eeb19da1f4ebc53cd19fbf362a0d0ca3023074ff075c10acf486e9fe8f93aed7a3c47d1859ac35d7dd3a82f42a45a13f37d5c2dd6a53d04bd3763379095d7efa257c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300d5a68c3f285efd7fb958b854ea1cd8ff177342ab06338d2afb81d1f5fa92cafd3aeb6448ac1c1825485a9614a14b70302307126fea6dc5a835ac661ae895ba1c905b7a683f4b68999ba1ddbc3a6229da83cb30faa6bacd615a52e40488468e0f2400302047c435bb50067306502303ed5d3802a0823a61b3b058e7a4eab52b9538441b9fa67f0f2736bbe5aac3bfd06f2ecc015b49569e562ea2986ded11c023100eeb63d227cdc25fed203d9931bb88506960daf68b2e5fe57eeea76a9111d173891f68c31268e4bd4a6855eca9b4f3f5a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304096c2b9f1cd471a26f57b80884ffe5091251124b02c2a08c348833a45ec296be3cf7dfd20b588ca78a2b1b583f8c76902305ab1ef8d1b74c015b1599b5dc0099eb8b513c83a48747b043db76379d21c5c17fce4129e4c17d755562479fe24bd4a8f0302047c435bb50066306402301f77408b389c1f3fcf396dd7a28e40d80149ac4c1dc1c9583a1028ea94bc34a97caea22b25146cae6a4e0e8a83570fb9023009441648ba85588e9ecc0521ff7782d94bc33ae573ecc170be01b51006859961da10cb324e7a356877ef1faeabfe538d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231008338e20f0768fca8de59141c6189f3832982df3f7ab58d041f03c52a6fa93d27b084e74a8b3896e9da2238ee3bff705a0230425c5dee3d098e402aca662416314cc559d5adf5e88c13426b5503941972572d7a964b02d4ec8e125efcd5560890fd350302047c435bb500673065023033bcb4836bba0e0a4d1ba253d345af4fc16c44f76476dee9808342737367a44bb6438bb22f7fcb52b83c28f22b80e9a3023100fa7cab71fdf779aaad4da7ecd983d2b8e35f328e3094601984d0dc3ac14e439abb02f59c59c5382c04f989583b138abc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402306e4ea8523636c0bb2e59254b680566cf3654a8df0daf69a624155e3f3c0a875c357c478edf8b5aa8fdc602b32a673cf302307c13dfea37ca135d1161df6f00144a598acc7c880723c69d2afb458020f6a3406ffeff993150f9618235139ed86ea09c0302047c435bb500683066023100cd6881dc981d2e1e5e05f9facbbb4fa7f317d18a222cd507aa1064e0444065c7a6dd30f9177e0bef22d249a5c4503e67023100fda56f00f5abdc5fb2d26707aa91e1af5a52c48332061b611d3a60493ff2696b0e4e8272cf34f785502b3daf674e2c8c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ac5c20bf8b66a8315df6dfd2f730fb7bd4501f07b813eaf49c269a9f482d531ff9fcfbe22faf4384fa7f89b1ade1a72f0230521c50217962502e49bc0bd3cd9b506b0ce67cb51f9ff4d71a0437c0bdba68fc7ca9af41cb8228ceb247b81302eff7ff0302047c435bb500683066023100c833dddf2375543e48b82e57e9c8b642e7f1fd2a45f1a001c6e38f7a56f06aa7bd6571e1a1100be439323a951f46edcb02310092d5a101197a3a422e16d1b4c753fde0f893e72baeaa3ebc56e7eb1def83d67b344b833217f77b79df9249c5e2c5d3c80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100c7afa68c461f95ee40eb2b3f60d522848249af1a9dd34285ba8489de9c006ffaa6533d0c2edbf3a30f84dc61b81b4eee02301011a6faaa9b8ece2aeb01025d87bfd1d95c3b8a31e5679082929c0b5d98b92b4915afb03c55ec08a03490fdc3e1d11c0302047c435bb500673065023100b2b3a5157dd52d606a570dd96725dc4ffa9220f5f212b8bc217346101f3b9dc3a88c51e2b08dd66fa2d40460caf0e80b02304daaa1cf40683a1e0d9eeaa9f51acff168fc403f6444463ffbf189dc1b654b065e29f72b68c127431ea40e983bf38c0b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023065e2d681bc012ec95f5784f24c2fd39730c5fd589e6836801c497c5ab881c169c746989000ef320a42be8c85106f075002300c4cc8e2193632baca815d33d5a467a24fa4f1708ae13022b8ff12014dc34f15ad0f572de9befb93e45431571b83013c0302047c435bb500663064023024acca2ac2ed7aca0566f0bcd0eb62cfcba2ec2d1adf7986e3a8eb95386a2194aaa492fa06239cd816c22393595442d7023044a217c012fbf2e344f9467fc09098f6bd6357bf54a3778e9c2dc3df1b8223e78b478baba64a4736115af0c0dcfafca80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008ccaaab0bdf2e52022b51cb8e1a2861d56c66017ace8b886819e00d862d3aaedeadc3394475a0d536d089b0ae7bbdf130231008e60db03a93a2c7f168be19b3c1c7e2409fdb43741fdd2627aad08dd18e4b0e20927460347d1df911df254a14bfb6db60302047c435bb500673065023100cc41cce356c72775f5ff77a890e1d7d1f532e945be7781746907ba7ff704d0fbe87fc3455fb551f7bd5b660c53f12322023030b91a8c9ca14ce2993815fc21225a7c914527c0477f36f2fd4e04ece4cd77653a00d83eb4fd763cf1f3b6f235ddd03d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305bdcbd3c804f1df0a242175897acf4cde0e569046d9fd82e78b9d2b93b68621d337f78017e8126f94c6a91a39f89871e023008a8da9a2ff329ec20ce05a81154569e86a1e964b40ab89824b76fca8dcc55ddfaa56ecdeffff1fd056d95326e3cdb650302047c435bb500673065023068636167772ce700bd0ac16553cdafdbffad53a880bbf470089337aaf0d6be1710c53e1f4ac15239fe1358cf6c8c8643023100f65afca876386bfad2aebaa3cb16a4174cf4d838bc327a54aee15522a4158263dd7019bae88fde36f23234d9eac9ae000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023026ad5c4f87a409fecba479ac8baf2b717ad0887bc73be0c3a90056a2424807760f6b7b43f3ad21666d73d3137929a0a302304b7c70cdc6749c9e4915b18ff071e9d4ae4c73b9c5e85571987a0786eb3d824188c2df2a40d2c430ed53e89b2d51eec10302047c435bb500683066023100a87eb9b44e780afef67a8f19b548be7833f609d56829784e846d489449271829d82fb9fa6bdae5fa160bd478064b8756023100b39b98131785d547be66599856e688be2b473a77e71532a2657fef1e55c18b8e7307a254327c45e1c4d560454bd4acf00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008c720e945327c8c85f732a651621552087fb979ad7c4012813ee2a0ffc95b7f17f276e28bcf27da1124d62348058f09c02310092736ba9ad74d24547311c5564b64c09a5fd005975e5611b35b7794f980e20ab67968461c23742d9ea8c015f9323aff00302047c435bb50067306502306e33dfd34c906da857ae661024e532c1533af7e7244acc82935ea83d52722ef2a14521f722ed92cab53e01f77a9317b4023100b4dcef2f68a019185ea36ec11cbb058d66802f1abb368afaf9566a93a7db87a240c31a942fe7c2579a033162ff4c7ac90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230204d7dea7d518571175570322b592e172016c768e64070f0139316c5d32d01c762f8ad971f6270b92b7c1aa40026720d023100a83c2dc74bec38e9a9cae2fdb7166474ccdbd0995abe3b304654017b9411f11f9b449b5b94934079f6ea9f34db15e9760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a8ce0cf257f3774820dd1f7d4533aee8ec64083f3da73360bfd3b204074afaa75fecde67003feaf2dfb2350b8bedaadc0230242aab9266e67b5d0dea8a3e1cc164ba6be094a4701983ed89d78ae3233c92902bb2768c61058c979d9548f49389a5880302047c435bb500673065023029067170d4516f23c9d8215707c57efeb80bce5f4bfa61a4a658f5a4c07acfa68501d057e9bb58b1e1632cef3da54572023100ef41bab5354463046632265f589787aff21034c7fd972e1a77a42a1a3a2c42f8c2b5f41e374ea4d7cb0d73df8be60c2d0302047c435bb500683066023100895c994094fd7e23d66a8639588297ad4689b22999deaf770bdca52fc902e18dff0e1509b00e6ec6ffe897e4b483b58e023100b377efa922b26d0ef7c3d66a8e9aca83662193bc8ce3b53fabfff3c800d10df758f690018562cabe88158703ee9601b20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f7d14062db00935d0b06171bbb1570229a40aed5f3bc3a2ca69cff4fcb598eed0cfe2eee6e02aba9847640d7b94e61ba023100ba98ad96a4aabbf06a03ed881770fddbd70fe6c283ed4187d8a0cb21a24f25366277c90972b1647a57890f66ca4eb78b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502300dbad1f0f2527398bcc331884c416af9e038a766811bf4d12b0656385b1c1d456f2e9dd169de27ea60beba82457b3945023100942db2004ed24a2dacf3243865c3910b130a15be9f3e83630252b8ee747d80bdd75d8156faefbf1b1a653339e30e14350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307ddc1639cf663c988b2e6396a797fb241bb48d3c41d55524ed856306439fd21dacda29feb943f2fc260a575a5b317a3c023100a6a6d436d5c0a2089a54d7f4548b3d8b8571c2d5c4c03ba67c770ab63403ac64764a86e3cddd38e5343b4c05f4a152800302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310098656690470b5fcd3681720aad53584804c0c884e930f55c37ea5d801363a26d6e6218b024d5bddac477c421c2835cf20230595524082a33731261ddbd552884beda6ebe5976e878e880656b404c5690b9c147df7a9d07829e92045907ebab1d3f660302047c435bb5006730650230211844aca5e24dafca3a81eeb870f3d721ed65b4b12b6b69bb4626292ef56a33392671aef1f3342a98a3c7f815e223c90231008d00e0892c5878862833d80cc5b4c2a4431c343c0f2a4e31cbd410772ddcb8b224ca9ed8c3f7fb506e150cae92c3ea1f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023062ce357679adc70c208e3c959fda6b93e1663f262355510d1fa4052543ffa81ed549c314e8ca8df07f4b65b91d4254c00230629480b881f35a89d2fac69cc5ed5ab289d5ed3e66a882bf9b4c14c37e6afe154574b3433ad9520cea12eea9019696280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100dbbdfa0415da32be05743996957b8b714316589cd6e786eda31a6be5144dbd229b549b0c9df5b434d121e51758cfd55d023060eed1c8bf5683fba262efb480e5b32d2731951c8e6701793e4e74b03fcdbac775deb2ee8207c62213fd1e652ed6a0190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306374b21d51c96e1ceb5382f402deba686cdc3b3232ab30a7502138b332101118c8a626a2df4265f1b185baa5b2940187023100baf88453b3c1fd9b3835dd299df5c31779b0be9992340b6890173c91ebf15e1f776a974fce33dd344fe51d7b26bbbdfd0302047c435bb50067306502310085003b766e51e82f7bcec04e0f3387c8f2b10e0bd95f7130fd3a6f897a9701b798d918a377f69a021ac12d3192f4c404023055ef05d7b24bda4b12f459b5790a893da03b0d28f055fcf0ede20fb60c890ff3ad402f00b76ff477c528c5df922164cd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a3e7c9277fb7799e41ca6324e43ea77625e278d39a34e0617a3a9923820aed242eef4a193b02810103160742607f495902310093d2e3d8a18e8307b1e481d8d0ac18b2f3dc6fae7b62a0bbb35872f1b5746378b8fcba40cd0cfb729b4d3a16bbb605700302047c435bb5006730650231009a157bcdc55d320acf51c10ae2e60e3435f0fef4da035ddfeb29c1e8e38e85e95a930a709ca492cabe7ceee26152d89c023043dbb007f241ca59095a5b014d0225cd01161d77f45f9df27086455353d355283dcca945c65428cbb0727c577309a63d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ff720f6143c2d1b6d23fc6863768b5c99698bca86ee74cf621e1c097b1833e94379027e3eb6228e6c8e82d18c4b8f8d0023039794fc1ded8e749daf08aebdd63d536e532b62a73c7bf1627a84d901299b09309507288d4f6bcee2c422741a096a5de0302047c435bb500673065023100c2598032ab1d48da42bd56b978cc9a0f2556e9c3380c70772a02cfa2e2efcc79ca5634685de499d0f3286c73697086d002301ff92ffbe7fc61218355da38db05706ab17796c9f03fb7c629f2677d46df7265a0d67896f383f2a22028ec4811003ce70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310093ef0b257f4789542cbdd162192b1ce289dbaeb2e1dbc0789e6bf10f8ec5037ac73b53103a0e206181d2d567d0dd56d4023100bd6d861ca065fd8fc0926270fcd9e1420957725bf12f07504425e3e4e4d6ca427329a30f6aed88a22a8b9ee6dcbbdff40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306ae9b37cf5472a61402857636184f42f95ebb5d4b6b294b08a3df5e1fe689f7fa5d9a30a4d37ef4c60f60d76577c7c1f0231008b38ac45b29daf116dde061531abffe716d11915386abe4d5f9b251fba1f2045a3c2118020009b45e81fef0607ea5aa00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dd8aeec9aca287308cbc9874b0d1d1dd294a24adbb084f6cb8a6d7953df2aa48ded25b4fcf37ca24f0572ba77c4d8237023100a283d4b57ec2b7fdeadd58b90081f087f92130218a29770e1110b3654758c74a35409dd13a2d2b72d0c059aac556f8490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302ffa5493ad5e26c2ecf2d7184a0c2561be723f60b73eaa044631482ab4bba2d2bd0f024964b663bb22191abc47a0a176023063867f5b69441d0fdcdd1177a22b1d293b553bdc58b0bcfce70d3269a7887147323893e63b46c704692f7fadf67c59f60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f7959195b064c5ddf5db33add3b4219e450793ab6540290eba3b2e6ad05f841da33d7c67bffcf4edb046d4c45d62987302302e298331ea88a3ab1c6459e9bf0566d8472bb397ea843be42ceefc3fa61093ba04ea2133339a6f892dfedb011adf30ac0302047c435bb50066306402302ce8818aef0eb635d24d1463eae6876c87a44c036848a1d5995b4bff31e7b84c58746c1d19dbec858732e126a8fcf3d3023061f9303e4cbb20859520f4e6bfa27bfc6f5204468028907e3d87a66d17ec3b808952eff46efe446aedb30fb9ab8d6d0d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d77b08c9e7c5cb24adb84df11ed15b9fd522462c57516724181a6e10fb1204c676eed83241aeb81ee450e2e1895f4563023045e79072b70df5edee7d90862fa7d725ef8ed5d75fdefa41782266c5f418df20144e19135d162d42ba9a40b1aa5506cc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307d3c19dcf285c2b302e55e4ab008a443da79391f6a69f152b6fb9cdaf7eb813fab2dc4b2fd80624c52a7a0ae0013083e023100faa89e912bc5d00ab4ed70ade6bb6f69922e377f49e614a0c92f1089bdd38ee37f8a6f6108ca92c5aa942b1637a0f6280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305cc308afb6f2e347228d81f6e78b4fe6910e834a0a3616c3f4b7f6d39081119778b4ce823fe1ef90d3cfcc5ab7820cd6023100c1a93b3b51b8320e6ca32accc1fe74d2ec976746cedf05f5d4cc88e8ec0ed8fbb65f1c386e026ec8bb2b5bc7fd5d0e810302047c435bb50067306502301e1be56029c07301d78958a62369f30620603bed4239f2c4896f04cb40a8d67b0ee43ae7eaa34478f94b35c948f86733023100e2d05dcb6289dbb9c142de87d6c985e82495e55f392f4ffbda9ff30c2ee04fd67ad817a6d814f13e7e02fbc0a0fd41dd0302047c435bb500683066023100b05850fa796186400192e188a8c2e6ba400290ec4b47d628b151afc760915a6eb1000a73d3dda542578c5af0680b1597023100ee05029c2216b3e46ac94d86dfd977e1be35945ed01f2817910d6d94a8577189d912d61d5f278a39d61106827a4722ae0302047c435bb5006730650230204a56ba4aee767fc3b6fc79df0c6916e651a2f0c1d1fbd364440afab3b32815e969d8bcfbb2964456a9cd46e94c595e023100870774a8d70f2df9c2c422f7dde9f3cacf5edfc8cd05358dc2321350810e9109f36a2fe6ed3b9e6e6ec99c4da111b9ad0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023063f77fc5e5e77df896180a310b407c8c193bceb25f07ef97c378785b8cf2ff35c9fcbd86c92cd5a78f321e405cb26e95023013e43e4e7f7d4785bfd2bed3735ea8c98c3868037d5236b183c1c63916245969cfc51d7e5abc054dbb1a667f745f92430302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bffcd23c7017b80237883614af79d338029c313dc6c27435f1303915d5c50e1ded310ffc14d336b75357cd4e5a07fc050230177d3bb8c5a6a20cda5d761ecfdd70e9aee4289f37bc7a3b555fdd4ee3c33a1b3f23fc2012893b3b48bbdaea0f57753d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f456b81b3bf8f78ede5855ac0e822e7d9ceb4cdd4bc6bd0f8d5b12f00163587420e8243073e12f2d5b37a5be199e1d750231009011ba46b07f4c62cc20d717acd58108888b315b3816bc324ef3c488f4b15a5bf43f36c0b39e33cd2588ca136520e0450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023023d74e2b17594b1d027ebe696961d6db8d1d5f4b5acaa5399d9f93574cd9c99a355adc910cd7e7d0b34119b9a06b41e8023100e2a00f93b0e12a32affe7e1cb5c4c3a857689ce43b9330a47a4c09b5527497d28d37c45c215dd47d1e43859c306658bb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310083c9d70fe6fcc7bc26292118dc8ee06d7cecd7f9c49a9e4ebaa1c97dcfd4aff95bb9807a07201a5f9c8566f30b413465023007c5ef3931926724681d369d24ecbd1eb49185115de81e25bbb07c81ce996a91106fcaec458942fa6dcd6e389cbfbf250302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402304974908606f19f10bb5b12abe8727040acd3a150eece70e77595ce37f1c3f922c86e9f871c42a3c6dd3104048afd9ec70230317c56567ec637acb602e48d812b8cc37b675641e7349e5569c5b7fe1220fd533caca71ed6f0bd409023597f4eb21d6e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023031c126cbbd2fd276acd32016b57294bb5d2c81d3b92d30f64421697e9df9c83264e4ce549c24210a0398c20064dcc8d80231008d1f4081fdee1bb33f6e09e317955c54a31ae6056384649ff4635f558c93a48130094c07fb93f441ab1d2f0d5ffbaee60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fe4af409c129255dc526c80b341139ea310d02cf4c5f4374d77094dcdae80740d51b52816b5e8a64770ae063da668d10023061ec0fac77da67dcaff635af059f999e92a006c986794184de48c4cdd1d6982becbf82507734490fd8713c1abd55b4ee0302047c435bb500683066023100dc297c10cdfbba8159fc2bea85038b76f5170d00256b1433a46dca83ffce674b9e7223b193319255ff3f01312270e3e4023100f03f08e4c3058a4e3b068664fb38c4797541315d790827cc8dfce318ef70f6b043f581c3b5f4c2b9ece4d09e224832cb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023012c32523a7fcdf4045bd2766fc28e5863c82e6d16ba678401001dca02d8e236230e57596c586b698928a3e926070b20d023100fc27935a1330dd5b68bbc8189abcc3e6314adb0e0c3573bdbfd8d59bb342259cb985b7f59ed2b7ee00cc5f7dc9e3d0a50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a297745c85f86decef84c87c0029b57dea184e0bb142602d768154dc25d96ae25af9494d6a7c4d3b24b0c8a9a629a9a6023100a03b92a02e8c76d4cfc6033761811d8b0a78e574c9d5a5f98a8e8acb430a165382bad724f7606356211dcc290c2bbc910302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100eb5d2a2342a87f16a1858a636d1b00928bb57c3f9961e21f456d603d13a5ce59d25f6dcccde66d49c130f8d3e0748509023100f64c6941aa71670b6441f85bb34a1832308bda28c89441e129222e5a538e7b52691ebc82a62d4a8090d96f1ca2218f6c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a8e655619e2516a07f86ec25762341b6533a5b3b2ba490e7c3eaddbac1d17bcd807b1171a80f11f2ffc2cce85777c592023100889c8acfb0d86a70ba1531ee5fb7e297f5700c936ed7eec6968b573d602f7a3fa633282ba193d05386c498d88ef13f780302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d49d31dd18d70fde31675a45c45da50c15778d7121e21062b32762aa6ab09f99b7881e15282e072af0c3408a35cda47b02302fa7111e70a66bf9e005c61dbd98c9394ab385e20bbf9a68abf1439112cbd35f35d2d4adfe9292fe4413552d437d77490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310097800e1c111ee1608ffc1b1bb43478d695abbfee640e8985d7da84cf06097c2f55e4c9b2ffc32dd5e3b62a24992bad7b023100c1c853efd328c6f8f63dd59d98342dba844b76c466f8a5b6513c2b7a3926d1a43db9bd8b473e6d3588b72d7af8b3da0f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ae8d1a306a27b90ba5c2fa7aafe856f7def1b80529e60085adf57c9419438fcc6b9c1cd028552c738778bce29f0f1db402302ef7b82a97a7a5836e58586af7ef09c5c348a5ca5e20d8a4a09c45153c2398d7126d45a72e8db402439790c908c905620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b7587383aceefd25db0699e9defe41f90ea383973962211933246fb1f067e98f0d9e52c882bd652080cf335d2e98946f023040b6ced92a4b389e8fcee104525ea15353aee98fa65754742ed399b415f2f40c9cb69465b461a94e1258ceaf12ef3ce40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100aa88a49a32e91a5f432bf3466aa4b81f4f3656067b5e2665042286d43a440834c4cca09a53008627b318a48e838e75040231008c67f71a807253105a8e448323009a4d8e68d342e201ecb13e9e616efbf6d86702c4e233e4164956c050ed29b02463fa0302047c435bb500683066023100ddff44812bcff0d3380e9635797201f702e0058bbf743bd5fbb4b3937b57bffc40ec44719d83d0278fac1c76ebf75e2b023100fc00940de2acec7f51ee6c0b0c97598899facf2f91454d1c7b35beba85be5d718c7b6b5bda4f76ea792fe60aa26ffb4f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f9e1d0c3e5590240fb395e12ca30090b4f0b7de87b1d6eeecdebfce9356ca2dd2dc58a5e9b6de70ffc8166d8753129fe023100e56d640c24ac69277485a78587551597d26e0d17d76dfe577a9e115b2fc847d2dbfa5203ecd24c3a6bda3829b6c367f70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a6124cb32cee60d6dfdae830fa0d530d44e877fc7a43e22aeb40389a5a1c97ec0adc20e94cd453a6807365e6c8bfb64f023100e87255e47597b01157730cf01a36d5370102cf77ef5861e683abcf8ee2f7eece2704a0e46bfaf4ca475d68cc5f1f8b780302047c435bb50067306502302b2f48bde84f7a7ce5371ca002ad97006b74fd2b6df15ccbf2b875be7fb4e60c968564c64533fe3ba6e3a0c0d41a7efa023100e99da6220dfc25ee8ec21b8163c7cc502ad789568e0c0c9fce577312ba1f7ea1b5f3522c45158d7ff43fda6732b54eba0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302b7feb64bf46bb2b807fc0fa1f14d4c15645a620ce2bd8f5cedc767034401ce77447d3d6653db7e9b0596c0d8cb56747023100a511e3ff87c7bb117595a5c17d5da94778c7a53ff3f2eabb518dbd4e42ab1cede43c9da7d3592649c778e7869c1a8e300302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230292aae525f4a7c4c3fca106c4debf8f2b222dcd0153d4e5bf3e158a2b862497b5113693670382ccdde90651cbd3bfd76023100c61bbed5e016eab296cc412cf702f463713b82e5317097204bbd8008d9d7902eab40848f4659af6c7af3835a2526d5550302047c435bb50066306402301f58d4088207d0cb47c2841a2465f46aac24883f577d177c5c5b6a52578cacf119a4267cb9c98657bb38792c686da6910230660dbe2ef63744ad4d57b7044fd606142502ec9480de3b0ce36a39a1a7fafab5cd9518cb19f2a8f626f5d665ab4cc5050302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230755a52b6efcc3a9ae4a11dac95d2c8d4d41a6c1c49a0b9200e92b55b7e1783a6c6b2d2fae42bc4a5071eaa940f368124023100f13dec06a36c224901fcef5280920ced02f5e511c5537ee1917a9f0f2c05ab29ce0492d510a340138cb5663abd5d2c7e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d9689a489834e306b1afe5cc3377a10dd465f707212d737e98d6045c56bbaea0af67be5615c637e99b3c93f94fba038b023038ab8c1cfa3fe3cd5994ecb15fd7ddd3bf67464ef13bd7b8c24a7f5c81ff534e2b0a840258259935b8ffec45edcf4b970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100df6cadba80ad0aa3e6dcf1dc5a9215242f6aee0b56e5ed9d355191ec2dcc106b103bc863dc634e3987c01430d86f105202305743b8d2bdcaf5434f115ade23428d5e09a76a56965b86b243c21e7c0e4b8b994e579a4cedae5a409c67be916efe057d0302047c435bb500683066023100e2716423007afeaff7ad842f145c68f79e854343c44c585a1b3119b2c6d08cf54847ac32682bff4d07872e761e22452a02310094f8be024f0fe7f5f94d390ea1c62f6af95d4506422e72d58e3d1800968c9cc911395b0fc8edc04c3073276b229d23bf0302047c435bb5006830660231009ccaff56c8a0a5c496bd0907ffac3bd6edbb6b7639177200bc164cef39eec71ee1c9e73007f354327476351dee12a1190231008e3bbed1a29819e1f0348df7bea3abbdc987825eb3882ee2536232fca460616d13548aa008188334d85dc9e1628077f90302047c435bb500673065023100b6a2f1cad3ab6d0628c1db8cf3c43dee244b620b960e76d8b4ab51ea1bec82a4cff71178883e46dde4c4f24d926341070230441a093aa0b6b38a5e6a4ce35b632ec5bce58e4186ce94fa71e1d9b48eac1cc96fd164d3ec2cefb7676073aaec2bdeed0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100951317f201a602797a756f9ef402dadcb97e0e31c81f29b8d896812fb0ad6ede9c55a2bca41dfd4dd95c06ba4745c6a9023023762c00fb32b5f32f9d93d137fd9a4867926c6968e5dd998b40c3deb20178681c9d56cee10d0d6033b85e69166bc9700302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f152fcfb53e0766b27367b11c7e62a14eacfbd6a41ff421e0e2158dff78f95af58e2fa1156e3a49096cfcf749a41354c023100a682a3ac734bdcadf0d8654c7bf9aaa6eff73dd1118b2652e6b40058e4c352d6a2d1351b7b76863be92b8fc101c351230302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307225278dc9cf0a6719bc2f05ac674ae882a7af0418f27f770f9c44a1659bf70c9641aa35f8b061aad7aef8032c6c1bb2023074efba069c9e7367041ef25b10104f84d644732acd193580812a87b9692beddc5ae72df4b3c4e53897b445721f305ad00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100bcab7d668d0bd6b1db1218b2062ac20d4431436e44914a946a1b6ca3460fe74f078ea501c0e6ef0fd3b3c4aeebe7249d023100809e3da07a823fe827ae4ccd941ed9f9b8ed02db7be70a175aa2aea0230a5756afe36096b13ee2e85e49692ccacf22ac0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e5ccc16fa7008b810e68bdf78a43992b9c8b583d31ae94d4893739eacab9e5938488a666fdff15ca76621c5c32754c54023018a2e984e338606b7fdd39830a4c1d9148332b01321519c572e955fd67ce6b75098d57b0ebe7e443e385e7f6e1acdfda0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303317b9b2c5aa35674360ec1511733bea63dec0e43da240d15226b83af57f749a3036ba8f9136baf0a49524417aff0edb023100b35de65d213710e6d8613de8f729df8adc553e085b4e3342f90d3876b39b5f1d33c40d0d37205e6344267cd24b93c52c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307225278dc9cf0a6719bc2f05ac674ae882a7af0418f27f770f9c44a1659bf70c9641aa35f8b061aad7aef8032c6c1bb2023074efba069c9e7367041ef25b10104f84d644732acd193580812a87b9692beddc5ae72df4b3c4e53897b445721f305ad00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023033840a7487484aa5bddc6e3aaed6d5eaed2c4a959e803c3e34e51634ef671ac05345acf1a15b017064ad4276847b85ad02306db369bb1acdcfdbf9d532fdaf560aa2fa9215a74710122928727e6383d868a39e55da20add896e2336e1cb32228926a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a137f2275bde5f9b3b32f13bba351c6b496bba1d8ab8c15946caf7938f3e2645f55893105e36cec799a8449ea0d782ae02306efe79d233cb224c8f8cc129db15a2cae239e767cec9b79fa0fae0832310cddb2b8f111ffa9fe923c66506ff6c4ff5480302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307225278dc9cf0a6719bc2f05ac674ae882a7af0418f27f770f9c44a1659bf70c9641aa35f8b061aad7aef8032c6c1bb2023074efba069c9e7367041ef25b10104f84d644732acd193580812a87b9692beddc5ae72df4b3c4e53897b445721f305ad00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b607ee65c05ffd7c4cd07e13142a8677cfb837ad772dd31b9a02672b596c8f66ee84a473de9367866abd711db5f21ca502301a7e5cbc94b86a008d304c7d74c25bb907273440bd16d59f6a18d833e64a2001d698a5ee80c680dee8173eb5029a58570302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d8734f3e3526eefea435e4927a35cec5190a14ad8cc2810915dfb8c6be60cc54f04278aa2dad39ecaf8e17c8fa2f2b9702302f112ac4f1ade8070ad4617041fae62f805d9f7814e8c42b7ea170feb825f8b18a154d92c154dfb2fc856516a823ef1c0302047c435bb50066306402307bb4badb72359f6c8240157c0d90a6b7e791c4bd181107b5a311e7b931cd4435bea29da62cfdd433dcc7174a4910b56b0230613cb5adfd01667973ffb6cb91aabe9f83c4d6515ad4af0f38d67d1de37e4a4dfa71ee3d010abd58915acaca1ff3f36a0302047c435bb5006730650230696e9825be6be527ccd3aa1c82a0451114ae54f3dffe0924d69fa6771ce573c3631df661b193abc025d2e30954cb48de023100a5486c1fd0a3121c458500d70d1c7f63ba6644c34abbcb8637078423038341ba3040afd6c1b83d313279f85120a2a08e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230211fc9e91604c4eca9d4d971132d188dac575891506e009ae46f747fc6ef358a39216e5bec37df94a36db82472b3a79d023100ec69e93f2ae21a78a9fb533ee007b57b3503cfac5ea0349476e60451658eef9b883b290a7ab0785a3ce9a6087c9bb61b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305928bd875b7aeef1a51b2e72b6dc20cf163354dc72eb13a173385a93e5b39a14e89dc52bdc5ec9a9edd5407e41274b30023100e13837e67b39b2b072928ed6eecf8928abc98a082133ce7806dcb2d7826f3c2e49144a7d1ba15cb312419f75f82ccaf80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230402e247f9baa6cac3143a2f10bd6d4461c9665c834e48acfb6b5347759e2a17d169063fb646d63f83c268eccdd14c3d602305abedabbd1e8ec9d524a0460357badf82ca2ca90aaa2f97bbe096be2c9d3504c0983a45b0c8f26c83d2acf52a01e92530302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023001c349eedd6a96c085c0fdb60f5953b97d184406d3564ca5176e03f209c9d9a367084755c0bd34946fa25ac9e41483220231009200cb979260a3d567256b4e6b56fd7fdb493756c711632ebbe856297470bb8fe52e5014c6499f852c19e6f38a42ce940302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303bf158d013c6799fa03da40beefafb30821380bfb226083f0393f8baf885903ee647c676115f430bb639dee33e2a1f9f0230345cd6d9956538be6b4680b90300003b6a31640f78dd9b4f239051e716dce026e679858153814d06a361a027662559cf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c429ca7c560b20aae63ca891e6a02fd6846321696ffe9b7c24fc4bdc72aa86f3fdb0603e28c4d634b3e7711996c93a3a02310080d62472dbffeda36c856f127139cd57463ce4049b1d2fdbcfac98d35b5c9298a73543b8d4f768d4a82af6624fd6ca510302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303f619d3d8dc3d934602a0033622f655b1dbdbd5624b6a7c0998c9fd9bbbf82cc603f259f0e4a0b5fbed735250d1bec1002307499c93158d9b49424d46f69256c5f1883563dc165971709e652989fad2827d70939f1423ab6926e5e33fea1e114a61f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023040b87308761d96c3b42799056dc20197d4f26bd579d1d689f9f7d7d93f7249c024880b54e49a350c426c1293ff22b51a0230467e495af6c20ce225a844571ba4999e9cd94bed81939361c3f596dccec45e1a951cd8489b57d24d23fb211ee2c0da130302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023046bb38f9cc859f9c2aef65fb2cf4dc7dcf8101497a37a9929e2844c143d1210778e7cb2bddab743c7155460af956303702307ef117b8021c2eb374be47470cd836488afd64bc42194e6cd37ce6124f0be4854296f719077a7ac394ecde84ed77652b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009da72ce1398d4d847c451e5f0124020d81581f48778b96a406257c01c6661435e1c0a18f7ff9255ab7e9768cc833b64502301a90a680262d602b0fa7a2b35d7bcf64fa58b0810e2fb44c219d71b0b8b020d049d84eef3ba08e00898a8445107535920302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b88fbd49bb105ebf6842c9f5dd4c1676222e61adf283767fd529f27329f194ce345ca09a7dce727c0c4cc54c198c38de023100fe62802428b5032ba8452746a3733142c3a999dc4748701d0e4c7463ef1331f72ccca49b09b43d2154790ef7de5f3a0d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305227eb48819c160373c591ab5b01ea583ed8cb77e34e3f9a548289df28c376c27c41ff80bed3b801fbdf009229be2a82023100e7087984e854168a22186b54ecceb05bd8906310e65488d75120d3f63a1e3357ab77a1cba188966df5f891c1f34aa9fc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100aec2991ff6d192d51ea9df6098c8848f8a2335b4988b19d2ec2fecdd53fd09a22477bc18c670eb47e9c24405a09b2855023100c26ea00638eac200aa12054eb8c3660c66a267c7c0331a29255bd7aa95b1db9b2184e5953ffb9621cc4a4fedc18b89ab0302047c435bb50066306402305d00290a21a96d8744146eccec795f0574e77946315690c91afb6ab7b7770cba0ba5e46b1f469cd59c6c163661be3d8702306bfcb8a2c4b08a4eb951275ba3f75059b51190e4923d75e38f393e4e8d8b7c3fcb8d07d1608672eb9a7629c5db4cde9c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023011eeb9a9811181c1ba6c3b85205742ae04059c7eea9276d72cd199bcf985a5f6cf393bc404108055a02efe2548641c7c02305474d028ede68fba6f50d28368278447f14cafaafd832af5ebfddb2090c322ef82fd61a20c3254c9b92b5a25a54f3b620302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ac3ad3c32854732a0e69188b291b94ac897e83574e85577bd384f1d9cceb6b0f5e3005bac251ef3c5cc42a2bbe2503e3023011d7e3faff477ac589666f4c2de654f40ca55652a827f45507cbab3dc33d778bb3d29820caac1aeb5c7f2eda3f2685ae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305e5f0f9fcfbccd5e17d0e5ed0227aa056eb40d685f47010f22074a3f4bd40751702bfdadcda4891a0e970ec81b031ee802303781258a836c15fe2d1ca8aa4718121e20cff6bef27adf602eb510280b8418a8a7d3cee572fcf546bea9b8e66087de090302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ed126c5a9758af46b0345558ab19c0587d9c396eec6b45847a2ea96454b8651574cd19fc93fa2371d02565044dda47ef023100f6a356b415b19e15b0f551c308f49852cb250745fc4f4639b763c3f7180ff2690c79df31141123d50c61afc4432358950302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302d59937fb50a31765428b700159eaadf115ffb70436405e9d603510c111c1f3baf79b1e31bcd86eadab287b5a084f99b023100fba8f2bd5c9eec2f406dcbd8cf474e32229a326ace5795e97c42efd1e2927fc079d49e6f522afd10417ebbec9419b8ab0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a8db5bb1c59ad161a7be399c25ad79ed0aa2e9a64fb5d76163859084ad973b78b8b6310f89adafc1c8e3d5f54fe65f4b0230312e7c39434e4e8dfaf3ff366aea903874daa6d275321c4c3b7ef5bafa1d41e79f28b5438638d2299f21ab789eb98dc70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e19241832a8cd4e499b7c14bfdca6d7c83291eb15ec3851e44769eb99ea1beffdd8cd40af392fa319378e759389d0486023100dc3835d949c60121a6127f4d3392a3c7c29536c8e3c969cdc3bde1c8c70f13eb46e15b9ac30f847b826035399a91e2d30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230445b2040aec1746c84be92a10d1f79078ce6ec9681a69855dad485fb362a7cdf19ebc433b6647dd984155824a9e7af7c023100a44ec12b302b994fe0491d39eb47c656ada992b39fc2e46fa91233c67c954f6185046292b501d76f48bf5c0e019b83d00302047c435bb500663064023045079f74669bb40565a5b9ff56944f652196693816023d391a8be9700899ae10190d6595cc14580d741053103728acde02307f3bfd4fabd1db686e1fa41310e29b75a4eb950b58e11c822a485d9ed5da90dd8b8266f50b0d2a07840166b63d10eb350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502302f6bef741d01e4f9a00c8d49d8d99c0ef573e170498163ebb5178482bfdc4707ec66c5aac3abe1ac74488f969c8658b0023100a9cbee6e1a697ed2f6059c096da85c548924713c97d47c85dcbf7f2f06573b4beddd08b930dd89a713e9a35d2e9bef8e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402300ef435a33b5ddb9299907209fb48d3e8d0bb20b2b35a41d2a73b3f9d3cee90902c91eaf81834281dda54cd868b800487023030233053d3fe08cc20680e179671657dd2523f5ba07f6c311b87856f66898f8751cc7d6da4abadefaea2d68838f220170302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023031df91f9027d9ef8229cf828f02d15b0e6afbb24201e3d1f02740cd30ce1ad425576efe228fe13d55c08429dd56e8eff023100e1fa5894c23042dd6144d122b2b36870b89789953d96ac2804c1ee125d89446602e48a1490942c035ef15d9de03bc7a70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301110adbf52d9923cd2fda19fd4aaff175120ab8f822dde426ad18e35d2adfe2ef2aac7387f40696bba14b4111225bca502306b4a7af69a49bffa28decbc0261478c87ea545df5efb9feaf0466c508b4a8f35ca723cc1b097fe8e15848f333bb774000302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023032a5393a5b2d1eab0be03cb58f8f690a6968e8cf0a176f6f48aa1a838d2a6e3e899e86b261d0a71900828b101996f9e70230431866c4bfbbe55099f802060695eafedb1c459033421035c483d1bbbc4ee36ec0ec508c7d6c0e77b8001f6d52f8dc890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ab88046abc544aaae0dd2d4e732a80297a078bcec269261c4c70a77e7c8046466ca8c7d3794fe964b1931bd8fb985266023100c177946e6fad5c8a948af73444a69c6fecc5fbd56a70c0efd87a78c641aff7c7a630f439f76e8b4e9048dfa04cae41150302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307acd8ce4f56ab58c57b468f2eed419a6bdd55c002b6aebabc822d39334a64e8dfaec6a8f2333fd9bb682a665e3daf135023100af1965710c470a537ccfb1a19b9806a83cfd2781c41ecfd085b76715539cb99688238176b5c8adc5716cd5c49417461a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310089c8deca443fd84ed65e6e533fa76a307b311dee5050a96c7c84f1c24a5644a1fc31ade55292827192e55b1c190fa3a9023100b518893096ec35cd5fac86c6047f254bfcdbdac6bde7e04855f91ae072fb7d98f5e9ede81450c88c953c19a3026bee220302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f823aa85124ba63f9111445e0f1b5bb11c14d9f3abad23602e2ccb8b238337c3c0db023c9a7e8f6dd97d18cb1da9786a02304f52894d700751958cbf744b045947aa9758578c089932f93aa8c0c7e611caf25a2d40f9d71dfbdba5d6f2ae81e5f88f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e775c7588e11b634508c9886c8e1cd9dd625660c9e0094c6692ea5dbdac2afe3fb41e99fe2f223d1755dd756037e4098023049c3e7d18f20730bcc75921cec5fab474794237ea716462177f9f3a066225b547cbbc6b6abce8049ca6ff289151c1e320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fe97073f8d32d41ecc4a4cb1342e641510d019a9e8e63bbb244203a35542f1810d8dc82204d568ff0f868e84d538663902310096eb482a0ce6b00b1cc0b9581c40183d7a5da070e7ea4231e3ee77d4adcf58fd5d3c76b23250e53b7cabee3ec01b57310302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402307960c67b7bfac629ae596dba463e772dc5900c0dc2cbc6539c1daa9e254a7e45e474a78d537df4c803a3d740432d3912023060ed144ee0a338b7f7cc2904f135dc4c4568892251200e04cb9c88fb1a3e3799e9551d23ba7427b030ae573ea3764c6e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502306d47613a1d51000591d51f93c2efa4422a37f16804e8c7fc8fd4708a362317962cbe9e6fcf0fa55dd6db45ace0cae4f1023100ec9b31afd885e1d5512ae2eeab05ec62138e17884ccf086aa4b71b07927c2e646b889e1137d6f210d1ab64b8d01a52240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230502ffe3bb41d0fb30726d5abfa4231974c26522e2238d467697ea11068aad56b9cbac60bc2716e2b5402c0c2be8e720402303f467cb1c9d74e42d21dfd71b93a84879df9e99aadd5fe4dcbb15e3573eaaae02e508afaa17453621adfe07a253dc3da0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a0a144b3faed36438c57ce5fcdc67b2f53193295bd2e1cddb1812bd63a4b6c75151738a4152231259ac9fa9cfa6cbf420231009faa98c553d73ee74ac6674ad465cb43a2db14f6ba70d465a698fa9806c41ab330a5015dbdc0c996106d450a93d0e1ff0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008d82917a159142a2704807fd6382ca8bb8b268dd245dd52029903507604d538dd32ddaa0a95caf2eb7fee838ea7216a6023100ae57ea3200db2c767ae21559048e0556ac0a110cf0b37134f0852efd2a4fd389394a51e6e59c969d64906c74598bd0c80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023054735949a5f4a3b686ab87c92c1fe21a36704bbb9458668b1d406d1f3e3684f1e80dd5e15fef0d958c5be048b055f57c02310084d8fb5a39c81ebcdce29a6e9eaa297c65e05a46ecf8912350df8e233768eee44a91c6fcb12cfafa980593b786c760510302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023035bf016c0900b90ef10341b5ff4e710b5742ccf5d10ffe80a2d74d4b790a143703790e4905093ee2a7c887a5859517050230751758d682914e7962e6357f24f8b67a794782ab7c9c28d0ef2372141c8bc8026d97969fc75526426d5b09e19c8ead8a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100d9cfa2513044de6f44dcbe6137caee653a34e3dae53b74b253406f3c998cedc5c072fe32d229ab1d02d5b6a6bc576d0d023100f7a1b2f9deb6acaf73f3812329dbe2e72ac7ac24c69b7b5d8b7af7402062213b2479c46932b271e58c716feb6eba9c5f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650231009993a1f942d7b56267b8e51d216638ed7f510ff69dbd1d0a82aa006a3984a5520e1767335b39d221dc10ed5de2e39ca6023070bdc01ba5cebc658850cbcc1179f9514ff2a3ea554fdc960ada6e811982e439531790425e50263a2e50738161045b710302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008280f70b23c4da5c3f7deaa626b0562780ec7cbef0e94c76bfa98f4e5f743d5ca33ef7f2c82d7226fe7b52a4482e26b80231009df5e0666c4d7e800e16162f8d72f1a93791e205f66125a7be404816945a5fe092c4f14fe4a8a7cb28a437c0a1c506450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310090e218355d5dc8fd00c9523942a548c9403a5234c553375808e9ef087bf7f033087827d08aea1a185d0e5f5a3dfe4b23023100d0b380012f87a13116b3793afa0f2093ce2e15ee6a253eea5572cf1762e99138951f6e483f3872682355f22073ad65a20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023016632c1c73aa43405641e337b9f359bf4afb45116d27f73b0d5be22194b5a3098122c76fcfd0d26311c14672c73ad30d023039472bb231a0945aa6d2d6b0a6cde3c5cc0476a1b9d44bcd6c31bdc4eabead3d21e12fd563c9d67e878a404f4764edaf0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023072e219f755b384c582641f4229af516a99230fb455dd0604a5481b4ca35cff4296427b095d7b73bdcb7ec1fc42f3f465023031ff3dae5e99fa8a98b394ea155bcd18fde86428a175e454113fbe253a18d6b144ec74cddc4d8f3089c734ef647007990302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023027982167d47168b88258c70ca5e8a8b309d5f90493a803d67638b2bfd346cfec59ad17f9758c6b985b77b49f47735a5e023100cad2d32effc25ae2cf7c12a38118a44ed5481f878b80adb85e6f836ddd97baba03b0c76193a74dc971e1861c28da086f0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a2525e11262a1a3d45e74f98648134c4ef38a75f60ffd5ead5c0302e650941ad2e58bfa16be2afa267106a2b6a65ea10023059716e82156cd46325f14dc8e21d4914cfd9b142ff3be8a5ceb483370a74192c1eb24f8728e93be94e6ac75c43c3e17c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e0cfc491fcfe56bc41bd79344b0a3b0dd7013fa9f6936ca7334e675e0fcfa550cb46447c928f492f6436b42baa2b382a02300688202340c2ba4abbf2858f0cb2ccf17b11e81a34e6f722302f9a11303ae9f6b2c93cfb0d048041f348c22d8e046de30302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009fe6a852d0daeb3f8bfc9bc77d51c0b4afc516d1d209871b390fb39830e4ebbda7ff97906a16b699d4109f97db978587023100f26a6423505f620500083c6573008461398e463e7ed749c13d2725856dcf123e6c32638aa9ab8a3bbc9cef1d7892ab4e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305e1ce16489650c61b5b12586a5dfc6930460cd3226ed2d6428b20d007d81071c5fcfb2b3c8afc2588cbbc29564c8f44602306db4cd7491ec2a2478328e00a9b9468921aab5f3e010e9aaec60eda4d6dfeb8d22ab288643dc1684df0623d5575a79b00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100b181b1c9edddbd1744465ac163cef3116d6ed64cdf2b8c02dc8182b9e85111c450a56065bdb534ddfffa91e27fabf42f023076c9a7cf61d89eb7b7fbaa4da3e79bc8a55975625539e7d7dafe847de73804af4946260b3fbe3d56a058ea4808f77e4a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502305a8d9bcffdd76d82a2d234255e8865a2a13efd7eaa8cd3bead798fef9deaa77a9bf220169cf17f263b457b2fb43844e3023100e122367c8beb30b26c026e6812fce91f985bebe6a138e1981d912df5ef8383c50ca287f3ab72b38b47d0453d76816bc50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e945ce25b1e35dd3d46ef3b5236a005d4c539d42bf9fa68aceb86e016e99cb27738c66aa31fbdfc9d3c3049fa4deb87002303822d78e94abfb9a0a37cacb0c6d606fc69bcd57b0a29a1c8be58e676210a386b8a9ea5f210b3a02556e2e4b06b92ebe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023078afbb49c7d64c70361617a21979a7ec2e543759edbaaf8e9e5f1fe29e028d005f36d129b757975754e8be0713b8d0050231008229a4a318e398be9f0e02c03e2aaa27063ceb6a43049b31e872ec6b0019faf150944aed1fd47bc2454c49a154a5fbb60302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301fe8225bc7ab56e1cdb1ae39575addb76838aeceb72ba2c31dd9f29ac9fe8e338654029ec3ea6287795d53ee9ea5271e023064bcac24858ef59c208f89cd0da1cc27dc84a316c3817bba427797b61b52031f405b8b15f56f8b0d478a158dfe7aa0540302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230124a011d8fd31ed2da74f6057c2d1e58fb8ec6a1b3d4719ed6f0fb8600dbf6d62e7a438db698c434ba82ba364ec988ac023100869d776814703d8c16af95de45ca1bffd59f731a18704a8026531b76aeb45a4d03cdb52499f9be98ed07b2ae3832f1450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023025226dc47c6b398258f7276cea38dcf2e77d0c1cad3b3deccafad319e949bc3955e6effe0349903da9e8c10d14b6b535023100e5fb43d8bfb996106e3281109125ea53d735ddeffe0e4b0bbd40388bf14a7c276da697bc9a532efc8e373752413136a40302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cf1e63f3a3dd71215ac86505be6999d4db82823211e0cec4037791994ed7d59710fead8feed8fc8714e9a7a250123f9802302dafa63e43c89738986839f94837cc6a529c8419e5ef5a3361ffd4a5ee5053093b91b99385315ec0eb1becfe0630f5ae0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f8fb5c933e1e8a9033a404d42c5206a5ca3c73f32f6677a893057073cd5d948f1287cda65db7208dec9a5ee9b0049f7702306ee44de3dbb911eb193d2d8b544f0aa8e4c8e49edf369fac3a844c319d25c4715c00d35d38dbbe614c9e38d86842a7bc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231008e22e6d6f9fc07618b34ec2f238c9c1c40b9711c059d295b9998b241ecba19c1f23d45ae10fbd12e351295fd1eccb2a5023100bdbc8133b0fd5acef171c2b24c0ec9a77d61474361470c906380fc6037e39875756a46e39f4bf0f066de6af1832476b90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230372e3c552c18b10f1e7137107525aeb96415c3762859073ebf21d0c8f872aa7599182be1ea15a576887cee41c4071655023044ab0e300814b460f21ce36a65b4022dfe38d0a382283bf4c9edc6ac68cd4279a4575af64260bd4d44c4f3101ec9bd7e0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023026fe6e6bf356fd0ce959ba0993a2d3c380c089acfcfa968befdf09740e47d4883ee8a9ed33c04e3d85e2e8e91933f77202304d1705c9a44ecc4418866dd806f51db8478f4c87f4312af965690271162781e7a2f703e0d441893107d339aac1400d5a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023073a9364d99fafbf2d94b08f494637c18c4292b1fea585c2a0b5f978f332d95b1e6aaac7f3adbf37eeda5b94abae9cadd023100f061606986bbcc4c8cd44778c9630d63a71b51e2a7f7496c2c38ad518f7fda26a635fd24bbf2ad51572ee0951c74e6640302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230612a7fc0be3769cd77cba03dac31ca2f5dca4e798fa110e86e916aa0dcd2573201d42df9bcab161b47309b79c16adf41023100f96e2e67b26f966c55877c22a750c005941f7e442177976ce9d1212920a8d828394f2fc5d9e8411bbe308e92c35d977c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bea0d52f4ed73abda263c784e641bf9601639d8edaa8e339ba3b53806f359c75bbeb15ef1ba91c0e9032d42aca0331fd02301d82c9588f2c0d804d7cdba818849a5de5a3f7cdf814b3e23bc12d0a44044b9a9b8732954be91f55b095ea56c6f9c9470302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303ef6214b920dcb44041234fd6faf74a17cc01dc84038d0d2abcf684678df135997ee91d8e529cd623113cf30ba76d365023100e1f620e7cd094af9966c52bc4019b136d35a8145ba241a75c421911865e4a03d0c6961601d62971df537e030e4de4e770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023012bd70ed06aafa7128c772db6fa2c3df5fb80cd5fee68ee056264adfe3a972c37e03e68fb3bec39cc91a00dd2db32216023046ed81689b2f7209914b869a72681f8bd00a01b356d870c5b438a3e83e0d0e4ed24c1b5c9ae6da2e8734adddd7cf0e320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302753fa4de192bf05150fbd4666d971820d2b344411b35a9de0059d6887ba81447babb415754be4c968ba0e643a91a3240230537b39c1a7c623f6bd62179ecefe962d63e8040032c4fcac000df6b26e8cf3148b050bf6047358caeeb60688c01a1cfe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b232d0e1e121b4b6b3ae6c63ff0e77c7c9c12151bca8c54255892d49777f8f85d9b7900091c3a5553be7ad76f90b6c42023100e0daa5d913c8a66c501634d7e963f6e8faac2c169e5072d7095a42aa146f405746c1141f641cef73bbf9275f2d7a82450302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f8b8d23669dcbfd4c673fe81c92612af8d6846a174b1f49f961c2208147086525fd52c57eea5a418c80cf390ff39a06e0231009b676ed3f4786a6e2623f91bf1b43d186ba3079050338caadcb8a74c22ac38320aa14c0a6ac218232538dd0ff85809890302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023071553d26ac39b6e97514ed7c1b27a31e09f4cc86d906a9866d8112a8fcaffb0d6652b5f16455c5cd2c47a1379c679918023100cbddfd84d689833ab21453a44c7e47379930f12643bb766088d0efd4ed7a0c77b7794d4e9616352ba4a22c9c71ddd7df0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310085647d9986a63cc415663f19ba7bbebb9af3986cd2b2b4bfa8958a9ae694eb6f0fcfa80ca68c91b5f8950896ee4f7740023100d8059bc439b31c430ffd484d19e1196119b291dd64c04a7bb51eec65c32b5433a499e33138b555b862ceb73968dce5fe0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100dafd6014c126244a330a1bd5011a61aa91a38372398e1ccb693cfc89607cc4c0f890b9e62d9a9c1bfb1b1b3ad21abeca0231008586d3a60ff73af1ec0641e94e16dbb059f825b34e01987fa2b4aeb82af3e20309235d810a2cc033be74996d535812760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fcdf0b833a248ad1e80c8a540bb7b8678d4088ce90646fe7517d8c28df7c95ccadfcb75d7199641c7f5c8f7da57da19c0231008780e76a3607fa8b4cac09fea3ae8c60dca8cb79cf9b01a94e0c19131f37123b54d64a99e68fc30f047cc4aa0e41764d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100caec2c7bde227aeac23f5e2f84e0b41ff64e9a7454013676467ba9f2c91f61b2f63a576b742d55f64e506a9885e0619e0231008fea5c39901f4d1d59cb45ab0a16078fa37edd7f529ca8c339948e0496f4345a96517d0713b4aeb71c3365d935e208e00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fdf20250b3b6fdf691e4e6b0c24fff7853a3f97945c665d782dff6dba22bb4273b9ec28e45366dec9fe7700d438f0d7b023100a8ebfd779af7002c53cb87fa34a7c6df8b8f80bcf1482a2d42559905c0f60c650857fbfc354032cd9c238375ad6fb5c10302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e4ae273914b78372505914aa2def8554de464c6c368963652f3d3195a005e71c46384190495eb9183434ff1a3ee9d2ea023006cbf6d5472e3c8819e20fe2f5d142188239389b34d6f5db8f47659c8e7ea0d80047cf9a2e490f1d886f0cba6f2161830302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023005f78ca49e160b88b6f347602d9508bfadb5822889754ad4bee55ffee2d18d4ce6bd21f9b2f6d73fb218d68e078bb51c0230021ee89aa666069196cb1268668f07547d373bf9aa6efdbbf364030d476adf1813117a62653588dc4c6369222cb86c280302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50068306602310083d471ab0e18fc7fcd5dc38c104848e99141d20ddba173848fec96619ce16921dd4303761c71fc05d574de85c6eebc570231009c713935ea7d813fe70408eff7b6c96c99f55b50d10559d577da3ca2bea86fdf8ea0557411f55336c141b2e6656e93980302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bb4fc97bffa8d3ac10c6de7e63c1272101bdf84df0d186a18e3ee04ee47fd70b54dc35e564798a98c9378910ff88d2750230230c1a6f1c7ab76b7548ec9c4255cea00ce8a10ad7e4242c17684209511227f5c244a0b34d61c6bc9950913d4be6db900302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500653063022f45be27231d3d1a5919517eef1ac61e09af44f429e7ea6d8daa4373f3254d3275b9f94633e52e089072896543ba8a1202300aaae20d6cd1e5d6ccef08804849d2f0f1bb1872d5a7216070430ba3af9f7c6fe82eaf419137faba52f2514e5b4591b90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f72dc49c687ecf8dce647b08b8aa4d319e1a58c6c184e4447f161ba34e0d8f40bd993f39d3e0d23cc322ebd488ccfcf00230194cc2ac2f0d14a05d2d9b84c047457646a6e27bdfec10a52edff140440bf2fba7e53366998c8116265e9ceea10920100302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100ea082483663f734b78356e7a503512fd1ff5371f2a3cd2630727e51b87b01d8322a2f8901d370872a9bab2d884bc31ab02303fa24d83746f948f414b0cbcdda2ce37a5f4ff2425f7b7525279c437855b9b1add862153e654a66dbe1e299db26a7b670302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230672fba49059624263ebe8be47aa10630a822d1ed22adf63de1763d81fe0c6fb41c80260af8bf381d36b677c420880a2d023100ef8de284d4e35a26a8329fb5520779c2b0dc2afa334c2f82e3553fa96ce482d4e5581aedf97d7749d2d739d69063260a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023001df09e15362e713c6b08cf6afebbc7723c9731e8c300d31220bcaa12208ffceee7590677545fb8c473f64ddd7b6ddd4023100830118d1b7fcb07d93304cbd33def783fdefb8135ff1cc504d6479419b9bc14bd40c6d1b5a39b0ad9b346498ad265c9a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023037c512edbc3ce52842a3d24a892457de6d8db082483bae4c0a8c2b1b71494743e628bf9a5f7c9a1e37f41331734da7c90230343e0efd9aa4b7cd4158aa266608e1b6559d06383cb0d703146cdd2fb9bd24ad4af43a3284d38f5ff821399784fc96190302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bb259b6bfd4bc8a2901dd16e6b9eaa88cd238e7253a8aada80e7cd84f24ba27f1883f06f08455eac62c382cb7bd5485c02304b820b6e303a35cb426de6a735459f2670e128ddea1d629fb7cad6e7f73694a25d9c6a82f02f3a682b9e1ae02a258e490302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009876286ea552401ce134400ca3e60d2c56de2dca1e623868f9915889c86d0673b211737021db147d1749c226576ea406023100b4170f36ca432822100331a49de435afaf204762051159392c6e674a2f83b9f56f2374e8607a87744382530bde6bc80d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230232678b2a98a6dd35db35c4ce70be4010a5bba0c13de7bac32883bf39849d3f71df4753780572b32615e73b1a70c3bea02302c573a5b0c6c84e45ef4935b14be0d31ef05ad23ff8eb97058f348a2f9c7c165d97250718b37e660d222689e37056a7b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402305639067c748d66b63279981796a69bad05d1865ac616bc8e0b33a53550d0f86a6722bc850c6ff1146fd75d243ab9c3be02302fc14ceeef2843a4c60ad026f7f4ff59f72f9fbda70c2cbac6027c54935bb2d25a622551409860834ab9467fe6a808e20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100fcd9ec2aad17a8c8eae2c740601b37d223d3cf5cbbd7f13783e7f5fd61ef774e63bfb6f0cd08e6fdb924ead87e20472f023100b58291e9fab0fed96b5d97fc3a3312793a6d40f6ea221f163cb8461f1d2c943f6c610755524eadcaf6387f7a43a262770302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006830660231009b9f1f2b975a450857b844e9e0808ce92d06c6761118e678f09a87681030f4c94bba28fbd92e98bc73ae8e2e63664ef8023100904386e4aaa497c23990ea487bc7988ae5d6e5a31889214e7fc3e69db2fcae99f248acbdfca36f33666a03fecaac276d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402303576b65b3075ad8c70746c5854d67ec14f3586972cd1b453a3251f5da74eb1f4b979add18f188aacb18d4767011b3b910230436b689e29515bf3a42aec2999b0cab0802bb41826f905be67e0d54075849a47cfa089015feee1571067e95b20f536cd0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a10d6399bf8beefd6dcb39abfab627359d7c02f90dfc0d428b3cf9dc82fe250490124a25ea0b2f8dcb5523589589d47402310097dd12f661f2fb5b728bde14933aa0e0a7e4c9788460bb56a3063220cc3a210773d87af622eb131e2c793c779f5aca880302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303a105d4b5234a4e01f1776835d54192c059d35acca71325360042d0c243dfc584abd1f1e43123272453d87505cb772e10231008147f8fe1a56d22dd6a8324eb3cf6624c6dce4875131e167ec2ac937ab7cea8a62feeab463a41d3c83f4f87a592804930302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100844fd83fe6f0874e7a6688f231e006032fc70ac6fe9c729b5344a10f9f3ee74de3eb5974e1e57800d585124982ad21ef023100bd033738209b4648e8731d317c189c30dd482667847638bc1ff30b0c23a000b1be1a90bb6e549b01b57251c385acd7b80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230497f6eb79ee3f6b8c5caaa450b42c91268f264576f2f4b3cb2b84a7d7ad00cb929160b3848adf9aad4b63855faecaace023100d76a48e1aa1b31d7ca95e9ad496dacec8d32a22b4c64138837575f45b3f7a84b07ab12b512762d83f34a9251465044e80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230455198f61ad6a9c61924cb6c003dbae50b5edf17b0dc415674615f9a57fc317f95c96ce2e74b326592c955ed54317ad502307172282812ada785fce1f0ab3367f33b1168fbaca06fd712e902a6f9669661cf79eb71084eac73e6bbc9d7f679e035e90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100f8ddbf426762102bb7ed970f6dd166c957f593c17107b87918fdf81737a955203972501c6ec4b690df2fab303620a56c023100a5d59b79bb8da53e1f9c27d8986a48f6a88ab446d672d98f0e8526de6b54d27790e31d33b9f3d40fa630b4db948111880302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301b51dafe89fcb899107419e01e58c025c0c7146b13a3b784e7950a86754407c6e4094b5b751933dc23497c7542609eb302301eaad77005289f7dc0c84a491cf36d665d5284e5f5102e24a7e9d4fcad7e64f009409aaaee10f193d4ee243fbb1bd4340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006730650230036f0a910a14544cbd8fe4f7ced0ca0318ca159b46afc79ca260b400dfb6cc520f4fdfa908df54ce52bf2b4194770ade023100f382115af835f8d707fb315fb625de53ed4b787b94df0ce00165bc2c82cf0456bc5c50465deb69f6bd7f6b0747788de50302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301128bebf078d075d39d2f84977640f42cc9399978d596a35ec7d24dee0bbb829e0e56dd57561376110c07c499038bdd802306da089c42ae6a97cfd6f3258f48dbb72116f5caee3552ec273186493a44ba8c822d4f8ffdf26704aa135cb11c508838a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023050ca78fa6e1579853ce7234acc6f39a6a1c32cc9b1aa85c0272ca9cc7e362ef802c6c78568541ecf0dbf4f3de6235bcd023100bad93498d05164734efd0a956216b288a8acf0d708c9cba7708c4aa88a8422268d6e792ca41b4c747d8206fa0f3c14a70302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100be66262690cb1faffc7d252f80d1a670e98054570cbbcc56c8976e4edbb412a5e9f2a6e71a6363566a4fad9556b0a4ef023051bd8a8c79d712de80db943404f97706648c4925955419264dc273011e7d90be14b2c213354a918b4a68f04b57c0bb4b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100e883832462a754eba47d9b11dc1a4c3e25b835c47a39da319bcd946c4caffa7ca31a7f5199ec11be3e6b6828e758d89f02307c1901f9981ce8c9b0bd218d3a1c161a79bcf72ff166333061fd8dead3dff3d8dc19652fb15044d9f2891d7c6f3782350302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100810d6ebfe4761f1726fd77c82d4f57ef07967f72414d09128d59f7b5efb4a18114db0a8c5bd026de04abf0391901e0e7023100dd4d91640588b04f68c7e9eef08df1762aa24af6c4627cc727b0428baf042efc326f0def2f693b8f4abdf8739faf44060302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100bad8450cc3d84b8f01afb395c15be562135404514adc50b828386085c2906a4e81ff96f615e491fa0facf0d94163fca402305d13f255473f2ed8326ee5ff8938bdd562326805042588406e4c5cdd43edebf38224d4db71fe8922dfeb3fe42e53a9b20302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100ae1bc2276fdeec69ee866b2844a9383ab8a22b8150151d79ab6a2bfb7abe6bcae8a41ffd73309e967036742922fb4018023100b78ec90f4bcbee05d30cb24cf02bcc7ed2cf641fa685f7b7213af5362c3baf1a292f506c9f030375d1a081f3e3abaecc0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d86d21e5f51adf3d66c8235a3585f86ebb3953acf105f431674c5ccab2293b862be0d5c4a95b11c056e74df3d17d5bdc02305bda380181a4e137ac72b7656f5a3a445878f23d57dd06391a200110d78b50dcf903c2358428de2995c026dce56625690302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502307306aecd9cdf43b985b16e8c1a2c7489212ae57bc2c82fbd5896a0e62dd3262e46627c710ae99c460f6ab3dfdb57439d0231008112986c279a27a1db1d3669aa80daf0b07c8c3b2870266731bae59e62d92283c54e30dc96dc03daa52faf55609f66c00302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230578eed40bce3f634378c4d70ac832ac31a7b703047a14413f1dc6e2a687a4ee4938c93de650ddd43c213978738272abb023037dbd3e19a60649e3492f931afc96a76380d760a27c4a2ab7ccbd0bf360107dd704b14d500eba144c50e5e21dae02a340302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100c3cf746df6691529c2cc546a4f04e5e299a6a13bcf9c5406cbda036559fa0e109b28b8f91897143aed195136e0068b49023100e2233bd3b3d6add8c4a95988d79c13de933a04b066c261d3366fb2327968408c733832a4a80a209b98e353fea0fa37270302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502301e2768f132dff64b3245d60158aab4eedaf1dd5a6d2a6bef9261be1b00d735a94c9457bd89f8e70ab8dd0cf9da7fa466023100affd7a2059506be72a03b3ae3bb17b7eb1e3a9778b7bbb3bc8d5e3325ec3ba1667e820977c7b967f499386398a3237320302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023013fd451256acfa7fff786ebe07737b3200923d88819139e7d83bf0edc6c8ce6c44c7e8fcd9c4fe10d997a34b33ff5fc20230793e048b9191fd3fb60940c363e983c307f4dad76de085d4f55686c15a123e5a135a4661e989d058a7891060a6965a9d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502304283a574eade0f6e53fbbbffb5529c0204123d2063564264769343ca43145878f5fd585817302d97cd7a02abc9e1fe1d023100f1dded1e3477b307e2009422c1725e100a9120298e0b9dc206d1d9816824117a79ab53acc7025e25913bd526d0190f6c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100a03fa66a1f4fba9029a3f856dfc1503bbde5ba1609f27a2b7f79f8f97b456b8407be3f51caaccbba49acb37bdfcebf0402305f61a9f9cb6ced4b6574663c76ec4420e2251591302d4eddbbc7e2dc5e46d88d3f4f2bbbbd9cb3101c4e2cfe25f06e160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023001ead2d648f2c277fa091f3d93ebe850ddd2fd0b5ededb51b0b2d0391708226ccf40ca29c84b19637db4e4d5e22bce9702307c72fcc9813ff4ef0e1c6e554fd3c4a25f56dc84686512b8646e36ac46b22586d7c2f3ec2b8d6175bb2f6d54ad524f240302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310094d84dfb2535b0ca5544659752d4f5d19ba718cd17b50f6f2358abcfa720cfe1f024025ec031a5e6968284795b11202502304a2d76e6211736adaadf62aea69f94cf01827e461694632da1715e85dde14254850f3f1678874ff456554306ca0ae4200302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100f654eeecf6be66ad428c7b00c653dea47f0398c000de6438df3cdb35f1e8dfdadc29b1fecd99b34c8568b29e07bb51ee023072a2281fdcfea7378d1f9ed9bc4c86880de80cd9743412b02f23e1f9a57c31768e8ef80b6d9fcaed884ad20ba3ae3f160302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023051717d4c584693e4486cb139a6c4eed10298646e4cb32b41a88afb03e9c629890a7d7ec9cd28086ee2b2428bf90ff35b0231009110b5f0c2a969143d7e49bd4e1ebc89cbbf37f35f9b0af4544d9a513689000aa729749e4fe065058add72d42d31ca6d0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100fae450f02f14ec7cb247747fdfebdc8316e85edcbd4fa40eef3792c4447a06c3d342aba6bae7e1210f280f46426f82d602305ec5f8eef551c460bcd0462f94ae69acebfc3d7b7c4d871de6acf9f6fca3f0a91b74e11395cf47731dbc22c5b26d78370302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502310083a458804882bb85cb7a2abb082a3126f68137500152ec143ccd7d0ad7d165ff59c7bc9d04db2cd22748aad6a9c466b502306dcedad1d9a28ae333a089e109154cb1b1da803e9817fd665f8653e4f18c79db87848f6584be0ff469f0d02b9a52825c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100d91f3f3ad746a13aecb5f6f4dbbe9e18322f92d02f0f4923200dc088559e18a950f9a065883a9481ab9d862d2fc324ff023046edb35f3a248c7522c2cc6b8fda87707ada54bd69ccec1de72280ed164c110a9b21d619baf980bc520537d1c8bf7ed80302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402301b5d6c535ba2a4410305e9ac59b9bc13a2e3fca69c5b4a71f659b084a01fc2972ae1f39a3b112481e8188f9351e577cd023065258c4a1b0eb0f0ede447f47737b359bed2ffd43ea52866f0998251d61a67db7d09719e84b2c6a3764fb801cd5aa4f90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100a37a4dac06542156f0f41509dc4b98a01392e7b257306aca6311368c52ce5019e4ec9cce00c57457b3a6681b5d7d09e3023100dd50f8bd76bb4607976a3f5cd3365525bdec4289b43b30de9ab4fe150c3e17cb165371f94e3e786c5b89c04ad1a5065c0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500673065023100cfa60a0d264bc36d3675ffbff9107dc8bbb3ec649c393e304a88d765dcdfd1c638d1177c3d8b7bfb45f3f318bda8797402307c398a931c274c1a3cb04993a300d93cbdb8370ed2ba90ae35dbddcbb1c836a6da2b0a8e236bdbb7719f40739565b7580302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023012dec35cbcb3e82a2e0fc04096b54436b0e8864cda424d542e7de1966f8f2310792eca9e586b201ed999938bb7a4735602303904f4c3bcdf4a75dfff1bc4489001b7526d3e09fe5927c4030d4a6bd4b96aad3ee318583490e80d9685a29e0558720a0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb5006630640230518f94be615fa0c300a74f194003bb3548a40aea44171984e810c6bb091d0c0369dcf97ad61747d4b3dece29ee87235d0230633128ebd97475baa19ab674f660ec3a4c9da2c30e7492e491ab455088edff0de28ecdb26c2866042222d6436d607b500302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100e5e03e6c5e345b8e848bc8fabfdd91e0919481a3d1664ead27e0b691994c2396f67df45b04d1f2bef2ba0749a3b234ac02310083ffa3505c6a865038bf3b8f79f1f333469ab6219aee98da133e843facdf8249aa3f857371823fb4659221a0478cfd970302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50067306502303f9a00371bbbf79199e26ac7b0209e97c071f2bcd545e17745bae8e2704bf977eb8b7f128e32d9b887bfb09634b91601023100f807e53fd2eb5957b6a3bd92655a01011c17f2dff28dae8244a65b289aadd8514049dbda05444df0e050f499c3faa4300302047c435bb50066306402304767f354a2a8c034a6499f6b7bf3d06359b16de3a5cf3c2fd97b00f226f8b8d740592158701c11b362cba91bf2a5b1b60230144f4de2e70113150fb4bd9169dbd4e6bbd855f2f390e33e6b1303ef30f11bf3de0abea00ff62997ddf2efe252519acb0302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500683066023100b6a21bf588bf0da9a40a0cb9daf43c2a30cfddfe6f2e0fac06fcea329c0ae145bb1fb41b23e0d5f867d3e4810e5a3279023100bf752dfa395a1432cc5430e2078dc911c7987e749f6e850bbf5e6544fde197b45f4480161f1fae65d4a1c5fba2515e760302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb500663064023073661e1f84c14dfb9c3522e5ac4844033b07eb58e966ea4245f5973e88b9f5c1d8762ce9258529dc3ae7673b38655f3002304979d23c65856512689e007cedf7b1ae8c2d39505d44dadc1ff7e8745feed2a286becbfdf49400affaab162482ee78450302047c435bb500683066023100a0ebd23197b69910dfb7597aea7144a7d57e90f0be0cd1316c7100251bb2b5414f93708df2f12d888dff4445f4b7e5c1023100be29d5af22b06c20f08a795210f67eaee4b586e686633bc5713d6b6d52f81140cf7606865bad128466db37cf0ff204a90302047c435bb500673065023004616f13630d4c203213407c2ec761c5d2b2d76ae4d05e7aa4b8a7ffaf98918460305512f0dc50c33ff6bed486d14723023100a3329f508f27456a414bee9e6bfe6a39649789973e48ec5bf3ca387ce9111a46a3e693fd65a90aa9c716137109cacc1b0302047c435bb50066306402302ddd8f0edd0c686066118d5ac1df25bd8b69568db365b5f2b4b2fbe042bfc20267390cdcfe82877ce3ec06844656ba350230766a39cf383b94c25657eeef6789c3dca2f45cda1999033e30cdcccbc19df8dc91998cba24662d49b21951b1ecb62aa10302047c435bb500673065023100e7c2a46ea0e89f8cc3d11871d9e8433b38274a8bdad18e59b83cac12bfa17f5ea8d1ea9254e0db3a94b75f19196cecea02306d66837807656177d8f3eb638c650e7de400256ee34390a055cd8120419741f00f0c9f4a13c73d175ca2b4d7f862f17e0302047c435bb50066306402305439f04cc61478fa5678f45a63c6a2e8300ea7a4c24841d232e97d16c4b37e10a18f192470dc94aca391c2e9bb5fa7c002302ba1a419f7cec0d93013f045a70674b5680045596603309ec332b31d485b3bf249e6b218a4ed1b180e8d48aad99b97f70302047c435bb50066306402305ade59735d06db1a63d740b605454bd771e57d2311ef633770abbbbb00feb88a2c94ef9eef142fc698390c9213a1272402303eb7a10a39a4bf721b9cba67dd720ccfb1b423b6653536debbaed3467fde46f58a3c0e1229cc9ef074368f8e46a7d184}8e7 U]F6Rb;_J?^Rs0f1B3W~3 O LcAQ ,l XyFVl<Ќ2dvH࿏tŞ dKѴ y\UYpEPhBs1Fq7i!c:bm '7bx}G' #T vmuCͳ[$Ft4#&l9 ׵fcm,0ǍvZ?sSn+K+EAlۢ5|ˆzS@1SGrP6g#ѤY٫9L+d{ T@fOi'kq5:* kQHQW K-g*+K@w SSRtu}E)]~0[;jJ*lpTDeHIC}笶->4SsaLS䄚c~? )g(KP畎y#_+ !{Am$M0NQNRY3Mn >p>z?zd ) mC VpN>HN N yN HN N \N N<N55NqHqqrh(r8rr9|Xr:r>XGXNHlNINXY\DN]ZN^SbdefltNu-Nvi*yyz(z0zHzNzCkernel-rt-devel4.18.0540.rt7.329.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.e[x86-03.stream.rdu2.redhat.comN>CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXM CBͷUcn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j QiCJ<&^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( /B$|\,>  S/ DH  &c,  90}%x\}7Y  zJ K@WA99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5'k,h<5J h % A` X: O+Ehk c"C WI2 B B cXo_#$ &t _ F+qM3e # I| Gp` ;.9P Bqd4 ( 8$KK1OLE $ $R 9IY l f]Udx h{C $-<C4 9%T#) 9('#&' 3( +{$d@#"jARK  <E e-i{aEj^" & ! ;&<"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCՃ (aR9N .kie5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6l:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= b]'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk0J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[J5& : M /H3_<GSB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KUu=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#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@vSD8 {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 XRgs_$ G /S J#57p'$_ +:{XE \ P@ < ")" X 8.P_^gd%q/Vq^! o\2VO L0Yj4NIt =L6>Kp4 6 2/P1Hb=I)"./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?(6?QL^4b    [!F. t^q-"b zo (>6 D_S{ t ".& S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*MjxIg6 F6 W8: Yte46} DI M#^A"nj'(!H9K+>N$:K/.ipN`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*UCgKU' d1 uGp)gj/_ ~B &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1ʝ# k+*K6s$ xS@'m*1AWN d:tP,S ?nc>.]}^T];fO`  UF23#z + zI0!8 7Aj0 i=i;v5 I72Z  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}?@ b?Y f!29~  6Ez1 ;-#feJn-q+$CR7?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| { "6KQ K*3]cW- r C!/3 !' _ I/  K %= K&v.m$s }i)3#$Ug.Jn nqTQ 1 Ni|!;5-~ A `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[e% t[#tJ0  h &+XNcB `{( K 2o.#W\k bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)~16G&<[R("  B\R @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ O vGa9u<  fh>dH+c4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4 _Ut-n&:2Y d J, 86.7h?u Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o . B lX2  ԯ<dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %514a "/&D< $8 %\*>ao );&_ B8[ j_ ,D-CSH9(,W{I,"s- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORY7FS pd> pE5K&_T#-) )d$ }J?9Y57TK/D & 8d&3 [ o^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{d 3 0 9 9 x%c#N$C,B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M3sΦ`l$%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   lt<!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 3$R$!R q%6-) : +D HK'0O Ou"q<RRW˄5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] BY w6i4  LYEz: ` Jp+)m$]sfk 6^;}AaAb 0s zIo<ez%/Tf/~ e bZ`4  X EyUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' rYHE W &&>QW^-]Z8t) | Y~z7zYbvA 0:y k8;@ <4  %&Q%)FLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q=lAHhpS2T!S|<J_P&wd  zW}E8a er<VeV WX;@$6SJB$0"%n)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeơeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeee eeeeeeeeeeee eeeeeeeeơeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeơeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeơeeeeeeeeeee eee ee eee eeee eeee eeeeeeee ee e eeee eeeeeeee eeee eee e eeeee ee eee eeeee e eeee ee e e ee eee eeeeee eee ee ee e ee eee ee eee eeeeeee ee ee ee ee eee ee ee eeee ee e ee eee e e ee e ee eee e ee e e ee ee e ee ee ee ee e ee ee ee ee e ee ee e ee eee ee ee e ee e e eee ee eee e eee ee e ee ee e e ee ee eee e ee ee e e ee eee e e ee e e ee eee e e eeee e eeee ee e eee e ee eeee ee ee eee ee ee eeee ee e ee ee ee eee e e ee ee e e e ee e e ee e ee ee e ee e ee e e ee ee e e eee ee ee eee e ee e ee eeee eee eee eeeeeee ee ee eeeee eeeeee eee ee eeeeeeeeeeeeee eeeee ee eeeeee ee ee ee ee ee eee eee eee e ee ee ee ee e eeee e eeeee eeeee e ee ee ee eeee e eee e ee e ee eeee ee eeee eeee eee ee ee eeee eeee eeeeeeee eeeee ee eee eeee eee eee eeeee e ee e e eee ee e e ee e eee eee ee ee ee eee eee e eee e ee eee eeeee eeee ee e eeeeeeeeeee eeeeeeee eeee eee ee ee ee ee e eee eeee ee ee eeeeeeeee eeeeee eeeeeeeeee eeee eeeeee ee e ee ee e eee ee eee e eeee ee eeee eee eee eeee eeee eee eeeeeee eee ee ee ee e ee e ee ee e ee eee ee e ee ee e ee ee eee ee ee e ee ee ee ee e ee ee ee ee e ee e e ee ee eeeeee eeeeeeeee ee ee ee e ee eeeee ee e eeee ee ee e eee eee eee e eee eee ee ee ee e e eee e eee ee e eee eee ee eee ee ee e ee ee eee e eeee e eee eee e e e eee eee e ee e ee e eeeeeeeeee ee ee ee eeeeee eeee eee eee eee ee eeee eeeee e ee eeeee ee ee eeeeee eeeeeee eee ee ee e e ee e ee ee ee ee e ee ee e eeeee ee eeee eee eee eeeeeeee e e ee e eeeee eee eeee eeeeeeeee eeee eeeeeeeeeee eeeee ee e ee e ee eeeeeeeeee eeeeeeeee eeeeee ee eeeeee eeeeeeee ee e ee e ee e ee eee eeee eeeeeee ee e eee e eee ee eeeeeeeeeeeee ee eeeeee ee eeee e eeee ee e eeee eeeeeee eee eeeeeee ee eee e ee e ee e ee ee ee ee e e ee eeee eeee eeeeee e ee ee eeee eeeee eee eee e eee eeeeeeeee eeee eeeeee eeeee eeeeee ee ee eeee ee eee eee ee e e e eeeeee eee ee ee ee ee ee eee ee ee eee eeeeeee ee e ee ee eee e ee e ee eee e eee eee ee ee ee ee ee eee ee e ee e eee ee ee ee eee ee e eee ee e eee ee eee eee eee eeee eeeee eeee ee ee ee eeee eeeee eeee eeee e eeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeee ee eee eee eeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeee eeeee eee eeeeeeeeee eeeee eeeeeeeeeeeee e eeeee eee eeeeeeeeee e eeee ee ee ee e eee ee eeee eee e eeee eee eee ee eeeeeeeeeeeeeee eeeeeeee eee eeee ee e eeeee ee eee eee ee ee ee ee eee ee e ee ee ee eeeeee ee eee ee ee e eee ee ee e ee eee ee e ee ee eee e ee ee ee e eeee ee ee e ee eeeee eeee eeeeeee ee eee ee ee e ee eeeee ee e ee eee eeee ee ee e ee ee eeeee eeee ee eeee ee eee eeee e ee eeee eee eee eeee eee e ee ee ee eee ee eee ee ee ee ee ee eee ee ee eeee ee e eeeee e e eee eeee eee ee e eee ee ee eee e ee e ee ee eee e eee e ee ee eeeeee eeeeeee ee eee ee eee ee ee e eee e ee e ee eee eee ee e ee e e eee e ee ee e ee ee eeeee e ee ee e ee ee ee e eee e eee ee ee e ee e ee ee eee eee ee e ee ee ee e ee e eee ee e ee ee eee e ee e ee eee ee ee e ee e ee eee ee ee e e e ee ee eeeeeee ee eee ee e ee eee eeeeee eee eee ee e ee ee e ee eee eeeee ee e eeee e ee e e e ee ee e e e ee eee e ee e e ee eee eee e ee e ee e e ee eeeeee ee ee ee eee eeeeeeeee eee eeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeee e eee ee ee eeee eee ee eeeeeeeeeeeeeeeeeeeeeee e eee e eee e ee eeee eee eeee eeee ee eeeee eeeee eeeeee ee ee ee ee ee eeeeee eeeeee ee eeee e ee e eee ee eee ee ee eeeeeeee ee eee eee ee eee eee eeee eeeeeee eeee ee ee eeeeeeee eee eee eee eeeeeeee eeeee eeee ee eee ee eee eee eeee ee ee e ee ee eeeeeeee eeeeee eee e ee eee eee e ee ee eeee ee e eeee ee e ee ee e e e ee ee ee ee eee eee eeeee ee ee ee eee ee ee ee eeeeee ee ee e eee eeeee eeeeeee e ee eeeeee eeeee ee ee e e ee ee ee eee ee eeee eee e eeee eeeee ee eeeeeeeeeee ee ee ee eee eee ee ee ee eeee eeeeeee ee ee eeee ee ee eeeee ee ee eeeeee eeeee e e ee e ee ee eeeeeeee e eee e eeee ee ee ee e ee eeeeee ee eee eeeeee ee ee e ee e ee eee eee ee e eeeeeee eeeeeeee eeeeeeee eee eeeee ee eeee eeeeeeeeeeeee eee eeeeeeeee ee eeeee ee e eeeeeeeee ee ee eeee e eeee eeeeeeeeeeeee eeeee ee e ee eee eee eeeeee ee eeee ee ee ee ee ee ee ee ee eeeeeee eeee eeee ee ee e eee eee ee eee ee eeee eeee ee e ee eee ee eeeee e ee e ee eee eeee eee eee eeeee e eeeeeeeeee eee eeee ee ee ee e eeeee eeee ee eeeeee eeeee ee eee ee ee eeee ee e eeeeee ee eee ee ee eeee ee eee eee ee eee eee e ee e e eeeeeee eeeeee e eee e ee ee e eee ee eeeeeee eeeee eeee eeeeeeeee e eeeeee e ee ee eeee e eeee e eee e ee e e e eee e ee ee eee ee ee e ee e e ee ee ee ee ee eee e ee ee e ee eee ee ee eee eee eee eeee e eeee e e eee ee eeeee e ee eeee ee e ee e eee e ee eee eeeeeeeeee ee eeeeee eee e ee e eee ee ee ee e ee ee ee eee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ee ee ee e eee eeee e ee ee eeeeeee ee eee eee ee e ee ee e eeee eeeee e ee ee eee ee ee eeee eeee ee ee eeee eeeeeeeeeeeeee eee eee eeee ee ee ee eeee eeeeeeeee eee ee eee eeee eee e eeeeeee eeeee ee eeeee eee ee eeeee eee eee ee ee e ee e ee eee e ee e ee eeeeeee eee ee ee e eee eeee e eeee eeeee eeeeeeee eeeeee eeeee eeee eee ee e eeee eee eee ee e eeeeee ee eeee eee eee eeee eee e e eeee ee ee ee ee ee ee e e eee e e ee eeeee ee eee eeee ee eeeee e e ee ee e e e ee e ee e ee ee eeeeeeeeeeeeee eee eeeeeeeeeeeeeeeee eee eeeeeeeeeee eee ee eeeeee eee e ee eeee eee ee eee eeeeeeeeeee eeeeeeee eeeeeeeeeeeeeee eee e ee ee eeeeee ee eeeeeeeeeeeeeeeeeeeeeeeeeeee eee e e eeee eeee eeee ee eeeee eee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeee eee ee eee ee ee e eeeeeeeeee eeeeeeeeeeee e eeee eeeee eee eeee e eeeee eeeee eeeeeeeeeee eeee eee eee eeeeeeeee eee ee e eee e eeeeee e ee eee ee ee e eee ee eeee ee eee ee ee e eeeeee eeee eeeeee ee eeeeeeeeeeee eeeeeeee eeee eee eeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeee eee eeeeeeeeeeeee e eeee ee ee e eeee e eee eee eeeeeeeeee eee ee ee eeee eeeeee eeeeeeee eeee eee ee ee eeeee e ee eee ee ee ee ee eeee eeeeeee ee ee e e eeee eeee eee eee eeee eeee eeeeeee eee ee eee eeeee e eeeeee eee eeeee ee ee e ee eeee eeee ee eeee e e ee eee eee eeeeeeeeeeeeeeeeeee e eee ee eeee e eee eeee eee ee ee ee ee eeee e e e ee eeee eeeee eeeeeeee eeeee ee eeeee eeeeeee e ee ee e eee eee e e eee ee ee eeeee ee eee e ee ee eee e e eee ee ee ee eee e eeee e e eeeee eee eeeee e ee eeeeeeeeeee eee eee ee ee ee eee eeee eee ee e eee e ee ee ee eee ee ee ee e eeeeee e eee e ee ee ee ee eeeeeee eee eee e eeee eeee eeeeee ee ee e eeee eeee ee ee e eee e eee eeeeeeeeeeee eee e eeee ee e eee eeeeee eeeeeeee ee eeeeeeeee ee eeeeeeeeeeee eeeeeee eeeeeeeeeeeeeeeeeee eee e ee eeee ee ee eee eee eee eeeeeee eeeeeee eeee eeeeeeee eeeeee e ee e e ee e e eee eee e eeee e eee e eee e ee eeeeee eee e eeeee eee ee ee eee eee eeee eeeee eee eeeeeee ee ee ee eee ee eee eee eee eee ee eee e e eee e e ee ee eee e e ee eee eeee ee eee eeee e ee e ee eeee e ee eee eeeeeeeeeeeeeeeeeeee eeeeeeeeee eeeeeeeeee eeeeeeee eeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eee eeeeeeee eeeeeeeeeeeeeee eeeeeeeeeeeeeee e eeeeeeeee eee eeeee ee ee ee ee eeeee eee ee ee eeeeee ee ee eeee ee eeeeeee ee ee eeeee eee e eeee e e ee ee e eeee eeeee eee eee e ee eee ee ee ee ee ee e eeeeee e eee eeeeeeeeeee ee ee ee e eeeeeee eeee eee eeeeee eeeee eeeeeeeee ee eee eeeeeeeeeeeeee e ee ee ee eeeee e eeee ee e ee eee e eeeeeeeeeeeeeee e eee eeeee ee eeeeeee eee eeeee eeee e eeeee eeee eeeeee eeeeee eee ee eeeee eee ee ee ee eee eee ee eee eeeee eeeeeeeeee eee e ee eee e ee ee ee e e eee ee e e ee ee ee ee e ee eeee e e e ee ee ee ee ee ee e eee e ee e ee ee e ee e ee ee e ee ee e ee ee ee e ee e eee ee e e ee e ee ee ee eeee ee e ee e e ee e ee ee ee ee ee ee ee e ee ee e ee eee e e eeeee eeeeeeeeee eeeeeeee eee ee eeee eeeeeeeee eee eeeee eee ee eee e e eee ee eee ee ee eeee eeeeeeeeeeee eeee ee eee eeeeee ee e eeee e eeeee ee eeeeeeee eee e eeeeee ee eee e ee ee eee e e e eee eeee eeee eeeeeeeeeeee ee eeeeeee eeee e ee ee ee ee e ee eee ee ee e eee eeee eee ee ee eeee eee ee eeee eee e ee ee e ee ee e eeeeeee ee eeee e ee eee eeeee eee ee ee eeee eee ee ee ee ee e ee ee eeeee ee eeeeee ee ee ee eeee ee ee ee eee e e eee ee eee eeee e ee eeeeee ee e ee eee e eee ee eee eeeee eee eeee eeee eeeee e eeeeeeeeeeeeeeeeee e eee ee eee eeee eeeee ee e e ee e e ee e ee ee ee eeee ee e ee ee eeee e e ee ee eee eee e eeee ee eeee eee eee ee eee ee ee e ee eee eee ee e eeee e eee eeee eeee ee eeee ee eeee eeeeeeee ee ee ee e eeeee eeee ee eee eeee ee ee ee eee eeee eee e eee e eeee eeeee eee ee eee e ee eeeee ee e eee eeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeee eee eeeeeeeeeee ee e eeeeeee e eee eeee eeeee eeeee e eeeeeee ee eeeee e eee eeeee ee ee ee ee ee e eeeee eeeeeeeee eee ee eeeee eeeeeeee eeee ee ee eeeeeeeeeeeeee eeeeeeeeeeeee eee eeeee eee eee eeeeeeeeeeeeeeee eeee e ee eeee eee eeeeeee eeee e e e ee ee ee eee ee eee ee eeeee ee eeeee ee ee ee eeee eeeee e ee eeee eeeeeeee ee e eeeeeee eee eeeeeeee eeeeeee eeeee eee eeeeee eeeeeeee eeeee eeeeee eeeeeeeeeeeeee e eeee ee eeeeee e e eeee ee eeeeeeeeee eeeee eeee ee e eeee e ee eeee eee eeee ee eeeee ee eee e eee ee ee eee e ee eee e ee eee eeee ee eeeeeeeee ee e ee eeee ee eee e eee e ee ee ee ee e eeee eeee ee eee ee ee e ee ee e eee e eee e ee ee e ee ee eeeeee ee ee e eeee ee eee e ee ee ee ee e eee ee e e e ee eeee ee e ee eeee e ee eee ee e eee eeeeeeeee eee ee eee ee eee e eeeeeeeee ee eeeeeeee eee eeeee eee eeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeơeeơeeeơeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeơeeeeeeeeeeeơeơeeơeeơeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeơeeeeeeơeeeeeeeeeeeeơeeơeơeeeeeeeeeơeeeeeeơeeeeeeơeeơeeeeeeơeeeeeeeeeơeeeeeeeeeeeeơeeơeeơeeeeeeơeeeeơeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeơeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeơeeeeeeeeeeeeeeơeeơeeeeeeơeeeeeeee eeeeơeeeeeeeeeeeeeeơeeeeeeơeeeeeeeơeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeơeeơeeeeơeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeơeeeơeeeơeeeơeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeơeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeơeeơeeeeeeeơeeeeeeeeơeeeeeeeeơeeeơeeeeơeeeeơeeeeeơeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeơeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeơeeeeơeeeeơeeeơeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeơeeeeeơeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeơeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeơeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeơeeơeeeeeơeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeơeeeeeeơeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeơeeeeeeeeơeeeeeeeơeeeeeeeeeơeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeơeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeơeeơeeơeeơeeeơeeeeeeeeơeeeơeeeơeeơeeeeeeeeeeeeeeơeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeơeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeơeeeeơeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeơeeeeeeeeơeeơeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeơeeơeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeơeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeơeeeeơeeeeeơeeơeeơeeơeeeeeeeeeơeeeeơeeơeeeơeeơeeơeeơeeeeeeeeeeeeeơeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeơeeeeeeeơeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeơeeeơeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeơeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeơeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeơeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeơeeeeơeeeeeeơeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeơeeơeeeeeeeeeơeeeeeeeeeeeơeơeeeeeeơeeeeeeeơeeeeơeeeeeơeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeơeeeeeeeeeeeeơeeeeeeơeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeNeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeMeeeeeeeơeơeơeeeeeeơeeeeeeeeeeeeeơeeeeeeeeơeeeeeeơeeeeeơeeeeeeeeeeeeeeeeeeeeơeeeeeơeeeeeeeeeeeeeeMeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeePeeeeeeeeeeeeeeeeơeePeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeMeeeeeeeeeeeeeeePeeeeeeeeeeeeeeeeeeeeeeeơeơeeeeơeeeeeeeeeeơeeeeeeeơeeeeơeeeeeeeơeeeeeơeeeeeơeeeeeơeơeeeeeơeeeeơeeeeơeeeeeơeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeơeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeef00914aec4e7980b294406d203791518344869dcc273edc6f621c256f63c936143aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079daff39f2664675c70098864ef8c5651312b643a434de77920df7be2ce93049c01e00cdba011063fd45591c5ec6f6e0adf6739865245e9058f8554f264966b0bc1d5469ce57ca530e748050f29ebca6a70e6a0e187ace3428130ab3da7f94d546653a7283799167ca201af0c087343cb3f0fff36d8530694b35d212cff59f5dd4561d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803f595d70fe2e7583ae1226ccb345db07a5a68cabecc7088d65d1bea25b3d75e7cf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c1d829e57cd5e5bfd4dea82b87c78857d585fcf53da9123e2905e1afb95bf9d90156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b384ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8f56c52bcd7ef638bd262be89ee6540039631bffb126099a2f2f0d556aa065978240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d9637d1394d4afe508d77d3753e0708e7a880a5d1ab54eb65f41593c529f3d206e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ad3cc08f20e15be69ae9d445ca1ea91c8ccfb5d610e9be4656d919e7a08edc50d423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a0d2c615525fbca83bb99b0a9cd96be96d1b61242084495d7d300e868fe44914b8f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cb6d139dc1cabadfad377f255da5fbb3c32eb47f526e975cdf7ac238ac520039b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c1e28cf481ca21ece9c388cfd19dabdab16c18c6b462cc0de3d8060f7758ff21844281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa8f0b6915ea435ddb78480cc49729f340b9c953160109defcf138b09d063193323913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7595eccf2c2c9522b87b37235c0d89ab9736ce9980568bf20427988457c3439b22d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b43ce20a678b27f1f4cc39b310a9d727c7e889f7d47224783591cb887a650ccd482dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efd3136a6bfb03d79ff5ac94695140856cbc31425074f02d1030523992dbc9b8baadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842ed05dd96defac0612aeb6b98f1bffc0a71342f84122dddc8b6807d108a696856f7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f85849e6a67a140f563faebe978e4ce5fa3b04c5d829b5b7669e30e73c19b4d9f632b89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5b996b88e5f366f443ddaebd695e67aef42e90d50610cbdbb1345b0edce39c85b217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fc0b8c013c6f405756cf417f3261e33de8ba5e5b8e3c330ddbf98d966e7903ae0d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f72168207aef5430a1d421952b45d813127381ddef6f6a0dce519d471fcc5fe29236f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be54021b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0bb37c4e1414b1e14c4c0af75b7bb14b2570aa407028236710d54cfd094509a98ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c59271911003fec304b13b51777a55d150c05207989785c6b14bcdd043f135e810cce8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6a855bd45ebf0fcf8d8346716fc61a2503dea599da6d2b59ca835c56258a950be88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0ecf79ce154a75e6404d91e88a5ec0162114e02587ea7a63195d738ee1bda1142453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123761e24cc68b306ca8338b7f3b524ee528e4f907ee272732dfa1ba83b048bc7903b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df44071dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e3593a47459d207f537070f5c107c5d53b71d793a28c46542fbf6d97287b4d0bbef47ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540828d876f8e11b3dfab59feb5b315151a2f8dc308189de60f09ff4a45cfb838299f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efa9c5dc57ab8735b71d7f8825586ae3b9718698ecf6a1c30f15e602dad5aa908550a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f00914aec4e7980b294406d203791518344869dcc273edc6f621c256f63c9361698fa8a8217f634d5eb13bfd1761745fe94c9f51b99bf78dc75355690cb85761e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554799cfebc667e955a3a00d18d818301936639d75f294c28956e1eda536025039e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85525232ce5627d3a749048d3e82386ff58fae5d86ea2967f9ed0dc1d84b6bbdeade3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7aaaea529eaf74453497061c6642d4f0af7dcff943410033c276529ba2cf25fb674d4a5b942d98e013d54d18270d6891aacfe88f1ef9b81b4169a145771b2811d9cb7baa72cc1d7f28733a2e221448bbb3bfbd70f7eb83454b86bab8d184951d82b3e20b0bc823990921ba180570e25f648a7b7823b071c4c302faa3ce86fca0e1da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87265c70746e588593c79bbfa696fb228ba7aa0a986f3321df94af3abf7e130c23e59eafb922989c4017016a09d7ade73d2976991cce08b2f7d3b4765f8cdad6fe645bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeebcf3acccf3fe6982e77699272b727dc592186bad71fad57dfe043c73e37e975284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf845492863848d630e5d04a6e35f6179b1ee34fbe8cc2ac38d35f6fba33b451c54e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bf814e16fa6a3c9bc5d611c84417ef8cd38aae00e5cc2fc70178e2b87da88f97f857027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda5b3d588f9bef0f7a9fbe181171dc62a8edc1b9399ca677a732d50eb705b7465f00411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d52017622458fe712985fe670cf24a95e82b466ae95d3e72e94e92e8fbcbeb12ddab29e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa32baa1c61fc2ee17dc3bb5e2f66ac74d525a67af34e479f00fca03c27752873f065aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2b52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df56dd35a225c6b97381c34d0e1155298c836ea6d304ea25d38471f7d903b7c1b069d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c55b81d18fd0baaa139858f350d02216c689f6846e5332730874e11ba5dd252aed2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c566a3e62e8e0b55bd0e984455d7eebb320414e172cf366d408a6c4cf4af940efca4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c84260446eda5204f370ecb4f90a946ed6c1cdf114bf8f73f9b998f02489610396a4dff288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7abdbaccc715eafdae9c96cb74f5001b641c07f0c5667badaafacf032678c20bf7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfa4dbd8ae17fb5c9a4d7c3f4fd3ee2bf6b363fb1614d721d4c900a2af7e61963341608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8482a919ba2d35103664f1b37677592cfcbad566a7410275caa0b63ba86f0e9825ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c747bbc7b089d608a6912e831d240d7d715d49a8facd055a7eaba49c806eb9dc36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28acecee2e313bfa7d7d38c092adf6a1e363780b1e2ac980ca3639cefb2cd61c24bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c97cbef889fd513acc9311a7ce9b34228a46642dd22bb930fd1223e64bda715f2c4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c1de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5bef26529e1f5df02df609e4b34bd548087de5daf329c304f7d5a8ea5ed09c4d673b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df6e448add0588a1795c6c8ef712f3a8e009f3b28c2bf32465966fd978e1b8c3f231a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39d6964171ed4cdc2445b2075eacedc5fb2a7848394c07d7ab97737b691b82d49ff5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bbfa4db7cf5c0014d2327f696c29252ea88648b03e95e6c674b40578cb4cbb5ff699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bba3a2c22b5dd7d7641736126d43ac0627a9815216703b7730888fb5eab87124ecc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa92af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a99335e118d9d097633f83c2104ace94a12bddab9d5c0f363e6fcc90ee40e89236b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f93b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea83eff9e92464f39afe66bb0e333fb01f672f3c3e256c4c8d95217d73a707ea8cc018259363d5bae3b91f86ae4c194b3654d6e8a16daafb5b6035fa80e6f213eb64ddf4e35862733b07c0ff6704bf01d2f05c92b0db81899933649a5ef4b3ec0b39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9684f88ce067903fbef65c8f2b23ae0781494f7ec119e07874bf0e1fc3f493edef9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda4010c9b60dcf32445d21de4daf194cd1687827fbd4a6e949837d135c66c058afef942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319896d001c026b7400252e4d897755bf5620ec58885f443eabdd9d3e3a0032fd33d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5dab0d97c6c0638b2b584493e487ed0a1f0daf7e8d704a12b2491ad926ce1bc5a27e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3af1165e944e9f1da0f55ad2dd4848324684cdd9908490a36b06b2dccf37bc017f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0d5e82a88787320f1aa713439bee0614ff78faa7781217d3982dac17f1cc76c77df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddffcf0ed929933cfa373d3e71ba42796b5b48ab461dac30f7afb53285903a8b6fadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757da00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6950373b9fde281bcfde1d40c1d1c32fa3e4143b4b821e64e3ddb19b3f694e91606eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec079d506df4c3a2a92a68ee994883acbbfcb3dadce04a197d2ade826509e11a9c9cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da1de9e41927b32927e8d77ee62e912a2caa27290fc38ab86def291698e3713ea674fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93671e5e779c81eefb8331752995fc56431f1b566bc66e2ba4a27777a59ecf66126a284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdeec1088b26f3f388efe4f41ca3879421655c735f9d899b378293809820e6b0313005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b1fce6b93fb4573707551c48db0552da8f5721fd7155ca04cc8e9d591cdfc28b0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e1c8d8018c4c3895153c2bad3589e725324f9a11c4e6e3c63476954a031502c813ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55e125c3e59bf1b5c1b6552c528339e185d57935345ea36ecfc2b44f45badc19b9c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b928c94732c46cf9c50538d55fe80730012611e5ddcf71f12e704002cdbbfea6b638a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7d4fd66b129c3f4cccd7ab45701a1f9da43165332a68012016fafdbcf6edc96aae83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2adb50a08d552801c60f5cebfbb37acce738f5f0b6ebaf88b5ed9ce404a2b37b5e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa65690fd779a8b3f07b3fbe92b63c48129cea6ecc7de7f8aad9d90951c432a962fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13edaf5d822fdbe5a5aabf1c8befcad582eed116a19e89740a14355c9229596933aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e78810b12325c6d03658bebc266e2de1b9521e33cfc88c59ce5ba62967d3ee5d06cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c92a9273df24be05924603e88401758bde5aaee04b87791205bace75d63f5201f2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac514e84e6e1cc8b9eedb14d38d1d2d643b449106b64539500592e7a93bac884c5e68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde77fc38bc4baec8185c8f177bdfb33def19fe2943db0f9b78b15ba9184645ff6fd0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb371a7cfb3a91131597dd92fed1e9b2f1dd893622b4c3b5641a2aee94cfa494a7262d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf28d945b3aa176b62c26ec47ffe3acd809a8ffb990f1c608a7c2f982fa31f7218817203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343b7022b6d06313b39748bc9f807f9f7b5a3b5b0ef752626c613c6f598a9c08b271741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4422f0401ce7589ae3a155d130b1c5080ad6ddad7b77cdb5e1730ceb333d4e56d1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c56585562cb69ecf283d7c0c7cd8e216d38580ebe090b408835e022829cb75d6b73ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcba323a34cb7ad0b3cf44c2ab458dca3e3581e1fbe58d7e3ce8943a1f1f87f8dbf51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab9879c485b8a474158cd7b8d1f0bc464681cdf415b21c9f74a4e1dc078a64cbd99c3421237b20a468d87b66424a7fb14c7692f9b559b6ef8d54590d32711459e7../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-540.rt7.329.el8.src.rpminstallonlypkg(kernel)kernel-rt-develkernel-rt-devel(x86-64)kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3ee@e6@eee@e@ee(e}@eu@epb@ehy@e_>eYeV@eReKx@eJ&e@@e;@e9@e/e&@eev@e ddddܺ@d@dϋ@d˖díd ds@d~d@d[@dr@d@dC@dddqdldf@d\dX@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-540.rt7.329.el8]Denys Vlasenko [4.18.0-539.rt7.328.el8]Denys Vlasenko [4.18.0-538.rt7.327.el8]Denys Vlasenko [4.18.0-537.rt7.326.el8]Denys Vlasenko [4.18.0-536.rt7.325.el8]Denys Vlasenko [4.18.0-535.rt7.324.el8]Denys Vlasenko [4.18.0-534.rt7.323.el8]Denys Vlasenko [4.18.0-533.rt7.322.el8]Denys Vlasenko [4.18.0-532.rt7.321.el8]Denys Vlasenko [4.18.0-531.rt7.320.el8]Denys Vlasenko [4.18.0-530.rt7.319.el8]Denys Vlasenko [4.18.0-529.rt7.318.el8]Denys Vlasenko [4.18.0-528.rt7.317.el8]Denys Vlasenko [4.18.0-527.rt7.316.el8]Denys Vlasenko [4.18.0-526.rt7.315.el8]Denys Vlasenko [4.18.0-525.rt7.314.el8]Denys Vlasenko [4.18.0-524.rt7.313.el8]Denys Vlasenko [4.18.0-523.rt7.312.el8]Denys Vlasenko [4.18.0-522.rt7.311.el8]Denys Vlasenko [4.18.0-521.rt7.310.el8]Denys Vlasenko [4.18.0-520.rt7.309.el8]Denys Vlasenko [4.18.0-519.rt7.308.el8]Denys Vlasenko [4.18.0-518.rt7.307.el8]Denys Vlasenko [4.18.0-517.rt7.306.el8]Denys Vlasenko [4.18.0-516.rt7.305.el8]Denys Vlasenko [4.18.0-515.rt7.304.el8]Denys Vlasenko [4.18.0-514.rt7.303.el8]Denys Vlasenko [4.18.0-513.rt7.302.el8]Denys Vlasenko [4.18.0-512.rt7.301.el8]Denys Vlasenko [4.18.0-511.rt7.300.el8]Denys Vlasenko [4.18.0-510.rt7.299.el8]Denys Vlasenko [4.18.0-509.rt7.298.el8]Denys Vlasenko [4.18.0-508.rt7.297.el8]Denys Vlasenko [4.18.0-507.rt7.296.el8]Denys Vlasenko [4.18.0-506.rt7.295.el8]Denys Vlasenko [4.18.0-505.rt7.294.el8]Denys Vlasenko [4.18.0-504.rt7.293.el8]Denys Vlasenko [4.18.0-503.rt7.292.el8]Denys Vlasenko [4.18.0-502.rt7.291.el8]Denys Vlasenko [4.18.0-501.rt7.290.el8]Denys Vlasenko [4.18.0-500.rt7.289.el8]Denys Vlasenko [4.18.0-499.rt7.288.el8]Denys Vlasenko [4.18.0-498.rt7.287.el8]Denys Vlasenko [4.18.0-497.rt7.286.el8]Denys Vlasenko [4.18.0-496.rt7.285.el8]Denys Vlasenko [4.18.0-495.rt7.284.el8]Denys Vlasenko [4.18.0-494.rt7.283.el8]Denys Vlasenko [4.18.0-493.rt7.282.el8]Denys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- [rt] build kernel-rt-4.18.0-540.rt7.329.el8 [RHEL-5332] - mm/readahead: reintroduce legacy madvise_willneed behavior to force_page_cache_readahead (Rafael Aquini) [RHEL-22476] - PCI: Disable ATS for specific Intel IPU E2000 devices (Myron Stowe) [RHEL-21011] - PCI: Extract ATS disabling to a helper function (Myron Stowe) [RHEL-21011] - HID: intel-ish-hid: ipc: Disable and reenable ACPI GPE bit (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: Fix kernel panic during warm reset (Tony Camuso) [RHEL-14732] - net: usb: ax88179_178a: avoid failed operations when device is disconnected (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: avoid two consecutive device resets (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: fix failed operations during ax88179_reset (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: Bind only to vendor-specific interface (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: wol optimizations (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: move priv to driver_priv (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: restore state on resume (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: clean up pm calls (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: remove redundant init code (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: make drivers set the TSO limit not the GSO limit (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add Allied Telesis AT-UMCs (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add TSO feature (Jose Ignacio Tornos Martinez) [RHEL-17561] - ethernet: constify references to netdev->dev_addr in drivers (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: initialize local variables before use (Jose Ignacio Tornos Martinez) [RHEL-17561] - gve: Remove dependency on 4k page size. (Joshua Washington) [RHEL-22210] - gve: Add page size register to the register_page_list command. (Joshua Washington) [RHEL-22210] - gve: Remove obsolete checks that rely on page size. (Joshua Washington) [RHEL-22210] - gve: Deprecate adminq_pfn for pci revision 0x1. (Joshua Washington) [RHEL-22210] - gve: Perform adminq allocations through a dma_pool. (Joshua Washington) [RHEL-22210] - gve: add gve_features_check() (Joshua Washington) [RHEL-22210] - gve: Fixes for napi_poll when budget is 0 (Joshua Washington) [RHEL-22210] - gve: Do not fully free QPL pages on prefill errors (Joshua Washington) [RHEL-22210] - gve: Use size_add() in call to struct_size() (Joshua Washington) [RHEL-22210] - gve: fix frag_list chaining (Joshua Washington) [RHEL-22210] - gve: RX path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Tx path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Control path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: trivial spell fix Recive to Receive (Joshua Washington) [RHEL-22210] - gve: unify driver name usage (Joshua Washington) [RHEL-22210] - gve: Set default duplex configuration to full (Joshua Washington) [RHEL-22210] - gve: Remove the code of clearing PBA bit (Joshua Washington) [RHEL-22210] - gve: Secure enough bytes in the first TX desc for all TCP pkts (Joshua Washington) [RHEL-22210] - gve: Cache link_speed value from device (Joshua Washington) [RHEL-22210] - gve: Add AF_XDP zero-copy support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP REDIRECT support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP DROP and TX support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Changes to add new TX queues (Joshua Washington) [RHEL-22210] - gve: XDP support GQI-QPL: helper function changes (Joshua Washington) [RHEL-22210] - gve: Fix gve interrupt names (Joshua Washington) [RHEL-22210] - gve: Handle alternate miss completions (Joshua Washington) [RHEL-22210] - gve: Adding a new AdminQ command to verify driver (Joshua Washington) [RHEL-22210] - gve: Fix error return code in gve_prefill_rx_pages() (Joshua Washington) [RHEL-22210] - gve: Reduce alloc and copy costs in the GQ rx path (Joshua Washington) [RHEL-22210] - google/gve:fix repeated words in comments (Joshua Washington) [RHEL-22210] - gve: Fix spelling mistake "droping" -> "dropping" (Joshua Washington) [RHEL-22210] - gve: enhance no queue page list detection (Joshua Washington) [RHEL-22210] - net: Google gve: Remove dma_wmb() before ringing doorbell (Joshua Washington) [RHEL-22210]- [rt] build kernel-rt-4.18.0-539.rt7.328.el8 [RHEL-5332] - tcp: Dump bound-only sockets in inet_diag. (Guillaume Nault) [RHEL-6113] - rh_messages.h: update driver and device lists (Scott Weaver) [RHEL-22126] - vmstat: allow_direct_reclaim should use zone_page_state_snapshot (Marcelo Tosatti) [RHEL-22138] - rbd: don't move requests to the running list on errors (Ilya Dryomov) [RHEL-21941] - drm/vmwgfx: Fix possible null pointer derefence with invalid contexts (Jocelyn Falempe) [RHEL-3179] {CVE-2022-38096} - atm: Fix Use-After-Free in do_vcc_ioctl (Guillaume Nault) [RHEL-21179] {CVE-2023-51780} - perf/x86/intel/uncore: Factor out topology_gidnid_map() (Michael Petlan) [RHEL-22189] - perf/x86/intel/uncore: Fix NULL pointer dereference issue in upi_fill_topology() (Michael Petlan) [RHEL-22189] - KVM: x86: Constrain guest-supported xfeatures only at KVM_GET_XSAVE{2} (Bandan Das) [RHEL-7558] - x86/fpu: Allow caller to constrain xfeatures when copying to uabi buffer (Bandan Das) [RHEL-7558] - Bluetooth: Fix double free in hci_conn_cleanup (David Marlin) [RHEL-2555] {CVE-2023-28464} - Bluetooth: hci_sysfs: Fix attempting to call device_add multiple times (David Marlin) [RHEL-2555] - kobject: Fix slab-out-of-bounds in fill_kobj_path() (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: modify kobject_get_path() to take a const * (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: Remove docstring reference to kset (Waiman Long) [RHEL-20926] {CVE-2023-45863} - EDAC/amd64: Add support for AMD family 1Ah models 00h-1Fh and 40h-4Fh (Aristeu Rozanski) [RHEL-10031] - amd64: allow F0 and F6 registers to be missing (Aristeu Rozanski) [RHEL-10031] - hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - x86/amd_nb: Add PCI IDs for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - nvmet-tcp: Fix the H2C expected PDU len calculation (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - nvmet-tcp: remove boilerplate code (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - nvmet-tcp: fix a crash in nvmet_req_complete() (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - ipv6: Remove extra counter pull before gc (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - ipv6: remove max_size check inline with ipv4 (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net/dst: use a smaller percpu_counter batch for dst entries accounting (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net: add a route cache full diagnostic message (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - x86/sev: Use the GHCB protocol when available for SNP CPUID requests (Bandan Das) [RHEL-16382] - x86/sev: Do not handle #VC for DR7 read/write (Bandan Das) [RHEL-16382] - Revert "x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV" (Bandan Das) [RHEL-16382] - x86/alternatives: Add cond_resched() to text_poke_bp_batch() (Waiman Long) [RHEL-15221] - x86/alternative: Fix race in try_get_desc() (Waiman Long) [RHEL-15221] - x86/alternatives: Mark text_poke_loc_init() static (Waiman Long) [RHEL-15221] - x86/int3: Ensure that poke_int3_handler() is not traced (Waiman Long) [RHEL-15221] - tools/mm: filter out timestamps for correct collation (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: support sorting pid and time (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: filter out unneeded line (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner: use page_owner_sort in the use example (Audra Mitchell) [RHEL-3821] - mm/page_owner: remove free_ts from page_owner output (Audra Mitchell) [RHEL-3821] - xfs: up(ic_sema) if flushing data device fails (Andrey Albershteyn) [RHEL-8464] - xfs: reserve less log space when recovering log intent items (Andrey Albershteyn) [RHEL-8464] - xfs: fix an agbno overflow in __xfs_getfsmap_datadev (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf_fllast when repairing an empty AGFL (Andrey Albershteyn) [RHEL-8464] - xfs: fix dqiterate thinko (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninit warning in xfs_growfs_data (Andrey Albershteyn) [RHEL-8464] - xfs: fix xfs_btree_query_range callers to initialize btree rec fully (Andrey Albershteyn) [RHEL-8464] - xfs: validate fsmap offsets specified in the query keys (Andrey Albershteyn) [RHEL-8464] - xfs: fix logdev fsmap query result filtering (Andrey Albershteyn) [RHEL-8464] - xfs: clean up the rtbitmap fsmap backend (Andrey Albershteyn) [RHEL-8464] - xfs: fix integer overflows in the fsmap rtbitmap and logdev backends (Andrey Albershteyn) [RHEL-8464] - xfs: fix interval filtering in multi-step fsmap queries (Andrey Albershteyn) [RHEL-8464] - xfs: don't reverse order of items in bulk AIL insertion (Andrey Albershteyn) [RHEL-8464] - xfs: fix ag count overflow during growfs (Andrey Albershteyn) [RHEL-8464] - xfs: don't deplete the reserve pool when trying to shrink the fs (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf/agfl verification on v4 filesystems (Andrey Albershteyn) [RHEL-8464] - xfs: set bnobt/cntbt numrecs correctly when formatting new AGs (Andrey Albershteyn) [RHEL-8464] - xfs: fix rm_offset flag handling in rmap keys (Andrey Albershteyn) [RHEL-8464] - xfs: make kobj_type structures constant (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting full range of panic tags (Andrey Albershteyn) [RHEL-8464] - xfs: shut up -Wuninitialized in xfsaild_push (Andrey Albershteyn) [RHEL-8464] - xfs: use memcpy, not strncpy, to format the attr prefix during listxattr (Andrey Albershteyn) [RHEL-8464] - xfs: initialize the check_owner object fully (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninitialized list head in struct xfs_refcount_recovery (Andrey Albershteyn) [RHEL-8464] - xfs: increase rename inode reservation (Andrey Albershteyn) [RHEL-8464] - xfs: remove xfs_setattr_time() declaration (Andrey Albershteyn) [RHEL-8464] - xfs: Fix false ENOSPC when performing direct write on a delalloc extent in cow fork (Andrey Albershteyn) [RHEL-8464] - xfs: check return codes when flushing block devices (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the number of atomic when locking a buffer after lookup (Andrey Albershteyn) [RHEL-8464] - xfs: convert btree buffer log flags to unsigned. (Andrey Albershteyn) [RHEL-8464] - xfs: shutdown in intent recovery has non-intent items in the AIL (Andrey Albershteyn) [RHEL-8464] - xfs: aborting inodes on shutdown may need buffer lock (Andrey Albershteyn) [RHEL-8464] - xfs: only bother with sync_filesystem during readonly remount (Andrey Albershteyn) [RHEL-8464] - xfs: kill the XFS_IOC_{ALLOC,FREE}SP* ioctls (Andrey Albershteyn) [RHEL-8464] {CVE-2021-4155} - xfs: prevent a WARN_ONCE() in xfs_ioc_attr_list() (Andrey Albershteyn) [RHEL-8464] - xfs: only run COW extent recovery when there are no live extents (Andrey Albershteyn) [RHEL-8464] - xfs: move recovery needed state updates to xfs_log_mount_finish (Andrey Albershteyn) [RHEL-8464] - xfs: clear log incompat feature bits when the log is idle (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting and clearing of log incompat feature flags (Andrey Albershteyn) [RHEL-8464] - xfs: remove all COW fork extents when remounting readonly (Andrey Albershteyn) [RHEL-8464] - xfs: replace snprintf in show functions with sysfs_emit (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the size of nr_ops for refcount btree cursors (Andrey Albershteyn) [RHEL-8464] - xfs: rework attr2 feature and mount options (Andrey Albershteyn) [RHEL-8464] - xfs: sb verifier doesn't handle uncached sb buffer (Andrey Albershteyn) [RHEL-8464] - xfs: standardize inode number formatting in ftrace output (Andrey Albershteyn) [RHEL-8464] - xfs: make fsmap backend function key parameters const (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_alloc_io() (Andrey Albershteyn) [RHEL-8464] - mm: Add kvrealloc() (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_realloc() (Andrey Albershteyn) [RHEL-8464] - xfs: fix silly whitespace problems with kernel libxfs (Andrey Albershteyn) [RHEL-8464] - xfs: deprecate BMV_IF_NO_DMAPI_READ flag (Andrey Albershteyn) [RHEL-8464]- [rt] build kernel-rt-4.18.0-538.rt7.327.el8 [RHEL-5332] - ida: Fix crash in ida_free when the bitmap is empty (Wander Lairson Costa) [RHEL-19681] {CVE-2023-6915} - mm: create a new system state and fix core_kernel_text() (Joel Savitz) [RHEL-5227] - redhat: rewrite genlog and support Y- tags (Jan Stancek) - Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d" (Nigel Croxon) [RHEL-22698] - Revert "x86/fpu/xstate: Fix PKRU covert channel" (Steve Best) [RHEL-22192] - net: tls, update curr on splice as well (Sabrina Dubroca) [RHEL-19065] {CVE-2024-0646} - smb: client: fix OOB in smbCalcSize() (Scott Mayhew) [RHEL-18990] {CVE-2023-6606} - smb: client: fix potential OOB in smb2_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - smb: client: fix potential OOB in cifs_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - ovl: skip stale entries in merge dir cache iteration (Miklos Szeredi) [RHEL-18076] - ovl: invalidate readdir cache on changes to dir with origin (Miklos Szeredi) [RHEL-18076] - ipv6: avoid atomic fragment on GSO packets (Hangbin Liu) [RHEL-22149] - ipv6: fix potential NULL deref in fib6_add() (Hangbin Liu) [RHEL-22149] - lockdep: Fix block chain corruption (Joel Savitz) [RHEL-5227] - futex: Don't include process MM in futex key on no-MMU (Joel Savitz) [RHEL-5227] - locking/rtmutex: Fix task->pi_waiters integrity (Joel Savitz) [RHEL-5227] - locking/rwsem: Add __always_inline annotation to __down_read_common() and inlined callers (Joel Savitz) [RHEL-5227] - locking/rwsem: Disable preemption in all down_write*() and up_write() code paths (Joel Savitz) [RHEL-5227] - mm: make generic arch_is_kernel_initmem_freed() do what it says (Joel Savitz) [RHEL-5227]- [rt] build kernel-rt-4.18.0-537.rt7.326.el8 [RHEL-5332] - cgroup/cpuset: Inherit parent's load balance state in v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Free DL BW in case can_attach() fails (Waiman Long) [RHEL-12873] - sched/deadline: Create DL BW alloc, free & check overflow interface (Waiman Long) [RHEL-12873] - cgroup/cpuset: Iterate only if DEADLINE tasks are present (Waiman Long) [RHEL-12873] - sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets (Waiman Long) [RHEL-12873] - sched/cpuset: Bring back cpuset_mutex (Waiman Long) [RHEL-12873] - cgroup/cpuset: Rename functions dealing with DEADLINE accounting (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip task update if hotplug doesn't affect current cpuset (Waiman Long) [RHEL-12873] - cgroup/cpuset: Fix wrong check in update_parent_subparts_cpumask() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Optimize cpuset_attach() on v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip spread flags update on v2 (Waiman Long) [RHEL-12873] - kselftest/cgroup: Add cpuset v2 partition root state test (Waiman Long) [RHEL-12873] - cgroup/cpuset: Update description of cpuset.cpus.partition in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Make partition invalid if cpumask change violates exclusivity rule (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relocate a code block in validate_change() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Show invalid partition reason string (Waiman Long) [RHEL-12873] - cgroup/cpuset: Add a new isolated cpus.partition type (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relax constraints to partition & cpus changes (Waiman Long) [RHEL-12873] - cgroup/cpuset: Allow no-task partition to have empty cpuset.cpus.effective (Waiman Long) [RHEL-12873] - cgroup/cpuset: Miscellaneous cleanups & add helper functions (Waiman Long) [RHEL-12873] - cgroup: cleanup comments (Waiman Long) [RHEL-12873] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable event notification when partition state changes (Waiman Long) [RHEL-12873] - doc/admin-guide/cgroup-v2: use tables (Waiman Long) [RHEL-12873] - docs/admin-guide: cgroup-v2: fix cgroup.type rendering (Waiman Long) [RHEL-12873] - docs: fix memory.low description in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Revert "Reduce cpuset_rwsem writer latency" (Waiman Long) [RHEL-12873] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Artem Savkov) [RHEL-17256] - mISDN: fix use-after-free bugs in l1oip timer handlers (Ricardo Robaina) [RHEL-2553 RHEL-2690] {CVE-2022-3565} - firmware: dmi-sysfs: make pr_info messages rate limited (Prarit Bhargava) [RHEL-21096] - xfs: short circuit xfs_growfs_data_private() if delta is zero (Andrey Albershteyn) [RHEL-19431] - net-sysfs: add check for netdevice being present to speed_show (Michal Schmidt) [RHEL-16007] - drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE (Jocelyn Falempe) [RHEL-21054] - netfilter: nf_tables: bail out on mismatching dynset and set expressions (Florian Westphal) [RHEL-19014] {CVE-2023-6622} - netfilter: nft_set_pipapo: skip inactive elements during set walk (Florian Westphal) [RHEL-19721] {CVE-2023-6817} - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet (Hangbin Liu) [RHEL-19794] {CVE-2023-6932} - s390/paes: fix PKEY_TYPE_EP11_AES handling for secure keyblobs (Tobias Huschle) [RHEL-22160] - s390/dasd: protect device queue against concurrent access (Tobias Huschle) [RHEL-22161] - s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir (Tobias Huschle) [RHEL-16317] - s390/cmma: fix detection of DAT pages (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to gmap allocations (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() (Tobias Huschle) [RHEL-16317] - s390/cmma: fix initial kernel address space page table walk (Tobias Huschle) [RHEL-16317] - s390/vfio-ap: do not reset queue removed from host config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues associated with adapter for queue unbound from driver (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues filtered from the guest's AP config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: always filter entire AP matrix (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: Fix STFLE interpretive execution identification (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: fix race during shadow creation (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix cc for successful PQAP (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix setting of fpc register (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: fix sysfs status attribute for AP queue devices (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: unpin pages on gisc registration failure (Cédric Le Goater) [RHEL-19575] - iommu/iova: Manage the depot list size (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Make the rcache depot scale better (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Optimize iova_magazine_alloc() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove two WARN_ON in domain_context_mapping_one() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Handle the failure case of dmar_reenable_qi() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in dmar_insert_dev_scope() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove a useless BUG_ON(dev->is_virtfn) (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in map/unmap() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON when domain->pgd is NULL (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in handling iotlb cache invalidation (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON on checking valid pfn range (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Make size of operands same in bitwise operations (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Do not use GFP_ATOMIC when not needed (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove PASID supervisor request support (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Use non-privileged mode for all PASIDs (Jerry Snitselaar) [RHEL-10100] - iommu: Optimise PCI SAC address trick (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Use page mode macros in fetch_pte() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate IOMMU irqs using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate page table using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Add a length limitation for the ivrs_acpihid command-line parameter (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and ivrs_acpihid options (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Do not allocate io_pgtable_ops for passthrough domain (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix error handling for pdev_pri_ats_enable() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix compile error for unused function (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Improving Interrupt Remapping Table Invalidation (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Do not Invalidate IRT when IRTE caching is disabled (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Introduce Disable IRTE Caching Support (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Change macro for IOMMU control register bit shift to decimal value (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Remove the unused struct amd_ir_data.ref (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Switch amd_iommu_update_ga() to use modify_irte_ga() (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Handle GALog overflows (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Process all IVHDs before enabling IOMMU features (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce global variable for storing common EFR and EFR2 (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce Support for Extended Feature 2 Register (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Avoid memory allocation in iommu_suspend() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Fix to flush cache of PASID directory table (Jerry Snitselaar) [RHEL-10100] - of/address: Return an error when no valid dma-ranges are found (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Fix mask extraction for bootloader programmed SMRs (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Read back stream mappings (Jerry Snitselaar) [RHEL-10100] - of: Fix "dma-ranges" handling for bus controllers (Jerry Snitselaar) [RHEL-10100] - swiotlb: move slot allocation explanation comment where it belongs (Jerry Snitselaar) [RHEL-10100] - swiotlb: fix debugfs reporting of reserved memory pools (Jerry Snitselaar) [RHEL-10100] - iommu: fix MAX_ORDER usage in __iommu_dma_alloc_pages() (Jerry Snitselaar) [RHEL-1261] - swiotlb: use the calculated number of areas (Jerry Snitselaar) [RHEL-1261] - swiotlb: relocate PageHighMem test away from rmem_swiotlb_setup (Jerry Snitselaar) [RHEL-1261] - swiotlb: reduce the number of areas to match actual memory pool size (Jerry Snitselaar) [RHEL-1261] - swiotlb: always set the number of areas before allocating the pool (Jerry Snitselaar) [RHEL-1261] - swiotlb: clean up some coding style and minor issues (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix DTE_IRQ_PHYS_ADDR_MASK macro (Jerry Snitselaar) [RHEL-1261] - iommu/amd/iommu_v2: Clear pasid state in free path (Jerry Snitselaar) [RHEL-14152] - iommu/amd/iommu_v2: Fix pasid_state refcount dec hit 0 warning on pasid unbind (Jerry Snitselaar) [RHEL-14152] - iommu/amd: Don't block updates to GATag if guest mode is on (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix domain flush size when syncing iotlb (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE (Jerry Snitselaar) [RHEL-1261] - iommu: Fix error unwind in iommu_group_alloc() (Jerry Snitselaar) [RHEL-1261] - net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get() (Amir Tzin) [RHEL-924] - net/mlx5: Fix fw tracer first block check (Amir Tzin) [RHEL-924] - net/mlx5e: fix a potential double-free in fs_udp_create_groups (Amir Tzin) [RHEL-924] - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header" (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header in update funcs" (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header in update funcs (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - net/mlx5e: Fix error codes in alloc_branch_attr() (Amir Tzin) [RHEL-924] - net/mlx5e: Track xmit submission to PTP WQ after populating metadata map (Amir Tzin) [RHEL-924] - net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit_wqe (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5: Fix a NULL vs IS_ERR() check (Amir Tzin) [RHEL-924] - net/mlx5e: Check netdev pointer before checking its net ns (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Don't offload post action rule if not supported (Amir Tzin) [RHEL-924] - net/mlx5e: Remove a useless function call (Amir Tzin) [RHEL-924] - net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work (Amir Tzin) [RHEL-924] - net/mlx5: Increase size of irq name buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Update doorbell for port timestamping CQ before the software counter (Amir Tzin) [RHEL-924] - net/mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ (Amir Tzin) [RHEL-924] - net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEs (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Reduce the size of icosq_str (Amir Tzin) [RHEL-924] - net/mlx5e: Fix pedit endianness (Amir Tzin) [RHEL-924] - net/mlx5: Decouple PHC .adjtime and .adjphase implementations (Amir Tzin) [RHEL-924] - IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF (Amir Tzin) [RHEL-924] - IB/mlx5: Fix rdma counter binding for RAW QP (Amir Tzin) [RHEL-924] - net/mlx5e: Fix VF representors reporting zero counters to "ip -s" command (Amir Tzin) [RHEL-13397 RHEL-924] - net/mlx5e: Don't offload internal port if filter device is out device (Amir Tzin) [RHEL-924] - net/mlx5e: XDP, Fix XDP_REDIRECT mpwqe page fragment leaks on shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Handle fw tracer change ownership event based on MTRC (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, fix peer entry ageing in LAG mode (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, register event handler before arming the event (Amir Tzin) [RHEL-924] - net/mlx5e: Again mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix NULL string error (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix mutex unlocking on error flow for steering anchor creation (Amir Tzin) [RHEL-924] - net/mlx5: Free IRQ rmap and notifier on kernel shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Free irqs only on shutdown callback (Amir Tzin) [RHEL-924] - net/mlx5: Improve naming of pci function vectors (Amir Tzin) [RHEL-924] - net/mlx5e: Clear mirred devices array if the rule is split (Amir Tzin) [RHEL-924] - net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix trailing */ formatting in block comment (Amir Tzin) [RHEL-924] - net/mlx5: Use RMW accessors for changing LNKCTL (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix code indentation (Amir Tzin) [RHEL-924] - net/mlx5: Fix error message in mlx5_sf_dev_state_change_handler() (Amir Tzin) [RHEL-924] - net/mlx5e: Add capability check for vnic counters (Amir Tzin) [RHEL-924] - net/mlx5e: Expose catastrophic steering error counters (Amir Tzin) [RHEL-924] - net/mlx5: Skip clock update work when device is in error state (Amir Tzin) [RHEL-924] - net/mlx5: LAG, Check correct bucket when modifying LAG (Amir Tzin) [RHEL-924] - net/mlx5e: Unoffload post act rule when handling FIB events (Amir Tzin) [RHEL-924] - net/mlx5: Allow 0 for total host VFs (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix wrong allocation of modify hdr pattern (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Fix internal port memory leak (Amir Tzin) [RHEL-924] - net/mlx5: Fix typo reminder -> remainder (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Skip the FTs in the same FS_TYPE_PRIO_CHAINS fs_prio (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Make find_closest_ft more generic (Amir Tzin) [RHEL-924] - net/mlx5e: kTLS, Fix protection domain in use syndrome when devlink reload (Amir Tzin) [RHEL-924] - net/mlx5e: Move representor neigh cleanup to profile cleanup_tx (Amir Tzin) [RHEL-924] - net/mlx5e: Fix crash moving to switchdev mode when ntuple offload is set (Amir Tzin) [RHEL-13501 RHEL-924] - net/mlx5e: Don't hold encap tbl lock if there is no encap action (Amir Tzin) [RHEL-924] - net/mlx5e: fix return value check in mlx5e_ipsec_remove_trailer() (Amir Tzin) [RHEL-924] - net/mlx5: fix potential memory leak in mlx5e_init_rep_rx (Amir Tzin) [RHEL-924] - net/mlx5: DR, fix memory leak in mlx5dr_cmd_create_reformat_ctx (Amir Tzin) [RHEL-924] - net/mlx5e: Check for NOT_READY flag state after locking (Amir Tzin) [RHEL-924] - net/mlx5: Register a unique thermal zone per device (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_ptp_open (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_fs_tt_redirect_any_create (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free in mlx5e_destroy_flow_table (Amir Tzin) [RHEL-924] - net/mlx5: Fix reserved at offset in hca_cap register (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters query in LAG mode (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove vport Q-counters dependency on normal Q-counters (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters per vport allocation (Amir Tzin) [RHEL-924] - net/mlx5: Drain health before unregistering devlink (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register (Amir Tzin) [RHEL-924] - eth: mlx5: avoid iterator use outside of a loop (Amir Tzin) [RHEL-924] - net/mlx5: Update op_mode to op_mod for port selection (Amir Tzin) [RHEL-924] - net/mlx5: E-Switch, Remove redundant dev arg from mlx5_esw_vport_alloc() (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap notes in admonition blocks (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Use bullet and definition lists for vnic counters description (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap vnic reporter devlink commands in code blocks (Amir Tzin) [RHEL-924] - net/mlx5e: Add vnic devlink health reporter to representors (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Add vnic devlink health reporter to PFs/VFs (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Create a new profile for SFs (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add tracepoints for multicast (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, implement mdb offload (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, support multicast VLAN pop (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add per-port multicast replication tables (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, snoop igmp/mld packets (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, extract code to lookup parent bridge of port (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, move additional data structures to priv header (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, increase bridge tables sizes (Amir Tzin) [RHEL-924] - net/mlx5: Add mlx5_ifc definitions for bridge multicast support (Amir Tzin) [RHEL-924] - net/mlx5e: Fix SQ SW state layout in SQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Fix RQ SW state layout in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove unused num_alloc_xa_entries variable (Amir Tzin) [RHEL-924] - net/mlx5e: Rename misleading skb_pc/cc references in ptp code (Amir Tzin) [RHEL-924] - net/mlx5: Update cyclecounter shift value to improve ptp free running mode precision (Amir Tzin) [RHEL-924] - RDMA/mlx5: Expand switchdev Q-counters to expose representor statistics (Amir Tzin) [RHEL-924] - net/mlx5: Introduce other vport query for Q-counters (Amir Tzin) [RHEL-924] - net/mlx5e: Fix build break on 32bit (Amir Tzin) [RHEL-924] - net/mlx5: Set out of order (ooo) by default (Amir Tzin) [RHEL-924] - RDMA/mlx5: Disable out-of-order in integrity enabled QPs (Amir Tzin) [RHEL-924] - net/mlx5: Expose bits for enabling out-of-order by default (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Add support for VxLAN GBP encap/decap flows offload (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Add helper for encap_info_equal for tunnels with options (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Remove redundant include statement and adjust code to upstream. (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for egress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for ingress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Extract indr setup block checks to function (Amir Tzin) [RHEL-924] - net/mlx5e: Add XSK RQ state flag for RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Expose SQ SW state as part of SQ health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Stringify RQ SW state in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Rename RQ/SQ adaptive moderation state flag (Amir Tzin) [RHEL-924] - net/mlx5e: Utilize the entire fifo (Amir Tzin) [RHEL-924] - net/mlx5: Implement thermal zone (Amir Tzin) [RHEL-924] - net/mlx5: Stop waiting for PCI up if teardown was triggered (Amir Tzin) [RHEL-924] - net/mlx5: remove redundant clear_bit (Amir Tzin) [RHEL-924]- [rt] build kernel-rt-4.18.0-536.rt7.325.el8 [RHEL-5332] - libbpf: Add LIBBPF_DEPRECATED_SINCE macro for scheduling API deprecations (Artem Savkov) [RHEL-10697] - drm/amdgpu/sdma5.2: add begin/end_use ring callbacks (Michel Dänzer) [RHEL-19603] - audit: fix possible soft lockup in __audit_inode_child() (Ricardo Robaina) [RHEL-9128] - audit: correct audit_filter_inodes() definition (Ricardo Robaina) [RHEL-9128] - usb: typec: ucsi: Use GET_CAPABILITY attributes data to set power supply scope (Desnes Nunes) [RHEL-14574] - perf: Fix perf_event_validate_size() lockdep splat (Michael Petlan) [RHEL-17968] - perf: Fix perf_event_validate_size() (Michael Petlan) [RHEL-17968] {CVE-2023-6931} - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg (Ricardo Robaina) [RHEL-20743] {CVE-2023-51779} - md/raid1-10: limit the number of plugged bio (Nigel Croxon) [RHEL-19121] - md/raid1-10: don't handle pluged bio by daemon thread (Nigel Croxon) [RHEL-19121] - md/md-bitmap: add a new helper to unplug bitmap asynchrously (Nigel Croxon) [RHEL-19121] - md/raid1-10: submit write io directly if bitmap is not enabled (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to submit normal write (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to add bio to plug (Nigel Croxon) [RHEL-19121] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Felix Maurer) [RHEL-15938] - bpf, sockmap: Reject sk_msg egress redirects to non-TCP sockets (Felix Maurer) [RHEL-15506] - bpf, sockmap: Fix map type error in sock_map_del_link (Felix Maurer) [RHEL-15506] - xsk: fix refcount underflow in error path (Felix Maurer) [RHEL-15506] - bpf, cpumap: Make sure kthread is running before map update returns (Felix Maurer) [RHEL-15506] - bpf: cpumap: Fix memory leak in cpu_map_update_elem (Felix Maurer) [RHEL-15506] - page_pool: fix inconsistency for page_pool_ring_[un]lock() (Felix Maurer) [RHEL-15506] - net: page_pool: use in_softirq() instead (Felix Maurer) [RHEL-15506] - xsk: Fix unaligned descriptor validation (Felix Maurer) [RHEL-15506] - Revert "x86/hyperv: fix logical processor creation" (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: fix logical processor creation (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Move the code in ivm.c around to avoid unnecessary ifdef's (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Remove hv_isolation_type_en_snp (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use TDX GHCI to access some MSRs in a TDX VM with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Bring the post_msg_page back for TDX VMs with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Introduce a global variable hyperv_paravisor_present (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add missing 'inline' to hv_snp_boot_ap() stub (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark hv_ghcb_terminate() as noreturn (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support >64 VPs for a fully enlightened TDX/SNP VM (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix serial console interrupts for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Support hypercalls for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hv_isolation_type_tdx() to detect TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix undefined reference to isolation_type_en_snp without CONFIG_HYPERV (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hyperv-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add smp support for SEV-SNP guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: implement and use hv_smp_prepare_cpus (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add VTL specific structs and hypercalls (Vitaly Kuznetsov) [RHEL-10110] - clocksource: hyper-v: Mark hyperv tsc page unencrypted in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use vmmcall to implement Hyper-V hypercall in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - drivers: hv: Mark percpu hvcall input arg page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove the per-CPU post_msg_page (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark Hyper-V vp assist page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Set Virtual Trust Level in VMBus init message (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add sev-snp enlightened guest static key (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Do not corrupt frame-pointer in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Expand __tdx_hypercall() to handle more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Refactor __tdx_hypercall() to allow pass down more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Add more registers to struct tdx_hypercall_args (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Fix typo in comment in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - arm64/hyperv: Use CPUHP_AP_HYPERV_ONLINE state to fix CPU online sequencing (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix hyperv_pcpu_input_arg handling when CPUs go online/offline (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Replace retarget_msi_interrupt_params with hyperv_pcpu_input_arg (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Enable PCI pass-thru devices in Confidential VMs (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Don't remap addresses that are above shared_gpa_boundary (Vitaly Kuznetsov) [RHEL-10110] - hv_netvsc: Remove second mapping of send and recv buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second way of mapping ring buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second mapping of VMBus monitor pages (Vitaly Kuznetsov) [RHEL-10110] - swiotlb: Remove bounce buffer remapping for Hyper-V (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Change vTOM handling to use standard coco mechanisms (Vitaly Kuznetsov) [RHEL-10110] - init: Call mem_encrypt_init() after Hyper-V hypercall init is done (Vitaly Kuznetsov) [RHEL-10110] - x86/mm: Handle decryption/re-encryption of bss_decrypted consistently (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Explicitly request decrypted in vmap_pfn() calls (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Reorder code to facilitate future work (Vitaly Kuznetsov) [RHEL-10110] - x86/ioremap: Add hypervisor callback for private MMIO mapping in coco VM (Vitaly Kuznetsov) [RHEL-10110] - x86/sev: Add SEV-SNP guest feature negotiation support (Vitaly Kuznetsov) [RHEL-10110] - ALSA: update configuration for RHEL 8.10 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix missing report for jack initial status (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Fix for old systems which do not support command (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Remove unnecessary boolean state variable firmware_running (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add Pioneer DJM-450 mixer controls (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: fix speakers on XPS 9530 (2023) (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Apply quirk for ASUS UM3504DA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add supported ALC257 for ChromeOS (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Headset Mic VREF to 100% (Jaroslav Kysela) [RHEL-13726] - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP Laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G10 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Fix potential deadlock at disconnection (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support dual speaker for Dell (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8540: Add self recovery to improve capture quility (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: register hpd callback on component probe (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: fix clock get name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add ASRock X670E Taichi to denylist (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS UX7602ZM (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Improve system suspend and resume handling (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix speaker route missing issue (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix missing error code in cs35l41_smart_amp() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: mark cs35l41_verify_id() static (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add missing check with firmware version control (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Remap Level Meter values (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Allow passing any output to line_out_remap() (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for reading firmware version (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename Gen 3 config sets (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Detect CSPL errors when sending CSPL commands (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check CSPL state after loading firmware (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Do not unload firmware before reset in system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Force a software reset after hardware reset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Run boot process during resume callbacks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert Reset prior to de-asserting in probe and system resume (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert reset before system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use reset label to get GPIO for HP Zbook Fury 17 G9 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt298: remove redundant assignment to d_len_code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-pci-dev: Fix community key quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Stop processing CODECs when enough are found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: da7213: Add new kcontrol for tonegen (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed ASUS platform headset Mic issue (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Correct the process of setting up Gnd switch in AAD (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq5xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GU603ZV (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5650: fix the wrong result of key button (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt712_sdca: construct cards->components by name_prefix (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt713 rt1316 config (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-rpl-match: add rt711-l0-rt1316-l12 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: update HP Omen match (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Fix missing include of gpio/consumer.h (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran. (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Nexigo webcam. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Change model for Intel RVP board (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Cleanup and fix double free in firmware request (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Fix regulator enable/disable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: Fix broken channel map reporting (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Do not call link_exit() on uninitialized rtd objects (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Print component name when printing log (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82YM (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add control element for getting the access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add support for the non-interleaved access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: intel8x0m: fix name of SIS7013 sound chip in comment (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: fix for firmware reload failure after playback (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-generic-dmaengine-pcm: Fix function name in comment (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add read-only ALSA control for forced mute (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support mute notifications for CS35L41 HDA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ACPI Notification framework via component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add notification support into component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 merge RTK codec with CS CS35L41 AMP (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: fix HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Make IRQ handling conditionally built (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0B14 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: fix Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: add HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 Realtek I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix another -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: MTL: Reduce the DSP init timeout (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Only call sof_ops_free() on remove if the probe was successful (Jaroslav Kysela) [RHEL-13726] - ALSA: riptide: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4231: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: ad1848: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: generic: Check potential mixer name string truncation (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for MIDI stream names (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: xen: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: opti9x: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: es1688: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4236: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: sscape: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: caiaq: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: imx-audmix: Fix return error with devm_clk_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdaudio.c: Add missing check for devm_kstrdup (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add correct product series name to messages (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for Clarett 8Pre USB (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Move USB IDs out from device_info struct (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Default mixer driver to enabled (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: fix wrong sizeof argument (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: Fix DSP core put imbalance on widget setup failure (Jaroslav Kysela) [RHEL-13726] - firmware: cirrus: cs_dsp: Only log list of algorithms in debug build (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Avoid stale SoundWire ATTACH after hard reset (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Don't rely on GPIOD_OUT_LOW to set RESET initially low (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Ensure a reset pulse meets minimum pulse width. (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: mixer: Remove temporary string use in parse_clock_source_unit (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Splitting the UX3402 into two separate models (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-sdw-acpi: Use u8 type for link index (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Only cancel jack-detect work on suspend if active (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix IRQ not being free-ed for HDA jack detect mode (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Enable the IRQ on resume after configuring jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Do not disable/enable IRQ twice on suspend/resume (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Revert "Fix sleep in atomic context" (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Use dev_name of card_dev as debugfs directory name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed two speaker platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82QF and 82UG (Jaroslav Kysela) [RHEL-13726] - Add DMI ID for MSI Bravo 15 B7ED (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm: Shrink stack frame for __soc_pcm_hw_params (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Consistently use dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Make use of dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Fix broken shared boost activation (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_up reg write errors (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_down reg write errors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Disable power save for solving pop issue on Lenovo ThinkCentre M70q (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82TL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - regmap: debugfs: Fix a erroneous check after snprintf() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cirrus: Fix broken audio on hardware with two CS42L42 codecs. (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: NULL pointer access when removing jack (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add DMI entries to support Victus by HP Gaming Laptop 15-fb0xxx (8A3E) (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Don't try to submit URBs after disconnection (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: Do not error if a DAI link component is not found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for mute LEDs on HP ENVY x360 15-eu0xxx (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82SJ (Jaroslav Kysela) [RHEL-13726] - ALSA: ymfpci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Override the _DSD for HP Zbook Fury 17 G9 to correct boost type (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for HP Victus 16-d1xxx to enable mute LED (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Correct amp_gain_tlv values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear dsp to host interrupt status (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear panic mask status when panic occurs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add conditional check for acp_clkmux_sel register (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove redundant clock mux selection register write (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: enable ACP external global interrupt (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove unused sha dma interrupt code (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible error value of *rac97 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add module parameter to ignore the CPC value (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the reference output valid_bits for copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix pipeline params at the output of copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix the output reference params for SRC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify pipeline params based on SRC output format (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix init call orders for UAC1 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: fix typos (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add VivoBook Pro 15 to quirks list for acp6x (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add kcontrols and widgets per-codec in common code (Jaroslav Kysela) [RHEL-13726] - ALSA: aoa: Fix typos in PCM fix patch (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: improve the depop sequences of CBJ detection (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5668: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Convert to just use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: change cs35l41_prop_model to static (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Drop snd_device_initialize() (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: compress: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: hwdep: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Don't embed ctl_dev (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Introduce snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: fix possible null pointer deference (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix the loop check in cs35l41_add_dsd_properties (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Fix new control name check (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support systems with missing _DSD properties (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Remodified 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Add a token for dropping widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: Add a flag for not having widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Refactor code for HDA stream creation (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5660: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514-spi: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1305: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1019: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1016: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015p: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1011: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-jack: calling snd_soc_jack_report causes a null pointer access (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cs8409: Support new Dell Dolphin Variants (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: fix random louder sound (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: tas5805m: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Add software reset in io init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Initialize chip in hda_sdw_check_wakeen_irq() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Switch Dell Oasis models to use SPI (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP G11 Laptops (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Update the basecfg for copier earlier (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify get_slave_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow different devices on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Support multiple groups on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Device loop should not always start at adr_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move range check of codec_conf into inner loop (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Update DLC index each time one is added (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Pull device loop up into create_sdw_dailink (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Add helper to create a single codec DLC (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof-sdw: Move check for valid group id to get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Check link mask validity in get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove duplicate NULL check on adr_link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Printk's should end with a newline (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: intel: hda: Clean up link DMA for IPC3 during stop (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw-cs42142: fix for codec button mapping (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: IPC4: clarify 'pipeline_ids' usage and logs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: add abstraction for SoundWire wake-ups (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: restore gateway config length (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: avoid uninitialized default instance 0 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix u16/32 confusion in LSDIID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: fix off-by-one error (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Remove unused function declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Fix incorrect use of sizeof in sof_ipc3_do_rx_work() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Configure jack as not detecting Line Out (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Allow SoundWire peripherals to register IRQ handlers (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-acpi: Add missing kernel doc (Jaroslav Kysela) [RHEL-13726] - soundWire: intel_auxdevice: resume 'sdw-master' on startup and system resume (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_auxdevice: enable pm_runtime earlier on startup (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_da7219_max98373: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98927: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bytcr_wm5102: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bxt_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: da7219: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-rt5645: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-da7219-max98357a: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: max98373-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1318-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca-dmic: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1712-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt700: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: return error status in probe (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: extend connectivity check to cover Intel ARL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: use common include for MeteorLake (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HD Audio PCI ID for Intel Arrow Lake-S (Jaroslav Kysela) [RHEL-13726] - PCI: add ArrowLake-S PCI ID for Intel HDAudio subsystem. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Print amp configuration after bind (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: set variables dev_attr_vendor_id to static (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: add missed regulator_bulk_disable (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Remove unused function declaration (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move group_generated logic (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Merge codec_conf_alloc into dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Clean up DAI link counting (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow direct specification of CODEC name (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: break earlier when a adr link contains different codecs (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move amp_num initialisation to mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove redundant parameters in dai creation (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Minor tidy up of mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Constify parameter to find_codec_part_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify find_codec_info_acpi (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove some extra line breaks (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Rename codec_idx to codec_dlc_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Use consistent variable naming for links (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename link_id to be_id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: allow mockup amplifier to provide feedback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: reorder SoundWire codecs in Kconfig (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 0 in RPL match table (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp5x-mach:add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: atom: remove static analysis false positive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bdw_rt286: add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: simplify code to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-client-probes-ipc4: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Deprecate invalid enums in IPC3 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: update dai_link_fixup for SOF_DAI_MEDIATEK_AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: 88pm860x: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ASoC: fsl_micfil: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: bcd2000: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: xen-front: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ASUS G713PV laptop (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Update for native DSD support quirks (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316: fix key tone missing (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: change cs42l51_of_match to static (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: Switch to memdup_user_nul() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP 250 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk for Microsoft Modern Wireless Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure amp is only unmuted during playback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use pre and post playback hooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: hda_component: Add pre and post playback hooks to hda_component (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Move Play and Pause into separate functions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system suspending. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check mailbox status of pause command after firmware load (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Use mbox command to enable speaker output for external boost (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HDMI codec ID for Intel LNL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/hdmi: keep codec entries in numerical order (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Fix missing header dependencies (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: wm8960: Add DAC filter characteristics selection (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: vmaster: Add snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: via82xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: maestro3: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: es1968: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cs46xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support for DELL Oasis 13/14/16 laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Fix generic fixup definition for cs35l41 amp (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8821: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix SND_SOC_AMD_ACP_PCI depdenencies (Jaroslav Kysela) [RHEL-13726] - ASoc: codecs: ES8316: Fix DMIC config (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NS70AU (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Go back and simplify with snd_ctl_find_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take lock in snd_ctl_find_id() and snd_ctl_find_numid() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce unlocked version for snd_ctl_find_*() helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Make snd_ctl_find_id() argument const (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Add lockdep warning to internal functions (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take controls_rwsem lock in snd_ctl_remove() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take card->controls_rwsem in snd_ctl_rename() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: delete unnecessary NULL check (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Check for failure reading AAD IRQ events (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Flush pending AAD IRQ when suspending (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sst: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: intel-dsp-config: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add controller matching macros (Jaroslav Kysela) [RHEL-13726] - ALSA: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - PCI: Add Intel Audio DSP devices to pci_ids.h (Jaroslav Kysela) [RHEL-13726] - PCI: Sort Intel PCI IDs by number (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Update jact detection function (Jaroslav Kysela) [RHEL-13726] - ASOC: codecs: ES8326: Add calibration support for version_b (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Fix power-up sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Volatile Reg function (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Hp_detect register names (Jaroslav Kysela) [RHEL-13726] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Add es8326_mute function (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: fix driver to properly autoload with automatic module loading (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dai: don't call PCM audio ops if the stream is not supported (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - remove 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clean up some inconsistent indentings (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix the issue of speaker noise (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add new dmi entries to config entry (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add acpi machine id's for vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for max98388 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for nau8821 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: uninitialized data in dfsentry_trace_filter_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V (Jaroslav Kysela) [RHEL-13726] - ALSA: jack: Fix mutex call in snd_jack_report() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Use dmi_first_match() for DMI quirk handling (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Make use of DRV_NAME (Jaroslav Kysela) [RHEL-13726] - ASoC: core: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - soundwire: fix enumeration completion (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: add the system level suspend-resume callback (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: check return value after reading device id (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: implement set_jack callback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Whitespace fix (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G614Jx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Amend G634 quirk to enable rear speakers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GA402X (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GX650P (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix potential data race at PCM memory allocation helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 (Jaroslav Kysela) [RHEL-13726] - ASoC: stac9766: fix build errors with REGMAP_AC97 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Sort headers alphabetically (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use device_get_match_data() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use agnostic irq_domain_create_linear() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Refactor GPIO support code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: refactor PSP smn_read (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add revision check for sending sha dma completion command (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for S24_3LE format (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for 24 MHz MCLK (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NPx0SNx (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Fix a check for errors in probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: move pdm macros to common header file (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store the pdm stream channel mask (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: export config_acp_dma() and config_pte_for_stream() symbols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store xfer_resolution of the stream (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for acp pci driver (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store platform device reference created in pci probe call (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove the redundant acp enable/disable interrupts functions (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add acp i2s master clock generation for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: refactor the acp init and de-init sequence (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix for invalid dai id handling in acp_get_byte_count() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix channel info for compressed formats (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix ELD constraints for (E)AC3, DTS(-HD) and MLP formats (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: update pm_runtime enable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dapm.h: Convert macros to return a compound literal (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove acp poweroff function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clear pdm dma interrupt mask (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ROG ALLY CS35l41 audio (Jaroslav Kysela) [RHEL-13726] - ASoC: cs43130: Fix numerator/denominator mixup (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GV601V (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: cleanup soc_dai_link_sanity_check() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: initialize dlc on snd_soc_get_dai_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G634Z (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-compress: Fix deadlock in soc_compr_open_fe (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Add MODULE_FIRMWARE macro (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: wm0010: Add MODULE_FIRMWARE macros (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: setup primary core info on MeteorLake platform (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: pm: Remove duplicated code in sof_suspend (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: Switch to use the sof_debug:bit11 to dump message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Dump IPC message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Add new sof_debug flag to request message payload dump (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: test virtual widget in sof_walk_widgets_in_order (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: add is_virtual_widget helper (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: Add mtl support RT1019P speaker (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: reorder quirk table (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Make master_list ordered to prevent deadlocks (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Prevent lockdep asserts when stream has multiple buses (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible NULL dereference in snd_ac97_mixer (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add support for IPC with a reply_size set to zero (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: minimize open-coded access to hw.resolution (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix broken resume due to UAC3 power state (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: oss: Fix racy open/close of MIDI devices (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-ssm4567: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt5682: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt298: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt286: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt274: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-nau8825: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98927: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98373: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98357a: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-hdaudio: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-dmic: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-da7219: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: Remove cache defaults for volatile registers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add a quirk for Compaq N14JP6 (Jaroslav Kysela) [RHEL-13726] - ASoC: audio-graph-card2-custom-sample: add missing CPU:Codec = 1:N sample (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Refactor rx function for fuzzing (Jaroslav Kysela) [RHEL-13726] - ASoC: max98088: clean up some inconsistent indenting (Jaroslav Kysela) [RHEL-13726] - ASoC: remove old trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: use use new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: add new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/intel: Workaround for WALLCLK register for loongson controller (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Workaround for SDnCTL register on loongson (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Using polling mode for loongson controller by default (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add Loongson LS7A HD-Audio support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai_link_codec_ch_map (Jaroslav Kysela) [RHEL-13726] - ASoC: add N cpus to M codecs dai link support (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: Add missing SCP registers (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-pcm: remove kernel parameter init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Delete cs35l41 component master during free (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix endian conversions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Clean up Firmware Load Controls (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Keep the previous numid at snd_ctl_rename_id() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log correct region name in bin error messages (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda: add helper to extract SoundWire link count (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: prepare for code reuse (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: add DMA config TLV to IPC data (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: introduce DMA config TLV (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: extend ALH-specific data structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add get_hlink callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add calc_stream_format callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add codec_dai_set_stream callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add error checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add Rex CS42l42 and MAX98363 SoundWire entries (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for Rex soundwire (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for MAX98363 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Modify maxim helper functions and structure names (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Rename sof_sdw_max98373.c file to sof_sdw_maxim.c (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add helper function for cs42l42 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Sof_ssp_amp: Correcting author name. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Moving amp only boards into end of the table. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Enable HDMI-In capture feature support for non-I2S codec boards. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw: add Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add table for RPL Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: increase sdw pin index for each sdw link (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-tgl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt712 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: make rt711_sdca be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename SOF_RT711_JDSRC to SOF_JACK_JDSRC (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add multi dailink support for a codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sdw_sof: append dai_type and remove codec_type (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add codec_info pointer (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: use predefine dailink id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai info (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add missing exit callback (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unnecessary gotos (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Invert logic on runtime alloc flags (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unneeded checks for NULL bus (Jaroslav Kysela) [RHEL-13726] - soundwire: bandwidth allocation: Remove pointless variable (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update output control for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update the calculation of FLL for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add registers patch for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: soc.h: remove snd_soc_compr_ops :: trigger (Jaroslav Kysela) [RHEL-13726] - ASoC: add snd_soc_get_stream_cpu() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log that a bin file was loaded (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add the management of headset detection for power saving (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Do not set rate constraints for unsupported MCLKs (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Increment max value for ALC Capture Target Volume control (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Add check for acp config flags in vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: tidyup playback/capture_only at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use temporary variable at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: cleanup soc_get_playback_capture() error (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use dai_link on soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: indicate error if stream has no playback no capture (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: HDA: Limit the number of dai drivers for nocodec mode (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Use partial match for connecting DAI link and DAI widget (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Allow partial matching when finding DAI link (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Add PLL ratio table values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: tgl: unify core_put on IPC3 & IPC4 path (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: add core_get & put support on MeterLake platforms (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add pre-charge actions for input (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Pass rawmidi directly to snd_rawmidi_kernel_open() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add pci revision id check (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader/topology: Query the CPC value from manifest (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Do not use the CPC value from topology (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_update_pipeline_mem_usage() to be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Save a pointer to fm_config in sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Drop unused bss_size from struct sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: stm32: sai: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs53l30: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: adau1761: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: mixart: Replace one-element arrays with simple object declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Do not split message string on multiple lines (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant logs (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Log control load errors in soc_tplg_control_load() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: Fix locking in hda_ipc4_pre_trigger() (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Improve error message in remove callback (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca-dmic: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt700: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt5682: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1318: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1316: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1308: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: update error log (Jaroslav Kysela) [RHEL-13726] - soundwire: cadence: revisit parity injection (Jaroslav Kysela) [RHEL-13726] - soundwire: intel/cadence: update hardware reset sequence (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: enable interrupts last (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: fix unbalanced pm_runtime_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: compat_ioctl: use correct snd_ctl_elem_type_t type (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix an unsigned comparison which can never be negative (Jaroslav Kysela) [RHEL-13726] - soundwire: qcom: drop unused struct qcom_swrm_ctrl members (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: reset all pipelines during FE DAI hw_free (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: Split the get_hext_stream() op for IPC4 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify input audio format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: New helper to check if all output formats are the same (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the output format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a new helper function to get the valid bits (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle output format special case (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Move the call to init output format (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a helper function for output format selection (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle input/output audio format special case (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: read AC timing control register before updating it (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .free callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .free callback implementation (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .trigger callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .trigger callback implementation (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF/soundwire: re-add substream in params_stream structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: remove mutual exclusion between NOCODEC and HDA_LINK (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: use HDA_LINK instead of HDA_AUDIO_CODEC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: mark functions as __maybe_unused (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: move hda_dai_prepare() code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Kconfig: move selection of PROBE_WORK_QUEUE (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: clarify initialization when HDA_AUDIO_CODEC is not used (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix DAI number mismatch (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: remove use of cpu_dai->component drvdata (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: simplify .prepare callback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for LunarLake (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add new mapping for HP Spectre x360 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: start set codec init function with an adr index (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for MTL SDCA boards (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quirk for MTL RVP (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: remove SOF_SDW_TGL_HDMI for MeteorLake devices (Jaroslav Kysela) [RHEL-13726] - ASoC: wm_adsp: Update to use new component control notify helepr (Jaroslav Kysela) [RHEL-13726] - ASoC: ak4118: Update to use new component control notify helper (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-component: Add notify control helper function (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use set_get_data() to send LARGE_CONFIG message (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Simplify the calculation of variables (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add MECHREVO Jiaolong Series MRID6 into DMI table (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify tone control switch DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: apply channel delay hack to all E-MU cards (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify snd_emu10k1_audigy_dsp_convert_32_to_2x16() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix+optimize E-MU stereo capture DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: roll up loops in DSP setup code for Audigy (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: make tone control switch mono (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: don't create regular S/PDIF controls for E-MU cards (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc4_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc3_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ALSA: uapi: pcm: control the filling of the silence samples for drain (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove now superfluous mixer locking (Jaroslav Kysela) [RHEL-13726] - ALSA: core: update comment on snd_card.controls_rwsem (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix locking in snd_emu1010_fpga_link_dst_src_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: use the right lock in snd_emu10k1_shared_spdif_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from /proc code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from timer code (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: refactor acp power on and reset functions. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: remove the register read and write wrappers. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Update copyright notice (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Don't filter slave alerts (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Define dummy functions for snd_ac97_suspend() and resume() (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Remove redundant driver match function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Adjust the gain for PDM DMIC (Jaroslav Kysela) [RHEL-13726] - PCI: Add Loongson vendor ID (Jaroslav Kysela) [RHEL-13726]- [rt] build kernel-rt-4.18.0-535.rt7.324.el8 [RHEL-5332] - VMCI: Use threaded irqs instead of tasklets (Ani Sinha) [RHEL-17673] - arm64: kdump: simplify the reservation behaviour of crashkernel=,high (Pingfan Liu) [RHEL-8989] - blk-mq: don't count completed flush data request as inflight in case of quiesce (Ming Lei) [RHEL-18055] - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (Nigel Croxon) [RHEL-17287] - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function (Mamatha Inamdar) [RHEL-20259] - powerpc/pseries/vas: Migration suspend waits for no in-progress open windows (Mamatha Inamdar) [RHEL-20243] - fuse: fix deadlock between atomic O_TRUNC and page invalidation (Miklos Szeredi) [RHEL-7989] - fuse: truncate pagecache on atomic_o_trunc (Miklos Szeredi) [RHEL-7989] - blk-mq: use quiesced elevator switch when reinitializing queues (Ming Lei) [RHEL-19944] - lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly (Ming Lei) [RHEL-8128] - netdev: replace napi_reschedule with napi_schedule (Ivan Vecera) [RHEL-19714] - netdev: make napi_schedule return bool on NAPI successful schedule (Ivan Vecera) [RHEL-19714] - netdev: replace simple napi_schedule_prep/__napi_schedule to napi_schedule (Ivan Vecera) [RHEL-19714] - x86/topology: Use total_cpus for max logical packages calculation (Frank Ramsay) [RHEL-17893] - x86/fpu/xstate: Fix PKRU covert channel (Dean Nelson) [RHEL-16175] - x86/fpu: Invalidate FPU state correctly on exec() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Prevent false-positive warning in __copy_xstate_uabi_buf() (Dean Nelson) [RHEL-16175] - x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set (Dean Nelson) [RHEL-16175] - x86/fpu: Allow PKRU to be (once again) written by ptrace. (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate(). (Dean Nelson) [RHEL-16175] - x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Fix XSTATE_WARN_ON() to emit relevant diagnostics (Dean Nelson) [RHEL-16175] - x86/fpu: Cleanup variable shadowing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove redundant XCOMP_BV initialization (Dean Nelson) [RHEL-16175] - x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove duplicate copy_fpstate_to_sigframe() prototype (Dean Nelson) [RHEL-16175] - x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (Dean Nelson) [RHEL-16175] - scsi: mpi3mr: Fetch correct device dev handle for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Clean up block devices post controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Refresh sdev queue depth after controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: driver version upgrade to 8.5.0.0.50 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Increase maximum number of PHYs to 64 from 32 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for SAS5116 PCI IDs (Tomas Henzl) [RHEL-17365] - scsi: scsi_debug: Remove dead code (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Abort commands from scsi_debug_device_reset() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix missing error code in scsi_debug_init() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_queue (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Only allow sdebug_max_queue be modified when no shosts (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_host_busy() in delay_store() and ndelay_store() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in stop_all_queued() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Dynamically allocate sdebug_queued_cmd (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_block_requests() to block queues (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Protect block_unblock_all_queues() with mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Change shost list lock to a mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't iter all shosts in clear_luns_changed_on_target() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix check for sdev queue full (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Remove redundant driver match function (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Add poll mode deferred completions to statistics (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Get command abort feature working again (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_dev_info.num_in_q (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop check for num_in_q exceeding queue depth (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_host_reset() device NULL pointer check (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_bus_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_target_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_device_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_abort() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Stop setting devip->sdbg_host twice (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't hold driver host struct pointer in host->hostdata[] (Ming Lei) [RHEL-16241] - scsi: core: Introduce {init,exit}_cmd_priv() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix sdebug_blk_mq_poll() in_use_bm bitmap use (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix qc_lock use in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Refine sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - ice: fix theoretical out-of-bounds access in ethtool link modes (Petr Oros) [RHEL-15678] - ice: restore timestamp configuration after device reset (Petr Oros) [RHEL-15678] - ice: unify logic for programming PFINT_TSYN_MSK (Petr Oros) [RHEL-15678] - ice: remove ptp_tx ring parameter flag (Petr Oros) [RHEL-15678] - ice: Fix VF-VF direction matching in drop rule in switchdev (Petr Oros) [RHEL-15678] - ice: Fix VF-VF filter rules in switchdev mode (Petr Oros) [RHEL-15678] - ice: Fix safe mode when DDP is missing (Petr Oros) [RHEL-15678] - ice: fix over-shifted variable (Petr Oros) [RHEL-15678] - ice: Remove the FW shared parameters (Petr Oros) [RHEL-15678] - ice: PTP: add clock domain number to auxiliary interface (Petr Oros) [RHEL-15678] - ice: Use PTP auxbus for all PHYs restart in E822 (Petr Oros) [RHEL-15678] - ice: Auxbus devices & driver for E822 TS (Petr Oros) [RHEL-15678] - ice: introduce ice_pf_src_tmr_owned (Petr Oros) [RHEL-15678] - ice: fix pin assignment for E810-T without SMA control (Petr Oros) [RHEL-15678] - ice: remove ICE_F_PTP_EXTTS feature flag (Petr Oros) [RHEL-15678] - ice: PTP: move quad value check inside ice_fill_phy_msg_e822 (Petr Oros) [RHEL-15678] - ice: PTP: Rename macros used for PHY/QUAD port definitions (Petr Oros) [RHEL-15678] - ice: PTP: Clean up timestamp registers correctly (Petr Oros) [RHEL-15678] - ice: introduce hw->phy_model for handling PTP PHY differences (Petr Oros) [RHEL-15678] - ice: Support cross-timestamping for E823 devices (Petr Oros) [RHEL-15678] - ice: retry acquiring hardware semaphore during cross-timestamp request (Petr Oros) [RHEL-15678] - ice: prefix clock timer command enumeration values with ICE_PTP (Petr Oros) [RHEL-15678] - ice: avoid executing commands on other ports when driving sync (Petr Oros) [RHEL-15678] - ice: fix receive buffer size miscalculation (Petr Oros) [RHEL-15678] - ice: split ice_aq_wait_for_event() func into two (Petr Oros) [RHEL-15678] - ice: embed &ice_rq_event_info event into struct ice_aq_task (Petr Oros) [RHEL-15678] - ice: ice_aq_check_events: fix off-by-one check when filling buffer (Petr Oros) [RHEL-15678] - ice: Remove redundant VSI configuration in eswitch setup (Petr Oros) [RHEL-15678] - ice: move E810T functions to before device agnostic ones (Petr Oros) [RHEL-15678] - ice: refactor ice_vsi_is_vlan_pruning_ena (Petr Oros) [RHEL-15678] - ice: refactor ice_ptp_hw to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_sched to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_vf_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_ddp to make functions static (Petr Oros) [RHEL-15678] - ice: remove unused methods (Petr Oros) [RHEL-15678] - ice: Block switchdev mode when ADQ is active and vice versa (Petr Oros) [RHEL-15678] - ice: clean up __ice_aq_get_set_rss_lut() (Petr Oros) [RHEL-15678] - ice: add FW load wait (Petr Oros) [RHEL-15678] - ice: Add get C827 PHY index function (Petr Oros) [RHEL-15678] - ice: Rename enum ice_pkt_flags values (Petr Oros) [RHEL-15678] - ice: Add direction metadata (Petr Oros) [RHEL-15678] - ice: Fix RDMA VSI removal during queue rebuild (Petr Oros) [RHEL-15678] - ice: Correctly initialize queue context values (Petr Oros) [RHEL-15678] - ice: Fix memory management in ice_ethtool_fdir.c (Petr Oros) [RHEL-15678] - ice: Implement basic eswitch bridge setup (Petr Oros) [RHEL-15678] - ice: Unset src prune on uplink VSI (Petr Oros) [RHEL-15678] - ice: Disable vlan pruning for uplink VSI (Petr Oros) [RHEL-15678] - ice: Prohibit rx mode change in switchdev mode (Petr Oros) [RHEL-15678] - ice: Skip adv rules removal upon switchdev release (Petr Oros) [RHEL-15678] - ice: use ice_down_up() where applicable (Petr Oros) [RHEL-15678] - ice: Remove managed memory usage in ice_get_fw_log_cfg() (Petr Oros) [RHEL-15678] - ice: clean up freeing SR-IOV VFs (Petr Oros) [RHEL-15678] - ice: reduce initial wait for control queue messages (Petr Oros) [RHEL-15678] - ice: remove unnecessary check for old MAC == new MAC (Petr Oros) [RHEL-15678] - ice: do not re-enable miscellaneous interrupt until thread_fn completes (Petr Oros) [RHEL-15678] - ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling (Petr Oros) [RHEL-15678] - ice: introduce ICE_TX_TSTAMP_WORK enumeration (Petr Oros) [RHEL-15678] - ice: always return IRQ_WAKE_THREAD in ice_misc_intr() (Petr Oros) [RHEL-15678] - ice: handle extts in the miscellaneous interrupt thread (Petr Oros) [RHEL-15678] - ice: use src VSI instead of src MAC in slow-path (Petr Oros) [RHEL-15678] - ice: allow matching on meta data (Petr Oros) [RHEL-15678] - ice: specify field names in ice_prot_ext init (Petr Oros) [RHEL-15678] - ice: remove redundant Rx field from rule info (Petr Oros) [RHEL-15678] - ice: define meta data to match in switch (Petr Oros) [RHEL-15678] - ice: refactor PHY type to ethtool link mode (Petr Oros) [RHEL-15678] - ice: update ICE_PHY_TYPE_HIGH_MAX_INDEX (Petr Oros) [RHEL-15678] - ice: call ice_is_malicious_vf() from ice_vc_process_vf_msg() (Petr Oros) [RHEL-15678] - ice: move ice_is_malicious_vf() to ice_virtchnl.c (Petr Oros) [RHEL-15678] - ice: print message if ice_mbx_vf_state_handler returns an error (Petr Oros) [RHEL-15678] - ice: pass mbxdata to ice_is_malicious_vf() (Petr Oros) [RHEL-15678] - ice: remove unnecessary &array[0] and just use array (Petr Oros) [RHEL-15678] - ice: always report VF overflowing mailbox even without PF VSI (Petr Oros) [RHEL-15678] - ice: declare ice_vc_process_vf_msg in ice_virtchnl.h (Petr Oros) [RHEL-15678] - ice: initialize mailbox snapshot earlier in PF init (Petr Oros) [RHEL-15678] - ice: merge ice_mbx_report_malvf with ice_mbx_vf_state_handler (Petr Oros) [RHEL-15678] - ice: remove ice_mbx_deinit_snapshot (Petr Oros) [RHEL-15678] - ice: move VF overflow message count into struct ice_mbx_vf_info (Petr Oros) [RHEL-15678] - ice: track malicious VFs in new ice_mbx_vf_info structure (Petr Oros) [RHEL-15678] - ice: convert ice_mbx_clear_malvf to void and use WARN (Petr Oros) [RHEL-15678] - ice: re-order ice_mbx_reset_snapshot function (Petr Oros) [RHEL-15678]- [rt] build kernel-rt-4.18.0-534.rt7.323.el8 [RHEL-5332] - nfsd: lock_rename() needs both directories to live on the same fs (Jeffrey Layton) [RHEL-19591] - HID: check empty report_list in hid_validate_values() (Desnes Nunes) [RHEL-19237 RHEL-19260] {CVE-2023-1073} - ceph: do not print the whole xattr value if it's too long (Xiubo Li) [RHEL-16411] - libceph: fix potential use-after-free on linger ping and resends (Jay Shin) [RHEL-20390] - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() (Xiubo Li) [RHEL-8003] - ceph: silence smatch warning in reconnect_caps_cb() (Xiubo Li) [RHEL-16410] - ceph: fix potential use-after-free bug when trimming caps (Xiubo Li) [RHEL-16410] - ceph: don't let check_caps skip sending responses for revoke msgs (Xiubo Li) [RHEL-16412] - ceph: issue a cap release immediately if no cap exists (Xiubo Li) [RHEL-16412] - ceph: trigger to flush the buffer when making snapshot (Xiubo Li) [RHEL-16412] - ceph: force updating the msg pointer in non-split case (Xiubo Li) [RHEL-16412] - ceph: flush cap releases when the session is flushed (Xiubo Li) [RHEL-16412] - ceph: reorder fields in 'struct ceph_snapid_map' (Xiubo Li) [RHEL-16412] - ceph: voluntarily drop Xx caps for requests those touch parent mtime (Xiubo Li) [RHEL-16412] - redhat/configs: Remove multi-buffer SHA configs (Štěpán Horáček) [RHEL-14477] - crypto: tcrypt - remove all multibuffer ahash tests (Štěpán Horáček) [RHEL-14477] - crypto: hash - Remove unused async iterators (Štěpán Horáček) [RHEL-14477] - crypto: x86 - remove SHA multibuffer routines and mcryptd (Štěpán Horáček) [RHEL-14477] - fs: group frequently accessed fields of struct super_block together (Miklos Szeredi) [RHEL-12504] - fanotify: add API to attach/detach super block mark (Miklos Szeredi) [RHEL-12504] - fsnotify: send path type events to group with super block marks (Miklos Szeredi) [RHEL-12504] - fsnotify: add super block object type (Miklos Szeredi) [RHEL-12504] - netfilter: nf_tables: set backend .flush always succeeds (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: no need to call pipapo_deactivate() from flush (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix memleak when more than 255 elements expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disable toggling dormant table state more than once (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix table flag updates (Florian Westphal) [RHEL-1722] - netfilter: nftables: update table flags from the commit phase (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element removal on anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix nft_trans type confusion (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: defer gc run if previous batch is still pending (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix out of memory error handling (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: use correct lock to protect gc_list (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with abort path (Florian Westphal) [RHEL-1722] - netfilter: nft_dynset: disallow object maps (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with netns dismantle (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't fail inserts if duplicate has expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix kdoc warnings after gc rework (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix false-positive lockdep splat (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: remove busy mark and gc batch API (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: adapt set backend to use GC transaction API (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nf_tables: GC transaction API to avoid race with control plane (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nftables: rename set element data activation/deactivation functions (Florian Westphal) [RHEL-1722] - netfilter: nft_set_rbtree: skip elements in transaction from garbage collection (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't skip expired elements during walk (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix spurious set element insertion failure (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: report use refcount overflow (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: add nft_chain_add() (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow timeout for anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow updates of anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element updates of bound anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: .walk does not deal with generations (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: integrate pipapo into commit protocol (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [RHEL-1722] - netfilter: nftables: add catch-all set element support (Florian Westphal) [RHEL-1722]- [rt] build kernel-rt-4.18.0-533.rt7.322.el8 [RHEL-5332] - netlink: support extack in dump ->start() (Hangbin Liu) [RHEL-17272] - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() (Artem Savkov) [RHEL-16009] - audit: don't take task_lock() in audit_exe_compare() code path (Artem Savkov) [RHEL-16009] - IB/ipoib: Fix mcast list locking (Daniel Vacek) [RHEL-19244] - RDMA/IPoIB: Fix error code return in ipoib_mcast_join (Daniel Vacek) [RHEL-19244] - ipvlan: Fix a reference count leak warning in ipvlan_ns_exit() (Davide Caratti) [RHEL-14290] - ipvlan: Fix return value of ipvlan_queue_xmit() (Davide Caratti) [RHEL-14290] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Oleksandr Natalenko) [2228079] - xen/blkfront: fix memory allocation flags in blkfront_setup_indirect() (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: switch kcalloc to kvcalloc for large array allocation (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: fix kernel panic with negotiate_mq error path (Vitaly Kuznetsov) [RHEL-15958] - tracing/timerlat: Add user-space interface (Chris White) [RHEL-15142] - tracing/osnoise: Skip running osnoise if all instances are off (Chris White) [RHEL-15142] - tracing/osnoise: Switch from PF_NO_SETAFFINITY to migrate_disable (Chris White) [RHEL-15142] - tracing/timerlat: Always wakeup the timerlat thread (Chris White) [RHEL-15142] - tracing/osnoise: Fix notify new tracing_max_latency (Chris White) [RHEL-15142] - tracing/timerlat: Notify new max thread latency (Chris White) [RHEL-15142] - trace/osnoise: make use of the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - kthread: add the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close (Michal Schmidt) [RHEL-15675] - iavf: Handle ntuple on/off based on new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: Introduce new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero (Michal Schmidt) [RHEL-15675] - iavf: delete the iavf client interface (Michal Schmidt) [RHEL-15675] - iavf: add a common function for undoing the interrupt scheme (Michal Schmidt) [RHEL-15675] - iavf: use unregister_netdev (Michal Schmidt) [RHEL-15675] - iavf: rely on netdev's own registered state (Michal Schmidt) [RHEL-15675] - iavf: fix the waiting time for initial reset (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, don't queue watchdog_task if comms failed (Michal Schmidt) [RHEL-15675] - iavf: simplify mutex_trylock+sleep loops (Michal Schmidt) [RHEL-15675] - iavf: fix comments about old bit locks (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, disable queues when removing the driver (Michal Schmidt) [RHEL-15675] - iavf: initialize waitqueues before starting watchdog_task (Michal Schmidt) [RHEL-15675] - iavf: delete unused iavf_mac_info fields (Michal Schmidt) [RHEL-15675] - iavf: fix format warnings (Michal Schmidt) [RHEL-15675] - iavf: fix string truncation warnings (Michal Schmidt) [RHEL-15675] - iavf: remove "inline" functions from iavf_txrx.c (Michal Schmidt) [RHEL-15675] - iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set (Michal Schmidt) [RHEL-15675] - iavf: Fix promiscuous mode configuration flow messages (Michal Schmidt) [RHEL-15675] - iavf: fix FDIR rule fields masks validation (Michal Schmidt) [RHEL-15675] - iavf: fix potential races for FDIR filters (Michal Schmidt) [RHEL-15675] - iavf: check for removal state before IAVF_FLAG_PF_COMMS_FAILED (Michal Schmidt) [RHEL-15675] - iavf: fix potential deadlock on allocation failure (Michal Schmidt) [RHEL-15675] - iavf: Remove unnecessary aer.h include (Michal Schmidt) [RHEL-15675] - iavf: Remove redundant pci_enable_pcie_error_reporting() (Michal Schmidt) [RHEL-15675]- [rt] build kernel-rt-4.18.0-532.rt7.321.el8 [RHEL-5332] - devres: handle zero size in devm_kmalloc() (Mark Langsdorf) [RHEL-1025 RHEL-14039] - cpufreq: ACPI: Prevent a warning when another frequency driver is loaded (Mark Langsdorf) [RHEL-1025] - cpufreq: drivers with target_index() must set freq_table (Mark Langsdorf) [RHEL-1025] - cpufreq: warn about invalid vals to scaling_max/min_freq interfaces (Mark Langsdorf) [RHEL-1025] - ACPI: cpufreq: Use platform devices to load ACPI PPC and PCC drivers (Mark Langsdorf) [RHEL-1025] - cpufreq: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1025] - kbuild, cpufreq: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [RHEL-1025] - cpufreq: Add __init annotation to module init funcs (Mark Langsdorf) [RHEL-1025] - cpufreq: intel_pstate: Add Tigerlake support in no-HWP mode (Mark Langsdorf) [RHEL-1025] - netfilter: nfnetlink_osf: avoid OOB read (Phil Sutter) [RHEL-12299] {CVE-2023-39189} - crypto: qat - add NULL pointer check (Vladis Dronov) [RHEL-19124] - crypto: qat - fix mutex ordering in adf_rl (Vladis Dronov) [RHEL-19124] - crypto: qat - fix error path in add_update_sla() (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for rate limiting (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for ras (Vladis Dronov) [RHEL-19124] - x86/speculation: Provide a debugfs file to dump SPEC_CTRL MSRs (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS entering mwait idle and enable it on wakeup (Waiman Long) [RHEL-16845] - intel_idle: Add ibrs_off module parameter to force-disable IBRS (Waiman Long) [RHEL-16845] - intel_idle: Use __update_spec_ctrl() in intel_idle_ibrs() (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS when CPU is offline to improve single-threaded performance (Waiman Long) [RHEL-16845] - x86/speculation: Add __update_spec_ctrl() helper (Waiman Long) [RHEL-16845] - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IBRS (Waiman Long) [RHEL-16845] - igb: Fix potential memory leak in igb_add_ethtool_nfc_entry (Corinna Vinschen) [RHEL-15681] - igb: Fix an end of loop test (Corinna Vinschen) [RHEL-15681] - igb: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15681] - intel: fix format warnings (Corinna Vinschen) [RHEL-15681] - intel: fix string truncation warnings (Corinna Vinschen) [RHEL-15681] - ethernet/intel: Use list_for_each_entry() helper (Corinna Vinschen) [RHEL-15681] - igb: clean up in all error paths when enabling SR-IOV (Corinna Vinschen) [RHEL-15681] - igb: Change IGB_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15681] - igb: disable virtualization features on 82580 (Corinna Vinschen) [RHEL-15681] - igb: Avoid starting unnecessary workqueues (Corinna Vinschen) [RHEL-15681] - igb: Fix igb_down hung on surprise removal (Corinna Vinschen) [RHEL-15681] - igb: Enable SR-IOV after reinit (Corinna Vinschen) [RHEL-15681] - bpf: Mark PTR_TO_FUNC register initially with zero offset (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Fix out of bounds access for ringbuf helpers (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generally fix helper register offset check (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generalize check_ctx_reg for reuse with other types (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Check PTR_TO_MEM | MEM_RDONLY in check_helper_mem_access (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Fix crash due to out of bounds access into reg2btf_ids. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Convert PTR_TO_MEM_OR_NULL to composable types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce MEM_RDONLY flag (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-8476 RHEL-8925 RHEL-9037] {CVE-2022-0500 CVE-2022-23222} - bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce composable reg, ret and arg types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - ipmi: Explicitly include correct DT includes (Tony Camuso) [RHEL-14570] - ipmi_si: fix -Wvoid-pointer-to-enum-cast warning (Tony Camuso) [RHEL-14570] - ipmi: fix potential deadlock on &kcs_bmc->lock (Tony Camuso) [RHEL-14570] - ipmi_si: fix a memleak in try_smi_init() (Tony Camuso) [RHEL-14570] - ipmi: Change request_module to request_module_nowait (Tony Camuso) [RHEL-14570] - ipmi:ssif: Fix a memory leak when scanning for an adapter (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add check for kstrdup (Tony Camuso) [RHEL-14570] - ipmi_watchdog: Fix read syscall not responding to signals during sleep (Tony Camuso) [RHEL-14570] - ipmi:ssif: Drop if blocks with always false condition (Tony Camuso) [RHEL-14570] - ipmi: fix SSIF not responding under certain cond. (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add send_retries increment (Tony Camuso) [RHEL-14570] - char:ipmi:Fix spelling mistake "asychronously" -> "asynchronously" (Tony Camuso) [RHEL-14570] - ipmi: simplify sysctl registration (Tony Camuso) [RHEL-14570] - ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it (Tony Camuso) [RHEL-14570] - bnxt_en: fix free-runnig PHC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: handle invalid Tx completions more gracefully (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: take the bit to set as argument of bnxt_queue_sp_work() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: move and rename reset helpers (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: don't handle XDP in netpoll (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Prevent kernel panic when receiving unexpected PHC_UPDATE event (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Skip firmware fatal error recovery if chip is not accessible (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Query default VLAN before VNIC setup on a VF (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Don't issue AP reset during ethtool's reset operation (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix bnxt_hwrm_update_rss_hash_cfg() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Do not initialize PTP on older P3/P4 chips (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add missing 200G link speed reporting (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix typo in PCI id to device description string mapping (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix reporting of test result in ethtool selftest (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Enforce PTP software freq adjustments only when in non-RTC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Defer PTP initialization to after querying function caps (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Change fw_cap to u64 to accommodate more capability bits (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: avoid overflow in bnxt_get_nvram_directory() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: reset PHC frequency in free-running mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Avoid order-5 memory allocation for TPA data (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - ptp: bnxt: convert .adjfreq to .adjfine (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add a non-real time mode to access NIC clock (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - igc: Fix ambiguity in the ethtool advertising (Corinna Vinschen) [RHEL-15680] - igc: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15680] - intel: fix format warnings (Corinna Vinschen) [RHEL-15680] - igc: Expose tx-usecs coalesce setting to user (Corinna Vinschen) [RHEL-15680] - igc: Fix infinite initialization loop with early XDP redirect (Corinna Vinschen) [RHEL-15680] - igc: Change IGC_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15680] - igc: Decrease PTM short interval from 10 us to 1 us (Corinna Vinschen) [RHEL-15680] - igc: Add support for multiple in-flight TX timestamps (Corinna Vinschen) [RHEL-15680] - igc: Fix the typo in the PTM Control macro (Corinna Vinschen) [RHEL-15680] - igc: Add lock to safeguard global Qbv variables (Corinna Vinschen) [RHEL-15680] - eth: add missing xdp.h includes in drivers (Corinna Vinschen) [RHEL-15680] - igc: Fix Kernel Panic during ndo_tx_timeout callback (Corinna Vinschen) [RHEL-15680] - igc: Prevent garbled TX queue with XDP ZEROCOPY (Corinna Vinschen) [RHEL-15680] - igc: Fix inserting of empty frame for launchtime (Corinna Vinschen) [RHEL-15680] - igc: Fix launchtime before start of cycle (Corinna Vinschen) [RHEL-15680] - igc: No strict mode in pure launchtime/CBS offload (Corinna Vinschen) [RHEL-15680] - igc: Handle already enabled taprio offload for basetime 0 (Corinna Vinschen) [RHEL-15680] - igc: Do not enable taprio offload for invalid arguments (Corinna Vinschen) [RHEL-15680] - igc: Rename qbv_enable to taprio_offload_enable (Corinna Vinschen) [RHEL-15680] - igc: Handle PPS start time programming for past time values (Corinna Vinschen) [RHEL-15680] - igc: Include the length/type field and VLAN tag in queueMaxSDU (Corinna Vinschen) [RHEL-15680] - igc: set TP bit in 'supported' and 'advertising' fields of ethtool_link_ksettings (Corinna Vinschen) [RHEL-15680] - igc: Fix TX Hang issue when QBV Gate is closed (Corinna Vinschen) [RHEL-15680] - igc: Remove delay during TX ring configuration (Corinna Vinschen) [RHEL-15680] - igc: Add condition for qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680] - igc: Work around HW bug causing missing timestamps (Corinna Vinschen) [RHEL-15680] - igc: Retrieve TX timestamp during interrupt handling (Corinna Vinschen) [RHEL-15680] - igc: Check if hardware TX timestamping is enabled earlier (Corinna Vinschen) [RHEL-15680] - igc: Fix race condition in PTP tx code (Corinna Vinschen) [RHEL-15680] - igc: Remove unnecessary aer.h include (Corinna Vinschen) [RHEL-15680] - igc: Clean up and optimize watchdog task (Corinna Vinschen) [RHEL-15680] - igc: offload queue max SDU from tc-taprio (Corinna Vinschen) [RHEL-15680] - igc: Add qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680]- [rt] build kernel-rt-4.18.0-531.rt7.320.el8 [RHEL-5332] - s390/pci: fix iommu bitmap allocation (Tobias Huschle) [RHEL-18202] - net/smc: Fix pos miscalculation in statistics (Tobias Huschle) [RHEL-18203] - ibmveth: Remove condition to recompute TCP header checksum. (Mamatha Inamdar) [RHEL-12553] - net: thunderx: Fix the ACPI memory leak (Maurizio Lombardi) [RHEL-18244] - null_blk: Always check queue mode setting from configfs (Ming Lei) [RHEL-18182] - drivers: net: slip: fix NPD bug in sl_tx_timeout() (Michal Schmidt) [RHEL-6655] {CVE-2022-41858} - mm: thp: replace DEBUG_VM BUG with VM_WARN when unmap fails for split (David Hildenbrand) [RHEL-8517] - net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() (Sabrina Dubroca) [RHEL-16720] {CVE-2023-6176} - nfp: fix use-after-free in area_cache_get() (Ricardo Robaina) [RHEL-6567] {CVE-2022-3545} - igb: set max size RX buffer when store bad packet is enabled (Wander Lairson Costa) [RHEL-15188] {CVE-2023-45871} - igbvf: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15679] - igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15679] - ixgbe: Fix panic during XDP_TX with > 64 CPUs (Ken Cox) [RHEL-15682] - ixgbe: Enable setting RSS table to default values (Ken Cox) [RHEL-15682] - ixgbe: Allow flow hash to be set via ethtool (Ken Cox) [RHEL-15682] - vsock/virtio: remove socket from connected/bound list on shutdown (Stefano Garzarella) [RHEL-17877] - vsock/virtio: initialize the_virtio_vsock before using VQs (Stefano Garzarella) [RHEL-17877] - vsock: send SIGPIPE on write to shutdowned socket (Stefano Garzarella) [RHEL-17877] - vsock/virtio: factor our the code to initialize and delete VQs (Stefano Garzarella) [RHEL-17877] - virtio-net: fix for skb_over_panic inside big mode (Laurent Vivier) [RHEL-7165] - virtio-net: fix pages leaking when building skb in big mode (Laurent Vivier) [RHEL-7165] - virtio_net: fix wrong buf address calculation when using xdp (Laurent Vivier) [RHEL-7165] - virtio_net: get build_skb() buf by data ptr (Laurent Vivier) [RHEL-7165] - virtio-net: fix for unable to handle page fault for address (Laurent Vivier) [RHEL-7165] - scsi: qedi: Remove unused declarations (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock (Nilesh Javali) [RHEL-9860] - scsi: qedi: Replace all non-returning strlcpy with strscpy (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix use after free bug in qedi_remove() (Nilesh Javali) [RHEL-9860] - scsi: qedi: Remove unneeded version.h include (Nilesh Javali) [RHEL-9860] - perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add memory controller support (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add group exclusivity (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Move discovery and registration (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Refactor uncore management (Michael Petlan) [RHEL-9993] - RDMA/hfi1: Workaround truncation compilation error (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Remove redundant assignment to pointer ppd (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Replace deprecated strncpy (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use FIELD_GET() to extract Link Width (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Reduce printing of errors during driver shut down (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use list_for_each_entry() helper (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix possible panic during hotplug remove (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Use struct_size() (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Suppress useless compiler warnings (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Remove trace newlines (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Drop redundant pci_enable_pcie_error_reporting() (Izabela Bakollari) [RHEL-18211] - IB/hifi1: add a null check of kzalloc_node in hfi1_ipoib_txreq_init (Izabela Bakollari) [RHEL-18211]- [rt] build kernel-rt-4.18.0-530.rt7.319.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb (David Marlin) [RHEL-1231] {CVE-2023-40283} - amd_hsmp: Add HSMP protocol version 5 messages (John Allen) [2072238] - KVM: s390/mm: Properly reset no-dat (Cédric Le Goater) [RHEL-17383] - KVM: s390: vsie: fix wrong VIR 37 when MSO is used (Cédric Le Goater) [RHEL-17383] - nvme-rdma: fix typo in comment (Kamal Heib) [RHEL-10968] - nvme-rdma: minor cleanup in nvme_rdma_create_cq() (Kamal Heib) [RHEL-10968] - scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - scsi: iscsi_tcp: Fix UAF during logout when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - ibmveth: Reduce default tx queues to 8 (Mamatha Inamdar) [RHEL-11209] - ibmveth: Ethtool set queue support (Mamatha Inamdar) [RHEL-11209] - ibmveth: Implement multi queue on xmit (Mamatha Inamdar) [RHEL-11209] - ibmveth: Copy tx skbs into a premapped buffer (Mamatha Inamdar) [RHEL-11209] - ibmveth: Use dma_alloc_coherent() instead of kmalloc/dma_map_single() (Mamatha Inamdar) [RHEL-11209] - vt: keyboard, reorder user buffer handling in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, rename i to kb_func in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, use bool for rep (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, union perm checks in vt_do_kdsk_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extract vt_kdgkbent and vt_kdskbent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, sort includes (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, include linux/spinlock.h (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extend func_buf_lock to readers (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, simplify vt_kdgkbsent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty/vt: fix write/write race in ioctl(KDSKBSENT) handler (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty: keyboard, do not speculate on func_table index (John W. Linville) [RHEL-3015] {CVE-2020-25656} - Bluetooth: RFCOMM: Fix possible deadlock on socket shutdown/release (David Marlin) [RHEL-17716] - Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout (David Marlin) [RHEL-17716] - bluetooth: use dev_addr_set() (David Marlin) [RHEL-17716] - bluetooth: use eth_hw_addr_set() (David Marlin) [RHEL-17716] - Bluetooth: Rename driver .prevent_wake to .wakeup (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Ask ic_info to drop firmware (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for TP-Link UB500 Adapter (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Replace use of memcpy_from_msg with bt_skb_sendmsg (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Add support for MSFT extension to rtl8821c devices (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_prevent_wake entry (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_suspend entry (David Marlin) [RHEL-17716] - Bluetooth: Make use of hci_{suspend,resume}_dev on suspend notifier (David Marlin) [RHEL-17716] - Bluetooth: btrsi: remove superfluous header files from btrsi.c (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Set VsMsftOpCode based on device table (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for codec offload (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for quality reports (David Marlin) [RHEL-17716] - Bbluetooth: btusb: Add another Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-17716] - Bluetooth: btrtl: enable Realtek 8822C/8852A to support AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: hci_qca: enable Qualcomm WCN399x for AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: Apply missing portion of previously applied commit to correct context. (David Marlin) [RHEL-17716] - Bluetooth: Fix wrong opcode when LL privacy enabled (David Marlin) [RHEL-17716] - Bluetooth: Fix Advertisement Monitor Suspend/Resume (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: directly return hci_uart_register_device() ret-val (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: Fix (runtime)suspend issues on RTL8723BS HCIs (David Marlin) [RHEL-17716] - Bluetooth: hci_core: Move all debugfs handling to hci_debugfs.c (David Marlin) [RHEL-17716] - Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync (David Marlin) [RHEL-17716] - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add gpio reset way for qca btsoc in cmd_timeout (David Marlin) [RHEL-17716] - Bluetooth: Fix passing NULL to PTR_ERR (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Add support for BT_{SND,RCV}BUF (David Marlin) [RHEL-17716] - Bluetooth: eir: Move EIR/Adv Data functions to its own file (David Marlin) [RHEL-17716] - Bluetooth: RFCOMM: Replace use of memcpy_from_msg with bt_skb_sendmmsg (David Marlin) [RHEL-17716] - Bluetooth: Add bt_skb_sendmmsg helper (David Marlin) [RHEL-17716] - Bluetooth: hci_uart: fix GPF in h5_recv (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix incorrect out of memory check (David Marlin) [RHEL-17716] - Bluetooth: Keep MSFT ext info throughout a hci_dev's life cycle (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add support for offload codecs over SCO (David Marlin) [RHEL-17716] - Bluetooth: Allow usb to auto-suspend when SCO use non-HCI transport (David Marlin) [RHEL-17716] - Bluetooth: Add offload feature under experimental flag (David Marlin) [RHEL-17716] - Bluetooth: Add support for msbc coding format (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define a callback to fetch codec config data (David Marlin) [RHEL-17716] - Bluetooth: Configure codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: Add support for HCI_Enhanced_Setup_Synchronous_Connection command (David Marlin) [RHEL-17716] - Bluetooth: Allow setting of codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define callback to fetch data_path_id (David Marlin) [RHEL-17716] - Bluetooth: Allow querying of supported offload codecs over SCO socket (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read supported offload use cases (David Marlin) [RHEL-17716] - Bluetooth: Add support for Read Local Supported Codecs V2 (David Marlin) [RHEL-17716] - Bluetooth: Enumerate local supported codec and cache details (David Marlin) [RHEL-17716] - Bluetooth: fix init and cleanup of sco_conn.timeout_work (David Marlin) [RHEL-17716] - Bluetooth: call sock_hold earlier in sco_conn_del (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip(MT7921) (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add the new support ID for Realtek RTL8852A (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read boot address irrespective of controller mode (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix boot address (David Marlin) [RHEL-17716] - Bluetooth: Fix using RPA when address has been resolved (David Marlin) [RHEL-17716] - Bluetooth: Fix using address type from events (David Marlin) [RHEL-17716] - Bluetooth: Fix enabling advertising for central role (David Marlin) [RHEL-17716] - Bluetooth: set quality report callback for Intel (David Marlin) [RHEL-17716] - Bluetooth: Support the quality report events (David Marlin) [RHEL-17716] - Bluetooth: refactor set_exp_feature with a feature table (David Marlin) [RHEL-17716] - Bluetooth: btintel: support link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: btusb: disable Intel link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: mgmt: Disallow legacy MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-17716] - Bluetooth: reorganize functions from hci_sock_sendmsg() (David Marlin) [RHEL-17716] - crypto: qat - prevent underflow in rp2srv_store() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix deadlock in backlog processing (Vladis Dronov) [RHEL-15642] - crypto: qat - move adf_cfg_services (Vladis Dronov) [RHEL-15642] - crypto: qat - add num_rps sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rp2svc sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting sysfs interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting feature to qat_4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add retrieval of fw capabilities (Vladis Dronov) [RHEL-15642] - crypto: qat - add bits.h to icp_qat_hw.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move admin api (Vladis Dronov) [RHEL-15642] - crypto: qat - fix ring to service map for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - use masks for AE groups (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config related functions (Vladis Dronov) [RHEL-15642] - crypto: qat - count QAT GEN4 errors (Vladis Dronov) [RHEL-15642] - crypto: qat - add error counters (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add adf_get_aram_base() helper function (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of compression related errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of correctable errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add infrastructure for error reporting (Vladis Dronov) [RHEL-15642] - crypto: qat - fix double free during reset (Vladis Dronov) [RHEL-15642] - crypto: qat - add cnv_errors debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - add pm_status debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor included headers (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove zlib-deflate (Vladis Dronov) [RHEL-15642] - crypto: qat - increase size of buffers (Vladis Dronov) [RHEL-15642] - crypto: qat - enable dc chaining service (Vladis Dronov) [RHEL-15642] - crypto: qat - consolidate services structure (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of compression algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of crypto algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - ignore subsequent state up commands (Vladis Dronov) [RHEL-15642] - crypto: qat - do not shadow error code (Vladis Dronov) [RHEL-15642] - crypto: qat - fix state machines cleanup paths (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor deprecated strncpy (Vladis Dronov) [RHEL-15642] - crypto: qat - Use list_for_each_entry() helper (Vladis Dronov) [RHEL-15642] - Documentation: ABI: debugfs-driver-qat: fix fw_counters path (Vladis Dronov) [RHEL-15642] - crypto: qat - fix crypto capability detection for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove unused function declarations (Vladis Dronov) [RHEL-15642] - crypto: qat - use kfree_sensitive instead of memset/kfree() (Vladis Dronov) [RHEL-15642] - crypto: qat - replace the if statement with min() (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat counters check (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat feature (Vladis Dronov) [RHEL-15642] - crypto: qat - add measure clock frequency (Vladis Dronov) [RHEL-15642] - crypto: qat - drop obsolete heartbeat interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add internal timer for qat 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add fw_counters debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - change value of default idle filter (Vladis Dronov) [RHEL-15642] - crypto: qat - do not export adf_init_admin_pm() (Vladis Dronov) [RHEL-15642] - crypto: qat - expose pm_idle_enabled through sysfs (Vladis Dronov) [RHEL-15642] - crypto: qat - extend configuration for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config logic for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - make fw images name constant (Vladis Dronov) [RHEL-15642] - crypto: qat - move returns to default case (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffers before free for RSA (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffer before free for DH (Vladis Dronov) [RHEL-15642] - crypto: qat - update slice mask for 4xxx devices (Vladis Dronov) [RHEL-15642] - crypto: qat - set deprecated capabilities as reserved (Vladis Dronov) [RHEL-15642] - crypto: qat - add missing function declaration in adf_dbgfs.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move dbgfs init to separate file (Vladis Dronov) [RHEL-15642] - crypto: qat - drop redundant adf_enable_aer() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix apply custom thread-service mapping for dc service (Vladis Dronov) [RHEL-15642] - crypto: qat - make state machine functions static (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor device restart logic (Vladis Dronov) [RHEL-15642] - crypto: qat - replace state machine calls (Vladis Dronov) [RHEL-15642] - crypto: qat - fix concurrency issue when device state changes (Vladis Dronov) [RHEL-15642] - crypto: qat - delay sysfs initialization (Vladis Dronov) [RHEL-15642] - crypto: qat - Include algapi.h for low-level Crypto API (Vladis Dronov) [RHEL-15642] - crypto: rsa-pkcs1pad - Use helper to set reqsize (Vladis Dronov) [RHEL-15642] - units: Add BYTES_PER_*BIT (Vladis Dronov) [RHEL-15642]- [rt] build kernel-rt-4.18.0-529.rt7.318.el8 [RHEL-5332] - netfilter: xt_sctp: validate the flag_info count (Wander Lairson Costa) [RHEL-11728] {CVE-2023-39193} - nvmet: nul-terminate the NQNs passed in the connect command (Maurizio Lombardi) [RHEL-16690] {CVE-2023-6121} - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (Waiman Long) [RHEL-3876] - gve: Fix GFP flags when allocing pages (Izabela Bakollari) [2140228] - Fix double fget() in vhost_net_set_backend() (Jon Maloy) [RHEL-7162] {CVE-2023-1838} - mptcp: fix disconnect vs accept race (Davide Caratti) [RHEL-15347] - mptcp: fix accept vs worker race (Davide Caratti) [RHEL-15347] - mptcp: stops worker on unaccepted sockets at listener close (Davide Caratti) [RHEL-15347] - mptcp: fix UaF in listener shutdown (Davide Caratti) [RHEL-15347] - mptcp: fix lockdep false positive (Davide Caratti) [RHEL-15347] - mptcp: use the workqueue to destroy unaccepted sockets (Davide Caratti) [RHEL-15347] - mptcp: refactor passive socket initialization (Davide Caratti) [RHEL-15347] - mptcp: set msk local address earlier (Davide Caratti) [RHEL-15347] - mptcp: fix possible list corruption on passive MPJ (Davide Caratti) [RHEL-15347] - mptcp: fix possible deadlock in subflow_error_report (Davide Caratti) [RHEL-15347] - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioatdma: use pci_dev_id() to simplify the code (Jerry Snitselaar) [RHEL-10101] - dmaengine: Simplify dma_async_device_register() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom: hidma_mgmt: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom_hidma: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: fixing the wrong dma_dev->chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: hidma: Don't set chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Free up __cleanup() name (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Fix passing freed memory in idxd_cdev_open() (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: make misc interrupt one shot (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: use PCI core macros for PCIe Capability (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Allow ATS disable update only for configurable devices (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Simplify WQ attribute visibility checks (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (Jerry Snitselaar) [RHEL-10101] - dmaengine: Actually use devm_add_action_or_reset() (Jerry Snitselaar) [RHEL-10101] - clk: fix leak on devm_clk_bulk_get_all() unwind (Jerry Snitselaar) [RHEL-10101] - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Keep a gem reference to user bos in surfaces (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: fix typo of sizeof argument (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix possible invalid drm gem put calls (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix shader stage validation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: remove unused vmw_overlay function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Print errors when running on broken/unsupported configs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Drop mksstat_init_record fn as currently unused (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix src/dst_pitch confusion (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Replace one-element array with flexible-array member (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Do not drop the reference to the handle too soon (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop accessing buffer objects which failed init (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Make the driver work without the dummy resources (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop using raw ttm_buffer_object's (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Abstract placement selection (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename dummy to is_iomem (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Simplify fb pinning (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename vmw_buffer_object to vmw_bo (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Remove the duplicate bo_free function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Use the common gem mmap instead of the custom code (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/radeon: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/qxl: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/gem-vram: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: prevent moving of pinned BOs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating a dummy resource for pipelined gutting (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating dummy resources during BO creation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: clear the ttm_tt when bo->resource is NULL (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/i915/ttm: audit remaining bo->resource (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Stop accessing buffer objects which failed init" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Do not drop the reference to the handle too soon" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Fix Legacy Display Unit atomic drm support" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-1021] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Picasso to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-1021] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-1021] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-1021] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-1021] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-1021] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-1021] - ACPICA: iASL: Add CCEL table to both compiler/disassembler (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Rework system-level device notification handling (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Medion S17413 to IRQ override quirk (Mark Langsdorf) [RHEL-1021] - ACPI: LPIT: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-1021] - ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Book X90 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402FBA (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Do IRQ override on all TongFang GMxRGxx (Mark Langsdorf) [RHEL-1021] - ACPI: make kobj_type structures constant (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add comments with DSDT power opregion field names (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Limit error type to 32-bit width (Mark Langsdorf) [RHEL-1021] - ACPI: NFIT: fix a potential deadlock during NFIT teardown (Mark Langsdorf) [RHEL-1021] - ACPI: Don't build ACPICA with '-Os' (Mark Langsdorf) [RHEL-1021] - ACPI: PRM: Check whether EFI runtime is available (Mark Langsdorf) [RHEL-1021] - ACPI: PNP: Introduce list of known non-PNP devices (Mark Langsdorf) [RHEL-1021] - ACPICA: nsrepair: handle cases without a return value correctly (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA (Mark Langsdorf) [RHEL-1021] - ACPI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Use the "no limit" frequency QoS (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary (void *) conversion (Mark Langsdorf) [RHEL-1021] - ACPICA: Constify pathname argument for acpi_get_handle() (Mark Langsdorf) [RHEL-1021] - ACPICA: Drop port I/O validation for some regions (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add pmic_i2c_address to BYT Crystal Cove support (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Add support for NBFT (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on Lenovo 14ALC7 (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on XMG Core 15 (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix ECDT probe ordering issues (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix EC address space handler unregistration (Mark Langsdorf) [RHEL-1021] - ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Fix formatting errors (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange acpi_processor_notify_smm() (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange unregistration routine (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Drop redundant parentheses (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust white space (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary statements and parens (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Adjust critical.flags.valid check (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Convert to use sysfs_emit_at() API (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() (Mark Langsdorf) [RHEL-1021] - ACPI: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove a useless include (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Bail out if extract package failed (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_update: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Fix the _OSC capability check for FFH OpRegion (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Fix initiator registration for single-initiator systems (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: remove unnecessary variable initialization (Mark Langsdorf) [RHEL-1021] - ACPI: APMT: Fix kerneldoc and indentation (Mark Langsdorf) [RHEL-1021] - ACPI: Implement a generic FFH Opregion handler (Mark Langsdorf) [RHEL-1021] - redhat: configs: enable FFH OpRegion handlers (Mark Langsdorf) [RHEL-1021] - ACPI: Enable FPDT on arm64 (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: use sysfs_emit() to instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: irq: Fix some kernel-doc issues (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Fix the stale comments for acpi_locate_initial_tables() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: use hotplug_memory_notifier() directly (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix error code path in acpi_ds_call_control_method() (Mark Langsdorf) [RHEL-1021] - ACPICA: Add utcksum.o to the acpidump Makefile (Mark Langsdorf) [RHEL-1021] - ACPI/IORT: Update SMMUv3 DeviceID support (Mark Langsdorf) [RHEL-1021] - ACPI: ARM Performance Monitoring Unit Table (APMT) initial support (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur (Mark Langsdorf) [RHEL-1021] - ACPI: processor: throttling: remove variable count (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Drop unsetting driver data on remove (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add another system to quirk list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: Finish support for the CDAT table (Mark Langsdorf) [RHEL-1021] - ACPICA: Improve warning message for "invalid ACPI name" (Mark Langsdorf) [RHEL-1021] - ACPICA: Check that EBDA pointer is in valid memory (Mark Langsdorf) [RHEL-1021] - arm64: acpi: Fix possible memory leak of ffh_ctxt (Mark Langsdorf) [RHEL-1021] - arm64: Add architecture specific ACPI FFH Opregion callbacks (Mark Langsdorf) [RHEL-1021] - ACPICA: Add support for FFH Opregion special context data (Mark Langsdorf) [RHEL-1021] - ACPICA: Do not touch VGA memory when EBDA < 1ki_b (Mark Langsdorf) [RHEL-1021] - ACPICA: Make acpi_ex_load_op() match upstream (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[] (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA (Mark Langsdorf) [RHEL-1021] - apei/ghes: Use xchg_release() for updating new cache slot instead of cmpxchg() (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Fix device reference counting in acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: note more about IRQ override (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on LENOVO IdeaPad (Mark Langsdorf) [RHEL-1021] - ACPI: extlog: Handle multiple records (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop redundant parens from expressions (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Use white space more consistently (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop some redundant code (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Take wake IRQ into consideration when entering suspend-to-idle (Mark Langsdorf) [RHEL-1021] - ACPI: resources: Add wake_capable parameter to acpi_dev_irq_flags (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Replace loop with first entry retrieval (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Deduplicate skipping device in acpi_lpss_create_device() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Fix a NULL pointer dereference (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (Mark Langsdorf) [RHEL-1021] - ACPI: Kconfig: Drop link to https://01.org/linux-acpi (Mark Langsdorf) [RHEL-1021] - ACPI: DPTF: Drop stale link from Kconfig help (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add ASUS model S5402ZA to quirks (Mark Langsdorf) [RHEL-1021] - ACPI: AMBA: Add ARM DMA-330 controller to the supported list (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove unneeded result variables (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Reorder symbols to get rid of a few forward declarations (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add a quirk for Dell Inspiron 14 2-in-1 for StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Rework acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Drop unused dev_fmt() and redundant 'HMAT' prefix (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: utils: Add acpi_dev_uid_to_integer() helper to get _UID as integer (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add helper function acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA (Mark Langsdorf) [RHEL-1021] - ACPI: APD: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Filter out the non memory resources in is_memory() (Mark Langsdorf) [RHEL-1021] - ACPI: tables: FPDT: Don't call acpi_os_map_memory() on invalid phys address (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (Mark Langsdorf) [RHEL-1021] - ACPI: property: Silence missing-declarations warning in apple.c (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use PLATFORM_DEVID_NONE in acpi_create_platform_device() (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Remove redundant print on -ENOMEM (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Sort forbidden_id_list[] in ascending order (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use sizeof(*pointer) instead of sizeof(type) (Mark Langsdorf) [RHEL-1021] - ACPI: property: Use acpi_dev_parent() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Refactor ACPI matching functions for better readability (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Drop kernel doc annotation from acpi_bus_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Drop unneeded result variable from ec_write() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Add BERT error log footer (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=native quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Fix indentation of video_detect_dmi_table[] entries (Mark Langsdorf) [RHEL-1021] - platform/x86: acer-wmi: Move backlight DMI quirks to acpi/video_detect.c (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=vendor quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Refactor acpi_video_get_backlight_type() a bit (Mark Langsdorf) [RHEL-1021] - ACPI: video: Simplify acpi_video_unregister_backlight() (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove acpi_video_bus from list before tearing it down (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix NULL argument handling in acpi_device_get/set_power() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Remove the unneeded result variable (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-HPI-Hybrid-Graphics _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Lenovo-NV-HDMI-Audio _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Dell-Video _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: Drop parent field from struct acpi_device (Mark Langsdorf) [RHEL-1021] - ACPI: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix acpi_dev_state_d0() kerneldoc (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Eliminate __acpi_device_add() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rearrange initialization of ACPI device objects (Mark Langsdorf) [RHEL-1021] - ACPI: Rename acpi_bus_get/put_acpi_device() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rename acpi_bus_get_parent() and rearrange it (Mark Langsdorf) [RHEL-1021]- [rt] build kernel-rt-4.18.0-528.rt7.317.el8 [RHEL-5332] - s390/smp: move rcu_cpu_starting() earlier (Joel Savitz) [RHEL-8624] - net: fix net device address assign type (Michal Schmidt) [RHEL-6383] - net: add check for current MAC address in dev_set_mac_address (Michal Schmidt) [RHEL-6383] - writeback, cgroup: Fix kernel bootup panic with cgroup v2 (Waiman Long) [RHEL-17504] - net/tls: Remove the context from the list in tls_device_down (Jay Shin) [RHEL-17301] - tls: Fix context leak on tls_device_down (Jay Shin) [RHEL-17301] - RDMA/core: Require admin capabilities to set system parameters (Kamal Heib) [RHEL-1033] - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (Kamal Heib) [RHEL-1033] - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (Kamal Heib) [RHEL-1033] - RDMA/cma: Fix truncation compilation warning in make_cma_ports (Kamal Heib) [RHEL-1033] - RDMA/uverbs: Fix typo of sizeof argument (Kamal Heib) [RHEL-1033] - IB/uverbs: Fix an potential error pointer dereference (Kamal Heib) [RHEL-1033] - scsi: RDMA/srp: Fix residual handling (Kamal Heib) [RHEL-1033] - rdma: fix INFINIBAND_USER_ACCESS dependency (Kamal Heib) [RHEL-1033] - gfs2: Fix quota=quiet oversight (Bob Peterson) [RHEL-14849] - gfs2: Free quota data objects synchronously (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix initial quota data refcount (Andreas Gruenbacher) [RHEL-14849] - gfs2: Factor out duplicate quota data disposal code (Andreas Gruenbacher) [RHEL-14849] - gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanup (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix wrong quota shrinker return value (Andreas Gruenbacher) [RHEL-14849] - gfs2: ignore negated quota changes (Bob Peterson) [RHEL-14849] - gfs2: Introduce new quota=quiet mount option (Bob Peterson) [RHEL-14849] - gfs2: Rename sd_{ glock => kill }_wait (Andreas Gruenbacher) [RHEL-14849] - Bluetooth: btrtl: Set MSFT opcode for RTL8852 (David Marlin) [RHEL-2531] - Bluetooth: Fix return value in hci_dev_do_close() (David Marlin) [RHEL-2531] - Bluetooth: add timeout sanity check to hci_inquiry (David Marlin) [RHEL-2531] - Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Pessimize compile-time bounds-check (David Marlin) [RHEL-2531] - Bluetooth: Fix race condition in handling NOP command (David Marlin) [RHEL-2531] - Bluetooth: btbcm: add patch ram for bluetooth (David Marlin) [RHEL-2531] - Bluetooth: Store advertising handle so it can be re-enabled (David Marlin) [RHEL-2531] - Bluetooth: Fix handling of LE Enhanced Connection Complete (David Marlin) [RHEL-2531] - Bluetooth: fix repeated calls to sco_sock_kill (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in RFCOMM (David Marlin) [RHEL-2531] - Bluetooth: serialize calls to sco_sock_{set,clear}_timer (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in SCO (David Marlin) [RHEL-2531] - Bluetooth: avoid circular locks in sco_sock_connect (David Marlin) [RHEL-2531] - Bluetooth: schedule SCO timeouts with delayed_work (David Marlin) [RHEL-2531] - Bluetooth: btusb: Fix fall-through warnings (David Marlin) [RHEL-2531] - Bluetooth: btintel: Combine setting up MSFT extension (David Marlin) [RHEL-2531] - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow (David Marlin) [RHEL-2531] - Bluetooth: Add additional Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-2531] - Bluetooth: btusb: Record debug log for Mediatek Chip. (David Marlin) [RHEL-2531] - Bluetooth: hci_bcm: Fix kernel doc comments (David Marlin) [RHEL-2531] - Bluetooth: Fix not generating RPA when required (David Marlin) [RHEL-2531] - Bluetooth: HCI: Add proper tracking for enable status of adv instances (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921) (David Marlin) [RHEL-2531] - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for WCN6855 controller (David Marlin) [RHEL-2531] - Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197 (David Marlin) [RHEL-2531] - Bluetooth: btmrvl_sdio: Remove all strcpy() uses (David Marlin) [RHEL-2531] - Bluetooth: skip invalid hci_sync_conn_complete_evt (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Add runtime suspend (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: add WAKEUP_DISABLE flag (David Marlin) [RHEL-2531] - Bluetooth: btrsi: use non-kernel-doc comment for copyright (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D (David Marlin) [RHEL-2531] - Bluetooth: sco: prevent information leak in sco_conn_defer_accept() (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices (David Marlin) [RHEL-2531] - Bluetooth: msft: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: use inclusive language in hci_core.h (David Marlin) [RHEL-2531] - Bluetooth: btqca: Moved extracting rom version info to common place (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add support for firmware image with mbn type for WCN6750 (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750 (David Marlin) [RHEL-2531] - Bluetooth: use flexible-array member instead of zero-length array (David Marlin) [RHEL-2531] - Bluetooth: Fix default values for advertising interval (David Marlin) [RHEL-2531] - Bluetooth: Remove trailing semicolon in macros (David Marlin) [RHEL-2531] - Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete (David Marlin) [RHEL-2531] - Bluetooth: disable advertisement filters during suspend (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT interleave scanning integration (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle filter enablement (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle controller reset (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT remove monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add rssi support (David Marlin) [RHEL-2531] - Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller (David Marlin) [RHEL-2531] - Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x (David Marlin) [RHEL-2531] - Bluetooth: btqca: Use NVM files based on SoC ID for WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: fix typo in struct name (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: ath3k: use usb_control_msg_send() and usb_control_msg_recv() (David Marlin) [RHEL-2531] - Bluetooth: Use fallthrough pseudo-keyword (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Enable WBS support for wcn3991 (David Marlin) [RHEL-2531] - Bluetooth: L2CAP: Replace zero-length array with flexible-array (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for security manager support (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for management support (David Marlin) [RHEL-2531] - Bluetooth: Clear HCI_LL_RPA_RESOLUTION flag on reset (David Marlin) [RHEL-2531] - Bluetooth: Sort list of LE features constants (David Marlin) [RHEL-2531] - Bluetooth: Add HCI device identifier for VIRTIO devices (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 (David Marlin) [RHEL-2531] - Bluetooth: Fixing a few comment typos in the quirk definitions. (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: btsdio: Use module_sdio_driver helper (David Marlin) [RHEL-2531] - mmc: sdio: Add helper macro for sdio_driver boilerplate (David Marlin) [RHEL-2531] - kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL (Nico Pache) [RHEL-5622] - redhat: add new tests (Nico Pache) [RHEL-5622] - redhat: disable kunit by default (Nico Pache) [RHEL-5622] - kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled (Nico Pache) [RHEL-5622] - kasan: fix array-bounds warnings in tests (Nico Pache) [RHEL-5622] - kasan: test: Silence GCC 12 warnings (Nico Pache) [RHEL-5622] - tracepoint: Allow trace events in modules with TAINT_TEST (Nico Pache) [RHEL-5622] - kunit: Fix missed memory release in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - kunit: fix kunit_test_init_section_suites(...) (Nico Pache) [RHEL-5622] - kunit: tool: print summary of failed tests if a few failed out of a lot (Nico Pache) [RHEL-5622] - kunit: alloc_string_stream_fragment error handling bug fix (Nico Pache) [RHEL-5622] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - Documentation: kunit: Modular tests should not depend on KUNIT=y (Nico Pache) [RHEL-5622] - kunit: update NULL vs IS_ERR() tests (Nico Pache) [RHEL-5622] - Documentation: kunit: Update description of --alltests option (Nico Pache) [RHEL-5622] - kunit: declare kunit_assert structs as const (Nico Pache) [RHEL-5622] - kunit: rename base KUNIT_ASSERTION macro to _KUNIT_FAILED (Nico Pache) [RHEL-5622] - kunit: remove format func from struct kunit_assert, get it to 0 bytes (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree(NULL) a no-op to match kfree() (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() not segfault on invalid inputs (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() only work on pointers from kunit_malloc() and friends (Nico Pache) [RHEL-5622] - kunit: drop test pointer in string_stream_fragment (Nico Pache) [RHEL-5622] - kunit: string-stream: Simplify resource use (Nico Pache) [RHEL-5622] - Documentation: Kunit: Use full path to .kunitconfig (Nico Pache) [RHEL-5622] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-5622] - kunit: tool: remove UML specific options from all_tests_uml.config (Nico Pache) [RHEL-5622] - lib: stackinit: update reference to kunit-tool (Nico Pache) [RHEL-5622] - Documentation: KUnit: update links in the index page (Nico Pache) [RHEL-5622] - Documentation: KUnit: add intro to the getting-started page (Nico Pache) [RHEL-5622] - Documentation: KUnit: Reword start guide for selecting tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: add note about mrproper in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: avoid repeating "kunit.py run" in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: remove duplicated docs for kunit_tool (Nico Pache) [RHEL-5622] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-5622] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-5622] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-5622] - kunit: no longer call module_info(test, "Y") for kunit modules (Nico Pache) [RHEL-5622] - kunit: add kunit.enable to enable/disable KUnit test (Nico Pache) [RHEL-5622] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-5622] - module: kunit: Load .kunit_test_suites section when CONFIG_KUNIT=m (Nico Pache) [RHEL-5622] - MAINTAINERS: kunit: add David Gow as a maintainer of KUnit (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix example with compilation error (Nico Pache) [RHEL-5622] - Documentation: kunit: Add CLI args for kunit_tool (Nico Pache) [RHEL-5622] - kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites (Nico Pache) [RHEL-5622] - kunit: unify module and builtin suite definitions (Nico Pache) [RHEL-5622] - Documentation: kunit: fix example run_kunit func to allow spaces in args (Nico Pache) [RHEL-5622] - kunit: test.h: fix a kernel-doc markup (Nico Pache) [RHEL-5622] - kunit: tool: Enable virtio/PCI by default on UML (Nico Pache) [RHEL-5622] - kunit: tool: make --kunitconfig repeatable, blindly concat (Nico Pache) [RHEL-5622] - kunit: add coverage_uml.config to enable GCOV on UML (Nico Pache) [RHEL-5622] - kunit: tool: refactor internal kconfig handling, allow overriding (Nico Pache) [RHEL-5622] - kunit: tool: introduce --qemu_args (Nico Pache) [RHEL-5622] - kunit: tool: simplify creating LinuxSourceTreeOperations (Nico Pache) [RHEL-5622] - kunit: tool: cosmetic: don't specify duplicate kernel cmdline options (Nico Pache) [RHEL-5622] - kunit: tool: refactoring printing logic into kunit_printer.py (Nico Pache) [RHEL-5622] - kunit: tool: redo how we construct and mock LinuxSourceTree (Nico Pache) [RHEL-5622] - kunit: tool: drop unused load_config argument (Nico Pache) [RHEL-5622] - apparmor: test: Remove some casts which are no-longer required (Nico Pache) [RHEL-5622] - kunit: Taint the kernel when KUnit tests are run (Nico Pache) [RHEL-5622] - panic: Taint kernel if tests are run (Nico Pache) [RHEL-5622] - kunit: tool: Use qemu-system-i386 for i386 runs (Nico Pache) [RHEL-5622] - kunit: tool: update riscv QEMU config with new serial dependency (Nico Pache) [RHEL-5622] - kunit: tool: Add list of all valid test configs on UML (Nico Pache) [RHEL-5622] - kunit: take `kunit_assert` as `const` (Nico Pache) [RHEL-5622] - kunit: fix UAF when run kfence test case test_gfpzero (Nico Pache) [RHEL-5622] - lib: stackinit: Convert to KUnit (Nico Pache) [RHEL-5622] - lib/test_stackinit: Add assigned initializers (Nico Pache) [RHEL-5622] - lib/test_stackinit: Allow building stand-alone (Nico Pache) [RHEL-5622] - lib/test_stackinit: Fix static initializer test (Nico Pache) [RHEL-5622] - lib: test_stackinit.c: XFAIL switch variable init tests (Nico Pache) [RHEL-5622] - lib/test_stackinit: Handle Clang auto-initialization pattern (Nico Pache) [RHEL-5622] - lib: Introduce test_stackinit module (Nico Pache) [RHEL-5622] - kunit: cleanup assertion macro internal variables (Nico Pache) [RHEL-5622] - kunit: factor out str constants from binary assertion structs (Nico Pache) [RHEL-5622] - kunit: consolidate KUNIT_INIT_BINARY_ASSERT_STRUCT macros (Nico Pache) [RHEL-5622] - kunit: remove va_format from kunit_assert (Nico Pache) [RHEL-5622] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [RHEL-5622] - Documentation: dev-tools: Add Testing Overview (Nico Pache) [RHEL-5622]- [rt] build kernel-rt-4.18.0-527.rt7.316.el8 [RHEL-5332] - perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- [rt] build kernel-rt-4.18.0-526.rt7.315.el8 [RHEL-5332] - cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- [rt] build kernel-rt-4.18.0-525.rt7.314.el8 [RHEL-5332] - net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227302] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218335] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- [rt] build kernel-rt-4.18.0-524.rt7.313.el8 [RHEL-5332] - pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221468] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221468] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- [rt] build kernel-rt-4.18.0-523.rt7.312.el8 [RHEL-5332] - cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- [rt] build kernel-rt-4.18.0-522.rt7.311.el8 [RHEL-5332] - netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- [rt] build kernel-rt-4.18.0-521.rt7.310.el8 [RHEL-5332] - team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- [rt] build kernel-rt-4.18.0-520.rt7.309.el8 [RHEL-5332] - kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- [rt] build kernel-rt-4.18.0-519.rt7.308.el8 [RHEL-5332] - redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- [rt] build kernel-rt-4.18.0-518.rt7.307.el8 [RHEL-5332] - trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687] - locking: revert comment from KRTS JiraReadiness exercise (Eirik Fuller) [RHEL-11976]- [rt] build kernel-rt-4.18.0-517.rt7.306.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152857] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- [rt] build kernel-rt-4.18.0-516.rt7.305.el8 [RHEL-5332] - bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084] - drm/i915: Do not disable preemption for resets (John B. Wyatt IV) [2212309 2213314] - drm/i915: Drop the irqs_disabled() check (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Queue and wait for the irq_work item. (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't check for atomic context on PREEMPT_RT (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates (John B. Wyatt IV) [2212309 2213314] - drm/i915: Use preempt_disable/enable_rt() where recommended (John B. Wyatt IV) [2212309 2213314]- [rt] build kernel-rt-4.18.0-515.rt7.304.el8 [RHEL-5332] - s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- [rt] build kernel-rt-4.18.0-514.rt7.303.el8 [2180997] - redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179898] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-513.rt7.302.el8 [2180997] - redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190255] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- [rt] build kernel-rt-4.18.0-512.rt7.301.el8 [2180997] - dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- [rt] build kernel-rt-4.18.0-511.rt7.300.el8 [2180997] - xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2224007] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229889] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- [rt] build kernel-rt-4.18.0-510.rt7.299.el8 [2180997] - locking: 8.9 KRTS JiraReadiness exercise (John B. Wyatt IV) [RHEL-982] - x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2216152] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165932] {CVE-2023-0597}- [rt] build kernel-rt-4.18.0-509.rt7.298.el8 [2180997] - cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176120] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215511] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212207] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212207] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2216140] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- [rt] build kernel-rt-4.18.0-508.rt7.297.el8 [2180997] - HID: betop: check shape of output reports (Desnes Nunes) [2212166] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153577] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2216148] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213141] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226837] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226837] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- [rt] build kernel-rt-4.18.0-507.rt7.296.el8 [2180997] - Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179931] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187266] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- [rt] build kernel-rt-4.18.0-506.rt7.295.el8 [2180997] - kernel-rt: config: adjust CONFIG_LOCKDEP_CHAINS_BITS (John B. Wyatt IV) [2193452] - libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139618] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - [rt] Revert "Split IRQ-off and zone->lock while freeing pages from PCP list #1" (Chris White) [2225324] - [rt] Revert " Split IRQ-off and zone->lock while freeing pages from PCP list #2" (Chris White) [2225324]- [rt] build kernel-rt-4.18.0-505.rt7.294.el8 [2180997] - gfs2: Don't deref jdesc in evict (Bob Peterson) [2214357] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356] - softirq: Wake ktimers thread also in softirq. (Eder Zulian) [2219530] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390}- [rt] build kernel-rt-4.18.0-504.rt7.293.el8 [2180997] - blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213206] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222817]- [rt] build kernel-rt-4.18.0-503.rt7.292.el8 [2180997] - s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213491] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- [rt] build kernel-rt-4.18.0-502.rt7.291.el8 [2180997] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222369] - ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212178] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- [rt] build kernel-rt-4.18.0-501.rt7.290.el8 [2180997] - x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2216997] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- [rt] build kernel-rt-4.18.0-500.rt7.289.el8 [2180997] - mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- [rt] build kernel-rt-4.18.0-499.rt7.288.el8 [2180997] - s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- [rt] build kernel-rt-4.18.0-498.rt7.287.el8 [2180997] - Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209647] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156579] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192300] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185962] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192672] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- [rt] build kernel-rt-4.18.0-497.rt7.286.el8 [2180997] - sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- [rt] build kernel-rt-4.18.0-496.rt7.285.el8 [2180997] - netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196359] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- [rt] build kernel-rt-4.18.0-495.rt7.284.el8 [2180997] - i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186285] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186285] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196155] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187464] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188406] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196315] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153574] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- [rt] build kernel-rt-4.18.0-494.rt7.283.el8 [2180997] - net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192681] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193103] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- [rt] build kernel-rt-4.18.0-493.rt7.282.el8 [2180997] - Revert "drm/i915: Depend on !PREEMPT_RT." (John B. Wyatt IV) [2149799] - kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181880] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174410] {CVE-2023-1118}- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588] - [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184957] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179825] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148405] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148409] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168337] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124801] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN4.18.0-540.rt7.329.el84.18.0-540.rt7.329.el84.18.0-540.rt7.329.el8.x86_644.18.0-540.rt7.329.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww                                                                   !!!!!!             ""               ########                                                                                                            $$                                                                        %%%                                           &&&&&&                   ''''''  ((((            ))))))))))))    *++++++++++*,------.///////////////////////////////////////////////////////////00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTTTTTUVVWXXXXXXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr       r  rrrrrrrr  r!!"""#$$#%%#&&#'''('))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H'IJ'KLKMKNKOKP#QQRQSSTSUQVVWVXVY"ZZ"[["\\"]]"^^"___``_aa_bb_cc_dd"ee"ff"gg"hh"ii"jj"kkkllkmm"n"oo"ppppppq"rr"ss"tt"uu"vv"ww"xx"yy"z"{{{||{}}"~~"""""""""""""""""""""""""""!!!rrrrrrrrrrrrrrr  r                rrrrrr  r!!!""!###$$#%%#&&#''#((!))!***++*,,!--!.../.00.11.22.3.44.55!66677!888998::8;;8<<8==8>>8??8@@8AA8BB8CCDD8EE8FF8GG8HH8II8JJ8KK8LL8MM8NN8OO8PP8QQ8RR8SS8TT8UU8VV!WWWXXWYYWZZW[W\W]]W^W__W``WaWbWcWdWeWffWgWhihjWkkWlmWnWoWpWqWrWssWtutvvtwtxtyWzW{W|W}}W~~WW!!!!!!rrrrrrrrr              ! " # $%%%&%'%(%)%***+*,%-..///0011223334455666778899:::;;:<<:==>>???@AAABACCDCEFFGGGHHIIJJJKJLLMMMNMOMPMQMRMSMTMUMVMWMXMYZZZ[\\]]]^^]_```a`b`ccd`e`f`g`h`i`j]kk]ll]mmnnoopppqrrsstttuvvwwwxyyyzz{z|z}}~z     r  !!""##$$%%&&''r((()))**)++),,)--)..(//r0r11r22233244r55r6667r88r99r::r;;;<<<==;>>>??;@@;AA;BBrCCrDDDErFFFGGFHHFIIFJJFKKFLLFMMFNNFOOFPPFQQFRRFSSFTTFUUFVVrWWWXXWYYWZZW[[W\\W]]W^^W__W``WaaWbbWccWddWeeWfWggWhhWiiWjjWkkWllWmmWnnWoorpppqqprrpsspttpupvvvwwwxxvyvzzz{{z||z}}z~~zrrrrrrrrrrrrrrrrrrrrrrrrrrrr            !!""###$$#%%#&&#''#((#))#**++,,--..//0012233445566778899::;;;<<===>??@@AAABACDDEEFFGGHHHIIHJJHKKLLMMMNNMOOPPQQRRSSTTUUVVrWWWXXXYYWZZW[[W\\r]r^^^__r```aa`bbbcc`dd`ee`ff`gg`hhriirjjjkkjljmmjnoonnnpnqjrrssrtttuutvtwwtxxtyytzzt{{t||t}t~~~~~tttttttttttttttrrrrrrrrrrrrrr           !!""#$$%%&&''(()**++,,--.//////////////////////////////0000000///.1111111111111111122222222222222222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111311111.444444.55555657585559999:::;:999999<9=>999?9999999@@@9A99BC9999D9E999FFF9GH999I9JKL9M999N9995O55P5Q5RS5T55UUUVUWUUUUUUXUUYZ5[5\55]5^^_^55`5abacaadefaghgiigjkalmnlolpqlrlsltluvlwlxlylz{l|l}~llllllllllllllllllaaaaaaaaaaaaaaaaa5555555555555555555555555555555555555555555555555 5                                           55 555 55     55  5             555 ! " ! # $ % & '55 ( )55 * * + + * *55 ,555 - . / . . . . . . . . . . . 0 . . . . . . 1 1 . - 2 - - 3 - 45 55 6 6 7 7 855 9 9 9 9 : ; : < 9 9 9 9 9 9 9 9 9 = = = = 9 9 > > > 9 9 9 9 9 9 9 ? 9 9 9 @ 95555 A B C5 D5 E F555 G H G G I I J J G K G G L G G M M G N G G O O G G P P P G Q G G G R G G G G5 S55 T5 U U V5 W X W Y Z Y [ Y \ ] Y ^ Y Y _ Y ` a W b W c d55 e e f5 g g h5 i i j k j l i i m n o55 p q p r p s t p u v w5 x5 y y y y y y z z y y y y y55 {5 |5 }5 ~  ~ ~ ~ ~ ~ 5 5 55 5 55 5 5 5 5 5 5 55 55 55 5 55 5 5 55 55 55 555 5 5 555 555 55 555 55 5 55 55  555 5             5 5        5   5             5  5 5 5555 5555 !55 "5 # $ # # # % # # # # # # # & & # # # ' ' ' ' # ( # # # # ) # # # #5 * * + * * , * * - * .55 /555 0 1 2 3 4 05555 555 65 75 85 95 :5 ;555 < = = = > < < ? < < < < < @ < A B A C A D A < E F < G H < I I < J K < < L L < < M N M O M P M Q M M R M S M T U M V V W M X M Y M Z M [ M < \ < ] ] ^ < _ < ` a < < b < < c < < d d e < < < f < < < g < < < h < < < i5 j55 k k l l5 m m m m m m n n m m o o m p p q q m m m m r r r r m m m m m m m m m m m m m m m m m m m m m m m s m t m m m u m v m m m m m m m m m m m m m m m m m m w m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m x x m m y y y y m m z z z { z z z z z z z z | z z z z } } z z z z z z z z z z z ~  z z z z z z z z z m m m m m5 5 5 555 5 55 55 5 55 5 5 55 5 5 5 5 55555 5 555 5 555 5 5 5 55 55 5 55 5 5 55 5 5 55 5 5 5 55 5 5 5 555 55 555 5 5 5 55 55 5 5 55 5       55   5 55 55  5 5 55 5 5   5  5     5    5  5     ! "  # # $ % # & # # ' # # # ( ) ) * # + , # - # . # / 0 # # 1 1 2 # 3 # 4 # 5 6  7 8  9   :  ; ;  <  = >  ?  @  A A B C D C  E  F G  H  I   J K  L M L N L  O  P  Q R  S T  U   V  W  X Y Z [ X \  ] ] ] ] ] ]   ^ _    ` a b ` c ` ` d d ` ` ` ` e ` ` f   g  h i  j  k l  m m  n     o  p p q p p r s  t u v w  x  y z { |  }   ~          55 55 5 5 555 55 55 5 5 5 5 5 55 5 5 5 5 55 5 5 55 5 55 55 55 55 55 55 5 55 55 555 5 5 5 5 55 5555 5555 55 55 55 5 55            5 5 5 55                                 5 5 55        5         ! ! !     " # " $ "   %  &   ' '   (  )  * * *     +    , - .  / 0  1   2 2 2 2 2 2  3 4   5 6    7  85 95 : ; ; < < < <55 = = > = = ? = = =55 @5 A5 B C B D E B B F F G B B H B I J I I I I I I K K K K I I I I L L L L L L L B M M B N N N B B B O P P P O Q Q Q Q Q Q Q Q Q Q Q Q O R O B B S S S S S S S S S T U S S S S V S W W X W W W W S S S S Y Z S [ S S5 \ ] ] ] ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ] ] ] ] _ _ _ _5 `5 a b a c a a d d a e a a a a5 f55 g g g g h i g j g k g l g m g n g o g g p g g555 q q q q q r r q s q t q u v q q w q q x q y q q z q q { q q | q q q }5 ~  ~ ~ ~ ~ ~ ~ ~5 5 55 555 5 5 5 5555 55 55 5555 5 55 555 5 55 5 55 5555 55 55 5 5 5 5 55555 55 55 555 55 55 5 5 5 5 55 5 5 5 55 55 5 5 5 5 55 55 5 5555 55 5 5 5 5 555 55 5         5 5 5  555  5  5 5     555        5  5          5 ! ! " #5 $ $5 % % &55 ' '5 (555 )5 * * * + +55 , , , , , , , , , , , ,5 - -5 . . . . / .5 0 0 1 0 0 2 2 3 2 0 4 4 4 4 0 0 0 0 0 0 5 0 6 0 7 7 0 0 855 9 95 : : ; ; : : : : : < : :55 = = > = = = ? ? = @ = = A A A = B = = C =5 D55 E F G F H I F J E5 K L5 M N M M O O O O O M P M55 Q R Q S T55 U U U U V V W W U U X X X X X Y X X X X X X X Z X X U U [ [ U555 \ \55 ] ] ^5 _ ` `55 a a5 b b5 c5 d e d d d55 f5 g g55 h55 i555 j j j k k j l m n n n j j o p o q55 r r s t s u v w55 x y z55 { { {5 |55 }5 ~ ~55 5 5 55 55 5 5555 55 55 5 5 5 55 5 55 5 5 5555 5 5 5 5 55 55 55 5 5 5 555 55 5 55 5 5 55 555555555 55    555     55555555555555555555 !"5##5$555%%%%%%%%%%%%%%%%55&'55(55)))**+)),,)-55.5/5001025553456337358855559999999:55555;<<<55=====55>?5@5AB555CCDEFC5G5HHIHHHHJHKHHLMHHNO55PQR555ST55UUVUWWXU5YZZ[[555\\\]]\5^_55``````5555a555b5c5d55efe55g55hh5i5jjk5lm5nnnop555qr5s5tutttt5vvwvxyvzv{v|5}}}}}}5~~5555555555555555555555555555555555555555555555555555555555555555555555555555555555 5 5    5 55 5555555555555555  !"#$%&'()(*+,--..../00001000000000///23/4/5//6///778//9/:;/<//==>>?@??ABCDEFGGHIJJKLLLMLLNNLOPPQRPSSSSTSUSVPPPWWWPXXPPPPPPPPYYPZ[P\\\]^]_\`\abccad\efgfhfifj\klkm\\\nopqorosot\uuuvwx\\yz\{|\\}~}\\\\\\\\\\\\\\PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP5555555555555555555555555555555555555     5  5555555555555555555555 ! """"55#5$%$&$5''(')'*55++++++,,---,,.+5////50111111111111111105235545555655557775589:;8<=>8?@?A?B?C888D5EEFGFHFE5IJK5L5MM55N5OPO55Q55RRRSS55T55UVU5W5X5YZ5[[[\\5]]^_^55`a`55bb5cc55d5e5555fgfffhffffff5i5j5k5llm5555nnnonpn55qq5r5s5t5u555vvvwvvxyvvz{vvv|vvvv}vv~vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv5555555555555555555555555555555555555555555555555555555555         !"#$%&'())*+,,-./0123456789:5;5<<=55>>>>>>>>?>5@@A@5B5C55DDEEEEEEE55FGFFFF555HH5III555J55K5.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLL..NNOPPQQQQPRRRRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSSPPPPPPPPPPTTTTTTTTTT.UVUWUXUYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYUZU[[[[[U\\\\\\\\\\\U]U^_^^U````UaaaaaUbbbbbUcUdddddUeeeeeeeeUfffffffffffUgUhUiiiiiUjjjUkkkkkkkkkkkkkkkkkkkkkkkUlllllllllllllllllllllllllllllllllllllUmUnUooooooooooooooooooooooooooooooooooooooooooooooooooooooooUppppUqqqqqqqqqqqqqUrUsssssUt.uuuuuuvwu.xxxxxxxxxxxxx.yyyyy.zzzzzz.{{{{{{{{{{{{{{{{{{{{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{~~~~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{..........              .                                                                                                                                                                       ...  !!"#$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&'''''''''''''''''((((((((()))))))))))))****++,-.///////////////////00000111111111111123334444455556655555555555555555555555778888777799999999999:;99999<<<<99===>>>>.??????????????.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.AABBBBBAAAAAAACCCCCCDDDDDCEEEEEEEEEEEEEEEECCCCCCCCCCAAAAAAAAAFFGHHHHHHIIIJJJKHLHMMNHOOHPHQQHRRHSHTTHUHVVHWHXXXHYHZZH[[\]\\\\\\\\^\_\``\aa\b\c\d\ee\f\g\hhi\j\kk\ll\m\n\o\pqqqqrrqstuutvvtwwtxxtttytzzt{{t||t}}}~~}}}ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt                 !!"""##"$$$%%$&$''$((()"**"++",,,-,.../"000102030405"666768696:6;6<6=6>"???@"AAB"CCCDCECFCGCHCICJCKCLCMCN"OO"PQQ"RR"SSSTSUSVSWSXSYSZS[S\S]S^S__S`SaSbScSdSeSfSgShSiSjSkSl"mmmnmo"pp"qq"rrrssrtttuutvtwtxtytzt{r||r}}r~~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr"""""""        !"!#$%&'()**+,-./0123456789:;<==>=?@ABBCBDBEBFBGBHBIBJBKBLBMMNMOBPBQBRBSBTBUBVBWXYZ[\]]^__`abcdefghhijklmnopqrstuvwxyz{|}}~~}4.18.0-540.rt7.329.el8.x86_64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_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.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hffh.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsrso.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hssse3.hsha256sha256.hssse3.hsha3.hsha512sha512.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hpreempt.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfx.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexpert.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.huncorefreqcontrol.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcs42l42core.hsdw.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98363.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcadmicsdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackinitkunittest.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstatepstate.hdefaultmode.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_apmt.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hamd-pstate.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason-core.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/um//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/block//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/certs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/platform/x86/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/firmware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/exclusive//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/exclusive/system//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fw/cs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/posix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/posix/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/preempt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/inet/diag//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/uncore//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pcie/bus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/posix/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rcu/boost//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/cs42l42//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/rt712/sdca/dmic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/stackinit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/stackinit/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/uvc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/drm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/generated//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/keys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/media//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/memory//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/misc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/ras//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/soc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/sound//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/target//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/trace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/video//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/xen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/init//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/ipc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/lib/842//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/lib/math//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/802//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/9p//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/atm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/caif//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/can//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/ife//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/key//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/llc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/packet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/psample//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/rds//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/rose//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/sched//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/smc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/tls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/unix//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/x25//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/security//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/security/keys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/security/smack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/security/yama//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/amd/ps//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/build//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/include//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/power//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/usr//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/virt//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-540.rt7.329.el8.x86_64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                  !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=76fa54d2ef2a1517f9de62d2acf8b460d587c6cc, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9890760eba140480a61d1d4c70d0a1b4bf2fd7db, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=7137e5121d02fd425ba54d868baaddf06cdd8bda, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=cdc2d674118012502413afd494d0649acfe9325e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c0f8f049a6a09eeea21816ba5e24aad170a9b7f8, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=21de6d290ecd3d6da6b3ac09e757d1399d51f768, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=3d34312760d2532e7ee55089515d20cf8f2e38f7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ded9628408e4277c9b3df2ce6ead2461e12adaab, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=bf920c0f72ada5b56f06a57e1862fcac26350d19, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=164e5cdc7ede39133eb24e0ab7c62c2310aebadc, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6972833ff6a982c36945de1429da93ceeca5fd9b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=427d5f9db76437e603d1e4cab1498f610d59f132, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=704566b68a43a546e52d9858e9725e9f42b6b30b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=7bbc43188282b0a27183b1bbde492269ebd22ee0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b8f964eec27af6aae74f2deeaa372d87fba15b3b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=5851dfdcbcbd00b2c0bd69fe137b96bc1f7fbdd5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=77e9e75de029a4bda691fde3df28b5d8d51df768, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=89ef123cb55b7d24f1409043c73804267998443d, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-875d2d4f1be082ce23106ce80fc208ff08ca473cb13e6e55662bdd40ab1720e04? 7zXZ ׎!m] b2u jӫ`(y/ v.ZDCˈqx?b\}jԟ7Fmf反FRԿJ"Ԍ8/~h7@ 7@rz(jrMPUz% Pi ֈXzfu6JW-4n¾ӑ1E< ㉭N}5N9L! ꥈvDZOd \93 :bDg~}1V5!˹렖6#_:ݬTdQ 0(I{|y>,ؘan{[4}H9to~G^լsC$ i/vă-PgsYQ2yt䔛 ]hΔ"]8.d+ =y O[r6O gN>K

XG ==6ku""xF5`1#Isp/ pBJ.}/V0L@VSO(>:w~GV=4ZQ8Bo+ij-5Z6o#x^_xVU3eP<+ɢ?[6/Ǵ'(@1ȵqX"W:ճ:AƗmT'n{KGBxgr QLۺӽD<-5%/0N J 4M>&R;JU(Xn0xO+c.PmW/Z' zƪTXk2bͭIY-^vUFse3~im+pgO#"?ѭ ç5 jhӽB$$A&51гGB]qCX|a\Rg}IӪٖIܛ> >O).ժFBGć"8둟NC.5u1RJ DJ Aqc2J-mnrHqb5! [{ d%6 iVXsNH**6LvW3^̘lJZ@l Aa䖙>)ՒoUi`&~BX4I}KVDWēG^i@mKkĿi¸V O͇~ Dq܁.tw RYP6qBjE}3EPLcwHz{tH :_cZ**4.Wmt%1|Ο-d~\ΩrWV :3jvuɛ8Lw~sb2 K閭܍1iʫܧt> NƤc&)%=&zkrԅYbV}.BG\ T`U< rmy&m+N/ϐٽD'Vab5 AYF0PֲWItm|UGsXhA-9uF̯YʺVQ,2+z#B:V`x" 8̗{2YIq_ |GgSe|U~{CNᏳjҠ"|&Hh|rߪ>.z ax7Qh 'r`EEd龼/RəWE&qZe/*>6m5b'l*nLb7 wΔ̭ĶPg5=@T~qBg;<1"'0A'&BjHxPm|?`7ޤU [l zIGfDW;9Fb%s^`{AhNݍqW4 E"^<)93U7_ TA MrUEyM95 {Xna.Tr֍5zIS{;;X I%lI ܿ,޺3e rC(3Śˆ3a"LGWUg^stޒ8H F/h ;K}Ѣ,f w*ݙ6ty^#ì3ؾYNX'~J-vGH.}P[hj84|A';F\\,|ӹdpg! ԣ 9n3 ]%v$E"K}fJ⣓wPqp?dvyC\54~r4$ #x ?H oo3o!id֠aCqWKƆ%lBx?Ix7V]dŸB5`Sߧ i 1HfPzm#y# <.wWNpU͔܍FM$ʼn1=LX82Tef[hOpeUѴ6<ѭ{q}X{lzG232~>aYey J;9,Z^yGfjRٟT`-Gb'%J:_[SRق=FrS_(igϟ)4߽A+oB. ǭALQMA>Ac~uoo;T:CO))lp%Q]"Gs>ֈEeY!p!4eHHcěb-%z-$',wS&*Ao2rL ~ף,`fn/$N26tBSčϤTB{\w2F+Y `d*M=[#k^z,W'I5,{b_x:&86N9ݥ:]W96q޽) WQFrbX-bѲu4DC`(Jj6_9>E[,&adn}U̥#4ߖ2 H%/fmd(*tZOa4^vۤ(ފ'=zRU48b, ~@Py*2F$BX/DCz {)HbES,n_Jt/JVD:F+JxZSu#a|yRM{@DA]+r2+ 6OwG!FCUvH+~^`t1?sLA4v8 E]xG2"x=&vҾƅz\%h"nχݤKHD)QIB"uy1HUyDMg'b= /jůO~H|T3n8FNOe~*͆9kL=$3ʹ@[[Tnվtf qwJ.DO"Cߤ OPbP㭰Y޺j.&M"}GY)=.8q[Ü4.iXወh_{C<ВQ]@f<,t[2.;d?H#miVd9ݡ*LZCHț]sre5%`H՛?u\fUJ͏*do֗@HP|p>6D~%PLG[Aµ-wYvHpsS;F|'eJ\6 P1S{x&AGY̭l+GO3/nocCN[Mc:s~V (CBeLn2}1eb0k S#;~K\|}(\H yA#, be r7hrdu*ٶTw:* n,T r~0pYۜEF|W>\e\e4I8BN+VwZ6[a?^t(ݣY p.a1SsUZNz"y)d'M,tߴ~߅sv ۪c9$hQב;elKnC@ۊ/_nѼ].{d}-Dof ļ&%cǧ-Ht :}wm0)"*u@jFٛa_<`a]ެ4mR|_x)bk9s}}Ci ۂcg-܆!B5H|y$!1rt_*J00^#@G5*#eS޲Cx(ra?3=/GLI8X^4TLgkwd6/Ӡx 2rƙH^;DB;R1гs}bx`@)_ۗCb߀ 剨u ۡBfC=vK/:xe)%Ię#I VQШ:ֳ҇BJ' ŀގInk+ L9G+x ȃDzS9V[9tմWc X5!rv(ǪS 7$O uhu.ylc'{ui*ۏ-p?Ƕ * b.@EAR;6Nߥ$d c?>Z$oE^t*BS]}Ś!W$Wj(AI?JK)N[àPHT X'?WfSVz{ ſ&\ԳJ+HQNyX]on: ij㉪I~L".d*ϰALRn<=׵< 銕$= (kɘTǂOͪXT\G[Tdh\౦ P@ W?X.""2а?^DTBX`zI62hR<aW{PB^KHn+ xˆց )y52M0 -0OgQZh-jKg#1ޢ W<,(BLE:Qw*㜅CǛLmC M?p$Utc b*`OҊt Tw rW\_r;1aZe%,,`NF`)2_fqWqz"3f:iVߏIJ(\L$2tڨ#sA r;7r*&طA>ZrJ ᔫDC'{-e _/rIA "M:Xs<i8Λ'iaciRop(ְ0mi`+?ї&% ^Cj<T#!UB}NN9wLnXc8FlƓP٠oSNL6?o^ Ns:C }[ݩC挦 %ԛ/N2ޞc|V^2Z[@^H\ Zҟv bKIސ3~C3q8w-`ypu`k(_2)T"K|8퐖b )\|2űdt!+y4MU K|ZBO I& c/ClH^@ 2g@l mi`)u9>c+;)+D2:j]O HȽ=6ޥ@Y&Κ6zCI:w ofod)1ChfW\*ޓ\uTkA{֘AmF!{%tL'_ӽP )ǭ&@3u!u+x@|jC3&h* fñ%on0 E 2uC[U1O;Y{L@B b9YeiOOA.}p7 9R)c J=U}ƯNAyR+Z'}_#D9#vj1iOsVb13Q*o9 QGk$6+PdKVuRįn҃zDt.pDKT;NQh3ɫC_zB%. S${maْK߭[7E.6@̏p?ƗRJuERT"'w*[(E× )Mҽs,TBJ?md?Ğk\\Ua:w:= 5|>%D?ֺYȾQ b|P4_ "edHsi8s&D۴ w+sNҥ4TD=*~GKc%:ޫi!.Gm .dM!kU,nuO|y畲?۶Usƒaw(!UdA}Jc$){ٍC"-PKUK"ҫ(A CZ1C0G] B@%jxF@/] hՑ}oh/_ېt?lϦ#c~ Xp9Ի"\/  +le MrD}ߠQs$Mu}dh4,xځyC(xE9qk6ס)K%Y9r/0B1_ I~D9YJk,h^`c>%;pQ_<\).ޠfMAzi稇YL^l㘣lPepFE%먡(%KbhX5h ^?Ҙn/lJ~I ֹ-][gc|ri9J]g[jvE|=1NI0z!d%_L ͺtc!=XqVJMY1QHG3oY-sD:gYM)ֲGr=_c Vd.G76'j 7Sw{Z) p9~LP0ZP?—%Av.#Ωj Âh{Yhʈ+.]NR ,i| q"p&?T C`*12|Ǡ&h- gi ~xhTy|}p|.Y &q`̚OZ,QڍvUo{ɹN79цJ%Fp8`$v:l<~"NChpE;PO@i>T!c@t+t{8ꂦ7njD-> Gqx$7eߗ 7Ao1/dA r h'sVrt/@B/!EZ4[ nj[7_%KF\YԬHz1&{2-}o؊hX)iEN+m8NXHvx\H#X%6fü(;ę9ܿy$I:ͅ]* C-1AFTl5).iOfZ>K81GXw "+=t@jGH ΢'Ggo!拝P}'U'1S?P)~A~"r1}jB#E_˺Q-:t#oVSmHCmgBĘ X'woqlL=fvLR]5<\B0%M)>dAerpܩ Luo{cEv.D&F`JLax܇TD֔<.KxÒ %h!< fhO*]X=XpVTyӦ:e3u}@"eoHMW"Z]XKN2> +؟|&"cLY)&>+Uj $ 5AvF \c5ɞ@@1!ߞC E ۋo5"hrF:["m$zQ{f/VQ S/8Gxw8 .f{ o7c,)~ .23=A}Rjm4 Ȃ8ޓcc'W7?Wݮ5w!aCm8{&R>ƳD|7=%2'~b:.k׈NBωc^:-1ЗFW-J y[҇xS:NdG_y"eDZ. zÒf!%`o>+n+rlgֈ]7*zࠢ?: BgO u [tUtLWҺ>Whb&h=o0On:ىp;0R¨%98`F7|Y]!VVwijM1~!em}\#s܅! *UѳQoGY~u~.(l<$?,dB?U2W. b?0{9N7!R,>Do6^ ݃XF<;ԉk-gu#{Fv0karhI?r!L3|R#p~ҍy1./wߑ5q~3ȥfƍ[е-lBf$Tc̷-+<u)up]t !7 nC:OI*QFa*俌X$ >n$hjXupVy!g@(=B A;`Fӳ,kwY{ims} noJ h ~> _m h1vɖhU0m;w C.pԫcyzgJ95NGWn {֚>'y.j#2J qbt]&7Nd3 bf )B+;XƵҫ ͍fk ]~o%j(;rضocd̙vui=UQMP\Z}wy]ko&$ϋq$vz>TSܨ:rm8 hqv--&ܴˉ7!u9dэnł~lW?c@5{dxw[w*sC E&'RYSMDF臱 j - Q5kfAzΡ[>!~ǨоQkgݠ v~XZUBBcWt(zWdu ^ ׿miv Gl n[PݎdV63 "-z\UV#f (>Gcbmug̑#x⽪XRh=*oV-}Dv |&ZI@Z5L`bW:5Zm $Ut\ż՚Cjh|_,[9>yMMms-ʥc lZ0ʘ*TVY2VA ,I$rsUfpڀSe` !ߝN( ?9 ?g›8B u d=@QY;&?7𠵨,3Нe~6fz}O&n;dX OGnkscּ L6LB:+NjMz(U=C~ Y FP2g5o$shY:/g*KtT[[#}*dr&f+;4,'g<#HA84fYKpNOcԆ}QJ8-7Fy`.{Cʼn8VZ7-Dk/e\"A^xPy|vS@dTJV$y$5:F^Upo!tbP ʐJ+OO;N,L^@ՂU4rH9jHk;7iQaށm'O1uO(mI?@:)!ʻ&6Ũ __j]pр%6M)Vnxc1_`vaP]$ E-`gia.\9w j-Cll L_G»AH]͠j.,.:SN(#q E 'py.]f7"7.1YKZ%seW4{{GUIĈ1gW|bUrҁB){y%=:!´;Bb #zzlm_L0_7¼ 0&r1|_`|K2^=H[Gb^!ߺrMv޾*4Έ3^΂CO\ru||^BmjT&߬SyzxOBxvEP Oa1hCQY=S //lG"ݷ^ ҄R;V(E>\6uy{ _r1tbohX/syB$aەo.6 d9U_L.jf̗#*SH'{o^[_rgIO`I=skam1 OW{!/:@"D>x }H ?{K HAv@J//֥Ժcfn`Rtbyz;l/crT46.d CH2:^Wr H7lPmlpvMiP^z^϶_GW@QZ:,~<D䱧$.,c!E^qCu|}&:a hĻ-ƕrhS|+f٥f@ 3Un[pL9آ\]nəR3w1W{,a҄n rXڐGp f29-QV`\G1Ů%ery{;6 󎻝NfWNYl, ƕ!8yrb^ou^ Tm`TPyAɇT/}v1bEFI ">ppP$c#!q-H WϠac V++(J2[n;۞ TU8S*o ޲~-u=7Ť^*4HGz|g4u>JA 1),NވG@  ޚ2b28N__ YuD!j 5?F1,.:$Z qǡ\Dɖ-އN޲ 8o3$m$$~ڂpN++m'W2|V]C wHBsܥbƯLF?5,$#WT-kJIB4豨+iHAO}E#G}ηPWp5*D Ie s]yݐe nS>tBG7/ס׋r.+c0fIJDZ t+Ai3ji0>$,~lQV'--ZBܞx]5 厢5TC,Y{-qB7]J !v]weU@FiZASPXf꽂9,cE5t.)n[`2W?ᖆ9Iwfl۝Uz[ϥ;t[y,l>&ea`oˆ4^ i 5<.6A8&vk[ r/PQٺݛP(i*O9^ULd ü.7gidBz!l=I$7푊uν!f\ǽ&HXв%TQޡgs;$cl .wN!TN  *!~$`ۦ`B.̳h{RMȮm3nl=#uV/6C y]coc>*] tUO;zBL$4 ~vbl0/0׹7BWҒG*![_zivݮ?k yEPIjy2kLhII lBܨH3fݤI{%v%L---)97?zr'9܁N2Bbn"oufՍk|&jj)f׎9ɆӔ/hM;f[c51啖K2Y3vrY$ 'e|,&x OW FGC!& A 3Hh8Bx5R#E vVbˢ斪'.,:l؄tz-Oa!M/`J xm1zd>7;x iĝ0k. _JH:WZBVzvҽIN#_v눷 mYw5q M6 |vi!0N/_=e|1}Wz)H0/ QI T|?̠dk)W6m̽ñFI")lN9aD887_fɗ]A-c{D_  ?a8l/ĭ]ؾ}Q Ɏ,MNPJ(A|i8@/5 rȗ"sy~4/-B$k_鋊!a4'?M-VK̐}Xd?<Tֹ\&(v$ qJرI4 sTx%ӆY$ ɛRT&q_壴{˨Yv!+t}ܫZA[(h8rb6~vwѢg|kt{hp5Va(WSs);-zCEبYfiEMl $"s< Pꅻh`1UE+ׯ!sxT-c[>둿hA 2kZ2-J!hCAOX{;]@#1>{AD~ԔO^ϊ(0FP+7'b ?!96;GS#3 FT跍H npg63Im{f 'dzcbȍfezs@K&xoo9 AiNOU"f5[PZ^a .rTu[{㣿rI5\T/eae6lvv*n `S$4qU:A,e773sZZ"6BnƘ]]54V=>` 6,OP mZkm`DL@=/ v BMڬ'bK-MNē[9#h_rqZjp]&ຉFsbB[8XRϽ9W; ũ¦k ).j##j&֞&u"=#\ӎ,7{XfS|[4:1߯[;I0 oE<,E3H8ʑl' pYвTPiwrJ,7:s&;qCS絴6 P""V: b ᏑLf~'@_X3lI`38*r\|6lIbZqh\ r)}l{kW ԅ"1hAc"kUB@9b 9);@&,U[-?L 2G!S.k kS<ԣA4ښ[LyYpTRKgTFq(îُ5* _h&lPQ7+g8A, }_:򂢃?3m>Oз?$&~LMޕ?ʼxۭ ~Fq';ﰁS8b%zo3Ms2%q1jr=@P.)Rq7\vjnj66څe`-bz Rw|N։c`f+&^Z8.Y*t)io+̩I2ېeH8IwH3ij}1R^Sei8MBiץeG՚lדof_+ji;Tڈ7M ΂zjfu}r~*b FΚ iQM*Pǫ6 ErK$24)0&_3!-Ƞu.&R42*/Cpl مZE&,h,0M5:]&\3X,Q!*?MN8UW|G[r}Ѓ8Wy@2;boqH[ ֠tjm=?1W+kw^֛;}L[ޚfM\Kc2)a峖i8v lR4҅~#E]&̕y V$452dpf]3,8$ ҹv*U ;]*OCRU,gʅmYX#B`'eOB"嚸n\f~1F- P~ͅύa@+5r8ukxdVk)WX/c®D0Y$֧=IJ=OAOl U ԩ+$[ῼ yZʀb%FuHA1@&!KP(֚w ej|pn?|>~Rj*#[= @w?G5gV9ʪC?"Ĥԝmujf"T&B], ,ʗN/d nk}AYqۍXɾ zky_ĽP+c\:)Eb&hiKGb;<;j98M./ [D PYUMAX0O{GRW?PU.<2@A"tJ.-Y~|i_@aPD.$ *dĺ-fJ1q]'5#Qɵ 1S¦̣Z~Y3!u"&ox9×Gqs>n>;'lk4'$Um;;dF&&&KT%FupJGC0}ۂO2+$  |~`? d̐+[?Abʪ|tWIP&Zög'v(Fܜ[ps_fNSht Qq==FE:ӷshi6MrG~wٙm.X#,)e-O |gHV p&`@7 ]j=Ywa^t}>,_O3&케Zq7N2ai㢰OaYjq&LNh}9 1ٺ }.^cT,MqVV p8 `^'XiEP z1y_a!DY>M]~x5&5 ɵhOo3c3S+}PKSmb ܒ)9`=w]*upXwzs&=(GA@rIVvTJA7/Z(Dia4a1kЪ7jB5xdXi4 ˝lw=ZCU!>0[1Uc(J |4[h57Libbhn0:w|Y˾Y.\g`$ל6+7%9sH>brH24uz򜈸PǛܴ C0S&w@f;\a9؜YjeN&ZA¤W&mC]PJ?+.x/x ovUzhxad8σGu4j(N>Byk,=JAZb@o 4״&[{N_/g,Rȣ[_{6׭gHGB#" r{̖:m]/΍FG" ˪m-'!!eJ٢[gn8Nԯ=rb%~M~'J@qT/8@ &.s6s-fYc7a_eNugh:dzp_2z 15d!3~[;=#bFW 4ɇ(.X6uJz5w4v$;x`eO2Y..s KpRS -7ޏ뷆Vh47EX+K+z t{eyPHs}ww ~#h*RŸ'ES/|ڎƗ#{ wB~)d{Ƒ_;>MskspF_bγ0o<2ޫ pHT~ͩ3i]`sC}fӕ þ#KƋGbrvI.ifFb7N]+H3[LxjO2{yh [zܞ!C3L{S1#b.T5D zN-w^NYiWL >N/IlyJW]0Q^UkK'.bX~}K/Nohx_cmaUhtP8M *Ĥb=a\ TNBa괹Q#cndsW{}4)q/} =95gz J4ݡe,j,qv>(R8'Fˁyn8\ 6ݾO`!hFdeA$Ѿ<$ rZ.k-|{K+]Wh/ R/k:w W<rr^f]!j!4^ˡq bvԢ1,c)FL;@48BY]YXU6 Wi|B3S2ēXf@3G]fW.*0r = 8P|2$e u/-iD[i8ܯC=㼔 :l:\Ej 1:&v4Dch/T: ¯2<`C|hi+ѹeQNшl~+. RRI_c8L;Eo9Xsr.\<}駓}5r!دJ[J |~)]''fAQ{[yРd@|i { ,ZK2qo-oa'*C HIne>񤘏gmq"*\_~5q;4-kP7)R@KCOx:(jw(,9+%s2o,ɏqM|籃U@-e<43υN+5үh|z"̭R+U 贅̖k(ZJdpoWSe*tEC{ߘDGb ɂrKUp'*?)kkS`XOy L=Jv+M9UX'PЌ;4p_Ц&IbPxHlV֎įXSI7-S3eƻFo5*J&!q\`сyo &)~t: `5.lu`K=hp6ak^sIۨ6x`5j̾%%k-[$/&}rGnaKOK t Y6s&@+,!&=O&+WI߃D6E&tPm#\%҃Im?oqUlPt$ƹKF`6eZƤdMJ0? 47L&1WCqA70\3{?s("gҺ6^  aVs\jCwpIJ}{YE9'2@l)4T>G)JY?:=4?7Z;Vy>N!xu16nlgc;/jMΣZ"jHǜB8 G|vt ,SyMbP:(Ym (п.;0մ/P0%8Mo`=z9wFlȺ0YA2/k, |r48km_5,ݚ$Md'GmV#PNfu =Lk#g?qqЍJ4ht9JUL΃r\uT[߲@g%IS?%)ve˱sƽvhE-&܈"S(>X!D(#$ty3W[mH[n|r?mL1w9Zڂ_$Ø \ 6Uc^zd j_CSP jsDS5gMBmW 'FuJ9ՂDw3#]蹏IdGyj[.H+!'f si;-v{tߩf_td{g&ωC:0d .0:NA,+0Lf)U+t%I|2C?|uDž^.p"Ir[$8ҕ#BQcnb RP!YA)$Mq6Pp J $CDŌ˃1E a"2!$k1q1p풺m2ŕ6eJ'<@) =fHqN1θ6X5Z,3PB+;qev4XZZv[aդ9& H=+lh>Ϸ6О{OνnJieiF̾$?;r>%%汼+đI}|Ѵ/>n{Ypi@?*kAkhz,R*!L+.'Cw ŝ Tun_cnݴK7|vZ.VGߘdlmEi Y\f jw%o (郉{2H?A9|[E[`m҄"3/l 8U5[ [%_ -PlgN1 !f=  ؊#@(#-ن)9嶘}G,:h֜[WO;| -l,th\2,\llQF+ET9=PM&y<5/cF_sxT x=I}=M #%(_C.WOfä$NMI؀r)}8*oLT(O0{'5eE-*E끫G#+4<,(гXiO76˲rj'v0'xL*;2l304AR`xe >|vX6B4 Bѣ @Rٓ5a$'yI,vOLhvÚ|ݝ~&U(`:vY௠Tj$ 6H](ళ/>Mnքh  2Y=V5^MmW.div8R}3>J2b",rfVFp*w{Gο>j1C-SP|Z:9fDC>^"](az,1MrD]$<-s-ּXw&ޑ!.ͨ(՚K=v.,fN,LJBђ :0 c 8^=y̫F|C zFUڧxz/9v?~օMd9^}clQ_*Fl(|V:1QF / #nԵf8I}mbjʑ.pb-{mK^GeqX.#.S<ƜK-j iI<3j <>i ߊ]c #WO J^]sY3.t{Q {m/%p*pTOAuG#|w#v}ym̪P f7?"T>Qo4悎CʽkL]/eh-֛y1coHabM{xMNAwpˍ13!^8֋W&Op aBՔD9uA)EZ%|::dGT_*|2p M)P=sʑG۲V"u5oBR$!YPE;*TPjo2z]x33vdzyԅvi‡T2 T _L;kBP6&pa)!EC:_ IoV~L)ypcb-Y($ eĄo}ZJps2V_6 I8٪жn*B40`!㾽S5ϐXҊGJz'“eew WGm $YEMZ||=ijICY̺+YYŜ ?9G<>ٷܖHC?6}b5q@ ^,eF|?xr5y$™ˊJDwP/6pA}C(QJq[:0~ %R VA~Q^: VT[#jMŮ3J+Ni}u.b^+!مsv6‚0u4ąmqg &A u ؝@!DX>J 4HXi MZ&:&Stx ԌAZK_jDOGfZ%R{SS|2U\wׯMii o/yC?o5` Gl'Vԯ<hJ+ IťؚjziB` 7AIiݴT22mChDeF/r0󖣒[rњZ@ *gC+YZ!,3"4`ɩƷw+hɩK}TG JVn%.}{r:*}s %7ҳwb Y,1Oe~1B]԰S Wq 7I SsQ\sF]6߁Y la{5Nu{}<"%~;aFUehҔ@}.)_G@gj%AM/ͨ!(`Y*ZtAv`90H Vf\TzejU]spF 2b돿R*ȜfihA (3P킎u@}3 V/W\j?o<ٗՇֶCx:JTRE`JZK{S;p0VӇ\XW  ~:~^;R 8EUJm$ w70y@U雔)˗ZcAԥŎ,{,9^dyTADVf0Crn.`9T(.N5ikTN"48U\qm95Z<'š'F]82Lt! xЊu-҃#5? .i`##'§ANMҘ(2QN]d(іR5w?)lqp NQ˖dUW 3.M&0;$'o!zDKV 6,}فZQ9 ~Aѵi(@J樒n@Z˾9@Yb+ZJvZNvήoN\xeS?PҖZZDXM 9؂#%/SI(hB Qe7##jMx!,Xȭ? 7@uCp[s7`1Еo=NCgeAgk’ܠuF  eP h/9װ uWtCr]Td]N-i.*E!.` o+DP:w{iDH逧[UR0Rߠ\_ON0Ж17hu_swc_H8LA `rI+pNJ(ˠ&YEguvcS+ؠbeP;8gw}T[ȍ &pY gAh_Z~q(CXC}P0>'* JrsֵQ+dYz"Ư|I:U&^9Ќ/ 8gk#W~q;A-s3ښ0h. U5Q~(@p55aƔ'#"c.ziC_titYy$H{SnAhtA"*5ntYrNQi|<Ϩqh^yԁ1`D+÷"(a<A"m_ lGw` f.?ԭA>TQ_{w0&i@hd'DN[i 7HG֑*c쇥Ӹpc5 *E}\-hHQ`=My+sY&n=lבH%;ht*{W o =Krd>'$594/XyȌ}ߐ1%IWo*H abjimo\!djNٔfߓQ"ݥ[xQw-&K,ʹaz嚌t(N.k@zUgN#(?Oz"rmIqEO H}}F#a{obHU`}Epق,؂0ԍϬ+c c_Ά^` 7nfaֳ.แ#7EU|pf?Z~TjJE "lPG $Yu~&(UK{:VI%Mu/nO 75?ҳvd y5Bui7wuP`qx58dOASjQӽ|rWW{P;s}tH.}'"+ӯ-QW>I>.db%FpbErdYm YAUPcOZlݧ5] ;ɉT74ВXKz؊%į;|8.wQBl'%.][?eu~=X^bBQBXtLѯ*KDcEU]6EDPm. #l NdG9 S^V89鲭PՒ):$ƫ Jʰ#݀gOsX(U; *|Fu]èthjDI<>8D*i˳ڻm62jhRnkJPHHDPoX^yȣF!XLe)}ke5J=͈p"q:{zIlD31SURVF,Wz-VrXY:&t%sVV9WPUmUdvS3qO~p%IO|B}:I/ϡ C8pUV @T9nLlhQ+\qk:hQ);bk$B L)nD`wo:+<p VfPS=!Nd;N Β>,h ; |GloB8Jow;q#k#R=Dc 耬ٶZCZ2xƳb}|jk̠tb >[{f(TI u06oJP ~9V =eO؝@;-^'X<}֭FbIvZFu ?s{`^䏇*#QS#2zd &JMum4&K p >;,ł4,C#& vpa4x N9pK]ω0{$Xfnp7dEyQl]MU_٢tp_8(T0m҉p}-]@ů8(_݂D3¹ |^XV~̯BH<^(e;a&ϲ+cu4m}M 7"'fO Ȧ 44*4.+3R[Y['Z:>!1o{6HLuQ9J DxQa>9۾{2V{J/":ĝ^/|3t<%x#a f40!9sA9x E!N <4q&Rp7t)k[?1y-iH3dHy9rVdvFcAn.)N7nzG^n#ǚiE,dOAoZY>U6+£sz34Tv-;#;Q^TFکNS.UDnzsgñ,O#X]Vzc(ڮR϶&^Z_+/Oy=M}*gn}9+x Q|v>{puib2g }*ZyΈ1T;z%aJ YJZHR:SC٧αR uZ__< &J]™ҍ ʹ9$n&W`hQ-!A%9AژG'w¸ʬizO;n%oA|F DpBn=uߜZ:䯞X9KR٩{H!knVx*b!#U=ݶw[a]͔t00%?쒾t1RYY&=7N{'ۋ[h,RX]pXw Οw{A_d  ɕZ@#Ģ !m[5w|NWЛgƞQ18…ܴ;5=wS;M迖 b שVVytEe":LRlAsm,Eu [$IVoksĥ z)R<^xk?5Tv'"k/$IZ0$yr_pn,r__y@:JkO݋uOâS.O[jR!1&qy.:DFp+/bբ%|J׭t`e먞9 6#7}{->4.Ai5|& 3J]AxB<ԊF\F!"-4F^rTڌ|H6=ǘ̽"2\ędcagJ$ܺ, Ѩ>8gozh޹L;d'jΝjbTuojx_²հq 0:EZ[JpUi̠|bYHi٫O%?ٝRel\&L Y!wqqYg: Q0v Tm ()@i 7M~>c,n~:UM!f \Ud=6𽀗<`&Wi;.aW:3yZ}f$:'kH:tSXU=Zتj$覎-D lH6^t4W4 2PpxB7mFA`߬(xņ%LիgnR27њT~Ќ tKѐJ?Ch޵C[l$`DA>A6Aw^Amd'L=] ԉ]OfH_d@Bof1o 0LsJֽ *ĥN3*VξHY+@(hy5\~.Q/BUi漖~[I uVtKLNZk'{78X9=n=Ft=D5Z h2ƨ$@)}'~k} CNpVBI\zUX8zw 5-š$2DV"ⵝ~K%[HRIt*K3vl_&Qy:9ԀQ8^J<}34f7-{?g|fuzᷰotW6WK"۴;|VʒI o}W Nl3_YW`{ vrLV+mAd ^ԥ|Qaf}3x웴{GiAAeaT&22 w:4$:ߖC~2z !ЮS|swa4?Qɡ`S}Ky1y想X^%8O5wIb.ڷc %J̎G)]ڙK;1,`DG%E 0gq53R#bMψ=VY A=qrd>ZWl3a| <1.͖hJ,\׽&Q9=&L uqÃ>eHh§1BS~r=ƵlJ9n7;@?&jk")WJۚTF]^O͗cIHp{Gᱠ}/u.«&LsW "jgc\_T & voan2AIjƂ$/ZFBnx62:t/t[X$ |(M) %9׶?U!dogx[ GQ$*N4&F,^zUثNUqc^*}) +BM|iB=BM~gi#3G7^E$;§XC|ĭ7Uψ[KJԹk@رnp :6`s똁}*"Y$n۷7nd):XJlm"k⤢йaw[! ЂR2A5A+|Y)%m,z0kRBELiʻ e+ Êjr"q`N[pA,X3L3^qsE9nХu.*Iw089!a ޴ m۸8E6Kzw⒕s( 25v"̔a^ %Tnk"i( zJT ^r[0JV1RKhZx{7DGvG4*,W7o͘q+Jo',?ylz+kLlHڼfUa_/zl%sTR T?ƭlmNo;sk@71$&y \A@ZSZp.aOQp{0)*yn,P7bN{^Ć L\wL\9H3Nevy01lyL",KY--8,ZquZ'5.Qw[KAg_ȯ;4F"i݂5,Bz)tb@5BA!an_qJ.L.':a3_FUPl{ׁv+s,aYk~fF`#xf&NZkO_ш~@С`9 \Vˍv C A7'xmwn~B5l<ՆFИL^'f0Byv)| ͦdM#xg!h -0w4Jdw@' G/q?ݣkM8]_ @V. u0Ÿ-'*d2rTcneMڊ "jAv#u PbX1"\^zV徊u2a5kJīGOwo#~-)@QRؖ+R; ?gҞ<+rA)=T s:w_%+Jeid =S՗0/[ 3I~20X; l 7Xai$;A4 ھ5)tr]No<`qGC(-u)6K',kǬ݁ODuN?AOgSnskxdw +yAm_?i)RxEHHL >7l>]׿+YsW_һ#ŏsCMlTM61[$֭E`2#Db ` +Pc"p~$V(A_X,y8ʕR'q\D@ѱR6p»z[:gsF~J8!\{kxCwN@d-6lOO }`9{Ag'-o>uϺVclA $#vê@/~,Zs1Kl+3tC= w=Ap{C3Kz,=l0J/=CHC03iZoYESuFn=7Ջ&j%މ{meM3,<1M5޷j\}.٦T^8C!Z 0&z^&zgfK-R0b yŀaatpb#҉%+pOK66 tCL1CD6\5)X~@픬([#Q#b=̳&*rVo('eg4$mzxq@*t ,,OTQBo>"Tؙv<)-H en6R1q|ݍǟD؛ݥډ?se=dȁs3eD>oLkY笃p Uupj80|y)/#\n.d_-5kΙ`mXގl 6A\0Kƞv)oJUckyt13p܉K~E^n^z}-Ųt 3C] YsSvt)v*tp2֬9(ԙ\@I$9`yLʷuĺ:@Yp^ 78ΗPOE_ ^)X0j(>g;  iJ;-wNEQC~IrF)aΊ܀+(fA?bQ 4lW~jfh5рNsPX[Fy|Tο(ՆT@)~po:M :`рJN%@YUNjfRx:GLW$P[:$7D[hc˻m'e0Yp;ȯCL)ZW#ʼZ*$7>4$eDp+=AC_>J-^Audi*u)-y{`' zywVIICf^~ [Kj[w'=H/|pi\b(s.Vg?a1>~~%ςz{|a\yDP2HU"?ZxKK85>'fFY7KiWKɡoǔ֏EACxu e@B@90UjV/WyΝ<֝7}JP7CQFVw1M;bmf_} \ pƵla3@~9Bo Q`x TJ1( L&ZQ!#¼<˻m{3 υ`@<8f$CRG{^_ɶNy_&F}ceGTa)<~Th?Sʒ< R$xY\"a Dg&Vc5/ 4w/WdZ f`*똰ѫ5/+(55;ޒ ual2؏& OPdv÷.ʛP2np.~x» ůٛ zrvk?@䏶yه:J"^xCKjJSEhJȿ$XHVI!Qzt[083ad3pqd9B ,6G>8вrRy5xYvǕܰ@Jc銰-&y]sqʡ%*\F8J:ٺp'kjƩࢾ\+)c`a!w>1ͳ@JjM!$e'f:z$/.s{|):S\V>T N̊ܛ42*_Żܝ zrh3C}Y]7z?hkt@+#8Δ7QMd\# Fp6bs;#aT#(pg -G2lDs5Zö~J7K,$?޾yBDFR@~ n<#(&z.%t٥15QK7FDgh}/?u?lC.' fi6CRy":K#VE7C _h3 B _dj(t} KSVKt%nb&]fHn:V2םkiؽ H-uu$S) ݁čp1eO&QW&*,f֡ʬ):}Ⱦ94XxPJ'S!- ƭ$=dd\ў#!87,LFA֨] w(ATeh#~_B`M[h}͏ns\8܁ÎO~,RhA')Y/uRi^)/6JCX|q_@[sRmä]<Ǘz; Hy yl^ {cw_ԚzgASq'r4?Mrd䬋 <*M=%>n3;Fحg48Sp#0c:I$ )"|ջcPzcذTEXջyEǣV/QA=P ޺zv>2 7Ldyx`V"~gInlHff?EO\j~b7ӳr'Z:C:㸳:/҈BկrVBĥW)Ƚ:N*}&Wm5?)"YS&(rK%Md5ŚHH$BrZ;B;W 9}wjy5~PЌK<(}a`]@/k6CzyPk T] GΩ\َ^Kz2+[=V0ҵ) %/4LJWy$_VlY9mi/́e\TPxkh%j^Osp0@\ M*mYӷ,>mD Y,b_[*UäE@4Y6'P>7 H3;!+ ѭjAs%`oil A fzzu2n^ m魟G#yc# ^ 땯rqނh/EUߠnaSdebTC. s[e%_ "BLdz2^}\';+jcP-rJh 8BMb>x:dmh\-#K!Y,'ǝN$*՜@M ΙDӦGɐ1Rc.O4KtW &##xt8 9@JI=rz5F ..2#^? haUإ#}CTcabU4=N?b &j® 1Vv0pzDZ%S"׵ P@=FU8LNewǑƒ3&0 cII?mf-`< Sw )WJ8Z؛g$koX~pVuEq ]uQJQ묷m`C:O}8_c<0MQ%e&7seґ!wL](l?7=KzObE㝊:*[d=.$8p.znoB^_܊t[ÍK@Bov*HtK\A ^]{:^GA;XE ޹xwd m>͜؛4Y%xX\)Vwj HXqȯϺ _ E}Ț Em6U9)3\A҈τwj&~tm$nہ#toc=a{ ~LQȒXݼ*do'lK:Jf<rT0b c~)n"mν@L(X΅aC':+h>mLriVaGk\.;WT#Q7 a&Y1KiuXЊ$ց͊t1"g$)Sh2UmUˊl?bi,zpݭ}*s>bcVrn׮!M<`TU=k>k]R{9j:CUh$mXMsL~m+#},;\~uJ05 3XWR7r9zڋɟyGm Csyl+tAo0Nr)pN8TXΔ=ks k- Uɋ8RWy`LnJA38t.fCȐ?΀;Eq|t=(٤I?va 3L vfR=ZEQɹ, OЊYD)m)JPxDтmFPB5Z QTcneB(l|UA1WzTE! 7V%𺞷+^/RI]K}+O,Hfx} $u '. 'C鑶=rJ֕,@k ONF-1 ΝW95G@K Vg`Ƣ&fdq/B5UXA9Mi^|VG3?զKӘMK@i.uckY׋ t 9>1 p |=0E֭~l=hp"Dέs~]xѿ`Ȏ6ǀ?vċt@T_vyv.xu<%}I3kJw[導̡FVJP:tEѹ RM j#zKFQ2f]c YCvv5ZY⭝~3pn_ vfA)ο֗(R{ƛ1m ,rOQܸ&q/A "4~G#c21;P$İWEܢP8D(Pv ʻÇz׽βS"8gTPϮU&%pjPe(_*}3^ɣMpÒέUsJ+,S]C5b#z!´yIėo@0֊PyKV^@qP >)D0q,7XO6X=-`#gZUEvAVMR -洕=a"/ ݱ!Gz` &Գ~5L%X~GnN^=a~=X@_WiXvuom{i֜gvЫjP9ɴH{J+{%jK wY=E(Q-Bܧz-}]ID@]B ϞG ɽz]V" vv/;$7cC5j/c1>EGDb!Rpy`8 }M:DlS8{1'Fwqο*`aʒ#`LF "LGSO⚆Tfʯ9``¿5sٹji,, aD%H;sWնh?/NWfZ˵Ж5`!qHG~^.u'uQuuWI.eZ/ii>>Sj;sS 5It7PYf6,n/%$c@/CcؒpQn` Y5ޏiɴƂlUM/\Vw4}f6v6y'mX6 Ajtn_2姺 TT ͆JFu3vVG vGf | ' /t*|sF;u-ƞ=>GXwer"U_y!7Iyڌpo:Z6t%".i|w/pLv2WMkQ0}{%=Kz _ vPJ$ 9m@s/#C{f*gM9lcg us͙Ϣ}.<ݿ nʓ%܇o Wz R;wPe $3lMj+֪-*CeZap$c)b=9t1z,tAS.%Բ >`U*AIj)Pm;n+O*IRo-sm}b 01?bH ޽Cb nh8@`pc<-챩n䍿cɘAI\TM:MY M|?;咈g"S){zsklZܶsjYRLSmW\H4K=``d 30Oi5kiUu;S|CO}'M`Z#x\is66vUYvTNcpa WeA(q$eH w_.IbW)v70YJ Ǻ4_dc&^Fy۴|--7W b\n\|2~/?l;riܔPds.miǯ1:[Nԁ0E 0q00 $ծu-G$-8hE kMkOðwCeAgT!k,~ٮ/OSjC`<ǃM9bt @Ł)ZH; m1NL?wxL{芙 jh3e ŞnU߰rg5WOhqͯ_`Mv$>IOYa~$kp.hu"X+L\xe 4n &V ߮X:".ߖ$&2Y0ԇ}Qz;\C0v̨,O<.<ɋeÀhUo5u3Yxt;x0dhWK,_*bE|hk:h˦i!JZ'wu4?QIIy׾:0Hvf2̱޴eZ3_bjD]d}nY&K.NrE`>JcW:Ag;qy2ZB3_KiPO}{RT%;pP!=`Aq*$nC+/q~^Y}רГU߾&͸DvcBe>VR=v>y'4 hi[~1SD[ӷm-6.:#Sw2@g#qA@NϣZXp@* i"diߴ5Rdkb ´H$ !]KeQ=<SMROP}fT977>_e[7,O6[uOglpl?-Gn~EfqnW9h'jwG25 & 6~{!9VM 1:coed8=$Doip}`i;0m?Rx he[[ br E L.(|ni ԝ<7vVk^I/,xE62Ӻysжc`rˋHOρNkí:;Pii(cn{*:WuKJwWMǃ<{U`N&r XݲxbE@Oy`g$1$]s8V[ c apvl(@Z\{"Z1W_HF_SѴ!Z$NXBs:D _t/Zc.uNS~qqXA0xu4bWE ;D Y`n/Ć ??  6Hå0t臋OLr9xQ!(Gul[H5|"f6x[sL>1PT=e5=9r3]̱grH }+c2q"O?:X}_^f$8֘|'Gj(- ur7Yl aN&r %f>^ JyPmuf~R+c*')ͣH8 KAާM- ;Sҳd#츋!??ƌu:(UɖG'"w.486*]H:J{%D{u䕦\(.HtGs99m9Ȟvmb7qWq ^K?_:dMesOobT:D@몝(&95vM2|ʿݩseAJA'o&xY[_Iķa4]G>&dS5"*63CXb~%K-&dn |i=8&7 roaF8]:lp7{/JX;ay\/i,3_w26 C)nWo!u6E)}J8@$ݝ;_tꤒ1IRFD) *].#$kM&BE׺ן|6 "&ZD_Y\WUV1wJt@4ځ-^ 5jpYeAY4IxG /j΀@?d֢lB&a*;\تn x/U*F2X21g2Hx6o^횕Å r!-c~JDq.mDq`8Sa_UYkה&.ib.(j2Cԕ8q?W>cg5TɊ;>Gr"@^w1/}Gs=8O,߸|8>sLퟳ/S 4%wdnb?h 9TO& pKTqN׉@.ZJd͖~1`}9bt]!$<|B]"&U\ 02s\׿4!.eK'6Z}L7;w iڧRp@(j6!8߰Lr=د3^*i9s  lOo0LCk*r[Z mABfO$W-]ZFؠп,\+nSDOQYcO&2s_/L)Arƒ+g jkʒN`Oq' k%>5RNyodw{łSDAN ƺݥ;J;(1J(Znk?f\[jp@ݑ))g!EՕ,%.GQg"b#_XqMJ^"tLvG uTX>m (M7=ߑqךQ/ST Aq2Y/u^RH!7oeNgu.OPɐv_(u[d %]WӊN }tx.)OSiL& #`~^ywC3] V7%cw7}f?;R@յ!K'eDNqwR4 BY˄g+ݍ~Tw@Ԡ咐Z~@Ja}F*<#i#@9bzfb PvyEX2U)L]OkTyCd3v rC։ϗUdd6.(B]9зC Ɲ@kRfZ de'e&X8Hg ,oЂ>гi~ݛAmj3.SMeH9\JUhРw(JfoHQ<4Pn'U(L[aj}VGrW@vaIem/>Mt'hq ~h G|\Y9ﻏ':v\ٞ̋й7!?f3#fVDd%dztĽ\iT/\-iLaY~$'⟯$Y䗆2^e7xkpPf'Q7'vJw83P,omHe2G8HVaM'[81 [e=Ѣ6- ]YZG5\|g{Hf}ETX/Lc!ϛd?{K8@d4d/~qeNtѸ@Yrʥ +fP Xl`ME;z +=gFd3a [fFPP]K;3&~ A5 /rOu 4d^>酶S"IV1+ٚ0~MCọɧWK4;hz7;[!t]TվwdM KAt@>ukH\gu^Η'2%jO:LjrcK.f3,EGKDe',f`!:ۗu2`쵾D߱[\ 00Z#Xhd 7lwWzrAtZ`uй:A-l< uFe/ &VZe4k ImLt1EiHjǣjX}Hj{VW܄vFxgU!q35v\fyqKl- 8믒 8_=D)&3e7Ir%_4 >3j^s3Zm lt71ծWlnv/+evSG"qL<fAm6JWi 9 ~W:OAX5 [` #ԧ2Cc6WQ/NymF`ךV*6K,rӃG 6âZf*է 9A:sgJ`!ç1MǿbjRwNc`Ddn&OaIAAYƗNKe2C"LVgQv=ZA J9b}߅IJaV~tu'{Z1MH- 5jPJ~,. %(t-TVEX{4euVteSb( \^.d'r޶DY :7Go5WhsW௘:)>kAr0`Ͱ(pT=bhy $;蜅2>YC&9p3"|s|JOj+ " |ci-?}{66 rBl;zC;o>տO>J&^2OXT W#:zw>#C7P d;ѹgSϫ#X:&&~dL vܿ 84"Ig-ձ_}B}:wɨi: =UF%z9pwt`\7poOjRiWM6NsKo9cZf-/_VZh ݁dh]=ݦ`lj*G-.1,"?A2Kith wֿ-E&2-[& S($%lcPU>W0r"Yp1/2u( 4Iۯ ,ŕh CqTE8rbmS2|;#q e$Ќl/ $yy*&p7jZ`0K7az5ڥc!FjFZ-gܷp?Τ/=@>H" V̼1A~!_hyby+dVUNp+ vTX@KRsaj4:+hІ'Df4)YxϡK|Ii'\Ǭ9Ϯue9-OJb:·޺"mwcc9,l AFY, 8nR8dMnb4cP|fWˇdLWKĜgerpޢ3E"{BVMoyE-3;GPЄrwpjFFT*# abLf&H]z'@A9֔pA7_Yam\Q`Nadmw[QCF6 |aY F6=l :ï jߋK^ߖ&bX爠،ooe"1`Ln~fVX诰.j 6M/&1ȥ2qnpy^SV4uf\'n5#׶+wKuZEMe*NN%Jk(˺=pNAn4G?Bh<L)/["^t]pzpKc Q0>ӑ50ʅސH!бI}2U|R;';Zz y]X`ojbJ-᥂).(ts2N@_qx1p pxE=4O:jނ\%~){%lv7PX,EvlgF6*O i_OzW*z2h$d$׻R/7_FT,5/8> oV"_dG> wH# ѺZ7|< qֲsc ⋊\7wrL/H HkIg9,g׽K[|ZI;][hqkZSVemZ*%TxQΜԛlke.bk=!<[g!-mO Q{OGPMӳQPD6DRvBI>X%E^QL]$L.ckD*X%д1QQsNtݖ(4bTa\- nsi j>뗉97T;Ң2vҀGWYݱVi,!{,/ޗbV`vGM| twL?{ox (l9&ѼT,*唩βYAԶqXTqSClܣ춙Axz<ݵ<-#14x@',f 5Rwjlȅ`e+@u8L3/(mո+XVfF&>I&B} Zc~̶;u>`[~( ص'{1xnOpD? y둍ZO>-j0ӓbT|uzf΋ /$q ůk^,hͯUA"PfY_?D҅/`7 g/Е)RsfN1_KEp/ͧs玫bPM Q:hI8LDjk2<*81t.z Ɨ & xr7ڰE &KS7gbC/+{a-b),Wg+ J"9UxNF±M$02ꐁ)nEU퐿 B.*Hh^U>$ET<2i, mB{(.4b}RoH!)am]Ԡ}[%yX}HCxn|3R358o@+mq ǟ%\b P0l> s=1nST`8tve5ά}T(#X1uh'lrF Uʞ{mL6_$K!1̾b%hN;Ut8Ȏg0@ao:ZE(6,V,:#d9cbš5tkQ%1dMNl,kXo`A S^o߂_ І1iJZĪ٩OJy<M;![ch :aB`C5aU u/KWܾyb "LvUۗ|q̘$a&;t`X*SԜPPpd>"n>^>v #=3[X!U"itd3 "+Zٹ)Po͈[(J$ԩ`TAfs< ɪmSw0 #}3QU~sBXLm!﹒ŧ}=/qh&;s4z(cy:x_ Oo((=e( aB 4u<-k$QYJn2W~ z[K.2 XŎmr1 6ziR=B@ )ҒX{<>ŦЊm3x,6/oBo^muE F/ bP;{(ё^AH*hm=8tg!2vt]D!ԳG~ !)CRQz"dIתw'O#9ť̹ Q sXd3ڶOHF=iv'!*9X*>G^5i1^)\ĐW,d*ZXN4Z$#G$և,(fM`Va'Tҙ!|-B8/"_[h\mnZ<'u?r&65,|5ԞN=YvW7$Sڢ|2樕MW3h f%ChsC<ԃ\TPuD" |9h eP<`Ϣ[OӅN!i S+-YnWtawTaZKadzь9VeF(kqː[ۙX'O7w}b:ڋN쟥7;Njʱw1睺~g/!B5ZJobZɓ h: Fefz^2&Tۃp(shlG~u҈0mD?6.žv/m32 F릇O㝋{zIJwFE`(kKQW@XE vf?Oƌ~i?|SMe yt D3Q8pNꩻi]BSXTҰn_OgQlyŕѵ ='7 kUI)n &">z" WZ ^ 5im,=m}J`Qkm)4`YLo;- i;v@Р= @@䐹 /ߘ8RP\`qėpIXir ?@XA$lxVGxq#(Uzv n.:K=FF //kuO0ۅExQB*{;1G88qi!ːn.un2JcnL̨ȥd&!f . ϛ۰.=~lu9HۃnuS6[&Thߧ#F$!o-6G.l-%-F_]C񿒁 ; 6>gk%ՎfͽJ p,8O)-&)w?O4R,Ϭ 1$vcG@j*ݺ3П U],-gc?7IEFKWm~J ]7n ?9[@~D8Qeo lЅEN-ܾ(T-B,oӏ&jKP|r\tmZDgŰ2l$ƌB8uBBTW9({NeAm2 ~!Ymp|zg]:~Iaisԣ %IЊNv#ys*O ?k` 1/efwSo!cgʶ6vwP ݅R5o>k*]PAڊIpa?p^l,:+ ䷏VvX5 ":B<݄M 31hq!h5P ZaiȭPH7)Muz2I2iτno$2:,sA0A ,D<2j^9_\3y Q.^o%f]v=oãu Qԁ.jz'OȚJ䶊rNtc-Ts&1&򶱻ȍz c.qU^ "\>l_i {ޠ56*^r%zΈ93_<{7Yx\6~HteiS8,u!z ķ9e.7I̽$]H1c18@|3I#RXǰq~'߉ULY,` 8dSN_dq_ЏjE]zW<}yp|Wl{ׁNj_}"PSg.Z;ȸIϑƠU4T12;%Tj{m:nbD>{*G= i!JC==Hf[ Kmǯq>3sX:yrt!PJZ@`mOSst'r)aȒ~#ٷvkd\I; NSC{)Qs׋niLYUgkKc?jYp )M~>z^GNBG;|4x!ϝ~ (P5>WBJd7[Z%`~]v i.3y"6}Ȅ\.b@%7H% B9/J]ڷ`Q u^S621&o'@8d17W*foywQɋ{^&)߈>ptvbu{/6w51^P#]u&-_ɭ׬YBO+!({Wvїl0ƺY472׈֎{' UoM++\nCm W*繘"wWz>e8Fh:`_ EM[j˫ "8_Ipl6}"5/<ٞt=gIXxo5][DW)D6!vZ[ޛP΍ƜF~fU2ZEkSҟ8/銫lj?FCČT 1(dq̿wqQrO8ۊmX!ٲf[>݇Q4ci$"(Xߔg:@ ӫB>a]U~WXcNmPф1eO KҡWc'NbDŽR$sR(dxnލ@=p8܄M)x`w̽Qp| ޞOi 9U-Z71={Q%v@ "ߺXrVݕL"{Ez>ig;;C|Qu@HI !P9Yڙ<:VrAo>E B.1%yENi^@T4U @zo_$#uPVt/4JvYqϋd[:"Yց wM"s5Kz$! ,?'+x:kHw=q6S&@TdhvM֙`8dSΝK(:=e'U+KY~^Д (G[%7Xv#“&BL-Mp۴"jI->cNzV-+&Κ0>#nΥ ]v+W&(K: mWIv4KMMZ99BH5FsSY򜐟 ,Vɯt)-U,6/F{3çtz 3aq q֡GO@]#w5yۣ`}3en..5 | z R*yxgrB%;] mȬMjU9suv6(xWcF8#gg-#;]3"+K]烱`4\Vt;eJ֓(Y01ST (lGM 6K[^v%qJR 1`OIRC Xw -yi !ѩ:]$rkzw!%5}l]enrfQelge_m^﹙6@fDJ Ō-z13Uz^4Gwaa*")wJE%dF, +A|^x%.E/(?9^i'TOu קVJ[67& xkYFnaf^o^ziðբE.8`n=_;/2. e gqHf.8g`o^}_k@po+K-1&DW%2!{UcÅIRbq P \u[``NFRrJ&ro_s`*,UC`,ֿj%CὫ4VY8X.|8Yn!4*t4%Cj5T={tM!񎍣0hA{KGwB=XJ+ݹI-5JR{9Fɤj_xu@vs)IgAQM(>O`o٩?jgYn^c^JOyCIIo}jv;/ ODjg"VHf-~«JPcjJu FTZt7jB8CKn|yES4Z5,H\j\]N;rd m)W.+,Vٴ:2}O־.[%%sE*#5`XaڵBb}•% Su&emck3Å./MпiTnX[R S*b%W{2%5= LMeˆbG4D]w漄jF*ҠSLu IIwz w&he,*y-.FÝ찛b Jy]*TFM }q!e+3<p[B#+B/sov& ' aƯԞ\{[4t߽0,2(X:TPI 9榾nZK$w|i1eH _LB.FSoi`)돑4P+jrR*91{Ɂ"T߅Cz(`[oilnF@Ni)B:׶ jŸ_([+{Xa*j_5W2Ɗ@&MuTR>Rn_TU>- Æh 9`o*kD r Zc!C)cȺ¼/q< w{EB(aS ǻ3u5s40 FCzpRxC1W('F uxq7ŵxXת,d^1 0dX^h Df>hV{>i'_W HoC Eq}U$SRoxǭ?mPlnyu=ߠ+iM5ژTt+1D%vh]` - Oc?鰌$/l枎>h'CO4C 9jYB5 DE8?0ԤvX/(B1ij.,N0J)<* 4!1tǒfDJgX@9uTF(FyBM鮼vi  Y,Ush~*ass]h#XE"L2>ܗt %;b;&KC5ֱ nP>o\l=;}LlE]L}R _r"Vy>4Xs5@{e;Y%kм hm2?6*zz "c۵PHtnp$ɝMB0Bl0{V2Ȑ4dF'=̶7kd!TT<ʚCxsg Zq܈8D"QhUrT&qjĒB!ʡo !yz-J*>}z90 ul,X0j4I)K믺 $&xr2Xkf%gzԡ$FkLLC80|h6cH //YX$~v %=۬wK9|"CG4!ie4!%CX4:$*X]EP@@xNn1-zt@g&"^ย i qW*m")c&z2N>Eٲ(XʋjQJ>X z DyG .iO%Ԥ ~ú2EWXq q3>ӫhԨ(x_p3y#*;Uwc oI|aIj`p>z'_ׯf-}'4*nj"(-UgIiA=+]lR0B\bp/ 9KlJaӶ!NϹ.΋{r> ox"<,3*N##L/UIlqB{'&^o#$qcV^7pt=zapH*/K %aQv{1N!hyh} Ld} ^mчyƱ+E.$;Bu{]# I# Ð6St3FYVD=.J>=KFkd|hI8VZߡH؇ҩ|8 \#W-CDFϻmy,!gsz`]qS^w̧Ґi4#'K5y=wVy#ҼtO>$tԇ6uw2[]L[6jQ::=crr~63m Op'zo+ dľ,HR̥G}ϡW uJe=aBpyEpRcBU o';jءJnmUD"go*B73=fH$Ɖ_so@a;J9Sx[?-JlO0c"1Te R+Z{j(qVQͭˣw 06\Հt`1ѝdCDrS/yFϭb!`1!xV&*"/g`P/[2jj{WHSh&>YgFyɗ NV44Ԙg^]1$=y~ܑw8fe:TX_}oָC}g :F̩=H{{m-:a؜tI (Uʔ?ʝmEy,_d5ִn`8:d`(p(mq$qiͿ:;a#a|U_C _Nχ~[B%F4y+눛 o#~T:fpڽ;+lroniEu}?'@ yAP;Tasԅ鸽NP;,1sp/j< "{gճZ2*i뎬i48kt5M20eFT89>TΆ[(Y3+>}3x- (yg\pSBYlbb(Nz.$$gx?_̒ %T! }^J'Y6ѫ 77euyc,|IْI`1Ռ5tpl+U &5QTNSJ1*Z5r9: #2*V/1n;%-hRxDVv[KB@YJg;ܞ2Jh6uܫTbz!ldnvF};clp{}Q@&x(ŕ1ԖNN`!]; Fx/ ;Ȭ8'K{?5lH:.<+h&*{ |6fwN}4B`."gb&Vj& \LEʈr}Zb1h$zNnDWfFc)SX(._J^jFk7uf3Ⱥ V=Xu I^R[ /kW"58^䕮y[Dh]̆uj8;-bDt[ɦȒYqB$s fo5#{Cg_i,4|SSI>G"o#eEKеV%җ}%ԟ)V-RQmI1p6;|Tc9lS_홝rwݿ,ka39"^s7߄irm 94ӥ,r] s?(n.q9RXpgfS Դ`K s={qgrk GMTX@:^ڹgXjBBp뭝z/6yϮL]K~&S³]9[iMŐ.T[zLj'29:!q-Wp+Mh&ɐKj)Grx: 0 ZǗΟi"]3qG:2[}'t̀/ݿ?UQ31D?I~JsCB.vhNmei g\ͦ^s[ڗ}ЃQCI#?KWTL޲ؐ/~#ow . l(Fhayʦ\ZDNJҺGo @ln^=|2a{AW}zG;l^K6d&lG s1{~ a6e6SQ_|L?ŧK*k c&"ܻdךF@=t!ys4wM)V|IEĢB0̝Y7_T+pk^ A#).Ӭ8,=d ~!ccۣ%@Ϣs{lœl}T3x9t;ӄ'L2ZL\LǸnHH՚`2Tݭ d `Ơ4>RN4d$&Ј\^OC녗YVV7[G#>7t㾗{bsXHSP}HQBDk .$j*mzHLȯ."QN:Uy2z\-)sk[&1 zWaA[Vx72`:8f!$Gr9=gˈ4o seҿxzq6<θ'(nu+Mׯ4j$8H(\s_`Xk.m?xYχ]7\J@!λ]E7w!k1ye ddǍΔGnU'=[g uRa߂UdL n45DX4ֵldVAOVnz\#n's3Pg~J?f.S>\\6P&za?]Ӟbʜ?qcTBAa" `kϣ;VPʥ!+X=+iVkhMTCy볣dƓ:!7n%Şs9O(Wp$wD]OTG`upn FgbHh2aWSH!G屼.z_?esEdB Dbz ji,R0u#~DQywO1։B6ӗdGO>+jD5od]Xg/m; DznM] VOpHfh |dlW{ɓ}w8  g]x=Q/s bҶ{^&7w߬ݏyeYQ QCyflõgĭ(RndַǞ\i 3a_#UlQa@p}Yc0SEzfIk{fA5t;{v\gHޠ!^=?|ωLLľP?VHrYew͂D}^a+р1hKD;B}@'cySO`ܾ')@ލ b, ǘu/aԍ$׋ĪD(:%kq\mP +c F>\ K*xl}@svr:6F ]D}:яPu223:R[<$Y.ѓ5s℆M|;%_cErָnC- :$GX4A QkU;X9[hGw`E ^Ptbc/af؏ԄAvr Y~w)F̔Y<7Ol;[] |m=8#pbr$ugZ')+, 6wGխ#N֑#$t%dv=XFE.{2PÖ&NR@W(B&C$? nCoF~/4/(e6]qņeIfng5}ͳ t D*ƣ>&E*/;,q#\IVHp"f*-;ph'ch{,rmFj]4FR)#3(( 2H4Aq_ܠj1B3e~wZN6;USbN@Wp?e$ՉMP1Wf=KTaֻftz<юQqK$d.* Q؍tuK1| e 7[lO⸲! R]pm ]g+e6n1tneI܆\G):^rSq(CCA $9-΢4={;߽KT`L- uG`Tmrh.ΰ 29Kc>P{r3a/y;H7{~ @]4i`c֕H2%HzMwo8C2ǝ`%bkUZdd;OR8: vø|4m>:'!>YPZ׸(2g+,)@H63*qU Ȝ#$N  /װc;5Z [Ѯ,.>K3>hY =s<9}T֧ $ SĘ7^GcpVme(pM ]yg(fjX7ꈙ~5lp)DAH?[z\K(F* tNN8%[]5e@N{q1NpƞE/J|U蝏VHi7RVӾQQ` q)+éwE8AGeþkKr tMӿG@2wD2F!S« T\80!%}12pHq MoA4 vX03WօKmsjz5! V%1^(: Zu_Hj[ĺ7b-wdmDPTEpЊYoYk+~3{K!|X#$ߔpxr.J K Dt6g3PB|U9c)p3!@54 ͩm/G<:"02B7F Mh!}Bp$R13Ā;}`DJ.Zu\ vO{CѺYk]tzSODړT)ߒ(+/q \Z_?8LP3%7~G;bLcJ~T%h`Φ}Ij.Vd^ lL/%T;H %} -"0xknN$bAw(P֜Ճs$!!Y~@7֭OsS ـQ&MzVL"?|k2dT1UƘ n+ 2SS'+v3:~z>=|7VZ/CDG1rl:S9wdxy?.t1l8Z}(ܘ"2|[tԛʼכEs+hR ~H*@A,rdèF2 ?[=oUB=[Fh8Y1A#{z۫NH8+. qjHq)8wK)YF(U˂#s/K~!ŏ!َʡKYhѦlB'߳~U6|ZOۍ6+D7mFx@tDf$1c > "Mg0!\}?v2Yɢ臷F|t#D] Sc?$6Udi@6Kaj1BDCmP_9%`k&(xἋ.;#U嶡^[Q_gTDMVfvMe _(\OZ/T*I&8F߁9 }X/WB&yg@!9Yk.M}9,EߌIִ=ހ`.}&oA%o?"~穓)aYunWicSA*QTxQ.LW$,'4GYᶘ`H5,m$N @J5~e.љgST@uǤZ+cLP@vU eNB&b3u[VN'\Ǝ={9jgS6/p?k(o懷QBo*TW5Bh SGG-T爿S`C1pqdzKIRG)nLwK Y^nmV ~OO3᫺IqJ '[9QL'ـz)چp@^Rܻx/Z_xފD|~eb)vzM{1C4cjթ5Ӌs].j,H~+H,0Y:31-!n l(ݾD]OF1=MRUye "ho<>LXwD0|Ǯ6M6gM.yU!&D>B*SΊĄ:v`};K7nj@_t<:JiOG'Jق ۵I!Ƚ5PEQE6ib3\ :<>13:sYTU¶uq-S{SjN$V_kUEF7ZiO tlVl1xDLdM ߥn!'yZWHNSi0ٮb;v@03o?n0W-ףCԬ t0USWDB-BB=@eN @nm&v驓kLRAܟtc,!Cl7c06 N,^A~NeO!Ua,[ )͗`'w74\6VRʩ6'Kv%%f'5&4O#%퍉_zzRw볣G贔UV߅NVO|Ev+^ZuJl(ϊ{Td_T y?~]!<۴]`uJnSk>fty򌚰&? Žjo/,>l-+o$Gk;-hw~&sA5}[G)vh{)PjrT9w=#;-Uȉ9ݸMϜ^Nƕea5U_чI\c`50--ZT⨔=\KB#Գ֋~`B-E>• Th0Y6(~C\amjUJ +U2?T+Ww35X5G< fj;X/ߗUςD#wX8dBw;.T fM+KAYAsVl"S5(QdI}B{yQ`7>LyQl VbWTDn@;#^3]G2%9U/z>VNpA<@}R7x%419! 7ŢWJ?Ǡh.m:BMĻS>GW&_Ύ?[S F/9g4=?=GWP[=:=>'d6p$em'~]/%'Pr3ڼ&͚n~S[ej)I!Ehutl"1GXn/:$Mr4DZg8c94faŐEz?ݮ r)p.gA֮=gfG1rIO /O;]@"(wķڑ!GY9~"ͤXr]A !IO/k"7G)74gejmM*-j챲;nŢ[t\='Nțɰ(DُjFUE7!إWb.n,dbևYeYrSංNPy:|R>$@<#bSN u]R&G?kӾA VW\@*oB/ԟvi͹zgO]Xd5'(oqLﲡ 2av_B,bIIfUm*FnmFj荁Rh583"PYA   +hz}m>k^yUB;yfㄼ~ʇ̵7چ^I#| I(jo9ai!Kq\.{s5~S33s}"YHG΢1|c6DXu}ëht#Q+^60$%g  |*׺<;A}}jR7@`榣u1dQ$ rG d;dhf/Y>[#cerNaոק3J*fLJyv2Wq@VYQ˙)Q߮*+9q`4Շ;_:IgRI?|Q* q 㭀U%~J##Gd`sr OIL U1h/Y|oQk-Џh Ф+!r"6]s._Br07iw9mj^ɗzc>0;-2$kuq/b$nfL}#oK\eB[]9^\?#$ԋ*7~叧#kVe|ߑ(@E$' RȦ.]-3쌌Sn)yćFRN ftSXjmrhrSv3$ [H{"dORHmIo^gS]nOD<"C7J1TGkYurL D\ b&M~y׽c»R4SΪ٪WtwZ$E1} Zw!XGS1{TI(ik4vU&|xD$$87v-DFz7*J?OhTxZroyɉ:T G cXou˧9vBh!{xTG:Hf'kbΏpG%*j}#'V{XӀ;/=/X@ /i{oc dw`2Fߋ`DNicZ:<^y6!'ݟiTTkeg!)^챇s*3*S4o af6kFR&%hQsG0CVviRfC#cA7U燻M }q"qqJT3K!Ti/|Qp=72dH&]GaU kVA4b{uyZl9}$;dUҝ ?$+h__4!c")"CZm֫PV ^zH|Tt9$FXIPRad>,Pmh+=m%SBKҰ]Z>I'8hAFkY/m ]d\QJuiiޡ?hZ6uۭk'8@\z "FNe=נ9,Dot=LOޙNY\2fw7{ vg4O*%٩i23kq3`z5$|^q*}{Tܩ:w"Xu'Xh4e9PZLg!=g-qޠ)3$'&#_%57Rӷ1B$"I>qe-U6:z#W9,xtZxQ*^DYdIu2 V9dC@'Qx{Ih܎ZVs`˓if9{n"H4뤑tlRW֯V(rq_!;Q~ IJ)@*|v̨9 w-Rհ]cm|Oo(ǎpr}|KH_Lq=sXQa*"r2 7 ~216)\9?<A0aA,2GVצ==A,: 2}t0!JTs?2 ryaJ!I_\u9~p 䟑cl=U^km񥚄``Wḻ :\W@{Eth8n~kl6jGeфR ]K_x8A]` -T8` L)q9cE^ϰ c"z!h0BPS0ig T%՚~) |=p O:S@^ǏQEr;,Ihؕ,Y)2)@WdB m42UQ( Vz! _$J3墶_^ B8l5knR{Ts\B` f$A4AC>{&]1s3Ѳ=1ЏҭXxWD*rCaN7`쟮(UR_RKu#G|V*^w٫4?XUCn*d^8loJqpfٳ4 8ّCv7)D Rh7[[H[crRN,$@zTM׿Sa1z8MxV҈$ Ī.fxC{wJ@X-/*|{oc P ]3hq[Q]F:)LLh ʇm; )٨<JR7 l&i,{Mi3sTu b\݊FqUSoz_0CE]͡h Tyɛu]ݵYLZOݵ`IltVE*6%x.$OmZmEJm6?>MN0n ^S2Y -W'M|+% }dφlAܣu⑚1d>jK4/=ȳrZ쌔yV4ޏ _ xST1|(/I`)hAD D{G}[Sk3AvLGgݎһ&D+zɴ:GnuPf(d#[Z@8opBY,/pdmϨɁSOq\_/,M͖|V*S5lAϕ7[ei |]S'iBG>y8$7y%ƎO yùWwmF !ic+ãc.Dk`['pz؈O˰ ):ct|8a^?)s9/և2Y3U~X0@ۡsHZjGT1#[)m,\8 5+21sYY=@IdרГn2z e55A@'{ 챔i< uSa9sBgkPp+ExǮ F9u 60nsqό_ h0:s_; ɔqvB]q@E T 8KH5Fkd;ye YV+ 쐜c)1djm`F#&)g`.Qhb aYa/~;CmFaDhOH}̧6B$ 'b3XhcTKm;]$v۹'~Y_Oв5fg; iɎ50"'A IHtQRtThD׸ .Y6c+kRghj^Ǔeb+_XS.O1y3O?XSϝ_{"QFP()B}&|H6gA`B.>b>JԚ \Ϻ@RAk4ӉXhҹ v2?<%UaG,99S:Rɺ*.עY d`*Y9JY@YSY$ޯ`YpNΎuɠӋsfd\3VbFZ'W#j z2JUW.٘E܈yS3$ŰQ+ꄼVN. Y捙>3r.R='}vkӛDSYw22 TO?pJ?bbvҀl#ėjYy2^8];=z$vx;<b?&=%;uKip- B@X}zQBikwܟL#G-9jƵ^cg : pHlbouIcᷖMΔ׫:@0nR)xTa.K*5M!d{*$#X"5݌a--ga&,"my'B"XžOUe[~9F7M/Ƣ`YAUO1D)/ Zkq7/5H& ֘4O+ۧחv%r673/>9R X{(Yұ;(;,2mt6WdmWg.`[nU),(6KrT|T .[S@?4;aQܛgքT 8b OBjh(($ݳdeH2jgs(UjX8Pn=}]^" J~$=M,pJsS#+aGh˥djTM)S:`6{\V&~|oA9.v/:Hxpb3z ^tۯS .$ӍtNq?֛m Ӳ07)ևю mfDɓn77`{]pDs6}_oܭ(ީD1rxćY)LR' g͢ =ρ |uU\_vK`!r-giYkL9KW{Vs< |LEMdFs 9l\ Km~V}-ȖxT^~r2[YP fJjrwW/4K qS#7GS'Z'AevdTtMo{F UAYv5^V$oAϽ zkOq>]Iw ҷdƬg"1 Z`Q-Lnf8.ݷPmӎdOL lF^6(P̕?&@/b(LFjn-!G`T94GY:l;a`7γ%l^lL1+DI?^R0갡 0@_8Cb |=uhn,EظLxøjC4ccq-j5rk)>!j]gK_A[ UDx_wz*qDl]??=އ>5COX#Bql8u}t::)nKgɢ(*zBOs OR"ӷlp)>,\Sp0S8y1TɵW毸S=iy4f=ih}:*x܎(l3./z3ufMrQQ~\JS h>Q/D{ف5=c26OI\"SS43+$Re9К7.ΔH/*C%%Ldz_ owݱ7P%2OUmHJiŸ"kFGىA@Ia%(߲j `8Fhbp/LA`}A3<+8C2n- .>ٷ]ǏhS7wiY)9^pՂBb!yGPXB*Q_KՁjPŜ, /\ !sl-L!]_nNJXB"d+=8=ljI"/ -WҐ&]1(cC LB+-\˖ʑCӷz5l򓊙>^YXMTš?I7iv\N\ݍ9 E0 H9:?d&ŷq8\65\Dϳ5wQHl,o Y,|bdJeM X vkk]z GS\;d/ 2e=k,D̾B-@R5n㳾u>2gRj̆h6:09ZTS;j '2qP|;W Qja Om~JiؠLo{_SuݮIZBwK2j+وxEe@_9s5 %ͩ/%5 7Cs0^/PU _-U+?`u_hMϟϦ=\x͎e4%(RFUM_A١s$o FSe9h}iMߥEV WS V+wKWukiݕ''z$Q=,NbԺ[cG&Z~*o$2\MvypһmnF7Cf@Ɓ ;}s]ZT$&O#Rn[+&'ܠ3[H31IoI Xθu2d@Q<b+s &`b'0>LӢqsx{t8XTC̥1Dy ՞z lȃTM:o%qsƙ dXVo" :%O3:4D$pFNbQSɇz`C*mB*JDByt{۟@ͣv4\ w(SEQx'쾰*ҮuzbCaY஫]>*wB(AJ2։GΨTnYԿ"(oy\~ظ嘅\?9$\VX3Jhr-ћ :9Yx,}dhE@:CrO>^PX:,_z>^#\ L-l;ʥlGZy9akڡ[\ؐmͲ*g+zvl]c"C!__8qJC/(yQ^a\UnZ C ብo)*} Sw: zkDŽiMc(9I?ZPr4Q^7 |4}:9nOJ1yt F fՀi2O<n^(Ɗ2/4\VX9鲨#!$soA<I4" yMAc5: [ʢiPt vJOnV*F|3ikQ/ct$d|][OrbG]W(Y̑V%ÊrHEÅ]eF#jBl)%f2xi| #(x;/ݼ2MHPEøo|UF 4gfǟ*ne2%Db [y1l& MRX$snOȺH%] K=LSfk`QJIqHqާrC=(-v$7;(Y5ɇr (5 aš *g7Cbx._;ߺk;Dsb> 46ϲ^Xq"..S3?j+hi'_$uO2SX%O/RKP}*իB'ۂ6Wx i;InRP![w= AL">}<;M\H$,!?(M:Ky(}wZJMV/klh:,EmGFb$Ӧ%"x sy%1xȖ4 ؘ gWE>﹀"TGJD$;ѹ>߹vtUt~#-w.ơlyl-j ,bD I-M-QA=3\[dq66v ||mKA?[|Y+Ƴuru&}S6!exs471mPsб'KhYQtz˧Bvqb"ʆ?T0ySpDmzJA~.h{vejK8yPq UޓJ0F )!F⧙ a3ʍY~rwjVi-!L ~N=QU;:9xpw5XL T5/A1HE>.%!575!=\UOXhǴy:>*U}S9M⬹:9SCWqGsFp/ruowSjCSz?Sms@| +ϱᎻ#mVaJ~m?o/X Af]{NvWwSށVsui Š|Cχ1:6) kMF'E'\^;_]Rؘw۳_d`A86L:TU^kK?BU5oW ÖY 撌쩊CxϤb(G Ev|G6[iȉE5bmFg1 W uX7iSl)} ?4ZJ;\+V”]EvO\;~D2'(VvQ]V T{6AU{O?_/[ =:*>bdշ>gxl]f C4`2S;/C%]^Y1T0^^}}ky}<LS,wPj8VQMe1Ha,c[4B4ȷћsWQ2<?`O74Y_Y![,Tph,]\M ni`%Mh?hިs)b̮&1k RB==6?LXt׭ߊҮe"ǁ{M%xED 28w HٲO $iJbd#]n1 ~2P%qrSƆV1'mo} % X,;h (^"%#RϡNb"ޡQj;KW]5[z0c2波*|9kԻSe ?yIS`[;ŕ$44c,s%riaܣ&V+XɬK-03Y:n\e\ 3lc]WlINq_&0DfG*4X). :ѲlIbڶECS𩭎$Y dgۙGj>0·๴4=[(w*fb(={~_n]?@غdK~Y 9W0_v"Gd^[cE#m8Z;ubʯ͐:1P~Zf+'C$ר!Zջ ~p4xˊJ;vQ|-3qJh6i N+qY%Ȍ].KU(=Ji?&S&jE9y+u䲀y3{ Yc߆Bhw6BD(8R YtO6"Ε9/z ̆6qpPVH ?ǵ*}$]Y+PKB/1fp"I*nCH:ݿ1௩n,$տ#JB y(aj`͕~Yu r`ueA);f>vxAF6sOIU:sf U~|)#^ IhZcX !2l^j:+S?;IZ,n - nٍbAV 83ٲ1FezCic}+%ӟEQ3wWnm_i] Siv[58u7J6Yٲ\HˆcpgD3rMFB5;akh>XDs6SM˶Cڡe`G(19اУdPV`v3au084zsD~F# tU$vꍖU"$PfibJl,? rkwȭJ$·z͛ܳ uFͱ+E֞MuVqV t@@~>@$bY3gKݖ(F2wP Ʊ`6OKO5\N7`X^̪'l~~lJzxvb<#=}{6DKJu|.o}ߤ,lnשW(Y=.`zQ' 5>pnTh#TE`h z_m!4CG8m8:[OΚ >o_)JeDsv?G*/ tہ: )A,Pt~~'"宮;>%^"6;LJ ~zkj(~VX-3@ ZygM 7dO* V.I&<P3*$HAhZ#qp}D}~EK4 2},6="Ki=O7!~ߖxxst}T|J6u#;@@Iw=f±&6MWj yW&+0>I{CSViun6@N4Cl4|6U, ' j@ۅ*œ|eSmhu%3Ԅ { [34/C A4;U*wqIBX82 mU .#3ju3[J֌GJ:`b8+Mzbuͭ)Žȹ*JGTq,zwDunLӡBE3eCz &]/A-98@a|M+21#@8(D@Q _^NV! 7  m#*Sl1Z^4NwG{CةVҩ=} kݠjۮGt' 6ۊ 7]%&~3ZDxPOi<'bHz4}rI]Bþ1_;;FCMm GXu☍1 a1a9&q;"OP~;Jr-hQPH[+"m5 md{ xa!x)|s0,_Hr*5})AVjF^ dދ/rwYa~ cگv5A;Bs/T)jfwY)$.^eUO%_{.EV2xOZe$q="Ԭ_~شAګ9۴Y#h ?ƪX\=U/J ;VS\lr|h^?{9ڌ~)׹oeSmFQf:WSIkkZ؛!7;Y%6Al\#]=}o8(񥌓HM;Ks!WR ޟc.D6"yp% Y>|tZ]#D<pEpo"9ep~f]tkMқZ^)n_E?AT{3!c;hyչ,C/u3rL1,rHͩp.uw쇧|&=AXZTfm?T\%Bo$+< NO߰eW?)}OAuFJ$|5xJ0]4p| #Rvڤ[ d'7<3-nR0> m|NSLM5)glgYT@#c%Zr EU1Bӡ@^y#>#ZB6e kf|_*.Bև@}oXxTm(se\bBfl%϶ZȠ2>ʑ_~S1H4tOJwo*|qNk5UwhV#rnEiV6KB<ndgO~W,P53XlہWnC8~ّdj^fD~^Vڵ5M}/ p5"b`8ӳêxh^McwJ(Q5O: ͠U(B%Zb/E["d0SLmj?X-Ad(xs'ɪ_+A9Ni?ሬ~k٭‘x0vbwnq sScP| Rq Onzrig[of/oT>_ή*RyJr(P\ǡ ;To 5s x7=R1MsZƵ;E66Xjy˘JN:4S R:Ao;~_,ߜCgH-uuS<}M\μE2.dA9P9g[ ~'D:$(|̴Ǻ;Q9d/ʿw]UY/~Z3ϬϪ>S)6eFS(6>AB* AG[pFZAСs{ܶG(`Z1޸A!wy+.D&CjX,p*) :P(/ۙIQ6M^KO3L|daꌆABŎZk޵1IO Ʋ $e`:譇Iزe;f}+*1uIn D^G%fp³"wBxs p^x[ĵ:mCwS4d=Ƽn/|#dVwk$k Vw7L=S%̟jp՜ʓ5Xa16[fݙze`6.,<֔i@1b:y"/kxwD2O՟E)fWikQxC>5M`#(Fs{Zd%$$Xࡽ? ,&<0ޚTME@~݂3n΄sS==^uo̬hFUaOQDýK-?CM{$KpRa{BbKrͻB&RfRV2{f'SvG(%0hchX(Qp!ԏ,0iHԽHfq^^RFD<3,uu4n'X+f6Ɗ3R7yhAHIblDmܖeG;|ŇJ%aP0$TMsUckz*Am|~""ZC".|[Z=H~v 8=wM1r6X`+)taj$> HC8vmԕіO X8q?V'Se ܗ vUҽSgy"T=%{Z[ A=񢶙({>0[>3%+г5 %=aۈ]qerNA(NurRØgDlP&^q#;2x`ܪj{"XhC0p }"Ŷ{ X\ M'O>+TUNTlN,>Ɍm'j#O{0D\HXٔUͨZsɴL[A#iA,ڈ8 Y H" -zc5d>wp./hY^$I G}Ik82f6^Ĩ3HL鱗BFYZRÆ,3IqhulE|.LU\D=B}ܤ:xz\"DBN$"$[ds?J7KB7{4֖?M"2A 6-ލU/9jۿ>tB| LeA&:[MڕX/Ԇ-_a/IYŢP~I4: 0L]jB BY<\7Қϟ#O..ɏPãTo<۱aEsּT=xzxBUwͽ FX;*U0@K<sbU,K\7{^n F}K} ԩBUפ-+y:CK9v>z&PP7'VД#3 X[^a˝xY~5|[*X/ e.h4ex/zxG*,pҼ;f6Id&M42gm]LW]tv#+I̗.y_H' -C8~}5pt#TM;>Xc@;D8(+#Sh@}<.5ԀN촼:&'(o CSCZ^/"KY)@/|m1z=/acrBP5m,-g̀zO:?ɍx4%#&D.LJ ";~}\)ROܡ->BfgwWO1\G=\jBԚqDSpZCityAy^(5F a&!7ԯvN"V9HYa dJ[r0Qx~|vQU նt݆ն74зF+`Rٍ} zAQ͔ѩRj%w/bX8DbO; vCV _>Շ9'5)Ő*W,0H_3^4f~ v:Z̆"UaΝҷOs&ŚY6, !u-&>@u]ALJ`g#冕#>ン:%- (8$y<ƕ~ٜSw'G9 =bjrϕ?.]ϫU%}ʩy00q;^VvbT`IQwN͈e7TKJ}QV1n]hE>i]4Y}5b8ͽqSQ, ?#"Dzcb0;$X?G(bs&6"lHK(;!w'gwIYY/b+,4%.HG6Yy-Nt鰊`1?k&Sk\k oE> <0~bwV!.Q|,x0dz+p:+prz6xZ#2K^CΊ&%J#qlGW,X}@66hlQ2Mvo1V7dJdWi9i 0o/G%j^8lȂK-~5p'& Nݛ0l-?w:{d¢|BP_df;_~G?O\/>ўuu%GC!lhޓ0Qf)Bu~\YJ$.o@u-ېÇk2.̶$=?AeAz^":7~%mQd&H-0^#MC޵츃I5K`̍J{Q8hj~vvbUJ/`(*ndzvS[ƂC3\Y *&Us:KZBAQ|PKPF=~X([LWj[#1 CcIlQ*ZŒ*T.B˓O*##~75bs`ܤ`>)D[QS{ ']~ꢇ,H7z1Z{Ri\QP 73ᢏK.IRhKɳ"o3``) ѲW{@/h=\$L%9K#߂{hshkH}c[͗-^t SuzHv|f~$('|(!IU]<C!}|[?0!F7+~ 6/V׹-yuužt""Ë:}f.R0\Jɯ2!"Ɠ`&|MCDIShc^݆gGMa Tjq:ўʞ׹^ҝ\A$Z=%R\j쀬-m kiFMU./e$u5FQ*qx}@:hкW8 l'INZ;e.̕:_e&rQJ.Դq\F^RS%nKz/d82otnvf n_wijG] ^Ls&up6w~[_&K$2‡-E>Ƅɉ=K݌4 '\j$ZJVirmg*.Y T?{UɫcJҨr*+o%VLO_QBY7}>h\Ӫ=Һӌ bB+ۂ<8_B19i_I;jf2+Mtakͅ6}JNX{DD;C"Cp 3V`բ,B dSw^y5rp}ɡ3V16  h䑭QXr(wVVVW׵mq]sVpb6#@հo^CԓR N%s5.Iu? ّK$1 p.#a C?ƽ9H!a 9YXvy[#`ȔA`v3Mt~c_IcŖjPa'H0[#;كv˖ <2[ \ٗzV^2l`ƭԏGd}?H ٵC^eM4NnY ,R@(6t?E|7*C3#CP"D"?V.Or;bL\d#$Hq4qRfm8Ò&JvaYM>)xh6̧z Vl53'8D_/lњ%Nٳ^r{|J$M'D )zڰO l|>wֱHvğVܹfɭпu"Uky!qkEMfF+~UGiPS&`MjsQȎe1B+l>hL-eRvvskt6 #S-tHT=Wh(~^|e%Ԡu1o <$N9 |V(C5du<&=Fk$JR0\W{ʽ a1i$xdhQ$a+uj~ z`@hn&[n+{%[$tf.j`dbmW\vR*4CPhx5T)ǡ8I/}d{5te‚v%OY4جuNI jϓ'& d'q簾*d ֮ @#2. ~]aX$ۢXʨ4)SbP8DPcj|8^'͈n  K||5 #| Vl}|X%x4 7[E9&`QASjC㼾vY噬7V;ۋDmDUk㐜9DLW]M:qČj܃>{Sɜ˦΍[Qr'It80!ި_0TߺW(a (YYPI'26Wɮ )8r\[,#"{*f G2Iċ( Av.1.!`Db܅ C =nZGhNZ cwK M6h>RZZWIou2%"6:k`~=ߥx&'ꚽS8b:UxNX+Lai0 bp ,I'VgAoNCQܘMWV Ib`)`y)VwQ=98,PR$`j~PR`4Ҋ_sic|W/ϸqfYi߽\PHhLiJJ%.'گ_0>.c:61-<nė\~-錬/>t!Mt( zP!CTY (E*X%CCJe,EW8F3L&5"2w>SH&9R5S<`z|JL(y|* LE%S|8kLOq\Qo1{R3BKil5go` DX ̛Ԯ0|&||w:}6\ޑhз+Sk/=O8鶬  7Pݺ?PfJ-kc~ q<ģeZP~kW)J}II  PfT9$8I(),*΄:4&$˲<vAȄK4PCĔz'ۉWw-mXNʳQS!%E&T@Zb`C}6b&MKcǮ ~yOVŹYz`w,fM~wM$? nM#ϼ jkY6%E!U{^_N.3av2:ўpA;A=,vwljr !!~BLwqgc|RH d] Nj?a;&#af |'d7, r+˰eÊ & ypNTjvä$_YQĊhg9C%|=]f]%~2J%TK͹/DKLI/ ~W^N f0iq?-bҼ]L[@cq6i>8VwCt¢{أi UOCב0g4ǟUtqSOv~n :XEY07ֈbK(OS,#_xXHF35?|[Ɗ˄4A1\J:PpÉm2C뤔>AlFb 'Θ¨3TJSTB~3X$":cUf |AM >`ЖvFиPp^~[,.:l ;A-6,!\wN"EZ-;'>t+(ײ$}A-O+k.IQ9K*R W̷4:|QfQԵ*bs.rԐ k02TW]"mlyT먫NJ#\7&*|WEIH vL(RwZ"T$s\9v]VΚZ[,ȝ}*F7ϑJ)"RD 5V=Q{Hx4r=}+! kvn IuW4<v*L#=[ū?0Ve-0Q^-8HR᝱llsX,4'hJkyaGQF02LJàDFc!06h"Q ʹ\2i#I|%ޯNy+~&DQk֤5͎@ &75}(eiSmQNV|R{RlxƱX wg>;qϰ d:h̫,H/Z ![nc)A (/a֘4l]G4؄Czś)y >ѯk,Q %=5d @ь4ȳrطßpI[;65}{u ` jS26CBdG꿒\"z`Ѩ~JK@;fy4P۾Zd\Cr-6_G'`^|."Jw-2G`=M`-xm =iE51J}oj蔊G5Y {a6Uݕ1Y# MIC¹ȃF3ĻzMÓ0Zk Saoj'ꠗcO.Hx샬Sxt[ƨxyY)aOσդsHfJ^tæϙ ӫQ~0!1-~ؤ#3v"I+'vy4;F ~ =^#/*6NLagǿ{d:|HI-!rYoN~JC1‰BScH{ $,4>za6Xki2cw2?0ʘ([]tP@u+Ya9nkɸ1R)S_U%OtDX5Oo:^A>mIt$;!rËJ1](dWCr( ]͖\N7=e#ԓGxؙ~ł J^Oa -ÒR%E ۅ'YܾOM٠7HI Mt ,-W5lB7yQ|OxhÑZNuf#A#trBH6y=0gp7N[=Y I$qo|xiIgL0yj/mb q1`ЮTkХI!<}|ۡk0>>GA]};@rLH pt8tdutQ70YKlwR,eL}Ӽ ,+Ѯ`OkkQV }Nr ΄OW٤I,wUim[¡; WM">q ɤ;SZ~]:0} 4 ^.@)f \Komͦ*MʦBR¢cdΛHloPuc hCAotK l8# 7Sn̈vmMtbDce{ 3<|1XXgvôuhFFiݤ/(W;bzle bc%[֛4|Xˇ#9 TY(Z p$ ڒWÎUGFGcMG1clk+ZWL{Z_9hZb +Mj0{5ZZ lLkJq@N_yw=Rl7뒮BCho?LPGt_6pӎA~JB+Bż^7jCdݬ@ׯÅe0h|N@!T;vNwF>Yyi6+c \i'S=5 J&%Og[I+o ڀRu9M: X} NE E]}%bcS3#a\„t _-HETesnwvLЏ s dQi2,+BeZz4v LWFЮ7`prOӛ}%yk t9zVP7L85ݔn~X )4_7A \عAnM:5Vrڄ$@n9 R?@-{9~3X&VB_٘yL6~#huc^L|"7x\_ώ栟&鯐3SU8OWFV˼wLE,?Fb3 1Ƅ.N*T_l-2jɫ8pD=ZR"4(ѡ0,(*vJx@H^2Yde,^vh8q"ٳ*R-_sc̀7`^Gd[dZ &K3w'9ry?57> Լ #(zrYCC;-1 EKz;娽葙f҃쀚^=#{Y =}iReR!A7]=ܤq0gؠ<ĆREiQ6 U_M$UiVkp @1ڮ?GXtf=H/: Jj@ {Iъu<"TCuJK2o`*sTZY114\JH[ >$i܇ேgt=" k '_f5 "Qk([+܇roXc9) % Q-e> Bע5 P4ܾ̈! te2ԗw kx; C)S=9oNk?G1l^ u=/|%o7qjv(martzXxY0`O5}xV;T h%dxVi{/ϔhgo>kVe݅)qu _H| 3pK4=aV]Uɶ8on~5U^j*,)4cUuҢ/< V>9`j ]UQtzv0 jkqDV759}i Y|M]kչ`J^+Y<ߒ?'TK{"V,-l23t|ʄޤ[&m'ԛ@_ԙs8c`т:2RCkIB؍k|1YJAQaFl2vQyGH9 wGqoSS< yԧt:6a[\8#ҤS4yrO.<'Z Wy/pn5t97A1!팸ի~+t;V,GXZIEEޚ\~3,,k ͐gXwQ<7I %1خ86o:><08wHӫve%.YڟCA`$rH'WO#-E⡬vtL~2 T1QyH0AD~%DBt%މAٙ˪xS7.Q|TuB[!2WZ= NKxɊ3F $q/]#\Tl$“tlqMIQhY 5ʭ 3J\块x!=姘N(Z*aqqăf|̌w׭-nlF;'vaU&DĽ 0 9+L7S]4є9ބS`/>W~ _ 9$NRb{T<Z۞dyiv)B ه`.8 &-4G]|1kQځ4X%["h Ez+ʼΛq[2ǎףy>*t$D:f.J꺰hrLZIDVV$ \51{{yU1y<럲~a|Gڂ6h,^3 rQ x]tQA',6"K9z"!"T8r } \7Lf7-/X2*5by) F4`3Aȱz C塾 4PڠeW"wU'F 24W M" r'w0J&5g z3|Wz׌6zJKn!SI((9H 1F)>>Ze)RFfR|MPax1KSuu`b#v֡|1^a!v,:`T]{LV:: ɩ|L)&9.Xjnʂ^zS{"P#62h+7}؅*.5֌Ek/+H1D숭[Q,MoP̝v[s/o$id sشqɈ"-ƔC~  R%=³l'>u|.Jr $kHLƴtq鎲0P)x_u%3vyMRP.]͸ùqjdŧH\:e~1),2|E{[9#t XD_f:ʷ3w)sG]`;=PT r'gLiJΞUyލ+Ou}`ܓ8+ wdw |<|ن.v KR䈷xCE|t/dvVᠭ @!^k BqN!E5f!Gg|F '1uO,]<!v <֫_CLKiUNu_pt_o^&8vzO!U69q-,\!= JҀHh9v<{ <eΨE޳k]BO x^F=dAZ:NdMwQWKY$35 {Y0>N'.kn4c܅buo ɋt׎09uceԧ#tJN4뺍\jD~C(GE)W󆌈׺SnmvFR@cky[/<ȋ4{:]Puz0ZNV;~qԎg׊'|2QaӚ 4.Oku 8?HRݙ'Jz@i3T.|CvV:FcMArӫo(8L9S(wVϲlT/VӡJv."=-UE/my2mqCǖ zdmћV˂q9g@zA$Sa:*I+vG#-.gĄ69+4{O$& 8YV1,S0'?w =:sヅ-κfTH-m;te\%uՉWS YH޿dne7 yr01( $y0H8t#tuϜ3+keҤ )0̉ĺ/yy+ nfkII.0HSU &ID`Jk%Zk2zg@@Ƹc~؂7Ml%\-~Nn$7n.$[DpA!L~2TΕF>p1U`V!qs27 k2K9I+|utrΩC *5T"Z$߀ Ė\BHN ` " [.IBTcT3}4Յɋ*>/u ʝt;'Hi,Gt'XO3@}]IJm/&}6`Hܕo=N}7^=NHflMoAۥ$38RM 7=V}Vy/YF+͍PTÂIe& :HWUcsxNLs7+,'I@u[]|:F.0,_V1m*A?'(jn$ U>޳nE=,釐>[:[킆`,?ʞ]|4GG0Tuɽ>>:|-RYp^io ZuXRCZa=_^Oo8M}Mf|Cm]l j0 Bc0/hЎΞ!5{ Tmd6pZg){T] ڑJ:} b˓C oEQ(OP"{r`V>BB~N.-U_ ϱטy:+erS^$vѕ@&l:Msnm;B'mOg5ίX\S\m>QBpo{Q Px1=I4Ƒˇ:qZb,{հg6u#%hR]WN A"AasDg%wb ;Ź8lIOzxhϗ9RyO͝kz^?o\/ /ʐ +܋-=<4AR_vnx}'=R$[ c[#'0^|С~MV8{VBs&r@XSB7W1M=1QIb{>x?_fŕmk6O5 39 Ry@ɍzf?}s!NJ栾 B"bD(c5DѢߊ bS+(!A XzO bL]:Ys_&lYl~SwBB Z"|ˢ +" m8Gn?8jXjvU -꽠C"P&/_ CB8ms2؜/FSC%-?Zӡg  A_H,ql^ȖFsKrrCRW@Uבvy]ˀ |*$W azS s[^=(÷7t$Ka*)efQ9R5>j:.2ɷ ڗ zom9!^ 2NmuJv`27~*^b:ƍNH෻A&oQ0^c4:R$LR3Pht(rSCu7홬Ӕ^2ml5\|a䖀ʹn,r%zPWcI{jt`7c;",iAYK0n'YG7ݶeHwUЩm|gYp~@^KY@f'3،&&XL_Dfzx|vdu֛֖ܛ&rJHcDy+mةP(T`i x/RxсёDi(>PFoZD..q*y@ _Tϡ7@ @,,}ЛX| -z!,bD @WQaCat Trdvd}d?wZ}& =,M'MŮ=]ܽtx+C: D+!Uft+M+ڬnc'OǓB:'۞7(Bh OW(o׳tS"xb6Qqy~)H+xϒF3~yasq(hKdPrכMa>s,ǖVp)blӂU-'ԄvY.@>gc1%#a5HO?+d;}w*5J ݱ|=>}$aV{d_"`k`hMԔﵖ'+Ys00BF1+{w .O*J2,NIAqȒRE~MI{K.9ƒRĆiZy ??$In[GȻ f# \zŻq)Gbۤo^QL/-~՛40Hނjی|0I/ɿ7|"Kˡ?-MސV 0hM`u!gߑoݞH8F jزR:P{ SagL^xy K&4ړO.&aЪ/%X4RsdA#,WP ??r>giPly /l&C)36T?YUl񗗽Vmɜf)v#UB3`{S·ɠ^ V<.̤DNƔ l60bbO)j31/*P4v . Y8ļk%Lq5ʱ!vn`EQ!9/( B0^‡ϊ}!W2T Vv6{=&3Y3?!JpDokըs>jٞ;7YH좴 ,VmZw>lJ('q0+wZyp" kl΂;~Tf888!ikTw5tgr#f$Vq8#*}{s0& {:Ã)5ƭ1! )SHXBFgew?M/UĚ]hgZpJezX´nUcA,Y1@r%3xl l^4ܓ$}&ń 2!qQq5vgП4-P=LE G1ch [SNH'lȕ# xݟA!i{ѭLPKpyɉE Rx0M~"*zOEq5X,p\qkDဋBdDY 75zZ 媓=Rui_):QX:;Ʈ7lt)j`i5|ti/\5yWpr&hQG!HB5nfӁJtx G/2ZU4+i1SzZIޮvj ݝg^zs={@i1+ S3H0,DYMWߠ8#\v`Z‘9b0;Ld8z~Gl׭@̙|̃d'4ĘǙ<J!QZ6cMz"t,q ㅿ s0m%f"uQw؋䧔/W|eOCp5UX^]#&R!h;j2snI]gY񣩅?~KXEZ HK;jIS/X*m3T1׬}g<_*\繧[ ճD@̟{M Tlؙ 8$抖لRk"XC,t98 Cdbd0rug[J;NM3_ըIQfQGSo7-hv xr_;ޗnK]-t#bK(/F73* N(%CFt 7ҸGruBUPwQ"_|SzaHD"WsivhsQ1,6 [Ya Axu_˖͇nyvF%*-!YO#`ob R1u٠<(v2I7ZHKj^.s)#/27ΰlyF\==ݤjD_!fɜ@`XEecT3gZ}w;23>B\Nevݏ9G[3slcg8;"b\Y?AeBbw&}|#ƑU1>&o;[.}+BcXAV)읚l4&TlWl:4HD $9yg|J Ldűo4j6l[Lde³41d.J>O3!U$w%;O`>RNMeMLEt3l^_O{6`|94NZf:Z,'v-C<|̉ŭAb>Pcy3؎ e@F1--sZt7j5 r@w\ .llN51WRƄi Bkt *+$nc77W{Xk&dd|ܒK,LcDPgƙ<.N{$牽IWp<1jT4o]eTLTץgru RH !"e1؈"7KΠV Y( .:f3^jFt#)lnd)7YaSU1%QTp[=4::ӄ4Փ}^@s;Y(Ync\= # lH/+yE;:P#M*fyL]\ 5y g?a+Uz*u6XaZ~,(٣ dw*UIICnHy~%y.G@~-wf6)K[\'i,,*v̴{(4yߡ3eid%; +k >:\P̯*vj.n׵ -ϟ!hB}0#Q-w IJ uPɂd/dԻjJ bFIQ =62P` SBÝ;jyLj_ߧ߳ˬ{#yB'q'./vN߰gPzfY^gqgВmrk {d%Vo=ȁL9oHRȧ6XLV법9S^2R'H얓 k((׊3Rz9Mu8rn뿈yJrԋk@o9rr1Xl: nW?e |F`߈C%"ٳ&p%mtR(Cθk0(o8.sBqɳ@ 7K3 oQOKQ<16ʖ[Y.l;(|02XjǢȹwaxdo^zbx_pZXF ~@ bR!Fk'ORiO^08_Y΋H|am' aVyQ_j{M%^B1>;]HRU˯7`ߊF&3消Q Ǔ .Dvl4w\3NwysJHukA~~ՎRP90`e^⿄2uTğֆݝCOȂz$xnO%#D[4Ϋ[X:z9qD1bq^c}i+(Z%#upUoeGf"?_uq[l) !^#Sb ׾Fn`oYB_bJt0{9d Q!?GHp |]] ̨}[ džUiܼ/mR<$Õm1PKsЪ^V0=erI<5]I"PUpx_u<8 lE % w6svP'nx8y8_~^Z~F5}In/mgD"D٫D2Q%۰Bi7Ox+iAceU۸C/b ώKˁ܋F{+EZ7nۄLb~s=K8FwVz< ^&=rv{5ؖ+Oh6 'DW*[2qu#TD Nci\JyayrĻ0v7x=˟88;s#2Nvf>_fœt}ѩeD#4Դ5F6nnAE3e"4'z#7I2&XMۃT\ʒ guצ!z NhAyE%dwt;&ݽ!"VD)b >Ɗ*$L5SI8V$TEք,T:373 p>jBxGݚ9#v)]l.𮻶 Z(Nޘuh.`lY./zd]VgHJ-3G:v^fq3O =+Z-r ?AL i$o_MUyda8Qx޹Jz9BQssT%IN{m۰|# $C ,j$ˠKw-!Gq1뛡l7MTX),5I!tqAΦ(?jHw/F/.}?nC!o3 }'1ТC~j-Ę*]7<)?F1|l9؜}Ci ߬Uf2B.A!*ݜl!rg5y+ay/,tHG/[!V>al0KW\/ԱZ,@6aχdcb oINfXѧ-K /\p#m,|9yA~ˠ(*/#ʑ[q껈, mB<|YQqxhRMRd*˟h5cZ ܖƍ͕rmDC?Q/OkPþr"m1w5~wQā҈@-wwt}4 wϰĦZxMǥ!|D~ -CD#O0%O0#Xo+ݷv9lYo=|Fr[rBC5NX*;i芆_hZc%i8Pȷ> FC?ǓfI+WtMngP Hßkf?J~ +UbeDJ+ ~]qc*|HVKG"5?fi|bnWjpmW~4B+ ARƤC}W?Ewԝ'`O{Tďe%M.Fw*xj2ܣZZ~k{~:)af^Q oPZ3s/N,J` ,N[ \eLH)Mh np o&Y.# -mϏ>罓q1rU  'Ǭe-ۤuUBSm[辭?{NWeׇla׏ 뢠O n9;V}S㈞[`Ys%FG bnMj[ }Dtjd$h7+L,`F_$;߆mhJBw0^~;w%F Noy =7Zm'ɳTj><9sҭ}9jOXS~E Pؚ'^ dGXVŮA4A[~3afxIqR&8K[\'M煯q'nS8^a%b>,*z Y<?{'}u4ݶhC[99ĠU3n̶8*ࣚb8nRnǗ|$5"MFphg3X 7kl&++BCC&XJ}!ش0dR3iΌZ -Ef~wFQf|SVG 9M~Xڡ|1SsCgW;fQH; aIȻy܇{6LOY)8U@pLO(6U f7"ƉV@WG){,+Bj_2bKvb DQ \yYԘH5SɘU,11)$9/BZ)jx\9G`4)bZ_,6<.z H2eӡCATaƢ'/Y bDŗdc9Cm=_ўLpo+bbSt E6|L4}P'?Tg7>g hC_qYR4㮁ebc\ uك3eyWȎV@JMP}`I͔|B>7lPe4dqaySh @zM smx5jD!dX%u+.HbnXC^X]iC.u+w/'0ʱ{ZT!,jeI0M zw"pݟ뚦cV?ʊwįfc˒~/{HRV .dXKȣ`iIv:N;^|B`@Tޏ+lR/q"eՌy뱔+4)tLXb<`& {<2 j=Zp* ݿ?mC=sʇ+=aTKu3٠ GЮʺii[!.`@ ׾Zݛ3%>p󿟀{u\{$5bWCzs~S?@-1Ur5G݃'ȵˢYeV"pgޏ5l3ٓ`2yp೏~XJ̀ƟKd2g$RX}3 ):(l(vOhb%sxz>iZn?=y9Y)ES43o]eh>jvҀ!XE{N)sJ%Ӛw& ρ'!6k:m].oi ЧAV>z!'GQE%s 23aBjngX[tĕf UQNr rtd=n^i Nh54 ʎ߱:r`30ߑl>3}hX֘o6yI%FqfiB}.B(~Bzq׏'Ör/>Zh_B8me ȿë_ a8:{d3D|Υo:AE@u" p|%H3PR5*}i*VCQ6Td y[3!m[9:)`/Z;FL ArkD/ִĒA_a:ZjSȉokzAoDM,b{c)S_@ȩlŲetgݬ/# V=|/KW>%'5bLGWϮ}*KY7KtgF Y'@ONL?]Syױ !\F%%GJrk i^vjmt7(*|`@FBϮPF}@>6WX"0rHʞS %PtJ@FK|rӹ`㦋c/L^G,H˄7]hna?GL^\_bpDځ$c:~x q՛,'4Zgd 1~(6qNhh}4fEOBV OMEFe쮗c7 @7`hg,?~,|Sa"*{Or!τe Ȁl{j Ml% vw/48Q@"+0)ngL#MpKN09G?`WgA(/~QL8>ºQaT>@ g\`Vgf/Cx!ip__b>`2_яEnW d'I%S=tkμNiVI$ّP Č!QҪWObqeg (72v(: #V`*&S6x?&O^ݼ@5*UTBa C]D)1a[-!t؈6NtM0}^aZ95>HB+s럷 !VW- 4|˕vjDC8i "U\/˪!UEDxf Mӿ:&[sEw:Q">4Մr!C0YJ* '*Mhozx(kdY^ZaҁF˙F&p!1z)7KN͆o7,qLhZUend"']|d%tyL9i)WtxƬ+q:P^ ni]k` 5A*Q@?y^=PN(nz%VkKy'2ˑWNŘg?VV1^=9:-A<0_7*+:r'.,"|XbOȲtU%#Z QSm*/9N,Y 5 )rF}+ 2fzk8 .i=[ggQOn ILl]@z6bWlae)f jfLLd7fI~E,NT2Crg tǷ1d W8,f7OnܚΓP]_)+wtl-V?G f2\RBwibI6|53Fn zoIIObôJ``tUL!ArѐբoZ᷅J6{= D 2T]wnI)iuO`&QSC\K.^.?"fB!WӪW⼠ϤyWבTGbWރ(YfFScoKbEzgçx!"NJz0L1,rH.cv<_(֧ 6ⵂcܹ6m#e20׶1pnCF)xnzcHqk 5>ry}l9c2fXd=;Uu/hwaΠR~01%F8~(e3%l6m/ iPb5?O9᫓/V|ނBϵ3ӽ`]9L*T>dHB!"ޢPX:F(܁ `A>r z[3Dؗ2z-B1LA"6d%e,g# āuYfE!&#;&+j=)vX,-[w5M](u|WF^ֳJل [U^]`#`uab)`ÊDA?qY`(\:65ZQFCI,c٤.SZTiY鋛0]ߦTotbP9Jq&5Xڿ}!}$;UC+A^! @ x̘~7Dso;t8$>nDU$UZsic媠ee]#$z\ô">+@t&ĕ+Z;1"u+y1} ,MJ5 p F˖Q9-}RXGn8ݸӳ 73zH $HB½j!%v IYaLQTX1~2F.= ++".Qc2:($>(piq3 Q?fvzUL&wR6DE*x)`-T:BٙX-DZIH E-M6iO{==_rE=q dD~`ASb8]3yW7洚`wS×*Gx~Ņ}L'ȁ~¸af즐8V ?%gc։=/u9}գ+SJ yp1t0EY`~ƋM\qnS5/6fN Rw,I.{Fr\={9V1逄^5JiGJa5OKDj1o9iy4X !qE1&cܲRh>kD+LJt[F5A(U$/27٬Z%% |Wٞe?M>H%{F癠AXּ#j' \/;|b'\ 4-E^ؕh/ԁ=aj5Iš_^v]C)wZ*H5EU'X̓x(K Ovje{^ \?I/|e +(?5v~XVF}43ͲLY{n5%?m;ndğN@1Y#h>(0 Pϸ$"-pi28Y0YigKб-D}W P1B  x޽!I%w 7tIn p<tV[WjSUy-oJ;&vry3?~l,weMOs7YplPyܭj1"n*lUtYMy~4͹:bc 2 \r )D|]KFR|-a^iIVEl!mTic2:oz$$B0t #I˒+Ln7_m,Ν G:_Vzbqӌeh96:oS GDϚ=@$kLC8i/5$!EUv/|" yVԯltr}d+ڭv"fDݡ !kWac}nl*HMP"c2׮'=|tX FhUxG4-i8(^qV50]Œ~5C͠˥嵷s'B8w8*7I:»?/%W,τ :2bOґS-^wBNʋG T՟"x}pxsBJJ@gb;v4݈-IحZy"9z'p:QSjOh6Bi13T/_j,="—.4*x*N)ANi_ɹWeegWzm_W&EZƶ ],^F=ADpL-LDMLd]~_rLǟ:ۜ$ग8 P-V>q5ϷjlQPVꇁM&"߇;r`'ԣp˩:'zmJh@=sKd 9:iiuふCrБz@*:Ofx9.ק 'Z"t32dӶ ꫺3f%Mm/S4 =1 ; whŪ/1ԥrkRLVk#s:읈baᡟ{)qKǠSÎ;A΋D,K l~Xt?G`gb$e^p-Q00q#Iё] lpL8pY@ ٖvr" >@/v"8ZLg9>ẤcDgQ2^LDAЬ]9Ydy][k*OR'\MPBV~iH LJlbL @X#0qE.~Y!ݦgd3GG*L-jלDͮܺ5lmmިVWND]ePeǘR0$^ɐ2 (o[%M)'iLrPD[T LNs( [=TH '>dâ:Y`ɅN4O]aiކ.^m.@(ւcD3~m`kk~ݬkcrSN)ۏDN%Ky~S&vW 8i74m$I# i b8drdO?<5[=ޠH|r dT&I1Dx_ؿ d^sOh+EYtYy*̓J@ķD6GtpS0̰ FlZ&Ema&1MWօ =Ֆ_؏ܤ;?,;7xI ̱z :Z־i>:WlB8uvrDC44Q߄m @MOPF ,j s. ) ):~Pn3\e[?_5N/~=S*,6a2j/Kd_ ]cWnbjՒi0ѻk}K~vҧ/{_:h{' ^Ux8k_$-i++"w)\a`DD%0_?ƒ[${^BwdSZA$n3ݵ8\]ò[i-Gab21`&x0"<1<R'ULU(׻JI[_vE*-|P2ajPQgcaXgY/.h%Y"l?$#?V :AF'24|#?m?pC ei9A}9;*yPkC3$mb"܎+Jz{A}?$> ؽ`k1 Jk11 ǪC5r2SgMnPWέWp>X գ럟!-C-th]Xcp=4o 3RyAZrqʬW; 'B^>\;`Vr%i?s7Ĉ}W|"vȱN$%  75 [o51H5",<@8KAwY8mD!&`gyl}/2q}dO49mQϢWμ~G{B26: naoU ,?HȒ$yJRӟqh[Lc[Ny'̏|t]cs9C{6 }Hݝ((Pkn{!UfV!m",Ѕly룍%=4?ȩI²JCW4W#yFp6> ,rsB  xD]qvKãsm&ܓV0-ܤc')vHهU780?WhT;Y:%.R<sİM~V?"t.@dd=5#⬐2Yb]xjk'[Qi yr#Ӓ3)M>6!.pgzr))Ȭ/ !Eͻ`IT?柪ufP.&]or&)5REE N=9^` M'Fa}&lo;}qmYQRU_Ci)%cU_XII#Muחԇj*+\GԊQ/5Ug%tnݼy6PyF!ͺk (enm< U}!0n$km+r+90SS0B 6I&퍿Nώ &HC+q۳ꎮw4wC٢m<G7vT͐ 3aQF1ˈfb<&BSlOF'!#X?'a=@e=c15^ZXTssXYeO.A@Ñֶժp(-9XߕU{z.#"+!^}1 3%3)-y`/.SN1x ϱF[j"')W %3J0W'i55>DcWׄ.\6h'b+/L)IR{D._}^XN˿L$s*+l[WY +m ) A0x2HU}k6y/2'3?ZMl*x"5?X/PiB}-%:or]2}_;7=9-|Eaq!n']$rr,qX[&fz[ L-˸j O\tT?Ni=u|:(dDcpqj(3޹NzyP_sAĶjJM1z|gТXnYД6:(li4vVmrȷGv霶QUYSXRc:#!fjᅤqw#y @HXM(@p{ I暏PG@ljD;0E=S0QAd&½LyL ~7ŖvߞD/ 7飻/k7KЧ};Tj>>} U-R roP,a2e[)}ŧ}苧4sMSEK9[ aH5>Ѥ =J+ ;tGsOLf'w-x$#]qLFd[S2xrU̠"Gpc;%-Ed0iߢ4'$а3ٷJ$ 4A0nIWQ|u=T'EΉHڸ6pwwP7]Z'dNꊙD}/ӳ4.Cv1| qw9Nqm91\"|+ Uj7hR! bڴꅒev8GO20oqD yTa0kW+Ā)/ GdiŔŞ򱵍q/RVS\zoW)Ow^+BM:7%Ɛ$ЅVv, #t.ߕ7I]7M||a-EpD 9-C+uW[z<-sd~MA}V_s{-075<mڵŸ 9HC Ǜ9y,M~ܤ4V߰2jQzPU>a@w\Xj \G|RMsl=Cn?@C LgBv:ܰ?9WMLb0Wl^|f+Eûr%xo%8 {cќaU(Ђ8/4Bm'7RV7Ɔox=,^C5# I̡]Ka<wfƥK߄0_:i?<#,u*XZy9WfIEe㧣dD3{i׌ o ;3׹td|D kIO D1ijh0̖\$>n֤* ͗0ej NqG"8:HfFiwzG.~%%/qs466@) -$ƖscpnaBh(#U碔j^goɄ0ß8BBD2CY9p —{2̧7wk]r\8 %}f(',i󍠑_uCiX|wCB8 w5\hd%I@IOXe!aP2 y5%;be_RPٯoeppyXV1bJn\a?{=4ACM-=DE#by8`H#!b@Q,Ю:}U,"?ߌKR4L .QIo 5r!UV*T+C؛5L}8$z,N ghNK1~k!f {)hu\'"Jaw{ΰS?&G2Z`$wm n`gpgz(*&N}V=&ۺv0Hr}(ij10#0FȲEPC/;7lQJ.夞t~VG;ć=:0r oURK\J_b΅TY}qs詜 */ -];A`^& E6()@p\ɮΕM1Z~B畔ϻn#oƩ[CI隯t$UO;Ҍ7 n!0rGMm AJ(e(…F& oIuM4 CQJi…3Eb?Ӽ)X|:v)WZ5gQ$'7u~iCIUH+mCU6u lrkˡ[\{X% wzZ~NL"_~1ϴ]XhX4x:n_{O3=#wax9Xb3,IOOD>>uH7 B8vVm.3 u3qǀ=}"v2E24=twe`a$A=U%/\: wvoh'~eW5`i,]Ec0dUӎ v>a+3aW 4:k(pǥ87JHÏޑBD FUNJ_lV$/W+YN ~ݖ܌M|WAA>0P^i*Z8 0Ț$rNvXV3UIk38jQOv~[b=X? hdPj~a>,㠒_/A=h>4squֿ-yתϤdATt@o_uEE]K;@g/.V +LCU& i.aRR7VJ`JH!uޱnAu/S"CwC YK .8K0T3/c)Ԯ bpMO0r ?"Y!+K.TmVZP;h}kpTw1V!SwSnYٴǛ"tVQACDb(ҦBAI:f'?U99_5zlVb̼)xlss ,ZWdsDZ)Ia Ob؏vde ȕ=}lѪ$vJ`NaHDhQzFuf m6XwDI^T|Ϥmkܪu`>]*".j2|pC>֗^z]y+8LpyK7 @tVH:„|cYI1"vθ2)xn:?+:O"#@Ш%vzz̴b9Tٮ7"kWlxW[9 nB%0㇏-&^I $k0']$ϑbN5EqD\XppW  VPkragHm, K \Dn;zh6!Z9b4fNPr(m%Rk M糸/L Í <d{62rew^`Z.Ŭ;)N=2 WS@}fT|,jX r֋4J@A-xـï<| pnz< * dXm+ 㮩|/S:FncXWTeq@ö{iH "wbg,q'zGdWi|$dvbά5dC=D^Ϭ8x&|l jW92++5+%!#z=G,F֢ys6n,F9V}j |Q%7i=*mYgsiiEy Cq–$m7 $?F$GZpR^)S"/leį<~_?Q?Nᯉ՚Nv{kZ+FdadS+ceϤS6q'c DY9)8G1q#x]-yԽ',2FsCP_ \a h13'隊 IQ^73\ M<ջ,hbAލ#}zc}(..e8whDYh7aFP'LT Pq^%Zև c3sB Cda/eQ[/%w@cr=Ӎj~_JXPL9w[Z$ sΘ[z8},[ȾrQ 7!Z\]- %-eX eI-zvn܃.f=`:/x[F<x&р 4&&kP%ԛ.j?VA Ҝ< h"BF d 'E~ 4_Tgq6RE` 9ۓ dNEC#}~OM.6s?*X˯d_bFγC2ew{ot?cγfF"'t1k͔ N -<}>_nGd5lf~JQ\`][ӴtOe@x(Kz~XMd'wX)gk K{δ$ThW= ぢŸTJ٨EO8bXB;A`Ru2,D\t*RJ~1&+.e%dOp>o!TkԷ[t,RG0ZUO/wX$2Oʬ ߯\p}EzAz' h@*55Uˤet,=.Pj%MOtc ɰH͠ &F~ª)gbY2`ټȕJN[-K.]֢Y9R~b׫rjPGz=oZdmzVÔqUi3 7'6{!`|\}Ú8?Vo0@1='V*iZM{Uzm;rQu2!~VT]Ԗ' ֙X78vRKRlֿ3%_Doԍ&"{\/1̀+b̡ԥt.R@tj/,Ig4x`z)éV<]S6(K_)tkHekK~q #GW>Rx6O9 rC_J]}^z+:vhv.( R*S$& /(&ߨP22_a?Tr4 Jd9L=J)<䃻ODK)8N>>lspA25XM~)+aV:%nz@&F߲CG:h;Jug(в!fx[9c'5#Wd_iYLLW71lk~S`?^Ѫ]#wy`S33 -V1zA&ueަ[n#dt\Q-u5SiQECA58"xG_ uORlS4̷#sa5k4J#7BB-}ᐙJlkD`熸Ƈuf>/,J9y0]&rzVa?l*MEEY)q@-aL 6RQ|#uzƥqmԬ8Y!0d*>?Y$"^|W9G?*3l*xL qhTèߤ_ vpv龣: jc\l3A~Q<&X hF#\QJQUUt)f)rl.̻:l\2oiG6+#bf>tvv +82W.yIR\DїD]8u`)fg .amXtcL":Y/Ük'1rSk=*l,OWd$%PVsÏ2*_;Qŀ,ڿ Y{KT**!u"~ (@댗Wc: s3P?]=Fܴ0\\W[^̨V[Gz}ܾ5o jf3UAhvJn(lmfqB֙L9Hq]g۽~;ݜRaΙ&4JN=N=^65/yƉ<4Z% iUgݐ@`Ql??r:z{A/*0&}ى~ ~AwTBN0j>1b6z9tn3,|E$:nitʒߋQP@SE~%\{]\!۠OKXh-ȣ`{)\])3݂Ef$#lIM\;Aʩ*xȗÞp0ur CV̀"oz<%M:vςpdCUT5 iȧ].)F | wie\#JfK!.Q,˫W,m֦ EhqY#M(Am'#bU75C==^>UNʝX8#dx87x&`bp5> +f⒴y0xs,ap%,V޷d1McU6LYH/l\uz M-0R]||ss'YR\%Cc55]}ۉQX;6u"'QlŪU/N8Y0+/ϯv6CKgV-WŴ8Zᇣ4WaVYp:]EŜk^{teuY7cH)@pWVE%\"ts@=qSH_$̎_DMh꽊%Οʔq9L1#D>_ ?ts#ytRVo6J>wޟyo+D;&OM(' '#;xЁ-e-&p19* K5p=9ϚwamGgT;h/di̶J] +@C@sU\p;ށrZv!wXzBEDh _r4^ƙqI,BW="o S^Vʒ >9eXlZ1bыT! z 9.{V:xN!H0u6>8>[?);ə}I2 aJk`5 * ![V nnnӸ%)Gd==5syÒ~{)| "9-^fTkR=xI/Հ%k~`jmjNM:\LPbTymO(բΨ IU1n)kE`-dɀQGGaPTbsUhHrnySa1 O&`2 j'_7g QzC/y zN\;^jZhL83,[SfUkӃf {kǓPE ?iRPZ ?}(CJUc-%BQ3EVy3ݖ% ;lLFIHvY8"h2)0֭hmA0NӣKt-+ܩZ^qck < ]cp%]?#ĉ.l)/l 1ץ(>SS-꠶UfG={\r J3YɊGY2WL[Zxam񤠇٧Hh)71jr.0e)u^^y(Pz`]9S0c <5] `*!(!}+9&i0o7נb5xo4ϚdY7DTն%uUGb [Zaq6'A+׶NMB`󄙱REbn'4un ϧb+"Ǝk!U{CryGj!=pDME1U:A\41^L53g&Ō az7!XAˤD# dr/534x \p5(];N?m0S`efhv:6[R)4q>fHc UtA&(C(Up(݇KSؚrT&bN֢ߡ/]`/K^Ȍ3ɯ1ӁP@vy hvQ0`n5;hڲqr LD%I'a6|Bz'w7]쎎)1aKT 9"".ߋ&Է"ΖsD؊z<['rsp!ș¯`(#Zu< ^.#r~T/`ȍ|PfFy!h F Kxoo@x(8D +C,G"-| ûfy* |+֣G_#cfC~0̅pIy$ L,Q9POǤ)* wބ*l@ni ;lv 'Q/0tyw%~8uHJClI4Nn[U<\\!,=/YnT3Ne?}#ue7_m{C' mIy:?jzL$X-cDOQ: fB;i{, hL<}, aꍨ-En{゗}Hq" .vD^tKٖMViv&+"D> 5OJm-u[06Uŭ+l^c:ܵ&b_E 852?*S>#rT+tKk[-#nAso'H$sm%JGŢm.{AF8H`kޑ7}=xبP c%0ry6+WBZd q 3[S9Z94n`I3|UJۻ~Wzηs.BkNspMbUafaV3 zy@%:u)dCU?Ol1D{ rnˉcKqЁDF ^ItWUc–{{P1czלqu9@/UAv?:g{lKvb"swx0Djj+1[J|C/.pμP(`B 1T&zSb׀ٔh:F-~_W|\'DJQA*:U"G-IȦFJ?B.wTN ɰzgƍXq7In9U&ir߸s- F^_S(ʒ?[S,hx]2 R >!h4ޥ萟RAsMGZ3\ FeIxR%*XK-A-J?"%R dcKŽhkJ"aoԸw@0-wą0wPYD-QHL}&:f0lSovpWΆ7exߗGX^ĀҦ2"y9iUy..@[b2~ˤb9D$cE S -ILe9"LĤAȤ6^9ib8hRD؛GwrGfAak6gtWB :v~%lBl?DqB &H)!el׶6r/H1iz!@.ހ{k?WF:n6Gmܷ-O!f}65 5Q6L]ŽH8D(h`3\b0MV)dWoJΐ:6êb7V#Rh:'e S=p;6qu) ?ghmIˍ F!WZb/[^1w]Aէ7]WόܨOmk]٩\*P%sE8; tCfԚNތRU5\e_>SG`#D";z" JPO]/ǒAF!Z=N~Fg+gxHĠ5cS.czbzO8,]LwUI_ۄ+>IU+|H qӄO8dCxZ|mYӝwnrQB .QUCjKJ돨ŕ-KZ# %ؠT<JZ[qQbN] O"^oK=eaz&p3J9熋CN1Jn8/<>;W$*!&Vm<' -~pa)W ߒcð]{)po79+7>ddu0׈ :YڷlPh|E 4og[xDQS؜.U QDY4(A!8 B9<&ؔ2@Rw:P'0ŗ%R>V[XNQρjC]LYVOZ-Io#v 9ELf>DtMA ]qMfъN8ՁO>`D uTZPٻ^AnYUs@*BЌc 7^3aT0T˃G6XEt0S3K6ϳl:g{\u@B-wr:hvOw'RJޫbvN̦>0"x g_pI}bL0|!0uQĦoWˈh_yzo'*ǁ;;FhV`ye&x3M"J {n6omp~iqXM4!խ[!n3qg-_)YDJO߰x-Nb>HW@R319O7]3b6(N c!4K_-%=Q?=N?LI%%;x~t 2{n<߱c9Y"noYm;bj! ̇ש 78iFi_lʖ>v Bi)y<#d]=9Y$(jPv5ʺEFl*/:?M/]F H@gJ vz23lOǝ?bV2t'}qIFVy0ppBE'bogf.9zsVhζ9?8tddΌ>[OQ5xHB{ڞh?SO!Wo X\[h>0D, UiP#͜P=AXo E+JC\a>pW7ߴ}/k";Rboome~UGRbP5Ĉ(9Q*!FhkN4dSY/Tzb<+զTB^6~6[i0\3\ "9P4]bG~d>lZ#z5c"2 bSh5JFsIɶSe3m 6%, 5-r鲧j7[-R n8X dhZ/@mlʹOc)/UR8A vmTbBN@6 jyf i n Ѩ:Lk #,/1ĉ$-=X`PɆ$1z+~%& (xKu'?2Nfs̗5Z\zY*}ڶ#Ovi_OfiKE3UWrXmx,J,A j,fd)V9 k/J6Nԑ&N^ODѻwyv@iXQiqGKigjη킲P 1\wTW 0D;~uvPfyݽLP/!CE Wx@+Y]w8UErĪ-p~;wy^Xg9$KzV^̃6\c^%UC*z60 l !xr.KL8*n(!Iw]Zx(v m^CP. 2NVFRO$cH?TBc4*PG/RnOtȑyMK {NZzde&SI Zn4Ps^̹kO C)DF6U ~+?EЁ)q.jt*UiXŚ(ĆHߍ߻xίJ۵ZTdѫݭNCmxYG}5,##_-/so!ou W=RXz mA9gyլHJ$ub2+@ٝ6.4}}0[)DZ{3AX N,=;{Agx-1UoBD2ڪPÏY_S[FI?Wq=4~xihDmቒOv(*%~EzovqFt[Q D4^ע4 `x'[xJvUѓǦ yMOH* Ytaڣ@{@eU^aQreE_ x".r|]!fOjUPlc*?bA?:_9NK9]X .AP;}.RRWWI}6N1x(>?kWUpIRXÆkKcg@:s<z2ъ6)FFNp^ H{ђeۂ`=P[MP.N{ [SuP]TL敖t@ Ay dM B yj%f!*JvgG4ܫ+bukw:x-q>h&NUs=CֿA' !_dt5mtT@T,}[z刼 uQ65DACfЂmR%Ϳe_bиWy,P6-ְ2!ӱY=#!kWZW&3 . g9&g5[7yY8y]!Q&˭0ɈV7:v1N7T%φ= z'8 _%qS8IRh[B]lˈV[S՞_rTЗ0IjŘ< cۡXP1ĹtVF+wg?a{ZCđ}3}n HLT:sV5܁4g [:M'ϋUUFZέ]nPB΃T\S|I9%T/'B%`r+4omkF~tש8'ybo/'t :h+h6mkqhv]=5sn-L^AUDpAXj]s7rZ2*|&4:0F=n7yQW'xO`%_2if䮴AJ?5+Ezq%t犻y0gnFܢE=ő:mҨ%l#02W?Klx|4i,o~4YI;S힄cf_;Rf(&|h`"h60ZVΙ%GLdᚼva*vg=gq>$Xq@#+Gn3 G5"WcĠLG=T_l!/{ (mz CDe)'oh.L6bw$.^0}Z zVuN-Z78fKZ#!wi#[\9z\@\tECGYr02}Tn*{$qJK0Leב˱cD jm^׵z\\.1yxEc'1Bi7M']\Q@ G^ax|Kʒ@890'OpcbQ bh)tYR7̩U?uQJ1z 2j1䖵/gmEo48pkM`tho`JG~.g6T0kz2H-?(Pb ֔gY)jy3%6D2)C^olE{/[1zT9;QU~xbUwx):ΠRHڢd\8R-\b*~ nYh۳1ͷYE;(r3uѢs;ײov =|L:-1xٴm= E@0MuA>lޏrpUXM"ĥ~WX44km *6߿*V}m[M*$Wxmuh,n~pa@k*W:]S7xヂ{M ICʬp]x<e_#svNYw4HnAm<NÈb|o`dJ7Y$Y{Lq|t$Fgb5AB++yi@j7Qۃ! OZap7ht*29qB|мb{z M_ !P9nz=~?O,;D{ɋvޓPK|&0 iz\az:MJ>,2NlǶS0ſzdii:,)r3J*AaWp;/+iǢMGr-_DO|o; B]pBO()>-A@}%|] W]F kd/'af@bMJi *)^:KmIdx^_)<ҦTזք}ff&̙>E (-,Oؤq_Om},\G{h':y: '<`Wf~D~>YyRmb7%%< ˒wz†Tk(K {{7_=Xכ*L::y:^-#L`x0UHv%SfIejN[b| gI: [DdHv=^§C:u-]-iNnρiVE@}mTӿ)KS k?2fn EN ~*~aBBAJmBLQT%JcŹip3\|q@4gV3a\LQ0 W(^u#)ZSq[ol=0+!|$JT^ L-quŸLO 鋲\R(2osFO*sO^x5'Kt>?cm G{j밤{׀îhLJmMfW<#d>2Qjcj.}ly8L$TwbhCȑh8zY6g2EⶢW1\>;;.0b\Vo7GzX%#[ŮGGu*C#*hE}Kɔ]ӣg4_4Ɂ.p`8G4/tX=-[έ+M)N$,dc}[bS5ܴNV Dj,MPkRzxvO?m䱀3Np "(|\f;kL) պ v,7Y;Ŋ5S޾MAڍ SԠYu ]g.l?n,?)>4:,D뇲dCnbgZv-* @?|q3!9f’X]3&-;nCVG6c.Zu+>bVVce |끸^SDlۏ5v8_*'8 X[teHo1"vDw[pH-AM>+0;qzwW 3mdG-MU(蔝f7>˛?b܃}W:FQr $ {A؅>Lo<8/[/)e"pvv$c>o2,Y!ܜV$McZ*!QʚO6YFbb,!y#)1LZ;0]@Q?.* O2.?q'} V-jJUn՟U*:QiqnUn1' iqe0VAEC5 J̷HbCkPCl!w3΃eԣAYB>G45w]*DHdkaJ>RZN]>r( VyO0"gC!:|w*<4 E}NQw^V}b˕=[ளs B^_+r]ڹ5dG=B5t7"*p=խv6AI};c5\>1 jbﯿq4b%.DP 4"M]x+E>]A(eolW U;`JթEAdi)=i|˞V^18h8D"1DQ7Pf8y5 ~.>`Ĉp"v!mzP\&HgG-7ZTFXG"o3;JHg ľeb1Б*6]E-# 13S$^deѽީlӞTy /.fBX XR }9 >^ w&gR7n{]. ݏ_9 _SVY9iD+ i_i˹Ljʮuimںѹ)ta3W5MheLErB}NQH4 EOޘ ]Ja8ϵ $}jyv{&yr ZN_0-uhk{ܒJO:1<"r/m XEфn2?fW2A%SЅn#D*-RaVv$Ғ"1d[P)>q ]:(yV 5^P(Y˅E5,I5bK!ʼs08T\*w*|E4a<@~Li ꖷI}@sG|LÇbr 8,BSN^s]PI;('m@G[,9\j*tDNF.,ײGx5 K'qmH.^K&6 6c);TNK|}{[vx xpqx*;NCX.\eV!-Q2 RxZ,Zj3AƯwj?C^sӎLPT?`ëN,ܞ%2 ih4G/ IS].yYi;'M J &-shZ bWc] G*|k?l!LeWppi]+])K.֒'&2߄){38%~? )e>ZswUmZD'kPXO´>Z8V n,Wci-fj(c=. B5~e\LO`@ eZ1##JzYF )RM@|muhNAEo'HjksOJk> .+DRl "n㐌GG pBhK #@9*4cUoZJ2N&H.JzUA-Jmtz˰㜫20B^Ǽ@nR>.}@LMG(n1Y '4Ԅt#h'WaYt&[ ;7!VxBIN$ }hچfb4,?1gR3$Vi,źGmUv.;w<|I:M"|BW$eh;v-W#D71ϥ"S?9~R<' (AZOLa@B`Ĉr-/Rjv\⬂Ӡ0|%tO/fЇI&öʱC[סxpKp*N.%/Yr5A|r<ʘuB+ n$!$zֆSZR,h@/՘7#L"Ⱦ!l8e)'*t4\RAi7檠G"1d[~ $rrKYKMLG*#FZ^C NJHb{ ΈBE@>q,~?Rs W}qK:uw{60th"c$J ؙC?Sr Lվ\ŋ7o ]íwd78Foe|0\9? h-mϐMsj|ni|[5Cf'-tqB3!TI"sqNabَh:Tt+ 3KsӁsljThhe-BtAڪziЄ [x*+휂ZSc#tHw2#Aܴae'cy:Tt3P~C䐛H犮fs-8hxl ݺLݗey 4_.哼įqGj &ms%9xup#~&gan-|Łdx 煶(S̶h,p0cF tcv Z?xKZ'&NJ஢2*.qqjc<_:Y\`Yڎ_lV2ÀfSԥv8cT.,xR&֟&^$Xۦ-n]q9* uN.!WC]" UWp(\+@IA&tYDL=+Ugh(G%g '?満IufǦ0[{=J[`3ϡz)._#BiXRaNE' XiUlٔl{_@CȨ*K+.>pDtgP¾p59} o~j#DiI&>*Q]ʦpO[hx-0$Ywp pz=0oc 6Ƹ[݂zFSPU1ܒk8|Yri\c.?@)(~FhRNxPqqv杇 <}7!xH)jδyj6dlRդOZTDR! Y"8';φEY6܍{ps}F.tscB2O{r(윪 X mocq-%>8 xۈ#Ǝ˟z'3p"\D $rAuo;ɬX@)m WBD/qucD7 ikrY"Ca^"v/Q\@\:U986n(tlq|ٶ 7ogT*pfxQN[5/4=2:;'g|l@0܍J0 PLd(>U%e6vasuV%ImJ*I{_` c+@e4TJZQM˦Lg!,EHF]pisaNS RI qM*qemptZN ڛ?-[X!bUPaTm4A,GCz\ӆ%0 0- *2ڃ>: [ 0,cvTOC! QEۼ O dmy&\9; JB7ahu[?(2raqPrnoh:%@qѥ~-o~2V()ˤ\Tjt0:(u% @.P/ylsC&I}ci*.6RJWsu%|e#%͞usRf nv wOaPR8+CQ#\$r!h 3rTC ܤa!+7DQH+LWP6&[SlywQ\1voy5SՀ`&OkRL[۾j?=]ܬqW%$(/1 QL̖MRo=y4iaC|o}To+G5!s#a/#|NXG8(#E=)no+]D78(HhayϯFЋIE |>Ζyk!hGd}g.&Tş*aOs啱ۚ.zp1su zGC-6VUjcܰ>'A/'AnΗ=qA/W!6{'"յ'z)aZڄf0-\۸wu\< fTt`h2daM6x&JRW~WxM=ᆲ9 nk ";ћ_E2ԴڟCXU0:nW3ECyVlhfC}!n2$.؋sq{UaєjeG]v>Aշ%;Wp*hʃlvHMs%RB㱌5zcnIUgH vS6R k$D=|ɆynJs L1m<['i7ŗ@f%k}c|:-kA ䷂]rMtiey&<7(VaHcKY`|:|zzxTs@IwQBAtN+8X[r# n0.f2g~ŪhMֆ ̒DR\ʈ_͚ѻVYשF[|y%v|nC0Ҹ LdeZ^"(*jαkH7}Ќ /'JY#QLDS۸C*W.+;XgOjFK_#RmGOi̻ņ^Xd+0g  Y{ !@"?=AM^sQq8C63 1JutrL`Qdqe\MǻwNڞHtG!kcƋr@ܪ+B|)ӒUFz(T Pڏ(*GLU3pwUY+57Y+ D0^i1Tkpz_*e_~.t͎=iTj"80vYx/$` 7!(Wbq^^V6@ƔSYjIӜA$H0ޞ&D.`Ď&%`ò\"7U8籝tUͰ f+dx+: 29/2X\EޫЭ&NQ / eS^s>$Du 1 9Cʲ#gO`&EʧT@a~MW]lT-!{:2.hJ"goXpحJ>-!°fӡV[N~9; l`CƒLKص_x60O|C܁."V瑧[U[kTNr(! Œ:[MR)t^2Szdvg>9ضb"DK`3tu1uA@B5zhҳdfkM5b'A!á Z U *gk4>ptKua};.#j63[Q/8FZ|EVi&IЈGfN <&#:!V z=EgOI*Y4K:ǂ5)^p4mxⅵa0.EVԴ᫸fsԘdԇjP_saoCk3Y(45:3F.E?9xvtF}&-9Zy6αidf%!~ڮ˅ә^0}\xH$)T$(fbyIbTXA,ʍ{WjXOrtSMHG5FDgE~F1I+,cL?G#.@An4'=?|3 % 8tb qrC$k~fa(aܜuZ]^, ')yh+٦iãRzeMWK&&t` /o㗾i^yo>G=W ޺x6Sܥf4Mƕay(z NXoYU/e@yMy") r /h| *o" ]'F^V["i+ڌbR3CA>O tT5)OʫTQa~qT0U ē!P v[\쮅p`x©7$}@oJ4Ó/8Yl|a|R~O"cxVy>4[DȳmA?ũ`aRk|K5`H)(98/ o&ÿs ;5a&քqb@P;(*%ȥ9`5m8&:xc$lME| "fD;-v[EY)rbc\yiynSBjUc0=_}Ar g-:rSap%VhX1%7<:xRvlD{G1Y@{[ t?؉Eïm@5px\R_MM7<tJ*e=/%}vhĉr_ra1'7^A<(aݓ|(~3}T5DY6#qye<PpuJhS& :WU$q)^>4DZ)rc$P靉זtܘk5.im Cfm@<>00<³t%\2 稲[O;ꉪPY Mzl::{$R@ppR6?k]a˒JV ]yf| .&AU;7 #+ыi4FW=d[?]'J:Ս$Ȑ/b| /0|*DqL/C!4gOɑtmix}AR"'o{)U6_ҹkQ׿#,1'$`w TU3—A#3ZPVlq䄵NZ*!e/"(S .ђFH o=oô= M| -O<pw^D]gJBjSpJ]eC]o7\`(1i FS1.O+֤5>!DfcҚ\"otX&)ub}L[ FT(Mv3'~xkquVr|z _* 둞aW)TV=i 'kJ%&.6mKx1 vEw.8Q93>~=-(Fx^4oGPܴ" y; ^`:`.F:ݶ+z#E"޼=O1\<é&Q?ŨrfJՔ77ԗ:1PbOᷯA^*I7lP&ژ5r6ʑ2:m%:xq.ȅ#lwOKFU,H%BWF+~@Z@`uĂM}$#["34ϽT5Q :x(aFn$ȷ|Tɠ..Iy$;r5K\ƍR,ۥw^,J7c.SRhjErdDUvjҦm${jC+EH[_}Ŀ5pIn z*9@s3s:[* #'un#oe7Zw :J"Xq3| ДHqOY_,e,й/ML=CN0 ;1pȷ{%ݚ 8@,a!׾OxE:jRPk,6O}TVVU` «<*ߪ?V:g-Ϩ<0?kQq~\|D)Uǀ8Mϭ1pW٦RE⋈n ]k\SEhHt!ٶÿnֽityiyYl9'hkZ8eU¤qxU6DJj}ඵ֊&gAǮ1m#PϘn|\Gy}"3h { &:4_+-vզO6ܦjy5o \aOs'9c Ʋqю&-gP3%@ŷ058L BfkzL7qɃ?m|n٤2ue A*w_hm5NV/KF4б71A)]:OJ;.y?P u/0v:43oE% oa ^a5(Vi޴avpXr3|`UݩP^Bh)( aU,:iprd$^&xb\!OՋyp"/1, lABޟ3Ӟ YI .2Џ:SjG> ]pߴE!_F` ~#PC:d52\mJ@X]Z(YZ"U f`t/굓6toVb,/D6|cֱ0c'։+qiazG% 6 PLYȤxɋ%t3)pi!86V 0 [OgPBVl/h|6z0iB"܁'~V K3sз;>h;M }iѠ6UI9&a$:˯㣀VĦ9\/h`ZZb oo>vӵH8U9&CNFm VonVgix,0(Yu Hg2 l^ސ?ɬK~#~dvc]1DA$1q ] vكdրgV 1j ~Qz{,p34Xχ$SBw]#4So۽ 3.DdHRtx*+>20 F]Rdo8q=NAJtݕe+ J'$i p,F*}X2ڥO_H${8ˆk[gH5ۗ$/˿݄V9TjgX0cT^qSKE3Iߠ%NM~8Z ݳܷcR M~^$bF_pg*30ȗk2X5"\?"[a\G`K1zvYD{ȳrHOs]QVDXZy,2j<3,{APBjyc#KNPpr[Yv 2M$N+ Sm4&JY?ZKG7B^4u 1ټj.[x*9jX!S )6WhZlB8 nP.M/0SSߟ,Y:a6ؐc 6;3p`ɢ_qdυ&$YJM¬ṱ)sߊ.Jd8/էSo1=8 LYJUt#\fމp6x6ezH6s`\pidZu%C/m|Q2v4nw/n̑SX푣[chz-e5RHs<-{ _4uOm# PŻ"9䐼Ïo]&id{?y T}:j#@~4I!jzh(K7}49`abQ­zEs63."!c}Uc{(ڱ8kU2ʪ# ʉx~]dVD}Bzw}(+4ٻX ](G8!6:x᣼;C-VTn<2EKh&1tBwXkΓ>Ivν"Q4 zT7Mq&aŠtO|nH0A,/)7E;ZIoʜ$ 8k`o" kk/aeԯdyBClnm:nHjaZ$m$:Ӫzkln-Jn;f%#)>?OD'-iX4]gZ#-ch"LݤKT2sP")0ur;S`q2|w*qNdR ~LFOJSo;D܉Њy[*!ld_}h))rgQыu1fxt$S J $#DlsӤ"V?=$d.'9et}\Le> nʠ/AL;;!2I62t:U6Q6}!z=wvK'\?^`^i.cp7$~VIP?3egdl,y#T408_>Fys-ݯ9w+[7 .R5K5kHYLh*ICJ5Ufi,'GaI{uCb^A_^v$(GCoa8/\b7M6{I-Q/{)j I|gE٫Mm](\6X~q[p !۹(6u_u;3r|T>OfP힨< vS|Nu"K2ẁѸ;?V#첿J+ءwڟΌ/ /蕙rI|b4Ɲ]zԏ/|Y:Jl#k0Ý9k.0|jbP;wKjA[~NE.i?_+3UpnCz'˱p UI0s1 llbc>R\|\Fm*}py5Jv\3ջ#LlǼ|5vlB;9B6ɉDuE3"RFlAR[TB28B}DLdwWѺWWŞmFԢ tAgK;tNWZO}v[]1u0 L6О]NqQ b}w]Қk 6f2a#EЉ5{'_Թ5E6!Qblzd˹,uK4%C-$vbTSQ㐡| `&r=l\-o vni/8J55T ޣ I}xD|2`[KBAC =P6 }۳O8{53C^)H-=- v.H4naп:;dP}v`^Q@7sM $sa ,(̻aWf }s3B%KnX~xhYAQ_!ݧș}dqԳ8n˂?NtM\_>ut jZ0M?L^(TzNmxQ7 o(Rd^bJ3ed# ;"ccV}R.Ds NŃ4~`ҳ X"a ,yvnl[_0.a=u9FKm a*=%DWߔ1OЕl#H^Pd+Rhѩzx|Wi>;3W]GXxwrĺ~QAEMev!s3*iJ6aJ #Eay!֭y["2*6jGj!X75zPg]*9aDU! bB.E&R@(ɫ>1:Bv;ӕfX9ff2mrr?*g|LtH߀|n2䴪 ?¯O4jIK6c؝2 ,=[J9˸7 &sv|3MQ0̍%`E!jP?Zujhڵj̷E~ō|NvP&x^KBvgU{K@X!<*5O{md Ev, ôCw̋r'‰WZ5.n9_6z }!ݞ ;e1SDB-PYZ&c!ޫGbp[@#EIӟ;i ;P'Y~Œ%綼0XxPe7%/A2~JP1ԬzKA#BZʌPL'׭B=o .Ewk:ni>5>gS68O$6Nߟ-,f<'u;P&m5iK+y0Ԝ qy<5sځ8.}GWw'u cez C? qo[e+*R~ NՒbxR6Dk `Yh捻ko6419*BXWNjΗ BEj@ldBX©g_ A;Omg#T߽+b4&QҨ&~U\!R(B߆EQ$5M~olFF ӎ̜TyRJTni5.5b$U =7 CefHH A3Uh XЯC xG;>uJm]#2Ӿr"k<:u|#B8M{t:cIأ>(#C]3I2v_).B^!ciF9o U1!c% fq"r Kx̍5#&_wsלMޅ:X)F j$HR.j;w`diݨ7tF^9JFn^|d7i,. ?yU D5"V:WK5?˓ .W,;=)06ua$֟`SDjdUNub'|_ae1SzM~EZ Lx;⇒=%@QMB-kIUO(yYz}N{b8TXi LݑgBVl-.Бx!t5ѝiM6 [i( %[x8SV!n j,Jl;qM6sf\=8dA@rtZ`Tn, ud4Rɢ^Cz#fMDTܺ@5]7sՏ4Y96rV{c=e1{f1@/YfD!hɈG>u܉y8ȬQ4GS"i0FOm$'@I!D'f#P< FmUMa +طt_?H c⟦;ωCh0Ԫku;^p9w Y~%yl҈"V:AUlomqw>9o 'Gv1q-Oݵ+SoZ/7=d2Aɉ@pFX~uӾ񴘨ځU]^D˗TtL1$&(07t,lß g</C&^q)K]#lGFo5|\zXmIQ4-02-R)GA3FˋaW]7G_,=-Lm&.!,N1pzee ytwb%?MmUJ^zG$$Rx|)*/c0Ҍ@]KnhZՇ;D;kZ^WÉ,Tl\;g2õ fm)DD1n^G{`k`#GX҃ H%SבǁSy8tѵXdP8лP "NGOV SAeŚx#)P2Jgaːx: pR1q-qB0=Ά_Z'{::"ϓG8*B%jkp̆G>Щd;@hW8~>79z\Ń[O rꎟ^1{ +^@~ļ[]|O뒈z&:ڙr^( ׋6\g]gQ1ep@Qg wRW mES̩=Og~ieW軗Oضbyq@92X%n,D'4-Ӧ5W>>ҙ<2TY;ꖰ#wFغ@tF;wq'AbQPk4]K?nq?C6 `\SZГe"P=̰)B{zOSEb*@o#m[݅ |@ 2ǏRji,Ϙ'֫Hxa"/R 7k\%,Aʎq,񢩱njaoV*AXB$7݉FFӂ2` ~U p1lə4 „sf@b._7\ r|(#:Sl2$|uj@;s}jm:\i;O^ԆOi@I2c`BCh†<1DzW/,aȎCTIOCWth `&) AmKTSj8l{GDnLqWy>l 2Mm/ze'[Y%=qk魯Dm<$~zRK9vt@!QgI,oYْЃ׵l kgkUO-Z8EWAXi}j-MxZ[ "&_&#7X5e5^f1&r$Q9X=0K:*4=V{XW'+_OS 1wʣ(h!Xlm5&4c7q:N#ۇK}8v)AZoEEwsAJfN~QxsI{3Y0=>?t1hد5_NDA Uہ1,{=U{+ lnG yAi'ZJ>?oꕋZ+DZ5弆zoG>'>X.+K'vK%6~GH}811z`sg2G]t~ͦ&`Au c!EmYU—ɦ_n5 vAI}B+`]M}! s s>/i&Ű`aFx` o/O_*(ᑂf U|8̀Y'zuseSL0#qcJ_h \-*t5au% \~d5nvc: "SI0Ȏh.<AL\aZ.S?im5i~=zIj _7mƓ}ZvAgEbpi$ #AZ6O!]OQV@2zZ:Y6OKwL~oqSi&i`6mmk4E.×,ʔLۦtSoN$ )M3|@+xP&pCpxmѫmItμe^(oVh,*>ŹqSpnUXWv#b%9wf{3'F0k/¶npNYD}^;iS72b~ߑ(JI*ac*s!W{ VzLʲfK;vW,O\4'w\ =)w ioiv{`O@&-mק.ǀekHR!1i\ҳK$=*,-&G@Q_ kL*?3C`}P*tcmOvnKJJA/Ipfxls|AZ^6CaDO2iG ;)y;q~"%zP#o HF" ;r*E.ԋ)e~!K c&nEOLLck4n{yyeb3Ip_v E>)fOv$jLg օY,9a15.5Wm 3*+St¢ky΍$y)  9X/;z-xe7$[bmsiT ]JDE>)P#Z JUdu9ƉTS/$q[P&p,Q20'?vҶf}W,1jBqVbm1,H u6p|*(qNTZb>XJ@9œuƧbe{P5o P]*ͪb#xy6tk )Xoe6RVF8|{?&4gK6z18e3?Oő] "l7F_,@M>Mc 3H^16?Vfx.&Wcg:T.D>A컍󸬌ÒA.f8EIc7+c( M2ςPl@*&K"Dіvu+uxm $1#n \IyGhgwU a9v]$#U$z5z^)apN>^:,gzi%b>4NM˖M< ҳ/ٖm+R*^hs'm|ȕe=|+hلc&%6s~@!;ZNu8F1s+ , omA R yPMAޚ + Πa|old6݈Wh1 w我{pal"=nNB֘g˧MT +E3u4lglRy>:&_ $W= ~ZeL3|2.QѸz-%V|tmel)'Y4.2Ay=.wsNŁ북 9nKqEMͯj|B.#/S ;o)#!:GbE/q+ow;~S~Q6R63y6cDr3Tp|ҿ'^cs:i{YEJmfC؈ m=E?mĹ; J`?{*/ǏD\zx {]@ wpy#(IGL#IӫˋS|ȝx9h`I1`7 2OQf]Eo5ū@;eF8&6?SyxXZ#ҌڔƧHc(\-b^P zv67+lo2)Y8Cr,g%0@Β-%4OIC{wKuO!.iqʯ A,ӈ'_:>&s.!0VDm7RZsQ ! %&)lZUYX2 ]3+4;Zܳ;InLi61ڄ8K53AbΟu(hi}j}|1Vw.=l7g5 9Pn3 8YNZҴTw=#JpS0kRHnM,6Ef(_bM\.Wld)Tc3I^3-]rr$ZAfaz`RƬo e@{#Jg&’]2% ] ҺZ\h*ŞߝvM2fL{z! (7 KAw7_ux%\OB>t|p"0 ԽgijvnOv6< 4Ky_Kg3(7 Zwכg!p",zwrH;(u}ڊ 4EQWNo1 _T"Eh4L, ]CGPl!ٕ.o>AKs-cRt]jJTؼm$Ne; L#FZ'"s/IoP5|R,P~sx ^Wqq>1_n[$йHr)ҋ7Uaف&r? ho4\E%`7MFە31dO5\btm4[Kyy{J@`R~Tr4¢-U[:+|ګ8 -mKP+o^XeWmt.6 Nfv4T0KzW]߅W^iE+# 0)"]0i'Qjs7.ޯNޞ r|SDUlP/s1`>`md>-)WDK6/F2BgzEK;o0HI,)[롱ub"} o-fq9nA'gZr@(IyE[vR}/0C.{B;4$_zVHJ'%=V&DJA)eECoQ5ǫqL⏫Ts:#͝a"㝡0gyM y-lpѶ`vLeHup7o#|q> -`;S ~A(tr?[x5 r0Œs#I6,$erW0Ʒ?y@ig/˼9{v9jJ[Jy2#wftM]M\'Me+p8E}g5Qw-S `,}u \e6 `@7y@/#'vhq 5dɂq9` HO=_v)!@f{2nυ I܅ZŨ8z Q>4`Yʧ])l|z LKf Tj?p)R?Y.E=&u,BD)rdz88u9ؕEbmc*ZZi5).zX,^|$xF\"pݒ\# ,wbŚ ;fM03Jw_:yDQgj82J `Tr~&ma,Ή)yu ЧL?ܞ%olƪ᧢:Ŧtr ĿP eU݂BUnҺvCC$P+4{78b-,zIra$\aB1IYEp!zhO\dx"5y;]cRyF$zKqYʚbB'PKH!*>&=Uf 5t:ǎٓ M,1,q5 zFx̫F <.! . AF #HDCMBSfyDVx-"$ut ϔq۞OvZʾ&D~"uNSL:ȐΡU}Y/I5ZU0kUɠ܅$ { e@"%^]뽠Aby##1u'"ȏ?&m2$Xbf`5@q o,)O G1WW7dHu-s ?"ĿS J$K"$d΅N鯉z{ |+Hz(cf_%Tg]YP%m:[;_?Pئ6CEh L|&ƞNMx FW58϶ p/ apjMMlfclW";[ݛ>:}xuv X]PѭLYTXO"Q(Ws01¯^4-^-wRqdƯ߯׺V ݰ7OK:L#=0?8ZBRXW&n.#&o.Ufr-c ү)QuI{B2P?DŬ/%_*% Iա cP z13ܮ=ČߍQ$Vt 4nJХǼ#ɕnZS#~ c+?'6bk4)º>Tw^E߼TK.ճ=$لXHR YuO93Y)}jܠy`TQ;w{X3;ϚLaܦU>׊^ etr*.Ki ? --}P" u^Fj])iԱ>avsX)`Eh6?Ln^>΀55˄"і 1ݎh4^Pd' j|EɃP~OME@pm׫T-\,3>#mdB&fqDVh-ٛڙz=ǃs#~![Q` @B.pvyjjDv< O^3-CCوb+4-Dk- PvnZ>jJ6XVW7@W}o:`]#5`٪,y;( <&3P@›)c0kYƱŹ x׫.;0z.z54 ܈2V)L22Cfc;Kk[9 Uzk.HM||B8P(T}lw]rFCZZ E!f |x [*-ˁHto(YAp~03-ÁMqj#UԢzm}FЁ_X<_eFȝ%{'kd^=)cSN )cCm@SFKyMmPi03zmgȪůKQ͛Fܻ;pwcG;{̢ +Mk?{V^CTx! !<nR}bB2%_U5 lɶJak%G[&9^Ox(USuC@xgN!%-9.'1/Yy' h~x!x2va3Ub+F%GzˊKw0aUԤXY[h@4G En$"re.>=$6UBNKSrEo𜤋TV)D>Qo9oQ ,}=%@uKnO 5E9,oMٓSp4P;nպR9e s П(z\?Itǒ3F1Ĝa78;pWĴfyb&2BH^ e V_bfwՇ]c!Јa$;|9^6ĐOu bd8w*>#Z۾רS5qTQhLD3Դ59~*e'~Y[a/r_ Lg=3 lm[?4q#1o= tVT9SI XvYσo% =a ^:WuAcU•ṍއ b P#Z j+vZڸ{y. zmVЄ/#~⬒Tl">Y!Lnqf\E[3~+/6OFԯh#HdRhCInZ3BVlFYiVxkt,F"`nIvin- HY/ _M zZ3߆ل JYLP֒{OpYu#݆z*ř:7_3|7(rs4nַº9> J9e]wTIa]pw־9&q'V0׆ɽblVa7kv5|dY4M/>+y>>N~@V1QS GҸ y4w~H80yأ{PbqAB) Hܪ 2  ANG&!,{Q3!E6ؕ d1rٽ k4iVD*D7kM>u07I.$[o4B3kyQL>.GQüKDM~ʌæarJlZ5 v>qaLm~˓`'o6&P N?=ZUJ;N |[BHr|/mte tj`pMI7(c1rǫ%FR{I(>!DY~tÞeaY?v˭E(U]'"[Nb^Ȉ:hq䋿yun̡xhU^ũzB{-`OM AkY'CdqXїn~tml(qW9}彄 wz͉7 ~]//$lP+Q<v`2 TaTZYDV۔"!ΧcL .Z`lkM dF+Я7R;G$Q=Xٍ Y\_S=hǛ7ΥeWиOl$lL7ʦ)&w_rlpb In ֜ݭD7L/L.^(s+gtA4&k s4c-{1N$ly"ioD fcbvѱF] ͒JzGb?㎞ۓ5%)vՋ2#q!Pg1?Qײ3B5?(hdi&7"1rArͼWIgqf+ZqqyZO@ ?G42N1PahL}dPY W-8ɣ<t1X6!lbaU0^zBXOXiV:4 `,_pZ .g%m0k>9=MQDTU'8nKILbM65:hfvh.p-ѧrCl+:i-vf;LxΔ]1uPnSLt1Md}X˸;r3ԙ{1-rlZI"x2켹* ٲ~4e}t(5_Á6`fF0_n&8SCC~(P 1oǍY )q eBء\r$dL b-!Uꐬqt?`uWk,V}f<[lm^[S=H/G %R(C]`*QBefgp|+Rãos'M%5f 'CV6+CdGV4e{c@Iu3ݟq-|UdL%I׼zp!+ *?S;+J/Gߺ{i:rq"/GÄ/*H-SwzhokFWkN񃘭d 8Ѡ VZn'8- hN =mD 3l¶X̋jmNʣQ_C9/6#nR6`F0}coV&>+J > EZ p3Cp<#G`@عj_$t:C x%6DU+ X}v%87f^Hl>cgH3!^q`y-wr x'=3z2b18ڑEuX`*= $Mmo;AP;c(ݘX35K>KJ,jemHt $\L"y _mWk>q,NEga[?)rAYkWK>U-]q˝#2'b0ͳ%բp:m{Y8NbxbYn *Qmgtq 2d<5{`hQMqNfs&iQXL*tYmNЖ/uofW׻>jVfTV GdunC5…'nWi~wuf *^U|)Wš D Ȗjr^[CV )M2u!(/ RX8 %'r3+&iDgOaB*%imsfU|T#;qC/XtmͲ Egc{vZK9AjjwEdL >L;MGYX5U>tC' B(L y ?2DLو<[j PHƗz˓"H*%v#p+{&[|>l 6;6A[pd*,s@tM+׾Fx%7@WD_ >Ei-l༯Sxn +m-/m ԂJ[xc9 zq}cM@r_8y}J$r]9ݹiL6)ZǪkᖷA! S%䞄 :GQ쓘$AΧ WU{{MA;#OYd OUD3ucMj x(P!8N~#Id`Ԙ9"‹7U-T"eOFRo"AxU3jS1tVV,*xQlϯ'a|֎GQ~{:s1 tRϣTiI1uh |av))M0ysLSc,liݼD4Y 0G5oQ­ H,gi,pg>)6(ow7em8I"lt{TV!{Z]ܸ}܇ *b-Q<~,JP3&r˜:nܚk,.nz1)|XkD9I2QRK}SLATIC;TPtT%-]cZ\7'ch]t>q x}CP)Nx;#H`BM/YaȊ9_We׵p*2ثX$w1|QϹVo~[SR:!2Κ{]:¥у 0=_٨Ys%G+T͵X- )#o_N\\u"rx'ȹuv. ~e^eܼpVZoSp9[{wdw_gvcCO>&|P^@V+aq" T"#}1&ꮐ7;$ݠ%Pq)w^G|5UUUYsG` d+bȘMsY:FR+GlGۜwts;9YĪGCߺ!lԠc#i4#ȓE*5@u ƞ' pLpe ,zA]3I/Ť{Hmyt#V%pC).tS W$)[LP<> 'T4Dcʹ0x13| i#|viLN۾Tx~0FMćG7^~ N3Tt[A|B)%׺p0mG9{%zMpOU\f@QM\lf\mw:~TFaGwȢ7;deבj )i&EO IШE18;Zsun bl_4kM/6= vUUЯo%{^*]i^ybPf%51m5QЈ&:W3^}r=gtͣtE"Na2IZlDt՚1˱y{G;ĉį˺O=J r>h]#,skْWI$5^zmo˥.(6Ȑكަv Y}[W*7E9 ꓀ TM3yFQae&:39֦|7\%D ;gȈ eǘrI(s'ȧuMU!kq7k',CeqĐXmM|pg;' ncL6.I =xP_h? p n< WgMzQ^|#eڼo*K30,\Մ#\m>L~PokKSI=u䅡Q*а Hex[U! D7Q.hpkw狮aGFପ},<rѵdD;zfP^z#<6nٽ?T!OO&KmjI f%:FJ%R6ɞM-e5%ӭ|SGJH]VmQW>RoCFt{CBi=/}j\n.| wH7+Td!]U T$.Qo#6q|,tfLy BpLSP &C'k3,!)?g"NgWmh|sρVI[ш!$x\maQ[{G!c̀mM@r ˱ UBp?[J5$1f@)x4I@܉4h4'[7= -\/\~$p;[UD.*beP8|aX"G5#F!$NPح˯ۘ\mt7-+׫$!ɝh(W<߀ ߪc9)7-ڑ G=Rz)lp NpyQyqj_G>m}&|@ޯO (;b?*+W@7lW2"zp^?ye *A_&cRiiHhzlz SB:!;ޝAz156so/Nu|z'\^ZEʣH Z\FqOM)5EgU9}U'TFI@R(A nBL-dx(ӽctQ2/\?w2Pc"$m=ٱY6?[lw<ߟnLMf{r鵽e=2z,;zF?%ݎX.+7NL xVGW#jLOPlk@٧^>HvA!SxL'#iy$f&ҼT0 F g3lK፩"i;*s.4Zt4IUkXn)9;}fmosU@c?TAajX˙p13(iW֡{خ4UUgNJ*v@b6ddQvre{.(ث辈\ " Sk֎؞E4!4@rٰl-4&pI^ͨp =-,L %9yeJJQ5$e8fU"-ACxGfYUkV5z')Tx:]>!jO]vT%zRUSa/PzXjW2xEh(ZstpQa ?ډ`%ҋs2V;%`o)2Q:WҩV]V$o<zDʝ6qBnJ¦Ã;o?C5q. rѸ5Ēvsؐ/LV3yQ8GA.짂9>d=FoMn1'b-)#]xe,\NhFyg%e'E.D,Zg ɔn&&ТlƜ6sEJ1w!0$83C+*Lfl *36ȆGf0ImϑS(ؕߪ@^?n8WAkpH3ite{ւ"z";UĽHaJC| >UJJUMT D BgNyȷE*?e=-jJfhci#Цip[)쨴" mgxqO.U#Zي*FWGeMv=2 ?&/6=yRm$mV-.3Vv,nķ'_.usO<|Y\>&;g@x6uMu^#mLquqcKG" /͖Rv@qG V JInQ:@//Znh#P1o5=Tu--R$R$Mɰåj"iκKjҜ,Dg vĞuDhgVYd}lՍ -d'&g5wf!}W>~!TͫRiYbv2%t`FXMb)%IDz<| x&o4:G==F#b{-DE~*r>Ɨd{\YX[I 1[em4]A\Q\쑇w!5E`X)X2k "m]=>P(>)Ʒ2et =q 1bGF=u(~~*ioV_6e1EA cdWtӆ!~n,3um.; c'Z +u4KwͶ![F^wB.Ān*Bg!eg# 6n.ň0 ~*+T:o7񤽽*ai12B()f7ik([ Bq[hn JY@z~ZMyHV&c`uA8-꽅viF*R ؕ<^&PּVg|*(k`%{1b4ft!7_B"Y3j 2MImK8ͦ_NWC*T5#O l+/jٿQ%qB>̯n'ĈGo1]XԖGb R݈$*b8?%ϕPIJa/$We ?ˋֶQT+ $ŒgXypԩq:z2,B(}q\B*"1hU3jG~4/(.DCh~kΦX/1V . `֤N!rgH_.KZVAB9}e$ƍ@E`1yQ=PE ^>5Lϣ ̌!Cm|[$hp*sjо"aȤ:pA_j[bl5.H3f,%0y3ݮs;E#6&UMa/$06{<_8d 673DZ#KUKQb$ D:Pub3hRDE0ubdC_ylwL5bBM༛"å)vV, Q-x 9M8߷ܶ1ucQU4Yz]><<1D sa8_Sբ.~iKaG/s?~Punf70Y,ŒUhXRAswl#5)AAHPSowHqf2Do~$ZQ,ǍPD;PУ^s)hԗ P 7FucZRZzvuqtNP ۧ- Ý.$/[~&BASLٹ֯VDv>34]| J0YVX'4@W_"gSc&)#6C;B4D-grwe Sb@8.z2I'š% LlYT;|cr+r֧Gv`Eaz]*\ ! :?ZL![% Sq~CH3hhB#&U|;Iwן =?]2)c v԰9aoE_](W֏,c;n'$So!Ezѝ$pUDB3tfY-8&qĮLLigug43&jF}´r\J̥4Jz~i [ID1z[CEUY%2`+Z z$eT{q{S<+nU e7:(:jPG(QlXrNRꎫHwUm;nW`=8SE9"F = W}MN!o'L zdpQrX{N-.׸o @K=@.`k3+U69!hQ,`N|XHJm7 44zuJ^sFiQrl"oE`n]Aa&m܆Qr6N5@VZ νw޾!\/%߉2`h5RŷpP}Q@4*nrTN?}ᙟ+t'Z2%bkJr6T9v!FF^IbG[~tzc{\tOѩ.1X_?/KRs,"}c|FQ]hgnS.N,hM&QU2hNwYP/zϡȆߋYR|!3^35>S_d)dUpQ$GۜP%-eRcTxJk|f`XK_'ɲG?h`Y>⍁! ~nTꙵSm ޢ7c9dRj;*h'e"yF E7JU? \''$ I>Gɳ Y1G֌fw AGqu(,%?x4KP lH!B!GNdl\k1eY~ '29,p3.<=] ʤev5nD1Y5Hcmzujc`~Q`N#KkC3CTaC7sQ1;AUirB&;y QY+v,.Y@Q寴XHdN%4!̇[ǝ#[!X6eum:D"e>B܍%{bǷI똣uBpR Wbo(N^8WcB?EIٓf+w-j}A)פ ExvTvv&iv' i~MgYkPjRNPf`Y#.Dw'A5xqS k0VJ^8CI<} <>Slg'{-찾)ô$=,ʤw2U,U ~/;"]^C2}Ƒq:P@Af;rx@G,^g>ׯ9!.~`\&"m`4 $±NyʩV@y﵈*Kr4~~nΥ>i6n_O'?|`uO?mb]Z=0kv6 Z9Ylý} 2q>Ft\Mn dPZ'g;OX7 ~KB\I$v4:4=6.:iNKrbf<~P'G >i<\Os@Aԙ`SFhO-=d%b+=J]|ۂjܑ9nX7ԕg/VUP5(w*G o$ `( T7~.Lvh{u'26tD/hNq3I/c_PSc> j-.. أ72/HBE]/P4\2Z"'ߚg[v@+JL/O.ytb;+ [LepZ)pÇpad8`T~Ho<%{%snޟ8Գ3ڈN3ix{%dwpZ=&زLQk[Z{`@L<?ݾ+mCn>n{XAs<3\mET9$ Y a>Vϲ+ A g*QMAN&*7T߬ :N54^[ %y|*D*[A50H*޿гV7w&5&9g[潸jIN7!RKg!}btb~_O.!6Wk|_I5 T"]2y+&mW PHl(x~ 2Avu @}D}Vx$ݺ8F!>6 +\v\eҢ7:\J씚)CK4Y?}nۜ@HtokHgQ"bTUh+K7NJs1!ͻ|&=j ;GIo*ތ$!_R9ZjfH0ii&1`,FjHRj9B{BڄV^q@POTD.kN橍7錈 GIcqBJ搇Dl*;0ɼ#L`8uٝPG`OS7ZUšW2=ˑQ^}Q؝CN`R0ɵ$ bs;mhM K x3}W/u@v}LcR+muY < -k&n#F(J 87(Pq9!TFޓ|kE6H%Q $H(1 Ŗ}ZH(xA:FIaFU"|uPnxX?װ ;$DzWF[y]W+2~E;Ѣ<ʋ+myG;xq?. "AЀCp묺߻\/gfRJ *9k U2p% A)|Pikda0-4cn5Vǻ 9] %(3>y.  )Uz!x1楺B'*ƕ*D};?4# :iͳOs_c T  f0%].7snN1SO; zHvuKsa‘6A:l2ӅC@ i4+3g' $rS6{[qqxiӟ4QcVU.Lwe_PGQe*s9$1DLon1ޏnN86x}A6:m IKsLåeBڃ*wa0B\A(~~nӝd;zb\Vg0FqodCԜlb<ٰ5^ﬗw≠4JۻOC^PCіzMTjqyR< %iy@L XGDw#>ԁθsSs.?S)t^"dMzlV4qCnG"0rD$jܕs&7)@LTi:kXOݒKׁw㇦O+GG*.b!ۍ""=9I= nI:Ӻ)-6| QCT .'qS6&1 OfJ'y۸jW0hX㖼 |tn>Q'Mf#Sə!(I h8ۑa%c,A+E0d؞3+<6;G׏. Ʋy*?7T !+Cd#J7A/l@™Myk$B-5C"RUQ0 d% 6ѻ(rPy 4:# Txa<WU㚠 pkk#. kkhc7ěYETJ}NfKdނ\o{gw^x>Xw̍kW,#/aA[KOa|iҼP Xťy+nv^rroa0qN6Zo g&$F7_N)dw ʭR{xWK^ʯAYפ2b1%[Jb(p#(Ջg^,ID.RP%΂—_Qr\a}/M,8/AGʹ 2_%I{VR}t%24p&l.Ǻ9kGL[BKzkJƗV~M{) 5X㲿GТMpVBO 838LP`11r]OL(p9k1Mכ)J `Ƚ8ɩ& r :S\ȢSǜʛ~QmR 睴'Mص<a G\x}[@m`OKO2-GYK YUw+[D.]2kD$EZ ӊB;_!$K{rX@<_ݮrr.ej 7?6ׇj;@R{\q"V g&Y2\#C0(CP<|b $c$#7 |KC$! gytU!}d P!66K+i3W4XV7+WEIg(m1 #Ά6=S2+y8 (65=ˉ餛_ǒ&*0S?A|NdY}nR4pN,jl):lhk ʭuFotp=3r¥wRm. x;>t;[z6jUa)xLNpmr2|78 Y-9Z@ˆJHG$)&A㢭ƠNAJ>rzdaدe{|/lx sQrc|$Qn5wCC*^sS/ptqr)1Q)NFܗfv& }?䴣4]dGiHIRGKۉ4%\[!C qX\e6,y;/[7 4dcьGjU}g$d )B۲ϻ4n گfI0Uo[uQYa'KRi,bfX0 rw<|;m PvY'[j\^irgdc:. FEN~PR=OSM={!X{%srFл1Q3yX3t YƯs[YI~J@5Ʀڗ>୆蹽׽ ;@XQ}К57ͬTHw@zxun3IB)Y w^lsw֙FZj :T@p[jW8["θU]uՃClg>f^۽UOL/[UH4 gs?̼D^zPѦ mLDo[wi2c2[Q |u=Y[Hm %4C]NMZ2Q[W],:}tQL4tbv0+WsQgo0,$o'ynVi}sH`Cj(+5UXR ϰJv,-|(áLKPvp.M&nz|hσ ܏ZM9SԂ mo$ormhϓ3>q=s ,d92b>|`rRyXr 娠h $tYόԻC=Zr|eЧ/4< oH #&Mr~`%dj]#nPe>Z$UʳzTJ8J8sե%RbX(N;KxS8ТA9@Fj.mϳ l?9?Jx2\N^e;9(恡@&QM vԕjF7MlBWW1C l]tV6xT_a^#E)k'-3;Hht#=[PSsˀ'6f)NLRs6 rbl4,t LI|6!lyC3L4b 8A-?V(X7?r  LUH(}q.G1X+ԘSȇ/0>j"(1vCm[YbeRbk~uزR|v Įt`˛%<Y&2ԁcfγyu6梨6ݪ ݣfs tm?o ^(ʼny$ܻv'bje!ĤIFb$^ Cv@L*(+J@8pN»1F-V5*Asऔ?(Ӈ}Lza Y8Z&8~?##wveZrÌkEG ;M u9M9wZ}mBߞ{PgiJjmi0HAjVf&?r[zVڽ0)*Zl%ZmVUX=%dX7*C'Z)i1Ǣ\lPz -m`ď`pۈS{$$sp TE1z^,Ԧ__FԜRN3;I.m8huZ-Y~ :IWP]\jgp,skSuø\Ƶx]=0Qz)D ƬuViБ0!Wٓf|VӤ2[y`2X2"'BK &2ǎ9L4zYLIo5+R*5vD\D o>1J]8Ov#L^Td/gK}O2S:3> ]$v>r̼"TZ'F/n*pJB ٹ(ȳ֠UD}p8ePxw72=ch}&ΡGQľta-CP~"o։?K]_tзä[ &G#D==!3u|{?3_B duFR,&p.'s╼\833xlvVyKHk&3eM,U٩'S&V"p荧@ηӃd.eWt,,fFiVurn@2dp! IofŲ^R>N g[abO*´kc1(c;2v@o*1:{&񍎂*,T袴YA_2(~u#\}рrKg+1 v3" yB8L.t5!o?:3[ڎ@@O@XVw}ye)ߑ?= D%baEy=T/#cTQ/.92s ~{jJbu M-]J%Iz@$ {s؀F:~̾[SHLlAş@HPW\h)yPR7bɓV;M[ 8+ϖi֣Y%ݠd1 BWo !:gMʐ.> $A-L;vsg;` UKw»Pk-ikC7HZep_rX V"-'[2^bG2]4vPL*H;$Iκ2xiEL?!w;?p8.s.R9ll.}-ڭ D`ݕЇrrqUxEI0)9b40u ONOM?;!:ע.]nؘ鲸yw_vYD&6!5"#J%'`2fҔ/y[PZAɼ%mxM/뇬JZǵ0u 7ĕ~6A͂x*p Y?%=槗)@6v#JIliXSY$ѧClޝ/XqΡP ZcXKEGE%g؟(~bG ?[LK wqH|ݤ-5Ff 4-@Fx.7ፅXk?VȌ^XZ!6tILӔR.6WZBDė]j* PLIzGq.o_ (kţ&wUMFprHyhB_ 7是U w-'et_ۡHo*Ss'a&MRe "us:e5% Qm"Pᝃ0&84clѺQMH/2r=lY!ӵQC'%AsΆ\ *%g$MS#Ko=Y?eIsegޙ6K S[ t)QZ'U‹BBT*–aa w[tx-\ k}6ָt,wX #ގ{w<14J2VqY?O"Ly&`=rLMᮟ^bsJ0{'nD4zZ>[ΓՇݒ"k9^mB}^a ҍ8Ǧ1!p):UYqIP3 4Ҳ:RNkv/Sm=u`6ׇjy++U 9ᶖͷMw=nJFn|g!5p 5RٝnT,R:#䂰[K=eɳC~])oJ]9'AyYSrbMϴwz3$r\9Pb`ZhQ `#z<~šx  u0 yVRB3׫)-~$9ӌ%4[=K;/-@#Nuzqo+`]6,E:? H*}ĩaDŽݤ:yCRe녆)[ =6|3j[ 5qm% Д% <ʲxLDy=Ly 'D:2Krmp f&3=@)rF2pJrn3kJ) {?piAg]u<6Uwqf5 W[fVo;g 1; !"R_o d}fjAVzrhg9)`DDm4ON/Xa<'vI,G4+p4뱯C/ϘhQ,:uͮvpH^ppֱ% 8:R]ˆbȻQDpP+ ikQeԊ\'lj35(~ҰOT,,n #a wI6St/in0T!U֚4 &[4@FnC |pB2Brmn.h3f)je.ԭՙ#(;li}g<%r|ضyFJDHAg5XeJ hEE6}~Mob\|wBZO2q9>لX; c[=X&iDMTǤIHV%n G=k^olfF;EF^4-6aKЯ0:21UE*;^ pØ˗-(~ cuߔU.^-,0D0ѕ ,!b%d0D (\Lh K(Т%Ah&S{#o#o#ol0 0"0ݦL*lJR'$ag&gIinWmI?ykЗ0U cX^qrV-y#x$`@-bݷpN&l+:~e KGq%WCYQ_pL~(88{!D8=(f@nÚ $Yo\0Epafs1~9pcN(:?o|:ϵj6>$=@eoh9&>GXgC .%  Snar[n])(ٸo򠙈t5=jdnY/^(@-{\L0p;]o=rزG`ԯ'"l%80܂.Q<=\}Fr1-|_$_ vOCr@7]^l*)I_JD'"`*T7t=<$#2fۊhF(*ѳ5-p*dŤWǎ 毱5[qn=2&K_YjZ,q.IhPF 9N! '<ݟ ik,i  Uܵ^Z]r. 1p>Q `w˒."j9 B-]tۗ5_!p+$ѷ0Q,0Kl>2T<cNO\HԱP3gzN-wӮ I{FnݰO4x\QV<ú$ T#gdjs+#G86['@n:v;nf!UŃ 0Vv,k<g'!w0_xE-rBz85,Vel3n.Z<@Y`%p$R2u4S2G-G(ey |b,5jC"e+Xpā!aQj. /[ y3<BL;k g$*$LՓnvIzxN;j4dgPl)Xd0d##~Enw5D -X4^Iv0!#GL,iPE*m &r*,(5y3݁'_1W[ᖣ/ )2K7[0W EtɈ5</~ڤ:S1sޏ2g;FM~UdRbig*f6JcZYBb#ܔWoHo)rֿ #J־3~i.Ͽ$\tT0@XQĮAVMEG6"x r8=݊ػD@!/b˴uCKAu\A:=TcK:gF8m76f_M $dA,aI~Q8mɴ asƨd#}ZycXMHaw4GI"2ӎ% :R@Ir `J?y3u@^/K {n[?сNS`9e㘾fN97\"@5:z܋2;ϏajXg# bTG V>?i2<`ԉ]+M-^#t'\ISoVJ#6BXw#7kU,Lʀ)R]#)[Px[M)hm l؞no9 [AҲ4ܖV Kh7VLAƱ)F.'_ظ'?px!C;7x>џ_n[jǏkZ5Dk&~WFJnӏRછᬡpk20=_F~ 7joۜ+;/Uz/V吿ՠ_<_gԟ诵i:3x);#.Y9.UJ@ǴẄ́w:p*~izTcB 3F:_DSuP$ ;dA[oݐ(\B*tLY !ڌ;V(WU fՀ/1`eA~{"xxiޠئo:޻/5qY+%!Ÿ* {Wt,$|)\wMhOByš@`iodEX}qjnSL `LqI$MإإZ(y_O]N(>5|1X_'*.*ٛI*X<ÎMX31(4oqMB$- !To1eD3@4e1$ӕ/n]'`IGRܦzH,{4hlA w6j'g3l}Iqh⚛XaX Gp(G 5sŮMIoǖQ"ۅ9) X fC"g d6)1f˿v|'YT!NrlW.+.Ci?=;FBor_m~զ/HʛԠDwm )N׶D: hB5ťxYPN-~VDi:uyq} hv4i͚ yTs(Vm~vDiMNQ *&Ѧ_IIKB96T ,EqzF9s k*d`0=$Pr4 tZku:.֨B v ү/ÜYbaJ}ɩt߈-]NQ'"G 4 'ϔvGFOB/QÌl#."9űePLb"n{t<¹NT2I\ rZ.S.tpfcLZ̓qUjVXwt|Gz¶^>(!Z x;u"yym:oǑ4 u7{/981_E`dL~PH^ {u5QB7?%/XQ3]^vHڶP! ByC l^Fq Y p,7>&ٚϵ G8TlKCYyQ[Ƶp/D7Sr~+^BJB_NyJ1J 8ܭG ω(i̎ua;vE!Upo >JLc!AxkܮqOcS^oԯ‚$h~t.^pz[/Y/N2B"e?*0P[+z ,RFx`ZqgΜNf:%Ը }Mپo J,hֳAr^Q5X tǸcg+JF=qSLԕrEx`vS`diY4&+>[8SҠSG IzL 6n,s"d9LY0v:ӇӥYu6ߜ'd[?/hD"fnJyzEn="ewTTH\YYPEN.V}稃XڰO?CB|%q!6i''}5ɧIƍ᜹ua-?2^P"|u3-iqҠ擭/ڼ%)6 $`%3Zh9ʹN(iye)0}ώ(k*_\a=#Yo !AƗC"WVz&iW?P-jL\ -H!qT:3]HJ ^E(&L:jïҵX߹(W ;Rک#0gv>% ˣ-3ѻ{\vOĦ@A{xjN~+y?Wc^ &QQ]` i|h[_n֗D>`Le~2(.n9 ck"[>:GLin dKҗt]ڥ2 `џft A3.W_s2E'c!G>]n.,5&V_npoy4g1F@RG` : (jk*1ɜ/n @u_z{*V5qx8X |m$۰8s3lڴNx [YWJc ~ݵCwɭgpְ pz8 hon=UhU\~v5 pls -S4G%"bȺM?X}pI8zP Tՠ5:,'9|ktAcvݎ~WhwNk+6B9VgjZN;LfwvlT^ݺ~p:1ևŝ^r8k,<c>\߆D1NA3R]DӯaBœݐIax"iB|^J*:aw,- >u& W(\MVriN!)(ڑ+KQ̵8؉;{΄'y"fs: trA K]eY߾m>@&ҳģ>[K ڤͱIwar- 0gq(;(i^QS8vQ2u/=$@p2eC!>2y4mꛆ.vųnR))BLm \2UEN>-!!ρ Q+d,rZKF8dqxUvl)չ0@b\{Yj5c QE<4)&W|;XӞKd"y;BYp Y9H|#/i)n2ζya$Vi\g;7ff!*"LqŒGd/ҸqdK)˼DZijXbX\IA8k'>j5WsemSc%HexRQYT\gS_XSU_Ͻ$yje#7Ɯ],-OY." @0əbG>-**fY)\=Ľfg1yȤr෗D# = <7 T$^,]h3XqKBT␾,z_PR*~bH2 ŗzX$Z_#JE|6no >^ظo1˯M)|g/a謄Q#{OnJ?Jy##֑poq!CpcOiJx6֞\{kc6gv'B[AyX,N_`T aZbz9|)NVyxjͰm\I ʺ o՚Gي} bowGKy c0(g"wBgf|;>=@6SXHm8oIޅ 0yv`l]_/r6[H:Fk[@ǘ+`l|v$6VYcCs#g_)q53oWCʨϙQQtX-걬ADZŸ_9+BbPvga24!k(Wa#8,ڋt\EnĂwF7DS'׏"5lK?- mKG0p5LѝWz#JtjeUH94uOAG3МiWҳۄmLPh*q93H:UlV4`o%mDv_6;df0Qf2Dase!F8C5 W4:(zZNQ@9p쩸b_;ZHE' ՠ|M!i*T̊V@jt ̍3W)W[bOل)Mʰ Ƅ'PPmUY>{BW^M'k**DrgYXo&cd5A.oeo~ O`RLP4DK˜| ?,#jIQ4f9Ims,ڣE|OQ!vZ{J4( @+)pN`Ep.g$m _L's/t|쒁&#uq488pyQ,# 4 Ljb?G}Kt̅趖#Hqz-J~na5շ& Vp=y*večчu= I)HX赝̃g4/*KK#oXJ͓?Nwd8׉FJ%ёr`bPB83k< p9 ^N]˿L[+#.>!}KYH"8%?'5vִH@^˦->}w9N6&ow;9fݑ*UMo;HcQLj?BWK[ndHDF-z IPyZEmfI"/o4nj#{‚Wˑȃh Q_#[0y߫ yO ~C,Ӌ@jG!z'N `L p$>wյQJ-=>:g9{S1Ak™c I bmQbN' uG>?`zZ(55#)HQ0L"&q2Rye4z-GM[)LBzިdBL|.mCO!-Qew7j"I#!綾9$\-eσoy$ѹ_ k4Jo.'1)4&-ARuOoF&< 4a.I7y yD\S6<$(l"$4Xko(d_(G0>|D7K!t]⪻/,yK;qM_XZYS: #5Z#t M%r0~Oۙl~mT],OQv>{攂mIh+ZCm`h!dxtYViɱG'@2FU{m^]XHAjs>A@R?6v"juV9іYD̝7.'-t:ԅKJOR+~% k_zX{ZB?(#cBه{V!UD.9s, 07S?69kȆ0ωi@q^x]xGȜt>ݽk9C5 {qF A|X1sA%f]h;:FM㎰ M1rpX_tR*ےG)H"²*m U6ǯ R DCYSGٯ[46s &@7HgHP1_Ƞzm_LAx'`:Pi2a/.LrԤ'UN]Xg?G}2k7)~ ܘNYO?;؅&+i?:R\%@=>kRC2k7=mj_nHoB;lyGM,GfaUnƄ zn~ROUvvfD,o;D8:ƍh]lx@چºs?{ӓ=Ih囟sĈg|WMYQ-?+FOV{fڹP4$q9#d)^+>;ʹG2uFG3Fn-!:BPm,#C`Kֲo,3Xcy0Y{xyymϯH  Pf58d5?Sݍ`FC{Ce䟪, q!wճ.-BP'^0Ripo'vuZOkm{ػsI2,|.m ALUTtbP&&9U흄W37t!Н'-z?P zJ$4]1rT6|1U3=Լƨ>aĦmI7.jo"ыݤ>n0&_ \V.~+W^|܆}=|vǦLҨZlBaKF^}#V81 Yb$ÜPRBɇey9pO:u"[.e>%{fX`<:4hV0}tai OolՐw' ]y->geb|0썻 `ީu"Kc5)4.>zIu[hbžb>SI6ע'KNU}1cL%=`0XӪXSՇ#Jݷq츀 -GԷH.6l&Jfa6d[sHM3gbVcQ;M ;bA4?u%=ye;;uDMkL艽Ga-=OU|e넔ohWs,Q@YTqqE⒘#cUVp0<1vWkWZο,Zi ?t`5+М'苽UVr/@dPR4�/jw]9|eG5)/Uy.N$4k 3[_50򍂵T_J,;Shۚ7ڝOUE\>c~ mjN`0EK"hξ#kF+2ħL F0CTڄ AC)2^y9lzq[i]fUi RdeiJF*JR𡝤×&W,8uIՃlţކHLɧq;W2Pa|/⇉溿/De~~99iZA-( 뢾DOeG.Y7t 48.,$"U!j_q%$cU }ˢ}ṥ?ԨJX5Nv{~ "+H@ P$ud‰ Cs8ޑ}^sSmC^!>m. Io-En:ؚ4ؼ$,,˶!pz9]!uץ[vt '(9+_=} @ehγgSϦP4M_P\2*Dytmǩ<w(Pf(gtR"88LQ%{ҹkt ,#w)ZRoCa̼ZO{Kp GM$%Qܛ8ϫh3zl>PHj. iG ص 1KM92Bƶ֘-z[Pp [Ô wR6k (c ~ڇzwh߶)HZ $R_U*.ʽ%Emp]QB*[6#j2O zA=/pkt AH';R.p9cy$I:*Ç:-Qsc;jtV&"b܌jyFS/T>^pF\g{q{\E>n{0QaxebQʢ gd 隝$pz:=rNVX5 N =X Kn4 ;I|=,̗@A"^tԠv Ⱥhe|]QS<SLv#m:ԣ1TMl,qI&q8tK>scy ݿ*h(3vm9I3UP:a{>w~{4  "5{*0_מԘ_uB6R1CT}c9+,m~A >!ўœ@e3'ty"{eRVG'8;ܼY˽!yוdNӿM.Q +ZUkX(m 濇P3컡em'>.8GcHakBKV'z9r62Hl (Jӷu͢>eQnb?~܂u;3[rjKr 8)Vh Uϙu}?%ijU.'Re/ +W-,oi;&{o`U (>wӹ%(4~%0_3XD?[ay LJlcZcZU^s;k+K+cϿ ?=c sO7f3&Eм<>g騈F8+> {PF[VTpt){ZMu0ҴȁAr&ٻ>,n :sEcɲ"x؜0n\Zby5h.j)W5c+QjXQԃ{ dsq:vǦdhnH\:5 m{.&j&S5{窡ZUTNlf!ҽi R`>._.JMzWwj-,T$~9&&>щK ,g-=юZnVN˾:tQgV"{W. W؀_ 88t^h\^ V]7qgi,zXg]a|3* e{.U"rv.R5bqmk3 my¥g^YF08$H<06I\ + iP199?GEo=ԄGw% W~@@;әFcEqt[3n7AYpAfꇑ3oԯ[ 9IĒ=suFX ;..VA٥#nJ gqz5elE Gݭ55SFcQڧg2!Or6\ߗBe ic~@MB8ll5lQȍ س>$K{#ґt$:Q3m&:T+%gst.1ҰĿE 7FAD}47_ǧ)8O2ݺgLj~~,}\I|/꠿]McODY,{MnMh9Bn+F~-9L^t&T9 iV ƱQ=ƨ-|tI$Qf:|i'YkK2g=.>z-sI]OUDH;F*T{ZOe۠d!ml JR@H:Po-HKtj !J(O1 1sJSg޺Bvf[-1i3t~-Ӯ#Nݜ֜rguwX+Cv`%`Ɉ,xg]f|RsK)u!QgPc96x.Vc L+G_p5=nȼkz}!JX]j+6<Ԧns 7|L-+O LrFe8$IFbngTt&R/}K|eoFf#fG _ Z#mOU8ΤWzJ՘/.ݨ_>W޽U8j.1%G ɑg.QeaOy8[ȁFOO2Y9TEYM*LmIܚߧi0Z"~yiجbz [>ekHEM fvE(x7"07x"1𷻢4ړoeP~#_5BYH|`i/E{S<&_µZj+CN76$#E|1%RIf |ç^ ~% fz-^%2H:VAjlL! Jw8_D9':#Twƨ[lgJZ)6Fޟ%߱ˢcϿc·!$D5掜1kE$aD%kM<3N6Clo *Cux>N$qb/*&_- (DFNuZ =K>Qiq?-p9he[‚I}oGrHw㨵^Tx SB^';?8$!bNU$17f="Nk aE* P0VZ|iELGn]{]* #̵88>'(pYpc8htg#& u ˆ=PWǽlGոMRFiJҊc2|; Al?c^6 v}_7Ӝ}NMp4{`lYkP_jI@+o,JQH͘_X&.p9Qk]Rq|";MKp_MqGCgRQ;ȰKaHH)[:-)Tp]gʸ)|I ZCw8/KnXeVZ{)2N'e})AXي%伪2Q"^&>æzJ&|4TxO]nX3LFs3VTodڗ,Co/Y\ [?~Fd!E!*RVm:(M̰DMcv`zʴ *dyJ%6}z,rM]@F/v : F2Fj|gRL5jVfMmVg 2͙.ͪ-Ƹ{H\* x,A;P(t, H70 ^ȁ̽p =#uI5`1xy1tprFa9[UO'W+ͧPp|*sb8Ĕ[X|W2 #~&W^$Vq8DDK?XDjr)3OKp5m$J?FO .y/;'bSNR5XYwylckLf8X:JF(PXkAN NeoE=_heV#jD^F֙-rHOcrRGplJ_OO0|ӄ;75gZr3A WXhRkE4 ]Fn#!kUZ#]yq0jz;""6*Ed&`t1=ǒ)E2j>Xƻ\EY̧/n}cMK~lڛUc1FSVNG,q:oyT@dLT\rSDyQ.;ѝK鉩pe;GZSD%jvRٙKB4e=/gai玃FfXGk9*DOs? b07ek-e(튿nI`H.vc3݊&7O`m:s_qޫMFF;A?3N׷ԧ Cj0Ҥۆ gP &.  2*1 f` 1ZŐ,Ǹ*_K@:3U 1Xk;o 86hqLZEO;bM+ۖ&ʶJwKY#SnKMDՀP)jt5T)d꼓]@'ح9W=(-#x7Uu,f7-Zظ@; 4j3892"C`/Rk9n hzO渰rYIY&F%\UZOx+@]H}ybFٴ26،GY?X /jڧɜ:㞰z3cGh-=NReE(7C˲#Ѭ6"%߀zdpae5<Q Z VvWUNUL=9πs~1Z`07;83ʧ5 4* Jd{vCQ|$1g£{\Cl<@&X[OsS2>y 쎇nyӅ_i"?;vb%v~ Irx{bZ={HgokT k.2~l\6(Q<_}5M@ԝ.S|,*6D;Jc0M|Cy@U=*05#nnFY'7$*`WT+ i+qGNmL3o238 epr` AG9Cα ^2z5HJ+Ǭj D)s"s]тu"pɮ+h]4b+}.[,^E̥izh L<-뜺(놞A^M<O)%& cmDbbX#ۢo>FY'>&<"k**QE"q'?7qRwZfi[ȅ|-4i!(uXa7gM}ȱ"F~K \9ͣRc'}۰7BNn4m7˱|]c:i!<{;dcAGi*}NJ%ߙ:=W8IϚ@ XjEgCAQsParT/4}WMNů9#׵׺L*5?QA;3YsilAc*x^ffiylwos5G}\щcN@_,W7m,NӦn<>GߵʀY`cnN,IfjW[JgHAt5;|ڢZg(mhjhSجyb.wඈr^ d 'wrG@igMmꏽT3h/Ps߂&Ku  f譶qXO!|W rXP@ 3# TIx Z {%;AzyFJB%ޜxnMxFdW;\ΥO.p m;"?$vKMYΊd\B/I87 xC@C:3LǮLN?o`.@@)$hH?rY<װ̫Z[G<}=6X?L$Y7Q՞%-ׂN~;doыYPKΨB/J k?P~C'?PXɼnm}֤DZ~xw m)oYjpc-yj^+>r3f['#I1<LsHQiE;k9%lGoqrUy`ÌB0c+*D&2)&5 H%jz?wGn4D-'W$?Js'ϊ̒\@Rm LxE[+>s/'Fv+ ph7?@hС>Tvlq7ɪvEfRKkSx !c|=FF!4z#N̼PgN^U6]أf./&CԶVZI3ᙣ5\8hcV2צ-ׅ iGí9=bB}gxH=M3 t1:N!tW_s.υ DyC'OHl U&eR[ºnjbk#Ds=Ѻg(R~$N STKȏI%K$e\bB!sҙ#9(Ho48O^?aܻ^|\ۥ!L Cy|jAf(a];$UODIOh5+0]6 <`ܮ16լ-/NPq[A43/=h>ExvL벪q=CX1zl+@Ynv]}.54"]匁uWzZS bW!پI8G rwW|*A&dJS*#ltsQP۵ēD,nW8-/}gt $<79fƛ7>UrQlT' 3H5.5 [q$MZgbf__z,  oX&úaXuWܣ?~VI8ڥhƻ/6aNcN2hCH;D?sb=z b{%?/g›y@grΛwNk'gCt$: 87dN` !qJOr韢mb?cL52#4gبxy|n nVIxt D-i˵|"C, lr?% _e)ϋ^O)*n}}3 FZBd*5Y߯ ;`0, b.C9Z%{k2:\͗v54iE#:snL1u$9Mgz'9ت$jo^@wpY?x"Yf㴽HrF=}CviTO_ڎ} eѧ{[aӎ?k9/rzZh*.%×r+q..dY_5 =&j|`E<9\"aq)dAEVЋ+fB t&>} 0#1Z$Н~~ԜVM '3Xgm¹ɁZ9*NCY0fXOĒ'!r豫FZnϪ U̾G-k52CAܜ"EfկQH|`A:\t3߱(܃NOv45 X^:VFJ h{/;,o65,^tk ^ѐx7/G#CGvq"Wj玀,@jjEf ǽĨXYF$JP]Z|_: cAuJ)H:HȜiiʿ;8F< 4q]kOpS04M4yrk^k4؍|C f1OK3&Y|`y`EYxO+̊4I3/0 SȔ} #*@Z˛0- ڈyCP{EZǑ{O4J)'`<򯵭 N?:΢m!ZO!zq-T$AӝTR~qEoi^~#e}_;P+,4^FX wh9M_IDXYCe!t^6vR[llpn z nZU`jr2= @{bAXQ/xr-Zq9L>:a0WewgK||ͣ)9Գ:7zfb]vPB)pSR=jƐT}?#"^2~ˌB;p!7Wۖg0@3]d+_mg! TO<ې},[cXsόԛA-z9U]d]`1mnJod[N</U^ <AN_S uᩁ 9rcs 9 V.g2 ؁)~lz.8Dm|Λj3#~7GkJ4#^*rf^ @r{xn~Σз _ ?wۙ *4w&L Cr̲(@Kiₗ8~3Q&8'ttrih'w4]vEپY(խV;8Իs'qݺ# N EIi%גqz1Vd"932b[i15 m֏ǧ]nJ< c8N_(,e)D71R 1.c|J`lVEYWCwefDڹةb-$&evVK5>.qJ( q)x (we8$]MGe1.wͣy|ZH*%b""&jIŽţbyYfIv9MpK8,`4_W:7TװE7s3EXIg-tDO'-LcMfY,ⷽE=0_ r:M&hdL>L @L[X5tga>`V {#B!b]|~ŵ\~XuvŅycqLU,k!ލUz2[K$fk?l1wLf=d=滘jeBZ a7wabiu)8]kτc9B֧fNFr-j@sZ"tG%(щV?$~lfBI6ꨰLR~9-Uk5]|IQfB,k?1N% MIBP̥~-6STyY˜nrE̦ҢXqW=o;3NZkDMKt,_Yc#woYh mGb]jD1 Rn7Ρ_K35zrE$g|.HWk$nj$ZRzΨj%eI2/"s;^4LmD#j⒨ľأI9?DX6'>#\`L,m2(^o͇DZSwӕcw䫲tIC c7fGVM2/^ y`UEtKݓ׊}P,*GQGŋX\(Η?_UC^gMMRlgnKv}˱K.!c F]k$bl3ۚKU( l-o .-Lʗf #"wqI͊$ ix!8gBL`#f%تs&teoKQY"M_lC 45UE| A4&F AѠP]a^)jWZ,ޥXacg3UEt#'?VPf ʞ&&;>suWbsRCutڐzXvx&v 5d<~gyd? oc_ yRťoaMv}Xbn e 6zd.3x0M/hLȸ;o7}vO/&Lc j,gW($ k=ݚ{`+?-ޒ-E7C 氮RngXZѮnRjRq4+tQWI7?ﮔ';+qERRxQmCTOΕqB߃mBm^D5zZ{㼿~cȁI.vj X[2QFZ'#e+@ UNPn$a\R u(ֵs[oyq4(YoًQ8'Y~*y4Vc*HRFZB+ 98:>xJQƷ-;(?_Xt2IӟL폼qȨX~ qJtpjr'T/"i&] 5򥓘M*d>FqOMl&~9,ONԡEp&ŧd"%C7?׾bNfq;YҠwp|܍TRkP{%Gzx%=HX$F!ٖ9])k Hg ae%AGɑ_@TG̵f["{)A_7Es[x|ڗ:d'Db:(Įw_;l1CAIBS6&2\.\JFQW#V2 N7&O3wpx[~Ӹ;PQb;Ej5{7 VcjQy9;uaNbW5'=IYE002=PgՎ)ZǼZ7ɯ=#+)>qQBI&UcیxʎO1l.Юm ߃J` ہ2bYPUZS^h1xJ Ҁd$t8䧷a_)=}D=70fPbrNF7M+s48jވSmL 7k5a|7"ĭ;Ot4q#nЪ K*1>袨hH8' j ǂ&r"헬IB _ pt ߘHb9 $Ч:#sa}QpG$j@YpbmM_@}BTi  ֊Ze" @#_VuDn^«E8ZH=$X;(`q܊QɆ;U}FR{< k/y^o@Mlw-C:@AU8Q 5i/vq[dmSsUTn V=.P hg?ũ\S:V)NHzl_cdɺ9rUIJ⴨(d<ŠuirnI#N*@9uQV-:3:.Vy;n:]^(fDݿmfb Qu]ᏓpdqAh`XsL^dr&@XԢT:}QsX,3E1ÿN)u|[Lϟz?qtf62צH_Vy𢶈"`HmHRd|%*t7[O%lM"oᅘ)73on,UW .r|ϣ zfq66KK̢ X86+kr~fsKیr,b912{kD!qï9WSvV# \u%`4$h{|DXZ=~>C } rE[^4ÀiSfE[h͔0U'Dæg8Իc{&db mQD-MN9uF%p0d+h70D֤R' &BbjJ/OM(=2H7-Ʉx,+kgUM_b'ndh&64끷Q[VϖKuޔٳuR~[gEv9ֽsK [(~u^ps#Eʴ?9tqdO3'mR˗eUjK"Ϝ%ѾF# 2z /89NKs|~-/XwB̜:/-ЏZwVqgQjN}[;kL#ڏ_*#GN23MԔsRkR{4ƪO`*&tHDXCk̼'w)7 Qo j kW: *!,|njpÙ]= 4x94" ouUXIP}I\#BhpYXیJlK,Q"β:,})Dx#8Jl:<oý^DO: ~^)g?:;;oU4يHVBR'^gBEZ5bT+|6]H5MKK=t..mŒ=P~yy6ʂ'4_:k%6<%Q0-W<#aUd?,G#0k3e/l;z2+BE-.BK/[''Wy"*g*lQAjqciH' m|!!t=)M4͎nh4J>iZR]H%$=]h9hU9 AUEpg[;aK吘b Lf)&N% C9A[ȐU@ـRk ^cpLi8Fzq2ӈ ̮"ϥ+E[cDk!W 8Uxj(-s^}3b' Łq% _8ahleѡŘFiE&K V }][ ;} #j}g [G~KyuC+>+&9tFŻL}GfRzm44ҔE=T$2kGHiӀLE̳1UXA+d%n wKtE<:ߓ2 oIn#sKډpj $"re*kv{Fy.5e3ܻ}vWFQ ƈ?эLd\h:cguwIl[[,is0Ic,YQ*!(&C2TZ&n<*/nޗfHΜU1o8V6gDhBd+LtS}(.k=%VCȱOjxq׸c T(D3.V?z]NPܨi2UH^I< Po鴼"E+n^%A&ۭ&RW8ÙZXf4»P6f?!ݗ f =@P\|5F2[gҳSܠJ&I&Хm3MhC#s{NH2Tbe C #8key frި!_n^qo&w^Ts-eQò:>p|/}DD5xB4.vNvz:;r P]nU 8A6azp Ycli?1qY {Z2kl 9 ^W;G|qnC {Kˀ?5H7%mhHk{8klpl':ԍ|DXvSX֜@ ]'cIzV Fŧ~mJж'*s(0 jJ?pP,{<:0ku5ym|X nNa`KoFuANm?U\Go_d*>G7$w-U_]`Ы Bw _ߠR=@$*1;(J;2_n{,fԭ{Wcwń{X(mWKFЍBT, $^ZUνc|vn:Jd+=]iVB.͠e pۂC:{%.R~T(C+L(IKi!  i_\UBS{Itd>B7/XH1jAÉ+/(]@ Q d:k{Fۘg[ 4Oc8vEкy8Wo=b-Y3Ugı! 'u&<|vwHxO֌4i~L, FPz@ m Y/dݒDIb8|3T_^G/vj.!^(f*n/^x wGsʭhkȃG(-vXZ6o[xɥ3#J6h}v3<&Nq<Ţ$MaC8ݒ\|ņ@ȦmQp)"Z[PҁyFL[:k7[tmtHR3v"y7l"/@@H dt. :+' 1eR\Y1P2e=hTB{jk Ԉ܍1}l/'OnkUBY ]ܛ2CW-URaҹ!۵&itYЬ'j!&yk$x,C% ^'Όbl$A?cůǞDE Y1J6dyr%[&d.duz/ta/^`ߠ HЅ=%g @?⌘D`IZp4Nb ]dbc */r?)C0Q?e~ MaoiSae^&mWINO멱TV蔪e8T%u,#1`ȷeկuQs$Mu& IZI_ 4myfF? {#70N|HyyeEr!/Q5XJdIV*M=(m@<#\<-Oh .N^Z 5^D9n@aOpT~di^qE!-a{VF+[ -d:9yד'H:D@4/#f'HRLMQFJ<~ڄ6g5iqD!ŹqM4ʵTO:oa!??4WYKvX=9CZb+j'W&ThRE }EUM응NS:v%o%=~f[H1rp8x}9Y|rW2L?8pݬ<.P,xkeRY83;u-gO'PdčLjREԭ8%&k K8 \63ó:HY'춷1ߠ+(p ̓(<11~I}NoC+rGt$>"HOR>.u\W-RBVoHH"yP:Tf[9t>f-b%S9{.ƏF Gű {;KBO|9Lj[Apgݺe->6; u%.ebHj'd 'z@og͏O{j9J(^ao4BK)GcD䲉PgG ;ry y%Ns{:$r̗V}9"ۑ;߰VK& ]ʤbowx0Ub-BC"t ;.3lzћ=Mqifo VdvFM:%#%Z-o,xv1נm';qt^#P,qιG_3#;oOn1Xp3`Lo?Rze@P'$ b-okb)2SÛp\& M-Wʤ>׫2~<tiгSBi pl֒<68ȵc$*Pgn1wQѴGWFMj0R:IxNB4Ӷ";?4-T"k'!7ccOM_,_f($ aR"@g7lO.}=oq HzPP0lHtsReR cinBM(R{$/v4La NlQd.owqgCIW r.zOͰ:7KzaZw[_DuE]iy SKeN 0.K pf2!ufiِ0ҷ7w =.Ybq ͛nޥX9?)*9~X:N􂂟͖z0հQzvBr|d==tJa]|*=MN/>($ᛠ38Qet}C׻&/QZ .9n )\mxXoAIN@w_1:0ώ[||f8nnhR$f΅C8(v1OAZSs>Wit; U4]Z9tYxK?ir9 <8LcH9>rJHr߹r[$u޸` }7cBFmdpRf3ed4 kZsc2%^NUʗrهWqύrO\qy;pƒ[j| M L7=c2 %A{_qmYL~|\3:ReRےr}ix\*Gu$# % pq8 KpT8_伺V^ūlù܀ژLT)FpfuV8<ܷeoɪ2拟+M5%3&s<{YeSYG AigM\hSS=\hѕ=C1?{ p)UE4*as8v jGNfAՏT m60p # b(^5ÚN}5X9=z[yб2KDRqrjs㼣|yyc/zm/ty/{CH\j2Z2/qQisϔ$i j252=0tڲa!GEHen#T^ Fén0z>F[is5WDKy0 g^̈́Q1.cۈ,͙%5j1&r^\30G~5cW XbD#$oS_s\=Hu洧USUg^b=5.?mA?2+f߸) HP}vsoWvn QiL]xtGn#cKлhkګj[)) z0:.َ[4H'q%7$+jU rZ "m ov%P g P`tOYVBѠroMZol;q?>E:0$~6%?:uDLP_8rN[6/O TrS",sO/q4Zs) UZ>HEpG",ݤv& FPcTw){fs@RQ6x>F!` %R˶sZ5D2X]ua\rJv& X̲ SZ)1jh-{=lL'bZwC4d,3?t8eWҼ.3fgK,ڠ>x!ePE(M4&E& \4֨" a]i>8;I9V8(jߝw`olcVLaL(7ZP++?+xaj0u 5D$E U+fG"TVu}ВS |9go7/,;v*Mg|o,n̵ф?O,%I]^qdyo~|[& 1fZȞq몾^)<?ᾴw=dQg)WȜ]Ý(]ŕvv#)lv(@ pfk(RYb ܉fc3ǀWl oIM>!D>ڬA2R0^k(=5?Bk7ycCxs'~e1'%TR~"c)jqc҇8m#1'сE# EISʃi.Ux(##QkCB_9z:QJ6hR! F?] ^'xifFTy\ _6|H^#M+{ezB0fgFI Bp1$V:n:Wo IzދR/ij֖\$)dAa dݢ[|%XQ^ -FfPv$CZޑGfYр=jY xbi*w WxLjVLWHR0-S\&Kc9g a֟Q_ `wAhY1Kb=Z "P'"I 2 8>ohvtEdvƫ!&\3 Ry˕3Z SGst0D]<,@ӻח8ۤPF<'eZKo~$$s*$Z)3FHW>8͆% $UgA@2\M\,TP sL[6E^N=7Ӵcn /t  @d%9ɸdSn". lX ot(;ST0>"%=@w=Lw P  "6jPbј/Z#qWQ4ʖVF)3C0kw,&}n5*Emh=͢`:9̜Sk ; @Hp/)α ̳O~V|t!É;Y,e&oP>K,#͞,mFA{ kxK4&@ rP y>GJ]mb]iB%ҏ!(< (9l*.;_z6Xb-Ͻfa??lLU'҂Va9@/1plKPbD2O__vr7Qh HOTsrbftĔMf69Z.o6D=)0bo:Q+. شmIWw>Ñ`Eʾ#9'ӂkA0w &'S,]CEyN .1p RҺC~jG; AARp!"k(}N$t}ycOp6*;[;:E%/dON)B<þL#^H-ݎ":Q+{W *{P03)~iD5 Y-N |.r5?z$nhܶ\%.dZ +xʅ"iMfȭJڮ)snFjNkk]I ʊȦ&"D(c(ۺ  ꖎBXQ 6%I3cG{d/fqȮ,>ޛޫ֙6\-pj̰J!8~Үԡe9܀Ko,Q)"ǣnH;[yvekpmEzT>H7 M!dDOFB2 OxӮ{*;٣U"e&togc(coƘ h0Dxl/N|i0 w:L T,ДށQ7/JUVw`vP [n 0eؤ6B'/ͪ94cŽ@omMGY`et/.T+ 34eaY g6,?fO݆U+>LaW Ar>Xo;*ZF_<LDgH(X_쉰zӣ0uLg_I2|>V+1.wmԊA/z~5]wbf;*EW Ra-OIg| = 9i<γg%p %$VwƆin70ϟ0}pgS1.x};dYx]H!٬t9";K U^o սlLt[#3ߌ ntc簷KK>c˦M*q"+mo(-&PxLxvZʼn\^vd(Zυ$NxFuN[O!YkY r9aQ~0Eڶ~Yg`c6_Jc$זh%3eYr# C#o3(MX ._MVBf;zlїb[sޓ?z&ͽZ/\ l|3n=ЦX#ɠwzeSs$mVPXaXnqm 7ran)L./g-b Kb0Pᗔy[* b^BzaP ͍jй82s-&)Sҁ 8_uȩə-*RA=ɼWۺOv[Id TtP"B72ɜ?%ϒCZ%|*Ao!$8fj{赘/u'q0SOzVfSXU$$ :HY;D ȷr7wZ,PMpwFMR %~ +ch 4QNdA6ó]A4c 4djw[Bׯp@ N56Vg拈'].,`y}Q:ސcҷudhlnZpsX,DEv߇lU/ _m_Kx}kɠ#/W4~gq #]/ /fo\Ď0ÉʖeZNQcL+GxI $CIƜ㪷ȗG;.>JL~NuPͿzHqO8b ~:Vö WuoT! w H='ZVpk:%*^tNjBĮSc)`mZ%Oٿ9O.aɉ8o߉X  4I#\ #GЉ {S5=ɊvG}"<&5hx- k7"r*%*:q89r}t*\ 'p!T@7]ȷXa<;JvA-:j9>Oq/F{ `{eSkR^mjP* 4E]&u5fXt{˼dk1|( sKlpƷ<@ 8ݒpZ Q[jmCD^n@Ճkgd& ߘv§l?MVζa˩(r>oQ5km7q yn%j[/W<,Hx!=yy? 1wF4q7fw(]I3-Dv#z⚘Bb;  R zGאA!=M9#o#pD`Bϛ%)|Aa2ZVXv{WhVTBM1~&WL~(gs-_Qψq߸J_j[޽ G6v؟ k FO2/ WVԇy$^x4pyA'XBHv)scQ 0Tۦ݁KT; >>DnS.%&}$6%`C|ql[wMP*;Zs/:bPvHkCs499fj]0n1/֫B3srʟ|qO`ud.OxRghTLJSTLp̔~U)LeEt+ >d ƝO‰%8ɋ DFdtW@(s0ݻ##M JHǎ<5iR}/g'/YA#ȮnW}u78^4ɬBk?ⱛuvPcH-sgĞߏ~9af@dtTW8bV \ *`xeIºh;E*:ͯ듂~@_ v8^0%me6WQvg Ut12fK'2[XFb=2hF10zjm15,C0X'%GW:J2vƍDbBMS|AWe4yZхgi=p{2^gCdc&N#imoMie;᧸I;Uh];O^> CJ2)T_b|4yv>F%@& +Od$ƩéPM<9^vG#…5:3睇,Bp)cEiB*?vAh9;@H Vjm0Fںv:(HUOyWnYj1muaœl%o@mУ`fjk(X8qg x4}C7HȔ3uP0\ՙ4SmZ`;Rr:UUHʯ8TIg*0lwSIL[Q4xSuGPӡGTESV:u^0,qc%W| qpù" +~/F$+HU+Ώ`9Rˎ lkYͤ;π",tCbZdm?gI?_.+Ͱmx%f q6Xzd-&[6$Hb-r;֍c;7f_c8f:9- PCjN`]ϪS+H$, 渙G8ݷ~T7f* 2e#,)и}6(-|~5qKYA'TFJ$GiCO^bS%׀M͚ Y=5ݏOV"E$6?=.)\B9dFE8_֛Uc1{bw&&N:2 פ[wD[|C.JOEUfZӦ!h$Ef@t3EDbt q|޲ӗ|hKڳ' ;4Ho/<3TGe(hq! #TJ sG;dw^XFkfsh/8~I(3>žHzc2WŘr>55Ϡ_2jvmT7vV}O ]9M7T\lIs3@o4ɺeR}m(Ǝ# [e M!'l)^\ ìfG @=W=ճ#Q38PlY* ck)#wt6ȮG/sjVg!AשԞT7 }ԭT!S^j-J\=H#|3r"C5><w'HEW-B,~mɸ}¿r8 rw 5<+f>,l͟*,M+wT>3jRt#U.)_570]y4AB2nQeĺ}B?QN\mnخ+I۵O0ʱ;jt?1늛It!0m+%´0͈4.k&(yoѾjxX!A`;@O3_>?^Mb4n_jr!ÏbJt;`|J56-䱽YZci:ٮϜAc* .a !I_SzM9W^y|ʽ;T[3O/ n4ѵ7r܌YJ fN $񈹳BmYPRZH*$|RïB\\'~OO}SH᧤d64v|⭎4:,Ihq y3?|3$*쵘N9Y[KZ@җ˰CMIuVE(fkyh0/b@2t,H1w#ej{ $$H Z(~ߢ6j_ʿ)3?/NPι5 #}pFcKDX +,D<ݓ&v_>0[r-]}Z8#[0/X!4 A␣,>_e.δp "aYLx'gX`5vt N7?Z+K#a;>U/O4ϜT-A[%k.Yu p X҅廑$;&#?b0v??11*7*Q'Tr\d,lpB<)s|RQZu j:)i֕̿cR p*พUQa]U2WV:&2::#dܸw0p}hsnu.b[Ibp6anhszn`Kw-! 7"OM@G:R*赶O\mHpDʯBQx 99e:0UŶ$wi(&H1{)7;*!Ww 2,_ݵNoL!a9P)4|Fdw5 ۈn CLS2HX.(+=dyAN-G;Y J$mih>Rm8뱐k_.@YFX3̗| ڤ:l)?NsÖHﲍ76խ_ ~ȧdĥ22Cl"9TŴE}c`r{sH#Va{6.ΐ'bMC[ю#Q3&DzC6o`& ,𩐥Ti٨Dqd<W؈!j43V,k&"kXgtmfx9 \){ͳgM:pPb%퀵 qјL7dQ@o4 =8lR[C3Xwoe+9Ё#]5iYŗBz1J+x^^gO7&r֓%Te,@=!S;pfw8׷m/}IPnHP71qBcuw`K6VwF_[{3<lj:>A:M |XpnM_XҔģnjW+go:m[y _9j\.c H>Ŧphb">]ρ@oC{=mcQD PEr9Z4Z* ⬾Zr0m5g~nUW"em٪dHd)Wm!.g%,y9"KR\5+K >+GzqCw@N°[NȽkf:h(2䊾=!E_"]۰x`C}%б@y p<>ƢegHu&OO9\bXHUo>?UB!c w,@ea {!b9vrbf2J3![5]2k:_G<6c. Jg)۰y}I{ 쩁NHL[p;.xA=+_743yQ䉕1~܄)sdž/M2 eO$$˝=6тz˳zL@(n3f(TY;9o1ȃFjN2+fHk7tvAQsFB0Y/c(P"*e4`|(*KN4xA=,h9 Dٸ7.;*Y'9ef`ce[srO_v hF #UhpسSu/mI}cj(#9ԽePrpгäRP'f򳎈lס|89~c7u4tS!2ޣ v Pw쒇MK]l)r%:^tv1un xØ*2k.ʔX]QӒbk4k[T!ai)e@$ 2$nEUt:Փ ͋e]pʒtA+%CN,)8R;ۅJCesX=QLi&5;%% J Z}+4<P)gH>]+5A6;peTV$g=_8p=U1eydknT NTsA Ly+!t9DN=tM`#|5` ݜ/x@Qz)%߂? Uz$RHOZ:AG4/ [uSQV A+ܵ_c`Okè<(L͵@*HRN2a(YZEnB0we@-x.]]7q.pVDɺ8\cBhsgbO}z.-ivL(N#͹R}*lnU<t|EJ%<@| /iާg̡:،#ZRqKNUTY YG Omk^Tt-貅F"`@O^~GbI2xTȴsb&VL!EJșGWοv2 3=|F1lJn$)eUhod?gAjr"7mK{ ƺVә`((q×U]x?~ER6T`Y$׊1$,BApm 2[_ڧ$)hUq jJC $D!^^F7UrZ8?i G IרXÉ1"Sr.!&S  iN𙱬(.~jL8+漡Q~4oKvY' Fu%"bqã|&T֫Z/xZ2a\psD7W*-:0~g6 i kK?.ʲ[]ivvۅ ʋ|j<3h:a`)n^:j;etr]yIjcư TE1J F!2 Ҽ}j\.<[P8&6}t||T7zԕ0C֑Q.JD( (ܐ.MG /Y$bh1q. Oh؀̵֦}ZHUӹ;B>(J RP<\Y :E*zA5G VaasڇngOۡ@;k& 6.6`Y} 7MkBy5ME+;;Fn/NH%V?t&?H1{t^165uәʯBG;T1 ݵq݂⿾ d[3SʥtOBT2kv4 -8jHzJOY`yT f~TL%jb+n`>>TyUǷc:fNޭ}DF]@l֔~w=:+Ԝ"7UhΈk#*{crV~ ۘl*L7X8Srk}~gV9?p2Z91LVnٽ3SBY'啰Uk~kܟ'Iidm[wdy 1Ǝc![mftLw/"Ĩ AO _G3A7333ӆpڧJca6Q aG"|*qDY|^4VN/__$Q|:"`V{Zt]I!yH@UeF*AJ $&:k ZـZZ\8땯-,ez>ZX[Y20sk@AӃO/J/4\o.s䜦zq珧"ۙp6=ϸĤ:um޼ 㙀T|$Kg:DN= hvZLPMg I%sn@b x=^Gڬ^P@ >zkPYv[2^OSb:u#T'N |-?F&|h.^Ļ%4dg:8˜YN}`2>6]J]8 wi_ڄ(wAsHbVXy'DkMRip#@5\l$6Ȟ;N Y`*)8m^=2t綈c[T*u9ԟU%ؒ0ا N4Fnʁ 15-#6㴠m/wlS~c]b lI3SjO"&2Fimx8(bY\U7c*5Ơ'(}JMԞCBC$`##PTաOEun| _)顭)_0Z Udd`ʠrr T!dSL+uީh)g>ߏ{^ٵ\W[ұPuk{gI0# tC2ڣR.ms"3Rktf 50TYJU&{I"{gc00">!0!qMla嗊2g Wd7}4EaS4u&CT؊"h{YP|p#RUn5$@} ?a1?}CpxoB$:5=;jJoV0+7v%RYC0V&Y] UJ#$AyuA~jy)ڏn8FKC-si4] q2g˪ž)L<,FϯMD>"0:̣~ϝ C௶a$ʜwUv1윖|9p}l::,9iڶ"6 N/ SA40YWao^Yk8 #zX{˙v2U9JՄOv,r`n%^CLmVcC HH[{* eT죦ch}?Ҭ|0riPfF8@bRnҽ|o^>:jZͶ5?-OeRXfFzsD2qehbݻД;+VoKpm--9wܱ?2HVD YY"g Tn2m̨Q7l~>DAF=`M 9ň@k9B0|GGd<ٻiBʉ@ʩXo=Mr*W`)bݡ4D0kB οY-ᙧb_am~)ƌYBy*%1D2nPLZvm˷\Έ|m QXD]4"7 zZ!W0]SBc7T-ЛFfqq/׋o9Wmx ocw-veoZ퐖< h6_Ty8oϏT8jG SLzp5KQ낞$}Daz| -.d]vRެ [[vvi$JD(hGb_a-az"IEFU&"C 5M%+@I <iKꜳb(#iь^w,oԕu{rҜN+Ujy#Ԟa SgRx4CxU>( V.O hk.z+U_+:;v#,ff$r3<+^d@7y@hsp.DV~X$Z1%pwBMYgN_[4[u).m%Z4 K|0[$d-:]!I?[q2S,x]Z x콱FAo jW;n~M xoB ILCP?P]^v:P'2 4vΜ&Pf:}ĕ$Ј tr3zeYvD6B 0(=1F^!Dj+9YU=wi^:ApD }1Ae< t&ʳeC@\!&*OʥL jhä(i]A#8%mDzB0JWNI3IpR\MYX>l$#E{i 8W45ѸvP5Yݨ2IVwzFWD*T2$^_xd$K7/v9U3 a!4g qujTD\ڴ9-SBhD(BvƢKoRmˊQHЩp aiA%Pigg%m| RHO)ʇ,^m'EG5˻sCmՈy.]]]T;83\wƮ䞀YTE60A5|h*W$h3a2'p=ϊ )ԦUv#::wŁM- B4Uɉ岰lzW@u'Iف!hqMoļdb@dgt,Q|ҥI7aø ̯_JDȝ#9sKr4 q"j5VRZCݡ^X֠eRPM]xH҇~hWi@[Un|Bq ǪL.XP82bPmg,KV T Hm [q)fqoݯ 2>"Ny2iƺ#:CN~P[z kq l{Ѿ]_r5X`Zܗ yay3܈0n]̚RFHHmW0CC,Cl}%^~(oI*z%C?- ;,` M\&F~knKV c:2F9}[r%s Lxڽ!D۶GmfOԂsıeb"1'S1] K CJ,hUOደPca^RWShte4k%$̚3n>o?nY@_N,Ug%ދ5ڔ'r^o[I Q69dFJFE~af[IoUu?b3.@hPbmg8TLzb.p%K{cfD~ ,CV2ñ.@ĨK`; RSaws I/H4``QlRyW$NzQ*ثc5?t$NwDʳXHpu|r9JKgIVJܙ)c2@p#4*R8{ L܃94LJ5B;ӱCC&$@kJ?aw9#>%%r5!6:#gbGj1t^޶N}Ϡ,FSR^َKNL_&?2h^r) mϟUM4XBd\Sh{J؉Тy㮤%Efߢ'T+QųGUޢ30 Hm&5bj(n@ r)V2H(b(,`Pq["< U Ȳ޿ځ:6*!K|1JJ/Y-YkdUWa_^q8uӹ笨UViaP&[P ]}yQ|&7%v.0Oic]\jܺ {T'|}⪧MgR0N߷J#R=ijb䗣#TRz@T:C eqc}m=(!4t[9UN3"wV󣳎t?Pg+"B6#Qt^}u Ǖv}g3Rhا`wIh 4&_h9ψϜ6i]'CoryoN ,5!&r׫"Jl)M@7Mf|*:EhѓTܙ uSάċzoh;9Z;Oax@]eL'P?T6zp-,do^֌x7$?4O_űָo_ԝu:#FEj2md*'͌H𢴍o'zK;W:2 Pp'(8&89cOٸ[Ŝ]u 5Hl#xsCE$d۲ޟ3ЛC ۛTr7:{CU?TթOpyHRbcAqqӾȫ4<̼d! D7Tmwt.5aJKGmf09֑'qÇ8†a1zڤ} ;˗f cC_ s.w 4w[/o*Fo}tx!@y+=s)&>Ź bֳt*9ibrJ)re=>R`ґHI8zS_kdT҃Bǻ֭v'#®淺D"6~*SMn{ID$G ;!r,%M|*lwH[(kaSoI1p^cyMH^{^G-kF$:O+3(DnpH-OVzeU"pY4.0_t߉ZQ9MsL,*+͒,(+lDJ5pmU-׸Ƅ`e~Qy;[T?rV:O9OE@Uz-s"oh_ Unc0$r(TP{a\*&v(TJ G.$ V{r"5 zNe Ajc(:^? ~B(63 Ǿc_+;+?.$ Dc V{nq)Q)PbtZ*\A0 [J.IMx鿳^/j`]Z B[v-U .u <4r%^B/>C%GsV%n]dj![{)jA+a[97rՍv31Ӧif. #yX1dϊ F[l?<4^ݿ6=HI99ʼnZn?p: LW$F`8:/lܱ2X.J*]Hj_ K`kX1XzWukNNj9˂hn-v߼W ,xߒUOw0X(jp (U#AM{}+IUA[w\wd*ыKl@Q,zj0O9 B(mUA,i.+Q&ٹYsͲozѠtnq:3pn :aNxkpeZr齰q2ΛP#RVC/0,\½y(a[i)V{C5!!44M;Y D;}YD7N*Kti G!&F=,׷'qqgx*ΜߓjCKc$ Ƈ}+գ.b62.̠22>;9R#{ͦa\~ 2V9yU=|FqRp%-U紎1%> FJ-'EuvѪ _帬 uOȋe$efMX}loX&U ̹ݞs=μ5|Nbp`/PDdCh6Q@RT2l۬yYfPQôL\ `u1)4;f- @&v-u5ɥIMk웙1b0I_T?AQwpJ[邳*G]S>nI P>s>ǗS^]$'NWsE w+eHDo#c|vn3PQe9KpUths?,' dKLp0eK:qrx9 ß2h-Æn Yk \2[FՋmg x\ ze.b}Gv)FbWH!Sm"HJ n>kEOY>ߍU?kҐq r+`)XT䳩L'< Ϡ`X;l=\ {J#.ajvHYI* ƠgBf-ze XȴOy}+xXy W YizHΘ/,-춈wE]vm]6R;-&ʍ dJID&"[6i^^J%"agQpS+q%<'_Қ D%vn7~ECiLʯ}C C;!L%pYHTHrGi%meH0?TaY'qK6&R.#^ޕI'm^p=N?`NrT~ۨH>G2ጼrUz[yΔ?r7W"-,V-)+.zu95bi,R3fܠɩ:ѥlĴL&nwgXbpL .cA=˅w=W,!#o"`T_mvZ67Tftrs푊b,O/z=rգuüTF"bMz, yjAR7\ &Ā8pM*"Jн&&&%ޕt*Xk;b"Swxʲ`]Gx-rҿ$=9(*F;J,1]b^7o47((lnQ&om 10JM j*ndKq 1׶Y- e.(jAu; ݃[yP痛cy W(h@rEK|ړvF܉ sX*O"V]}R7;J!>qЫ¶ѩmtgkS-پJЫ` 7"8W|䘫"U G@ca$rlf!9&ہRyx`'Rabfyb@DpwTԔĄdP?h\6w+;xpL ߦ|1 w?C3IHB_|cOO>L?ݴB5Dɵb3% \*%eܱYe#ڲ;Rd猛7hIG]ݪ`QMyhyp$6)uT"y٧%YZQF bB31A#gI5{*9xX ]} o?@g9jp6[{aˊ{e}Ym;Xcs?5t6Pol}ΪS6]jy+V%$wMxBPx-L&dmޜ!l0|-DhƤhuEo]A, 6oz+ͧ c~C:f\;cBV(5$jmGV [+nP0$L\BGr'ɉˆ\3>#Bݡ傩=Z5 >iNmW[x| 2U]īeb&`7+ȬOrToh. uS]EƘbw~ 3&Ί|c_WBVh}uɓ-YI[G̅Uw9 0'tD6A5xzcP!s wC#.^{)u\^85<\U/,|(Ey7Iý{ 県#|ab4Ȉh a aT6C#Cs=.8bˎV]؄vEq]1&S; MtUqX?(2C粘5X5^'pO’PG_!:%ˍ3u/X\XǙb Q*1_/;v4h(+诅 %8DSi`(rqkk8KUR @ʃ0)4RmH(8 o̔~fR&b9"CˏTݕ8֖gJorKglCs},P*Pv{HgkZ4!9DovX<vF b90Cab OdK[$"LSYxuFLmf|.Wvba weΤ[O.^Ɂ * X$i8\c[B. ë;-*i>2VJsooI!CUaz?H\.]>PAp$V8_~e.LZ?DJF5So҈I}God}ݴȰSҁL~%ݸ[VO2f*:3] gLDKm|Zf:ڗ Y A=ZS]]c)DL^ߚxILj7ǍmT;l LrUCUH!`1*;[> RipڵWP])] uo)HV'| 9i(d+qZXF&secECx .z0.1Id`?+T JON]z8M9§Gߊַ(;S٤@'26#}xb["Lpb^>i.K-_ʎ%<؇uf%k*L2s *k ;B~丯F%J2T"K=bNZ|smxd'!]Ai,A%@"^ ѽdo ^ǫcWx0>]MævmH Qvv#“G?<# @i[$ OQhR DG@WjbBmNݝQxm7ђ*|GoX| a}w>>sJV[Yf2S74p-O=)$>S.x8mm6G ڇ!?^Woӎ'N`LHO> nu.ܛǐkR)ZK@AD\CBD?5șiua'Ls%Rˍ^)Axx›${Vqi&2ը"TMnTy:9͡50tgEpI+0^!ڐ\0\w;-&K٨3u~> X)~ցKSѶ.)@lGDf=67k4쪁E cĢ[Ubeòfp! ]#yjK[L15nZo׉S@[+8_`"67xnq~mzV[lnu >atsl5Ixu#\)Zy3PU54|{84D"‘Ïţwt6n\}M,JL: N)en@՚ULeT ק0x a~kfsM!f /4KrpuC}#Nb~Yf :.,Z"CvJ0S8 ÛYLÖDxBo_ m?#(s"&禚w9R B:ԘH;H3&fKホ ؘ-}ݳL-/ଟ# #][aY)zB#a,3L4ЀUb~U7 R"+~:8h*U`_=,H:O_zB O Z2)DY9Z H/bFlcw\?{H,PU ?!"w9侈+MF!Q.nz<}[AjRҖZ+I@+2 ROve\q7=}:\cNP:MNey !@>^&lыKff@Y|XҮ'S;M s81t#μ&5MȍcHxYuI_sS1 v"d*Z4IJfK<4:U:>tć*m7W|> v/ .1 RalQm3(LM'1?aT/1m=M6$wk NFA_kw 杯\FtSuʇpJіj %%!Pf)~Ҷ=ךs#g,o&6&I%9r!Ɛ*5¦.WZ)V}<,4 zcd{uF.WK9K`L&tK棓G}\-l;ѤkM4 ,̪<؟s;XnX755`xn\O˖bnN0^a# $^!~ 2E|<-VYF,s)e![^H˓xXiv2]5_ R6N7h4VcYT:xu6UO}_k3s$'ʜq| N߁S؊SΖV5,7yH;~}Ր(tnROvrb*$\;gh%!*;X<[5zD3Mm6gԛݞg,6xYJ66]SRͻQs0K?طy묕QӨ^g/U,ݜi7nC&jE10.o u8eD_c̈Yxp[Xf>\빇ΥdA/NA<4;Ksީ\atēah=رŴ7Q.sQ; ZeO.)Ղ;5` ]0ӭljI .Nְ O{ʹ2Wc⃕g|0_~gf~^#487=;/iH.mSro |r9A,Y?3332%y[0LwYcE=&.)+U \rU=u*K^)ܪf0ЉI\ )̫Y6N>x>x K!!"٪o_adE+kͼ՞/{~A5׻ `vz /Gpr8:ŝ\B'0bM h±YʱzP39A;HR~ 6?O0d1RvNy^L06}K?z`)xӻԗ!c|HHX(b z+]!m&H11s wgHƣ †r ]7:HapCw$ؒ`;l֬}!C86CtZZHKv5quLE7d(&_\d G֪DmpV>u Պ&" xm2CMs1oUV!ɗ +/esPOʷ_'ѫZe󘟍jOQsӥ&ECt0XCk@4W }Rb RTTݾ́y<9~DkU!QaޖH*n?hmԵ{N1cg}WBԩڽ(ϼN 2  *g] `́U w(@8?L_.e'5ѾS!Q,ɉ9Otǹ>J-8d{" {6l/C"m乎ś:C|&՞(q5fĜ(X]/sn@RgT}2{pExCz/K{fC%N[I6 e2cI֨68nwR2R/+`5ˋ dۂw\ZGwVо-i::d7w:$Ԫs'Ud8F(rRFs7=bW!Tkeʳ4WdJWأ3®!ǩAm(Jw;!zVg!Zjb\|\v&cZ= j> ;X_@/Qѡb4&V@kеOjIX~|N4$FrXvWO{-^N!zp 2[XUmQм$҅}\cxy/og55|Ά$V ;C6TA c e]<, 5 ͦm!i֣l>g'){ mbV\)_2|ƍ5.yS RT|W7(Ȇ ?" Z!p@QB04~ t (FMJX~z m,\"DllAdrkg)1V 4ll"(/`AWCYQM Tu/<t6Ai]_HELwr.x5Hą^s_ Ҩ8E GKd 8s%L D1]4&MBͧ~fU@xtHk0Xy+Dhw 9{߀OjJ*@#(K:`b\N,$J~<pZ0 -j2Ív~a9!Yѩud4oVcILmK"\VQ|X˗k!!<̈́zQJbxgùvԊ 2kkZFǎ)s w~~7gSi[9$E3(:(yI%)\ͣʹpݣXWoX;4T1riZs,cvznл #qXF,:dNtڏr-ŰEMv/ۣj@J 7w ?rUPWe Mp;Hn:]Ld߼ܻjQ ڣ xlrgc{w/nnS ,jH k[\nHˡw%DYMC Q4pM {'PGjHrxN>ئI%ՐR,K^\ [#_  {3e#WDGl( U,clbYCH Iv䖕[a/!_#<_[ CbUӭ#OϚNYpMȷ8 ^fG??lg)*%GGU;i v~_5ѢV$2> ֍ٴz Upmx VR/w9/+[MM#|n=b2Mxnכx `et Y]Qc-NǶ6ԡ$7i]9ChldRUp>4qGH76U@$O'I;k5N017س30'd>2!6_]CCYob%@eͤ+nPFv,ښ}yCX%԰ac>azP- -67%47|{K0>j6n^o 3k:_ `bNuNAoIf4F p-iZn`*.ڒUGl{'7+@+5k7˂'7G5{:nKY8iU\Eza>rSKJ,c Ҥ8ʑ%G3.^ɏ9 )_MPɬN g.]6=Y7/˺L胓CKM!ԣKQaU$sIZ: 0ȭH[Vpw 97Ju|l#!P\J_Z`d&סe~^8pݨhǀwXy\8B]춡:$WO@f4H{S%bsS}L*BNP?HK천w4/**?vӋlÅ)MZ(ǥ&| WU+wnJc ms.!f2fM/\~.d4{uɫT9b/ګ] ۰vA)QN`2BWCOrDK)NTد* ~ސWS‡w$gH]WW!8 !>?otfTN@GublT (zPFuZw fm`#3 pI5+}FZ,fa }p7nF?;]Iwzؤe1JL{xfӎo$GbXgg"T! EbpF)DE#P:s`inőZ,x{`Iښ!vkSduk ?$:Cp) o˨ּ\P-@;hH:Rй5΁(URϡ܇[`bU_P(H9K@y#-'l=ׂ/3Ewԁ ۱r/{)F ZF87rvIP.͞zP_^nl02^ѿ-ˁܩ9|~˺dܥdíXʊih \;ܜZ7= NK_8R-ٔB'wus쐮Sљ9y."kp>03EE6w^k ?1JKqu7HD@ r<5KvHj%޼×׬84&zuYt īO DEy{}2tpF=@ulڄ+ r 7I:WN0KgFtD鹹RH|sj0^hX;_ޞCVZL3K7Biׂ8a >KĤCZm;~ 5QHcxy S1Qvc{$B[\MO7޲8`r\ȿdmx igT8k0shS-%T*5))Mv%8t`g;Cs}vj]p.h.gҐJ=|1޷]xkSp9%mA_C ]MX, 4@0T!ϓH?(} w,(+bY5׀jJi [1ڱL2c(yPZaf% xAV YV0"-MydW <k(2 }Ɋ{?q1g<%Y9ڔ]@z=Zl}$˥'r4jgQ/K *=# > lc2}cDu-Ums gJSU@2P)/!Q[&z/N%x"ZR=EbMyF)۩.{- h .c\G_ (hO _ Y]g| ēo ajVKYG,oĽx*^_t3 Lȩ~Кy -(:q!J?kGPXwc*Ϙ%]h)/G#݄3/a`o "c0D2%JA?(MvHpbx~BzYZ6i7gGɾM~z?O <lHoq7 C0^i:7uUȮ zÅ"Ąs4F|Qy|,o?z ?K9X֛vHxp G 2&AڢfS];<.b*HGeua(<'STk\YRc+SJ+[z*flO Pe%ZW'ʕ]V֐&TwE=KUFev{Q`nPEŠ˨4^ĕ n8kN!+>tXMt;l6g|okYZvFɇo) XhRvkʼƑeeo^3ZZ\qU@Tdg1;0gV> c `aY*uJL BC%EVۏZ#ߺ*NY\e%:4RE4y0(@&h}~RĐߣt˨P02УOy@4dɍ Ác%BUa-j.3`]/8lw4KhuV'? ]pN=n+(v⦧OP0x4"kxĘWdz)CVAL 6sswR&,o(> ?3tH="VUph"6qC[]:En 7ڳzE>XT9E쀝HQsԚ"iNߞlޟ|;lYjd)=;Uս/3_@ ?!t_Koꉫr BApPqBhg2 C*),U_<&ZLi8R& ihN%fkTbt/V$qX0;s:w@j90"ǸgY $DžLge a6u$\ԘkjtI XI?.泭.f~͠ R2$Cz#̥9Z?/1wݲӊ4;֙6M9Wݝaj5>rrhT[ -5tmf'qȧ/DΆD1L yӜf|)\)UVrrw1vG.fCb><' |^xQV'$lUُk]hߨ88l*;aJDwAW֧ʞcLJjᶛ^oD.KTOg~0_L3"3偛^w7-triuji64]vzgFMԦp旡jy@!TP YZ߻vq4P|2:ije(Z zC#tۨqar&@_LqbL#R(Acl|ai0mKn&G׭d1_uc"vJ0lfmlBO!t &y l݀e;D/haՊ =3ĢV[.%x۴Tvl8ƙȃPOژ3fs\ڵLuՖٙIKxdT!gI{t0 |:;H'^ܙ3g7hӷxhK ȵ?4DwBI('j%7D(noWP WEodcov)ݼ pDvo(qVWveޓ_G|h}>Km(k6;ŽU [xe 78BojكC1\o&lbOH`aboQɲܢO-&4R^P/um}5ƭ! _Lmav1sTeq9o=9CwS#35s"q{(OA.3ēۖaxI6'DŽ ho2A#o-)N4B A!j'8Co.(bMP%i/ \,0(ev `>ԑ.Mo/wiI6rjѾd|9WѬMg)_1 h亨(rl 4Q4yHE'80;o訆|P1FPb ݒ`Ԏ9=>oy9?[/C % Vτ`2 ɯ:Wlu0H&ߢ]kvIR\=V?]9|4ǟUڪVJ%_j#iVVig_ $:jJj2O;YdEREU|Z`gR_H W\N ,# tl=C'kjDQk|[Ǽs@rP@>TUH`(A`|L04;Ds}uDŽ~u5Rip$eri7AJi,B7?@Z,YE ʑ3I8J*P$#Ί:ǰb3N<=5(FyDR' $1 wm9\"5 1N0fJ\َb`~YU1j;0uPei{o>0RX[e$"\c jiu _:%ΊTy AjRhQE\Q's S 4'ꥲqHўvPQ3СI:_8,+/rp|IDG8h (;:6ӋA2V4mt>\* K`haWʊE\$AAMf7EQ$r0 <8^[Xk*Tӧ ~-C-bfjj |f%AWIBbQ`' 6CqK% Ե˴)\4Z 5.떷/\y~F$z~c8b\J@7hZHl*Azz&kEP%8n "AG(;գL&(++1+ OA)Ws"MR*Lc u< :mwm TMAVJ{^)OBDʘgfSYvx Y"s1-rg>DtwPzV]fZ#Ę~dФ%B;swZX='L6)LEhqVCu }Q?$gWg׻tr~Ԭx$9k6_q CȐ"x&hBe׺~ƃ7#hrdf/aj~8"[X$⋚Z7< U:gHpɦ|Riݍ}x+LiCK{3ԃ|7nwyPk0YˑXkz9.vg]FB5PqbB`S'ِm : O>Xwe):WY0og2jس槉P֑;qf(@7nEz~! A ~胢RG dak4,"?tMdM )RU:%h8*Jh9)zR7kL`DXu7ET &(YDzhZ&oB(Ap竟ߝpɗcz+F143C^_ŽL鈲&(m͹ rΘ}ƟK2T07DC5Aò+ 31B&2? pt&PHxt)aoϮ/Lw>Ҍzܨ1-I`+ 0^tA mk`8p}XVZWMoaZ1qPbIm:k U`kpi,dC{^J&Qm:bC\FL<~c4<.۽Z~,.l^"1VPdm͗N>qW`[< gohG'y䆟 %.Sʷ, m~l(0Z>Y&P0%]ƪ6|"N/]NG5%dL)hL=HsYXKJVT"SJ/PHU6~!pZ&Ր)=pXFbH?"'!yKr?~tY{_C2K+i$`RAc[˙l-?|,67M" ,iG@^:{[r"uds8=״c3WɩR#<VK1f,&AA͗՛*p 3ͽ3\ fѦn|wuӞX_zi"YN%nȉcȵz8WJ-+b4m ,r#KG:k,t>q(>Z2Ƚ2k9;Kr;b;K7x9@/%6!Du~FLFv]'FO0࢘('`=_Hxхr8|}5B#P~ĝڪzqcy\Qpqdz 3ejӚ.e2?{ͧȤF Poavw欃jJaV~ {)T (m넒=28 m/yG60#q^vu֣J5#ZY_x%C >3G| Cdk {u`kd)elb ,U~@;%Pc@}ɨo$iD6p}bٴ]1eC@ )SZ'~YT>!sq  mv6ɷv@+攃Rܻdۛ 8__(q+P =7h hEbd*Q:)˙UE,L >~/։NRS6˲F&SțLi#(*ХaQ8is:u<+0Pō޼ 7y(K" Zwm{PNY#"Eωw]Y<$?׻W=Z36][2-fI.k0TGĽ'D/Yv+򊚖 gA*Ԣ9]6>l3ÿЄ0QJ24,K濽8.my ͶV[(](3ߔ Z \&`gZhߔ ¨I`1B/4]=$"^CMR:yzdajm^+ǻ'z%qׯt,7K9]@5mo@FXx dSHϥy:' L %V42i_V5juZYO\?,3ע&ml!U44署lwFb^Hu0ND% ҧAY@[Do Mb ./q@D0tQ3ׅw(*&QOXdGFU*͏%%4G?n&6%o_fرaIEJ sCݵsz{BNDANL=4SEy67F؈MU2zUܾc6|..Ft&4 Ȫd,y }V_r iAɬIlmL^nj%AatP 5Dvz'ޖ?qɹ SKjYypSh\)&~ vO6.Y*1=JԽ't(bIa}]CL?};MZ/Ȕ(^nm [C#~C h!)#pvdu ,6" }edz:hٲNF2c,UZ-W~~So߀R񥔃 @r2>rOiKw$hUc`_ AU1΋w^Ze$kYKgpVtJ37ҧxx,êp6{fZ=ms~<1^c3iՖ^J@RAv9 W T`$s* ?3SѬ8v=̛FeLLckutΎ%bfW7H|\ۺV&}7ЉMB`#f(L lI_㚰=15yA17r-34ɓj "XFӖEÚ#pDl3$j?q&0^`ۃl)"U0#dM`}kvdK&)Ҿ6DP?>f_/=.niM,\ 0-dVQQ5M\/{qkV#>EToQe$myL>.( Y1uaWSm^-59 CQႷfU %=a7crkc'ʪθ#b٫8\U {u6Թ (+pr+n!5ߞЇfQJ.հk:ULgx=jJoUc$`ҰA預X $`H]N#7o\;`-f@nlPl+ݧsGzs7 Y+ff/X GYW/PYj`-*"o#|mZw<Gdڠ{#Ñ8Q#/{EV]jK|;ȼPzf3NLR5sBpl8,a7>ҹpVKlbs+I悖xi!_h.U)p!+^J]־/Wг:JmTKnTFpo:!r,EEmy|ocZ9KF3U=Ip]i*Q1}p ꆠ[ƒ"KAqԶ{"CoghVZ^<ʱTb.0ܢ CXږ| aDB8\QG~n<$er:{o *[YtY±掵"}Ȋ0nCb<mԋ^sLT&ȋ^!N>P%9]⅃F{b\ (|imP*Pb, hG9n*ÑDlGLk\ndtAjJ])עizjHqՎ'l36bGFK#,,Y+v d3 rC?ᱍ5D(lKX8 [C)0͗WԸ^l\BvB;l솈HtNtn#Z;kS<]$U -lLL4AdŹ?w` &ĥe-ڬ(Hfᵖ|qZX)D>vu) URR gEu^J1Bt[oA*⾋+C'"ÈR>nZpu,>͓?z&yB_ [=GH:ɼ| q $TxJ'z}L ;T}4%AL0Gd>kÃaZ~F[i5ЁU' D c/&((A &fWG wH./c!4ȧBҹ '>|U9ژ~ĞZn*P|6yRI6r"rW[ m`e qSʉ6|GP9 [iؾd@{&BfP`SliSb ) Vځ^+/^j3$AU7))J!^y޺K |`|.jBF89F3oSK ,"aj) Pݤ1A\us=#%OoԤצx䷕ALRhg7KiǷ(=n`cBJX.(Iץl(鎢 B+,)qLܮf8J9 L(~xCj-^,y'do 8s(#7ӻfP7 2F@ {qPˆ ]R#I[Hg+( lN>[W{&&cO{ lj+!62 455p2JtX`h fdtȪRxX)<@МҎ{쾛C|cE8 `Ro.i!9ĉ`~žf2(\UtK:$1"RAr >?WqmԨBY볊86rj t&\%2E}!*3o%/Wqjn&> ( FvfFrv(݃=X?O([{z&^V7>l *M[Y| #@3`-"SF#[k^] 58(rJS"il& hjNMǫ Fq,% ~g"T$NDQ˚71_>e.%|,9IЈ2 nWd*[4{c 8i&Lo|V/ފE^9{R<7e7/)Z>Kq "Ń82k t Խ6p~11ȸYrj5^&b'I|"VKHRArJsum)[O&V|LD :M'lqCD F'{J<ڒx7O_ `g:}eƪ}k2f3?1FMlbJ=S+<{蚞+ [2sdLΌ- QMyL#%=΃Fc|vW-ً@B`%Fq:maZ~ᔻ[MPz0nO`&OD F" &У}5m"ه{K`׎KLqE٬R15RWKjE?xՒ3YvIZ)nOD)/8ZNIŊ9Q___ѽ'7Y3 *[T1ѩQ)ݣwl[uBK(cIXgcSK7"JEa@;N=O1bdE05vs0)]6j7zvθ|dΩqBgbF^8%++d2O %oA\%A?Ky, ԓ,YK3Ê 붖|6zrсSOR|ܝa9Ι\7zð8Bl3/B.}12)_Tms[͘ɭWcXSB^zpy6Kׂ~jӜO*Gh5sR 3-edG 1!iwh1xqϦOW:,ބ qiEXKyф`n/#q;+Kaa*z]e6R@$eK p%׺jZ6[(`z*%)!Ns]g(^:ֲٝ`{bpvG'[@K{$% IG"3>3Bu`Yx":wMPp^{2ĉ!VjT:?aL&f# Lø# z)]-KyRZM6+DMD+?*庂M(O-DyҒNsS̒:6-]BVKE<}0BM01&1@K(7G;OMZoio4 em TX) bk*HVྑ%xd-r H8r=YB[}1J&L-1vE40^h  LiQީ5%y(lK& Q.fp+wiQQXZgEVEm fؾ,MBA]<'|a:{K+f%r:?!`#mTS̀Dގdp׾/}`j% AfLWX%dSyVx˧jשACqзX;Dj6f8&i%Yb6Üi~5n<Ȯ׽Ȳ8>3>K4/aAJ"/t#9֩C,XnñA67o4y*JQŅfFvl3[J;%^\rum 򽾢uq =2o:ݺb6d%38KtcVjWi-o f,^ʡJn"ѻ5 ~6d@Ig݆wQKjPUa FuMf7i5 QA˻KlF s CE~I) hb2K}nK僀uL|i(>ob۸ 8zk]dڱq}7yHݷ)o^`ȧE>C5(5PneEO>)~Sg4Aԉ!D6Ier~12[˓)kز n\.X*J]o/1p[+CaIZ~vv } f0m{;Y_D%Ms?XtU+?1"̳]nYwF̸$6\ΐP2=l6 [YX7j(E< NN/ LuIi 76:؉ya-hs/DZ#`ث?A63=H=ިy"cklpV<]2XDaB_2Uo|a\)ng}{wk-GCGƊO'$}˂NƸjw)8?W[jcra^Y dHt;aշL0F*T $cvd/{F$|\ VNPmnn\~z7,O'sc)vo~̡vI|JtX Ix+NĂBO[êGG~ޞ;GJ-ahj|Y jV>z\&]A&xUD`ol G`!D çBV Va ,HE*N?7&s<3<|3D}ޓUdLnjnL^ pS -1]FuE,r_QɃf.0jHʑaFSjWOF| nle?LS;sD۲JN惹RimYBn|i)AO"v7':BJ}vA/61+?/4fcz>lZgݔyY{c8pLc ҥ~N+%Equ^7.aTV<^vێGlVM+4Ei%W><My59T:i}K Cɵfa*%.!%_ChT7j"8WޫeQXҪ̨m$t1#!Rr78npH\aIonMk aP~}LIa"2lC0U`iTc s~zbxX|&&jӁ1_, k5aCCdl*"PAȆlK թ?J[bo;9CSI=u!wLB% :tQ<Y{/tS$p_Zzp MKSc+IY5ta=YuJ]j֦p4`^Td[9+Gg5wq8׮po@NqXM ]iBDg,3~=:y8^I0x cC 5w"#w011?ܯСX<n&?Hkx\8> :#BÅk,%"$Ăj~z=GG'X%qB3 bM)]{u 5 mVvƇL{ox-jY!ػÅ`&a@QEEAzi֥҅ت}(*hS(U{Zg1q؊ `GgO| lYhmbp '0PCok'[L3Dk! gyOR%gn^I=}d3P^'Ы"PEhK}<}Ȍ¶H"Ԡnl|{ ۯN.|kl}ދ0r6ӿ'BR M3yOE&tV 㾹ȋGpssN~4LYI;)(*ڙ20)f\Dȸ̆B[$g=ݔ6XnL]R}zхc4?ل_+e2ϑ :0cbJ!yRgZa=] 9QH(Єuh@AA/jm&}3aLcQڢ,EN2v nWQr'fRsxkCr]ڧO {ksُ%`]帑m: 4 -9Quw8O| =(!e#\ I41R*.-!ڈvC2tQ Rx73NU ͪnȞu)lE m~x\*E:]ցN3 K?)lR|,l'7 lWiaӸ݃jgxѦ]89G,ɕ9BM|a[hزbjli(վP~ ^9j7 w0_4S73(izF-DPȣC*g Bn&q?x :ǢǪnuWvc/Ry{H<)uv׬&Zgo. ԼtدfvR軸e6+][xeGn*I; P.S}MʒO9rp I$_i+MЇ*G@ rڑ}hB (EI%ɸo^ue6M_-#kx 2>V~0Ȥ\[vx!{੪bu$܎|0 >v'"}Y͓} ԓa5%k ֋6z (yNd@b=lܧ<=p:mFs5^8Xy2jzYy->sl`qs*⨇p5#h)MSˋ] wxPlMMƍ>ۅNVy)6 '+ȃjmK@VEP!}9/L3}tF+ BV*"y^eglEY#1~Dr7!=5΢)X^'3WPӳ;F{ }CWHWMfӦ# ِњ)Oȳ_W#U'lCr ĚNx% hH#!KBu20Q}èAY?C6 eq?}ݠ%q/6d[K;{5D/-a.Pn{qq0u!-dE`| %zLWF ==8aV귤ReA^͋΍^ٌdI0ߊ U B"YIH%t&v-Z\=z(7\ Ir&8Y8Anů)?4_v=eE&jB U;Kwud]%n+0rj.H(:͸)E7~ w; `ZY؁b * "$_xvz'*:ivD"!5{8ɸ @kD@rvx# ;nMM<<1KwU'sT!3sPo~ןJlV"ْ1ʉhWmqN͞`CDG0s,E4hjW+& ^`ʍ Eg'ФjS?'.!(v/&Vܺ](SsK\"W1 7#8[moI*0o/RcQ҈]B7J "X]=5.xuTd{@o 'za_+rYܨ(p k̿E]w 0MNۇ1 \NZgd)6oIU?b E#tB +JYR! JesJ = &]-Ў5 N`ۺ|6? O2gfNؤlǺKp ۹?a,1_+A݆@ 6ol> }r Am&2:7@+T="@ҡ&$V߅#j}Kg' PY;ľ(6 WW[*;\{PXB9 Lغ\LpH͐an4JllWۧAG#A$0.xT[O8x``?87e-IoFZAN8Ϟb[\S#ߟPʊ` I_|pY5u*\ ߷Np$rl2 CʍO)77V˴!ﳇ@_b6iO/Y.;Z:"tP-ԖPAHlYH%aL&Cg|%|99|9.=Ov)+܃u1r)[IfLJʡ0XԧlW sʝT& > r WZ i!kl MEnH!wuz~dl6U;*ʉD"r O翷_ A a&AȊVr!LLSVιN"NAC}m.GM;HdF@ wvEb˅re42D}u^y2ؠP6=`"6u=Z&Av]a-)68zIjIO¾KhE{z5N+*1W.ǐ+amzGq>~WOF:Akӂ\eث"Op OP︳Dõ{դOĞ;&D^t2RڼԬ@)op.LS7KJ%6v2 du{^r&?'?ϞM/`"]W7/"%)sbF|f](ICi޺ֱe7"7x  :Xb}KzDw){s1c"ԱJrJ*/@ΫG2KN;rE2Ȯt\.cק4?]@9_5x%51ۼ1~D݂:PKYQ>^`DɍQ)I#RH/ dl-sz`d']7"Er| L^S~OT}R U~r1Yo;ɾyo\ǢX27n!" љҏ< G͆zҊP¸~r*ϲc+[DNtV|i0ALԊ)dV`=ID+W79chE.Ds9PQIz{XݐPێل |rVK|8 |`<V/<-hXX\e rTc\uGOg]_vl>{$<$pr xH0g u=n1g,(Zݳ͉#mɭT틴ޥU%w&hY|.n".:&SBDb=a.M.jyhjPe\$W{}3Z,iJ=l,}#km 0狝u yv9.H4iPqD Po@sO0V*p`mqs]Wà4F绑CIp}8sϮr탤i%t.:-$ )dAWW=+mbx'hfͅ9FhSZ-/9{>Sv+lAiRb,DM03T p¾ ɤ)q@oZbsjE"}{a!2R\KN3fc<rh|CҨ6ԛ3*ݤ}mi!XQ:YOGdv r/=zb=wZ eZ㚄""%u0&ݫM_8 's3HlKM̐ N>]Z,r^-\US ~J! /!1IyCfHQ>Rʷʸǩe|]B4ގ~ZUQR*9BNp#lG(m\4S"3d d?W{Y5WiKJs.Aq"`W53'!.KV̫O' PBRq2p̅z ohۏiC|^/G/ڷ:՟HD|-yF#laFq~=Qc5X$2AOI} '" uxz$WH'+Gt-z%P4++-SS %:ք@};Te3IݥF07ɐI2N{M1;Uubhe o5k,VddZ` ׈>xV|dQ7zE}"hVv1R *ć=N0r} +'V:. [l^5|'=Dm8Nw ?p'=z lzGwVRsJwƵIy<)ʪȣd&Qzo7V&@riߺ^!0t` tZzQ8͙N O0mhq BL~r~0fT4&ŝѪ3H̀c ?OpA%Lo8~3 Lҍ &gA2:;y@hMcexv-z I|]q=R}qAcݣիs/E. .i{t<gML&պ]q#أO}FGxyc gjssؠ|X ^ oh~7 A+/ I# Vo*oYYhJ*EL}aGuL>>8ZJnCd%Q+,P1NPeƏH3]* v/2-/\@9]'-&)#6r:"Fsg,8SIۗUa0B[lYԲܬwGjct3-Q9 bW Q*cgX@c<z_` ` @BIZ>fa6WK"('e| Ϊ/2+a;G6C-D9TWt nU[B#Otg(8\3vp`7Dqjz ͧUa=\3ƷT!ejE?OUf**Q+g~WSR>\Maf$uuC~^kP|w8}:P2=$P۞ՂZcPhֆ>C5od`q#s| Q(B@??`B"9%m{fK!j1|Uk6E3"L% bBX@EDžk+pxkփ ^`2^b 5,*L:h]ǷsǏ0A:ItaV&s8x<̞Fs@AAJrM10q5rrj l]8{j0юut\?KeNz%ND8rn_oHj"?-ѵHPbftkWBN" S8Gu'(m79h1X{:5rHcf".zS9w; 851f" >>Q[k& n1OcK0 uCD`zR5!kmBIzh!(o\uOu^Г}5.67mԭ'wuqa  {] l[x%v&L1+_rҤ)xRZít_0TSQQ<ؒ;R @ɡ$vuzK__;Z &ǿpMoMݧ >-q+,48Gvq杫qkDeK7Z5z4\g;-@siʎV1]h$)[4>SI|LH2)/И^{zd#b'y@=NUò*wa*cP1O4_Q Z]/\]3~=IYi {;vbVA_`u&gfi2"!*Y/״ /irJP z(oyyCco-gun%̟f֬%kVfHQꖏ 3Vw%WOc 2y?ֲ@ pX,bVuJh*ċ#/j9$a~ R>2h5ެܲFJQ*_O^ [%݋G0H9څ_adY&rwT̛_0<}SeRX+  P < ܥDGROcda<B"ݏ$q+uO3ӆXgtnɧ#|(&Y.dh7{BOMA $O,` y Il*j3N$sM 5I_g{}")wELp[`ﳭ)d+ e&Ls3+/¤չ>ቁ~T"r1z"$H@m`Edv}ݤ[: fs>fľ,D֑RrVYWF'*׺lGLaM*x1ǧ)(0:ؽMyw>" (sN ;0jN BiqzMmX<""Lбoyx\JBVVbIձċB }l5EgJi7a S781,޺@%4N1\=DaANWze8ӿDj mj"~4'MU{ J,&T(L0a{ی* @!b ^V9D)N[M}Sa0fIA,\~mvmG7t9? c()NM"Cj3ͤ Arr\b)1vC&üP9$7th{EZ/n?Ť@-i4Rd Ld8[E' :K^1$`&v}`OůEͺ/ 0_gz&+U 0mi|e%0M)嗜u#뼷K8#"%f2 E4۞)BMGkԺC:b_YT )%@Y' :<|`2^ V=Ϋm*&o j b1cg7l|E}qAP+&8~l WA<x|pGЫ$1HFv l6τ߾LCI7aQy?Fu-I7~)xS6܍VVƳ[`93瀐c&hͽxk=b&@3 YN]!SD-%u#GoG8"'*& EB}ġ|)f%׉|}ԩJx2s1IfLJTAG"4bdü^ 7xY4>vW%jE$5"z/#U#o:MTU{bJVfi!Q^BUw$U,5 l0xy7y!vJ ;zƿRL͓CW}.8Lb|dlʠE, D^F%zv\L9YvX?eT^ ~'ƮDou'18ɈȜh!ф*~C7aYEkGX^$]5ϊ7$ - pI3-^_/'?WRuyȲ>&J p []=c|2/'Y } Cu F]7F_=Gcrx&Bk*|M]45.lrPJ,+Ҡ=wlgJTЮ(R_K!zn[Jʉ-sYJ̸v 0z,4./=U#֌^Pnʄgf9ry/wQu&W%Sp44vi|moTfq?Q5$Q~(v9`dI%o)C>Y_rYOZD(q>݊Y,zGRN-0N|%Eaӆ >?4,`{Ҿg'NS{fP[ſX9CpX:HX< M.qw>bXꂂM"ra旋5Ոgْ'F>Óq>UͺJiW@oM- ҴMcߚ;j5lw9EHLU`hHq*q=WIn~| GC=dYJĩ/vR\Z Y$i._83@K< 180Q_]j1CŠHer-?Sif`L{x->0XyƦ0=Q;.>/ KJ.yɃmxW׹X虵H|ELv%QݙE;z!MH[Ye9_f5wO+ΠrF$w g3O#Aath)hv GYP7VnH]qh@, KG99Mla.yQgzH/gEzϢʆLw@^kbH8+/$3n4+ֻoUhrhx%+'yhOxgWݨ n tIz_#ddf[{g$%bͬ2]+ YV$9|FYctFMGQ2|Ž\vw_/BXEϫKHl#g㫺U7awP\6:g"Yxw$gUhlJ[ՉMƕ;TXJAlY!UX F]- 觴Kfy2̵? ^hL ֪R̥i=z.|.2s6;5;uND )$ic8Zl~U {ޖ˗`a# SGnHMY2*px:~'} Z؞2)v.)46|*) B ]6YꏛmwPJZa_ODQ"k/,J%I¯ =kxR>=zǟ IB+yT|CQң7z[jU&ہ-^洿MxE$ƌxZbHi){a4v =Fkѓ9ã+wuJmD 9| x/'+%,$sM1Hw :l=6FWqS- zJ@5dTΠK-txΓn`iSG?GWɨk0^GW{^i+wr F'꯼~S'W 9zu\ bYޭ91,)SA!F(?싊SԀ]5^ˠKLtܐGf^z6q/&%%p yԴa[SN~ -/ $Z|+aR{8_4]k1F3I(όR1]-[oR9-f'~[.D?aK_[d>)DE&jp*,qB\yM;u9bz _x% OP-W3cpYGBU>y;m m!8K=7-?莾O]=,u.UO#5 Ȳx)z8YB]Dd~la==Amkˠ_nlϧ, ʃS,g޳Yy%9t Nxk.%T|5'D ΡE `FԈ[Q?3+>)%#83 mHY:Uj68SDӋ&py eUl8_K0(gHm9v 4@_8z~ťi_ e_jû-׬k>Ut/ ;J VРkrl}B0‹lldNP.$X}pjܴ!t1"&^qAޯJ=6[0Ƌk O^В ) #*X=Nn>KRizK>r/T±98(kvOߩ SAy|(9C 8ԀZ^IӲ Q49+G]v)7_n]raBEނ1W~ HMݎ^tb?)-r^{Tcs818+iv5fƷ1@ ._7U@V﮹^5ơ+%N0Տ&V\(+W'b͠Uq\%_ƫP2W8˔]0d Oq4,7#*bZ{$c*Ю2n@"RD+<8 z(ի/w9&Z[c,T|p>мHZ:= lDOKBΆU$cAI0,ڢ{0,"]-&хBZfE?QC'|tjǧ_#w^\:AW\CдGPY9%td ۈ (!qAwVʶ}սwY@p3?kM#|4^A*N)`_Lt58 Xz}Se+QEl/1m91rGPqZU9(֟jì8/W-Ի>h,CZ)#o]͏ċ2].ZTݴuk͔h*Lx9# Vp%:"S4֧R.SY9,gr>qY vUu:Z#UPfm&`. yf@]'Am,i[=J~v`OT=^̚\7FLHH+Y 3 #iSQ!lQ 8Þ6FܝRõ^Tk!RsIur JZl5 A IqdBBPG}v fr&N1IˤEs!'flH#̸ g:\LĈT%k:Y3*9*U$ H*ÌzRΟ|At"-\SZbs*?Pl5i& H͜WxJ {}o߭ [8,n\=nCD3@0pZ:)_=%JmR$7˛$qP |WՓ7"VK@KjwcQ-*,+hY(ړ?]'W%Bz՟c&#<+E :! m`UZIMO(يhX7i9s-=nga((&0~,>|2a0q&NڡO&-O;RuKU [T'@mT8r_ی8 yt&WwBO >+,üsU/.g1.ƧyD]7= \b7c(NquښUR$Q>_Ѓ8H,#nd%͘PaUtwW =&6IDASF-Sd)ZD`BX*g`ӭimOۻ  4RR- :4.bf!TKzQT|FBQ9*{ť V# ğ&@Q0yYnk Ώ:v}Ctr;|iP6If]*Yyhԑp !TkMNiaNゕ2ؕ·z-a!إ%JǞ q;PMNU\+ 3 25&cN WjÉQ-V/̣;jeE@bBT5 iJDO+nH\C)cLxc+1wJc/o@jl?09o{YQA䊄 .͡YESݹx'v 3Pd=>3 .b YyUP< QlP^xt.yʪ[׵|}k9--"DxiwM/$5/t^̫K"A(%'"0S=Nˣܢ/Ӭ N'aIv\8"aZ144fJ:$\oqc~JՔnp/Qe$01"'mO] &x"f;{60'?' 93M9'hؖ)b6BJK岄,Z ygҨLO֚TZoSg[; $t|-I7+K̠߸w 6\Ƚ "]ٿθ䌤U4/:+#+(ԸR@"G1`@>arHx7wbb*HΔ#j u:v|y ZO,ZGi;v1v4(0ɆuX'f rG#,FAvxis03׳S Yd].iyHdeĬA𹷱H,WFd+qÆUwkJ+\uKּ:DWONGzWőC5 * FxX7Tf9q( E&y qm-OgxCk\Ur)qr_P߱6,Z-Z,E:WyӟdkXU<|Nw NkCpٱ%ȵQ\E8|eP|;..6o$[bT8?_HFrR8='_)mՐ$Uy`\^/KzSzH?ȴҩqCD<-AӎƄ|"I76˂7ܠ|3KBF[qu+÷A%p1sR-(@۫n:;ưռj;Y,J UR hIn{ M md(SHdQӜ@ c`M E=̠Y.He:7f֏ fqS<w{_*,hڢ&O>A-~b?%zM):٨| G6\,{ZPNh)npڹdE2A׏y>ҵ귭XI>085ϡ(B=l6Cݟ0(9m%u&"__;.)*n5G `k!dwE1 *w27ҥ.(28g_MY´1Lؕ'2EQ᯴HMNc%D܋=l]Mvts~ wVٯW;bw+iD|Zgx;c ru!HE,2ABiվqHϻgP^HP>"&2A:?*jvTaUYxzJ l0w3U7.t*{وyg6 JS of }7WP<`n })K*\4/ҲL_ ͇1Áo቞) Y',rBk*ujE@j4u಄ }Ģ-`rʼEL&_h^,X0=鑮5aᡍQw:!Yj e ㈃24pDjyi,>PWpN+Fxigݳ*ZTEƛo`_F?%lPyffa, 1ln*@;k7Y,1ِJҮKAjYXg~#HQϥ E:KFP|nPCSyuβ4eΕH+VN)n} pV ùhYs-Rƈ̹_ 煼,LB^xj uG|B)tVr/SѻkaUjKBR UTx:ϫ^9?n"55w6櫐DbFWeo߬` k+1$٠rlHՃ+zgI+Eټ~,l A%kJFx$^i7l4`{_ui UƬ3C-("C GCȁȏ#KS]4-!tG -FN(Lbcӫxd% @9_z5Cp5Hlvb/ԛP!.0ϳJv}|H2(阹%xC{==7NA8"2T-]UtٵKL,|upPyA􍟅oq5Dbp3 8d !n[͸a3V{Ơoinٷ>q3Xn}BYD b'[;. !{Pqc<79CoXNwW !*Dvخ&oZ1/nR"w)J2bI`OR2!t!.,B}֎;ƃD3sOBʜ9i+ i6ᨎnhm}8iju][VUwS<$[ϋ.lips:[dFd!HZ")@ uџ;YY)+a: }ynJF8_>%0ሟfU5]d8蹚3EJỘ27sɐ9'^n6X#]f3!CZ}?P$s7,*pkG:%--wWŕӚʂ^ 7ST:ӂN (|r^Oc0qrSUѧF_4E5@ g Yq5DWҞЀɰq'wC%8.ŧ'0b V 0Dk0mbkt&A쓕JZ g~-EM[#q:ڦr?v#z~J5Zp krZ"dVLN}@w^w6DXWHNN@LY_Pݵ+, ׁϧhzIK-46_3dH/w^7j5h$c8հy0<#Ak5YN/C/b}g9 ޠgS%LmE+  UbRf*~+q1+z2[ocleSmr1\E*vީvS Xv q҉0@iN>ޔX^Ea("zL}+7@X+p@e g7PXiA͢v!A-*E+{ 3KYzXtydt7woԼ5a;1PF X^-A Bj>7a@ MHb/M2ݞ1 x cS3>UI-TA 2ɜ1j٭>d]A5:\X1nρB(Sp&3N!el!j>]w?{7V@k_IA # 7:d'e/ݫ7#5ز=O[Ċ$F-S؄ |c2zVr sl,+ =t.?0g͌%r4'm"QZIWZ8J].2a_=N4q^2l yalw@KׂphȼTPU`\Tp(ݑ33 ip bADq2=&f`[W_T%RӥQ呪bmaّJ/_[^m8K5=p?c_ e / o8{%MU^ $Y5"UB )¤SމKKSA4m(Bt0F%B+eumqTx <>bh d+8ޖ|}K _x0])7;dd)ɜ1lM2h+ /Ǹa,]=v7p qGؕ7wA ԡJ6# 0gILBf%TF@w~J:=Oʇz]4&6f$$ ֑?r.!s/>}ղLһX*=c %l5 _ { =Ө>mv!CAh 4Ֆuo1'F8 :FwM7T[5ws_-uW^⛣B*Xю"٫u2fP.B݅e?u:+d_mU62p۠9eBJgM9 []s28H2E7\)Q_j|@ӱj@pךXM.]\ n;TYʉFMT{]s# Jqr"}X*I6;ANζuOw>]zĬ.W$Ƨl-ֿp7A@:W ӳ} Ι~ eާ4~$x 6LKV(u ش~ }3Yfд77}W'I-~ľ,)`3w6*ZW; RL  h݃&LTDE&.I=+C|s^֌Yow`?f*1 ;"mFB[!jc<IM6>T-ӄW1RĀe=w=Dѝ-/yCɒh%b)z09Rg=AM -ܷzH|^ߟ"alA.zN!ėfW! YA4L:./@szY]f!k4j`qܜfGCKöפ9M)HϨ &&X0JlTh{s/|v5$?&zWlzpNN?zmU(؝_ I)nkaWOlCv*wb@tN]o/zzǦ<;3?ʵ!?>࿣6\zѯ"m >MNVstX*fSf®Ț ń%naA0׬(WbxG8/Z+;!},m2}Pyϲ{YA'Eh=yKmsf:*x<51Fk8UnT/EVV $[6'y\?2'9S\ " :⧺!^Bt aWQQrQqҍT zҏ۸urtJ S$HIu z* ZĉJ=J= [F C?3O(NX.D/x1*9ɉf4tj3(Xt hRB.̆i4GdXtD=ɢVZh߳v`郘{W/1T܄mCrt ƕ޴d1c9f˚v۲s H±N;hXS~\x?˩ -T2S 'pxk{HTm3o$FO P[jγ71h=~feĄhMFa*$J9]%x$E. Wh*b3VCC \N] _򞏱l0wUÝG/G5 {WfDqE7 4 f1F G _ۋA.CRuejKd/<: ܴO5vln{3 6f `Rcp)cvlB _(/SJ{7(Qr{qA} %{>D*g'sCPwd T9!^b:SC XX?dN׏巓3U`Pe] eȱ.$2g8?f‰!*+zHpU-\Mڣ0, KJՂ28XJ_HO%VI"O{G(%%&+e^ǔ#Ӽy{=Yc fNG<LjMSG~xjྩۼe\KoH11*ְz`|!i-rrwZ^ƙ;,gY" QYc=Ӥ`}>rLrVgG@H urpԥR Ns5xԬ%GXox $ Y^'=wQ:|"kl82C;QJ*ϱOylt:_ŅU0Ny"`ZB<w^iw gܝyc2(I /%U:'+MF8_z~kd\&/ǀĺiºEKՊ^(@vgޅf#.'2$w$X=*P>楁-[)%AmDB ]:,SbgRZA:#젍X׍Cya]x^,=.=K餝_}#TWL"rZ|&B8l#J1`OO2vK)ssдnb.!F\צ̨\G3D-#a5d蓾nd\i ?KV$ak>qr[qO[C1^4ȘwpI8*7ϏKHȕ(թ A 9Kz6*5 ç?"P5-9 /ޡ\y٥c;06StdZ/зz\GL]׬H 9y.\‡(D$ huU2CZ5b+ޥ_Z7v3tw:B]dZ2>j3`w Tx L9ёW~[Z`4Q_&*S9ͫXʑs "LQ/К?. zo%+0M-k1N%Bˁ_v옌 #U:t'kQgBue1qRom4i`LyǞ#TE"tꏽ =H$=O0t\=Cϝ V|Y^̨3aj%9[Ln\ W0 WW ѽzYVI(r0xSV(j2-S#FLA;U V3bh|gcaz"{ׂ̟&y fg0"]/}fzrQa= y ) 6^4`K_wFM8nnաcC:K#]I\{('wA7aE1l:d /x"! pEd=T!]Ad!;Ŀ3zq>= Zɂ+EQm8d~_t aj> !;{C/J4E΁&ߖd)\ZmɝyXzV? PnޫꮓvLjǁ~fǐ<JDusφy&Ï%8sJ^_Cwllv_("iaҰkfaF Po *;&ПV(¶XSb0d:̹Gڰg1_a< yLA*$H|R=DD'I0 F I<;o#i6/6΁zf |qU ϒ©hg#pyNSKWu]80m܃ᑎ9ȖvwX $TӨiÿ}:3RMg WrG%oF8@yXSAb Bn 2$OH`do|RV0A/|K(Q?\8~;1K!  |7H_HVHB"굪3sg_ۚ*4ls N̆+;@O ᶔzG $`༝ң/U=5aXO2Vb|> 1סύnf%+@n/՗ba!j%}o"ghѩ.;;(Z~)KgBT́v!Oe]߲-81:KB^<]MM83+#@0Rvw5F+l@Ê[vfJeJP}*8aZ56Qp(مcQ2}|H=n{'+~! du]0V {4qeٹb5(YD:0Dq\\ @'ĥh@gC0$44|\a6I3&Xg&ġ"HEYFqKOUljy{#?rFOL4T䂍qgSQ6}uƪUX"g sƍU]_wVxsIʪ\9^Ye0U۪e#ْ/Qkb3n*R j|8Jyps[ZQMjBZlߴ{pjut=l+ tכnlTb;!tГD؂K%}F-૙sFτvڐ?4P=S2:5w蔆bl)wJp4[ZɧXVU霂4麡[~XλRhZ:)m 5]S?/T#zpfN|01M95$Ɯf?XZahE bNo0݌%e4R܋&!{sҼz4.exŷē((#nZq62\.**.2h P[xaNDS7U!D`Kp#sp ̭w 2)2g591eAD I1IO\pϯKEM&m> \(OaҼ^^h0K(V#Lɞ=y =ib7AltFPJ"b=%,JQyW_5&;ʑAn wS}7`UOLjDs{|*"TUS+1-Ǭ*v5l3>MNKʉ|xĬ{UQ2˂t*ZMdbUJqfq$j!Ǻ>[)tӛH5!a( i^ J7 BȖ(˖.ZkHlNoڀ-59v,.2(䳥>p ;zOzɚ·ǼH`$zUɟ27je`ͻIGw}2fgk14'tFㆧ*sLY"&c.xInlS;@oV5"WP8cYn9[Bwx%|VQ<  1\ bDq;ye!Z?Ju;?勬y@/X\^vZ $9x[Ne s16]j'14r ԪLC5LC.̩WE:N{]q(({䀊nʣUpTy>*` 1ϯ*^t+$̈́n <5[8{|ߐ; FߨM6vlOM<2j0ztkPO#-=ӄJ-i܇gKC/!ּrBպ@0-ȗ!iLjXgHq|Eᕺjmr_5r Z\WOE0츣$<s2:jpܘDXlhL[?6B%2Rz#qqކ2$emIxw>ST ~;JfXZ 4~„PXpfnJb-+f154?G;m#)sۼp!~NҎyp ]_%VBQQ/<֛3AX*USʛe5`禛ZJs^{ ]|;uweq>tB=ilwfSD, o)@tDM=t{Lzu6<0.0 IԘ :Ft;] !u[㑊4ߤ〡CBBQiH'cJ1 '{dteeNsڨn4R=S-# q5c}=2'(DQB iEzY[fr|=袽kzne"$G3 t;0{qY-T6 Lb$] 5nk=A1޶E|B4i ]7M^CgOW)\L.FNˆs6d6lZ}u*#qw౛,n2ľ&jUWG5S!DqT#بb|D>]$ؖia/A]p3N3omǯ("yT=7?>.]bDA!4~B;<f.5tUPլ@%r@ ҐM Y+HS?FЕro#=2 ݄N)n0?h';c:tU"/;(Qzh,!{37$[w;{J(&&0U7˔F)F _Ap.#P/X&%ՐI%>\x@-/HJYжG?' k*G/D CbCt$;0=>4 \z^RLB"3j0^hնV%-}6(%5thS0棥:!۾1Ei(L6(h~7DG/Q+`Sfs)pVWava+©09$f;СgqF},gڌ@c$'D ;8\xQVubd$J8,3ۤ0uY+ qLp d!؅(0+u4 o:|+{ι\> 5&_#Kx m?zۉvq>EhEZvRWMZxuiTIXib(~8$gD_oMd惱Zρ'AE3esTloN ]WoԜ̍Ok@oВe2Mva=LAv E0z P4ʌ3!iCSg#b%6eʝ-qsv.xpaO]7D2ifxZBTOL 7FC]tvїQaI; @|!#gi hQSKǀcBdIZqBvU Ji"iˎQB`;[2IlsbcW ɭ6bZ烀3hB8sur$%ͣI9& .V`S[8nn٭0 qg9RĠm٤|.XJӄ+jG `"sځ'&jY)minWbhRfYؘ:>Rdjh?@6yXt:˼``5 H`oFQ|&\$}ҬW4=ju`<= 4ͽdb7㊶"=i}ύ[p*1>ZJţ#Ti2֟Vq\8ȑ+L$hw\_kVEP')d^uz*%$I:s)SJ9P srME"sQtү ~[PˇL"O݋faVY_ƒ6X09=ˆ$OчSA9):~ ΋ދlU[\ڬ&6y@2S)1$0l^RZh,jD%zVꀭȦR|K-"ϡY˩}G:[GuƔiUg 1y;L_0;e}WG{0 5d21y9wO3?{l6 A}y|);J`S.tayANJ{PDNִ Kc ^-qƎ Eb]$[i!]hjR ='FM@ykקKkUjb\/Yݘ3]#/|  iƵl/'nChlb}+?TaVQxAk|!>#y#y}D_UvtXˈ@...cH=t~0j}GHX@;d1q.#<@g=k*F-$Sx@}8?P=6j!К <+ aXBF.@OMI]{ym8ȧ3:I7Ĵm x01z!-RR@'4l)9i܌G_6c|ݮ-ꔄ-ᲉReˌ}X ^`#|](?)M8JPC0+sSglr:͞3(OrGynz9}@kK.U C7ClwhHiac=[91bɁ|z @ I3&3w)(Q/\ 1O| z<>.εQaKH'iT [=bDDq1 3cHuX]+ Scm8\o0~dI?.zpHsv`C;B eSKq~uvuGQG uܝv=GS 5\<("жlKyҐ1wv^@fh~(Y뎀;H ב MA5m0y~L%'o3pp_[vs/qtQf`Ln9X 0H:Sߴ~>vtq4{ ~ΐ|(bl$u"GnNwjTbvme!ujȠjn ]8^$"@/֕#eFw3[[ 8ky#<1r;vo3pWb,\DJB/ϥܞuANP}]j3q${*sc4)8HF[u8ᅏ25Tvwޘ>}IxS gacP ̠m =+-ӡ ƚCl}`jeƒ1QVجT04 :f>nJk01R.;8 y@AU]7'sVA3Ý\/Iz\|LyhκTcvEj8鳪W{*,l[1McS[㠘) S| 4qL*n-5Hb%,alɀ vH=SFYvť[7U.N$CptT[51[[p`u<+vuPFG5 G+I.AOР͓Na)cbV[]h׃vey5 kt&M45&X>[*Ro!zȹP25v9S h"(b+ a90iSXA@%K"H츈;BZj3B!^8HQLZ("lVC'K^u#eKZ'覭٦@%wW#Q^PY^3[s]A5`G"V>M˜qetU&H8I瓡 h+t^%V*|$q_ ^Pq46IB^2p.Jg֭&\Q=gs 7$e}$1c =j 6)/.CTxeNw)&2<{|k@?= nu&]ZZ$g/  _q%d'U)H|)>{E#hp̆WdxEӿf]HU Kn ? ɷ *yEڧW'6|CJTSαn]:g b96 SP$NzlX#A^߫N^)1+D[xU*OVf*[zѕ.RMco]}RӭXm}.٫ZX4<|e7!Ө ֠}ܶ' )- ^tTv'8+x$YKu}e\~?AJZӇWϺjsŢϕX;bDޣ 2dT-7u(+,AϻL%Z)M+JϯbZRQ.R լbΆSa1疍v/+B]߀=E,Ő`}4w ψ2XiCM/o-ef 5k`^T]]k:uZܸ! 9zRTbW< ~0 8^SaLgu`NA SywKєoT$@Sd?9S4tO Ej!fa@.p1}T¦   ~,e}bb:8_Rިt ou/^l\꜊HJD'Z]Ii_0R XUs?q yoJL-{t?EAӜf `8LxlݧW+^Rb[4Q8S%e~^*` 󇴑o?9ץE5XbH BC#o30nDUVW xke&h3}y{@S\?+.] U3WfGr kPn9O YąmJ"7X]khgJVΕcr{b QHbq]A]*G|u6/E4lth"yxXޙ(@:f5>%@_I[@ JƋ6b`%Rs۽ *r$'HWP9s8,+;G*'_zP\4K&9H`|;;5Ru%fs͘屁4ͮE"%&.'`3&d B͈4)C[T #$}$@h۴\߽-D0Du+؇Nz֎27@v^s,wF]% -,}1[?Ҕnqom݄4=g,Ș-8"Y^􅢯QKNv+Է FL~4?L3 [^'șg>NqJ`YnfX07˯~Gu#Rqirh2\N'J.c؀׷DFm# 0h2#R8΢ OO.Hh|R#|;b;TmW7N4E| $]07-g㟺 ʽgk%w|6!,xrK!ɍmv,24~\N%g&63k@~q|QwY(*Y0\Q* ͭ!jA^iΛ#Oi!.fB hFz:vQ{ %HdF>` m'4 Eׂ?g~қC$˽H7\9s\+(ſ^B}^~?F(e6k38@Zo{7w ܘhZBcv`a{Wpb<j~kfJnCeol_ O\YZ(Dbҩ$p `$<y)/޲k3^SgROaߠYeȉ Ee S옊dAC/PH` 歴} hM KmE ҡe(q&jY3|MUA8D=K tOʝ3Wd1'yĬL`CB5wXlJ4= ڷtYR\ FlEP; nj #]'& C2:KڄZWFz4v̖ag>%r3I@xN/Hpk:)ogHu*ln?1AgؘK'k.Wra}߈Ptq٬=G,|世ï!E'׬^\L B]fj_CO?\qME[MqJSh XGɴvkcG,ux9>B۱.S?&lY{}F 5,'AEqX \%wS?7/K)!iV'اT-қB ! 0WɈ(RI0jI%uIE+:z{y@to/io钱qg.4:\ ->tQo*%UʁߎpLmJ!uv10'W:'!m鹢RY*ݚxzɃr(krs^GVUwמZO4d? 26\`wGfRxY4F=L5IP3MGB0S62IH Bs8o/rbۉOeZ5u#1"qcR1?PQxbe<L9YIƲcU^cEϥEԊqf ?#*lu޶xd:7ׁйAͰ;H}W"q5vγJcH\6n1,}~| <{XX]af>^}ӆ7(Dj1ϱX[x.~ulɳr?A,~m0h`H# D' q[DojoסL"/GIBivrY[S LƊﴦҘbۗ)u55>iq|#o)ksniՖO/cKWd[w_lcMA9Eβ~Wt4WJ y5"]cgEb8Og((5 G8ԙWyfjdtZfJ3}z "Ԣ IEZMxB* 8a+iѰy\qW%,ߘ C+N&p jyiYXNd,ѽ1$y5a l:9B=pE/ydwɹ&װ8լ`kmF2EjIVhb/{Qʙh}(EUJǘ P8#>7cNvֶl*sH,pF&X DB5ӶE:Spx9O^: H)~B8;YԐ#CK*CE:vGة!'wg7'Pڝ<2p#Ki5{1Z6ŤGeWΩ xDl,ׯkK51nꦭK].-/׵Jv1kK<:Hv \{>|pRn-"X)caSRPʓ`Y֟v%#fn֑(xKʏ '~^S~AL)::d٘-fm &ߋcv-ZbYEYJQ%_Ac^Q3;vt y'R׼;LC99`q/ 4hV5[ɫE;HTcr,Ť) <4)s5{+KKMK)WVO o)wU[LKU D=YlR|d6N€NV&p=oߣMi _+FTc I$WBA_yLUizZxGVQ/7uػ]R.ןEN٢b[o <C9!ܢqb65"pq5FAȖx <32+yYL~޾5٧C>`R[u{w~sC V^uK[hʵ,ޯ[@y^JAC^_pEjklS(R(̬&R gxN|ޏ/`WW$K-Xsr[l{!;t1 !d%Thą2ر<57px}r4օ*Xwt\YueSk=}ZPkk`t]N!? ]2dW<+ 61,A=h[¤s )oXcvTR˃P}| ԫY|AUZ*7ղ(AS XHNҍGiV_SK4|NS 'KN\K(ދ² I!S%]dokTLd8}te!}΂(Qsֿ瑋$|.Ej[ r->יK]H>/О$Z"Q@-m>A~:;2>CT)Է,j5rF N/a3)5.:(cMtYR^j!$e"~/f28~3ywt)*g gKN+Lut=en'e,A f$?\YAQRS:_iAn·eHEb"chm'}_q#lQ P+o )-OJ2tw3Ե kJ$꾧i뛓֝1aasgdB䥊W],dx~Oɵ2ZE]"/j}od uA &PȠsI Ѽ:Lz+?5qPP[/Bfλ6GGق'|iB(lrq0'u(I 뿹* fcv2-3$+.9ʉגz(X~͸L6ɤg~\&G@YG`R KmF}8_ J8ςG)P'(kYnf`[Pg[q3y٢lL ?q[91 G{!Dc/D:+wsLRcۖx~ +s 8;v?#-'Q>S`y:O9</dvPݱ|Y $EsBbW ^|VD&iƲ8|!8{GHJ[#,iDST$ yߖfe glDo{AZͭXgڣA1KCj9d,;ahi$kWsӢ[5>Ewd_kfmչ;-ީPl6Db䴩v@bAH5UqN-؍`+ݟ;EU6Ӽ>7tSCjͫx+|"gZ}O[4xYҖH4ګTrRT@P3x G Bԑ}J9Ͻ">JsHA#NW1Lg<!A͵1{gmM,b-r`z[8 1?{1L[Zޕ1n#.LOlsB#vʴi+v~"4}sYū*(vX2zLr24G}?dMW'՟Ӎ*=Iyliޅ|A EAi2.] C$*o}Gv 3e"{CNs7ݻ`.{1-+,J?>{q22.&J` 1wLK48^ 17N؄Ϸ?tԭ8֝+rd;.3)Sm:1}1d hֺ͗f\ G,q%FXv>f$|7bux&c~GKhQ% ë#0Jqtv%( \e9=y.G3$sAntc0h`ۖk(x)Dt]/W&j;LW8s~JF$`So q\dZl5<;\E 04X-I\: 4`mHdi=uϒp|~9<mtPIK ger%#:_8sQBi&Sbf4nr;6/4niJISKzJ:hgᨱ5ioeaFl͏@{&$(f̊v`yx̴2 B>~qD?QK#g*&O0s'q7 B^)ycenRq$_lUΈb+֬_0JЌ,<vuѢA#ZM#?7CVk;w)2~xlo -}0p~h3 t;(|Ґn) nuk@>a[- WTsLإHZ4bLڵp>1Τ=^SzAFMb 5H0+  b:gzAHwˆ^e:CHDb80t&mv_ՆվY}ڐF3/J>!g~sPp%\kAԲJ`~[Tyq5.SpaP_݋M[=J^.@UR}WX"/h )Вnߕ%,.X#zyuS_JZXx[]߉Mݦ9 M/y,Gx4LQ \XF9\.~I8a|`5pq3*)L1!^q߽𾚻10. =IрhX(N 7V0_:=+Ӂ/1YΫY^?b*5 u%_-z5* AUq,{5S$ڭфڐ}ޣh`RO֬Ȥ:<{ Et[sp^.J{]^ ~|PEhNێ#>R+ꖊB*qMBϜhv}WLPĪ Up"4YR쾛9U9JSQO"5&}6}e,5qCzƶ͹lj>7/?%tenjfh=(bf$\Fu C;=܂Ui4E+a*~Ds0Yn;1#BIzmjc (VN҂&dO2:ڜ?MonV_i: PJ̾:Zx{v`'PJc]t+şD 2#4 8U6Cl?T6]Ƃ]`LQeה -aQB}8Y}+[/6"#Op=I!v{m+A: QLܩTৡ, ^ K86My via =٪-$֪dYZ[c@\NBNdUXx \D*ׄ3;Aj;gTP7=ّ4/|&0u8u7+ =]].ChN^-9}V@e2q 9&iv%`+V-[=1e\Q^,aADH3{O7Ws[@F}b3:4u@w|?X~<@sR0^n1ŇJ-q$Ga\w]k8=۱QirқOڠiocgqXlP+wf9OHXD +$G'.w?'o-+ho xR4dm= />v`Sqp$[0uŨk@ôө駄'9!qVAa {(K m]1 #êtBK&8ע6\xŴ9c5S~> (|X9dHiwrEi˃Hbp ڡßdN>S Ej9n*Y.׌wvnt)R]npOa넃xO8Xxuf_p3`Ҥ,]I!˜ěO`h (3'R&O AX -#ޟ\b׿;E @jΉy;LQf1+ Y'|ɲZGЏb-i LH;5W.@7tܑ{BU(.>w=Iҥ4G] sAKB2fD`cRg]ӭߖ8vk#|h6oNzVPcsEEmARk^[\/> i)~Y4]ɖmxŻF{| :b5PCA/ac`&~y]fEL,/4,E>hgX0>H<ӕg+2| %Ľ bdK3 &"/]Ll _ח<ë6= Z4?i`}sl}-ܚi+0yȼ#J s:%ÎAU^|^b#3H`S<#%׫̤HMꋙBw\oQD|=cu]uP<s;&ڂ^&(=t3]x e+B-BMJ|Iaނ9qRe]:(JwJ1y5 SFtoۿ <sOpl7rTv xX)!Lw3I)=v`31>KA[^)Ƀav[:ZYc~[S>5H(۲ͥxuw q0cbF \vwŻm8^IozvW#3_.%n ڷN4d[P Fg`+T3R!am rvi\ @!GvGk P{h}%T>)1H#k`oc.tfJkMV'ohzIbEgo b* } 4hl\$sԤV:2K///6s/1KZ?s)XnW %DY`)V딃uȀr 跁eR x颟r^@6Jo# 3ly;ZaD3*/{ п%:מEzVEJ23(} C&]_P|9؈|aÜFJn_ΦCyPr*Z{^RLRv Ef3jWq,&)2}*'h̨Wʌv"zf۲/s%u/2+v#N.g]6_kw7hr Κ }2lno\`AhL usV;@lt>V&Q+59ʌWū^` J; P|Q^`!ИcY ).j,FbܴF3ʼDx tТM3"Wnjm?UPCQg*`V*7-8h$óW*G?Y#xa"KXe>^xYNe$w@vp(To VZ ڒ>W\WQ;r10.!`aDA4 e%$Vsgx٘*D*!°)]􇳿73$bƽWҘG{LBΤco:aUiZ"d*u&qa&d_> ᩇ =wZ?=n آ# y|",g;ƕ=S"56hCQy&Lլ\Ki r, cSfE|2yfclH.092@́?N?o - +^@dtޣS 5T0,@$˽HisM0DRL5`.>LjM=}Q"np,|OA#:*LQϚ-neiX yCu&cҾ]锹Ԩd;ϗjx®mG mMݺ]8 :A,L\G   ۈO>4| 5"'msq <,j4 U{ڇsGI]sZ߁qf"Jbvsk #`<`g! v@XYjCq8/CfxĜ]`5wz ^Ve`,SxtήaC-sNd)6gS;;G2'KfL@Q9ɫG[D4g1[ N&ט8 ( 'WEc*.rSڀة Pjvh shs !,`9fink-!QSAFEf5UK1pŸ_HU ldR (0WC#y3,tEs.;3w%3?X荓ۯ͆zB:76#ہ^bPa9s}ɼϨNNJ*~9h FUVGyR1>dY!rŋaA3o&g{49޽v/~H6ipNZ,cNLUflk3GUfh.ڗ h5sO#P &=>3scNNMw1Sz?a붅ݭS`l.;nQnCpצjc絑aҔ~cJ>Z[a7V/|aUAD0Ŗ]I)OբsD &av}O`ГgYMStUa` vV `Y|Oh2ǎ{Lh<χJ * f(jk H e#D0#C" b")fUSЊiYrKj-ޝ|:[FH6i2iZi.e>r :aA@Bws% KeHhD"SZ ج<*ͽ\|^5D7%;&dwYGj\f-'Jy%n\DK [3#4+\/4P^Q}pUe6.AwpBS;x05&eՉ(OrxdxZ&d/ϵSxj]GVZq+Z>ȧY9'ˑI"l'{( ]X76g*DvbN +Oq1ٶ9$a uldP+Z 1)jk74HݼڧqazAO/&r)Jk|$M1yD \8ҀPuT+@jzcx(Us{)HA EBE&6Z*Or&|VvWVaB_@z7v/3ΊVK[?s7Y MTQpx_`œFrע )D0hs.E*E1_6ӗ,}u#4_I!+I=- jthT4xẐ~SRDdtCQBVL<_<ܿf@ގ{r:[n܇!<!펃X9|Lo;ͱރz:ON1/r(;ֶ#i}9u+l]QurF?N,@؆ĪZ!sY2e++ጬ FGYfnww~<EvzE1vpԈ J0ی]ot$Ys&f6,'(dzN[(a7ұK=*o7FKX9Jydl պWVdZ jmnkt[a ni= H5 b<:@Pp-YQ"b0njQaƄ+E?Q :G,4C'/Չbn+ڕ X렪!dEfZ e,V9g|q<#(.ILE;(=i:1JżTXm۫8C(ƨ aWWN[d#SYտ!~_uz;ބw#4[[)_~9k|Hl<^e|Vؒ~ݽ?z۠Q 4,,>n2DH46tl'ڕ7~GA065`?e.Ǜm?'6 с> D [TWH/q>92CA0pIHUʲ*@EԎjz?}g|h_:HZ-IکX$zDཊKmքeDkek=װ䩼:=Q6~il(d0f 0ܜ﹓tlj/S:}{܁pQdLMxq_4718;0q*soy5s"ڂ8jN2]4{ rXo\wdqKtiP;59[_p|y/i=eS<3ׯ#x03 0O" KqdPA#?Y[?-z"a@I_Cύ}d,|E.F6ȥG`nv> i}xT@|ŋd{ǒ5CLcX|L1y xK 'MįS p=V|3VZa@V ?ǵGpMyLѦTL< }݅SjӻROKU"vUvy'PUHZ4Đ:3CLCPtWQ'Qvߙ)&pAv?6u]*o8S@·8>a2JtҊ4 QgxtߘF)5&\.̷ =W'B$z>:,]2/uN ]vvF*8'X\]$ĕw`#qQM+F2U~:p ]T;`9g\8T-674"&ADPVvꫡ7* Ρ>UZӈFps9*A(Q3VVLL0]?~1tb0.&SFxD97â<_|7giP٩䨙?(u:W}$Y% ten><{Z.%Xzupd#!Ƙ>QFF7Q]ıi2J6/ɮp"hDwM\2OoBQHں! q$zPRU i-l@53Ԁ(0hf; p[m_P] 4l 懯(S;(K8-ŠbjlmÖwq9)XvÙ 1&<eܲi̫.-SW_冭)}^tß&#P @]JcP 3vzvśt3P ϫh;} T}޲B=Ks{.WH~oNzd}N X:KWD=?M0#Fׂb[ԱC[.ӨX\sE`x`Y;+SS;&=@E[9ѽ sR[1B" kjյڽ/@("*8#{R-14{6X]F D8R:G5), ⲭ~XkU )g=o¹dZB[ρi)1S:y$),No@XOn>;O6z b)X'ӎ ^6H ҝM8y"fOfe_GT0B|5ϛ<A&gXBoe9GdԠPݪXYa`V28J :z=T E+( cU^'olhhϘ- GݼkڦĺȊ'ci1':ina=ggGL,y܎yE,9 ̨p=K@3~Xpn:6yZ>Eҫ0GVIcp<Gqb5b:I*h ӷIr`'9 6Mx~j>}"U,>X v =v?J ~P7[X !91vdg њS_%r$!1/Of /P(sAV܁&`A@iIr <6V ?xMȈDwc\@% &mu& VGmsV_.ayg_Bv^ pDD hD[pi06EH}hoe;k܌'XjxnuRU\j6k`UˀpA٩q;QMNy&=MyH7uۄC1&4((IiQ[ įn"9&Ypo_3ngX+[aB_ Jh' !(AB4VE 0] ?Jd!ChJ:D'sR,^+Te?75k-C_bG8BZhS;X)Lq@9n,x]rfI1@lٗ&1+δHpȍ !8ENs0SӸL2Q VbV5̫)\0Cshߓ<2+p٧ vÂNS)oܕ]6^::[xבjl.v/ 7].=[=/ ΏB7Šm^5:ڶVT|Xjt-Ʒ 4$擽_4ݼTrlPPScDfVbzhimA/?Wb>Hk<߾>0_[?n^t4#Fy{4& 6q ,'91%ס {̸ ); BhL ~yDaLN5 EjQ{1Um1,%RFiK!:;^G S^uc`hcdƣi>萚Ԑd!J`Ϫrht0ޜ2Εnlnnmb{:zó`/(B0{ q:;dL_R9 ,V瑄ٝI5f-c %Jd<97B[ *Ij%An`$pcEh!GM^jɃu .Oee^T 0ՄjdbOwWf 1D ffћPր'wL? Hb [G(vX2x _jlp֔T*?Hn􂺕N{\ECNiGBOPU(Qp }%1cSswʓ7*EYskfH_v*e+I115_P.vrd,_O)ck̡m|>z^'υզ9VX;'筘G_A~oJCբYT'U-GE [ގ/է[j_hIdꓼPMsY3 }p:uO)uEHM5 P9 Ɗ UOde^KY۞Uh8qସBĕEgayxK6%Of۸JL[\ʀ:m\_1%F{,g$|B hI骧QʪF*bih:wWd~ƲLp:q*8G F } El=18/Sބ)c6=WJʜR$Z+xvf :~<ѕOQ|׼Yq!fq>LI֫Wr&1Y_ni>K brzkbUx /zO #-b K:ۢ:xƗMcx7r6+$Q+ivکH}D Μ1@kEt7oMY3X@-}Xۤ>Wb-Wƚm]~"rC/.>d*')\X5[!Ik-j SX1=*䦏#雮4 Wh`<MP'Q"%Y~72= (`$/Q ۚɦ- VT50GA̺ޜSHWp]Nےpo-YDp+9YW"PTm;cqf볐HZeцzjMOw:n YXY޶̇n)ݩ؞Xy,Vb=gS1c Lܚ{EuGtO-:0q<ؖl_DZ0P8c?%%m91f%n8ZEזk2]z؄ L8Ufc2eOES T-otfňFwύUN>)PN% z2`)Z.ֵ7r*8K=ѤjzAtyӻleCHb~&# .2eN (Z)2ZFNny.HGVI h8!ѹ RŸu_LPNLV]=\!$#d LY!6mNSTB,!d ..M[8nf7ޕ[I]S*NOŰ{pS[Y{poHyu6d Nf@HZ!)/;iqث ACoF^%n8= L7Ewp-ErʪZB:L]C&s,$U7G\Œjz^5|=ŏ[{~_fbI&P[ Z4)buaYw|bџ^*s\2D0u1YWfBEpjB;B"[VE*AN^.HMx5 )ƫSn]3|nmVa)Bijkj瞎WgclXgI@c|p/}`so:l jMY V\۷G~&EjBsGN{sD:O GXb.{AJ 9WAW.bQ.C6e7z4ƙp6G%ē1av^: :5+[BoŗVbs!V1JD58 MK13)+<|$oOK}lcZuBU>s@Sƕ!q&'Glv 7C2g^)$q>oAzM棛n%ZVQ"#NFoN k&2(3KQS׎Ox t,m_ȣP! #UbQC9 14{E>bLaIZ#q#*x=ƄO'ph [?N=Ō`oK- tNG?J3J?OڼES2-]@ ̉(m&\j$2ԀyؤH>M̹]vҏ_!i *&A0bfUL'XaK F0 ۘaG($6"VanW|18<_1du\]1|yHs"Q6u;h?+M,sDBsIh%+ɞ!wK}4NH<6}b7[*.QR"ra Yzl[)"oVlyDn'azjZ"ۯJ·z@zBA\Z ؏~ڣօ%5Utiɻa< Ir|КCs̮; 6v~EQ߉ &}6àrPѺ\ F5kcg)(JǵFHNL״YI÷fP&[K#|]cR[@67d\vz@>ٲ|皋%E%dm`*R!G26R\}HϪMh>ƞx:Gc3kݍt18үx6 5>ѾP?{6?+sqv1 ';Ɋ|lb)TqUYGmz@X FG&9A$Z,Ҵbtb?qjmxmz9qDblk~cPzҟKCmY?7b,&>,-/ԉlnDɂeϛͅ}ٳ;u!4:0;mКoovbTHOl >!.'~BSH GOf#[q e)NJ4a2'Yw>싿9oew%٤88"x-a?#e7 ~RrN_ 3wuڇ2D&XA]X6/ n̘x8!<@>kεQS*Ӕ:,5 3hfD꽸Hm j.7ζX)B5HNkǺƥ6Rfp2d>@ R;sɱWrK3,M>gW ܠ*㢂kO5՟O>et:ޢcXg&*V6~3B1L3&.[qlQ$:4,u+lz lTm2 "pHc Eo忱D2jYbQM(U_;tg#>%&6#l%Y.NZL͛29+N3pΈjsD2"k#4˩tC9F$?/zy8%46k -^KRXF\r !\ ^8έSgĽؐBѥnF[Q"-tY$%K[E?cv\ JIC6C`>pey{(dQ" 7$2m?`鳽Q Q {{. S8Jˢ'͟ ?Tܪx[X*ZX#ޕ}++u*܍ePV E~kﵚ{=uzj\W)жPTSD5? !)i.,%F.ƴe2ͧ lUliŠp Evu]4цԎne˙h){nW1ytcT^%ICSH"E0ڂB)k-ĂEު!t'X`0<<Ǩw- ^z עSxb4 A&k=H՞ ;{ut%(x(6V;p$~ D6$)-) Oz%J(ƙLH 4nqTܐ.z[@i d>z>K[wHC!§fk#t n 0dَmRu'FOnSLuuu@WbFC(ckZl դ6z<&:!pKP6S>Ť >3">Rױ8.St !z˨ E|`=H$gwkSE q)M畇 iv{ѬUa(qN(Z R5.O0;{B2#|( 1j3i Oe/{m!z1:N㲩L㿒n񸊜GR49!I59r^ޏs ΔNF@XlT"ऍӻJ;:ZJcS6tOeNfTo9Kf0s ԛ4LW@0ow9tb/ $cyĮJܵvM .sCi6P ϠF?d4Ѱ;a^z0jESYġlVƘî$"oY㧒 "NߜKN(M/"Sa/Q7B<4V M"]b|fF]{w6׊/:cӨ#{hWJu9HJb]$]ԛB,q(K2h j9RX(]%iQI֜dy[$/ 0ٸ!Uxf԰q]7@b$˫cZt&$Ã?}58nR߽K|)CB`hWl c6|pD +7 8cN(Ylq^fvH(C"b2%Tœ,vIL#SEGy+ 8AnyMe,B횫KFk6KU"ɩC0爘)av1@P@ɪrqLrh#QFYXo;"#_JmK3xWK6*a N3rM]A)&ͅgE- ^V3-O{qT TTـ1muO.5@ :MOk ٱuNkXٺY'LS!#O΍Ѯ!/M~$fW}S33pr0VO@Jw릪X(2EJNku#Nz4Wre҂.hy 0b\Ӕ/RE蹯$M`s ~ߴv@ZڿCc̄*9nFr&; tAʻ5|+eO-!FjOgLpz {: CtKq5GJk+zdRJ@+CF.ca˺>6I bL[A7_"z=^> GXBQ+\UHb;'[,d 0Mx߻IS);c[aNW.nS~x͍*TF٨k*n wV7඀/~tVm88RNf3OLLW9?K<Yr( Q8 âΤׂeKD$'7":=d"d%~p'Z!m#|kgnZo6K~5 1w"kSZJ,u{:3*]b/~wZf(1.k4ǐkuV/Q72KTpʔx,Xu?d=V<߃8?\}bt-}Mp|X g/f6Qh4ɑ6gRsHQ' w 'Z`Ib2>OxKMHgnk |̫̽ v{O1ֿ v -sIL/M&T 7NGOEcژq/{<:H뚚K8O=Gp$fu2R z]}F`FGXʟyn{@m~wk ] ݨVMyQB#ǿ Bgt)Eo&!G&5`5?C::)ʂ.ڶΒk+?og?3u&u!:%ڝ"6{lp_%ןUt,ItE:zc#EVY^fG"i:=j= -=f[mA<5'Z mhu9?G`S"T.K|ARwr%Թ !)ozO #&$V Xhn;Jk"Bv58CЋ-6Y<4d D&hNL]lOƫ0ib cp m#=U Ow.oH&'~yQN9i ~7h'Lr?HnO-B"Ɔ @X LoW98XMb|>UV)OwAjJ㑌 '<~mǫ&[XyEBXvʝ$dJe.uaw;*0,ww _ qGg_T+9ͣE 33Ftdt0+tԠ)#cр 2Y89?^a?LR ϥC9 osp&eSc=?HV-+8U!֓0e|9 ٲ8Z2Yh Wl#"%0u7;X h-8-m"&oJƊbI)5Qn"&d>K+| E (o}59kD̠jUD6#~¿5r%s\4ɛ;騧xCy%^rc(6&8?%Ps%$Y +UuX|oǔGxت9(?FKc O8fB@L KӅoqmw]^jqoGH& o~75?Al]{%甸=wjn9^1OPd2̲띧 XTd10`hI]X+y]9ec6f:CWيIxVXmL3)mi(n/IgFhnѝ}(9>ڗ1cö=9Cdvy 1אnK6P/$9?:ԍ,C#y;@M {aB tTgb Yf` [vů-Msߚձs/Y]T Feg+g&ڟ+?;sV 榴%=(_hfVȶUeWyH/ "aTyR!dz|[-bƶbKK_|XvZT!+g U;F>U1au?_ Mou8}r$V4y~ ڧ fI T:Ӎ„8^8kZ2yM\YJY9m|߮4cTconpȮw– T6NirKJbLJr' f)2(8B=>u!rDQVDX`C 3h4:K{QW,g{:. &뻏vYx=ԿQ|mNvL6 !M^݋<9!ZhXzIdU~rbTV݌ 4A[D ZKc+vZSr PтYD.<% "b!KؙEK4]<*fk%Iu'r$_Z2\>Fv<>}<,ba:4vA&ӣ-hvI6#io.0YB.[ D1'vkfDzkxqŨᾢU&m5rthd!..7F{ODQe_Я{Fqۘ$vozQo?S.\u0aak~:E 95lIO9@zY#K" 9@H|(׼i`>Mvz3m~ymMehw6LCoU*mrh/pfL=UK,]ִ>cJ,MN8" nQv<>4E K@']v'P\^TyY\8w<#V* <݈KFo{])-C , 8XFh̐1^x lYF y9ڨl`'yNߪjʿ0$Þ-.pp{+&K'>:LmEX?.A\? "k$,5:sK/ɭ{T^Scr9prETK)ݷTU4qy,pGSq=TqKӼ*tu:Hv=5G2:X+mH' hCsuY]-~G-֥ *2 )?e8уod8-w6ɆDI߯ <SiL_zZ)I/˳0ɞʝ|$WwLR iLy:+76c`]rylSQs/ tG$/6\4Bdᾲopħϧ-W# G/)] Ѫy2,i by9 ̅j"hɚ\{hƄ 4Gjf|0R1|hqISRLk0H& 'WpMBS^JҚh\ӯP[EHh0#HQN)jV*L|5A--Aս|W@Ȧ5;*R%PɉNqj.w‡q]1`iM]Pn8?)cm'N^;Hv` e  !Uz7/hž|?~:8F=2/csOM I7y\Wk+l@wѴ$FtQ9[TKK6ȵhC/sOovoBUQ)Tn6fu>[p<?"nXڣYf^;P%SZy`S[BC.3Y 5h3/~r0y\꣦牽+0pJ'z≾p D9p{ִ}NfE,s}' $wO"-(}(v,.wQv^*g֤ɤ֜BbǟCG}*ATVA7A^NV*JA=g~zSu•dwE尵rM .yM?x3GCHbʏ1<P'L:'~fb|jAvNFԚЅGw;Y4V6~^TƁz5:TT\&]̀6vw%ISgOq0rp:t; j'Z,iYzmm;LElZ0X]i!mSCCݴ竽oW?]mHa3il : [lp6R+v6HߘB zͩTߖ#?3UJ~5;][π?EU'f@׾@ hMy * t=Xǣdhm)#dU|̾R#EG- Pa.#:E7q/<#H)s܉5A"~jaʓ%@F8dsA XU >PK8y+Kuːm3)}D6*X2MvЛ "IB)+ǍA9|T+aYeNHsk9I`kvS-M,w-G 0؛"Gi G)$UV<Ǐ=N$a reHTV+5pu'F<R{&fMZM*i2 3Qҿj삧bL 9~<gQ~HP'l8ۧv\AG W4rұ){#wg?o7Aػj ҁ KY!+ac,ܶ 5$sJ"5Goaկ \X] 0H EUQ/§@*;hvPAȣ`%f/ҹ.޵VN޷@7%LW9_UqW7'fX d~ެE&R:s3 0*?:"]YUoH<1']=%E>He;%rlAx=@JvD7 ǽ)~4S^!e=V8z_ukŋ4)NN q$ I}q!?63)w)` Wri@D\D~R@~WVjvefwV]YF&K;΢(<?}d< tޣ^,LO[$ oWfN10^rxD-97%ނ$OZ U['1JFk@JrMT:tN#)YJ*ǪWۍB'N܆(*Egےsޭ7妢xaP.ot̯N%PJX{@[)/C2\"=B@}6 P"6%bo$)%(=r~wb,~ Qi!z4_v]XGحtUnwIIrgѺGnK20V;xlB{.@ln9^j} #oj6'4^D]р8FPrqT unwܢ-G>T=_`6!&Lj%˷]NKuv:xawZvGH2#$TI]a&G퐨<8$P֡V;a4,ƾcr>f \UVVES'i %C}:7ZcP',2Anxq!nfB]`kzp k I2ן2OwoH<m#"Nr 1O)Ͽ:^6EFkwZfd\pC׆Fk :؁,nݏx۵[c\hY5OCbZŦPCízUe攅j,AΑ$k=vVD2n$zQrć\$FdPB?:=CiC'6 U8ǓIr>qLl+T"~[357 !i`.ŠqpIR$S-}yʇ˭|K/)<֮@ pzIV\bxm̨#|<һW {}B/F?Tb"[gQKKs.\+n>hƿNql5^.Oӎ<ߑ /[l9F*ˋQne2:)/^6Fjp/e3r 2QXJ@<9! ZiT|Un!~ߦiqҷw4z׾5^Rl[u~2o^ZkZ}j<8,k*mv/S<˜l'48ʁ>f%3CXׯF}ZзpDok_OrB٠RUBTSa{9ϖB~fG2zT =w.84fh1t"#&,Nxg ʨO7;*lkaCkJRh陱T/ vAEC폔TIQaL誡YYWٻ,NbLO(֐嶺vc7߰c*C^ OfZw|ײ؁~/3Jr@ n.r+}TvpsP5$Iq[&f6 !8= =4fAz]U5T:w NzUΕ-+L~CBLOz<֟JM-0Dy% 41l6&vya~˜iH  I1p}lC0;zb^fx|>s&:[jFbV4T?Y "MSXcW\ Z+BMc0SmD+9u;$E I&;!ᐳ.!Iu@κI5Q^2TMMihJXXBQS\uAgIMDǭf3kFyw I:EܝIokK3}*OsiQ~oA3% T}J/o-MxziG>ԖF>ŒoPf6. r W'PH s=q%0wTHY"=Cȑ"9bn35' $;{&v0vA|lD\/wWKl}"Y[v# :IjT_8EP "SnD g[sreXi_sa}.YE2--H"Ss u9T\ze;#?FZBAu=h-e;îAEة^w7imc|Q^eKB*knVNln$;.ҁ u:i)HԡаΫV1K!XYw |tE_!-uA9O-a%pPe Pi;;2D{?=+5~STkҦX>7]bLNahqbq֩KÙ(>-(t/4jr|`I_vyL_SfO !ƙ~F&Z(5GIN4iGX$A"YRp%,w cΙ# JUqݔ8*=YL?8-/-ʟdynKXa,Pnڍ8s97iP |"reW֢jNg;TL!(J} @(C8P뵾O!o \BrgOzYxD=N-r *AP)r.LfֲdqV&M,9yIǘ{ܴq;-"ޭror5_x<>,;8Xɳ%<"AQ1;qr|1 hؕ4+An[䓲OWWu@Axo61~Dw;$% s/̪sH8w9` \4VX]>FRhUM{ 9sp]ӰJq * @:|Ť}x 4M^Z $Z/7iϽxnEy+Ǣ✤UsGK)m $^W%ިxt +­jlj$SG@_eanXO{@%sC[f ;c}یq%jf~+ :?ۇ7S08U;|@Ce!iwqSd"nDh?ewh'pSyG'50J3EWN+ :/XnuyX@:@i",{rGHhFY(ӐhqW? ړ81ybbAk7aF.kr5iߺE>8.3\ab/VxE2$BO߁)&٪'!evi#͈MoQӮ19Âf!\4-"gH:?6C)B !{Hӯ? uPZ@&.6F. f2>| "LY=݂ecoAdaJ&j9#yTs6"c&s^]JKmDϕR>88I+i2\B.|ofB9쬚zaFdf ;;|CbDJ0~h"Z`ݸM^]_g6DVlyɈ햢]fXm. V&o4<;荤:H.`x h&:S.!AFcվBOt}+*eрg競؟Ђy\r;33zQ[i^&OQq-"_1}g9iU {;Ȣ,hCC&x`lY11<Sn C "4h;ﶿA1Y{Uպ El/Րb%h(XZ6;i1kmC4sHfV*ٓf$Ҡ 8k46($Mf"p(>TE7 {L#T`a "YH71 C6'= c-h^^2-&t#NyN`L< }^%Z(8ǐ^ oj 3=9f&xmųK+CĆ-k!|0-^=. +GJ3T](c|ZGZ5sSXwϳߤD4z/oeo#Wgu3.lf;z:<8Q=<ɇbÜ0Vj+(( QDMGϓ& .Y 7.hk)?srpkCsRmy*H{EuVqWz\V9F _TˏU%y銰exF,#n]dCܜ駥_VS*qb4lak g&t~c@Q 9PAS̓na<u8nQ^BUImvx5Mv N֊q"3m1ҥuߦ)!@1'LAg"YNj~EZ섩RGB9R&H'Z2sR+= 6axTק@sJR-&<=hL+p*5T4.p +G i1IwqCl8!|J;ASsvfrX! W=hkrmzuk6*>SgY\;/E·&c|Jiպ z_XT^5( 9a ƅOn9nME@ծ"%E:f uZ-?w&|"Y`o: a%:!D|jw@SyJ,3jAn îw7=fZAS>3ifM@l{bk5x^ #<8DYa_ln % QbEc ZhP(z_lC=_87-)(37ILS%O^~Re`wC%4@~ nLu|W&l H1dA\QvbP)QKZџJ,:PsQ"yl-Rf?DiKoMcd>>S#$0!1CGm9ɤomYw$JH 16+!f>K]X^ߌ֓<}UfPmFrNTq3[-q-Z"QJGJIH|l47h,{J~&{~VaϓfpI䬥ſic0yCơ1۩OE7to6\qC;mw Ji^!"Z/YU9!cmO%FMT '}.dȌ_KF/6iewN@/*qZ?kyQ9n{}2(*cW[NJ3lu+2arÙ/o1#>8FxeEK+i1F 1Eچ,+"$l+,^ػbzRk5e'&ZKoa$boB>/!3-!>Gvz&Ϗg4-URS2"ER6ЕTnBFp)(rӾM=d:u0\&^WMұ>^c)*ڻ 2DG׶suc&ޡG<-CCw&d{S>_klchdIu=n~GN ӍX&c% 3@%|۵_nZ8bq6gk7|puKԒ Q9o'y-SVrƄ~d2osR?1 U!!&Ktջfds(I! kGyQ6q(U G@r#l&P'BfV,q,IKtFj!蹜|M v$2j cZ/>3.y]̇!7JPҒ],"%j3XX!(7LڝR N0\!qʜfCW^%HrX~5+DtC`h_@D\3g}Vۣ̾3ૌf=TɝHp,gN77߀гѕx>)^*{/%&=3::.CwpQ>Dbq"(;XT%m|D ba׈ h`K&@"5 L˚)>LU%QV59;P} >-4 EZJ*Leb-%L(l7lOԤ8M0kƦ\_esnS=.@Dy' y`F`=t1MD}֛VFqF υAΚ1WxƙV鹺D$ Ko"f!=e(ȿB̥1CqI^>şWkQE/a2Yhq| GNt19xJ#MGr`w{<%)}ntxWm!a4 gUF/a 6p,KpXv$MG̻ft|^pБOq`c|a :9K1y J{Ig8l76i^`|[?X_ tN.3Q2E2=8h]£i3<|>y&ؾ*:\a"P\= #-`'x}=i} Ch*Z0m(fr<ҋ*|iP'^]N!$q̈́Ќx\ \X%̓tΕVb s׍ n㬧d =z!n jJS{QTkc&IV~w'o^LM ˹툙 ġdρ<ͩ{&+v UG\b:.pff~ؖ*-&CYM -t W JiS֮m-pzzʵu>rfKu%pH݋iD<\|!nzgQ~J򜯧!H VǾCv~dGzqC`tu+^JdvُGkܸ;aGV;FfG_[d NR5~)wW6qVz4d#΁M7 ȭkղf>p*Sjo'68y?-İp|Sr~Tvlv@x .lꚅOґ^9GD B㘟杒l]?b W 78xEJno^P5DlqQ:<֒*EJL~KxW^TV)|zb3BJ˱Q=e<Ӝ"S krI8zƘXX&š~-Nk^𝰥A> n'0j?qatRޢӥk1cD 7MpLbٚQ=5kX OI:6yyӐ-5Q_)h6wd|%݉`Gl}pB TR8|o}F?:zL ;N>᳧J(:}_LraCXtLRB/R_f۾a!ʅg FTbDpXkJX9%9~nx3VyӀ._LQ.LzK1^R|u"8)Ҕ%E.-B*JX\Q\#Ev9AX*Om F ZU##[_1k;LQ =tˀ?LXQ3SsVZ^JMnfavI| ńí'&I$_54pU'pq쩜?# -J~Kc[XE7Z:4ޠ= ڮ~H5qz!.$'jo&{~ܳ[8:5WĒ*AX8;=4C{9КR2ԎP Y[} fZ-Op4 "ks![ '3lz)Պby77~qUD|Ō'̶#͎~TAlr;Z䇑 )E%w[>2G>/Q@Dwd⿮Uav[U]D 4cjSqrLóv2C,=p$cvF| Url S;1t9IFTzP ꐏexY'D#4$L1XQU\.)`*t :;q&:+Q `+?)c<똂 T.2}L|F>,1˔ơJJ皱hiaCG1ǍoQ%WM#8*5$#a.BF䑳9/QKSDaAC=f V 5؞/(EhHD FW]嗛IJeIB&ˍIݱ b-ƹ;va۪dNaw|QfVE_`XOyvb^7 wUCDUdjFӅAVn>@c΍\oV@( Re?&.N"JiVND{rFeët>ڇ540n']0; E \hܛ\΂Xeӏ*RUfK SSA.EAJŐLWAfBdzV֠Tf@"J<[Oùr%ᦊ;2iZz1j ly!`QV!FI8}lx4L~)zY5D6luv`cr`VX7\hHk뜷 XUcyxRD"C{!IORIESࡾjG-N7&Y^;H{}CBi-0Pee .\ -ZV}V[[lb2øԹaqT #j]  t|rJeO^ysMǀ(zR*r%J k:v֒Ģ=po_h_ZI0xBMVQ@97`/ 3Cިe\rETm_@g/]$aBnC^$G(5) i,~4!g4{ALOvdwDa"l .;o`OMɈRҢ!*Fh2` fxrJ&h24UneHdB#v֒Y8X qW2Oײyc#.n2 7oOi-@Or2h}6'u3?NnrÅ9870[+bypە=f#hQgG/!ލjUP7ӂgv&R< &p%?5!U n ]j{GsJ7Q t{n95lv#(<6~|}- #^SKLqc &\^af9iWj۲.,aݩ۞zbSQPڳAfE]SydXE+y /;x%Lh0`ė;yXAW͡"C19:Cep%i 9蜑әLBڌuPWK*weM5z s#֐m7an#!adۙg^5[q%(kJ*ar:_{US]U fD)a/hɀIfU£18FTݢ y=bn_W?Ayg VFHtbMNc=d86/8^WE Y]ۮ QttC݈+cy @U\138ʻƟجn_ PШ+Z0 =G$A[Bks㡕 Ԩ."j|OzBx)Ao_:g=Ml |A7R`!+[`,W~jAei88Ye=ɡ8\)ugQ}>S78"! W$B, Cޖ3clsg2+ʾ[|t\H91,CLĉ_$ф)Z3*ﰴ {w|U/X ":5[#[ ?sX ڿwk`g6Lr/ J[%Xw]L/w&0`(#qB Db 2M+~U*UjtSm{A^Yl٪J"':RA`eZ?^"e[rg&02g ?R"6$0R-M*2u9 ޵p81{_wzD]|Km-ʨyΘ1,bg.S5^;_}OK5l <᳎RVMBL3Q%|!3gk> L@jVG\0Ʈ3Aƚ JX ^*T(R"$>T޾K=81aai*' pe] (nar+m)?{d#=䛂iHEks }&eFDjs)O/Cdu[%b]?M#i>1C]k.H6>q6ctAKS"ןc^pŖ=Cڣ4aTMWh>Ֆh]q%fE7FNhz*{Ӷ#bb/*GH(ED<}7/Eyugv>z%Z @v3$nm 22SʷX 7k^7/ z5%=&A! 9Jٓ3p5rYߑ75#(od0`# ÿ9MqLV vøS9vfúņݨK{6* lX)K< 3 ae!XnX~ě$˰ri2GZw391=EŰҴfd mN7G cvy~`nϵˀof~e򙭣BѱSօVTM3y@f/I+>o9B]'l^Qc@):4E ϥ(w= >-N CeK:@9) ip\9Ӂri/hͦv26W~܃E]›c)Iɀ\vL9PdBaiN*_=ϑfD%*NOUA/D>nEtS5{=Gs곜OJz1<BֻOV.]a{?9>4sMh~>ɧZ'3ݦ0vOr[`lzufmk3ZJ [nco-?5u0#Z pU?kWOhK3[&oDJ&\N,t<)x{9NlȞ3 y"\ \6rz 3'2~IKOkԚpJ q9LCps/ts͸l5fW1zQv'5[okMo!WL+\n],5ߒ:p @soK?X)HN^E.Xl;yHKIk2rCgtF[lĔsuA ʰXۻ(S/a~Z#_qƧV7^p0TIoqc).i_A `Q};eIQ9bp撚_ ;#x?'BL+e(^>uCxi<}=!gق39 ݌2C&,GD"7f@9%Cj#Xf1!SiP"u$An^h-sڼ鮵yv*3̡.Bb`)zt)'5^/Pp:,k<9[+Ր7^]RA?C,Std)]@^׷yP\s.o1㚮ҡ =l,1 ^v %Cdj^, ktBRw՚OR5+|K h 1vBs)P@ӉPcϊ0u^x>leh#WA?'bCmvL[Rb* (Wֻ}d~v wWGH9_cus"G v Ic^Pj7lWa*q+Jd~7'4 /F*W7}x'HѸ9xw40sU|G%i?蛓7ˤ0Q|I aDgkX*O y[P~7K+\sRCK ( nqpY}098f.-O%P10bW<Ͳx6Z-5č-Z?dmcHM!՟W$a!m[.4}N=c6h @bAyML h:Ug{S`qYb?U)Ny.ZI(U)]6MlL ?$4SLx%1R/[H&$*5 a7 #/KBw1EYIaNː}};X=G'QVBB5 oIg' Bda qX4zq.;C~oV[xp\ڣ> sȽéܺUKi_'b? P&m)וmliE~C}7 K?-( ]i2yqŧx*AuGl^m;?2劫ੱ )P@&JТ_88n4 xx &(mQ݈jwءڴ+Wf[\;(3yvprf:R񂚣tCڇxVHҥu;bv!!мv ^x̗eǘ5$6 }^ NӹMRz& E¹lׯ27Za~n[$J!I9bmR(omh,ޠیS,H(~Ʃ"s1.zk+3] c)ocD /H;BPSWn.T7YSkW0N0IQ0SԱޞafL-ч&֐#~%HBoYXFKI"f8A/wOePhn}EUrC>q&s!}{ޗNqs5~F`/z9;<&nk.J^xXw"^x ja䗚w?_xyȪ(VG2d9-Uy mPqo4z ʅ4̃ͳ&b [%8iF1ى.f(Bl^mQGڬY Q7 I &"C&ŜdAE叟" 91;RZ9lYPk1~7- r7|nLxy}LA0#lֵ]˽"W؛T@ Fs|wxm*ieW߁d]n۔˷N:Uv5qz2o?pZߖ5Qi*ChkPd%& [r&`_bQc%6FLV{Ji$78Zʐ&qttxYqqEV:>P◒ˬEĕ7|~8uׅ{/|9R$7JlZG,T{}?CgL*%,{$WXLy SΞ.AP5YD,H?nMU];0nѣĒ0ROD }䙾hy;myv@P HUX9!u#XP۹$E[S4Rwܿ,Op UK6JzH+ND24kBʐjC:䍰&?\fpG9sM;*TƱCx:*@4'N j>R|pkNg٫eNQFv#egz ެ۠,h4X?ۺ8[b4(` [˙+_N/[pnMZKMnv|yx׸za(3Y/ iwIl^Ɨ<@#rɺZdaiV`TJNnr"mсܮ3EK*f4й7EYyy#b=D՞L0!y?_z|ugA* Xxz\#N999 ١\]VhjeX^4x^J$(Qa2a WZ|]rӳHxP <iNZc("l\̮Tȥʔmw.-ԗzĖa( 6NW7H$3Vy5wIGTh  ݟW~hw͎wpۣF 5X==@SڹXɛlcSv$͔]ȡwKHXD؎uW089~T:g!0 >.dV*[@ S}jnZmn•9Fv*[ڐkEiDv;3.臌cOw⌥bP82ւgH)"( NU=/JUPh /b LĠѶ) _R%UG?P^6dO$uU,%K.R>.gy3k[;$~tƪzi%_~8G[LEU/ %' Vd8)&/.%L/\Ԇ8ATX-i~ #bKtV3pWD1hDmD"51?n'2U#dvQFpt[yy6*{{Ofhh~%A֘nGxk#_}q6u{h"Z˶B^ #} =Z,<呙˪0x));Uy݈ dnTu{Gb ̤5ӳ>Fú{zn[s1cƆnly==D5}ִ &N&{>bWgɔ߯%2}ot^t%r*5@zaۮdfb$wE!WS\Xl*Ws;0? R Ay~e39%oLj}{IvJthm¥/_j]s jR1_Z,oĆ^TFkJcp 3~#)^Ҷ%L!Dz8 5uzxV 7\|+=fQѶ}\՚/8Kl5셻LqnyTZ PC,b?IK~+ bx°%p&\54/y& /gef~_ Br,)2Ř;~/.JM Ol~W)I5Mluuq8BPp5[5f]8vxw"G&4s1Ƃzp81lL=̰%m0T8hxb"\n޻;hNe@ј0C7=q#TK zf2;/YO6\C_sSh^Z 1a߱67zUeQ"H=Nm'y=,xnÇN:sP`sUK8t!Y ?{g6ٺ,Mҭ=Eġm e: ﵚÓC%˻aW_h}jCOŁXL UR b7רtaRIΥ""$ dqi*dU0y[_6H'3یP/2mWE(@׌Ǝ_ܪşNPU׏ܓKr'dQTMu26 ߋt+6}Tq2\-nI1UXD#[>6}jCV-gI=`HyF2uv,]bnj] 0Ʈ*clA{fvp-"1&tę'sb&̷ly»Q)|SG]8đ%:`l:Rrfra8W_Q{tZe裮4YpaCffOG (BrTv]pd1߇bә;\;#gV٭o k+$zr ½\-P4n~.`'֖+[1DMni,H&܇L}>f ^sSxgLuzƠ#d@zzIm{߻5;7^s}:*& -s~ 8A` {ҔN,Q+,[vؖPLנM". 8@K⾻^j~I* یn"6s**/b-Ǧ(NRM#ݚ-vdI=G$G>C>uxм|+E8t):x"*#׀|֣ۿRy 1 6A41Nt{Hڈ7Y & []pQ]$ѣy'oXxUG+Cs#<ўԊD8FQ Y]G8kM4V` PP]Еy:.!E~r ϊ]+x3G[i5K4-b, y"4F6ZQ$q)Qi^ę{)4H{k,U~c:AK6 yR27e5}"ׇ{cEبGGT!.{lP*KaY:a:NLj$\ \.a KmxmFj{sNp(NJ__P+^Z%{)08Fm6MrΕ-۰dr`RU +v_l<} |LRf} "ͤIs}RޘdTNsl`s `蹨֕SUʨ#9y`RZ4,&ֹ0cf)I1&}w;aߍ'kM\%k%Me X0oI73=\2ԓ~AkV(GL(ڮbm y{)vu.0,JoQE}&^Q|H{W!Yh$R_y._„`MȬ-(g",," {_1њ&zR]%ș9vCjkIqQȑ2((4Qڧe UЖY,x:3>Нq [;h[-uG@o]W$si1 I(SG]n7w( I&wK~Dx ƀڃБMҸݑ˥SQ^yEuW4=8P+f 0֍vI)h`"}[[A@zsNk038Y$.-þ[Ɇrq%jxo[jݫY6iw3fgÆ-ǘo:웴GۻSKZ|6MnĎo1=rM׈IX|0^e;v{oQh7L/!~)R"!KJ$GrF^&r~*W tPCQ9-U⩘(YdFꐂd{+?)7>)0'l9+gR*Z"|#+ ENNMט޲aLv65{~sp.øv P`CjM^Pt?)ם%pFdz'␒njiUܸC|IG(\ؘvL1ϮnN$-;%%~cOKtt`<><7֮@7UgzvSA%yO{IJijL}NPP4?Y Q~/ -Ӷ5h|g,M$ @[Br |kg0fԂl1'G,BϮGXd9avh9jR'[`~O럸.&KۗSD0 h)#͍]!(0%㮜, Y'5h!0qCN] J!Qho{OC~lE P0OOu޳Z b 'k]cz'M9掔0xa((>&F. P`~~ݰ{]]ŏ N<`܌`SQ]:fu;&*eR k@sl#c=~XW)>$ mr'*"JD3YwGjUɺW.;5#R5DnUp9v /( @i@ y8KB6\3LP9%Ui/˰̆%}i] ӏ3I|qﻞͳ~>&;c3CSj P*[ `8y3DIOYP t8?66[w((S=elSGLUIW aN'|* fkY,aҙT5A_֧dv!7,M1Xv컮 $8T>X&m[ ❧qbJ$HcrfEj]j7'eźˣ/u?uhǯ*Q0IE˘?&/]T"XDu7NV6f"j֑ C UbF)׫H%$:} ayh#aKG)~ڃ"&2{w%OSbH'MV5)zĎ(cUWܥT>Ѫ,_q&s]/sb.F_6ҁ3ۂuc_]p`厒Wg,3qy*:Te [\Q6 `9qI2= ؈Dⲳ(J휙Y^Αv3g9vKmy,e(]*@$݉, 95_QvFLga`7)ڏD{a[,,Rb HTH>CNaɳޫ'h0H9
#&VcX (ؤfI혪|cxҫ:(24ۧ YdLd#b2a]\Ԁ\[8 i.>>^ 1#YP u1S &SRjI%rxbe]ǖRg},+B,(9}gc)*_q\aߡwXد9CyyH/eym.jVٻx99KIBef票}G/,ȏhL|91P?YWv0);f;kX-kF܆/責J$u3"E ?M~0/ւؘj=곡 .솀0izېwZrMJAe( J.SP&vN|3EtfA xҨ@~?kc_Ur 1 NXq }2»]l`޲45QXl ?(Zng.+I!qLb>ןdI;ys4M;8w4BQ" Wrz(g@=&>S=5}ˑUL+Ƌ./{wC!s5…;9%hOMׂWIu0GCJ$oœ zGyhQw8(M7j6ۅ |2JEK*Xy){!+WP/? ONɊkX߿Yp@ JsZp-?A2Vᙶ\ShP.s]1{(Q8rLNmҳ7 7[jR/}؋|dTy vh'Fx89dKF: İ#썁3s %QOJVGdկ\˔>IGJD8k O=\X?fbq%ra[!(҃>$ 51gg*ba:&-H߱oD#" <qh^VisD6D Lw%T1{ԝw< ],,V\gpj1MYI Hߚ-6)`#[` Tt6DpDBV6@n7bJ[^GX";5=8L )$ )WP;b9A:\6v[%:xc_̀s\%qy!5RDޒJټKl :sS$ \Hw>!GH$%ktˣ>8A;D7Q&! ҩTGz2SQiJ4oKNZY*QɩEԢ=NsT}V6b ։l̾1C2qwqzxԂn(DTZ_+L1~vWʅ_zhNߝ*$τ+84URg70Z:VW#)|8r$dċk `KSOV71VM1]\dvL΅7Md;9TNYRPdO}ǖ'N⾎5)p5)4 Q!O"O^4}}g"___U5SF%n\*b]!s!rBBKJ3*6}a>fxox^&[Mgϭ=UZ&E _819E X AA~rVkēdf <A,>Q]OڒG2 q@>,׺Ho 0:ٍ 0.r\8%Y/j tعWYa=I"9_0+U O?y[x)w/6N=דXqK.}qy]T2\fjݷ{ym]6tմĭ!_&xQxF vf)$}'9j(I*FqQSMU&Z_ guuB!;M4?rQsqS-ke 6ӻq]wVO ّԂҨOם@ +:bцAKWYۺ;7\'s.iv02_r ϖ^֒\*`dPrroSM\ߋ!lA+{*/n- P=9**GgX$_hl4~BNYgͮ5+I^ʜFk(n7*C{T'\p'*SBwAwʗND\/`]5J/=[ `_ oeǪ8WDgh>)Ku1{S@C0+h8p:dA̮W#cL x<4sPT:6Os TQ0_Gmz!53#Ff1VqB#_/E{h<ɨ>ë2JN_Jӱ~8UvC(_uZn@NOC۶RѣV opePru`>_ 4fľ_mG,!*]{sͷ= H%bV] XIg|*e[xbL 1QT]p}DF IoBK!z&<=(XaTB:5".lZg8Wg ؕ*tN=/Q̐Osa=)&&oQN)M-opF2}AKCfm i}h׀Rq@CGFы>Ob6T$ "g BT㒢u$+!oJk:eWN'noS(rX> 3>t)Z7z^F`\(  \Z^XƄYxl! ]lo  [:AG݈j(R0b 4$7 ١j AL[3DylDcHZ P[~Xyx&GUY@L4[*,ݗQ֋b\0J7esY^Ň 1ԄfZ 5d#e:'no ``.@<-z I(~}F\@Z%W)=h]׬VB] s6;+gǡϕ0-UԔCYL'bw',Fw>~IF֘FŸn;wѐGeeDM=({Q0ʺOɩt월)8xHjҪ͚˸Ʉ|+[N{\%H+jcV' u(",-Nha@ 3 A"CFTzTb"'=˫]thيje`ӣ ЊҞLḟ3$1mƚ*֎B%+1­KŖBxΆJl !YjQ#_ /su;`ڜ O8&PZ89ĞesM`:D8~iJ6e `(3SVx^XDr0y 'CX#Km_=ln'a\~.4_v>=0<`iAcal0.ʞ6EPBi)S5毑EhEqC YrLNuӌ?o昍o[i&DŞ)hMx"cvii$t`&Ƽ(NVTCNIuQTQfj&'Nˈ|Ɓ6q y[x38\a)p] {"6vVe-c΍!5 8>PPh:}>9kb.S;FByu> /^TazX3*a4-(d*ѽhJŠ.ҚYP!V2@l4؎;ε z=g*Cyx>JUmln_Ƕ[JC]+.t@u>Q|ͅʏW$l+o;@1{3hKg& : phO0ZjnBNb^!+P:# q?9\i6)'ܨIXPSx]_R l;Д.ʴnMINTZL`&dq'hœӶ=7zIՄ |*3Q e#NF#KNᄓEv,`%ux7/}BhV53Y*d)HTRAw%\*%{wp~ a(z*t*nt'lj̮] zLrBna4|P}hII w}rZqq{}5ZOZ=헕ԹPqHݰC S(iyvI5ן 3nh\ig:Q&z 6 ré1Ko~*zg# {`Vc E#ގzߋ]9QAmmMwD־nWq8 W"!v%qyi P#Fy/- ֔қjZZA KSQ. ءw yg ,}jk}B'ԓ34%vYirmJ7y;M,J-ψ9%gvo( M;q Q: >/QKRg}_GR!F]U*D dVS[M+NtMt ykAk w+H3?f ~Ͱ@AxDtd!1b6a6'ϑ%cEaq۳w|ۋ8Ћ.F^$/mSFP%g̰PK mz ?'# tx8~`DkퟡEyl>6l:#pfty'nx*<# 2pv"fՅ6w#Z`K_J0ˎ J1lr}rJ]{P8/m&\7Cνaކh+z,T#ӑXC@{ $J{4ZH[`Qؒ&Ɣ|άvA<ѣ$^ӘO(],gˉb9-%<+N%s f9!S25CI:_xu ׉#kYr$aHc,.0Nw-e}(mtv0Mݧ5(3.ʃ>p"ߘ ʗkO_]K5j{ܴK Be'1T6$ ^)=: fu1)Qv2<beq3鼥so/gϪ9We7(ҐH`O*tL ++iѕHrêҠZGXH_(wX #r7kJ2z# ;"l̮5/0Y1up,SPt۲VAX݅)Klol^%Y8q%DĿ8F%)~tg@toϛ%KF^K go\zAM~ih[oH`O'QuҘ@Z/6?^Vv1 SȐc &4e}RC|Wx 9/?|Z\w9.2#fvÌ=M `( :RYiIX=|FT gcErUJx2~u31ʟ0iz-gG¯^RQro VY^1O $a^^+eHRg2$!08]!RI;kUC]l{Л*?S7}Eq2yH0xx2n +gz<A4iaNJ|?6E.%YCxkBV-S){FXOhDE(Wk,CW|oz NNFPLDr[L(cx)EjN cNb㧣h+=zu'2jB֎97knxB< O.bpYr9t)A2K7 )y*FȥވB/6橠wTc_ dƽ.4=Ԧ[͏i,xH)%Xq-yL]A9>.FlߺTڼ ~}NIPʋ0ZjفfޔWY820Km|b u5+uPZ H,&k]= F%Fc2A~0!3d5dtm.*JQQd'*b=|H:?!ĨzrWH 6dکIIql(Yu}3^:m[qHBJ75h/%@_w Ω롺q(mUM?輺oEgD0$v IuBtK1׶RFrAw{"c(\V M֐ro ꌘ4!@hsuR@ ~S48XbXש~ؕ=eI@,5h)n̼#'L?8JşGMCxEmj~]a~!&+9 Hzy=!+;>HgyT$}xCm%2_t=O7TT m] /LVtL#5p&y޺,V=jey^6b[9ܨM[ɅmDxg-Ӫ>8=W~BG,<yG|rDnʩr$ _JbfְbXqa9C өqI Oa"A]|>a/!;)RNx-6{ewl'ӱ)KPܔ[-zNjpy5 9'(ǯQ@R~y-?Ɉ<YsRtB;߂နwqpH6 ' lR D<<0(F7;Fþqy.Jxw?ެeGV'3ݪD ^bXx@C~rn]*ơY։`s ks=n@.{[ǀvLc;~aC 'h܂|F[>4+:A8+'=SvʚPˈ#C=oe^4=O'5`A>ZyL26h;g3|ŵ B5`ƔI>L$ۮZO)&4|A 'O*h`4լ٪g[rZs;JL3W8Ѻކ:̴.K҇d eEj&RqK,-*kqīS.`;H Eҭidס>ą獞[Ӷ#B2JE^!|sA0ㄊXK;S~' ] |g37:0VS\Qbqh9a; fЕ?yZ(_-<zU)a::om3?|AYf6UH/k@dStc /X*XIC>7s5֌ ZN (Ӽq8[`RG3s`WMNzLd2U<k6ϝ&0[Ǻ=X`1. FJ\-yק#fY{++K 3ie݇OeQ^{%:6rHX4w/ug٥Z>'Z˭b\AaMZTj&uKh)Y_Q#yH94^ &7.[[(qTъ6A@ p!IC8Oe݁+UBky< P{ 0%S3Ou?( -1QY2*^q LT¤ >W]*z`T'u?}>7;uǨ:+K46phbMſC.tYKWq\Gpj-3v{$(n}'e}.?U$b4+..a}GX$چMt$ 3ddnظi!hvvrb* fM5 1(Ufpxffyo}GF :L&- G<i%b>9oE2B*jA#$I,Mlր_kyNZ032 } [ɥ:'AGvm q!Zc087ƣ% gq>&=YZY׼!a0 QfZE-qMӼW=#]ձW2V ҡp)?egb{VV[qf d)dD:G4ITVny&S<Pؒ׌5cm5WJN[ rQ[R}=_C;#:6٣sÀҰKn2>X ֔pU5THϮ'< lژ$^NMS0knnr]Oc{Z#L/ݫРNUS7qS3no/"%%9@ʹUo y?BT^PuMh>Ek*:⟒ih*t,YംBYB}g<mN_4IĜѼVA18. Nc$!Q? Ņl &1;NQ`!5i'+K"h16 @S!j~Xa+~#K^gKj ("[ 'QZ-j_\ NsVECV4e aev@cJo -׸D<f bN/գE3'=5GOI#U71 td9f,TS)}&6r͇pyb2Sf3+D"6:grh2L_&6Νq'5df][aV!zE"bzB#OJG"_θ$bǻTBVGTFzn+@GՊc;[2V8z3$OvATK C\% s&<" /;*'rcK :WM,Pڨu`PELE1_,)<p?5{Y]|يg0#s[pt=*|_/( E°i$hjɛJv7ػo[J46M$gB$@䏁jT܀~f&ddOT>(euxj9$M0صWh .%d\nTab+<6j+Ȫ#UIC`ɗku +9iCUٍIpOyNRy4DHѿDr;w,LDɶzoHr@ π \"{O^%bDI}y\j V؁.T` b3m ѬрG z?SF.u)~0ev_x{'peý/=Xf. w+-xPa:Ni3`FsnozZǥ"+|8sAX{ :xߙdjˆ 93 |ļ6qN}c%0*0ؽJ^ZЛǦT2vܝ9ͷG:/"*!{M#> Ǥ)ph2Ogf*PD!F(Pݺ⤙%ȥy6mO6G_,S;:kF.\u4hO< gs"Ȏ 緊R%:j'Z\{q9ot"_+`BB9}ߊ^ \:Y^Ɍ q8A&Fč$hm6r4ФBOuǜ7۩$c82̢ds.2U~tPw:&S G. A0 )*2.U ))PE!v\F~ z%1 ̹ۥإ!k郴ք䬋5"iݦ8X bݔۺ&<zƨzy gXzMXAJ..]-5|~#I62C}T-1Tc}ӛ ZeT1^X~;jq]9 PqFPR =OZgZS1*shcYU8n?MoUY"Fv΋VUHME- .i{E#Eyͷc{Ҋ~`Է4ׅ#FkI= h^CwY F]W?9|"vʥZ.T9< 'B8aIrXŜ.|@n1B.+1)t?{JLYz++K,5D}oܘ֖%L8@@c g JX阮"f8JrS;3W#O-&-QM쌔gT.Ž»wY@=K.%?00d朐yxC_--Ph{ ]XL2;ЁVYB)m=6KЫ+n7UH# ?rΆ_)UC_r+zM 89yOٜ6z½x(TIE%vG.+TUaÓr_'a7K$Ȅ@%T|_V3bvpꢜΛx9)7W HĐE[h.'^gShKM)mbx֦,! ĭ';ѿVsac 0_2_FP\ [9e_feF[E#~t6LIG YLr}#r)ا[5`ho{Zi* i!$@<)zӱdc5 ʼn:ЦhSzaVjʢ Grk՜A:yce[9 !n^[xEQ}{N8mu 3H$s$`V{#wPBqH| .?2^ |qk1`K]n&`Ѹxl"#Nl!1.x'품2H[YdVB_Ԝ|QMJ"M˭"WJ}?mGBr>(5DƱJea8d˰f<8xn2H0EnmmHw/5J$峝kPQ)~f%9`8m +,1cƶA,{tUӥ;G9<|*&Q$p5tȇŗTUxOzS`Ol3 [OdL8YJ:k],9#!zP-Of"|Uh%0&EKyٜ҃"X1k;Hk-JFKBq+r3d`3(oMyں8ȇ^4>Y;4)54?ӄp>80;mfu&fثY{ Ft^) of bo̓zl8F|eaJ<6 ilG0u,ak+1˘( :<ЂzXRSt[f 44-)ED/ ՠAy#];UUI$ y-_ խV4.1ls8N8mlgpDm{YiߥNXNVvGp ZH5N#EStOOD 3٩&qѠϹ>P՛csnn$2 ŁU '2k֯ *L&ZZzg/OڛU b "ǗiC7`x[$P8zₜkM~OB[0Dsm-MGtc*Ζ6v8 GKjF۫@40~ݜ(I1Kƺi;w2֧lt`F~Uu^?CD'fO>u{Uq\I _9F?'r< YRNakCTߢ}&t݌ӸY?EzwyԈJEY陵h4[x6~Tg07U#MW9vF~:6'Tea>7'I<bU=H(])x|,`T2*Ʉ|ӝf. Ce̐hX)+7VuKh#섧u%opV. $_e aɨٽB/&Nhp { uKAH/:pbX]5M\K/7'mv?/s/Zv @@$qb#qpE+u qB:8 6)CԧB˻OV&$ݺYRYqڑCfuJ$b(P$?4+"̛v,@oJT'5EO |ˑ e+wby \7hE)ෆs+d9L"3(I!QE@:pL4v ٛct*d/ n%^ȯc[{"gʀ҇_!{vPAQo%Z&J}7BY4s G:4KܡqVs }Wa[<Zt+NYFF=+8up,>/IAy'x{ ܀HOJؗh|4߁c:k_/F5?j4O-'8;>=xVLJ"?im&|7v5y̳ɓ F= ] ňdڻٲ#k% ů(cgp]N6bYgq@}I#:> eLEQdT 8|KGG !i))6loL nsjOڵrqGFj팋~lyo/] 3%*u 4IhǴIOÕỷcԠX ;_It}u l Sb9\g\f18=[_|w)RP!"YjTR>z:7*RN̚f, :G7pT_8eKu^js=\,$D^yM|)RpUzM}vj;/%_kT%rV(%~78ܦ o_Mc_4R)S\a8k?fu#̖5E@ė|HP8imG57ŦZh*5i|ħJ[$Zc ‰9ayNABZ~N*2yN0qJ,D]XQJ N_vFݼ p݁ApD >JY8J5F o_0~/XO' :Tu+GbbeK ,ixu'Q,^g+xَA'_ ݦ^B- n N @Vi0\n/*gyM%67EFmN v,άFvB! {f!GETC7i(mz0D-'է RS Qܮn[ZVK5f7=a;,V5Qo'av!R1jm<!xf?*l_V^j$-Ơ;YFstyws*@=Ԣ1Ζ3 2wro,Ձ%YwB~,ST摡"5u9/ 1toxJ>ȚL$:jm`TD\bA)aNՔltxS-4 >AX O,歞fi\9Km`j@<.n7#yO+ J|kɂPiB}?=BrPP`|?poF@:U\He5LCXkf-szټ0,|7M K+ŵ|B U&)/g % d?)0 =#|h`Ϥw>rT`FMFBKEw9[G'o\8HQ[ꨪ̑(`uGih"7yJTS]~Nn5w-[71&utH$ǐAZ;tfdo1EM/B~YIBrTr9Vyo\* IzA*Hmy U32K=\=nUl} e&[6`_ne bj(:ZA lmYJ|"?nS"C{# 8h!~qps.#clu$֕;ꃦ.UR,+Zj[mru B+*Z'No@HӜ*:wNxF.o9"Ng~}yght=  T(L`71J6>L|Ju ~/.5 '7tFQ3=j#d-𛑌 bk+`(C#"恵jxDQ^ƫ6Jҫxcj^ 5;o~av {u36 Rpu4QG0 "jL)F~r? gIyط|<5ZMm86e .5M>[?2@MsC1#r$vǂg7<㭟t8}6h?yi k4E;6rd^&Z5uSk ^,l0oud% wfw]!:kho :U|H;RѰIjeq_> whU(S19?-AKo,D'n?j$j&n5MX+R)USl 6~TACsuy((I A(D,&rq֢ FKtÏQ\kqۖ {wÄ& y4jM jȐpsSuwB; i:[{$,x/ťQ~C}RCee>թ-/I=gtч*ׁd_a- Ŵ i5ɍ'D4'cˠI-B0?Gþ:6C<~_? [W,u h΀O3&$H*ةsd|\UKpY3bfZT?5)OLihQٷYZfP-ECK|¼?u&:GZK9/T!jLgĻs0X+dkm4XWV#4Z$Q0PVpӃ&fj8J'Oop=+1ś!ˋ̰dUW0M f6O Cvu6͖r/%Jw|ԫnGqaS4~khSvUV~T5#|V~ΐŞslE6{ ao[\ $ }.u}<4?d|KsyX9qvU{mI Z qSzA*Q#6_[9a`s!XsbA#X>/uˠEzzbCa=i>Hѣ^`ǜ[gY:Ki:=Ν7ʦucDW)ܩ|@aoSxvuN</tKm^-^<oX\ f8o"W##b((;?DRƑ6|2`];K<, C[O0f d?EBxK>;DD@ I$O\~?=CkbX3;#X$y՟վ [[ dugof0J\ZohQgW()^DW ܙYwWuQE'p0]?+nkd,ᨅtѥf]bf,+|L)U[(,I%(Uz1^er1ԇHk'|eiګ$jmϨs 8BtIb0 iiIoi })sZ'Gnډ'2Pd )̕tdy l#)hn=sDZ4N SbIV;%1sDi)>*A }+BZd>K#D?'+b@Z;j~ BaT*jɘ$6=;b;ڭܗ>.: fGng6yWwkl=k=DdnPg(LxװLM$j7g뙅[VؠЙ"e3uo .!o1ɑv K@r6z"φI•bǛۗB| ^i'0evAGl9g>?DlS/'z scƸA$'/7.5oIld qV ;K8|;ܐjɻm86-+j;~=:JPQ**{m&oO.hMtxcC(; 1gBI_ Of4wZOiW f0qRbaI~ Tz$̆ie#-.(k'h X䩚> ^x42ؽ='_py2qN2 , u3?[@@wR{:2_)kP0~Dr&CRvn3::Ec3${/ uQuZh(:+Sx*U@D No0hh^snKd.t[ tԖ(0կ9-+tG{{l iN. !LG9Y] 5?Xń;%WѬ*XyK\r{d;Y3<Wmh >y-luà阗GmdFp |vOt%Q#4*;\1UQLrrux4zE |8iГε5 s.Y› 6KXd@ ['lƟ[hځ%(ڬGd^#z,Ot.v 3(8 ``OK-tqH7JJ#(3~QO׎|q̳:gIBjק,ҽ*mt'MakRɘj$Xq )w,[LV 咻ŒcVcNWL#Ѐ+#CI.~L0SFU;=6>[(QTl˰Cp#H|K oyəNhK3U惡,PkRнFߒDX٨ FWT;ᣙܤd+}=p]߰uZe滾cћWT撹box>>(Jy3psB +qy/Zv6UiScH*b~Мc )f7#@sG+I-C= yхY wB3عJ"1'!#Aw{6 k :x~S*VQ/||+}y}T'R%%ԤTψ9#L}_&.M ߏYVUʐN414i)d 3ՠz5Dkʥ|MX3n@!=x^} Jt'b߆jHULƟy{~dLI.P/}@T/.dAńV !9KD&tJO+NZ{KEϸKDdpn^:} '^4@oRW@M,Pi:%<K' 2_<S,Vyi>ʾr#}ʂ0w%>ЧBaz:ڑL:Iu*pޥ g7g[.o^O.Ί8[ N3_|2ρq{fK$ /٦UTB+c/7e)bfU*;^!yS~CS㒑~qHfG2lX/[h&hET85P71ߤ2Xzv4yTwICV*ʶY'YDk Ϙ#0ocmWŽip&R_+(3>=j-j Є02X픖Jl}s1 A ;Vc/ J* P_WAG9 ]j>\c?Of.#Q鴀g|Lv!0AίqQb08J{ןX᳃  " Io"9=nV*b" "3BMMݝ(&!uQpcBMdFm!7uq RI;$=ƄJp6*Ĵ;t@HX8y܈=ٓxiʫ1yDyoө>Q)[p8ő.Cs+Eq RMt.lv6 d͉~9H~aHq۴@f:MT724gmmN1~ s۞2*Y`+ 줠-nT䤇!IƐ Rm轮w\j u ͑$O(''Gd&}+V]@Uʳ/;L=Er2\.W |a-;}T *]8w:SSeb7 E[DVFJ5dUqad]i:ią4sȆ>=C¡h9e$?Gf&/NorgCۭ]dp`rY eUkGc Cixxb,V5lסaMxkMSĺH;:)D(`>;~a;5y qPr[ZLd$ #:KXpҖT &{{$gJ*#C+`j0$VpDCT=)DXȯhs n 1;D/T_5&lZp)XgQ͍:Ԑ{`0=^ܽ ǖCLu*/`S[ g^}Q;MVOc70QI /$؉ahT-c.~wJ" A3o&Co f1MŐrR΅(^GыM˼*6Yy*uV%s)nC4DJ1d.s=vcߡ];Ƕ&V=_~nRIԀo+^ mhf59%avzD{WB<;$ܽN@M?b:ԥɓG7rEpϥ52̫Uo2}1D:ͯ8 'Roƍj-[5Š-D Li0`t\D޶̍}FZCa?^D\;KS1YWƾx6$52n~S{ׅۙ1S. ,ߵ7KDϰ c?h`0 +U=" X dKb˸ G"tsXc1(>mPVO!ơ=uvw#h!6Α݊[Ir.AhLnp-80U )(+>Eϋ@; -?*):*C<'O^} ` SIv3KL 7$E.lpT̏X_$!:*2]bC#zaǜgXyO;M!Am ΄ʍU:u OH\POȠ_n݇n2+&i+1P'( PSlN[*%K b^MY`iR0GWlnI\ ګ M̋jYdɟFhGSH# EGP;^Bo]?}V]`\vfg @~I%*PGuѧs{Qvv>?@኷Tͷf "+ , |_Dzt^`ZlV8o&}Fl*f)7 Cho]^8'¹D b3_*|n4/1q%̶G!x},U8?evOϹC?Awos(jBWyohwQ2R?C$n0m g-aT/>iwSEs*)2Cqi9=y%Z_w.K 4QM󆂪UpsF)>?n"Gw=`mqRoBy1]yK_)%Vi->Lywv (4,>59p&tcna-B(-`'Q %|P0v$DNts߿dV1^b`ȴF>ke1X̨S@]dbѶ(dTS"4nzDwk2UACQk;!*"}:aICqvOC,SmLR{,*tu؊Ua)K ֑+i..US/HYywFwJX۱z?mq*CK- V*,]rMZkH o/)i;(ͨh)*ڡjni+[oh=ыW@ih ]:ӦsQLM#&!ۮ 5nZ,L >SsT+HÈjXqfiXUCERg&?*=l ^ZmҟHBA~jH.)4$rc>BM|K[ #}izx3a*),WQ鰊"|2˨rg~+n#+at0Ԅ1&ݞnyM?\/@w4 4s,U?A# 4i[naχzhAfɴ99%nmln B5=G5((Kl%:rrQ~wM&U,CQsE@3oO ,+QwNsf|տ:|?Q\;QL$r3hA1"Sg 2I$͊y1 #Z+RcE:0XwQ绺α N RjC$wz1%OEZ.} u(IOmNoPp>a%SDEX F}*E.k Fk5U y[o.>acvr6A +SmC*6as"o \o=;`9T^ЪZI8U$_?zIWƀL.7}PͬG-NWwy]ܭқQx1?">G:@x$6or\)ޔ>UmeJ[ҁf&h v寧7s|(lu?UJNfr!* EԺ1id-af6  % A[{+hRbV>Ms;o^ \iPaN-ujMX*E!*[znЍ<<ǘ26S oAxSZf8_fǸ?iek+,^UaD{1""aB* &gZNDxPX)q1 &&OAr<]{;`uCCu@4:j}THdzak;2C_ygٷu< `I 5@?AYwk&\Yx3ds1w.t9:.SF˳&$A:+nv -Mxꎎ gb׆3?Z':~}ָ`~ZڨcvLDɫSC=ǐ-熲=^b I)P8̉\hjPB- tzF ]F d8H3Om6kUλ/隙P#M珞I)ڽb^C_qp1ͅzҟ5__]!ѝ9y Do7 2NRN'DG5_*KN!q4MfUQ۶o GhR 4.m{g̙vb xXYhѭsDqAXӪZky_*< *5אYճ ZqhJg uXoS(;2:M4ل#Q3_Gm(("~Įd6X^13Hr jG0BXC5JB"sXeXӽdun@H@%©h2EkADI}qkVH*jII㼽iȪg cؿ4ȵ~"c:0[ajnOAqİV©:O;GNߙGŦͯ#|mD>nzAV/H|GЯPs;pDW^Ut\hpKN@:n||# K덙#c *9V, &O- SM{}}4nx꼞d޺6N/oO;ҕ \Z!;fG#< Dȼg<4(6*DsA4{h[c.j+sƺ:hljy&=ϳ5#'[1v/PrrOUi) c"]qSsMinѥX4ےR;ȴ6l''t>7~TYPM++d'N !dzļD^WGd4| TY!]HKVE (j7ݵv1@5Raʣи'*O{[rfJXXꤚU?@&jvFGt(t3xTk%/ ` (nmKN^*yRsԔRCΊm&Q#TS?޴|ⱉ^="cĚ*V.l(j_2rd6~k c[u?Ҁ"6h=#s`5d] ?Z ua'? (y/+țSRsJ_D-͈.S ywZ.hyS&&k +iʘO2Nu3Zޙ=ȏV6OҀA_A\C=̟gZ*Ioқ۝ uU3ѻW4M3^5`DחПcIJPYbu&`xFov[Qƕ q0a:4^V֛DPyfL˾$F'Tdڙ0H[T6WO64:}߻TccWGU44Q%,3DcF(PwRRŸ=x&|dDž@ӃjMQ8Şh̹ aݰb*hvz)6![)0 !gO0"T̺>޿x OLq تBی8ӀG`XqH:[įVdIN⯝ʥƳ.)EQ=LMNc3uޤ Zڒ0%[|g{Q+h[sGiAϗ=}'u*e^p`y$㧞(V|r@ 4Kǃ(i2lԾ_?y!JR]S]c!0vAھ |P(M%FAX7L\3 jK]sLHm̓Td-'oCBF/.oJcfuwd7F;y@Lj4<1y$SBglx]xS@L+J&dZcz[i N0پS|JuF CVNb!>AՃs]RtS&aafa)?|fx-WEW R}y沌~O`@2J7вpm~wuݼ_gKzZz3Ta7s\p%$|XZ3ju<(*gd_'j҃N8 Ȏ^ܗ",!H]B4e;Kp?JGtɎUroat޳ųE=xYy0FT&{q561#3?N,Q\sէwn\ 큞;k!ע^I"+eVG)0dj/%ƋmkM#? 5-|]h{@zCpS ϡeG)^nxِ԰&;LM~< =5vui%Fҷ^!^ 5)׻#Vc`+ʃ:m>4[c7>{'aČ PR^yףF3,OoiV&,e_Xzr3<2qU~2?'>VZoǪSu83C7y.iMEP` dY$L>/ V+S Of uX%:%=?pvHkP6\DgO6lѩpWX6d#c3mƾi+Ꜳ_@T!k}ɋ KB) $}fŜ,QC19\-$t)Rp<2Us8:j9IG=]U4 Y8C!!Nt#-m|i"'#DdF$V?ʤEm̶AcЛh(S&3$jVzJwS^+n.R.Sf含 bgh"i/ĸvJ3 /:U!oc(n@ E嗂]X-c U`Oq7d3*b+u= Gʓ՘7HvPCͩOE,No&EVlօ19acZndh|e@`bJ{GFF%MWf}:+&a x=:_d$ndZ͵`M'uJ}Fɖ`P6^6ɀp 8{XA 0C(M96ȧ?oMѩ|*qaAS5FU+2Y\A1R d%7d061=)Y[ʢL.P9O{!MyU#d!ȜnJ݁W?$2by" K )mE^}\t?p2~-Ul8އ` G"vخ{OkK3%p޲>y1(ˍ_Qm jlRSoG&>'#$3'EʆC#ﻂludM~.᭔%U[,gEKyt>~;wIa!f\,#9ڌKbe Gjf vDG I[D^VYB mfk$Gu-97*_ Fs'N _J$=9{I?ȳ]ʃ}L_i۫UL檢xC8Rؑ`2oX(Cch%ISՍ ksDd' ՓE%ȎIϟ r; Ԭ}4l>z3OjO[nB߅_2sx 7 TDIQuw;#ǚ[OI))a@7nO&40+ LMJ.cDGٺHxW9/Co1f4XgNF/oSOKR058hEZ+'RXdmܰ3E PN-]=z%tL|>"{Ƹry4@0Ť2_:Q@H񡴞`v㟨f@5ݤ- Xqͤkb"w ?i͡hG đ^ 2I5[}8+k1m:6 BR䫃߼WEp-^(/%~"]L!Jp\'u6klrb)?ZK~"m/%iYģ\L }(Aq6֝IDD0pgPJ=Ii;/qȸ_&IgјV[al9|-aѽ3x},|(uwp>b_MT-k|dWZ.(IjWfvm>w\*'t!a\MOpSl#+ZۀMpa~XEǗ* +cbn_Eo^FY*B'wNr#{tOvT`Wc\ogybiQh* Twuz4Lu5+3HHSMS a.ZƷUQUh|W2#gZ nvLa2\ɽ-A4!mD^1jRg)r<<̱Æw-`OW~8X6 Bu[eC$D,ͱ ؽ^؁YO]H7&}ŵ|+cW)Vg:v$E.-- K^vyj*bG[ʳ7n: q~x:?cf7gxs)m5"׵iʩى~[%šB^.~x@\fܓsɊ%y9aqRtz98M8Ab:.:~%? [ŷ)N9(ؚJ'SKA1emV{]ebA}5S0qH vְR`:(ӽ DylT+?pA?u5#.p1e^2#CW@,%#m!p_{$!;##EAE%GL 5O ?RLDU6N_Z5U"a]] GМL0|[1kn596 9`J‚a`.$]|@Hι"ҙNh䅳jك N&ꭙ4ʍxŊDg׿Dq:c:H~x2Rc;#̟ dAW#(l{<|*gH$ʆ,q~ioL6fAJT$xɳPmD56zA~{-SUP/MPZCTXo}px*v $N"K6W{@9y]ܓ3=t2y"D}ދHSd3(BZOE.]Wzr-/V?Ol.#)V>RO'Q#$yfQHIE<ϯ}l"l3jDC'By"0cnf]Zsq MP^c̉?p:*n.ˈviO65/6;pPH,3MTcM_< w4pҚBJlv!Ҹ lpK0mRD](W:72Og.+<|+p/dTi1j|׋%bxeth>VFoTUuLX o D`OLB؋՗uJe3~Sfs. crɡd'|ċ}\?Ťp?[9\ l.-45{L׀\>W4 8`:xM1ecNq| >V*iJ;=Yr ư=<9~C$g&~ZɌM{Е'o=]>CGIā??TR Hj5=.))p.-3%4.|eh쵬%S1L ,x4VR>s`Z ~Hޯ=ds zr '/Mew OL T#Z8BQvveeJԘʞ~{? LId?_zHNs+gW^Li A;ޥN辕OשSɜ''sE"[ o&b66|[IךlŇ瞉’`YZ^?l'ؐVMRݫeY,~:#cK!Ǝͤx>(S$ 93~`l}cc:.̧%Da}mѼo2onL -'<6$,!1(#_^mKH~XmkG֊А`XǓ!AnLAZ.U.5v1 -рG PC-set C罚t} \n-ҙ7zQљ!1я: r {n*(O610dI,[_N3H-A$8?Qm >H.{^Lugy}O=^3ʣ4‘\e\KhԑF,q] `XթlI:>kl[vSg 28 ސ,AU҇Tpe}!KZ0BZX=)'HuP|q͉۸'G2њ8CkFSQo$V}VM7OK,1lO%0mZ٠oӶ\p.`b;=vD?dX nq^e}TSYJɽ,Y=..kךcHnh~皺òB4J$F}D{ۓǪE˓nlWwWrWYpԋ<%bnF .1Z='[^Rߨa1ɚe/ꂀB_y#MT3ѥf#jGs.A&qB~=Gآ(^s*~mZܡXu%zT?Mv.ń=w %6\$ڎ0ofWftV2ZUGǫp1ui%d!wW"-/\541CYpb) Y9Omr旕wgUyM,TOG04\?U.VW"9_…( 4DCҧߝt!vH֤t݆Vra v"HͶY*.cdn(yP&nxK\(xO]KϠE%l_ۚ!b޳cQ VX=J ȋN; kBpnG_Zh5QN j/a?bu[al g0=2{@#AA[˥/ujTVCO%Jx(?k8Fz ÙmXA^?Tڭܰg[w(`FB#K¨nqoʞnYtEn-DsM.֛#T  C7o2ckL?l%f˒TecaW8=8ɰdKyu.>~W?G$=zRpʡ; UO2ÑOd`"$Y)|ߜf5cn/C^8qٲl҄cN$3֏.3R[qY 1Z0-bwzźc) Hʲ@;~kDed{;"*60> 玩_!2ϟF4EDL䋘N*hu:s9€ŕr}LuZvU5)vQܛNeNU:v\M/5/v)K|z+YDFO wCʟ(^F%:~q!5Y~>: RG.y`˱VexLM''_|ܿVXjx#k} p0n^$@z!]]_uDuWah=ڡIċn-b`zɞk7GAb܊NK"FXw!(^MP{]NcHWV}.qr!`Xȝ쩞Ǭe綶:^ˑ,\OP$#EPX:<g:4I*~U͎r0fɫ6 M*^Uc'm_q9W[X1(bASJ$Γóxwǧ.–Mza'l[U#CiNE_#'tfD@ڨ @̘f1e%B`|S+6 o@No7DR~z"Bד&ig[i,cXM\dQx!uIA f àKSZ wE #J% 8 2Z:;!fI/G_SXp}+L#_<T[?y fwcHq=i@Oy>NX?R]_ t{.a~ObɃSzϫWP魾Ų[ԫp"=Y ?4NPvlig[5qY߲ZB @$jV)yʲ n2E%AyuGqjH[rBQK2N|l$`D: xj8UCFd? ;LC{ -۩B;h!6}TPǾgFY^ Q1h"Q!A1Fix6p͕L& wI|gݹR9`/&NŮF6r]D^T5~P@^Y`ˠKY_?Xe5h{g 5-=;ׇwۥ$UL)i<-i$MyxCЄaՋ`ŞuX %06mS&-Z\RF5<UD YՃeiyŽ&'ǝ\ľAfJnx[u&+;v@^_6,},>tlaB ^Y㻋q!4 jWwD !]9+7Hn2~IYDzhӳ9&ziAHB|M.rW27=TiI+cWY&Ե8ΨRy0f2x”[8I*F4BC;b[j^,V~'^@n⓱:{eK~^i\>VA41WlGX!5MZèk=Fϡs/Y^rڮ'[Jh}v|GxdB;@  }J{ÛwmzݥU8;A&oN4AHN :覛xphkZO09~lbDZ1{!ҵסRL{K3 _93d"TBIU v5DsM&1K`5N'*}Lo7<} }|,=[;Gu2!Cqw#ME;(!އq/؞s88ݚZW`u G3*muulta~[^мޡRpB^;[D7|>)wmIdB>c"^lu= 0 -aX|y; B;oFU J]qA`vyOe?exPz/P_L@b*UZ\x22.d*9l{Btb_@:W" o*J~EUoVs5X>n 00蜶&7zrx3z[0`Hq@n`zD=@t!Yǫ(>8h>}ռ\W8S?`;v9ar>wM3B}QЫxY%SHhv'o}\"yQf)?sA~ 2%.{x ؽXOľ\02`k5h/Q~Nrif2LJ0r,ӘOMfw>_\y"]aôSz V {sfκnijMVLf3jWo~]\f3R jKO27IxJK L,S6k:Q@.{ܨ7x4gz7CVJʆ%sYft\,ʲrxyaO2'Gᔣ.yA1p>riw~zu67h^=j3H@$E&-C"wxJ$EA/Qo˪vB)ěۜ@"6+QsՁ$M1fZ2i<⡐bWxC8XYyDCM;aw_$n29APѢ^3'/^s!дh-v_lpcy`ۚ]$n ›?B"9=of@1a|nN ȭx~Dar)0vK :վs TOlLd&ˀ@Kma0yQ|R| ɮdEಐj|TOJmvY>4şW6٦aSs<*\k"^(Saj;vv%_k?H"&=s^7"N> ~WsDΝ@:g U^k4$"#|EXqrO3`܃HH j㷛مϷj $&l ƫ2|GV6¡:Q=?%DlEK Sb"7d+j $glO^ǰ0.4G:P+cRWo5/FY{aoڦbMN~2=SHyל " ۆf}i)7t"Nŝ%$ =zME: +eB<:iCظ \'8mwLGIї0$|%LͦjG(lYB!v\|fzce;k>NdI׎ &#3uX1f'J45Wq,8=v/zǹջ+\ϒ% ' 6G$0tsRNjsݪ2DvJڛ,R1,Aۍ^e&ԅzj§0u,.]+*A.(ECQeإHMOc39b5x:EW1Z4â1w;Fa[]&YQYSQ4a+ACmOͶxij`W0n}{u's$z15`d1tHS!aЛ+LJ i$ +k$M5T`u4[ҵ9p--3l.O| xߓu|icQ7t=]K7W噿J^R3& Θ|V.46Qz'{Ops[0RhbAe#얲j"NM{QZyޭ"ޛ=gZ .%hK&wHA{ˣsFX ћǖ&!;`1bpOnHvX ĬU{-|¿ߕfdoĀX򙧫or?TO+"-q)~2Q}YqC` mn]$,I"[<1D8 鐴ו`Y%A f@P_fOرHw]Y`ВxJ dl7䅢)@. !0y B 8fWsg-1k8O3 \\M9UC* }mjⴌޜc쁑<9/xYly ^h mWbފ07@e(u~D}YmFOuGϐi26b!B1YKϑ&I@d[K(b*xbBF԰%YtJ0&x v1ufy=cHfhτ´;Q1 C ٬{} m +ur߹)Q5jB{By)EcE- _d$sMBT#UuVq^KQfKE"^y~8>R9%:RhA;2Tn4Q;Z?8 4՛YN|ѹ۾ w xX4H+D[uqdXk/a؇jv42 y=Gʛ,EY&VH;ARN>ܞ|nrZIèq&`֊ݎ8V%$SxD\u^qc(kAng2Ѥr[% 0c8=</^|8}kYSpþRn;1@$,#.d8IHFfKwτ+!E *TQ==[ -xՎz1y7\P>ۇJke_)v nBoTt6sRgYj?C f Xh[Eo&J$; E1׳8/82)aM?:nt^W"v6x/)1'Η-w/g?&Zq|H eۥ(r'&{ְҧz} ҹkBh9wj&&ng.=V5<DPe M.=nW&8V\fIo܆gܛ -ؙG}&k0̗bn_``l翙ݻCm%7G$Xv.or52Ba5,^FGf:5VHmhUL:OX隕p4P%QIƼcLh''xM}5{d3E Iq{{1hEZ68J(J3ىQhC6mS2hL- h;xi;1rό ΋NFѦLb(AKu<<HOh#ҩ6'ckk7 wXr|{Yp& xp)Qi_đ/gDu`~[V)8s~ R5 ~)}kq$ W hIEJloH&ݥ_$l{>G.4|i_Fz̀ԝTXc y*wEfZк<k@p # !+}dIAӱ7sR,v-KO %YWa]ۃѶ觶 `7Xj˶*~*P6^)V= BunRDmfËUTih:$M?l $0hpUCܾV.M()#qC 2t6c20C 8^.|TNO7S)DZ UA"ʨEixYqTMg^>0yfوm$I ӜM_^Ghtl[MGa6B}":O3@ }K ~)c1~.M&ɪ =MSJe K!dgiLdO/3_ ,ӧTLfr~ҧua!=hRaUYBmÀR05^U5,H=Ig'&鞼mp?5^'\]^m%DR_C7E7_m>*)EDIK~WO@)%o:Ŵ*G<+bqsj"j');I[H#>zۻb1KJ+˖5B5rMu_z%'<⇤$i/YTCi)EwhG8nDyY( wƼHc_GNjV;šNxŻ]kdCEi#7&I6SipQX]b2o bҙt[X*K?'UvWUsqL1zi"c4N#jkY$!hTR}:K],Bfr9;_-fsMw=%vWr:⬂6@lZNC\{O}"@-Wx]:Dɜ3kt,Do8C t$%(Pꆧ5#4Ȓ*i7L9De2F\߻+D =c2F]d8qF8}"GI^S_P l'&}9BHc #ͪ! 4kwS$Zb5R2UJ{O*ƶ-a,Mc6*p*4B \;50tg*"qPo(3axa'i $MSu[p,bo(݀kJNh5w,F,Y)e]sE`4ڤdg~ l3AR\U:bv7ߤ%K%̂u6VsUƧ01H<ھPU j|D1uˑ1hNޫIh{iB[pqý$*auP 2PoQBTL "fWh߈RFq-_#} Z5`t/\-&Uʅ2H=e[/>L4)Uݨ6}G6kltcv̻wKo' I5$_Z'A ]=5C9ZI"ƫec30v#=2yFXZ%Cٿ ,"eKXkZPONG"r! ٜJ5yj.;Pq#ݕEb 078|P t\xnYgcu+zLC=B9@d^S'Ά56蔍 +%JLMHTg/UwVtjZF z;}8e `\mEֿ "~ɝgII[ѿ3 v~j~wVf eMH;}O_CkI#? Z_1 X`V2!oQamPX( iѡNy~)9ؚXvhH} Ԏѝ]THv]Mb'3ơYt$`t9Eyq!i#-axIPXQ'\mygt0?{gibS,*J6%l";vțTWcZ5 /Pk#k?q+˓7ݳ]%(NѮKKD( ո0}FEa``*agcK2/M E,wG41ͺQw(?)lN&4& UjOΐP?2(n'G$ ;S&4ŘAIyn,%L8s%8iGH;.~CAZϔ*_B cϸqyK@nI2AY Jk[\z0H6urvέ劘J eƮW:xU~F 6󶧒pDZ&ɉju7ڔLN31Td@"'K?"qa%jk5gzW(/p!|BK{W$P )ĵaBҁ9I?NQf`cA:9wc>ULT":!T?K5?E3D j8/V _&L_g \A̖yF Kxs[:sqԊ/U*:j@<2c4jPPDx~an ߘ w׬,OjD!i};աWpI;Ix3t.G̍}o^ł5Wz5)' 2\:y㧴|:]vD2:TPG,JFAwӸEYoݣp)H"o 3DMrsɵ䎆_b#-*KWyfOY'ͳ-#1T!L+e1'. ^SjlB~ޒ5LۍMuFFÇ巋ѣelF*c6cwoLԬS JSAhϙe4N]h)a~DEXddd gq/TDZ)BS4l[5o?`@MeQrT'x  VVFOl-Nay*>DDbLκ J{J/T| :VӍ<ʬm6NtHOVh R @^{4w%8eN'ǙQMcىǎ{r'V7WQum 眙P_2oAYxI5FN`=fwF&VPN]ޅkN;l7\;]| a[a^]p ]?W'b> T/J goDd*JiuQ6:AvgL&Tا{Cci ,eԉ̈ _qYm 5 H]JnYqa d5 91۲W9O ֎p ,7~qcMk~BvNhbpަZ0`;rkQIl`'ɾ4$;XLЪy:ϯز4ʢFodG(>?w^'x i)z29ά~f- ӏ,RDgKjiDyHEgU3CQ)ۈ_P$xk[וa$@G"OxAͼ͞e(c[~:0=[C4+́SX#."ګUIQګח,ݔ8~bJ<0"l[V7]w MޑbW{wl!jԐ =Ptfh(xt]6;%_ }%NVK)]R0ٌJ+I6efl-=D^UpJݤ!"yh򦒥b=I 결T]Y wQ&Ajn[3=Y mAAZ%|XSt5 l>2_wmqOyWiM'VAn6uyk]ZgVGPZ@y˩^5xUmA*bq Wv (4^F]Xe.RYs5ז ^~EmcX2oܗ,ڳEb\܆YMjUrf9znb\q(q/)܈{dxTVGRd$hĖ?GYwCt HEu搱 %4o fA0\\^KZgĴ }w̜w"|Drr8C |Kg?cp:ˀtfd9ݳ6]jԑ㑊١5ꜝݭE~<^!"yՉw4%aUP<>o|zB߭Ia&( <NJh,uF ;^3o8y'(P~_ٛzaN:E,/By>1T۫JXtk:v> AB=n’A|4GQ mboWU<&)/6Ksjpy; #-nނ!nHT(5GBF3\G.ܣU `w(GYlLg1_׷%(Rg>vݓ_띗QB_}6k .gzc /81f vneT;&8^x oe5h%&ժ);;SemgIٝ;k4=;HzE7;ZH/ek,cÈ_CuR! $)`P넺@`s$zCwSt`qT~DgqĹ  +<NUT }pxBIX)1)g4 ôc[N=%;N$'n>~tE0m0"40DGMG%dSNg3&-иuZ;놡$RkZ9,`ǟŠ+,V,e&BS9PmdO\}gNQI ] S~ed8v/ uC6RH\ǣ6+oQjNENj!11{z-64/O%?>'As/7"򿕳gKpT35qk9MR)& ԏ\q-J*aL pNt2ٸ(Ay[Q'֊c4S,ּoxJUmWu^}s73HNE(UBQln c\ k+f]5gÆܼ(׎:R6tD?Qr>_"Ɵ*5jz ?ͱU|?qž x?RBoJB_Ղ?yt1 }ƒ"@c9+TVZv;BgwI3 ZU$n5ЄLw ,hTЛܬJrx'|.HL V' ؽVgХ*0a=*sdRz5֬ԓ8"I0Ձ ;"̈́Ik+߷aH EСwPyFIIT?F{ =yz x"Q]cö4,j7[҈bM-d>+9TGMæh7([*O>Xs`~آZT.Z5:blM(X+$T??i;Iϙq'瀮ffu*sA<ް0/şSf8!SQz.lAHrF%SEa|C(zC6rZuU1aIՑ.+j0}F 9KH T;*Z< w>+fٰW~?L~H=R cK+7s+t#uT>b| B[I栖rNmlF]'Wcc#E;ԴC-OHf͒3R==9ۚLX:0Gb+ųN$^s~"o:7tJtPXjߟC5zTssBO*@L"hӅMέ]mw,Yf)5x MD#J@qƁF XS$v8R Wcik~dȩ[l4G<9( P#¿ (|E&K\ d,c~EnbWK봪VGtl [2n@TYύ4^D'D.qjBtw+8k,K!/H)Er1mЫ}G4L~.3xxʳZ p Gr0z*LH;=|?UԚ2<1) dK`䷆ vp 9,/z^%PTjsQ$ӻhq{$FɋԊ??T!TjXW'Pp"E4Mܶ|A{qg5+"9] Z@YLMd0I[+‘~(WkQ9|j`u4 6̣ۧ] [s+(;%ChKn-3_Q\< \Do" YH,I;)FEۜ';dq-!9eJ^S4 "e`TAL~pLPW?(`gYn1T1v'E)zqK폸X;Zq4'i5&11v4yKO,ÎC@E{Ab:T{ Dzb5nm; dg[-:<3leltL+q`kJys<>5Ha eBVđ_|ۨ;!Io)G*U>5HK9ǜܪKyZpP !?hly?3 2!+懲A6M~ `(TF_,RU2P X+c/sV<ϒm&h3!@d> B=ERbY#L^O:`n5Sz_G‘SEXa:MR% @h3ZNFS.[\,0ҩiƐͳRINE\ fݩu(#nՉXlsfjOn 9a Aޛoׁh=>nǟT)LdPs@oeUg+vѿњ1`FE?"m抳.MQ`fw&+*C8fκ!ە\ni&C>4 W j%EY2vۤ>JxEQ\W#!" ~~eo3|ԗ\]&K`8ñ^P9 tq1FT֦r֨\ϝU\(|XqpRs'}S҅FlpzUӸ=,8qU|hYe"4wf /J iM@U!dtq@(wyl 3>yIE-\LYۦ2<$p'73 S噀Ξo~#.ǺЇ_}zr W~.7 XT%B`3>4];_- Hk*s(m;}FW5C1N|ېH+n5Lx0`oJ|A7jt?Ўš_@Jkl.NENdk-Fsʏ Oj2MalA !ڮ&R5ˊLaB)ȥ:ɘTUi-hNi/puv]`J=41eGd?XصL[]»ς:8Nyva cߊCwjJa*f*F,Ӽlo䳇Qa:7Q К]e;y!G򧗚 4yBI~H# -Ihb, 565JDWGUޅʼn# fxB1FrO7%]G*{p! 7k34 jcyoߦx md06_)zW,Yl\<8֘@8泀fm+C(v=acR} 1#PIƙä^9r$ TNZ~8x |(\ FW]ZM:}as|doc};sl*lW'}RĢkv e,9whc6 :Zo4TmƓqi$]/8 c,{Πjzu}T~r۰c󑉫ꜥ  +h-EЦ | ,Q ->f{Ok]F "ڔ밵,|g&x?Ƀ-'pL$0W \d7@Ղ Eyп. )/܋I[H lRM7_xE(`:tզ"M"8lCx5uvRn^F|X*TŎ5IhMVER!c"j{Dû5F^A'ڭZ?ܭP/.x?[wASf{aۋc895ݬn{Jg~f쾨%T"m^^LOtrW ]}& ICf,3g@S2#p/9Og` UP \!Q o##2W֋%&8+E-1KKOq ΫMb/Ize=ͅJHV&9sUO$1w$taZs,za~bĆ Q܏Ceb3@4Z{ Ѣ^tk|o)υV23rԈgfI{e[œSKM;?BvItDP&S']3|ũڤTy3gMhhPyD&ghٙfQ[`ǔ*R;^ܩHuw7ZBGe4JkwtTcJ*)y4AecDr">FmneuuSwT?G% > dшvA(ĴjdQwkOGĦyju部j"n QܪxYYRp_413<`7a1ͷ 84CYaYƹo_ *4t`%--p!8S018=fGX+~ӫ·f$ ?kCwTXB]*T.2W(_t2AHWQ!Vp)zHtgd!,EO Zr/>)M.v`1Ӽ +cΊq؈+@+XbKM?L|2AwfbR2k~:$_i\.Y?:ʾ,y~ok`XZzh|wvȽ/yyCQA~91多0bG*2|} ~zSV.(<6r\Bņ'vqeQQ@ "gfF;O scsxXCb g:zD wȕ>fd F_qoweF"Tz (#3pX6,mj:`-PHv-XLxK %m[,!ݰjoxh JحZb+ft#tt2m H;&?-!wrgWiQ}pli:fKf(?h6 $@(B|*CMnyO*o4"bu]mxV}kh7!\G?rm cn$`ۿr],2CT \ |wŔ2VI}M'GpYұ~[/׸b>h)K/qpOħoJ.5@l S-B )0p9HԢ1Ryu6i;TU^ Lsa0V` ;F&AUs6[n?P#ADtMrEN)d=Ѩ89E5u5ܥ#+ =[;x#O{m ktVkΥ_C1gq17 mE vSڊ6@/wp2EiЗwh67ٯj_tOMX+RC(&^ywaGץ9)djbD̀yGHͪ[7݈v8%%Ɯ ]\P]\m*^:Η},&.M^otxdcȺ74!êC\S䜾gM8Br$+"&J6?vOj3QEmz#a4) o"mN.;(rjy2.[;s~t~uYh*ߙߕY!a9 "눅I^ p_3j≰s [wfyx8/Ëe3tyQNA?l"[ qf3CQc?a9ٛO|kP=H P]9"27,Dy/ur'6B=2/D:0F x69ǫ op쑪ݲWl&/toF/@5;M2_r2)Q`)kMKyAo2U`c$#F_"/3+:#G !X>SֽmwCoʲNgwxR0_?x lP-.`B8CBr3 =lΙ[ذRDICni8si/eLj;QJ11SFX[5[1cQ쐯yDȉQx9S +Gk0ce/`Vy&,""LLC@D)kT39ȶG s,b7Yt*IaLQ aeTv2M5H5dczO1 Tolf Y1#F8`DrN5_O]"z\I/1A.3 Jspp@B6r8|H֯92Q^wzSmkNFSZyg"Q1N U3y9陗&P=?@qUAJ)&8`dg2rpPb/V68g=0x'$@^Xv= ~A55+la԰B,DUA]\L0W-ϻ-1]wtWa,Q,K̆z[ ^W:vެf]U7p!L;@7 mU&|`Պ8Eq{t\}, a{߂=u>r#$XgW1`y&gPMzx-E{]=yan >[Nd$;l]hJ.~|-|})` xed3t^۶pX G#3ѧ_#Kƍ><}qc* c%B9iI>J$D pYe7Sc(n pZĨ, o>~S&u BF>eОg9BU]hkwϊC:+2v۾7d9佐ńam<5'[s _F Uj2Z fA*=KJ/Z'>f5Rhw+?Z [Ʋ= 25mN0,Bemn7>,nkc}8[R{Quq*rcɻųc :şB(Y$ˮ3SUzKxA{DS ?n:7H2!fc{5.MLt}M~%2@AiQޔnIuYWe`#0楐bbHnC))j=!m'#&v > Tǐ9f ps#XQم|Sju$+u pPzgi ~x ^uÑmuiw$Hrϔ%0< X@x 㹨_H1X+tf/2L1ie bRFdB T8%> m`;qc6Gp&ΆZ((2"F`޽[>6+ѫ "t O 2TR].? [ܕ])&^HͷBYԨ$:Y d&3 ڶ$HEЈn63 ~Jl/682Cf;Y'fz?DFᴩ k7wG=%)|].`ς7/l~ĸ|q|!Ҏy־YW{Tt."{~ l:3pޥ&h+&17,X > uw2әs:1LFfutQo,H*iHHcV]<%=)5WyS4ٸ$2iEJ0Q >8'O] ۦ,FK 'ޒ2K{[A]٩G¢_ڵ֯(g}~l^<yB "Xxӕ\TۦOS!yN_3Ԏ΁R,6Z$BefvlWY1Ec619^zu{$^PmHliŪ7YYC] cI%.*qNQzQvC$ct((iۺfzDKG`7ˏ&*?UU׃!r׽ՐT/Q6Mf u9A_BqBTN@\pbvx 0]&p]}xeOD쿴(ܠRKlL&}`uV\gpkbܴ s.%zmk٭ܟWZ ̙V=P$7fOQ?1`FRsgagkyoY ȌӒ^l] mEEt/ oO2[#/\°Ma$5u~иE<_E'kl" ǯy῀r;߇6CoY_Vwشd &I팅p)U&* #O_di=S, ?(ԧwC_L $ D< &@ C?J\˅/j;| ^󹳙BUZ9G/(Gb_t-F|o+). /i7WzcR~NH` iOȖFp0h];lSTAf颠&_nEc~"N»ۧCu`CыOa:fGkp2l;wJu%%afN+B͸+fQ&ȇUcLDWQ&3:2 :粕 <|'> ŧALH2׾" _-G;W2Q&'-M,ϓ ζmE PH(kTȲXJw4)C۹`qwM$,ݫNEtS‘tNWW:Zd!hg<6*?b]} [:\kL(PڍQ%{ŮHMsg{wߤ3 tWp/l̩E~:/~\u=,qAV]a<;5b̋m2 WVfg ;9EaIIնdMG ~|DZ;/S./$P׵j42+ o?yd} j&4K5AY4X:6Mcm>_x,%Zd` Oi!#zTi,~9(Nn.~,'R$ǥUotUxH';= hرP%9*])_ ɗBK}?͌Svx4!۲;lZLNA7g I6n{u/E.Km}Ku$/W2]} sgv7UWJ }p=Tل7U]gX ߸8kj.u sb?)ɿkRZy&S׫G`2z*#2/6ηv@/7E( 7)! cVZmL)kZ=c/XL47s*PQgXF߳쮍\!;?xl.`#0LIW܁-Dթ48BJ$w\n6Qdip 5 Y_?Y4f`n՞YH$.XY8MS̆&\,uێoQk{FŞ@PnxdZr%! -H>&_e!1X7~{=hdM0E_9|S:;3Q`DNcxq\ ~P62 5| 3U8. >di͐让pv"ls,JkQ&I5t{9BVh;Qd@^=91rI}0xk˞2ƍ2SL#Eؑ6Ih*@ګZ;W`>Ҽ)}޲8_n10UiZeb wO.^ V\nα'DF>o-E o]}TsG >W# B9AEJr-4+,sod{Hl2cǖpJ:)} UOØED VkN22iEd7YK 8zA tM,uLX` F=>T5J =o0H0)s!1*\0 x~yplõ@9 =I 6 *d k?ứɌthU.jAܧ*oo,`n_q AzyxAM͑;"U' {MU$}:R b pg:AgifMI1c$&^5IDEw!8հ)@uk4(ϸpO&W:y ^lf1C>^mUϾW1X׸+NBM:ߢ=4J9vq`fiYH%h Y In.NY*ٲOY JUk]kYH+~#k:L.3jLٜ.!0E1ozw@#X &y])-V]A5FO c:;=03U@,3lI ̾w:*f1%Z>!:W~8<j ,Jbud0|K4ޔ#QG~KN=.`if*;-"/6ɣȳX./f$'(gG%PU8ݏbu+5k Eٟ`!9Y-e]ΤNm9 2fB5-ەkˌv H NPZ4jOʶLfR=DEziYNv ^\ ~U Gίy7oܕƿXrؔP Il=d_Q"P'-UrE% ,Z>BgZ;d7YDAꪌ~v=KkES4ʺ awzOL hgފ-CWƊǪ{B@Z , {W\w6g/I[F+Pg1gN swJ ~&"0Y̬l+;Fx H*q預L)eM 0KC&ĩmk؀~ !y^V"3;4-`ޠsf|y#35I#*Tl43uM ^}\= ?9K|iY>L!¿ckʩ}\W7m"Zf]ߒ%<^j)s|-v(߇O8@,Ɔ l$ Yȯ|RH>ooF5Ffz\d) >:c~\-wɤ!y%#.AxBFcןVsibϏk=]sp{p\.0X!6&mBbw )BP{'M=\w[ݔ|̄F`,]%ϛk(͈E|y~G?S:"om ԤCg\S>\i-{1$:YeT,d$u$|ULxp:9"hk2IHuQ4pI㙘 YX6-#YPzzm.ÑSE#? }m[;'Q<^Mc)j K? 8ш|n6x_A.'aw-aiKu%$7~|mw1!iD߱=S61)A@CqNxe4#Nhd">To+*dT݌zl0%BR[dDѮ(QLSA돹eW( # diWM(2 *iιjNniU>*$`ZjRq<s%;d,'𣺽.Y}N[AVʚ]OԈ3.eԆh7$ teJ0ܕ^0K#pO# zAkg@Szu&Uן w+Y+fsGfa:t^zЩ&Lzd{Xد얨n8<Jŵߔ?!hTᗘ!`ىSQ~"]ٵ&{p3 V@]ɵv( \˽7VoؖqPr8[xܕb8;.!;9byh )ުs|1oN>i ^ DeḞT{nh(a^z 9Y%[XCHP4|TVm)W3dIaNڙE2#ծ}8wG!Z@gV?"~F2daE_a:O!iojCBOrCj鎪ck/#P98i pQ=g&2l4&ٌ( EF~>ƨg!UO\?-ͩDt@o oǩq.NǸ:xoQ{YvyNXH7jiN1fHZJHa~1]*̠BCo;ߵ^% ӱȟc=7eɐmD@ Ed1\/q>)e#))+׏j7R)辺+xݸt/'!_"Rm9;{%)Q$Hked{;%#iڄYZ=wg !"绾By.+odrxQ.HD 7X7̾/#⟖ XwCF( n{)kcSV_y%j(m9#x ;PV.=q!NbQBbwr'{B}hv^ LΩKD(:F|7)ȸt8wGkj+_x>WЕgkx w%[i:MRW y&E~uU94"]c`,vy/i9!^EJtzpe=f9KPg'D I2_EQ)L(Dξ'6t4'ܟ\{F R"GlFURgyẃIM.eG{'s B,@btirO&l#0^K/4Q3)|7Rc0AFo;]IVm{ Q>5DOAXF8[HKj2胊`S-ѵ_ar+]|KH hwdW,1Cf:^mnb~Ðe*c3(2tĒ;k1rmn6rKsLB1SmAR'yQCXZ$ڤП:#fds@Eht+ifjb\jgu°цܞ/lMw-/E0"a)`e1u݄<0%x}z[X5e:`;ȟ UY $tOQ?Kx|3 nY"ǀn>6 ;Oo#̭ڙssX[@SVrg/qBn]&8 YpIlMAu䄍OkDG%َX =%&+W>Ie!r5(#<6CDNBZ]?jk&}9lF"GXBR\0 |l =DAq6[pQ"?f̐RBS< }LLoMGۮ(s*4zy ^bBDjf g!H1/:e%IRa:"sЉp3 J)D*d#Rd Lp ۽F)Țf=Iv̓[LR+į%>kJ*qAn۪|K- yC :쨄z-=JmԚ3i#ٵ" ®Z6Jr]ֆ1?6+6^mMH]GQߵ}:'he7p}QNB0/Vj\m◲Uf})&J2^B:ou;TƐ;-R{])|SJ ܎>8g]hi1DoE^ /i9r=N3@ҎwG?7EJH6#q&XD #]E>caoX{4͖3  P x\2ѱz[7?eA(Dlf-T#Rr;6&p늶Of5F{N^F;jJAd$ v@w'Sޣ揽o1ʗK@C:d)h\=Q=hjݓa&3Di4Lm.yN+ LU(|'lhHkk`X[rݹA jz,r=ǮL*B *]Jm6n=H.JeD3+C|}20FߤI"e'BK1 էm yt19a $uG "-qlQ~yKI{aH 鵮6H>-LLNgMYi{+=_erx fSEL~'l(*.zFR.Oemܘ6s!jhǡ̘|" >*.bA|2`Ix"$F(٦ch?`Eϯ@ΎK-@n`oeטKlvMN(G27bw%gRUq;KpR㕨(6ReWY`|FlM=fCpz'AQ·\Tt-D `]ua{ƚ6f-)P&$;ͦUN #R7[O vr} CB 7r1^:렻Pe7vu;\-3쫼p( (U(H)3 76ZDS'_Kµ4bɭo|,SVKEZ3v?\͕d\2װ[{$*'ժ`;Pqj!t2v9%2Ebu΄}?6+#Y|לKfH9jSnM\hU{ыiyQi[`r4qx̷wq襹|F @]険٨Bw#;ks"ј[JW =Vd#ɐ&BR$qJzGxޞ@P=\\݇Mh'B͎( Q'B͙.P1D,.BndǫUhZY`Nz `ZahمW)?I!J,H=ѺdAxcLiv(5756{ w.{b \r:3SsڵsB6cpъU>Zod#֒ZCO !ZIY8oO <vJGUѩ<ͬi_!K31f]4^gd+q'}ɲ @x?^;^4A(Ѧ6 b|jp#ۦSsJ+w0Hx5͒JeH0 ]ѩdv]]ş>\Vq0edΠQQ#2Na`"V^ZCgii`t) (3ڦH`5㼨 .AX vmg/ZWEq⿗vCo_Cf*E{m-Dsر56]]*u~mx!&F0"+wxMWQMkHAiYr0gteRuiZ9Y lb\6O-Ѱ{✂."y"%^NK]-ŀC®/CU7(DVhyH{sddh9F|K12!*nCjfH~qPpw(dTL~{kfzf䜎Jn=BM`I9<۪$j~  :&(x%fwQ&n.l¡H%#_AwMhkboUWaVw!i/6 uVd ỹ( \dhп\A}e_M\G8Q!΂'w[f?WT2n4°Te3/|Psj/d@ w^5M+.Kq`™H2dJF^ڗRd-tsff(,bYXAZzmirCU ʜIgg7,~}NZذ7xqpu]W "l+I3v}ŪC:nۊ{M'I,<ݚ[hS<g_bݥE@݈vq5>- Obp }9-oGJuYlJbrNP|m~]P1N4O(an%[H_*Mq&le @ %N4oG ۗ~,ZɊz`:]Y" 1hjk%B>߰!6Rby wSɨ2uA8܈b,;yEL}%=2Y>Ӧdq ʮHo#ƵaOF#SiKAe)n,߃ #r{pWz ˃L}hAB!=GzbtŬ Č(/Xf}+]cWMqVx+[-X9` e\)9ŏRF3S_.2wݖ紤1>-^5oJW K_.r&e{uLVzCdILY jŸd0MY~px 7>U ZK>}R@37H95gRz4:o\"6Wv(5yy|9zG9O=_Ǚ8rDg9vp`?3TA whɬvtWC-c8($4AD{R>Wv2`WwA$;t]{q? tۡ6{Eh>r-(OO(oD54x5Yج~wx\4kl KZm2*xNJF=j~-d2Su3=2My p{Cұk *X_:{x%ۑL6o/pZcP^)q4'LieYRH> 0tbMgb|Uk%7 aS!Yn6Õ38݃Q*$rШ ,hvr;R'~gK͈i$;02 |kXcԯl6ˍ;wic_n ޡ;5mbKJA4Qi|ur{iŗw~X)/=wçj\eA%mGҫb΄K f"MY2fxYR<-#N5Z{@q<5ȋ%SKE󕅸HaBTD#9474zV}q)'.9K/vR=O騙8ީݜx^$2FK#0jC1IFC/X*!WiyHOnr3Th^:7 Y\1,Cu1 nhYGܟ&Dgl‰0޵`;ìh7W evr.%;>6 ?ǰ- dd؀'v=ߍ"=ZhBUc7mr?DE1 aEb;-G:Pv͎kZw I /HoX(!R$ OrOHMl֖IOr@k{CZ$3KVkwGwUĄMV;0,@5V"nxظ+m=ń~2:N`3.fW Zd%tC_/<>{{]/_"!G=vh!ITl0~H=EGLXezH"wΘ'q+H ZSCQP:Ҡ[|kUඤu4 |PePwDHSj:k4o n3zB{lZx.b磠mkH_w7J&~U\Y Ί}/n'ʷ0j8'vC4#L5mUCᅵPFj,dM@_*"mtԨ :b0:c;!`-==G{ \F}Vߔj;۪TDP)}1@4~5Ɍ݀#jlJ8SN6T%j \NU`2r<>gPGOA0Wfr݁εsͼ@9 ͑ANOa5ezg3gVy:vrlق2\E| %r2gy6 Z+XIĈnrzbr_<}b\4&겑RUvFJoяB8Jk#a;6ua,<6pJr{Q”Íiqۯ2PV2w[<յ?:(vB cL2Rțz @1)\2عX (/ٽkﵦIAT3m_v4'QR_L3yʏy-<<@@d  ,xYE\˗N qy)E"t?CR_ >i\yo `6._l(j3M{{7-E.Sc'd#ICI[%TD(Qήhٍ { FMżc1@.lR#H|>\m }q vzFbN&IqL nWAl2́/q:@-8+l }+( a#W8 oL-r0'i.Ͳ3ʦ[8߃:vOlRYkJ22j BE$N1ebCvK%4 >\zP)yHPr]FFY*+B 4.SӰ^S튑! W(:!ܻj/E$5 ꍖwz:ѽaG%a@Df Ն_ApbDxLaM,E̫|=JYF0l[oH p@AӍ9a8cU{Ku!0$׊ף'/WuȿsE3%KCsg01IzCrW|ZvE(ҫ'jd0q@<֚wb&is&y~P`/<T3cE}/zpOWE}44Z<7 8!PSuߥt,ʀͺw(5C\Ih‹C*E[_>J{fOX( ;bhWg}ta,Ap{3 afuob2`X].T, &dp'ӑHaZ'M1#AqݻjYP\c&( *&@]D@#nxH909q8D?q#R! -\`5)|Ŝle"w|袁)؟#ÎN{K$j|[{momy$<NO;@nBSP ~y45:UN`XC9&X6lɫ*@`~y[X@{=#w!&=){`:gVg ̺#LgoEC3C#1ߒΝ{k3:߈6NVy˄AsV薵x1>G:>Vp23aٲo;0i[)f_L(4ToIut`-ɘ4id[9jb M`N1'#pPyg<ʑ՝<f`R)ufs}˹%g΅ (d#igeW;1FP~S6=*h14sƗ{fq!o ^_+;',vՠ//XʰԬGȸRYU. ³hΑ]0ugE[y6(>j}&nWʿd471[! ӘV[= ,}~d9Bx)m^OR%X!GGhۦA!P_qVXg.Z;6!bĶـRul`5k\6a.B #;U"ۮoF GÅڴ/RYKHWvTL ڂ` *IėbYPݡM:VϠ6=[{UJ<4)WC\_]ݤoR'Cx!4C[lW}`G`aQ[eO%m-ax 'Am)l<&iR<ԇ$΄'>; 6e]g["l-D M.$24iIxܥ\o}_B}dwr(iLF \tPj5;d9UЍ:r\j!|v<5*].80~w+FM°pu/ 7Ip:)+^Wd9h`8uZ'1o޶L41_uA^ ŜM"alF;%=+g×fk$z?E v$I<\ckOL eV `ULCuk*-&?)rsB/gNj3߫((@*l`KWz{Tw7N&uoNn MQAβ~57 dIn\y88`&ݘ <8 yJ`Yx=DNK cƃ>-*l`KQS`!$=7ի9JU1`G6ŗ\Ovv}K͜_kK.'Ҙ#NGG_]$mﲗj)2A2~eΗF XڌIF%[H<=qN|Ԕm(VE]#:*: l׳%c Pl;{-j/;.E)͟₭eU5a&LB-+|4֢M>0xI|jZ F@x,B[8n*ur t{41+T&!2^2ɇ& Ӄ/ M [Bjl2+HQ.΢\؏ ;5 9 r7jtqF]u(5Ԋ]ou_ jMLHW`2i8FhW: .5{JDcڨ)P(١yZgJ`_ԱJ]a:U7IЈq2`8-jP™z]o6ZH_,BWFXMZ.oWa%-4GF 6z֨W V]Rq\ijܮ%gr hns6ݼcofߤdP9&t%j94 矚x cGc;yE 9S\JLcHWh!J ˘?Ӥ潚j{C7,L1…?y B ue3`a/vD0ƴP] c\;9Aj^G'O,i)f -x?J.%Q gs9 :s'Rم\:BPQzPuGQ _\e^Ǘ^}r(LMoܸ>ZvJwhevJA#<7l]W =yB0AA$ ND^=2't %:R8 ;~.]:@}ctr0u䯕ϒUTQF=7 S*#E@@TI}Ql>##OFl 9ɾ.%ǜ顽WX2-Znju☯u%N|8͎LrI]'HZ+{.4-bL%zV`&9%mekp"Jlt_=F 2qob?}Z#],bc6mH5ˆ vgKʦ߼_DiF2 vzh(1g-4F(&W حSޚQlV`/GY7-&O&@¿@^]E ל1LwGOD #R-\%μF|H9(UG2K 棢9ݕA"p6 ~xlcc}\T3B \2wjkunc(9_} ゼ$X#:b"]"ĺIY%nIj݌ !6pSh)Q܆ pV y/WlPs׈HuScV峋~|FZR0\RrLYqrTl20 4u  W w@gӂ^~QhoNlX\ݷҪ /[n`4?YM^A'`ؗ(AAo8IUT&sB:.YKd2u9HW_x׍D1l$Si2hS1f*J0M)qtJ_k9Z٘pls!`44jN(VD[BSp:I>!̬9 6mD"3e9X%SB {0&u ߳TpDK9`#\}s{pq,sǜL'>ή%7\kʉ!(lr.-m 17AC:Fe!0,<*ݕLc}x|aBO39xH_5`f&ͦr۰U4NiEˉpaJ4uA.(hD":P7u0{2& (óy/Kyjp>4P2]ws7-)f x6QՀC s۔Y"==; Sc&a-j7X†<;Pq/6+*L47<|GE|OL_},'0n%EZRӢCZOa<fhvI"jrDq/Ts%Zɡ9<Fd oo(*%k"S}H|4L2we*&]m::U1o>[Uz Gero靮zq$h?"p ^=@éz2 Om(K܃!olQO| )svl\X8Z@73XxH~+k[]itxl3)/Y;9Sw=CC" +\YwKNC(\ވN5?Ucב]<0Q;es a}3k]pKMBRljräb<io'),׿Ad}BX3grCHO7mJ ׅ\8~hZH(ͽrc2H*:yޭH`Rpl_$,=h2 _HP6qXl>T~x 8ZN$EGpW+>FM:#Po=xA.&ƶ}HVױzd*:[Qݕqh|Wt`T#كeI^2ȵJ.{/wzğm#:d|T`y$j˾#YҘ W޹DJO- N3~ɕAc?DP11RPiL4Ϯ_3Z?$:|~֝d 2@ؑRJ;m˩%h7oA$,=2aBeV5{=CjG*->fiEg1 ;J,~4>58m wX,cp"10böiivy1BO s5'rl0^S#&Ic5 iT@fZ[U3 ࢾz.pHtR1څ?tB''1O&!v\:,bOшa H12`HE>sSa`+$ibuhmac$xh)T`9.9HtϨXo,bV[Ks𠶈/{E#DW>ѲeH:3^pl\.-loHS!nݭ޶U(w ӺݚT xr'*a*:O4>O fo2~dZl_:ʾG_e3>@E`b.UA v35H4-/QG,v!\}yu_so %c+66;76FUIMY*Rl5`5ƼQ׹z_f" /gkQR.8"n#لug))+ T58|EܖG _Y_hy;ŝ}I&/\k ?q e[G$нEwVod)}D}.)ٻ'~. 'n97ӝG1C_PuC6-h+loN㓼(gn&=R>K5"5A`c ~-(E+j{mڂ_W(2KWd+9p,w[mX6!4̴5.J$d7Z;K*2*bt!-U,UO6jMSsSl BaVm"juOHZ2yV@]V_ mhOAAP+; ]_Y"ۙln[bp`ң-OߓlAZssbTYQ+錨5/|:LE]QCulwZI ,\cqJ!S7s)m2AwV93 #{Z\ hûqTjYM7tsv$+~KьݑE2) C럱e;}}y Ѣ(*~"ANW$ ݻv/Ww.ݪW X+iW'nE?ɺNCb(qzE"TuU{1 *\-Rဦ.w ibH0рml#4`=|Ae}&R2=v'z gHb,:ڱ--D8Oh%Iб٪`cI޾D%f !PPA~NhͩZ`6m ]y5{ }2_tJ-hdNj9![2O5{L{X.1)X+Xf"ǛZ2߳ %WHFOY0c>MsX SKU+%:Ϲac; QJB A nȩuxTPrIhE;_WT&\x_ S.=Y-^9P2"Bff:!H!!!KI}p*_;LGT!S/yUGZS2@320DHEXF`#91,*uDhp,bk;1$nl/2$-XWi&ŊmZAo%]iйT3`/NʼnnxZ" UmS:Fg|>S╅@jv!E'^8u|mAqФ6)m Yo璛#3v<-J?kbڗa)+`xKptr&aNk{%iiZӥ'.؇G2L\Wʗ#l*P%G(~!^\vݹpH|BwdWĺVb\Q4;D anRxlm3X0֢ʏ zUN~ _@ l$?zd2x-O+Y ܑU\jycK!Fz WbWK3 zSlƪKK3yst؆qB2=Jsߦ5LZ9&?EPvg@f|hs)!:%Uv7#8]ܔ~o}a_ SO7.]tkqkjн*@_ wh;- ]ӸL•|P>! 257[u 5Ey#tuKmPF{)#z|ޒd1<k2ՕXe0qiόo"`k_A-{+ĽK0}4HV b4)P+cdR xga-:HTar?F_Չ}TQiuP̭0΂ޑI x=b΄(5AHUvnJ^d&jr{ψ, `»YSʙ'V;H!gy'8 GiOȃkqsaKxBk8=j?`4$,'YEЇ3l5fK|,؟Y6WKnNZ"_qr ]JH]'mx j<\S]0YzSiߜ WG0 Rce+KVɆ Z ~q۩q1߶JfN2Q*J6dڶYMS:/Ŭԕm@u=P 5Vو!Lԏ3Fz_j9֯EMm(/"έoA5ZclAxɢ X5-8k/?Yަ:c]/PW,ٴxGc (2Cȥ*J 佧f.akBt]VKQf6s ܼ룓8Nʊɀs|dkZ` d57fŭ) ȴǧ.C'8ji:ۉȶGy[=*WCDշ%{Q@4!b:y^բM])k  DN^CJūZݒИۦXG M!"Vhyը~gP40=/<,b'م<:^O?ȹitSN`CdK  " :,(ǀ:CPȈhcF͊TAlI.|Y4GE^BOvPHq8Gǥ,;$>s9'ֻGi _퐰87JQEjsAO>3hW) "Z!:䄛a>CjE IaJ-7{'l}?-[یE C+lѡUsb`H1 mO%2Wh;iOK /Mh P_-gbrW a'}PP<6 RCY%/.5{44D]g{W)ڭHfFD:'e +0ekspkGe# AK7|p==38yc qPEa?N9+dj`@Cz 7yc ]4# wT3 F!)reZW+?X)HBUsXJ\JMۡxo8hkuv}$vBTCr)CDzJi6glf44'.#Wk}>?GM$H|s >mdK.+\$à9M0[ l3dfag"; ?Nv"E0HdRk^oQ>CRO\-^F5iZnQ&C?M[f)WHE&,'ԋ7w)Dڑp{<,\ SXINVN-},|HlfDc`[ڞIF80KŒJ'awߨ6s! !SWZqv ziE]hgκO`1./tķrs[U?xbKQ 9v=R)BZVAX} +=\2/tmOBr-1Oen\߭=MZ9ҕsĆ:Άӛ R4xgӛZf:x缄gm[c]>} bnBTHExVe)$+y vu&:Kc+a"pEvL{N`辰_1SMXmZ%`p>yVIHA|͏ aCrH$;Ō2.l"`!W.U}Gߖ1^Ȣށ'̥u5ɖSA9,?ͅ&qBW"8ON=aPf:;`:&Gc*|&&̄R&8e`JEџF;ImmH<8@TEÄEb DQM B@?cCA ;>jmb>+Sr{S3@(xcC7EER&bTSG(Pã9jQMv$Ũ_΄蓧؛pqDb CBUYfh߯&fa~WHNȜ< vC=B^ts偉jS_Zf U n:6  m|0O^Ⱥ->)e=378$8JΤXQl^<1?}dH1܀ӂtLr/[^#3Sra: Db/މ!-l93c`:􉰱P0'+\6 \/xC]AE"E#)W* (83D8 jr$;N݄GJ[ayU/oK2)uA `?D17uƹT2Ԥ'A2[gmu~B \/Ӌ{d͔amKA*%70n]ho |k6hÆ zv"۞.bw8LwkxE.  4mH Ali=ؠVox,K:x5b~dCFi<2m@`o6 Zw ƒ`C*-Юνb BqŠP}+of|s]yX*H5^LJ8[5?xzӓj+5e)&Zdm G P݆T1s[wy e| *Lw(CIa'dkpql5,*jpƫ`X)ɪfv03%i؟Q]Us䳥ƨqM{==|QJ?=(msv&-S&e3&!_ƿ?v `-_˚@mz$\O"]rd yp =߈KB"(?@DVʨa/H% +&Sim p+xDR3DQ:kX AG]E;+B&^tMUo.Uש@ [o9Y G,%oX&|Pۇӱ''&r,_zH{@QT[!)!";cYx3P߅o/f]4!Yl0޷ c0IXDx=t:/Qv]cE>X20֌ԏgtJ$ţ;^fN7Di-h͇c1A}`!}P(YK3j]-ӳv댊0H6F9ߟeO֐҉Y@W= Ȍ~&0ن7*[:X۽qC7JVuS CRINeԧ[ǽt:%D KBi{tPPlI)v1+;=G2ѵ„JQO ꐇ + E"1̟3xo*xI\~0p+;{7z ĤLz2lln Ѿ%7ш"^Xn$΁aT D>*!Dc .=DjH_2kZc ? ( տ)vi_, k m:HbI* !I07Ox`F]xȂ~U:$mQFlu1;W2Qko)m-"qOFEYij05Mz>pj,۹ݸ=<%+xDb$b7;0 U+FuP4phu2,zhT;gCD)Ni&XdRڶ%%3ޯ@]lRl*t)ǣЉoB}L^}#` ʍDOB{ #-;Ѭ5T= ɷ:>`x䍬$K|8 p rEjE@諾`^ҫC2~IvG^%tkw Jܓ3Ǖk1^J瘰J FYma r&`.1`?ꄒş̮f7m!85;Ejeƈś%㦽ZG<}%*C[:jH|-Ho߸$|XY7rTG`ya԰39-._F;Xy~\cWoX5ŝz \h]L}ê rR1A]%x!~墐(])/ yӕP|%Fi4ҹZHF3$\m|UVH*(-'ŋu-!{B(8[+xp0NuPC#XJf@U?[Җ}ë,-͈q,c(oQl;ti&knUUWrw2LϏRiu̥;?/tP- =inSd3$S@|ѥa[%>XXFh{R$ Xv8eX<] 44fȌLp&i~L\> 5QZ)G*E82ΊHo`Vڱx(e7X {NNd dYKdjqKFɭ@Si*AV?p7)y4UqvM@ T1 L?UIKOr3H2{yO*F)7*fx`}t=xA♅>n' C(-37#22 DV݀aP("F0/y ÛqYNJʿsMu:HdM_Xqx!p{(yI7uӆ]G=L: 7RAC K. 0אe-ggL_5B~#{ -^%UBԢ5˼),{irVu\ĠV}C/y HIrD| #}#6mvPMHĵPbtLj#Lpr}yCx(76a :Aiw4gcgD2530A&p[ АvSAȮy(: ᬚ"Zl;sDIH o:Ks+5x)ΪKmkR|6oH6QgR zU4?+( y岻ʎ]+[=xhRcH_>W)ȩ]]R8zC_.8U\iΥI'ʻC-ͦ:KfBg@ҍj=xJd7vgt `5K`pcjsOyqT(tTtf 3!̠2T#L1e?l'u!=\Ef#<`!ӦO?%u(FۏNzӝiJf@A밮ŕ^J'2u 9-u"?~amKϩ&FF3.fTacTD+:v_7c)'.L ? Pi *h4-PEr$HM 7p((!D/I壦2 eә&)M BUSBӇuiӒڜuѠਡ ͱ 4SXWQ)ܹAπ㥂Skg250nk1̖f0氌|/mq9GK$K'o{|&_A BS݂zb_6R2mMȗۃ:G &8VN]_[lW­43pΟލP{͡%_n t6V&̜w!׷0b` ?FJGPɗZ3F+Xx1P9^yk)~\NLx<E%Ab3hπvsSV_]oסjΜFs^-o Րè*̲{ %(Q7!2u6C5V_-F.ಢs0ȷZx`M8Cd۴L0(p v=OEšU@*Ly̯bcӾ"@y㭟IttG}X`Er89ʭ9b@rּl: =R9 |5Z_IVrGcE.wTeO\Z.-7MbEP 츎)eO#H>(]uSw%2O$]1Ʈ.ųwX+MZ.m*%ءҼ䣡ige/;ܫNS%i_ݫY wN\ d5'bp* '3\wpgz(wO\XyX/-ndY gF"[?iT«g…5LP 2&"i# CU>PBmy0-)%td|%ZA\h N'͈.#>7{!16g5 y}$RXM X^/UbnCdž,+}MW'5t%瞌[t[ 5Z`94[\73s 8ݣ K7&׌jthV[J_%t$YR1(<藇vQh;aZCpN<ݏ[~!-l_9it-i^JăomS6 g{FP}? .ژ0GK(;.e?v owuci=7g@g1ATnk3]"6_R3㻖Fgmn^ƊĻr= r7 /+7fu I`zL0=.G*v:Lfnk(&(XS.6"O߱ll^bH\3`Y8yMw:W*#@zzd.#NbtLV`,,#N*޴@ hU?gLW  ިY{ݜ瀇Iۥ ;z S"gܭ R&իF@ʠ ˾lkQ{yqvSS-1B4Y!~2wNi O^}jn(S,2N5VJi+픎]ŕѠn3.y沕x`6E–nڱȴ;rٻ0[24k^QT[e‰tF橢PhE:} I5Y-pnYlJ@,JriiwL5 J<+ϰ^w,MM:O2ıDEAjm|4gs֣O9YA=ݨ}HJ)SfO܂GQ uhY џvZf ^ dth\( KKS5K0qљ1yH[P|jA`fwAޯ_$]Kt`Uӳl諸Lې[9u3mi&'dԚW qNe2!b9Dq. 5i ڰ>q̳B3OC:H8XkQ?nr\k+ L,Q|1b` F! skQ~|yB+4 ꙻPYy 72ye 6yܔ Lu{YT >o9I6J|T2?Ue efЇ/VmN`1xNfr[j/({'+op/e(WEhL%=Z>\N+Ո)bnkvP_FaG %PfcW-%n;?\lt#y!%Yr-J{nc7Aq[ 8A\( 1AjD5{6|lFbhA?!ͭE2&ӂx0\iDxR$42ޏrϠ=`Si"SѢ$OQQQZ=EĝIXd=9v؟6M 7G7@V@ Xzc ,ʲN9oD?,8ޭk;ay dA+ޥMtWS~ aۦj<"+iEs8RpO .~MO!]'+ɷaU I# RyI"2E}/&7ffW Dwl\_ yY7fvk{$*8E9X~8V#E:G<]XjVFmhNG}pK檫fbzg:5ϤUٰZ8ƀTBع Ug<_`YP?YkH_ 6yjK#w@[egGerQǨ֏.<=X3/l.vqgtM0k0fq6>,s]C*BW} t1lPKPEo9ٶ6I͐KWKo;İa0D(aH;{VKu!?j{20LR`$&_-Sd6R7a 6t{CyCL1E[yhCxgw6 hQx f*R8=ٸ|.i "HV!'--:^Ty n<;VY8ʧu3tG[![Ov喔f)'!ay)_c"]TuE_&!˩_t?.\$Czo]z38"-ZVtiubZ` ߜQIL;ECN|V@?"1y;n ?*0q-oƃE>|lFPܯV&gsػC|Kkf3TX.{,m DSZzzH w5g3TP/J S2&3凪2q$onmEm0S*}E~nψqNxvmo\K2F ;6-ꚣs xf P'>o*:K+jqR[$TFXdͩUy ^iV'\ݮq?uǺTM~}ۡZظIX #v9QCӳ% -k^{ 3{vxjf,9v81ig߰tx[eksrNˡ6>AgmKcz?)o aRSHC-E(O4n/+LH -6&\[^~t.tj'iedM+NA,oy΃Dμ3gc83U,+STvՃ7+@#ZgS^6v5BT[[ky AtOrm] )i^'R$؎$р\5Ězhi@?bUx=Ȅ`eOVM ?%YHj8}qpx=u]/d& Ծaގչ$dzH"f&'^CŘEbxb Q9, ~Eq zg]W;8 EפgZc=GXqH"K&'rbcA^9CQydʍK2q)^n70J1pMX>$*=&%Bh [.;O!@T/v4!Igf]'jD~AV<A2X\`Xx0m]?5yQJ";o#\"?e_NFxf!H, 2N%2xeԣ^;~>Nrr7HЕ(#|G˴jNLvThtuQCX795`;e*+\w_|#V K~M` lsZR׼3eX۸Ż˵x?VU>A>2~g Nc{oñ dGD?n%ǁ u򺪎,~@|,tHE=Q٩A26H)HV?+0w"f^DwLs Ԏꓥ>`5FX .B/ŏ.)犘3'ԅrM"O>N<,!r빅퟇Áv-MOK%Fmrfׇ)G})>aUXŗJ^;JVqr#>7&~tr 1뉍yS#}cRDz̑ʵfiMy픻瑫vf 财#B %ٺfbY/}?/G:~&D>1@ P @S8XcB="s= y偉1~_I_$WՑ&' Lya]lu)kKT aQA?vlʘsP%PwQ9!y; &lGK)mK \Wo fLU+5 CEe _:+mPP@oeNޣ̕D$ ,E "tCcά 1/c$SA5XSN {\=/| IH;zز nB]oVYhӶς>\ J/eh]e2vrTx].( c\z"OfÜ BhpM FȮfYuuL.<$E4McPYƓ q un ${Qwj>qK^Z5"<| #[ f&4@)(9AOoIY!@ +ӍD ]y3>~M+p~U}&"(si2wԡ" v-e [r=rkLYYOr REhr$ڲm<(k]ڎ~q-LdÕ9L}mBa chR[5~?qO .pV(\gLTGh L ̯R,4V.{ u](ߥT4qrYhNU-:,K :T7 =U0F$g۵ig\M<(T2u ?"MAdR㲣3fl+crt:f8MteBw 3qҧY.䖃{ø{tIgAĜ}ΉRT*Jr)og77oѲ%k5I#6{0nOGBwϬw"3Vk1{\(aVxuduCn2X|ԇ֪wK>R*(t{2G1@TNv_`x-zb+L)9nGHSLa :{=U4{;;vg;d:;qگWnYA. 5K KhѮLOpt*'m]@m]PwY0BSqC)fVLam;icL-֮|}\DʼM|aRK`ucӆ;9]Ǵԗ߲+>H8`J0q(ހ0&ߗmȦ^= tTM87]{W}Q@˱^d$ %Kz tfʒ ئh7; ȁ̱ؠ,,=zgEPezUP$0'G ƄRH!!TRгu|5t¥{\Dab{]%[/-tֺ0^dn yzRmq=[iЊ\K019k!gYea$u;rP5`k\!dKF (>b/iQVߙZa5NXQX~޹UI~G!̷TїE)] B$ B*Q%aNϔN4v?vn' pt[3& 휆MG$E0oJ{Ȉ;16K:2 ~uZ w*{}ȫ́aV^+X>N,.ErPQ>~d@\y:|4Lt>d"I4v Qw\Րi-l ACsQȈV;.Z7ۖ;u1wZ;4x]MEZ#+e$d"ypc^DcCiH-Kka<;ĠŮv;*9>9t$76yvRLzqEfL]^ovi#i*VI%]ײn^<*bg51i@Q径,;3ޏYr*<#Qå(:UI,˜Ey;kqSn/_I gvC#?&tv{wAm3QħN:1K %eRib#8C+3&},۔T#!gг< &c ekzFXKW;Z'E3*ﬦꍜF) Hmpio]I}SE -\J1y*".ۛDH::Qi-ƝpMȇ;,g,(u @}<;cpGGST%b̓cj|+tvV yoO<bf@@M093lT0O4PJi(7f0 j+5N&4Vb{%E%nW-$(nJr@Wxڭ+})2jyQ1dF{ r} ua@S/{ª&][_x7fpxv^Ù˪.#4u 1 |f)J Á,XL+pJW;~TL@*}1Ŋ@L92G'DB9Mf!Zf*U$AoNj+b (W }!/D}̜?n6~i^S=ƶ lwRZDm3 T`L) z%-W?I%X|ٗ*)[^XS# RQ3! :ر=5RlrU[er=ȚDQr*󍎭aY$ ^*zMOzs[` o$6n9g!j쮵,6 45'S 7fbҭ"p| a%㕩+HYR3&^ڕ#7Ձuz#<H4!XF:ۖ979TJ0=,:s,HyǦP/npU0 iR'9|->9TxYFdC|n!IKxpb4w{*2F^MȢ3%5?iq)-ιaϓ_8 a$ʁdtnCܴ:T/X9?zZhC,6FtrABqX}$|;DlgW ]qX˽ Nl,~7`J #ěM7Zd$k8%tG m/GМuZ4c0aw^97WTF !(-̧paOKZQ0/靉4c B>1#,Hɢ /I$gKPGTo<7kF_(FGvЕ 819$f$8Ob̈́C(`ѡz|/a͜B,O’W8I# LkBonyg&8L4"Na+'wBk_]HB7 .U❽%ʛ鉺yb^1?d;p!dd鿽TpĄG/m7R.U;8"rqzVY*|T'g(?_d5N Zl7 f؋0ZXt=ub?C:y ' T,7TR3'cNafzK^Se 5Gox6f¢y;iolgZqB] ]wXNc LY#( /2T;Ŕ+ ל$X@\=}}K4ᒶAB#S%UlrHY ?^=^h(+AjdIY8c,rG Ln&aIe=B cEM8?FrQ0zd=;[_qJ}5R@VV"쯲8͡a"^/OeSM~dp }i,Oo\mFMܲUЊz: 9ZIZC.=>ThI~"u^ .T8m/n.E5xs"yG^i?u%iV|-h0 #NI)'%A+HoLW-N@g( N=>W"7u)4.1$]V:ֹJ o럇>+!4Oy h *w ##5d1_=jOժMe#'<%.a^V[i$ ;L 21 TuaSJ lR5˜3_O9K%Hs~=-B^(i[j(,7ő1~/BJwxVW; Y+٦;T:[*8;xy "mc)Jj8,o]EwRәZg(}h뗫IB{ĜI{5c{%hr/lPG5,[+Eա \ XmkU$&>% x, AQnԊNc|s.&fpR~fúj9 vӃcxbm]6 ۲LHP_@'zތݟ?U^=߭\2OB?$)Tԇ_c1-?J|>TVp{G$]صgQGkgxbgN3ȅ5q ' }zs8Q-k˔DOľz•`/8QVS7fnci;"6:A=1)1R.4<Ԓa/g drX8|wq]C%v#3 kufmk.7/eEz vS;ht3uzz%V4sL΀`܀G[=e~i-<3<6ޚ*cf7@Y,͟\7-F*ݷ' t?ޒ Kf7\#~S=w?-Moe\p465TW9AkI ĥy'-j]߽@Mp#J!;CyMNr\!{FUq:d|' .Nv3@­3.JYײuP vv^PvI$- sHI;XYwII!(ʝQ?g&} 6nR+؜ѺXU[ .H+-zUey&hHȜpUOOrfp]z9}.߲"N~ ѧT;F[Y:poMv{(ŝuy$;]kjI0\𽆀fj5,Ku36,¯+2IiAgc?SXd^j~CNTt%-Sl(87ӘTn`_vFEWw2ǀ|Kk3,Cm[ |u-f|v*AH~Ly"eԅ MQlo[H]+<|.`Rw;=@k$@&ElaB0mM:|G{0ˇq.ڝHp[qh>k+9Ij|@U0 k*Kw \͍+JOHFˀj5P*l gnC^=>s]} e1Wto8!wmI Ykh~mX",Ӓ+c;mM,>ܴu<Ե>|2-?lU r)SOxFbVcʕN aD7*(nks^lT_UV,-E~pB<릈?[W=|~ek=iB>ΧtX& p"[C~Sܸq3^& $R}P5f;|Foy:ݖʔ(ZA{rxR9y@:ȳ?"Qa{vsɋVaxnDYaZ:EkPXdp u Xp._IdbzbƝuKC<ŸR*¾k]4GhQ 8(_%0p;aMx D`NK!a"\ D\vfV`꾍7vҊrݾ"އ wMl[OCh/ud!$$PslИTX<(!O#ö*<>sud^xďu&yϩ?& V#u+C4^õ60Sb垳+Ԧ/C9"fcI{:vĢX,F?V&saRċC)z h.G xd TN^6\18np[l_\p;UNRڌrGD&X$+yǺov :rYgGT;i_ڰW1$Q.N vYǝ7a]`#`#Ď~>5'[3Xq/X?л5v!`UjVջ'jSr|9J㭃 /욿iTK]WsLbok*<Ŋ1j"JZ"pÖ&C-Q>*c T5/nݲv);1qp=<./_$qcdӓUO}{#4]b1QQPrd9Z1&ul mP\J?TerRQ|٦YfRXM&k}#ŮXRT7T頩d4 Gf 7YM flSy̧+6KA8=9(@gK 3fʻ9N]#`h.)Ļ|p![,=@he N6)VɡNCyAԚ(LOC7cy_T<+w=y hKQGN_gV'_Ja-ZB,>=Yxs}G^wPyV9bZ36Hx}o^6]ܬ:0ܿx|.|@҇3\0$kJ*S@dsT `MMmY9ؓjӿOF |a y'njBui(lk;ղ40y;IknwƋf5/f5x p[Y \</>kX|V-euQD ]X(ۣR؊ X" 4:G\'wy0p%b1Yꅸp~۔2°K[Mk2Ĥu'`1GN0hn}Tǁׄ~&:z3!jP,= _Bua3ֹbk gYnu6DU%j@V޺ڎ_I'0H_zRp5,1RGfVӃ-1+F UYT^}MrHvh%`˿1nMx1t pY_#l)!nRD%hC'ҷ<Ũ4<ΑFnc&knaټ!&ozJř[em/mK nBh(yM#M 1P] Kz6OF~]u)åϿϬ2RdR=qd-HPqI~_@E[i"_rsjp~]C7p%Ǟc2:3KL|ikY!hƱ龯]I9S{́|Ik(6:`kGxXϨm1P?}d! 9!4%Jd*?oG5+4-I'Db-L>%460-"NeΌ$ Svrցݹ1;=o4PDlExaUW(;xaG4B՜!(AjfANtDZ O"7RZʏ`@K~qnŁk6&EwE*[nGO7ӣ͗`BК l%`-:gB(=ժܲnpf${lSqoJ߈!Q gMWzptʻDygIvn~gB"Ihq%Cafjdw,Os/bMWՍ?e!I HsEMg㡤AzO?8:fa' L![POjǓ{ zDIueo+-th61v/7iRx#2#S>RMV)0MTۗk/5AŜ1>0Jgo9#ȟ ILͪ_ =DoDs=F1m;m!4FVS*'.ti+ b^į̯K~刎w{f=ЀQnt!ΊQcpCa߹ᲑRN[IT<a^1~<؂Z*^k/] o~۲tT2GEmX.~lKbu-r˗׼\g5JS97|h8y„)Cmh^QX%G7jcm!iO\sJCME€p4~ރQ&P`;1[rX`#1|͌wyNZ?'~"t[a/jPp4TY'Z`o59ZuZqZE\5,xq$&͉8HVL'\pvۂ<7iżLA%%^wd ;oG_ls Jz7gr?=Aq14m{´h ,>Rz9]Mn!5#"\dJQ,mۑ6lW W+p:& }+jó-:܊H(l+F^Od'D"[k*>yRdxW4gR.9acT;f;S25k`=2_ 8ly>l2%"HÝl.kk֕k㗐鳕CY]~XدIISdXu*k]/lnqCos_qDzs9a.cDoϬ8"Z㶵i!&5^?l%@`2kxePI8xFY{8Źh%@jzf/Ee3ъ+&9xHc-paoFdQH@tHoRFhw`hLŤwa*@L9`h`Mfm FZ9emVSuY$F֞n x' 6)/Es5Wkgf͉$@hqz :zxP\ى/הwpXXs( ώ{Z{{Qg3"7bGӞ z̓+Vh2@QI#Ŏ\AsMAoQH1 N%lɮI "RtTN3c^<5ON.\#P'JB1^lAL?WK="]~}֘bmw4zE"EU7I6a\ N(>'CH*}ee$% Ò Ϥ%ր&AWyP[ߦ &VObSjtgt1RzPY!r7n)S.wt=@$=*'}) Gat/6r0VImaⴅ>qd6(%7rO˜:zj-Syex1KQ JEKI5,?ll7aKU=2%oh./@! 481Hx YH;ʽݯdSl>VKL%己uc&%}ĵ15š rn y:Onwݴ70`QfMׇ6i3Mb.R.֙s2",(:bf^[3.|p耷>tB ny Q?qwK_%lF >?nW"C S4p2.pJ㼅0_ qq<,WL&zkk> 39o?:Q ЯU2C<3mPD^3?&*W$] B9GF'("  *,~3sXܓ͌U*"Àu_Hr;e iQ7S;?:x&ĴG 9SSLE0Ji=y2 a Z`ݓ]-Hpo4BPş0nf҇6EWXqb=ъbqy:MB=ۤH oȹ̊Ր{}r8-B@ǐxݙ47@_w>& LQ`d8['z 0^Yά%d -L@[śՃd_Ҏ$wN67I \/@У" !:byJW 8/Vs'p@i˯?Fi?R^8b\౬ߗk((slyN8;E~_fdA+4.$;OOM<@=(߿~Br!1$VqV&Dr |:mCPNnnqk+II|H [D?8ncI;eT``W "C, Dy}V2f 6D%*s B\ͼ:jr 0Etfo1pNJB$TWOICT xeb%{}یm zG$ ܲF,Sfo1쯪a>9T؇ a>WP7 !+:;:U$ 0(hR@@pBBp[ٱU)]if8vxy rf0VoqLd/L-ƜO8:}{?Lccluax5\|\?Y@B&nP!{qSB^aX@ GLr["p@5PJs> u ?R^RH /'ҡ&@8.")k bRSKd2MQ~L]̍m1̘=QbA)ak4i Y/[4X%jOP}u`ghjp2:-)F"IS[4`y+3 ʤnٗ4 W ]vAьٵ6R1v ~ĸ4-Ič S .>8`u˔&jȮ %>o?"PX\חqhmY~܂ }&%mc` u]ȝaVR^JٸyX7DŽaܑ1$rZpV CghJմ|jFB~W]L&M$ZSx Up}Lr\IM۬9+R6p6҆_Cd)"b`}s"1bc7\;ߜ^zC-Z`8?f_'_v(a5#E8 =˓m)ɳ9pJl{I[c(Q4y|˅Fx; cb 軦o0mDz|I\ͨ ,Tl_^&w4a9`3K/ɍ[CR_vsduY5nUH.a(.MJ :[;`sYn cvm0c%'nC(Cou~ʎ誡 5L]lh\<ڧ7XK4uI q2# Y8vq"Uډ ?xZ®ge?g  j'y6D~F~ /:'ϲ̫% LiU7ATnj SDfc"VX_窝.zlvOWR 1 <n] 񸭠Y{(bUuIp11h^wO\1]p!e\ihzw^qƋTO dž.qnҩ&Q 'NtARҏLk)RW۱QRQV0 ͧuX(:5/'MM'.=OGN}7[LZGQ;Rm⢿/.a/I"}DTR EӧƎ*ؖq%<+C9碨7tSkKf`&>;wC<6rG׀g U lX =ʔ(`OZwLCVЂW͖:ۯWwΣ3t>a6Vn駟vֹ |+ꕋw~kvl s$V XX6'̑H,n TDa=:63H.M*Qo :4:z1P5>o}[* ΋ϯ!m!˕釀A.hƵTCpm?2)q~U m ]DG +SN0.PYm$9E(XiD1z=ɏ+ ׯ̸R ;kOh jHC&㸔$~2ER*;h{N2XM/; F!2 zBgY8X$WԌY5 0E"@Gs7.0# &MD2_ُ;beLFrBr yšag+\<6;yԋ>({D66deؖZEP$w9DթQ7/& ̘\jb=),i_GU%RF ,m'6;bL8/j'Fid6>D2~L9VsPk {iۢvʍcDHc|~In#!f6nE$eDF4g@|\E(Ol  *]z/aߐ1рѮǒ*cp'Q'mѻTp "Hn Q#HzL?a9WW N}'n f)__OXp2F :I fdӳ8>ɣфͨ 5"g{`LkҼŁK&?12YGlsWFFBc[lEL8.d_IRW\:yvAA q:(|\QGTOJ]2N3Yw3ҐaO7g@Lć)#~N=@&H$oljɜw|ǤZn- Z\(gw~f>N8'zgN?cMn˿rZZT% L4e[-O? B!O}AઙOİrc@S&Ic!u0vաdv81 |^ Q&Wi+؝Jh,MW6e.QKdр4 3 aKE4O iR4P@ LкN{G~n̚YCK,^'(RT)oKGӰD~viX"ghFw=hS>i2g[|{JLx5%6#[>[FoP5T~~)KA“ L,ŒxS`6s5KUs4~1j{`ܾ0jNul(U[BV~ uҋ`(r\ȭ)*f> wDFO`J⊓eZ'n#;}'9C7FG*gN$J ;oEhNK.0d>]>fްz i`POeiۣ !eF}Agd<S^\wBdj#-TMi5#p9SUI tW`t?.C+.]/6ԑβ{Nfq%PZwz3IӁ5^`^2I9yܦ;'XlՐuF hO-ޖg:Nʦa++y6VEOB,+yoЛGDcP2(@hv A$@I`pϻŚP{.#' s.;bUmJ[q'R6sye:'hV `YbK%_=qꄁ/Bp s?iԠNoywȴoV[nیD&HCSINymVc|:>P p% ^4m~v~^6,cA[_ǞhYaQzf_Uu7stqb)L09c؄"W+#x+A[vkxyf7v[|U/Ux8T4D U`9*f)J1<x̎vYk:ރ1wR q~],0/ui)_N{w0-qd\@2%a3!e_|E~=ʪ#6(܏p/ʘ([FPu[S&dm6fjХ:CH K~n}Fqo-%pLgecgbVC6ًhsg\;q $v~ڑފ~пyiʐ$v,)z`Oe86zt6≥46m 8'> |F&iTFOvp᳠{H2Jim$blތڿsS;KԄ{g%X8EmY+Ma83zJ`%o1MZ}>{ɜr^OwY86>b)w5׏1l3| Dɢr($/ݮ9|2Ae^)-؁]#aኙD9!كvr|+40;' IU.$<L/(&))3K^ 6 ( v2ԘWX1'=9S a\Ib|D1&_.m77*'o+wX.T!by(`rqx볷fļiQ@Xa]GpjlB?w%%W/5w+W74s CQm6.M*nhiFQViD;?DzHb/7H7*Ϊ.M&rP鏜er l0/%:z6(4MS:~ҽv=H (E nMTP O%_b F=7XR`3Zr4*PHhb&.+y8R ȵ3?q?ozeJЧyg#xMqL2LC i+Qx[}{L+ ?XW]e'oHڬfNS#%C~"2L !O=8XԤbA0SsvisȔҖce,'Z"pb.CyeڶkNZ$JuAYWBonGU~J4a4 Λ } eCEO.;CS*Pch[6,c<}Cyt҃.+DrM4t9d|өRDDo*hncL[x-KF O+ӝmZV퐜; %zvH˥&/yuynt01^-O 1W*nwz<5p7-R`Gȍvo*pPxot"+eCD1ν` X֏x`Ğ%Jv^jLz`$Oq)Ȁ\5&jM&ܻ1FF~&SJCI<|lGHA%?׿a=#8CI]W#XnIŋ_ЂλylE2{^> Ua~~wbd5JXsxNn 6䢣ByQw⑱ITl֣+ٳw{(r1H| o4?1֢ՓU Knjp<7}TC%MaTo 2 @zias_ bgۊƀݾa{8tT@hs#ui?8Z}tKWb^W-'w8A}7I:|.^DT*RwXddBz0@'CC SnJWo `o0BT-NHzh-]"Yq\D<7;i,?%rlDB c5f;+ML*Łc(BO(PNR9oipspdE tnoQo;=QE#Y*el#3d;/SVѪrc4 )Ҙ:ǭ2X`.e}Hm 5hecOKbufhoQv5aWYRoC$ߪ'`+J#5ƙ E,猪7Z*[9IǺj%R yw=6p ZeVEjV3-`A"-UzJd3N魥r>/@Nky ^JȠws!" HM!Ľ8sq{4cl据9qΝ"N^`OX-ہ9BZ.# |^}~㢘?d˫D1t޷ăQۆ|\j;]:`72O FBoztXA%g&j~gj [!M2s24_2P77b@op3:Xx^"R 3It^QYbiPOHq\!q?Ml€NVߦs86EҳCK'MaOT:ɦ^#4aJ3 !?Lզ*{=6]~-3(|u'ZYّBF uO]D..5pT:ؙ-U8#z&cdIJU?t:= tUe26QHPU;%~3+[QꥴoJTd^(S!ВA?fb6%GwwqTT7(B@e@u.'*yY(OH#!c{ R90v8s7p^M^ZjEoNtj]DNs kMqSx>R_CcLZNP+.}T8Y}Ǣ98v/)sF /PNO*ẑW() BrB<T/.ˮ32)^c㑿FU2 Ds؆E6jۺ.rXFQmdǃ`|USe;\ l^Ҍ8Х6a|+GRʘ6m)1 (00U2}J hhI`6N@cpw" ,X^g[(t(ߏ$a;dţv*hH/dDfޠ }QS*8 ;\+]@_dK5@Y8Ј5YdX s wPkOV#?K"M[J6,{p)zGU} /Sx%EqQt=V]) 1])1-WpuBScš}MX*Ӷ]%HEبܳdeQtL Y*`nq.xO qF?\a;əw?=|':Y70 oz5^ ]h>=#*+]P%|p٥*x6=,GЈtۆwr5޺()F/4P8+h.7vH8zgv0TR ՛E;pi-ASoNl} }m>F V2|V9x5[PɤGDѓQl ފGX/iVFr^ U-]-0+,&C5VFBc9Got̺)$*4& *NDlۺNTɇ : 7I.9jb ksGCc֟]t<E\X.#nE*aLתƂ e]8Mlvc*wRk[alSDeQؑo~b CXU2IVC`6:j YOWbŞ 4] CEM@ l"Z9Ѷe8):0a*ɕ{DY3m-1cւ`bS25l~wA{ۯ*EUۆkAt s0b nKw~֠qp1J}")}ՙʡ . U>P>0/E_`9(ChCx|%'C]g=,-o&j>:;ts>F^@*ag(O K{΃-DLjJ8A_FoOaiZl,вZGKdQ7wYN s&@4BsRjԡ(.FB3%HȀ5>D!lX'7㽔5\nșa֋;ڋzEޫ[~XDFp4XyNUxͪ 'Fp{/hNy HH-˾-'egbN$a@آMTV1qvYm= P:KƙH{Wh.nIc^=^~IKszF[/O^~m{Qu \vj2~߇‰VɀZgþd!pX(\PԍR ֎bq0'aaM $C!]3HvH 㽹ҹNbEQt2P#JNEuTpmɀ=4+XBv('7)?oqrvg7ZE {3&$<<ҲbZa&=q7ܡkf{'VD+R;EhF2yQ#M ^fޟr,Q4g`k<'(j q[`" }GAtBF*N}c[:s W{0:\e&Za&y^OB+nB\lrZ#İf W+`ԉ5m&ELed2P-QMHxߟ d?_%q}IȽKsz,6M-ǫ۞SúK'6̟]@54٩VHybU}g-r.r/;hJoqBGCUC6^EN.r9fͼ2y` J=+XQ׃4vam2W ߊ T8& ה-D; ?sȯ ET/]Q ,9ˌӵcս}֏pgORuzC Ŝ3ă8#꯴*d}CN%8"V/p i9i4 t2Ty2,=sߠ/ do)HN`ݱd "Ⱥ95mO/o +r ͮԵ-ʆ+)8ȼIDG@rm%/mȚR>ğl!α;U~[Ȓ펀թeJNd3W@c]v䔰Ch D;'5*h u_BQ feѴ(vА,L:7$uJgooXAꕆ&W\G~,q$NVxɒ_U0 `j?3ة?()8Hy /-VZHt`y:#! ,p!K!w\C Ęh{q |rFI"xM"2lD?5gMQDdR>7hյoQox`%hb0 &rO^i|hłU+I~Auj2#hr!DJ`sH9һ*uc%O-~qİ[.jf@sc5Hv^xBT-3ǃk9TlUHnw55C 4%y>6;V! V9x^!q8Ŕ#+H̠r(&a&B9D~~}6FnF9t!ۆ)dk2[*%,函3} EI iY֦mi\]DP k#4k6ZFI{3a&Iwars4٘K q"]qt]k`4.#qHoBNe9DB)n Ɯ!K@+ wytBg`xcLq0)tj Do @`xv6pЦ diՋg,$*a>}cs¥U8՘ I^]is5H`(+Z|CڢS:uQMaGn G`?|yC{4nu@ĨLQx&*lz,wƱ]Gksn!Meaq0PV}d2xeaC݌e'|6b5%Г,۱xNwUU4աʀu 'Ǹ6̼6r<*Z/ۇ"¿կ3+-Pf UvQFy@" (5^{L0iTU P12.YB\ǸJ* tM{.oYh{t]F|rn`˜[Cٮ|׀Jjf?WعZ>)jmyfUuۘd;)QCyy'Wj!b{Po'?~QjOEՕ`ERwJ TIφX9BKLTY ]muW7#za7gE^/ΎRq)ᵫK.|_`kIdߖ~,;h}VdAۢ-w04|sCe瑴ckB?mZX;m; 2H$LdrKa!Z̍_8.Ug ;?=$@n}ȸM̍z+CN$x# DIsL^$z0Ь|VzSj5Ϥ^gFP-X0eD4ƴÓoǢ}rB܅enbI!OId&OHoLֆ'CwZxi[#"7H_Ñ c-dq|gxyH_BvˀZV9$s(÷{S>N,̮hu8s&P>w!Ik;C[һH529lޤ!2@kz)jL {<HZ3nRTQ>b(skp1EL]RǮm{f&KQk^Tsq%b0*WZ|B‡`z3y=y ?X;)31 v޽Ŏ=drĹM2ъ.D=tRl7 .ҧT#V{mBjܙŸuk~C)R&oQG.Gwy7h[>ܿF$m$?#z̙[3(T9p7ߗꁩ`#L1v"ɽbbȲ_)GYcIMߟHEzWV5H,d)ł 3dBpB hv8*NC,P|/͇} ۲Q#z:jd./H7FOt,߳B >*GO|+}VH8M V-%(KYDt=9À#ʼntX;8_O3~˔W'oM<&˄ 3C_G,+HJfQaf&ZVʾf_Cc4&--h̹=h+$CMTQU8nājp"4٭8?D|[_ٺ̆+TSPdy4t0Copd R$xwlRx\RUg0NjH&jF\Nߚ, u{\FS Fըk.+fa 5{ȞQc&jVzqג\d>n=7ӜriP3_ӠU}g̮\ͧ !de5O<Gd ƉЛ̃9{9?/0yc A A31٭`:)uӖ:kKZRMÚ4!Ҹ0ڻlf{'>g&rog.;}s_lfۺ?dy`T$,aoܮg2-nYqO*|A"oJk@w">(œ-ho}|rBskՙW5FNBlJ} 12"E!%pIKc4˓^Wd0R[w[GSklF3.CSY8C뾶#IsW/c?m|>Ƀp1&+SvN\MKҼc|֛?qGz6BQ M7@梋 \(^6~@آ@:k&NaPK p1._qbv+4Zs͠:n-<+x̎#'$VuZ${໸(Pt*&벮 aN*1fi<8dXq6K$eÖ:2ƻeJeV~$t;^կJwdztM 1%o1=`DߧUui21LRG)|SU(R.S;Ir'Ai_B Lw#x o!pvF!_ȑ)+nZ) )yCY<$i{ېVZ s V^c!4߾b)8ٹK1E/U9!ZOO(`o\Ƶ Ȋ&pEd&GRm96&5EQ>e${sy)n-jO% w̢6I8D*!}2D!x9X7U8Ac$E^U8qL:=f ;k`y^[vw&zN;j#{HTCF(|;+~@f?Q}g Iʹ 3./ B\ikg{kU7Guӣ߻(tmrS끡%ݎNA|}a3UͦD Bq t)\7^-hJLsRVaG~ Rk3aYMpf wgʞ~D66bL+b5U-(zlϮLVyxB.z:klN&nInz>gY0Iˉ ʷ k1${Y/IvJ1ˋ1yW0,!OWf~m_+Vg|g@ E(WpȗP{y/Qiع1r.v Wdߤ4FOoy1ّM‘/k7͹]fyC1n_Ggn̹U?a @ҋ;¿otnƜ8"5)?WĚld֑yj25URП^M0b6~ l= rHjb874zђ6dą7jusbq"Tޗv.y=էHL16GN~Ax:|zgW8+}6*rv܀ + 4\ ݤ]&5rU QGϰ$)`!J[?_V^Ă\N'LJT mW|N΃zH4۽'~TXU2MROcܦkw,p͎}78:oD&A kEuK F8b0J%LLH|h=ނDMLLEju`y8#)uu\H%d"Q~5*wTYo#D)|XJ@Q5F6!̿E]hPXV1iPT%K5eX5?y  WZ ۠:*v c^-XγOjÍu*Iʾ+FLS d= ~oo)yS/d ]|=MJs%@Q@#C#V.uCzVK>?%G @U=jRK_\us ) Ho08jKñ^0yӿtjTy%Dz7hMoO7sJhznڷe2{A/K ]cv/T rI/.|Y鷠(!N$F"gt1g&)PBzqC!,@L$'j*@S-H֙d ӠgjLNXڪeME գ,N겵Pg|=2ˇBk[<,sbJ@wh;.[D@_Sh ;{JmtM&bn> eHO6MS!sި^N湉cŕ:]pKٮAxu:H ߬拭ݢN3QX*Qto+rkrڽ.>u=bͨ)lpRZߒUS.G>ajb;Ֆ$V6j6afOȚ%.U;$TQ j)kE<ڍ+kmWhna й*r_x:N2D,GS!ƍf6KM k)nf-lDɋΉ%c Ǘqp;[ L[cJ~ҤUө(&84BIb|j? d71 ݟɡc=ȷ` R[ EՈ|;7֫ b6Uktm19U,B$Y"eNޏ($y@@ ֖fM:uO2/f+ ?u$SXd_iP%@^ "ߙGa*$5nP^CɾR%nĢ&ԈId4̈Pa5'ReunXemKkY#ϫAߌN<Yڬ_&n,֕;3y]| rzEMZգR&d'6J%Õ=˸<.76H_5`O2je$|pdpPLDw״ fFOa_r)u)C|_v7ZJ C7q;"*w oֽxq'7@E:hF? DرT:]CWMa\12>:E=a̛$x&ޮDX?;=BXi4u2[B.{d>ϯ@Cz.uTG-~%BD{yxI~\Y.b{v 8a?mJ{Hi>5@ǁ?59]lVSg!mxx? Y *Jq2d—>;x$9 US?i 7]9yLeMO ^pfgf"з 1Vy}0r"O;_/^O9?׀IC%"͋msiLePZ X(-_FNK)f%hQ8ݙm+=_ejÛ!rla -Qd 3Zԗrm=wn٢c2qj6{բ;GqSmuc=MO0E#B22siЋ޸D#E_$![&( #a"Ÿ$ĩ C}7LWS"o ' E +6bH`WIPLfV9-hj|<Bԥu+4(/BŽknla^̹*ҵnۨy4k3^9O=T4o?y0P ]$Be ?- \7L|j͉-"ßw?IEq[p.2"ϑ;ɮ:1;xP#WE-+."V\W|F백)ć{[+1il7,nF]3ƶ'S0fۇ :Ӏgp#/ۯר`UeSa-2WuRa`VҧaRÔSraH$h Ó*UTus-4aV& cG4NLO. -FsV9u)ACC#&'@UP4P9[͢"ݷH!XT/O0) *M6dNB6G=CU˺>6];JeI:TNʣq}Ap@pZeR4XT d\d=Mq$AQ~ME,jsoc]Wg>#|bT;x<}U9V'vQ.kx$qUa"xI{)v`r =L7ZES81ӠMƷ\#6'MF! ָ' -a ~dɮ{B|aokX.ѭ÷-k]? ulǰZGot,z<$)6ت=ף%4=*l,s{f{#"*$$Ј:Е؊t⢒^(5|7QhDIC A<{p?#lm+$c4n%Yetj=,KjaƩrlHYtg4MA]MJdGtWt >h{ (R91~\gQr*a7IحwtadFYCڑ::Y\.%kF!S{nge'XOW_5Jj);(:BVvì__%ג3ji2~ƬBp7ä3!Ԟc 3;R 7rJm ( dqgN`Y9hY67r/L{i4U,Z?LA[Hu l{ 1_w|/e4x>@KDr=yѡ-=ٌ3 R2=m9zyms"R.'xOѴ17_gw/fd_x5Aq%eHj4QN[oOW(S_fE|oL+wnФAFݟǗYF٪%r-?u߬t?>Wt/1BgZ7U U[Dkc5yViYּc6*p'85d[Gsz_}x?HmVaO;А:_P+X~?{zZm܆jVGF% ˡ:91d@1 k MO>h6z dl|y_3E ?Oc/ֈ<nzPZ]LA6,J9! C K+\йdl<)M .28)CA S~tOwFp^N=w.9Sr {wjsaII~.M{f3'wz±8H0$79YX |ؖ:j)}Yja?T)B Wx|i>g6şAA$V& 9|()=z #+=wƝ'n!Ǹ2h,$DePrcyEIҙtx\L,V7Q喝e5 uae&UƳV ' b|jQRN ÐdJ[w/+*MvI,RB__ƛ[pc}!./DNЬW@_߸7Eg QgX?f] 6;if#)l)؋~\'ғ 7?9yw55&"=)X`{n!4J(^@:. ViXIj507gE-_=>AC$>ލrيW!2G'Cj^XU@X9q*v{2L5qumsfc1@3㎁y") A CcZo?o<]/:QrYR`TM2po5XыWF.&i.&/H(]rp[5m+ .|T)"r+Ycnl`m A[ Yu35ҨáL\/x VЬj|`7V6j^W,(~y[Sv\${' N&:DX λ J+UNy׹OlpHVi<_L;KQV \E _kn/"Q nj>T 8ڼp6hD<,)yHfGNI?q!9uzDɠ7z,~%v(7fx &+=FU˨3bFlϾh * ?xvep=)n6$#γ~xl&T.7m#ovdRLM#ꨨZV]crTآ+Ns}^mD uꗝ~dRL EjVz_"̞yg|%BƯQK1Sř- 6g`~2r@Jk˃_qfr >(ob.s-$0jHͫ kEX1"}H(r+֨U`+0ӿ9.c lC_a-sU0UaX*'|۵ܲǙ5_YI|k묛NҾuCcdOr[+h=d-;cmD1EVʷYǷ;qGh`1Tu(j[;dN.\I{a&㢳(7avdA~ L2@g;S׭V:A&!tysop1%B^ 1pzKi+Ph٥R*@FDʆx:cad 9M:8*P\@0L*f--mؾ*xWx4IM2P TsЮ*;aXHp zO; ŜDqo!T"! f=՚>u9b1 $r?Xt<+Ҁ |a8M2 ^ ~>dքɰ]Em**ș3eڦE{#3R-IDҊMEdԙ{"xj NE :Awɾnf}eK8?3똞x*NyXm19d|;>ސR;s)ČMP6Py#1m'J~Dn9 0L3?T^B,}#Xmi ,CԆ9t"poM*۶$bĉUXKC4,=;-$%r ێj%Uad.1);7:kN f,V;u*)5O}0WoXF&;GZ$Dͯ |/˖t~Ta#O\-tJ6S%~qt~N!BX+"; eT$"vks~-lSN[m8!e.eco Dn9'zN\^Tܧ?<ᕆUгW8P f:3Wo;22J4ν73/onN9_ oL7*tR:>3(sױ *zP*8 ܚvDd {I3gEA1 &_ dOK[iU+T XV x# fqꙓ}qvظOYN3P|Ifɬ냢"g*-+I+0F H$KusdĽ.rQT+LV}ۅ1 9?:R\UyEF-&pΪ~7xC01K0FVCﮧ}Pq 5e0 2tJ>N=^ǧl6'(A>x>=CP OKEecYh.EstLr 75Qȡڞ(7FQUbCtY7}`bF^(}p{nTdD#֤zA7fՕ!Ss͐Ȱ#rmqFqwrM6 )8BB>.mYAXOad=h4 cqb=_F3]qJ:лH3#ä]L0,̅;v.嚋oY6(yVo #7@YlhZ6%BF/( A錁6YV* B>ъ1 Qmp]Ȏm<)=s.b(0eS//y1TnU^.;5'8Bz kpPz=퇝I8X pKeI:?D>"K GKT,|؅>GrΧ| @H۲H. RP-e_YRF!W Nex*KV9حҭrC^T.0Ǭ 1 1*9$+)Z\9(^Mr`F 6˦)'K6Ʉm# Vm.xr ^9iU KMCS0e FГϽ\T8Q \sCk qYw^xŽҎ~XכB9!U8p"z QDU% nǯJ[węrv0[2Q}lz- VEY3_ww/܊Gs:D7r>ǩB#-Lӈֆh2܇.0ZԪl7:ףK:)]|%C4ySP[S=!<+ 1B WwLQ8؅ӻ+uNz2W:a:-Z!3{ E;IƳHe_E<(e܇!-1UU(GourLkR YiqEKq湅KPRГϬg_Ø1bhiY1]>֩o7*5)Wi7Yq_ +n5{t[fgDn8A >-or+gL?UUHj%4(vr&$n`,?*{ʁm6 j@Cq$ܠ"V6\aI$WfVHob`uHua"u+RB\6st!!MoI9Zszhø* ۦ{bxTdÆhsQ 懏gĎˎ +-v̘\ۛЎHh{s *RXFFW|)芈OS_f{1T#hN/j&Ap5XWH@jĄ.[^]V+aTofPsT2 <5>l_3D߲iJH]g@7VD6PxY>"l:~:00GN+G@ktᦑm?`TXC[2Y.er_'G`[1CPK>#D="TKYehxxJ&2u[CcftQo+vj5#of>\GvZ=!Vn~k"å~9N1 |^ GB]ZԾ}.j 規)%܄_gS" sR/-@qml4ai>(bt;߯^zi2>[8"Y/ #2 X!jX]YOw+=Ѝd3xbjw@sĐɜ`$E|8 eJFAA! liyϡS1!]ylY ~rI%=)sRt+wr5Ӷ[o㗾GKeOEAWR}=خ@0Ub&wXQ" uCe[34~hs (9> ;tITuĻЛ\aϏ$K {5FǥK+\'Dv)YLP3o%N5fOP}%׭D<iѐHaWjl_jbPעqxsm,'uMxfb⥼p{Fb5I GCPlW SƆmM!o#o8Qhe 'yO8SS-MVcBY3VI{yM}⊍ʹg+^u @P{F\nzE V lqç}Nb0L1o缌+]3ԅv{N*s"302ipx7ji%90 ٦=C<ݧͅpG䃈9OnI$8!y;Ҟ9c(ټys*Cu=xLtb@O۳]s8OU.G=- (xې)vYI8Q-ӚE./܅xr/W2VU9@5xteD]JU3ͭ'yT-G3'R%t?ӰlUrdfp~%R/-337cHi}e.r[碏c>1*W(=T?Cc1#Cdsw7pjz%jkh^4R ~4T6Jg x8Š&t'|^`h1Ω ;Q8D|3 D̪oy4`1t5S˄MZEiִSψ(q YUpb^&=)NEI;v3k&G}[Aύa16cI(!͡W[],G)8ݕh & vL這o esMc>by44o:kD']ט?zW~Cb'%[쑐]osXgC No&NF^K|_@hyעӑ IV`3u~"DKo蝊13斫_ȹ2p?PKH_Qe"MYlA%7іNH(x~2\i|@Me]Fcvb6wdo%W^ 7Ѽv ՗$ɔ @R5ؾo,[5/n˖+-w]t #"Q9Y/n֎£yZY}[BH #)-@׽|7ϧl /E}."bm s-)* &?fv WH6q r9jHfRa(ٿѼGa֫C(bFMIEɩu^R׳~!:Aw l8:Os2(aQ=({g[aoFȨW$RJf%!.Dť+CQ&pQ4_P{kʤ۰ܦhNgԆ ˬhM8ƐZfcM(,iN}rj'=:~n0/Sjih|-U3\ԧ\7 XU:~5claxl>@yIPZJbWB~)~kCg$^:iuU <^(A4Ӡ% ;Q_<.QiS4;9g_,+A ?lČ0s2&XJ:3/x} 6pdyO=Nyv 6e#'ՔGnCh)_h4-`ZƕHXoGBE|X8WAM~NeWhs8Uȗ諺K5 %$((B3#V#:^h'EIj}JY(%YUQkװ8Xsu;YSjE;.j1O+$r[](#FOv3$P{us?6uBycS @@kn85M3 J@8^%NE*NѥSWw8'뾣{-s;CI*q.zn;\r5]jb|2v8/uۢCC{7;=W'R#\tɨR61})҉Gᮃ?||vj$icSz+C#|:nY))^"[m3H Bb^k>dl'p>Mo{RR>Jۢy{Nd{Ӂߘ>삠1@ik3?#([m7"KA!)|Tv f"syҖ(Q+̓cNpB[~O{u\R|ޖڊE0F KxjlNv}{IS+ZJe`S}Hō;=Wvt$i4JAf/&7Չ|es\ҸM"O>.TH޴hvmy[NF-ŗCx1->@,`_b B|63KO>5}uUWg0&HƯoTCETB rPioCMyu'j. @KYf(avړ hyDO=d5pl4dW?i-!]nZd_|T(~31CY P$.h$8'~ 05B={@Qɠ,Uyj`DݛX*" r텦,Kż?<R~dB$ɧfL j-x,6=}Ji$|ŭn긺 xSGٟcyry%v_!a._O7V±GiOHHLq{x1yx~3"nYPr}/xQp_Cxf}h5);7svRl7RH`agܴK(k _r<2A8l]hXާnkrL~8PG@|GѦk|vsH-Fy/3KfJfa F_ ?eIG>O\+[,DOpn$,I=Ci.,Ǒ=*Pb se8OYp4$]#*3.&1+5{2di<+2lU9Ix}oȹs$Iv awݘӸcyS19sﰿ= vhtWX)A:3 0<Lt$JƔ;=Bw PSȭI׿ՏovXO:\p-a5, p(<3^AFI쮵gp_]ܔ~ =bzfؔ[M dh>^qb q9}vyΫQ('iAuf81@6\VT{cI.(_TN^0w5^r\-M 6P7PS5>G_E++IUZFj2PnUc:Ώ !4nv8 wKf`fl7;̄RAUO)9lp6GCa .tz~ެ~FD]W2 Ml!ֳα(}R&Ll=7IxfЪD+[ZY@!.?}doNIW8 c-ww}?/ {_U*M/Jl l.Ӈ0cf ȸ|X&ኈ >c"jԕb4Ɯka?w#hu<mlBTiȎ(DG#A7Uʲ;3]m_NՁ&ՐѢe=Xʋ-*N2h.&9ĕljufj{N0 PRU*ɠ.43hp):ճt/AB`{rPh]H H{ 1 f\0_' \½I_6tkd?Ea:oNǭ}W%cghⅪjh K{Y|ea^ FNjGJ|GYCw4V$I7WMණ {ۋKj꣆AUzBoHcǨa_S~].VERQv5$ Hq >U>WlJ%}󁕕zl=x1!^6BtlF5s:{XVH_]SVs 1zd|%Y֝lR%Rg4-$;HY'y0-wBsc,zy;!4} /fXF RM ja]M^60pu ;Y[z7/RWdP &CfVIwdg/3*w2!xhƟZϣH)oP8d~]ޣ@].9͌B#` ]JsjXgv+&ήLf@  2ˊ7=z) d\~Sb:TXobio~[Ԥ"daSoQhD#m^-3>s-|* Zs+J6:W娓sL@PN~"8}ZŅ iZJݒWPcR'nZS?T @N;蛘V7aT>[#߱Dw5ߘUjT7/CnhL˹X/qaQlV7vv:b;$>=F75&A #vc5NwnhmSqr5)d`s4v1jo^2j6tsJ9tl yտMh+xr^h"vyRNY;~FeGhV=J+A2ŧɞ9(, $n Wn%y~wO/9/b ?R}QgWNݖo'$zipMBMNx DO實8][Ꮕ ʞf&Hb[w|h~dM˒:TܺUՈǮT _*H;1te.)"GnjB֤7^d8vـ?͖RȩvYyfy02D 4]3--tO4xyxu< 627 >=,8d//drnYe7қI3dt;r{/ea_+!e}4L JZ^2N&Ä?REZF60$۠J=땮uϋInEpX )o\k .F]8Λxq0 ]U/p<М(2^94/&nUp0ڬEy6#'U';y`cR3xq| e!/meA\ezU-P ϶:5R(;vOZ"Q_}^켿iIb[le?=2BE?dJHrw?m0w0D,/vVN͙ǣXOyV7"|WY$[imwnvBO d4mBDd⌾Tv`2ئL^s|r=G2DԋHvx.mnj'3=/4ǖxpaCrm:įr/pbCE ڈ4oub@hvoT Lv앇[-W>wi|t,L,iI+f!xd64 H q'U3S.@gizF{"FέاfUȏ4`dZcTPQQ1vX`/cw 7;_N D,*]ֳ&9efZeT">aȨG w:ĩmF\5 FWI vlփ}0hז䭮 UKY})Z5 pRmft#Xsn᝝'}Ϧ(w&I"iqG$(ڟWU֛z9Q$ 䮁8y) E |d)|ZYkX@LY_^l `#+x:q&EY8.=={zM#~ ^gfq! 5|*mp{!N*peՠS%$R1tn- ]-K9t6Ƿ)ɗx0s|%!q6H{*t37{ԚTW3CX RœSVR}@ )? ̀A;RNº<+y<5c)a ,TD;NG0roT@aMaЩ<Y'mS&D HUA|'=yZ\}Hd}G)9SXBXG0"&ytSD"5D O뤮]Y@^^EՐ8&izWN؂%5}+.]G=Y?0JdooAmJJ>p]>aGʞJjrRr#g:%Fδ:SM!.NEr 'j!ՕpOqzc n󠛻h><:ڪa%N1! )ֳᯀv#N!pWj+e(Uޯ =rnjzFw_RA)Ykٜ-?Y#tΈiBn-^~I8E!24hx,[A74/FK +ecgQrD=]PO}fFyJc,H/Ǹ~3 bl] ˴iPٻr4@Xwnm&y} L$+ݢ1YoRbs(+[Fd' e|FɪRO]ǯVXYZY{R -)-z948- iIvgt"1F~sk1[\xDwke {E$ɺNPg4& ZZ3VN t#^^E͇\+nxzG2`KfG8ӭ eίGh7/t9ظ* -@TͣJxKe:҉B{t%Us N36Zՙ ̑6i,NB&ѵQ_HjQ&* qtfXʷzr԰8{ʽOiw mQD8Gi2h)O/Ε Z:@ ԼwlDL~B^Vho0ER!!K:d[q\E X37Q)^RI|S5 к)AMBv%U۽i*qgu/)f { ^JݽDHz8+6}(!R Oi3z\1#.QH?[Q&{lWܑ"DƮ*X7>DYy ySfU֢ީj,1+ @EgFҲcin3r@ GN%AClX h;S}KV>- -tݹ QYڽ8BVT;i8[-R[ŏ͟/A6MF?1 U*Yހ! m<V[.ǭ:#+HqY_IhM *{sMNV:Ƶ<9*GAy)wu{-r⸹B(D̀*d !ץpz5[FفOwR.31Wy`ק˛;$ r.Pˮ Cu8D<[2^ lf!9}׹&f>!S. /;<$T:`D YØa:*KI2"+/?O{$1Ǖ 4:W+{KaV8@DC^C jV9Oڮ >GC: KW<иE">tk4^wjI펍ݫ;03~ՋdӐKx'xى@&ltdd W؆ p5epnr3LLq޴Up5g%Aw;eI0ߩ !dES0vr?5#Tm o/4sz .>1`&PhD/qηY!XgC8ė7'Da!k61E-Q6- u5{KC,*$T̎;7SZOy!n :=ҫk$zi]NcK<.hpbb2,Cʊ|bCmY٘& m=F"H*,`ؗ_ BE.O E}ЙѳO.b %8$`3%'^kE:>:˒z E1p=H]dx9-?TU!/\d U@$ѢSqx{srб/EMLJ*!A0!#oc)o|i7} WE)v@74GsSUv ZoPVPU/dkSoGV#J&<'.~$bܨ{v ѯ8=\,-$4S}v$[ΫRUZּrO pNvyj.¢:V5t5?uP(ỹ;rS 2Lr8D8bu_jP>czޫj&gМx=k`|W> '2BQzrV:h)ó~[+\xq-cIpO;2Г3u;,mݠ }N#a7WQpm. eRIXl0 FVN"{r]1ݸ +U n@3F/ rԸtbܞDݼ>㹖TvW9(K!CO+Ǎ =d%TU,zM9D9K͗ ЩH8i8v*ЅTs]I` jy&2ޞs$*i(|e Иfz)i;*M?UUeI@kK" +Np xE$hCBrLЪ>LWd }ϩD&1͎qNi{"]k{X&2;)]dO*yzKIHZUʴ..a(AܼO,1c1djo@K@vRi&D(I^ )rP:W8 `]>[%hN#HAz"_۔6qF7Nm)@MBls9*G*}w<)\t6UԋO]".pф`]IfM!uXXjC& UDԇq QEH 7-Cf>ck)?bHc.Q.}o6tm0Ȳuk\'h`N`_LNCn-y_{E51SD|1̐S %ʟcCGQ.*Zn3;S1wlboe|Ӛ+#[OO&OlLWzpmGF /a@֗,z!l4P̔}Ye|m'Ɔɥ;ami\>jJ_<9ir~My>iJjd(_W nk0:5ʢnRu}0 b9+ &7C2=5[rDW7|z+2yZX\hX43יWE}Y[ 2 oGzʼn,P3[73ޏܽzc;zA]\#k"ex eZL܆ U f2AO qa_*߇?k e 1pl` '򁇌iMwiDKwc{YjFJh+/ ,8[.#0ά fѷyEݠ:fvZcjq윯׎ sKg S5ьeC&oG'ʺfZbh(\q5ե'3t6[nT1,GaŊ-$Z/vo$Q D:"0f)&Zm%!:n$kTJ|.wuQ`[@=HFYWA)PP(DF( WN:-J@kJaTNO,jJ6)MӞEHhu+acVq<*ɣ! ͤP/fA W%BcvN>p[QVix?U.A5?sMq]OFL y UN-&.\a*YHB(~C,W`FnGD"i@H@ 6x@9x79""x<#?YYAA"ԿY[5!<Ų8=ݮEAm;}i!*(.gJ+n󭣀 툺[JJҼbWMPp3K|G@5ˎ#.B*SΝv*ARop(fﻮe{{eV;dwqxqbX`5ͲTUPKB\ȠRe!BNL.ZShd,̩ޑA~r8 iP @I/j֢b|3^BPyg똮f4BM)ES >LmA<`N3:awi:!X"Z#\QO99/!IVj Ԏ:B+.K)ƄOO-Mq<dҫc+hj\ZB|\:+mv^+PׅĮBy+ ;w҈ymt1vgQMy>G9i3؏>K/\?(_ "Iv֮ͫ'jjU@|,}K%7Ԩ8pv^҇Oz[u;Z;`\068 V˰Y6ZcJ5@ͨ: kG}L@7$Ǟ799ՎN|CqӍI3U}^0?{t*S~zf`_خytXCM r9h D$5= _s'Y:gZZ Me>|) ZrjTfOqKgVeƠa;+dTZ7ц{#߭bi]N:1,祯%গ\ó+{TmeF\ƺNubvyAKݡnb0j!8@aHPX|k wlK?JQ@]|lW7B6ZqBY[¾ mEئ  ~fH1dd `]EI3 ץTܑA߃ 38*qTI]r̐Uj3FXժ["&q)L=xYC8*ιt<7Jt38Z@2%S 1Zjg:ġlWW:KnŇ*i?vrR(Xx|%㑧N’][4]F 2yuV?4ϬŘh83}% ŇnE6[h] n]N*Mtcv _ȩ&q Pgϧva$؊-[gT4us}\}-dbⳄ``ݽt ?WLq\"ADnSJ52+Jkvaƴ$3]YaywYEG4F8j XpOve,l 4NbAm.'ɞ5Mz7U i;?1)o4:RCjk*ME#!0W iCa$ArxhU/3}oYsG+H=DFߏH B۱Cˤ=&޴田$Hʹv["U1ʡ'=CL4Cڈ=Bg*{='5VvPJ*6CϢxrt3$ZIfq5%otW4u Ѝ.5'&CC0 (Ho٪,FLOm%"|g)++^T8b4טl{/*^Y~1NxASGK*f.-3;qKb~bEzkTde\uYS2Y@WpfN l}X 񖊫$yՓ "LR/ImSh%( ::P{U= 2  Yij$/j=+:s>%2xqRWpyQr~V gKvDlS9 ٍe?WbPh*}dAe (cQP~C-o7vrH;Y /Y'OӋG捄{o Y6<הw36x$z|trM,,e7#ALZ V6¼% ҝí٩bg,*U("*<qS H5'* C,z-3[U7<MGGNZYP.%j*RaVE+Kб*v.LWZ,5 H\SU:7]j.bFaCb|rb3uK~%0Ur~NbDDfv先՗ͼ͗AbN8v3j8hCMz;sGAk<&(ywd`tQ狞 6 @By-sـš qĪHH+4Xh<ާ_rL',\a,9:q&xtHEE!D3Ca вeQ~G9fJCDYb!u?F<{ 3/aV"Ե/SPQl\ԅ'UL7Eў˨OcZVIGK:y# oP"I¹T;"k>ws9ʼn]!=j2#x("S L7̜x+FՋ̻v}{ =q2EʯwL1lCQ /:8-R8T gA:gvsi뛉N CE"1c_Oy xc)k|@Ly$< /a oi3sO4]TiߑmcK`[KZ,=<EI܌lKJJ:Sq|2) )fA\p9[]ˌ79Uz;1"k1h8Θ::Q`B8/ Q\L&hi;4nv 260s*cx3^/ShMLW9~(ՆEuCn@W)yKeq)sarDVFl}{HOuuExՒI UCF}G(˔ \GaK|/؈LO\~MQfh.ӗ:u>q4c{!Ϧ!9Q콗Gv`@˗`0Wy** H¡އ~(kns˺HdObIƎ&K#~0d?{w@ pq Og6s:SZ 3ɘ_&e|G:ԇ9 Q8Ͽ<Z wA10<(RUS>$Oo*j;zB1qF#\d:7btµධ}am쌛Y LbwW;Q%K{jy#6IVvhƁ8 ߐ*_ݣkQ_ ֨shچb , mtAǨu{dIENr_ZH*p"T Cv':xڨ7C LEP<riF0PP=.|oBb/s.mcuXpesc81LW-ۮ_ {k0GEw*l"On=l ʫD9 _ ]_ڐ@`r [OP' %4g,ݹ eDrq|bh뱄9=Dea )?;:4NqjvGDc`S4M[N2GikgjfSzlG9G\]K)b r>ՏZQ9#HeYR8`3+Nju. NOVz x3?X&4^ MK0k8m2`#GaQɰFqܪ~жXmUɛ*3Q6hiho+ VyhH[\iyji{H{ L[l ¤M)+d8ϙwuN}=Fvů!]s\2!#yi*&<6ڸ@ig_]Z"5Rfz14e|_(ѱecJx}.khN`O:ok^x#@Z OZ a|RKQvLo-@QkP\ {_#-[eՀ_]"L2w u}]jRZǼFbUD$mʼnzi3!$?43'IOi&o32B,B%605f!߂2)1 ⵛu@ⷋۖM;X򔶹1TcXU7 g+fXIkX#X$sYaRםHJHqʺsCwRF'e9j|&1= YuRb[*_adTscЧͱG!U[~ԓJWl̥K12"%otʄ.RЦFO{LU;HKELWWKXa&Ș|49 ̛Q-">iaxTfڶ iU]ppn 9= mW7NdH-l\<Օ"BuoE(m+aOL`A$X r- $7P1ԗEE@ /ũ_nQCxȤTaTW:xc|}uX|L-^&ͼ % jF2_@i(qF2M1Ynh\ Ƌ^(ɭfV3v ;]M:\taUN%͝P`y9 MK}$t 99'@ qvOkO3(5wN 7-vSu,@0Fw8ڣ0!(厕7]N&Jlj lC |h3Az 0įi$/CSNs&+p~ -OxEOЛѫM4ajҪWΏXhE.g U2}p DSWr?Svu]AOH9&E~]_R}n;G͍,\m8w2e^!&&([@@(FT<|S"\p޻3:fkb6UZ|x>`Xk[ "w<_j "\F>$pp6sf򐨳W$Uٖ397J{5*6,Do["QR%koq?AFQ8p ]<"JHZB@ oɶ}ԋU_R>0 &=xp'{c] GkxvU,M8G`jtqb-xqϏSv7˂qYl EcbabHNGgy9I{ZIis\aHy;>IEOj1u9ꍩAFZۇ#dKeA|ߪ ٍC#%p`p| ̯Hu:pʂ&Քy-y}mxQK@|mz{Ul^6Q ê!I243 kv~gF90%.SZj~fu\_0;>-ˈՙ3ljoR{:CHM-iR5g/oM+WRGNgT`` 3ꝼSpTLMTAs\UkKͩ-A/;A=PI(Unr X׻sa$cAGac4-[ wijGla NۑCU320PȢ)L#8D]6OB6_:EK}`p|derOfsE"#bc#O?/`GQSޤuB[az`)qKBLu.zXZYX@,Fm*WRQ׎V=% 1˩=U`1vZ&yRXV2c$xF,|_ SS /N]j',)',v 3CnkoK?ev̙tL6cW6n8s:cusr؝:S˼9: .BHi%W:Zi`?kxB4Q&NYehABnڙO]?a¦SE_;5RN88 Ĵn3iN@AU-f17T@15.iH0ϔ|tB;2媱HDH:n^TC"F=Xd d^] E*.9!b`c<(LN)sژT-QVwbld>l! hGy*fUCVhXr]92׎Ť^+seyǩJ$2 W?o|ܾ*Z]Y8 =8|v92;CIޣQ2ɗҍ1:{=C]|*#Ґí%}t xQ;])Ag:zL"geʞ$'9֓PA630W:ظam? 26BFڡaRzRt j 02FyKJ;*hxEv%=bc.d˿7ux8^ʂQ\ xX]Y ]$hlz *(HO-v%: U2 Ϭ1 $]˙| IO=4W2C7}j*,) _$hH^="ɔxI*&(MOBf/{'T QVr8iȬ)I8;\_YT*f;:3c98#($Y/@?w2%j/ OpMbL\rK9SZ ,yZLǍnN&$*{4=@]~h?ȶ;F0LXK wZRYw_KIdQV4S-cq!g7!,`s.lsDP^poQ Hn WNZ^_,)D.ݧz Ls"5d{ .9SPԐbAhK|h΄d^DRj+$q3~ZX[jqb\w6]`]燋iAiia`DDAJF[#u.GQW;ioIhxI}_)`Ŕ["H],5~m}KO#Z!+FmAdjP1tr)}w??mmb秉7ʨ`?-mXTPB 3S=~h)$?Y@oir)x{$ skɐ=yQ' \V0A26-t z`9899&0EO)ަ6DͰKyoneOutmO R1=&#D?fk.ՙHP04NOeVՍvvf78'fg1k~'; 'ܨUy#?K‶du 4) 8K=gf7Qӯ2*E&*3TF!]u e3Pwڲ1ԗY+Vb2 b!UI3c Io[Uzl9Ҡ ?ʽ peBg++⁻̈YȄ`^iTb>TY2"U|q*ԯlOT:7C<Ъ'~-l9>ڿs- vW]r6?}hجI1lk[}ʠ& 퉗|V[nkFDe8=1iݷYT&/bk4*Mx;XΈo9^ F >U[1WQVlcwjȌq{ז$Vo?Xrb˂.0yIjӊOZOəXRzh,Pϔ 0L _}5V*k()>Zn~6v  i582i w~,1|(#+z-Sjn#ha ]Qk0 U8tHO;Qg8_zuC51}Q[/$D:ērI}OW-)KqA!+h='#ABEU98Bhb&*.-^XE1ֿޑ dzIT -1(Щrg$c kTj N\ H"-}=i^"P*RK/I`{B 3[d|]蝴OƜJ?b$IxFVBdi`PW<*106HM -l@қ<;؝NC1/}ª̐1ebhZ{剬{VV /`~y?X"ͪE;7,^YP[Mn .SA.D3YN nXY\ښT8 J `&,uO@W\PLJ)Kғ+qBY2*8:\j@~o4_n).;1hG Q7cޖu_ 56 zf:ggߝ)ޓ%"a`Z@V &^].4-!s\}^RpŏyUDԻB0qc7_m  sPjS08JP} 4Vԡø~6=;^B.kN0!ɚ~%TZE0璱1ulCs[d1q,{K7 }#<嬸CUjU |i*Be ʆP$?BLj[\{]|M1Ϊ̅X&ܿi⿖Pыjs2BRI|^s8iG|D꾁cFZѥ,\ gK H:A鷞MBb-D M7W+<i߃ƏEОŽ(@r)t'eI<`:I!fɵRz#m|-iAaddhߩa ikn\/-~GP):9nRաl9N'}:~ aχ8V&2CJLMм?1a_>  ?ɜJo$>xۙԓ(ϓ0xvJ-ӆȖW&Ic !d+a,C4}) AH tM bޝ6&Ռl QJ,_\Wc> C&ػψ5{~;|pM;4 Vd5uI5ci¤ -Օ7SJNRET&+'2tC av^׮WU&0}h)@Zׄ[r$r d 74I`ǂ;ތd6S$Śv [.U]`|DeHͷ9A?g| !W4, Q ]>t}B((,cO\a$ʍwC_JDvg|awS597y 9¹k&w߬T3P.ĪM +\芫1͛N3GythOL{yb ,FH0*zRl)e9uV {ÜWrT9 cH,42%iaCs5|*5=&.T'9i@`AȪMH&/BqU%2ۘ D1+}4jT)}5ɝM7fHpNTB|ZQ#?hgR:P"Vv}7 u<Ű O{H.6C$jeb%JA2Dp؉'Sf{z[D\ )TN f2ԃt>NR>gƋdr B{V'Ox9eZ>#:;Ӆ^&e#sѡ%] ʛ CvӆsRɖ 5swT0kރex;5şp +eVFi5SۅI uor T{W8Md TtNFHᶟ5;8)=g$0P><pqW!l 3\#E^!PѨa?۠aIcz0#)8En+/42- c:@~p*T۞e9g$d+0`ϭ&MVYk4r֭ra.O hSp3F+UnZ("Pry@|zu`%TQr?65_xk |LzmG^% !gn>ʖ=]{qg 6{$ϲY+tC=tXƘcp g܏H YmZjf Ju16lj(SFJ]$*9=M QlB4j:w#c,d{.D?Zj7:Y3k2+$}I)ذYd5o /Lt:LKu;#_IjroHib:)AI BNjz:ζf߼wzQ , [/!;+MɈӆ#(Ach"9Wb\`~'&HZaX\y+'8Od}s7 \ =,{ڰ3Vҟ@%2r颅`͑?#}jׂ5"4|{*iQc49?j|v屘 #у <ԥ;޹`/,=@wQ0]MM`#%+jLP"ڄ@CRR }GOSžcz8$G4ӢP><,*~=** ͻILPC\L Rm$eSχF yr[o}K _B#)?Ȗ"84Z-n7NyGS9?’:}AX-"|1Cej\f v_m|)1?fP)߷vuWC\})cjK =}TeJ< N!Ć?;[Ve bQގeBA"/+i8"c&Jǣ }-h"dpho_(]7 ! OTrX9Sx0nx"Od>=ڕWc,4ve9#f>WjK#6DjC^Mo>w<ӳ-uh~Yݦ񔽯; 79ث|i|Mm_۵N/%H7m7#6<`{pGh$G9uk׸" 7& [O@eb8- -;9`PBWpOh!1Vb8qHe訾po 2 V}w먷ؓuj.@ja<V܉z!L:-d֟qtt/6EGK[y!DO-^ٚi8o7\,P?(G.V{u-un!N"8C+D Hm^emlި!ReD-|bd:2Qk|@և!oQu Ӝjyo*rSgq7hSIBݫMaw{4t;-@l=*Y*1WIѱ5\$܌.Ų=aAψҠB]g!#M!v;?$|ŧ ArU6Q+ c18}:0j.x!hqWn5p(@ B]h>|u2( !k1ytI~qW̲hAM@8>W&"*ߙrk,`4Ծ+h"=C_ =p^'WܑQHCUSdwgf:x|Mc0Bo[t(k =UAz$)qSd,r.0f~D< Fmƽ[Pj-'hҭ9O^!;F{4iA\݋g/PR3n>~62ٟL3Tx?f5iwguѥyo×r8>Y4eT$4vɂo}.cZ% PsrZOe[T}`.ձ'_FD?QG=?uE{щURXP"!7X ?⌣oD6}bx6_<G nlЈFm%l=z{y$ pi-KKXoVXtK8r[>M28Uxs ={= a9&.M`#$r֑t UkUf*oQE8Au.aaĸ5-xE~dc=K zd5w1]ZٝT5Ih;7P8٨`Q"!g=i Esě98^2*4g]iwzЊV‡ټZra8Ȣv~ JqIZdn&a{Rf ʂ'χii瓷)Ԅ֣}UJCDhxdZ֋*|)!2YVPT6tW8Wetcl7aIZ@gΊIU R`"(f~3En5$Puݲ!X5ћU|mEo"+).- AETZ'ł?p°6Q^Q3, 8#s$9iWQUIh49yQغ"`_jlkiXfsV#$M ;f;}p~J]>'"s;ܽF>ɘzX;!崒FF,n8NÍLA^ɗMvgʉ:D5Gx'\BvHbH4Wy?DL҂f[O5aFxe]ew0E#b-)E=R8ԗ/uxޒz?]>` n0WȌ7bI'^ͫsµ{)bאzEKS%'`ni':uMAOLF, q2ԟh3_C7}NRs F|߯&|KVFޜAYmbͺ!|B#hR}(& A(_%rqֆQ=>̈́xR9py֡aCaPx$ 8AWR,%|d5$dG䩦%䛼Yz V1} Ƶ*}rwK_InUv9vcbZ?q'.mx뱆=|Ah~Fu%[-Vfd@i>9#?EN?H=_^Q@)jZn g$KZ6 [e,W|gTj& xZJ4199*ifop,#Pr,+Y3sݛn6q2ms^LL)a踅3/ScҦyPBIfFzg74 NHlX?,~g{ cXU+EjXK4 D(.RJQ1y{~mr[f00qi?\Ǭz5I2!T亂QWdҶZw {Ԟڢu(C! ߅!.3#gNʖae>mBկ2OŤǜmf7?~.>|t]az|طA 3,‡+C߾ ؞;z@- mJ-# HjH1śx ԃSY+x,@a(p<?k.c4R5+呠 [4U -%,jTVq-]ANZx;O;'hvּ5vdž/s{#[=(,(b|\vf4dHZ ζ|>)6&6C n$ lvC)m@K(jFs/k_N/tOhʻZ?9L"q0Ns)M,r|?`Qc[D4{6f!㌁;K.*5Ѻ"xiԋEodX${ӞNH1)s,2튶R eA ?Po/d}OO* >y@$`lc8} (@d=@oe;u UM< ,Yf1E"_K;+G)欞ިq;>#,7jWoӉE$c0(rQcY:>K^;.8 5~Ҝģ4x$[Yr-V9N14OLˡUEaoqҫf{Jվߺ_DiЬڶX٪>I#[3fPUM,w#3{rU_Jm]<ymjQ;Y_L q/]6ðd Jbڈ"8/An:]j\/`M/>uϠ͡hJGW^ :ږ悬%i3le:J4(o {"I;&fE,{jeA.,/!!Pw8Z28i 6-9aӫڠ$wA΅uv }Ml?c1X 3\˜?R˫nƛۯj7AlO7~6*Jr dz1  | \C[&0U_B' XaZi'rbUdVsSl"Z΀I|~S*?# 6ocd`R3E IyREԓI:`A[hלt7_X^^s=vba U\жO1_[kEN1ϭX vQ$W5|,̳ee h@r-ztioyV-.: o8w#!6‘K[kd!̯TQFS"d8LTWMjz$u@}0h/TVxH vSd%J:Kc#xeK@>E 8%\Gd E9_'?YbS[~= O~\D rnOxȞO/XI6 ?4oj enb6nXa"(^B*Hꆏܱ~vG(<,%Y\_;X: jl N$@#{0^-[VN'H ci. IED*/\*}?b~R m O_?+4?ʉ|x}_C4(_z-i= r\AbԞ BW625l ͧ_گb0> HEW*礌tJ)uj^02IDz-#{v@w&9x)-D?+S ?.E+ l֡+׸pKJ_ h1zo Uoɒg#i㔐 ն! eئ1:<[8ݢ15:޾A<~礡!dDk㳟-p1,j?(MS>rP?R{+v <{Uj$]/ W =W(t_Cʣdx]J }~3(h9cT: ը" b GpJ5Ѵm ÊO"hXLFrc<<[`5RW;Ycc4dFdIǧܘzKףrQjFW8噑Dlwbx?fokա5"O`ꝷ:R cl=9_Skợ'sZQ_n9yDCc4>F~bt3%#fF~*M$'a]MB,ޔ@8Ls,T0JQ K)~7ӺI 2鹢@҄ߩWw?"sN*͕*̋兖 `K0!< jvN>#hr;!}ήQ*e>wUk۬> ?d`V޸5IҾO4ILfj s/WfBHXT&k}_(UUkRkIS[HBe8% tsRaM7>b T}0N\?BB m>$&LNdoA*XƓe\JsL.&[: EUgTKH)Јil7^PJ(i2 Hف7S9x!Ə L!ьfUM>eX0&@$Es>;]5e%"3(MS"O"|ZhVGo`fN>G:?oq4)tO˷|ADg"5ENO`7F:= fu/j(eOyދiy0Pc#@i䱵\Q D[޺e0ʯ}6sܧ/L #fHiWI@@o?X ᬼrx!=R_AXNIbڪqNNUo@5 ]]ӕc "~\89ZS052ġ_Š?ſUnJhq!Q4\6YLAdm;tFZXQoMZug֞P)!&W6X1?`q;R%/G ]C[.q݌0%,рm2ж^jd lE"j)*it`YǴuurtuI^iZDaQEa≼02-u*K,jhg8TY DSG]`=VM b$Ã4T::J}*ԍ6QG@5EBc=H IjJ̙Ėnb+ ] ;Dz #0 ΠM1_i:TeU. ika\ XŗjV[%`rp|0~YjƲ vvI5Md:RGA;K5V6THW1x0f1t9َH{J 1gU kt\H` l\1q;Ѫ{ðSk%'}0q~tusEM%ƘUwA2JZ ~Jx}̗9SQFD7c)@#W|/ ңLDӏX۬xW!2!HLZ -X-7mZ[q|dS6>1|)z'AžEI/J7rkum#dXM֘sZ(]>SA`^5.1R}m *F\+*-(=c9brSxOk/wKm4#< PXD଑A%NY*cheq*䟭L]X"6~if25 P?w^ȮT!"7fiE /T?EpAyr. r~GMca)6T`)HEPT0/Fʔt9gOYNU=t#E-7ygjVZLM l2/`oETh)FL5@YJ[e<I))V 8Y׽Reaj7dk9@ۊbBUj~P/m;/x8gBi^t0~+|9vqڼomAcǴ'+\U:QC`{a RG&h+MOSI908ʴFGAF|0t] ?k([5[8Z~㩞P=8!z:{"S-O& kҵu㠣BHL#JQ&ExqՆC4<$̀}(G.5Mp;<żRyH6#(?_D("wn[.CKB6.+yO3eKv8w4$BV)ƠԞkwC0,686=4xEQqTFCt8w"kVj)K-Qtb}q]0% 5Sќ{ U'AID$VBsS|&qxr~1-6N:=8$h`kD(ǒgu΢_x};LoΛKeKw%L,X! :)k-?ջ@kp}3&XXpN  btֲĆ麒QFNv=iq'wrr g]J2`:B*X =yqzEߵv)[285H;HU*|w,0jSс8yo$. mF 켺ǣ~>%9fRFji@5{Ɖk<.xBDP@NfǣF3ћ|7;TaB6S"![wW48 I$ilť+d+'`ܥC0L8bگ ;U *-2]K(7[)S'f(ą + (5W}8RcNdn׼:MzO3 #NѰSHmncVxD*ՈY|kvɾ1ȯya>dż1;)ȵm̈i|!a84 ) ݶ7GGszZ$3`cN"3@eo7S5ygU,޺@jUG%t⃢DgR/ ؆ ~-G-cc 4Ĝp My< Fx]L'͔JT=;ñ@UZ O"|l&SM~Ȥ-Mo,Y ^)8ᮔڢ)ˆMdG5snwvD\B+sqlw"LMGr7^E%ȓuE;`[L!&)[ȴQ25w: O +$=|~1#!!JkOn _/7 `< *ZS:o;&ܧ?<) J}Sͣw+CdQw9$Y&+x=F!]4<: s~/&.YpA6tPV]^Yc68<,s)MOfԃj%}羡A}p54CK72SZIF4MPUdi hbw׉XxZmǷvb|` Tz퍆ilM;PC,IfK_߿~ z_]?;mw JbX`]daaw/lKڛ~G(Ȃ->`RIգ9M?3M9ʞp4]/8 9p2ؙE Ɉw)1uN&$3fXccX_:@VݒH< >%fv{iaާ6)=mai*PwAC&X#$oRKdçbȋ7YJ$4.prJILEwۻc=.u4)~t3߭l[Pi0uw=m15;]-mr.8\_=gϲTP%cs_*w]]k> $X|~^V}OZZ- ypa. :ddw;-csƳPQ>cƓ}uy_I).)%ffĞi0DQt娾sJ[+ GAS8e+"TIcݕ5vFhHȀ+aOj!>[~Wz':˒8JV_qBJ"U#Y**KI|Ȱ{c'=4(,L<0oria$8YJ3)og eD ZA%a(ŵtr?ԗ3n53VӮ¸v) 'N3slJo.N3%íB 7ji|Y-L{Hϫ&mBֺFk9 "@"_nc¶ʡ}kDY}*Os2ܬǴ.**o3CjggX+2/9|N/ یGݚ RuGiۃaNz" | &[̂?.gH_`[b05qJ./`7zDa}E*fM+dDa zU@̿#J唍o8|;h!crD<60eGhXSP8-W?{''T($L䐐^*Bk *ik뱃̱i\_-gղz֨=?f"KJdl|A4k\G-g4mBP'ܡKmCX:-{Y7-f8Of%[2vMi|e%ŌK ݶ&cnwYOEO#b%<`~5߸kws8QI$Yֱh5rgS;ڰ&Eq pUUQvY 3$w9RÿDl oQk|[:X+WGZ._JQ/"E[#T,w-^yC'mdN1yD"س] 37NQ'\fMT !/)f KEj$iҐ#DbeJ8 :}=BE "[]/j%T@ b!!Ұf]jJD^:,_G/_3k4D]5( mX8Ϻt-):-W2 s*9s+OXDkHiϸPyzA}z_kd='Ɗr-ts<%RǶj ~^#UH0Qtu} ?i竒h(%Oسmn-Q<6\'eǠ2_&: f.;\*3w扶nĤIp,Z3!Ӊ)"h1${ᎎN|/(0^&>Z#((*R{ cPho`^ MD/|K F*fۃ7Z\qZ r&!]>Lm<ߜ p@sءRO"_?l)^.S*eHd~07ΜhkVpk<^M[ĕhAlժE$so%7&=jQƽ/L>:D h-5иVG^S I,AWO|ݴ&X"h.^Lkl񎬬⃲Vc88.A%_uri> s6Pri 曂Ykܱ%HAմsK߅UHKkT}EAY8V.`?Vݾ\tD2#Pe0Q̘āUq˙"<nŐD7`JtPhIE__7S>ی`lZ +T * v`jۚnpHF-89YEed270TAGeƒI-~,דwThwP0B8~}/VHj'lk3{Q==> Ʊ12O_5)toRk kʛ9G%J)"P"-mv쩖w,G4=9!& NC׶뼤 `UD)O/5n?o+}2B?7yQ])8[4:y}&\#~+5Z4|IӨ]OaNCIrXRcWbN>t- =9~9ygPj,Qv\+}-[jq_%DLJM&٣>(zx6[Q O[N7.qƛH&io-E~x=X+`L7xYQJ jq;2aCԊUZ4n][#}9% 0&˅B6r4; Ճ"?=HBs-mK9Kd[#!3A/=?Yvb:&6jٕ>s -p+$,_KqhQ*e5}daTjDI۠ӬS-N1ose SUBLGI㶈AG>yd(.Ob˩s}_?E* .L=j\ dH?ON}R N)+3^BCEp=M_'Ncq-WW=Ub0f- NVYRke:/mD ~=9*|jOpth\t8 eUg X"Mţq X5r"0BCq TuV^΢n4x_F]JsurH^ N7m9oB䴡C}f+u)^,|-%]/ی!ɪ+~hY1!Dj47P WR]1>=ujRbώ%xSmD(~ȯq't^~ǸԠDĤM%0ݫ|`nKh)zBݡSn>iPZ+~ i;~ך=NmI<0i<%1gnM6_>"r-E݈t91jcӝƃ0ݑ.,~LNրOq ^Z0w]( X)2\F75J" 5V|//q_(SfyA_AtT#uPE"SoEa}ݛB2d޾2ɑ0>Հ~\4r |wɹ =qXK4jϳ:C^R>x"O"ЃUOO*y0FDiv<̧yW}|{o2TwM8+6_Z'xӐCo>){?v6 s?UAԋ?,l#(7ZJ\?{WBƍV $2 e_eH-ɍюv% ZIl"}B'tejc& 9='1>t=UĶJ< ?ӲUKcmv""U- 7 tAlHe (&Bv9#F]Fx*~T:6aꯂdȸiRsR>&ЇVC(,C9 9Ԇ0Ƚĭd PV`"$~5vzkγ~&yHfSZ8mzFdcgh\aFhL9R9(Ð!yAj9~(DpϷ^[W9]ΚD}A/=݋m؍ y!k'EZ`m:IN?>ְW`u,6kZ bmn.KVxRVCD6@* x^%K5J1/ \_ |N2ȗד\R[[84{6hI^W|]Q<āoaIx6AܛV bdmy;"|Mo2 EC 6R^KtyOJ}-dzq*UU v7Ka4Jܕ\5%+M0\TW99._Oqb{'d>|{"#8Kw)FAn }D-n0җ P˼ĸYAwP( ӡOI!H'5 'يQ_H04B/䪳lXΧZκOO _>yÔ)΁?]Of蟕 pE/n20zɎ@\>ኦ.(L{rTinɑ~ ކW.)B'Ԛ;#wja%PiL^[~%/JVP{6bO#$P}u ,"^b/"E]9]_vDwbo$=u* ,`/;l j˷0)u-W*Ŷ_}JB{#;()@N`b*Vqɺ@ 'wuhJ*{ͽ?2q|S gհJ25H[MĎ!wfO9שd] ^%f*㔶jz!XhڡX`F_ 3O9$5?'W\o.j߆] *l ÆNʺ&eg *#㓐}K[*BȓffNGN n{&;}cZ Sy+C-;D= C@nQŚ"k Io7$Ո2Zy3>N` ?–-I U^2!o밃 am2ĂvioP ?8R-eCEnSE L$HBtΑ'$di  23wF瀽!c*}f:&]_fizk|J4%j; 3\B^&`| &-k@n8Ig_hP͛{ ƕdil6W<|BJZ+TR(hRBNY  <'А6 _/2q=q.Ylq瘣#>-s[:N)2}z#&ugۢi|dϵ,3|o\r^ʂLU1%B|ҨKglKV XԞ$$ rLpهWah_X1׋8pI:GXȫ\k,@hc}X%I9iW$9<2T %01*/'e9iL.`_m{*G+ݫ<( k8=a]fn@Ach5G4/n 'CCi!Fɓh!˦V$pY&Њ; ذ)F>/jo FEnuQB=Q#aP,d@*qʌ)&.ȫݞXLaU+;Y+7m,HO#I=OFvq أ; cXt'ר#Ĕ'$.H _@Y@k ؂cVNJX)ػse#|`OKjk>0'xZfb#7j9aW3eA)`Y!cЦLFڬا $ZڮZ/L>ƏR#iYR;铊<$4/_q!KʲͣkTlA%RYEDB{OI JkSf&4ru*z*R49r]=уqkbk/Jt42iCXpٮdJ'r5f?؉ݫۇ@5N!HF:K#Ztvs{{^I4V szb^69t%D%A]n &Sڨޞ5 n0NVu=i ast=\0Jc55mC燨h@yΚ7ELNH Hz0ۻu rMIGdT( ,ۜ3fwUol?( C)[.JXilq.k5T!+hj^w9э /ױ"GQwA+5R,[_кz/n K-ٲ݆%VoZ|6{N>*:-9ppŇ'X@kݣS^])l 9_)v$G])?pB01A͏Gɣ攜M?T/gd~_ꥂ؛ yx(g-*c60 a\HU0Ơ+\N#\H/ G{-O3|7L ؐ [w7'ϫ6$ 9m7v$P)S7xcSk^.d'Hkle]~!7/x=:.SxD֊s OhȋbNZvhp?ݥT?d:"^HxBݴ F Q  H'NHfⱁd F~og $8SBsw2?okJOs_t^~Zxy+ |N"pL+jt{eVND"kנ޸Xp2ezP*Tj܆ˢWit [V.d}ЅECO-^az.\6?rіL)@|,|./:|9ɚ`<0LQLZ^mzһ/'vH/M'KY;T:vn1coDH`+78 agA[YVMXLWDS1"W63y} F@&|`#NU\yy|X{AGYf{hQ.0%Ⱛl]AjcO` Hj,k2+ҋKX:gɴKV?'og-w7[}M(s>w;㌥ÌYa$s=7MrAcޗh$?jGNTҞXMxEZ-o%⭯qxԚfg(cetXA:(Ȉ%]DW;NK^^(H rB# =#M5hGo\+5m>奋o %jTO):5=/؍!E9>anҦD (5%sƚ9 >KtCfxKoHչ6c}Z`>wp6 q*=py`%ju&Fwg $/<m';QJtUD#!KIxRiosLiy;{*'ր'AKXu=nYwsYػ h|Bf'5We)RӛVѕɂ,ٛ'b\Z=f[5lG9P3ڝ,fws_f3ChΫZVF 6\u~>;$urGf2kF_eZ<=wNAɤ=bS^r˰HL]7mgef`qL52V2=r]#eY[Qiex%'.n*gS;$i9*FjW;a|t=sFf2 SP_ 9 fWp_y"YD: QwƷ6WH>S+RҔ9 87r5:m2A˝܁ @lAR !xG95iqB}kQZ5~"T]N <> sm^g ]WCxkvW9ztOLzŨm8K"E+=4m d-K7|&,洩mB3/<`C_R L?.nsv[*JAĕ9asMָ7l|uhai()Q:hLWe Gm=զ?"n;PDFtXJռbl-j J(*I'wva_dt.c 6Q]ObDKR ~ƸޮEulgdn]±m=5zL,ޛ#lV¾VZ5ة6k%oժwr nޠ}Y)~+'gRa2/䕹7_C:CfTKqJ'߿IUQfAmpq q8+ f̹[T >SlGL(7@kn48Ȥ#ni'[_^DfN ˞zsGs|z&V[U448{(n-uG.z%o:GLh_î 3V_rX/U1_>=eO!&.O7AC7~b~{D4d__hD1_d2 J|[E2LܦhcH*\jDe ֟\uvwIt3ʨ $ >&LQŹ[4W)H+~$] [W7}0ƼoeYdķ]x$#'=fWYo7UN4OћjL3P+2$P~w%a}+L7rw9$h~ 8$[vjC7Ηj?cXj7ׁ४PrjS#1Y78.)vLuIb F <$\k(,4~OZcYt.@.IzW>kQx6ݡ`XMINO1oYɯe3۪v !H"PJ&9صv=[L5{鱷^*صzV#yR}fi!wB(x||m ֥QRwce RNxPDŚ`n虠'._eƄLc<. W{ cӮjlؠrMg)rɉZӇYM;MKeL.RbA-E8^X!2#=ϼX.uXub$2B>/#tG;TPF:]l+8|7/֬&e* Wyx^NgƆWy5b{Dboܠp2s! l:T#+d4)O:d61票דXphDd[M;)Q)BXt{X2brƠ}=tD^*n^%لk$%.hff5ߴIȗ3r/0۔8f-LO)SmfB=A5j'D m) (P̾YT !x`1a$cM} ; ߽H@>B]ZEL,<D~^&>ٗ?m&9,u;-߄Out;馼($HZ5,̀~=+ޔ7y Q I܁E z~$9#?ӂqMi cNz$|lL {@d\Zf"`UPZ`rytpF7lܔcaLN[2[ܺy7* Oz ;6G>)&53hݫV^_±3M+8W;AT\}zgf J{s_/ZwXQ۬/9-j |OfZ*"ȬA5& G4'%RQqei[әHtVD([LH읜*x#Mv*׀"w K$,_/zi>w2GNs*lߐ jS_c¿utt43QZN0Kq`DBYeꚟdhs"뙒ǀؐu;-eqU3SlH}- ዟ啚3dBUI л%8JD;K.˶96#?4ꂫvq=P"a$Sΐ3KC,fz!ӆ NojG4)Ǒ#e '7h(dcdDN;\+2_=csd_vٵaxS[FSMkIRxD}aウ32tRZ %>tVWu.gx^Z zֻGַv%G| 8WlҔM#R"B%Z ؤ6{T_&hcvQ8= (V~6=MݱHv ȯBL[=W5,np׬]k#ۇe-mSTQRCg PСźKPdAѝ"oPTWՓdc91U )a71гm~dq؃f7}#]Z>;aTY{ H8?k7yq綎_oS[3Xr>fGъ4a"b4yfM䂼B{mtVKuG Tm=L-[@UɫWROws~S#u_ j4`B5pQoϸZ$k`:H7vaSF|x r}2Nj'?L7{)#DA(+ .ׯۼxkr #c+] ía# \h/X]1,Je77gJPN?*C'0N<t\wdS-7icp%QhsI-)i^ܓZ\J-c|ƘKֽmBn))l6'DJ 4f ػ!ޤ L&qOYg@-:?WodK|1fqGB>*N:SllQ5FTE%|o8)Ez4p[|œ^-Dg$eF3x :Y[;\4R]P>E﫴͸Wۅk lGco;d+Nwx2o' Beu!6$mqO=|2 UͲ@v e # jkl?'] {c&ھ]q1DQ2*ev5ϝ WկoX@b;ɯKc? ^@_ v)Je`WfWYmvRƆl54:%Te bACS^zװc[ &F7g`' 0DC\^9PGcibIxDk}L?\`uz=Һ~O4]vYv9lÜXW(zBvս_/xSwl,lD|0= oSJ9zjW- Χv_!:(.z~*#E5%iۥ#5߶@b#iuf|Nf[%B( ||gjΰK2(0{0wH#թ"J}汸xer8~eiW ٸs 5G.9T;V^8'Q,¹N(S30V@}q6oY3\d3dXYںb}@sf^khn .dxߤzFʎovF:1?iyb|I.VDž:c{[H]ki! u̪j.Uۥd.}nS_gi nd[Κ2<fc1"! ) )X#⩼8>MhF?TwUQDApbHqt|LDѥsHzoǤ(Z,e"@$.{/MHF {{":>.Q3Ů`k[8m1]Hٴ7XxTƭ==GbDնA!J(iOjxV}%Ag)1>+@aa b"%U͘5RIN>;&L",-Z\IW F'P֔*C@R3˜Q(b{&gq /E=8תElI`ʧ 8C/ yIaK/ $^_zIrc?_bKE6^[W8cSaʪiGݮ"5Nz/J3Nwo޻P/!:=8pG99ѫ wճ"5@G2]Mk磂+WÌ+fa33(%Xo{ʿʶSUlx QSQ}ҝ(XT:Eeow6m зVd% [9_'9uۣqhLv3wx;=<JG/@Ŗ7i٫_H_}wϱa;R耦|A5%@#o g"@N&[ܜAOۭ{:X_s& [XzR]xt0ZN{a-lvHLٗ#'ew/|*Ad \ $XDJrKLe9kE8ag\EZ@6Im6Eʙc*,~B!hIdGf׊5SJ`3U+JJFj*.ǁ@ʝ6˚E ޯ.Kע$+`pKMUnD.Bgtj.[bU p}Qk<==yL!;N`S@ Ӷiz1G^Ԕُ(޲A<<fTB}11At20?2bR@iD,wrqRQ.hFد+xs[C>_#by, {ièG!_?Ȧ&UDI5(ݘ*~v < @hȑw9²(9}=_{N(odߗc'8 2ubί+UCqM+%8Yd$GKwRez_e`pۊDYx6( 'bz7urmZ2utq1>}@TVm 6܎l) Kn+ǞvpR=\aP%KWh>jWZ*F]Gڊ4ثZWF{ 7[zhU##AL4dINgxʦ"r#WWIp^S9?/U#=d=Ŋ}aZBg-6]iSS%ů*nq4q@.Sy7B;qX)zh#'t$*0"5r ;tޜ;q(El!aG8ˋ 2%c-P~}L3ٕg m_~w_̂'sCj4լ_K ,?#p Z/IaUqrkj3^SBf'f`wtJC|P^ 9Q7>06UN:`΀=ۣɔ^\z@$S %ޯ"sA~igSU1CNY ]qQCދԅ쓉Us!U4骦f f!,S[$ 6xM^H;]幎0C)G1!Z(w[>0@ 9K2sGpN\}\֝7p {szB&꫊bDOJښ-4fnm 9C,k^h1/K^u(W6M ;*d:4*q 8KnJDDT[j_xh:57vZ]V mX쬡Q;f- wT *3woY*8v7D_jv;ꨄ.Ғe %$_3Svzq2W67~mŲ&C\O1M7֞29 /&NJUd4^^يzWݔTwNڅ0c{iTi̴zrO@vjP%v.A;4hXcH:/nHO4k֔SXSLMbj4Ti?(S)0/S7 /yS"붤B0'gt`.5bPB@yTBu\ Z} I gge9T+gDЍşq?p > Sp9M8 u~.y+00{]ՋJs 5[֜H6UY vVigVEr(^"I2V\ ǙQv՝=XX.Z&N%lbVR= Ye~z#q7omuQ̦@!b p 6cf-TP30N[7* %O -%%Э%Ҽ<Է ,%i0ҡF+$#aü~es㴻bkNd(i gm>#`>,ׂ5{cu6empy{[MxNP0GN0bHC^Ω[[Cm_mxk^},Rl 84w:&&O044ZpRw#߻EYL&\p籄3{b[z%Clčm94IM9,|CeNoBJ zDhEJ MZhP t^:! ۺgva-#?JuD Թ9{xj\x[Jr.r߂V]G7pspQh+5O}G!1qo_PҤEQAkŵ_QxaܰU(V6de׳ǻnӬ롊E rBeMN0g&Px&W9_q!^t;tW|7pc~鳱F7ehq,vOo7+{k,Ptt~Q_ەgQ^d Ul1|@c uYTb"rŷ>5{!+oAMOӢƱ07'%sTrc"&&L%ڞazɮE*]\ b:F hVeݻxZfƀۨlv1$DY$׉JfӋ4Uw?Ym6wzR&( T?CyHĎ:3clى-,S>/2tKag)f [ IpRL I|YG},L3 ^@R) >Cw>oeud|ӻpP3Pug?` ZOydUq`Ir*x߄264iv 'oWgC3w" s,c׮g-:v9cipZcL7QsZȶ@K-8@NNF/yS "e": Nz6tR'Py(paA(U+Ill^ \V)|Dl~ebӇ ˄SJH!zzu0yۭ_PAj+UR0` ^710' Ľ3j\r8h*aFL%1}`mL'؎Iiـo 9ay9I˔ 8R)-M`կk Ssj{:GF49oέOl/W+ZyJSqJbkg$ icM,҉ 7yga}εt-7]ߔiE=( T )KŲ59OhUS)(Qvv*U}_fa\M^k^EPȖCMA8:D|(]-' kkBqkaqHi3cSuJ/ɋd';;K~Mw+^}e%xy?"=B*歯(պ~+1Dh$A[U2nN,chʼn΋t`V"FdLd,=rPJUG?ܫ'n9bf/IߥO9Q˞ =)rKcڨ{(w֪מfm/]5ۦ&Wd1&dUH >>/HNj؃MQ2D*;N\ּ? RzM5W14zѺ {Kw+hN0\V'Of|?wY9ObI lynɳ$c ᑑgDθt.w'!g) C5?)z!BWQRnoc\Uqjά@Nds!.wϹ%uv jgoZ+ {sqwI 9K CH/:otVZ*g4s&f+w3Bo]݀ؐjF*N8I;>D wM$lM"czk;D4M`bZiӞ`|lIxy2W#B"r@ ,o -.p-SB,~~"} O8zP&Fcql[}*씊JR"Um.Y+rfD2"8+tvTBŸR9)I0n8syQ%XDʳϏU!MƑS{Z!n'fe`hg<΍NAЎf72-eg,?ȭd#yonVC;g5bN2H!Lm^hTWR\vf0 YFu>Ͷ9ύ);jEk AµFo8@k|0>e@ĜM _A[!" ->,%TEy.QKwyKæu+{/\!T |>N3fA%',0xhx5(f; ^GIJQNW/"aCWDOCySoץ-R4 %W=VX'جwqd(uHe-ȅd`(Ÿ&cD0N/|7RH^"FҎlzd]J9pa.m1JM1}2 zS\xyJ;YD;䴷o fsf`8ӡ" dxZYt-Rըnn5V*]"Y3S VZ`֗1T 违b z5p2mSq{&6 f"g-#޺"oc4\S9,ڭjD vN3{I8.`4A:Ыdg8+bp}H+eLagAI,&oL/ ƜZcʘ|FxİY3xφk> 0@1>vNN_P8'}l4[x.,h ~sܛFPЦ Y՘'TnіC$5@*e}4R?Bb/qz@x$_L8ԒЫ2yG6|`Ka7Sbłf\H LBQ[.43CO qpUc=c;_طCz38kRr7!? @{{6퀯f$)3z sž %O0=J| c"NOnY-]B $Jt,WS!)Y#[P e *^[͍vf=6PE`-,^N`.gO!QA(@8R,ڐ#25Wf^9 H'O҉M쁢tP\2RȤ_ un((4ZW5M9)(:M`}ɶx~a0w^#JoO2`N~M*C((}1P{&rd@;mېJj$xQf.r4©Gv9 !y]x0/CLHzmj}yq|#7XcoO<$H#g(>A 9j۟A9f+a pdcv+iu٭cKgg>k:F 5?h%]VpK$uԀ0@Ss%u ^ AJlm@'?-WLJް̯:y@ݵ7G0T8Xl6c"&ų9,ޓlAӗwh:\WJQ 6EzU>ڤR>?NH?$rt>Bd>crKŹduJcp}#"uQOBtCwR3̘t<*DF^Vr;` )6gxt&79MiV̀7O:HVŐ8J_<ֽVX€5d[DRC6,^~>ۅ?~2`I<}eA},V0nOq l.I,(,eun(WNj !rM~e6s sNɇ[W<??>ø|q'=%vޖ&W#\P,cMC1M.sϛ֐dGd=.5' 6 _=7F`:qI}1;7>nղQ L  \v^{_˵IL -?!<' X(.WZ-@щ/\|̷+AbUJXP;H ؐ5ѣl)q_k/~yLWپRDϓcnQmAYlPJ2 ͗Cl$yE`"?ۏ7^[eyxv@)F@c24PŮ3vu,#R1$PE k{l:V|VSdD8,ۋ uwJ:Z;6KKfh?`V5^y2^8Uۆm F,XYCK_(j jP\X̓lQdsj tm&)e͠º:W?k}Aѱߓ5q :< P#3=M1t1RJ"e`'=}%/2|$d$Ξs- mWVQW !ϾaEO29&{p>j:>8Sz?HʸQB%}pk~XrVz(-5=TdkFݬ+55p`EC#֮CȸLCxQN|`F&Qe xRqCY"ݺLKdgԣrKnǁP> kb~4BСrzvMytT.^AsA=i-g J/R$*@t :U8YU}&E+V@#v0ohtaA:ueb9Qm8THTlӏRFOxl)PkȆTv~6怒 @ xU)$kۄm2X3w3j,Ł>sif.oǟ.E} KzԤ5 l53CV}{GAp y>&IdLUXxL)ٶ#*>ؾ*'dBxXъ2Q(O'rn5j>I]M[:`;7wIsbWf/*23awkbDq9f?&2U\ƛN~3.r"zM!:b(M ֏({PJc`hG*䳼IO{h:`*ν\{vh?m&tqFq5ǞVayoK 37z'-`(|5}xfn]}=_(&q|p`u[mdFn*ŘHqNq7Vs9(z~`SVQ9uB#h}e|.V^+ _6 2'2"wn N()gKBe+2f0 ]:&Vvi?;JtkDߵyhyFӋDvd[@Vhc$'w {Ž.=h :@vdC-{7;2%=wn+Κ4u1CI?Y$|C4 '߁sr~!udE0X-E듸tplWaC}.PhJT@`'Zܓ֑?4X5ﰃܝԻTw",(sX,Y\C}wuExjjSzd/%K<Χٵ$$a^$} 'ܲTЖU~Ah)RJS({̽S}ɾr>9 >+ }ykO!g[A4}=G+voffȳʈOǒڸ`/j]o뿦j%H\j|O"'k /ŖpD綷: a|@s@ o? xa^פ2M %ՈE?ĴtlMdm#J1 ϊò??xin+64oֱ 7bk z$dܜ0ZbOQGK Vq>ܑ̘bTag> BҚ`< imW zSO n^+|JE[rU3z%>7hiاl>/vB [vDJ*32x@Ak (',\B%A fh+rףϰqؕO!aOG g E x;8bvg[5%Z\/XP* = 6!_ 9il!sn̻޾MȽX>y5~=Kk3QO]/ &Bu79~{Z4"<Sm+dn7 M:/ % ;GähLa[2ވst'i` z! cmx#K} rZ/W(q(&q;2ԟ+OzO2y~;?m>Clߖ}ع÷|-dk{jDQsV+*JP0ǒhxNÒF%mm6fYi ;Aͷ^vsg.B%'Ͷ%?dMӃvt %Bw8 T MX|ayg418kX]XYiV 'AKLӷ,Qho5] :;(/Wũkpq2=7t-{md>x:Q/M(%\Jia#xj1/A+hc'd*D ^ )܃cq][h1~{4mpmJM/ڇNR"q#O> IE'?`{%-tcAeh$u1mcNtC8uPd4H? m+Fʘl-Ng=Iɟ,*2Y*,wE{~݇guL#TMǙZ~߇`w aTOC -Rz ytvnђደg?2gH3=`+dj-<"PB5I@*s]ugi%Q%-!DGűԔOYO@b¿Ut N#3CaG8 9 vY2}H[}t-8hPy> ^FI{-?7ɴD&ްЏj|Ε瀃AC =}pn[rCPSff'<7ሆNMNd*j%>)5y^혀*Zc`I 'hܯ>}_m3 ĽTΨOoYɇ* llKS7U'N:/m`7h j/:VqïbW?Ҹ2G͘XOVa XzM0|)k-Q QʨN캽+Gχ*~ ڝO[F@{rooZ]@n˘Z^aks&fA&q+XiO,łh]Ez޼'DrWt+SHC*VF%w@TFzhgSxh $S *Mʼn>AyZmvꌱ oOq nGr|/ڂ+' ɨ١/E= ?SJn "ne7ѢZ0yʇkG"tSDxrv|KZ7lzO7 H!΍F¡ -kzoKmƐ=>!r8ݴinDoil4a;, B 9oFz;Ey-hUʱ㽻Җ:CkYP%i ll3,TQƝm͏[lo!5aK|w-nE7.5yUcl:9voq ;?#<ׅpJsܗ&NLmW7|MȲUHqIM{~TbTj,l {O댋|V:/ /z%P`[诰s &~/B|݆Ehyvݬxu,UVtܸP'bmb")MsNz3SClLE\[x_0՜t~O q&@kL]_`qws(:g%O R](>c#㋫upȤ 1iaM$@QOPv~*J5m )R]Tzl(*,.\M+./XB9QgkZ jPE6x2+`rktF2i ^'THZ q>#tBpP Y@(ޢKC 7%eq\p)b{CRej:!a@7n,yM|ޗ5vV!- 1e,d0cSO̗;^6` ~U ь@d^WЧ]W3SJdZ 0\Llp& *MaCU2m9sSyݱSVm! yրass쾇͑P7V f~1qnDSI߷b3\Zc*v ӂd52g'˱]lMaUGd:A'p A>\)]Ubmdd% a뼩. q%#QBV`J]8]Ea'@ w8e=w6;!:_anb ?]wIVB"AMXĪ~|Jb.I.p!@ƛawDfGe!t;SyܮzO|tUydFnTTC/t+_Fāy`Ktu}}Wa@7w^oO4Z#9giȓ8[i@PTijjƎ߽Z^Ty<[Z oș7FNέ ]O0lP5Ƹ4tcFD–Ҁ䐥dG4Ŧp6[> BcϘ8&6v4GL-Y702AŽy|YB {[+9!Ly\Y JvZ6oNֲZjArZ<֝[tI;Bs=4(O22̤FO 䪂t(v쬩+  )F*ex2Vc+XF_jNgB> n4YmظհjGp׫\̾Įe* '~zݦ74F~ѰHU7HjY 0x3gʷ}60Ȼ )%[u=ϠF@2oG{u6L`^ j`&oxaj/ ۻ0! |8| Jj꧒, uX.2%a$B=+"4N0UGHVv[Y]ЎY|ws H`$iت.xuaeuNX)=ۤ > O#?:eBQ)z=${/yy [:.>$I w>1"pf]/bӆ i^>߆ZD7r¯;ȟ9''|yTRйCZ1@.#÷YIO-uqЯ(>`_ȹR8ID@L F*J':?X)US<-zz=+Sj,X{f0%xJvŋS}%k1r7mݹq梥;djKdP E[akixs>}A \qL㮵4YdY~z8Auy W6Λ'}^xkmΟݦػOo[:Y44Z$FJpC%;+ +*f N/4WX4S]v2h6c1"[ց2hpa`' I` r. M])H{@[1USHkvˆAK4%Z-7NֻZ7EϻP{8P)*ve V\9z-z g&0 FS 0j; "hD# Q vi( ҟMTPȑw(D숭{}|!ϩ]6l3BH)v'ȨM!!&+{K KWZAxǬz CnBa̼'P2vQ";Tz.1:dNiAO`}K B!r|^@OOȅvy0cv|?02^U^R"^ԃid{dӸG-үs٢%_t4SĆTap]W[YgЯɹ\%N镱Dԭ]+Q. _$\L"6Dk-uUugLx˃Zl^Mob|(F7Y_FxZQ+#lu|l#`HQT(WUj|˓/ c@$B\Bn7֦4 c!<0lڈmu%Yh-uU7bOiix>@qµJګ^{@nR"Ox[>.p]X$A4k(ʃ.ZZuElY|ͻ̿`ICK\JLv-ylro94^Y;J%0 0}֠\N+NڍHl-15uI@RlLL톹IUHlF XFlGx7`sbT2<5&uuxBpμۯm2!*U`!++r*pPI̊IO{VMXƐ2֕Nbw1>p+䜵W/L"dq*9uy9IbgjJwT8Vvaopl\Bͮ@g}\3(>ٴC7^Z_,$hS 7r&֤JW Y!śѴNOjh .9HU|\*v;B!ϕ)`c]5DT]q,ܒ{UG)*"`o}Hbz#LA]FFYoPX4=] fǛʬxW}6 j*/TV22< ~W8T<˚#_Erfh g"w xx*C҄LBYj7HC1 ̰[Qi;=z]X7z5YHM;5ѸJ+їon:Z;T̨mߨ/bQ0lv_! cY j.Ϻ˛ >N?R6 Ì-;5}TX85v$MI[;85LXr«D>t%}IchtTeŶXP ܾr6r vovN$ŗYE}"4;Pր:CV (ZBܳuY@"Cn7A:^*SsjBo/O{[9h2mnwvu^g[1ohsq`@4K[]1 Wkd%_6O&5*,Be GY8 <ϧa:AoD*XbHdzH蝄PVq-K\SNoI ٿZ#=%jq9F#fquoY{ViUMgn 0vc_ysPikA 8+ea)̠#Æ65[&x{_Oqo@]ɅsRD$pu@ -!&Lh̒"5qf̿chi^~\HsOt -i/a胎d\N(d~?xqpig6$avv 4iѺ( G7DNfcF\2 5cX_ Olo0]Ӵ}}>A ̴`fv>"2?Cx.NWo NCJhz"aGZɘإ "`2wgKS9yQy-BدmϛW~`Tkp|t `i?OpcƓ'OCAO^ڐNqndǟ݋cL2IrƁ˯f Q`$%NnfpQQ}mE#MpS?$x ?zŒV|E>y<׈a-6  "['Yz+b3ro6GcYvxO9asL>\IDgαf֚_$,"n[O[:sC`TݞA0[2ޕ^3 Eb?ݍJMy|0Z.vJ37N>ZH %]\rYm`cRWD |hnW>OzƘ f+5+ &U UyLN8/ЀՃH-e3!##7]3*P!Hx|)v82g* ɞȱAB7؎@D".m$/.|Uoz5_agW`щ(uÃ`RFИef6qxR]ëFF[ !`˼MG)# +fV{`"~ziB6;>M2w͝½huק9[V^|%AcO;)gpr ca?#U+YuC"C_T.D7@[})cWrtM*׶⿊ni@k>+vʬJM wkEV~-~3tQwrFt!#rjā~4Zni w᙮<4cz%$]P?}29Y2]p|Ql2 `,d~8:U}--#i1?|r+=1SW1wm^I1Úx}T$KD &[RQ-1W % ]LpEE{kq';R}J2eedAOpn5znNI4eq)oQ B8ϫ w`s{ԀsTI4%٣:mtWl髊rkK̟F F)'>Յa;+!,oĜ6ǵմZھ@K!, f_Vac,لJ<:VN{}OM\%P\{ SlsS%;Z,jfZrF%0ݮ_r7}(`'rB}P1QUR \`~[1 |AP[ S#竦np鍣9>j^)1Pi;Lf2,r`ߡFc` 4 AA:5 QU/,[m fdUQ& њ%@.#/t[lj_y>,W$oN6u:>JѧX˷W78 )vC`B(f&YWO(K4~$>BSKԀRd֣@s&4OqO!JŜ~?i=]c|HF\%1=n1(gK.'cn8H%cD񭬀z&/?xCEw_Glu] n<!PBm\Ƭ@+S4,TmT:j&_[#Tx׵GjQ]tTl,ԏ/(91.zLդCtCGe}gC(|t[izUK/,yw\x?qDZM(S@w^{^Rgҫc[E3 IzEi܌bilǿjTj0awF)5RyJ<-6 _~Y0weߩ@ =k~QǏ(B#Z" _|7XO)G\a"Qw~⾫ (S]F Q}OS\]]}H'Rv lNz툗D;Cy42%RBs~ϕnpR-Gd]4HLVu *=Nffka5[+(_WƎUuYEEύA6*r1ޗh_{XrG’UX:{̔Qocœo-ORwFgB9Oc!tp3(S6{+̸c*]Nmp_S-`cyAA5%Bs~QJK嵦IjH իGҞ{l}b 4Z SK/ǥ| g>"+ZWoU3È~%x%2 { AgJ3ڲv  FwɌ]_yvPcG͓?[nxΛT?Z?pwL3#cmgף 6L9u_L/κo/8C/h_׀$qT$3_]x~kD5 ~10s^ݽFw卙:UxkdIVG"89̂%>Kk}VIоiK|gW /͌o{:jb]r@`xM no(u?u€'1F&^ZeN՜cJ4fzp joNo4fj"zn8, }O|M5 pSiwرUIB1G ._wD^8~{?ç`SSbws[F *eΝ Dz)!6 l6U A+_yhJV{#Ӡ̂<f,82jS,ޮEk~<~zf"Ư8K|?Sֵvš\DbC%Ɍ?BL7cG-q?2܎]L{YDl s9S(-8ڹ7u# 1׾Z±W Dzi0mp8Ž7/eЈ/9Pz57̧k/ ac9_vRe6+[̚SOE*'32\o{_B*2-< }sH]C@&JQ85Hթv1hg":Ĕ_:yIӓ{L=IO.̨tsZMO],0UOZvH^Ň8]*C( pWRqU9̇@;PbwCfj}}^.G%q)k(#);3oOEjr8osJOCAZ5?"q`c~/aq>{m6e : B3tAL촜sz1lR*p@<}Wohr!F褳a$:CMHj^ 7ցGR'5((3ܽx+ja&FĆɁn+i7,+vB2-Ӓq pr(U=̱WjpC~JGTDb<<ݥڧ^၌>4xtz~"HHedc*IQ;fs5I:ZI>h !\ H"{ja75lq"A\jd ]\)F=RՂzi&m,FUj 1k Nodm :84B6IR..x)n4}H\,ױ Oܓ6W"Lq_:,h/e'v_R|dWQخHo`[F?Vgmc "B"9ҔJORnB@Ú%^0CͶQ4jHb}cCUYud4 {.u˫{iV2?jYZS-ЏQ-{`K<*4=@9VTҁt*eCU Ț,wF9w}VyKמ{PSK Ƶ-Tz<|y䇶 m_ %5ꃯ'sd =?B.-A :Fe!WQCjN']JFAChFiӦ[.aƗHܨU}eBGq13\|2л ?S+C V0Ë(iN :( ?{H %xBiOtd TGm᭽;9 '^se?a'Y;Dl6Һ:HK\ e(4=EzJizjyJ4AD7l%l_K'c#[1.sțA]]Qzh/]Kn Mު.7ژf[6pC-okNJӖ,Xx \כ6s򺢊x$udr00ϐ` ڞ;؏<]!U۝CQN*>7&8.%7UL:(F2>ۇ9?KaOqD7 0&;zG UgRREh"+6vyD؛\d77gВ(bI-~܃Y(8覈Os#7OV4wPp>>8#Ѵ`R 8bLsWjdp"}=XdkCdo[unz[k[`֍)kׅy: n a]B sխ)uflg6ץ4j]` ]ͼRg:S7S[2kZ;ClwñBZ=U.\~K2T=҃|I@ >+KUp]JN$3|cS7IM|և^evJơ`}Yҍ2Krh3Zh? ʊ.'C +aQU7~ ɣL?paP/.eH7zcbbHE}2]=JHLKG @%2zlέLxCb}d+}XثD!`KT/&ע) >n>rpgLU\ƈGMboˎ$RF3~C!~ϭNe Qr/wIf޵i9_'o=d^g2Ǝ:>W@ ٵkc ( jJ|Cdb vRzQ1 -1N"<%fx*ΠlWE`֛yIj.e19PY6 @`Q%,^vH <#`hR>Ȼ}A7F:¶yoW`.dNp߸F.7׍qSmcbІwBvW ~EN2>w0#l+ T\ɂVUS8 4A$q#ҞZa"dnҪ g}Rm £wҠEa<|?ZYc /)(E[7o#- ۍFrqvIɸ[GV\Ps}lc[ ˡǙ-ף Pz64 v]L3!&h\k$}5/{R $Z} uZ)(2h {q11||Va5YrҗD -׷-Hs%斄=f qyO]h>FA>93 3t\#.lieɋMƽխ% Bv[xg-@m0+^sep؊~^[_kHso .whq[J:}4kٖ $&>/Pu)*]\%< x4($l,v(e/3+.Η]vFu&FϔUc{8`."('}h]iА!&"ePV6: >)2CI(݋f/~巕hQ!myW0_3j Ee0oBǪXbNN7!Dh2^ҳੀa|UE木p (Z6 ;m'N 1G?`pJ?'=G9e(̛{ XٯmX"(T|%]R2H}ZaOK#}pBTJC)!.lg[*ʝne$1|\\$ dyT4|G|X@IU1Fu.,v)QMoow5q}v!"t!4cgtLZuvAG̣1o4 Πk&a.7+ OW-^ f~xR,@󫉑C 46_yh9y(,{Nh\fPeR+?+m2;3qfY `8f./f_E ur:-S2x+ME,vøkWfo[%/[tWarV TAIe9o θ]eSN+ sR*b1:>51r/\/Hd|~̟ z佫',l566{\O0fSe2_AE`UV%E"*w_\9SVQ'w7\HߵkY9r'M&v= Am_ ڊL7-m#y^-}?PՔcSlh/es|!&uGl,(JuN\U$)́ *@/Jbs&-)X;斂]wu~yIZ]l=Kz; rLl\j7PK1רf,K2n*ǯc(bފ&CٶKkf]Ǒpq$;+a~r>=t鿏h'u0\#:H~^ΰJ,BX=yzr!T(% wh[_{]\d?2m"%jʣ!^Ry Z,w)Sۦ[# v@vqCH`|W9M Na Rf;v\ -^Pme/Nl{8򚥯D4]4Ty-9󼰦aБS-zݶ7їaD|^*΁wzNW_$ѽ⻽VzsFVh+VF,)Jr59M{W#Niy#537?fƕCC${!yVH,VD/S9y}Ž& JN{i6e`^=W/W,8cBH5vr?!scC4$ ɻ5΁ad`^tٗgB PLQ pockE([IW*?+6Mq_Z^9\.W!(#tܿjkf|鍱M: \U$Fvdzbltnb١ФEoرLw2ِl/v:3 8=;"ZX -{VίD z[c͌ԋݵ1B8xh 5Nk +0.xj"$Z͎[.d)"q {ۖLq1RaVno=~<|c #M,^1y%PSlPɄ̶@#Z)6aiBXX)O 7mv5WԹկL%`+_zEG:.dEiT;;@t<ߕϮIgmpův7U rҬ`P7݊J$|hr( tya# boAmi6HR/WV5څjgf6H|?<rhPKIѸl,M~',mi:7LA{gWCT~7*O2ysk!$ ZJ,"#'PfTC']j3P~tA:> g*_̡תx.&*%e'c4jݭ[o3:SLnֶfWc,uiZq1+ʑu>Pk|6@CpOT勇%AR/~&ɣQ-.=)PF.p-=9i!Fk5:!i*(Z *.Bn1-&z0l/Y 4'.R792Z@07Pӻ~`SB͵gl'@<]^i-峹í⻝3EGJkE0,TQ<<-Fê,K(~αҥ1Gݦ>f-ȷYǩnl U3P\x CD=5H~#S#&m&`|pW|& . xij\*1P}_|]zKbG Ljr+;@ކ3B[#(ouy^ EBSNpQ_!զ8$;O^H43 b0ѱe莴[pѧ8F\7.b5i{E!ە (EfZj(jh~V{7F?~%-]0DE2GφL'?sʣLMW im8én]N˸<%}ۯ094Y $Y߃~ 9UTp7kIvXɥ:OwsSO93ą2f5"bZ﷖dpn+=LҠ#u(ʞ̶%y[ژtVH%ǧ`NpAToړgqShȡJdTk ĴД=+JI,L߫';Rh!,~]rU#/Śk2rį&7,uڔdwy Xt4W d QWv "Z&,0'>7ά@{hMNtwy_p;>[&< ȸERie _Gʷ!b ~lٽpWn5"mOJDI8T[\ rSfoE;:Y/Еi"g';P2iWJaJ Lh/81+SRߐlUkQK}ش&5,Rfa)j+-03~ Ug\s>W#j9.++ ]|Ӭ)ukW,JɫҶ&L(f4CQr{Q',~^se0Mr|7]@_Wmz+oAE 2 7]o`S֭j,~Fk)!|=%≶72޷G؁eic<h m'Rq52 6tMO? P*-cTZ,a3t/1J4Ab3Tn`6'Y!6hT,29@vDo%c8z-XNAz;J\5hGBKOf;Or&k([BMe  M8O1ph>xR"@gLDAN'*GE+1%HQV.A`P$T]TqуK|A3 i/Kꆝ8dwgdb:hK8">P+Xve8}߷A"iNUDr) 3FYg /{~*QqMNEbEv%x͸+t8 >d&&DjY!y#B a^%qq jC✹' xGdL0zչF*T29r!RPdJֆ!ߛ 45lzL -sԬ0{35fM&) -ꥋEi_'H2K(5T8\S88]20ABMd8)–e1=DhoQf pkŸ$3\0M>I=w5 ; o|^10=ԧ =6?`&k_]l? 4q<ͽ?4WZLPg'Uώ#vrhi{/=l<1QmyF߾Ŭ`F 0֊2D|E| ,WLV&nwL_c8Y>aoM C^545K  ~B>Pf ߋA8mb+0шk%AZk0S{zz]=u~Y}G !G:auC {zͨ2E K-}Q8!#$.RnUw?ہ;u$xb "Wpt/Ed\Gz9TR&Gr2YUz_QWoi6nhԩ5 MI;Qd׸ч+w14#?i6- n0O|08qn yKE]EKf9j=8PEyEye"vrk2`SKvx00DpTZk3Ҍ&HMnu [v фrv,͔[7_puL1ME -Ay1}Tȅ)" h앥"tʏD"_L?#`[G C Q?2L6[sS2gv˞O%~iXFPNj6DQ`- جYɋP^1cӺVQnLʿkފS FZщ02-\XB{@wG\2CFN'o@aʯH1ff&"O3F-ymr*u`:\*ddqqGY f|zQMC࡙.b|+4 q]v9wM|tLi[na +M2bv "|uNRuvp<%0݈(Tcl4sl0mSMT]:PozɚbfF@]a*t2=_/;RMM_Օׁ|ĘN1?[:߆kGu+235Z$ D@o|)8l^ En?pljH:l]Kf.a5ȭ&4: @iJvN=68p}:҈,( !([߂,ŗFDXLJ:#^μ0rP<*x\EY[ܘA-4!dA"|K?ljcC0cKR2I(;wof*yh(^%T f&|;teHAji^UYjѓ*QYI/c-+6]Ǜ尺ZBo; }4APQ~=D]iO)rgOmqHbFdF:ZAId!oSF2vAyW } Qԫ,,`t] ̎Dڤ©F u炸¾n ]Q@+Sn]9<"rKq~G$7pfH?>v&k{ 2ƯkEEZӮ Qv} e@<-"< |^(Dr0w~|XĪtuv{-A!?Mk>VSfl>x$,rKy?aqTj#żU02uC{wbKh2!*5Zϱvv87PCפE^oo(GH%`YE=aiw0^g`|~^_i T/=cM(y-^R0f!>sKwZxvY=!P芪o!+0{HNB`6UNn hPMY8Ck B%w@`ːY۰kF;yU1PZQn\Ak : q9*pq)ޤ[G6)I'mqҦ#Jе߸ C@v;*ZL&4{&!Ul2hGPYhMH9. j/5I˟%iX ~Wo$^Ӝ{FyQhPf(3pVqP/87WeF#rN>! y*Q|C}<R_b,Y9B(I = j]`Wт7)QŰ-*3K3^XhԀۮӂ&쪇W#O]4WJ| Yso&.CC#@5Uwwjg  i,Iv zeeگfnǟԀ$X!:wX b5/c[1-c&ƠOJЦipUU0 Pe8\Hqԛ# g |W L,Hw2yqe1L4Fu W7$Av 7D,7睊:qY:%3 㚵Z;wDnzy *en9reb.bCe-~\s C< _}H%%w+IIm,[?cݞkPN,\8։9`Jld}t_z񜨖L5/+HӾ.AOf A\'GChܿznB+?b 7Tea){ ajK7Z+%mOn^0~Zɐ0&MkH IP^(^OKkNu/oUl T$45 eCi,vn5URYqGq<6|N4Dy2|y!+a3&d"Fho,]8y\zZ݄:SW?T)gjn!n9sO<+/ `G B<6I*m2kG-p%Y1&xj/r.bOORlmĨЅA|*!Ѭv5GjeH3}B(^ҋ0&]0eb*X_2ڏ/Ê܉1)9SrXɐ?eeTFNMYp1so>z[BDuaasK=x~2+7J(uHIZZ91$dDk?mZdy ޡ"1}r+O]BD^: aJ!v]f+EOsʎʀafq!J8d"Vv3Z26FS[ǯ=,A.+0ʒCG|?W) Lezޚ=/z" k7>X l*W]!PH 'VIku}X;>*1ŪT.H y8#4IT^69S$77 ѫv|^Fgpj|]UC\+ .{r rIUۗ8W/b-6;!Xk}zez9"DQ4 p"!7y0C˿pƜÁݗUI^]He+ojBE_C° +d}U8ʯz=W(ͅzt)F7l=D `c!Q8kRRӛU53VM 7NK57.,S-&]*7r#ؗd0Q=ڰ { &-Gy0LpUי Oܡ첕w8U+Oو,MT{鍽?c>prLң5 w'z 8/P;\VhT'2tZ4$g J@6n9Y.[T]u GAt0Ԭ(~=U90OS^1kH_FWц ._xD~W_#0Om;q0P%(ē`#q1jQNVP+2oP) F?iCk}֠"lz_(KurqF{gM&RDr#ˑfxx'yEN-x-l{ ry$ZHߏJ xZaⴵ17ť:GSS#`Q-xWeuzruh?#3/ǎcTYEocL#Qj٘P;Ԫ=ʋ7pƼ,|s_lb;"8¥Y(zAYDkˬM@LEYIB]fR.Hk73&}᳚~lc8bmkE,ec Zp!4:̅3 ~W.e0*9I߂63]G/Wu?C=ƏANnG?a._PA M&P P JFTXyMq:M$áN˻~c"8dgKh\{muH`0tik|⦚el`Bߜ_Z0F{T&ѡ3ϒt߲eV~*(EEUw%g衲UaP-zy`弫\,R,F!p+flhyFB؍wuP0A`O)[҂{)KVqdyǁXh~Yc>ק1. ynxT$h-,kL$]/#okrGOeҾS?t ~*ׁR mYaaUKl%;"P{zuD|=v~Lp"glޑ.an$d]l$J̦B뜆aZTH{j0 #0ܡq0PQ:4|tdZ8 31R]Χs4żDB.n9E4;ML^s~bMRUXYe4kJ[fe3xx}^&wSl;,!(}VcOoQYf#ι&J ߶!Ysچ&WaPNfMBN},PrDӷtUϒژwzt½hj×#6Yٛuĵ=&j6f[1XsԴA'<{5<-u#AbT0 .pSYY}%gCN8`!c cei)o J>bQ3*qsiSBz1FKƫuE3+`OeÍv97`Zy?@3Ar3WqMQc TT|qN-q>7&\kl?,<D9fVa+_N ␾:<%ˇڬBR_T`<s%2Lo(^R_! LZ'lf ";YOHTQ 9DZ AQَߪVi~IJLVsbFQ_xd1LdO?+lF!%LpAiy]j{ZN.Hp}ZktR / >{IMgR?Œ'N C% {[RHmyi.`%gm]q%)i=*aAOoUu< a?t/ry ?<>$GgE_q;>,ūL1kv?Tf=%2{b qJ_". }Eձ:,Qo5.ulx_Y =!UBnK[`.Ѧ^p{+4?Ag%+v1 mX/q0h=vF x&-)p1jk h)^"78K0%L7jȎ+ݼ,g|@I=?Nlʡ&(^m1.O pgVVX{N!IZd2szNnj}[Q} rna`XZLXAoXw%i F͕OHNF  e"?+n 򾸍[6l ׊Ҩc%{䃅1&|-6 IjW L[C::j|inPsU33T~øBU|E:MpDomr*2\nz8c;UF5qBSGQtO .Zh컸ܶj񐴔KKmܳij0&gHXxƷ:b …6u% f5誻W\nRNއa+>/nl" x\ݵ+ Bi;[22fEٟ9jxO:㧜۶f8#ߵ:ssyo?Ȗ3>;@ ^ɼDa7. 'Ͱ6f#H<s]_h & P*t^Eb|3٧Ej#' 5ühaťeFcw=2iܤN EBsBB-RJ2Mkno]%j{'.0v(ߔ$cXXX1'`%\:^[!+k%K6L)^~P/aڧ\_/.G*Li u@CodQ:2gdS$ tϿ=%3GxCHPqP# - u~?X׳3CvO4\ZH\~ -ys~0\TljWZHZ=ԍu؃_qEg?v(4ݛcdLhRKaf`pEe&U ~ M{fN\\5d"ێ 9g' M.bh;8Z=:("y3O_ƁR16 X=l%4LqLƭ$$=%riDg+l-7vn[Oe牑~Y 5|2"諨5fпÔKP1V&pmf'Π'["U̾n!~G¢i1,$'LM"-<#zSVCrN8§98WcJ<rFH>tOHX0mݦYjhvxK?qFIa3JUNB/8q+:[+1׹\rkQFDQ,lDhԾ WO1깛LIޥ`{o)#L̫FHL `ڐK<1,)<׹Ѓ+,%[2pJy70#aF[K|q"ұR!+k? mL}>QG^ORZpKNߐz@Mey#шg*Ķf!LKm҅N+ӶZI5o3aYU$Qj z;M CK-\薲DFC!vL{.VfD@W:xwŽʅ(/=/vX?ΒΊl{{ &72熗ojZѲb/cBqqqu% '`yݺ˃| :'`;> Wg=gy?GZ#PU>襌#s5Hd7|mI`#61Y7B&qRu[LbI.]ZP"6&zS.9Ӕ"GSo/iUPXI*1 CQ dxA<=,cLD:Vw̘mV[Rv(lqj9-@UsYT{xQD&]C'ي,ͩjURd\%PlC:kԋ x*@!;")hy8no6>J5_r:b-xՎdAQƊ\ٟ:8NY3wQ#]i[ tŧ{f ze$/ű)+Jc>J BlD4 LzyT!4oI*^[SAb^(%UYnh( a\m*[Ԉ@:_w#eųanDY /YN줿 G"Cw+Q|hC*١X][(?U3`x::XT %Vg&Q ir Y_}He65ΨVNfg= ¤zd=ﳱ IF*&̈/(k`=%reRٓ!F}ѢL{EFʳVryE(knmG5!"x:_F~XK Ƚ$=m4q}|pz3RD`F?&7= s%]FޯȫؖTATwC`2u4c`ozAyĶ'okGѦ*q^SN ?ghl֣!+* <) G&Nw&#[G:< gQ .n%trkv ]i2X  =]+a0%Y䅅_l߂~6> x+#႗q@#&UmSw5o8r:!3su{.VUqVKQhR BѶNg wf%ĭEI7uڼ'dDT-HOK{PmkBIoctX4N;]\Um{٭MMd C`"[ t&"]{NF)_Z'*iy6>cuHkzp%#dds‰8@ _r_8 (|U>LMcJc2968d@2j(ꐲCrf4Gb fxr_ *hm ~ޕS6ҡũd¯a,s`sM:{r>ywMȾfHp0 ,_:z&&l#R ^_;q)s^@gG@b҇ktƈcĉ^D0G+}tҸ%8=綀 sf2Gw4乂e.][R&&lDw7U_PY-)lxJ Bs}|Uؘ*rb۵S(Җ^?X-1Ea%j6Y]g |4SE ϼ %ڲK\7QoTjx;Apd{t%vL61j%WI:`OLp"kwÍ| 9zj9em4hw1PE`SAە~qFTl}Wd-֐PZb\g}Q2i88ABϴo{D6! +,F,U;v"ѭTe(Ή&2q(c^!kB 뛞GGVjk:;O7׍@ǧ]EbΑ+N2blr06*j yv}L|8ê&5OO]ORVZ> o %IŬlXǾV]{+s2oqS=Yfކ'}HhlenZJc<+uBYUDgb\7Bq l0+Cu T}@V!^P[2;YuUqNS*eD@nfEAbLp0HZg!rq# #?a/@ev zjpjsA9/gjdE8hZ~Bñ*jihGZHcP0Cw<ڎ؃$.y' 0pu9a*}8=џn]cJ^F& ķe!t qńӞseHjGރ5>aςqnfc B;L.2#dSB$?g7qSQu3^##Ta5Ώz6MI$²}y}mEKP2VuQ9%ҵo#!Fwjy2alB.%f|lhO6GMM5;HNw7bL6*QpH1\*rvvyؐܠw2?jDSNi U),TEiJC#KS+z7 O"~ePk^ʊqCX~ha @<{Ow0ԋq^W_Fct>&#EqJ߻3n%-x4H]N:Jż9=@R~)o ~UQ]D:UbLS5K+$*]]rGL'Gɶђ/ڬ Ju3: &jnJB;r^+ 5dㅬEj˾MHT q }Cq'7v&ovW6'kSW!asEg3<3k.X]clPxQАtu54lW_o ot~DkF=C wƆͰEX#VLTis1!;`p`/3]7=g K$ؓXI6]_7D Xv$FPfUXJ=I.=W(.M^ܓ,xhKfk(:fnK#YZ,+u]m_=c1/sEњ  "5&Brx2fϩ:S-IF{ ()%~wVyc܂z ߚs>2wݎ,_.nxA}2/m[@dD~:\?byU0;wgQY^h鰘"i.Ҿ7bѶ3hk/ m btdFAV={OQۈ,V{yHUGM&k'Pg/#Y&w()⤂["S;VdKOeB7}6G6)IQBT6$t@̈@9pm6ѧFvgeYs5bAE(C -YJx`N;ݎ{^L B]~7؍3^,z̆V脬2ti.r2<&hP$(`'g3tqaR[uvL]*1ͤ φ|ԧkUGN ֑oU 22)jD܄Ʉm9JSv5[5?Jr\<,{ЄiDL8‚2xFh>-[Gv4Z} q?.f+ >0T x+M#?  /HbV^*:rJJSO k<1 qC?g ӈnS *<˛{5_ '}j7`cDGVQ;O( Z{L}:xʊcLd|i$0Vq"^U89?AР%adže5a g.>G\!Y`L#͞%j "''^1$m{GU6| cKvBflA.q<ٮ\oi5&_R2HS LŠ0m5@.!sWMEț&f;10JU_~wu#>RVNPh-6sN}`Fm3j^0Ru6K-?XL2ʤFV #Y%aA l'Z(tXOʫ0l"XTO+mw!K =h:-J2fd'g߻E6ȥʄ20MMכg`vr׋wJ5ӄT@w`Q\\5#LDQ9/E+$&0 Q֢z%w'p8ze/AXv)-'c4UOz)Lg'M-5hN1Y?geNu}|yhjt f|(@ܡ\%B˜[>ڪel7ٍ0IBJZ}4@8qDʽ8UΝCr7 TCl؈D| D`&kk<12  }\RޚjWC8[,nŝ-r#|Yʮ;Ӣ-#!ml\8ŀۢN~m&R;3.X&ћ&˫dkN;1ϗAI ʾ ܈Cʬ pP)I&ovJΎ.ru=LDĭPyk/ ,4n:~3=P}[fж1MX|@367h;WpK=;fE^S1iZ)Sppn'Wk!SI=LT:\8nc  %zzy#ږZNYZV`7uV!EsEOO$ <{,ix8RͣkA1LpX8!fMe?`<ݔpYS,{8{$BLP DhŮ~+3|UKwܟU;ߧy]Xxہ[,†D ؿ?6$k; bSeg^ kp<Ȇv杆/SsbLɀͅ*%\k%*-r5tyx9lc6S`cksX +b|tkk#+c8F<9i096d7=S| X7Jqe.+ Yؿc_NǶEh#df1)jl#TxjrZ,xrea\^7Z+ s9{ϹACl8i;j>YRJLهПgJKr͟*@ vbc#E?b%hL W6!*8%g//eAggcN )Y+r}w/H[٨L.ʪSp؅*TwKd"h(r)ɉ>bk̮`Qù`Vsa|yӈ JUK!s 'c6.gE Ľ9EStmǿ[%~'sJ=!sҮ>mxWh㞖Aֱ1po.a5RP%׹].Yh1)=k]G@uFnRGbr}~n̕Yw0n[a"/}_TP',"m9fu1ؙC39m | ?ƹGMBO(7ni:-ʁnzU FST't54;Ek#${kUGƾ$~dW"|;5eQ,y3G/R^2{EqzBP12orC` Sa}"~{ LW>󷔓W2%(a1)||#=@{-QsJۼDH ^-鈣Ņ-ເ}qk|ŋ̃~:^?^J7~ +Ҷ)[>d3Kl2d>nsI1i][,&06' 85QVGU y"YB/pTg,r f^;[8Ƅ<XWzE D zěkX "s׊,I 2 Úgkh[R]s]D-bV`YdQF,][+\?-!'j%9AFHIasG O)'FX(MkYHI`{q#?"BV*d(f`>Q'R,_ȌP\^`>en$k>Q,~GزHgb W&눧E7rfYx-!{Ze2Џt7dYniޅu7$/[q'/mϑ]0 쇿BJVgJ| yTy&fEn)ШM8x#5 (2"\+=RT6"fJ$%*$lg$gǙvⲐOYTyx~@l{!f!+{`s(iZ3HqVI۠J86J q[ƻ #A87g}c_*UGރ~3|w"ۑ_C'XeF"vo!uE+S=KJcXl%CtOCeBBlɮ|=MY aAㇶ3{kKPzq~fxdfzԻpߒv]3YfP?b4qM.HPݽ iF Tph vh9CIrϯnEl Hz)1cE^1}ۈYmpżh#7 [Q[{sI>vQڎ,X>{vU2^$V4 ="znSDa @6<->JjScb+Qr$*PZk{RW҈Oι-_^'[2RZ?nGva0^vq2ΎptB-L8J=Fg'dtVލ3Y/*"rUDo3uE鮽 xam/b?וizR)Ҿ$Q HE˰av -o  [L |3*2uܶX4Q#cXg$}=PmmMD0+K3:)n~DRrڌBlʠ m6ݴD5j ϟMs4w& \9̚]=^?e h@Ɲtf3,#:۲j( #95<>Ow!ߋ[8]'[AK1Ym,,=͜Hl \8ӵp,;Ex,++_;oQֶiJsԴ@o&+px"5[h_KQ7KG=]R\$jhy~9oJgpޖ'ޯ:sF|"i^OUHV xm ho&ZNpp-uFC#ӤIڝ ,[دN&\oIU(1}5 Vg@EH}{aU\P.Ȗk际*\Ӷ8^-yKLt+ϣ(m'`nݛsXTB= +͋%m,ѷv½l(';%ߙpQOk-hLz@0Fa#3K# ,`* ><tbHE'=#h胧\%a#wuZ&{@ ^&5P9C۶;"ͱVMhv5Z[Ge\ ˭L$L:F<6_IKgX+^TB q_/nf+K9Q|ÁA'Kygtd.BB(3:2rg7ZT0x l :=Am4_%\2k8idY4)+Glx;,pfC:x^zY$0>EȱH)~wVl-E& \@&٣F`0E^^]s8<'P~0xawr:^L)^{Kfi7͚ 'AjL˕Vx /NJ&cjS+}s' 87QKOlDyfœGj;VXh2QdqL>,YIY?q<wvS0<Γ-ل*%Afѯ* a=B?7h Ybꖀo;Cm2J %dnN{6 Hݩ)+͑7bx;eS7ss 0 VC6@zJT5\kwk*ΰ Cvw"uM$ׁ-=yƞf. $ v T>_ mUs=OdӽmLK4.:ДT(aK43fԐ +c͞R G[ о˖t^\l-qmxqč{ٕz0vXSGѤZaz+KsR|p^XUO֊@-U \;93s,Sg'J!KH;l'߀k1QpR7pf~ 2bGT4f/WkhxѽVP6~V--CJ9u*t>pGeA8^ⱚ? 2DBxkObm>,sn$M?~s&IG/7R8|׶@_z{5O`rA51CE':sm$kR]&T_MV1 쀅3iFh!QѾA+YhUR| >j.|zw z}Q^oF^꟭.i9v}kPZލ#=S.rÛpR_"}^+2[2)׺(iQXe}&ZbK&QsʘA7YM f.ITYKl~P1a'Q̈́ v͠ MV1I- ewk5aX5M婫q iG諍k:!Jo3fHGI&pI 'y2* ]}pw 侭?UkP\s9;I6(b<:pc#8W{5&. %OP#1}]9q~ %n[3Ƅύ&k˂c7Lk2pnbFJ略,,>%6)p}U`N+7^h(N+&gg0:`ښJQnmwTUH`8$ٽcVcj.rM *ɶ5\3I#h1-VJēƏhlXj)^t/^coͥA[O)U&qZ)*Ì8ibـ0Ф%E5t'2TI ta}F{`WPCi8q$dkǭw{ԗE[d[ϓ*Wj!hkn 2 %pSXU^F%@8/L9+æ3(6\Dҳr`&Κpz nǢbp.UJVB楔HewcB)j_0N!V_.y%- _DY%(V>onJ%:w(؄E}+Wk,~ꈸx%CoT)h{4%8tbl27ǙXX eMNΣ@mginBaJ ,2evr3d_0Ѹ>܇9bBg #$3e1L[gYmTF BĦ؜"l~`ھ xS׾)gnQsZӣ18_DQԣASB @;7vAqL-? M2b| !I0^=eU\dЗ Y:yI]{im+bmbӪ@N(MN4}J\bc7^!m^57PW:ŧܵ"@Jт똄ZM;c'i.*cBZɉ9ȭ z @QL|/)HuHCbl1SN3pQX@9%UXlw>CheIl;3^'TјN9Yrm(\uqo#ZfDy괃&/hKʯ0$Nu˥ӿoK|iDp&T)J#ž00/4ԫCkA{D>zһSϡ$Q=WhRrŠe RaG;F Y K..p$< )z 'HK//j`# 2G=~i*BᖱN%1&S J@˗`ۊ_Y!R~>LI2`t)] E2T#V$6.;MG%i]+=伤Ѽ>xȼ;s.j$>/ ֊#Eq=WˆC _IJW?gz"y-J]^bq܎R޼J#LJz}Rj1J9@)B.EO=-Ozy؄-{w SBF[$&7B!u‹}}P<]Iu܏|~ԒRii.HYGXZB^ȭnYJ5[iHʻ^V%k~Bu P(aq=٬<ؿPb 4Vw0bc2G IOe|tӋkxs"ҁf[ˀ6<W9R7G x$cH#U/|.R+@W%eX#jFX&Ȃlqw۰ jvwwxZ\"Y›Qׇ D 3p^]ߐ%a +W8/f|aQH&9rj4fGu6) _9ۆ yϒ&@BX |XW^S= I;Q"F h}b\"Dqwj[vbF*ی;k%/i{s6/BMI&%L mJ8Is$Kl,`abxoE6(Yn[V[ٛD-~ R 7'Pʉ&wލS2C pf;Ŧ\qn+}v\  ?Pzd4Flߪ[Nb} 2XmP¿yU=N>%pv;Cܝ>pų Q+k^Sc4I%zlHZ@˞.y%[Ld=V]׿ٵH|YN R 8#,x8BK vhjBbPTKþVLVxs~B":8Y |ƙN$6 Ějc'ԁuu Q| 38\ =G{Ϯg+ft,uCcRçqkgMGȏ:qIxm$`SBigOE#@CnYPWt\oʂN8^lN*͂(+ζki x+tH^\ݱޘ-+^~u|}c폶 OS;{bhd#t$kI֤4ajwB &a RiT@5ץK6}I5dـȁ*|J2(p2*r&ͫ\߇(tWKv6\kB?Ya [iPD%_Rvӧ.jP + rNwKO9iT,H'^|Ҙ㳘1+eQn oWqћu>9oBY)Vo}TυߝDPi/tZ'=f\yyvL>s`PȦb&DB)4?d]ol';С0)PE`ۻ PcEr5cZ4@$7I6[Y;Ud]&u;8 <(3kKI}QWq{4Aү+(TzM4{d'v~1ez2S,̼KVt$ RWL^]&'hE$cUY;}^a+|N6=Ҩ+]U&P1d'm%.P L8v;1QF.]Y8BZD5߱J2@7PLDŽQpoUIcM^f#1rH|VݡT}Jng 78Ѵd zqrU`1!8 hFjǯsoi>cU's-Ys(xEK4G,B n0-H$UZ±L%g„8(tJ %Po퀾:V;qDV۴{Z2>a#NJ#*'/0ѩ|q@rr^I F&74T PNJt39#BcKDddvj'i9D-'7(]g ^9\]DM0Ռ#&!bC~NmȥyViFT>_o:d5*CGY;ņ~5/o$Rd"VjO"W q#$ư-Avp&YK-CC"t=fI`^$jVk,x5~L6.xIg`]SSDi_vQs;(MY_zR$a镄;l4R-=/E_,h!@lDPh NXphMϱ9ʋA r 4\b@)skܷa?8w6< ^:LR1Ҕ͋<`k76p B̑zn [K/x[ɲrWNo * ֡ H"%hOۍxeRZݠ&ݖ2IC" {uߜK`M,\3,EB`qM2^7(b\KG>e7t XS84r7g9pYJ& EP6X&*ewq7iIbP;!A>=(yTpAns?k~rAC")1cuG\l߽^mW{A35_Ŋ]_7a6G^xgoYւС,b^\"qc$K[rt}p Cق@ÛcVtzywXT(^: ]Z@2*g K{ +jbfsxLvoHt3ۭPAK o0hDÚ]xhya|i AFgU33tfm)eQ˲kw 3̰h m$y*%F6u2ݝe*!M}hkB0FhK뺇/ R7u S6'SXԏr$J"v۔dJ&om|ZsrtNL8󸄱|Wdtq&[e62uiڋề;& ʯ|_LRk ҒlWg1R?JŽI-uxr;[a~+o #ݨ( ҇ !K/y"[ 4WW/d,,XS#g"1 !z'uY5)^)%7%̮FHJs˝ CÚ$_$[u)? -~,WF %X[Px+\?o΁<ߝZZmܛ Q}Ew6o1/;Cxh,n̨!FP@(n7۱C.&aZ5z~zVS2;>V3 E$YȗOAr#f]ضj:m(Q)YJa^XX:)U4kQ@=E rNeAAH2`.c16nlqHq#..#r q'ovqM?as77<8y0u':aR#Z4TR/A)yU -~Y8WBC= p;)f+VrלݺyBČS10+>{)m d8YdOݮNo31G >eWEk,>@عeW Tк׬c%7Z9;Ⱦ&{ȁ;ߒK]Z@kaT0_,=Awo]E֍x]ƵD,~(_mAиvao [RH'zB܏:=g6b[D&=*Sϐ(dIol-86cx c-щ5~5:dD\:6t)aiA`&,HMZ(A Di޳1+@_#k._G06⣌bc9^ƻrVxLM?;ʤG_T@:A(rP؞ :Dэ<:R&nKdpc#]R=HC:ZbMRU>%}U%GV Sd#ZnX p:Ech *SS 04Q'N $-s)Fx*+i1VCl$Y)EJ>Ⱥ#tQOY\_8)5E@%cjQE@(iᢀ苃EZEyPkwyfS@L Vg/l[oP('0 ϋcBI.zk Fć̄mLE-c% pl3 Ehs3?"z%mJWc aC1ö0S + yÝɢ FC rvjNtp.=u?ղL'nj Cp UX:] I+QFCNY ~^䌑Bx52xGqf,Y;uU垷EȽگIߨ= 4Z '}l_h:*͆T9 m#|A9v_xCGbaǾn~n+Kd;?G5'Del =$>]B-l 'xCtAwq Fvd(heݥLw5W9$T$@6SE<ϣƶiYE"Eƽ^a\gvB!X,2 25Ծ=.1ǑXLUioU{eQ~ y&8䐋pJ(S1^-c 3,??A kr gOG9y~Ie*]U(Uw]K&}~wM)$ݙ{+.L̎V잤zuo~oR`--$xL1&bO]|POf@qIٖw5YJRWM|}#X˕$cze$9*@tƋY{Юg_sz) g'R+צN-_`DS(LGS_,e:cy6 DVc\UEUҾ_ ƿy ;]_;ݩ]ޒls- Xٔ'=TAW~D MwV:f>/p@2$WGöZpk3AB cZ+I@I-݃2*H(KGp><,l4\j[bbP>g0<?]ouEqFM6sֆD[.w>Q U/w?(h6V _-:p피mhgr*9GkXaIp U`{\ _B&kqDzg9E\]i@Nm/׺%d@7miPrMLH-¼UQIaj?ۈ $> G$(f1i_+S+—E6WS{ɗi؊%v%_#|ki jBG\i8yvO\o +٥1qPD[ˣipuuU^\"EѺ;T"R^pA?DWTۛ'ZR Tx;> 7j,稢!G7qGjGɟj> 8}dejWNGA Ç/Qnњg~P>nhrz2D>CoU:tl$._ 0\n%"$#ctIfLQ)VAVjBb0,x&t{BP{ۈDRhn^rz(XMD_r=ENDUBac?QH6S/CW!+3_.@>xi>ӬUl)"ːOjqI\-qv F0\@ECݧrthRPJ: ތJvyGUҞeCdZnB+s0[ͅ? p4G}Imõ1 ەEf]CfϰDoa r5hvgw$y`>\^ŠJxXRTSS2\}bv*Xv;Jlf£imzQ }~+"tfL_Az]B? =YŎL~^k0"(DZQ@Dv1#9f=gRՅfk#aSh8郐)mOlU5L!$CHݝ`.6K{9m~Fwm)ò0>PsĒz=Qpo˟Cz:]ԛ&qjhx[?y9u7gCdpI) Ky*ZYtW7%E&S^\C2䉵|ܶƃYC4Y쟸̧8ABYYҒK ##B+lN QN5s&ɶ[n̚䰧p*hw*˛N5N?% aZ"ЧHU.71Wun65aQPR_^,Lbsl?dj$Ѵ2*JM1+X٘ J~rkj/ fMpZSj1 Xk8Sp! En[%IC棳ԋX-:xmBp8;JD:d~Q9va̼ɒon kLQ%(HSm(XB ؀h2w:#m"WYJ?d=?ںZW4@fyذH ͞0U`r$cr|cڢgvs(GN%]5#[A+ov+WW?@ǂ+{1:7adnwP*o+U' s*bdlmw.l[&{']̊z#֋WR/Pa's"qAӈe`gg|r5Q UO}%P8E+t1ۄJOb wRnD "R385sÜ9*%S02"Aڍ7|Yn=Iq!_Kֲ5e@G*R q zQdS %LڱLhHn^X[[[ & ԛ %v[[Rm4p!Jaef?@b;Q?ǝGo79% bX# @Uć) !I[>jȔPՓu ҭFg -<];~&]<`6ccuS lo3umWmyt$ŌDKɦKRr+H7"'9O4iL0MDiJwSE]Me}9>l0YA95f^7xlMx=G ;Kkgs7.= :)xNM?»_5& ࣄt&HJ.Еrs4p⦞i]U}& :=3Z vj&(sU1^O?!tmKVlMT5̌@I~#HuIMqrQVm?iU*[`@"Zƻ_ l0p%4zZ͙z%!@ u1rȐ|2)(e0LJ6mi5?nЎ ~_:9]',=\ye},A',˸*ycRP-N-rLkWpz^яJY0i9ozf`|3)XxK}'[ {=ndk|cHQQ^O;ZAC %k ҡ "6<b&yG8ݬvD Fe=ah}VX 5"BzWL(@dOx"%x?@ tjx V'༔U(xu*Ao_.s]B΍;;3sL9OcWzP "WX( >Fer<Vt[թXP6#O4>"m> ɱԋ$1gLNyE+<a.\Ѕב K"!IJBd`ªYp+|u|iWL3srweLAT+%UlQ;~"E8nDG`G`Mx}pOgHE%E8_[ːump5߫9]?1}vGܜZQvS"`צHk/ϐ&u.([HnUq7uW4.*'&Cq.@O1Ey`wY̓sGޘ@m҄%IZ G-&[%TK8ut*koؗii룩m9Sk c$g1=E+ _jS4"=Z\EPXΎnjH^NU obYēo^]@#K.#"OqqHeuGu& _13K@+a&Pn /7ջt3QKyl"윋 +YG~2 []xEdc(%fڑ?kś>=S cH:vVo _ZXP4Jz+HJ`Oݲe ov3͂VߦTb;k۹NTwMEz5()_MקiFk)0 xS ;[r(m"t]fRy"oYksqh6W|KC;ӽi0?{`PyxO$N=֯ 12s|4:Ag1졲 aLAj+P763Dj~hm-㫽J`_ ݀++:B \kT^oWe7OGunzEhDQ; q8 9T:Ee++Ԅu SS_3:IV,6Lْ8ߑr0hJ9fY~q_HfmVuNZ/h8*G%[r:@2`nC{4#\ M %ONEr\ǽEZ\N)d>lqYd+Ga\% qqL\hg;zGa0,7(w&vi{fЛ^&(!Hq5+ei4$s=+k㙡n.@ynTTd3ƕ{?+CI/e8P8 `D7}\oū.@63HU)~4%3ZPYU/5 41v#6Xv9TuV|yCJƒ.vkA'D1Of¾E_̾ ı -'9f=38J~G& ~_ҁHC-|n Қ2 X_wʆaa? D‰ #cz؅EDmXĶsvq9t!`@迒bRlA.j#ϱ;Z@M\tXXװ(V̭M_g&o˔u򯜻5Y&%& OR#O߶}fԆ'pQ2uKP 5Isbnj7ĩ\@q"=jnfB󠁀d},7A>1FuT(zq +oxSR`^\ڝR%wNTʧ2vq_l|70M)~ft *G irUC&#JLLWADsۆE$%XfT-mVBDTQSQPK4@멷y"3xv HVA}4xdAEV*s?cLu§A{/=z晓6FIŪbqe};غGdt(;[#'4tX#V 5S1 / xyuXsZf<{>ybx n i¦_Q$q-JYYxsf=aΐ;8?0ʩT ănee nW7XD1new%~C)t~PHÝ(gJ`d)z#>̖;'s/y31*\ ydugׇajqA{ v懏VMgbh4nBܥ"^rS>0w|ßc@tmҔ-M *}bJ։i/9֊ =\uˆOOcT`^ u/KH&ٝǕc>͸ ;0YQZ~Sn7ƫb Kfb>m>F[JM^tGH1r:sCr̛Rt> By̻hFu&@zr$&4)oXIJX#dG2XjӴׄV&IkxOg }T/MT̋eK(a/S w.,]kasԓ0#& uݪPa|mBߘhmor>e+<?;XC Cgw1.`':F~%?>Xщʻ6Tat*x1>VF6#g`=jYL gW.D˒aJtfC._O%8c{kiuko !*Y8B| KnN~1MȖ>&YGUl kB)Rna_Ÿ+ t|rO ܗxvmJ|t՜Jy X󠭢mIcsPI$c}Օǭݰ1DS3iK1cZ2`G!T&xRbuDVQ  +P-A&xFh-s?0_׵sWa18ChnRcy㠎rFJƌlIPW{r3D Owl Q%de\o_Ц VsNEYױ)1AVR,oK'd><k, Fԙs'&ȶD@*dab J0@[{~}OQe@-i_n~,pM_&b_wx-_o#eWә'6+#u֨x I).:`:Έ-*ȮiyEzMQ@ [QpXӇ-.* > .=rtdP^HWcww9>O5zJlA2k̸UVI-b/5NE9rXG{#okv~1nAeyA/.pc^S-_ ON"o̹2"ӜiLzUcϹQ <BM[>FWd{F{r:tfXNaϽKjzg'&W=W]Vzʇv!jMc9é~BYbND絔JȫFgh7(]/h-󊜾)|q>pロHgT[oB@ZQ5εpnŝ7m)TG,\ ؙ; Tg~B?N>BR)qE+EJZp\M}l J}+3{,>7DȐYTcnn[['CGvնyP.zzQԃ3TU@v4C  Kfq'19hATW>\ ZVH{7# -E@ij iI_@.|F +qwɖ:(y]L\`2bFE]E8+lx-o:nC?eG7cnx#yN#(9۝7 P$sM5(ghJZƏ/z+7f:Xiڋ0^3mfچx^ &!(ć1"AO__@N+*0ڸP:<. EPb,Bbs?s=DF9nC 5!Lj=E;Z? !,fUl^z.z_D0L/L:=9^+"Y ltY.s)Rh=(9[lo7Yh; f;(Kʋ\s~ 6p<*pE@7\8#B"L!M.yt"pI^Cf;×Up/%> HM.щR^<CrⒹBضlEC=jS/e(=cz㪉DoC>dj$FfȏIuN[/&=A,_lb)KcBcɺBC.lnu*BBg']w8P;<ݼP?*0Xlȗ> R#sZK%5S5)Ay)!ⵖ3w b iAZWLTڰ,_v'E),6'5xiȝMVJv)"rD:CγВ oLMЬd%'8 շ̜Vش-%3V$9u5m;GMqT\N9'_}_ 4{ǦoU`08¢8vuQmh=-nTR~-Õd{`'1@v`c=qtFpr0MOrxHCvb\ \XDS7{r?Dp,'IՕªFFRtF|yY|.ڛoc4֮5Ly)m|)TFfX-!Ey ~k7*ΏX9 hҐOQuk1->荛*{@ ]VM6)k`:A5\'E"ͪ,am~Rįo1_X~" ępy`)E>\QI/#&qo4R"`EMsbـ%b:-$;~*>r9 ]$~C+`}}Z5ԿY^p0mEl\ͼ g0n,>-m5s__1h=yЇ^(3Shn! lXw7iEէlky6KW<[+Xpu3p4}ԤDȱ. 3muLy㼖{3Fi\XbBUjpu v 2ttt&ȳJ'ܷ86Z7 YH_!Ы̧gT.z iJ}1G) B6ǀBZut?Y|)3;(C;3z+ GRn1ʔ\WNOyt3ZoOp1EE9Z@al]Ĉ24 (x(/tʡ307b Q:/%EVap[I+u o_Zv$ ˪Mϊc^<,6IғK%} .W{=p,ؒ j]Q"5#!߼jnm:Í!">GI`YN^=3R39 o(W%Sbڷ8Ic4̿w^ya/S)ɑQua9根 APߢr%H{<8 [bKdwP{LpxNL:^G'#>1:-f,?03 7TE[U|q͠$?Ut&ݜf(R7zX1ZʡCF+cTsbOjVǘZnԋDΌb>IFŠln6ؒ ֎ߍ`. $S7rkՍ=8{/>-6@6v$pui; ]'XT&i1Z0e GW 1*gJ"c aè3ZrH 3Pl6b3xd qV|]cNe\ꗅO[8_&p7u6YhZ`WAoj)j*_P Xjw#RFf_ ]GUXqP3uZ)<ղMFn[[c_EYuqֈRǏܽ'C֡ڊ-LO-Դ#Rxp(8kcWf aq0 'W_%JYv'TKֱ/]#tY&V6/F:Fs'HtWSf69̽ա?ry`Ђ4e&+K3x0 |E>KFfݞjj?>@hN~gzIQD 8G K7tQZ֖sDԆ9!c5:&>bϋxiUՓµif}!c ?fɒg?*OԻ/e 1GP%X N|vKlG0#<F8cȨ.Ws32<YKo455fMƽYk Yw_4+Ə'vE nn6HU;֬a%!G$HI 0^w>a+t;!kWRN Xى^jG`ntwl,,kLlWkeDa9IdC-z=#kG[oEԫwvz|ͲRM#ΛzR!1B5ee)VG7EŘP ;h;i  -௿K*K۰CWv[5Km:aM/Hȝ˰fiH4#ޱω:GLjpTd!e~q{b%oOB-ovYӰJqC/9ݠUk 9QϤYRb=ˇh hW{A^Q1I/6KThiqYW֨63D?9\u/ؙ+F9(SU zvyobj2,L2Y"K,]U؂>.Nh-gUQhĝ7hb2}a+qb8W=M$/}ds>òQA{}?d7DRsq܊ P!ȹG@N4X{]Y֍,hH#2l6SYDe wFjSq4G/XC)iϱ? =IÝ&ohۏwVH$ ǯR0)bxFBljtq߄5f08AO7OI"LFa靚ud̫) /+7ǐ:]`wGڅ{O8W /6J[4Hک{|>E # R$2;h Z*k{Tkuʖbw%˸msȼ7`=xW~EՂ2G$tÔ!`fi,`WtX_" !7_ ȑYMg\/xtrR}*ǘ=R;Vd.hl82Y᧑8Ich2T:Su}mSV/ X]c@>b ) lϿ{M)"]m%}M׉hPC".Yz Ѕ[7aAB?=]͎ =5T#NBAsΦC=evٮ$"?]e~Vr-cȆ }K9G>Xbl6 0=&.lw&wBbt3#*c1xL\aEBLO0`CV,5gzD2&'f>t FH~Z[E[MQ!i7uH.6NP d)u^bJ srs{Ig-/ \ 5{?׸_ -@U5ꩿce-}>b/6Ѱ SbUs3P}7E5eSPA$̝D}/LmSc,w\=ooa1թƐ|"=L q1rnU1a|]BK/J7h&D S@]zs]ٱk=adx ovE,﵎#[cX}g_Y >FT,lF*p=G9 cqJs'@ e'38;{n9>caǗQrrɋQԤ3{ T_`&B %ٴ=:W hO# Ԡ1LC-r)GS̶Qt"? 6׍7Yo0nbT PΦ;,DB'G}/NOQ{m4 .95*!"M7nS;_JxziÞr?J?}_l h\UHM~9^[I>ք?0%6Ym/}w䔩X+gm<&+\…Rv%4y'QNnf 5<X%tP*W'$Rsl^>lX9v?p L&QcOwW:%1XQ7ik 8gmÚ~8A SMHхA'Pkp\]Af Aw@jHpi.yѦ:.G:KC"6 Q{Půȉe)@NøQ3}t{* F[ NaE/fKȖ}Т qoI\ʦ)Y!iaoI4ɞpw_(>/0mWu;[,z n9+w|Sߦջ#E/e59cEjNu^DhRz6=^sʻqK 810yuJ%xa~5"0'"_@:z_/Vdg7]"ɺv/Wqf[4KL>ө(?;6] `F\_q,]H)eyPqL_sSGռ1p6IJZ˩" t_":?p2bRuXxb]UxkP9*U΀lÂ0zS_:%X. Q{}tTFw]Gyt0N?!qV-O$tM{H7#K7=Lw(7*@81r.LQT@p[$;I3^-;$Yʗ;gvp~2zmX[W | Hnb&Q$5&i&f3<_ӕפ})Jr1Zׄ+K 7HH}u#Ri!46.> /v}5Ltb ^ztr =>EV?R6@bPSLʕ t03ʄ_TˇaWU$I>ψ\Q;f+r@况%co'wztVm+lƤq i3wJ`4xnnHD=jSpJ{fX׷:K@&X|Q;$5I c[w(Nh@|Uۤ0kk.JڶoᷝeAL2t# \w~ZhrI-<,4<8:5ŢaRuoԄvYȬ=E˵œkm$Eq- qA|Uzb'%ppY]k@O=`6B({9Z^uk n{;8mmxV&ﴈHKuirCN[J׵4x7uՉF%Y5hl !\ >JKR1(rZ&99Y{w5R?vk/b~^k/0 $7xN ~wG0۾Q[ d"} xr(iz+oeR(|%Fe#=3?䅸H /{ě%j@Q-|2@d!$&Aʚq8xz.3ݟC9Op0tZ>|Foy:EN|$}lkuмO(]镣B"JʿCٌ=tc;\nl(ϔ$*'b'b&*\ss{ ,3i34;8sd!.8CS݂#50?Yf3U΍K>Ӡ"F8jS$ius'3g^,1iчr91 s.uT dߒ5a쀆\'`h*EBXW"nc;xOPB`ΘEȡhha/}ޞq!;ܡ|r68vWVLgʜA0 ƬW32-T L5ݶk>9a_.O@o&Rwa?un^:"3DT琢 =-ȵ dig<PRW!W%7פ~GgX[Pl]r m6F˼3Nt3 S)T+4y*&APALMTbXZ&/ҫ̣9^(w8 +tPEd &#?@n cr<ƥb>:1$E '8BpYp]W< y27zCs`ӜɋϝnEh<Omvց)@6,b1 I="}-2؁T/ [C܇l&|[qy]O(",VIZ1{df~P`"t_{_w> W`& ;/MM#.We,(%\~ uxu*EꓦFfCH%7xi>due+E5z<6I*pA.-Hv#0=UcAE"n& G'qth榍w靹¿N_B,:Pif >d prk|I$ B&D7 gYq2qclI]f/cY_&ťI4a닷W7gz%!54'=nO2JƦ)4H3-'mR6?B+[B?Ŵٺ"E=' j9ڭt T,Or5He} J_wȤlkpRIԮsOTqu{s"ٚ)l"5zDf dvS蛎oKjՋn*\g@;.&{rC2ɾ"mǚBEtB6[,&g[ Jɨ@aeUl*' 6: 6^l_,G'p5S )\63 8`$ ě$fVM-x06rT$+ @A6#&3UrcEVފ\sF K`9M?Y` @=umۀvYѭ맷v&#~\f͉*lxnNBWJa:4C7 %O6ӻɋ7<[ u+HxOByuQRzt%1XQ99<ك>'wjg"hMk Kc(_ ,JP!VJ`QسT~Pf[v][y>E/^I(&Ka&̩$skV7e_|?K)fT~ɌtϦ(e'V@/;iΣUX e,$u C" WW<ȪuIs}dix3wiWG u!u1Of ƛ%A>/Qi~} י#;Ծ$5ymxۥ]A*I 9o^lF7m~4QO@慙>߽wXYw_ޣY6$!}oǐ[[~U,ܦ\XGQ# =?Іhl\{~6l%$p~p#)Y'TEH,,ݬqjxdKYAqPg mVL U15iW2LOn.=w H7DXFN+YkȌ73g7&ӇGr/Ⱥ\;tv#eoi4?[XHN;)HV+߂IZ2RS> Ff&U'szґ}|ʸF<)s<ׯ.eck)&G )Py{Kjl[!b!KKcL{Q$h^ob|ĨӦ;WWO}p4`k1C_XW/d JLXe^@`#h#(zG z1X#;= ;gJNFZkxiQ5h=ߛ;XK.l *D;k-iq͙Bj>'*aPdaW d-F@ϻ=8Z1$Q܄d,hb3zuE~l~R7 i$0=NǁC_Jec0{tP @r]uK}9bgIx&wd;f3xPYa.C ĎqH=X?; @Yw&Ii)va?%FRƿB)o[ďM#hQL+ \W$%P;]ʢ>VMIuBٕ3{VWM-F̼+^RE,m2i!?:z%L \dtԍ< W`ȊߓU~2N*eʞD~D5ruv9 ZM6?SKh}]%|0 fG &j^Ǎ85^*ǩPmfEX_ Ue#Y5J!1Lsb{dLB@Cz2h|L+lߌ$"sRNj/x/N6H5;%g9] šf҄C‚ -AgF tKN(^ګր}~9pN `=k<"^xֳ1;FЈbKJ]t*a%,j=$O n(n@_mf>gV,6' ]3Ģ'yI5zTB!ByZH/" %4۬An;I5$?aa{0] '-ZMO #che}9݊Acʤ$t\9z+"8Y$Αa)ב*6p1Vk=3F. =N_39l||It͇a˜g؜_XVVNy.meC\.|K@{8ǵd+Ntg?}ioCԼf#"Gj:ٙǎG|be`p mdٵʟA~:ϋk;1&@}ı7ٿ?04XĨ&q#qGGR 0RYEߣo, Pk7iGI6$T5WQ ǒJU9Ĉlg0ޱ0CNqNIb“EI^na%8C%PU,~ J[.g# 4 %Yn:w3m`Rnv3Ev|N ߘƎn1AS:y_:7'F0˂~-8`9\hhyXV 2x{L Ʃ4etsG-A<1mwj'|4v("ΆY(sJ~\5C"B٫ʶ\S>񹣑sd9>%?@Q3҅3:k0fuٓ0ϰ9KRSgޑ81L d25~V ܍m.}h8Nv%RFpUlW?s(B:F|HmӧQQ%S 6:yg@Bщ.( <[jrw T=0R7 _N 08NkOӺ2\d3>/UH k"t={t`X"o') bO>Xo3==*$=Vn`m*8MO3!ϻccj8ݔ}^i4`q}L 9ZJ6$O^>A=8]fl*HM#y&~8NƻU~sϹh EUw٠!kttƒ#y ?Ji :I^%a 3%Ziœ۝4ߘߚ=+)؃T>qt0;T(.xG܀HSw0! "ft発OED4?.F_l8ejN^W#@Ul]sh7Gc =ٓ('iOE#?Df5'{|=$b$f:9:< EM8l7;rHEIuJIGE#glDEXBD<;ěGxgrPYqvZ~>∍_Tvqb#QzO1> ɻL6HQIZ>,Nmc薤S)6޶>J,V̒2'dw2/u ]c`cNTڡba#}NR`PO:Ta,{FYu ˂hW,$X00ڍXK),{1z$̿1֨!BKLB%+Ps3XC'8WiU:Q Ru ʈ-"H7ڄZcf۠:) 3ntP Orm~s{'xՀ"tf}jfrF# c۞㾦TwYsrOA8% ?Jh9.3 EnY7PNe7k K6Ts,lOF=HPT_f%HdC=K]pגE>@ 'd^>x 4w}N)K,*A&BG ;'H`Q Xšn ;+. O 5L1yWQs\ǵ[jnzx$&0N,yǯ0$D`615\FLpŇPyI?W{ylL{{7mEVI;0&'2<x{9ӶcRr(ϯB Zi"c8&v(Я9,c~ӣh*Ϋ 8Wd-3o;8;Hz&\Hsw#{&8,%}P)Z% EN(]Š;0-y-GE4*%n?jaST#nAXtyTwqwf ʨP*pyYR;V*<̘C8cWJrzQO)s>E '<#*P@ϙqy0>2;h:Kh lu}Z.YaUk6UBR^ziEئH.zo>'ޮ7r >Mkh=\zE55BS'">X `&G4`A F9cB{w(]©<]*~􉭉± N7ܼ@Ȳ9уxAzVЂ[_Th8+{=p|BC\LwoEVZ=sh[`(vY6a7Lp'0g* ?)?mj>K5'NA']`r7j};v &(_- 3L%a7{Ym]k@eq` 0)*a׊EkgcAy7.:4C縏E@Vjq ,1U?.[TݩѦ)x q;wPƒɂW[VN{,y*UCq ϿWٗ]kr85!ǪIV))IT(#7cҀ"Mr2H!L吘#7Nj8B!ɵ]/{(V<$SlѠ v1Tc.8ho4C;Žg* J22߿$^#ty^9vM%)V,N#61Aqk8_7PSRbqx862 -><H8%eѷͱ<2Ljd+aEWɞr1?)ow^|ӽ~JmH7t&OzKE7 q zTHh8vP|zSK?]hBl4=>sj3[jF] \ID 8 Զ{0)Y3hC&̓茙`йĀ΅\MГe>VWb<>}D]d}<@iSY{v)m y'd/N ^z7eO,ݠGT@fOV =Tb]C@gd O;„$..e6I ɔbgN4sBv~r@֑حqp)vV±̊-+ou E-#ZY<5XOLL w1<K̲A/Ƥ f 8gTUI1/#u\$l9Wu> EP+ .7j}oQm|ɛܨYSHg6#2rHk Cw jc޶]F>C{6pT+ 4Ii`{-C2-yOc>;Q` ?hJbIVcS``XSwB;7a'w)t=|H)I(t@4m4Y2oHLho ?~M.#4L6an0%( I!'Y|E >lj' ,wRIu}pl)]4 Uvv~1$^XdIwH:^sY( ,'lW wLx=:wU+j9P>E;m.U} Rgd=ںP=XV7hv>3M28W HLbWY6,{]8g ,5KFA_PJ[$cvN(s='!_H|zhsƾah-r3D{P4 ˗yt]f/+7mV 02,s YUJL{Ű>Ŕ g#_ar :Iw≹g&Kn6S:-@mҘpf,9!0̂V##`;ҼB`<#R#<4)R PP5$-|06P?u!Y6ORb{M}/ UvP ~P~dC83/~],*{JRd"H4 er*sbZir_P[ CJrkVw-m>s019AXH ii (.=<Nayo_9D;W.tT_W4vs1Cٔ,V)qGqW dm@ ci \dn[# {133i7Vun"d5* E͏uWט5^9гP$.۸ XHr6QkTg?SԊȿ<<_yе5]ҒhF EEORH.j;Y|-?XoKgC59t` br\mMǠ []b F|9tƦuȧV}|_'dCK(цd)QMfr7`bBY^EW)!0QH@BFZNf/, 6/ -&թSFo2}66 \\%(Z r%R Ӆ^:;79c72y#Pgϖ5O Ũs,hJH[τ3(H>kp JIQUS^pb2$\K]^V=s8&cxE x=tyG& JV8UR2GVi m4&m7#H 5u"v8y9 Tu- ]Fk@ /nO٠]e,$SF7P=s_^LXUyJK,xkCQ@u냠e:OmV@ƓS9Itn<"9۪U<| J68mpLOE2mY;&Tf_c~Z$6=Y!Yl}kSs+Xg[+j8J&}N676;LS2uWƁ˜$ T vk*nn!Ϋyi]_*M}6S}zwYXaljA{5:f3!@,z/rM;{ .RӸ;ߚ:d|?XfKd3hzӌ1+5Flz/Unad` $NV!ush4r,D8``nt@ac y"zU/.;4ͽ],B+V-ʌC{b@Y~/ZcR'*_t>%tceG:1~n/-fhb$ 48gCL#(, 8z _%\.[1IueDtR-`Dاk<-.h̔m=֨;<m'6vu[qR,u\yl :ni%}ږk^:q8\Zz$l7".L3&˜xExԇ~59WoCc)_# Ye7?woAZNNf,|# r7Y;F$4n \z̈́XiV]-kU9:Zq-!]vxutu "<؈Vh@G&ʧU.:C-ߜze'G\L/y2]AE&XiSD&eyxoIṠ-@A> tq9 W(BoqB:KrƾbR4= ͝dm=φWs<!L V݁x˷DO-c\Cy—e B,\" #"?{n:Ko A) [sZJ4~R'k/ѕgn-B/L0@t㯟ZEaI cC_ʩ_pө.S-J@;|tQ}|:OGd6fC jQѱLΒ p-& ؼph,')4"7jۏTS`910~}]6"@]vkafdzl/}4wrN"r)TRy-_= `!5xO.Bi)f@`-Imvpc\#a 5s+`"%-B0rGZ#Ӕ eRϞ`UL.-% P^ GS3d5ѧJ١TׅpT$-6!lH}ӯңFltR#_`343,:su@S5qM;.kzԸ,ݗdn!L1w.}pڪ%=|]E.8!gB>P3ٕ0/EYZt]iԶ{8/ʰl8v⇭%l"Gʳ_#zOdDTa~]zE jgIxz 8-UlbKYT-6'VstZׅ5{m9-lŁպݬ}փ`~ix^7 ~KKlvE#a,0YV{{%Z|=Æ hD2z 7:ˀUԌbbAw&#Fzr`\IȊKK[tREN+ c9|x2ph( Eٍ\5)U%x0)OHNRbaEjH:!o{9@ACX;eF-h UG3kQe%Yd"/Sd-+MbGzF eQ;H-jY' AWJhVdG>qĠpu"|Pd5a r7589I1=W5V&(Uq39EĎe MmNRdйyXڋ'pko>a4VݛM=k7Xvv,H ~xsMulɝfMEֲjN'i3. =AoJޔy$/ hҾ|6>?:Mլ ^QK}L\ܯ *O4+ d4_+v Au[(u\z'LedyبYد4xB5pϘ;)d2=L9knɵS#yq;؇JOD8{OpRׅIRA4Yggּ1Q3q dWd8sBVDz^0 c`\Q^ 0>bŹ 9-1_]3&_6jR*( pL Z+yM^F7,"b,j}8䫢Gv0$eH![hp]5o 0sgD~[~9q L7Nh{ /&AX~NdR5Ox[{˜ {鍊Y*Qe5^_[ʴZsksVnQoe 'zPɎc7Mk&]V+r$!,t̶gS4Ska-\O%7; F@S9 \B+ىz;_?h/wѴR~ޕ;BuEޛN+^eX};0J~gNh8!2rhN]X:J0՚6^՞J1n1J ?/%>@5Zn9eKyw>dUXk8]QQ~tzQAqD7pi>b!EcQÄmYw)șQα|?4%>6T0s{Vy卢Dv+B)X!Aev=رx3;Z*rؕ@jƳkؖ,04ʷl (/g|„C Pr 뽆P jV|6l4MWhwn eҚ uXW^bkE=%臊YKbw FX4ȳq?J {/8#y>D^+ZIg7].sTm75s*[g:4Vm--ʁUѝn)VSF+d8gFv %N|fu$G:sNT5P4ϥr@&Z?876œ-u*}1+f7TwI@Y*Lf(t!HnvBd39c/}'h+ <*@ RLz~jC)\\l+*$a|$-QO<\e7kLPk1_-X'2aiv9E ߚCYy"o MRoξҫS;d [= ݂m0eGkt0npiVXaڙx.=0j 5me1 },o+GC{٘L72 $=>IiF=B-c1UŎ8Mg̶BtT;my NH})Z6^)m5{fZdQ{}_JwB6J^8 p4V 'HkN%`,<ɸN.f͠aGPAnQIU8Bi#"قw1b=G*K< }KBĤqsu =:m'Jb=f%N sʼ*<4wb`W˅fx`Y<6'TWQٰ_ѢCFU*۲f&wV t7WTܖCJ "&1Ȭ@NF~[&/8e;79EAMvW`кﲧ軁1< c٫3P !>ex"S]x֤%S5" rjk`R.%| r[TêJjCCX]tIlyE2k'5A 0']f. ޸qr_">_Enl(1p&erPgQ n_M x(&oʣZN.W-L1I3sb!NP(3wWvLS~ _4pc8))Z;DG4C;vQ+@<9&_?Z8ni(wyQ4UJqO78l;r|3l[jh /6*g;{hžQmhqU>Ǽ*MIQ{.`Zo8{|1-ր#Յ,5Sǜd:ەYL@6IRDuSwXLqO)j{;\O`i_Siwd'LeC*5~ߝݦNVC}F\¶կ0p>?v8Dؙ:ºR H9Z~ ]u?A&@tèʣ]6:L_oTdY}CڈZ Ϙ"x Fmx*2 "|zgxڲ2.Ho?;zf/[C[ee>>˵1:]/|b?Y!x /B. 2{uN5N|=!鮿a VG1Y&~R_ A.y.YG@Lu& uXjT:}]efg3p~¤&qaY~W'9 M55J:); %3]0 e#̌^ƁJeE,8~$enޜY,$  } " l΍LDZm&`3,3bMQFh<woN0vTؑU B` lYķ ؾ¬wbRO_zRNY}z}ftJߎ?m5QanZMKUE|H`T{:hx-i ғ+dz/JRQ9eT}@ws*ßF-y\sd>릲at+|fbn< qn~&K=CƂI6ťʋhO}>R nO^Գ'*N@ Mhbp )pa>5CHRՄ)IiNlMt<oYn U(sBU|SZD:6if<,+Ҋr-9; V ƯD(5aGV6ǂ+_TsuJ#U|. l?V+=-B2UUs< }Zɮ#g~a@-y0 pv{A8ϼX~0sLEѢ?\DZHT+W@oAI*;"#4O,uz,Nq $|~C<WZ_(*wE?L"qZ$@z G"l$Y%B=wA>HcSuD){{›@JºC|BtHuy^ Z@! jO7u+M[IKzz-8|TXM>׹89m4\;ldaL7&w^?ٜi%Idp?p޳ƈU3Q ,OV!Ii.Hi?`mkvcTf?<+D3F\g cUvāY*ŷr󧶔&Ϛ+k[I6,. tέOm2C$ ֵv#l~ p>Ib`5QܟYKs{U7{w)!D Ҷ'WE%vb*)6(#2H"<:fu^(40, -ĊD$jc{ąbRcMBTaA 1a kf -}(|.ݔ+?6K壕68gG+>vP6gW+UMw@6ӗo-!mJjfM,3KdN6YHh׽[NojNY9>4 ?7H1 =@D;E^-{a0H=J ~@4ȇ-ۺ Oz|4V:E;dfrU!tG1zD>XYX֘Pf &K1zDijkEca}cܘV${uunY;\$Bg w7%Cf j5ӄp{w慍YC_ Bl}'r9O(wRǧ [7mI"B.T`\ j] zEVw%4ukj *x/ˑ˼rwNOe\ ;(VsJgb妻b:.?@u$[ (F;!zn B@1!8]D-bͽ[Y%ͪ@$ [EM ~\[?8odTV`Z-(udJu: R)lUZt@YLSOIΊ҃>XctZ2~`-<8]!Uͤ:*sT#IohN2{\6. v5!M2V1Doޞj4,/6YGH08s qAQ8>p f| Lc]pTrcD&L`Ww=n]RCp2BK ?FRe&'/?QUS`@.8Efmk \EG¬JNumrlY3K4*%P(,aZt Ւ]Ut 4 'Ah)<ÆbNFIn6t$~7\'# =I߹T&RM,l6:~hE~w8 \ C f^gQVJȻI [uQj#p"ԧby?0|BG `,An SeіhalhsɇI+GǮD]`a?Szj:8wC\_ rmIK$beA8_DiKUb"=v:#GExղ0Lcb돌wv 1UxaQ< 3n"CU0߯ze?%=6 wYlJ<ī7-fNM'Ę>0Plçl]7Ig&okE{l*\j$#9C+c,?\?V6HU =;oE,T$ D|܈r/EF7Wdw][Mdzɱ BbvFx{4{7% ?28#݆Op"!ԧS"}kFU{wi4/T}Nd]#|,~YN\e6 [Dא21I%2uӢ}uʟ5+KnX<>b0 5{0db30f9;3d1Yf@¦$w{.[F[BKc;%gr>BU=[\q.7j?wZVR9׭.h)V߅%=BNsG۱+w؃jh"dY;t9Лw7.e[!]h~qB]2DQC9!^ g6SUg>DUুXtH[Z\L@`]m Zg[=GztFPsCگ3<~LAF0P:_ 35!_k>˷/q`l>$sax.]{jJi E9>L^=ҙYC\u) o(HtϟCHv=/E5n8~MS ! Ѥ*AlHĶ("$a }r[(rNKwVwb1v(C9jFEO"af@ I3ϻ3ڧ(XK#e+#j8iǐ<;ARR=o(؏&&0ܚ_b-hog>'ϳQOb*33Ai'ѩ]/"Ev2U\uѢ@-4^z=Nĝr&$Y>׀{!=[Mvm#gSD zЦY[vM -zF\_|Jw‚7V*h;t ^iE0D2F ̼?<{4fs^4TzHi\C\%fOyXw.%k)HkC7](|ʤyNQ+8GxIwl Q802l17LOS3ə"cBXa!="Bg;ݫaWMƩZ r>NuaqnWvC6LD{̦e#֯ʼn^a3]2l8 rJjs,?ILD:w`T !I]O1u BБ8o ~1o0yNc5Uہдk7,h420eTlW#nN_SR> QUMT&NZb۾Ik_M%/ށ1jծp#Q`>`l5Nqኻyt" E^ᒇ"x @Qmgk[bi`rB5FuADz8Exye}u,;+ǹTt䧵Yth1gм l7.cr4&WI}叜ۚ~x(QbOzޜ0XB TucΚ/D*y+ 4H.-R μBҟsP$FʽHܛ31H?=18~n݉ [~ĸoRR^N4"$ [BfeB7jfY3Kcxb|\_fn=;4,4cKg-CQQ _C=H[DdƬIءhcd-.) FAUc;yr]#htzkB!=B8>jZ~/Zih3&#\$݇݊lusN0eu4O˔4P'u(YG\<&c41U$ p=?@s=$~>XwǙ"d\ 7q \F%zU֗okBޘkefJɅrȯ_R9/WO7.}'k)\ޯ2F1xVяmy: hZY "hu,{;:j!g}_t\:rNب]"Ʀ*E<2Xy3o:,WLaeO7},J"lsvMqڋ"zyqd}X7֗^̟xywem݌r"͘mB4ېr3GlܤPE&W6u(8䕳H@zk:ҺL]C+۞}f4a)&ՙ,?[D3lILj+$7m7fLd0& bxgne&1hJPBIM4>D@T" \&((`DRڈ ᔛI ˰E[Bbte 53Y>҅c5r+>h_PpԨgDj$?Y$oV##^?*&>N!1Q} +ѫE6e|/ @JTr+ӺB] )?MM#x 4茑:I$T.ʍDIj_)t(,ߙ#Bl&7)V8q2 =Ar>8ːR@JM+g|Z+^[g_9| M=t(PC| ]"7<+ ԿI Wh<D4 ^i+N_x9zѐ{| jnd5DZ93S+xr|Äcđ&*IǗΰN ].ti!?[0JKmwI7XigNKEǚ.T8?+%ȿqWGdۙ^nB ˽^qaS-qUQ hFpY JvE?Xόۙ7?zQy,tjvXX'0gYXdq0R_d'Ĺum6{H|{.UMzw2룩^[%?)k1Dhn989*rD/ƐeK!_kUa(Vxb!. 5H^cmis:vj?$u(UtFr*&`ܵjb4mtw A'KXjCo%jː XΔʹ||l&uh {qGw]kpR07%hұbqrnފub59$~G7`\"E.6*gE [1>(K`4DH3qT*˞aW:x[R"8%xh{U7 "8jX\,yЊN%FN o6UУ?<OCLqp<9eڮ-E2~S\+&&w*)❇j B\s" t/uv43$:к5^p V ݱjNZyU21eC5$t-S*Ժ؊tRp t6>wJ,>$fӰ%At!#F¬lU Z5zan/oG3 pᅑ_ekͤ./{"Oi3R?ߟ.D")_7Y"ZU)4hՂ;3]z.yǛaxߌ:L (ӅEM\c_6 )CVB!i+0kDy/nbxlXwXgVaA@m2 :h\&W{y`K)`.UJZJoh- x365Q|ge{yU.1S !1Efڑ0Zi5q:q1`MDZ$U8#X#m ZQncڡ=So ԥHeTnxI>J>FZ8v`yO$۔7VV^G*X/MVG~|oQNkED׻ȶa (#%8u,V x' ;cb ϙ:PǻpML@-|+w`tYߝ;d82&)n(K0U|J_(Yjbo]tF@q0x}rD|=!-S-ttҪW]뮵tE%=7؀8ur(#nƁ >,rգ_W|$kOtЕdݔk"u  qgo28, w)b Hmxt jt.3r'l5[@~jC )Cb`ɠs_FjCtihӱ3-YÖ^#Yv-)֡< {VǞ(A n-7YB]WI0% oV>k\2mXtT1I_I1Eq+L| CrW#Zك;mXsb 7SĘo !/+erUJhO="M u gv@'≅Pm$+:N&J5P$W= 8ӧd#xnC%rm*MO_A0sas, ],(QL#<&Adq9s(eev՟Q+^&24|3" N>E2d'dD'8!rEzaAҹcjKJ$D ȤQ7`.сG)QV/e-؟Opǿ3aiD0U6B 'BxN,LW,e"-FSH"OޠYDygPb̓KeN:~|ՊuDRVۼXI 2"Ap:v4aŤʊ'AQE\vڸwAD;|Y5e_fS* )Q䐊Ѓ՞;AgDOMP/%ܼD?kco[ɡ,fCnaFӤx`O_#EK(:,kYxن⠱]'6B_bZ/MDIw.n _Е'fܦsӧrBD8fK [Qe#]KT FBSq:=^g!\[sEF-wMwDuJD/N;Ĥ*v0%*f9V⛥YӼ||a ^F݆Q2"jl:Kɵk(D|¯I=?p*7Cݏ DڹkqթBRŲoM>2-Xt rls߀Ւ)q:DB-Yg(|LRK5:Rm }&&TJ{9TqִGҫ{QU r%p$ ,8 9;ۋd}@~g¸E2 VzZ^}7q_G2/I5PhQof,.O^4<)%r9m2|wgԬ04zi5#+ 7gʤRrQx8Ί"w_vyhD?`_Fe#ƷыU ==޹p]fELjHO"ŸGNh5L3$JG@ls  BDHPWX$:,RWEQ?ݍ͒2d<-֮sP;^ӱdë~/? Tiy- 9WrHNfF}BC.3)% I{EbJX0ZLW#[yS njH!QAԉr9cV!?%:vH*fϔI k1k\#ՒwZ gGĦs9UNQZ$%#%N>3I`6UQ+(H/m(Od>3F"NՑ!4^1́loRJkU-6qӗ ͫ)lo$ti l5p}A yolʄ|o*pK2RաɯPq;<"w]zDȅv ]S_X|AlTp;IoYq1`:"9G=hۘXy+^aעt53;)rK[2Fm^0GyO-OJhwtU|-cJ85j3ƛԩl\NݬtԮ-T[fEޥ%y]t«f鳡/{D3 /X{w0sN> (0W)ԡj_V*FQ(+-Կl]- { ᔉp-c.#N10aCq=mwaS8m6"w3^vyNNfjoҌhd&Fkx{tö^ŇT=W+v}h:& [i( ORA$0 rŁR8@xNp;F3;&d.CϾF>(o , A(ysuRO,lTF9j#͑qh_-O?U!סqgQH,4yRc,zW\ 9,62^-6t6jG^#\~V{ CGhx lQu) =%q6R3(-A:.ϙ \ ]20N  |[2f <11;Ł{{t`gO/7tI:G ul{X`Gmam`gG ›{8 (aW0UDY1$WKZ;T7gLؠgѣoNdl(xP+۫凟6S1HFX]]k;m#kxxҁq4k)|!-kwٛAJ$}Edc:xC3)qy=2PAUԒiA~VĻQ0ɐTkӺ=s+8&ZZJYw^lQN*FΈ-i3 ES4<jQLX!x1(@( r.ۓPy}=Y-I~}0S.&YKsO}hKz/L0͉p֨b֦+a<h[T<Ч\i6H\dBPp# ,a (:Bz/cp0a%֭BE]J|!6W`P`Z&qYvQf"ʏC"lpe􌨱0Sҋf,듉N1mYpY RJsv*&"Ot )u?Lҟ4Rn$S7{n0 %+D2 1i몒 rTFXgU*3DڿE< h$7ѯ{4NNdS VܥDRo G~6EG'<6x@g#s›Z;nG9'}W(_8@0$F-iUO.3xW rVeɇ6{D nL} >U,ZT8D4Y|i@=<_KۮD5dxH[.)CEIt]3!v!Faٽ)L'Bsxqv^4ڰ\+CNӝg@qXW 7V Me*& ٤JYp\]PvɈܢO"M~y"Rݴ~Ꞙqcy[#l寍TqSviLr=Xao^`筏`A,JVfVI;%j().*^(@Vޡ3QV"^ v!~7}RZƑ])6Y(:9KPA ?NGG'R۴ǽrK8ؓȥ%Us-DR6"v4:q7 :9A5$Lt*nI;\WNLjWm<ڏ,Vw"IW{X2,cO!Wԡŝƕ{'sgDáτ,"v6ڵ;23MC5hK6WmZsm㫁E0x??;5uS)G߲U.$p;{5 `.UX 5Y m}ΈzoȨ.s%Ռق)5'?*cNŶyM% -5H3|8$1mu >(Y*+)W@ݙQ}D 4}.3_ܹczTЅ>Rpn{ YtK8: ,*o-pnʧSt|V+OPR?;92{wHOIr{BQ6 h%Ȭ$!:= {ݓ蛭B2V&I Ƀ]/I 0Ik Zm˞ `U:+)W- *ξgWVQ `$sA~z u4?hQ&p~vLP=۸xb`Tzd;hg7w@ҪJ2vx]+ Jg6=zX,])a`tMJc I[r-j)چ#ӣC6%&wSn@h3xr|Z$$iOxۃ1tA;$v-z>3Swo>,2,eU3\흓9۫ux;D}> tfn3/0tnR+$>'I(0_y.+$ .QbI`۬idrB OqR qJ w|^ыq¢ Zo.JͽpI쪖BWv`c`-s=]"> Ć+nV=jPd,Xutpi_.Y\<{dbE72# 5׼[KK|@R-KZIWషx<!olNs]ؤv@%S=(DU 2aKrU3[?xl (uZȔ1z%̈sXsI |8&WOPUlF%ٔܒj}2_zq?˹` T.icS#,q]+ W8lAl%h6HUqEɃL5iԪx仵h^Jg>G,塡sVB>5py9|Y q-[fu#V/!9_ o"٦'^HHR@K -r?M™0J馢D CW cD)SS;a)n| )o N $We=O$q5VcDObܰ vfiyj04)Ј &8$$I!R涣'P _3mv7^mmmթ5Eð3/j[.ɫ5e3m.qPYICuEĘ!~!>q~5g!:D7 {iv|m{&̇ʟ8'z$,Jpt\xFN6'sNVGnni9 v rf7:+ ,d\i(%gE أk~VFwjи6 OmJ{:ذ1⡨R'YbJyTW ܹ[;W>tko*+"O. o6kU)5~t3ca'!OFש\,=}HtogO*rwsj#{H7غ:lǤ/*;'JX'1Z^;f ݃>i2J%=>@n| li_?5|m业׺ݸAT9,<+8ih~gNGw:&c9 Yokm; O(yΓj3~: c_W˺uIoV|A L< x0LLV ,LVP ݐiW#x2WF!ԁbN_^@!=&3I ./=pV>6W(U⠰6ǓUo K>!=ffk=&o:5И[De%rd,ŴU*9ag=j_7A^N]݂r3nĢ9fW lȐ7okdO_nNN ɨX2*Qv{ ?l? p+a`M\w)R3obEҍTu|d;610V}=I$ǿL≖7ig`gA94@0]frjam$G6>i`A7҃+)x2K~3\K2Sm+vF];'x#ڈJV]W%=0{&CR^4݋&̈́˩zxo!B %Xʵƍ{M4[/f795@D@߷=TO:#FX0%Z:,3TY 43 P>K\'#8 pط/> FY'Ϙ|iK6N<§0c_y(wg_g-W#=7X uկ枪EF# 6`l{VT2Z*}.֔h5CFrM{&AvšI.*P5S`xCǕi{ %j DM} Z0Br{{D;.ݨ3 RI +!kr+Jvk"ŕ1 #&,v9: ɒ*Ee)Dq"d(v឵k cTʚN#lӁC4)jsaeLNg0SC4un{v)/Qѹ)g0wTiٴ,& B0p0knG-h-Lp+2,.#+<ӌr~՘ I7="wD8q}\^bUl6X%#-B 2ܣڭZkW9^^7naɃ$e { %b Pj N[e{}Z =g1$ B|zOxk}I*y&"cF(Hq71l iMHah`0>ai[f3I2%pLO,08蝸Bz|@69T_1Y|;8.r?RW,Uxx:qRvoQ%K$9{>6Ht(ˢL X;P?Fr<f?Hb(*Ř/lT|=j=@%sՅ"W4⩾Db˻G6@Ѷ3"iɒ*̹WTOXtEj auٟQꈛ?mZW%mSaJ7PDn*XY>=HրmxXi*J[1bO!6MD.\U4C-K<6xl1f>1Ҕ[B= %qKYYp5@7T!B#0xn4 5-Y `o߳)(ޑV0Vʘ|Yp TI1U_dU7 |~W 踒x.1d9_'j_O\vRB!;r"v|+iOa1pϘji{f rRڙ0?U&֕(NO[8\򡂑b4yps'θ? r AlsC*w}Re-^.rAJi>L{qt~KRoori+jE-S|~Fr-D0&Ӫpa#= oWkRw!? > t~0og~;QDwĎp#mn#*" *N6/=؟{C$pZDjBlMPlԵ4yM@L[,I/T:ɼD%)}X.&)Rmpꤓh*CSU%"XXSZGq g,7jfEceT\ҩ%da6 3(2V1;m`Q1g+ ܣy R`@84N?d<\qTP/-,aЦ-{_;NBن(_XQfr!ܜȺ~񛾶C4XwP:R?Oo07~Pݓ `<=!Kӈ|; Qݕ:g] 7\кAV0 `*GNK6ՙyb*pnsHDŽmD잒7|,V/QKK]~e$"ɡgKZc^%'5 AzzC)0lǂG:~&6"jUab)BYE$T4ePi2#LM :i]8ܚ+eiR[DŽR]|_XwfvXS~݊W:^h)2MA6q+ۧ|eǶn㐂yϳUkW:+7D#*{MK69X}I6+􇑝<^r(\N hE$UC$_.7㳴4gz߂ Iʾ RQzx!B9nt ?JsaONwd.=$`Qԏǫ0!:PҲJž_ȹ)O*e6s/OdrHm} 1w)n-/=v=v-0PshΌxm ו[\5PAFCn4x:X~͝@AZ$;&*`ܫmK Qz!N,V[:^Ѷc07d*? _dHG`gzOYM}7Z.ԩ^0]bd-œO)U $Eno dcوh+CFa;M݄!u#f9+mDGHH-VC% =q'oIkt@:JsM^w{WfR;,ypˢKMet(& =0>͹N~׹YJ8? `b 2/Q1PY+ޢ<'O`"w"˦ *X I8ʂ,hMa۳(ǂpsE~  _ZuFv$v eVf?$t8}h%7Ī,F'ކ%\Bn  @ä~s='TxJWgVӑtݖ1PP"un]$Vz GWRi)v-ER1Aol^aGˀXjЌR\J $!Gy NS,?٥ Fq/Xti4W݄_</L:K ʻJm4Edq:}`awhs(u]m%bAtdÓS<94jTTr9<1:'uB?`tʈ^qS>svqmEllWLqL/|uzܦZۍ(:jŘ 8Ƭ̺UO(~pHmevP{v3ɈS* gSEr`@7fCR,OBy|]ϘX9߿kb)kXK-Fo_e\%V`RfbTÏjXWoN$BCՖ(i+1a(x<䵌QJW2h+(뭚Nĵh]krͦ,;RS ,:K@%?:]pRmɒ4|Gcr#dVȇzkŷyƀ+Y(R3c!Qht*:}KG QqپO%}!~(z~3~_5n?̜5,!\p}?`B@ةq&MNV"@%|KH6;o^^4\by+R $4 6P<**E٬r6)c !!n=+Lhů𪫎'MlDvFxgܵ,qsuVqݮ|z*DIRThvKQ,DG 3")%z2f?SdGH.m@ B="̽|cqq>W'ׂ\ ) ܵDR^&aӃ\fA gG1*_*o;) 210c5}J|gWy`?=mE4\jO<gxV gCq57t0ͮig$.}-$Uuo41_VQ\)gDDFM-\Ϛˀ7_dUC[T%0%TJbDԠBp.>qzf/ZbE`aη<\or>uR61՝HITz$~(yNl™<}Jʂa;: Iha0&ܐX|}eLu'FRYÐL`xWr[SCxy/*iڛoaup .:p^KeR^d0<׽ nPa6O1GqCº* |oŽrԴ0& FO֘ޕ5Z#Ln1!BZnC{vTmc #Љ&t%PB5=HI[ǎjc?u BS+1"hBlx%w:lcɃ4b\ˁdu 6`?.^UG:rVmE`1.C`lBHP (uA"TEz՟:.B@"OZH(K*>E9$=hA=fl<|_TtL_g0O(r9<+P'W@NpDcaGxM"F}H^vV2Tk#v{A ;OFBĈP5yK9OCR.Uyd)[mC2Ҿsp!ӓ:^Z5wwԓy~} ]442SϱO-JII}D|۷BëHW6"OŢP,[Nl8%;\?Z\}}%F,3!LEDW]4J }"_CGXn3V뒢WZZg?}JJ+ޥorNGART^`1(95mK(nұ2Rk;&FSBi~p$җGF86cu*EMj#TfƒW A|子f d 2 3*2Й9bf@Bj:SY91RK˯ø(B_o\ofQy5ב ~lfk79D I8pڍ:hC6j<ϻy~"ָ |Ae-/$Qk7 _I`LtgnMccQp3#i7ypFMpmnhc-cyj\z+Y|b H:QϚ$X馱ZD ysŒs>8Yi]X,㵓Ki99kϥJs1o{BA6>JZ?(A&~Jiէne Z @~{R.׏оy C64d[A*x2 m%ЇNJ<ڛ  |T[IR=~5Lg$ZnLڗE~D%?Ǹ5R ; OyEX+*^jԀ,V8~8:Ӭ#b%Gb:PáFoe"N͌2Xܴ,`$ӸkhQ<l֪PKn%+?c؈Vo7Q'itX+::FKe\ /M,* >,*BR*@oNZ1knA* #2必)p*4I.w-\OH7򎸆xb+nPpצ5p|!V j#z&XS_]Z@-xֹT[Uk^a4/|9.қr-x96[c򸾼И"4d[>6^P+I_cbg&W- ;:n9@S#_Úh GϽ?M6-Uu"8m{.tU}J\lWozpV)7@ywFNU~gзr&u$:cj.vkp/jMF'ܘkZ5P!E]?A0d]⢕u,<.E:!lSr!s\I9-υZ3kD5>9#~K }^n uDbۊ_1{fbRAxVi\NάnF]Lp 1{ \v" Cv2dt:C;@eLc ypJe4pN]P4<ޒ܀FoHd<0\VW˅"Q,v"u,6s0R cQR~4NAlևoo}HKJZCY-o8gx[ $bSݎPOGn{ jzqtWT`)~5[og@t$OF0\jѶS'!-H /rZ ݘ@DLŌg,"(b:y5\<2]Rb͗!7ZC M1-esN287{EkdT,o:]fka'IMC,!, NG6=(KHi;$|N~0yhX&Z'Ы0aHՉ19Eg]DuGk0xiedcGG\?q}6d,L#Ey(kUG{ְ&Jb;^Mpry@,C^u $daf\Gb_n0N<_sX|F*L퓔Z(kU´Vxa;SLi4cخ!-4F8&z;La4XUQE' ubXy, EY9Rb~ɦnk`|epc\Ki7̟ SXI#-jd%;lɶ7[ߖ DRV-e8CȜk'ƤucTJU1q@K]D85Œj!*!w97*M/^yC_γ !{۠HL-\ßIG0q+Y(d0םWU7l2|%5DE޾F HwX'䴵ɱp)+C@3,hd:{ sO D&W+<8Ŭ6x/3Bb9fG|˂c1KD{ e'p e7l{ߥ{_Agg@e6ڜC?K%)`7` tpYJdy.bq b:_ ܦJz,jڿȾF^ހƣr]S#CMoU/&5c9ѱ;^A-$.}F${sV Ա.RK5t~"- q8W #O+qsrX_zS]skjBB#o <-~YI)ՙKiz@?ǣ?^Mt?m:=ܙ%nb,w88HHkt3vIUdjҁR7zSEY H%6飈\G?M=+5߅=Ol٧$)i_M=UԸ ?{T #"9=WLFMΔ]b?p;~=)„ڴǜ`iGR C ӏ;ƥxp@dJK͋Ο*1G86LYPe/+dgd%;W΋W\cT2qXفUZ ڤHrOѢ{ޟ5H|H?q&Pi2Ru$VD p &{jd6"a$3"'G Yd}T?pқlz yk_BH[о?H5)@^ViV`_Cѭ|:i3Kgqoʺs1k-`hp 6'29b<L ;[n/XZN_SVYI^pf.l r;;vEWT\j;!z] qzKھ%{y[[ Mx8xV2C0k.LfW R@Ƅ /ӻXJHOYB;Є.Ώ ~WᒔƥJnl< T|YKrXru[FHc;@Drr?B9;0T#8CYw$ |x~1sTkٟ<€_A;"i7dTk(SH n?2޽W*C-Erg1|yuOAדrqV\ a%3W]tJ@Е1*U ]P%JH)_0594UGAq+{$&8Hퟝ&7z%ؤFĸ>Z$UNGJ)щT6\ÜQO֧ut<r:ԮPW$m0{OxRQ;)@ N=|L^<fWJ Ԡ4T({_8$(ENۮb2qu" j8-UU^$zXW+v8f0W`b?2[!9H^L2WySr Yd8KR1Pb&\lc0ѐr̪e`1L-R6FOeyP=^t^}tr4,6*DuvL̑,8Z҃h|ǽ֋wlA{H, -(iz QHD#cX&eOjcjk9{,hLfq`a afH#Slﮃ8#.-^50  2> $a[$ecj-L50: 16+IW;~a(;V8ZnVbkLppm)3Vt+m.&Nft]T) CQw>3((m)F!]ocOnJJj2Ƣ"q NU,tbڼoE;2G]8JNPh#+2ԈMQY;v@}7/pO_OK8c߾f|;W{3}`7%db<*s3H}T<UsV) GH%9*u38s +&ƭxJVq -Nf447sQFBqx 1>qQmiM?MqI%@s*:5c[}*&x(Wg+I~&ْxVcN4t%pdsSks]Y.C-dTCwgv\*Y3^*w SnYl] ~`J(5gT&ՈQ~ ~ǦE-1l~JzoUx LL;Kr`bϪWsGhi{\U2 L[|B&!1QK%a 'Y԰GyUN\څ,Ib ~&꩕ȧD fZѿ3ug1GuLR׫/L hhcn ,*}u{(tSO1 Ω-044Hq GhwY;IyHֈk l񍫻Y߱0Θ* -ں(};vc-'َå(;s. SMxP.TˡqUrH"B9%W@m:(ry5Br՗J^T쩡aKi$JOo%{Wl):~^N{D&l~0]Ta_4ɳe.ul[{16!4mf;wҐ YZ$-x<Zţ Gg06ӂ9 xkljcq'һe}f&NQΘiUDq*zQf~}\We y>I"O^mF;C<9gr43ڮ#DɮO(gthR!.u*!D o9 G^|wΠ|{疱HY0AH)3+*փoۣCJeJ9ο7B$$JQ&BF ~'$|,񥽔.-<r\aNH潕~2n]ƚ8HރH=DɫrضSR%wvqT9|VpW~BDR'1%ƊY`7ț}m{dna9VnksJk#'wS< u45̅` W3*;RbH:?;u4m 9kZxLb3me:i_rmN|fdjo%͢Zoq*;|e ~`\-|`2F6:gpxdOKJUy\ p #;5墟|V^/w+zi^)ـ j ODvʢ|]֑z9Q /)է0FHnU^67FJ[ln2^|j9AH"\vUWmԓ  4;*)tk1]Wzpp-ś:E%/}l”e?icG^dQ _ c ^mşOԤ2Ppa Li:nWA4@ }<^XyKf1u\cCP;G2>S5kH=q~˥bDYg7SQfufě 1U^x+9)|Œ~ t`IPLc~N銀HgB5R_B~ҟč'¾D俓3̗Bh_~76|f_2eԟͫAۭԻdO-GE\-nWVs%=ym9g*Ugbѣn y41%h\KY&Oo) f/# WK>+|o Hy U %lhj[tD9}2s!"#0oo{x`' q/KJr.*Tzp$( 5Y<~ W '!#H5 ĸ5 (fl@hP*=yPK>UϥԤ 6҅\Џ~ڼsz>yNQvH$S|8GHV1,0%8vmFӐ9S}ѩRG^x ‰3kKg5bj:4֋r:r2 mvEW&YAĩb;FA2{{R"#O/,̤|& JtVY#2A19I =(!`txrqW{2U CJ`T6ie̋)+\4TП04?~ xrt06PXpt}[`83Լv yk\GK;)GN39/s_wMf-s)~ * ?DxFnCF9y}ESj<%Xn^|9{ P1$%\)-9 _65s}M0B+&;H]-f9j>$Kk%zqAçW6s 㑿㓼Q4)TӡX$̚Fܺ"6ȣWz;MWUB3-7 DnXW$h;[纰g ca3M'BwZ8|u[TX8>+8pHUMi߶eXYlLY~{@'1]9+H:qW}&_ƤOn~+!@ Q,fxrB 6ZlrUco_AA 8|}D}){q똲/vn>Ld[QК1@t6heY%4Gxִt_נ~_u."7Ar-MXnV:oֹ2w{cXN-^榨)&+J=s:@x3@#nal@,yIw3'Xld<tkstgܩJh̑T;*Js+Nm=?!IzcXv0L]3.6GW"_6oc3_7<H=ͽҽ,/yE ,;5H ,|DVɦщ#i gM::eO09KxdDfRf JK,jkͽ~a4_ 85Q" /ZjwAaU"M5's];HAxaXGNZyv-_Uô䅜huڟwݮ|S/wfK_J?˙#m@0mlmP/qGI7mq.q\IL;7%2 h*lZ2?h8 E@DތL2h6I~/]fZVYVoTfD<ٮQ6#Ȥ V1|*Һ@q/T47޷x|. 1EKYx٪|p:/._ފ}DǢkGHm~A[9h0U6tt *t |}gc!2j<%7%҈(-UA˪_.baU'F$Ȅ4|7N!T-:2 LW>NɁK;`uSQkZ?R].W=v _f6CA Ur(͍w&ٰKvqBmY!C#͢E-+#]]xk0g+OƍxAe3^:βSU#"~|dpr SaK⇞ڣB(Ys&tݜ <:&}r҆5< H|`NR4Tŭb#]V=Yyp+@N$(jrW|',:s,"\^mDI84;jzġQO 0:|ع X+Z߽;pS>B/uyg@HoRQ؄]I)mDZ2n_23W -4 bkrM_(Tf-WJVLWk %j: @\;%rՀCmp:N,<Z%bm(6 x|?!Z쒑p~߷td>esjGGH iTzÙe0tV!*3"@tG%KW/L>ϩ=VMꔚIF.n>O enpvgG9B^*G_X~ƲrG`*w9&f <%,Ɩf_J@o@/B<`U(pj;] (׌xĂլ`MS v X')3zӐ +ctX4\ $iˌ+GL;AYD"˨KI띌12%uר"4~aGB.75 hxmnÀp)ٴ@ +f);3\7%Ls`WiwK[BlW{p); v`eI@~lQI5 ȸ6PP+¦|+FikS):fG;uQXp# BP@]5G_aXKAػ+MǹN&mr(aXRK)egA10vE_KwYzr?ƇӨie4̐z&(APlwc&%g3T4:g]KDy3!kW!,~u8\o/6E:5C(akkq4{ 5d3dp\F2 c Fwm͕F~¾h5]C3qg|U+:0[M4"H&#Wa,^~_痣7{?B2Y@p,\1Mb?%xs覴NŜF:B+W:.hkII;rb+*MFAT 7BM|G\r[D;D5p]l>Q/\^$%tvXI`A\}8҇6k<ߑ%`> 3rK{*1ݤ}:+l_6:v9r?JX)0j}8s@nG&!wYPMrn!oDKD#|>"&)8',3t\]7q&aP.w _dwDfmB3kwWMygBxZBy(N;tBcoLfVʄ,Դuv#VA@;5oM[qtPRA:noGo۟ U+euEjYm1`0?.$s$6CrI'qS>Ӛ= _Dq=vR%"F6Xqf~i9,x^y.zyXƲ3zLΣL RGbch]+?OLj%ˑomz`9fp5pfi)}Vk"E?YrˡQ8O/X+͔93LN=Fba9'1p,É(R1Og| ARa2gt!wcPQwa5-`͝h6rirOveƭZ*/>RV#FsӇ(`S&8|oZS9?#fxX s6oVA'jfYF 6q2+L=,hBM:1^ZG{_|I*kQH{0^X Aֵw;xtdB|Btw;(Hx3Z&@S%hG2P]~ `WQ,;r16nc #nK +7,]3ndꪆ*nh3_m ?z Tx57låpp W=ETg}2q5 HhxktsJ@,G{9 V(ַDfJbHI;$m53UIyUl왽V닒`O lskBlc&]?):3LCyQ>81C+9.tي(xbs '-ώ ͈QppsB0..Բoi;hHIŰ//BמfSZ4-VdPd}Z`K^&4g˒nTobl=%h34j9- 1fK_\+ O:p¤{qGJrbDjw $]$eI  -3fet+m^|mMT5uOiq7GW C'4:̃Hmlq/)oEp<5>Q|q`&l#p !1Np$1N1Ļ1YIކΏ0LpD.WZ>մ',t=G u"`&=1ϯo֦MNa :R,کfj,z\`מ)V&so'\BhOކU1[ 厳Kn`g5+Wǜ6R1FnYO' Ct͖G%V/( PdP'FoЧma`iɏ+|řIP1\& Zkaӕ)90R]'~'56; ϚӜH%ᒵ<ڝypcO%30L"#3_thUIY.,y =8pG^~vtJ1#S [ݤ. d/3)84%4-VbLV~={ VIkd 8A܌3J>Vz~prf ^ϪMh597G3 sˉ3cbP~['!9m_f%vnOCW<Qv-VH,WA'r{P:QX&fI1(2p`%"/&wAЍؔ#Oya#TU(e)|w%dcF,t&3wr=˦Dp ]Y;#165=KȂQacq"d@)o3Wju9*F6bkg2SI廳 -^sO0Pj)RXoNH5.u5}=v{*mLm%`:lؽ2׋7$Vӊϕڱ*;k/SKKY *n8*Qޗ]g;=.5h(X7:.6\ Ci}N)h|]kxM(>DX aDO4U >)q䦎Iy5z_;zz o&F~YYE++3T{AxOr/b_`9r.7 wy$L:;UJZa|<a4wɆ*6Sb1\_j w O/P̯I7FiSdBJnejX"at?O(}g Ur'Clw[I 줝H<ػa5Lˇ/܌d 8>% 2\W5 U:zjniڲ JJwN?Zn K)?Lvdk¾d'6Y/FlPj!U!dHqya_RS1m:+tO'2(.K$/l06iź5P(gqјj8U;miq<聑H]t_;]ӥk Wg{##pÔPt,lEM@Bt'n]j`q!{H2B>{Nbnb\n %Z%ls`:Jޗ:yqzWヷP7K bz ( l5Io 8ٳ5")_,bQ>`L%Ui?HW,"rh/XMH+ĜD4CD nԷOHCܣ7WP۶hP+a!Ⓤ øp?*P\d$&PN|+M*?V!Oi8 /&{_JEa/[.wM׉W'bEU@ f|c~|8&!{漛vS'{>W0)4Pn)k-"6 nz'`Q:p?lw_ĔUEoĘl@HU_ {E#5 %Z(O$}L:)8,DƼH adSaTCwo8r=H/[[w1Ui&giI!Pm.Fzx.[PLh(^3 WɊIi]gɩS#M4}-si\-ğȡhA`IկzN=N{M(ԎԟU^,:R=f [KŎۥVb&`l ebhzVс쐌"Z0;}m{^IW `͙fk0AH2Ty jƏ|@2!] m[oUdYûUk~@155 i1@4g qkvhm2;0عZGŐ+ZD/PD27a42!$Yz6AoLSGQ_my~ӑ>iݩugX}5NO@EBBQ_ tF2sjЫU%{>%i2&(a/yqWlscd]bor+坶aYn)~/n?kߔ윂eE-%@6ɔvʡBBƷˉ7,s'0L}I QyrX5;L!Vˀ(~(sI)?.&kvJBRq:S^͂?<쁶W ;.)Lٕ8ULcS8"ÿ|@H+&=؍A'~#Iz;|+ajSNŴY돉|_ZJL) -5U)8i pm -Y\ލoMLޭR tXitgTLx2 _v)ݏqMع|5W^B)Ǖ#N#o}H*sQu5yBpS~~ \rn+sʩrP2}H!a6}‹,Ѝh0Sk,ˆB4gA ttT7D>EBH[.@x\=((pEB3(C5/^7 T85ǼIwTJfV|U[8 c@UpC A TIxFA3RtSL: Kv񆽼EmYR#_A)) al2KхVA_i)5޻Vǁ)%?Okc߮mmIu7$c'+BɄE`&%ɹK?x~v~c2SЈ--pP$,*7TRحw/N3ɸ - Cc-{ȇ~GEudseSNkރij.lw*X#JMa/d:%H~hJYsLvɠ([^OE/^KywWV -whh  *L(Ѥ!Q6տ &ifπTZ$^rHXpLY듗9?At2K0' 25b9l[]s۔b̤B7 3V^0n.3t$IZ#Ρ`8%j۳pGG}Dn@'h0?Z/3;w7hнXT H*|kF ِxqs* wG_V%jFj^dLq̹Jc?mv4!7UAOoSݭQMҧ %6܊~shR4~>:/ISBlw):ҍWv i pY`J;u,ig mrRIQb&w>ÅktӸ %Լ'[=jKr|:5!-Ozl8] ݫ(FCDHx.xn|"eɔnB*e2  *h%N˓z_qJ f2ǽS)D@@,Q[c*rNFlr} LA_L-'p*Q-RyOߔVy~\A:<Ā:=y.c{]RS;Qap H690|zuo@{? =Ҟ{l9":D@t.WY4xfY>>*'Gk< ;Ql9HRڅOx9ȿ}O x3rerVn\9o A8aaDH=tgf*{j,2e2nis'Z3T)} -u7O~xrJ™[b=˰skI8b#v"77\+~Wx?6kr! ;DQPy6 b>=zϿH -j9d3 _HGcMB:Svð~+APVi>Z{Td01|{5'Kؒy}1~> h}%h@Ecqqb#}z ]IҭcX,N=Ԁp"9oX.cR pFo:Ca [e Ox[ʲ& mepӫoG> G*-  5z90)𿥰!:iwKnwUxZ։AnK 3,,Eik8^/:EiLrĭ=)ɽ"j;D6d*19$^]8#y򎗁-B[(<ԬX[|= F|bKOHh5F@I؜_$D28/t5(A0kN*{ćt,d41.d+upZ$3e?/`W6ʹZ]U+Fv_W iTh[U*OP;f ^I(En.qcн[$tT!SӄmWHIbJ3$!(f9{Y)LeHZeSV M?j iَ%2]Ù"\ot㦁HnMϱGh޼1+ W WwI4rt։Zk7zę9Xgei<ԦdCJ.Ԥঙ)@VO!V݃USWcllurŶ?< "D:32m;r{6קm(< _Ϋ_bcB IGhepXp~(Ĺuv>p||s1 y=nC2tnRV汄ys]~."Q4VRR$1OXپ0}Db@ ZP@ ųI]/zƊPBfVon)9\l pR}\ qUrwS>jgCQ%u &Hu]pdž*1u9vɲ}iܭlA"|ݚ)l/n\AM)P*)k6A]I:F Rj犧<'0 ֦+#a aREۀږ-ΪRbgs>cժ 3ʱ+[@.\cQ%/f\aoU>E]L]Y J!J$$IU0-XCnh&םi?3!dDQF7l!en ofVj?_U{o.t@/v3Hцe ӴjAb6]/]]J~ŘqBfnܼ= TD/:_JK{{;1T\iEfyywm|Q c:mbky%Nk$|F_Tlx+ 8 拹C:ms&oӠZ>BSt\O:EwFG0Z)-mU]$R_#k{~sBDY cn翑%e>L#q2}(8n/*]aii-#I0@tV+p7Vp0A pb;cG)f0}g!/Pd3ezCes%=_XL :!|{r ; scႯ(VLxn1*]heW]p=!B|W_-Akr'5f×8./*r§UZ| Q)fU2{WKL|mV %:!V?ƾ8;U@PJ Tܲ|s7Έa!Ac>c{QTK*JZl.R o!l: x4=tۨiJ`Ko\@}!IEYx( lmBwBn~ <wNS&?3{]a8I] p }CL( (3dWk&f<~)Xa@8h9{ILQaLs]XfWl|m! ||#%e5I-͑f'6UeHgMQ.YٍNsG? 9o@P!CWJ8&QzYW|˾IHI 0ِlqSHǰI-(}L>RNFzM.Yϣm^"  k4E{~얜0[ %CčԽ{]#zʚTç: Ul!NQN\CHyʸKdcOMlƨh"< VF\lxb=4TE)[r5=27rx#ĪpW;})9];bKHtXFNEZІ=-> Xܛ5@¸c^/B,@9guiY~O/f#~4?S{ƳKA@aحW{Bb4{PXš2=?E[Kݷ\5pRҞm*Nl4="oMѲ< ΒV8S4="yBX?]:"t%P%H `%G(#oKSFb[SV0oSe<; aQ<]^`%􀬆؄-hg:'%y8y9?ZΞ.#>9".n%'20W[͊gP~R4rs/ap,L|nIFHw}sjkS@Er]VWd9by5eIӌ,95† kjOO ]GDSC%9Qh=7[)N8B/ 5`nuZZrJB4`XA A1:.V,ߣzPrE )tvdZjDQ"-zo6&py>(.τO7/LhN`[pb6Re@sSh PAYuYdC0::melro|id0QWzF_mĵ& 3ׄ'Hid%J otƮc: vQ/{r)ޚeGH*5 dV&U4MM2`v#d],O, xHX9˄4 ;ɹ[.ԠՇ85T[^ vY-L %&P92a|0*]6@20jڒb Xe_#Zvv_(RUޘ}3d!ba/>P?+Q2DG P!^.*%{ *\>Yf]HyʮuۀQxZA}Rу?(Ha냖/R[BFjay8ΌhĽΪU/rT;XQG uAjRsr)jsb\7x{:m0̪GE~ߥ WA~!ťf;nd &qXq֬IITR+x-oS/g쳺\mkF'&@BDZ:VrQPMfX5%jf\@3ͅ~Y mm*۠hg1z5o}e.2S4_]dCG.|)NSx7zT?V/e[uWYt3ϱ`px^)id"ݢȉӆJSz pg?i"(b&- QXw=6ZdA)aAg+ "3Yr4fz0'`юht_K;RBrY*1Sp^G`9ֺKmFATHqVÏDq}gX8 t+6HWDpٔ!"0n\R(ذUXqRHdc.@@6BOJ-atSxR#J g.c޵O$ƾ>RcLNc 0Db3tWGJ,t̹U}=zr?וmyzBoۖN:>)}%{mEy"Y`"HZcix7}&rYTZB+R5rӰ;;EqND6y-b`iHTݑӆ`HgSDBHUD c>E^ Kf\~ ֒1KS_tw'p~]ә-A/~ X WfX=EoΚ,:,yArVkhܙHө2t%1,s $Ba.'v3I[$P|P^?K)hKeEac:!ЭU6s4𖝠4`}vռyRjrIHڲw%?Q(LJ +w6S/UcEMJE> cDW6[|NkFG)!~J vUDR'@wJ'X|O#mug'셍Xьv۱L͖/K#0 ˦¯}\AfOe/cj [BN30݁0 Z<"IA\0bxE}v֜Dѣ_M-ÐJXU+HZqCo\ϯGoW,SmN&qYĈwNS  4  vEλ.{mBڈ;sbӺ#< >G^PurشP"_R/>8bx!;hmA߽rYNBn/MoA^ͅ5%,mPbFt{%&l4߬^yB1cl$kpDq0?Ȧ67$94Bks˶; +(Hd|_; >@iy/lV2(fD`c@6GXSŔGOTiIY䏜 ͨkQ Ɂ9K Kbkg#ߟF6MiоO"e@˟ RQQumuIK>V$q£@,vx u5c kq_0mo5gAψb;wy6DNd:Ȥ$f3cEX@,Z&H_-"͗Z%@* [8\zʷ{. INL{s]ͥQ2dgiGy}z!ϲFSiP[^B T1Σq%DHFcwf,?Pŕ'W半$U<PڠԲt'&;N6#d ^fehuӯ#ie5ۆXnRi0depOHd(Bai]DБp N"Ư^z^kЛ8fwsKnfΊ/CSa@fΕJ%Y7yok`P͊K`鄔Z y r426>n ֿ8,(S\0ޭN|PdM1%ԜZRƔ]ST!"i_\3[_Yͬ*DaR |hڃOG%SfoF 6yni=Yl}e=q(Rx3ns6`%b6|>-[nZ314^aѮ'љ5un5uVX>9)љ /2Igژ_'}^Q7^ފ$*¤7(_LA_6YHE\H ^"b}jJm"i@kKP#;ƤXbcY9 p@-p@eNkcC Pu@KǙЙyM]C"3Z.XvA$Z{53:E=Q[oGq՗ 0}psWob `^ L :X" IfhXj'bB6" MrZOp~ml|V5ݷW)!FpwgH+QwpZKeSh-͟M R}<`BYMK(U/3l]ҙ(pί[בuVY˓VE@,6JyB0܆VV>.3 Rɳ2ޚ,kp.\ixAu O/)5x4$Zw(2#lbc1 nO(P#.!A 3pBM\)HaN#'j4EAz 8|=n%p\<ϓ4}i|z "8 jrbH_" 3l hP2b_wZ H0?SIʩQ`+hMBXG  M'fc|既nED@P>exN69n11 3X?=z[Yg$h!r:eXhzt5Bl)e:l[ʏf gMte4(pJs@ |f J]ۘZcGP΄kT> #RZPmGVLq4[k א>d56 zm^_K]f*(HP"\9 a{!Ձw˩A` pcg`D1s $IGV&lbY1OMT 2:Ì<{ZR#*ZP+OknΜ/tZ~&,cW\PU6B&*#@Ѯ̀1% A!7D3HH{3/=Tq93|䆡\ݒPEENT,˸`~<O+q8uM*7*z0AvQHXeQ``agX զwK;zs"cb-(FJgQ?vZb"dg{;B%mU}@}}%obJ<65ޤX }&hm< GzpGGd؄<(1-A]B@m~յGUHbEmwLA^oWv %KJ-k#jjQ$hÝ,r^cVIԪӤK& 7\Zz`EiXUw="ĈۤW/^ |aiD7%N:jtiJ4&&#A13xh߾6=!"4Ny9p7n~i,v|oyл^ Z5Ns2o,IBOA= t]JwH屹>XD|ܷ:2GU̿t0OER]\)So686 5Qm 񗹪zw6$+89x_ժ,~ FSz'AtB/5z2V*ýd1Jx/~Rˀ`4@,Vme NwYMdTqBttHh¬=cr7{ Xy,{d-oP0}a{ƦS< Qܩdz$i-+y`RjMWoZ ^#3=6\@AETbv!'&Lx\01ئE:&y6.ĬdWblKa0v(+_,xe>4:oV20q_54XWKo4Z..ìrms.a6a!*E. j)b' KYI48c?|TQ`40Gm@_,eȄ+v-nL2b)K`" LWA}:G9Ͻ;WzLRd|&үh$6Sv7c¯^n̙Io@;ǘRDi(ys@\C}t'3jmjK_ۤU壟}5iV&QI;Q='vKԗ3xr"Sa) 7S\?|O>~&. J<Ħ2r1@\8!`h*S! xr% UUcgg1D= ' )"K!m3'iO̢ږd3_?pWW` kP^5;meg =Mj(׋:ܚGCB˙H|rKW-D RgGEI>]M^WpA /:KHiW}(Wns#Aa2re45cpS-?259؞X'y 21;c>{,rU|y! S%dJ+ 5|hRD^c)ܭTV!X pg)i텧|:V]D7r"ۺxSw2gFw$[J' w12Oz`9)f/yEOb"gIkdFƟT+X(T$1  -!<ڿ= xpvlܒba6c" `SHWʰ΋oZE;ܒ+ oLY,:EZb@ZRnAO5d˽pfIiߦ7586V%=󔅡ucVHH| n\8,rs_bi74]ϳ|n؋b1ܿJ*O!e1)c"k'e-Eh,qjx?C8h9X>Α O3݃%KO !1&L@QDgX4w(?c`W9,6OcZ=W"kQ15ʑѡukb/x ^Bo,Gĸ*E}+P릦Ks9*猧Ơ+d͓ݤ#>UX]r=d(6 ILi#\-?p bGb&6.lf}[0 (a~B.jR6J5t2ı fөnK@̔ڼjLH[#eGnI D+刀YχA^)4Z\ڷB {x6Ɇ0ۼZlx(AO]k&VkӐ7Nxʷj`g 191*~8pOqa Q30GVOE]NVG&Poli>`_Eu?V)XNRkRsP|+*hΡAFt.jBI2d%IVp;=zԢZCx5蘹Y <  6?)r*: H5^pOmN&JWs{$+$5_BJG.A jaѧtL-Tz_Zc}&="{H7]1YPܩ_>N>95|< c3J(bǹ;-m'lVT1Xܢz~u16wCmgG9Ǝ<':o` qΒw]4~OQcl 26@gz|Dʿ]iչMǢS6ɱ03b9Id&O=7+|SBՃ]nrobPԓM,vL\[g ]E. (SXTtN`YN2M1310DqOe=̱.v6BT<9{-`Hù@0գQZ/MA,7 -<þſ7w9y^5v%ީc: FaWڂUXƖJlud _W}tJ MT/M!hV0AU \w ^xXTnZpInonޝQnbY6u!j#W<=0P8V# [I'wsTWȘ:{[ӑs~"$ngm*c5]satk[U:vNT`P#D 쳵9U*p0|u3_vsig}-҄zNTJE@n%QBt/>JȊօFų3`(9F !=<$k{íJ)j+ |jRΥDU~)ޘAM*Ԣԯ"hi|~! IYz4/eqQ^(S?4VSD8;런*cBq|87+?M.ibB jfJz︘0י)#TQR*Az ao<㌦P^G{4'4ېGk %bn}wFS|tɋ-H)0A%nn΍JCJXJS oIu-^BZ]zǃg \nӡqt+ɉOC P~P??6v0˲;w灛m0ݪ`YxAm9+Z)b1B_@,{TH6z];;"g:0$(lW}[xzo͹x:8=i S!v 'Bn8 A^?,Bh~˶>knaˀPisLeҼS*YznJi.ʺ}w*a7<0=Sm9L?#B+H_:-gtWpefKٞ ߝ'd6 *u'tRH4@|U( JTUK ?./\.&]mz]4 E*uW;\\&~hY@Q| X9YN7jXM ;$G#Y ;Q HOa=kh]#TDeAgњs$[5(RWu1OE6Pi2J"+XOs~x'i}Rj'뭙uy@`BE6CYRI_ ?yK/ANr}6'PEc"/>_p;b ?W8;&ߓѢ@ZZ0nϧU.ץ 'UZNZf2? :fC ~7NKw k^/ۉt,X&nm[3-:ӽ"ۘh5oDZ&S7zV +3V {u D4)DxLbPknpagdv3^|pl^{R@MVlUQ+-}}G\L,*y%m5{1{VVPOɁǎ< ~9ٰw nR/譴3dλ;z' ZȜlX2ݏ%(el6k"'`2ĿGtcV kdZyU끌0-Fc&|kfȘQQ`* H4O ehPP䰊0~xOEvȐnK15FHB'`XcYtQ!zzxќGf9F: } W[5@!͈idq&က:pbZ_ƙXk5!~mc}%AaO70^Z)WRQݔP^τzffv}Pם@ෟ.Q072'^2>Xuxo7D0U~`DVdс!k9 Nlv'GIMVdiDYՑ׀I_,P-E迓)>x rQfn(0zky\0$A* EYhF܊X^ߖ+v%MOq/[ڴYOΏ,٤;}/R^ ~;j'IcL5^W:` k}VXl_tÙ<:6s34.1ismD޲C%CMh reIfWh5;Ox<5< VQ¦)T͍~c,J9Q\:]C}^qe7U.NӆpxQ hM*.rT)x548=݃⏫R&DzG>K ޚv֖" p80mDK0!(ɐ@(jMtWaju)t@4X84pAc!1m"ֱz/n:,?)*~M\ۿ*>'z]d u)_Ď7Ϩ-R,;P{ 8cVT$Ch'^c_+Fe)AodE,l|ũjc;܅+Ns2 pcs7qMV7trRi&1+}W[=\`/Sw:HN!B` n>'_ *Tz΁W%4`{D}!ƉW9FnkCpCÇchRR'J6c8/.òÍ ]>n?qzEn d..WI!9qYŬ0n^5\P<鬊N?u8{74X3kl[2[_*Ɛ\2 0rޠ,"j*(]\[Ѿ6u ahFB"t?*G ߰ MņNZϖ;ԧӼށy>ₕ^hwKӢ]96A"0c{r-i@>gLh(XL< :Q1Im9J&+ | 1)= EvD T*/ĒN62[v+uwϛuy_*:KLUIođ WRJ G4Š5?;Q1^o d%)ZOR$Oh.L`:MO ahotӫ/?}V9U>f! GT\a*wcAkwʃj}xtB$l-=-3~۾ ҥӋcg"\$,6d,RcI:y6uʈ32 dN%t$;IlfWp/y3'Bšv2QnoݺS*_ȯ; #yl ,"1q xq6i^8"Xk=ySA[ң_7eڅb^lk?6O }*tDZ$&2Kgp*GVxyRů 1#wgzɜ(>9ժ Ź(񋪂s2b9b P,"w?2{}:rcf|;؜ 1X X#A,*V'\D oZ44Pj~H'k\&s&:޿^n.bW&\L]b?1YYm0P21 $]Jy}VX ]+ Kge=]ܭBsic]K) {>?{v_31!BFa( [AOEFU%hxN=P'c) ȽɑfhM# Tt@lj\VLt"<ж2Vؤo2"8Spm[g!eo1rT" 8$ h 7 38W*q?b#C8G;EƧ7I:䕈-,H>.p2-NLZtrԾ9uzY8Haq44:W/Xh{H='L;hMWFuIDZ';Yb'9Gv>cՓVaE7aAZ Y\AљJY 9:_t]]CNF(6n:̸}ElW魌d1&;T{0<5DZQPy}_7CE#!l% h9d$? 1)~PLzb:s\$~<%ؕ n@\J^ E~W 78fp@Z&;.f2?m:8I<#ؾt> ZsT h[D[e^x_Ott j4!sF݌5(Ģ$%?AW3~+_&k-^2Y hI)4v % @{kBhzo%PYA#5*?GԉU'B6Ry r*".Ɓ QxcUrLZg,͙%'v4lSd@ȢNZK Nw ?'>aa8n(Pb'&;, 5rzT G(v.VgRM.a}ض2w#9{)G5Pd{e|]:cp/aeF+c:P8P9,-jkTKJZz94pnWE!յ7aY;5uˆc88hӟ1bH]Uk%mlQ*ǂZCټ\cX6hF2DfprZzGȽSji9V$ef ټf3A{8'%29 =_4|O}բq|a+0G+Axj_-.ʦ RU{cHōIZ/`;^[ˆD#MW!mm%XUl5*M}@'eaHz~G3r6ӿq {=!w JNs$dmG8=[`He`#p;әC o}9Hwpvq U2Mw?'~B,EOKQFrvn O\8aܣ;́ȃ _URNy܅o]c2:VSjMO Œc!SyTZN;IVbFK](GՊcwrHk7[u\!?G.d7`#ϣMwEVO\ Z}Fdžb}HU-vuITM!cI3kDވ9bT\dX`rL]R%,Q x aJ9LՀ ^6AYiέN +*7n31DS󫄸r)0ޠV\N8W}Z4pT[L1(^zW7z\=OIp8$fܾ0NE ^ E/i1DFb- ڴ9$syfs V~+Ě7)*ţ*X?%=43&O`d֚dk$4F9t1k{1RТV$lڊlwgPf!} i;0䪍<ڼB4xUcѱ=i:aĴw$+a,-5B9ƃӝ?R]<-Nj( j.*ebưL',4%sNֈ[rt`v74Pg=EH9ٌM(ȉ ,`ߒt_W8\,e2FʿzIW1(cGcJ2dwxcɚ2jfPSwuEx9W$p¸ꨎ\NW ME6=#UhNiNjNaH@B`U¦B\Ԫ8lsrU\K`K2XI<;To7Ϥ_p}p}@iyiwq 7Eׄ ɫ%uA4;F=Gy'4mg &k8/q„E[0ʝzЂ/*'澛 +K|!Us'*ɚQfw]jk b$MZ[7<);7"IM!s[a" rpv*?41862w%&|`u@ͧE@g,;5&3+fR&rQ*B njT3ŷȘ&ihjd $̀gbZ8n/_YQ>` z\a< ѝ\L$<ML8vޘ햾JUBV-mCr39]n7/xݍqԒoR'yU5HwWmtk 3iw0iuzc]M^3MY?T|s}nB w<BfwQ?3k^"`1-%NjfΩLǀ I^|;SOGfZ87ա#=Ƹ9T {#d` T"xJ?(7}; +/gS~ =J7\w]ۆ/,zw#@JH;1ԝedj>FVF\: _q#d9ŕ1Fld<l$ U[2z@7qEzn@=]nNPA51BW6]nHB")!rڔ=CvW4R;<_ï0s34 Lyw:Tg(4V2|?N")ۡ$In[KyGoJY?;@yƤIvp? AK *wwc.<~7}Пǚm`jR)ʾ@^?80DΆՁx787?:$ 8v6z x=-LGZl!ܙ5ސ"!h4! !}}}HSL!&<{Unm9@ zu'nHHŧW_xt@ѭ0 eŊKەJȨ}D,v =74"tUN"ҟa JK ҁ%g%tM+.s5]S#TUO-OrSB=csO0>Q|&1^_Y|V_J&ȀvBLg٦:c0Mczgz_x|]TkDbOˉ:G-?L9oMaE~-svQ~YD0}j*FM~n]XrA-IC{>) Fw DNɯ)vj1,SpGK|@6=A%͂n}Q)wK܎FnUbO!":/V.(Wm̤X^W-&qm6b ~\?nz"~q⑹z-GS)EmEu~ouOJQ%$̡[HeҔ&~'7;Od ŧ7[=ZFL#5'+rzpgؗk6W]114B:䂫fP&]}v#yd`Or]^u @p_Zfrb%4WHErq; 0'jϜ$yX.jq=0~ٽ{^3V0oޤϔ1ɷte9U"%D;גf?Zs_w&i 3h9޺ @ELmADAӟJBh~A!·^_2U:&UtR B lvDW16o|qPbȟ V9є د1U%f_!EQIpa_P\$C٨\Qr.I#84DBS{ -^Ȝo yO\T=ҖP@4x6;%q0j6L7<dz*V IEHd%A>Q?|B͇^(J ,{|"D5ɓ^ zɽ_gKmIO9H#wrKƓ|#!7F70ϖ ]%.ryȹxԸ"hf[`3A33uvҋz)|=erQ4NWւc \|61.A\cy1'w a@it WX<;G ;0 zVF9j&Ի'0*D5)6y6ޝZ _IҴpwݘ*bs+l @Q  b&uИ4kNn?`;̈|EP5Z^5xBU0FE9վnюFQqǽj1[nv-=BS=r<˒GP+ Qhkˇt7xյqI[Wq57oq6DrRc[D3՟bo.<Z޽`*0GDXUdɳ[8{uKӊnaip\[] l7ĶF +Lph8I> =yFSx 7.~u,7(1Z R'oho $|i/l<*>_3 rdv#w ҆ )E[;LG |H镣Wvձʜv= N46wj#U961s[NM2IJ5*O;;G<%7VbYѭ9b-6n" kZ~40L57~3-!){#c0ZIIt64Dža'9 (uL.I5Tݻ?Z1YAՃ'ץW̓ <Ƃkm]}h}Zg>p^%G AY&==*y6 T?چ(go:Q/ӖҘ1dSKR:dTY]X+O4RFOc{ y&Ke5FuW] 5-iB@I,'fԕ-K~V̊S2=Xi]=2re ".g_ŵ w`  @Gj {Kz tO7OkvVf)Lko3|BދݲiO3I-$;$o#eŨ6B_^bO y:~wըUݩ;;ߝu8I5~Tϴ<"RYqmBp91J y?.;(91sJ㳖-`r!"du3rN䉔=Ag e1f{؈-ږgh54*w1A/3+)ev^EgxQ!RnrL` @ J%e|32]N:'CgrݍT] 52'> [DP-IsUّJHLK.f2FzR8G_&R';Qt9yۓ5p3jrO#~ύV{ ͪ(i0ڀKnMʅcy{ ֭x70` O"8}/Sx{'2*dc=NbYOڢ ە 1kZ-r#)2psZ;VS Ic4!%^zy*FgOhCRt liB9ֵ_£1v~јHߍf~W2GJZIpI]8$03 ?e )rD'=<i ɦP4^H4V|O^wD޸s%y^` Vͮj~p 4_\s+%~cynKxwCHu}`vGև+g=UlN#suWJeoK1~ myH$=RDhSH-ӓټ jsSkGlNB6N? JJ%9*QPhSC<i}ZpFeĿvS`;Kx(tUuwj{a~xw5ɞFrX?&9[*o dfZ|OfLƵFg{(d+-v:.p_\n33x,`KL p5 K8Y}oOYhVjgOv!W. kM\5&R\o^@"I݅3iux$a-43ismf&4B7ʫO_EA۟}Tib·-ENE4Ë)6xG*z y9؆N]LRb(I㧐SBfEܤ"W^C(i$fWE:PN$,rN|!O%:qJYm"KCI ^y;:wHi Jw(E|zeB\$^4xlu:)12hb H-`a9,Q-ڮ䍌Z j(Vֿ0h!{Gŭkv<8T@+4排SH7S\ g{ڈ>'yx&dr@F1RۊDz *Z J3l.ԔRi-7=r%H1x犏 ̍٭{0nt@<&яPLC R1 "]A,oF8F,@FR97^A[c] ~>*+*n} ۫79m+_=کWF*7L^a3!ϵ܌o =x~| Q2>o6CHoG b]Pk'`ǡ?V1/UJJל ɼAdƸаMS GО<6 P@[L%(nSw6+9c;@v+dQ-*!oNYJE[+6 E+AxM//ABp;n铯 p6HPQ~[N`gMD>zRt1[/vpH_#}TN!\e,ۯiq=q;%^W٦_.mk5FIo[dyPԴqђ|)qZMQfPc>JDU$olw$2㋵;)BןLc;-٠:vy/I$&"x謡Q RvuKw&$CK[ͮGxS|[DkSOI ~S E=[,v+tHvvonIhبʺj&Ͼr0 qCbCo2aeW)%)%/9[=śV\xBE(_|[{4bm7d阜_9:GyE+3el@Lw\;}a&{=Z2BpW- zV A,oۚѿ$t%4>z' e|K۩tŊc3h.wGMP adt, R(n7{蟠쩓]vFBWP| }/Mԫ0hp:S(9y+D B h^\.,y!tOTCN%GE%m5 5m:#F;, $񘒑HO⺄ u`{\iBɈ^e) x(K|mGe>{O"Hr0GOos:NƚGG0C2٭_Q"yC ?ݮ^O@|ݲ]^XGzK[BFc0ML0 s,/^;PЗ܍yydzPy7>s` +}#Mxk S(W$~Ȳ ΨRW3~šmT)ung늊b԰:S셋5ox>lHTd@hMlۘٲ3ƒ!XC+~?~/*Aemnϊbd(F%<#gwT[}ƓaC5NwWK ȳԄo҅pȹy5 ^T+!Ƶ/ߣ^D鑜S")?WپY97Ww|SfKt [_jѸm0uPIQֲʀ_%_sB2S2l%/#^ ꅆ|+%gK2| J~&?ZT~i'7 ^l{|)nO0_ӵ u+ذPF b$\y wY/nM\&(v>(Ze7+.W} zDA5Ϣdnu㿈gyXcZ˸3P3 HՖ{/rמ-X#S>BjM_WdTWҏ!H&) c`M?wZ-l?]|%rE+dZn&|{ݹG(SS9;6Us,4?e}kQUvs!:#/jrP{5!,;X:Y06`%]jp=`KJ̺(o婐g[TǢOן!TEiKmj,`V%m 7jr@(1ެZ.=m^ҊV9pwU& :l:uؓY1 *{N6ų2#wgKb7>NE9 JM\?vSR6F]'<ĶHJٯ'VuN$Oa=<4[}uig_^<ʹ ZT):2ƨΔصs)I(~0KU,UNrY\Wgp F3dC*/Z1>|(ɥŬ #eݻ3,8 﫮t^{1fQdNWe3<--i=HV F:W틾۔ER_]&񲏻d*g;O2!X;9G{}~N 6: "=6~W' fx 9dlCy<4=5rZWsW͇({ e|R+"ƔfIuVSCCB 'mn:6,WS\נ19BYaunn®eq7,[lWIf׀w5-W:MEWe kYx͔Dh @[qS `3Jb\ӗ'Da'E_'!Ok|ɱkUiz;k͡a7MF)؆>~=8}ű<_46Բ+^7-Cmz#SGd%#%2ڻ$ D'xtdhl2iۚ;= X`%G!WvCM_>E%+=鹝n451#W-D[t6"oTDP.u2t_t4|_[ot"2)=AK_P̜̩}63'y1bW5Ҟj5Q=T^2oF%<[t5/f:),"e?0s*#35*"?GoPBޡL.buD0P ٷqO'6N2`26&3q2=Yf_8>(Ww@:Km+؜0xG?ӎ+wҒ?Œ'x0ZЏ)N/K!Y"Y"c2Jj4E}M]iȵI+-dP8plUg ILSIڒ,!mft՛%fL {VI.")! *[ZJ%Y֨Ox3O.T\.8_pTkl^ OZlSMQDTv ?j壐Hf -N9BC4%fgyiF 6Q5@N4Sğ&& ;މ9Wn A4bz.>\]bN>iӢSKF%OAA MEem9N@C3h Є7_cnJg_UGٸ]|$2)e˻aR5%Qʅ ?6)8nS;n5ITa i+rs GH|1ȯҎ-0w@ٚhmy;$CQ'@1L/|:Ȯ=w S :@凖5#{я@" /!IpxюxMj*'1ޮCL<%FHp8D |h6?Ec_w·֥o\nqAw`H<Y|yј c?E@Sf0PL=R7B>Fqnh=7T KAבiCZQ_',\ѕvszئ5.n۪ 1d>$*p ; %FLw٤:RA?a2\Ц ik Np]횙 ڿBbŗ3'QIu4j &t*2_ XpLҶ<~4PoIJq2}_߄AH\}X}S%bta j]Uhi8%BĆp6-*1Ű Haq+.s Ŝƍ) X_u* ICU'&Tp@o9K$Bfpq~O|a{Bnk ւOgæVGZ]'勛x3;TtW4 ahMۚ€txaH,bɉ(N v)f. &^Oxs&xj76ȍ;0# QB -8'ў2#+߅$,D19 ug=Eeq_B"gzn,^B{GFv )>XXwY(Na=Nˢ#%Q8E:yt=^ \ͪe=kOȉ:/AUa'Ȇ'RZ*.bDEu8cl 0m] 7ؖqUˊ_M }9>>S%n^$ˡ\b"5j{T)H2eW!=9(2j`ŀS 9yb"71QrV:M)f,:}m]W<}((2ӯF=:JSH]%<3/p NZ_*k>kvS% xax;_nLLkd%۸c*a45҉da!8PkGNiȗ֮ eKQǼvz!{Ộ}*^i⾢^fC2I@RHjrZ\|>X8lױaVm4wx*wbOyЧ`MQ +5neؽ: u1p`jv @r 43<^Kp/>$j@ 3Or9M*g)#"tPŅn*#xԲGQG^'z8pU_^gUsw<5Y&iM.#reɯMоט"CTEUŁ 62w 79:G|ȹB۰M L3EKN%4 vx5MZ"f{&UU*yIo6j_8wDJGeTP["i~]-,zK~cYxCw#2vAMr+sNOHbٜ$v  S iʊ_ׁh9d^ @$1Q?/{| 1et1GnVMEOP[J ) `=ќ{ }R*0ɚ*‰9w#oy4m0M,*ꖤ* OE%t$+°;{(.q;$as -x2^ԔI8We>X$-_}gfSw ei{H%5)%*"J- !/ G\8"! kmQ e},D&n?xp#D59Zx`lOE+-/vwjlAε*Zk\Co$4ꦮnyG3 `F @Eqn@y`cy[c`S6rY,h-jQ1+d^di 1j!iS76PmIte{M>̬Z I! p'2 w90AE p"?H$$ʻ.Ld]σ h^۾3I'-l!oL5-Y7L<昽q͏G7q^+y`@sA U QДgO5o}z>ݷ ̋M4 (fe|\'wQlT6]F 6x&D 蓄3P%[RW•555t 3H(O)Br.`A&v°bN6zJIhZcV!!3L&Eթ!'pd{ˎUg'J= (*ݟ[ov4i^ZCۆuq1+  r8/l-ҏuF1D6Ix|ŹxƷku kacnmcO5lWe]v.\G-NN³XHp=:_{6XyQ/C\h C1vU﫬׿ 8 MƾM_3q*Wz@iظ(|G;3=Ư†F.N.Qy)$&)Ynjm.!)_@QG][þ3jkdJ E`@vt δ3  6i>iFI2HXCU=nOm̪]-H2a\7 zϺd`[/dK\aN$@O3c{hp&#>qٯG4^(y7X{dm92Y?FTS|O닛X`X^?`ٍcZE\2n}l tqj)x>2Ka}-&jr~g ?Mޗ.ӓP\XQ ۢ >ւT %^|NťQYyb*a)7 XOg o 䊏RB}(b KOauJfwLjҟ6ȡ򈵳-P$gtnpoU1` s掩K ΂.rl3A"hrlދ5;h[&N.ϰFlur\ܸ5+@>GUJ=D0_ukȔ|'|wzTP"׉ޯ9I⽮*R\Ƨpjx2.'Ts^ []Ey%^4A(NXoĻ^Aۼ[,@3Ul*1t ~_>/8$h:TiuNܔs6:d%d)v/`arRS#Yi߆܎Aל_)'sPna:TS*, zcvfx&BE_m iՍttG#M W 4GmS2ou2,7̔2\ D4G1=j\hB!5vts%b3C[x CUkUmLH2rFB{.#Zyۓ0KѷGvo_U\M`9GƎ'X&dWYSϥ+W<NcXGMm! UQU9D?JBGhZ!ǶdUr|viAiҜmYjU0/|ui ̕*Ƈ ~SHWm]z-^")SgIk:a?nl{vM N='c;OU6P4b9FiH\knth54`KW9Y]. f]ASL?,ssGzD0F '=#ΌPQ&Ou*Wd@dIHJ ]| ^e{,&fa[b,"9K,c qv0A{H[QPAC%C/{ٔ ;ڌ5WiKtr)d2GC*;vyBw s Ij5L}6%F4ٳDiE%9oJn|Sb; ܇6DQ_ފ8҆>mܦ3,Z\ҸQz2XDWa_ie/?O݇noxGPFTrj"[/ #t|&qsn~ ygg*X%{&ʑ1N%W}QG@6J~wYdEZgP&?EBAT-F#@xq(O}N-}[jHT/8"4T%uN9qdJRtN'99)'SGȓ 0oG5#݋j>D)=7y;nAw7)* Ք8 *漕BeMg Qurm›w!'?/fԚT鬋9{4nF_~M$8AgṼ SYd5b?."~3U/](klz)3FoޢQ'S)QӄX|/֏4z pxq>fA֬HK]P.:jŰ}{"9vRvcQ4,9ÆUJ΃O BMʻuSOiw-\c)Ln*_b-D-%. ?lX#~e 5/"P1HH{jiULyPJ3Imr1(ٲ%VޝՇ䝛-c]p$A#O4T `ۏJ`f XggojuUkipS].ݖO72CL.uJ,Oba)H|`WqC@:?rnRo×HMT ,s =ߛ?+sa췌Dv95$LeJU(o_} ȊNTY M'F4 oDf 0L=!0~r^OfW(ߌk-|99VDI"yODx3ek:G)JŻ4C.la:F .#`˕Tb|;\DYasu+X~2  w,d#XiwwGp/EhxwK%eqgG`w9ݽ$)3Jn = -4 Hoax}Mԅq*Kh_.)@md=83X:t/n pt?7Vh.'!Qryafo!`EX掠0a gp9.Q@z 3Y8T7*H~B'pCgn8PUH@ҠjxlSm=Xҫ,Hχi1gFFAY+uNP1BAq*Iy2zfkÃ!'^aƐ6#wi 'Q=h ⋉ćiBǑ<)sEqp̳Z[ՙq$!M:HԹ%n_EzwQcópZ^jɐ,[, )XORS1DǦ~BVL y~vWpalcAΒe`i}1+9&2Dt/Q{7B2:!JڀZD/X ݵ@4iLLVO)%dCTaGgƌv4p=,Yq%Tk2p?N:GXo)ɢ+o638M-M9u &^g28Ѩr.̈́A/?>O |[?4S= 1F⑆r (掻T~AVԒ^m6)mBt` w5jDs?Xx*퐽kGsѬKv o!zJZf?zzHϿ(Fj VK kң%zƁ kZ*JHȧ8^bV8rg{Q=^54@H.7 WZ0o?FX80JV 6Ѐ@ko_]A/<"pA9Oy-[I|Ù ~X'G4yp237C“]# F?̋/Z#xtۅ@-n߹w0 ,qRjʰVӌ-p?vH }FoT4d\Nh"7NbimK6s yوV$עRv|-O쵰ղ{7NpJIE8Ca%43z8ߔWյ:?yXj' l\v;/}׿p%hfȇ ryۡSlg1(s,$sXCn.^ՙ}S&xJ窓7'gU:[(=~n'UЊN֡dkth(o F+q!qY]<]^[' hK_Ez-8ԟIlG)l<'>$A\%oN:~YBz'nϭZoqOiboɾҋO~llT۔VE vPΎ@Gal,#D]]%?szz{K`>FsY.aV!R½Fc(<i^K1-H.6LԻ8f!]+ V#@tlh@w%ص|}Yi8L9E. @}O#nY]t5zIߣ~Y+Xó*!! ZK+&2K=yBeqK,0cƯk 0Tåz q,~ tb`(mM$>6'ML֒m{~Zu;ȮGw<5Co*'}!Hٟ&qxH.NAˑ#G>Z@\6e=F11d$GSkp/ʭh˭q;:Tl,3H%k< =ڪ`ʡM.@j.bH!OӇcKM)-x<ѪW |4iGIMݟyVՙBvQ} ʤ>=u:@LOc"iuL 2jD\q;~&\7+hXd?MUOjk%wSDN|Bu6 #Sx; r.|(815Ci:wOBqבǔ'zwM |Fk"}×OZtVEk^>V?3N &(ZE=~tn zQ]?tOwq3# f% s9 Ōѡnf]3?~Em?&Y7>%SͨЭ ϳJSy%ޟK2s7FwjSbxW<<۹lO `yR<D^s*WYţ(.S9f[=/C"pBpy42|@8=Sl]\EK^W,b+2' 5Lx[6Dw+n2I,kYR[b "4k`A/EG ~ExP|!I Aej8O·8:(c.He z&$a6IҬtc܃<@ R{E6!%ciwrԆ 6]G݁zo.f qyP^Lׇ:|8Sr? _Juz)9ܣÍ4 Zퟠ"Se*c`xcA/=* )ձIE j03OeGE7¹! '6um\8wж ۥ8T#7uD F n5iUCtw9ZN*Q{^HRAKpW{:xbp&NN_A+&N(U]9m9̐H@QS7Y'Pu"2U߱cӦk( v{'W6.15Q5ټ(V8rADE:[#S~yFYEK=0BAKiJzU|:{Z#KBOlKf=Z1V@]Yj<*`\F0q?Ftt!^ ij)ٔw J He7.gs9>M ; OiAN樬˒ŇJ*TD?Ⲿo JeL S_DƝx 졥։I"VzvtKZ=s˱tp}_]{1AVeҹyMT5$1pH%/dCҐ T7eHED 뷉3tZ7<֬g{\9<}F'V0Gk0H"6 ԎT0*&6g>9g{J՞#{e\ K&='G~ͅ RFԤm {6Ə?B̙)vK%څdFPޒū۝b:wsB`OICmPLD .ZlUx)w;; P㪻L@4jlT°~Bq +e 8v.=ccyuuvy 0pkIg4%{XK,pb0r9Sv:Xv]] EQSt#LuBamL i`HzLs*td񰿱\ J6_xE;_ܕ4I%2w{q,h刂kpIf+Vn?,`d`͢~(|Zq*h[|0 fhUm `ni%7`'!*+Ǽ,7)!&Yr'݃ :w]5I2' %NhWD 4/UUROl"հwc"sՒ΂ە|0*Kj,q^kxj f>zn:'=/b22>@#G? /orwυ*B9n5;3I`@@2h&oh,Nbt=( 7k(nx}a5ae" XUHZ51Jo))AbE7U neȑc_ Z -H04PKy=qULgp55c I*aU_beq:]j:kˤ`N8SИ8I H @$&#m+gC:]aZx[dvqwiXs` deg@\tbĂ`5^u>p$PV$Jϵrȇ 2q = p2}OFJz@7Q,'jP>xjD[ 0e(U"N:>}ĄUx3gt*Ij7b!N6T1] J;M %ojr5DiӠ b_p2c|>@j RH=; ,_x>pő.dUIJLΐ\La>U*,ֻ  ڕ'eY |b 0$GƑl7m2/5(WФ0ۙ1^*8k/5;tQ,ȽGG Oo("9u.B᳕(!KItքmX(\ܽ<_ q2<_sQ!=IGsl|̅p~ptx @gs(_ZpZ,8=2 b$>~? @.ee ) zbg q|'Z?[=j]š,`r%U e4>A!s7]9WԼ߾<ۤ*ĉs_lnDNkuρZ>; d Sn௄|:F%,uT.}Rl^)=foUv 2ׇ=M+s$ە+Nفչn'r"h-+C]<,`eWQp/ yF@uؤ z0aWR / Gܤ'[wJs ꩂQ0gK뉂Rp.nQ'N5R0dKE-/q&J;G.ҽ7>m~^n&1\vMk][G{";~I {D; ]a'wUY TܰrE3s}~oJpGdӔu$ pojyDwX{6Au=q+xuJצ+c`Ʈq8U"!:|D C5ƅe˂M_pQG>rBIlHFF^B!5aܴ *u6)qj᪹ 8c !q~g{~ VuIÿnd9R *ѩ৵7Y<-=?0v[]r«x6e@%;m4Nn䲑Ar>nrK9 f? fuXby'%kw 7Ur)ʗ"XHe֝~bcUelIl!F^;5cRV*OW$4*Z.fET *'^`J*c&ff8sa6jf+(4*S i>`Y_fyQA ;t,Ж:ێyW[ɋ}Ы:0UuYr1/("r3GZWL$ ag^N?G4N1Lz}_=2<`V[Jg9Ͳ~FfٱJn"Es.XA+rdç`ǍFk06dqKkWVFI.xmTCğ2_TT(Dmj&0z9 5)}Փ=\ܚ>:NDmI=yɤT΅D;fpu+uB8 ClܶR 5rڑR06W굼vddzO /ŕ;?J~NtG]<&~U^ w;O񻄳s @NyK| ƊXLOqδa#⫤! )26d$%'G?cε| /SEOJr?LrbK2zZݾ*O(]NR/.]~L=ɝ5,k4AS$u$Y~p 9,Lҭ,'&m pLy~>s_GBB+9i~%;l#-.L-~(6GHH"{^ 2#¥9/io\)g[%XRnʔ&-^w`5R(IrP olMf!~I'`;5~"-\L"?K>:|x=m#v SJ1OW Lu-|n\ gg}%ア:8vT@?-B HmMW '=L-oWOQ˩sVQd`)WF͑aJ/ed"⒉"++H6T0)m 7I:UtXgnKNf?Lrn[Hl|l@gkiO'7t4eT*N^.حn MR;n;OqGBPZ##?YOrm쁈OQkլVWy?-lBdpbr~!즈G4H&+@pb\ 9C]Lj hP\g$4f:U-t{}0l}eC<HD̛ʡwTm5E9D? ɠM#{@BYMzYxsVkä=q i9,q/T~iV`xs@KL4Tg-hDLwPE-ۢ.١w?=̺8t;$d[0Ow\诇fuߦ;JF*/`{|..EMwNycYȣyuŁiŌCſ#܎E29n*8Y"s M(Y/J!&3m%hΆ;*/FyQ* apƛX̿aJ˫Ptx^^qi 뜸CHC-O+^Β27fQ\kJ_ULR0xd0@k0_$cHq.Oe_ɣ7IjrIBо(Jb0_ tZQ!^rv${F9̔*U5 G Qbg34(tp*+fkAÎoZjGsRx0#I _%"u(t1!ńZkpLl L@CTFvԻF u܅/¢*"5i?6oe5^^GO.F۠3\0R^%'Y\do$۵pH/JJ]·= yV7\smF4BV h a.iVfMq[ޝ+o縘пs./؂rq!"R]eRv6ml*I0هr\ Vuj`', -eד1~Jxs[e |/{lKk? ^B$  ] @߮QVuT}y҂Y-i'/JAP VXoMpL/fOm_ITOPR@EX/{ fgFEWcb-9z,y\`ڴwRC-@q7ᵭv[«o&[gԣ X2 e^O;5܁Z%6Aӹ~ 絓r 6)Vj"JSJeFMY;kax|!Ŗ :=aՏOpHxVOJ4 'xo Y`,+vO3l+_?uC:LJw~H m9)h%jmGѬOPr溺`ZɃ~8btMѨʕeXپYbC/h$bi"RFp{ḛ:# N~ޛ un}%8Q?a|ŀ8Y ;ȩҔ*bIvk~9][ןQ+U^T<3Y`df˚tgTk:.3b}q4>S"0w;(Ʀi5)bκYuyX`K *ăѕ!M%ka)EjhPlDTqz|T3^!`ow!>F]y<GfXTnkdtkaGgHvnE:hF\_R#1A'0g[6/TͶ,6dqieIhr7@tZRJ?5@\GE|_I?=:lخR+DM S#f.H-d} fGr""ͬo| ]qb! O0K6)ޏUa;$}%YmVXs,'0n<*3>yOW*G} ,ꯊt!|HJOdĻ)N9䭿 n+yb=T:bFǔ3d3H/LX}n[/zElux(3xnX6O`83S* Fѷv.,%[—ig~:j j*t*- D:Y C~"RUfܮ~ɈW٢r8pPcf:߁z8=q3PD"(d09I87ΘMZvaP3@Ͷ x&L1kFЉ~3s3@R ϻ#2`r3v߹%vMzFг.]^`WZ^Gz+ #;&{/&Cr?r-ivT{&1' Լ%<+ W*Qj?:Zt\soWߖ `lb8޽ •0ievu:[-Dܕ?0,RPa"nmK_W#zKv#VBKc$r#Ѭ#OkUa!=n=60n[9:lUja&ueud$>,0> {b^Ԣ8\ԃ,B sKe7%&0FNi"\T2ޮOnrq@|E9!4[hU e'RElV7Xv5ѧSV#4V?VSg:Lើ=kSSbvhMX8 ,v)YuTAH:7uxD=c#rtIҁƨn;Od"Rx=fWA5F*W,Ҹ_/⁊aqb-oR5i1k&Е 캯O z `Q:g'Nt }#ӯѨg9ER Z\L!>#fQX6hd.jEFY8ʏ92@Dzebb˯"@rWx~|hReDm2.=(c.WA Xܤ ܧy' wb HOQVskS˽Q>qN^YGҜ?&C)62BzUػŰC:~.)9:fD.)9Zӡǒ!^1S-ޱ E|@Uo?1odYxnaH#W|*C8`duMkdA[̪2,њѰreu7uۮ< VO: D/xNńJIcUSeTfQu| F?(Yj@Tp⩓Wp"uW3|AvufS'` q4ʼnlXlVJQkհOa mVԝL⽚4VIM>. K ǂT+)j,h$:+\cJS S0ΐJ2 J3CiWAٙ!ى̨e}V[%Mi1rm%VD70^@<2Hni~5ڪI߄[YdBHH,7{LWb7f1lV8@, ,/ 3aHfinƙӖ}b\?(l0NF W!^E GKt{@mIGH"e~3e*s{ sK>vB+TY{h-[_zxFsMcgUeh'v|WfmsG:.&Ɔ@3 j\`Fwu\C\CyM l<3y7iYcc4f̪(K>YqV^[Jbvѵ\CNSEKf=ӺJжN&Ř#Zz]pw3-+X=UH^|qˁE<(K54.]LTX\[$Zq@QS8-:Gl hĻaNk=^rN+0\v+ !QeFe|lLzt3H+M@$߃X}EŋhBA D`v;ge|pcV{R֡B񯟤Wյٵ@̆,2Ӈ/[5m"qVGn~wXN|b˘kNKcۡ75UlUAȠ`'該;-孩LܳmAjVk+A)۪co,+DDXϦy.i qEyɌ u 3 ~xe1:/ ӑٓZfcIRB,u8!+Q#)āf ?1Җ9DW+9fF~pL`G+,c%1pq.CФufY+TMW.ɡWHkk(2K[cFf6a[qoJ* oX;:yt` E P-bkm4$w&y( 2JLֿCq] d"8~4tɢxxiBR>$ML<N4paشaJqL։+CWxcMbR*A%6@>GqxI 22~;TKN,&8~U~efB/ [M^! c Y9,n22-ȿie~ü^01v[ke{өY^F"[5Œ~c%0tnʵ" Z\+TNȝGu$I$Y]spDt+V]T6|#ٔqY)FW<2 Nd,5j ~;vZ~us +>h>}ޜ"ě3E$WB,azd) lJnľQ=\8׳&va+:Raܨc 7#?ƅƒ6i!+-З8DFk-8t8 cgƥɑ?_*w feyBCRgɟgXg3Y6ͫk^,,-%d]ְH베;|H- [DM`(ߥTApxfF²미8lTC؏>%G&@]4/9) KN-4MHEGq91RaSz86ze@[H`ȦVZp7S#s>Y/ Uq2_j{G~&cYhX2M!9n`6nE~ R7Kūs 2$Fq 9ȉUE.OA#f'eIL{?ԧ:s9[; Br >w´i2و! jTE8-y6^˒@!GJmY4t FMƅ=P|E୆Izs Bv6%f$vM`nXڍyBRL<8ÚYHۻOƢ_]ld&:;bwO> VE;}Smg&zgx{ʶWE6H8GMR^c (hMf|t8/z;XV%p;#;C)/[&{϶oWj$ Diw\ \w*ͱ ^`rC̎I )قÏ2׊iR(8/6"||^om5 }q%ߖ m;QGg"^!!^8ƶnU6*5A!Qh3׾47ɝT f= $BsCܺL@[~O&w@ I3~t|lEP{rq>&lqmԎWÃîrl-e`i&~؃ l_Ȯ,ŸɿrRj_Pe#+#< m10FMWez8{DZTZꪶ)q]O-mvH%j Kd-)6PXgY~s mGti t>*iU/"p#ǜi 0UQ^Pz|AjK;I\N`8:9= MeU[.p5RdG9zt.Fauh[OՃW wܘQ@X vT33%.+rUҚ>oM|PŇ+Kd̐4:Fa6ENc|N=m~UT9xӆYp%zG n^TswP^v $.FU Wb6ΑHc%e:zU0%MwC8!e4~f._4>X(b(^C4,ƞӑBS0GdVD*IsSh1 ·q*Fq4,Rc6AsKENc9Vߚ@EiPT5,I ɱd5YFiBy Kɫ`tr&rLx 0g6ģE~K͛uѭo74|`Ev;Ò=2lPNum*_VL.+E&k7[@>SqMc2\Ӊzف:0{2b>6_`s2 24i*l==zN!9,Z8fP=4EXLPH| N2ڧ_ʢ8گo+r@Q `zcˎǪ ItuCWVRIvVnnBymDͶ˙D$ 2/m,ݭ/0;ִ@4.3$AH'{{ h HnD@[IX olp0YRNtwz|f$1 6l)}aeᘷjpylc woz[a\Z?DH,{/y g=OOR3cx,V1TCw,\ Zxi2MP2A*V҅ڃȚ^+™7PHOw5\4ĨGeDtHj&|*NVgSYc &}nXxͷ\].7T&WJL(d|˸ -Jңry /62~&|QEJٰvPT)⏱%RSŚ$j'#{'I}mҾuV (':4vŖ47Lc1ɧ":#ֱ#w]u>3cN}mW=Q(ȭܲ&D*"y F6%I)޿ƚίXGg!!Lu+vKQyV=pF<>*KD@21YBsi# +<ō:/\t 0ul9 bdYZ`FhisDaBC݌#IzOARؑP0GyŊk-WGmnr&%Qk9FGODOrA!G<mv\zg,"L담ScCO>JH&"iHQv2rJ<τdtj@O Yؕa De)iF ]Nm[تc<'1n8j\+ƑtpjzgU bBZEbe, Q gs/JEaQf3y߭AJ~A/Rr>zhF C$ E. }3(~F?y9YJ^֗ n:^}GT8 ]p^֐1:@ng-F(uIF$ݧ$fN|bh&]K …2cC3Fruu()7=t44IQ&UF \ TWwmc\k\Y^ ֍<`f\@CVRb9YU jc)LV.S=7'Dj#0sJ(St569ǜFf[# 4w)$8 PD:-GQH>[~}/tP|sٗI$CGSS *)QzS8l $teG>) r= >ʀ*=04|vFwΒI2'&˸zD~fLNN! E}"RXpv,-yO.a[ReAc6s$ŏdT :@['-5'&жC cRQJ/[X8IN5!}->lNG]k̓gj1;1~=iUQ3@j |f*_ q|N!2qkI-F!Ao+V;^,:N~!F>Rumfñv1 />CcPS{;ǸӛK ˙MX$7{Q՚^*+$N%Fʖmx$lÿ+ pCvQCk¯02m?5xGJZrmxp'rc"OTJ{jd>XTC!k^"8m 0^jUaJ*y*<Ήf!|vz)Dwhi{#nD$ d_nA!wSjK)R,>^OљS$3 <K gHʩm] z̕0%+b Iws#q9o''q"#3)K~e6vs0,m)nI=Čx=i 1/]=i)y?y1do2XaHaDV2C" Z>.W/J@}2 eFzYbxY|H|o&!?jOBO#ŷ7<ʉ.=S%xۆHwlXî ~i5%Z'`m^zj;Ӭd,T-f.vJ #Fj Lls7hXZQoώU> #ۚ y߃\UZXjtWnذB/M_JԖ*ae4f=<#W#;c}B怷'WT15P)],pc a{>R@@"*A{.&:v@ˊ x4t̾ iKƟ4?/I HnӅ|jB9$c%V~FԿYCd1ȟ-VUk9ck!< ?hͤɩ$u?ThŴU"gȈNLlW7+^.}s0q)Y~,SCb䬊 Hlzpk[7|ƚxIIt 3ʋf,nmqd%yGB,v27}\j@&%Jw-$Ya*0-x_&(M5zpR%@P6o:/ g fCELj;NU.%48]TU~Ƹt$?vѪh{47uoy. N:IrQ.yD@[JPT"@QbUB}pıA-;2'_QZdnK2}qAfM5P rލ'3:ƘY?i^Z.ץ[2N1›vً ( }1wǞENXamx4=m6VDŽ+7 g|Fl AK㠘, p:eaf'8H|ƙX%U \3^U_Dxr-? |WcEeVa7t]٠)xJlM%Nu˺ޏ0馞c^a y/Ǵb{6}^ y?:1B?Lu>—!-ݲu#->Ѵvr^rT?N2h*M-aH,nW qC-@xSA,4*Cs`Վ]{~AN36=I,4[Tr*hmUGr+S;q&Zx%eUSj)ު:-vJ,]4-- g;u789KjG_ҫ Q^{֐ kCPGMtUr01Zo;kA!' S2)پT_䊜 Q$#[/-D+: (/aK N3njlqtvNU/]7@tr{"mIKc]7Z얿 m΂ }`&P#:KRwr?p$uLw8آ(ڈlB4zBs:EȸR!ݏ>&zKRV1}K6}ӭs{a4}A"EdߌDdg$gN|z@tJN!?':`NCp1j5Ydί vAyqmt,B`0vrR< u(Ö́3 3ӓZmTSFvܯq>!̓JH',5g扇s6/@@_W 6ڳ6QmDDݲo hHg`/k#$̘EO,LBa{NtZJ}Ph&1q_ g:ݲClɐcT\.&OP !DkNW1Zt޶b35\6KK [0.CB<~l"4FYuٌ!uv1uNVѲE4Cp`,<kM0^8|:MU8PMh%:ݞ Ro͇7jyF:1F2 Gy3@1JD3FFWABzR*WBlߠ[.q~|U6,<px+P-Rb$9LRyWdVauaR#zhIKtAE?/yxNm˺?HQ[B1l}3P6FC3sի2\#>R=>,*RlQXf{g{kT@㶰rlDA7SiC\M7eQ2BN\)|S'Ru2B{Gsf)/-O+ u)֗C$^ kp\;3+B'Hm@;9`j&NK- 2+c-gTU0^&; 5Zw>(`B{HfiU^9Dt|GWܯar|,KlDه8l@o>{ޠ0IZC<.sp%`ͺXZ:Ald%)]ҷ#{G7Ŀ2m@Fąp,M+QRGƹiɻ9j%ye ۹z

  • 8LӝD8uY3y;rF]d;#FAc߭,^֦/Fӡ0]>;6#6:e|GJ]|EHM -G-+aVhݖYJ"ocx^be˷%{YS??ZlZB%NCC_ '-D A&YP@1A$}9CRӅ4"4oa|f%13 ѓfpaڿ aqEI.t'.,0Ym2Mճ!sI{hG(Ա NL$pvx(cOLtUkM2ⱉv,>&]JbaM#^_ w( >f+5ߊ67td #7YFu&1mWGA PG2|)&rxM,s'0ꄤ.%/]sf$?Q HӿD,}kRyA٬440!sE $^w XJt1JiS\{W.ɂdcBISLOۖlVKQFKF$IaP0J_HڅhД n֊OODLwma4=r$c"6|rg$AXIޝz4f9MJ6C:¶HVyQ:or`L>)I nꛅU.UA^{'\%l̔CBrlͱLu.{vHx7}!ubvZN|GZ:c6!an<[JBcUQ'ܭDsL!B\uД-1alW|'(Y8A3{!eC^d۫&+@jJJ!X!0׋e0Zn98i?h.WU|Rs_% Nuy"gBXxͱ泄 1mZx]Z5SBV;cTiVa*sVl)%Fw׆\!X ߈5'iShAj1$fTK~J8#Q,^C2kVKbZpO<&'ZZ*Ycr&XkNnG(P`<ܯ+Pt?2bU [JA\EJ EtܒXct2O_o959'p\1ősb (sb y5Vv9ɁZ9`K0R[J\Z_7xR }ḑԟHLǁ"W.Zѭ{Bi!'J 5\&|#}&`o, vvz}wNJ~C_g=9I!Ja WI\˫ى l\O%g1)nS{qbw4^3nm'm0Ekv~1g|qW,p'/8# \ gkE5q1QA55*f[t[.5@2lUhغqp6CQTG7{%]X 9ipe%bTg H>%(7sDvIŹS6.٠@a Mfi.>uZӛ#nRa< n) .Jڈ|_^uQkzPqHZ|P LUٓ֫Aо*Tmۘ\!혋?HErSRCmCHJ-+-3[˔e9V67窭%W2{+P#'}Bm3d{Z5*u6W/8%2vF av~ŏ" KT'A8ٌ(zqqn_fm)b]0M ?;>S"W6jW.;f[S8tY*x)NiL6 R|N;qo8%m؉/T=!Է%4{.64ooPH/C8WNQѺ&a*!m;}s>"&>eѯ1p=Wo6ǵ] I[SZ7J,a ^c$a"RO~ ]*e Ð d+>'Vך^DBky 7y}j*9(SFLjf*jѴ tT@,|?ǻe'$:-D/yFY:ƒpQ5B۽";*wiE Z ,Fա *vb Z3\^10qv\Q_%oBT{Xmtq0|g><' mle3(A~7[G9|NfHHXgFHUE7鬏?~UIU/P-VojK7)ߤ^8:@U[5nFQDAnTn; I6/ƍUHYMo)loNzza6,IPn9]?qR^߁ WE{:p3]`bŹ)cB|@FDDNZ/4djLȈɉw`K"Yv)KdևN?h7tr=8*S]3{l\+!YwD6Q],g֘l,C p_rb ):)V 2}VӚ@W,suL,k kaޯ=hT'#Uai#;SWDg40݊" i% Q291Vv5@@{}}+gT+E=幑b 8r0zQ_s|EA\,a50>k(N^']9Se{!2B1MkZ.ED}ָmPl%(sS=hKjOIҙy*{eNx QAU1ȉ%<vey_ R/G,<1E .J7^PvޓVL4 'ǐJa2mՖe'? (A_%+01NkfZoẻ$Y kJ)C TK(^C4`H1ĽZE,$B?iٔB]{ᛏ夐ڕ]+N<=F[(+4^ưK/ &uυߐ^蘺viMfxhDvd߄o3 QkL^\qő~FR!erY~lpХy ܦ Ϙ} AbOO9ğ'i!s2ժ_#(2*KЋ;1HJ-5lQU:f[U̳D ,"m{|)ؘmg>:^ yQY-Y y>4r0:Sd/\݀z'@ٰ!wkI4*ۃ`Zʈy]U(WAA3lOܙ:Hif+F){'kYï ݿ;;[n^Io u鉭A3aw"5u.%篳Ja$E\UH,h+,7 K53 @x8 =.`˕wHIRx)|# U#C. -_jklN;@#8z`$y*IT &LOn ~%4eМ;5;`v0&YP81 M]_ FAhc+pkG!4Lt.}AWȑvDɨ{˟@3È<mEKj={SN"]ʭx7E"C2rѿ0@cmX{FpPU L];+ulp+#5DlPF`{ nH*e"wD %I+ִE \j'FMtBS1/wMSB.<NI~!WCp ʶkn#[Y;!1.pƒʾSW!Շ"⇺iR&qe2٘Ӣ+i̲$RFSCaPE?1F!WR8m-:3sΧ5!8pP PI&Hn,Ͼ9Ѧ}3|Nd,f]VN@w?+Z0Jt]Xz]:w./&ӵXl6~ $ Owm cU_]^,W5^ 뚛n" GZϣn%70n/n'욇˽KtϠBlk!j{iAfTա7P6HQ%}أC`]jrU5,IfkWo uބIXɰ_-p³AZ: *zl7/gm&06~p?~2=8hkc/`רt:1T78*{-}zø7 Y#0vհggojO,_=P8 UV`Yq!$io[ ^V ^K*p)<4=sS$ln"ߠ e 3;G-7W_hߢ(3Ch$S8Z,g:a2tuhQC6w>8h l-c孏FzցI"T2 $`Z%޵N@`ά߿|Ƭ*C$)1i!y׳|YN崾~ 1ni@,5\17>r' 91m|~럕\E H-{$Aا8?9k.Q=(җӆy>o麜5S [DU-[nuBksON):Lf2G}5M15H>\&UYIP:ǀ8D<%nT [bL.Yqkhba8|H%≨vʹh1J]:`Hy&wDf-s٥Cqr_i ב)5~)֘eR>~J]t7:o#Ӧ N,)Cs1W8Ҧs!?j,z/ %H<~ ,GCyUȷ?.ZV^O;#z;˷N>,Q6a#D!_HHmjmM?'.@\o^2ѽ¼*(x:ৡVoJu$=C=hWQo\ ڝY8c-d6{DŸpS7/f5%T9^cT݀+W˷=P8 ϳ<@zukukDY>dH0\O w% z'.˽Wiʝ<+(st|e}x gz3wYQm'~5aϒR30﹤,)b<ٔ@92v&s[f{>b/QPr`m;&L!qVuFm+2j*Ԗ"tʻqZĽ@z'lc'0F!cB1} uSٴ ÷?Ȝ}e|?Ogri!8% gUsls A]+UŽ9҂9qUWMWU."b%uH`B Hy;sfSD0)aH3,N`g!Ͻ뢹s&;7׸de0 c~.97=nr*f2<+g!΄2 WȒY ΞOEb@h؈(yock-ZiQ&еTk`G5|ɛ47&' | ^=IdnT׫%&=0oLmiwOU6ɠQg׾FVqy7n.̺wwy[q[QZQ>Lʅ~w85 wۯ{/E}|_wV R39C>Oۆi+O ?K-,3v[o=LYQ ֙`ANfE:B)z\7{EM )lET_) NO)G澭Ep>a@rjlik=Jz8ɴ"bO*!thiݘAD(ֽ8ч2S Fpӑ{ ` %'[ -z]M "$k9ѠK+<:-r tȾ pjmv<~ޑOކYPǤEx5g:'D|ֶ-IgF>c*y?]"bNCX(1p"$ߎn(p{=U '.fWHȨ?A8@1liibޖd`Xb)23^2Trp˙?S]|ᜑuFfY$( xW;y/,}i22rB"t] fx;T1>%!nӇP%`9f}(WMqs}{sxA;݀d\yjZqX`uQ:dn|fH#+隠 wOĿTqoLb*v6>E20ݡ{^#: #^Ǖt6ˁa`aY-/*9N+(BX5B8 'WK,װ2uc=;UAMZXqeWRc0͕JW>NG/-,3ff6X-^E{dNoVytlz=.tl4"}5@+rDXM(si97 />r*4;DCMsl*9#DҽOr\$?|l e 7_?7%:Z#Y.қ᜕ kQfOsoS"Ag%wuh<_s!v~| z䍽V. X?r mOkr32x..QC٨D> S}Y5\u"|= dn:pfH9||Z_K+UK>m/˂u13~hR)?y>dZ;\&K^2  S$}1%)e1 ( O1D %D[< 1޷mA d3e& -l iT7l!>|l2UM@=aW"4dKZR{VCL;oʺ@c,{hܻE~}N*A|e 0@Ea1g\_lӿ)q, . wFM|бbFGV"zBЦl/z?&>g*eV׃_YC`Q m=E!UtkG˻J>6?VKn Ͻ߁jz8c9?:P.ovKU|fS4uEbUkcB6U+;_CyHAdؙKpa=hyQLBhqYed"p@P"B6 `t~1x~[VF2ͷP Ge/V#vԸ'F%l#ZJ f/!cQڪjK'-"rcFCc27$uU^VZ6"_kKfz@iƳUx#L{I4y0 AQ{ -{Y7bZ"D-؇%I=z BUwD,Έr#|grA{(5lo @=w36|1T2/&ETf OX8״,7&c ]5RNa/9qskMۙsB|ȋEWVb"Vd%INYt:|,Eu C$ec" j;LlT\F`VH㦧(>jH?Pa)xxȇD^df^k}mvt#* dkvh#֙JR.~%$Rz.mC߮8t݋2I}ȓȞ.&[/M#K,1 ( C1#yed!TΩnF`Q>vZj6Sx6_[ 0JBsܱe]V$^q8ɕCGp[<<F~v$6ׂ/p]ߴ6VSji$֯h0&W)ye"4+KpyŒНRYfvuג=%꒩qٶB67HVsqYhj\`Q\^fj]7F Snq鳙͵'eF@Oqד HxO傹ݠDC` ! Ұ6E2[5:ME# ۶=͠I};?eh=Ls=dZ˄zԘG94b.h=uZߪU7ag_,5| tR6aH=FK:8g 3  ."y~M!QI!2DžiC珏ëY[sfTIӡI&-H,:t hL1b? #0q\ǩ#я}3sXOG⻧ : YߝwPb,]MUqk̤)i-!?M!5_fPev4?S,#+wg1;x& {UIgFFp M?2Eu x$MR]S '0C Mt]f0CA]ÃVWN2>]0HbL9?|_ķ9Ms̚. "Nm,lݘ9@DtJmD[ʙm޹8 s`vV@BD?Pz5 $̗Qw10͎kYP;eE<>N=kQ/!lEf_ `YyTU*B7})DAru2Wuұ}PH^ffl3w@6Vπ,%݈,"ګ&d oxחtKW9#n2k;\^/4^(P٣Y&/ iB@7~2S]nO-in R۾soSBXm890%gVT;tOjZlegV0d3:(63 hG$D2o>߾:ˇq1qYX\dē?qz 8c贆 {Ԑ+nJ) ǔD P!#,u݄<͝*4=~h)n -"c U/VMYm>U b ٳ3z袃᎞)AJ}R)S{g?>@<7'.XopOJ8MޫL嗣4>ͣGH&=uS]в|l;%~?녫yɟj H=",Zeһ|<?0WS˽(AlA stnQNä4K؃ 6Gle7';II^B 1cQFMɉi+)C\#̍CdsKS dY2RO('I1t ^l8}0Izr2JMAyw-hx;MD!çZϻ$mEh@m!{{5v8Ñ<8# ;gAgi6퇴yL-^N4B+ yV DP9ݸp$VdPW*r]s$Xs).P$rt&)(lcT 8RH/F.Mk߫1|j|tԗ=FނygmEp9TQi5i(QIFE5C~hAPr(WY(|ʴP]'MIQV9ose"aRQ>xvV+!0qY>DnXVP榧bbkC~wԻrWi.\jk(Q~-uqS d3oJdo׽ xM -j϶6N?x L's3;iS`lŷ-a xK v"ΆH0tnY\GX63+DJ0t{ 4yjڧrd+x7n.>-)-uG[YnXP%ډ_g{!6U i? kn'%Nk wl6?"$tb/"$S^5rm%w~);4B XlFBNz?7zML~s$EhK8o0͞C׹5=.sFFܴkpZͱV-~9gmϘރwPrcjTB$n)3:*gZV4x(ZB.1Zx'(H(e eD3\uoRW7?h%~JQ*WBj , F[N8mue 3Gs(ɚ9H? pT=,(ߞ7"%"E%}<]C#q+`^04Fߝ1Bɬ\j1Ij8mJe{c[!xXo==JxHY冩Z"@M>8mF %lkKԸrѪSqL:l (ŭ%NLE6;l%tfp"~ٶ‹'B\NyYyUg)q;3蔔mwi )ʥwiR+:W#VX[&:n Q>}vb*x>t)*-X#m#v%cg?RZь}[\<9 G>KDŽ蒨C+Ar{5^%6 oۧ^ߡ((/XىH/gi͘[9YjV2}K+ZKs!Y5Yztuvr"ߙy{:>_5a #]~iawvDr0d+pʽxKv?Oez D9p9+f-YIOp;MPr*c5+5c{EoAj{ !cz1bJ0Ί'}'MzfEm}҈X\ ģ:#~7Zڣ20O$꽠_U\Fe}1Yyqqn U|{9qV|@z?DFO# T͙06RCؐc.9}֠_ĬaC3#S=cybvek2*pc)2R`[d˳RzS#\Hr.ڵƛ(tl⫕\ ګ}e*U(HUGeHi\ 7(d0Oo~@BJE:|z؁d|[? wX>-`pWbp[C4fgnV&LYzT}=7 Sx=[2^0bg$LP#lS ZX؃km}xÁWA (^lT95౨"|!O%} ?:ֺD̺GCbUC"t/yMno5גA,[%yn-c bp5;dAZW{^?wBO̹o`[Mjپ1Kvm#ДHq:ɠ_5sNsNXrXMuf6$C/o3͗Ms&A8/9d|8qý^orsA Hyw_ ]/J9p9*'5iICdW3#4ny5]03*b>:lu6CCZ4F_{bR2Lp9 f)a Luiӝ>ʿnj[8`7bD)|y5Enqu څZH̆Cwzܳ1ik bLBe߁xMr.yTeKvCUzUZ3f*`G+ ͪ;#8W,ԁaM|ic,MɐK!9+ " ؘ#f| U>9 pe ^ʺBU@|rQ= K ( Yu(I& ƛ7tݢԳZXiӦE !nȭ:XF H0M* Ĝbl%&6\"ّ&u^&l50ڐ<(*4-{-s`tțhM(i&1Pt0x͒O\&3Uf5Gw9?2> *>W"x@ElY+×U+hm} uǼR{Zq͜Zj{ifzs\3dv{^JFuQT3RKS57uSXezQsšW2ད;jt~%AmF2nFT.2SV sp&ZoC1\K|3.Q@_#H 0fF+[kʛt/x=ýF"g #Na}K+mu {Zn2eًf>s/9-$8Iy8+ϰ*Ma܀,Gh@FBc:4grwp2' 8>J a9=K5k2 .!}Orc=z$yX.'. H;_/P`qpQ"zĀ&J:=OzmJ>zx7 ^38x%+6lf>ҮgL|;CB[H 7 H? PyVSBxf B;h{32woʢтT,쿸gf!@!\OZ\ĦưNiw\F5ϟi wF޻Jh.b͹ҋjj&v<ǺgR)?9}TSǦmU[w*}^$\M=t^{):|pm;A[aWIT~'^ Y YŸDZҵjbn=M(gԚob֋78;>Pb\V3s%WUdGR$ZQJa8YxGVS5]~at!x%Op{m쟙'>/e:úh/@q > !i&+ːg0U]+~%Rl26[AGtNh.jABr&.«KF7N?ZA? #:}$7[}pbƿʯD}98,#g8oܹXSx5'0r8̩܁Ku-ŬF6akl@qn]\T-%Z;E whLRYqtZ>K|ݟJ0?.jn(@Jeu C?c?j3aq>;4]~Ip 2f`;nx/{W9YǴwG5T7En#xͩTXg">^iS<*_Z^9`8绻4^YD_bV{xLb<'R[=ME?rwX \TyN0OvUĝT1t56H߇k1@fGoM7*ةp$$k$nO"ZK|GaIi /k"OA(WWuI=wND'sto@5 _pk ;/=rᆧCN 8g]Sb9k[Aq5MgXbx7T셧i.as1\[0Ј;qcݩ"vfT`%^O s{A>(pT˱d $b_i)~2sbOP}&6s Q\ ,}_fæއ^sc</E}V4K߻Y[ݩVgI f$rbxXBX}ӴOl,Β7ڵ d8[+/7*=+^{6/Y~<3qs|{r,Vg y> IXL~C?vjX93ミrigmBeL`f/ɿ,Xa9iO3+mM]x ad 8,={OXKpaSFHl)u幨!F|xE垘 ӉG)ݰO`gx(>2dgi=ԅ->.-#Gdt^r1Hݒqz} STn9>zx4i*D_2~Z}){t.Z ̚LŸYI\ Ɋ?zT!i[Y#}ql"ݸiLɽ43c" -(;X;;.>;9{* B9~B׺4TuR6|'SA~DB62ً87%CDYzg D%Ƈ!.,<f?,,[,XFBѼ9J>4: gzoS{#b>5Ƿmf w#|=d}P5E*d /Up:EB&&E%pw F%G𐱨tbe\},v jaN_kA.wZ+]ZXt:#S !V,9^͞XUDQ#hU~>|i+5Et0#hx+p÷kHa" i\@?W7ƽ-RMћ*N]hj~#IkvPNRuLir7\q_:[B,NZT'9Sir H)URZmM&ub恍$/P bX{ Lv9i0wк{3:^!~w2I ?SV(L>f? H]L`z'h,2uh5'Z&3uv#LQnɱx`u8c{_+{7vX\SuppARSjBۊt!zI6E\|h,S%ĪBSݸedgL2z0 ə4$zT}.Fm&Uq)J&M|Ȫ:)3ug ph*h#׃vwbI| ^rk (c!\Kuzޫ :5;8O%nR +)ŕ[BX`lٟMRX3ޠL/(8a58 e_oҁ~y0Q՘OWݘ8_%zѣNayޞ0d'e6)U'pjMl0^Md?'QIZӅW)ٵ1y #c_mOi2hLΪ}Eܥ @(wD臾 >}+X -gܸ&6!6~$BXKb*A@Pw[JP3 چiՐFR:/PQN:My$4غT&|M. vu6YH?Bz3(QH$mxAnYHjjjQc) p%_8OL<7!t2oxiM-Tgڕ̹]TF թ߯\'kxٻbZ.g9?2X)g[=UA1pm,AV=а>DPZ;f @_'׫_"2>qs9e`mM?w [%*t9ŠJky9734Al]WȨMT'w5=NM?Rgw(rG se*Dh qF;'6δ4X4=!jq?phP!gx_ 7o8l~EUYt9q{ }>s{j;,7˂mfO2S]GmQT*-Acx$]~ FjrSX1G%C2=B([, 'h޼?dYpDì[3IORҘJXE7Ӫ.]@KR@o/?ߜ`ݶXS!%pɀzm.bK4I<]tCZ ֱ 8;Ys5{\E. 'k5P?#z^dei(s9a0"%N8Z 9{)7m: JF:V?*ʗNQX8M ),|pё,w4Ԉ*Fk,RS}֕)<{UCo|H^[ 퍡([dl0&.xC}DV V9١1I-YCNFB="1Ejl3]:K-T~10o,+gΝ#I 4[o,eE||׶1k}u32tP ҲT yYaS˾y9|w{c:ύm8Y;Ȱ v'zB>VKh[LiWQߘ?() 5r#nFC PExKY,::xwڛ:ql$߀'6amT5҇.F%E{ S*25I`tuF fecA]͎1[m|!Je;0`:y ̜h.u 3Lz7(97T՟\K ѹj VF0LsY:MxWY79㌴f;[2v wk YYEvjz$zW />f0C? ձag:7w4g![eS],F".!@$ Mo.pYj:櫬sCX-ң[i*6$$%VFD`xq\ jVX2Z=FuyX*KOjgg޴ 2-2m ?+zj ȒxҩX m.ί =5@_3iEMvXJ7R_)]z [*lTf5S^Ķ6=wnۦ/|w-*NBNO%bj\?j74 f¯eW"kg[8D)fLOhMhIu%AE;*}וUUE4d!ؘ(_Lz+Цm.Pgp)= ʟs$Yi˕3+j=z )>[,hViRڪs6!=hrfԧwώن`PBe:.ts9m-cLESXCzTTZAH`H.r7_5оѩI j5(0dY!j5"XMm$ARCAgbhyvvKh~twӜK̵T Ep 5ʼĵR+)aWHrGҪ!0|{h-gro%vvۘu/$-*H8d= rKCpė^B<&#݄׃9FHIlWݧ: bC|6=-ix)cV*?ۺ<4g*>{P ~<nu",-=aq 6Uh} qI5Si 28;'6 Q 򌽕5jګ::@NTfPa5R~h8lT9$ km $^ uQѹ,(j)ҧsD!Loz=OkMH5ls)NؼXp ]q|Cm~ ?td֊&rcsv ͯqeM(  7> c2%H1KJb;t6OCf7&JVKP" ,$cqվ6ХIAKx Ph 9>uZD˭؊S]6@rM(o|ZY%zj w{Ұ ͆Xf62raVPvڧr̉iM״ <&i+^A%b :5y[hBbb^C}xv" #//taP!KbGrd"=ZʄeapKC;P[UVAs`=T*ą5_s6!B!%}:䧻LA6ONFm@4Ll݉j5 3|&c-e~-a"+qnZiM'pB--q^BQxM!~i%T6lN۽3E=l:ŕkrROhWz\jo]뒚JrL߫Er؂p OM!$ϱ.NoҢ;# 1|d#g<_FZm-/5eIV .EpRl)_SN"'ʌD:N`k'GS;`v۴i8EH@yt$7VqŁy9 jǚe1+ۧ3j%3v2¬VCHFVM2a `tqJ Td`2@XAH) X>fZ,c3r>tI鑢ɿt?p]D"IO oF-le]HJȜwK BcYQG6C* Ι[g[%EqGw֑C4Rʁւ+ߒ3*#/$7/yu%y7Abe&v\$#,{N:4ujUũ11xvQ}'@D]wVE8o=HE%{h&yr>d9Sq5[.C' <}:ZU]#g4P,θ?Ot1 />u)(D{fˡ?X`1nHG< )qӽժKvWlqP^FS# @tp~-~kef>"nKGz>QYLI^3C@4"3 9 KD_CxRb04lh'6z͇9΁e} s:x AGfȼoMsfR8{ O,y_|DZ_H:`Ek_Gmh1 J,݁ Ma(njGP̴Rpl;іˆIrdZ;hz,HZ,,B 2f-AX*D'BtkoOᓫה`߿BL`@'R>l#EoPC ۮ?Rb1}+֞'r9Rڞᝏ?XY1&-iJ`yC 3[w*4Z@%ɰK"Y[ϛx%qnahٿ=j0_` Ӎ $a(t67T-x%Xo]T0+J1qCDPU`ͳ:rm6! GZGkc?zz33bLfŲ,El/H@K&F/ +V1RItYa6FCGHkیj (!ia rG;୾tɵ.Lm9b13I+J='/:+9~ 3Y45Y@"V[%Lz )vLsLkl\BWtBj)Im>˗řZ yH+֢efZxcrĺj"h`l#~ϏMBIl*1Wi=3bE6oXV.0E mu1#IqvDbS?-@(sRUoPH[~`Ү/D,SB& bK`qY.ᲅA`>,({(Evn7D9ىvdH e}BOcNj 03QTUrx"Jo:[6xV;l}fx:Z@>)!> ,yu mt@ܬgj`ƖrCۦ◠㞩sw,TBQö%+ciӉ| \*m][ou\QIT`ɖsҠ)5ZЊD>#? O @,8т.%eIiQf/?U 'e]2>nx2 ]Of/86AᗋS ScasPɷW5}9hIpOa p= D{h_JmϘ^099u{.'I$m5{I>:3J.,[8zYϡ5"Yܱ`Y*Gd1Ʉifa") Uo:[{!;ܾ3מ8YDtMG,gCmxs2Q"|Woz2vpS4]~t_5l_SQҫ#Eϡa@B 8{ߥ;(?ƅ!%j@QZ Z?ptz IQ.ac་>4Ph5G[qcg斈($e e4^lcBOW:ۥ{X0~9x[-vfkk.%J&o NI"θ;ǺNćdw!}yX4vos(9syG@-N ;UDb ȝԾe7 m RL0!!BehgF8S]).r 1Qj,DoH 69Iv]O-\ӝFi(7v ~j2-[kkxAUHq>4 vi᪰D*E.wsYY a9d_qwنsAӬ}k<.H8Ϋ?:f 7=#9^*A)K6,ژf]h4UYe띃b857_jqo_&'+:t7c)ܴ! Pc^*#-#C'K'#,4?S.ϪZ?:&n:Dl1k\¢UG :OZֆ-_RL`Ve9Lη`I`t[DWQJ)Ӎ9ؙgm5aGuq o@R+I^:tU?;D(ƫ%nEHi8 e;p<îs M[!׺79\}g yP`\=hE6~3ǟf;(y0C/fZ~%`ҟƒuw5i :?M"k: 1+ܲyX7evo\]3O&]G'#9F,4 rt3-`#vSKiŇSWgLE7"$JLh}-\yB`/iJl z7{'vF:#(T5@IDKѯNЃ| Pu va$9-J DwQCOW -a/.P?;)  8..Fu?DFS3ȧՉ8ฉtwwC!X@]H}Yem)9+>1Fo@b%Nd8=B K9"эkx(.B`Ytd7~6WZ ^:1L%u(Np^[w0(+ ؿ/#yh 攈gUp}\PZ{{4r˾xEWSpNwڪanʫ3\ %G[.G)'m*J+KBl?๽N+s {0v|QPbLAS,gT2pWp P HF/;m}٬ۨO%t !BFMABm:2R]Ue:i9]EGuqCdx;RSï&{ PohAm:XKc<=۠sL@.GP=6)]_zѿ؞ܷ}1Kqۄ?,.V畉 W[~ONlO&: hAXW1/ =o`T 㹷%cMz,B:gtT=QFi!6~ШjWp~0uR±04Su^CZ ]DZ7.rp r5m8Ҍ}Z`gqk*9x>?'g%[ ҆mgtCn;AP9QN2grߺLWDSFW^FNп oҐM̘;lJ58}uL|c{s'sjZ=xd\| ʾ54.E'Qh3_:`An^צW W'VT B ZqQ.dkTt mI88ֳKMC!TO ,)WUO@X [uHKH<Y ,d '9ViaGč' ^ڤw2=]ZI=P@HPҪt_4e\z2!o2[o B_1:7ĸ1s"Pq6- "&;,fĻ)- S4rV vK;)Y%_5ݻ]L7zE,Ԓӄ<5FU:+hOs;?uۨ:<1>}$LhO2hӷ \ ^PUv~wNky~yNZͮ(&;ycC<5!(yZ,0=vJݔCӀm UJ~Y 7bWy1꣸3D0GYzaI"[#z2?ܱ8*oܗYmzF|AGS7cͱM9@{ ٍH$x Ap5J8 4Q97z9A>ƒhэdh(f3ݑֻ9An6A@tI~"ig5v6 N④"۫ ?SM"Qv!h&GI9TbᅏX9q sXQͧM$^w\5\iQ1=OImk-?*\ks2%jht}'5ѼĂL$? f=D\ %yKN4FgKhOz.RyʇAjXT#A-T7ys6]6.üg$Q!#(~yOG6W֍ 1/Ԣ5cWS/[ۨX%PGO7?uς]@;6c)՜3ҝ :V7Ak z 9x>:T;*N nn-*nKzI" EfcDG7R[uyͦ:@o nd59L9[`ʎ(A4=2ku:&e(l=XE3LMuSSg.;]bN%]y=8bpD2Vrc\MQUζ:>?^J@,6QE-8u(j{!gg^g)#ƙj4 F',ldfYJ QKl :H%;1E$׈z+ ~؎/Cu9GU-Й%{,*ɞI`G0h :D`o"c-D4%e.*z>egd&㚗|_ՈE6=* D@{"2q,Gg#wی)0F:R hް;CT~ Ygme$UW7UUMa_ MF}[ h##1]G6%#LM?\8g D0Q4L@XR-+$DV1纄*G.7G-NR ɵ3tૂl,䴧]Q󡨵4 MB{}E}2[#.L|VtTf}ʞR d35^ORDV:*jEOavS[!/Ò h9ų${zَ*Qм[t*ߩ/;wLnn Xyfppfc`o^N-ү~s/Dmgϼ=<`E@Xzg}(>ʹW,Usi72a 5Y7ЪW ՗Ic6fܔ!r. WF[#Zzݍ}oP ZS+RhBށ:դ.NJB_HPh^/ eU[LOHnJ lZVjG={B {AC!>e'hrGc]lGg#\c2!ݡ-wGʟi05aD/7%1eQ&6ߞY'hlBRkC8א"vk"pS{ ,IRԌM#uPw+[)Zző]! gaJk?VrMx eK(׌uԩ:PB@Ǟ[$@g 1Q2hǷˡBXzW'Qv$( ^¼laC1Jg9TMoΘn m 7`xBՆ&3}@Y™hh_64&)"lL Lc oҋ12G.ir{6Y{%I5RB DHG6j]CtwLÚ61g>b)hn"un!Ҋ^ p2lpӄҤ ;قM8ݽ;CZΛ7 eW&~aouzƚK#=}$m좐7=f`Y"$|qQU6᥊}wPmms*fJ*LLLF +Fcq GwbG쑼[NbB.}c$I@ś:O/9%?'vQ];.2P_%3lf_Jg8'0R>*|wAN>C#8.䂱ƚ^inRԛ~~uU4)c2GgNP . ܱ~k1 qq uж)dM?vgt¢k]Q_c ً3;ڞD <&0ܧ4Ӌ *R5 i9f,ʥ .ICpI qD.\^|}#~MU7X;,M# k+̉e]7eNYv "β܀Ca6-j-:bHMmNybX & c=!%\Rj`j,'7}6ah#&kᬲ&ފI駱X0ZVWzr_78.v NqMHt^&c57J ~t-HՐ]xneEZv*o:^tIsRmB%H +֍Wy .l׿w ,q\nX_" #C p _5]ix|Ҟo?%p5Ze,:دgF:`_M]bV]SeF+ԁc7Cx-d3h6YJ۽)%4Ǡ5Z'}fnG^Yg _lT$H|sJ#+`()gNъ|Qھ:4U^-,V`5ŅwuxWͪ|`eFOXzWy=e0x{?ş6= -Uӣ,Cy x0܋2F- 1B=1 g\ם֩9;A|,jbräl`Fn_}|m0MqsGO T^G% 3S_YA;mYo"wlWXSƂ\/Kk6w%殩xbvl_;_vI[ h;լP@_ݱ@vfչ2bQssvQdj is@WMBfFq'T 5xtsڭ4b`ija7"Q^ՕTε!>_a+0?|$P)1! 6kzٽ:jk!eDR 6#RsbP0:*e);Z U08rT Rnj(-; 66:na6Ӎo;ΖW)ޮDpTjQV¯-kQ1#ޔuB氙GSZ#@MS2w[R3[:( M7PO v5ns*KrhiI*h/-]SBsgf:K )mb*DKxDoJ_mIJ)WQyM|(ΎD**Ν fxˑ'؆95p߭{pJ׾hf4S22A8R+g4W#VSH@4i=+_1jf?ƥ9e55DdQt켹?BFN0UBKﳯPkhKRO1<=WwjI7$)Ѷ|'??^_o`AD7Ƈ]XtnV{yt5z&"ARW4cGũ1ZY^F0עr?Bfv9_M/"ѡ5|LWMGr~@!+c6h<:T2D_\ӇE5?wMO0 s)s]_}XO4S hBL40ܯXӺC8ߏ,.dxC'\)T  uȰپknP#! vcrcd"}l $0O5y 4`x𕊬{pul-7|eA8&37${|]# G l1!g&{OĒ8e< )l,LGFT`oaqkdO  ƚ0t=h⿱mQ] VzbSisHۜSHq_BHEV2q+]Q(PGC2|۬T=$ڒKu-L ٚGMq^G^M ͊7§kj~IS,gh.@ }Ӻ=#b|t^j5;UdE{lqͻ.+Nu`Ā7xMQF_~ҎHkp8Պ6S.?Ō*⦰#;w r'沠(KVϖ\r?C,iS9PMN m5s4E4 [?FK=\Nv7GC}ybϋISVyS<3c)<#ݤwY%_Q 2ٕ @W׃b:28]kYuEVيPh!+\픕 Gsuhf(9btQu= ~>2Ra,%rػG㳦Hɹ&|Q n/uPf%P'B^"{V7}Ф. d l# U]4/OLpdHa|ou%Ж0 ^# FLR.F775"^5!pPյ~jaA X"pKoS~T8j☗a -x?F/43X(ԊWM53-WQ ;/[HX%GmB9Mޓ9{AgxCיZZ  ;W yFʻjap7p˺_9ևWDG[vt}MHut{a_ƕlZuF5WLqWm%,` Fᘫ0ywiSWjNcw,{oPvnYl<{alfko1oG쩰Xe 4vQi}wUP.Q5.vNQ7[{p$@ FK"۱2-+&OV K%zfwyACgS@H̽ 1q2@ _VV]8l&}QJKQ;*O| 'k&r!fCrW}FU %a'T@t&s&okL?FMB<r*aNj5/1ˈ3\P1%KۆBVٿ3| T9Mą1אp@[B;rQOWx+rD/T3.skQRGCmJl?ϭJiNεXNP\|~nm0OFmq#*K ȑx>1>7wqқ}\UZ{(̣+{hYcD_'}rnfw¡:xX\ pMcf,6H*T~FSD|jEA*'Rdu0JG)b``V']Ve})J"Эr]mT{<#20}+[ rzQȂ5gP?^"+%kih2'}dn/!Uh--/~ȏٔ:x&O NW\0<ҘEcVDh B|B8V*L8s,' uSHA3w~1Cy'( )bֿ<7Vq-{Ȕ~!.b}$u1ii%aq-ddCL|DN➞pऄE(g\]X!W]cG.QR# sL͚Tw$tg b |0 ,``nRC愕YL@R2}2yGDnU{Oq!W?ͧtN&?|U~hw$ dw6ÍCmW6l;ݚIQ.}/2RaA | 73ڤ2k)+9#ƂF~nQ1p IݎԙÞϚ^.xݝ9ׁ&?@e42rR&河0n26WSy!DD./x߀}6vu]q{t~QŘ݈>P> A aNR}=!q݇ &鴛ctgmƮ*=zu +.ZsAY%H, T,rΚ oř4qvKA)Y[y`黭,u\jjKA%f#":_%%DWˊd.I¢fS-RܵepyUHCD"̓2qA5>M'G4ʾoeIoHHTiFxQ2k*j>@ $*7IL2̝Ze2CsɲwһrWӢCE^C ,M2kJq;ur9X#CpaRBwf-X(H;+-Wqvxs`?X_5ןSd_t3چb(36Eod~6ϔ- D f۟q:=z. _H?PyXӇE=y| {&=V"nO+"E֛%Íϱ# 5 %sF0?ֱ<u< cXK?HLj{ހ=?{f;.62{9I  5[ u/l L* :/Rtek M %n׭C~i 9fV\HTᕓ( jF)Ms _a;ҾY3H\-%CB-Bׅ֨;ng(\yٮ=~y,>WիX(̗`0pj#-AlFͶc{% oEm*&tl%]ן8\yMC'k5Nb7oJ`& s^tzx8=~u\%x^ &I.y*5jnO1]ONj|Lfn:Gw{nj1 @JgB0t (͍]YOdUZ1ʲP2?O QR^#a 8ʖTOz=P(#:, b(%{E#Ӽr}]qn_rP,]g T}ٚgˆpTx.qQ;(ne]@3.dDŽA"aפ8B "ڂ1-+J.>$vpxBG1D"yn_E[R7mtnR3^yܜ,Oa&*.Q ҐMGyEZKb4=DmdVD^,B,GJ"h{X5[p~CfaBx"6 6K9=A2{ 9*fT.LLCKtQ, n XaRbwVE%ݥ>g>"c`gk),UԶ-# OAeǡXBX_h0f nV,-j3EN=ݩYph=Rf(T PlYTm7Fqn NhGCik=0UB GQ"1,n*_Mtq8́ px(Ank|y]i? VjO{5z~KACHaГKUx۫Q]ET'͙rD;5¿YF\T: uPy8ak(7*^^9Y5[2=&|q6렌Qa?eStS~Ey^im?}lw[FVyẓX+Kҿi+?;[ @SپLAfV%V̉>X3_b\.e- er afr'>d;Ae_V܎-!0EyNv$dG4 kkKF zݘ͙]/^3S%[/&aglo3Ἔ)tNa!qG{PBz>@ޜz @FVÎLd8OG'GGT>^J8!4rd`TT"n2vG '}V3vSt&FE~]IF16 'G=!VS4]L;n^3۟\_px # $Hb3*#9t=79}Kx!*0~-&[& wsa jVxd_Z[&jQDD>mᢝ }0|g^C<W5ߝ=#]w%+Ȳ]bLfH E7*H{ *OK1W@RVK,\\N܌S~A$Bhb.W|8}]u H }P J R*g8pdZVB]Gq-vJd9a7G/y'ճ$ߪBJ|lݚƆ$}i<ȳͪW~{Yp㶨\Wsߵ{oi& d6c;,ַUHDEj[zKGV.w!hWk$?PEan7%$f*p_RvjSAފAYA< 1iUb%%Xr2)z xu &?Wu"dZ9h0[W2=H)V;ѯ_hc2` }023{eKnt5.w}ק\pS8SK?E8fXY#ZJ%% m6`&.'|`֩.LJoxe&HYp锱C:èAr'1`H66 do2;垟un/^]]B~e؏YʝfvI@`-imLdk_1wg\@n ?YgEFK")(5[D޲C֙jp ƃ0?أ{ 2 `7\֔a^G-lϿ&1olFt;2}V)J_-l.Bȭ]/]hlkTZDKZ$i2f8Vf- kýyȬPE*ylCO`8vJǯY9/!iu/F(٦hڲPnpQȋs*w/x7UnU~3m8T]y!SBU!B~ʞ#w@jAnX/!V͍OM0x .s0|g]P2 u"v6Q&tCsQCDogƐ@F|lbg 9uD4n6)*WEMo|}V}zmH$j]N:nſ+iz[^  $3rDV~HМc$^ŒeX0̀[?mb \m.A?,:gʨWyp1tDۯ5Dۡـ ŪNGgEߨɈp;g` < Is]2tiTg0NJyhG;apQF Q3,B ;vSd5P }KEWW9\h$*( u&&NjgΛ3 *L[ogv,FBtTgF{tH{rGsfDf0b]{1Վ︃XVl$/}Kc Iޗ*.{#@&T)N'Ժ3E33sT.9 ;(X7TC~Sn("bdU/v4~L=x=5iABǚP+Ѷ mU tM3|)U Ew]i19a8!vBſbᱴ4nk6rV7:LhM(6ZQZ,[qEKŧp@ Rc]/DA]8Qr j2wؑ<C^:~I.}5Rʖod,s0<樖PhؗddbRrĵp ߧĤp LwQNLuJ `m19Ê#"HBbS__+ ._}u]1V$K_酊&[%؅Yo۠jiq*lJH3w:sk36Զs F T* N:< k M5aʠc%OR _WUȵDVI1>zKNA_MOrRgܗpVjR2x:҅b y)|F3M8$s#>.mE_J7e?chDb%ȿ W"vƥԈB%vu 7t C /?Μc!/*aonD`z#R]{@'X]@P[|XbߛP%7UWK e=(&\^x;;bX4n$nn:Y]w뿘 u*?\^`ZlH-]$IGo9 0[/* +A;m'@+\zE5ko.S4iOMFGb~M}"S"(F/@&e-\XT1MXET&ZYKcY/ 2d7l3W$`M0{#*nqV[LrSq~bՂ !'1L+VLzL- ULufUd &!d4tY 3yF.IxjΠXW N+]Yn5&o\QızeݶH1@`+f%υLt} e+'Q{ =|0P,V=5ؼIIBxJNdɭܞb0t9Oe|UG8晟zZK? 8;V$5?IjJ;dI $s@TPjUA5T㜖T686r4H,,t>=Ɔa*]p'@u߂|܋qBxlX>icZƸ7 $s8ri$\\f݂$pRY jraD%H?ⴀ'-%}"&J [~ro&=S80t-a [4ax_2Z f̨.#P 馳eDMӷ/;k/eYZnŠI+PGh*Dvrkn PGV;Wv1BG'E,Y*ԉP+h& ?dWfKOC9:yv ?%~|6E@?Q)ŽO{Zجj+Έ{ (-N-Yd5֔ZǥʱN$Ranp(/0tt~ H9ҭZ> r pDÞV+O8) 贮ë"wN7<&Gp$H+ bdh^Ky.cl Z][U э 'ԅX5~nz̲p'x;q[ 7LpjjiRx7&ߐoAP*|˱~Bu]*Z[С[brj`@! =DMnoᠫ.#l@hsK8ږ+(ikt&P6D FIz"oc޼[ԭޑ$Džư:(~tin{X%O%uǚWBunhA@F 2[Kx&R޷B_R]u9Nc}w5cFĜ *ٴhorP- 6I]e72" Bt⇠O#gmAX.N!8id\. |-=<0!'y^ܼ0lh9`90@!NO7D<]~n*-o]=b׫D:=Y & Vpi5x1pLݾ, ufʂ5oi(kM]# m,Ats&)$W+w߶u(6nE3 $~--/Դͅe͜&ǃ ԧ =b҂'h]= %NG>Yfda{P5-/蟽bF gЦSN?hưPKtlǭ󨯇. P!dӡӀoЧہż@TDlP?p^5Oz}2'}_k4QAkQEP3o|aR Ӫ́V}2Ȑ!)<; Cw4T[w{]-3.b! lʫ37pv{;h뷲(fw:"[™ïDS di۶jQlE{J DxfQ'{7ۼ :cXzN٣2-8ӿYf1]Iktaa+P|MNr(qGZUj0cC) یKcG,+ZA`yݙtnr)?SaZ|<=bm gEPP A-ӡTH~yJEe9#܈J{1c*mtoJFG(8DĝL.۵Hlg26$2cA{j]tI~ "?ZkLIަ=OH,BbG_!48F5ǁ߻mV>Pϙuzd2PtiS2M(p0RUYRZ)(jދ_*r_XGwsig BIٗ娷^pe"wYeSqN:<0b-.+j-ǿU/:8z@-=': usg)s%8 h}/iQ7 5 ׋A.rVT8$T,nOmt8.U!U<>\E'}:龶?ZȚq|Vc}F慑Eǡ fw@3_D^` u-:[Bnj- ZUnFEPJt _?xW|'#*K~"g(C$FrC=,K~#AJ!*]+x?JScxX!2[S[01gkǡLB/"[v|ODOjkkfx"žU3ҥJ3J`Uga,32Z@r>ؘ$^S[rzJc)pvͩܕ̣J`?^^tz<%†~qy<ZR?'d5c7{>N8af141UD|ʼn.SQM[*izgyG:!ЀG˚dCOiA7B H'b}Mϙ 6)jF"K5:ou8Ấj7oPQ+s< K. +KamZЁeFI霵)m-,SbpIݔ5c6ԽzԋT*r88"f=~Pb1[HLMK"0,TeFS'ᛕ,Yw \$!`#!]T"b|i@O3sZ4堩dx P| Vu {~wB/Ӡ(K$Z )P:vϨ$>_f̄~e5+-@2ྻӼ&RxMra2MÇ w϶T^Pgk9)uP [xд; u4>Z2-(:0Ӻ4}Expj}OYyePKqKp'٢~\ݤ6b끬x-*$ ˀ(Y_=Y .(w7b8ϕC:=)Y.6 nBX =2\L>!Sv8'zxb)kA4Y;dCk9m*ͮrt=ɖƄ~OY-8pO(඾p90DsWpU)s*jP3K}|K;EEDO jp-*^3SQ$EGD V6=X?r {>2:'Ɏ=YW UO-0xm[>H-S,CM.yDz(38.ݫdsWPE1S /κjx?W/!cFTgFwdXW%(edjtxA\" {r]4*=r(' 0ᖐOWEt7pf힊S(UM*];voj(}OUL܅2z_l?˒ruŮ,"[&TI;ўH2(hl[PJm8 GS{@h¡bG #) 8<']1W+3UŪx0$$*TA傈SʼnTKޮ r" ZG腰"7p*%ʼnrwf93oo!táG=3}HGim.1RiYV _y~v)O8d,셩sT{8I?aۚyaFPJH?ll@s ֙,"%+Nb `>:9A{Ic/?3SDߺh-[T;*+C WSN5gu<ʴ cJن<-¨=A7MjV(O+cڀXStL[t/{ f{,)6W`_wg|*xxr$7,F>>Xi 򝄌-ojU;@L(1oA !enO_vF4t9U8q"B6ʹca[isX{Q/xd kqy 3~e,0f %'1c||GM12,̱QcX%['/sIn䭊lѰs[cb %m"xL0bRp1. 7 1/>d;*HXH3V鍮\z$ne_!:X`GmGK@ɞDj1htEj sߧKeգ,{ٹzr ֩'Tg3NFS,uĭW78(DǗ@ЁhL)%0XW&ƽRs{_knGg0FDgH$.Q,I ݁q*Upfh.)5)[ `́63sw5ngt} 'W,d0-%"4H#D,-͎fI*pՒӦ۬y[B"fïvg\#CFNƬ򉒹 D5%X̷et;I7)\c.T!sIߌzu.9t癴)'v,sʋeVzLljV3oYm.:ؕG A/Ũ 5H!j?2/6&ءP#ta\kvP֞hȏF+X1Fsٝ+P/_52/(fE -Vx+e~E"hfW+8>\+BkVS$QF|KV@ KL_BOEhƎ)ٺ,l\&H9Y)Ta1 zTz%&ߔbG)N_n( b^A06QWfy<;:}VNCinpUOA+Ww#7^;H#FеF#.!Q`ҺzjTp_x3_ U:VVh!4}W2gN/ n<&?0-uvnS83]3g11dM:TD(2LE! 6{e y%\Q'Ž3M"2q\@HPV]?9 (d;l: z^DaKQŠo5`Zdj'ٳcߡ<jöCmqtLBlUPW4џ6D4Mrt.Xj  %g$Hv^)]_ h2z0 ax}{3RS>f_K<[c7 )sw)%9rvd#Y!}im>l_L7i|न.ufP~3¼1pQ.$MZeэ} *6;Lh"b'ffF8C#y=xPخT]Hh(3e^H5=B/ZxG}k:BBu{MSgƔ -z <"8vn+QF̩URS.&:ytӷ!2Wt:xX֍j E}1ξ*e4,}5X{yjif5!M.Kզ@DéFT8o~I)B7 x $p3X6G}/zKAI6\O"Zt/Xe൰H WLŁCb@zXgƁi7]JS*]KBQ莦`4~(=k1n| .m@ bÿVr&a_} 볛Bo VFvDwmokj*x kTP\OvU=р1CrD[LT`fФFqRkN"KDV^HGjG!ڵ]HFDanQȵlyR"fܴ Ӻ9F85b֕~;]Sx#3:|Y pRj̚ gsz\o _wYf QPU&/->%~Ȯl9L9mDɑ^\ mAn6X=PwPUs6WgˤcT2Hhg|9~jd,x]ЊL)Kb O[ Js5+ccjkSTNPƨ&iC?_*yuM Jv'63j,@n= ~x7匃=Tȇ&1a&4{>ⱇj!R#fb3繽A"̢$Ai&&p$d!iw'NR;1y}7:992 Ł]ū?Σ#pL^!VGQŽ0Ly{0QWnzD6gTEk@vXgf[CeS{ ݅PfP}6)R^/E | F zc"4*K@[!V|d&݉CY0s.Fyhƭ"^wIBuiZ/&@`^[h\Ivy$U39TWm]{e)0`p+=iPHZTBOx7&[ +ƅgf.8ʧW\fYsxI]aoL]ڎ:){3glz.UtB|S?6m }K(%Bw^J بCzyjݏfSi:/W9-=M >zͣX}Ϗ6Uo/PV,Āݰǐq3lߘ#1[$^;wtkd"XX-(?Р: I jfֈ=9k);+ T^;99xnա?$5_vo%n@ XJ1 eCF0f+d--Gع_p&c2̿DC#wF)F\{N(GǏJg=4#W\SU,Uӟ>)G)$"=7-~YEACMSm))p͏MQk+'#ϜJQM=OOCSf`|I]Hf}:PR,AYdŧPqN{g:Y@]G)ޠx2ϗi[='d y/hbq-F;O54yc`*v/V`|S\ih1(Ck~† SlG8'?LBUXoS bT"ru"%H$?~SHa8:fh{zK5/ʳAZ'ejV$OzYH U74{wzL sG;cW~hRj)S5~]>DBI?Um6x>8 Vm ΃9ީI`@&cgZ,[r.o>( ^r:u Z<~?p*~BZ v1 \nBu(ßPd o?& Ys?mj,cB|P 8L Â`No|I{O|[9>j׺D6B+͸Wp B u蚹17@DCne KD# @&z ' Zwtaw؎ UD#2Gio٪Lc4wE'k Ocf \; ;m#K @?J% ~&o*>(vRc:g&f0=sBG[5&/\Sg\Kz(46H34&:1V2% TUύ Ls5\h%~ڪ=Cvz֐r!hc[C)3&~2gc4XhF:k-0or8@9} mkD8GYӦbz!@s ҮD5F$apm,U{QJ3HOnnZ@Ƈ*=_#fvsx /6gMr>\\"z|0<HbX-[cj5M&: :vu"h9tթ@kTh7p1@ I/ J~P+M7#6rٺ:Ai1r9Jc 4bm5&|\ۚt_}yfnHqҦoJ` RX ^桿׉Wco6 A Nۚ'7kPA|ؙySW2#M9?Jeֿ)Kv.MA)#bT6 c7i+T9RhI^V5.6Q^u? sڶBS釙T=Д9 5g.vVo?FZ%{!ע6 جt4 ղX'<.ZC=dE0% |~ӳ=;IM@UjO-gxduEd'OڨNc< xƄxVW^|}"kDҴ,w쳚؃CM:;:AK'A/qh 1#Ӗ-w`=Ah2N/寮%{PěB{&DbwQelecf&ܑ1ȕɭ\o!yG%doIF>^mGxSRxGoTIng38)NMD^4X-vkUrv[G/4#`{EtSgnmQ*>uKFC,i/A'OvPURZvq0#iNYtT*р_FeVk jڗ%7Hu̿^h3lbƔKx>__>`@3Wj!W K3#׻ Dr>3wv~:0?XS na 8IKx_Obi6{:^e6,HuPUV'!~[HJDנAk0LnFy[$]0#( mnC/;nQİ>rB!1aAzKMG1?Fya|td?+-Tu{"\U8Z؟xC x{w03F!D]/]N⊪5Ӳ;Lpg+5l1y+*D*fDsA$v~/u56J#@E#J?|1 pDy;\ sx,鮳{2\w&>Z:zQ(YP d9l"Yj:*WC({hU \kh8hsO Zj䫵h#`zw\0#U^YzlfBn̂VBGcb%<0/V֣"*Ĉ4' e>{Aegif -d3H@R4yI+zN?&>^:bsQ9);|}.eD\[z} [:N1.xzFCӋ272K:B*G5+0BRMTӀh&>I\W\JA.9$mUy0=BCChFy?B!tp{ c\BVϊÒ 6,.oHd ܤ(E_9h6YJʿUf|Z:/wXi[J,W)wN<)CjNg*ڕ*=D%O~džġ88MADvjBsqduӃݽM/|Eϊpt8xXA$+61"-{2q2!H1_ƕ',[GVऎxY6{dΎnM,ue(Ij,%sX[w)%{cg8zeDP梾f充5T=ߡϊ*!bo]F4x*v{;+( 0 -'ЗZzP_{FV)ae^tH7?i!8끧pk1ܑ}Ȓs J0`=zB2{0Ys_jd5T/A҈,Vh$HIg6EٞHO:;:G B< pV*_Gw;2Y#1XvvUO iPv^)1>9%zLhMRgͥK,B,:i_*>S.gRls:zx.vLn2e>|ͣ‚¬M|W<RAjy\#^vCqՙ! ]JX%mg&؄:BYʱ5e &޻!mܓ {qFOO|g5HbQZxs2.Y 8ؿstO+M|9rkI5hJ> wnl{~NZI S )%?Q`wJgWHXmɿI'LVw5SF"L1Ƅu"$gIoNj,Ƌ!ٻ"NHY)LklQ![ 8"a8XwIe7@mJפ&-,kmٶ%n@^Cz78Jb8bC ֈ3J>DR2yljgf(,#P-ls+"''I"&02޿sC*uoE%l㪈vH ^5Kʚקn>N܈#)Dә2dqs*33"+}-m^͝VLy.33=®~۱~ ˌ F((uTY#dA*)3i:Ba2׍~CA__S/J-'-o!ǦOK~DX3+/7|n Oc)$Xhx0ǃY󥗺M|*,sǗ _;!1_ $LzG*iF)W]JX<A:i?()a%5# uv ~Y Rb.$IlS aEd=N ":%?=/^*is`d16Lq :Q=׍TA퐦4zwpVQpQ-]_Or4-'RZ0.(:s$ YцbNEem$5Ty!M~r^~ʎdߊE5-0ѪyoWVar{/eW۩SY '88eӛe.e8dw-)nw)h+044"MR\\qB)%( c}eW~e?qu갉H.%ׯPTgwo>JK+6?\t$4ϐ#S7" anmvpɤ}D&?Sy`%**NC8f .xs*<Yo쐤MXw\( !2;[@^uC''S vgm|lJEoUpn]:c21+`,_I[M.OUaO=z/$UTL5[lQD3Y QΪӀД!#MF7]m5#]W''gSZPH $[{[2]2Dt5xk1xbnжhIv![S^s1Ix+Uu`~u hN޽'UB3hy.i>gszd '^Mp2 O\B,JAT6"$hn7ڡXNPy&S׆Pp;&%en1Jݯ2Cj83ΦZPI|)PnE_ ή0w\mdn~O{=&1fˎkn#Q Cd/gW頱L LI a(ClO {r1DFҔC˙c$'"|A}zm +RKƑLÄN#ZjkTj'{A ժZ0KV4PxHZΝ8/:ʤ bŸ3ڙ3G@jT3a }konr~LBhN`^ [3˒ˏ11=vfZ2q+n-s^$k>}7cV c3衹ACHhԲp!_raXvMVvQ joG?)`B`(C \OXA; B"4end J'"I@jaMUy2Ȟ'ջSޮ8`buɥHT7cc9T;_AT/鹧]|lnMRwGcm婽~, c+TKjZW;>t8!xu~S0%[ɥl Z ҭj;HWBlr&E\Gɺ,yO ~[]Awr'II>;N"'3'*Zzu"+}u޼( F3yŝɯ)6x4En/+:j,B\ZWh !催5/6n[&q:J@RU,*JHMطY\6Dy.qn)U\lIxbVI{Ķ7`okUȢתKdt"W%+LbbSk83IRTU6~'(=nJ&zN'Ѵl yl N`c}mi_fȷjo~$I :]KC]2-J3[#\ 秱qjgRScЙH2).h"^x7/ i˷Ǖ1P C#Ґ;U [l/ St.8^Eҁ@MZ13五RNY$T^Y2Oçs;@Q]\v+9EU;yTllCX'IaV\+2Ҿ3$wTg3a0u bm˰x\r:P:5Mcb$ uPNJ<4'AjPC5}+͞ B3FTaV9EzXZS7a߲V QMդƴI s|-K:0Gt,PG¨g c<aϚ̾\guDŇ_K*S ŀe{HtC0 ;=j;yR?Bq>0,@Y/Q-Pc!"$> 6qls y}Mrs嗟Q[SYN~0ށA 8ۣ=R*VGvcNA zҔlKn,FNxqf`7c!~fzDbCvo#dE>ALt}^3GQcXZ;7?2RG;~)nmh_HT|q"ܮCH7xJ :@~Q;oIJ5ݫd 1{7=?;yHpXvs{=L5nn۟*y^Uϔ?}bU-;Nl'[T@4d"X6 mu8=?¿p؄#d'(YױcFs MQDo@|B 厅Q܏3~jꦒ1ͺF2G9/=soH>..{ 1,˾O߬mҜ[ipM\]Q] IɈQl4'v)猺&ySEnD4M c&A!X8g_pQ0eޞfoTڅ?mZeM($gg~2qhq8s0Dd5ljc}k>kSAPl*lӂQ~'>TNGgo;)v9ª6@q?F\ewCԧ)$sl6b5 Z)3 L +<2i…nz:'Dx'459:p0gJ&K>c;LjcqS ¾J\bUu@ gFc~p%Ewl"[l@Tq8C@b<$J}?%dhRn.{G%Y4;IL䟏,5cʽX QĺbLVRjI+ix:Y)!yXt%IuakgϾMgb ڗ (i|ڋP"F'e o]w`%'r8='Q*ƛV9٭КǞhthyo=x)^Y vY>GZQEK}af7şUaY;…!؂+q *M+4a *2;LJQ!kRɼ>>ڄn3uwpbD+%FV)}*qRo46wmSve(~mkvҍYJ58.V,.1,Ym®/VcGxgLE7zV4Rݱc1 NU8%,3:IB pfnW\ kڥV)n֦Vi=/MD}<5D4H wO _̑GcȿJ] ‰ǞB:Id%ąK_}Aće' Avx#FW [46Չ^x?!Qe${1;c)"uA%CzGxh-e"֖~첰F`Jߥ`G3|e8HˣzY&+hds3D`E3%3/'n--a29k\_VK0k`A#Nj&zn55$N 9$e7~.@/ԯ`gR¯y",3e`+U\V^5fHMÒ``W?Ac0K:.amX54;E&\WׄЙ _n7-Ź1qkpNI]CAtP(}[ ٠,yM{xgv2;zZ3.M}j­" CoNu3~ =cm!43t1iV'kVPC\= Җ,:SnC9  >m < 50G2%?xI.(ޫ./'q@ECW|a5 !y䜤o-2(e=f0-G<,ybu*j{ 7PS b*2qr ]CRՑr<`j&GÈT[=*Հ9Vl|f~47m)W!6}‰4{ 6PZ@17;}bj5҉9q;/Z_l0--;ֺ9s묃 [ZK3|sU{V ?I;o fvu]ꏤRmŞ29X7ʄkR^XQqnTNxgJFбcˀ:,?EIbo=2Rd 4/xe% ֝*u}u2 tDV=NHBNE8ݚK/,gf4AdX0dL*:@K]:p{_9U8s'O279*HߞPi/N Ux]E7hX)C'VD>^*<__NyVJב(5jM 1j]n|N bZ;hm6Qf4[Įǃk^ĭ3xTCd$m?4z W=Qd75| r88W6`7#[[pNACڪ og=r"'~LǪ~[xE[0ڏ,$ߪW>IClj  / slu=1 ]$IE-}Գ ky^Bu$DM.ƅ}cm|_D{(t6R҈Nl+=a839:(;o2PSp N@?muA\sKN@H+*ѽ|4jؚ2M٩J:x%;1M 1kMeeVKiK9WSLudT5y`ЕW]Bw SP=}8٭i?95sx *RЀ)0m@,.<!c蔽/Q59QWYٙU" aB-PK>k7*$~ȗx7iOoܭdͻ etaXBSB65/3; +(A$˞tXU.zJH'@y3o"hElx3zc/ʁe 62iYXD=Vy3ѡB^ȩ>~|{AK{?iJ_Լo0B'9(9+~wyƧ:a_#od&{TSh*MO˞Yax)Èq7b.l(4uT#HUsWy7TX]c =x@$sEO {UsT5C mf-8ϟkTG4iꁼ'Kdq= ޔPk%AۜdƢB|>,,y[Rh '6}!?ᶄ5$n#lla|a7zݟ׏Vs3㼇[(=bⓇ /B{/QG%Fr o$q681 RX81R 9ݤk.hR#Γ84\îc5 N0%u%a)guxVu9ײkJO{F5r06>*R#:;萁@[Uu~p@5T ŎÍ ;ad5 @ĭ&.Gnn\iAp9D2r<88 !NL‘(n )3+ _ ء6i{ "?jxPQ'w> Ti5{_v+5fDn)L<9q8i:0Ӄ[X_K6 3j(3$e<֌PNq_T{`ؤϞ^&ё‚©s2[ O䥹HʴaQ/tm8̢aB @kF/9n^sG 4kkz-s۷ 9qbc1sxL9ecMbO.e&H+of*D5r4JamD4 gw0.=62GIJ)~%>ސnE`m3u&;qsN~XGY5ڀ|PiUvoJ KDoJBS;;8k]ך#ж|7$ûq ~_t&yngH 2=v },#I-/G+ޟ>="zy8!CHfEvhFl"D/,r˖l9۪ܐyPؙY6ѧćHJ5/\:x(!VJekR(*-LI"ywƝG:1*bMWWx/ ,\I>j-[آP|D6R(ESR2ü=|쥿B=j+oTN}a pTmf0L:.=}k?>g" =/8Ԫ7x[5є~ix;{]#?[FWц+J>\!H\3mUH@ / mEhήOv OM iC, JQl [oT^sd> - \cbzڼbO*D YĶnŗV"6/\ǂFQ]._׻JC dEٲ*PY7so?9k|BTZe ZMRgV]`E4; 7zZ#yQZ7}fwqqmng=jb7e^upvQUjiIxja"EDug`b՞&&). ("=͙!7%w׷o9ڋI&If˷';#z;|]qkKb\Ԉ* Cy)QA*CP4^<)IYU `M@7ac@ә}|}NqDo FT3@wY@ tNOT:k).o^>=7vW!WD} 3='ӯz-z02g72:P;Э >-}<5҉MAt|gH$o-E G+?YJi.-ZBȌˢ?{yjaÁP#Pt' ݊ችAهsf>00m[ T^~q<G%rQ^+U?{GzX\SRu8` yH#*B_pNP1rr?'TP[ͅLaNl@7E_{B=܂x<Ր5ApXDKoz)mLFڌڋ`Kwj5 id?b,J{KN[ʙ$2!Ose adK'чRi8LHo;b-Ż:g1\Qyfr}KQ\["i8$vw?{ l.5㉨6O8,)Q%z09R&y;k8uJV[,eiX_pwߌyEӦ8^F< f(>vجUFna7nG4WmNX}h<&C FNCǿlW(g{]_QlMjM% 3t IX: \H#(8d3`ZV-猬aU\.ycg 6H2kYZNDpDǮy)9-R}V\!Z+iisBE u8`UI% 눣@>CEM^Nݙir.~GPCrWa3e+"ya%)z~͢ēNO Q*ܩ$L!$ou5H%I7%݀;87PDdkU1"vF(DJZP?_;]jʡ,Ŋuf,ԌJ 򏐋q,ߪԢ)}ΥnQX)祒eEW*鰄@+Yp5>NFΥ}pHhDMn>ZUڥvn/Gi= F3ϑyUBAVz۴T &AxtGQ0"GL֭^+4 mIe&d660$H@уo/E3`c*0B@oW9,[a^+ԃؖy' \P)9ŚHlFv=2' 9!H\)OwSܰX^Z?hvة޼!/l4<EzF?\y`flpMu,4C~¿!P01ƒyOzEqUk 1TK)SxY.[j85XD.(FEgW_`W7K׵$ΨiJ }NR|XQz 2\Cn[Hj mܚ ',E .󀥑"{@DAE\-m3Ks}9&=7҆q }9s/ E\ 8I&QDC# 7^g;/w6aV:$9*(ԈVT%<(IU Qh*tz"i/UѼcĖZEJy^ޞ**b{ b7W(%L03qZ#hiF\|MxbijM|l㡾J=(] a_ A464%ߩkfH Eׅ5T ۹K󂔹PM~NsG7<g(ʟ*] ˑ& m/уR b+ [Tf"Ŏ'J GEc_ y&NUX'- vЗ-`{@~P\|Ѝ}Fz5 c(RG:F)bΡTPh ҿ1Y.&j rl-T +S_(`wIJsgs N豒&#-tZݗvZG ׾8Fs3>!KԳQQ=[[heE8le^)PF1h)ՠ H.{h@]`IbQigw+'bGV\3":'Lc1R13.ʓۃz21hU.ݳ1hJfd䎨{j& X2`Xr$绉|T6ӝm)+Z!:ZͳyR !' $!-X΋~8nigBi^%r)E\>V<F(gs`DT]rf)u͎# % VWI"=GW7s&qP-Xqu ; WB'9}Q7R os_JD\4Hq89 /T$,Yl9 'QJȈ5@M78&R(HV.<$6yE)$'[uж沷[ΰ !p:}qpb#mϙPu_:g-@h尩dUPeЧpʔh9(Ճ:/X{Kc $K]]b 2qF[!i|6/A|(p $z`#A!ꔹH0i k/@DfAXx :RSGzO6IknnVHdZZKvYHŒ^?N^~[+oII\ rkS^,dk?;;/|JSq`FF;uC=AO#}E=Lf9Z8XBդiI+lPn]c9,%Y La(2Hq\D*o iU ]YŖl7l:J=-b8^be} Pߐc3k(ﺘ #!U]Cs^͌N Ur IZJ3[yxvi 2b*&FVsz ?Y1y n%AH3[* !Z]d[(|Owy*8ж8LZY{igjsGdD]J uI;voj dQ) ,R(Xgʷr+I=aM.\C6 ՛x?e z.!fm72C/e2yű!#IH˷2Оp / r@D '.ܥ5j? fІGP~d̸<.žwW$%GjXW҄#Km Dc~HRiC-wZ/e{9*!b9ǐ>NJU;bN gvu`; ob$(!%gR$pQ#Q!hrNT{ [=wLÙ`M]}R*-e}pS tADԈEGd.FFZ  m x@pgՋvuK!8Rݥ6jYFyK';+{GgJ͹g,?S6fd0zXV +\RehÅ.A8B;*!$-@ZAp4 h FZitNҭQXfiv ɧ÷1嚨(98-{eD\ܞa4hIU>jl C'2H>OE lu ,x ӕ4Ef^q-$G;<4_Ҋ,BSlF6ج2w۵ly57mohZWb =%˃ 3u-K2pȔ(o"(ik4GNXS0  Iҳ2KVXS`A1nsR2%"twoGy /bqȴ.\Û P1ͼ`=.!`0ڝN&hێsYԸˇT:,fhv+ve; dϲv142 Ewgd}EIZ65n"*pN9tD\IkÄ,B"zWz ZR,Ehz>}U-WVWc3Z` N"h!9Vr)Og RD9P6Cj;pzT#Gc[q~B;}~Y]b=ه!]2o +8z·|F G*1Xν㙴o vvC@1;m/H@tW T8YA䰗+T |彏y;3s1 )YsK=lZQlvteaL; c0LwE:n\\;nlZ}0Qųu=ԏPd'Hr=?=[vYdxjE|h:3J$Cz> ӷD B̺yvqGVo'q "-ॺ Y]&Yٝ|UO,:#@kci3/cFI<` %?vN3l&khTyXTcL0SƲ+5Ćgp~Wv 2lXmtb Ԟ``|K&&1MJy }s?3Wdsm;nx\NswKqU .c^w+F'sCkeq.fqI0)򧯣찖\ }s 1%ߖ+>qVY:Q}xl;ʨ.2NlkF/_IHg;ـ%ܫ*GIC)Qf އk9x yrCJZφ2[<ҷ+nv}èQ13zzly2 _OA49}%8Է~F]dɛv# L[LstZR^omwgO0쬋[TRh9tT4~xYG3%0pJ43E㊐ ,Fm'e=5R9{Y xGȀ쥖ͨ&>ρApKr=`Ls-Micj2cCEDvD-q8+P0UZ 4|Qi!ָP;M-q+SCƂuEqC!2"hFO YJ4(~Ky^x]0;vb/' 䪙Tbwj-[^i +j2c:UFrECY-h. |"c[JA) ՚ʐ6 KJ`8E+ Û|-x /YVfD]LɆ {`l"E󾾂:V\頄fbeB>InĪ0w8[ozʞHӜNMX6r&`Y,x&Q bֶeeoN6+/3xj%RK1[ұ9BV2JP۴DqzQLor", tkc;圮]/M,Rr(K~>Ӈ*_TpWl7%D+˦#&0>|7YC:L;kޱZTuIA01"?Ce tj`I:M+*8,/whI~kr\VBRVC@r0hx?duC ^JnBtieƛeI5/'HCfK$\atUUI^0afn Ȟ-JK1d9 1ct m n#qZ}Gy Zɍ}5`sF(*5M4\cZ~MfڅIPNZ`ʔpeq`vc .l;S ̩L 9'OuRqt18OR._~S!sp)t+7 !vj.0g_T =RN'cA߰o_ʇ@N{|)cO4okBu'P5?]%= AQ^(j}ׯ#d>;ku~AqZ쨭DDp`fF|~f zEvZPsݩѴЊ+5>kǙ1.y{㾸SgvhU!'w\ ~ JOVF1|%|AٛZߓNh3(즋c VJv&ɿ蠪5<7o;8*#Nd8h .y5t[H "ƒt{e*9:@9`I͒"_nzn \|/dgsZIV_x]Sبz#0,ak ``蓲[4{iHSLP<Ҷ$F]: nC@燵*J 7 SItֶ{NusPÈ7=9 /j^{S{EL3x;hsy0fȡi!u[gdqBCF`X ^P(8Ԅ6Guk*Axhm_[KxJHi=hQ&lhd58p(_/if!>4@FK߼5362dsRY S띬xŠ>d/(+Xi{uVg`xr-Sg Nk q*J4sYI2rڹq;l@YvgsSz3!y%3ꯙ}v|3uv'2C6Yxy,[#@Ab;j fRzF^)3?gO }rOHIj*9f VIhup"-؁o -{5S1Em%,`sՍ"H/E&ux#JBgctw9MoӚ\ ^Ѝ!#{߱3`}n`jҐ{$O<㗸:XB=m bo#עT+L?p67-@u.'T;UP1zHoL5|D/+jg)Bf8eUѢuv|K=!SޥOXmO)4VX7h=íؐZ g$85x]"ifEMXdWM#}"0]]3L`k5yjZ8Dj}շnxtK} ;I&/uTp.̨E,>ՀT8cRTMr,&$ }1x4i_ǝƐ7?& QT_wrV aeS'jsڎ[h |HBpWx.׹딃PDyrLҰXRm{nyױӂD9E N2r^+43:>"/~jw@'綿IDV}1]3 ްI^QPw觩i< &!>ζx+ 5K2= ¢Ox5gPT62N(26.+[d'L 9ܲpu;L/Jts/jb(z~Ȑ^)j͑Wd 85^w-zZ ĞĤ9s^W#+ EA2+𽴠84дi78\G}ݒf4J mp֢l `"mF`:~r wH)G0rB /xxc!i]VRxl'xh/@P6`k]:c`Z״vKxy% ^g%Iۆ77Q9]^1rӇ]2y_^ >.UUhI# DR-1jЦ1#_@^1[G$6SNN,@g,Z%jt ɔV p>y_t^pم  = 3,o֔ 07%A"U*O.mH!5fn$.g2V@}մeu=*䱓Ī%Sj+4^"Кd^+"pyŀPe!ky^΂]nF&4cAJh _ hZqI,CF|'v-|}VUM}c똜(O EyHZCkc>~ +%Suؙ "Q"jcW|8֎1/D4ȗS\Ctq9Ej+=췵0hѲQ7x".3@ ,f,LPDk1=/T˳x1 |)pLO4XL)!CqfD&K{~LW6"MUZ%O֧:bˏ1r !xq pZe#i&y+;Iw_3\ػ߻  [J]CZs};:䔱z=McX8(ٟU=zCK]v%qZ*ǧwvʉ,5zaqK٪:ϱ%mMHg?ހ\V@s>1ۛPE-P}:'r`5y^,M}cX`J#6zrt}ӶuШ{݅uũxZ|)S@1"sR!h;-tEt Ga?ab8hx&xfLq`#,-a׋ ggwE;r(Mc:ܰ|8X\-<;À>4\U%լىO,MƨjĂt[SӍF8{s}#e t*xlvaHZR{Ќ jhT19bnf?RLho':3A *^d]E}fk`j*5( U\h(c 3A,,3MZg#F-F%򨏢x721LkhHT2|(P-ad~ ε-eRqGNP-HqPs_ç1Li폛%Zd 22;QJPdE]vņf@F]+N# qe۽1'ϐH! ڛE  [Y?(xb`!Es@;=.GRYfCx cD5 $G.$ i]ϧ0S6 NG-~&'7FoW50hdv›pcl-šb*Nv&僫\-uzgT[÷ nޤ@/E  Q/ZQ%5gՆ-N$qcDZ<".Yngĭ_i3{크 hGua7aq {5]OܟkN,[Rs2QavU.xqc G7rl.H \"Ϯ1:3ψV-X)cMsn:߾2%,-ǚ7FѠG.m3c{T/-2.u"R2G {\K!'ZY$^.@?Sm`h Cl#sk|Z"Ci*ϯvÀa"nUᢼ;RYWNߑ,r@zaal2y,kndN}!bGӭV3ncL˫7y֘$}kL2$鑇4Ɛ*fua1201&V laI;Of RdmBU2X*yNqR& ـ^'y>]ô6t}Ttf7g6ˏ!>^fgs":؝$JP⌱r_qGGx`HCxK='#WjR cVTW2kb2|[>*SVZz&a/1[ K\6Ԯ4AtKLz_J,IӪ6k^@Y{xϱu͗PűPU5&1VcK Ju~0WnPu89g)b'#c6WvjN6c'/JԽxV9 h*T/)sp=KuU+Е~xʰjVk(tP7x:`@m@;WC,UJ|?JuM))/X2qPZ1 |kZ2Y^kDdYB#F'ﭭi,E )I/2"RԗpMyc:E$cO'-8V;\?ydv隽JƗ4z{!=@ae?#E䇕h6?v)*qQdaa!d+`Cy"wE sEټ` gk/"̇ enDIҊ!I n5ˡC7;޼b+q+7PE>\uo\RsvcPB' >@LwQҐZG 5×2C~u}Sb RP(˕O,X/D 7)fWJ]=˰3uNB{7_8Ѫ U1f@xZ#/z>[KUF)Dggj<~kVChvΐsj3%=U_TgT;l;Oq uz9W 5P#XЂ9r KqHa.eQEcA6T .o/Mfǎaozw0zdLZ!|bpr5]Ydq Lb]*\:S5mdž2Wcq̗,A)aBpFZǽA*W nPX+% +Qō}Vߜoi~V<+ 7o+Փ+16M9p̍8srzmKp0t.Vi&=ڕHlm )xkj(efnBLypia94OM_·O%$fg32w9.. Jo1HUy!!vbdMfmZZGTe{`Q LdFm`䈂ȟ `BHX)rxv@1=E*dbc8w!f=مbcN͡d8Pw=YN0i9 ޏN7nBjevuhfڈsH{D±Jy G>%Ae/BÒ^נ.jI+s1BkR8[|^pR}C1L]~utVyu;m;BdHk63ϖ?>ykc%Ƨ002EIZR`֯ʟ 2pZҗʯ tuj)qlI =KsD*wmb5XPUW38)[i#D15*,ѻubԀd;+\\-̶/<=! Yd܀gD PS9|4+Ñ/_S>XSYsS0풉R fAa-nʌ$H`פ9 wзMe(A{$5/:a>6|C8t!Ӛ;e+0_5$S3woNQdPY9;}fY0z ][Hz\OG݉,l[<܄\S/2_aLI2[S$- ܣ`CL dl4AO*>`Qcl~8Yfqff.CBv D h8A7}cjePɡ1;^5avm%ybR 4RQ{f)_,aQ`>)}V!yrR0-"t'oԸAѮ_WSGx2 ( 5RO iƄ :zC q\LH:ql mexLJ(S x[t]2tk[-4>)LX ,4N͉?00ozFy|b h`SRH2*B-95Gಀɻ8A_akvLUV|hR{j"8Gs̾b2t~#06S؋_(gٱ :uчU*Ms%U{kt hѠٙD6v,l`zDjʏMs_mk/vhäqy/ܐQTB(L02[W0k7*1?cG^ٸ ;lfuf}6~BUd)U p^kA^q\O ŘH:uu@ ^7g:P:3<=.0,)-5]I-UAչ DIA( 01a^DB#h"GKC=&uw1Q^^gd_s6Ol*bvɗ𢷱6snBB'vmqų Joq PO<-gJ=Ú a5PjETHяM*V#s<+V;%} rUf c\rɦ.O SD{8Ueߝ@w6 |7=2O IiXP^o8KAy+>ru+>%ܣ\(8\C];B\H iʜ^o@!CǪT?@' Vc!BU)HѴFf{+l^^9^Ijbɲٳj~oHca۝F'<جLq)DpL Uf6w1P D*zqxEgkUZHFI ޮ+qG|p2ΉQ\ը=,t=;cUs9i T[r" A\>NS(-BK(%k8MCLE]ѿ'vho ,fN@Ҏ!nrKL斅i9ʀ#筐 :B(kS?-ᦧ((ӮV-V%z Xv'=|jp$q:av,5cr~}wI0ŭb½_pǭ, xHNzK^ i5S.+4DoL;$u8лJŻON# eX%0@\=q'v9x.>nv~1vg[(LtZؖ-BEvaqϷOSF9QT6-e(,{c4N~,xW‘7#ŚyRNZqk%%&E"YKy. r=_iYGy9!\JV;UTEqiGIĢAV l*edm~o1">^]O J i<~ERZXD_w.%uU](^ (e녾 x\ePͪE氨=Ɵg{N̽TJ<>SsSh:Kme/D[wٿ!(b^ \3'}Y"k}?@mĊ,R7N @iM = 1 *fF ;ρVpvpw?PIћg^ͤ d,mqOC[q{|)UtSDLOZ845eZ`3'n}%<%Ç#<ϐ'u83 bTP Mf" gU@Q~2Y Boy $ /E-Rcq!҃lh0v#X K#Z"*װqlS\X5Kb/1oTw B !aFBL;~=/}4dߢ揆f;QvWWwkHc\"gf_#TipP7/.~qMyKs"uz%5yŚE: 9pi4jaWaSfz d2g,DpQ~z2Wb%Gk2g&?n/AC`O)8x~qLV1f*SiczW"s&yCf5"*2Ad^aL!9Ua7?R-ގbxp#rM͈qaIDJцh˧HXO +FsS5^t)D;yKqxPtFr ]HW8\o2  H_ҨPm`:B۩ឡC5^j."h?Bm8hi~WX2hMP6Z;~ .6y`5qo-8!Yu |4#أr3!HvK6&%D3vҕHcPnԋ輳jUcٜLs-! /@)裢i .-5ho "/0gLjD!I-f3NRaR|:wx!܂uh;bXZZ1B% 5!Gd ) nK|.(1Pc$ yM`S'#9y2%]=ֶ3W#*S>g ͚h6`ByBteZ^V|b OD L5ҤHeZdwE a[x+LrJo^K "$Ut]2PZHI;A^C rs4rǾhLZ&3J ; #fT}=Oeygſ]UJLΊx:(Ǻ AX> Tbɡ\ LՂ[=ژU+X+<݋ZgvzQv9 ݎtVkm].K^|]S@v,n%rsi2n#b.: P7 EGt NJQE69d^vF5/PMBv1PE)}z ֔`Y%ڹe lyn#s<Պ5=pƎ P2/ /\f dRY}6ObEua*;e>dS%K Sr B?ׄOС) :>9d|B´zf]*TI؆]K x;RPqC5}d]wobMjp!vxq{ۣ?}ɸr䄑Ʈs@y|z;zd6M<ךbf=Cɚ{~h1AրۺgZy&"Q曕fe)rs%]¦Zp#x7`qmY֌j2j'qr:s0]^3KʍAP_y.A6z4-oc2,ّY. 8)o̅\ CKӍMO>S"} 2-Qǜa4?WzJ۾x+mg: xlI\pj,61/`Fy@SkYH^8@Y<&,?)dHzIt?EN,M8N8-:Orsg-t9^2mKz BPwdc[rHqvJcgp/*d?d8JN/xt`j۲RveZaqw3d=~au$`t-( K%:ur~z80A?@3?( QD$p>cWصy+fii rD7o 5=,?4sq bU:k@/%8 1Q}h{(fժs(2 ]^r;_bkdHm V4-<-Ӻ&!)=#,^S҃]k:u29VY {D2O w @H&VJzaꫴ+EKH;_` 2MJ\ݢ v̭%"C&Q)zೞ5 -2^L@ڮx;F; 'ߗ">|VTA]?K PqD ,QPkd`hRj3Ʒm|E deP,d iKX`-2mOƿLl6!9FBUxed,X;Zn+d*7$a)_Eg1MV?D>@c6dF⮝-8uҳWdUbb^+uCT=P'.[>o?v2Ȧ 'WBJ`˪%b{(JYr淄Vִ3VfVSc~PJA"cV%mgNOަyr6 *.໵fr:>z|n_ H<`f֖?_ 1GLIIN#rJvd4H.F  pcOj<%y| b&g=ޘw]1T' H)Qc +jka™B93^Gz>oSH{_+J䪓NCxSzSo =Ex=9n-u%xU@MwɒrZ&c4 ;|baiWahOȤZS7r)D\l~,қKlՀMPs39B_V"k:iۥ NVhK#kKIe+s2bl!Q@tF/߆ҮvbC!kZ'AjlP -q 4'v/Qr>\T)ƆdMwbj0 of~;>Kiy _I ҩI_>EZ=jFHقSȰm‰Q0\,YCqC3)VltZ5X3Mh+Yg}a-ùeτ_P{k]DΈLeL duh7s}FO>uZ>AgiSt9KcլUﺹr&˙ʢ}j\<^ -,Lqӟ-|61 "ڵ&l*ce>58睥B+D}}UQo+4k %PHX-vP=?;Z*%ۍzt,yBԷ6P0c" +NZ0BACǺ&VO BWicx!fqZGaN% v OxQw<~MR̫))SVH ɿ>p7$PKEl`VlpaO VH:锹(pOw葉^ʜwൟwk, bP*#2y73Y.0}*Y<5ds%~^f8 dYuYXQJ{'(l: 7 +'B^;|g mצwes@f !';>b`=;TVB/SA{+Йw 6,X$J)1%pUg'67Dlg#цW^N&TϮi$[\8GѿkWLSYͻf 2$B}7 I6; Tb6\#]@%Y2c]J1rl:BISb1(j1D®tF-#O5^uwM_ɫfճihJp <"C;sh޿)1|mM cII|͋G)8sYKDtou{t[Nnm}64H"f}ޅG2+cڂ=v9=ai:oXMH6tr]I~sͻ"Y,ls-7syI.LC $R LOQK}4<[@504we_ ΍٫|VH0bر8A ̽=}]ȁ8wuqO~{<sa<k#i'\Y{Ju7m!IU"zqѕouQZCK9"Vs!:G< XO\?[+xH0 -q֍7i=B!ve u`wO`vj96U82q F\n[Q(D1/8o95XecWwJ'5zR^+Gwt?ahe£Ta؂.(E`zuH;D7]7-AтLuyUŒttH⡺*AB o3\I ,~o4xp's)8 @Z &pD`#Y'TO|)ٝR%gEQh(6F֨y?J)w\gRiR 05gN_%=t:*>V<*"CE{a*:Z3"҈Akn `z 7SVlQk{cJAAg&kW5 ەN;HCfF3/:dtW )}`viΤ2t,&BZfGrBd>k(0@dICնjFqY"AD1 7’QSUgqqxkFuAI:2Be"Xg`tmi1[Fn3P ,֝!&߂e$NPĴ@t=p4\!Ռ^{w$Hroi(7ޯʊ dFU$",_f;)HI).ʲ&~Jp匳4V;L*䕗8G;o[ J7}ꂅʇT'rɫ 1#NQ-9PtG0^i68C?E{ʴWKrl[+j2rJpjʌn:wiEUU#!i^"Q?[T=ɼ[ 3-Ԋ< +DEo2 3gQkY4q_BQjGa~B-nJ=9A4PĠJ5 Z"Pp[{3|ݝ guH{g앢㹂 n{*KȜ8_Sa.d~^{*"e>rNppBXO9/9'ad !1DO 8M&t1:"iH9Ʊ7*gA;t zMw/Lxo8MLe9Z}PvR6,#A 9=%p;Sgދ]3иydYl#d2 F6A@c7w1]cC.p??Fn n]Sac*XF|ny}+ zw%/2&qaQ+ѬCOJ1fX&xTshY-d?QGzxpH.P=#:mAeez])+6{uNnG56ăTPc8!?`չ{2fojԕI*G{-qIפ?Ȏh"c4pxmOLP0p3\-:dt bTR "滥]|ׁ'X8*Jb?v- jTtBzm:k=LI-'pkT^*SO_ +[G OʩhBw5\i=}Z\{#7.q}o-a5Kq|>qY-_Uds\l쌥xz ?R2K1p@2Z=Aeݭ^dźhao޽L|TKr'1ЧX=Ca0^4pqv3 6eGcT/ 3rI<@t+hk{aw|N8>ROs ANrl~7C)N^ii5nFp\j2",*} gg'ͭp63J;vdi Gm:?꽟@I㡝"ЈIw_շ)dY~NČn~y-_OݗJaUXIZ#r.xGcb}J4(0S۰yXgJB`\ǂNR.ǜu7_$0֙#4B9ed-%c ,1>V ÿZ =YϬL_k1)LUgZwY곙CX70".r+#AWNp||ԔsSl!/$u WkeM@"-/_̛M^[d/Da9lbϥbjƗt树M"wMn 둶LwtF.(H+ȥr_ DS- 9>d9r߻XE+'ahƼ ݗZEkMi7!j)r7.Lv; T&ʥus5/5+) FAW-@/l}B"&8}z`uzی"B1k6:)c~(K ;*nsB2{=7y0GFs7%6f\Gیf}jBmlZݡ7/QK晠Ƒ ݑx_q;K{c+)@=Jbw*F[H+@#`f zd8K@[sօXR"wNyq I"oS:A'L $=Ds"qvX=+lŨ#5niȮKh 폶m$ ( = ypcLeuҩd1T rn8*". ~/v1HG3|M{U|(h[P0Y8 ~-\g6y ñkEiCfeƨbW9b7-';nhtr {m܄mFp=_+mv)|n?S\ ^5|_{K~}{q$c F*wL"-c~8ktX/8KUnjbS;Dh6>Bq"i˧Q`Hl3jhYI5WaLUc_ -n8:*;J|`*T:3z!~![n)Cѷf&mC9rՁw!QY]މދmes u-KJ zw%i*_OZf-詯@,!O H%UaneGǓ].9P;&Lfv^%7kV;iP#xe ̓Aafq@`'.Rkk3.\@M9%xq^!DZ_ ]@zcEd@dwU!f0h| b_@EՌz&' vk(L'YiGm Hlnǜʗ4kqJ9{(-/9Yw S[yr!+w5x؃:3&&ąbYݫ)[:7 +d#aL\ْM0 'nӥ#_t2[ZĊ6 yv=2% @ֻQqvvVq`uhB@w|GA!W/Lٌ^b1$X9[8션g<~Lxcq կl5g5kɅ8cwMZЇÐ/Df 5" 'k@b8 GerŽ,=?"X(JPGR`w3&"Bs292LSÜȬA\ Yu\02I69%U`<]R/D' E >),0Nl-4%).v FhA9'~5|XB{+bǔeR.`)ͮvE ˗9#ek.vL[w,oqT9?T˄TCBwn?8(Jq^ iM'W~pY}܏? \bsVq@a=aI=*B/Уs-GTEX΍vSI)reS{[=& "RtvܤNP:trUp}רfFb0n?TUe)Vn1 ui9 @awApk.aK(!Cg=g7K \W 松MLD?ޑV+%QcCC?=.V M!r t!!@A2З bҧβ)s&,ď-ⲺZ- tGfKtNpkTkN <2s'-bK::'28DT 3xngtp̞~I ~y"0kxsYrkؒ.e˟'OLۃ}O&HJO/P*ZEN 3moW'N OI0e*kfb'.TVFZ0Glбq? AUDSzF_WS9}j=>MBp5VUdJk5J%\<&/96"=Y-: 81Te Rſ;P[!-i6灔ViO#rσ ȹ's_!__?ǏiaY8t̋ HIcؒ-Hs5kKUҜ*;Gz*;y𴶿 g`r\jq&FS}{9?ZL{߅{':ǡ,_RB TG500rpSS7MW؊<~dIZ0Irh]}!S[  {[(nr w:xJ4(ǯtttfm9uRt-e>7] k\&~HTOBj ~eUjy)_z.C5,tSF -%͔ObҪ3 tt%9ٟ`޳66B+geZw9D%ԏPC1')^nI17;|-Ki$g1D9F. ^p|Ҡ`3 Upy'xwScpTQ K50WIe@)Ƅ$( SjR6XҒYIjGq|h(c݃蓎oЬ;T1nh& {!([R-NY5g\S}cg#Nv]z5̘g:|)t_|u,S(g.((MMqaMCj)i 76Y9cB̴;0ZDhkˆTH U+F :F-\bKcvOMu3L`\1{Fs zq˽:ָcV> 2ӻ2SÒcOLGͯ ݲ3Wn*mi[G!gnmHR= BcgF3Gz%n:ܿa-W<5,b4 ipSrJ`54A!vc< j-ShopyyNG;|Ŵ.Ns.rՀV,OR lZjcDCeO%жr+T-DV=(>g#^O;\+t)DY@ݾ+Pv^ʗ%6q^VZ_q6]H3*]5:,VHXV5E&05ŜJ(f5.O/Q@?̡{Z4b_, .ֶTԃ kYAIP_0y w FߧƶghݘP3 } ?'4KuDE2bDvx oLlxf4/p쁏O4ތoKh`}hw5Yc<}jv`ZeYS90T\Hqts4s ‘JotiK.$Em !/ @m(I0O-@WE捁 ^):Md֙H8 `+ va' "P +I/fC9?-Cɩd}0ȒOL~׳2DbX54kӱחCIf* fV G[zYgu X{4اIŸEXS^F)R&IwZ|i:rgj SĦGhC9|[9[ȿN׀G|w;rb6ܴJΟZHKǖ]9. m+_|rczʝO~뵘 z-?ĜR^,i/VmY+K#cG%HO%f}+U2ؓ/Y0jIdN;Exu6KԸ:h1pąhs6;y5d.yH·d&[ѹ]ѽ1BAq/>>2C\L(fVzh;wvVz5fm#ϧW•o)*q<+΅m㭵m\x=Lh/|O)CA \Ba*,6uuQΖI2,jNi"TDfWg^;_gH5@G4SHXMt$PzR\5]tn.&Qmv E-{7 ;OPb}`w& ZPj;Tw73#_;U& NkHژG4҄M ҋWlI38NbT+=Aw%&xră۲cHӨ*YP3 b3yPɔH踳"(.<׈LfTJ>؋ml"U>jHd1G *B;Io&o]d&qĻI*FD^pwt&N"oe,K7X4ܳ zd6AO_j)ё' K6yyV+_ҽ {x]mwdcWu6\$wS'Xͯ~E&Y.y!bI^jOnkI'm4c$ߪFbffh`('jgxSu8ӾsPrBE\_r(=x(Ҧj+O -΂:wue^ ӫq&dk9,zXa>yId/A|$BaBJ f8>?vVL9-[^,ȟ*)uLHM^lb Fr~ۮx|֖l\7b҆SXVs.,& 6oȂCd\WAW@l#"ӆAEJt\6LE.53LR9.yw&X9m٢"&[_O 8h#5SE٢h>u[>'LJ߾C9e-jd"MA 6`ofGFמブmx*yK_lܧM.$[䔃(nK>zm⹦4Na :0E[ȣdWE|퓝 9{|S#0kRiC].`8e1؊C'\1:ܰh H43?#UrM}5^I4"}Wgkφ~3*iܵ}q7;+-F")#M@-o:[ls)(ѐU]хr|W,-}DN$AhǸ`feHSD07EdZ6ãt?}/?TʥͿ={c.'2/wc*g16=+O݅>Dڀ "β1`Ža`0팣Gs΢| GV15*kZ_l1>3~@+:_,.f:M-|= eN "в$U琤? t"Х4L/Ȍʜ%p5re AP۸f_.Ψ)\ (+t̘cӠ71o:}c!i-rde[}g1JGo;fjvZuQ*B^A엻C&fY T)5kFE  s/|C8E3>"a+rG6NF<,n9QX,7T5E*9KƢ2z0{ yȱlCa=Iq]6mU7>P4*(4 \o (K/t]5h! l*rpin]9jC\/vrBW'gQO( ^pUz,r=nZueT+ %\A'<܋ x˜Dʶ]u6?йE׬lTsЅ%0@Z ^DtpG2}V$hNh?0b:dR _#HI7yԟ0N]DDMN$'6SSMoʨbQDqPV. {ϕɜVd r^-]fK7~QC)ȸj4U4 (&q=O˒rsfo gw߰}82YUj=|1?cFS򸘆'~!9z7_AM/1MV O2rz=> HTcxT9,:]Q@B WGUqF(2|O.GFz1Mj5S8OciU~,)OPD !7 b_9xc ;]!lRYK+Uӷ&{E99;=fsBddNpL@ͤ?$tb:$iOzch\) wy9M*seoe|[NP1QtuGT@)K:m^41t&xc* Fr^іxF H!9$͔9 w2b w%׼@%dq.7Bm|Qlb&r)V Bt)$ӴV;kd31/(HHV9eXغ=kk׀&2(*rAU⁢:g~Y_Mr>@p,L$]rTæmp Gz3C~A~`@+ +O TbcXY[y9Jܗ6. #8g%r3V 5=6eKCz2|sw>q>p83°-%Hn*BȤ*=|8{`ކM8rYّOؾv v`4?4=#6 ʠn9W#'$<7gDlJ_)vz՟/)@=w˗/|̅B`:B-ϊi<07":A j r ̀y lDE46NC4i)Cq uUשD: zqlGHD'3ԖE _ԋWr:zL*b'NK &<^4auK q-+󋾡&;V u]%g+?,uȰ^^|YV8ml,bt*CK)tbGt]x=:WUBn>QW. ߰bJ(bv``ZEqtHh{o5Sjnz`RMb {:]5?UG=hMbH"^5>3 F^*?NXXOSWP$o#7t:S1V%̸Q7&A]T2B7 SjP 2᲎j=$#>M98ܓpOL=;)U,W22s#Cl=<9U{*p6AUB,ͬY7b U#Uca;Gwx@$g.ݣR*wڝar(t"?&qKp0Vep#9cQ[A2wO7JKZL1 54fdyx У2LTJKQضuAZF~76Z6fQ+Zؑ'-Y9gY! l1}RLǫ y_="G~-DQ„ ;l$ HC :W>xEU7.2dNOSZ#>A )SLpX?LvT;.-ѻSXQ{kZ)X/aduA92RWiҁA}(;D#r(18dd:9aQ\>w _WK.d ~έ Ӧ f .UVbZ9w ds#lP5=G'f(+o]yCː/_rثe&Zv O o MS&1+l=-VR!)pbF7J)}]re<[Š Mr|]Sf#ivBLbXbjߧ6(LgxB5 ySn]Y4vYV}w<Q",< ~V [6+EZ^3t_pj@?:R#fP2;9Em%dUGY^98'ɆCʌcL8ܾ{c}?0&| k _,yY%Z xLAS<"xW3]q_Fao+ t@/ggXtB0<.d˪SU7V)اMctC` ʯHN+W,ݗVGŲ}Ewk2mZ%R)ZivX:92Q (sTÈ$9+p36g_־Mq5l+Jb!늸~1E8P(bkwGZs$*%S+oiWiuJJ!\pbil*{ x '5x 0r+U[Dch4detIn*Tvg11ӱQ!S6٧DB_J"Yv*/yvyCadY6)*oFb͒,b{&tVx*/@h{*wuB!bя́=ӠQ@Xy6u`8{,'s6W?`cjB?YWmpP^<8&0}^jtr(Yy]YFwE | w[(yxs7/TL(M&f<Be' rcv* Z1/ZiF.3P.Zs!K %YҤfۤ% _lWDQfK`႖mB--K1YP$zm=ww7`v nsGnH eUgkoHt.oKީ9]G2C`,2SxwaIF,FRyEGatKLJ{Dor4r;<$&ԅ 㡶lz{.T?&#")tCtK혥Ăkpzm>H[a[LB[ ~D^N&S~dgÓةgs]By-U,lME\dfs| t0lF08f(7aDܓo~a6lHD0Ӧo Fhh9Y>S9ݍe5lVb:ޟ60XUQ.ڼC Nvt5p4`D6'؟XWO3?, -R5fGa!R,!c]x㫂ąL֦y'-dx\E$޻1xhWƦa^p:5,> V1>K_ddE d[CӛAbu=tﰲ6Df+:$A_B,}.B cT82a7Yq8>z\yn`%Em%elNW<^sr1%=/x`amhӉ}"#'zy y /~/퍱}n@w@a`<`8tw7)lBW -ʅ.fFhlkĚbvN]CTH1)f ~ͨNA|q`H,`7@shq -iSHz,w Lɶ o2_* 5yMBpqc..c*ˆԟZyܗG"ŸJ;?j˒a`/o;(w5kAXq{GTZ|-kEC%[;QōraMq BΫÒybJgIj8N=䯭"쀠B^?C27YS/selw0T>?O1]=W9jON;\j!'f);ioOm5GɝL`=0AÖV wi;Ik6nopmȷ+PyU|3ayb{xD<~a?eP$ {!aM:3}|AMҘI2uMwnR/KZ)|U_ŷF"`GQZ.+1<8a-r@xNrMBo}|GB=&k^i{Z̈9֖|gX3'hOivn7KlTS-pټ(pNF qo @nhb/ĤY g_6QI[qHLY}ɣL(#dD~~&Sr>,Rvgs\qRm=-ʭ4X"S70#3; nzzdtf #th;-#m.C2%YnD>wl6aiG-^Il>Jv?Y&M*" #m {rg^l7Rg!qIyƔý,US4B]-ߓPAFϮ) Gh/#%o#6]ŹT 8bNYPʬC@'eFq;p8kT3|nw';;> 咫k4栬38gRbBZB:lIwpZm`Y3˓]w\S܂UfmKm }fx3|_Vk ddM.߷2W=ږ=x8HmiSV6;ge&.W<5rEw[4>=ײq$@93`88~]^0%аsncy,-*ʤFAlh0l2 LADA瀆C/JK OWPgiݾ>ܪnFP& ޜ:"96 ¹/^^GL  l@U6}{J+M'Ps)WG_kt5c1kr4'*j ս* uնѱmP]9; |DSNLl;$>5I)YHs,"{NX8a$kOR)U4 8:9*=QS"&Gwd$?`!0XkAcCfp* 7 G^ B(P8=)t a0:G}B𠒳\?+S2MP| cItU1a16zReNG!=xOc,pxP߹Z[$yR~bE&%(0:%n~}MmZj6 I:iH6}nFI+ID2xٶ}5 /2G݊ᙪ V'%ϝECv2#B;nk:C%Yu$- /Oy)去Ǯ=ʺK>Zþ `"9n'%h_gpє݇PGRbz\ =n0Jd(+)4ZH/x_`C#=y98ThcA"~"IlN.{ƥ( &ҁ`Ei `za&_ʣqy>iBkxsffE%:q Hܖc>)k#(т"R7GGF"CWZiX&j4žDvX -jk6- ;ug.f&MB!e5활a/!nEL(Jʧ]dL;w`z_]kP9BKxŐb =$1fQ\KuZ'\K}#d.` AoL]ZOLwnrH ÉOf[6Hr1ש*.X1eUc :,]B]W: 4 ՗KcXBp<~L/Q9ns@ e?iSIbFm)_؊1Pj S˿g)ziwtQ1 kL$qAX3CZZUֺ ]utJD^d^IUSj$v9ண'k|2X+:8&˝7$ހbՁ@ duȿkɋ(<_ysvIy^Tgr*:el۩shyϒvSff\Xa<tir22'<仅T9XX\eUjN5"57._fZNA@ _M̄+|zsx@]QC/F`xCBVXV9aspPz_oյȒGL?wɽpgٲR&>KG,H(TXYۈiaV%D!VTHP` ! 5d?NHOSZ(DZRMqn! CviY_7kBH%g!n"ꙛzȓӮ;SrIw'DyO쎞SN[7أ S\iNSs|=ц߅Y%{,x2BªxpHo6ieB+`JD.I ,&VJѤ9fry;p_x|% 7;Qk (;GsGՅlsAAP}ݔIu(R~H<;:P?T9hZΗ+"N3-7C5__h]^wF)No/~P)g:2.DIuL X䓉/N;A9%gOfWXOÏSyw_ٍKHت&3Tx58u:4y\L%5;ӆiQs ,ڃ)Y~0]@Sd[g u@PdvL*l$9A?suV_[aѩ˰+xSG] ΢ z(>bPO%VoglOajYsNI) #ܿTqas}%yLͦ?K2[}u#IQq ECl?>~>Ea߷URnh1DS5Q?=z&#p*>8E_iura0d^}RJ Y_BzY]7*Ye,tu];m+kx M D, Ǭ%9P~ۻv$#\PM<@>0jL6*5.LX`?T7zE7$۴l@3m ݋Plی*CÖ;OfhS9 ,ztYk46^ۼUg4A۝FkMq@|YH,e[Ը)$T oCM|,\jYa )u||?l>[kuQךolAQӯ^DE/TR'U*(N٭ѨD+ؔuƦprYv1B tk&lζ,SPpe(Tn6mt]l3Dk _/$3R2tVq4hPje .C%DgCA\]T]a7΂[Eju{N[ e>YQ-) X_B8ۈ;4}M*U`9z[b33ђK<BA߭7,(쾛Χ G-I`F^Vi9DJI3bx /Is:[z-C9'xL;"c~z3$gw\qL:nR$b_[V_'f5I7M=B R4y y fIOͫ9hߴ1S A-!BSߺkV֩P€5TbRrwz]n_{6NTiM>~{*ӨXi!8kTЭ:J5~[ZVz̐ ŷAE\ IQnIU#*jM|9N.zh *f 9#]1 ֞!F6a:ʴ$^U Ԗ?Kmtb~(q L*fƢ7ŀǽp&ђ A5+Cs/.ki_x@9őYXXD\''ꅓJMbJqs~Ge?kv1>Լh4X㧝d~>1{(NyI>ɤ9?{x9ʅ@]t,^o@ŊB@F9Ndc=X81ו|;^]fʭYqX T>yN%EYaB:@wJҘgʚu5X CtQ(ޡԋ3ZhH|ek2C~gk6!;EU$gl: ;K^&7-qـ<D.*Z9=0U$|&11=BRt"]UF׬SeGci~~*+9Ғ L+R9^@PzvK^ ; ԥ; q#x <@fhv!0>?Y^xۤlӅIX+a'/sQvɌ̳9ϟ31$I@P!-hǃDvM#%jt@1p!c#Qѵ`ނJQTp_f98ub3jѵ)RлE._[gAr"f @dJPqM <wq2~]ؾme\sk֕LF:Jʼn0DS }ǷNquń6W%t^ @,ZUXX{̡6ze:&=Ϳ]lDeMX‹*eRQрP2B k=+77KpU2I/{緬cvܱZ7Bbs&i剪`VM+uGԭ#NSSHz'ՎC]>G>TttSBנIф&tN-m (;CYI QzɎG ; +O綱zȕ[I9 |r"oi'lf]SsCjg_J T~bj(6- 9=q, %*-eդF4z D!šC,!9HhALc E ;S.H@J qk6?):vq1[l :nW*bCG/sC %ձuf G!umT4 *yFɲZn! %oowو9:Yn@@DC{wJ*[!m Jf@ϯl1 7sETpYKҺ2aM2%< `zՔ8Jš)$[]>ڪH0T8kjS!|,:'K1 8#t(I 7OkP-Y~wgfkq`PzǵC1ٵ@1u{VS-K j|Dlڝ<_g$}IWd%cpebJ/6GvaίD4%`mh0m:VFU Јo>1 kƋRkPX.L[ ϫ_5e] ޣH2 R6@8h}w"Hj+7=딩y'Jik s:,\ݮeuwP!wMcQ SiTwV&t7g&UV. Ep'AgeCՋO&燸3rG*N7啌Buk!Cмl|/3W46^ ]٥sՐV*r5W`; |l)`tVyԪ796r\BVW O'ybh{+$;\ܸV <qK*'A55Q)><>>F%Yz߶sq84`F8Dc^Ye8_U-xm!X;]#tE VS|o:˽](4E](ݻ1e*Y+lUB"S$XGQr5 (qCaFp*(k2ptY-L振w.nlfQ~lqe wLUgS,~ڶcUX#2Ei١K0|6R X m63ׁ/*] 8ک8%i{Ht{xC5ZihG3_hN;5(CgWd.YDo A!7r섧Urħա.MWF"_~ rw/apdKCr"["sCs =:)3kҡLLLߔ(\mn5]qXAX\[NԕjD͆@E|- os2ds't˷vb&FY7cљl|I:,=U1t<[GBKH3aY*ƩQRpsgϿn|Oh6C>xɺtEdQSR"À\/!&taYUxE͠#m!fToYm7rLpp[=Q>jM7F{@h͂]L736J h3-\ޖ 7h;ՊW ӊGŹ)s *q߽X,r b&saD<$?G(+ bB"FJwI0`R4TH#P$q 'Ic|bԐO\|$sOn#J[2^w/m# A>D 3bL{4xMdQX?щ$.H#n"इf\~`!- ޓqf_Ƣ;dYq(C jճue=_J֊"Ľv݆/8!L0{wL QtD)n(Np {PpSm|v?2e'}+Qs:EB#ODZp~'thT­f\'Vv֧A(Ec"!ߏ1̵K* t#o\< -@%h4iuSle p D Դ(7+ٜN9 m =L-ߩrDE~D+L[h_4y{زxU b]^(QPɩ{-WiJ 1?+햾pn QO𦴯Vba0[!q|rOZUhݡbe;L~klN8NldcaBy-ϛ۽w=1lNwm._VMx[9C5u׎Z[fDČ-L /l>"G$u|E(hBVhśr!cE }'{z`\/MCceo ~ʝcR_{ w) jnoCS*VB.lK^C6A.E36Sİ\X0]+4OC㺖Ĵ6G{cWBnN]Tl.Dԭچ2 S4ѭ h@]%SL:._ȵJ?Eu߹{{_ki tt\g+K.jVO<+j8=߳f_J-j8^ ,}f;cqȭ㹂eah wL״H{" Z完'sٴ"%҃灼\9);1Yt1؝5Cr".xtI5&.ȚɂJ>L994쮫 1KJ]@6_NR@N XKq'u,>,iШE93̭#ۣvDQFxU⳾[:,}aC&6 .)qTif }-Βdit/7\(h=U6ӽ(i'؄sMThBZ~iy}Ngp2 ˉ MgkP:Hda΃1㷡}>Kr 2q{Lt{mj(%il~6;qrkA1)NF1[>.)sL~m5SB3c^_<lK5ZL7L^I¬\Ap%~lJfbgeՁЋZv=B)QJy+TM徨_YBl4PxXfeY+u0̰c1x(~gs{ ΅|z/e3;4D)d)1&3XKߚLDVBZb9wo$+˓Z 77Zi}t 5*DOU Y8Qalƪ78(@s Ia9|t79B]H]HܠUnpKT0dJjv< H;hW+sf0Mq}1Y6a7KQZP^!e`ƈixri{oa]}hjtzwߒEti2R & vxԡ1 u~cpwc3K484`@e/c6Hf!r[\2^VVLzV op6K}egW:s(3!﬈B'L:D/bk:& jԸ3mӧ 7.ʼ+zd_/Iɠ@z ^ A/ymK !A Be"߲9jʓaS-PSA.?͚nD3>u#L37qK:$:?FL4Șf ͗2̒f/((<^yL8U.q4`nu!$v~ֵ*Frk ZFN \<]Y5w{b/ln"b;Ŧodp R:Qؗh5dv@‘F?mI B+QXcY.Šb_reD@Hm*OϹι%hr]2`ƶ@㈹;<' “n|m4w圢~i>_B\1@yh3A%gZɐ֗=H ؗ/j ۯ|oܒRuOanX^ %`<,.ϞlÞdT/2 4ϙ79uXN>Ny0u 8mLc~^ك0sgGlJǭ{ :eYEƺ"$/ٖSXbHDdJ'4*6y֢vH Y?g-H~gXEV^PΗƘAԍF23 􍣾zmO&% Z^pqvQ3Bk, x go؇,RY8~D4y|1U׹I>|* WY|usE#$$t< g|pN4(b {/3Vjc3:QT?E|۹~92C-TK',QP dTAﲃJ2_t}Kn1|Netx!عlI޽0KZ]4M}$,ҀW\S+E9 "f Xf-:_cO I1H3#ClI|+hA EƎ(:)*m~ExJf67?bnxHhcJ}~Ay"=ֳ\'\,]Eٻ\M6MSw>^Rk6%Ox\dsԗUgBg= $ic(D#= +N~0m=THu#Uq|*>&}ll~es 1oKeKSVt(Cܦ@ 0R)'J$riOA2'&VoqªUvݝIFg~f鄃s*e.vL{сt(~ νBCZ= p\ͨA$_fI%eYN6 ؆"RB)oY7[BAVe?/`L1bO^> a q8 Oe#lkUhCY !7kNK C?pZH\r^o>Ey@mbʵDOe[G3 x+C`E? X+6u <:lp,!n|lNC4 y%ⲈF[4Lje [n%U:;m삖vКZQ?ĸi֢ЩDbe7_JZx  >3zr:ʘKrڝsڻLXWddFv~.Cx=a cyj3=4 ֑qVceRi .7-ءխR33vSfnӕzKqXG|ؔ;O@U/3P.E xT0=/BƇF\Hc0-Np-mD$M{qfb/\O偩,M9PP NȤ٨!+(ƞIoA32V![ /.$Ho M|C0hö I.Xda½قP;߫0kSX墨S@3@_gNQםkA.kGݦJzH'/:Zװ捁FwKn4hGq߀/xuʤnR .RvmF&R[vn2H{ye&<+za">wgMRΐ/.u@;LoxԼ~0n(2j)RtA5dkxg'IsyY6A";] H!g(}?h ?M9g} 4MMլ =ª |~&; IE!Sw%AyR,ᚃi% 92}}Gі__Mv K6:h+eg"[PB׈r {Dj8j_)K'٥5Emih/^);)"^~`p$_-xF*RTMUѝJVLU^^"ke U^O)?lwZ0*}'ſp`*^/NZvORL ]u FhLyPЇt*D༄7zn^xX-%*a[bpRt^S"L1V|\kU%nZѸg@sǹ1KĂ"*.AEDlm᫯H!|$ 2L"~A"[9ly2RpP}`OAy89X?d!rL mM9|&ch≿8(>$)W3I^w+:q0GnNd]~ݘ+TwvZƅ a_0VL_9ܟ]sCS͑NH(l*t MnPyg#dPRpГբVB,җ]\? SM[%J֭~Y8?֭6CðJ4euYbAZsRߵҌnP ,guaNu@?Tں =S|3…$ y~ZV!tZZ߱qT@^SR,{⛊=e_MD eMlU"}%fFC ڀ2L t^?Cv"u^CӥqUpf*}'zѹ|Yo3|HEJ]›gÁtMfzZ74I%X-YjsPK%H:SKt_7 _ʩGF!\D K4WHٹ1T{M(~wʐ_E FRcySBFsT|cFh^Qm~P.%k8 hH ÐovwDK^Sۥuޔ<1y|L)eq2s *,?&J= v/M[Byv7^se ͯ;W W\ )5*k>Ѓk1`fƇpfqn>'=dy,낔-1@u؋j=e G  (Ը/ԁ'b3y>bH@rDZIWqZ9705)rHy씋-c0x㓞|= QȢlH7_pjr=N5vlCLʸ<ر5R"\tywxT,|KT$^'԰ v\]x@pMgX4t^~~$g{{-JRH~0B(N[Z5TOI#XC.c$8Η_-"WJҳC?cGԏ^m\1Cͮ&6淀 Q`ÙQ >.T~X+ JŶpfTw<^yrNAJ!ƙ ǦWsEI ;*)EZO<>V'A`Y29078`4WLOa ԚgBbUkIISf*=ƑQ9sUg/],i&R^3;0F,gczj#yrnfO'G-e8z˦g ^*U]v3~mBrx,-- !7CSq#=,%%4nYb3֥>rtúf"{ȗ.}BX<*p!%G]{1uZ"̶|nʂe$c6^2"]6DIpWߑT}odghm3uA,hrZٸOTĮqxK,IEN7`ա䒎ݹzЉ'/Օԯ9mZ`Wf;{6ʶ\-B{.r08l%`$WNb4>\pfdؐս o%R#HC4D*Dq_OJ*7!Q"Uz4q sj`T<! 7@ݶT;1s01sbd[NW>R+)#;en:o_. o͑25-G<(0×Hn{CGAy0y!\Bs#7?(R|hk]ZP/etH};/9(ʢj;EZŸP"8N)h$ d3Wgc5zז&bїM*ߗVXۓӖX6+X%jMPQQ1/D뺝.pf+a?d8+YIb~g-y"}NV9RvbS DuLʍ^fX۷1ѧgC7alqVޅ8:R6=ΆGJr쌣T;Vas#9[*WAP{3fk]u舄mA;潮{_s>47l gyQOnLWrZjEhb1sal _7B;$iO # jۻO33[ijJd6@.VKzZ'3 r)|s}Uf%|kg5'}( }gX{,+Ck3V3ގ3!!JfD2yaXC2m܍-ΌƾLLGo+ hE,Nl@5~ A@?R~z-= 0!@ʧPeNgY"Fa1WSUo-i +CWpqimBN~[ԥ"=]uG;6r” ]n;_HDw v'E>ܻ$T,(Bgv׾") HY1"U7"ĈIٓ6VY ZT:l|񬼬ge=BeD8"n:|\߼ Nf-OA6Dڢ[ \.vXhj7G[>Gs(udVIT%aʾFG4TZsf-6O UGUo5[UWnٵ箊TXx2 N4IGۈsU-uU6L# x+4Z؜G(γmIǽ&{|eB8^MoQ^A/%?L{|QW,ƃ?<0['0}K[|6H%zgHZսB~`2~vs񷦨2ZrjBf gC =N3xU=cMPt.xHDiqJ,*4~t5bglQI2FnrԀI3gnhkFUSGÑO-^ H EC { -oiPr̥\%Բ?k56~& .VzE;퓴-ie7MoձMi[0c+?7#hs%VD}\3],6u>7R*?kKr_o'c+㒗n>?B6ZI[mܫ T NE&~,U2m΍Be= V舠~W"3E:_lR/nq"bT4 7-9Hn0S/i[;?#a' *].ZqZ tZ1EH)j;#0PX͜-fcYwjͪ]FTBlz,di>k:h4e|a_up ܊̈́eH&:9SrU-Av>sN#?w:^ӮaQyM̓Zh_S4Wt0Yla)E1ןPsI:;ݷPOtoQhh#^'T!pJeg)J,W6Et9\KAyCc=bads i#ʨ!re;>ْ7oD؛%(J i*' L_ ]̬(" o nM-]J[䌎T1Nx^~ڀdrgǡe-QjDEwp6㮍H-t>f,tha} l8 ?RU rA||7v5)`p+kzwHМӧ%JMUp!Qgvx.ja àNcHD_<}ŘѲ~" Û%࿔gMC@Z[M 9`N]ۆb +]o/)31B g!Ŏ+@ .]P<YUT| ,L hW1/;EL]6|K{DFOpڋp8lw @yNy\υNJ(6ᘩ]؊߀o}:i*Hߚxo 4*סO8$Nt}F|Q6dbz]i0OM*bԯihFy:=QJc)]q(^ CRCtIE\Mt*ԻN阍9?N8+ E7\\a[pzhe-.({b)&̜lq_ rpːhYTȀ &lԃld_ajb^ 5,>_FeZ(߁-8!Z5xO.2 |/0`#h㊮&* 6dug<~^^4+p8q#Ǐ:nqp1:ZLA\ޮ2 {G82Dԥ1t?B̤E(_wS>e|>U;|Z`xB~e%M!!6I=DP̼"E Θ2 @#8%kE &sI)bfNl(V]PP+cڥsvHfwlu{,j#?U72!܌˪lY_ nyJyM012P+!^r_80ԛQǫ{DIQ6c ر5ޔLܐsYAGCQ70Ia=EivKUwp{0+M20wOU¦^ ݎn˨sEe%䥂嶍 ]'}0c`_AOe`cE|tAV}H=PvTe4^u8|yEh2WWġd~aF}?GLkTWidTNЭfj!E8UA}Z ^SzQ;;lX3+B̢؝U SJ#bmN/Qb73 ,^.o-'XF1m1,k&RG a6*j4`u0;V㥠5Gtna!N"Lܥ4KFm!cH7IYֺ6(K\iݩ-~^'$]&ڿ RO wJ]=,4B4GPw ߅|8K `נeQ߹` ff~:'f rzQ2z?f;dnMjjOwGtН[8LynMՓTߒ\J,wYw$(еgr ~b콑U JN6Ru~f/U̿;FmOиmqB{ўnʥ508e.%xjf zyELƹs*I[FC =懀Gkw׎)XDm|}:*#m&lPA,?FqBmiSb9r!Wk`] U{64dziTK:g[Fxcj(7'E[@>\}d oI<[/hn|¬H^lwn%ʰTuHZf3x!VdIբVfn% rM].*3l-@2ExԽXi)TDMȸdoӁ$6ꅞj|#ߵ?iI-vcge69bcplĨ ]P>ڙuGh`vB`v=V~~АEfU\ Miغ VrS'~S]SO}+c ] V(bw:w TYz,'x_q5Ï~z=p pT|j*qs$&zGݻU(EKJ@]Sw^ a}1 ߒda9{ٚg?P&yV6,1 ˒iLֱ!d q0<-"fB|/Ok)jl5JegXWC> `0kyX1 E4I^K|HYN |f(mF@̈P{K>isvnq0>>Tky34GyVY/9EUL8inzmbO&q>A휔>*N-c?¡-qr:"ۓe5wKY֥ n<v+I2ϢiwjJ04s1F$-5%hb알czkƥ+zYmd>%^Ch| V{ŭ>ǠMN(=++ ~~d=a 35f)4"קg},YHf|*OZ>j䆺GQ si"y6T6&klCVAeSJmr!:>pρqecX5g mRH$'͸ObPX|& {4\0xOg,>>BӨ$XV:5yRt_B%"$^y_:˕PsQr=+icn7NWn[(x1lcp*Vv|j8v7Ku)Hݵ&]x7<%anviIͶG3SW$K.4 ֭Hb\g,ŚjuI̸#e%Gsj(TpwcÓs.0GiohGS?\Uf(Ceir|wO~5#S"CIJdG{[t^K.Kb\GaW@n^ϼHЊlsu^<=z&g˯`1Ys&!ŏؽfYzQ)E'!$A̬5"*Y>9\<䜄 vdCt*oUG`آDk᧘bwz`(񻔰ʑdj!CM6e".`8@={r(z?V3G̶3uXxsWP,@47l-.9!awp}"kBO./Ǚ|6 դ0ʾ!@wX9odSRWz] "}u_]x$-܇d jsd ضrXC&ɊH0{wFr8*)KU>BJKa^d&bF<%>\C<:T?C䣵V(e--*rjWllw"ʨ:]g~Tc텲D/@I= [*@g/z+Z5/6%_ S {0+|r#15 ,@Cej1a P_p^X3EWB!Ȕ_ xxOH($BF@|D{[J6x7(D+QdW`*KcKpmz~{ݽ4H0urv1{qߕmZ*!JL*98 l[[X =CY𐄕],zؑ4:g£C8_l{xXJbPT(f79jZp=Xs6$`Ѣ(Doz,<&ޭgؤ4',^ K| 510f'[[yn֧@<9+gn_8VoRE*ѫIJ~WSd=&fxV.[6pZ`VUh !;9ƳL"JXfG̨ I "Y~kRPM4mWʾOm#k+;?nWX@b!}M|+_N)PEI"=&*ǸI&6 g\qvV @£ݫj.K(_U^ '=$Ƅju:9[$axvx5Y!vVWRLV= I4a3N{Y"r37;/  ͬ<ihY[q騸P-%jl+x`HOZ!;t _[zg1H0ڭ#@~\\:YL DCT w p_Jc} w]2^McKb 2 !O{5ZqZyk\]l DI`O@ u=Plx+z)eK\sU/ŶuT#-a t6 rͭk U#NdFqq"m<)j7o`2{>r5x^{8`e"s+Pe8f1W ݢjˇh"* @' KFKGnR&ldA7b+E> i 'TH5AKJd .FU߳3&v:;]$tTԫEŚ;K[su~ǎ[6+ z0:B(bH:[2TG{R2P~Ȭ&?=%K"+O*ɴ  ) Lx8*LwM=V=B>'BIផCy!h9ߞzzg-Ux[цUЈeI%oh,w;c H7Ċzd#i7!S.fㄔ;HD%jJ*=,sNm Kpxd ϑ,Pȹ}p?__4S 0*i|O/$*Z3érlT ݲ^UUMJ = [g:]gbz%"\d*긅qft+Mc(0jqޫ {?)4]B'sEcpXAQqyKGeCN,BJSl+1#UW~ IwQ#o)ji;;w 0DN_Š16[v:3h:.Wк<'j7M_X&j R%Bӵ+!BuXٵINl/h֐̽GϰOZϵ%чlή)&* \W9_O9LwgG2@:\zF:o2cc&zS&%o2D-!n7:ekd|=.ª~8@On,"p4C)nfj;lSLv]6 ^dmA=.49UF]%G!Yb:?9$аQZgacZ] BΠ}DGbn`6jTHh{~6кO:ƌom"wy2Lnu#ȓ7sgR+oiԄ>GIߛ{"q'#'1#C,*OI|Z0#Eő<&b$379Z6}^ Y PBDg lG9x~+lNu.ɴNeOlDI낭>*Utq"A3d;x8B{KF8 L~M=s N_ rn' `Ƥ9t Pp1_I]= v(JE\$O A 4:g^ RK06bo yq7*-yh3`C.psMɍPk9|Am[scңux DZ }O PU5ѦbbCq#-AERESovR)s^~*I2ɠ_Tq:=:D;v%B%XcjZ0εyqdwjޟWZ3Nh*>tO!zUzkXgj52ydc fwUnTz,c;k  JÑa=\ԋ$v<)OEnj P$ngޣޏoJw:3Ha/inԐƪ6<džLX.ˎfZM U{}( .^qvO9(GNz2ݼX_ vTNvy20ŹBHӉ_}Nā Lι] G{8Jw{(9ҌLϬL4.b?80,>9ieOɀP5&8#IvzW8&O>+֟<ZKAuAt">áO-9E`]K6GO$)RRItwtT5|HFӀ\p=oPnP;0NBRّ-(]'De{clΘxvpV*Pv`u~Rd.Q"-?m @o]—37;;Ir.FcFrr Gy.]:{'7X"4o$6BX!J+%Ǡ0H/}TрUZ/FK0]W \BLď:X "r4mTo"U/ ~Pr;1 :›9/;QB+A|_L:`<˳Q/xgӭP:ʈ\WͤҢ& lkCͤ&eo_bhM+Zy!ZkJRViE,jH謲C^OêOۙxJT=H_Tp/yKW1Kɣy!mBNp!Ah"eiѯ/J`=Fɕ4 $(} 鷌J%2)þv w3vկ[AJMf︱5b.9'yjeO5}m.?)J+dxqQ^x *F5V,v ֑3JH8Cm}ul/yigkh^<[;NB\aXG\x8}Yq,J8)JSGY~NT}DLf;%"v O#s3 @܏@X"LMZfӹaRkFxg_>V!j?]+p mRUn0/i#L >+!W܈҈.rAgj~/4pH6-g>vwK37%a |ix73f@e&sU@ە=g =M٫~I0mu]o@4S^UcCyI 3pq NJs"Xk@;hXWonG@`ƠuC J)lAfv!P?  8V] uU eՅI;mNT/)K ;o S[qۧڌ;XXH284:Pzz)nӸ.Xkuw_j4"iEhXu?2%9l{NiGI4ʂɇXNxX̫1JA=Q-/{:?g"5G3Oaq:19L^d0xh+y/"0$K'$ ܍xws'O(da op$tՖH~;$˸ 16F '8g)x:ϡCۊay_[Lnʹ4'12pTjH"T- ; 9D%WY\ЮMޝIfu ;[RhU w` q6~Y|A-^ľ5 &(ҝq;q^>⅋?0v1=4?.0/ H KaY_$ g ٮ5'!!l?mb%z6Pj5fY_#y q6OxƑ ȍPXޝ>t" s! xTU~&{Lص r+gz]4O

    q@SԾő48 Ŀ#h=JPA v iEE-dt}J*J8qx$nK+/FMRNN4Hw_Q.~͜Tyk!$ `l=h昴䴃EM.Q^RIQQʗfw,yń6 J ;,==Sӻ]R/A`/:ߚ}cWՂMVf`8'@{&7K,$&.n@Ko5|0Uɞ%yian.%{l(Wթpˏ#-Tsp'Ԓ 4U޼PSMٗ3oAc4JGo&kғVsa>5 :+E+ht ]yJoܨurG{&6;^=m~`P_:b -̯6s;'NI)dl$@sw!˒P'"l7¨_3l J _|{l$i3 a:SDgjTy#fD"UB9xOlKk>sGeh: ce,% D%M Y2_X?Y5{p i\4.#SP.vgdfӨ\-S/[i& UFl\T-GTBs]0LY :^eIbb W_Á PLDXFRqU2TXncL@$.ဏs;:Qx=b!q*2ӖMl\y!b!Ƴ:;tY K}bP'n0mA^Oo'%k:v_G儬 I"oN>U,?/H;bq7do*("bқ0R@#zM2byd !L.mIN|ɹҡianˤ`X,1*nUn`VSó' 3Zj{[N9aǦ´6"t7mf#T~H:INZ7Djݎ"?e!a c8h-Kz"|PؓO&s~~TI>s0' AYx%zarO'5A|K~ `SܩL uȳr!\ iVLLI?F(Ր  OtnXdGVX!^kɬczN4߹%DiWBںX P)8_Om >.beܒr2ēT㤠Gat~_ɆuPkZu~Illw_9 fOW+ ֘D R=%Zj;4IUu%t񺌐ML3r ]ds mp_bNޏD_E' cc֭[ &"|n:o7Jk̙УU黻$UpIv{d-[9ަcMPM 'j1IN$ 1^<Iy#HAeu&f1&S*Sa]~WDs'!KJVM;kP8w2qo=s&TZ1Nxy#-l}87I\ ]]O '3)I,ӏn+WB-?]&V$ ̹2ID4ij S[N-qQv=ֶ!|n 켱![jޅeĤ©y?|%K'=T^۷3pm+EL^&5Xӕ Կr626`,> ?TK/D+|sD)Ñ4~T%Yf-meNg3iY͡9֞ E.ƸWpcݔgmc=o)R*9uZK5; AՒJ Fk7ENjY>Pƾ65 %]H@ɐr Q*[ǐ]4<=8knn^euw?ikj+0q#M{2/,)/&ڇ%H|Dն<&CD|Jm2{rt }4H+tɯ;L48x*^rŜTj sqp?νOPdń!44j{M坸@&Yȍ_\(PН%py?JJ?O\Dt09jȪ,۬';Bkjq횅e6,B%25t]$հK'Pc]ң(!0?[u9g0dtǑN\(S:ςpKSxyB/%nKV.CP7& 6\ Cٖ KnNұ H*&e5cȟ~JuƗ^z c$k< R|H3Aɺ1Mti˝eq%g;WW4W*"jpHD ʣ|Þ\LVvjHE C55TY| ͷZPS$: 6 W«쯢ٟ)%C2.s=(uЕӷ4LymmlgM;,ϐɭX3B0A\Ü:i֥$3f  .NBt_+޼?֜?PȚܵi.?ϱӄs j}ă zb^aTډ-F[OeYl>=Sr]xx]3T鎞Ӑuq}@sTs^p~*)/. i y,.g|o+5(L!//epвM&N͡h4i&jKC-IyuZk"QX N1i uI3k/5D 4_17 Bl#!ƇmlxK[҇_S}?ߧt=| @(EDx4 ػ8u7 Ƕ_L"D.ii8ɩXoG!Af)l8 T~ RX`fb6kK/QMq9l |mHX7jV#hU L hcw|C UCFveL/ *9/$]506R7b% BHLҡ@/XGL67_@7!h_.BQNx dH)z&Q!̶X,uK8sc"z[pQ#&{IDK=brcۀ$nTP<,iW`_!N.ilasdΨB]Vows}6}pYԥ&%1Kxj*%|"epwzT뺥12|*zEs9Т; !\oUa vƃXxQ9u5uٶDh!YcD17m1"@GLx55O]3iA^cя+T^o Ǻ(_)f-2a'[8]E,yk?QsPeD ,XFWn6G}7~VӪmRO5Ƃ)mA9{uC$ bIŠ/fS:x:ℳvGssu_  zR|Ʉ,MyX68DGŬ!kSRb]`-F@l{CR5m7zSKeb~HJ6wsjw7e^ft99RW?ͷoSR=8 5Ѧs~fS[g)td㫨tި29]LaA-uc!2+,bqhwr+Z#UwOzⅇb/#=aJ׆@̄5%nTmkU.>.#tJ:QtU|SQOل/x qضP2y:S yQi|].ʱy˯y޲XQw;X cH:Z?@X%/k{I8r1ʞ!_ I337<~:c{i) Pn*$_2HK#E7Ztk[UFK_KVn\В#ops8WR|+iz?a%yà=ԹSaO|+jD $$UbkM :cƖˑ~Ao=Za6mc?Ajn 1IYj9AwEZJ\?2p8 ;a;[yk?XKrtNɚՍ:GۃǁOT$"D@NqlwpX*JB.Bo@ A²])ghqp1 顋^6b=J$⭿qQ0Ƽ9ɦ$(1"DL=L>60.SmDɰt^·md EPpѵ D"8024Ś@EOȡ9q5݁" h;,Oy qpS3Od&VVOb t*uw𶺾f%q㗻{|˨~k/:}_{6UOu`;bw%}mG9a Ȉ V@ln]wBZG *%SΛs"Hkz#ʤӼ4|[v?սUoqted́#;9E?0 O1% ɱ-UNW.@& rސXءLL(V^rW;WpwB)9kq3Ji{O;#m.fܭ5] j}$P{8Dt"/mxЂqHD`5 i\VZEP|g}IT\!ǯͼ"Td][Q}'rS#SBTb{Bm&I>NB7aPM26M4Ʒ7\G#̺Z$svfɾ Y8 ;o\ߒD='ڄ5 in$6hM s%&]X+=XPf| 4( _z;'uB?d'!ƹ{N pVcVyVM aL<1a8i;σژs+9r!pv+ ΥvH *A>{oQ#or'ۋz*mC~h^>Z!Bi;}'k<慅yAu1} l=Ē04XI8Y4:\(7+'5°H(%۩}ΣzT E;b䊅҇S#XKh2B*-z4f ?wƴ?Tb<0XU@,zIDޱeq'$+ggC,{4㌅ve߼Ʈ!SmE<Fyf~Jf93mXVl4hWKBw5O90Gs2$3@|o%=}Sdn-;q]sY_d:BT;ݰ5]I;'] ʹ)us^~q غ 54_MTa~ 8 '1dj~p9O(n]Q=VtV{ Q [s9bi@bb5JAe{[yJ:cCn Ltd& ]q8Qb_TpozһTeTN[WHH4Ʃ_ڀs07BSMlN 5N0{7g [EXȪTq4yHNSg& /Ҩ"5i" wL6Ʈ/y=iM⬁c;nRSH fPNa5Ts@vSSu D#m6!M^$ !E89q$Osw}zӊ65~VˉKi OVoz\_JNYr`V^( Ѣ RgxŴdQrMG @ir ~gOQyg)M?)Z:)գEGX)n>̌]m Ӝ,m4s۔jϛl!Zȥ2" ZUN*H&J9#G P/zWk^4K+O<1?᩸ q*N [8t[gZf,/tGbpuBHJ=ț!%碃 X@ l+`fq IB4+=Lv9DR[!c x,/|Y[熇,BcG 5rcUi \YGb*qU$?_W||/-՟ɖ,-, {WQJ;+U*e"NoY0(AYJ#s4J2EfvD3H`^Uj/Nɱ/6E!} 1u|' b=ء}Y=57:Ժ5U{vw5[jIMN 'Ӌ>ץ)ڌ7 Kg1yFרc#`V c:0pY MzBӵ?H45)=L&_e$_cWukb˪.8 ۹|?RLjЀuj hEb?]%3׎-}{AIwHNJlvw˽B;,=75lzk>]<߲fT<ת*Y/&lT 0(1|:FZ`H_vRLfsJu*cPNWFn9u' [D U:]',mH1v"$b6%V)l|-% 'd)It7QKuj+dRװU7?]6EH]^yT!+HBߌ V_ T*_}ngΟt[oыb⠠*15Yz-4JX5 nUm_Ȭ;"o{H Iyjn,.My9)j ƃѽSQ[! 7M:午ݎNTSu 9hp0uɜH*VRVZtUmZOҶ#ɯH/Q^.ĵ:XsStRXWoin-} @O"@ MG67dnr3|(M0٩{M"p(rG=; ~+!}1! >@"a zSdr9 4sܻD1rpv< RPV܀831іm؅X6m#@Bu\dA%HQH]8LjCtT8쮓%N$CN i<_JnqQd xGVʶb{*UTH=AބK8Kx;NPiii]Jqۜ{h~! y]7NUwzuxDL|WuQdpQ:y#DBphslwi.N?!U^u}$\>l+7ؤ T% f##Y]@x;Q:el= D['` ~丶)ǹNV0ߩh%91gHV?}s?י 'U8.P6!> އa:`U dm(6ڌ.(UuPm]投tv`@P;*Sii{\=a`rtEֵtn@O6Y<>Y<ㄼ)o?5ܿ,l_hk9J/:S% ¶ ^{eb=BъčN4D(M~cgm]"e{AeUO7)}+Tw}_EG Q:r/K*!d)uNBw+ΙX/%cm~xHivdgEXpګju߻ VyXdD}3%򉐛bں(0%PQw tDeIcZH&eI_ f Sw4uxצIPc0";zFIku*CQ)~n8 $-a2c21xY}IrhfW0ac |0:]hm*NU,Q;\mbK=Jh ' 1יtQ&x-J'aITd!J`y u&tfd$r0eCá^ߔMrv?9&[`i8NF@(vצ0|:W Ыìr1ߗc]k?Swējcl܍nD %Π@zL O<~] L<*pm䒓m7K:c-E©L[QĔ\**A;/vt#P-koJx4ši3c"5dAvQX+WUiBrŎ06XTd=w@38-Wos󳿧3SUFهc %4dM|;yXh; ^dhJbw('-&oL!T[⏅dRKɅXk+? JUʧg(rʾInԒGE| Z>@y`1/:xk #p.hvfM4]KfC$!vW.L])g!"U-mh Đ*?&[v0hǬ-ŽQMq=hŪ$^WzBO0;M9T5Uq1YOᵑwm9mxrԭa5ؼBF%SzR%Qk朿l#F"4=%0q^64^0p̢n.zueS S4]!H $c۰=wYm[1u:ϩ[[#B*<@wR(4́ 5*K@(( cOVwt{0(Wr;Eat{"he5$; t`=\[O3ݒBޢnb{8ہst 3J!J^ Dm ֙H3zv շʒCN{ pB&֕63o")3g?3*Yg`]^zx3\:>(~CD( .e@: }77@Ue%x$h\wxӽwV Y^qcJY4-`r@ҍ`B 4".'TH8Sϰ6G9>E?\*;M/\;9R@s}:ؖ:Y " w!(J-" S Nͅ9&/| Ô@9ɑcfꋏCs0ݹ)$_=a+e]Mfdž-i쳎9 =8%pp /۰@!WG1A-k83فsRb#`:}լzwe-A _hˎ_ʴ08C411+b؛cAy I:8d:6RANlM*W;yVQCPg^gʺ"|1  44[>c8ϵ7nǎqLLZ" }@ `?41X L^e@qv> t&EsVX+荓?`*ZgR*\s9i]9i3B E)lqAY33Sq[\ Ns2TlIAÆ~-)r`!t4p DMh̶.5uAS3Io 9`:I!3O 6@OSBy7f-οIaZz: yb7ǯ.ǎFNі *T28YTIbdܳ+?8gXR[jmL(C/%=Sqpar]nC]k m\K˄Ĝo:>0M ,"cZ}iu= IByakQ8b1xx<̈ ! =Q4=6^ 3yv؂q[g3 aW-0̵vϢծ6}DyDNJS- yXPH *ú.ɴN*h0O'?.dcV4Xىy !#X ݠ߭w ֝ڻ$k"k` ̤1*Pz鶊c*fC2cf+",)MΎBD;Wz7jx0g~N ̧CQY8z@=<2IT*'8\MD!HżflFi.pe+tJ| O :xd/j`o)UOacXb)%7nN8K!:H^yp v{C ! V}E9>0yRϝt{Nδ7л޽O|7K?Bh?ő,6<|}S+wn`dS^a4Ojnwx uʢ? Rw \&A\E]KqulVRn-uzS{oJwxa>Txgp:x[;7#:6͇Z[y:N_-I&k%PJ$پш駰y"oYK7N6t?jb*x>$v'څhI]P@.Ss2(DPhꃸ~ӄb UAm4bks/PKdg%\lVk"_YvyAw#9F3H *3Kn}E@ 1]k, .WÑQ{ڗB+⠞'FN|D&xGzT٧'F6I$H\#] 9uAC{MӈӾE=- ;·'ͯ <8iYǪ|0h?۠0ק{c6"ΉSFc)fwj)T}U8ղ6- [ ˆGVO!O20ɾ?']a]4W'*zBmk Kc$Iu#ZU9:$5-L*[p̢9e ו:.Dݡ1&O.l4|_]sEd<1 YMAWqq5s50vSYu{ i/MB0߰ L0`|c{m0ڜ̕8,Fn4l"kp_SIDǒ4:ARKppGУfb>#Yc#]/,i UxY(Mؘw=$_@[&Ů7L.k4Q gSTLpTi0&|=6jpŢ +{-Z$U\Fݢ@ű4 Ånz'&u;Y l.\| a"u=Na ,a1k13e$yT1[ْXmv!^ !M_T#qRNLʂ'[ϫމN>( bn܎sXSy T ~s$v([H~vfJT}0o۠m-8Z[ͧ|p/t< . ".<%T2k{ą"2mW v,j871g,Bөq2/^hͦF>_@ XmV a?+ 8?u n[ .{H]P#6>DGR^j-R*0g $C50f ՟P;|zy"_6$mhoOЍ{$)XJ b8= 85xosU;>)l ަi˃w)nJ3u{9>@c 15GeLMY,6m[#HA(,6K\L*ʣ~)4{)'!-cׁ6XCddB12ȧϘdN شb3 i DZ<3. 1sh2QliYGޢ=^Ra,UI!pֱkm責[/V c[HARC^ݕOjܳDp1 25us*NO{+ϼ>.s9 sµh-F*Q446m-YutdkFqum83CMƨxfiz)$bOz !j(#`m=ғR5:;ά惀rrLKO1&؆ dK*tV9& 2Y}>}n G7XbgUCN>SKg {=`\FFaU_GĐZPN*JQCJ{~vU9aQu4T09%_[% =ož/S؃L$2v2^^x_ؖm)DwWqSK+r(~o@A'?XQ}3;4xG]*U3^:MK~48eq@ОWW`s<\kh[|yýRS2Z}y8 CH6e+iy`4{2UʉGi6~>Esc7M1\7"%TK[u#І%QRr-L%R䡞nL Ӵ1zlV(fp %rȷQF|f4'PM~fȑDHC[\"b/оʣ95T3w!xB\= eBY/!8VVml.|j/n~oGAj r'Iٶ9sFO`C)yq\wG'ɔB#.vE”abZ:(Fc;tc #?h. }S33EJeʧ~Ek!Kv-XP-VZDR>޷\Tpdū2I0jX0EVQz럃Ɛ/)'= Pڜyng({Y1tSƴ Zeg`+Sen$MO4+Vz#ө VVD*ʛhwpŒunMky|泤cEL1PB0#<@2}("'2|jVb *Pp5UCNȞ>jt>_OôD_6ɿiRR|6O/7#fsμXkSlB/Ԝt~rЀp?s "vbRb2pɘ1%=I(` {Mz(t\ yMCi$H JLee^*~wZBq*8CwrAY53>It +3#Aϖb[}NFJP'Z%BT}tS1>l7ߨ 7UB`nkO\ˏ)wKkL\^25KlRڲBҪ^m75C^{WfBA>XЏ_&hxl6h;c~+3OyIƉHNI1Oق؛ȓSɽ s~ÇVCf]5HNK:ًga}e~ C ; Z{'y9xc{:-|ܪfax)Iw)/LFGa^[uV촢^ ?oD~_B_ E1 ٫hhC_\>Bofg܊,J.89hU(+IL5@#hVs~qaD&vX8 5 zt,&AIFEeZQ4irW@4$M+[Wўk"yE Md+ ϺwU;h')g:M؎2Yf 6 g9VQ_O z3[ѧ{!-MJcdHsσLi.Akjڒa[_,6s5 ?TNMaE#rsA9 u؉8WL_|VVN2NY([t(L΄6Vjh&0UL/n=bb aWOC#[!A0qB5쾹˗%S B+%z𦠴؉W,&] 8g.^ |:m7/f勿[gqtGzM씰 X׸`Aῼߘjp> ?0>~-E$JsQi{ KB(CB{ɪ9^K ,GA Iq䪍PL #Dr5,D "rZʉ"ŭK= a3D{,w61d|CZ?aJe}IE'BTbLjwO*yLUW%tUrߺ[@7 L< %> bjT~:Ϡ% ⰍLWX*ԛ̦A#m2}>y B W^CT^ kkAs(p%` `>)s4h:P0 OؒV7;7ȌL>?9S|cī^=n#7T+NJaZ,ؑ511̔ I'3 :D ]D?9,HATJ<ْm(:_:qF~^WLEN~%<:`ݳfީXVxX1ݬh= cbG~rH!PCSbg:+*8=ZRF>pܳwHIb깶qAS]YdETY>fH .!0uujV/L~_>'hш"6^?O`mHoGP*7z&8$0"Wc [M-1YvyPy$ߙ Ujy|HMvI[n1Bvc @cΡק'|@lg"$DA~v1Cb210/P8Sհ_2;,õȶMMr|oiF}6τ6Dij0's69A 2e([Q:T'I)U w/02ZYJ~-U3 U0|-ွkF PƑ,I{ʄMptbTGe\70~`4:˜*Aғ9v62ut\:vKk]+-:hWY2t% /b]W. <+j :DåB^v~ mIv)N"!>'X4pPٴ"XׯC[jeޮޒI$ПaPؿIJtkˈ JXKo43` u0uZ8_6ć;,nkZ( J7VFo^R%1K(7|vV- T'id˔QY [(,!] @wU׍=a e̩Vpw}~dړk3Vf8ِ׽g:nk#JHY3SfNEH[k{ d~ΨP-f̏n΄C!0 aK*̄pcE0{>Ja cdb"4JjPa}?W>[= i1Yeؠ Fpi0}.’nJ@n#^]1u&nɰu|ҕ BxЉM[f/OT\$0_dVS>raWq^Y֚ w-Uƚ~(ce4NПnxڃķORi s/ÓӽC(̺%]i%F*6u˂_zXYy S  刺گTce}B~-Pz:kg, ڙ~Z-2?O,ރ3~۶lXÃ{HB HH2]2K37>Ce1j$!jA_6S1$*_ຩ=]|kV-7isW3SV0T:f^|uU ,%?č:oڪ0T./L`V&X"HF](*aj'Z]? t#d7 \e:(Y ?{7qH)9J -YMbP~\Y"?ۯux!tG[3p|t7OnnW*oaI?{{T;noZ~xV{72h~F쿿[/geM_[@!tHAiŐב?q\uoKJXտ8&QH&Wf]H/Z E!ˤغ\Ohz[SklzAsO9MxwI0c<ݕc4ÔXtG ,5Ehv%S (F5Ș&唑w&5EܛR)̈́bu<]IA>>QfiG}WZ VOBUuyR~+}*h_m)"iPa1( J( ?U}%IMi|lꊴjx)A2I2;ēo&D8wS[I@Γe;c"&G6'f_"c D\wƱG6*P2^ .ەucVܽp3g౧$">4To ֒.pR볷q+ r2&&l8PoN!Y1uJؑ@ ˥9 GS!B _}^rg%$l"kT j8 fh~t{}SzQq* &T2FM]9ℴBQh\X kg7B"N&(Π$ӭ2^4);;Q}LDwJ@NkBl@f{$CI+ L&Q^.\Yi$~ ,2?vJvX[:KHVV!S'2vX^~E4ezٸDDC\Ѭ6|SE%,T#Yb\X'* CW틘{aj0 ߬O;/})w&-=οikcIY[g1]8{"#K\*]"^Dt  IOM}muz*e{U9[ Q]o GGN/dc|jJʸAFxA`rRW3~{YgX[Q"еŹ$Tŷ1B}Nbsb]npbu+c3G9F O`l֝JYX5tgͷZm3UWkwL s? GbDQzX>L$bp2,>x_ `I6?4x˩@9| ^l̮[0Ks@ qڻ'gf!)H" oZ)+C3ܠFcF U!nh m/Hƴ5#mѐFpXl56pE5c(YyZqq[i|ϷIk#K)Ś_*żGl$ŒyK^M$y'ʕAᑌ3]n,s3{hJ/uNA!M{9p-(=vy,E bJ"~9bdhI{`}WW\Tywj+JX4SET7u>j|$J5- #$$$7?&e+xڽ^c=X:=Xvl ׯgup"MEyz%"D!3V:O@A6>(eIhA:cIv)}xH{u!x( I#P>+HAWyI~|BS V8XNIn4[S yV gAY0<+L"iZE?k+"@M!w^Z:C ?TQGnWM+jei;aNT7g`Z@U/}'!j.Km#]5&7sݟE,ڢ$xg Ϫx%U$lkDRso_CWU1dF2q;N[\12xaw SLj0#ڄ˪=6y.`>pȞz |ݼQhńd=?re̤$Z_àL݀=rO:bV,DŽ ;rԾvCLWm=sK˗C2e j:nA<@ 3xd]70*,~BAf#ZUf2WmUYrS ptXn-|vLdWAꋢ?.{jPӾmݦqaDt\x6;9rdhz#b>N\ðA^API$ʦsU$@L<@B a UbM 걸*M>?Hߦ%4'Rw2aY#w?"\$cAe-jG˴kG#x]~Ëq:ΏpLE\˞1pΌThXz&D>Z1K Lr^]Ƃ͉ 4fSڹeU%i S;%PB+l~m&&>,T%A6aWׄ.6/TȊiݏD7/D1#7}.t?HqDR ʟenzYC?o#VuT+ b?'rTO2_Zj'%q0^go\7[9`*#n' ~zxh̴]i% 8jqCviS%8=/g77v'Q30`ORU(:H>J}k *BًM6ׄ;X>%.%9 +[C-qY2yq1眎Hģ0cSeVc8!o3 Ӥ[qV:]囹<-:@tW) M:D} !M8zuLB=l.bSƸ9Q<2xj`MFJ* hBPۧwy5:dE@V|ߐª "NYZlC! 0.ljӡUr|nI[ZdOg0bPM+ Y9Bq9U놃~8{-{w`UR >>ŋ'B 17ߏ=5M?N=WPyW#ܩ1Es^ G} ߛ??;MͭyV*MXaˆr˻xpԸ}X`-bƬ,@+AfG39هQEnڐ+SHY0p "G޽kO%_of25@咡bF)^)"B'z]}% dFZE#߱oWNMw9Y8c-l*lJk,BO 0MBц]˥l7ڡ֕3B<Ѱo!wLIpC% SW'Sc #-kVm1^% jaP SL)K0y, >O'_pU- ȐMr:G{MȳBZ: %n[aF'`,"##|$?+H1Wk 1҈)+؍nkU#I_i+ŝ,b^eK3|Ρ [4li hwT6*TIP'^i-`,XpWQM$;@ 8:Hg mmD9J7i~#_h@ʔ~Q1껏J .PSB&iJI?2%`}h Z(_LM:#&(abl-4/Ypx(dtK5x S$WL~wq)T pH5C===8ucnW ?EU.}>e9ZҬ.U b&|V j` fiz+М q,\C=Dz;˞!KKFɸD|jm vP. t{; v;y]DRe`BrP !QLNO/_]ňh& B_S̓/w~P. Nq]dע1@)M0}0gXL5*'BTݝ'<0uG,2.SuwM{\nA,Ga9R>א9J^'~G:h;|~ 5v)锻nǵ2?&;WĸHh+dmc lK\O1^0}멾RNP'ysZ9x.:ČAMh)# >8 kP)]) Q?v0 buMTH'[8o%bl~`y0V8+gTt-+3$Z*,;ޝS\MO GN?X}6t-EX2EC oI8#ɧX0Zox~7m;[YwY{N$b=]>5d' {%՜AH$2Ihu &Kvd &߬xZ0gf^Vc Plhs#{ V+ګJ_\3~MW*H )"{,1 ypu5Z65U~V6 %T北pO:m˙ ,ꕧ`NqOqk|O̬圉jexLD;%)B&5mUMAV4swJcly9Δg}3BRDQ%M!lo4M{NP~!U՟2UqZƖXҏ-JȤB :Qc1ր֣(/&/ gyBBa#X+">H H|^P6mnT\$@-D^omvs$cȁq˜lѕ}Rݽ(mxdՒBj w`Y?fr ۦQf*d5V7bVp^wPIT3u[GH|貂J'ם,Y2=Y1 㾌L˧-OnopNLQFCl~̳=c^}1/憒֓7LxڎL Iϻ:{4k~o`1A=,lK܀B Kf(@V#GA2*sl`,J/,e6Q6*:7:G(; 7m Zwv ԥr|Fe?VzH3[f#2;3]*I@]^K\X4ި9IEr9d+`_ZPY/A[t*q/UĽ42hO q=Ss&RοBɟ U|$#~=NDxLY+u?`g# ^K?ݵ<^P@CUFZ=hdt R̽ 96Qѹ}TQCzK= Mo?bڀ[6ه~i+YP> d${\53_͏ru3^8ϷgB}gZ S7烷HGBD08d4pNi*Tx#!Z_B=&;`b"^u/V g'"4l*]!7%4 z4螒^2"9&n\rW,7Gji$ƪ鳧Aא ǐcecޜZY[sj ^eq4Okoy\ѴjG&׈[+Sǀ$wé $<~OG2]خǩt1e*#΢iARS$,*;:$^O݀;)+ntQ>ְv" >2 {at(J*_TI!ӡ$&fS zuIEuEjɑKGrh1c?jP \ g)fELqH*[r]N#zd=hw޵xL՗ي wdͫ5eaJyq w"|#\yig;C05uiiwXRbN@964)[촢nCPj;3%IQE/E,]DPP”ŵyl^wFvA/,'="5;W .p-1 0Kw%2KAz绞LIN&Lm3*A<'[+NuPYЇ,wqPT/ڨ,͆m?FDH#CA"VIZcL#+4FEK8w?^$MQ8 [},RH]`*DN<|nr6]z? h~tMY;9.D»r%jpdNd.6jCN/SgUzYK6E#f)pGV)]erb}f2^Suyp dU5FXDp{,݄}0gbI0vnhf*vdd2a}^q˔ إ*ڗ0fZhPг;;W7IQi˜g;K:cMȪnv `!6*Q5Jrs2>2/HSJ՗Xn[X ć5n4Sy)v2C@oR} N>Y_?`&`r "]w0Vޜ'QidS}3ju*fD *$eAu5Zb^W o?f@J)*R\( (2:Bcr׾G 1CD^" x<9e^^b}[7JMYp}|8V1 H8{ˍ*"[xiQ鹬SNX /PpïO24ӡ wW~ aNKqX5{Rxxy+L{,(Oi\ߝcmvQxz=PHu)4l9M|"|߇NCc{y a!\T ? ;<&}fkW¦(qB'_2;IWn=О7`00zCg·S ɖS&iV=Nz0NE ƞV-T.4F\ۄF95jw 9pQp&乽K~j+Nd^m09w=#"JlQ*BHFcBneY<JٲP<%sSM.QҍO ;Fؐ$cta@'F:(6c#/n̺5K`s9.k/] tӹgT)ygVArÃՃ}; aEAqF h*C7x UYT^Ζ(\0=*bFYmJ鴃[mct A' -.m;mvkZ45G٩1*t' /qP؃\Ty?WjSN mDL[sl t==6Zǂe//zAj'T8/.!D/Srq tֵ|V\oȐ-RgWDZ(؛͇'vȱ甇H/`dqrFG!Gc9}>IyiK_Ax(('F"ÿ@o9xAR/()ƎHJuapf(OOЗBȒU<#6BU':K1G1ࠫ)n6A=yj pۖKy&8@SA* Gl=7 {G?x;HLWWau dF7γ~<.}8+3$lC-E8pTXFḵgzDRư,)TO֢6V5]/" uL \LmcG/Du0e7eŎ5ҟzRCm ſN, li ^s{ԧZ% ^9cx^u<66 UTYK´ySAK c>f)7sO]ؿ !/ߟ3fPz!v>6^Whg&X~o <rAnLo{gH_Cy]72p!PKhd8ʠZ9Z)lB}ԟgyqf,1=`lYXv0#0j`o&-}FeזչMSkjC-b1 y¾'TEƴ2ÅeyćHo.~I*.^9:#z4%>YreXK>9eڻ}dRYZ?ыNZXѸb/Zp[M"ȿi $0\8] $%INI C"xxaU !!,+<umá1-H 2Ŭ"?P#nH_]V';5'oQ4jm]N/>XtH%WfTvtaݫ.Uz )$PBY#5_B) uì|޼S{5A,)0PR&@U : k:Ͽ 8;Hw&ߺ Q&t|C OFH*74EA73k#"MW۩-Ɣy/U-c5Uz풙dUE"ɣ3mh'LA$_+ܬay4pe. d^O= HچB+c;)DK/t4.X ~ b/M{dyPX/37~=]oʣ'*uߧc( KrpȐBy]ԁ <丑sbk0HKDf,yk d =B*oA sxc-$Weŗ4yiʏbtf1b$s7RO3 u7tkd@iJz T[,ǜ~ 't/[m<ھM9Ր ZM$]<ӢJ*VčQ 5[ZcF8%Pn\ΰWpn6P =7E5w¢`]s'9E~R&G3i]<hQ۬&u.sj~rʪT~7|5FZOS#Pa ?nNt D0«4)6HuSb>|cQл0A'b˕\}IxHzFHĹ!.;0PE/^忰'O`5WJm]ނ 9XoYKk҄1-&J.֎ٜh(hĪDD6Н]!dI[#Qfp3R,EQ_ b;A;7.X#`d6.= '`'r񱞌"[:Tn-"Ǔ hp/Uuۛڟ(4;;UXq(a ߫QE8IiaFҗ͹s*gE5*eN1nbbĻj8tt|U+A>kd;J,FmS(?_њ퉉fTwY R9wJQ+[.۹<ԵRa9l-w8`۳=1oLmBB/:ڼy?[5˶wP^8RG&5_K9 h%C,'J<ɔ|Ŭu,aku QHD?'R_AklG>t"6jHwiMhBɂz#(߽me }ݧT"%a TLG/ea`STḜ}qFkj 9R. bQ&H8}sS &MF>LO^ **G=5w#<nW)_Am"$xkI0Z 8zcn2<,t4$1)h_0r79;$1 c`q6:]8_#&7D'WTpKG)}6g9A;KF3sO:u'L&PY\4z11Cё"W|h*1#gxEq8z5w3d:ZBIVYRҎ{P!>P{XuWn%P~xTž۱%(+k:/{s!rNU̩lڜXWȲmw#'pq=l|8~7V6kC Ӻ~BPTQf^螵@=hx>wxd$jEb\-8~;武Ъ 6^jbRPQ$P{u`E32N6;I\ӰD{4˥nR<~K 3ɿӔ+b3i쌰(1u=CwϙZJN,`:7VkF/qZ?~^@PXy{_~.Bqj *4N]s-a}S|l" |Ru[Lkx~9f2iژ'4Z3FX쵏; _* QCX z"Fm 8Cvv ȦDxd[e0֖EǓ[>>F=.}g'pQ C_; F8һECvK=t-]V]O_V7go@`CHS9Qmcr#?&_+rjNw^eHֹ.Z9<ݒޢՂ@5W\c!qitmr#\(a"rYg=fMM*֑-Lyb$۶G K\ha8,RnC#.\'/r1ZuhbwNbspUGj2-D0< {ʽ.4wE[ )=f8-<(84i&Iv;gQ54p83w L Um-3;J(# oVՅ#u tG2[!6'5aN#J2jر^Ǵ-W(ROiGEb\)tU=NsG;ͨmk\sWfw PL_(} 7] Y)2l4ޢV[*q[,(GԞkUM( =Y,R(le Pa],떿29-LuDHu~T`4}Jg?o0ϵBCqO PJݓ{Ԅp֞mh7씆Z ?ڂE%w ]ki8Em9cTWk|mCzpM;&?vR S/aҡ z^oV(# !S7gMK-!_9 Ǔ"'7=tP`sTrҬt-S9fh "n*%ymqѵvJg6|;(PoUSv¶* |V8ԕIl~9ֆnii*ߦ%N  p3*Ћ] jbe1KЦ)WѾ~s| Bd[>-< &9Z.mBN$JdkwSU*g=I߇nvi,;\艛jao Z?Qt4a͚a5S|u'.L%%cXxgg;vcUb'_hEYMpqT-z͂[d,ܨx8{ dO`3j1+='<%f%( KYW`3,} қE\);ydvdy\KſWIHV`_$l馀`|oT2x!YoGUiP2e"xch_:RLq;>@-}Y3 J= $33-s:.}H#__kG~DH<Unx9cҧY29VFqF:LnkLL2׾9^3Z>І%0g'}@ >y՟OgH=XPXJ"$r9O IېVҸg5i\i]/VuZAђCTz{'#,]yO)k 5 3>kHV1L/y-?EU^5zL_Rkl9PYElo.ݟ}$TES9͕O~YQ Z3^i 3 8HRzPU:r/ U]u:{:yc"7_ <ŶVVΝ բCH9ݸNTq?;=a&|tށjً-`aUF i),:]"$˰SH;5 Dy6qljIUnN)O6DpdxR)Y1!1wFҌҠ O&eƼϳ,:"n"+ &gϡBcB.vZTŬ;6 |56O^})?;kx~\wx^b f2zieLv aS6$9k`k'n*@vP#f<*MbeQ׿E>״Y? C4R٧Re*&1䡊HTc K>`u~fsבWGp<R.~j7݊4PQgIx ZAxCBVD)I.iզ^Hyj57u)OYd 'lFDq$C0-9KjI`Ŧb)=V::-Jtk.>}U}cӕOpZqDLqvW_]&x󡗟:HJc8\+njMs(0H5Uu=zPsw4jz+Ŗ8LvaSw+%s,czY;u!pD=JݫY(v\,%qoi:GegOF #&K޸0Cy=d*)t/JL' 23wsyu*?"']0~!K q3iVekJ*¾}8.Wʰ-G-?7hcN9jX_knU)"K$پ2&"I@UeZwI26:2Լ6Fۅ.D4^#)Iy| [ Pd.}b(\ǿAPz?^ART56AD?"T.]v20룊c53iet| kE5 F^ l42.9BR=D.w_'_=#8wM+ߍL gEZ~9 VλlV$FQ2ip~Ǖ5xF; }1]e J ;zBFMzJ ֍.(ka0%: T!DђdW7F9\9dSz9V^hsvhzGG eQҚ^t;=2-CNE.[&Uzѽ4v @hd ^`&o QCT> I bwqԹs+,nM@hww '޶lX_ jÔ;X^ 0}D>O ^z#{Dd8*9͌puB&ɛȟは)sԸx͉ QJq bWq-WSW :i0~?QEVH=C5?nSj6j?_rh-,l-\2_]V{XWQE+yĭn-LN~awm>]ps }Z[z\D4_wJ@`n8Zߢش'MO # ZSSIAE9P5S* 4N!`F.LШ:_;zJm"QFY޿qxd;[~4l2gFϩUX\[Fp39C-\D$W d͞p7D":v9^*&a6{"lЅ17z=Xmhwﱘù WivJ V9]]|Ӷo_x].ne5i' }z|Wސ[<@b2Ğ>-VsNe~S#0l?'upǩQԺl6č. R}k Ȃ8ȬUtg]lCu `iDQQ^킭;̓>{[Lc M##4CQ䕘LK1Z+b,ҰaL26iٜ>рؤ姘x@/MCY0B;rEAqCl8hX4)Ȍ;Z$@3 c:+25HM -{k =L4/N)\;&RT[x)*u~<>lnjD4FڀO֢XT7_ sUB[zghVMN KK4 ;;lv;UQNSy>)s7UN 6&/ ʺz(oQExѝaƔ;@0ebn=#g$6)¿v<{Ќɏ >$c I(}<4OkK 7e<\CYoLnh,3;pC%wr hz?86YbsCnhJԣ*!NɪG<4~0^Le|Qiɽ5ȗ(N_*ʷ,aT2>\L2̸u*cql=IwQ3N& OQslin['@"5Fo+d)G #[נt`J ρ`%Xvٗ7w4=ѝ6^3rK֋F@| Qjv[EAoKgGᴹ-"5W$շ *tPf'{%;}@ѷZ .!zjmMPS3"eqk U PuPtìv,ȂmTգ.b߉JqsK[. *&2 5ݿvG}M_=n~c-$FFMZ+F޵9;\跴4O@ 6Rw ^4a 61v``'E/=G#ݪyP*.dt^^=IDe!v'ϫęxښC:=?ҘhOS!OMh1xO{g%\pnJMsC9j>FLzV<#ᭊ- vn;&ڮ Ӱ(;?%l0A?.0)L (V۔<:_U}C #]¨eGpS&,W>xA-9+h{ ~ve'xmm$i7uϖW2(n2IQdɰ}5 ^JxjMgd̠PhnpPT~^ʇ~F`p14}[rOVK7|# f߉ԱO!T?}'iK@c1 ct)Ǟzʯ&WwDpJ@*ɘeY 1,1\~}qS9_-H;~bZ;V2EWq bД1yJX>1z`o?o ̥ W2`nϔZ Dv"Ji1}MdH\DсJ@w_.T'U lnfz>vIdMǯ eBm:CbteI[$u)ڞw+eX&Ds?K5.by#r; L YJ=Q3y&ƮH   _##nUDoNJ,C$^?n?p=jtoo n<<|CGBZ.,i`<7C풀23B|jn z:I^o_opLRT~<_g\XH|<_PXc@k[g;6yve +2yvMn[Wy:Ŏ";S3b[<ݍw+<}N)6!=%ng zV)}NOtɫ o8ԆCW0%^?qyǵѳm*.!D!0[ﶄ_ӭ?ȜD̝hg_@ڛxVNz{koL^2eZ82D{GfFHE,}6IfM0!maAEY$죠kM [Q]uћ+ d I8 0ƚ~UbN&3n3O%^ElǖM~鶹u-@՞|ct:LWddc^ј|!_j|+AB=ET%+H@syGLQE yKj Fpwy[|=*+EQ%֣*']*{Cs-*Zr{d A?aD  ,5Ci<0"VG&8}eg};iY$70I˝3ŸGf@aSq~}~hob97u[)8! "-ڛ,ttws -6I| {W߹ 0ƾ 3/7[N[-xIVs 7ni72? 0/huD?$c&\!*:'%~[0݌Pc I0Y5*HzHyR\ &D@hu`Yq)_Su4cRb#]-i-6!z*~CC_c伳.e5OP6dC>.fSp#5ZiALz&6XGð")ijCɃbBw/1;&)9+P,rXP@*~Ԓ-I_)YW;VԈ7p1ݣ" sEfI5ysr2a}3HH UpU NB:.Vs 3fPvUFFJ+i TUo;9k+ ^_<vk251I@\ 35LQC[po@ފ=S{-:h6BQ6p[()ý3{vlGo4R$>ݰAbf6%DP0]vh4}>utjAHn9l}~urRl7tU)Iklk9g IE<-N"0zKbe,f(YX* _=e^j@W <{ˮdc<}֤ʿl'ŧp+I=hVUy Dx,eR( g-st`pl<2+NYD. "vgB-[V> h%X1x̒ě"m\sGr$ Y^IJ=9՜uAECJǼ}m)kO"g_˫/5/1=;ާnN-|V.F5q$ufUO y ;&a=|j~%~.7%?aF )uj;*.s%m̂y ڣ=7Ȑ$a|e?vGn9lmgsLLb ?[fDwhZڰI4{&5SI&dC5W{6a`z4_DL^`~M`0SvaL<ͲBbL34'\"vr?]7Bcy5}xP(3q<+MҪ¸IP}l@;/߼g5[Cp {;sU_C,d# P4ىxf/v;46ct-=jhxIy̆ =q}H<͌oMUlꪠaΝkOcDc@GG1IB 9S -wOvrǘ㇐j601ԻE'Is=jR`~YR&kB :A8+TtzroL Uǔ_Ӂ$LQ5&,| 4; ?Tn%Di,ʂ7HhcD}%?5t̞0O "޵08C}7k<ޅ3|"CDd)6s~UsW/J̚O=^ԡɺca {F4M̝7>-3ʺU9JG'7:a4a)f,tyqkq7 ƨ01B RXr>=7A"m |Ke*yϥyl.M䗇2e0ƾ&3Y*(a۴֜a :Kc<^:}n%ô- q II&|0 0wbqĺp ?!t ^X%_fbe, PyſQ݈tUq썫2x&˧`-Ge_Dξ>nw.n CCtv`t籜_Si ]Q4GYg) ]cŊ `'?]*]J}:~iRtV%lVLel,g(U'ݛ_> 8}ҏAo4yJs95V%!y9g"" 46G3um" %޸ c<Ƶ3RKxȏEOGbjBVڮޘAwDb# /@iM]SLV h[gvBUOf$9P>NfvnbwUM>~ƌWN ȭU-EapPjKl*fMJЗ>œfגM_RQrLt]elľ0 z`8켄9mK["ִԫdkF~BMhQ6Ŧu0JEpY(*E>ؚ_y׃q3;YWepEWj ?1Bd%-J\Zvՠ  m V}~SLGvL0H{/+ \)G"56d4%OjJcS!M)M&hAmBڔ,/Q>{*!TZM$A Iҟ}_bDa-}%~%ԵǕ-%OĀvV]OĎI `a094V¼z`E*-_;_!L_ uh['5ʽi9BAWnN_+u~z@{ 4ZTyƬVc"Z{C:[D3cSA2L! ޓ0HX=wWxP_ +`׶6 hmsN[t py %7l8]G55,Ӂ@Id£s"j5,lYˍr(+Ry/ge"bsؐ3dKӿ=W ]0ImҜnک/9Iҩq+mq } nJ#3 34| ?4[CLdݳ6>H7іdX~4Ys0A8P*L;veZ*)ΦM5v}pv7ˍ{a9wH !떯~H Q%i{^azcqS5bnD'8tך,-a$IWu HjC(Ii'ƒnRWegQ%cW\`UsA$I3 -#opKCI3L~-'߱y@>x1 3%Hg:IKPr,S)'}99HGȊIk*.MzJ󑇄iuSs"9ܖzxzJ}&㬺y!rx7 вOjtTm+B '.R=hF72)}cż\$R8V')t(a(%?>h1G3-&Rv4.D d,~ńBfIaቑg"A7JfF0^u>tPthF;*fe[%3rC{ dt)! % a .G<>SOuP|1iQ{xO;iwְF+}`?;ϰqWQK(-H}9ţS7@X%=šKƢ#BڎAwiPR]~TۍNTVUd+h/Dv΍!=*{m ӛ =J$|8jŀaeQfO~I(t2Bmeh0 twìeςx61}kK]+(emdU}R<#1)_dlcyhWrFؙg.{TuCF1QEsv?H>]Lu VP. 3bnqC! T}ĉ=3U(5552H6{|nǂY$ALC: @x=Xk$CwHj%@AN1sfŽPJRV{τB0tMu!`2$vQۄSzLʔ@J21v ,G.Ap^ᱣs< J/ht-5S"iGs+k<}f@G*7)AKk P%QszNmKAtZg` @l `={VY\drA*voLq&8R;YkPF1 lP:RfZ;uvV~fbZ{K5?Q֨>1)i L%_;G^{Uya\u\}f[1 ەm?P +Zbo?Baų,Eit1@ %Ve[DdpoZȶ(x.[~б(IwӃU[Hfe0e e Vy)+^fPZ*  uNIyG5HSYl^: r;LuH)p͖Z92uqrkz`J]^I]/\0 P΂$cؠ|125ݠM;U_L s%gQm]g'<dT21[xwZ b ÚMܣAѷ-ޔ.YɆST'פJ( h\)e5> 壡5qКUؖޭ̒'Qv%w=o"F{+7mKlu'|}&csЈ1 ^mOMCR#IɔIc &edT!!Thk/ %4Mկ nm;knc# 3օUf0[E.ѯFdơ /QӪς;/efagK0ôlM&Ym|\eE%L- p~vkmPDVfG~LB"32G_.BDZ7fqևR)-inyЧ'w b[=,a>l˳*ٚcw ֬Eu= akӿHZa[մ_c T/+6<Ȩ&+yg@>uj[w]bgvJL{j\f6<0G6$"ܶv(B4H uf/QA)u׿<;*z-A1Р\=}4 IN',_"&Mc/yHٽB}Y, Ĝa81pEetĜVz?t7 m\:^e]c wr¼SpS>_l?y-TS! M]NFR%eI`_ԣp).TSbAXUx& cS2 TH0j8 {X匯 N<~< >=~8s"!"şXSR黄A5L@, `"muYC}V;u"u#ɑcefB|բG= {Q .ts݃t"ȘmܦݢpcЫ/)SuIX'*2& 3 ^JmίAJVz!>?a6D`OKucv%;_PnlUդ~-Z0 ~iM[u~$[< /먩[zC:XkzQmbgu3t+39g}a ^nUzI?pޑ˖}]B]miQ53sK!-/qXThi ?b䀁B=#'CJl{Yp6hۗ02!}[Ė CQ Peʨc׼0I2Ggg-}6!Y9+O*^TKh;\7/v'ROf(e[Ϳ J*Nv:yD4p tVM{2.l`|DJ[Jx,DDA4;Zm pYޥq\ԭZ 2CĜ'~G9Q&Vy|R^{g^ޅpnk8It~FtI AǼB@#OzaBQf ymC1:g_~t$ǵxp%(Ͽg #LGjeD ܎ F9)>4 9'"wi 1F> 7S*m?e6 ywM#)l@\ȺC}ԴluΩ:S8 kdfAїCl11aziC@4)lfma K1Y듋zDu8",i]" FU`j\&TsL C|iv^y_@SrpČ{d+%nrP06VhKvuvL"B_Rl5VR)$Qa}vO/˫%>_ٯ@+CQIdTwÂx0[4t-˵!)u3`A>׆Vû|gW䐾F+mn\2O~"ϯgZסBI+W6"u'[nfz֎ϯq2BlL gIPNJ$`fHEGbSg,UB`Ø)+yk? hI0~>b'!L?'>z`mdT韪Nj9\%ŝ@]a\4ZUz ^,gY(H;*t "K^wO9_%ɮIfK S;#ɰf8 ,#J veHKr3s\V`E>DeӔҾ9yzfz} ࠑ>ն +dk*@1uoȔ+\?_R_:E2X?#Ur~yvt7`:ڸ>sU1d9T$4MlV[zkrɦ&(3<ѲɈ'ktz3=NBA+Jц^?'/E+uk'WϷ[bS#Z6&6{}{aXH{yihZ:?YTB # B//#r£^ۑu[JDAf/b!0#v&T@KHi,}EL"cֺQ+hگi'n҇+yhS,u-ElJNR͘'YD߿¾^x:#^ads?2pTMƃّK@u3+cd w§F9F0y=CTZ1) wy=*s] )30-}@iІh?F{`AAHmy1v&}DAӡ /ÝKs ڎsAE>-nHIR^t!6彆3re"9̇ q*pj拺[t7W*R%kASѱVF-)UNjztoWͣ96Sh]+S~(3қWPRj#+aPnWg;BwӓAFXAX<0ʟh=_XOnjz^gJik!k7x ܈S<ϘbpSbA^ݎ0঄f*b&.K +K7L* ;xL#SN @NBӟɼJOGI=aLX.]V ,*%rJ/C ZJ4X|? >db{S%cW:OSzL%-ADSoqIj⊒by*;i*GSOT 5da+۬bn)rlPy=G *a U0/)p>#ɥ1Q_;nelo0U9 HYP@Ztxd?ځYtv:6L%nJ?h9iMfZ͉;_t50] i%'6ʒ Ml9eMBnvҧ5/_%NDʘ&n͒;6Hx5jcY0xFYVlJa`σ6;V]n ~cK'֧Js& ||ʃKu;MyPڪrc1$IdUwcV̘LkV 9~eP7D@P E~'6_WL>AbzM=.ynW+O9"lhv1$\c9)<3m݅`у1T9 -VWuHbߩzA 1#,d{A1>SW=Zb'Q&~IArE)L+թ ڀGv?YHhnoc <$߈v"t&2*Q(|VT<.{5F~cSzw5*Bv{Be:bKa9}@?zr]?h9ÕB\ĖH7jEm*v:tx@fBBn,Jņ42{oBa# #b%AtiTB;X9.uk&w% 4(Hl!Mb4?xL/u'iVl ZIM}r`z%I!ӻxmyG"2·L ]#ܭ 7cԙH.:rzV]0J(),xnSG}em^gY8ivƨO|mJxjJtk!.ǷE j6Yb973/T ")jW3][sYWDMEꃜ,.-51ؿYxIw -Sh[*<ł#vW#x^EY ,0isQ};/X,*.ƨl3͈Ձ0XbS֢~_*.4Y5Js RLe2 @2ۋcʪ~cDS4%Ry<;jVӏ], Pi'J?O Qg#~FZC0kQk 4R3x7"㲯>P ܶ: A!+oʴuR@2'mK\* @L홿oUH82]ѲdnY[ِiY@J4)~cp$;'*Ksr yXe %Y`ĺW-ϗ&&[^]IL 3}>Fr5Ȣp;T-":\PV|7޶Sr)g@U^Ho,ܸݚGF0#HIl<^єQD^ 3yJџ9fN#Ȑ)b]_Gx=qz a76O⒣r6ʲ!58`*c.N8F2B^?ێ.TWGP// |7IA2 獈L/"Ǖ) `rA t [L]K0\yW|MRj[{[ qHs<ՙ]ܣWaǝb|DeWᮻLTdx 1E"Q@fuk*0\;dHO>]>9B˯FȦP{y"/9t(h)?&R)sREJ|^!,]o9L O;\V]ʆT>_SXhYD)Rđ3"l0*`A7&U35yㆫۥ Tw<+rqQ* 9AGR]QlNK YuKbkMd 4,GP"v+l~䤰ŝ͛\g7Lo",q=/]&Ç9 xF%l ta?޹gmHiCpp/ <%af8@g̓.z\8 (׊kxuUt2뜷++Oۗ,sw×5Ol(k͓ߨeƶ$/!WSBnq2DV?c*x$(6<[ a BWL&6@ˍuf9Pp&,ƒJǤDoW>1(/U&uaTpk%pP.IlIdX@keS@*\ x=TG4yu\L:d vVۊb-\Wgc2AQN,+܂_ߗd<\'`߽X G?TxN{oG{UR#NPܔ]lgvq R¾cp騺poQB[3hcL pw*z?lގU)"2,˕VЮuLj゚17O9M~>s3eR&f^a?)# !_K0RXC¹ [n c^Ÿȡ,MܯҔK`N.,WѮA[S83?AtEW2&K$i]!*!o6C*Ego@^+^Eٯ sAwpW!3OS\ |h\O+qn:&5#̎!)|0r7hϽ$Js7| Ӳ8ڱd=;AjxA=q0!& 6oI,'Rx>vlJJ  dž4Hur7HI (v%c+T 'P7ZF 5~reFI7f>a%1\Gq;e{tƸ zUYUaVC=<1)T<sc YdxD<;B cܔ`V LqQ': `Ddį8m&Q"Sg6Bu~)F)yV̄9Ѕyhq&q+̩,d >Ϭ6r]X+ JDS XUۺ%+¦J;K`AB>"N|[6/W9QU|Kudl>Ӱi ^wܓ'r Y/[~<;d{l.PnNAWC҇HtHzڻO|`_,Ji@RI"B!=\θS8EIv)5@4%8"6=砙 a$SA$S@tm'@z̉UggQQ2=.!͗4vO؏XuA{rRe`YKІDfƢϾ [^fSٟRbNG[t6@AGr,c?<4:=$[=<C% xI7e5-Nz䧒E9)Dl)IB<4-r.o1QTXj_/o'ӝ QJv9 􈓵a)~zǢpX#N0* 7 A~F@\B]&ޣ8!~Ą{fdwBtGIs2pj$g4~J`cx3vrH1/ $?lD m]9a$ FT@<JP&īx0պ>shoLΰt*2ါ|U0B'BEΨ=wɁFMǪAvPXO] kY]_Kc˺F!3[AkƲy\"ż<\wWϹw9m"s$T>1ծ>Uw,u_{ׅOZ&9P>>S} LٽΦ{nfձJW*tzh5JzDQs\>$y p:mV~{H/Z}@C0K"OzxDR?͡'ڔ)ٲ~)X?p$ȩa{1e~g&_ؔNXo 'xҥy?U ]޴5VEIptoNczӔ0cfTy<*zHVɓݒ \d[ $hʒݠoFv/4OQ΅PͫGʡ<(6EuK`k;ssɭ'TWs"k] ӌ 2ҋRG6&K"߶sQVI!; FyhZK.ӽTx% !-s < 9w^eK@4l{2!tr%sRz(g{m}y񨤮]eK TDo:rɀ.OM/e72#rK"e ˁKҁ|{C qʩe)*)M~PBQPw n,m|pC^jҵΗحyޝ,:)R.nQzJ kn[yqVS^xK߶#tWV3 /W؊=8G5dB[f0ڬ[֔)F5t6sz~4_iT- pe! lCBCQ y?ބ C^y?\,sPX#½}6ˍ$'vg%FNg4ˎlsz7E#E6Q!\$m`˚P0xwP !2˸]{4CXps3";iO6lfɇ,*}U0 |qg\g᠌ uRZX?#`gjgmAיc7:JyMbI tFGXҟ_]XG?7״1uI`jm˜8oZ%ss[A0K# (|*tzhX@j'wܟeJ_(NC?Fm!,@T2٤DF F9'Gz7uH-$替5dOH?3gƄx؅e٥ /r inP-QZd̂e>M5PXz16+2^3W$ٵAuros<ɉ%'Y3V|wic<>V&En$"Dj zrPL\0i;*s^lֹKi5xK?J2Xt e"G,w3y+ :B32J-F$nO>~;Bbqd=h[~I`a轺̢ac]RkM>;`xXo#~6(̏>n}8P!M ;$&`m$D @l#?̞ >B"Y$FFECΙ`$dXsYh6 x1a** 1o+2A+[j[w %w6v21 r.A@]텹 ݾJ}/j9O\OV*+vnKQ`fS\x4$G)Vc iݯ8ivVUk7,4rg_ԽՀ^k׈eqTU Sլr>qy<Y*-gie~Tg~0zRpq֘b)6kePiZ'zS4TLSNԜF*Cy6"j^tU dq'//<\B/;+XUY_rnlYc4vg3@ś`RKgo'de/c+qUox > GT{xT t݁4smHnMc!yCo%LA967n+^.RCs^r+dvE&f/w; `7Cj(*E'Œ5MSrb4К =VEd S_dTz40AxM $OFNLR AftF8y*A >Ϡ/Dx{fD?HlQ+N# GGM&@tۋ(u~6"10 Q)]r^f}> ;)֯&%U=a{̜#RSxJ|nhT8 ܪ?wE-`- Q5剕( A*l{vmSgj®X_mAɦͷ4lIm':*xϰ^ $FP;Z eLܫקP&=%qs}r_g΍D@nJ~Y,4GUߢ9W5+5y]oX//q(=T^6ė8(iR P!m(~D($hoا@/μ◞q)[X|:ͱJ7JDm螪@$B0=10`[͠Ya?*ww07 `<ӀÅ⃊Fs㉜F͵2{hTtfeۅod* Կ[ɠ- N{Z|8p髤 YjFQ'(ɨ1ѵ8m0D5N$ (h$ [gml(LD/m͔͚#|!qE I rr j ю:J$ YC][vZ޾#Љ1wGeRhmBXx!ןM Ff@nNG4Gad>e!e$s 9ALx![`ĩ|t0[({v)ԕYd+ <7D02oM}  ~F~Ji]5{s ymekZL[Rz"zhӕÄϡ>@e#Qa_5jg3@QZv/|{=ԩ]No8cQc+gaބᾕ z3Paȣʂ&Ӥ_@TUzu4J&eBr '[.pdezfvn9iEH6B/'ʫu^(E[^k:!PEqʻFzTiwvѲϘ4O o>(ȫ ܆ȗQ}Ycǿ>`2WqPؖbø cp@r,qv -Zk،*(1y@'!{MOg*+oV8;&-peUB|JUF;~djQ;饡tn XDu(>adSBF qn+ċz!yZ`5>"m6ignhHp|إJ0t>!6j#rW)W-";m?V;e,{˷c%Ep`QjS mH1o^$S,?lӷÎ׬i~3_rA\+>(+/qšRhSĢp@9b@Xkq΃<~| ۈ;~囧8ÅL*U]ݛ.őa7pdA[E%bhؕS׎ҝ(!@dBOR^^b>d#ղTn( HwL5_ "J5] 5T'5Q:- ?irpA>Or SlGj?Jj|s=8V{!}KDK=fa߽̮<"zZ}W3eĎK@.O2 0 abɰ0dF}U490PTx>T5g թ3=@RqT^\Yz ,?2ްT[%DL+lZ ?qn{ 3ʹc t4`{|DhN~} y]u61 ƝLfp]' A{e|Y240 ZK +XW}ޣb EP:e4s->+!c`:)Љy*,sʿے5]+fL#xh?cXe+@>FMO)A/t??\Uy4XH8@~5m~òDb3|8=N%Z*.Ѵ&aQMIFIA!!/_Dn&C!G e;a"&ic=@x]m(T.Fb4u3@: F69b<X ѮпC$,M)na,3jyVaMq>Z#>DXm+551a#PO?{LOB31 rGfrz.պy9ȺЯRe;OO7Hܕ]^iҤϲ Nhz"$oj GrTL@W/VT ǦxtEw7ӕ;%ۇjV %[h' =9e*t0gdqHF[m59B;f צziIK-*6|H;ulaSgOrzT8/[R<::ܬ![GdDG8"AvCA;TUm)=U ]JHُr"U= TbLꝻUjߞuD]#t8>o1;UJQ]cIIBi9LLc8vۆOmM:Y-;od&(r14I>~3yE}@#ctR}d4 I:Nxv7jde:פ ^/ ^}<&c&nt^[cnс18YF;` 8{)&t" ; t$hX0Ķp~v Z B@O.Xo pP!1m'-\ 6]T7Y9~,,G"7Uٟv)5Wf2v&1ɮk\Br^`},=B8uq*^wE}d}b] &;$&,Zd1fU;0UaUlW#dek\jJRjt $T9Q|׈.aD/ VN12tg6KoxKmI1`v {_,o34+(QU$$p%; ;Rrd [;G(9M 26m(3 >ѪF& ?x<vDcpß]5%,/i C)MOIKi cC3QRw#1eu.t80-m  #`/wnR|YPA0IXS:_(8 h !yȃ$U:!W9-(Ǖ4'-+{.g;3PaRidpIOK2~ՃAW~Ǻ3%z,4Yyd?a(lൗYk)PPd=ţm+NI/@KaSKnS6γLlgjشs c܅8PGou Zv#fFƊkA2_0c4+O߲x,^ZYnz9\R OtpCbӏB2d=5c Lm6PKNc;eDk 3%ɨZyCPoyY cAŲrM-d轚y8t+IXywF&^{ #;0"Xh ( 3gRR$o_,g5~Bn_C玠Hqn}gsHKR뫁o$#mW` iT 7Kz?F-sgєg ~Vd3]o2ď`=)rcIֲ>(θHaOǐ2urC~kH$BD;u eKp>2w^nX4A;0[gD(sS$w3Ue?K_<4A vF˴"}z)^: ?P1O$Qf\vD0$DIBoH{Lfd*bFF9_`ݏCt~2D# -O%3H)EA*o3:wJwF;b7MYs"6]}y⤴`t{0UW2LxFydi-jOH/P&%uOJk /2g;6tbu0GoeH4`֭)J+́!P[4/b阹ɡu.*lMoc:&Jh#u[ɒ{`cHEjƆ=|&q<שO0vᨂ,[1~n&|㳽"_}(gO?v:>KC4 *g&|L+Aд#sw5r7plD^0Te}I,xz.<4銁x1 C 0TWpc`i%?n`e\~ؼ5UqT (+0d3 m5@nvCr{SJJ[(P:MH[M 7ʌ? BLض/(H%Xmc^ZQf';t ;wY%v_@F=%Ɩw<{< ֩݅C+Qhr7G1#>|Ք=hXLྂGc,xnĊ'\$b]ӯ|~NƟ*C-̺nq742Q RӤ:_@\ _ȹzp4:KBַōSQK7`R!bd>(V='H$dkXQgdZAv8rFxg3#DxDYz: pI.Tkd4zPTt`^*/}|Xؤn\H3(БVچh(6h Y)I y| Ѣ[GS{/ #y5\@=#(7iEPޅa-ŖP%b Gxb**땪Ͻ KI'.ftŁRn?w8VqKYQwD. )9gWG c!/V"@) RhoA%Tj4ʎD"T3tapMdX=ZpoGc=]]<"EH3 qOuhOWt2IGtl{B_ѡ #%l&af%N-2WI݄L@2j\voj%8'fY_}A_oeJ:Gq6gi\Sy 񾔲"r"Wz\Y- -MWyi5hC|m}{OgLFv&dX]QzW.ӊ$  'ٺy69Smřx՞HtqNaQ71I⒧Ype@d2p b\ԖYSju1$$xVp.xR$gb[ r2Be$$P0h `Mr6x {+ъajq֩ܛ# r)G0<\$W'So=k8~ѽ+P O Ybcy0`+LUdW"e tTp&nZaR[xo@? ^.Z^ZƚRL:+O)A ʜiO ?Drw h) W`K/ʽ.%:A k|4&ݸ~rx_2oShf5Ii섔$睰RûZ4SB m;#O"ZdgOB<_a]\v믑w@M=^`qy@c %lBkѮ>m랋D mjP썎Uo:n#tg'2>GIq*\yb8NdP_E!ML)b.Q2#2 2kV=6B.gA9|d:MjoSN)؁ٽ %O(F !U+ޱEM9+`,b'jOr3NL@>ׅ9Qc4 tT i $| 7糀V w3 K.јjs )Em*OA`X@%5ZAǩ~eb/tp CFPLtnn.y&ގ(ސNÊ|$ ȻAr_GeyQ]FU}f\l cj%NWnAÎ S TNwgyrd5zZRB% L#(4`zZXnXqb'grb+: |Yu^b7 8.`1-.픦:뛺g1[e "c[ زx} X{"Vkno.my[ju ڦxDZ=Fb϶Y`_6Ѽ)Oym it rDTgC" $Эh` lHXND5WNtw0˽2"gmXך(T8硅9K]Nmv;d.P?x4v /ij _v.ЇH[SFd=1 V\AIiҎԠki4z۬مiFZQn`H6P˷/'P@iB];j n9  ;P]u<UGzeY=p[8& : Wr]+}cVؒgr_75밆HmR-\{e Q~|Bn҂mr&b:_n9u^kZF*1rZ*a{d%Z*y\&Sm#øC ﴃ*(YXBi&+9wR5_k>V!>OP״o ( F0ScTߨ5usDx9J|QfyX2(,.1%,@y{%8 B;S7EV/G+FbUNۻ@ւiQ1q02|ukLP (#?SzL Y+J-6?j-/M_mG_A>\7hGO'EvdMpטrЪV]s_kbGj65ʉdIQ#*槍嵩u$sNқoA%>Y $kW˂%kUGlA=)zm&)[ܳ\/E$z&XNR!ˈ*'vsSɽ*};R0W-@tH^ b jF /k'$:b),8YUe5=DŚuulj4_2HI[87[y&LG-T18`v̛3,OR<é'sm0CorB#K]xOq.l-m|MUη1&SD鷨S}λh S^iSE.J!l З$#)lbN S:l0wi XxҪ|G_<9H1'b"FIp')2 @7T:e Zsk&TBހTXan {^>(Ei(<ɚx RU;Kx([/vk"+sh{ }܀;㐨E!QN s}Fj;$$*tpxܭegQD嵗}/Ϲ|ID'ir$ZӾRVP_k^,O4[t Zil1G0su;iT9y`n`$J5~V y:W7w EJ'5`EW0/\i'#8 {O+E{hKALOfQs|7RUWk+q%jjegTٜZ(^WuuiA`2^pڤbxWǛ?G?Ր+_ߏU2߼=rሗNv]HqE`y(A3q# 4B}Ғ4R!/9JYl|SU^%=iK#a'6w؅{/ MO%8V<7R`01qї)CUu?+cpi5=TӁWNTHHRa&@VU6ƺm1n}7맹Z15rq~zl5ؑXbR"wA"k%:ΰ , !@nJr|i@W;@I 2֠Wu#h-2mo.dqhٿ_76߇S^$F 3^2mg=ͮwiN[ Oe˸HF0 Ԏzޑ# L\1?#[GG^b"'zJuhT@AKb&|,ܻdž frXZ|"ݴFV3d#3'1, hhab1#:& {]tWÄGicξST-Ԥ'Љ٢%9SP|Am}ec-x0st=g cq57{[FTT}:tڞ$[8JW(-ZV%?Ի6Z*fH+nkQ1 W8Cf&p}2FW-Qhogazp&/vE%yҤχC' 7C ?: 8o$;fZe@NI=t(/8H/اaD@;O`!ĴEa22EGy'!ݜ 0zSݽzX!YíXgddÛ-O%O5 ZYej}R|-|Ury If5"9#24 4F^ȣw~z&Op\2tL-? ֗i42p FT};h1'A (fs: )7Xv;/Cqq"+ C ee.PD_w5/d.,rZu_s 5ŵgDM :vs{=P_H 0)+)[3xsWxu'dV.#tYJ {!bTx;onxn&!! 22 9Q5lX{ f| ңd3gx\AęH/5DDsj$9C}8T]`D@~clCЯ ybdvTW8( |z/`(n՚KJrVUihLXVHtzHvgqw֥(dj1h@̰7}lfhNwI+w^ivT@f$k)ʚ3 ̄G# -1">U~N˂\sCE' ҀKm4Ix~~Vk~"쾙}g.aksxcFX 哩j͋WqNZӻCMNYdO^ހ="[yw# +T0<{Ia:m+]".Eׂ= P\7%5ڂZ Քq'"WTcҝYi,%cW(Q>h0)n> g0]"IVYwLK _`k%4^b qg--#z_ˏK0\#uqm+Me*B%/Cr #c,7O{ffGxi~-U3j,Y%QiK&0wECU+1tDj1R @+t:OS2=>YWl>YV ;*TfR/óvKC6 ,#$"@ RDפthâ,/'5=K/pMưZdEwn80OwTn ֫ t#sNoa>c~OYrN`{B0ntbCuS`7-FY̨M}5Z(1;74˰iti<#^DNJ\ZkUJM^l9K߼Vż>m1=U; Ի0HHn!fa>`25o2:uWlzvw+4< GZP(4|훃Ջ8OJ`?QÞsQQjĥ@1^=8Xd.1H+[ȩ^kN!u*:')>"0HrK;~7&Їw_6hdNNX[4{nhD4Iʟ4I }?O)DXR V}sD;_qk-pBG}BlTh/*L.ܽv.ߠEhهݠB st2qIa_a}9Í5 vណBwvl>rg9t?m,Xs̕Lx38H:׎EEږeVUv^H$D\ 02Qp2=jϩɊEF, C;f۲V#Y21ň7`#w ܖOŦW{'s3_sX-m 7@Tk#1ظ)Ǣ j8ʢoP>{OR!-HL7CuH&D>܅A-8 ?>Y@M 5<#nńeaLJw(QlnWi'ljv6u ս["}C&\Wr9BM mxor6%del3$~_xM6R^4hGEI oV+aG_8 ibr^:~%Ms.y"AqR ΋|N)e !#My P9OAT.m~[zgfaG&o]ޚ@Q74gTBC$l[˒ +WA5][V;TUzլ&D/F%_md5 / >g-`3ܺNCn^@}'n6NxMC1|-nsswZg\g ii+j.j U(*|#pdA hdvq[$D20!<<Qp=/ i/fQe-d !z`^&7!._hR+ (S&\rq; ?&9vt{ esy~(]L.ksw ` &ZoBSpL͑X3F[K.HL6.L |խŤW2!oᩘ07bWYpA 0+|))ӡ7/nn)^yd)'7A퉩P=Ru4,{:C)ܳ#w.L}E΋H#\2ED]Hz&ը3C{k:l+,wcfl1ɠ^6wtQvO. 6}/1yq5_+cVx1M /bdȀA?y?;/@-NʉɔҲDs ]m{(~*&$ K="p4}`l|. iZk>?:0CAMfb;)nPnB ]beBKX MnZ^Dw:\l.hlPDfZXk7$m@7z|\WB;/,e{ @5^>Ԥa#'\PLR@ߢHÃ8QHEt4,@_2UdB]"KUףMJ M!粕m Wܜvlel !"{iCPWFo')}!6{t 6x-P!"]sOuY'`mpI(Z1QDJl}EPA x$ϑ `QmFN`.,#N1WGV"} L-Zd/wD4+hfO+iQ@3)hB L^,z !%?hB7`09Ȼ ;lAAU:AT^X/Tr]ztU I \~mXd \HӇAj5ԣov+BƝTY|Q:Gq17VBa7=ApdiD!gإP,Д+*oPkwA)v|G>8\gùnkie+R@sc; lٗ'>ЅRs"\)p X,V-,"?O)#o)4avHW|892R^ekˌ$@ Qw=K4*C^N^|egfu]4*Gh-::x }]贅?O\#'<-y(j:p p::O(d#FJBDMGY.Ra!PE'=09sW-鲂 }8սQ Vc. p,cxXkqbҦD/)A/NqӺt@[#U"YٴF (\(QYD P57[@<&ԨM݀ l#Vk9:֍Uh Hc憪?n !X{,V7uEWv$Pq-Gp}]x:wNZ:_q9tcb(axWbٞ -\Ks2`/eujR퇣b#wɭ Ec_NQ\Ft*aDf%H|{ahdn`*VGqx/7)P[R;'r<l;{4LܗJyaZu#ޠlT&aㄕoƤONk{ ~.b+LTR4Ge߇^u5u( B$A&rHT?,N`#@H1\mۼnc,r9ؓɈr^~|Xt_<+Lt29܌MX*X?ؖ.烴>TpNAk>< M OdFM{ Lx֪Lz8M=]gF+esQC`V*>RbŇR?Pȶs"< hE}CL!5z x%:P;X? /©[0yjDŽ2U֟*AV@KSY{X P+VW ! 'Jn|I4$N:U%}BkUĘY/f;I#箆DдhV+j/dIDk39(߬AϾ.q᭻VCwCZ^ko4ѻ+u_O 4[]8NY1vuAZX>lJIT4ТC &`nG8SW|ʉmKnaFpZڪ/zB:5T3I.LFӹryqMĽ B"(Ag۾ 6!It61? <3}QYe>_fSOk>;oEeЪ\m}tCS7 Nh,>䟣͚êsSն4KtK %F1iKԅfc'g@>\6/* |$9OJF^cP5T?-]XiA-e16z}=B?F>հKU%5;5Q)1;( 6.@ŷ#wм̛4)k-XtZ>VArhtĎ5DșlvB0sxSj3T H[ufDkD#{36ttEvɹFg0Ě&J{moe6]-5ܕsK榠Zwgmq~rHςC|tlq=JwviGcء饑0Y` ViQW^1?cDs$L#EGlh%#ĿA9\qj4ð&ؖ5-R_K6&"$& ( j/%&Tñ|!Bu5F͎À3_RrzڸͲ"D+؟qRג?e: V3Dl;AtT["V"WlԝIW05#nd CRyc뺛Zic)aCi r:ez`M#͍jG铔҉B_Vt,*5OU;4}y|R;=|oT^h+;U\z/;JBt p*;epM3 ϫMwA5Y=GN x#/ZŖ>i:y9"='h AG EFXD$•&XɱW\YN(bUPG?EdNDeNqO:c.JYZ߫jtV>cJ]Ɏ? O!_kLJvGqYg:5 pvsW 9swdYȹuf2)@d2WONc1B#}D_ 4Π$JBݏd:冹0]+ )o`ݰ]VnoB?Km%[iլKD{zsEHSN^A벶x9k>.ʷD1't6"!x,kfd2Xwh1(XEi8Cj7f,h]&:|~b:FFPƨcqiCw0Ԯ;Ƀ#ѻљ7i}V]kB=K_g BE]B 9g2XWD^OH@Sń\9?J/?.A_:@1ZxNuܦYgW="+یT8WzK(N#;+2Pd`4Gt==-5N:.٧I,:ų0 }6H88h&([e"1qG_RCDcxjzOΗqf6SBdA^x":-+Ub0g"+0v :pPֻ[!豷b~(1Bp ,}T{oAۯmL5M`QjEY nY{yő8qKofRݴonjl.³@ ŌZtGNvqI1@^^_2eSIP jÄ: |0;x1Y/Lg#hwNʔ=9"buT*cmKެJXOI V!5,ܤ=dF?4&nTkCE"]3]z-\{Ud\HEIeIN׈El~m+XkiXCb" гHWcnQf`SYФ)9}?RiAeC9cWԹ;5cb-Lg>0Qla0* w Q`9aBۜ1dƂtO"!?Ѕ &s.˻5g"$rFF5#<һހ%KNYÄuJ ιBBFeǿrMfq3Z{xeʐu'_/ST"$j Oo_#J0y).U]B$IR4C>H8?!Dra4W^rA8RF'[YCf 183n/hj Nq|i=U2tzBN"gw4p GG-J\(Y tѳjuDQ/-6J;ޔ[>D.;@Ѩ;>^gyJaB ]yPڤLGAiU>q8Gs0~sDͼUpzpʟ,c,Ld:ې^Z}mk*y٘.="Xe)䖳|y⅑}#VMCIiꊢCM 3#]kFl~UlY[q"])o1ۋk{ÐneNiˁ%Sy .t_D-ɈIG[\{i̔>50wZgB%V!F|EF=|>ICc\PdF>T8K]&nn="^5TOp~~*;n1)RDOC o܊IA5#}5HoD{Iᬂ׉%vEc=UXk{px1ugrѽOUrKHc R [㉋1ҡT٠Դ \0[+kw_:伪lsoNKl-9㐴r0=W~}l{,(~H\.}Z)M?R?nq{$ln+0⸡kQ/o\DqV%~]X/۰vj10*.瑢lk *uv*DVSU7~%bkqOaU(2&B\yKIj:u:/^kzR{!lOpBzѹapD/h9eh!cVAVy5UnrtZe_x&SheE8QQA)DaC;X@_ҩو۱z|,\y bÒf'xH<6)ne7+Dݍ?K ]+houHC<;1meYʇkX媕T!Z(ʵW_I/tS7K |m5jZ~FV8vn-G\kOjcя W=+l]yޢ11(߁#dG~wltau\>s& t JX]qQ8 ]@y (,De7 kfb6 ❴D13n608ƧJH8=>츽CK5%m'Ι^~VT(QBK `j M 1dQ6)ze*NNՀA㷱LuL7jR2ZBhՈl5e1L&5~*ck%~͎*tj dU c [`O}kCc`qD]kXjv^ch UH'7=î WVh9~䷘Φ:hčќd%d?[Uy\DGԢf[ CNV館p S6:c NS#ճ ma58<0xË'(5q +?"5{s9}C<,rI) 4#cΠәVvȩdҶE DsItJ7FJYTV(3ޫeo0UpyNpZ|NҦ׭&-kV;v6YDH?"gRͱjh\=ы;`1J 6GˏvȟmK%@U6;w;pGs'QR2p)ES‰<*з0xjA@ڊ}Tn?Crd$`%GjXU`2gNV^h{!'3G.+K!2 t*4?A`vIrtq<T$ 7"Qr޿/Z'K/D\2r{b74{ '[h6xkRr +FCOr j-V#@¬&䇝d8 6H`MKK‘edM2GC_un`89ޡ*X;qxkW ~E!Ҟ9Os:*\CzɡDv\zX;vz;"fwTFyb&@ Xa5!N8cw&jwĢOyI ,NX <r:FK M|zGa9k>s#Sk[|k_-N 5 ;2;aȢ+sr,>WfN=H[npJmsh`GX#r/]p!6RkSr$jmwa?Z# PLǒD6$( 3KItp@{ ]vY$eqбB[cK:m;c6u jW\l$6XX+.cYb4.,H PCD4ZP A@]Jo ^7a/k`5&5Wz}8c*6V>/sI=ȦhSX._~:!|Gl;WE[iWf"]XGh`bc)c p5iSS_ 4@ʭ]3-!MB˅dm_9($!PM(lP.B_-zTH )O->:f>$ӭREypeѱOd?sNSrJcsA ꌳ vj5B5J {U6}#05vw+yϬrZUfeZ֢FM]lhڏx0ƭOKН‡S_,$k7|팩wx: k*z^0wG :󟫦VUvQ|3(Bט>u=fj+8Yjbٳ HӥʺjM)qY1گÆQOz~TH= LHl# "dHHʎp.B Ւ``z??;Z s ?8q;*BJKڏP"n {=3Tjx@D_GZ,&}mFy=DWd(*^ si˃E?L{ (pxgSw7/N3UC}WGSII1=do$[EB(X<6t\")f . IY`_MG-d>b=V7xC ƚ YA* W`82gl0SkR俋/fhe}rƘ{1"9:K4"PP~[c%mMQ#"kCjș7x4$lLd>ƪMIsU M: C_ ) 9 o!u&=vOg`Ż.t(74lbe"]Rd<Aa3L] F/X(&ٺU"/Y9f<[7X# 3DA ,fY>ݦH#][*=<2lL!8dqdcR(9߁s,`;LEYt֧iu:D%hS$Ď*uh;E˱/mtV5ʻZ7񡑥/@×V*w ގs;F_/J<704-h(EZs(3qB=wcı˓|0MԌg,o91 SJxx`pwآ?#1=D~Mٗ{R6v,醌IxвJ׃hHT&1+zk ~2O`k/_?(tF++kO@~\23+ev.t}pNB7*qc̗1qm=_y]2R>m7Iw򰾌K4qxSp}W+VH [naW1Rдh>.Rz|{+Ѽ:9=ͷyw^)hr [+'U2 +잆V'cg(ؕFHrsnH D5w܀2X S S7V\#p6;a;Lc)C|J$/vx]g ax.1F@%8"47|#R2UT&Vt~qVd2~mc%;I7#j/!ZWȠٗOqHW@*n+h aQgl0:Ed06_ 9_I^Kv: i.|MIS>$Rv7D5H V^f#o :V+=mY_' ծ^?ظ9`]Tۙ' $J2Rl\W#'݉{g a v KCV#WMlP/ń,k?hdML(^Qa]Cp8{XQ40gV2e-xڨ+;M&kÎڐ)[Le1=eܱDcKBl ԰7=Y)vVP407 &DrԘTy)=Y1n&g`zGllIx}"eP7U2!|AAϹm6]?6C4JLˬ vei\5F)/R5ĎHt-z1s֟ӫmKX }He`|&_m 8 ,nՐ-9vi6onyOƝ! % I֧mDbw{G&%nr[,N$:80ώohK%-7;V̖yy. 9c,kLs*KFM4'{L,h;,: @nEmr ,4fS\4bݱ%EL6>13;[zziuc/ V&Ү X:^}8%*)Zleob31ZMIlb,AQg92%0W.ujLR)4X pUP:^[F'eu<M>'Pv٥&k/ W ]4]_ [YMtڵK&E Eo ㏧/̪;ZWHgC[Y+GG;f)Lң_!'vHEh.+jozQS3(nfPdgջs*M!K|hڴ7WDU6Z92,B1fNWQ3ZQ2VX쾮:UQ%^Y=C㘵<ӮQt>^Պ{hkԼi%"PO~mnQ$y +Z3P\ߟi›u0nA2w?;Io6%Ax1XW&q>Q;q9$.oے7ΊJQ2k%rPYq*aꩮgTWTGaϐ'>F c i^H!8_pt, Y=Ⱦ9Sl\,:D-I9ɅT 9 ]{-drAa-xml||L 9+8ŋr$yKqUJEhA1oԊ/b +zGܾ~7 ZT t(J@$ @G/doXN@ž‹vOJ dFmmJGdߩ~K;!xA))=^axY—-b%pM0gÚ\ p4G܆}JS7<"">lR2]_zVO؃o9< |qR;o~ϓH)-D;K_ܽ'D•D)5ZXi,$ퟄrk$!d%mE?ێy$۽*Y}:J37h3FDSx"' mq3j!n 64Wa [hWQ=:@8@są 4_ ,1u0b na=օ78^*Ÿl<D.CFJSyBJbpvuH5K£^@sF#oe]DVl_y_zKw͍r| Ng<FblҌGc J%"^DA?SP|-׃Թ g4bCĺÊ zSuu0*1M4;9sp^34b"kvγ k0LK=%Rg '^ay]@L!,\L %(}Vx"N-Y9198iSs+dj~_:]S#q6Ϧ+E{~! B5e1W™ͰxV5G$ 2DeOk$nK灞L5gJD-8mYsƄAvY;gH H 4@+v*pu}D|.#~G"tP(:>BXC&4DT:{ہv=@"vd7]XmI;8V8bh@ɾIY,^)߳EVQJnXtC3vQO#AAV&9UdMBDݠҌ@%r,B[jq%U2 к,!BSsi%=6(/8kǵ{QlB *qo2NkUb|"7l}fe׍2^n/i:v] ْj+R Z{[gnߜlێF9Eָ3:!)ihi{fv)QP` ӵނnѿ͔,U5DV K6,"Zo 1I 65;ǃ}ݓl܍k`MdsuJl_?*-Stpcx"cz)P\Y}E8 )DܓlnGl(Ł9 GݻNZ8]72"$,-^7X*)(<]qYs|]jA)~Vadq|o}j%&;4ǃ~h{jM@5ut֩Xr7Kg Pż{Ӻ+pGuB9mKissO!2 lŰr'ͮrAޜj{]qdFʟT-!CO&QOT>Q?xT&^l=W5O̚Wv|h +Y|$ Г2gm^ M1Vkǰ#K$Hc15i$ q¸Yn6u=\ît}:.Ӵ<ᓸ3 \yitµ#_7^|:k?L&O)B(ݲj @)ImtPBBh:+|D##gt [BP*7S#Ү'hS6PjJ@Xt&, Ǯ8:+BA0ok7BW#E󵬚hgI-(8 45?k#e҈cn~!Rp,a*Xw=fܐe&ZOk9:f`gۨ!"P lb&'>1c,,/df-qAt2 |\@edbPPjC׬mqx/y6il0OS朴.>ꭈx5L2|f Ц.4 vfӐ)w[պ0֍ο2x/"}Bs^ InHc֌gE7Tnsfe֍L[ѷqajg%bOS ?C5}CƷ*%/a T̐@F$:UEX~"?S2PΕE}ߒq.RB7GB*暕r`U]#oEC^ Ue^XσPkL3?,#&MFa9uaB$Lo̯w:hp70z&ǘ%b}C-/1qO~XʠIRb]n@ rB^JH@O98?V( r{0Yǎx"l|+9)W# dh p; 九ϏnԷdB0|:CHP#bGkkA'h"{+$QY_6/hcA<^ vwRObg .B4Dpza&_ ~/#VݑGhvd,9tF Gw3NId pm0Ml{I`A,'<|=!_ Ah<&vlMjB.wD }!|{PQ #J8 NrUړ,c&̿eWgաxgFc>|"e 7fT5~# ;ˮ蠘g@'1_#/0%~ϵF`0ut9Dzw]FSOc.heTQƖ'Aw%$jI۹FkgHaAg! ɟRĮz,PZr2{#_nA^$"xpk']e(7i8.G=`lfĠ3zFQTIH@qo@LrAOpo]6 rT`7"ø5+ޣo?WI2q[ԣK\8v<^,z(ЮlHJvQ?r!E6sPTZ1J4%gҧ!L #Hs'Ɵ H2ym|4tD&`1I2$,Zg\AKǔRW:|Yn<5g9# E,֜ 5[wO~YtZyzWܒ}\k9ɨ7ۿϡ">BZnĭO\ɒ_BN*c]]^(*cm⯤nFY׽oR,|W]qړjKlȚވ$ބ߫c"?Jl6Uf7tMz{|&NqA1F͙9?BDRyJ 뺎(.g*Q , Xrߨ|,ijv,&tZ>jVW0r&ίQXdGm5&>9lqlvv63m?%2a6Z$KyPi,"$"#_UkK8n* v\6YO ? qo}&闍Lt$1&go0Yf})O mK\ Q͒1Ey~iGa1 ǁ{[Uj}h, =#e(a+|5@ P\4]#悡Oʜ,7+bK6= h3"l_%>K~{O!HVVcM-u`NDN[:I6ܧJ٢il,O#e(vܷZ|aƫo!Xi Ѱ]tԍM"Ng:DM5:7oA_#$2xs גnړt mlQ=(!pk\Aؗ#YJ݉qZeG aHg<ѐn hjyX}k{ٿSO,jE jL"1 Y}2-VE!ig4Mٍ |1U\2OlT,:Yp:87@I><;hwڠz2 bvsMgxr_Y& $Gk$iK(B>` VE؟ouOm}dCb` ["1Zs0Pwևq\5IDXbHs7jW,fyD@8y`~LJNd<qD2xP{B r3ϩyyHp/>|+uYq0 /zY+&$rS媒%Z/f #TLe7)?ՊV ˭~tfG*Ҥ5?hmQ^<-V*0^0Cy,Y]tMRca~ʇzT~7T/NI :܉Aͺ#ՎfOBy}p'8(w#C+ ":M3EQE8H fLtH$F Z9_٤| G4VҌZF.ܛJ=3Չ"w=6ts4-tXF7]u#q>=k/ b)!aɋ[ " qӐ 2_ZOWLPk!}]q*pIz jƕ \ԥ0$ۓNodִc7[XvlsNȾ/m#nj NGrp?^ګFKOܫl/$Ala&o`1 ν߫`EgzJ cHr|mE #Svn#y[,X}@*0e~BvQn29qN>dq*vXf y~NS?~d3N=g^X>>;8͜Ŋ)h|-.bV5T3Q*HƻNJФ7ѩ.@~qWZtUL2VJy&!6Y߃02Kev̹x_',q\(mQCswǀr"Ƞ *Z3ˑ聬J#'}@hD^G Idԋʔu )+)oU1dAևCC  (;hRHV?Pm?yo#azuTj{dJF/nBH71JEoD 0^2bj7~Ԃ/6IAJڙOlœ䥽 8 jNu1q_ޱO=~5)]u;Zs|D ;Hˡum63tW=,%)ċ>qhsA&;,o} ~u. JJ=>$2],]8 tf.x"U& tn63+`rz+c"A.qh 0Fv sMhȼ-o}(y'Ɨyc>BZLF2A ĦJK#ʇvѵEdxRm,VǗY,28Sp=E.x/Sa7p/[jGLsn]^IՒNy$ $-=^TGQ%``@yH̪1z9䍦9=RbvSkIDml9+.~_(/Fpq5[P2r'A2"y͐_Me(!nnGv?"oa$iy`]-vZ& v~@6S3yF{p2w,GWBS"JxX YI4W!dP=Z|1Di]AokP|LMZ0r$ILgqiH1O((*3A0v8pP6ɘwlKӃ/oX iM01,u]s& XYwpomnU'KZl7L?(O{]ED$E*` un|M} ?5E7ل.y1yՋtO Lm jo]K!;>Z Vo/-,:cuCsIxOЪq]}1$;oRUw=xĴƖWJR!^"Lb uO`e&DCOKыdz8%@Z[XV%xeqv~tŵ|ubT=\˺Kmٞĸ B$^Z 6lUΖB1Xu49jt^ȜӦ>#ۯ# 1:6450 I? ?FkbWHyrs8#H Ge?}&_ʕbԺTɤ8Vb#!]FG@[MI)Qb: ?p{$T?ÎnF (ozǧ![3 NH8yo#Pw"am[jsUZ}w]UR~L5ee=$巣HTtfiguaq ~ǜź% 6ȗ* 8ґS{;L4aІ)>1‡l=Mo/anXJ=v1ws;Dwe # w4?Lx=DNc2//\hr.4G۵hLƻ,:O8y'DI<Ɍ'(r/MSEuaJTzG`eeWsz3y>Ë/6lS=v5Gx_D^ o)Ѱ6Ũ()оNjO.@=~e'M%nڕf;cNq CCD|j71L,c0⤫: *gsʩv$v0IG k=yFB oօ,w$25 MͲ=JZVuXD~>(z81e fx*R/a}I: m;؎%sY{7aYd7}C]ZL=Pb:LvCDi=ru?=HB" qkTyC 3T<*A؄`4/"t bc7be՗r"y 5+ ݙi0'g%ꥨ[DZ4{e呻C^K :Dq6 {Cd[H2M mFyYfOyA(g{w!rǁݗ6B><Ȯ ˔Ǣ*v`8ofHwh~OlrިKM}%&[5Xe6?tf@ 8 ^9^?vP[JP !a+9T}nWL.Q gdmn\g ՘FE.{"I+C ;0P6IJ˖Y"h}j 3cퟚeL1< -NW鵆Nt)"zg鵤qKȵHco3ftzL4X@ܷNI<~Lv=o4Sǐنd`\l2 d zs3ƽ7¹NDpT&)ZÆ~ ܍Y=9,`05xUwwZ7c~NY秐ҭcq}՛#ZJs]u,L$E^0b|3خ46H5@ %Cќ{W4\sIj0jԑEȤ˖{`r94KZy)UALEɣO桗|j֏1t3Θj.09EًP:P݀dylij&6TJ>aR/&-A'[3TD^O̩PuE;ʋ-hPHX܉PAEޏ֛Vy$;3MnHX$y_E3sM{x$FĖ*$#;?( EP~ u/f٫ c>^񆏘,ȃ1cuUKQA% `2iiF}Mh Z1*8jB9efs!i7j*Ib/z7!kg"=駳>j'#s=/\ElYOלvb(a41Nt؅٬bTVr8=FK 6е_CnA~o[pА"(E#,Lj$a@{VF)ºFJFbP54\?/DEe ϗ߶NL%Tm?NL?qS$cqLtF~Yg2 Ζ4kLFd?@qÐ/}p:w.嬈"9Ǎ< xݭwR,SHd%zD|Bҝ[F^ ̼m0biN'P6{!O4IR,G3\P$w3Lw09`!b9o;N?LM辥޾/2H~',':$-Im4q]1ܮg@a&E ߄g.I_bwT(}SF]4lJ 6Eo0*4FR$&4F+ AB9VΧ]M(m3(;/$5c˸,5r͊>XS@QD-H5hߙ[by&_5& j!sW8ٹ9d;@XqNz88C𳩼d®P&ywC f0+<*|zp#l^WU2B;f"6L_2\JsP;]kg_>O*Yc:}{|sPr~%3ۙ~8 '&BF)OY2 S3 tt 4Z9b~AIZ48Yg@K h_q&@%H+ 5/t"bə`bO\yiW} z>tZNds}1 #]9XHcB3^t6oeN7s,Ɋ+G oRrLe~:\- {~#Mפ0|آ2?Wj9ک T q'EX4b?v'_ ÄuGn"/ G71jX/#~ń? /3_Np&a TYZ6Gm'űmf[H7;Di]J1gJ|Ardi #MӻE(WqUӀm>c%?\kN@~-K6moJ^{'lk%{l0 i6(~\yx_ûES =zʾ Ikhz8#4?LJ%ՍKQ2SN UPƩh]g%x'26+54N!`  .W@&%5 ׇzGvk0Q5g_>HX` fx%Lv͝5`}GM{r9jJ&]\܅n&7Q:C {6J0&VH@ߌYŔM# r4ER CDtr)"E`Z^v{T&ZiE0a_L95qܑ#$L3rFN2ڿZC}i=Dw݇-EÈҐ&?N ܻ}ܣo-@v1U`ȼ )`&B@!Tx0̨hisAY1Ŷ<>eܷ!aYƺOV8U=ݜYS"O;Ē.* r):.YM DU!ȥg:;]70LDE<-N&ΰˍϴ#Zp]j=?Bf^0׆x6jֈ@ʵ` h"H.DBHLvP( 1z~ 1Ia}xZ~_s,5Z{יJՉfSk'ez H),R*gmgjChӣ(z㼄 0 qc0 ŒU43TKΠn!v9CsωkX |8i!zdw)QF?DmòdoR ه& *B,ao ۸ 1sc`P_N`<$H\Ni_O 1xFF XB=`~mN} 7zp@TgN7(G9GJUND{8C(°7qrqqa,?evvR!T,Dkͧ(KHP/z5FfbJd՛';9-OΜ+$cu ´Ii;΅7M@q!!f)HYy^4E~3$` KfR7_80OD8%M Ru(t4<2T(QR^GU-5)sӌ2IDiloFG:R/p]OYl  ^^ۄu5#TSz%X|)cPSvE7hwc%d[S l1zz;Kd2}k.H :EiIo6rCS@(F2]lצ=roA,[oD߻J.|_7jnY>bVJ^πo{$Qx߂gn^"m.3qIZġLmAVQ TӶi ׎鬏}Z1].yBp:p[`G]~i[Ou-5c3PPݯ =[p @v8ge^KYWu2 9XS -ogF7PuYw!.]NW}IР79dX`%X*'{l}?~!8HO")64-)j@@:iJDջ"ǫt3?K!Yz8/ *IB"<6 NwMv.'u eV9gSe93UdIvcVЃ:J{TB_P>["8xV4ïl(M 9mdH|_%S9SLx5!"X=ۧw ]߽ Yc1ƛ??IM4LSM@z.Ҵi"Gz%cq5E3Uq6dVpɦ]k~ 0YP_?+vﵔcآqja60l<!Ti?ʀC9wDk2- rgiμ^ve!a]G/i!޿<_K=Ҝ&_CGca=ea|s;)AMiZϚ-sEpqfu"9n$Uѱ,ᅚcd'Sk>WC/mk6ɤk=&g_^ʉ Ld;q鬈ϫ $FK9, qm.q\8zy۶O]d ʼ3䠙8?=/NMlXs zFq[i?Y OzxRvpyW+OS$]ɜLKE/J砘<>5\vf_6n8/tn_٧xQ\{WO ^0\_M"-f-{/ Is|8 =rHtٚBzRȚR$> ,KKJDg Jp8w&K'pQ4.u׋yGg W1e5V*KsM#ZP{yqkBBK\f[giQLVLN4ZoϧvO0-Fqn ?ܷp8! -M̩f'U=1SF))΢2Q bin(C˰}/W8[l]V.F +7e_V?CfVo5o'Ò A\b 6_>2U [#rsgap. <c==koc ]fχEJqP-h? n W%yXᗬ=hQTIm //0Z^;lU(ŦyO#8bQ}bung YMAsL>•}&Y#s8QA+Mw)!#pU9d Ƞ*JZ,a 9M3K˟L46s~V|p/~A.XzIS\leMqޕ '֞nP~<5E lLtQ ѡ+ЊA-i*~8f;SifvJ0Rg [ H !Z@WH &G@~ju ]Cqvx@`%U)wz'f͍Aم@s@ e+rf+>*lk/Mzg਽]E|RTT#D_&/.&Kv2*Veئ k6 (Rv_\bmS~1Dȼ1- D8bU ᑼ5VaB'ۥ;* "XMM& *oSļDa]n,f_zȬO_m)5:Eszp>ǹijK63T4p9>5Qf8^jްUY 4[Z=5v,~:\ -͞KOf=9(<^RfNgGUp 6`j;+5oީdE6$/YAԫJ&)^7ESFͯvV1ŕK) :dؿ0~~$t].V|Ɏ&(;\wzn9< ]D\ 襥)ⰂY gT]:ijHOPk/@GCbvۓ԰&ljSmN[UiJ#VяuOِXb'Ow'.[)TBjry{(c̢vGLFʾ[hQJTuF1dxk!y%+Z򑤩P9S8b`{x?="h?B.FZ#ЛкgNQlyщ9p,Vb׽RO ͞L#(}U/gzXD AÁd MQDg6&C),UfC_ KQSsWe$w3.5?'*u%#OSeH .!\ ۇ

    w[ `Ns[IFSi%%1N S%2һxlQlm 2J/J`ǧvϡlYď6g18  $eL<};+ teCwk EnE>IE"+7| J\_c{u/&= ݞG n%HW^ _,oۣ1g=7LjʛKH {}KZCё\EaMPUz;&3E Q ?A(97wSӤ/"eңk^`FɌ=ŰpM4Fax?|LOVI{o]D!#XJ%511lQF[t B֮iKEO"݊YD6kblh`pfw^K1+YLIFtQ2W/~JDwvIHrt;VPs%DtO0b˻|Ndy0FnW 籚/gl]:ݚXw+Db]۷&຅L:T0=3uN*zz$RHMKS&:<GDgZ)jfsBAI`/UN[I"+˛O z*}=4s_v)xMVܺ 0N41{&ο̏\@-TppJOp$14P5lsY;mP\GLS3 WᢶZ27/ٜ5O9I 8 ثV ] A/Z )3y!o,ȏK%s[rǮ?Ro71HFۡv _MOM{JN3UHi`A=]H9ևlGz71ގA20a[+m Rr;-;Z9ڤK~Udz6|QC xu35O0kAGBb <~GǟF@ *&L90,l,9՘вtG,E,¿aG ^>hmu,IVԕ|yd>Q|W?9ºM5jQa(|2wST"ZCg܌nV9]*(TTgّNit(YtPD;ny6ٲBo9cr'aE -⋤UBҏ:X!|mGMoƹ"ID6eivNLߚ 'ekۯqt'ݑUJJ ׆ۏ[fI*#:otɆRVɞS"ޥ1e׻2flثP~E,BW @\pjA>6]]Bh4[,1@8ou>Nq_ / 3(şu)V.wF#hKp@ @__Be)`Z%, )]؞-ăW;?5!}>2R2sMf]UٵŷMLOf3Hq-s"Y- =}e=Ugμ@(mT :Qw6IS֗!ͳ`jj6t`׎r7(sT9Эk##:EY7] EF\6r&f"]:ߧR6 UPLd G p ^^i9x(6]e+F:*XIe%M7^}P̺+6EIa! β"[<-HzL]40G~ QC(/( N w3y bDVt?3 VUψLN"Mb\.X%wwSbT(es3/* 'OFvz}H&ʹUL?¨!|%pM,|d"zv:e0T{(kJؒdaq@#yU^bOҹ0ˮP^9x˶;yn[6 .z.z$aA!}1~xb|?9A>YADKn};AWh֒ꊳrR5BZ݃K=( O(x#mCF2%$P MsՖB?&sPVzRU1G?hhm=6P}7/OEzF07 oEJ{%S̹UBW7kCbXϷO S:g; hi?S/,׎j@$F7fncffjES"/W7qR VF@Z`^ C/HX,]/'š׃C&c0h/=lp׺R:%|*HKȠS|[HmtA3BQaټ\;Yk=eC迏,8!u}īX[眈w4 𳛋ۿ`DRJxw$|_@ΓHS?(JNjlk٭ga;GGqsI4ů*aokYNZ돲pٚ9NjijxaGbC8}*bݶE0N]HJWo2WmKռrjos% 9R xf'%ɉq=: I8J3T3ʮED=O[Vui8{') fcӧ6i.*5}!<^qmw tDڪ`#vfX3DmDlW ̻@EAahgAMmvcyhsH6[?R(p_ˮH2/+,? F}Wu",˕KF:(gűCIL]: q6*U? }~ kŤiG֔"^-pfA8}C/#YaVDŅP;NrʾteӶF9Gm>FkW~pPl]t=uv_Z"6ύJǎS V }WR؜mȹiivUmcdj?;_yOFInj±xÆH*f]Vٛ8:cZ,dMN~%qnRK|be ~s3r9CVQ6;^ىI Bɰa{"_bX( Cv\MHjtTP0tQ8xE'kl̴c<1Gf}5XqdCb,6:TdTAjeNIƸV|V??ňh (mUG%ǼԱV]S#̣{ YPt2e0¸R #cqk|eR0l8>qR|:qUn+ҿJX! ^Y?*Ukvg,_$Bt%p8ū Җ(PNfй<#BKz!ٞǙm }/2a\pK7;:L5ÊwjVϡ"!铒ƒT&kUNPl=\G8V <J!C)89S_ޙʰd=gϣ%);ӄ5 uBzM9^Sգgpe'Lu̇}fmxNC~ތ9˧Wq!abo7ٲ('8V2/mzA7!"Z. l>b@K[෩쁬..|$g:7#?A9Z9w ^hr`DO4;I[X̛~*MZ?=SUu˞YG16š[2>Yk$ޅRu^'Y9 O<.OQjX9<ĵ[N1-/t1kB\b v ?M! mq3@o%Hv/EF6X Dp$ IM2 #+T֒@*tD1fyv=#%Հ'3w2ԚՂlXVZ gel= gRlNƟ@A@ǽŎ0ʝ6JPi &XtTXsk],׸0'3+E&r--nLe~P4)%"߿lQ0|D)]$*sO 度>((h0d*m p%zD.4pUk*JlkgE%"bތ%zA6eqڼ<<*ch'!.Ny0I}0Vj/B[nlI(Lf =&ƅ?H.PIOd6FZN\pHt+]i(Q$fLY5>sfO~^%pH\jނ϶c85-Ʒ`6!] ǾOre"L(PKgWb|kWy%Ō7Z.ƈ\p4[Rle0 TQT`_fRREw%݅~0:]&˵r#Jm.3Rp5+@h6k *QUaW/Ӆ1s :yYwR%A kF]uD܈-@/%4eը'NΡ'UM=.#`UjrZ,d'D!0>,u&n3 D^oo=FrsJ[!v!*~Wm Fk ]Ip )J2,,ӷgBPfl}26~r*3B dxo&Öd8(ټƾ'7UAeh%NLL \bj8'먮^@;]YjOW_K@ `XJ`M+V}2-rrfZ9LdxGQԤZ%{psi&@@EM"` q¿Np:Lf( !ҮGM)^s%~ Ռ?RwwN4٬! Qޡl?kz.J. Oo;ڲ؛/쵱hPL6r_Abn e¡;~CO;j40Egfb$W<{y,H0wEXo+(fymy&=cс[2h@bSrV:6fGRgԺ2f(_7|l4N4o7 5'JI΍|\o >w>4L䗧%R= Hіg(KCT  ʎi E:8`eX5RU/5xx&(5;JntPJ84A5oHg|ֹ q K^KU}+U} R:|5y- NS0PGe0! Uq{?Ŧ:B9fSY9)#PQPmWAiiβJtjǐ'a_.q8 N&Fؖ}) 6 Ky@`k\Ϊ>w>^ |}22+G^Bj>wRm)\,fJ8G6C;pSngp|`%<yDΫPpq . o^c`0'**m7w1No`HJ%h}N:KMr=qG nv5+ qb 08pe?B,LKHlWbkΌWx;n;@@|/58kz(#yNb{Ug,p~[a ' Sz_!3jra<4*@n o<ߚ9nFj"#v,;'gJ&D#Q^\ưZ;8NR2!._]o:Qm<%Fx>e[!q-˯(@aAL:#GZń OtG"$4}-ImPΣL}sYh簰Uz[dl[`~ś@B7 /7QLrllNX]@J[vm}Fpָ*̔m:O^_4@'HsBN1'TBzy{G$}^w0\yiC6K3X ѓP$"cы} 2J&oWϬFveyHTwfTZ&|1DBIdCOB~e+ }po3j^ 'RLDG>ݸaAaF"ԤjQiK%DܫkZ柑j(Gr4[bS *Ov(%|:-'^Xlc|KXiؕnI rIўtc"Y=dڜ)! 6}$.Lg(˕nL5jڄYzπfB+q ȡ1cFCR/u7nxNؠrE0)9qV WWVi9ߪ ҴrAKR& *Pw I嗝2G*^s1++em~h7>Yآcnr]C3LݍQ^9Wo<))+/W#&e}7uqX-nZLdu%ڠ?HToB.sdvSG9A6t< r Ԫyk_ҘUM!kW#r@(NlTeD+JV-~/M">`o_Kqlmq)ޥ%|蟹[ږS|nT"M)Mu)dt .<.׮c]k4k*|?Ytr'hwӍ_C91w%spmdQ &ϺT~]hbȬ ~ 9FI^w͘}?BrAxΗbiX";B*c?3oon\|$m g^I)w(~1m\yW% pADѫK\IK(קT#RK;ͥA ENx_V 24#$fG-0'T&{<pVl KK%}$&Aߣu^8Ͻ2X?+M=[{NhL. IȝVaUM%RVNwP쭀U>-i݄80sKx,8$,59=펜w`<=Ɓ>Qq=n0*E hjq$zQFsɽ+YѠp&D9hV*2hlsvo ^iY' `ֲN,{[ڠxwÐbA1 p ,Υ֔5ҩ09q=_Dbj3A:MR詙X9yTEfM5ޣd(Df}Fb~ކm=]d  \cPpY܈iʔ4/ǝ wj0/F{IZY=$(D]TqـO9*9U.f8!ZTGH3M! >Q_c]5O`p8goxs5xPM8[[PbҘp.Z Q|Tګr,0uk +8r̮t ݴ "AԱy2Cڤc 鹵}bC>5ؤ |HBuxVD0];)T9Vĸ؎p逦*ejbCM,d)o:h:ĺ8Nb%}%[֋wKw1dќ#bK9S쁝o?uQo٭hd"C-j 2lVdbeɧvݑh ,f҉VqcWK3@C7Q蚫1>H'dtalj ux(hc_3.,YVA1;ޠ_ʍz NF=#9VTsI<'g}G^ž ooF%,ШɅʧIη"BӑaMwY]3QL%pW HciV`@u{ 38)΁z=0Sy ى :@_SjXФLJ F]gRnS-EZ$o(~zeeS~G7#[ Q[Bmz}Q8yt֊lT.QN KjfDҬo6Uֶz81 vcee%ǀl$i+<',2 R) IQg\ncj=Ndz`Ǡ>.9&a4m=KYYywӷ !6Ӌ̰(Sut "R0L}iPR~oXN>jJk1)cM@W-qr$?.H[gatÝy=Kd s*XvbZ&'LJ錁̅[HZ0zW\TpЄ'snAVĮcnVY:@7>dLnj cp3+%7I=w6⓵֧aސ[a,d߿Dll6v,΍_aāwW7[zV0L:sN,‚dyF2/7NIoD 0ì wDmSH4Y+@_1~,iN+RFkXt?3YL\(N>ȅOs,s0Ϻ9]H{L>wNUGr=mP]e=aa< 1XҚ.ѽxn3xR!v"?%W > Rc]xB[9JwUrɣaџΊL˺/2ޣ9[]'Z*#BHa||!L;kW[^n w59MvM6crh Nw*{hHm:AT3&6kCϏAn5t`d 4Vq8->q Q5X\9͍y¹`tB͒;ϦiE 0x"Tkplnۛu TZC u+^*+ER{qpiy ˜3'/j,Y#axS'Z^aఘ;u}jb QOF,zoJ٢ZU$K7[/Iwх(hM.uhO=UjuTdğzx'Y)o!_a*h#e-SHG-Ȋ827U^u GG9{hw* (5cYm! XW@4ДE4ͶM̘eNވN=ݵ6"4 9peDqNVHs }2=+;. vQKDs|{p9lꏵ  xz6rQF[% ;EA{JQh\K3?|+ m*'PE hhR r%JiW/ u!`ʘN o ZoBI86Iގƛ\C) eہ{Z ClhJ<a;8h'jU+]r`qr浫N1\au;K\:B.`[?_b Ԉ)I>DqWU}Q6.k{Qn5,.n69'n"?cIv`pa;%qg%z*k@X@2U%T|K8r[iԟԒ0IN#d/ak_|Ah)$pzCxLtlPB ,bi5A6b* FX^Wکs ^P߳6SGps;P Ĵ۲}.igTGN=-8,`@a<(E;g)kVCFT߀Q$[wp8Cӓo.r*K,h^n15Wf3PF_0 %mÜƎ&QZv '߫͞=v^QAE$sBA2=C[oj ^$( O,+L~P]ghRIqW{$m@:99pP 4_p6-J0s8:U>v֪bCdBD4C%0EZ]z}258xT(ǡRəq4]!-A*qmo1Z Q^%h,a:FswG7DMXd'?cSlHZ-"fэ[X޻5ҍsHI܊,*IaDddeG1gmKk:+v'I?fvI_)dXsB-x/)u9PZ~uMfκx2ՑE,8Is o+G$^<tYq Hc\T Z.\҅WmZl^m×b/l1o,gO-_c'`隝,!#IMmh(-3Q0,5Y*!PKqVH; R"CC~=;ducQ kNjx"gl!2"wj 71ڄ1~% 2|8R;7LEV]C*_ES **ev̋&iw3U"4W:oSLKSD!ZO'#я"l6QZ8k+ގ#-1|w2CIS %ԆM 5z5| jc\+| ̞$= "W* #s":>Ȗtv1fPUxK'EzS}IUo?*}9J̔*yX%.ǝlQ׮AUϓ[b Som">'$T2<6Quu!bUB~z@vSN/dkܒ\}0AQvcEt:x͍Wa.j 6ON"rlm]rak D;5eSLJÌa;<Bl,b":qwgQm#\N/uz\jI1aqX V`EQ˂g؊k/oQ0eiW*/鄳UWaהУ3H]X8zɚ) _Qkg2 q֝SI\ 漑ya: FaFɢ;xț$Y5[{k3'nE5)dp l߉.7VgD4@$uI1,~@_Fo {+-^swW.T?c`hJC,lN\l4c{lX)절wa;vُ !r ,ԆgK1*MͰpJ ׌s:9+.V~;@,7,$Q QdfME׏l@5 bmHx2kt߾F4!^&bQ(l~``m$Hd@[zgQ 5xvK8/%`MF FBIvܤ`{@\*s/-Y&W2tn-5 {0gqSa5<#Ҿ`F((r/ՏR\;9LuD2׉zיH٨UNvLCATw]xevs'e=tsIggSrI[BLt3Jr&Vo&UtwdrL W\/" v0 fU2ІܓJgKs"bފ ( ?2fgT6_1CjZڮQX0N"vNTj`L߄,f2Aui](~äj "C<^_2;DĮr gBte\ΫE?)B`uc?'p(J o-M;VݛdߘL̲(EDR'Rhr;3G`6ȰgTߑW0Le%o/Aܨ{{z*6JlL8'c^70@yjsxkKH҃Ss,E6$G%'WϽp'О'{.Nvn =Es̑Z4q۱KNRKn0QiئiH%K`&kh}R[cM iб,"@5۾&Yb*" /)qУt[b@EFM~58P};'<$dWU:~(=x+מ AQ%ܥC 1OEáWOV:ғEdǺ-[Ǿb+D|<0= Y巘ȱW_S@dK,56gq<ˆA~jU`\J4K20d=̗X薧KD9=YNLQ/d cJ!d@'W,HEv 2&W5iWmiC(B(Xx,S!k;-woSz^IhEr=NCuw& D&(k/edK@e%4DsBU'A hyup9wgO8¥wۍ>>mrC<̓3-Z@>ިmF˩+VN} ʋ<k3UDϓWTv/LpeЛIgO4:|)%y#uv_Z<` n&R,o^w@7њ2ʪ#~1gyXw'(4.8i g MJX]C(^*q1_uZ_Оs unXB!AϻqGrOI[seplbA2V'ϸ\DEИ=$gFS-~npWU8ȡ9ԝc*]BP<+b˘(NߝkkI9U::kw0q`44˵Gk! rDs)v? d AcRXqȉQ% H+ZdV1~ӹr3Z|bS7 - #E cgoDBa'!(1[VIAߵz70:Ah뛁>"lc]eC< zH8 &^ٌ}O[ B̝&81CmɝBe0uI0jp^PsB8R G,LUf @u̷ftן@fqHŬA/DuƳDԠpvViuißxn =sz"gT|tωL#6etR#bb=ۦVv횵`⑲XV~;DUWdxuƜo 4C>> aϽY+4!_SӯEj5ZH;b͆&"°@Oq[>)ؼj)8 -XTvFЩ0<`'>AwLުr]v>9ނ[WdwX\qh焍g!L)m _Q/ia;S/Ev_oLb8=d,1M֔` rAg_% ]\d|n!7S !X\:Шhpm X (smvQ&ظZ+RL1Vy|Ee<ΓAF:B.rf՚~)}t0˽^KǗφ=KGR-WqA(S>uF0,0mgs<&TNɰF_ږK4ZҧpLiOG%:\o ~[I g  Uyy"1vhmJuBn (tFaʊIkޙkRH3bn[l%$y[FEmyWk'<SM_ h)hf̰X='F8~"**7;|u{gXj~\7 Q<־ LQH*ύU]-(J ;ϑ:eI<xq.p$IAyS 5/O϶a-U`Ҍ8y |d&dcVATK@ XN WM kC&T I*6GB\V*R]V=p2@o-Bj`)Q['HUq>fSU$ݦj- '7X$c 4c)a{ H]gP2S,lCUS5GfљZ5u M ;ϔ.Qs`W_b;K=ӵzSnY/>|ƧCY/}$]hnw266%mrYmKҥt4}v7J-$lQ* /ov<`_ffl$Dɽ˰ O9rAR])mxmȪW戹v*]ZO!RCG\{w؛Ӱ^u >DcbN\}jYJzetvR H3R h !f[U9LnLWw›WD&nT9ƑejpF8n9] x[o1s%[aӆp}kZp_A`|أ;Ypd~sRk9 QD7jc `J&}@(ޔ5qP@]p! [mBO!|v -R{bzQżֱtŅ,GHR*,m](d7%IMۚE%Nyz5mw>$i D1^uV@]4PfNF% RcE)mYA620y|U~O7oJ]F>r36asO6̷hVL)-jVrVo3r).8۱xhlr,UKz}[c:K5¹0:XK *dKT@8(n<|4}A7cESx<6ψRY;Vo;=i4S!⊏+xqwDD˜|u4zi LU%{qO\'u.5ܪ &O*U0 rԊV6u9;b#O#bXa٦S=Ӻ}Ep[:'8;!,CVK+sFұ8V^{Q$c=R!Xd!i j?& n\?xzL(qØOs0#*LǑ'nc_Op@#e%d0.AvhC w'[W&(·H":JF3;F!KjFՃ6EY UM ɭ={h["8#2 QaOC}e2G.0T[0,"#pC5m6d(pXz`/٢N M̀N3=Ž_Nhʼnio/UXSG4aXwQwaI|hhVs0Ukzw\ LJ5ex5ٲ8GmLp*K U]kԄ2".cq"=elx._~c<>H+^1%cUtwDUbP CC"8u( 5k_̊0iR.|#u^m9vɡ5dn۶Bʤ5Zi{;xV6(? (\dɌ@i$WnRn) W_±(@7 pVUJه"OV|׸rhAx%9J˶xM3. m&BЃM"Ľ_*"Qc{ͮfIu|˕~}/609]҅SUDo;RDwԦT\*2B+ ]`[ډ\~^&! W1 %Y݋/XgBw6>t`OTp152sbGef!}\"ፙ p0TVpA: HX.jߙ54in9"RR70PM/n*lR+¶wvs#sxQTC3陌=M0ȓ-Yi9zk (soWx\I1M bbk 5:8em20il:}6eN ~M4.5hoٍ|$TKX/%1#}ٙVr:hh FfN^^fL7vb*[9% dXֺ'22$/ODnQNpȾ펅n4͆9]*dɋ~K~$E)q1ulzto.ŵ+Bic{H$ K.{ƺ_= WrgkyNil\i+0碚lL:ʄR3-28MXo1Fh)q@fG%(nbd4!ȻǪɬb0p ȃe.^]A^̓$BX jU("sqʼn?_3Iƈ$ܔJѐ׉=Cj ]"#&51y KϑBeO?ʾ1+d?ﲇ: QZ'5 ƥdr]Zmd$Y,×&́<urDX#m) R#N}Nta"si[nM$Qj یZq^97Uʓ*Z""{494QB1A'F6d˜rJ*{Ľ7\Didm#Cf2FYn`>-㎱3A5woat y=zhf}F@"bewlÍuFU*Gd\Se`"wce8JL@% =|yN Ӟy+Zڀ+}@d@k"!)gҨ+(;@:§3T9Ȩn%6j]KW2nڜiGfO2 2u`J7\( ߧsiKKf”%m " 1E~r*G!/L٢“=Hx^ J!Z!>&|)="6+ފIÄ՜cS;Ozn")eVb4ֺXyW>Ry> s!VFJ-~a4Բ6*P/Q~,hHl@y"YCvBAY.@n>29~f-p4+Ue^~e=`l!pypԕZk) Za4M=N?^<& Ї{ E+es E MeHoJ:LߋD|fge\eSH_bI(N =/aw4iZ +w3É|իpҍ _5JR,2[e^d{qm|ᑛ}D# 8ԺٰgBTͅsN,ی1]iIj㑐3(_hon.sΐYq_HDk#>lu%n)}};JBz^єt194jVfA60_J)_,| >kRFԌ3QM}j $}*qU\aOPhyl<*<O.S+/G}<F{.ŭvY uV0?+a+2UŇ<[3e}GΏl{ !}9yj%4sXՎ@pSemu?\s)_8gՙ~S2 YVnw)XlVE10+띵g݄O .="3/B_!,n9 !\ZeK'ٰ`jٷκ(nQջ |+JJLdmOALV>hބ{ʕ1)`~,6'%-e*'"S|9)mͷiF~Ҽ5D/ɶz*a3+tHy[h*z=Y/ɭ"ʮ>j.Rz-gAz_<ӭCxn9^XPG% kU :P i!}~wV ݁vn NC B͍tx-5_i`>4l2ar̽$fFQV쌪1"j-bhلQ'Wk`0<07@ ϴ݋ l.Ά@p#)FYr$;+oyKkF`WIG niZ2eIQw- 9ja&JAB,d] }n:Uxq =+׀P&Z,y:5XB9 11nv? m z@°8xUf g5?Z?ՓP}րZkceSk|cAWe /;4 /9*xEo:%h.Eс&$ʳ^΢^zUuaMIy0$Ab)ӧvN3$V\uɾ(z4xT*r΂7K\n{BnY`9d#[oj!r~+ 2t@Nm=4;$ aA'A c_O}\g)[F!ŹRHC}]iGb9 n[p:jwڳ2r)I)\'S"*\|>]һ?6GvZ,%ĘV|Lө>.QCu)-89΢OsM"c ;eqܪHd Z2~/y;3ֽ5]D,vW?׎oIy@qv]96~} ~u5yUM+ Cf" -odpXjGƿg4*Kȵhvcp ީ pH3۶9r;zQ2V80 g#P+$- [e v"5Z췜&V᱉5}1ǻhFvn 8(rT32LQ<Oei g>?p%!ҫ&W }3IoF|C-E'*C M6 ӟx0^yX) <,# c nD`kkG( rbJ6v ~F 8GH/=C9ŗ~"sMcsP2쒅6[㢕Mc$~3< a.%tl%sƋFԧPΒL(=xᆎ7OToEoUEj]"Ó6jmI}3/&ߏhϹ!QَMX0TR/N@.= }!SޤsP~򸯑!4]j"zju@0ZӀXiP 1DHx65oŽR ȳf5aoSzθFA㟄LHHR.ϧM Q5FOX"c_'oyHKb9*͓Fan J* uK ŏ (`[8*|cU?0No4)F p)g[+w?FHW~PHa7/lZka(p9)}h/5%Ƚ3n)e˝9!?}.ehYG \.CvM6ehn2Xңz<:T^V+hsOXLrK'cO1 2(<\j^@Zkh&{>\>/GY^EŎы1!#ageZIF8)M}5i׆h;dŢłmUe)œ.U@x‎X+_d)ս9# {lOv2x)H>]Wprf?P7B/BƌJ*L; V\ps|ĠByn  JwO6r*)]EaieCEW Xs< ^OAw7Zi@/ѫݰ\ L+mWתM6c6׳@ O']a?ElV_VS2Àfz"BݥG0j~*hPΪ6g ȼZ Ҍj1m_(`PImqmI_KN]N:fcJy f؎PpJ¥dHŪR!(]-¨km S742eΝz83&+h‡OCɾ+1S8-'yź~k p3Gtk{-<K\w+p-i7 ?: Ipɘ$=v.f9|b>@q_FAW=kEt4Ay 3t=x(Vo ;c+ RB{ Zٞ)6-,FvV["FZmf'w vS]I3@ŴEzQ>8x /˘vT#> dX19[DդGsEdka 8Ol0mDN.h[ig;Hd6Pswz19_P!A̷j\c0vY`r^~QsO5ᴟ,t!CHhGVLz|#76s-)KиۃJ"ͅcEvX[-40rB(fd}(ЧkXC {f4xg͆+ K;yhft/  џc(=FFKsDn+ceJY΃ݘ'V4tT g_[ R1@xeC)O`<#\go|썸8$O^#EHd^L=#BنS*Y렡kNqXDڇ7!G;xHlUBPDƪ$TʈuC .H}X`Jy| 2ƸQsV\@!YFW,B8RM m%|174_5~\3PO2W^+{(zI).hNl-y +X͠v,&.Ϊ rT I2*g"|p 3n|17ٜ ]7jvvALSq.V(,Ȉh-C}T.Y̠HJ9W$a\ !@|[[Ss.DD:Ar VN13+D310h*zŸ 2zQ UoAP6j+W?:NMk3p\^MV7¦}s.RaMMBr+U9Q,-}zb1d;JH1'USxeᛕEGs+ߋFט_mQȘ#XŲE?&?Yi%V .QZ+`2{˕Ƽ׻A;ە@/STZ:&RY' Ar&B[?tD>#߂,F l: )d3$ ܜn51T~؁jp-ﻨ=̧ i@7|p?d;&ȡpgkAbY e]MLxI[XYx[iז?]nu)*$A<%hp#˱=:IJ =U hޡd:f!N2Y?<`T+(gTo: fmw]%iRKbz`wo.f?gFm$rL)ep%o浭AOcw~ԣaB/nn7!77g.3dLPH\L){k_Ūi#6ѱڕd씌(}`[w4ʥvFF}JOEg3oj@ADAdg Yzѷ~犊rQࡖ9,甕9pc="'k~)'\W:G@]'vDžf|ZW3i( 6l 2-jN.; ?E~ rJ/tZF2Ԋ-,dYFB,GF§jA! LurLZ%sI;38^թ Y|%)=晛nw4ꎯ=NMNTI<[bT\0:^%[L)6Wlz+g+,\Z0!2@qmgw!Y,65M=ITڲE'CJň״+0BrVG[bӣd7"T+g_A=A/abX\ _I<_Yf]_1uDekҹ}]`3ZZŽ̑ﳸě܀$&f֦xR8فR ނBŌQUзY%X=怒EWvf{apFi翳3(pؘNP6nq7u_<P#9Ӭ:Gvǘi-<ό<(T$MId&TѓӯG/Bxnʣ{=kj7-`s5Oz`F? 3Z97, ͔Yu3{kFO`mK|KfE]vgxb n4Ͳ_|S +Q/s)>wT}eLbN R$8jsrgqJ]S̹ J=[2ޣW4ixt#72pa',0p;i8Ͱk?a^CiXRo&μzC~ ^Zmͷ_kqc镅Űq79zvsJ &o/~0,Jٔ3( N؎wj7DrclM 8Vd#IHII-iWTsSۨ71_Bw{&%>Y!4I pܶPeO.,NPQBe1 mC4,oC>B9(; -wJXn!Ose ؘŭlfex}{:2L#?BeN82Xʊ3U,mHLiI[\>/.K&g.zThՔ[&9c,P:9Dv2*#f/7qcgr4F.J * Uh2$>GޒzS o+7sa:J.;xՉA};IPB h"9ebth5\?yAq|/*(A d2I$e,nd.;h Wr,\-  \tE.ߠ> dUm ZS<3m@y )*m=_Ъ)u'.Yx h 4Ix힌K gdT7VCl~_jŅԿ1 y>ʸH{Q]4,eB^/

    zTg Ţh) M::vNi^{|=(QH# MoX[ նA 隈)>/dN<" 9IŌJ~f| |мlsٟNG`B(%v2*pt4<ϽK&+4.=W#eә O3W5ކZK&Jq&h{mڭ!r?G[{wBEff6ȱ\ȯ^ŕBB"p]<DH>y{+:4&DCHNBYC()%c-*Q8@=7D l#x֑SeNfo94q]=7J9*sd}<ekx\+La%@]H"cVaP+w,^T0!l F :ͥנ6@WgD:ad'kkL}e.A_ ('$'&!usbv *EM,T9bOL TE=R1pc5%3o zLo2r3 ls(vpjJQ7)ϟ_R7٬%|9\cOPt`C9N wt]C5EKYx~Y,Ikkq?;FfPTCqOK"w;ߜ).(\ɱ_,;O ;І|>]6ez)#lp9S,!}< 9MkӔe9cQ/OYyegE/3ae|vj镅$oMG^)ǸVΎn Ơz!QtRR2qXYC|H{,d{Jff'#n O^-@0dפŕ+`VPg|2Ń =% e,?;XK^gThzl($b*z֐K,}-%H@ V 46Ϸ+[ ۭ U}qY]"|ֱubk8[Yq9F r7j+*2%Y3P3zF8/ݻ F"#|o-'ziEdz)ŜB.OI5V{PW5Ss7q6"Ѯ8>pڠH>GFnzD6hk.Yǝo<_y/Mc|κTץT)YVt L>>iI寯/vQLE,,c-&dDaE+Y@,\ȕi%{} ":ey&n7f[0Y2|}-/R}2j~cIE_QmG-SyčVoݓ_xcHu owǕr\F=d8{)t+jC^r7IB9Gjq[~~.h"1/}ST4=0|\;'ԙI5ul37oچ`&\G 2`eE HsRW; {ȟI'C^ď+ fT ucm1SVM sqf}sw!O }F?e56$LhdϹm 2eT%RtI @Sd4V?]&כ|b'q{%<(C$*s +y b!PI>iyh!ז.qi映~PޚO+Jgswe Qn:Ynעx7{ 4o2]ueܷ%,$ۡ(xE]C/\|jO1P>e>u3#TUZK]&w<19 w^nI&{(}t~A|ؤx_w& _Uwbj~HW<bSwP-ݮB2A4$$Ö$1#O;hbLX$W\_[|a~&~$;_y])oьKÂܐfC)&O me_:yAr8K3 w'nJ$꧿h %}|GE30?Rw=^X$%$ӹ:Y 5E9r`@Q%ę0"ŘSUL(̂DxfYh9)eBZ[+02vMLT0zq㱠Vy'WBqV#GYBW؞XFC @JַT#ȶfn[C2g'{ u$K:+Am0a-Y@x;=FYPC >4885 ¬j/-ݴڢRh C SZu2† I7gxRt,%'fbWJ:"SP_Qj=Cˤd"S7*)]K`!h8//$6 \MY4hgPMluvGQ n"o'7w?09>ri#E.<*~['hb=r:q}r7_HZi[9>kYfZ \yC`zP=-LOcOyb Ղe6IS V2QAxJ$|oZVOD.Y0sls+.emKy~JJAt}>*x[[>cZ(X2(u0iG]"Jp$U 67~8jVav c pt iUq7[2OHhj< DFNO[o1)t?H~F6ML8ʘaY{'c(x^,A Sz6)LN'GYA5| &5Y30D)*cӱgbf8Qܚe$q71 ɝdqʌ'٤V9³\DxMܤt-B\/4d;cxZ> QB_;4wc 2J NP~c݋H/|`'nGfk\UMn9 'wLpvff 2>Ҙ` Z.~>k J‰!Eg:N)+p<gplxraR3%ȣh57MjzϻЍJ!S /+}fdl۫D4t*Ӫl>vJ+hِ+j'd#>k!dc? d~{Ņ2D)]y&(~jM;-4DBarHav$Q=fdl^*J6RL]l,7 тJ3&S@ۜQ Eqn0VJ1ļIurތ-L1jnq/a#vke7ۄ'p/l }#]ZERd3I$_`"[Of|[lzF[ ͵-4udxPR ;θ{QuHfT@~MZAԊgLIJ)Lھ59[z pWٓ%M4'Y(+ y1gmjjtP5,.?`Ňyc.k޹E5CA7R|,MzqPx{,[pcx_]NV|чI$Umh}'ΨԬ t>]hR(0Hzdse kԓWl.ih A(6ӏ Qb&0xS~姣[^R7ya?/hZz}B A2O懻얶Ex\D cQJٮEZS02@!nSYaG)U16N*:n)Fğ5Иe9JK\7<r+(l5I|֭а$y,?1㟑 ^& ==pBR  򱍀_V]nLtF~=fNT/=UQm>H)5i a9 %HnzV Jd&n7CT$0Tzkv%*"I4 ~l b<տ@.C#-w/ZʯP'5LͪtQz|B\=o@8V;=jfUcGquCʀC6ybUC[ cqGL:|UL8K0T9A_>E5Ds5ՒOlBw"܌;>AAxS<ӱ [椋f\Eawz WgWӏ9OT đ/?K(.̪B2$ ljVjaq,D-n8Aӱ1ơ@K)KS?J J :/: `iҎwV`}I)&k K ~:b& 'GJV{]^ ɶUEq J/iU0p/\mà *fgx b/ :Kj7`_#jTä43]rƸ7`+EQ 6~!߃E dhhf*.6-;56N(?R(홥K1M2ZmUMߋDQn~˄<SNOmtP9䍝)1Q=wuw .h+? ^PbYk<62nܑ9/y.]JG3{szk9c^΀ d\7ꍳ\-XKuZhm:ߦX 65XT2)Wi<ϼ:'a^=_hI[d,zD4t?[zSq}`z}7ӥJ6gi*&E>dc+]PX|Eͱv[CI RȾȅZ m]F# Aooou3Ҷajb_b'pYmm#琗Q)to?_=FG=B< v1$ƅO7*?8Le-sWT@FRz>\:e$^+a't/ݳUi|l юU[j Cvş5 {vlnj} n^-@0:Y$}n>-`W|[DZbtb[aU+N:TZEQEɴ'GR.!dӴ[DM̶똫>7#0MLΎyުF7, &.(R|l Ϫ% }h3~߀@_ؽDz.Qɯϥq{ ]t^[f*Ő `=A1T ?"\\'7yGK>qP_cW LZ, /SD@%rWs5.^Z>Q3ŵcOΌv-]aӡ3pqemceO=&'Ⱦ1&A)91qv']: W{a3&B~=={/G8;j3|B arzHl0ʎ*㐚3rle$?H:VqGq[(Kh56[O@f0v`{%9u:A kP,A.nW 7Q>uIVĪpDý\wև~CˢWSp8`uь^3p06 /!NՐ}- G-|-iQ8jbߙ#_|IVHx)OF)Tg11w/ʔ L{;k M\0h9rAS!&⋣ttϐP&42WEqdag),λ#vBQBDxPßZzt=-]ZW^.Li@al!P_Q].x6rO4Uk#^mb 'DGZvO:lvRݥzlByf  VO4tP=K w 5yڇ;!9z)@p`Z!|Pb,J|H휏!A=K,>rK+gڭ jCZ Ipմݭ݅,T_~˸ 5ti/?v"fp)f|d%iFƫ^7cN5m8ↇ,E5@G وpkpZIi=gh$8eVοwZ Lų>*޺&!V/f^"W+ ZQ6Bz57t垝E>A:I jCkWBFj ̖<+=S:QNyEa$ mM禿r~e8ͬ D:V|{PCݬ\T)1K~fdNq:sn{_)ϻ؟m$!sLx,zw=Ϥ-s/M^~X&2|P@GXPp#Jm=]yC$ad.tq. BVAhOeOYhIn*EY`"k yWDky NO01Jظ 'ChBۼA`vJaRuA7U5$]!Gb27qC)Y0%:9oqxLWG9zO*4񰻊0NT;M/ #_6M7hu\ZOZfD#Iis*v1LXčqfֿ"^$SU-Y5zSbdKxYeG>Eܛ]z;ӟ#ezA53;3EXCAh|RvJvN^+}I5D.Nd|eauiv˱!V&7֐ʰ1マg< Eƍ5%11\"Dq7?mqE <Q)^ \h3) x{- !ȇ_pWHO(C+IK8TÆDx2̀QBlIe7dH.o}tF P,6-y-iY&w)GNjۊa]:ʤ$vEjQڥDLYOʻJZ2P#8 JZC;lR3[q>TaJ,,]>\k4bHDs[;2`\^BK 3( G?~N*&X7UJp1]S:]̣ }x36}[xUb*-̿8}&4!Cprη·M٭_8oeLnV-KZ%ekІ9Ewdժ&|Lz>ޡ>m.tG5([;nDRA>X6-,`G wL)Ik %s.!PYv@"Uv]; '3OEgSW(j(!oo1M {sD _ҸD,h#+/AS݃}llO3wKrC4ԹK~!l훷 ĈY0CfS Uu kc>kױI1٨(z|1}p6ڲ[VJSbN+E9|<9lMdoD_[ލ #%C|*YKy#Dx[s9B`…;n;\}u X@VN uIT1J_]U~{yϴ~zy Ѿɷ,HhhkK_Fb ?ou5iI5[jE!/^mk5z0P"ӡ违Gr1vs{NT,HK@_[E{]5):4A (]֧]K_K\B@ϪA9i8KaFg3nk9* {Cv,6mIY3vǝXs]n2]t?Ɨ\ ~ԛA+WSc!?^_cRXkGQZ|2lܚIȓcSf3.pk)&Y$am"C.|sx/g.]h/U$s1ᏓjrRâaDWS&Kvn1˩wM93>TxRO!RK=y̥~;y^ ye>H}^WsNw:+܅!A¢u5J?zr "y:sT`QͭX&u{O[ 'v9ҾZ 6Nbv6 {XX5SEٜtg@UP`p{+xx繤|ĄP吋9CDoK&W/@$ *Zte C.?7ٜ 0M+ ٵTmtAhpv;@GfΩ)]lBf狱/^,0EK{,d `I3(I^Z_#=I]Г_x'Ivυ7_?@aU+J+c*>2^Om!=)YK.:g: }Fq4 jC7>K\=9si>RlAUE5ANBlPiD@ѐZd]:"d Wp4؛|jz@zfɮp.gɊo?ǽqP#?:.r_kJс5Z]:Qڽ- .$&mkN=h7Of49=cPUrE2~ e0,??NV,@~RvjI3}2t/ *oH'VĊYtρZ}2p¦|fϿ AM剑c` tԨC%HSHVS#+c2&"džo`TSSK׵_*([Ԗ}?F˨H n-?Ѣ5UWZņ~N*(>DFrG~D+@>5SE|+"+\w$Con@ʁW. r UV7tܿη$HSz-oe;|j%sL?3.8lYHBWQDeʃ< B+IeW~ dqZl+P XȊcֶo Z'Ss+(8__EJhZ&}Vi+|Ż=-hBךG/관Zra@mYHĭ Q:An\CZpW"rJAP,KTs+K#m[+a?T0ܛR!7jye#Ō܆Fsi(4z /R)s N{OÆ &jMPllev]/#8EDmT@˼͠ع7t9e5N\˹ )2NĖJq4P\z&֠N&! hWQ )A4d {zĿooov4&}Ntjud8vէz)XfN!xADݔ..-ฮ5>lZ1MQ5Bui7 ء=qstWь49CV6y 'CN%3ޟ[ޚ]Fɦ $2ߍ0=<hwVYץ% |3KYw{G㴩07Ghm2 X{;P3zoCc8)H=J.Qj@w/TB@g;{rEcܝHhX-K;75kB5/WFHk]"qQ[0 }eJ\z% ^_(Z|HP2ezjaM_Fe{v#1GG*mKeYA&|]pQ!p1yT8JdF47}!Rd#nx7~3mJMZizlvӛUFA\6l5&M)#p0ab~уEuM.U ;:1vn1$8ZkD%,<=UN4}oA+yqW82 If|m,NK5VDZU}\X)3oBy;G /)ၟMhEYؙc擔xn󘲧\R!şȆ+?_T8e](M{Pm)t-7$*-;X;y8m<>ek Tch/"_&%B]Y8PQQ1=bVC5̩4fƒa&nڇvq`]^R JR TS\+:@<'2=cqAqƛ[nqg^vfO= <ŞkK&ʪ*hJ쬸D7'Fmn3/0`g] KPPu?g#>']@ʵK)9yOO r:Z__lE5Ėtv*S%7Qfk\R{6M.BA€< y"5-:>$]}O\1 L]M`}$uNܛIyg([bˣY[ut\|5aJs%XiMIV `I>HJdH1gdzRV!LJ^8ی0r~qcgDDӦ2mK Io9 u.v:(jJe?xaP+K\0"$øv aѝɲXTu?ǰ:I0^\+O֡AEJ4rV)pI\|EO-53&G|[ rN KyQ]  o~UttB|ϱ1=)}1!p#Sog u'#dW?%^"_u `OptظEFi4OUvʕG{-^w|&sUa)Q{5ӽ MP s5AK3w["xhPB#gV@VUqsIYD\Zp8~"Cys}2t_`}9/-m7R&8ZKoyQh(uern?ّ3q]LF8,b !n;Qzk˫+PbAT1k>(pҕݥZ۲=Qa(]մg}A"NQWj Z|9ᮄ,h(;ό;Z*_ =Qd(Lt&|)SAStg.QbL ;m{E U˾.'=i`mLjt,-?Ъ95bA:XdNlc%Rj?1%y @/b S(E#z'V Gk! (YlP>Pș!f\ ^ȩ+FPsH!8TyC_a)*yL̴J8suBQ[ĥ{ogm=- 1wX-]ڻ=G=|zrx2P!sU;C%;ct/ra\ѷkWژ"ADwP֌-hAS YTifOu* SG{V fWI Oa^a$>ZԶ0dkxբx@8a%+Ɖ?2j6BT+s+U-ȳ53>\{SX|,А)N.p JTll`-y*y|`D ,*%$-o@Mϔ*}z$݈A\k ŏ+/Sj.&Z S8y #Xm23 ߊMKK~,F['rDjMdǢTpvsgO 5zٳY&0Mߚ.iϋ)extdRr['/ %CWAb^+5 UV S-5E*I⏇̨;. aH3S7+4̢˝.Sf<4>9lhęStEJ}2 Fk K*(s]]zW6:ɡC5W}XMN@"n/0n|ǔh =;'׺x{ z6KT @4dB JN%G83.Tx)r`,2He905>߳ދ},]CsIF7?=yP1)&} Zhy!uM^e$eŦJݤ`Kժ4Pq)*覢?,E70wPC7Z,<4فjn 3?\)Wp3t]QI563 'Z֌2 ,tziLM6> hr<ȫ*tь# ƄYD&k%\t)p~e=N-FZ|'` 3Lv&VI?Gkv&g[Iѣ1.P;#7 =u*i]jwuó4Ns7|0kWޣ}3Ec72~Ed+1 1m@򞲖T6F`l){]~yGt=iHzkQX/P̸ Mk,8 iE{3jYmc@ :?Ð5d|'"uz|&ٝ8L'?uuLacH3k ©NS݉s(U눇{u ~TfBD]m0Ͷ4+q;t69]n, -ɨɦL۬A<;%,dV$J .ϾGJ/&_/\Ksz$j9*Ǻ\~CA;,+w,1de$U5r*2^uEX훓Ev5O4\p`3:ЩζFSWfk֘-wi ֵQ9Mύ}젪I q\IU*Xql yumJ&BI(tZJk#=-Ee|W#4a "Awg+wxZSR*.ѰY@Vj'=ܾѮ^d 1^/"12MQ1fXHVgܹ?Pz%7-%q%[]XH†{}.}!V:;zOXΜ=/MDXħDXފ9LoxS告X`!yHK7sV9+5ik EF!5#O ?)182khMeң ޓ˥%}lD#Q7} akr9l:F,u;zpG%`Xo,r[8niuI.F8LU0ZrefSvQSc7g_Feݗ_QǾqؑA$o+hR4RvPHʡ褟yz#P;G/acMoGq$G@|)=U3pij;}/=! uyP48ﭐ/+d"|-!Iɓq+tsgt  'JXf& Xvsհȣefe"t[kԯJ}ݻQXn}S;d,ꪮ:%? 6'JKa+y%(]yؿMKLT=%g0ipiafQfC:Hwgܴ\aO\@!\:*P^' q SY$:#)@a{׆2ӽg&ݮ5JS}=x٥[';kgDRuy伺r6óъog7nGգ>գ鹠oOv?.qiJYC Hg<.٫% 5Z%r(12V tˑ/m(d948^m1t%+bƟVJN{~)ݍQ%\R Ɣe_VX mч W[u}O3IEFX4fyr#BRzǎ]rv7ʢ=KN&>P5]}$.)58Xv^ ;EkCCQa%>cmh آ4;|@ nT_wB-Sq}.v#Е"Lj74RD~Yj>?bJur)r~LV7 m - l >@W%]@0gl冺JXBvb#+"}DEe[/Y@2el+uo#ufeQ~@`P38慪*ACw=vN3E)^kg[Xr}tx'O5 9Yph Ây1-3!P%pXP۵?~OZ3t";<51xKvw_/jTEMPgB~$ T~O]W'Hnn S)+n7osOרuG)xt(0 :9/ 7@9=P)4M#dGQ6tNe_IwMSeALacA3t DPw!2X.l. o) юحsywWQw<%YB'#TCcz#wAXLTE7N2&}s/A>Qܰam`[-+;Z@HV7*.F/voe \:Q֠#6WR1Y%B"RcJM"FQ$po^EV9|sGš9É۶Q6"^Z}!Jtv~n $!jTG`!+Z-P9rv:;)g Zn]cMUn+sUl/2PXT>M#`׾# o-`D{_-E }y~QP] x Ub=c`n|}F̒9mO0ھ(1@klliQ?<=鰹DOhDQ Ck9<~]7t+@zc4: uC3IJ钂'Do_\͏.gkbNyX涆KF Dhe2K<=9~f].Cjl'4ޖE~[Kⱄ0%=CgT^h:yP_[é Q{_d/ig"B#piU.`)٦S͍O+`&M@4 P 6 Ԙq%V% >=0CƤP!b+O1Srb?Bu`]Ȇ^9aCc].|2ݾ$͆;ڐ}HLnZVtTa:`p)}8X ;k,gK] :0I1`(Kf]}G^ܪ-c&&0j~&/a JQø>|ͭ1^%vj΁\C ||!G#U& g4aS1/HۆjƧNvSzķ@/@EDJ#z6 ,;iy_xn|JIԀ[l2T[`k(\KO޾2Z{>_gگ}oyKU.ަwcvfvblյ3wˮ)r}m ;`h'fD9Ҵēj`T1z6L'YçIjdFwRߴ*$+^C et,Wz?Qܵ6kQisomzʹ ,SS$LI0`})Pt/*}u?VZ͖<FtlڲH2JQ&6G8];]DGh3qq /}?n)%QG nnLY"Irh:'C8lX[Bx`JBvTvb⥢њ?`ɷzW-ٕdQh1X嫡e#[%Bóra~!]Jou{d @LKf{{.iX P«acDF/eKnyݽV)#x2@˦fUWԱrc˥%-G)?PnRZR ybSiS~8'/‘?G%]]0O>ՠT[OJX frE܎-Y.&G Czi8?z YP@¼o <N؞1ӧP)7b?n\U6P-SYφ SKO|l28S\bӇ}?!~kEC\zm[n:;Ѻ5Kl^`n*gH'NST$*qO])("˙[k_tRQ"ɣ֌ľox{o-ۮݖ.֦]څstp۔h)c#vl҇njui%97'.'l83r6H”Gc~BZQ/_ߟ N#\cf;%hr 'd] 8Ec 5?g'?Oƫ:E@'^,$=t/wCI$ގZe5dJf 5ء C&![.@Kn#Kys.A+fH"Q,Cl[>l4Y1epL\Vy;fQ!9~v%MsiB\1概E߲ o|9C-U ذ8Mr0`F{fnce =}YCY=߇!->X65#8&3lS")G'f҅xw@uy iqY2sM#tpU mehרּ#7ӃXNyZ0W'ٕWY ׋w6@ɦ(7*E;!RS,I0b1F{f\tBOGo(ܶ7 h9%eeQ]HvX(dȄ Ogتƒqwxԑe!^}wJmY$|օҳ ´&g(ܫ6%ORb[YX=͡ ;\BQf /4Ɔ{9( 0IILwu83~nyVܜ2U/cxsys#'v)}Vn+2UOmB ?;eWoAwf }J.(Z=:ȩgE^ْ5v |_(,mXhshZm{WqXsgAekzz* ::9J}Ѡ jTg< 6.9`@'XT%Ds y 3<ې4xEBVnx/ FN[q 74}Օ,Ǩӹ)bkԞUv N}iKʧ9cOtԇѾ gú\HCaYxN'oUJ]6up`hPMr?Aa$~,o_4OPBzQ~wi q 8KBLrF"mO0,O?"Qsa*` \pjAh7ٞO$Q{(}! Qػ  XT[")BJ9C1{eU:'j+ % UpZ%e-pR*c 7G 'nx z3{YӉeH:rp><RLxcW%+$ fV bNBo_H;#O>*jPkDJd8@kr5[9c^Hqbx.UAO5s6VIb~\gl5df g3QZ޷~qʛVYWfPBJѶt1HYwU-U,ىX&LNdkIR~DEneKy&yP𲀰ĂD@fsJPA@.IɳvGqm 'Ү b(\ݺ7.jX KI WTb0?aN,B1>ϷyfYeB ;3_ֻ ~G3T7~(7,0cEXCrc$Њ"cu&ũH%ZU$ԈT1RQzM_UpjĮ@}'Nec}5?wNS hk;ʆQq ͎A]KPW6J\:V){vbrjBLrBm=Eʯ]r|Z׶D}11nJ/8!2;M)]ΐ鉋E}=* 2LKpzF5I 'a4yZQst 3 d履~:IB.Cwc8ÙΓ PVΘ'~ {xy kQG@%`b@bSFK/Z)~3RoR2[3_dX47ÞlEgYجGC:t1pc">W*Uٸ"DvY|8[9 f}gkעe^x[G,^@SD-I\qe]P'ʉs`~#?f])u3]b`]B>$(b.\P0($<|g ! JP, UA:U$#Kǟ̯"ỐRaYFanT`ELxbjtl˶(cM<8JIo.@H#?:k&u^yƯ@O I[.N N'^$oAO#5tj v{I5 !4֠<\A QMy\+˻Dk1%"Qʅլjժ3֟I6SK(D˩(N({=R\)W$׍3Tܜ A9m{ (]]]{!i39&8ڑO \oT0dRVl@xDN]mjPھ/K( sG&[cZ,̖1:~@%Pn*H+dZedh+7 Ď(8/#)հ_6βa㞻.pwfemJB1S[[!ffn,l!=ُW7kW(!IzeNPu6O,'=&/TPRVHd6>$;6r'уsj7sf`Vmkxha^.5RI-,T,B)9O}!)B3t76r6lJC~r ˵Ek7s0rtGY+LKR((YwuO(N(N=YBb 6$瘒6ݠ mF5|ug[7Xr$S5} ?>&gKNN6,tlƫ̘vKyqΓ4=WC&IqX<(=<ҡ#"crm6[P [4G|3q.lK$BZ#I }JJBVm`GM%m eXWO/a7;Fm~h@m#oV otpߑc qЀ$-Ig4KhOWU}M9c}{{Lo)ھE ^k"0nMC?DuIdƬH=I;Q *A4\W J|C&7I5G:\z`&ˀk i?D؝;|;F͹||ו L\jXET~r!6VKaQ`Ne'\\Fi&yQgfq %5~Vd~`&?][5<679L_-ܚk8ެ:x.j~<ߨtav:惻ɐ?1?@S3Ԣ$CYHc (rٌq;,o/:QSQ5&*KqEw.MO 4ɯ0YQ꓆ ?2Z$Dc%#Pyz0С!X ]W`.ɑ2fLSm!={Ύdqumwk|ğtiŸLUXA^eb:W!Վ++~)fpsl}/*\}k+9|Ҵ||=rSñ>Z4=o1ΥccJB ڄk6pjRʘz*="uwe~7c &~z.HQ` *ni(]Q9[uwP!u<Ou[5m$ԟcL"샘yJiTGP_!%`ͷI)^SDneoBc2$rloJ"D f5@Gx2A O,-ءH|ڇfCw_=ƌBz N& a$7 sb_4KL9T'MY#r+ ۔JFjRLwY :}Khq_b(>eKGEd&oՁrJ @fj ^B>IO_vɼA|ʨU|͢s#L>g4e5Ƨ  UP/[7rj0wMˈzL atvWZ=ĶH퟽ !pC[Xٟ[ FC?m3gUםLq0]X.%a^VyvZRn7ԫ %(jab='Hnv[=:C@VuxJxg[UVi1n6fI/wMZ?%ɏGZv6ջM ]{:q)J"5tb>+2Y;qg-gUlsU5)s]@yg#e:0#9M|˲_ ;KٯiI`h),B8*e]ܑ!}Ë}s+pq99+3R H׽b"6;םe>/{!7];c؟e0\nn%E5[[JI/ ym|6O@!H)%^cu|/;->-"UpA %9I[CUv4]7СnxhY81ޱR6ܒ ȍJ m Qʍ:l,v䖕>[HVV58l璖7Jx@Se+;+5Tqacї>+93ᭅ! ҴƒO%AE;9)ɄqTGV&j|ɡŋl.,A@͇gd|g W NJ|]KD!;$p2ÀKS"}#u s#cDաA[ 3; 去WKgR][ǻu%=$oX#8I겣j1Ψ>PM2[u{St PHJ†wI`g, *BǺ(>b1ԫSp- HX  9B*y%25wc] ;`K ΄EtRfm.ct/lv(S2vrn0φ1; z-&zJu}[5W_j^9zX<<$!ȪH!Sh|~0˔ÅW4aHp#{@hNz[ri7޵?4hk703xΕ(y 2ݧrf/B `UFEJ丕J"V}V&C(ݾrRdT]PNf@jY!nBqiQV(AЌxJLu HbXZYRB,lopj4IJ$iAVZ&7;(KnDXqU25>'̏3e?:uݧBVgt9(cJLjjCL&g ݭTâ{p'aKuP_1%kFɶS D gʈLyEᤩ7zKto#I^nUBÐ!w'L1go+59#%]rCT0v(,Wp@HB@1k :Wmix—)JS@/"M6M0h&M6twPtk=½Qiy7Jb-ƐY{T'}..岖m1Lܱf¨inI<Z6}=="MjҺ\"#^2K3Y ƱM|m2B-&E84tW|GX6~0-aJobtL"K5`j0TGvlWÕn *~o6!°I KޖqMxsɶQB\? V8"jmザC,Jkr)2a2 CdRPS("[ { jxvNMX+%K\Z6cb F̚iYY8K@%yaQ m1g{-KGaqھOPOr<ﱵ*ZJtBڌ I;4^il7J" DwmkWtsM^,%6_wT.1I6ݑ\l=9l'п2JxKǨ5>jpzr#f fP\6cg̸+<zYmx-pKo;mpi_+~z"<*[DDGL7p9qt SzڜK$w,sY.s-ޟl;״:x^Qv W`O.=WPF#/gAW+C}k/ҭtDP VV y Cm `¨wag\-)\ؒą<)F+r K)pZ H|FWd#fP2ʮLR_1`H?\n^ ,Y*("aX:ӆBo5VPbm&5ߧ#z!ss:ٴ>obUvwxe"{g-+)[c+ɋ^x\[>GO*q`Q=-PS1nP$NR7nU ?@1@_]> v{gzHtAqpwΒk}g g[u^?ĸ6]EH+λ6-Xy?o0ϰ0DrNR%(d?[0gI"W)L?ҪC`J4pyXX;?y;Xi«%xYHYbT:awŧ[hMf3 P( '{c8. -1`Uﭱi'b1X ԅm'"1wo's bma;<$2()#ɘU&ޒzY)@žZGE:o{ۛ0gzEv[aok)*D8C{+`VޚHC*֧Y$1qN!] t֖!<[J#[ :׬CI:f1{+#/j>"vg]kCYaI',$8 [xr>/gVB9nU [nٍoP:ȑL Ϯ.seVQ/6*S?o-.VSœ 8 a®BJwg{ _\蠠ҶE{۾ lk;k͉XS0]i-Q1Sa6[ %}<;4՞B W.f1ԒGD$wG>d@aF"YSMXPex`#y67<⽤W?b΄ _Uut]!`Ğ=r:qsB4ɸP]1lW7|{0A'C;J߄Bs̜/LدVJ'Ô+pqEaF(U z('cE&ryUeKiI {'l}d;~·^~W3 zl :W4.6 u88^~wgQYT`)ByxWraKn r"&vT}/s28m)9߬K .+7kR;꿀'I/Pi1-S V+&gOfyAn}Ց`]3uArC*z=QAl#+L:CΆ߹)53IM\L,AZ\F!?h=fl{u mUʼnwnĘW...F>i+Z,9IR;,][mИBCm$ {c+J87>j_uƦ"A@!iƾd#_^+ ﵯQ*F >̆p74lM@/{:rӺψm]S簄Ƭ`,)j͆_ 8{fu s.ZsLpZ}#Ju|K$&GH8]~wpmy?WPʗR[o);U]P]<~/&hDQ ކ oGc@Ձe0}A?{썮H[1Eh\FӔT"ϡJVy> P) ?)ag;hDyU#{?|LyK"]I)=fڟ{}EkuNK*A Jhrtnh&wͅ?B]~HQ1M!A`.*)#So$Dܠ6 GcBF̎%I:{y0 {'CD1>:˜F34#"Ĩ+Z05{B/~)9.0k!sC+6BAŊ\T- kIE #MŞ|]^_-8ZVԍ@0$0sjeR ?҇ngʀ*/|&Bz`U}Կɩ 1T)}~4%zV@"5&pefH: j%PS*7xYnI( {BMhp.٦8oRrp2Ø&EӆT[M^~)pjqBn)X nH+A!= mµ6gWYbe5Uqg?4t+cٿ~^@kj d-f@k6hz"s ȭ azDAqDr18g@ƢDoʣM %GU;Nų2a =вڈ⛱9 8QKOj``O[6 `bp{ZeT Jo`eXi '-}y?8%XEHA7]i+䎁kiwɸp+x0$43αv-|O3~fbEMDeT";nР>)cvuCT9_DZ1<-v rbj_x wPэnU,ۻm/ ZCи7 KvI[J =9U!5 UB5p/棶0W} 6 VDXX]ND:wphooZ61V"Mp͔UJ;LZ("'+AAa0WB~0jsN%|1!yc,  5"y.sχKwvěi%T6Z"Jq]q"Fo {`-"Q?SlDcFYl*O8>]F$ D}d+`V;*}IpvyՍUZhEq}g-g o #-4$?c=*O&s#,:,SS䶡3NXZeMH4UcAཬIBO֢Yk+Su$4= Uyka#SǸ9uA1@Z&}*B,&?D&*%ܲCҚ>s Oxj]!OE1 t]N*j.yXpdzC)]Fk|EJ *%TAJ ylCÆ%@B v_ι? <*"OZFp p kҘ 27zݎ.H@[ݼBgOGBtcX+qid™G .m9Ԏ0#uSs7S[T(wHDn|gP]֭ȸDK\Fjul 8zRnPI3v\' 8sL]d__cJ*Mw;fm7%cNy$>(H*jq;pW xtΤ}go(Ļ. vtYVY+b] ^](m9sa }ʝ?鰉rΞTlXE׉96GpvZ9N,dU2M>D~f[jBAoXȀe85LOaœN4!VC5Է11鍜 ,()EdY,44P!aCu;ws Ժ$29!==ܔ 1|[9Xt+ H 4A'KCMXbxF}|'9d%0k֓PUa%eF'=6&%Gx4ouzb$gz3|iE#uhqvUH]އ,=19rMlq0`i8F:^hߔٻ#ig6-i>݇F^6e%gQ kLb-a}|<kX o>jYeY[}yze2$5j@X1 Q! >`DP2IJ`m d#GWB˚ЀBO 䶭^X !,ꀞT 9 5!,D1 hE п`* uF]qk&$v7mk7ة {/p'\ﯷ5"cK[B^n~6[+ xǤsTL0rEJ:cmY~N{XEҺWK(| F/M5{N-+"*LȞ+۽G9lɦVhKaaLՀPq,} %pZ.#mâ6w&{al>_U4plq3uf}/ibA\7+Fsݖl䴷e3`Tk.!N`(-3u*NOmCSh.D8Mc:? h[{d$I+Ŀ\}=A ARQ>͍TeLؚ)178ltzjnЋ v5TU}6mH]y m2݄4DLԘ,5`8PLjnqK 0-  zǐOmQ*c@K뛦<+'qE'+UDI4)?@,U,`z7bA=\is6,;{5AWKmHx"`M&=޻^B;;T0p~ׇ DI]ȗz^+~w,,mi(Ir;?_h9+1_e4@V"Nc] ŵTt ӬP,@u&L '3ՙfl~.DH9fiYつ3 ͵ɨLTPvp7~˭Oti).9|gΈndyZ֖^oV]CH}.[xž_icgnYIm}(Ӄ(fH;v !F$qw)L Btz}YpȨ(#ݹzNMg=el `}1qc$mwYr5\2`>~ldNU!83HDb-u<8'PeC+ ;Cq/ Fd w~vXK;p&1=d-aMM2}/668^8i: Z>;dK[@0k\auD&]1g%3%˔RZݨF^͡"!TAC=OтEÓd =g ,M]lm}7'cs^NfŴ;>œg;"n_̈́ɷ*WXxtr6 v@+:TmZK({LĐ=j F`XGR6^Jwo΅>Z}/G5 2p< Pa7EyAFReIUDA&hih?Xeչ`,<7-*t.W)3",Pt5uBXyC $/(BE|ViCk=U[Zko=F각E!-DPUP6S¬kDYgvTz/yzH;M/K7 ՗'|:t bl%m (VzpC4ĎH$-Ay r +3i%fV XQ6ʪ{uZ4sPX֓6;\3)w-[p3 m0sCȲ)fLwxAͨd)Όb}3~ H{ƧJΙ)q/7'0EŇ{#]޲ṮтYXviyU6ıs_fmI,O{^S0C2Uf-F:JŒY_~N.1+ PY2{+@IH(Q[Mww8N;yU>N&+6"US2@&YOd׶ǒRjGȅ $w>U]L[ܲ(X~$\qLf^zL f1ej9T!t$HH+TچP<_ooe;;Ѭn i߁@/ϐ q~4K'aJvy=vsM^u2mG9Pqd\ ԈzHR}p9N*q+7zhoPfr r|jCߛK! 4~i7р N蓼\2O^KW 0)MI1v%U"9#9OKQI磹EJ !gݗfغ˭Rw)*^a,'Sp-Rc ;{.]خVV!OګZ7$58b{fVp"+m3B/1* 1i3$@x6,mwx%Ty[p,httc"`ǞTrhQyk :KOQiorsvqK2$=#'/^_M<Pݹp5Nm8&,p1=5]u#p5{$ܑs[9QtwKh^7K]`ƝU7 hh $ipi0\V蛐e1^Gܽ fu!rCHi]*t$vJW+X;FxƑœO%k;aHdGjXvs`=/.B!&(u&1e͢/^@td ~\p'w=0;MjIV>)kw֏A!r.*) fGLch~;.VJ378rf{<&= `}tAZ04=0QD:zc Qܛ rLdxڄPiRj0CjU:o؊p]Q.GTa!7N}#؈1fO$g!W _P0SH<~Bu\|VO閥(ǗD-Iif~;'c Hw큳hXtlgF~LjѵPE(As?܁I+JKaɔr 9k30/fe}_`ykf8}^6adOOJR#GRn1J(\(൏<%iFVD.(<&뺷ip{:y`eji뛭zc+MSaQЌ;a'Р[pI _B/¬/ 7^٠{ؓURnu2뻓k-?b'Ze(a2ҍ{1ŏ25__k3eṛl2{_Xl[M4 *-* |3zi=`d }|Q<\;FuݮNE71.+ ϿJ|amu!2s~VwFǾTiR5TD"MKݚEb7_]7Җ JЗ qUS _(CЇp IĨP9:vxM2[hac?StPdIs#37킾hFձ[L݉mHle$]`.?'cItㄈWe1IOwƅ0Y5Qqx?WD:ٛcjEDuw1ɽcҡkza8u^N'g{)ylR8zťW_;zVj4\GXYOZҮJ옉1X|+lKhJIbet J",mYj.ʜP֛uuC)v"@%sV3)˜{hn!ν1X'w̉7l?ri{/zp&4wD %ҩQA`l[bKcy:6mn>/K0-~X-o1RtЗ]Ih2j: T>V֋gRH!)EsQ`&UH(}2e I@Gũ誰0 ȹ5@nbݽ%[oW/f)r9wuvd NgTdFBs|NV^JȮ@܍0h7Dnlqz#-2-`.B4#Z̊v[^ݸC#`f|dHlteӡW#3 Y7tkd ZW!ɪ| ޭ5oY7cիP.Yr^+[U ޵f!}E[ Mgb䣆% @o/_~ U ;YmqܢN??9mˣs]_Sr0\kG2*tE,`J~DYԋK<[~H[#w(T uz~}?z.<-"]éͅh +YΥxYJS\i~&zvTO;NB6bVOvzc_^P|wX\VX|}I͊"6[PjLؔ+ :i_ Xj=o,鹇Q|}mJ ɰH7puB5*mW쾧DfP}cR!-HE`0~+!|XC׭HFBR䨃٭;jĄKF!|J9=NC7s_Ҫ0i.`}8N",fiq'C+6lL꭛2 |m< ClK9ꀤPOֺ;ZhibJL̸+ҁ 6GΜK*YU4٥Ҙǀ537fsW"Mjff3ic/i}wx]KgX?j-ҦBЋ`Y9.]뵔#\cg; a#/T3KI=ݐ4AU1hO| fMؔRroV[[h.NOʯt.l]Vb+ CȎafOY qQ2|~& USn2m}nË-NK7RRhO}s96+R)I=ٯݾg^؍wH QFF.\8^[!ԝv3SpIkT6Zx$[ +|hGҫ=stpagTK1lD7m-h/pIUix^[LQF~F\E?~=!ߟ$#K޺t^ǫ"b޶b476&̥M#{1J=b!oꈛ̯' I ~9 xE^DKLH)&ﺫC<\e~|vAte6FLbJ4h۾{zo ҧϬM> RTi!||6lYgQUOlsfPX͔ωQh鷓iEX~ؘ^`5 }lLOY,gY?_gIȣIX p9MD0]! ovN颬#) &ouQq2K.X]34k48Ni9k|S#E'`3zwuD#-'1N)c"V+--$ȹ&eI=E:K1Q@ׇ+\aŢJR+&EJa1NVM/v**̞"#0VHQ,7э6ߘ]״UHg%-ۇjhwj dܯ죔 [|/im7`X_!;tHC6|0gӑ"ĎzVlL*L>pVހ%{~5,FM[I#^?-O0a{3i9d.vg8ӬzW ȍ;Qr1#rg;Lw 깾mԘI]56_x&el=zOfI9yrSU|PIR Zܲ8) H8+m]X"@[PGTyJ؂xQyv&sYqxL#HO)'90U[3D'^#gB P_]O'K>6v"JOFDx2tf՛f 27xMUQefSKAxuy&ѭ0GhwnsD<&zGp(LWQ^Y՗e5}4iG0_k# .G!HRB_z^ VXmp̸S\Oy[^zr;8j>h']04 6_#]o6䭘eԃ~ҎQB$#}0,$#v Br⾲TAy L{ UA#"@];s_ѪC{ c:mY% Q+ k2}?Յ[\M&OQU?R D*,d ^řŷ1:vP/ĻaztLt#8;d+'0zh;.f KNGH=X>HJZ GpKO/`C?c((q/" WUBb^}UT9 ߺV5{5?jGޑϥqmw2y{dGT-'jE]o ˣF *@i> TEch*7◭Ǝ%GzѼ t4*\cTpi"r-xt垄 75dIu?hPzLIMBmT6U2f1.:GYf8rF jD#N bcp46\5gS}`^褌ݐh {6MQÈaK(՚,Z͘QM_kbn)21]d$=WGqVF{@K&̣ b^ϤAhus弞$R5w{Z fA)K[I}nS[EwŮOWfx[﯁qKRH<ƨCM"A HI06HW8fC c Hog0Y.* ^q.gSq9t~l~ L.PlA KIYR_HBFHXuUYDamƈu|/_tUU9CbpE>_\Bl :Y:HtK'_|ppޝrB pn^oLJwUrK5n)G׺eF&?do_cgLNL9:"Hv7k wy(|<oXې~.)A%cil8gMxto$|˟Z8/&` dYt5+b=NWMeປ^UR8pZ!EXNoEg͍*7EE;%unQ# ݃}#8TNX KQ !9O670LkB<+c##6Ѳsfl %@l(썺\8feÎN mW*+ꗁkܹUպz y?})kZoО5R:Պ~޸&̓sesq!Q{/d.SJ M8Q Ms;PԪ’}Ӣ+b@Yhû RwtXpSY Qb6oy{;%"oOEbơn Js:kuMLԮ+@ y`q)h821B?ن` ^Nys}:ЋLu?3\bryfQ^X{;z4}% t8Uū2Ğ.y<ƎbkummqbQ? XB-Ca)m2^}={{s&RNHhtL`uDüF}ayVVuyފ<0DFsw,L!Gus>hmpBz#Ir~z$1[+]?x8n3<Φ{Y)1,(.1>,Pr..Xi(4FQל N`mwCzY4Qds^~L`y MxRV)Gkϕb́kmVP{f9[2ſ/iCą\)n_IB*<$b|x27g|þl׵b׋Xp5&|fq/34aGVF齍[m^š//n[V%F^үTޤG`ڊ_m8|=aumr'ӽOg6_H!Fm %XFddnD7Ŀz @Lٜϟ߇,%<('Y'>exb^{G([lqK%۟| ->{ٌ=ژ\xg8L2L%5UJ2ϔR4l]E0<N1QJaԠexm"<F5n)2Y;6(,/sIzH(;i:}="XK@m0A;-N ;2.6P|&[ĦOC0MW>,r5$EߧJ@5)V;füPz?O+&k tQEF%zc{MQgS:7CjX0J95xd TUN2o>w8q"i;1Z(+_]A44< L.Si,l_0d0j[MbO;)}L2oXkE~ 6=Enr(!]TΙ0( 70+X6tT:yy8؁1֦uՉc ohZ/T9\R!k(~(]mPEBk ﶵ#eIqZC`qBt@EOш,~M9E.|`7>)Ÿ^58MqE'4i6~2(]nكѫ&^"jckhrhWo#E^$A[HױtfWKk;N3p6$C0ֲe'gf?38ſ` V5I3-ZEVQañ.~u VKZGkOID:֎ߐs1L*?J>w=M"m e y'h+@mlJNK3cݘDLYNx@yڏxVhv']rmD9]6`0`rv5tDKnX/:Eg{}*KcM~R& Obw,ϡzRkJJE昱&!/"7zW"PY;#~2e\ZN)O|J6Ph*id[><x(6&ynSfUnk ]ZY R`B`ʼn\Jx#',\>'7"O*}lRјxZ Z1 wE` hAX ޥ*8jp:&1,!$-s@:M`Ȫ|ؼIV;]DpnMm%u( g) Vq.üm?F' #.47-gP[7^:>gz{}g!sOe `S4wΏ QV9_ ~}`7Sd]Eohr\{"*no</@u :&/,sג[Zޓ D57uo.A"v v1v,dd?xw&&q{W^'La)j#5jG* x 2 O*3X|-޽#_HlȔ1hҤnBt6EY$.8ŌÝAHZc}2t{:yZ5t*c];FkrUM=J)c@89^9WTqq_qi-OSNIz?vr z? ؔ OW/ ]|! L}͢MM3$I@ۡ^5WDq3{{WaՅ*"Նxݝ|1[h\rͼFBHս#c=RK,1DS.[^ٌ椨`|fyx B V%n'ЯM~1^ujTlS` o7!3!T3̿%}8JcAVkoqĿ't.hָ$W A)!;^i| wF`;>)! h_svЛzQd~ zdR6p$^qI]<#(hr={+*(y`TyT%Ma%橅dUSTձe4DD}QtZI+ŴlvN eg˱xQ&0C v+AUP%'sN!Qĉc#jVrʋ.lB!Z耨ȦiQ>ڊ9<,p}1^m#M9+R Hj~7Xբ&=.燞h#xv`Տ'uXle pw뗞*޿(Wu3$O ߬_(/T +~AdN !QB(2r:c7QDc;Tz80+AZYPa!`.Tz(p<"\īqG٧3iʩUL6ѦIL$EbXbvrMEtRuEE0iUeAt6~l T^R/{ q?7 B}I@Oa(i+[f ɷҪ)8 .".G%AP/7Qio"/p)+B.hR2xifjaYiXh|cj Upx>Kl]&l\g/$-ns̍XlTt~mo3tFÁ>w6=&ZC\ rWďѐl?_QƏ,@g^] \'.Yv#Rm>T; Y IƪcH쪠i2'¿{ dȚ{, R9B C,x`!YX*f2t{z1ئT˗r]k$X#vH%,ЅZ9:WBug1BCAfMMlG.QhU8TP& @aζ=>^2>]Y[~ ÌilY;2yF$ ;8. fui`OD\}pnmaӀ(of| ~TY>CoឃUxJɳ exz{>I78t$*:j5~ 9Fוn6NaX,6S7W pG)lfP69DuŚ_={O:v27%%>0bo}j%ujziA *v*XiRv^%^?x%dë3+:YJ^[Y.׽y՟T"Pf )joSԡV;aQg5\@+č Z2 G2ck*uj /ע8ļydY'$G í,kxBmM:D9X9LzJsoA-* SBNx>R(4z_=ʉ>D-"\xz"';AVPL&R#3Ex,FR ?&߀mm c^xSFW Ho$^+w51qgUel@3l},g +<~'Zb1Y7}ڬd( ~ \R߉.0)D 0ՈS͢/M>%WTt3 (sX6`_U?R%^8O)L&F'_w@Ӊ0pOɵS\~nh,`s;,[`tK]uiahzt^^?k cwp+8={HMBԭ9BȮaQuѻR;wpo 4޷d^e2}>NRVwdP#ic0nzg@ᝂ(4]#[TZF,)ƓZT%l03k}y%zlG; CG)g'.ȉQhpL8Hw"%}~%]K-m:3. KHsy:%NdG6OE; 5FgzKN7v|x |JUcfk҄%qD1AmEMZ^#?9|b{1$HD.--;8{ף[V:B Q}ɴ 儓<Zuh1 ;PRfCP 5F py0*hg۞0}\;U: fO_g+Plȑ#οFS!7_яfWjk;A*~ْL0R6hę؃Inމ7P"Rd_nӳl냕:r[MJUCvIoS,;Xd;8pM$hInLeI8Q\Ji-QxذfA%h 5KI,"|~aDE z iuLx&؛Q/a敪,G/К$hb?r9P &qCpbϩ`Rnfݠ$P, _i %&&V}A(_GR+Oˆ^PygFQXߏ`{{gվ;UabB (,EV ݨ{g( *b `WI\JE/\&eJKsȲ/'YosS1]A䲎!"<\BiݭDv<[9ó q'@dr#b]vB*a ]%Z-]B'=jt͛ď78}cI'FnwuʸI, 3gɻ Q6)&wN۝'EQA ƉQ_4l{u#ny |Xc]'h`r=RhHOj_nחQt%>阗Y/0_?{ܻIWoGhZ_5Ω 7މvx`3P> JA铗4hAӻFbAʲ^yҲ5Zȿ&&)K]'RCO-W`1'T%O()$ϩQ0 Q`bT 3\u5JƘ#4ٟÆvV-??\h0zIjd^R((' T[L8_}aœj+&Oƞl93#j#ڮ]9^'8tiBbnM?l>$db; vR4҃hnC8hޢф`Nz$``E;vVv{c8yP01p8w>O}xI0GrnO]s!~{oggSt Cًc8nI\J2)afNfց.N]gqO'"5xiEj&) q~qVɷ/b`>V?;F^EVUSW ށeaYgbopґ~a'JaƏAqD x+ U #XhQiffE')o @T*7%;e^B=?JL~v-?ٴCipя%#*/b9qWGED=k6@LHI״1{^d!T-TQn]3 pA`fyRT](9պՓlsgxqA1S_I ?Spupo?c;ȒMy?ļ:u1`ڰ<5S@6Q娅{bH_-DBKt](v3.oN-0"0ΰ'krnU]䋮N<#҆Rmq:FSe(\0l'qBDrb,gNBAZ(Ro  YV>۽}e=oKwt*kܡqa#L0͞]we( L9-O)~ژQR&,JVwS~\C7b`701KP˄y鑷ڽTM!/T[F5yFδ7%vu\f/mS*2e!PoDr/Ui_A.lFcL(p'¨rmgx-LWnFC~h ; g7؟BW27oS eÉϹ`'cydb0?E+;-nquRbnSN> |@P3)2+Mfeh-q7uD(j6zV3dfF K}3}cdj84kGZF%q9"15|4_Xҩк|نܒ¯ٍH3ŗo "+ vYW%-(E7鵾uě{;l.'x+͌l:L׆S_lB-͒Cl@զ"HܠdC(1]ט& Fy{[43@cKi1s,,0fn'12'fpJ8:!Z0i#BT9l6[>mŮ]ݢ<^еQ pfթ ]uL>+xgER} <9anKJ~HQd@. _G܋n;;\kJ 1U ܔ-@f݅}`8 v;@7}ox/fp=؂vC+9WZGƖQ{즜:wŤѝAd(74VⳂem\j&̑8+*SZ#x+]{)K6?N~o=nX+[njhjT6A ި͎ʴ#eDBA0YoJ)I:q BtUulת1\k`<~Q.yh;xxKk9.N+=LPCq8Tϡ[ߟvp\x$59f'vf7"cq_RRDsc~q~O0u9eA\[IDNEsa 2ɘtTT=:ؽ}3US봤BU36ljPj*W.O_<qx_ 8&0 #::D0"ϳD|%G 1V\EOUnhVgfx`)LX@S(biKNu,p{?~'f_,EyvÁ:N T|:o׳ˎy1V0v؉<cZlGcln2c#AnJ{$TDQ)ɟLbÐܜB=Q딀grzV w{^r2$ ?8 ?,5PCX¦28kCwkwbOŖm#z= Ae3,vJ^Jz$䤁Vf?5zgz)Jl{|kdUVK@3(1!?9}[-s ;8wLjM\(UrABRkW5m\.1{i#pJHKj%'kglL|t!5f5o5 kn?PVB=so*5ȯQ׋`7MKuV%ѷ˔-[հ~J,77 0:ps蔎6 w;^-yPՂ; A~* Oo*#KBB4^U%ŚczM^x1 SA69Tmy.ચl.MCm][!)h[mخ|j8L+h[~Ѝڦ1uFE`8큽-C#$0C22fmi<2,6sGmGT?><Ñ+>~:G\P!iϛms|nwe]ԫ8?ϝQmp#{ AYy:tX-ELnϸUANW*@@a=="}8y4H1,4}A$]6|yI[` Kb,Cm9>7m$l Fd]x PJ8,.i.NJ<"ÀFp}p|3l;QHXbDq.Ņi|M_E5 CfXSdM-N; N}>Kp5. AT d^O:Ţ5Rmύ7|lGG1;kC^VǨiS,!}ٰ:#=*-wk~pQ8YoIJ'z/"+EoAӉl!Clth=,#r\ Ѹ smwR<2~Tcn@k.]ݦgmR'F "Zr~Y@a݃lh1L3$u=Y+ڦ o`xņA&[]koH9T*ֱCcD\ԘIKnYJZr"ᲑE@d\/@F$3?MӜi 0 E}$J <cMN¤?" Ec6jPpܿl PBT_7Rl' ͠GPwJ<뫻 AP2YV}yDC_6Ew^iK!ke쩔‡vj]r+ #N)2G`Rg(d %-bE׭XU{ J6@v6xj6zP7mR7[ `/x] FS'+x`67Bн#ՏE&__3~fM,=>'l6wjtЬ NL { s|}OjlYX?)KK"[Q- Xn)00#Tt wgBK唃Iu8:z?BC}KFd>䩥XnQcї%f*Dd FՃT'z7Tm˪Kl5-5hȟbDRϢP"<;[ P =`Sڰ(<XǜqW!cj}0cS%/SwMEA.jN0q^. MOaN4F^4CL^EbϫuQDC l eq9gLkGG9&nw Ȗn!6l"6 Ga?߯p*1b:Ė' ܡ!.1\}m 9iV(b1M?eWp/[5~H ߼Arl9|(}9$-|2y+{T״ ׵xhmL? ڰLQ7#>ۿ;Q(_\H!?4N9@},8NttՊ7.mw_1s'Kn{.?5/+1gajy̏k5WMiщL zܲ5ب.*do*6J^Vy$sǼg#Ι3VF A͹dt9|^sEXHnM* [Ei@[KR&@Kd&q fk^hǺ~V5cB4azAƚ6=Xf2?B ~! G!j,{pYX8 })ZZ8 ESˡ+qt^e"lpw,,:x7/ oZ z $U!;,~0Cht>{:zrA9ƙlEǴzk62חi\2vۖ)o b@' &rP>N~pvM2J,X7ml&ѵ;\FVJ :§\^bOOg!ޚN3N7ܼ~wX9?8K;}&:žǖ5tkb2S 0@]Ϟ؛<о([Yhk4CԨ1ЭS%I D1R?#A"fޘ։K;߽ad”|dy#GO}ݺrP&䬊[d:l\ڵfΨ-.Dk07SeOSp x1^8Ֆ7O);h{qKiRa0nN-e6ҜY\-{׈Rj4>e:LxpFC}'`ڃ+Atey_ϴ5C"[_#=ߟDſ*ͶT$εuAXeL>8ǖœ~1hdcE(kmh .op'hNl|{Z&o y`b6 ڳQƈשyta(mVU{uP7rrY$G*ƛx^B[P$mȷaTQk"1CͫSÉBGEQyIBit #3 W5ALUAmq65UaܘABio$#b*J5e[cwI"DF!\.;]ѵE@m!9J7u%<ۘҨ8fąJ ~_XgD=S ֭(D>#t u ]` u.1DĤL!r@TBN$x=YeA6v3s2˽-{ ՜ >7^u1kNe$0Q-N5mVlZeYnI@@b2|u3[^Bb-eGkJ-!sGA\5t.`E->F),]ˆLZLۢޛV8݃// 2FJ½ 4mR=ɓkۈ9oSx$ Pw2a/䆵;AQEy* zVl1K;N'@m"Mzy \O NM3`h 96Y3| Gh;!ǫ2|\u10'3æ'G!FPqHsraA̘0Ob[Ayfo<pgU[ʼ);9UI`= Oߩ2ct'jq3oX.Ex 1Bʤ>t;)ciu@3bs4$S "^UclT=i|[%9]PFb{DޛԕЖфB;wȳZ?<$edTf8ʺ;8-<6@v vG_Lk9*T"RtJW:;K} a]zTn_[Y4ʆӍIKJY_Y\qpN/0JyvHZ`VpG`dA~=~m-bBnS@ О$=w_EsbUSa@J 5o+0s}mpSVg&8z~B$.6HR$ߊ:)Y67>j=_g+QbFhNʐpa${mαZEeLgDs#Tڬƺ:\r26. sC_NW_J4Z X?g1$I ~ʚ.?_=*6Q=@8CZFEBǰ6')b8{ #@Q$pwfGdz := ֈA*ɺTu|\4Q|L?ہ`g󿧾/_aztAG*PKep eg֋SiJ RNȩz:8,rc?سZ4^y9 R K=ޯ2E$YNY&g/3^e}Ro1Ao8DQ9{0m:TPR'RQ΀,Xv>Lp֯*Fq`qVhH {d"L6`&EE`k?\<dͿm Kp}ߔ zH"bxtL3vm0|6SVUث4{>DlRmC{/<dX}+6vIGd/7QBjTtv篗_k׌g46KZ㏤rIި{]y9_rJ.6[Yd#VxSu#jbCߕʄ|@tHQH\}{(vW>JÈ$;،83ceZ,b*RZµ1^1dn@ k{.;>RBfHLW+[-C/0 G>;Y!xRFKrFW/2$4LS=aj{@R?텢u- BQd:.ȑ:,ѻ;u>s,XߞD]X-ciL%,?SXm}3"]҅R6A%hlHߛlf%dQFAgw{bϥ uDaHA=f!ׂg >&˒ |wZLv}1|L)UƸѽj\1aT5;R6c'1j|u(̒* ?Y>,~&i0c6 'Pj ĄzCM6P[T7F*ң[SE3)aL bb7hɳT4K2.^%YAz)}cVx==%iKR@]~W D;D=&n%,1g:Cv+p1Ō)2ְ 38p--l(5$մqJ ZЃc} MٺIϠNSNW/#Z7jO tjsK, ]L$.5PٓDj%Wm‚Zb?NC$ro*68+ m}م2H!sJGͮ)1@XcWDԨLIGΥo\רM@b )6eɖRDqCrչwo+-S>yKsj [.R|lg3P-ʊ|).PxjZE}2u‹/ 5MR[{9L 65I!J;͠ml7ʈ۝2r[ܝYpI6g.{ 5y("p:O7{lC -rZE$onзjnby(aǤGp9x-ee_)(CZ/6[+0-\ЙZf^Ɏg`MOוsCmX\v67M6\\r4Nw+縦Wvt: 㣲db.%IM$z=qL}`l NcG2||ӹt@(CjH"(m+mO ڍUu)3ڜ2Ƈ=%;tV 顗K}[Q/lȈ^!P6:@!qEH֠pQbA^.3[ La/dXF&? }g2q,OQ'g]4'AHKtbeڥp5!6QіL)[ΏߵwC|_X:~^堙qU0Ĭ`:T%.(,\4ׅ"bRB GzO؋E&!YkZot/%#+.qۧ/;E NmIFk4XIS(wh7E]ظTgZߠax=7iE)oMur̢-MT'l!1U *5ڽ<ѥe~.$Ο4$f98ap o)~i]Mu'RĎbH jvՓ̟Hs; ϖroT{+^zOLaDn"6pvNHs\N89ړDQk {}M鿉LP K/'ֈys3?a}Ίr9 -3>*@%n4+`Vj][*~q?,E2ѳu!^?qO>,N@؝ cfUA͋fVȃQ! % &)<r ?DhaͳǸɃn,m'δYSu#8O9+Ua ʘ (dV9fŌ#ܕV +jOU {7LI%%⺟: kHċ̽7pT3]Cb #Sgsi2ӌ l-zfdIn/l>Sˮߘfi]?RtxӬyP3 tp Ү +}wP65>m#YO7r?5m'ϱ՚F癬0!dtCu޻TqY0;n{*tA _yV-_ ˉ_X>rV1X-q(^MMޫHL&/KDP~^PVet:wU74' j6,1},rdL"pߥHO;n7cov_i=,Y-~bQ3dY&!4c-ǡIJTGx=TEe^5[9PSS u@Vܬ9zWr|"*U G1)2v6G-D1Olr9lY>BԎNuەMbw-ɖĐ 02*zlC b^7)%Qrɯ(+cx>7D>mm rϲ tHwꊵl_(ˮ̞zl,"Q8C y %o;7cq q?R;0ʡʧJZj"gXsǰ]%$g[sI7[du;FIr ݛج0;z9 SURZ%L1TM~~5QVBEyx$>:D.g!I/AGwO-%%T˚IF&8= fp^gQ(j>X=5NG"6 ϶d-/@[I~ۑYc{a®/v%+ERn漏 ^MwcXp0kd1䇵d!Kl{ aZ^.SzS@F)Y~Fiï,8fca!ih cF"m8Kh{3~+j(>ejH *9oQsZo~YD\[>_߳A1 u;,`0CL$YxdKo!q` mO}:{& m}?jeC%XB$#CFI%LZۆRv| ?Hx@n.nǷ`oif.:D*Yɏ8@ wl25t빲!iPpkUth |66ZwCӤGs8Up%44ݧ2IN^8ŚG9K`5q0{MEt}Vo%i*giU1P7 8|,f4 R~p"z݈\~%6yQ+6T1)U)6@ZXÙ65ZlH= |E))"vsw IڭDa4UK1Z,pp7o@DmV7q:wެJn0 [6f uY AzK/A nͫtern&o3& 8B>P!3\d3w[`2E8[2LB# UV`[GSkd9ka>i18[&B7wrcŠ-n,uDaR[#wֲ _kSJp,./@tcSkb;y̶>7JDNAOjP {c%)նm2zqVEc{p{ݐBlw8Plzo`f%O_sG|ĭ%[n>zbH'k_d43J̎Up&B*tEv3|]i玦Zaun|1/xO?3~~fPG@dh%"aơ `&QӘ6-tQWk^.Y:uY]D~3# &U7 ?3R#h~8`ߙ kSk X(F软}8gDsf:!6"N0lhJL=֓;j/σeIT[ʎ`1NE$g" pp ʨ* EZE_|1.N%V2ɇ>(N<(oR؇>]02)UWNhV!\9ӷ+XN~bf OְY?:ۀDg#|m0+] .ep7UGhfvr6kV`p-=^ fzBB a*G{kn~̳R4 00B@m73Zd+x$ ʀ|FeZ&T/Ul}Yk}aED }o=9=Yݑޚ[y1a(kl uz'K/ݐ3^ ƒyťJB94^n8PN.*j(i:AhYaaW.\KWTVY i9x'q.E ,׆еA:$"jt.ٙS7x/!4WE2Wl+%֩A`2i``p ė'/e?޻ ݸQ)Vv^r2@L-מ B]8ѰΫJHxͤ;Yfh V!oe`Ϋ+fqK~!{ "RxZDa]^oJo)/ a]|o?Y!!h-ˎi:/k%GI .Jnsa%/1/Wq%,R 2@&m8ev'fi@k;^>ۓ듟 &o[ Ǻuޛ;8yW>TrϨ&CM skX r6J  *A⮰VW/`yS+*y#VʄqV[.$Ď,}~G PsKźCZHQiuZ]V$K,ѶFع4PIեI&os\'-]6)+}"b;4MwԶcP#ž8+p0q 7 <ELV(tpT7{5i ~ f݌NIX ̒jŃ]ԑj[[,v߫#2CYRVֱ*3"',9xdBɱjq8Φ3gyyhڃj|4U.T '4ͥv16>;-F± dX]vcn2/m6DjqqAA5M23[h mGE1s "b^ f' hlP栾QkΏZcڗ.B0^;)|B١u1x<FcO]!k?,I G1ux)inMCv0Z|J[*r?#+A3(с_ou1D:l!<39yiꮬLҀ"3NO6H?Bm' 'PW?Mk;iRfkBEWCzkLh%"E5߁ M ( t_>P@E@4B*!.Ƹ׶nSM[s:mQϣlP!<5F?Yܖz;LRxK,ʗF'} Gqp/f5i><H"Kf f*x:wP[%;ꚇٛe84thR&ksL!AYA]I)=4іVIm)S..}%>_CI#)6U/,=_TZP]6.ٳA2~Ւ n0}KM8)?(.h=>(41A5*0x9 _,Q!nJpߴŤ_E&Na kci;)0^UFW/Q w FH"A*ޣgZe(,k7+tgm%t%Wu2f^n@ꌱ":WSjwKLn-Lϥ'^Ή&F)#H>`8 R'w~Mf>*,% ~.ȆĒJ^:LNۜKe_E)0g̝ͻ&fllw@(f9.?+6=Kڡ7r׾ΖŴyNE/xп_o|F},)m]B6? j1Ycũr"qL5{9Z]Vkh H w㷛sapwXXуjuu٬#'LMpt[S4ŁAsиBY{6f'TՠM'~{i7?GQr G&%?;h8$ |\2%}7l;ˆrggWƁ^b5w$2w@g/LXM[Cc]l>;qyI/YHWԓ=k>z<^ wXcŅpiӟeB%zqMÇY`"M>翯x3 /p7E˙H vS %!uUG݈s%mW7_SQVmAHc/ʳ:K +ŘM@/3QU?,R73HN唚RiTOq]>N^q8c%쒏Z&{n|Kn<̡zܽ,fӡPˍ";jAnI0GoV XPSĴB/U|kh6ZJELBTV&H]wGv^]fmd)7uE% LG9ʰqZz6Sq( ^ձ#_ brxb@rJrA?Mr5{oT*G}[2v"Q]8绤/aUh 9u](b&:G+0M^yqLÀ"% jJ^.$L\X'8#7eܳ牼u.=c@gPk.9fЪԩ=lrɐPN/<@n'oHl;|wg  UY=HA \ ljU/)͗\ )Ur6CjeC|]E.[[UݲI ^ dO"wd@HԤ(S7`3\þF`dnGz.1d)h=ͺѩ s&<-8` /dECIKRK@jM1eB11Xx{|&"kX8GIgZ*t(={V=յ$lX[#qȉ,'!^zRX]1NSOH~ p 6T>/EzFJ.B G{)vӸsV+gy%3Pzu%>@}،8+0}bG.VdY;` TaVOts[[@5K׃vi+**yeJ44 @hVP ^APC<RŽgv0ppߙ%)b! N.抔 2uAJq<7S azz`!P^2 DzE=ADTJ[7s&Jo=$4ג@}X˳ @no؀57I}yn>GUFB_b_+(ي>o4_<XS'{]*Z:{-e6%K8l7%W̥&~bշX/'{( !{?<[_9o|K͖o9~UHK{wN C%͇Ne-h0-cTr*}9U}Ob{slГ+8Gцcq۔ɝCQf#(D=Yj P\Շ>FoW*t$%;d$^njm51@:&aI8m/gHc$(F40O/thMx2~U-P0/g#bUC[1YܤlgIK %D΁n oJբ *Ry0ʻ6=I4ٛH-L3 '=ܺA&aKkerzZt>*{06thkYCҗ6G$w -ɘ=پ=dT[eGVK;U/jZL˖gQcp pV6Dh&Ӥ&qݕN|>5cnnvZQhy u~xmn%P, TLΐNu?ghU0=;Dtg" PgQ5˔~)9OP(o0D4pҪ@%|[a!t| ',:y<΀ޥdC^%i{,h_Aˆ/h"F|_n] 72CmV+mŹ *-m鮜}M,4.oSLEy'Q rbHL3$c^7(|\U"D`E5#=Fnk+(t`{7 5Fp|L Q2.p"O;pVMOXOV8h6k ݰ_hSP?(QCf)5 34 Z%*Ɵ쓎t/,}=$oM|2smCCi莧 a`l4vCϮY2V$ꙇo<=Wfj* Lb%!c3]_m۹5u]3&>rv6AZTZ&}J\ORL3yW[Mk Y) zӹaD]r L.X [ G2j?&nm. j06A;ڜҦZ`5y'J}Tdt ׹r-{wAMA*gh#Bs^̖+Ȣ`F C#,N]`SslH+@EEW$a1%89U '&;զD>:ߦ]u"=`x&w^  LJ)DN 2}_d*۽<WYi"#5y 5X$ĶIL]@mrtPFPsV/-k []@%1 ]S3]%!vRrؕ0H}_7lvu" z* EH_b;5٩ ڂ5Chz1Ӻ>qC!1p+ÀA3SCJ>,EC8&c FJk]f4jʆ1D<<(vтhf<쾺LQ,z~OmLD<BQc iՔQ} ߗqe*iWy@x5I@ <(u 3Q\}KbX2Ɯu7j &3zK"N_D}S|Ae:.3Rh:X'Rƾu+ɾL:BkjK=PZ2_sFu,G M02Et9i3G yo'J qvX$34$d Z`:5 KGmdMtkl0q:`e?r&M=4bGPߒN&Ѝ YU*^K뛾7OLSibi[*Ffti!* kee.M!3-H|\Hb2SW1)j"Mڛnr6UĞh)KahbftԊ 屩~]@UUb?zb8r`˵h!aB^Ϳ``YGQƸz#\̘;+v-ifQTT*kH  Lf: Mp=eM㺀%Sܯw[75L NW{{Eîv3\O̿͢wux+*^w>aZN)?BḦH@8ͤX4 BH!+`tFǣ3Tz8̢`׌J ~$[=n l1݅p+9Kb*mFg2b;&[* YШ0 JgɽV";W԰r\Ѩ{1ҖETlbÛk"e>G~Z^^$O5Ͳ{SXC:au@ly㨅F1-@Tk= |dP"Bgd8kѳ 2K9L~񧝺e?A,(`N&9qXd4hݶ,-T,܃}ʨ|tՍAv As֘'yz3] +:*wԪ1nz7+ŦS`Nᨆ]Y6BMi0>jC=t,4 A{)D,၉SYOP%DU6@WWӗa֟|xpU0>@EuӒGnf$W|;t*ЩV Ś02Elݗ;~<*`-E]T#mZd;I'cbeSlb^).kQ`0Ur .|m@+nqjWj=RtN[.рO]wEw t{~J*-ҟIhgȞ̔[w:re23Ǡ8+(*BS!ljR =svY"Vbuf%~rΡ@$S1¢ӰWS dФAcKIޯ7'_1SMT@W_Ɛv; YM \$p.8OW7{Tdh+0%1!!5L^st##o8/sdhf˵aX ),QuH1Bw:z.{9hpDvQHb߹W,L|ylM?P#1iƠJet?~egVXdOGs ę4s+ɑ3vsC`l\ܼ=X5/<Kj=aR|}ݝ>,"/~^8&뀸]k>IR;6 K|j4R* QYE 5'7Z B]+V8EGB)5޶PP9PԯY}9}Y@QL}V5.f^ujϿPdH/6(""׷<;bi}`}?J:LW@>+ME`tU3MSps䙘_{GVuR#duX+~Bkn2v,!8# X?I"h\K䫕 =9ݶp3xZ`y?a3}9n)[8B <\c_%<2Q}T^ +nAd1yQ>YzSϷy@>>,T*DQ}tr!0X&?v4m$3ǾQAsPWs&*AiG&pvюH $2,;ajw}H:xňSU%4N>HE3gi)0dsZM:w9R>/X.RftZsR91|&Z|; -ea؝<%7KX/ĺ8+=5*mFQƑhSƉf$5]Q?lg2z\;(U*$m5o}joeIKG/Y.V6]EOg]y 8Orv恙"ZmYҽ=kF 6!3/5֒'B#q̤:GC2x7ӛ YV<?; a4^Pg Ygk,^".xl)9Y fCBm2ь9:y\ly7/-2yu8 ^F yػk9fy;+<,Qc ܤ$ɒe/i_'Aa' , mqmE2t"֌'oU7M/ u= 1qZرutH:%\S">&"(e淵ȋvH Yٽ)i VVKJUN7e226 ?D)öaRCܱwAxWP>uwIygN{*חs!᫺:P"$Ӯ9iQh'u[WN6aCOAΟ[DKDʐ֙z*Au{Nz̻.-0i6~U盚mnTHU`["?[?;="mT /_t=nŕɇV$ Aܣ N$ ؒ&>}pHD(o&i:U5֒<9H _'&RGHCi(އ#<]~;/M kh~cl\GE]Rcx6hAy k(^9đp(C%9}.Vcs. \d , tpjQ,&[V4X7Kfr6ƒ* +8#ӟ@$8u*P몭M]D-|7 6^240mN1${ 7Y+xd3~$YΞ|%jj֓ Gӫ?C9L 㧦Xԟo'ՂkEɑ2qKiSһ-;rx* IN%R;XF-{zUJБA {bגHV΅'tA2K <&u>\"&0p%*fiC Lu|`~fk+Gs ënPڼ[m ؓ߁lقIٙ9@nv '8x*of}DQgo~;f$ў/8C5yM8G0qe$@yeLt R!t 3NLiO5&_<6"I4\@!pS4ō:~O]AsDG/e،g1߀߹xܗB>R*/V^w9'/zֹWR{F>r=e^Ǻ&$=afpō;wyU.c$T+,Rުw1Hr,v Ҷ^z{)D s~x(~jf 1 HJmoA|,rFڙG惖vlHm9RƒwnK' hh9&k(_ =.Bp&whN5N~X5\lVo77ìl֧eK^ksgVH-SCM. 5'aTJ 7Kң 9v\jmy66f0%ManD%uK*%>vJpf+C|R[:y$9:Ͼ]A×ߧ$Tg8B03dh'VK& 8̀mQW㋊u _5[32esd^y{X1o)4[}.$FkY5ODɲ4fzj7f5.ҡmP5GN=_`Z6KJo IC| dTHf֕$t0br.n84#tԍn#9K[hDyp|z⚷,QRo:0l ֑Wj{WI~S/MhkNOOYvAUJIF@R6~gT^t?֑ eEd/|o|2MT*]A&5d+Qj g[YȽ@tg/^j_Dyۻ[;hYzUdl*|.k~9H8  Xz3Kr |qsզt* lO*vhk@y'H՗9{!}n*;jMXXڰl}i&eeahqH$L8Ԥ"€#)51qzBEU'`:ˎ=u՗ٿ~Y0(kZa11b|qUG;Z_lhXߙ龗wJ*eFLXD:=p? SC`? 2|’,]ɖSZl[6;s%2J;"<ET hۥЩ3ً uҴ2ޯƱS7ӱ]G/VK2hBlB_=7sq5kC]^]Gn_Dk&]}5(2_4YB"MbWVb)6vLD 8*\'Ib-JA_N >[B0kn z̘Ȋ+JQ5HCiҾaE؅xx7ӎ 6P%[R*.H>ڀ&JLݥB\XrR: RY21/nK9NC3u[r,H>nٽ+5T9Of~<c-zIrw`C<gYku)vbĖQ5UM-`H~ڤoNn{ qTMY9w;h?AAzliE^v7ԏM%xm}38t\mlV:shJ5}xY?ǃ{w3n6}V9RK[S'ql9+boRVQB™'aCzF6ϯ$ )kesQG881bWĠV_M ~@5&F]rO % C*yn2tJ J:^Q?g™Vgma?+{D4F~@:pzhDa7 saiגmؔ="<{2sn0Z j.ѱGū,y TJ/4۽@VlC-stsovFnVL[&R%M0_p7C_H X=qr"߂ &OԨyY;]G4 )~4%hgn7ߵqx=-j1t {ON duQzPS ^u];'42,5{@ӝ<QRËTkryVi| z$,WZ&  ѱgVUǘ!hDxXS,V/K% "zlfBף0iJ[IhcԿ?NKs /Ap Yn ZM@BKiȚLJVƙp0mPT2-Dۦtut(yYT:־hc7Ol{@ʙ=ׯ<q}6x 2*[?o$׊Dar;vO1R! f&J`deٱ&2M0bU9 Ň[,)+f2+p&䆓K^駶,4{xHIuf;1_FXa&C}RQ[n˴уgU{E*iI885$yFJD%v'0%*? (YH*93=B*ڛ =թ/U)|*a$5_0EuGczp%w.DC> &i'_G?H81AS$b^]1xdK5>Qf '~uvXV!UޚS}̸Í NY2<XhRScNpCj?km_oPG55G&n:)W~ y~|oא#rzA,p:d-4S; *֍EOr7Gӡi(J+6Rh: @ƃ~W2O9}gA2#G˂+'w@Erg޿I` agR JԌ~Lklb\*J:aC'x%vQO-,C%bk eJR & n&(O\'z*us8@>Z rHͿ{rF7|۟_h^0'V[ӽ\g+)ClMsw$\SK)ϩh5*)r 9tk ]yҲ$xuy'[CGՃaT#q9.OȷuYDpir"M?MMre >~fE_V_oM1 .8{wRS涉4ŗbu;J"_1) _ RiS)^ڠX{9ALOWKL +꾽RNX.{ZDΣ]\ߘrnLp"t?uk)k%xlZtmS]D/Wd1Cw}UA>/3/M_)gS%d}N`%ثd!:,K7 Q[h(le-BY7 ꑰkom>pA5HeHc,t_~R"<5;l(br ux`/lѧc"Yyud\T9C ?TToaD3P0JJ(!ۃ 3nh*Fv 6 GДl˯Zzn@(;N90{<8]=A4ݳ<#r q+B8iB q#k5 i~ڜ/3̈"KWZ9kGcU[f,;RĬ>fc_$~ڳЮf/XH0ذj`X1KX3yg?(X-w:斖/H#vfס,""w4B7KȬbazqXsGnb%(aR%wsڔ~ֲg#rƇxяd/3A Rx£ja TѸ/z[xKWd?\1QQlHwC^ %TIMpwsQD:pxJm'D"JȻt(a3٪kFVRdCyR0ɏE; );oln͹zD/=?ʏ16գ L+mդ-u;9Kccیp'^ѐR^p9f{4ޝ{›>iנu`rϵ㎂l3.!ZJ+g&e*2|?o5` &5'%qͲWd8ś!$hUHDٖ8plQ;`ûs3SX{G7TNCO`K* 2 s7T;qwd*#\- V.#ݟ"<D !JRRw:Y cC6K1[2+E0!f'W3ɿ\Hㄷyfû&gp4hE~ZiTD X+"F "׸wT3hD1 ⃊u!8/pl$Oci۞3lMzA=k,`8Lh9kxM δЅa]V є^ys11a} Zv9r5A|cӪźW.eb-q*}~|$zliIhS%jW괘uo F..1'䠮\KZYٻx՚a<^\+`B25 LKy#>/8RXs Pb3Q7@=,33<%mn jX4[Κ<,M:i{K@;(}PK~@P@8OYI-ECe-d 4 6V%ʉWֶ?t*{Gh^zu:#Kaxn`;3{zi-)o1,'$mga4s+e<"BY7݀~ه8Vj6H3.lTZ%IH$5g'-`9T\;lpam2Z7N&򛚻8%L,Bs3 b!!4*&Ȳ Lk԰%8,2)9ځ7|B4QWR>ZIJkՓN"9B?w纞]Xr&ں/ܔy($N1Zƚ@77YiPja/s9'XގP@}F()Y5R3D(]'ՈDͫXFM*ӌO8Եjjs6kxk xXIGEȣ'V8nƼ!,aqOkh_Ψ*ɶ3{*y,j ٫aB@1?fޢEswO#iF(Os'Ӳ=TYH堡ڱ)\W侄rF@ u ׯ$!=xJ/[˓># |6"7"eU'z)-$tRqc* [֒Z17& Z\zxXe7JŶ hyR5?|Bc/cB%L k8~Du}$Bk5"Yx嫙]")&q-6eT wb?g| {(Dž)T&A?8q6p,ܩF{ WR-jO X*Vp+[LqkjL_-6C7: {Y8GpAJz^_oۢ?j1_OfQPA@Clb6Ek7SoʟyS9N)r=UZu#P_ 2k:o%tEOdCY8DzvE;0vMЭ77-/=G3U:t7:oR~q~2&Bj8Zs'?|] ߇;y䴎g<*aT@N%$ -s/oi0S-;+sl 78>,2tˈ\3ܳ XO^5PF#698I {}φsOʶqTv ^3EDT~^8ИH2᱉C!&R"3x&Gs V)E|#3 j'u o;QU%q }ϼ6[7ϥ&ozy {QcJVr#SW:euKpo|Y>g~^E8 ņ/&Ǣw`J!@Vpdq5ݮY8YZӓ}lj9Ց6#1VЈtIwha"WNS*/r&O%T z1_o7'a; w vxrϘ 2~WoB杔ܱ(pȇsF.%T wP]B1Hp$Wzew88(

    BH7Jy)o3*u|u NmRK9_Mx_W[3` R1rdvuӄܰ2KSjODtp>ch,̖ QvM $28+^d8 Y ƌ65ϓhA[%)4<>R͕@dlqUw+ G֩2ķRc$cW yzmwB(Ӓ>j@B {Ocy˓uIeÃE}OTԌEr%=z 8O)œ ~ ģ'ٗ4kxuÀ<׹r  _ʫoLh!F)R繻^a)PxM:dBЧk |MnhI;o:5Fߓ7)#NjLO▗pV=h@qduFAͭs960|d,n!(<"vH—@r;*96^!f21;"z)r{5 ɾ H?s_B\sI]Y~ 斔"li49DحC`E.P _X<سȺ C:4t0f-{/!׾P;2l|Fwg\y{*[t*$sFvJqa7pFܓCx:͒7pQRb(>+Zjɶ_J5W9![CۡIOM . =0dke%;.Ӧr\'͌ISXy]p@ye &qH r/l,9k&(3sִr A"Gv@U6{u>wi.'}ҶD4fϢk!vȯ/,a{Of0 cҔ50*~x@b!t t[ BZ0t ߀!g~)/{1y%VZ)!/ԍQ7g85զ@Eywm.dJ匮Nt K*6y/BknQ\ rr8?t6~A,?3+~BxY|l#ml)0E>8ʤpLDEϗza}6khĸ-v:UrItLX@dɅ+Rcu{ %;s$M&&/;Ѭ S̀y>!iw`L֙Hzm`B7էx|.W-^v/4$vp:&!x!Hn8A4M;X9(z{9dJw l;Pl%9/={[tk֥ w:9$_~rѐ=T5Q2k6XZB.*[͍D+wvA1J3S-{13i{G~"W;Ipney7LbQݥ/}8A.9Thj>Dd,~RCTJ/Υ2~8~";"2וl`W[/4~'/@a`Ihf~(yP 'PT&H+c-}o*8ȨS T3yYGV03>!0v6`}rY(PḏLX( g ^&Ă ^H4Z ]qtC~1@iT4sn(]DRP=R\V?>S ݬ RiDNAi4ц9pdy#tpBK~#禤j|%7>}AW,$_[Uzs-sU 5 ,=BjT=W{~ku@l0nMD2m$Bŭޖ%^H2o%w=eGUQ{϶0T wТD6|8DdZmIʦjF.= 6MI®MGۺ!cQ޲ٝO0 ѕQI/(#z~qˀQI_֩>~4~R~f~ک!5b]48{Wb<@͍"H[9g44lu3/D횓+~[X?h~wk}$׻.q +s뷉i7p?DžCwbc {Ì/u3(=ןOr$O=Zhw%bJ[N*f[b ȃ Hmγ)'셡$ۺ(k̘;Akܕ,)]{FePD2vyߩW ?gySǎ0E'iL̘z|^Fس/eae TL XSoؾƑllbz|?=S <ζfѹ#T2U5^Y2]T ju0阦Lj([^= "$g!ڧYF['#~NF" sÄwIbQ:_ʨJ@ƂG#lx3Ai~KU LNڎ 3P;:؍y$We0=6(oB}u p{a9"M2_#"b$f( MUa&* 'Lvhh/qWkB#8E}|WWѬW{Isr+5?!3ʯvSwa%: ? 8AsL]/(fXZGTEْzOzQuZ]Ew\N=GYqvzUZ{ S7r=-_34 7$9LMX|<0:0 g !G&Y^#v˃CXAqAY}IԀWJ=e_ % ذ'G#"uլ.r_oˉ[+&jbLu5*QSYHf6o: :?%m\@kx_\5 ?}Щ3=/B&t4e(Ѵ#&uQY\ދ3& ,G+̍. %*i?`F fvY1.7ċ)}nc%*Cۼt!C5{'BQɥ P2i‚'' Al !3=Ǹ~# oAn8K>d^Z>5?WcxI4:.$+a@dj5`@g dV#%$ ٝRNBC6i ,d>`MTL:#ݶPU|g5*x¶)\v8wd"%ZAo 8ktI.Y3 OB}k/\JY[`_.?յlG寠,ikMja@#$!UYukh71*.UNx<оR&Aon'^5_= FdhN(ĿJ8 ʬRHSoclҐ;|Y:9\V`mjV{M@c0XyB-3)!&U"SLUL>{s+2/=}#*K~!?{}҄h5aTh#x6/W<&L9* 7Nݝq]X~~+ ECJb+eM O2U#Y-ZyQoCWܘ1˭%VRh.ȸ0h~[^ HF~dwZ̕bXb@Mf!<>0]oY{+>T0hos X*Vlc:>DL7S.EF_b ki8"tH٤2t8JNbH}vE 8 5NUAp8҃Z2V}Ë]@rE( =5'%Mx![ϖ,bHK-j(PaA$N>m9HH͠q:EFC3>ixYfG&%h)嶂¿âzr _!u} }#CeFF^5{O]?n/נ' afH[ҍ֙Y*T,L dqn-k#/C#q3 M '+ gl565J0I&B\bYעZcf۾T?n -p83Zv%Yu[}ӑEYY7רo=ϼ 4$( MѾـ6q1OI`_Rgi>;hZHܭ!wnAKveLp干_Bb%{zִ7ϣK𲤽*95({6!QHv^,•e-i 8LXh;}q?l`1QQ7畲FPj9Z/NqR Fvy]lҿLG\صP3n;.G]g"T._n08~͆a\ܧ4j,93+?}AQ>M4`;,Y!)\4RI\,-zBAT xa% cS>i7H\ǃ]YQ`=Ox.?eG/58KKZN݊߉YEl 7,-qImjkQ5|~*c'  Hq8Up[iBe_ȼN>P9[kZ6}-iŔj+P8 ?ʵ4}vlKrڮyHTzĖBH/ѱ+eЉsh\UPTzY?-Q|fCR i{P=Ǔ5)y<"<컶D9O׫jxI0XZ%D8&JJ|{ڂp^$XNҴƯ@'n٢98ʀWHЍNXhHȝ1߀gLzG1²/~'k1w|3F^FR,`Z%SUdC-=M]!= Dk@WؾYt ?7|A^kmt’Ḭmחq2Yp. E NxezH:[-96.+vG\kcrnљ)VڛK;*he`=, B@,LvF@N6 *8-V6\0vh0Hm{G5{Um~i¦|i(`7^V!jtBF;;-Bq@j"̸i1;`y0E+/N˲n6POySl0i'C8kMF٩$fѪܕ9 :%W <{JUEp?6Ip@AG!7 sJ,XO\2)6սE?|ao@S[ӣtfebҪha,hrn;d/7mԯfNIU%n*'ApH)-91(%' Գj}J|T{T|aǜrx:2*3uFHy&9eH-8NR&+Fcc}-MmDTupV(lTAwhGnZ?WT [ nFݭnphGvyN;Yf-ڴ?6U~+⍎4*d`#`*kTS-"^4U?~Aj$F6;hOcQcE'}0Y7vhBoou<@,q_6[E,I샷 '&wpA XN?w{z/1es-d fD7i=? A!>uv0a#d=ʇ֘W@];PdVgp$jGn<ԖF $}Ffď2o +Лmy*zKRXxi.̝h?PN{bYX%?ÑJԪ< vxN]!]%  ̀7spt֘Q:P 'Y})~^IH e[|Ŋաbh"r '}=ŵS`\}:5FAmr?MԔ'cib/+`tpEPR|ZC܎J|-ĠW=V[X7z0~8rMK!DYX[_wYmoaf7,P(o@Cg͏/8YxjXm}>! D(Yu^H)I`瘉AgS3V%p" pZtD@u+ 3PۦoeLbs'$^'0d%P>q % Z~:b{8OXxVϕg;P-!2(:8tSeb&OBhq4BhfH72X?ZZ<+Ү^hmxac{2+si@+E*^TS}wc^r5p#_1٣/f2."Z 1vyjV_IRb 1_}_l'M Uś5sa!TK-˜i-N66-۩X]QDD }=]FBPd^?6p-R0$ &`j!B9.|PHvl :r$1bgmӧJ\"Z'1[W;*B羜~#K`ȶ,ִGP?h}h8^^}03 NVlwYe b/N:.~0=\|iZ}p+ QuHEJdP *!E& htXgV2|?ǟSfӐo-:!AE1Dt5{N^i;8p[b*@ 0Ob)deMF@_\S7:ܪ>w<~M}:woUy212j%pHNaTBhhX뙅~]!Pr)^3IG39t͠n!ESu'31FnR𬕐r=F׀#_;ݥSRaЕg~ @bB%:e 8JB$8Js |Ǣ4@ZZ:@#+8ǵnBa@BTqwX3MJ˾@SDdSЇŚ r` 3Z/oX,ihԷ%-\1?!n?(0lOv7<e3r@u)4 0=*̢ܹ}at<̚+X[ jae똉n7{'M 1rlBgspK}y>qۦ_4m eLL6htQJ ^AۅXiu￙@ tQFO]0f & ]_P$<ꔑQԝe[L%P|nƠ$rar@;-e3.xKꏚ}6Q*A!GS0z?26fnm0^28|Ƶsf3-:Y3 C?Y FPː9=wXCUƯ{-_ `}JfS]a;nIC!psoڢj}_ 49a vmu= oDz;@TN^H`o*N569?;G5­(S t4ٖlsˈ=+w"eV/萌jȋW4߶EYZq"ÁR8 Ⱦw~C=g2["yFPJt{G-=[^0;bAs+Ƣm0Qjݥ=֔neDjKZ=d_%2$ʫ'S$@*&[q,iHF.XYvOu*6#G僤>Xi:&^l{h nц+-8b۟S-- `gݑiO%5Hb>K}iP0mJD'eWk{IKqĎABBtUu i "ho_j=泜 WwJ"@Ay#.LIzDžy'@L݂codjי:~+\ ޅrǻ3:?`^.Ls Eb F?O2o/ );Hbi1ӪSH#ݷ;qVeΉev_ӈ"܅2 & <'/v(l>Y ,]x 6QJ )壆i %οya_/K[5E#[ 2fWCވk73E m6N^mvTąvوxyhʚ Z1WϕFvlJ A/\?Ur^pqΜXZ6LN>X~İ 4bDŽ{I,I UC]ȶV-GjZ|ƶr T}kO{V%8ڬ E7J?pэ^DGb goc  b(=.P^`k qœGԫDz?5䩇61YlN@]-FL٣'{naD<+ѝ)aI1:K^sʫFݙƗzVj]tSl75E]~Ip/82d|)z<KX !^V (Fa8=vX{߰Bϼt<+gb|5yP15:)OP.RL*TPy2?Ȓ u3=(4V[ǎ/w zaO9 qV>VIW>O~bwpw } gQs)yl6%丝G21޳*cqua _~r_͏l:~gp.%l?aLoϾ99*> u;Nxr^F9( ; \M9H3~X=۸dջv;C\0Q : Rp@~ QEu i?aRyfbP^D-B$%U g}tOxp8)o' Y\w=b\qan ,`HzMk?ȰJ}t$*V6WaAyMIcJ_mT T+?_z]_ۼmN2ۮ8Ń2ބSI}G)&u@ɬ,:;Gj[Gѱ6'CwKnWDIa\@Q t>Hjy/t y^[  b2 '5Mkhؤ`4-Ř >DBԳ^YBUħ7tBॷR7|8PѢ}R{3m:#wՋMriMa]`;V/[cڒo1u$M<P>3+wow,l,~"RE,r,d&e# łrQ*Ib5[Fᵣns (Bz,|N@mT"RfZ1CC U6vkb/.m+4;t [T)5KŞ?Xh4+0+~ʱ䝠f~IX_ylj=2ӡb#ת΀{W1x)Ӽ' McLd룳Q,O7 39Qj!b˕<ch`XҲUݲ$RmIg 8@>$ó|9N/-kt&w痯Qv`$9'Ww } 3w*v33Z>L)CVj3kGȸլˤśOJ8_nU|[Vj;xaW2B6ìԀOCm˚+Z}}8J0(z зȺ~"qq1 ˯߸6 zLU)n٣ߋ`?PA\ͷ4p>lw ˫J>*_pF$O)}!7i&MQTi콹 w3N~vY)~,V{%K|V̓&ֽ×V3u{Ug-M﯎?Na:pܿ-gSU;k#3\*qֺNTÊm v-:/uc7ʞD:= &_}8(À@#l@m ,?Q4]д,s@sQ2x<0Cc&&tYd Xn(QPc2$_E:f{|l}k*|nQ?g?C CU͋MML[,K1Ү䋖 `+ h"Fm#zRF,gg<_ S[X>d9ei\ٔHRgfF V4 {\aەK>g@|Q-(x`3kzzqWvg3xdWlpK;͝qA..$w_j*~3V[MZ%u7C`6t͇* ]^$͊{ mxdO*S֜47j0+_&\PS>P#2(*dkO'w oл0aDW>4ethj/4DLdYCK  #77-+q,k^PMiE7JF ngCC^bhY 9Nzp"}-Q>m8pkk iyFslgvn$/П`'+AbhkS0Am,xnq1(Mtc쪽9~8+BU/XxZ=!Gb[ߕ2gDNB[!]Wl>_\Dal7[|J# E>G0iGf-b5$o{ &GPD 7$G!IH':^k1.(J)w ,wy c$.}E^(_$=Zc]E5Ռ-lNE/ttmDG1H+t/p0C 6'C-rR#\ɂvkE솧_R[[Hi褗ؿ>nζnd*@w_m4#6(&h |`F+8H6aC';͹ †VT.LVd[ {CR@4 v٦[Gʳ"*W>$ ;ٰ)Z ]Dhc1soi+]&hT,nH u얨'fWЬ,H#l7 ~/Bؙ =Q}x79Uv* lW&Y*l_r7+YpGN@YF̽}ǎR@U5Fh4Dڷ[EE">l̛ %|uFN5ު@|oVjMa4Nunxы^i %6yn87[.񸧣볌J) 52wT]vݿ>o…8O#'gڴ0mQr1 Zr{&!7@ŁVuh`HL)p4+ 3$|>s-aKC絅 nQJPZμ0\~Iciv$mv 2;y|k4dR9]o{(M9w9C7F펊zrDe2\;)fCR۫Lq.qҐC䲸xW/e@6tLB_GMK<&UsFJE(3<FUҘ{Gjlh4 Hv7)X<ƌׇ+7 #{m!9BNcN>b4:/'ZO=>6ڡ5?$s]}Ѩ*s'/gS9`lp'+HA`~}tT>n`2&_A"jq Yd`.:EVP^N/=D0q922^º:6 qW!~ mo!^.ʓp9iI ؆A|a^ܚ`@ '&9k(~X! REB|ޯ+E\o~s/`-!Z 7T8!`a-yƎmC<+Ddj3~]| (WcݝVpPCvEx#7ʐR P$\K 8$]>FD_`,>aTR' <vvkAC_.f^iZɳT`txr51nZԌ{д>(R׺SG'8QID?l}P d iC|fn+^F~4s+1O3y4\E_Jyl|:ci\h@xm&ҨyzS#\dzp 9j5C%68:c%=JahD މۯw:agKWћʷ.o˪#=Cfd݋6YARzNd"/oh2X.a@daloVD={mTT嘥+/}^|_xڶxjoe]ߨ~WeJ>myI=2'1؁7>Nb\6)Y 4pcJI\|6X5TM GfeOW5O EtF%'EIִ42gfwo F?o;?B`i-Bq]Շϟ ^+/G2QG+ͰڕϸU7Hn6&9mD_sNJ.6?0(=W)KA{)~-rR%խ0.Ìy, X^g}iY*1=>֔4 zi4=YfA{"9zsdLL3,Q;@mpRJPV_)s;[ӆ.OhyO'vlLVȟ0jdr&ݸ&E{S3o%hEI~}sMuf4QN%q"$e As쯊нFKvLU;Ȩm)OUoj=i\WHTm:M/&L%MwξJE0*\*2v̨p #N_ÿܧ5LI4wweϜ̺p=.L(iN&HEzBX-vRv2HSӷ ,RDXpX$)ԅP$mp^< "yL1:F@}6bԦi ɱZ{U79EʮgE0#J|(q4-Fۈݑdb?y:5Ϫw,0V 6ilg- 6TJÀv ILYlH͜uJ'}w 6^?%!6 , ˊV5gMF.-7g~^/#{%6 cfjϹ_1^WLT7J2*)=IZ%謍mn 9gd3|00˪mG[BTmǴXh#ǍQ}/4`/GQxd>W%GO](##='{הBXL;Rͣ% RT8qJ/ݞC1?~~a{pTPQ RV@p!“^Jra!u3Q`pgSժ'g"ȭHGXRbw4jhؘajk[IV";$+s՜'띞AG='&^eJܡH[+o-! doj"%,G)K>>[qiɂL4|R+&m*@Ro/Y9 g[Ӭܓyд%牬WK^ڱnsaLe&,/8_f%B; )bP~lP4p3#qN ,5/ acVIGoQ>3ydpY稭BeǼ؟B"dZu.M+2hoˇ@كuSISo4##ovJw'9uCHzOXR{wLq6uQbndgqC.KaV=2dY|2 2Ż%SjOE:}K2º{.B%o6(Kg_-KUf2 {hKÿuQp 0-#tAo)voz;Ա[J\wSV\?0 k.DN]O"F+Y$ Ə9Z@L0|Glpd}*W"yr8 WPOe{ ǝj+q6!sm6Wj?]c{Y Ar*-׻-y0<'UA/ "tRWA x/W PwM7$G|-4__%Yr~opMݺ$< &'P",uE-&fHK&S/GE!D<YRC..7>Yp-\Cu:?˫nFujjR3"3$Ml!,qLWJV@o0fPSkXQֳOBv3k7r j= 53lvgXRJ|kto6Co[Fގq[l-Oh8Od55gWJV!HRG)\#>7r ZPw!Pģ"nJF.LX*ܐ(y"*)|jnr >g2Ƿe-aw.uQAqeWy|?P5>±@\oѿ\!Z Z2YLn_ROj;9{M] j `^t\QN7p7O^I_ Pli\ D4j޿/XJoW˓ǔy lE5=%e qI*|6" 2 AR?>D"N*l|ʈe!+{7X}OUo q o"+T~d?]69Djn[M.J^Κ=q{Bxߨ_F9_hƂd]ޞChĞRj{ĻUo!.ĞЉdQ6iޛKr@"VYѹUweǎ{Iјe;Y00Q*5(jiFFmUssle բM{SK*OŢ%1;YUjZT?Xyf[7^WK1B&8׀#r gcd=ЖEmlҔP^e%s;p 6IMؙvB0YWezÝ~H̦˳"  PkLWG`sV]^ 8l9)qdn| j]J>+.rD9s*7/y3}fnWTz(+3=bF7v I4:- )"eZM#v F}3!S󺁎U;6( tKqSJ13ո}7j= w]#Pß(L~vR4caτSB t*$I2Fqց#S0=W.Lʿ6b2Z)Ǖ64"ezt0D۞6pExD⽽M]:ତmD!~crg#-C-u%QK*Ap|y=]~MlclaB·,{ Y8ښ4J/gڮ1^PT՝ ҂j alJ߱]cװc=>rȼ;Z6Q姿 YH㚉El@h؜ИNM0Ή 1;0[{9 1WhGWW##R| -_8c4abu&W ,aIH̜''@닂? k&QX31Ҋ!$Ke6O\?)Wz'$wH=y =6-2I3e܉\k/Q ]mji<^7g9.#lȦ/ _~URyj*b̡jst)|̘`OKlZlv元5KhM,@L6+MtS[ƫ @0boO/&i\0}2IRslR^Yd:v+9JF1yz:\];Dvuz|!ߡ-pv֌!VxϴQ;s݉;==;$[\^YklHV[`k_>m4taTVs:.#onDHŦ9_c=_r IBu* DO>Sll pRVI)_mzӌ:>DvIt)\IH_?=.$Ŷ|-Cצ܉(GsgnlmQ]2#"Qrum>?@MdbeМ:] 4P(PȺq] -Cd\#hn&qIl&X 3^Aja4feBn FS6"c-߻:ŔNӶo,u#'=BD6㹪P-E<5!KBL|lV@AxxNtzBZכf5>dWI׫7Wq&Dj[z+MBiM='92GY&{l< ղ &\o02ugqRu`^G=S o4S".+8[Y7|8MO)psc),rH>:H9sm/wrԧg ՆpC͑RѮ2 2Cԅ8*sxZ{|az%PX{XJX޳5O ^N5+[-76yE`XԧVD1Ls;3;zDʂBda"&ADEY敎"rN=vP tgA6Dў{E]3尖1i"=q81 Kp#ǡn%d_s~qVe1yQ7][@:‡n,g%/lbzicb,Bj?zЅ~jG"]+7/4gʤʘl;b%lYOK"/~.)d#D@wsmvXZq?&l GgU >Q8.B/D.W1 ./]mG 튀&3zylAjkb;ڙUP&[ D,<T4I۴$ܙҔ{WO]2 ˦Tj w6"C QAQs۟>9(pwbi @A钄,"_Rn&襼&/5OoN_Zn9 7>Y'Jt LO@$fb-AߏzV;w,N iȕiq*bXe)RckNya+fBθ&2jusWT2dt /F@)ba` -ð՜(I<_"ls'het̛(O 8sR3LFNp@HM\P-=l|!}8uϞ#r҄R_ɥо?ҳJl*95< HGRuymq¡RMa@+2U_)M:_e廌+QQ2Z_*WSLJk묟:U]iistd'9b WPq49+5:UqvE,J)t‚0J[m ߁EtG5j8 3sf)enoa3ț4n?aSrJ@;,_Cpm$M ߃7PUrYeG\o,IN`.|U3Ѱ0k5% +p#|p-ب sP߃F%tO(/[Khie_tXNw&a3Y[>:Q)Ct`5rgk0)qR:jJڪ~T=MJ?s&CBi[ō|bW|+]pROdkC`&$&E O ? v4C<ЄJXi1lL6:ZI-# jܚ5[ƈ-0үYWffGhQEi~j1{Cs2C~Q?f{R)u7cp=rGDPT5/6Oc;_,{.BJp&7;[ c |hxK%Q)^ꂸ*bw (L]\_bmӈ k\O@ވ9v yPzUu@7 WU,j&^᤬ ˡn{l;`"/mEQGoΙ,ZŊbbzКgvM;&w}&KjJH;^R18aW ɉk,lRŗ=fV2x&ƖqLzU; Pqj1 xtCGRY`1aNoYkkάj#2[/TntJEϗiAzSN= :f @kճ(ԽDŚN Sy䔨v0m$0/O>qyU! <_>M8S[9cDOW&ĿbR{ݑz9ud6z&))W& %j*E=h4"_8/\P.YDx)O#JQ}g04p5fW,3'9L;!]EqY)k\x9tk_M 芮a2F 덾ue@cޤzY!+`:Rb ݌qگĸ uƙҼU.qe{w2Ҫcubʓj)=J<%11ΥY6F>9q̏oOH#"21'CcdEf{)W%iņ$[{8*uYC pï&~-ۆ&^$%@>L;~Ϸm`m,AT(S^{S3Q!^ SEM?7BՔAޕ_봪$v0=n^CFIq{un7pXTVgH1%IwnO"meweuV Nm7V2xz&SǕɿcQofTM}9SE4,;!ś%rcD-x.],K2r2UE7|Xt? Gyu]k>/,y'CΎ:v[`5+Ru|}XEm7ƴ^ =jq^dJbqo&HhI#FxTmO \]NiC}sq ] L 5>^=q.3c}?|#m/w8x{ݰMcDU>lLTiada`y/eDB1璎y>NLҘR [SUulgz@JSAw5 | (VJHg ۚ@TJt!&tJ#Ҋ~j;'FlM6jUњәn%e㛂M.+=#ͩ3MAE)?诶G,\~ $Z@+$"23%6bTa=,;CRl_C`%oƿ?d/P!2v3]u`Q_Ld3j" Ӡ r2Ny,=T ^Y3dB^!u壿pr"Еu8h)ߓ_:֭n#b,+< ee[;+h"j {y8!VP3 ɇ*q3#D[åh7:no3=Nc ;0y|cU?NWU2WVO,a9k5F$ҹBsS-;5o9$uJmqDW!6RU=ؿ.4M6W ݮs;Po]?WލXK086 -l˗XV>M+(2r̮-Oel5E>ب)I`d}3~rOBҗ_hپhBOQ)'݆ \a?tTX",h\"PtKnjV齐&Ať6P:zvg̰ 2}lgf hJ*(,=j0x7P *1@O_+,Ÿ;*⠅Q֮hf1 PJ̌-|l9o ]ɀQ|A ɘ-TWƵRJ>54*$UYZnY7&L_essGkLŷCǑ $t.SI-{˕Ѕ,dH;p?$B( _uK  5H!)4 H#a16n5%UZJ]& cmy6*-s WXAwrLiDt#AlP7VPrynK\{=>1vΝbv`j\L-٭0Ҳ"L-1C^_r{' , `ӡi\X>s?|U~RNhEj-fq(mkI.9'/D47\əՐE}]QW$O K8h,|[]V *+D\. S |i#hXR!xM5p!=/85e@xm1hgX7͢0=K^-LL9c\r58t_-IMJA:}JV@ z>Cٖh`= 譯5/Vd IՊެ ‘YV#GfN"g}X()0E(&Tsp΁\rHo#HH+B¡…CFR"foqc"kY>?,ç[ʛ9O]A ,xRi@ONExꥉsu(LV#_/x6`w ouiu Ro:?Ĥ3C]:DgU8bGa<}_Mf ]$vrאG_"򒧏1ԉ!/B¤Py} *2y1֔R]1nS;T5H߹KGe[1mľHisg&'Y@@Gi 31Q8e:)rb<9xcjTPJBV\zٽqFm&5O-F-}Ah!]C2D r[uE]{]7qJ3OR7ȉb|?'%i0"ѵWB1j]2CS1̘h΢JpkWFcmaI Y5|m9Wg 긯n U*2)aV #Qd^yR$m fͯ7ܿK$(ˍ*ocwel0m9}VA0;UBҺ|2Hs, $"u:~&o4o6}v=!3蔾OkQ_8D-9ޓ7ӛZQu|8VH񋖙;0WvjUs@G8`VП'n7 %+)]O8~ڱ x,Y[L%{mwcRbPwccA`s8op[՜.O9z3(vhFXGf?=udrqS ,4*H:`llKdXi(׫u%qsbNiE,hc%mGa>Azj>RFC.L@094\u]Il}O> f7/*"$x9ea*UaRBEA_aJMjʥ s.6p uƋdt~t^06Z,VE1rMH3¿Zq<X똼-)f:(J-1\w(T)qY:q6D,XYz KRWK-Ugn`wO* }0q5dle4+l+!-l!$8w(U[PL{~"ᕚ?o1΂A&7lBwhP>ގ.CuF0,ǡ-%:XqƱ NT7:LDmJ^RmV54r PeVQ8t}i3}#S$L" zq&"t`D i !uwn8tp7@l9zٵc-ep{iw8qtnөH:!0@J ;voU"x9e'}jo#ȑϘxό}>Of<uT^@yii\4sĺge,0Kf9LER2G/0:${ךjKUr޺0ys~$_}Bz`8B]vJc3yh:6sS͙_xCkaOy<{إ8olϜ/\Sqp\),{YKhJE9B̦ߙȤ`SrRG˟Wx7F< 2[[c 559!XT;-׉ާaI!>p|X.5/ERG!K~5M;…0Y-AznbBCSWet4|^;@a4dc}&Q$ye {a "$tnzpi\Sl%8eR+)6?+PθV {iZ%"?13 I ,ރ# $WnqP*f^I}6367Y^^p.l0obTᶌ"@*1eV|.e[Xkc['*2ȝ^$va<_QucWXi7_]Á ҊA K2p!9 }6~}X1^#Ȥqtl)Ò!,' Oi#i$]|-~JJS+cL¬%zxZƫ!IaŐS.S A{rZh+NT45ҤUj0 _,H9ӽĸ^AL${f@Ǹ:o}%(j @(xwmFnUdEU j<>ܹpP9SM| bky}AIpHF{Y CX6zE/>tScy/ \o YN9e"u !gpN :RјirV_3 ;L݇1OmaZɰeRRpd(#ux.  6&-, 1lyR!7PfB="Pׁ= 0U`麳`q 9_)ym ņ+nғn#Ӽz-@e~^ pQMvO`I?t~riBa_}_-㵤Ǡ=j,[x|;0 _kCR^Vq*"^i&vhĨxV8KxQyi[+u.f5  yp X"b$-zRwM!*8\p`C4ZQurCVs(r-DI)ű%X_pgDnF~0Q%ɶeub:챫ew$I50 !i VxD~t:upE0l&9D75O xx+tfaJt|أ+QzR;O0M<]Pdq@H~) EQI$%\$zTp!XfLQ_YvXT:XEzd4nݰ/MhFZhzZ|:nmV<$LwYSb+vbDUKpWpvVoN79vΧճ͜+d݊XGHS_>sG'n UY,y:LՉIGLIǗzmQXۙ#Ňh+=dRCWB /R(I̓T[)"XsyШA#GN;2žs~icU8\RZxտDyb#n2>JKcԙUvI RW s@h!"ߓDK!S5EGªA6n 0યRF=&CT ⁠F]jK"^տMފ8'AVrvxUc){A+5_viv^T~Ƭf |FܶXWމ$oV|9F-w?-8cVg>R_6W^g@#&O/I{-\Ál>'ZqC(X=< n5yИ7xfh}q9SU !L``j`sOu>8]y\}lWLS&*)1ԁs1wsQ\ȶXc,b3j\bq܅0p@ײ< 1SQɣ Q$ܾrPU)SO`qUA wYAI[DBJ~9OxBtbxM-HW@FL7ͮuQnoE- & l9,&S0C %)4FнxJD ; 9[ف.3>@{_V!4mr\[6cl 0 GwȞZ)Bb"Uu/Fă*)$ڗx?Kq\{p?)inAyK֘uٺ0붧!XWH_u1l&~fLLҔs\U>4cЂމ^XN_e{8|J%Cw Sw~@$&a=u.9.S]Yh]4}KQjZ Œ:#Z3s~|O8ֻ̠>Nn&1co\Q'`1M݃S,&G+YNL7g5Rp?P{-Тv+) jNK\Ds1ZN^&2VS ~@N<汦=߅~膶lvpSBK Db;H2  K`ɂ{/$=K r!1j/1SK.QD?$lAWc,'@oE*Pq9zE:Rd2C,@oVvZHOy GBK,YUN{F|K8ʠVxo.JPඎQ_ 9MOݾ`(ޭ)<B.hv*{!6l"qBWJF#nCo E^PFQL{%2o9(1uV>kkW}1jYh:SUꐶkat/XCܬnk4!{w[>p;5oP S;DDh\|yBw\h']& ;T\zn4eӄbji^DpaJȂaeu()Q NF|$ 6e/,sb@gq;:Q[K 6 zo[d00i g&;M&1G"G{-8E;ܬVlW<?2f;Ajz@D`ɗ{ C HcN/ =`ص|쒚7=w{;ԳrA'ԑeWv^~麂hpȏ[Vqdjg C6ψi =GfR^V(J-߼mbfm"r=Јc "λUqlܯufxCNr_ @:sr1A$.=2م0NS_JD¶U9.B  C @~ѽc{=mώ\ّ"XNH  m Ugg> n3ڧWok2oio~[3B+dNM :?O z !4AYЛmR|CS#I׾7T|d:I~lY}[`WYj99' 8s`׏TW܏f6:>b@R\o>yNDz άG"WƄy%5gncR*@!ןm>~3dx,Dap;MnC2t> y̏x-dVd3oC oW*v}Fo!Ǥ &DCDl\̄沄_67qtѽ'Ž _يp$|.R?^=7qoj? ncUJV.8e?ԯ&K9g-Єp촒La #IHөdwDN3IIv`d[$KĪbkb7l&etZ$0>[Z~Ѓ.U ue'n(Kv|DjG2PŁfz݅mꁆqr wGU,Xt",I,jz/ uV/KD247 S).sQQ&0<>_]aq2>6QQ7No=g5:0-19z #CQlb52"Bfj8ݼN'HAbL m219DRr.Q2kOHVYcxKVrּK=AGREJqgؐ:w|e/;bը<5*GUйUtM0?EQ`0Sq.S:f)߿o=J*CLpy}: Lq-sH+)5B:,8g흐?DW a]їUޖ%iF,&p ]񝎢Vӵ*L`xC>m$qhmaEb) ' W cY/'Q|r,&sFl(G${y9IJuB6C 5{zX;l 3xbUi`_pUVx5߅SH]ynk1rds| k+o~Yd,(~_頷csǰv3 yX/m+O5x̩<7c]QWη[:N 2*z1xŚB36Yq$1H~x٪$ =ηopC}5>Bi@/D jw2?;"6*4qq@aYWh3'ǁ $&^d"5k#zlH=?Y~3!?c0;exi!rkFӐ3S*uT֬LZЎUNkۡ}q=tg\}"B Z>Z(XY vɗ{Kt]P#.9 E62&Mbiv@Si 2KǦoQ̃nT߹962vOf'Y+LzRkS>tե^5:[R_7&GKxc >C2V,ni eKxm:aSw05q( !fc2n}_ \>},`/T+v+'UrH*o+ >}ex:-sxa!Pń}h/f]wOڪ¾ m!j=Jp0*0 j1V7͚BU]`EHtwLK&T7bݠ5si ;]t&pA{$4`8oo"_V)Jq$p>er.ȖLic{Pv/>ANȀX:?O=.Um|, l# Fap ^2@ *]K`&1&UL`9kW=!6R9у|ӡh>.Gb\ڦrj\#} @y*.aj\zTYCY7@[T07NrC/ Ԯp~9ԾGH~m~G MKCCV|XU#=pj=C#R]zYIB?oj R۹}ܹl"j#zkxE*6RegwL$5 Ȱ^S}&+R` t L> PdF倚Sml'A1EQ~>p1>Ӈ_1 =|Bs kTXBA, QV#OMz֑w9F9'-V_X(Yq3]&3,{ f{WEjPx6بhbޞ?$^]?zăZ!4T6]k5irR"nWP@Bc+<#&l-2!6o0"ԟ̧%V\G*X*D?y4ab+ kV? XVRPƌꑨ#Ժsq]g.$"DZnsh^GR0@&Sf b;*/A7wBzd Ey^=a\W'3`%>:2dP~?t:t̎rR-?M)fo=2#j +![+]x ;CqK0{o&>aRB jLO1ӔUO'29Q/bi]LX[N̩?RʉqEGS8X8HxrSP?Hl*eUT]^u6's{Ri2P;цh[uwI5e y>Bqj$И=U:@:sjZU;!πg*",tl]*Tme'=Cqkmy(Z]jP(w{}LV'3w>=n[ॺ@|?70Jd*!Z78*% =0kW ,a L?oi3UE\j'T<U*<ѭdrM3@d8?v#4~Z9ڳﶜ+@4$,a_1uFkB(ͪ?>ʘ3lbMq=KDt5yg IǺ}jKrѵVn#Wi  ,#.P!(NjC]5Ͷ]'؝ G*z <47ہs#GKaIDzzࡡw$:UFilW? e&e/ "^nN 3%7H <@y)ckjtw6qBjYN ֩%URu%q|.@͝v"k-RlƦJ9@;q3xpxa+\Ѓ zX *H'j^'[[)aD T{A'4gL'\aNؤF=b fTdm( h-ceRԃlEKRbH^Iw0#Mf6oÊ:*cI& mڧx*9D;+tmC _WNۊoH-"ݚC(72w5dL-byG®.DpxA[9pL~l_! רt!d^DqBlrxFТ3+a0?D,+q<7`}vvl~% }^KZ>kKSd&~E_~5ua|SAOmm], ' -?%KH}fH4/FW$By jNZ(n%l _^EĩER]&:&Ӥ%Bh@C &xkČ-#نS 2V_4ig#B NLj/#bvCfI-'?Z3=$Ǚ,v[0д}af ?'*rp=8mz>|=`)6DyS@`nYO2p 5 L1VT*?U~%QIM2^/9rwFA>+c)^( U/@r:oT+u>ȎxQܔy [|4XRU+bH<}-'ʰn6eэqP'زуEnEXO1_[J^J^܆K!oH|xZ%3\/o'^% YRؤ/S:Ip o[AXGe]}71OI@XTV融gME#dC7"ilk[ԫuv׶s`3?k1֍Sdt$<XfEq3=Æ(07 s6%* CNol3ck%듄^Nc/T55lק0foc'W=c \.Vyų&=Ϝf|:ߎ.rϰM?3b2,kxI8k( &ǠB@"":)6 z;3?O7@kza]r \2ᵙ0^8dFW:>L?ߞǀ euv(P L@%3}nŷ>ۃ TӚ1N[̀&*"DivXU{Jb [0 j-K{H#?ԍb!4Z.͍Z#f؎X4s0)5b 75;sYeU4Cxi^ɷ{9CM ; (7BT6f'c0PD VNbvqƍp|dN t&6it­@JQ [Ѫ bZ(pW!D\¹c>wH1#]K{ l2U@ͪ)Tƚ90T8 FE:? n`Jvl_y')V +dog1*?}Tl(Nk")1y O@7t\άq[L7/)PѪbLdYPۍYRKϰPnNIdwp9m@+M]6;gm¨ПgOFW }Ⱥs=?r8[QW/oib3e[l>aΪ\xm'K%OJXⳕûT\"hgqfwy7D|H~DE+=OSu=+]t4Åc_-|ٌ[OώxGoK.}~CFj 4Fg=yfy԰hINeCˊ]nu{& E E0#kiCp_T$JUKM/p3VyiI]fZ1-OYTX?2, q In8TI\$^ws.MC TG^0;zkkrz0먿E Zy ݻ0Dʼnk9ho{ISGXkzNpU]儘=lnX@2?ϫu疏{?S2شq!\ވbuOX{Lw ^D07ޥUMƬ/53+bTA#bN mɻa :t|OZm̋['WPSߪ/ c>XKD0@˻X,tĺgp뮚`Li6Rja_Cܨڭ^{БybI~R"8woqW'$$-Mދ."Q֖Ui2#2cPoBXo`n?/NODo1]𔢌ɜn<}jvJN КفwDgjK#gI)[ .596Go TH_ٰyP^npblI5mC=cH48 Ċlsq!0dk]<>4^ɚ6)X˩MI 譠2{jS/lBW0;l ӈF ܘ+ٓ隴i]2|#Ac/JGQ$$ D! nr|gs ϣ,ibiUlM_ T}>" OuγF c'ө%inH%6;hr6Ӗwo=&NN4S*{j9@jb?.AySs}% T* )(&2:(hzΒEQ--/OʻҺ*ZfPVsqho1 ',5@~W,;U6`r(ZWU`W`Pҫ[ի$6ݶ Gތ"'$x=WY6SމJF=P+r6ۼyq*d檸s+w:ޠq(1|MgfcG - E A=^RH ^xq+'H2 ExR9,l 5z-Q+)PeZ/R 6.[߷;۰8;-+txilQ>Hϰ=eD ! Nhǀ}^JP|TXhٳsY32:9Q? gs 2,.koQ&X^I袌r\Sec  $WbhsI5a~NI YM?RN(Ƒ< Aƣo?%LL4 Ʒ+ Ms2#!vnq]#UN%Z[|B88~-hcX{تxV~[5([{G`v˦zWZv%o֣$2VpeY\pVa vKJ֝ppZRQ-EH5̄&@\k ?>HH<^Eُ,!gfJvΧ﹑pCMlD{FF'%'++wמ &adSˉLSi^DSK(}p)O4EgWԭ#%&g$V%9?L>I~ƀͳ[n/f$7m6Tsv 7p"dEMDa@Dr zJ[xRq_;둼e}t0çhzHqCgS(I'('֦ s5eyvUV}xx 'QN}q@|{ǂa8ƀ?H.gǧT{d/l=ltg%ųCm7o_Tv`ҿtW8*l[aVHDکtmRxc[P@9@d&Ԯ"e u|i'THg5DnĪ ~D~ 5K(pyIsgk'=sB{W:V uPhUgS];nͤwTv3Y47)+^0<n*b FLG1~ؽk:.rNR-&&]Otu$Ey!n !Y%1 !#0S?v]+M,NXh:&6u$K8mQj˳kILOS8Zƒ5{. '@ #C 8nq:'Z񧓸?W/%J%#?KCfOtD9bƁDVN[t +%4ЬА)o% \ FO~L?Q4',عQdͷjEn,WI,6stⒹ)p|@JᛞkF?rR)(Qx+l&uhvp| KǷ%ӀRGU5gϐJW"8hD췀˒|2?&`m%CC5dBtIY(QQ>Vy-L+ Fl.i0aQ@ ʜuBXP^g[BG%\f;U%!M?Ss4eAHxX{Wꞥh=h9ZCy8@3Y0B*"+0b"If2Tx 5-4>}Muu]3)`q{AnO`O$8+ƒ-X/@-)XuU77;;!ljier+װd 9 5| yi(Ƭ5t[B{1 ^W1܃cOgXklp^+̲d5odPIڂ ݪD2j$AǼigofpJr|eQB-{@0ҿ$ E^ik Xٳ wޘܰ7)JrB&ȍE,H%|jLm "!QC}ErB͙w0\Ugp\}7H5tжNj+̯f@Nܸ!SuVdR(ŝnInx ~Xq %VCgbڷ3,D%LFT+WcC oPȾ`Dn{ x#*;.آVcX`55= Cx*0|} |!!RϏΩ/3 t((ԤPKy3Wo_1Dz'[\Q}Rk;WK6WT/[H0eJ٨ܪC,(B/P2o5-Al(ߎ1ZLCb+p[aϑ.ep^2ܒ 8= "ݫsOJVjop=Gp@{]f؝!DU{!.~\ ٓ_R|7)OߙUƹ ~wzy0OBC2 RR{ dYwG [x[ţ}λegaYJ4|$S(+y鴰xaz0Ap2YsG<6Of-{i;q'L!YP9H y RT=t}5da[܂J) rP˫kg ?r* b{Y+$)SL#%}@sb/9ޕXo+Ԏ5)OD}F9LC]u1{9Bu64 Sl<iyhE59S~ ʱ, w`sFdzQzƼ<D$ó7jVm7Ѧ5Kts-j+J 6*?PrϣNK[`5]ka/%>¸Yȇ4Av~NY(}N# sݹīͧ7B}P ?ѝEA;Q#>jgIMM? :>&]8}5.n =T9 kN:2vM+-Hs`24Fz*x=| FH( Yxʺ#¡p=+Gy(㊛!X\#E_Fc%XI3%dM 9eJ T\@P)nP>mu"\z9gF]IBHd>f"{ss(i=g c`I+ȝu'v WW-mf mPE*]mmV#jaʝ>P4##S`$`J6=5{:DX'L7?qݣo.(Mhc_@a@ c{RJBwIg!gOaQ?{DP2 Uy\z1,P`Ͻ}BhxV 4Ddal.Pol%c___ SoCG}΅DoCnw%zRMnχ+?#Ch&NЋh^D!{b3κf{=wu1鉅OGpkLOZށ>:xqӗmx#8ڍC.ʁOXDt5R7MB˶eN-զϖqJ/tɃj3, QX 8XDzg?lYFJһܼqV\߼"Y [ET9 t<7`&MV[X w`JG$bpK{m^FDdZ(:0* A ܣZHuQW_:R3mi|30QQ\M-vB7]9_\ -%) zTmM/ѓyȰ336nd}\j@c\cY:Z*aWN]:BͧY-xWx9E`J_3J3Xo^ĩA->L?S!T`1jtDcwݣ I0%O{y=t\}j=_X”*? j%7|6rEW)0X/_7NȨ*y#ؠITieN;sh@o(0'N3 12fTky.?(ӊw*;RLC\:2hFi77b OfaQ2"؎]7Ec\Q:./ʏ$Xqix LcߢxEc6t H̎(yN"F,|b樝<~R&G_5fxSjOȆ5݊vKDT8^^M%{ F"pJj. P[CU%4-t;£$\n|I!ܻkp|RfUp 8}c+d0"rq C%\QE`.B6m~ԡQ9؄U.bɐlf5ߵފ,7 /5z <ߗkWb\!iძ8#{ۣYKlQͩ[?qNU&AK HQZʾ&QL}o]B3Ly[{s4?,@q~%nӹBEG_/P|=;Kߑ\NMP٢JgI/3h@ބӢ} 0]Jn c놹"RDm\ 65/,u~3Tvߩj!:~1G $P )IaF >|SG k:gjruVnBpE&D^7^զo,)Ǥ^! xΞrs'PKidX@gXf>3r#sTwpʀH:ȕ~ZAxgGwxeؑtqIi-}ഡ@݄ԃCc]<0_1Xi̾$gybՌeiMRnkpUUOPl)L\9=qS:UNp=iTi& $$}(u|+ږۗ^ߍh}GDWw\.Ȉw`mڥ$Lo`,,BgGwwW*7,_*?VGJkbf-M~1pK% )Pr*5n+5ܢ1 r]I( =ì=y 1͝:Xٞ߯_VY_}g-aG/3Ƨ07,n6G4T7OcIkjL}##4`>\FM;H'`r#~:E,\z4Jn2-r>\tsV%:ţ\OK[yw $X~h  ̑}eu:ިV҉' ϥF^mÊs,9`Oq@v}3gXsߢT.wy{O/+ۥi9X op*"mƀp~Jҩ°x(*5T*GAgCt ze^. ŧN.@|XgL_3]O$z8J+@p2sWx=i3" T`fډQ&T?0)K{;ܲZ x%)LJ #ejLdr)J1߳PJZY :)fP@WH HyL6]e}V>FYyf0N|D_w+ 2K;m - ҧFƌ} v ɳW=~S#S!?$3v*zr^x[ FbF1=(fh.~O־ Xo ^Ӻ_zb*(pA*'BHuZZN!=%|1XEl}768AiPR.A-X \䷆By{=MxZoO`Z~VrܶH߬QMWjL^DFF_9h%  V_3D}poRxGp>Ա8^SDKnx.mt0QSB'ARudU IXpAb h+&_9$c /Rm>\#rM:26yL1yqz$(Jh~ drLT(;b$ܪTl.>1%i'5SgzF}JMhb" AG4YBn1i1ir<*wwpM-r`Wވ܇oKHUZ2"&U '|" |ɐ5^ӏÎf% ? Iq/GC`,i&iͻ$D[&ᾏjc7făRy"c_釉ۭ͔/^Od";;hK"BЪՑBz!(.l,S)Tp'qӏ>*Di"?͜դ=,DNp0}q  F$0oME;zREǎV94N}C50=v-9O-ᰜ&8\L K`f{D-|xD%tnݬc!N/'mYںQSrCL@ MM H9t)ˇj%u9)7J&t\NX`$C)lku/;<]ǷJӄ+Zf]ɟ)WJNY6B ~#ר^(&dEH# ``p9?cv:QtԤX&7*RtBJ 6QoeUqnxD= no=`q!״(O"!4s #.6QPƺUV }2ls|"7oOT4F mNu 6;RDbdk>$Cփ /0u`aJ;f~dZ/ G'? Xr8m Z]ybh;'hPyŬRD6+KB=f3V3OQw;sY 6! :'XF䤈]C0i?t舺3EH@HQDžZkI!ͥ`G4hw04Ab2!***}< uq˲ߖ x' nַȬ!X=RL o[!~1=p'C?{yncN܇FkQ1y+7!%*N S*룔a'#)luJ&% E.Pkz̨;MUz5ԙcw펨3='g@<N6v=᤽wN͓c0#5Wո-یX)%x*\8~*T @8| f _єH7Y?<}d+CMwb΍]N6G~c]ʂF%Zo>7 M?& lMdV!΂3tixu!UQ;p&TִD|!T00Eh|Fh}ux*ARof JmRC:]<ay>?f%j04)arEru"ڵ G_7ApsW!x UlKġoL~/7ⳍvH<96*YGT5ves%&9<2 o+%D>  w]R!Ȧx?Lb$0A}Q &cz\u*P PhW@vۘ[2z$lCP`տ%2P)Vo_yr%q<79$=sYC oӚ/Te|l"tb0&<zD}Ta9Ҷ1NJ 0Glhf`5_c3"##lz| aQ 0|=Z]P rKsQp'ĪS\'J_:pXz|Dfa  -*ϱ%}IUZXANniuFP杄7 WH#YΟY`IO9uБyy;qR"2$ǝG5pkEQ=Q"y+>t'd97, Ba yYd{]"JXji°#:@Ʈ pي%G޺*Q?cyV.o 3gEE߷H˯-XeiYΩC3J~ʖR*qFG@\ȪaD|&/=S㛀keski 6ҔCDC1j?:;BDe@{`7G ud_W+Aqr9 G#ZyJw6ƿc~1k,>X[m Vm=ԪٟZw'vsv)LH6vF~l{seJ șX3d4-8j_}L XHNA&(^"-<}(Nдrr$J,!ZdBqLx]aiS6X绛pW}3@@?i{}oӬFN8b-b Ռ*UC|Og MLoXOzSC ]A݊:@B>̊`dw؃rzo3F=ӒR4p9$Vda>xn:L ] I~` z-7ւ {@yi+q>}{x!YMBݝ &F3SE{;ԁ<ό=f O#ba-hh dM/Yxm/kZf)kC@⠕2CØX+aTg4ś wd73o&cV7izf l6Q _W ͆II=$\^ 65qz.˞nPxm!bXA  hTǻhͦhfT#r0Uܠ7>iɄկeվ--1^<3w=mL"uY8{>@C:g%72 K{dT&2sF$EM/cnfec&qj/2sGEJ]UzJq񑡀\^l6<QֵAD&'g6-~_^+!iWW8+羍k,i>gov}xz褼G 7}dJ11D/hiN" }rqO;2;ěM cTĸ2?*jcdeKd !ngp'p\.R?$ MNV}j(܉*p Y*G(@yA>wLا4fp" ­wl7.@\6="t5IS})f2cǏ Z dK4o-"(7g5v/2ήѯ1H d fz֬I;e P|^JmUɤ,6$3,T-#B"$e/cc)Y2 xfx #|/^r)gźx@Dp5!.|?HҷE7 [x>;ϜQxgqRH޹>b>GU$q!=Z9+OA |v?b1r9 s"x^ #{ZxM CT}p[s* 8Fq{i845K YpD`9&?\,pY_Hy'IcR }8{rwޔ"511)ɷ<-zn D 9{޹9+*/Op?ذJr}5qqf{U+5*#YLv_D.-NINaOXƉmM)O.*dץSdD# 6G:a3- #D<tn*D~0P2VGЦ;N) hHL$wŶҭj5yT h|%EmTY5%>r#YN mټoOcVЊH\8r°l%]( +* D2kPLMaoߌN2COD8InrLzb{C974`P #+-&@֧npeEa3H^og3sEaKHY6)u>6 7!tAs2'%"!?px[@GH" r`7gKuM|!@~^mՊpvMtP8(zhO/Xߚy͝;&# Lݪy:o\`,5IE-ۧU_)ZM5A?ʣ`Edz h5*J!]JFΥuO!.i<5t2$so&riB!5Sq R'~n*0l`A&򥧷0o2  Dm~>="*p^ |:jQ4`/`V59Za??D?4L+t4$^r &9OV)RnA/5n2]ҿw8vKS2S*B{ͅnuz|iMt-üHȑ Läekm>*>88f_g^@9~DKaF}hvz=hl6:1:Â&{%l V#]dlux2mPۮjK`QcjGYq6C)xv{(=2^+SJH<(BpԹD>6" шf:BhS&$>_Ђ /y,2,35@Y*Icr.l H2jL)}rE>ʎC>xY4-]I {wgy7w C= wjP?%Tc|:9mf3tw+<<}Ng{~uդ֐D kTtr{ُ "&pN [mlNd=|=4Pq IװY&t{GD렉ZvK7܇;~[ל4+ڽHǁ\6bGh;Qhs|( ؎"$7 л7W{αXh8b0{] &U>nequDž>VQhՇ~(.:+/$8]nZ+yՐ}T_h>nt9U:8s6.j L=\g0$򘵐83@{j)qao/ugԎpSb٪&}J e=[Ʊ.5iR?H:DU~ߣ] vP}g&K0`_ށXg ^HɋRzAD&J4$=W-qUf'acj|<|հGM*ڮӶ~đ#cQ=cЎ&km;-ٹ] -3+in]8I~lI3}eFHm |KRNJsqᩜK|!e@ G 6uJˁ卯?/ۙԶH9Hw T=W sP=``xsg7^?3s X|[ƫM\J4NM#Ӳ_K[$/-VuJkLT7PdbZ1iH7CAsS^_NB0[ ̥"J$&f[ZGCǗh$޹ԙL4@N& f2:_Qp,|>6Tm^J{\Ti:8^aV6Q]VU؝QS>8:TGLXvbDV~wwӧ=4[_g⦧s2}K0eYk3{2;^TX$0%TaȵSxz_}1bkeT1_y=N!U5 tIn5x7#>)MG5 jh,]f9c FgxfP D)&A nc4͋ާ'j|Țt7w_/5f@Z1(f'b;aE3Jrʬ}d4Po۲`()ZeD^0-'MFNhO :՟>"F Tj<Aml>ٰ6Q?93bccf4( b!8$;j:bѸ=  6Hz+K "Y\,'m'f{ YPECOXh JH:!wVoNKШ~>p=BV͝l;dUF$doL+Џ$m<+` N=lr|"=owvze%mZDj"ba<(yeog]c^1[[eY[:iYjWDS,`谋Ð#I(&̇.;TXam~'4bni([0geY67HS^owv(>Ѥ}'gMq}܎hyliUQT =q܈?xNIz ӓ$a8_ȶXUϡPّܾX vɽdz&'x}'tǛ@puaQg\%;"栫PRl!O<2eFVЌpMԱ9_= ʀpSqPA*mŏYj< vRP*0SYC-r ~ _F %]wf tcc|25׶G4č|&lQ#$or:][ y2pZF| 2ʸ)<*_ п7׼Ez UW p)S)QI롨N xĩ:JR*J\)^K=RvKH6WsEq .#; }zD;[_*FfƵf}t7fe6{}A{aWCl+W5[E]n T:vB5_Tr.ԍH|XQBqd1LWeOed4{aLe0֟yMNڻQU+]~ yɺ*s}ZkZ_0/X:9TJ ; (Dt^0BjI4U`drP} /M`UOs~c%Q" 1zKx!b-GD@#E-?[إT;ccZJ!Z &KV6lSPsJ9z{w`DǮkB_+ Yu5NJwVc18ez31lv*سmTf lF877 Y3XQzˇ$OWO*]e=_ni}QL*ÛŎPe5V 1[7ø=C]W&Il R#Fbm}£"uf$dw #@.{Iv…Uc>Ќ%@7ʃ=Hq H[GxM6ËkmVy֠'OGϔKED=F!_OJS3u-J)sVSB nܰD@H{:͊8RH;ɘUC { .ZwchE?%I~W<';)SBUˉBM1lRW,:{=*y2Zdh Jk֘%||c >BQ$M|GM?{ O /'`ր΋";N9MJ5\hŲnN&tqm,Z։1gEIJ2 & _I m? -+呂a:Ÿb}yf#&mpaÔ^W_6dYdaaB8HgtzFB8׊m׵f5W*kFrF@BO (WY!I%WSȮ8x h hn4MO9v^ 91妅Iʯ}'ޫS8XU?o (ąxBDNdd3 {e/Y||| ,ƹ nSu\j.–M~J`@uo[+ߡȢfŘǭ(]`38;RݷgH,~xhg1{L@ T{2xoҙGþ9T(9M}x5.X (wTIЌZw]n|Eɬ?-` ñUQll $iM9d;Hed̦~J,R#@Z>M](@jl|h8|SW-+߁ T΍-A{D؝4'[lZUoθLdhi${,Ɣ*ǬxMqQ%X dƹ5 ڰMlb{ '`<єor jQbԤ{B/gcG&; [jiPRI~P/-xNq'O8:QsJ0l|z_9rفukGpHhoQ^^rz(Qe[k23aP>H(O &K/S.eKy&Y5͛ еÀEm^eMϬ{aP )3JMcEtDyٛ!GOآJ\\eGW]+Ug%Q5aom5dDUlh5-\F~md'actԛg *UB>#߸/u ;nq/veYzKytKu:*s8jxxdFRbg3+Nw{ZI^sʊjl0!Keb_Ȁ! ű!4^&fJOºOwDp[?P/ڳ 2Jx w LNjNׄC1/(ZԊZm[1 'gLdB#W C=4/GcŏV/^=4w)v]ɛ +r&a{6p#f3h6CWkx4b ѶxzĄcWjZ$?NzЧi6|lՁlCZ 9rkCM=NnBcHpْY8~b|Gc{V(ٽ`jHr?wc6Vଡ଼ WNdZpmƘq=jK <кW,xƱG:#)L.Ihx*%jR0^szrTSB'!4r J.Qr8>ϡ\i۩xVAJn*s!3GY IfMjdHPf*CdU7a2Iv>͞^ |o$bS\'u4;"f֩{b\J ~eS"~sO5v3${CypneN5zT'dEio^8VH TpїN};ZN@SToŦ-o ?|1tZ<.aaO X$7[֐ۿS7Hߣۛ1v.ҩrG d\>/Yfbv#vd6.#]%&Xc i6l Vݥ{38n 1F(V6sww?>ߜ=DBdb9oƿw[mF0C<7 In$T0qu/QO3S*'ci8puwzZTtW`l*z& ejUTU3jz)ɚX bA?&c[J(铄WGt[9Uܬ.Y֕ϭղJ miՠ'YW;jaND t3,'9nIǘG?W,1@#,EJ0RDl?6C32j0N!C)~?-,-G_`Y*Z}̀Bo1?Au;4LFByKİpI&7z;>M* !j=(3.Ɔv, ㍡CIۻ/+1`zYy%Dmw̭ G4+JVEolڋ Sl⿰బ+2 )aLu<_j5Rx@(+w2-ヷWvd28RB= kXBš)0J1fG:3ޯ5y 6i~Is!)kŦPQ9D65;xgZz-9(JCqPTON (!\hL[zk|X0~h 0m׭~a ]5o)hJ@t!&+V Jp$@* 1w e T&S7H"lb ZR oQw(]qeD:g_rn]( lVGDy?op7,C֜0ۭV$4=乻V5;7_ܑ|!gB۴:wpD|yL^j2s\_ϵrKT %d8£@dJ U|zQ)0͔튖bP\nܰJF]g(D#")k$?AG-YYm7R+pɞ+c(֛i E·Z!?\3X}+c"Y0UTgٲwD9GK0<wW51دշ)ObwҸ ^@rL;:t*/Qj%'ݿb9 3M&@;imʑ+`9ȥ(涺e|/:suSY\:Q=w^"$ʛ +*2S(Q1;(cQm\$_P2[,tsX\e;I$ PO:KH!'umfBbcI,݆|e~%?uWяo~E5l^>Wϑu *$L`.Ց Fi f!BTVcU&&yE<#58ᚸ#KkRMAM8H8U@ g0 XF|##>VTazRiRi=/'M)j<ovT%.t޸Cu@lj"/ >}u:I G ) 2^M3` טhD?/F$|y F&۪\˼j]n9+hu":-fAuc2K)LYW&ٞ4R/4kԻTfL}x|ԪܲYWl)Kazh0*v=j87q"p4oΉ 4X1+8AL r@]Wb<-_2E45ӿ 1Y-:R,hG/\LpE^TgC$lŁ\`ֲeö `oUN6Ieו*t9:l`\yƊ_\m0y%6%U3ĸԚNrm;}luDW?髎wg 7 ) -q VEgYƿD>d5VН5ַ\oꑵ3| <$5 +60kKwrz%wnǵt^]<5ƻŵH].G xw/.\@Ώ@qŭq5{CT6uHmBv[֐Љq3Hbs5ZO4$co2cHmZlʓn\x@wvq3%yyPC\;NuzRE ian-H~~M$ԲSoyI:ڹ;8 'ݯsخ,AyX%-.Yj/]I(Gpm8 {c9f{h79*|ܟ$7kLgԖtn}SB Yq w dzRZgD!Q*@TQ% N3wR0IS?64㐝5 T=f\ՃXY(szlvAW]/(Ig)$#|F@.Rj/ytM&=T#+f*;|:ɾQ-HpM(yj[],)K|P}DGqol+jz#q8ۊTY !9E.yJ,,᝼SWg˵kھ{h*C[gґ>e-"$Xܡ9*b{y|b(n5ACM\hGVpIv'w9ի0-,'s[,<-2'& ̙$kLb--t MXaFYG.Hؐ)Pu cw%h\D8Ë96xG.BKLGyEvK5+ڕDBԖ*EHCx rUɎ66@yj2co/XUk@6hۣ;73>gz,Hdm #OCRm)bs[̻w@Pڤ4\HI{ g:זju o=;m٨xV4Dj#~/wHKE_ip]DU8,ۏ?uZha&q#I0mw΋;FhdP O+4E4Z;FҐ9>,JU h!w')\iWL _Hٮ46yiЄ$Я}2 poBh !xoÜb)r&0]=]B=e~rrnEũ,b yoNUS`UjKx @apKBu'NDQ!na, zlA,$qC'` w|-wB^UPJ 2RM͗.W0lSbSf=@y8(AD?]50sB".e۫nPPrN]t`{u rj}')J7Wu(nS!nHؠQY3f db%e"BT]k adSg͟J˔n`>9Bh+;'#=ysq"r8wI04FQoGqQWuemh1E) P&Iy6G K LoQjZ.)?à(6">5\] :XSEFrՇGz҂(q9ǏH^D b<ȹ7"RbUf9"߮قR]@럣[8i)T#'BZ?ezz@S֗0\Yxg4sy)a3hYߙQ|[;g+gc5Y RKXI0H mB-I=t^xm,& Rc ?`x*z G+$5WlJqUv߇|f4崖bk1[pވ%WKFhK'ҳA=uHB#I{bդudXhG{S\;GvBѓPK u)S 򧔖ځ'^'h㊑KP'vXg ܩ+t8y =1|Ֆ-skq@wߡ Ղ/ r;B#d,r7k2əi$U:sT:P$QU ] 4Dm\Q o;̇A 8甼Mx8[-6[QU*qo`Mxf&²ls*(fN7Ek6tو r1d,8zJV&}G84gOnAoT8GGCkUW0Bڡ2F7%29{8DsMpadGӼmN׀\Ĕx>TAP# &`U4z;e [ [x雎_Ĕ׳yzpJL ΂SoTtM -ˬ::?J@,LS 6ƪ[)Bs6{ nqBjR2'=u8ZrV~:N9:Ohj+v@؊ه$9P2đds[Ey 4_\:T;4"%Jv0+6S#Ko8khZE!%1*{rqQ- _&'E%ϖcVjHj|_PEH"2wC# !~z+$X(h."J8a`<dO$C5Dy#Qc:adAhTDG~(.mKgruvp)Yy6964VrMRK S`3~⣋]HuPEKI>{?䞥"vANR.XH@^XzYIp5sJKOcUeAq)c[-O%tDTtY'A> Hvq-*` ʿ!"U>3I7d28ޡ7)'OĚց@wP* `Q]C`cF\bѷ?jHWHFA U_xccE۵hjwb7#鴙)|Be.7Dic[AO k^1Ic n^u wr ns ;kJsL%(tIa-ۣݕLг!{!ߎy ~H,.rrYT6qwKHZ4iᮣƦߟ+D LJxÉC«\txEOO NJ)DP73 dg:)Hl-neV2_V/$XΝJ@{ɥ}=}B>HuҚ{>4##Ͽ!z*0jIO^Ӱh[ pVcYn*Op'UyV FJ'>)3fsѽ>B]򔰹h!tZc8blgdmLN֨;%DnkkcnDea/~ YJoV^܇BDマ{d S+JA"7 3f7Isшm槮 e(kde&ѡح~\{yrjKi ܠ9#JGfD7k +; '#&Ga(6c=%>hO܌" Şޣ4:" qdjyeݝt w"y"ž%d4Ґh+h^pF3:'( L^oYtz-Gc;l8Jf]eTRf z7O N!>Xea#y_Yv{Q~<Îb>Q҃O&Y_8bk6Cs)KP/g)`.~Z,ō8 L\RVK2hg׆5ƽ^+lJYye[SNjvy]훅$L22cE5bx>ހYԗFnlK/1sn5Š6(kHqs$ɯH=b I/:sF#eӏTzɓ.RdW1yTLaH>qL;69tr~XM145kzXȝ9-rzYbgPu~Qe7R,!XS={,$S6@A4j޷W˫. ؆u an>2Hyk#M;Jғ^ԹlxTuđh|>Qf{dPASj'kK>Ḁ4}HC!/ZJɁ?-7pFp¾[[Ev61i T0_D)Y^|: 9\eN\zX+y}!ˠHNyyu[RFY; _W#` qNV[9n^<Ղ04LLY6s͇V:tZ_Q_&c8| u3P u \U$Z^Uc.%ڍLŠumԹ=MO{ 誩MqE%0%{m{2OΟzp @rGF P_, L`-3@E|4gWKWr:OdI/j"m=O/fWoEܭnr vV+u]cZ!ED;cO/\`oHPd=f,-Tic(Gh`Z\j f*HxKreq_ MfF+{:t H׭+Krknqh@O4 N$OKdN9Wd;Q7>Z蕕[] mg.ORTМ>{BrӲOR "Nb~m9uvis2`$0Fpn"P0:&ڞ^eJF-x\Э2)gk9VF9@k1\jB1kfZ#n/ethy;Q΍:bmq1i:o/>#ZԪ\ Ǯ[m+}%ػeWa(RCAK;oZЪI)!;;IRDד!"C]uXߘ? nOରqD-H M[127"c ֟.T`>.i!mJ`bY0j$S_xaDmny yRb-(x,LO,g3leD ȸ9zRV:[9u%(r:##e-&`lx,nd.3Z? :6XQrG(ȓ̈s5?p. 蛧42L[A;_fYњ)ʯ1 &S ł"ps,/,]ԩo@8q(:yf[wz%-$sx] *cC\NۈfJӧ~DG/L?q a3姜!Gnnˀ!U+<nTJ_hYSjBQ:i{춳zo9n/׽*>\1|l/Ca۟Ag!K,a:$#fNW V! U=qCڬ^LIQBxS-Ȭ#].ö{7NNtLyRatb;R>aǺ|hWx'F:. ?dՑDTI5Uw'AH\ HP_3a$<Ǎ ܋Ѩ#uz nK%e0H$l >Ǧ˹At{#KFP9ƒ1hEEa]-#S ?HmϩC L4ȽJpAa nTmΨpvc3yh.-Wb7kG\?#13gm9kU >1=b@m_*L™xF&waclw81y}SNOuhZX΄72,C<$rbNobj9˙3rphTObv_c~/l^2c&  4!@r`pC{&4JM\cICX},.䧱}KV_(e6{Eɧ&)dpߙa>bX zK+fɈo{T5 Yz.*ڇկ266jŏjRFC/$J})E*݌o-XbBALk^? hYlŠHhF8c,FMr ƥC1`?JzViہw<ͤaߊg[C{u7)[4~1냛-!YA|V(zfEN#5fi K 3hڴM=ڲIq&R]mT& !]Mvٛ &2wjԲ4;$nn .Fzj1wyQ6o;* =^|OL<hb,5dWzY,s;ьr~,mlF`>'!cBKh++7]vF~:"ex-|4qyAK?7A|mw$zJef&` GUVN0ըZsrrKB17!+$MI:5W~ 77`B}(߬hmfRrh41Y{-=NwݙoSp^1W=obuH4tQ%%%8X;rwsΣ~`3KH2j6U4Edz^n/>cY߆J' ׭$*ęʺD-9rXÆ }]ES{,06zv۵&3{Ƅa]s^XNUAo ^eͨi Dҙ:^n6UzYcPH&מ2XSG?.U=6+O# 蔰Abe}`\ʸ8͟tİjlYv0^= ;5˕vJ\P}ZI̯XLϒlDK"!tn'Es"v~3~{)TZKI?fawAh&08990}N[aZ:8gk\ɈM^wr&RvWBd^YԓЄ#p(;53p0ã,fQܕCɈ+A-tU] D`̪u-Ȑ7WJaDbX$1D oQM„'c@Ä>MI e [yH=)}@YS Mh&#6 lA~$Ldʦ@gO R7?t/x׼ < l!/ȆULƆb8I顕Lj yF @fZ/0KY4~A!#Gͨt+h.Mq>S&L= {:RtjTG/&'oB"mI7@PDitHd8o>9z rmpJ8OZW j%$yW劻 /d{seFpNDR84{̞#Lre5i椹?6b*lYH&Sɫ [jQcl++OyۋyppcD[YZkb]iuVi[|-ȕr1^_-iO.k [l@ӈm|NK tWtj=x:QPp r5w4ELhGbRG署fN>&,"AV^Rg)5o w$Z;4M`s؟ʳɉˌb"_pI-=р> -;їZ OX~0=G,_&ģ *N!_U*>0&R/ mAX}~HLL9Q{Q1ZE;Ӭ!(v]_h%ٸ䵊F[v] ˪(xCwG|/HCh*޹6 {Ŝ* AUcKh2 u繕Ȫzuݭ^@))XSzoyL2˹ѵ4zuИPs9;2秹Jèa_/4{aq!fyv<$"j J՗,(CM! lrt ErAX+ ^.STGT 3BՆE=#_J"vƘ]vrj6Co!M.c.e+8, ۜRb%op I/X0r v9?фកp냛4?ɱ 'qKXe|hD(=߇;WPbG)m/|5ޛphQ! ?Э61Iښ4_zѷ:!K˜+9iЌ$ӏ\>)L*`]>+sv$L3A0ϓ4 >"탃7qpce~ꦉr`BU`v-'`*._yxg2`O#yR_6Ow|Rbt g8m%T0ZSoz=3{2؟CFE TҀzϒِwNO1P;Q_HErGZۃvwjRs$ښ"9>}+7rii8C Ղw[R_(׃a1\[|#`b_{I/7Nuq́Խ?|ECI#-huhbhT-_Tpd?n:nN]XloL] tϾ-oؼP>2"czsUO'M~C z^c0G9%g*ŁcGUFA\)Icɓ<ҚTskq2$|B3{Sh%gFo T`p:.gT;8G3"YaQg6Ӂ\0d5ߟYZRLs}X>t7/c6iE [Nk!7y 2H62ֱm7<辮Rwc (R[nK gX;Wnpw[vS6lRYDU+Qw<(3:'Oa |J?SγDnviJ Vsɮ?Cf2Qe绁 P{ u1$%M5iyP.&Q#&h32j֦r[ӱkN:Wa+귺XP_HJ<zr:D4IεG٥i`xj#4IRx'+-Nڍ}) tYI\|['CM2C=OgT%L- N; L$;3>&l}w9JW4ċ=jГ4od(6Ib`H+Qg+g#G:ՎmڔZ4%f3 IOKX"AZXV X<؇^Xtnyk]tAv勞( # qs%IPan`貾ʑ(u7  ->x+ rQWŲ8ni;U{LɈ^tJ%'(qߪ*S/B AGcC^XbB;wyQUEF  KՄj'"4mDz;E'p OqI=&Mkv7>C5o[͜co!i@t+ṈrT\Z;RYU=zZqts(5]ߕ#"~ CM[EBm+}5*Y! }z[ ǚs +Ôc0 VE$v5\ء:kIԂ&fg1N"|Ay-d紫gD œ t]Y:Ӻ#+*:R?SC,VU9(Y&&|;@)K#hN4ytm40e;~Ek TsZ_cZGU=ʩx)kxѕޔ9S-IHOֶ/ۤcXGnKOo5\^O^dRv0ӝZl̖#EYyVHj iQF,>co+נYcJb+#>4gvqLڍȘq`z3p;S R05 mQs-(k|TSSU-ό7iqG )!~@cͳcDW1"B+l6Pc* m/Lv*}i'_5IȗS #b"Xr%6{/ -QrVbŽw M坃kĶ G b57dS~m[{G)k8}!1FiLWqut$ZhymoD<6*mXkU] iK *-|M`$7EH~Mu"͏RWD t3+d!uA:sʹoI%R4uS(65j7($Kfhs3j;tiԂ1?ɮqRcz7q&~quLDBm^ѭpTYOZeI"Å9yL&2"=/ sa9ݽ{~oak$|~+3B!J=7:&OaQjϜ1ׯQLW&f q2YZZcaņe;~uM`ɫvrJbCs>t 1I!y.)+oկsM}-\Rj53>k"$%·WWvv7[wxHwUUT|A͉Sm4"b3Y]"Vo?F6>w\{3Y@'5oʕa;= Ԭdkj eZU P$G"R>oYqScOc$b-nF}5u͔ ˁw3|ESVj6!] 2:I*H_ڿA;}O1*Z*1YJ;xAqyM1KAB fKXiB󻨽vRlC/p_qhiX~Φ0d4Y|*4TU')CZjc,)FR$^" gLzJHCس\: OO_aZm*ƝHʐmҥ)1dxU\lrC ]?ÿsv߻h:#ѩ8YD{͏!s[(o&s_J|Z KUa-e(J m3pԔzg௝2a%qb72х3j\\ nU4M߉q]ȧa4OD@ZN$ZAkIt||vL9@4FX.O :!]Ir> zvAX3X;\ERv)V0.Ȏ#U-7)@VKAaqEP/X6aəO޻DkUYXMS4q)]'$6%؊ZUugzIzb夞nvxQovΡS&kw՛?搶}Nϼ7LaUMBKl|*ݪYq|?}ҵ/_t⸿L{Grq辂Pk`(@&&!⌨~L0(!`.6\JJ+A2 aRZæ"[gu)A7MZHRgJ捉%n|>ndt΁`Ke#Y %s3r8 ːyG{2, Rh N~J{Yж^-HԸk$ 9Nx²}ӆ.B*![KesSUҜk -BjDe =!=|*b~}LlT]OY ?4'dKR~[_| 9[c!+h.PԤӖ_oGz0͋h07]q2XF^e'9PF@ HBL6$2h9C&^_K2ٮ@b6#2705 #7vԖɞ8[(X'Yvy0m.patKګDwIlzQ?a ,GخRrQl\N2 Sa[ueZMcG. = ZdK"g-a+252wHsžB~Q Tt8v/b/O^(uU 1>QgԧV~J}օQy{9N9nAr;Xx^ޑ \||8vybqlbݨ C҂NLmI)e;ӟ9Ϩn6aay-5~p"%r1z CӬF'PD WN/gpVfR.Ɋ1d#b{={@h%./Ү[@>5-N9^[-iˁɛGkX# )>dM&q( #Jk%bhxΚԍI $sH]#؃G=yh%sBctt4B?&2T[aI$i]cJ6Jo^:$ ; ଞ#cxLn׏jv~L^. Sj=\aj0 6ī`"%m4G}sBΖ햨{Jg*YG:)*1+P#IbЛRVB:jd0}N94B0lJ83Y 90 %JzvV@Vib;Hz{? d*ҔrL{"6L+{{:!3 u@&&w W1,-VtJM0ƃB Dbm+)R5m尤`r{g@%uc4ڟyU~J(*a`O-8G]JTõ)̖ٿx;_ ?Y%`\yғe5/u}D? Dn=`DIw@X}\,E+94I%l ^} MMts^:K5-n }!ń3Dhop״ڈ{;8IFe+.(2=dN`O ~ `StzD s9Wɺ]$?+Mi1TْDNvr XcRtaHh  4Gt?XH! {IVOHl _% +g.98;X`fiWxQu%65ǜIG(V.Ч* LʷVw<Ց &O9('*Փ|ca48QRS'VXqAՊ;c3ܸF]C|}bǡ3[6EHWm'[bJ8A-8&7Fm,es"i^9,}: 0@9/dl\GBp >[Si@pjD৅;1:O.78똍l##ȁ@ܝ@9uiLzyC㌳p;`8@|8 uţ|{5@AM Qw/VE9ԙs:v>dPy<˖Btw"]aUic;tmnFk9LJE[Q7S;YK,I"17D+Rʡ;xÛԨ0;=o2XC-fBTUX[ppIcXHbr[@_l7[-p|A0$BDW%^&фE9]pǼ#+](pT'sQzl=i}f"tbᵯ~J1aҷ2wv8[#+3Ojlha}G=AaT YīW7zJk `[\x̙-Uy>qov8{W$jIEah>/hQ^i/Lx)`G.ˋ6,J._.0@ ד%fW~Ue0.aؓ,mc,:8r^x6|E[(N T)'s gɯj cYxGqCo<-R!RmHR''FbѲW ]-|IKfYǩQ]<Obȝ) ʶǏ5%upj}g PQ3&&. tЁ E*c_qc!+6) yn_C1Tc [pS_ak,b4 ) ;N!PM0ʕEHC͘Lٷg2:;"4xN3XHѿK :xO%0d6ռVj1/jP<%DN4=Щ7ƌɜJ7\ Z_b[I0T ӧ&xd{z }:TzHn4Ld;À<*=ڎM۱SO.<%QsGFy z:hf[?sWCzN`U:3 ͐X;?-b3Uu:ǘ- QylBŎ1]:,A33M ?fewhbG SmY^ax NDCuFFaƹ;uDk7.)z+HVlBa i"Z?w2ψI Ҥ3 pY00+2-)?]¡-ljLD$O#VE^uVi> MI[{}Q? o ՜!% \ _i~02D_F8>mF躦卑{!m*dߙ7=o+x_*nS(}CGwT d{HjZ1]/fm.\Se`n~?*d>"AK23xg.a EaRbJcJǾ"3t,p yVOuJܣ}(at^7ʁ V\6P=)Kz?opiPsQW?4cՏp鯦 TU⒔#\Z&Rz`dC/7F;pc2D+u#~zY:7tнf-^ w^\K?)!W><6]PXʭW+x~W}Gw=C,±q*L~"~ўz7홿Sݪ .妍Z75h9(b c>Aai/bֈK=D"a93?*nSNlStP LIUbwgA\V,Q&2 deln,@N$ ^lw_i$Le)PT2Bж 6p'w)޸ό߅WOٗ 68JeD#uN:jrޯ-\#|voS~?Y)Ttо$OE+BO=ҡ^YeFx\&,^J;=ګ9b­ӓ+D˱~{bZ8\^ƀ#!*,~Ǐ!SVe˷|FD`V46p&/j $U xJ W GZYYq0.O0g"zdcmcH$wbē9:_^˪dljRC:}nBQ#@1RqV~i4Wf>|[DUtc?Wwkۨ m &(ǐ@0_X+qڑ4ξGR`^VGQl j!dp(f;"$´=` U>Bg*eCz\}%<"NЩ뼖 Q@]RV髷e&J_7E']81F@Aʰ̷v8lZ0I4̩KӈڱU:| E:H$u'g߷wݗӄrq̵!󬥘y`&2\}$d_5_2 =۟Jh'&E^b/t&yo#Cf Jb;:fKM"JoYŵ榙.i/lk2k/6/DÄ2xqВ帀iD1q'93sba8p"?7tG6*uZg6kUU6etη].T,_eQcS`bh8a tAb~x J|E)%p8dB93/3 ZfՎ<lWr\YswjMu:T`-e"c8L_ȷ rw=MNKC;# ;=.4{.,ǟ/e{T5 SW6%:.S࡙Ka۴}AHϲQ, ,6Kښ]^\˨b[R@{}#kdP SE2i$}zs;.Hd{U~*<8.s e'~-p8 hЏ6- pXwp3_ 2?&+ߦl O%k4,et q/=D&&t;ȫFjϕ혮y\F#O(nO5V3;k4GTHe ,x9&G mZ`Z6NZ|TO'#paP@cʝ-|=]:ۙ7T,|E7`7!p-Ne@'o@;`o#.1%U#<3ح>r ңDEGt_b+n;K3^7LjVϠPzʠM$yo= 2], s=RY6 j9Nrhkq>L ȭحN^?>U&yQD:+p _HGh <k"u-nj`6gnf^Q.kr(dHN8Isҝ$M&A}GYskŎ۶^Z-N^Jp:m&} |-6J]iw~Lf5tI/H4}'54q|MwBr~\6>@%ۥfpK(?txgDpD`e\װdE&dw[+9YR*&h$ a,)oѠn0hD7bZ9yZ%[js#|lSSW[Au'i2p%":\Wq }(I? |ۭ/4_ dQw^۟҅qbJlzD>G Vtrd{~M!]8 E@1dnB\-? <:XgfSC;$ k9JII^ȍ]kfTYd2&@Ae޳eY<&2iO=).B&7eH"TVPOk9t8ӈ14o|֜'iV׈R%Dc'+*5? EtnK ļ+yuvha'd,,3On*FXaC-RzDtxK46T"3m7C1ekfKNJ8' UV;XЧ{AwmKƀ*u\ Ę }O^vhnvoQ7T61e<"e飖 TF"A3s!++XN1yۢMZPSH+xC?֥z.z[7.sxB.83x5&KvxL@$${:B2Ġ]83q[%!Grv/f?Jf9(LԢP^d'<+WM]=Q{Ehl\EA'^K <t}S}(/ԡp$ReԤy[(+~J5A*Cl? fogX ='B+FO92#H3ʜRg ڀyyT5!w*{aD J3!+^Xuf89GV:P7Iڑ׹'v#WL;iLm$O" Pq`\o[d>6:\D< ǹwh-ghMНޞT)d|PdEO.f$8|WfƕNY(T}U0CF%{4+(i+qK16:vm.AEf9\@zS!O3K?w8-l֬lavnNtyAFFօ5crr: w9[;Kg^onBv[qfL]4e'BYh5!M(-t$W8i:,)urI׌sGGډ_nsyy 5j:)t'jA{N,~l5W/Wh%pFH;gGh`p+mS'$ӿAd!Ak ܬBh 93,AHOPk8HЉhV=O;m3SO26?2 :FH~bb=Je|U%o3 ~]ƼJYo(=Ҩ̉gLvE!yP;tV@M̍s:u#A\*>6b5Jdu@@sNUk͡oސ]b Z-^QwJ**d$ʑxo+&+R3z31Z5.Ƨ&@\/ ͚t\NFzjqgA( ҿgp!֤#1O *(!9+lv\9p%Sֻ+ Qp@$;-폜nWQI/ 7AX.DVJ,@D32S\rC(N-9i;3Ż7!eVU〚m2# hҜ#5T5ыɮvG#FC l2&Omι*M,T)gsr^ H$4ƪۊN&JjE2kw3P:Ŏt$+9˲5 7?IV* Be$ (#ȿanܮ*ucY ȃ*^zq cҳ͆>2{B jQQD@o£tc8pCE/lYPp%@N/pBi6 '|X:Th e= DA2T,o[vY({7=`Mص\wJvF1ta:`W"båΜ$NʘX̺j'"8h;kO;ErNgΒ{ʱS2oք=^$ HzIX`?C(b]{UKg I?0yz$.$z<[N_\m?%\FDRrujer$u`~%O79Er6'ѳP*Qek[`-]4(ϋSwX64hN\+M׽8\]6D35_(m lk͗H'͝ 7e ՟{ g6:eAAsev 2pN0TY1#Fö*Z9)#țbcLVϾi-Kٱ,}oE/hDhx95)F,DbAt]+y&I}-B 7bo̿1wDRLhp9UϽ.DcC͑7J v?4 Iޕ0HJOt"WjhWbP b @Ibd(7S]HFzUh. uFp,^HSGz`붏mSTMuM8tNDV 4}۟Ge}W-3[3׹(C$V㆟wjpDB+|[8ZwtEln) Rq%^5ٌ=$7FB*?29 C0){}NIAAm>(;XuUd s*C!7ʋQrۑ1 Ix}ȵ˰n9>D"OONTCݵ` y<AK4]foQVJ8uJpf7ʾ2Y kļ6FHmg ?6՗R92Z){WT #b{{J٦;ߏ=|>u `? 'DjW a);u"^RgH=>ndww'Wq.vO*|ZD 8rݿbL>t_xkEDOf;E7Df~p^ 51 mnYi5ܐsnѺ31+@ jLS~:xv Ҳ0HN5gu|!ڭ~BJ/ 1X9r~_) Bt$Ѣ[`':ή8{'^|Q9}#,SL!2 AKBhz?t谊M ֶ ."0u0߄c s|>w76b1Cg_dGGЩ|b?+YBGYJH*=p8u!y2ɐu˽ބ$(j^T&R `Z$<Q$?vk&:-rWw! NJ+X`a˹B&_yY ^5S RhTd  WVUk6 jqMߊLL LL=^ e:0S!Dk!̽"A'( W*3#t p徳 sLc y#Bރwp6a;;*`7"]g8PT.9^Jfl_ p~B*n HS^MadbM?^7i6ZMz=GH{$zeu UƦ0.D#ԹydԻi7ɞXwSo-}RD f_k.B+xEvsnnHGjo|yKA"$9,3=76gh?@~ =cCnJ z+d|뗒VS.ktdllpXAIQO~Lx&, L!!WS#C"|i_@i67%Y ЀV[7Nw' Ne{UK.ѪUj1SCCH0QATE]-"܊~ǟ"l/. Evpwd>[m:%xw~uJc-Pp)NJG>.q4EbUM>w0}2@)z)F{Hӕl#YrG7: o_cez^͆gOBnY`<8Lqt,IUl>Z5ػk {LpQ؛\6omOXv.܊WW.Pk522nW5(Ei7ȁ^_qn. ;ՠVr~&B}mj_s)rXC$+Dı-<~|} )_r<Ź{o<&\ B|'{H[|IX  VHgOv~7LPAE@ AY{Wj9jA*VyM_ !"8Rq[HZ i`<{XK}wT7+=)9$dj"ڑ&O>k^pHleZ˺c$z {c7#{Wo qE#g3) ؇>F}NdJ&>ROU(H1-CO_*F/n]GSGz2Wԅ?7I|8/ory>.oҋPh8GbNz4!~ P5_M&؏Rsŀ\J}H*NIN GJ}x}#.k!KS#>p=~GtBHϙ¼>m%&%MƂOmM8;&^{ z/SC 1}3NWN@?@%?K \/:0y\ۆfE"FpsK)3?,|M@0*gq7b3ٲGÛ4D٤ʩqCeax}> z*zq <6*28tq{RԋӺ{ׂ>*x3j`HRl41$W*KH Gai_tA"5F4wJF}"9&̑D>t{|NZnԡ#8)A6DgT#}cMMi۞j:=iS@mo=w$9Yt^RŰ]ڐb}"k.8t3[GЍ _ #=ok 2lźN*!\JHh=rPOoSȭii &VyY dM<x7#Hbش"tv"gȋwh EW'_lR^ѫzu):pu};>S]&^VwK.稠笊P+l\mv8bT): K.T3\.|if+T q ȡ mBˏe L6,h릂 u_eTݷB JqEY&Cmj#[{!!Zv}2CmlocMx g[p&\ ' tiJ Yi^KxX02y2\Xak_W.W "G|dBbXv(iڡ"e&wdI8r}nmk=z1EY1 r1c~+i~9ٺi8'{ɽHXIj-pxqR0N w0g߈!g:Oo5-tNJ-$χ!=y:MMK`ڛX횤W($(*#Ќ'@|~F?[An)-olI "߳GP~KK_-G*/fyw׃\a->HtKS_KZh~{a@%Ilft1NPQxӎ,-9紳s]5*vkOSiyMaDރ-OYH 7JI /AI;%|phK^2dwaۖǍ$e]k A޾ D=S7Ә) ޚbwQPNBtD$񳈧fyUㆨeH8龾mX RCA* dE'_s<ʸD˦F>ГkMT|1ҡ-V ˞vvB(?'`r'":EVo|g,Np!mAKJu%=?i6ZW){nR쌰٦dsL̡[B CC1kJ)b\rdsVQAUxHyjP 0l7&HSO_L-3n3Q7[ 9L @|O&fj **B9T["ɤ -ȉ-~U"i|\C̽?_s>ǽ\ [SCܹ -B=grxZOn11Nͯ@%X_ ]AV!7 v9fk? ǚh戻,>)lȼAP/{{pURFEICuY)'4]Ÿ9hq&Ͷ*y`ɖڭ3;dq`"~6(;3QE/'.:NO~K2/f7Q6K)O!2]A,dIձK;ܒ.U;.jg8s*,sIMhHbtd,Alݝ}C޴{aV<%wGdU"5'3);J[ |j! DBP̦:3FgM%qC#=vJHhA#Lvu9w=\7xoxA4 p7>9JUVx'fdb9Ԃ{nu/z7e:5AV&V{w;>l7,(£|jԑO5^9];I]33hyX_Ev9۲QӲاb&+=FW8CxFװ/h/LeW>3Q]Zb3]x_qQ=A,;~\ hs 8q`8b=7Of.P·ټ2JzC|; #y4_W9Vͣq#nMG *feڧzK^W;+. knVT icFn@ALglf:ʌa.}aiu97,Pۛ93Zb<^zV\ ]LP Wڰo[̝B$xp}tg(<g2;! 8L @$#{rķ.i2wܑ+IoUhIZK0ó#]6^A=ZM-y^|(lKR i۟`c9y%K%twJ|Gmx3Ɵ璟'#}EHAa3heP>[t +2"$?bw˟8l ubCє "8B PEdVPֲ^@Ԭq / c'Qʇ7:YC<:ag=u@W柘!SE5' |E/$w݆ի#@?mk,itJ19zlk*nK&]I$( XgHM .(ʷ5ϭjGa {' Z4$gX@MU kdkDFţ&DsYxCD =|%{xF RY(y`C( l}}wÄ-^T{XF[p].y̻y;Klzwf3ˆE&quZ&c]Ҷ QD## KيYjeClаJ# MiFGD jE0 P (;Zoo jKTGpH:Л;q(g*X[i/WW^m>?p[?XkgpJ ~=gEvń8hb1RLp:c:i@3"QSgi(FaДxfd)g%VkK 4Ps$2J \%Jj,y.~)%sF|TNvs`,|/tIy*vt=A |ɽqEf$(Cfn^\'xVjݎnH@΋຦D`≒+/]}ғt7hAGZr2{n0o lyHT f,~0a' NQ,ږ Adz,~oƋt}v0"t5Q!+~ ̨f4[RcJXy.KԞ+ّtv: G6U!HVfm"SEZ-wt[+M%Qn.8Ydh#̱#|3&{+\7;q&_% ~~ q8wͅ(cn'!Úˬ$*u-$G'/) 赉uG*TGbP c/L!5/p撗\i筝ɾ\1{(2U&cQ&Mq\j_3{ug>`눞oL5f##&)@s{NѦ4E$cmȁw.E3C/Xq'Ct/.J}|:٫u ߢ2)Jpl>zs'׆:&'mD+0eCT 4Em<́mfWU95MjУ/ۗD Z{Xѓb6pz 93m#Aqha%"(DNk3-,*q}x-H;uEI Ln$4G"ER7 J)3*HǍ `.v Y:9l}׬3R`6Nt~q`{2I:w5 I13xέ mL{,wx0zKЀ_-T8%990ѧQ]68`>?Ql(B'i>7'+.bVQ&2jhi)q |Fm5A"L|+y5ܯ>|C&%l%Kː`-c9y$ÿbF}W 0q-0+2{xV'6c25$2z `΍4y64DAx@{2WgP?-o~`64ճēZMN[e:֭ࢀn\^w7)n'3<dxe.j1+CAlZVa)1,%)o-r=WK%COҥ4 0 s RM@*NaȰиN8Wi 3mo"8V䇢ͤ;G& 0מ7ao#1wt+#T9RAu\?|fdL ~YWF,wju_^NNCIB VѭN 0-}\aem"x, 6P(j=ɵ[ҊgBXj7n+o!]t'8 wUo0p0lQ^VM&_[ sR* *~wsUx,f[}v~@9ڗ~#0&jy-.g}HX9՜`\xi]GAf;^XzY?O?ьE g3r=Fv3߇evJ:$> Qec0A{>T<…_$Dv"_~W36 r_uvuX"rϲibn p:7Ҍah`qEɽVtٌb37˰B.`6`LF&]ߒ5}2dh z6g琠Oÿc}pzElbTpw󬘫lR`%Q(: CsO@ظӋ V}rL8 k ZYJQ ~i3.[?Oܼ*RT*s͘@ęakr;`jWA=YӶXdDX8+JsY,Sk<ĝEE|BcJ沕#.޼|+M1Y weZyUD'uY/ @L4RBX*]퀔%a-yZRB:6xó"nѾZAo62ܑm5BnEuɎȰ$bO4eP7ׄ<)'l )驚!semꛑNCHi^=T'wNX#SUa#BtSg{Oغ)@$ McŚײ!8 gZ~r p >OՔ[U+ \@ԔlWp9e<6{tXd57aF\(xa׬qt $ Tpybj2BNϊ ʃ`e=GIFy OP[^% />X+zbc2`țyIVC#L*$(=b] ɖ; lE Y >!?CCpJzFaTJε8~5;mqG"?u͠SGͪCe%!c $󰕷f!,H3ൖ>i >t3ӒG4dGF )1 sreu`Qc8*w |( ]o8mU$Na}$זjwVkg1]|D;+Â3mQ3ldOP5u $]]n:SmW,r$VT$j\ݹNiEͼ=ã yOZ -D,kJ+6O,8P౺JSA糸Q|^שB rlx+3JxZdV@PnDKCԒz4c0LXosڂGNf!UXE ".1n_=cg"C.vzxo]G5T"ULC'#@Lt%!eP˄2e{DvFp`^x>F(rH"m?9q}N>E1q~H45a,HWj9 \tn iv}m/| n]{3lDHπT+LJ-%]rd6|=bJms.T~3uV<@}Ac ?$^IOejgy7~ l+~~rlD=x\ T\L`]bGͰ#ƼK+^F>(!J;$ ).iw;Gѻy8 _74ujonA anss0?l%=uIƴM`օe7BgYEpZWc2!<*SRa6gȍpUlA*?G\'V c%莓s%\"sW9n&l5]'4h8/,5_EܰWuR$Џœ#$A҅R-^v4MG0;3 X}UAFI*}$Ppz5u 2  UTZPLmOUtJxv^ŲSf3JUQYWx0X#SVX HYtqWTL0‹>ǀR3^qxy Hh~TvQJO)@FXA0ӛcIOjar9Q$^Rֽi癓[+J+:+II6YӔl2N_!Ddgj@1zBY@5  *;K@|qLv:nv_bWу@I(Cퟧi͙|3bEHӚj#n'Z0="_oQNa 5 N*bN+v:eG%ԗoQe&(K,tyغ iʹ$Am5eM&,"[>)= $: vb@4P| ם?l KQ?(VsvwIon"_ 3Xٴ1ӟ*2~+nu8kYXf萭걦(ZҶqk~ۣthzMpwu^{ҡ0f漧#BȒXzyERVC/(J6mIkO3M\Xɗs 44x M{ɣWj9V>Vo#FI 2ıF ⬔L5Dk+O Fc6ij" 9S)g  BZᒳW=.mt@&<;o<5ëir]q;3y/ү鯍 ,ydbbu: .A(D0`YM#>s ;aB9"JPͯ.GUҢ]7R'YZy !6Z~#VgeuO.A\ Eς# )~~$ j[yK C ?>#@ 򾢄%D{<fBU8lć7ʼmV3f$2 13VX[8#}+?\^c_@ ]lm#2<9~PA)w{; lFJ"/ 5!h5=)TdVˋsHf.ky6Ux&Tew>哇c?1y)=iK~-`,іM+쨻ew5Zx\ 9'׋G`^C؈Z1;<'6ʪ1Xc Z^nxIe]o&ӖֹLk(qɡH̟=ܕ :"IÆ #o󣶰J  ?"$+UKAn®W&e7q +9 [y!gqq?5D%Q"/s̚/AFPQrxT/">Ȋ+j%P\!təPhpv\B󭚕SilB{ݚqCBasZ0DY6^N;@Q:#ذMtrD 3`-ж؞C`ȍ=Dz^q,L"b&QvWeF{(5}⊦,h8&VLJpoZ$uio}0zUHOғ@=a{.:bznsLX9#akJmUt2=Jt>]gq#M帱BBd2 𗢛(;1zt( 9k͗D})nփy?:Tlyl9ٳ=+;|Crj9W$ *l{SYɄ m\J s0Liw b9O,rHhU_ꢑGȫj"zrg:x]*:V}"/@X}AA(yzk34ihSx# Հϐ8p5 o =6P1B\c!{6g+IZOA2%cZIb! _az@9KN革M* (J^)L5/4n<iTSHc,*aJ$ Jx7]t;I>`iϟy"`+A/Ok^^c:(ߐs|ąAJY{0\@F3JԑS 0"i+ENsIB3LJw\DALk搴CdK9_ŕφ OdE-[l%wj@zXp4b0iPCd oRC2:j )םɬt82ަZ"`d\Z0,"X")0 C6i I1,(nF9減 PIЀck1U dxA89*yk徛㘪r`bpxs T%.7P h۴E#7Ch;V]$Q$hLp)fa-3.rۘf>Qa`y9 M4|c3uzs[` xtlʼn mZ˜3$4y|rϩ~o!F]K0a5g"^ug2:Ys26zjSŒ9_C[.PPz ڿukO55^nqѫ4첅+Dv7o 1q߳+(yZrmkr3Uy0/3{,vWyNQ9ݖ5]Tr28,xfsUI%Hl|ѾQ 8p46)VBuc= UmYw09&(KC{U8[xΕjR״r)X}Cz')ZIX%7Ҁ=N'ڎ%VvqqO &]1E"<&pޢcWVRqPɰ*1gDCU~5 pH 2usgƛѢ ࿴/b4j~zyuƴ%uJI4@$:!!Ȇ\<3%ƂQ@ Aұ2*Ĺ;FOO"KkbnrOsr-m 1be#{{1r5`Z*0׬wbYojϝW},?HZN0 eu4 Sd"LŢnKnYT?hiK@_w;tceL>wG{ =兗_ (=߯y} jIr&1 VN(6yQƢvh d'Y ,"E>L@?suiv&m\tS; hy݈ W&GJTrM8{cbA#I#m"Ԃ!fLLD={3]^f?Y~WN}n Nccg>|қH"\G1R1^޵vb=H+9icHQ!Ou'(G?])tP?ׁ{ck+]k"Nfoƅ:+oX,;gfLj* ÄiOIq&lyx} U$"$mcRX+n3ttj\YLvD"ei-Ӫ%F:3h-v(W-ܓ[42;Հ-/9vAU&FlAךN&af- 8CƋw޾E\*2uQD긌jpJʹو*=T>/J mKW֕ou<;oܣg0'3 ۊy3$-O-w;|邿8Ν $ 2$jQLۨ ߠ~l4M6UAS Y_uZӮV6붴wN־M{r6/}  8bSB9pC[vR3wxJ$ƠnåYUti~d~oe*\I^!j+!ߢ5~0R#ȯPܐ#6&jj !hSLohaB$U_J5Z3^kȜe˭lmu5+w 脮zcn/]T}~ZM"40|] {Z˲7Rߌ*Bޏ T xAq#^vfe8<bTGKeɱDÜM .>Zt–ZN*-x+sq2*]Z:5@ )CuʏYG[cR]E$ 6;]Pϛ;^08Y$Dt@T6x*ҦM /%6ض?6)| k4xtn©䓳ޘ\'B8ZnffPG-!b\1flHg 2IMԁ=<6aA|-\[i4d:=]̃}+);栄1`OngU.pB ;KY•|4qTA{Emg `軏. :p7],Dͅ(6ŘY[kRd fsYGpXq5%YE9|.+0*_c>9rw J(gWpQ81$81Y]t,LS,f h;⡯2ivr||\XEjyQjBuHlآPkji ,oی/`*'E? B[bw4e˗Yռ M0^\⌽6~z"sT-qG וm\aŽz6*?4^] OM.NY3(4ٲy D8ܷ`X-,ár#[, )B׋ vZ<=QYMb郴ԂQƾQF}ʌf{ºRH*ڃC]X7Ѯ^ED2=ի X?FϿ]` > |ϛ&bf?,ʽމ E҅ZEDpRzTv1j:S͵ɔz OĔ?)~i6r8NLP24]h Otе [6E^z9Ge>r[/^~6T9,Dm,w65 )ȯ )%>yj6Nw/?]+a(i )bP^Ÿ/k+KnL2w>T ,u8wkv:'ۄ`FobCGc.fpa(r$;EnNݱr'zh =cו㯛𦂕@ײcԠ1L?axNuRձ=li58ɱwbpx(ns%QBm]k`k3V8wcIj+>z]C]D*^F_~a_D%.Dp}o;.oYD*n|S0(R :F{ ^i񿖢nR)Z)M8 Rk#IU!RQp;uºzGx[]4T/__(S$kR }r-0xXAxBlO||Z@ӉEmpXr0Ъb'ZlK.~oyPss%[c7T'DaDQd7BPAY_.| m`%{-y_ a\ԟX }.5"::ڏŤ$ԺVH;֮Z] Enj=ְɺSU2mذV6r LN4ImB3Zei66$ݎ;haBLs*T-#&0A ̋D0=z Ό!$C] *spGlvaUU;V$1s0̈ bʾ5p*It5,h* D!oPalġݕAm9VMt晟8V({0%PvHWdĞ9N17C͈cӏ7 N/K=rN}C/F׊7=2Y A=?Q!^Tēގq1;Y`wr:JQvH + ڝ)\  HQ uKl/oTF$J,B pǗV5s3M5TBqUMdbR>6.Qy mֳ<&L﷠# 'ܫVjTWEg7&n֑d;lѶ;}aTcX9!ъWFp/wKѓ)ފeX8DXԲw|7 Ɲpȴ\-G-sswfM:rF%V v1.u5Qn[wuk/O\XyVf_/îь7Ʃ7<ߍlZjN(wRn*ުʶhsJp Q>*"5_9~+1{2g Hza*^r6Sl㝋zGAg.#} ,ם*?@LYNM{J7$MnHџ'Y`K(; oDl&iж *2uP] \(+35d7&?糧7P _ m ~þNOaҷ@M oO(oݟ=^ٰ<ޝрK&4䞬wGkhݟYRXRsLjy>ep3G YSjrRG-n߾^gKRW=l1+"4xJ+JQ&DKC}}u2euE/3 RGmd oCK HGaTD~+.i;I/$y<7QJ/#Ǝ ~U8bu3>yVE&MALѕWϸek{1}D hҵ ,tCΆ@k-\YNgI#:< ,)v]dlfH`'\8!KoڰیP B _[uǗ.:Cg dYt2*kYkK#OAjY[Φ*pKEIR>+!$f?h)aPD݃/K>@R Zu6͹x"Q(!' .sISչ]+pR=jb,P8JzЯL-Sb.saĞw!G"I?J҉/3Xp411dWq QC3/dMı<`5|,/MmR/ Rѻ <ߦxj/"PT #j-ҒqD|/*a:Yhg/tdVdaC\UpL8eiTZjq0ZM߮~rޕЯr1xCCӍǩ̌fc,$m}bIE;jo,Z%ʻ 1y J>NV;nAŗT}23(0ueL4$:RPqԵ32fsVxiNnDw5S"LmU^7$,odقZ,S/ccp:L{/)ÃۇR)?| K%[pBR7Ү2+|`e~12yyFTs;ȍ:B,b̃\O;eo/e; q܉~讄ףNU9 Nu5:As]y?+\ksae46+P0XIN.RVw94nOOx{<3~pAbt.T48k a^<=N+5IAmn"-pNoa}irB{Yp+VEPY8$]Ț>G 95 (0:>Kyݍ)Xؙ7MҫmVf#UKn#,-Gm1n/y:]I`k!O |TD뭉x% Tmc2ԬO6: +.sA,-:'% Ő+74#.צ $-33C Pak&nlK4#?RYqAx#OY|+ϊQH( Z;mVƉ( v2\gD.+8C 8Hjb7Dc[OY$9RF*s7? ;_ ]zc;Y :C Ɛx]dpYL8n#uѻ̚\ȹG k&osL(ƃCoJG{"rf˵dqډ9Ik0x@%q<}ЕjA33m2AH)%q#Cam̆*1j=y!":IUz[3>wW(2OȠ,zT-*n]p8L+%6O^8ݑd7jRuOzFSRZT,\wjIEUM8Wo <}-4)\G 4oY85d m a[J)Z$<|%w\΃6BB5"l.eҜ*־9 !> 6zsNol m^rȥek%;0yŽ._hbYeUdb}~=~acN!t9m#+=tKiOC@+:vFn]VCͬ\+h<ĿG&MG󟆵6V4"gF ܤb2P$[ĕa;fn/Ѓ.c^u/3-;6͞yF)NS T O+oo`yXN , uXVtMqnх8KIa6_$8|)lDɍ PMԌk$Gj+fя{n{R+sH X Hރx2 psX0|؅j٬Q(᯦V;t؎-C\خ=VFkәӢfEXy&|CR(h0=:+ a=u_؊$kGrt8ɝR]]rmOvU`Wˈ u8G(ũ1յy7&7 QI"HbMƜ7sQ*uorՌU8l)Ѵ9n@Q4TjoLm;ښH"YIjetBs++X+|@.G2 8S"dI1}"}@OsNv>?6,YDu^ gM X9uJ6gŝ݈Hws|vNDnnaxL9'Ӳ:< JO#PAAʒ@=lQZĨV̭CgHgsAY]EOK* [mt!4ȃϰp:$c:u&" Vӧk jFxDjd4 ]Q4Y,FT,3Lɞ#s@zV׬&ù\&A׷ҁcE`n薠#YIc?~Nu, ܃"$j1n>R!-Wxb>[3[_t8K!o6j_3`N @H),BhFe4,+*R80o{m[HیODNEs9pVa½}*ZxMrNcmh E;~?_;e5;9Jdl|f8LN s*j@8>g͐б/E<ϺNt솕_# v[1-TFY5v`uU<'c˟/*"A4 uA-zoS$>.x@JVjx\N>ejLhBa0BVG|uvAπ,Yph?b :Q0]1Q2 dMqjo˧ͧMϋ'aI7(آFp/&6I %π("/5}={#vr51yIg7jjѼnj39tΐO"몤0ǃhm7&A%~E^q]AfwFrmĪRS)3Ą9vh..+E+[ c+Oߡ"H;!%74rTW 2pđZQl]2!<`/P/O̞ACA b d.;PI㛮~^)1~EF HzRY+WF8R&.W,4,ŋ@a&0{U\! {޴e(K,`뵴 uTH">{ #DE=ABD,`Oa@:(Opswe3LH]{?6kŶ,,rsza6|~×7b %Q8˄vY G1 w_ʁ\Y9 q-"?zIFNcEZ'Ď) N%d]sJPz@ؙF ioq7|Rwͪ%|+:.~l"Nsڇ(KN0aY<͇Ǚ*>[NEw P5rH)cMo|Ԝ>]2 n( "> e݈6Flr)ʿ̓ F%xm23LTǀc9ZUldHP9QjQ 62Vb8\vx/̹V<ܩcUg±Z"}Gȵe8H~d 6aA}Eq7XŻ̕ģN(EDb3$ym |ˑY(IWlA& -Ji\f,BJq׎m^PAqM޸͉1j/Tu F0h<閠y)xEpR`/$.^ HJD|a"٠T Wi >5d@̝^mP #l.W&vd K!E~3Sλ)͓Ƃ7'{b>(pvXWms:LFP8Ğ')0OIF?k}?G;=_8 3kI,S@oīq"PA|I@a~_1TN9OI KDW-^Fp!0ƣJQa,Pk% a+Ͽa2K'9 ,NК|SC_.0]*?ZJS^5751BN Z +k3PCXB%—}@?r_2_a;Xe1&iϷy wm1N l d%,.a#&z=vKQizpٙMK-DMi2'ˏU%$>rPq/>QAύ@{OgleuɆ?X"? Jg$WͿ Bhېڦ? i)dӵۊe_jh6WD!CKyt"pdiY|HwXĽ-̠+@Lh\ I'qrg<~>D;2%?}RL YtZ3ъ]1Ў7bq.ZFpv+-1!}6)D"Зn!8mތpWGh'W#f4 +&-]5뮳ޙ|_x  S693 $A,DMDU7Ć(}B3#BMv][ZuuGs_Bpm,ԟA:W~TvVzM֨_<(`$T*Ke}^[:Re"8uE:6Z+?5Dejy.֮etʔ)ה560)>e&H:n$GZK]3AQ{Հ&u<_H}fH >wvPUwc&B\ChCZl XNΚ0ok .KX),@$dsTxa1S\GEC*u+rN?Dl$d''X71S8?,(*~rȿ!ӟgt<=y߲B)OkkY|qM!%帝`ָzA^l+ߐF/:ip2mcJÔwpYk\W?1QQYl:Ɏ TSוM4u0.B+\ WҘ_VXI_m}r i1$!FnpJ+QV2Otkl%dv_'ȭ)ܪTٌ#Ɵ`{z/r+wFxizqJ)17ғ [to]tF0"H~J.yX;fùx 8oʡ.ύ;\Ɨ w#6IPD1&.:G )j֝`XhGtro(]˙pda*AT&1ֵ]K(FuuG6g=4-x>A ?踦wiD ޓi\ܸ1{Hy,d$]A$V` ba^)#^;8qY!ɨ#`6LRɵbպw 5۾Rݠ;jgfULA:T|ꇩ5N`f嫵d)j3xЄTA|Ћѡ١PkQ/PX-"d^}z l|Ubz =9_-xXwfiCРz)E2DkqQ*6sDَL)38&Џp A|qo(S!.$GtR=S8DZo52ݮB4>@"-(}:2痒4v*-+)*4c`F L) Nkcdj*})gb̚gTNnn.{ff'YqՈգ=b`8w㦘V֩)#I_MDW"wl(>QJ4gHĐuH]gt. 5gi4֯Vh}M3,.íVop+'h֊ܥqdTHkKZu z!)r%HZεV;QHfR(-|]!P7i]&@Y7rݫ&ܘgm1XAzfHLs{eW62 AP61ؿ䨠K4{ދUFʀ{m h?TK^H =bS2D`:Rj]СUۚ3J'm+i+ܱdNd:=Iڤ Ob wdP T-pzs qRo74'#(_ ]fZ+Dq]ViW*/Z'%Y} #$y&5P.μIݲsTP.լB5I^EsEZ&U@VR}yw{{aS8\GȤ-3=X!̀[]Ӭ̭97--~!O,=tGD(-1pEb< D~I4R_,X0Ȱ"bB~3J}6~go8jբ'}B|sTHF4xDc{-OU6=.J,~+L)ḞZ:\/uikĘPw$pf՗n&EÂEMEw=TYĦ2?ǼeI,K8Q,/BtgYƮىa#p"|e4֙;!~m&yf#m@*qiK@Tƒ6HD~0x%not)IEV9.ޥns<_֊\kJф<6@/υ:(H7{\f!A qé |oBuԿ->Amջ/or7]>ٙ6S?tb8MB*wjMnyh<~kbE%\ +J3> K:³Si5va:>gp"&oZPrY*/NiS<&r'UT-< ZnXY NJF+1u= g_ 0C5Hh[ /(꓀!"NɅ=%#{T$ӗ5L;je /ZA\O> r<.`*uv> |D\V`qA(I?g`+n!V2¹\n3A?i+dȢG͘Jޝ%qb@97TCr (W/Y?k7`K8hr0Cd?9`x1ks 0?|5H7=qb/ԗ΂3>E}(Θ`<@q;)+G DQ~!FSzR:X|jmKScoy>Y솻Dڭ¤2$J+DTC]ø4ztN9h]ё2h>a\ĕb44 [8fzL 6+6,r $2qEjyT ¥0GfBv:[(nÜnbvXݪK`q{hJM1egkW3̇Ia[0|y4='(P[5ktX痬g O# CqK3&W$dXh,#kN$\Fp+p9`VVEiu1zy6wց+kv$X C 2Fņ4?9,d0tzWWWFG1jO'M~/oc%4 UpM%Ɣw8` Ѯ] O$-z *-p|dPjr8qOrۀH:ֶԚmy04 |;Ú*K[Hsexs A`︁"Foi8>Mӗ6A␊@mIя@!%)Pa r^;wFs4Aݮ7FŮ.&9ͱ-^o.l5JuɠӟDL]|jEkCZWb}`9R(8A0BHvO9h=o^]0PwmouͿj hЙq9#ZY_c3T< =46q޶89R}^ϊW)12܁窞n xn溵mLN:nKgLS6/~9)*EM)PҴ N֫f4Mbw|7͋==ax6y@'zjD ڗr6 OXLv1hrNFS.qϠ;0=:K{X~X\ 4y` 30b?[*-!F] P.jd7nuO5ݎ)C C0PCնDM4¼YGI69EjDX3V֫ژc[[XEG1YCj66e{5m Ѱn>JÒG, tj7kOnfUyR*KBr/em9SRL萤XjIIVVṲ\2/{KCbO~rD60BN <Ь CvC=GJϣies{>;*sDh?Sb}lDaǁ٬>%iDhf{mjEjVsE3dʠ~i0;yl1 _fH1ӇwJ.o*5Z&Q- E]nd9eRG`4wر`I誴WlW*(aS/׃}XIǀJ mpul$ǝesΊmZjn0yxXx<״݅xM#lEh@XG=Xגe8)W4FB+7lݴ/^7It 抏9oj}ٰhtfҗ%h:-}'FX_Yv;Kɴ@Y^,O"W hSe̜fK,zMbA$-UPJoD!L.p tpd3X'qĠ[<W-^apq:fMW +\AD u{:.>՚(.4Y;] sfbF^YԸ1;rGk)4 ~&ķ)]{h)wMAF)c(|(\{qХô<`/"U^N3N3HgҰwf-X! %$^6(+a%黠Ͽ(#  6'G7U/0<$#zoӒ9o5:3T=+yk㠂H+ļT84OG!"ݓ?P4!_h؂e_Ok})^ Q ZC6--Z'WD<&-Y@iU9ŚѱGuqbF0DgM7Ӭ ႦwFIS,i1gbHunǓC{!=;[7X7~ÖV[M^ZL8RD~tR:tt?[nk) )k~i0Zq7ׇZ' J3c~\#B,gs,6 c>OĢ>1XY#Jo3P6&~,|B9mOЧ6m69oKSe'' #BbZ!>ِBqoczz ' m׼/>HLy؅m 6^IS 1-3 үCϛoN7϶ RK%USJ$8YE WYs}S.\:K,Ê@esbRTI\3Ù!씞fPh: \DW  P'FD0"DnRĆ'OM."$< ^%lD(v@?Y}J&\kܐ*2 -hq*쵦#i>f6<{osXwo9 oso_hV)D<} #{%>y."7n !SCǏ-6)|8h?@;>"K?|E6DQqW bQt#_V`Q<^98/-KsQ3k46@>7kӋV#k1 SzHHv}-n>+O՜pva/7SH79+?Ymaud_{`Y-M|斧s㉂qI-C9k~66f}j yL¢zƉ 25 `"Xj?|O*f\)B !|0-U3\ZL @WtO}&`UP6Uh`.Vpڿ bQk٫;Fָu4Y3Q? [`*VRnk$~')&ަOOgCEiG86(O ai tz X4nZ2M;B6Ȓ.ѫӻ |IXT̰L <-B}lbGGnTlC=}s!uAF]^(4]wކat; d#;+jRboQya"{iD>F̌  M?sIZ۷Ŗ7 8y! TFE}+"Vq[F϶&㱁 5Կzl ixXU$a;ʨ4uBz~ 3&b|{jYl;Ёdܨxjv|pT h8 ۄ.,4d;>RESprj=˸_vtKq 220}Z\PDkd5=^ۈqhb,x^2QwiۙyZdfP(tT8dR=iǏJax"u'`n\ .=n2XmT gNcxz4t9`Zh `ع$Go 9Eyݰ@'̈́%Wa

    @nvu#_|YJӃY|XB52M Xӟp 4AGm]tJ&AwFfM`O y-ӟyfЙ%0K٥hD%M$ gYr`* HB«8na|4͢J\iF#8pn"0wR\">6`PXvLoZ|JG@",p^rG?9 y`|JT9MWF )+Z OxwBj8Mj gGdu 'j5h޽!;gby*'ݫ.^j*Tu^Gjlڠ[ܒ@!BT=u5TAiAsJIJStxN!`-]LIhy,:EW[bR;G;-Ǯf4`;;h*̗-r3-陋kL]]Ԝ(bM$%6lHcqx<㟰Vt3 Xɦx66FhȼO}PD_y%h.TumMP0ۦȜY`D%]и4CD. lq\Xو7n@.AwŞq3![=ڕA/(Е:@P \]TNg# 1W%,X?r:Q/O FrE5ձmhCᗔLqLKKS6TG _rQb+Gw$9bvZZI d!( ]ݒ'4㹢Ե!Ԅw3K4M|qˡY<2*Cequ#\ E[~#W8Q ۇ9/4&@"rkXJ%,] 2& 0]8"O.Wם؍,IP۾@mRWWeiF.}6|ٟkm)ݖ緆,NH{lAOحRawdZpB|hU(At) 8{|ֺR+^ eNkE[:F |-lpTV g=cg>5&J;*  N?v2=_E3%- .i;Of-.u- 3=uRi6~m!>{6|e)Fݲ-WHfE\h(u٫Æ܅GAnЅ & d , `E]m:&4EZ,Vr1\[91_ݚvm T֎>A><y=(fɛ@bMUY(#f ZÛvIB( V,/6S2(2m ?m&D9S'V3v3.R,ꧡ"c \j~O^hIm8^8 z؝%Tar]g0IoY 0Σm R){'=SKEq}S b9;WϺ³'Qp׫A˴U3% y~oY*yhiGu|V LA< x\ 8B~/E8m)>*laz?<6/}9aiZ9?)>rQmmrQ1AFG0#Ol`ϕSm5fOKv['n.rC2DI=a rWn*_Jk*>LBZqhb&!".Ziz7Ay^?| LMQ ۝:hCbۅK/aQ(uMXiഌ1ևG~oxm@]|}qiOh@VDޛv5yW(WFhHQ]WgDP54qdG<`Xג_P*n1 CƱ "AE3ב)'3 c'Pz7JGـ[dL)Po᳏w(ƩԙyCe\j*˳uӤ>A~b7+%711ܜոR C^6G!}>N4&/@7hQ> 2rҋjr\5eWtDfӐ6ߞ`hp>ӝw˯̾3nh](Bҙ='WQUgYd_-o.N #7 T\Zr?ǫ_e]&8*o܋|HpS°}m&O&_7 pD䈧ƛ`gqB5/-W((N vyzty0ҵYp_Qb3yd4y(SnFK;Ē~sN<ɫT#)wD#C+m.Tv5JÍp x]h#$R~ePn7ՕU%?2 WLRF c1zoj-iQT\6ZW̓.ѫɓ3G܌C iCN?mz 9 'yl]\na&B~ک͆hQx@v79D7[3@q٘'4*@o;<]Gl4 $&t͟LMq eU|v:Ɯwf`ꊗ{R /Ŕh䮹9\˹#B\i>gfH]Rrҕҡ1-#u\s|U t<t9nop3Dr&K~.|6( gÙ<^;2:[juϏeYcOmiHr;9ѡK#4C )yK/"ڻ&,'`CHA2G3׾(n"~mLP&YR/A~KP)`%{}'C-7ٛ t(!JB%:2{x8PT[JABo .3$d%B*rGTnBiRvY/+Y1:;0ACzn'Rz6q)']u3ބ%Ч<FUgkh2BꄤNųGu,&}{K_|ghQ FGyVopLMǪe!P)KIf92P$$o4:|F!웭S3+9)b N8>HX[Q{=,sEia˴Q AaHM-ӗl}zc~$^E 1HJYVK/[κsI=* UUpX:'oYKਧ'19=/qg#stj|d:W''-e-F$2Иr soJlڅ(QvӇ;_T .4L[eYxEٞQ6xn@$RsҡF165#pT5(j1FzgNg(cc8v+&A7+6JK|o>.1 ͔y05T". ~~cyVl-kƓ^~f7JN < thB9N%JT[LϷ3mhP:'j{%?>I'Ž[qYenL""ih4㭤ӵH9!gMpa@,[sbj\#G,^Tq.p.Čo< [.1)n&Ya(iU% { O4K}LEPi<\?c`[撦,o5 4\p,A09 3X\Ր{ ɔ5i KZKK,f1 ]OiQU @x$PTt8Eo4=fΧ#bi6)J-keD5Rk3faf%3]f̿}N$TMhb@٠{ 85E`R>Jf*;Z_BVɒpn"Qc&3Km}/c10 Rqs?4y^nAZY5cƔsfɺA{+zS,U{ֳy- S, yp%kxMR\RWm^n¶ûA. xa|Z~F)F#P9%i7N};mRJ/S;Wl=6о*Bfid=͇! мb3gˏeoM;xC fCJWR*dV{¡L.8ո ?,b'C?:E@…qZ+k1"a*$ z+UNJg:ێ|ˋ܃W 4t ]̤|Ei%}aK0Ra齆--D bԭoB~K,[7;|~(>EV ՛^f=jiyxw0fMv;:hN d j2"]rTwRJ|(UVw1 ůsQZ9TbOaʅ5PVQ4j̊7sP6s'/ Wԑ tCa# Z5FDO? }n{յ2dPg)uiUrН3qNU< k41G^U[T  eFF6Q`fP@6ީւT[`:̿'A n =9cU 7q/b>:G붣1&ϧZ얆QwT 0җM@bAPW*ڤnM?ٺH5ck^[_XJMHj(퀳~f tE+/Vk'HA"nBq=-K220 @7P.[EQ@vН{"H1^ F1݁YFLSh}[&| "@;!is^SnP1N *; ۈXվ@`3[VG rײ[8hWʎc{b>Id]M .PSeK V q`J'f|QaXR5U.l%8v"0:Ϟ)ko[6 Ʋ9o0+5h8%?_(^X&L "- x CpU [U/.MQ9ĎCbd8l)FL-ݫlr\ikhWzo'| 5 8.9BVD6kp;cc"pA}%ԯNWҘWO!k'"AH-f-Hϰ6Pvs[) 9Լ2sWw˸y'NSlv`# meסJ:coy?;쿺h'td.]@!t8%L&ALN*!)r\5U_붟+rYI› Kd^o:x[ EاkzxÇ+s҈U(MCJ|# +rM Ai=s : "Ϭ~&Cd(j"؆ř~8J:V[Ar8Agew#C*l(OJJgp|Ih,zDnK_Ms 1Pg~Ҳ#RNɺk'\3~8u}7|{IuE8sp]u)+c8|[sfʌy#6Q炚@7SFI@rJi_g .ghsЗ#?"iGcArF*GigE&LJf\u_W=$gJur]c}(鷆 !Z^i3(٪ [rXRNNQa}c),;1M\o pTq<:l9?5&:;& mW(MvtcdФC-=)AÜ\@J0ΒGRцBG@Mf5Zϱp\n >Qu:x'%&~m7|jw!LiBBOi5Gj_r1 wE  (еl'ܢ J銩Ok;h(X^GD JF`x+XCA)Qs"dh8k#)9#al[1TJEJu #%<']KW [ /80+:[Ȱ." Ef^ߓHuR{$=ew5^-l0>ըakdS:g[3F™ Tݠc$W)h%adH™ P"np9J72$"FK-jBdydMq_\HY>`VX 1%j ^'nۯznΌ[I6)T9oB.;cIu%-8U@-ރX4+mag+,=Afy( ƟRXUaӪ Ճ[ y,uu$Ymv̔<^Ѫj{[T3F !GNGWYԝ0?e?ei5/('h(c ߉#{ K!Y!zq ^ hO8n2(|XU0t9K. j/2tzܿ{pc*Ⳛ[cT! ֩VGa-?-yIOp/nh.[04G AD104`ڠ{=ΰ?|ia!xtI>+^HRAEm%'{=T0J#uٝwD(x +<~c;Le*YN(j<|e "αpn[Y*i-}8b=kIh-Atb =~#;tho ">.M|?iZ9R}Hpu%$wdZ̟IT}]o ;6]3YKf7xDyC$].KubӍÆ#j+݉]2$)MY\;Cӧ@Ҩ8TSo> D]RmqPġb *n=s6+#1eM6Vn|0L zytJәX#7a:w+ŬVؘ<-)qe#Ry@aC :[$k; 9D٪R䷲+},a~&3!,N j`w/Ф`f0Ր#KKN/3=gASpOj͸Gm-p^uh:jҳ T{?sCP+|ex:k62g0% ==1:}o-Uھ~#1`p4~ֵZtK#ڽ8DCP;ï%CGٙc'RCR@-|"L~֯,8z9+-57=xbN !-&(Q%veX.thf=Etb:7Tbㆹ}b.F};; ה3v 8+oyGVv3- UlT u6ꬱvvq.^=CvJxGzMF@ֱC)'!!5u),έ)x~mN#DFuRZ8PMTO(=:9yISj5ӏs>7VԺ ' اrx^B?!>L$YգAr b\:0Tzk"(F='$9YE/@ah( ?/ m⨊q&w'& :(7H"g4ǭe}1OwkU}4[{A0cjqv%AIaJFE5luLG䗊53-`6N3i?_XKK/Vn*e&:I< W 8N>Ë+b*S`$* ݴ("ySN gG9unfMP`zp =-(~UG 2A~)9):b+"=qY `lm~)b:ZwN2\ZVGќ!?\*vWу?]e!6+w]YrҩZ{[7HJDOD:3~N+ɛڐVPt ZfLwS5&iw<|$?j gSLK. )AlV ,oUI\nBb>I]B xq,@]*eR`(q3Ba!+ݻ?#Hs!΂\NTh~Q#֟QeS㬭9&*k:(֒bAHfllfF; ;dVDƆ92篗~(M%idXY ctῚu WGx+y;4X !`˽@ªKd*5sIwZUxTfł͇ų#"ϓLarT|U\'ChUJ/#oPsFDĞD,۠@\4тV^[T82ԹtTEhK~"Hiۮ6{Uu}Z c+ hhK-9x}{)tr6+z ne۹Y{i=F r`#FǓp$s4iO[(3rg 39f͕ᣣv%rYɉYbвhod0ygpHxo2k* aψa#zA'ʸ&=M$VKoT*\]HFUzmoS/[)as؀}UmE!ZwtTs x2Wu(odT/V5sW `:S]7;i!F [OqD?^3:XPw(lo !/^P(.sܢ-# w/Wx| gkj}]ꃗ hR7h0~q{Y.$0-z*"HJn'ٟ585:ig& K?{t o\҃jICr6zv HpP=.v)&Y۪WÅںs߁x*%tZk𭌠ОҶ[0N I&>߮|zspCk@BIs(e ³'l8c{T;n*I9'>{M'օBl܄+ŵ?)G[tWw9ax gд!-O Vq}8ȹ~u#yE"286 / ?"w ܓzzI4ZD;*YyM kXזyt澙{ⴠf ÜjM' z8Oens#:${+5byvZ۽tK>e<[Hٸuml5PQ[%ڪ>I1:޺(Jc3DNP,V= Ei8͸NEC{!47r#dẛ;:o3-"ym;XofXfkOgux"DE2S)PqX(fݔ"zʺ[8I^GJG7S Wݟ֣i0qx_0-&0Z_ %N|w`e^mQݼիX+[)F6"BO/MAt97ql NlMBNYoRs3Jd_hl &1Tmjf [I.lhTC;bz}{}YlzgV-ګX :_}(J6Xn.<{Ӵt. yD. 0 Y:\&L&C\vۛN!I8^Xgbk:nG(Ӗ c1ʱ7A+O;y`Za|kV5c)&u΅;FMp9'6U'L5&M|\1 O{::N8WսVSm0^Ê2sɟPU-ӏb r=zjD:F x@-[BiHmg,+{}ߘi5riVp]>g_lįYoS2~zw"E:Gbt~$㘯Zl@{p!,\:5Php1`woE.9 ,OMLFg_Wj犔GUG)#־0䝞\/ȑrRZcM l(YRΞ4S;]Fƌ,Ia6/€[xaQy-z31"kÀ֒]a#Zbr9=Spkp钕&rIB0~֓ʎ>ZcwP[PumTto"g $)A^O!w*"L͋%Mʝ!1l,|[*fMndQ6C .hYDψ!T!~$˟~54#JZ nRZ}Qtbu@  EN YdN.z \h:< M̼̠m}ٺ4dG<}Fd؁ܑv2a<*j~zbg mn;x2#!rSU؅ո7!G?|a޴3fD<G<;_9cֶ ~]Ю+I&nb6(6c}pVdf5jɉo*&w$UOc;1ښV_2slx._2 v?}P7@>G 'hcC!Mc?tvkkܰrT/VG/ZV\&R1O8 MDj3!.TTؤxMXod"厵jiiFu ڗ@w23MxZm7KX7fG&ZxM\7j:C0 U3v9cdt ȫr,;pHqv\lL>oUZS pa#L9l^gg%1{`bK`>mv$eC' dTd*5Yh`VxEJbu6=+Y[0T+mR?׃1C?0O]SZ:$naCx  #_۲W-7[e~m[pm6xR+`&W.]sT1%O@M8Y>֪zum 1[ĚE&:qP S4 JfU;R)= o>%NIuN͈kz@ ^M n|[#䛋 .B|1RtҒOr*>HA%fMD fgofM0u>@eʷN~298?If(lvCUx9b>S eR ,lk%J= q dwu'x\*rKOƦ-lRvOMH|Xa|{NɿT3ycrn˵ǦNչ>|: v(ʿ=L"XlQ?n/L) 慌W60 ΂c/eN)M2^ۚOa}o>? zxG}_V 6X^2R3Z5r A#Rl`vZtN&#,- xWF*l)gS- ggxq5rCx]e66= f׎_ #z3V)ܭg7pl*I0KW隸 Hwʷ 4qkV~X&wyt[ Glb W0xJ4"3]C7< [@?[JB+hxMJ\b-(doqX8].qoԹQkOlG(Q?Ή1"A'~e=X"&r ΀B0K߲q)IGa:!0KÈ񎗸i 6NŸ;1^ilQ6Rŀ,ApҶ0HE54]^g19dQo//s|ⱎi+~f()qtk1$Gv-hVEK#OPV˘ɣ^Ґ ֬*OUz+'y!/PN" D؞3 R(ٺ@.8e B]!k ?wZiTCrgvM˳M6_YFIᚨB)=>|X:<(A@mys0!Q{QP(p"kmAlޏNOpNl73tz\|'$VLj"WA{,8K)8L 249 Rm>@{5K;g?T0L{?":e0RgT_:C؟B0JO%;Gn7u 5*rsP_][r;ֈ+(BmԖ{l%5uҠٻw!6; "R\|йhZݓYyjSP]a_t h:srn@š~խUԼfJ$i4$KL'@U؉?iz~OOqqf;i;ݞtܼ/\emABOl@Bt$EAP *) 5["Y%BۧU=H,#*WJ&i11E?S RH:/ (/ .ϋ{R>[,~ k~=Y\:)&p6+{>Nic`3E,DigI(5l PEѤ}\j>uqZO/} 3O=y IM%3İh|AyכVkV׈M YNS24X)MBDOyh;Fq}65#sm[99Oȷ-S}CT%JG`59!i<?ow?o/m5dkR+YaPSDE_ܪ"$Ez}Y߁^1=w:w&xsMǺt]&o_{&XWF4ASn5Ke f8V;-T|=!JIk%Ę܃rWFUq>40RY ;;!3AǪ-j}= uV߳6q\1PMCHڣNk@CXϽ׭&aM?֐7NmE_Ub]dN:*:c("ף8+uwzO,k+p F!kjB׉dkUo@47,eapx`Va.7H`0[e⤜5~QkH0BUhC&#-H0O0ǮD؍Lw6 !Ǔe&˩뙺 e[|3HA:aq2H ;V'\lLh<rXvcţ"F4Q@7;=sJF=_)'<Bqit)2lCpP~ p1bM-Ҍ.#鞍 ,xi^)BUDšHpGOX)#{ iizM6MzGɕCSnӼcbh#(pD,[ݦ3= v>.ЪAm3٠vlft£˙Pgn/|Tp1ftX+6j˓[z gճ nW=%5sBPpJFxh,7>PpۛI5Cڂu ϶GK"5EKں%V(9ե9GU 3^=z+E`KBQJt׷pI?)ΰk]~: /!ݱnV7+IhI\aK-@G,:4xK̜kVAcuN6V ml[ŠW* /(w=*S)'xGXV!@<]]Ww׺'I X!yJPN@UC%&nNd璈BV\LRJ6f$C8H7@tҙ*u,M[y~ݜӜ,$bcٝyn6xhm 'ksvD?nY^ᅂw,WS4Lt|J{Ѕluy‚ؕ]}b᭱ ɟYܕZE̱sMdU :949i:?{TSNSπ4:G][͒wd(JxQuAo~k)΁oB0k7%";H&~'kxrv)4/g[s*MJ#o1ReCpɴRT R͕IZ2ܢHN1qNomUt;v: 8zӗJ^>eіmf~8_eR~V}^v\nܕU[W./m`,!T9iﲜBV)`føiRp?Lz "ă;ۈLdZFnj#H e)oY2-UwZ|I֥|݅CM)4e!v46I n'.5AuT!;W/իtx9K}݄n /_M;ь ȀǵT;ٌʥǭݧHMZUWZ'HJ\6,?vȓ V7,c |0n ? _'܎q?T&];+Av4SvdbfdTzG%6rfUүB2G}Esgݦ Bg-iX*Sg SMq<[+5!o>mЎ0 7*Ƃa—HvPC4rϾtϚCj,*)'s u.UrpR1% 0oR;&eKF%%TZeBJgB3R'$OO^rEtLڵVû>Dړnȯu~dhv6v&׮ݢt\RG nܤ՛i& f9DE*0*?g]ADdD[L\Vr%/ Ϲ 6IJͮ ({1 |S|f aa~V. yW?}g5J`t.Ҋ`x̊rt;]0HYF$H(M0$/"}s9%4ICR鐦N@=[e%/XgU{fRT^;o%Qہ ު s4v"U-vDy,Q S JvM ;vH l."lɲCQh7kHzJ#쯁5i54BNPR==0snBx*D_V<*FgzlhF84WiP{(`l,g^@۟Oz}V6^v3DU7LO:?&9Jg+-;aLĮ$o5pdS5w7繑 .lmdI|-`l稱+O0Dnq-(cO׮1! 9D4P#**ƠW_&]K+uײKKT?uD{rH8 ҁT~V]q8,DX=Ye6/+Pz\Q\B+UR]N[GćC찄;|)cP~BBKLuۢݓ_z1{D^:V/cXmVgt)#dҶ3& ȤC@&z_a쌞M9ͬ۶ga)NuxH'5]|S hxI0 cޟ=s0LqI/Xb_V#6̩E27NVVw6޴2$iM9J44D<ܦ<5`1vNi9hF(E2:?)%_ w'Zh:F"8anfUhj KhRH)[\dM.$֍)QS@ \n9ma..-$ׂ[_1 B|,qae e%EVuL6pU]:ni+ÞΗb@񫄯g(bp2=G1˜)2HvV Rwh{-hJwXH,l^";&2q˒,g+;Ȱ{|RD^ďU`Ym)njm}Eϖ).F(ID%ZT 0dkLz/?]Qzלܑ luQ;%Q9߭V[k֛B H6[Y؋{Q.+lvţ/Ole f%~O||Cdy n,l,HX!b*4{LB XeŊy؍zU)+)Om*i0KrӔ- S|}u\+:+*w3P,? ,ZLi0ɬbn;K\%B;opmkD&$Zv$?x4@Wa I$Jm(WԖdgaU4|(r~Y# If=?D=ކB]WjAq#?$L' %LۈQ)юʆADS-zIOL! NuY*>I>7o1k!IV-*b~zP@Z]a3ݚvݥk>0+W I%F#.`NDY;gD+T!ickotfx?f5G лRY:~6B4)U!Xvp0L+~axD]i!Y"' j<]۱(P6q"*Mc&N$oyt߆b4zfN)OpYR%ʡв?j勧r( Lѝ7t1/X ‚KCC:, o-cԛER/m}4krSqlx3l|E~?D`Kf=p3{DxAϛZUVǮȓdO՛up>p:L320-$$5LԜ Z aaGN@ Bt!-F S6 NJY|O1K42N ,0(Ū,c52 &$l|.2Aade{g>虛퓀h7 DR(I%Gh4튦(-C2bnST%N~>l;MJk!¥py ca"i4.0LƖ s+o8i]l}`)"UTKr4 TAfAԭ~U1I4?|yׯr Dot%rZ>y;R7f8؛}B|$S?\ ~!ImvA85nk; rd>ubԆIav)(Zeoܳy=Iz.i>f}Y=ijY)M`ӹѐ\3G;bvڹI/y{#+&5IYZo(.ñ$UU Z_P'yaam 4Pt( (/ {rεo@ŖZYrs-f61,nMk:{UG5_{p1ЗAKh]. R05c$l'oϔ$74gyt9N2Z͍z=.U3:$.7?Vӷ-BI'whܝB8Dyk$_?mPLNKWO?:8p\%t|'o(E&!Rsrxu~UDx{)Vl Îw"BfʔuN}23nO,%D؋r5k:px[I+:W8eV ?\9yi[,6WgʪֵR4.#Ѕ8u KS!|K0?e$ Ya@) HWqCTlvh`at7#1GiTU,Stͳ#$eK NeX8\ 9=ܱ!ݣ:BzF~L0 NfEB'21goobN1RNy 'j) _42z6H|QemϡhX>엔|&R%Vm9.Ճֵ=ZLO8&"&Z&3?h ;aC0 ޑwyTcŠυnt9 YtbPeY,Ed<bQ- :7nQR48A6JGROpNw=%l))dgkW՛ذba[#ZZ'(J`N6w~ k egҽG cISPRl$OD5䫇ԜL' ;Vn q%xy<7^Z+UCoX{`R Nד:`plWZO UxT! Cp,{Wfy& +CJ.5O;Hϴܐ ]Y6 OKTd:ShBuG|MJYcO![zNSr~t\hфkH{!c1n0U~q[ª!́Mea\| YīD06{i=!^.K$:.uDuuT9 gDQURgniJ#=+Ọ^žb1FwXRS#!tMT[&s v%rKX2PthĠ5#\+TOv^nPBv6@Ն4vwĬ-ˋ?kޭ$J1).ujQaSH 7|D/V53,/:u4RߜWŋdo; wv2n_H.vbMObI&fJm-ذ!`h2N.c^GuM2nH 3 (gL.01 ԕkpc( ,çq2U䷨2] rg u9*Q#Mf:o?>0F[<>ܬeǻ/y6P否2yŚa]hVPhaE3I: s TH<ـK.d'Mp=V2@^w< L$n១D]K Dh)pf_w QF6ِaCULLV!JE5>wߐnoWEA49אgYl{ΑWa^}e>erX%}ĥ/H+Fs'`M#]~Ԑsb8A*c|Da45BfnMPP4&tTihB 6tJ( <K拃\sP v!N/ٲI"ASO ]ЛP}M9.uOèn ~wL\']sro9UÀTBIWcB 0#vpI=8C=C K/%)-5C㭯qVx?|jǃp?^+N\ݷCQ$;[u# P9`/g4{:'k%Q ]=u1Bzn&yP}Dǖ@=8NߑZ!Ve+$yHiqn~?x,JvվS|6HX!) vV/$)mSp.=2`ip#NJٮm (derQ!6gP y̘]ۨXR'?~ FߢdVQMt@)mTfx}C+R X#BFIdjA^\Upr3)8P/)K/_KLUO".l4uLC g=-qWoCtpBSP6Κtn4_/I`wYpbatrr۲`*^a`IR`BMDW𯩔Ofꍷk Qե죠6i-b!vWB?(*mAG8h10ƧZJ.EH?7I`]mBֈۘ>lkDg/[kߙz:~PӏϮK}M4j=|O5cPob*Y?A(z_Um|ЌIP{ֆ`ejЄ:tgl#%707_"ThmPTm:m%ۍʄ~[Q*·BoƃP1n p+@ޛMZ"gISð eʦĺ,z RW}o1(o*9T•̅aM-ݮ{d!^I/^Ո 4fIɂs7iw_fl|"Ր2]@6S{tPco樢4P%t"w%R6o0 鞳..ϐ60ڝ3$) ϖ B^IENM6:: aӗ5tRlIiL>Nnw_q K%o [-"737mrqŒg SadnTHlXu 8j>>]GFNс 9e!"7# £[>źbq_3_TC'JQ_"'j}'`lYwg5ʁȇgrrHuY@TgrU@kyoT ^9yTr'L ygj66Vc8]!< L]$kX=~IUv@h z,TsWPٕoY"Pn W8jw=UO:)#b^v@:,b;SrCZTgu5iNШ!˜r gg{iΛiv<{U^+na#dgNy`x` 'r;IKNR  3!-٬Xڪ<^]cCq[ JHV^RM魻$<} E^P@K߯eXr7֋YZEM֭o;26H16AE8_%X_||ؔE*Qҏ(ꦐSQ*No m er(G w2"o)c5Q.+lo(t\WXB3JLB8Ezl3G0II34t?H\ xi*" <24:fYj8J}AB)lU!h"KJn?8gx0&$ ˓Ta(Dj%aIwv9gd3BSTv&p= $V89 np g%zDP#œP @g&{21{|@`t5QC}T C;jsw'SQk&ڍXN5Z`J0S:np &hVԦLGۃPG2Sk<7vkCo 4cXR{z~ÈLEϯ j~@*(ywY#׊Kc Xi=%X"l$LV 1^Y6fqJv{+>XPzwK@N]nE8I_;lwẓk-.%7/*7>yI3Ǹly1h5h>4[3"քjwulvRO@DYG"̘HBۓ&Cs0NଫoR݆R+Xrρ3M}x 6ߚ2<&x>,u2Z~i.k2`-P/yǁ oFh=Լ듚4aA\v& -su\ 8vS{ `yEA D -۸k ڧcSYC| a(r/u}$3MPoTB\D/<8Lz LCI(W#NƆ!/cgE 5 \ YO *[1p8iw0mVW95XH2?/>M(]R h~nZ_`hI3y~ߣh~͏+y/d$53~ELs'ߟ`~0\uӂR007#M*Ozf<ꥭw!cb` \Ɔ2׌I󙲁ʊ9#sX1TsȮ7!z j.xYK2hYi JS:vzBMpxZ8#8x5 zo$V5B&B+Ԡh]~QBc>eHsItpDK0X ҃³Pc̴|cTǮ!Nq:"Z49d4iu[:=Fuɤ:^|; -ㄪo4 iI>;?v+  !\哻Fl!@)͞ ]Wz}QV8j"P;t܍]H[syk&N!Ql)DaQ_M"OUE;,ɩ|c$V0V1M̴@]J^':#"dU50OKAڮe q?0 .!DTQx#=;m5e㉾9]<Նon2Z}5 z{^MS'؏vRq|) ~=ؚC#,M/m ph)|} vb̋՜C˜.OpV4V H62#3'<aI1Fjf3G i|>4O+IOl *s{)`x4Дm>p5M_`" r}GbQS )oa:RWdiDw]L3rjwvl9 ޅh3>5x܁is"rsJ!:*~! G ɰZ= .;/x>P>;ȳiXӂQBQzU96F$EsCq`p7<~dPImh1:S%lBJ3`cBӭ:DctWOs=R !3dJbr,a1nȶM8rg̦sʾ\` IJ^냥W[A JEA^5fSz&Y:: J5K蘆}Q12t(,5VdB@鯓s~r͞ā>t2kQ?|uL!2v2bډ8%}k>`cB땪x>8w?6ĭv5-~`D9=KSaS͝oe+FEUn cn?{ЯjEf) 8H6h!)Sz2ih65ۤTQvC(`0$Coڀ^e'Ǐ2R8`=͗ݭW| I-fSxs3J)HZ12k|<">^ SUΑ=09_X떦ƴ>=m^NUȱ^ް&՗`Eh^ƋD+-{yhXW*0pp꒟U#!3Ec҈{^ ﻏ|Af3Hz+ NvƑ誰\8e_-˃EĜ'[=ag?qX.{w,LS]Y'۽J5u| \qZ{~]HlIV7ӂ$HL~-H5;7ݟB9"U\,Ei; Εfoù'u ̿/ DЛ5rk12{QX|/LT=9D EZF&mR@B+I8,g# <-)|bx#6z~_YǸWԟzxFa 8,Bb)xG̱6~m^ H(/DG>@l ̓R/cws~?gFTLV݋ EC-C9RՖD#˻k'1|$'&g%,ۚZaiQEFcN48ү傞,[9[ά$R qgCo}Wc%n(a[ - 0%sGvL6^I3a“%BFܺx Mŋ!]h>\cP٧H[iަkC깎BnS9+v.sm߾ўNH!Kt&PUdjUrzV^(%8x$4m$H"f3+SC\WX%IhǾlK@ύd]-#2&mS.g7QޔA_d# 骞 ǚVyV b"fvE:c[4ok/&W*N{3RoMO1$JiX*h:# 8T9 g#pͤԏ~[vAu{ꬹ QžY]x$F]݈A aw]ڟ)&l unF-sp-dݛC{b3rk7<>bZ`Ȫ^Ã=8N5eׅq7L,ja&Y"=+aq* X3D8{E1_v.Ko-jb&?iP9tjrvEiV|'7ԇg`q/ӟ,hH#rZ4XQpR2] }W`c=ҚPjr ^^XP~NCթSBc6R!. 4&'YX\ɍ;Y=jqGXNOWKL%Lpl'Fg`|'- M,WZW% NIs/l|Az9-JtA'WOﮏ v;4ޤ]I8 =BhtK9T,&E|K7 09{Uu 0)XRLba{gLC @eEY#aWn׿[}{T \pvJ=JTZII]:yJlLxDO9ތ/h\+HL_٭s܎l EL-sZ, v WV"4Wuo`"ƀKX~~sK^=Ar5H#Mr (X` MȗʽcqCp5;te4&TÁ9bٖ6뼫x1y{oV.>5茓1{5v ^c ’a4io0b%NQU6կDak+yf5(mogթ ¦znqJPUlpnm $T 5ѷ98۩ 'gPiסy̻fݖ13˂>e ߺ7T!eF(.?8`A'x$2?օ99&ܴbQz PoRK<̖GPJ4NmV8}F'=q3[r_rou㉡ Q+nwȼofA[*Mt4@bDv:XriO ndxMmtyEfZKN/U,82t.^^9;/;!<(9J[+v /܍ql㟞"fɏ "[0`SPQEQz$ 2USrx|,[t(Gc4 kNc5BǮk|έOBv3XH2yç,wg}O8 ^5|Ƅ|nnB<Hڙ{”9׾?v>خ:>ZJZ2.gjEK ~lcFI U2g؍"pcWJKIe 1oPh I7蛴y~wR{QKHKi0Zb@2 Xjg\Vp1RS~̦|ysq`M>>)EcNUVcgƿ2Fu TO(( >{l^9}VVP<'GD^e ΤbSڴ@#V,1⁹S_au1Kiz<8 dG6{,B$gN.šhGڋQ;®$4̂G:%kbck]mU-}-{͚C y$"MOZ$Mku@@'G!!O.|K }AIЗY D6֛Hj|]+M3 i&+eF\F0A ZR8VWy~QjsA4><,'WlȂ wS0_E"oEN~'tX3GKütVguЎse.R ǽuX~_l=o=n|_H!BD{**[¾{ڇ.6`E ]_{jCCymt,t,» !mx)Ų%UDK{NS*ل;Kh݄| ;PmAA@kcC%1;t[iDQ`DSh&(,:-~9 9z$هqɝb/f<=^P `O{_Aca..nSza{W [(mZ LTkn_ bQ+`9 6Ӱ |~ԏ~v{OĶ {;ͻټP9 '0acQc%.:XR}S:4iΛ KJ󇞷֬{U7.g~n3FEV 5B\`|}%mPT88l8{J >;2#![lr[/Fx~M 8sL D:w-9p]&ȒhT-c@Cn捕XWXDrwn9׆W25j;acpJoDЬz=9~LĜavŻ"sw2@ x}Vxb_\vmb)|4 ]%,mCRh1{vimGd'kf[spI̘z hQ|K+-)zp}l\2א|}&T n9$q5 G%,݊x)loܐް^+$Z[vRd!ӍՋ6fπ]P I=K:Iqgsfr)~h_SV\x%<ł8{`L ~j7h`N9E:| WOonЭ#,IW7Ϻt ݇2+%a!pE^ /xqJcPܦﲟ`꩏uRE OJBP S#gN2snk>~%H4- $f]HED3-QXuqTۅmG'{$?Ǘ[S+oo\ ʘYkb# ;y]AX[>YB8jf -ɵQ)Xf ɵsrcr68'GPq"@j{y{0^UʍecmXhRc}Tٍdmf |Α3'O%wDz6vqt/9xz< 3A#D$6[iJ'vD\W-[,V_T5 pTXļs b=8cp:L:hl>*aಾ69>C * pPb1DrIK>u&k"I{oYq쪜񣱦ߍWħ$~K+ڝ"7c]2hs[ȑABq9@1Yg|{a 7򚜋1W2Դ鑎P'M=HUkRzܑ +SņJ5`73xwȳFSWJA ݑtaO#zWR2̀wMUO@E6}2̲ZNHS 'I\mL10׹[ﴶ^AHm8 SJ?:7aч~e&5zEjj}2XZWUjI#7[\7*yk$Am4#ٯbY Y{5,HQDT;jlg#(QBS-x,}pl4mHYg߲Ϩ,@GU+doAs|T3i `KV=E'wk;{[jX>$xB&,@if`Hǥ ѓv>,xl`n&?4ޓt3n'!qJ-dɕml -{ g;j@G*$G7ߗ]hLrKr0wr'+}cs MUX?rRzjw"I܄2PiJމ޿8?A)$K-u e *: }sC}- 2h,$x)'kV2XpGE\"\Ev>pH\` Ux|hK4iI7Dg o):DV{,Xi15Q$vmN4@QVKG U 01\]ÍKbxlzL[oo?d-%")z~%<=lHNo㔐f6]2 +D07ǻ57U6?rB%8gGv\Qԑ]$TMDPPc)1@j@%P2,,% ۈizQ95˗G- +ߥC$]JYiMF<)`t} S Ha׬jp|~hbs:BXϋͳpJGˊ|ʭ6OC7zeCW=1$qmZȲ\EmI NUTtfF $</Jū1Qt&M@ ! d0+rcuGD.J b7մxpܗP"!_iKZ6 $x}Z8 8̐MG:2EM;zodõ#Ã\F5eKT9&< $Y~.pIHǼj]9`qkc'_X2T5푶ph/1ؼwT.odfC}dz4o膌}(~.b6\G[6>;T?t`c'9gA߫; D3,zu& Z5}yD=(LB[:عlKqT5)G2cp*YQ*ؿI+Rv>q\-QviZd\H[.|RK=FiG; &2;.WhzS岆I5 u7ț,hR pf;9}&`uQWG o8vC\͸װ) -{ֶIF,:rl~1.MN@@ju7L!+r/ZeٕLKc>;Hb ^rM (I#S>x|ȅz葨C?X )18 RLgԳFO*'g? OE(ɜ[[EĵN B3쾋Qg;TE^5mr'O8T=hkCڅӉ4٬nxqLf_G;/ \w\jJ6@1eQA<Wz#]eMƴCWC4@Y'io\cU_ +{:cUS. ŕz*%m)yXd) W XuHV(^BLdM9;R#|0oȺW:}&.?NsJ_D CsBej&J<y$Z(FSZٖO )c4D_C<g4X :I]REҪƒ;N?-}!& Z;;!z0 J=̃HG]Ӎ<7$p>mmq%u[ǿfEfP魐b8o7612~rW{|ԉ r`b ]:|J_z9ҲހpOh.w!|GZ]l)OiX6+`]FҔc7IJ'?; 0ʄ (CGo'$&#ncC+,k` XA- Dk #=Z!~]?|82 ...jK(mU :DtՋ<2D%tNI[eTR n/nWm& @ָ_ɛ%5pFB) HuO@nIl6z%Hg˽w2yT}~MOnR ~ ?uc=<K/f8^?v]D}  AXcM\d] &Icl*.|As%qL:{\<⍀ʊUl '7]pX?iZicdUwjc9l:{Y(:w_2Kwҝ۞j.u"UA[TCȲJ.?#=}|[@4^*sg;k+вcՁZԭGTvd(x{nO@_Rk ^>jʵhD[cRsI2F@rqg``! *E'\c<|tͨ{N+Σk0sRM ] tnq?oOx/qVyJs;!; VZunsJNSD} ï{ƴ_=Civ'?P63|UKLA /VNh/CA"C`w,B23zrNݓA}-d#*3 C# _\F=ԱaJ?9q.pDݯPe/gQ2xE~Ioh/}>$^E_ӈF_QSq%貽Ngd2nU6NWuo`^r=gLJ>I<] A$&We B`rny8-𳼔|:Z֣ɚ\&d՛c c6{(lu:̚yr#XK/ԴCDeB#Hݥ "/l5٣'Q8F04n.^/-YF{)baB8^źRK/֍{抣ژiePFJtx|Ngዙ Z +PSJBb&XvɑA&9b'/uȈg^zoYlVY,#o 3UC ەO;Vz<\! щH_>0?GWFLVgXX^ WCLVFM1FP1 Lq:l>M[+lq5V­)x ^[y:~xZȣ\xS 6 !(KyG2ొd{^eNHa5Iú:\ @8C'֬ Nlʼn9s}(ݙ?z`w91 :PP:EIW5(HÍox W*j7ۗDeZ=ex8r&Wov~0Lt3PaHSCˮ+oy%:5?x$0߿r6 R<€l_(}6gϊ8;/"Pi<,CR-=J S@#3-6 y`VYr]H 6  S{X7#6ϻl)ʠG15<9YMCˋ.wI2c~C+Թ"Q:!4=_Nd7(" Nxi~pJÎFBkϢ`Ewb Fި%mu粮DKg/sf!OR6)dz~ "gt}.&wn4⑖S=3pu^ӑgM "8FQ5kwV3IRHUbQ1FaJtۂMU#!_d7fi|,iK&U(nOŹK?eLueuO!۹ .3iwZ=k ~=-zx$ p%.0ijl{۹AZ)gk˦lňmuDԢ&Lࠣ їb(o(LCs +oX1UέEbhxhR# MgK|}5g 3ߩ~قhp]FJ`G)>` -m1ȭԃs!G[$X'q3,8#LTdЯqrIpN> Zab٬)il짋]#* SuR4[9FPu#oȾ|9(9Qk_7NjxcEh]a<"B[Vǣ'fx:JN"/uRHOغkjU?=Ҿ"C%L'buDxwmz !D!Zx )e=(\Wv]z}d!ol;%do$&xcshqvtVuo>mVd pY@5mt#< Ubuymy~>p8HV/ [/ ib;K ˿i=ûav =bNjio>h]+U]1:闺5RU9n :1Kg힋#LaAqNo9j\b(|6`o <"JRXn1d%GxzRD5QZ̀-Y԰mi_Pt0fƇ'Mu "H? YW4=fD5Fc4JնMXbGfe-C޻ЉM~+s3:az" ىfcHą?,wÄ7SKV>޻H5YfPP Nԭt9Z=Y]FBcC'Y(,hFǐ|6u|W{MZÝGV!uZIN2Ĉ!N%1ZȃJk7Y׾ ?{\,p؅V6d5ǁn1±Y%PWL7!=F}L/^zA!:QYS>QK2y΢+>:0Z K@!)W#L'eyr;CRQ!X??2ܗR:pkKgڦ m5+I!A]eF⯇d1}(tWkocU>6b.w[i? 0eX} k"'bKs@pQRL!Shyt΃RLjVi2/#Dp6@vΚ2h2H>?gIzIfmdZ[gz;`O.Ӭ}:$j .|8P|>j *ktq~-s(6~{Dⷑ c˻+21`WBBNE8 ?Bȅ'R'Y!y쇣sKv)f8&1GY!;{LۃUP ÿCᚬk?hVAe`TJq;19 mG/sT9`T_#BT%yӒzxrg0aDmb[ CW(j,})|FXa87 CCP{!~ V򡜃~v[KTc#J:WՂ!-FlQF)?@?*CLOE`ѳBRu:~Sw(wv`^N :@29@c`e抗'B--4j%WY"qՠBnf\ke{5VfOsPLPv4NH ~  (&`M[:sLfFЊ'7G~rM:b=9:J:̈́tW"a^Q(՚% P6d&OQTv q姱;f1,# x%Ixa;is|0BxTjy+A煮$sɇq`$=6Ţ64@[R^!Ex l%xD01&~7]iUm0Nu"l7P< -͢@h$uw|##NeS7bb~I Lf'{ݪua9ُR,&tօ3EbPC09Q;q{F3I <}`PSK+nWQx]'u\r:&9s5&^ަZp>وЯBtO.D5x'*؊Q;r:݋ PS'^bҥײBTnl<08Y1k;PFRo ~S,ƿut"B &;Zo<%daNh"hӫn8V$ǯ48?*(s}KQ{2F >tOhXaNYGqy GI{FS CpV 2q]h@*4 HruKakf 7Qq97( r2E5(^vir^-Lĸ˲pAZ*r2|UqZaڳzyNt$ͬ?y3qho2yU3ɓA 4aEn=QݝR}˷D 0jv//eBpרJ=-w~e#e~gtӝO?s3O<%^k[VPO v:ش%=N7xVs} ;B`@0P^(wQ7 gN1$H^G)f:1qjtVs 6%*,֧euB_fB'_p[@Z&>g0Ok45%Jd;.0^N ĭkea!{C`{3QWrMk+BSx>4lTN޶UrGR"]:&`_e$"5j>Ҋւx{_`-G0&hmA֘USfQx^5]4LZ8_GO8;@xݰΨlXnjhVȏJ)Z˾ƒ8TkF2[_W,IC^,UsVTw"@, ԣr1UHuk5p`GXOAע<=e5BevHJC^Xj5zD\zv -WOi'N^ta*\4m^9 CZ(o.R}k\o1`݌_-"/~:F{*`ZC}\6x/BI(sᒾjAÆ w :|XoZ{dgsJ5*mGi8hv:a8On6n \%Qyk x0wi;b-!+ւ}/wV[1T$^L;A):_d+!*kl^%?6#}f#OlMIR]xrlb|jÕTa*sьhi-q̩fO&|Ef(d+<'o!'eUI.j X@^Euc}_W`5 v)!z ECTz~B)]dMdGԬԊE(9343Ry̖Q{Q.kjtoCh6V`Xzvd2sqNS;C,!^Ob(IZ4 [; \̺m49USBdeVdio }2ܻ`,Hj3m?9}7], 7M'p(3;cD5z*8UO'ag&9)pNZ7㖌6;pؘbT-MM\j_)JZM/"&I$CV)})M ZEZu@&x.O*lGRL鷠Z];$\{v)G=jT0yUj;Ys"_JC|^<]5/mONs7MEX^dtjoTpN`'1:{9-tR7@=:fB|O[5U쪚ħ>[ yWY&NjBew7OP֟>ʆ ~,CɚV,jL\ tLzH2 ,5n \߳H@Q pMy EL*^у6wY Φ5Y`c u>pIm􇤡svhmpl͵ã bfb?ayz~Ի1\,rmVX0< s`YA0^ g$kzEDLV}ChΒ6o2Nao\Vbؤ0r8(+e(PG!pYD&Uxti 2"Ll]h"D!`0#F'Z#±8%i qq@VOpɩAFe@eJ٦Y#`ZF{p $|AjCO=[7& nniS<@I-c >Ø5Z~CI!0&mf-/O(JcAOZ|'DZe"~^Fɸ2kuJH1mp.E=zfAaQm.rOATeb5&*JAK:,9z"S&%cyMƪsrx0ҍvD*!Húzjp朜]dk$jKv/oKy~ٺ',4$<j24dD bf2_d*#Wj8 3EJFk%=SR1 \ + Y%4CJ16KN(<_]'z^@6^{}|7,I{mZM-Aj`žI~_Jݩ %ҙ}g֧? ?Iī;u>[GZJ 6| -:]j~f{섢,kn1ϥk<Հo]Ixę!PX G}v?i4lT `proFx<8/#hE$ {RPeoL~k53,v-UaKq1w&uʳ!,~hJyB."FB Tضęcyuf,<|."gK>Hߞe=S}0 2ºhhʼnPZH5 EZF[*fGac!іsucY&uIOKJ+1~LU.*a( &5@ FKZ-)!bA>+蹖<26Dd)Vi^UdxwwEݚx!)Iso ^)L (wCVQ`vqEs 1ސirp4};Ngn^> J2 Qֻ|?0io2ru Y!e\&:~+nPD܄4 :I!si^HH^Cq\8.?!sC_jS6S{9[_A-?x;7͇.' jA7TGm%da%*2>ӍN{V:0pbALwWfx'~\hȌM4 6:z׸)+r a>߭lrm5KMyjIGjh)E.7I kv bձ%k~qK& g],FD; R0II00,Ax#5AnJc@#Acxj!B́YI+8OdJ:C`e/fL')IRhs\M=܍Q01%qrTu# iکdr]G)6¼ 8`YŰA )~)+LnJRhy Ku|RlK{Ax!`pՕ*GEx 6>Ńv泇4D3Bh.>21[]?7]΢Tqlt& c$隽"6䭖Uy1 Zܡǧ5bDm-<3Zv6`p<#Ni˓oSuhJ$6.+ي UӾiHC?@u6 j mTgY[Sr2͇dI(%*$ίsRjaQfgC^A#u*~Rï(03Pnw)ȃMUt)yޭ(UoE'D0'. %&7p IIW%41@ޫXR x9/4qzXƦQ-ҡ;%r/&;eebRB^QG4={"_Sβp2B1 SOx#llwN,JR.28;?QL,\FZ-& ^} $0:=҉R!b\di) }_rxtq)^ o==l`'k'9 .Cۨ|]I0W2~#>7'MbWT"T()d1߬-;>+&\;F@6[ЛD 88q\bG(Q`oşD˫u}e'ix?.}g<4) vI,`:p^R_\Pi\Wa=$6$Λp ĽEwQD /WuyRѦr%1A3y9KwBr"=v bJީHtS Mj1 Vz}2\OTBgN1d[$+)Nj.nz.h$uW\*=Z]2枔D:C鱅]q|8 A0Zh XɂhYNJ% lO p 0ГOnl-GSܒQXDA"$T͗$M~x ~/+e'*KadSv#Q x OyحV1/ p'aW/w] -sΥHƨS$r]721 Vڡ4L˘یϢNw6 <2PƌwC- P`xTTiͼ´?i)PrVsYABO}4.!8-MV!y'cE"֟|FW DYs&'fSYgSuA"۰fOpñQWlDD̟Պ YJ~['fzFB ='՚_VCjýy&s1^i.Mj6,S=G OBȮ؂7O߽Bqt 3@)u/x4l8U! 9MBe;U/쯖 M5{@ScLJK e3M ÇXJHk.g"H3nI\oAO)?Yγ޻K( 8֖0o0Kko _tRF˶do͟$4P \?8q~ҫᵡCtk1ju FmI0XQ5T/# ϿG .Ȓ&ҁ!FJ³tDΩwϐ[^?qPSyJէ358}xM#MInSA)Ԧ0Gݏʢm@6+,zJfHV LWN/wأTq }gknK 2l3ųFz[U%0Z FOݫ` &FQ0l67Ǒ*u\(&NRzR"\ 7'_р̕ VʨJnоps䚧s%~FgofC=1 aוL e!s4tjTlf֫x\:b/^a9ܒ:_(UdIF:zavXa+D/f};Li"jcڨZZ45PJ'7K6iҦ[^ 꺩cR+'TkP*5t0d5+q57sHBO=eY"(TJ?*QpD⫳z-:5ͫg>Ӿ6(rZK}dÑs3OG5CF4Ok:f8kJH'>iZb|MM}C'=(~CO}sF 8B5/8]VfvmGL١> Nw!ѿDӑeo-[O+ $  0.%S%!}e HZ|1:*Hz \%DVo5sQhаXCB]A|w,=^=;Ea`:iūpK2m_6cH"쪙~-ӔqTnV]3h-[X?\#n!V7H֑>L,A8h3={Աiͽ  RsU*,kUܑ 5ˇE%UtZ2حT]-9Fw6F,iG|λֹFσoh `W#p3$X@{v! ċ>L3x*mT50Y|vJ-S,/UUUMC@ с_: ( y&F>q3x0R^.\3@ȊγCA"aXŪtiǁTa ;䖙#wP/YUq99>F.ͷVj̫_#`cq+m_9\XLCCM,!g^&؞b3ۙIJl^y\/#gVSNKw:݌2NA=> oizIsƵlOp) |4X.3RA>6L&O Hj3Bߋr݀(ԋs{@W9J1*,&ΓrDt $e<|"k(׃V}{GdsЗ̦ٕᔙ[[DnTƺCe9QRsM4[.Ee&5:k&7Şc/12_mZhH,wJ!+յ%A+X{t7'ghrRߖ a5}Wkh mkMvY R^\F!ٺS䚲];nh駱O1V+R߲K;֝=ֺ99˪Ft>F$ogϝ)T&?J7E\t=ܼvmuic.^Gu xt\j2S, |/P*&&hma+IB:?Y֎4Xڨ1b)쒤w;3u[8T. +B'ֵBDsm]5WD'"n.s*}3fG(Hғ~>g[jEiU qF+'BǗDoKIΧ;QV5]|Jc1bo+ g$I-/PzzL&r <Q!Jnɳ@" *<\Ki n5%n5|-4Irp!Rc[\ KSl8O*!+:_'uEt5q<ـ.\f)GBGкoWΔ70.6rkΚUKF[ "K dmȶ4ns+Z47}ْrCbkڢAA9ͮĶ8(h pmEޟCm.3%MZ(QT_$o źiWe] $*x1'f6_xdu'o6}QN9Kze/PvR=Y&YvˋZGJ +C49~?}m t]yƞײ͔9Rx<%_?OELÇ*j)둴Y?r(2:q;ѫ(s&qUJ5M@)!\3g;|c:{r "XHij`Š!j^+zPD־whޏ # f>9kTxA*9gG҈Ў?r2$P8SܦP|%J̅t\w} (~PyCl^FA >I]G+PEY;Q( ;?.$gOz8ҀZ+AWYԒ>|GU)u얠!XxEG_'E+ei@OPZdKΎ+oXnĽN(ZLI[m7 Hk4Z#H~Y:Ccxr,BB:u75 Za]rl t.`[:ɠ ZK]4].߅* nܱOB_M+>W|" 3xtm23?L& /Ju<%-ԐcLID_ð{} g[9l } :u-]ފѬvӵ3ğ*X$" ITOB gO3BVJ@OPUs5,6*IF9ϗtDYd8xvOK#bq16HS2?3}U.3AۭW+ = O; !OMCT#.Hr]I(f&WŽT [*R!HnF&y~Y46Tq4Nvzc8S%xY]|i)X- 9u@4?c!76nnʀYfn M_ӣ?eד_E?9W-*M5Q{$SƄ YU"\7ew|pHaX& w5\ Byr ,Rhd4&]p1/nSFS WX*&18a#xƑ[%nJ8,a`da-;)2v.- ۬\yPg89;˽=88F`U@[Gb_~& '~S}h+Ml{9v*^hu(<@ø(aiS5n!nHߠB=-{vHd>495&:=Eoȧ DrkQڃ ؋xg]qCQ&!JAIf@|rKL<qc72(Ø,,YY4ߛ,yF'5;Ob.3QWh=6ܨd'8ZP?cpVIvw~%<6?s8o2.H7j~ZNd,5LHu;?eFuhBpI^C*/Y=rBr/h(Z,C|c> ]<&ٮqjOώmbN7x.r=j \<!Rs9򭩘dŔ!SVIl# oK!l,4IfJjr"MM@vBrKsg1Zp7%$񦌱 ԛNb*ɠ,pީ'-BUq:̡I)].&~OSycɬ%82WSgWŠnkyv=M)Dqb{LcWPBC]z;08EМF wdffH L>K>=Y\t1-$ rch#SLO#\Ez ;a擩]nU@*J.|L1 0ʍp,A./Z]YNJjbT#'Z , g:ok&cW3p~s 1޵qC`lV!Z|#lm=|͓=P*Z.m,~藂gϏ Qdo"F ךt[ irF _bJàz=m+?tkLd@vdYOS6Q,?N/ bEOmx6Wq9opeM }?;YtfkW,*_ls;ֲ|L''H_K!&)[/wO(?9-c+E=C\3bYDek]!1OU8O{"s;kHބi;;+w oY WԦ+U,6Z:_`AGtyNqn }uK2L;x^K(A)eZYKs>\*hy)>1 " Gӌ8V`N ergYX Ug]x H'hm\ZW.`5upֈz,\t23Dk +[=.q%Wp>Hu۷_~nCQj&Z{|A ܭc3>elПѫH 0.;#qvC[5˲)M0)Nx+%ƗjC>_S\j@EΚ&aw0YʫDPHJ[yM" 0-[72Nv\WS__/{oquƾC.632DG~3)> /RB/9&~O6f`TdfY)t_`E7.B>d;Wu6iUpbLSsDY$m{t$UtlpGL!5&[{5ϯB; k*,4`m)cwJ@'{RVh_̮n0-Cc RgJb!'9 e 0(3ÕY&GE?琤KSHWZ\=Yp F Q(/iEðE`i\aC5RuMu"n2ГeX{ػCP|3$l1?uc~w68ތq*%OuPUh(H7e pzH՘0NG]AuNNʼnf]]ԝpຌkzY2M4ww._ :UE k`%ð;y4Tр=Y^1e̛Ĝ pM"H6Xkuh_ekG^9)xWbf``mGBLC7vLQnܹY $ $9I_*Rd;Z͞/4`sOxINd "+}ANu[L LvW |葎0^#J}.'5/.G 5_(6 ~TAR+ Z읆3q xЕ[ Hԛ2I9 L]׳?[U8~})v(uP jfy}8S醱qhzL`,,[dyI"Թ!I]餭jWDck ̝=^[v>jN09}1$Qr5vX{`VKGW:!E/BntڌGtZq̿o X`QPݠq2\&LDDX\'lO߫I$.kvep6k 4cn8ǭ!lߵR nJUbF# lr=G$yjb*:e}D:XRJļjY0^ymJx~C;bTdkuk\i,On {luwfVøDυѼR.0 w}nN;=^9wҊ6MוK!S"|9I{rw H&<9 E hrETw%aB oM%ytO&PFX56pXcЪ# _ǰOz;Q ?bN5rb&~2 fwTMA6GsB uUrݷ9Vݷ1h'nhT@⨓P`!Pj*N|.)ϻVM( tv}tB iq[бEGMW$Ӏ,ݥ8(lC^1,H @e $Gv|3gRzLj5+Q~pwTFp?tIm({3kXg6CI~"d*@Gݙaebw@̴ [JRE785ͽ<ӞpT0&b4'gϲ.&fq%>tyR*0žq(AhBMٙfYwMb!q_|1! O)D]lv[{eB_egaKWh/ݻ߻`CBpX6c q!@ƒpPb;OL>&z8犺 :e !Rnׇk gfvԄTF CPN~;;PE#?:`*g4YY{.o {Gۤ)}ǰ̾$+Oכ#bǛ(z3$PY։rp_z'4qDa/γ0N#= .m?b4$J)x'rxGo 8WBɀ$vJ}(yT8%#cƌwQE  .?4Khs?{nN沞=GvC-"%DjG.u~YGZ˴"/oTYPGPEո!8{`aAi8ӊKqOG6E%32?,>WQ"Y*G`ϝۚF .5Tp_U)0(uᤧD=LeeRR2U2 *I}T؏k tIK.JCo WU$J׵5.R%|(pwO\B(T `V)$t8hV~I?Z_{ ϙYB#2vM7yDH>Z X]@Twaуɘɦe4X%ɔ욕㎴Љe!Bk6sI-h%9wߛqœBk{*9[QOGy.RF#qf rsHf >y|K'm bhcecQBlVM ڥMaQ\F'uvKte, מ5J 5 ˶n &Uۖ:ro])dKm\\cwb[:΢tI}Vsjm7?\ւco_)Ax+N450?MQ"?0G IK96VQkPm[HPra4?WMĥ֝mb%=0Ѝm4/}sa~w"AΚi 3 f0ӣ͠.\n@RUfaD'L">qUNVi"oA"eV/qމW 2dskG~ʼn:Rj.Y0N: -0kfQ pлuJ3ωcr# ru;A \eYR e+.AH`o4irBf0xv뤟9PԲRhrV tp}5_L6C?Z ͿB(t_oK ekÉV7lg:f C+$MHypٞMeqPL,q|S!5Aε:Y*F q45P/zb]m)OJ9a,w+ik!Lnms橭 ,`Q!<t\]7"hB2tBlKVv1^ϧSZYV(?; R>`Lvq_$X LFo{}9, @w/-{uԀ0e~;tx/QE^"KZ(ASI xDuֳ6Ce[9,YvGgQPq?$TŇ 6Oq/JEXc-| X<.HٗB!cDe.!wD8"j\bJ+ofjQ; :CHtS7$M̘v j[Ue"}b§/w[?{ Fw+S'mgziT\9,HJWfҺD;>nn(ھˏF B'xh|um~4A}McS3[TbAt.J[2 \꨼x 97QdL> qvPƞ!&TXlURYhdx쨫ێ XY6֍.L5| x/XM@zfM.T.v߀oOoOfj$UpP( {p6: 1&G4t a͑IŊ 5LX zu*2]@"(5eHa `Q,2J _폃`NeTXg]=pUvi8B~FnBW, 1/FVtB: F."€/jUf´ъɞ4w9QbDX?~J@IIDJnFN@/%,Ȅɤ`kwsv dn@: | Y^@_N-u] x3h0FIW;䮨 50GHfAƟNj-4`,M x4%V]'_E$㴛*~YƝx>T'1dW2D4؟{+v3v@Q5vH٦ʲr."wd D6`YvyNiP'koeV+i\>R:)@jC̷֯ksb03ppotADgM8nig_iJzB<Hu:M:zx2!<mrm&պP$Nh3:ެkr1+C#s]Ԯ;֤ꔿzN9t-byBvA˪:N iw Ynʇ( _ ϝD(#C9ĐuȫBR3t./Z;kwlyt##Ǣ@K 븼͹Lt,pf-xB&Z-?k%:4HC"2ġ7VQ K%,ՁDg F:U}VΙ B5^\LjКpQQ܃mIp4 N5Jh I$c5>H..S=f$+xCh "rǺlkFs.I[Sn? |z*9%*5Kpڋ'{7St|N\'E`ܶO1ߘ?t[T\gB3MqSٜw"5IԧVݣm!gPQ/&=T Va[ o:}$$Tydaj<۬+Yv|$n/$QrhykB<́9PPY&YIX/~^3GxZ&]G|K ? kW0)$ 2DlRK#H]-:$M3p+2@2a/6>!. TSu}[s&G:҈shWKD(\"b1C#q.ޠ!˶{ޛPM??*QfW=l'Velv?Um%jt8E}6_|$h,}o#- &=`WCϾ R M UW ԃf''MoLDO/gg\K!)ǀs◘N%`hbr'%銼T3J EKq髄Ł<.RK阒$$AOouq`|a*_=)>eb0ӲfSіŦ=z;f\ XN nR j91 ;{V<3]zN&`K"I!`l\@C sl ebM烿cE\!7 6x/I$oknlm-Yo /EdՓ\IH]N+{!j2t:ssNĸ \Y~+?4~@=urYI,-)  ҩb=\u<9meǻI8N藻*6>Tt_t?H%`c G@ڋxPUdh 8cPj̋o `;WҊ1q잯 V& 7hk%/G+^ IBjyǙ=Lv`N]vdpLI,Ѹ& `D$T^qR^'#H 2=&E9vwbrW[Q`{Sn4$HaN" ,rK_juu )a4V&%NmooD)UO?h$o6-Lu|H!k0Сٖ 9P ǘnYva~ 2kASzongtJ0s/eÀT$1.|N n㿸x<}lj˪ͽo2 &lůOUMԌ|L`^@ZHH\ZX9'YF .$)떑(#܃nA .NJ8TL[Rח^GKkt9n)f59ะd)AK߸$hg^VJo>V=0rɸn3u07O9>uwСrn,. 2r4=kKgs&NɜۉSХD#ˢp$JG9"yɷ` IBuS~+ n=Q1l&'ئQ+(moQA+ħ,'|buIxߘ:"6BY΂W|Cż畷LDGK ])?L5V{e. 0>8Չ$6'g3A6fuђ[ͅo0m= :]۴} iE%4ۚ /e'T&H.r~Cr,?7-9Gnf4`ȕߊ1aIN K4g.x !*m1:]L.ŃZl!OcVɫ*Y劇5&bے<wx"Tw!xz}9F a 6Mً fR51cIv) @}dqtN0͙dBFRKO)t[ʵv+7<~/- ߴkw=0@dE{?^eǁfewn!Gd;؞ ۦv()y>pΎN?+͠{Фw9Ɠ)^-X}W?fc] U tISZx>2@_0 Uj!3l/ BP>d9/#ǀr-܄]!vX+&rρOv 2w3u8r3 lj\:$D|TSX[=8 $e%_ NAgJYC|J7\'L0|h-󹎜3,jVWEtc5ժm, @Jfšm̮{ñ*mWHD#YP6E:e'fmGMsb!=6?wrc[FUNNeg\(P?C 6ĕsG ֔:ׯLv|DHljO祿t0('+5M@S3LK2Ϗ!/kq_k /SVZLt8ڌjc4b)al~0fA_6~7$ߑ,΃dT'Am'q2.dsDKeJCB2$ N>K93'n/QncvC61f{O.B šDz.[*8L,Nª0?$XʢƦBj #+!}i dkF i)Z w4 6b]=ȔW)3.[;SԌG^?RW+QN!?C\^\5#HB276wճ6.n{@8Ihl ŀ(۠G+nB:Q@8wWujxǶ`a |(8ն>OʪPIHAEވz!.Иo*ł3R7׵xV0'f;r؟T/Bl_(1)"Q 5N.Y(c$*v?"L!(_U`K`|M9'kp܈e˭7U4m7D7lmbYTV6zl|f?fΜGPA+y!&4^_ٝH E]e$ MBF-92\Zպ.PVE/8ꁴ(}Mjh7oܢ4pj<$dЭyzΎ+ozwkߞ_Z"ԗ O\W6" ϕd)&71Ԣc1"+"DS4 \R}_L0Jn\\+aqFg?!uTܜ0&qh/i{ؿ~)][?O1_IvY 8 ++2ɑVYL>twHrH&Fe[k8giTqdfޒ.G+ԕ戇RH:aFSQnvkZh=C:QcF7p6H[TUnȲ\3`g޹BZx(R9 A6I&&@jyjzz(aY:٪Kt&P򣇅KŎ&2>08拶W=J ƌG`6V{j=gIp΁qs3:I.Eӿ1xdAQ||`@˒\ grir|XW>HlEkowSv߼/%/væ^\#9)iJk2l6YbHHq*,b.#Lee^l][{WwoEs@Njd4}'upVHqSˈwl ]CD,XSO=]QXEp Pݘـ?Lwʨ{A,s;yU^<3iD&XcƢسķz'r0: (NJ* FC[6\/HT3PG%#ҩ[M-TrG6pY$&*:ɻ3&YI ߗo2EqU@4{YwbO 0Œ{F V(nxty55݀qM3ϴ[CFWbc@y>Sap#jw+CI#Sϯbߡ)8Vh65JKF[nJ=d;>vaW ^|җB mA_[B3f~V^Xg?0ກ^@.~}eX1YWyņ"30݂3lHLLŁFNU3l Q0xT1Gf݃ȖoTm`۶۾F!0S CD#>,Xd5Ur)A;p!ݦa8*S&G6a2E{4{îce7ivMxP VיL!5v3t>9%UlinrR88HԂLz6Z\Jgfn}eU8ZR9k)z a dٺ$".EG [o)?DZ6\Uj|K"ɓ9 jaVH6TaށFŮ+ M 5s7y!+lX-,X>&ϴ] ^Kj[sF2==ο0͓;P akP՘ƭ@~;*'Ʋ]d'<Ӂ1DKxťӽ9yr|,'2K?Tqah*~꿔>: uY~ˉy8|{b`k㞩GnTl]c$7ik pDjii qb?e  XGTNRx̶uA_ٟgH)T ,*lo.HGb8M{,bXPnd=Z h3{wPD<پ}Me#~h;, )M;[rꠑ$s@ `@Nu Hx42! 02_-$GP:]r'2I[h[K#~"0eKW.FD!U*Ed !k`hjV*v޲1qvĦX↰تrtw`.ƔW]XI<3kj48 dR{V/=/H帋pB7 5]d418/Zg{'оl8wIJQݝ(&[;3VؓvA)f)NXLY-6OIysW2Q'^S= |"+#ѭĘtBbQN%KU $pA25p*;q^ɲt\K)t&*ឨ$!x- A( X% JBAHt|?B=.k*|Z(1\)k /,20k"ўJ[CM#ڀQ%z v-*=nܽ[hAUŜ "&`"hAdqV,~CfqY1(Y&r9ϧg' QMybpU056i92w -@&)ǙU h5U`4[߫AAxA@)԰]Ct[֔QrNcl<\MVԑ؋[- _~ 3Ī|4R3% ;ɑUPig7xB֡LvƷ{4 (caǛ!ErD@ʼnY'W]qQv# |6U/$3 =M !G2ȭ'/ʂ#Q9tEGV#+#5a G?Փ萊A5v(Ehĩ?\=dZ]q`Ր[t9,ڨi%F7nCoσ'4,~(3Y37coi֭_w+pLk 1k KF>P QM)"u0]<64/ioeIBCMok[8X6buh-}ըsPM#|UtY`UWOAdib@ʜBD/lt"R\O`uB꤂Q?=M_>]C!+J?-,<Iqt}?':Sfa1 , 8{p kf'\>BR-_H-:8իSWM'ȟ=;  6"m,ciK_+ eE:B!gv24?#,d5Pa1d| 8P\LN("d A, _ӝY)_FHnz/-{ ɍAd ?d`[h_mOdz^'4e11n#D Itw\=lE=SHyƅdDmGt_bgaA/5gsc@1+ ̖xi@'ȝ'x?֪u1] x4_]Y=uPC>[މ@1nR % }I~(#6Db]H,ǵ*Y(JJݔħH>tS^_j?iؾ!d7gRbJ-Z!t0"s}Hɴ?%d7A! 7k=hʿTk3l>bL3!eΪ,ቄV[?QQGÍ!:}7/{Μ7]+|`5^$0MKJ=#kx7Z|I.p_t٭i=MExi[N [0uG򶑱)k$QydxY'_\gգj,IFtA|q!LQto«wQb2`u^yꬁ)9&AN쑇DY{dR5M8榚ԚK3?-Ml0,Լ@L.K7wNk̿ox*1S9_uHsHӃ%,:dptV;6hڌ)ܪ6_HEamn1z5W'aXʞ˚Om`Jztq Q,s;jVRY35HԢ,suіp.P9FЫ|>]N4}T0dpz uK@.dː53!,.7s>>fC~(UAf&Rύ e%T oXP2, "/HI\{X wqV=r,cX5/uZ;M_r^B\C(N"JV vC:e4@eA5 B/o?PI̘Ÿ̸2wEoˊ?*_xi@|^ĔkS AZQVn>b H[u^ (Hwd-7:-*84Ǥ^7632 X|Z=7ɖgK%s~@W)799iȁ3fg˙8fO31x\>M^c]"/?-1%(9cG™oTT=q'̬Hکk6-*B8? THj⮸+ WqXje֣Qh -6%GLn$Og#u"Dn%rx:;P6j`LԳpvg|/ vEεUngPU[=*rDis,aKZc7<!&'္X WLm"<^33ұȒ7ғkSh1{:| M b4E h;yI#!08nujG_z q@5R&pQ#OvUG|J+lL Q?a7C?7Ndk9<%LVl+-@nP/># rK{8iJ> 柰ZƔ,-aaƒH fu„p5۫" @>‚חfzֲTJ+ҵJ&S|uK4Z1sIq~TjR׫9UAVeeRe:-1/p2}-Sxd飤3Vk ~.tE4X%";:>'cOø4G?ͷbNXj6ڝn(BFCaܑP%y*(ƯX-zH`ξ SΆz MMM)#0 0J5HL!UyM_W/`Շ*EReA5ADeB|+fH_gW(BU =nj`:A ߘD9p7>$nZo !\RtOT;} ~P޿øUixqLnŃ -KhR~8VWǯL=9s'~NΈFjd9h- I.Q|g3TzuNꤐ#zŚdMtR# 4;[-vPvenN;v,Zԧ6zLCV;Y3iZsEz#C ³vQИN2r,캥ST<-G|Fi/Qw g6>C` 5{ _mLRT;;.a[`aYې=Y,"Q;b%}%0#xzPWN^/Bms-̓nAہO1J?J]̶CV@$qi.:lFkĜ{SE)t6g~UOϖ ,O8Ϟ*[q?匢+@1/$=p@.0O7zIL (u|?G<ٰoj1ёa4ĹB5FBM* B,qei&)uEf%zJ"ZgCr`)Hjn}|@߹ҔzņB2<%c{B iØ oҔJjύcS Jo_ŗ%p1Zԍmmܻ )*x k{A@{N+䦖ci5[OL閡H RPewvsY5bV<ׅB0&hi-S= V@rt2Y[} 5èrw$zNd+596fW#*G-=:fцdv Jڗr468ϋugYⒼ}|ʪm˂sx(h{WH:F].> :׺-Zk{oNv}{ %h2׃j2{w`a2>l d"Xg۶ M?phʁkbpsΛ yľ!]a[x:R:X9lƤQ&uu۬=yE(_Z^2d{NPSx46So'hDW*U~E=,S V\DR ,#È;6=eNŏʣw! _Pa?jPSV|eli W )iZ6v ?h.Xivn N\W.IA. llء9i[ˮ $fUtAT}#O8$)qRMWޔ`&=S9I Q;6H&i19Zt.#'_RMkG V2k:6dش4׭IU!z5iX5.~;Ї[8%x 9i 4@i"[_ƋǺ$s"4J/%je5'ꍎ((F\znަIvcnjH߂ lDm \@GLq>-<Ջ`tosMqNnoeLT;[o%Yqk€Q;3^T'_{uEiRTeWr~ ï5sxyp`Yr5[ιgh AP=i|fApPm&nzt卻SpwcέfPD7ZE%CVלxEo}peTs_UFAa&N吷:~q@4a9/j RNmNd?PPknEUxJf 66PF@s3n/Y5^4GTҏǔ)IARr /m=%1S-qB6PCߗX!DOPī>*Pg}  8US:=ua~u┪^#LoDHbtgtKD[$ͦ%ߞ$_ "k5N { H)j=#۸3F[Ք޵h4"'|+6rŀm42&g2c"Q#Sv DHC]r\)s(Ce9cfE-7 ̞~'SEfUZ>Kfpzŷ;aAKK6!!kW$Eu1Na"H!j眣sZՈ[槺Bm6hqJ36C(y]_(iȝqEz& :F&HCA X{KRȶ^V!{# @oM!Ik/e"KT1){L6 ypxVl  xd ݟNokbH]&0;8vpLPr0gKmB-ŷ&vQ# Kqi5:'RrRsH P]gj95P#HvsnQ3+[Cs -,7z=hPFdmeiiu q(n U,?5dsIKee?6AGM0)NKbly\2|D*Ђ<=2TUG_f6^wR윗0B8&J7fSoI%'w||>+,掸;gI6.Q|K·/fZ;K(Ld(yŧzO2?C~qI hMs²#ttg2G ~1nRBHj0dWʅUTs6X9K+Ц_"c>Ư 7yI*>.>8}Z 8ߛF2B1eYE]p[C/TӔ{I:e-&KmRqݗ6@fz %YGm?Է %_ v m*ݓE$ldɝ aV'bGրpG??Q*vˠ`p`BV9¢,T,ˆ/ N-)MUGt +JI]s1(\)-7 ~Ecƫr0!g3E38]úO\-%s_&WWKkqrR硡Jc,gmle=Y]}QT4o_7oV?:v@l=Jlts񭐛á7j\wܗ! @n&ʬEAE 5ŰtگKNf%E/W.gtnosڒP[W95ʴ$9 F\3߽ yNw4ɢYTX|M2w^˼jV+@ez bXtjȽ]ziqo?Jkm^Z*|J+*^4y ɍ܊-O? {|֧3Ih斝a52oരa5&gI58dʀǵ9|ǬS$08bY8NľBZ3=Zϟ_d,f1o^ܹvTzgC_@)^.lYJ{O\'n0xCc /]K :!Y_o=BN>XLr% ޢɇ--rHwVw3̂vGljk\DKbrHE:#23$gmmaʢq %Fۏg5q4BW"SOdW3WK9m~u/a/!.Cǐϧ"WBJI#59 RQݭxs'&w goO@V5n1.1]=!yZwXZC}!5ndFfώK:Br9;GMnB˲)Rg4 hxݮZ 3HJ"w\iy7ǿ:yuN<1a G&Rl-k|[jڧ#=YϏZO:?b(S]lZ>*$V muA:1"^ҎOhsࢤ"]w33ϧ0F4w܄O6m ;C^ozXrH]CY?H)T?De> O*L[0c/Dߠ*n9iX{l{u&_(>/ߥQli`~,Nmqzrv;ZܣKJ"9~~WxA!Ļä@u(#):pAyqCJH8,;o0vDN(Q32;c14o;'%JB;Þ)9'&y=k,mR=-Z ЪβBeg^P(aӢ+-.A]i[|ވaO]q}I$"bzטg?W"8{\7/K'}@H:EpJ눂L<4քUn\rٌkp@>7abCҭNhizdN;Gcp"4ͶX÷yъ:A-q6p\vi.}:<4 n͗vb߉LP)V .󳥣lBBG;¬=m-r\`9B&㟫"|T * 㼾0p|aq}Mah_OyOsJkgeL(J$xRTO(~ۧRE;n\w=q]%ģ/@bK]_"&JXh#(%$zf՟:ۿG߸ j%đhym908"8wkƛ`[y[JTythMjXmi4jvl¼Dy #)Vk`=!E 0\Iٖr5iIsc/L~Ka㚃c*cYm c[M磷VR+_1(.pI,]}@L:`5GN^. 8u֝o -=LBzCR X.;RXgOǗ"ds E澃Fc[7f J` WsbwNF2մ֐,$-wf3!fSlsb,r2-,[HE^+qr!@9}f w9z{@> C8""aBo EW@쵋'} j;`p {DY9_/79RB# +5b; F֙_>eap:)#?M@XcO(u&k/u|Rm.ġYfOa[YPj 7}>:+0 iRK0yU8 V\xM QʤdI`beCdfaesRb [jSD9xUΘ@fhmA.+,iIR >uiEX2|`;4HfYRB@:=< [IŌZ?1|2e"sҁ<^a<  aC|b+C)@o^1v r-%h H xI% Q 8 U2dJ(!IgyF8[=|<]SEcg$@Z y5o] yv 0#Ɯ +goʿv?hxa150p])iu%AqqӮ)"گb ЍDv923(N6e҇Y, ="i_=4f0YpęS8jyܛx11RZ4QNã`x-8 zȼξZȿArBal  -$$aZ@i^vJ%/ !k:SʎoI7֝Iv"v+)(GX{(X#7$atc֊J@ #;+ EQ {޿% p1?}@&gcp[)g! `'ķoc2JǣlNթGPʀc)oj Su w҉3@­]WQox4ru/9W2`,A>L*o_,v/diK\2>hdi뭗aR0<_enMw,ǙZ-N4_.&?ȃ {@1aYmtߗ?ɩd fmD\'@Q^1p+sf%[/(ו2eFFpZ9}& V2c3ny3,OÇ\͓}usޛWǶS a<_4l"oRA3y?O므h{ud((LCEUbl2%NsGi#|jjqnZ$$×-gc hKǁ?Y@]vĕͲ_D\}}c(/pQ@1}Y"o66!{ۼ г˵ϑ:6+# (ěCQ2^@C~d2@=>ucф~k:H1 &n1,ctg+PCx{~K۞l\m c',$=B+5 Zpi ]ufqx"om~Pd&Lì3 `.}y{# '),Av$mlLcX X 4yE͜,3Vc7e_F+=鐀~(j7'RA]կ {YCt#baZ.*T2'a,3B }POGߵc$IK:$:|J1 H*;l@2ѾRgN3D+X 'H1TEN 8I"2ෘzw\oRX-"Wu `]10#eVYUC*& ϲ%#uֆO S ڝi wnJ(1cm|3ɈtN?a ѣ21j,ӻ|Qs_^d(/C)8)1)ԕ] p>4{/ٿccg̚͵<ⴃ]awԻypB)_$l~0KomX\=W>j鷍OO(z9teI!bqq}+?!t)Ad= q d#YS/ޚ}op~mM[ ?#]8i6# u ~mq`5`n?5Q~Q+piaJ3)*kYaϘcݒ:1f* ;G E-Ay SP$g.=S=tm NԳLI; Z+ݻ' x =ZLb-8gSA 3+k* "AAr H#(Y;7D9,b,6Q9%ڗ'y{ddfX>ƿu=Dڱ@f:4s/tuZ¬AWeM**-j7Nn7P&AgбӮ[2v.Vbԃ9!*4J..Gd⚑A#u6L:1(W1i7tQHDj\,Tg/) NdAy՛ٺ)u81.I8K?-gag^U-̦.T+Oy-8H09l}hu˶j܇XG=HY8W|0A,i4uPU [d#ȝ~WbPǻ;K* ?`^r.fwa~gO9~!瘒 ,,g<q*Uryl7Q|_q#"9Z1F4%2}IrĐO( 1oQ dC;hOe\%iA&F6qgfB}5sDEk?c)L1F{u"fԉ^j33j~.PGm[QٲcU |E[vkYM6Wxdb8v?hľe+MLCP8QRyba( M䮖R:dZ%ܳܜLP/˷yU;J*}O)җMmJ߹Y7jXgI̔y.:ժ*BgZF v7 p%&Q _ |vW}_-|]/F|?hȳ͍.R[d`]F{}T\."pUHצjwדz<B|+O+g +x5da0}AOw3). Ud1)ƴW!mkX^M!VдlpvjM޽h}~ 0@68zX$ytj`}`*_f 1K޶LpBӘHrO[8γ7n^Z9t T⇆\ LAͯN96v}mHV@9iXچ"î+k9/X\FCRTd~^'/d2iN:"fqοeET4|V3/hb0u9cŦ[3F>eN*ggCUZ$8+&ZnK(.G -JdS][^U;;"gY j&NeNpMFw5_D&4jBkBOѰVNKgw wp%n ldǩunD:mG1>Fv]w-!MP399[ECGnGHxm*G*}ȝ=XךV#{eQbo_vMKNHZ+ 9%C'xAsT}!-%`?U,`7qyE f'D?^TiٚW!A=rkPbC,90*Ppd PllF:MOA‰|щQBxJQe; SYbY4_UlixԖȶ61>[_)vG>4anw\&kn 7\(xesVQ;bZ2|Xnې?g9ܞ\@B0#'3ƞ~6g\N+3}L~¨W`Xrd5lV%!\k̽>ctE0"h跫"1kGr,Y< A% aZCD/@:Htᣵ7>5pn%\;1)4zgwFv& OkOw'Jjhޥ.n`!BzM-5?iLY7o+7W|\B#jnILx("Gk{{Z3!ۣ0ӡW{.ym@LC}_q[/ "x:ZhW3䭮h'GBTŸ1͟.u:91e %`|0O^5"-߆Pڤ!Z] (*8MA'T5/ to6mtéJKw[o Vx QA&x)%wJ/ϋ {J =+9Hأ`ίL}.{' bVt~ Ŭ+ wYAXUzL)$x!S##IB9 6B  (*I6dҰR059yo) YZJ40uB$Gl/׍ݯs\%a!ڨYK4Gˆ `Hj+mh2q&fG4I1G45(x&}(MDHq7"B ,4wI]zǚ'~ր4Xf)C;4ۖȕ[n&f>9!6a5T63#*RꕞߗyؠcSf:k'w>XHZX@)b#jsxpLm/Ƥ+luG3dnw ĔpZ薟}'C,3 @+'e||y3am?yZ }ޟ;ǿLw(l =QW-Jbj]=NY7Zf2,^ZE+q~!+w rA}/LtU0%=> ]')/v%V~go;> l(OGĹ5'!MS8W 7$-"*8%BG*o&mzz ^53o^v9Ja,W*jxbҢQ*FeƬg>W[LGYoN4aiCaUS7iB 7>qH])Ø? hS\NL5x:>l2׈+#|hOeKcMj)Xcu[d~FR|㆝UaJ'+ZkGЯ0Հ25b4J`{|P!eBo]AVGwoײJw7` Køo fB\⢸BC!kwe:|GŎ%7ٻYNgID;E@^J96Ln,W+)X4@Ɗ7g> jDE]O\vrQ5o,+q~s]=/41qXOOe$BT]/-5 +5Eh< [k)Y+ 8Z 5;\$]=W)ñJXW XnJt(ntij5+Q~ne^bI3[,өsiҚ&P][aL[P9/_f2kt.UUڸ&tq& {5}eӎ,rLJŮ9ڈSV6800";h{IKm>=UC>=΋ IŨ[S":Ey֒lrq8r Y@DtJqt.p?SΎyn1CK/hR6Hm9;͑t3XaCꞑwfB}SnC^w*YQ/T;hh!}EH~Ɗ4]PZٓ`&bMނ%;m-<\ vtk-[ dBIݶ 6( IF 7?ڞ3&m"?T*D:|LVwk/mzahph֒S3+Y8iwvQOC8,βɠ2#pRfO9_ye(2:Bw3nZ8tfpU_$Ka'N%SU u>uϪ7m faig+KpKwY')lL?ӏAl:>M|ah=  Dv8^,~_ɾN !fzGs]#s_ 6ApM>4LqTt֧jHX߷+a 2sc'X̛38RPsVhAkcz(nwGiTigs,/#YPhD:)m1)gb[<]2n-;_0c70ӛ3f01N._yYkE/* Œ{MFic@9RC_V`@IX$s M REz_9g8 KD n_VGN8^W zm3y&T(e ?'bd\ HY2եt~x3nFÅK*FS9ކނFdB cH.wyݳ1>,mλ:9IkkG)-l.j$,tRB=Y%'#@0^z,33n^lUo 9ׄ+$ S*5hŐ}x |ګedh>a"^RgZյEΚ䧃WF!lN٧˙5:46$8FyEDS W zE>BEXvt CuV.S~Y\Wj7Z>ܔ[R ..)2y7 Lz+k#"-f x=פP6-ؖVZ+[X+Ż>x?o%EGa %'x^vrRa/Zc-wg[18.;Z?Ao["RARty8xv-_x5sMlM'94_ }QTW7ףHRrw^sTgsG8Q=*"Q9tLˡac|sk*+%Қk#ˌ$g[fJ)庉*oU;%y1?1fYs=J oĵq#;9MסJQ֬W >gO7S,3rH n@ VkF7D|E<24NuYprjrj駂m*Ӈ-}x|P_oٚ0a 8ơWHϗd┤4$ ⛼l"`B9$t/Y|ŐЎ=:Kyђ!>CBe[?76(/6'r;~.v@$kwY|_mF?K\"wˬ,ظb>HuHij]rk_ h^3.)HzuЩcr-jȐe#z[TD`O?{fE[48RDưC `# Z82 Z U8 1[2Vb*J ?`5EnghE𷯔I!$38oܢH͵%sqn1*: GoY7}cTmr(~X?8?j,~ƮI =)ۡK74Glj2㽕O^|}Ճ'c=^ZMfoZ13߳&̬+hNjZQW֗5ֈZOl5wuE*g>u\^VԾf$WZ1lL˼|j1-(aމiLwY ^c*Kk/t-6˶sV% rf@0!ϱJ(jּ*,XAoiuߜӡq9KGmQ_`J Ǝ&F8Uq32"3A̾%j kX^_f dۃ" t4%.YXS:S:\"pQ̟Hw,):PҕA6>$R#$& ) ?zu"̄Z ;]~{&ȗJ/HP"-v} &"q+]Zek_`q}tQk5_\;b;},<;:ȶ [In\bE3EnU4B/<6*ym:^H|e|!¸J8۩NC/qj)?+H.KDUKEZfF"QSlQMrxH"Z`u, }8wȑ[sա? YV߬9bm>bi]e|[o" A0GWX Gɘ@FsC=jWd㴷߼&G5pz"TpV2#@&G{(OC8ІDJmt&暩)j%})_uoZm I(C:|tܐ>m)p,/‚t^Ggʭܫ-(%TI(Un!Jv;*$oX =ƇC|u^mdTݮe-Q "iz3+^*.4QOJCRB~L쾟߭)QnET{,ݏcDdƄYz .\H9BْLpN{S٩P)!|-a ȅJ){T!A)Xb$do%`C]6T}07hzHaEc=DNìOKҵv+&ERff@k$ʢDiE]AEe%-DIomlpmWvՍ͢bWv'#_ uyn{BBL*v]!^sᗅ ft\Bm AW,QB} FH]|p^@[v ̥+Ý}"OZ:Hy`c0ДFTrgߌJI;N 23&ϐwDq=B~b&QWJ+a}1]Q:-m0?"JJ`SHD־ yp۰V'DRrRWK̸DdJJ7|@v;A5;~Ŀ!ʰ hdV=W-Mv?ߣGlV~2MnS)5weſ Ws:"a/),B;uxuQSb=abQ&xsID|C<|egOoQ[txVhuڼȦ6Ưkp&:֐#)}F]no$[R+>cEG4^nTu jWGHT.}_V=zD.M_C=RTRKInY\$ʍTkh縜6Zeh&^=Nǖɛ@&Ț4;-P K0ɍtUNqRRJoQDT,$q!jA+c8VsܮnZ.ApJVRV7-06\t'-9ퟄ1,Lʞ5mZ6(} Q+nx&.Ej~qg:N%6 (>B}:ٗ%V-~R rsAy|NkzISHcd閱pm7-G}h}-B=hpvXEohZ\LY@r$P+Gk; GN(xqhgHk.3gr Mƴ$ ,-hiX@O'x3UھBEs(&%ۏbh ~.9 ?:>H(8 yѭ6 бILIX4KӬxAxc##{6,\syӎReo҃FǙr5 SgX߷QTEȭk?u$|y'"nbS7/C>9/{GӔNBQ(]PԴgk=fV8m[*?#o":kD4R[&k...f<ӘΏ&J-^ҭ1Inwāufi%.MhnD[g>U3@"V|Hu8)O^Wo=N38MX 8>9? =7 U?j9D-ǜdJш^$ @{{H$ !Nyk˲S8uppJ.LѸnR|)8 X-/`_dSpG`Iz e>:Ȁ;RywJe~7UV9 zDGE|(ST,<~zN3ɘKV2;ы ,*2S]YÌ%KZ*B\ x/Ą4:0`I>, '!9".iyM3Rk[l1ue9r|tE/@{~NG]Y"pdC t;oMvqhϡʤz{ɐɤT [ВN57p;?;yA 劅Κ.zm@&(w Z>ZM {xLǍ(2"f_9D4 =a‚K\{ +=Fxޛ+fH4XgH!>z$LF'̫-PBϧ :("rۉj*5<)Nw= YVBuJD5.Cf 5$e0LS|7x;'()S~q)kD?= *Ao.!F:bwXBZ~^(-{ pȄLU!W9Ͷ(s¿"^fGu(5m[{b-5ŜZRA@kh{?tbYt7lӍql`I+6(/p=[/Dr2Q/iip<wI}܈r062S͸.A04h¿u|DYğJev#j?jң']{Fkf GdJy"(=1s7@Ä럑{oe(C;w ?Sҏ w*qck@o1Hjthtqխjc'<}l(mۤvױ *A @_U:o,".Ÿ:{\5iҸ%ͱͫdY˃2DxqS1<k(98'|P`<_.Ӓ8|wL"҈F9 4h O S/r ṟr߃ ꒆk9P1bL&tzAԋXZl"D%[:Ԟ2\/Ƣ.* cQuLrUʠ/-92]y1j _zH]EQeoVX9C+QD%}`|g@  5uznW\/Go@6o{Wc,~f0AoHhb뜮M.tR. =+%Ȼ1>a1 8l̼dBĕb%s)fG BHϲpZ>b6Gʠ彜iwRemSZ_HlR%m2.̕bi/s+V9q?5gEWdiܩp f5QS> ( S!Ùp ۏµ9HbhX֦=3I0UnOuQR@o򟂠Y%S. f‡|?밦|8#:3Q>$˶k+8 ӮVL->mE̕q! Ǚ>?OXYeaqA)dg{0+^hpbe7bP!bD5[ءԓ3\V쎥.Idg +c[SpNRʩug-Ɨ}^{aa/:5|f:pCr ?B /+i~}_;i%M C{Me_IuH<Ķe8(ݘo߽/{Kd)igRCgElo! p>| "Y!%e86v>|zZUG,xbq@( c=#ŝtI]_>w6 0SX6MRVn'6T$~TQ."R;L.@>>Iކֵ}!8i: HgidsԬ/E~Q?Jn'pUNn]_:s$pR" 3wط5x?S|^:i‚QUGڛ&۴LB[RNOm9X0i:Ђv6yDV҉uIQP=s|–mJ-b}1OLauBmPX5%G۱,&*gLy7Z~.%:VݺS9!i="(\2U~d jm?S5\vX$!j$߬ARy'JHg Vן:e xI,!vNhji0\=y VMr(KĞcywuYO- O?BL5/ FVgTɧ}JIՋkky]Qx37ݵqmpSq[B S+as7ٛ *^%3q= rfcd5ima0Y`^'PCgTڟRH&T.!g( . &4"礂]oph4oN{|dQEDCb@-ȫ:N4&Zv!c[x"RZ8)IA"ᅦ<5L+Z)fB~mr&d3: VcIt^S톰p}24K  SB:o.^!9l "MN,gjG WG1qq|s ׏co@e@+b\U^;M14S`LּfH,7prޘdt3p >%nOī!#}?^?2q},qi  ax]IxfS)/[Q "I2٬p>kͯAk .>6<ţ* ``оWnOxYuUqt\A&,sdD>#׌w[5-/:453%$@#:LY/Wd0IJ?X(l)~s6&bCgVz)"s?JoLqB9d:?_v>4WỏyĠz=E[?ʁ<3nʭnӣe ģ=3y"b0%q8)KZ-ߊ]^9']}|2+ZZBg)WEcGmݷ۴z$ +P`hϣGrOj9cP.U'(xwT1 r8kkcea.Z*E CosݢMI7WӇtvizL`==.HRCc$1c8Ŷ6r[ Q&얃Ji0YR sg +A Gso͜3b934JfԒd!Ի G4r4~Sl:?[lÝ.K?K1ޜf^a\D2=L^V>B 4؉3PnJVVƔyG忎oe&Hs]Zσ60Rfb:JYO~2*S~jLѺ\0FXf.$.%g@I,}) t6-ԶcLy)칝MԫEF>^4mۙgYgP~T): W ʫe5t]q6;7V̍; Vo,hrPX-K@U~gu֘sq jed_" ^v=]}Z̲I4fO' A5gE^[u%L ơv:.JomzeҒJծGJCEKSx _wउj}5;%Ts",6/ys}l[NFlhvbD CSFU3x/9FO:~g3#+^Q\ UeS7 wqA?x^ټY#E5ϭ<{{أN7u 2B2-t]<'ĵxb;,xkf)`c.sp`iAk $S\3ٷtVB#홏BxwAߗ{$Y5'9\ Ёoa_ J8ֈI+ v38HFb <#8TSz0/-D"nq"iӓy\!XM89 z7O X*\Nz.FqFW5 S3a?7ц`J &i: ˮ,9TV%!,j!'Qh!y8ljvrc†x`WL.\ը й?bр>s*jG(M@)Y3~"Ϳ]=w\*fTj qyH岚L%=[3TGZgc3q< ƋK6PPF̌4N!.(p'8|;;8spVS xoܛ^J=VQ :/SgN- k='Ţ<r@z$滯[oHbTvRQ$(jF^l54Mt䂺1utƯ(bV˥^ŹJA$!^w#h0P)5%]z4*8nSxK0GL#م=&7oLڙ*RM{X*מ9.5D7cJ)lYBm,c(k6YoۧZ@9!G`K",Žs;5~2)EЫ!Iq$ݍYİ[,.j@M5ڃ>Pk@9RЭa QG0kR3&:_ p{jiv>(azOXʿt)-KS9<ђGOWt[WF1ű6ls[Yzɸ-O,gչΙ(5uXb'D kmmL`>"@ɬ[Mbӑ }Op?8ZDi 7d+l!JkdnE>:ʽ"eP^P3R.aXҚ}u"IofSLkOM.8;=kCrWwQ=7p)5$F1t?TƆ_ 0a$˛9zC$s咂S3 gI-ؠ;b8`q!ۡX)9#hִs|CMKGퟶdkՌD#2nWԣ=z?>w r?ɔJk3k&` Tj懤?u=jؓd9rr8r7[1'T?/0!`qEVC{.;xf.}'8&Og{ϱn 1/=es ǶATe:fU`Y M|٬P}Uߣ]?&U`9WG75ܙ,k%(&lmqJڻr_;裑DYسyu7ST]lhՈ 4 p9KS&*zš08*){mclì+J@t"67L~\ǟ׊!V~}8$I],X-tKka%Eԭ?~ӧ-cl-~y|](] 1玬OSrWx4'UJ}m[..RsKItkINw~ڠR5p j.*w8.4&k؏GF-epLZIKMW/[)@ԁp6Bn 8(g.U;ُx'jkbčpUr"EϪT.ci:|oϤ4l$@M656НT#䥤ؑVA{f='VbmzfpF19& "( TG@?wdžn35 O(;zo bb56;A)Jv yp%Gy}zxd/zkŨ./ qZ}xOC06=[z썎2a.t%XC Y((=*ZC%c ι? 4J] ,{z )M:5[_K@;iG8S9"鼕梀X<ݼ)]&ɑb-rߖ e6Mks#f6RW~. dyDtdc}l4/)Gi)<WӖ8^&=޿udR}BJ{'-0m #1[k륲gHhH&|LAE\y mbId6C0*G6=okMRO8Y:LO+ 8)׀z;a*9]rkUS!wt\-7hM;t]Zι,>`&fa}lS=i^}! PˏqȀf0\۸5 mC3Z7e<Shw5(Kw"_oT Y {V1 2vîҴ WNaۥID0U w.YwY2G#o-Cr0ʛ_*a企IcՋh-F 騊fd_ܶ<jlg?NBy:"d4efE饧+9}J0h"ah!Nd;,%1șsf} :ӐHqofF}YR6Z!ˡѪ)PikƛI*VϔZ!ΚPMqR|G-}_dK~,QbR߿AbtUx[<8hJh$N{tyk'0 nWpJ?QXPӍk=@Y ?̺lU9Wl7df6\^EVXvfil-`AmyS0陋 xD:ti9ghA [zS h~2!VJ36eܤ@G~͜#5 n1bv\ 9>$s4qШT0GK4+SFf 9lGAIC|?>ơr~ u%nEuAN 1}Aym/2c n)S1"}ܧ1K4x*aLHJnaUUn`ŘފR]]Jj@عc(凤,~#?Z^VUHj<~ p>mgȦC#Q465G9+ʌc %b=#W N,IOcDH?UA3)v,!daUD}ӡ(6*$$*"IT#X sC%'NBjG7ŁcOy:H;|% zY9 ;a&[` S.璊溪ЌzVvPP?XG^%(%)y~|X<~_"yom@\-ه=uP tʯY;1>_[䨏5uj~ݽ> ș[zHQU_wL+,\g0\ }tV2P iw0ޤ!M?* gD0*#^ [10#~,eW/dKSI:r>C5d Ce d[:[ RcRbeHJxҼ5Yg*c|v::͏}e9YaY3+y:NLLu%PggT̴;71rP!(iN״Nֆ3?K=s>(#?}XeNƜ/0ׁFTi S'I9#*Ü\Ό_/+oJp²D`j4/@7#r͝I2Uy HJ/\NKY@ '4S~,GW >4RF1xmյE mG?$I"G,O<x\If"($ ]]QwxU4Jf~HѸ%71aBOM̩Ċ#oMEhҚH s0XDyK =~&kC3z>/;ip&FSӥVDHiRh7Ǫs,_P%<)/K";Z :8}! lniSaDOx?e8Ty!8=!Ը]5+t *Ym|GzGUp; Po3;湹Vn+=:0" H }sNw%vF8{&,s,,v%蝂"%a^ )JC-5-a'/yg=RL10W Op"%)sʽ~`#zG+Aj\T{Ae15wͧb5}5 Ȇ4MUϨu_P<TqC*B{@kS%zPBPpuQµ?wbE _xdW5)8xܹҎ5c"05cE][*{İTy4Mk*gȰ @,Yj&/ҿ,iRCzJP |z%sbs}yg‡ڌk5 ,G%t`9:!8lHkl/ˏc2ƑA7n PS),x"+ |Ic_ %mϧ'NQd9T _}/B~qHɆ['0cQCwe"lH]3YVp\B.O*w~KYدO ܒ|aI)D&vEfӆ{xZrynL`*9q3 fIՃNu>Jm]Kb}049BLLp$$#,܀Ұ$1$`XtLbelc5pӖgtCIUS6`+wcZ[s[܈x;PƮ[\cdtA=lad{`P/$R A䍂-6#b+}{{ BɻQφŸHB'f"ݕ&?u?wY"yGLB^1-~a̫>}B--puYwܵ0 Q<\'i?}|&Y '$l5f1ËX^8ؙǴMJcGQavF/!|?n,BV2fؑrAvtF֛ ѥ [M9}QRҕ5?Hil ˫R^$0s[{+)?\%AQ@zV߯|#<)lRlzf'Wm" lN!|`7S)"{;2.;^ҟpOuԌE.i0f-38>y!Ȁ|Nne [{N5Ҡ'z;1mѯV鐋7 7f-džHZp8.b7B(? ^7o՜, M;&`Z$Kfr ezs Sɪ}>n}]nĤ>bwz<[_ ᮐBP,[=ռWɮ G5::)ǜ/_\%Eq@)WP+LIgґböyLOkZQەqH93pQ.ŇgX.|(^дsw G9[]I@x*&>(T[ᑣ38VB%_ `s[|O;n+ }!<&o~K_P\&8P?v,tIEh@ĢQA*W໙tcһ{@J#&&p94S_?zfb;xEP=,ábj ;s$wA ~aBL F 'ccRë Oc6 b8 0NM^Jp~(No5wwIQZ%jͯh4UgT4xLN9uC3tUuG)D^q(Pk`Spl`T쒅"[%1Ov`PH>Egz^geт4峳p/ L>؛m8॥O%s~;ڄI3q'c7z3=$I1&Nu<h,UeP/%W?'F*Bߠn3=pQmtض)W^I@VyL -Q$"YZm?&,AtQ`߲ d>! 6[$4%F-=H/{D~Z$@}+)?ei)؅E_2#_F׻ 6H2GRUSRdzw4zIQ]%JfFZKcch7I{YAi}1FՑ"іb3Dgj 6~ ))!zNtVzjć00kbs7`8 L ÕZ؞n)Nx)Q %DSl: oV]82'qba GV-VU`HxKvx =*}IvV*M+?u"y\..`m.|U ^_L}d٫ <_赡ooRӣz2`8;VfkSGQ wAM 8Գ6-/Jf:[@L)l!iZnyҥ; uyxghgE{DT=?أ濥r˛LSЃ#*JiHHR9E`cպ)Ёȩ}!jb3L鵬ҵ,&!Wtcޒt+!iZ:vOն[Ӷ=~]EewOQDT뭣[#Vu@B7ѠzMhq8|Ɣ5#K"xN*޵FܨVO uJFU>zfC{Ghvυ$pVbjMl.K3(&W)YLju=0QZ᤹zf{gqSgq*GШ࿈! 'waלkF3s=]gSĠ!QMڌ.cm[ }~Rq6Wtv:4o5Y|D&B#M"7VӃ IQ+VtdAI 3?dރqVl)]5[Ȁ 25ޚ8'k@)RJ؛&+b)55w5ifI{W_ՑFLHD-I Kfo7FFlDI ƇLWr?NvBe4˙'"˶!<&_51/[fph?Fd*d"O@] Ƒ☲U~Hfr|taE^uAYO^؜w rӗ%0]GT'%﯊ QðKucaE+¾5ެyQǿ-xzVhvRf)^-uKߧi1<yߤovXK?@΁;wI ޾`z4X>=DTeZ_^̷5H۠ \*b KJ , ;AQJAh1~>`S"?f7`|J%E<0xP<蝦gJٙjc_Y!YSvnMΞ;*#=2JqA^eVC>}EGWጅr oٚboomKG/*IIK +(s0Q΋f r2:NȬuc6ZÉ㗬 ƝCTyq[ތ=N!\[%&zCclssoZaM=KJ59`{z)Sp4;P awAu`44PhPcS&Tf] ,90uZ(t{rw[]LQ9I+ƿ@CWK!ILnb{4\$ع0?9lD>M(q)bc?ކ`:`4Bu=RØd3mJ 3;ė3vE$E`N2^6cqшUmjQ "Z4vl0qxq yk&3ۭp>z5:.UcJͧ@j3m93 E1w[~}m=5KHϋ^D& j04yy=+|LQ)|ՙUQe7iF %Hޕqo/츷-,}YN0œ;k#?Cj\~b0ݔSC^AWڎIJBcS5( >#_#XURs2_%7JLZ#OK0'$Gi@V'/BJx )s$8ΣuUPud+S{y ˁ4^sҀ;[34#l9}HSْL/i]irY&]d~8^x]kRpQ eBwd$-Tf,4(D;<(-_G++:ca5->QT۾I*c{DKBhhV攧iܻGPh >5||J&P7?=e;(is5ͬQ3'[ J(\M= AڎJ(EKMk3/$cCӶ#$)X++GͰ #l: !/߇]W㳖)0ӣaR9!\y:p{=օabcKKI`؞ Boa.V-tE7j|U|RAh0ugX"٦N1V|ݟ̔Qb٭/ m=S}"^э$nM\wĦ>*дW6]i ${W_\;o:-I{&4CnVK'݇G1vCPS:ݣ"Rz+nԔ}'GÃ~@RF莝߾-!r;T;$rZ:HPB-iCٕ +Qm27~R(.9GCm-0;6C4.2HakЇeZYʅZ7ߤI@zQNZ5` E52' s%(k%8\}LB5jUycrS&QEڷJA+2=zGCpT7O_*6Qp R9( I%(b_Am-|pp -W9|?DLV|: Gj{n#ˏ""{&iҞM䳭cMrG'Mq~;wak?o?DBu[X[zK3ֈ"meN-v"-iܑs!; M!kN!˕wi4nWDqX0Ԇ'O̪|(EӚZSːv 7Z^;bef 0Rh]vp›6xٲSn啢u] 4J[8totH? Rw5^O>nOB}.C: )Yf!5Mdj)dh,[2AM H'j|9Mj =߮iӜ0IR[^s8BwevȧսԊyN!"u?=?YSiyg=/4@Iƛo R6XcemF4QLnh1N p=AoT]oG4 VXAMͭ"Hco}jp-}9|ZhR7')_F=[P*W5C@B>e7[?gQ !4/9(¶tbLƜ`w@`Xt-=8|L(qMep_]4VQY}G]Yȓ`Jxkf2B)&?6bJr-\|1^- ={ EqajO.û̠UJwn)x(XH*/;ҶpkoF-/ t9,2# -ĞᤷŮ?$ĉ& XЛ. F+G)ٻڄAgl[)qw:gk`a]d񼙅zVw0!QKt{aC/ ڠ `t(>wV@,ٴ~EB+L"Kf\PYt)TfWR }هxK ͂+u1>bmkҝЀyoGjP*Iiw2*4I%sBa6{OHEeO㙍S[wxuRrx#ZeU 4eFbpS@sP$2+F ^O2%_3`NH?:50) UMUmI7`@h:އ~ g%WsexIձ Oo1ˍZ'ʑSפIH""+}jd!Ѵ4ZEeht8q_/[Y,ӓĪ+EsuǴp=vyS:Y)eLQ; 09 &w^,Nʪ@eWF(az1K.4ynґ% |q/U3>ŇQ ce'9EZqA&u D:q܁P >/4SY` -eE9ӜNyK@z;Rz1)j̧J_SkG&RM|:t5eew.OEe"Ѥ׃njhLZk{[ =&t|7v~qˠԓ=d&cA-:RQK)UM7جᴼ@%Y0C`qdf`^o(Jo7̡r513ӑXzK^^Bvq-ɖxG ÌTIvڍ͇I~^u}֪'n[:|12&^]4`ɜUfziGho0f vk v:+ pHEGa kR&_l&j)1udA}Y`Fdߕ - \z*BRBΨi4Xg}IqLBW_wW| |.R`xH͙FIHRs ktAef {u-Qq&P: H"w<[8qơdp*mB!Ot n0jseTf7%g3ٮW&Ǩ54i6l_Yx1N`oѬZAu82@p_u-׫c`:v;U:6XRqԸ)0/&5s 񁜋J٢ `uf;m!P- qy4%g "4T[W'tb<¾[7ĜL(k鑻jb+P׶;$ʶ(EFҘ8k"1 i'A9+ ଢHmAUydәMCzTז6_m1S1d (RB.50z&orʵxfӅ'}82ۊW'nI85v.5=1KbԎ-iޖ=/HSĐ´mbcVo)o͐cV_#{>_'w iLf8rA s}!5,Ck5'3MR K 5MG(JU!G`2A\].a@ʩKVG_-8xi;d`꟯agj<jŸ@qrj۸vvKR_Лu;^V6É;S ӛh!(tKsGqF?QZAr"ۗ1fouo{PC y#4̿jq*Fro棩A5m RY}(M.3TB,ZUC `8{r=S6pD \a:Pq?FH!֝cnȉn.}q< Caӹ/w;?0ȓNșs_,{zE[dmbhsPhfwfЮ0 uD-^?g~d~1 5;z5)8v1,eVv=)([i ],;|Efx)M ]#:sg(Y`wMHu7"Q!)VHLFAnbA6^+ ^!ҬpMI, yv]2 %ougPGTWyA(q e ){pfϟbq*ůBj%tա\N4׬:&sA0,Mū} L9R;s.A/m,e+T΢6ҳX18 uqۓri:0kY9|Ti/Er{eYGLӘ*K|雞#|Uq(";cc S FL@ÎEXPe<()OT[Sœ[ flsxbҴ4s4%{:CAJF {Հxpm.C)rH%ʔu aO2`PO-tW,~7j&^J,oXAͿ҆JTI {*e6Ϡ?MN{NAmhEhj)#y,qШ<.3+!ԟ[/B7Jo>P@PwJBRDrJ1>9b93j{}1hM0;5B 0`[׿[jWV4Ku6|>rb' ^sa!!D፻mAuZ<`JC?XjߤDiuGY<d--)!+@Zr=|X~W" a eA)/͉:0y [-!Ft0k$G[(kQ> r<8kGC:h1jk=2ܐL[ǙۈA1_lx>h>}*WQueAʹ'01%kR('6BĴ)7pw,Lɋ 0 ӠތA4}>X1´Ks8&:RSo?,B_y<lQ<+ƳC8a/L@O늫Np yWPU y 2besȢ`o= YuF|*P77=F!l/EW1~{s 0m:fjnʀw+uЮTR]VA{jٰA+dzNgԈ zaؖh4ǓXY. =$(\"yt$K7 rlյ[A"BEѼCZ[f%RN r)`ෛU^"OPO&-CT[+ފ "Pe1m.j-cfs 1y o*uI#qvI%(/& 89-phE)?S%옩RzW3$ÁE۩>ۻW0'y@ħAY%'X#k_GCXb;=`ijTz[IoО&u:mp ':ϙ4[5UuɷYD1,Pd=G/\XG"AG!)%v9hK%WtK#Q ,X Y*f̃մ6vUaQ˾:vC`!Z)xL7m鍪Vzn;ʫէ \P24晅i<Z_#f&]ĸ7^ z?) j}d0(Muo4cRD)`'B?*exK9dXn_s~Y'kA^-॔_ ITukv*51!ynry;%6ϋ*t֋,6l),7+ @^M:`?4p 8UF_9[څbƿ@rSWsJub0t0q.7g;'f-.#$^Qrxc:7Vh[}H"5F@GCt8 BЕإMm;jf3zS"f vkz"ޕ'~0̞_ʉ /꞉Quoٷ6ԓJL&3\7RѲne7,7/Ғi12}h֐,0rU|<$Ӝ~|໣2* p Q8O7hmhgM\Lb]T<=xQO}3rJ_WT^ؕF!o1 wWq!慹Uі-=Zԗè6OϤoSGxn`|5g.vRenyJБhc5W *[Ik"觯 ZxK׮3 f+=CX-r0 ~"\B ݔϬYgEuq5Rbd#јUŘW_2k^,4 sSUNjJG*r//a)Q>b?aY,pF^UJ56삓 \6 Yrfi%j2[/SFt)(h$AIF"1a]C):vqo}k^0UDli 3%J's\^{$ǭ|3_zaf]T IlmF|˛ywUsc#(*H) /J"BsQ<39? rސ42I*c0\ RKY*e_ȗǀ )@d[{ds%k lO,!b `xy$qA88nߥs4d} w6i4]D0Keőp!gxQ! ׺N<3Yʏ&(v&8 x,g亇%%:W` YxuZbP#e<{Abz ݊5؏WK 6Ր`ی`Yw6oT \#8AzaUa3\]fKkڂ? q#CdLAd5h+T.6Gt ȾJBǷ\UeV e٠ch^_Se[u2w|Ā@khm2R׳^)?M[دq|:r*|lD!p{bsBέD4Oove jmG$ !_c 4V=\\wj3ք,= ` SY3xSJG#(QU(br(I\?hC0J~@֞LIôJYKy QFuCxGMYͼ_N)r5O,zh&ͷ3!+Avet}w'%bX$]7*Tcv!><9ilu׌?8-6ҥ &Zi1F`c#*%5ͷٛ:Yyqin;[?6Һ}z.ſuJ|ʓ9Yv蚘'Y|TS5̓"ۑ諸!NO@ME6)w+XY r~>u^X~ EҊSfO£ t:ɶrr箳 &?g'죑{2U 1e`V/"ujX@ ?˟~x}}2ǘR'Աa7UKēVV.ckctG 4֠e ږ$ Df@ H `JǶLglƟH\xYeLnsr@\!cيCnN =re'7i^Y9kùo>{~眫mw0ϣ2"QtZq&<B ✾^MPcU\!&#[YHzEpnXFIJ2;_ o|DF)@d4؟y=QK_cbh4,Kaw͍M{-' t!E7PZ.yĿ~~oT'S}/ {af*Uϯ8Mҽ1TL2y$r!A3 L-q~0~50VRXp!UWa9 i?8& w(S*}2&=A#+tIZ#rO,f5Q d4t.fE@pSfIgA[(od?F]`&yDUVX{hɸ71FYU8 l :֡w>06֝i2Sc*zɸӴ (pqTdLQ1_W n!Wא#s[|AX"D(jWiie_@"A>'Ud@_; L-fuq: -)i/ q/K&h3?c`/Ζ%%]HtS%7G^,jflY50{!T[TRۼba 7gJ2&!5vp@ Zc&،`aeX 0 RV@' 'Ay"&mA!J Z@g( plT; !OzbAat_I/+cuOE!ֈ-];"cy&gD jnBVDCKG ˫`[(Qh00P*u,%nA5ҸLˑcPa m *8a3:I͚YWZ`Y#="8cXOMظg'P~ބF)U3v8;nи%T@-2[w%!1k„e,]Q󦠽rt'?ԅ)\ m[nJTh(iΌ#LQ~mԘbFTJY)ۉ}Nm+tQ0^M=55NJn绁D̜o,!An[e )wn#SOG/*2F7pGY10|[[3o:rםpFm*x>I#4XnKK =9.%.zKQT]K63‹로>2Q. ½)6ju*2oLitLSh2ai.BeZZ(/-hrC+m2|aΕehv1+AҳE}yذsa(A<##7&jUMլMyKDP`5f&U+琁U{!2ڢӸx)9P^*ɐѻDE)oDͦ;IEqOehs҂ucT 3e%7]`K7 2R5 * _$Dt(.WIvD!9V Ke vN\( ~tY9]!P/+JdJtydB12 2HIVϭgo-Y;in]vV;ǥ,L/V{>sSdS~[Q&O OP J:4!OKVZBˊ-=WEo0 gdЃ9ﶦhn;xNzzr?kmz6&5eqϻs6+"L w$;i*`-/YR:ϭ*ǬZ1>t) pϫS'1Ѹ.K{XV*-<(n½&1H#Q5(x↓]^gBe!Cv\|]+&8}Gh~k`h~fcSO?Wo2ȬA*6<.cuaX0$6Qɡ9ZK*^9#5UQ+S֩_kjUș/DRoIWvcpTx*}A}q8SNmh(s[.=lfn܅.!U(,s QQsՠh kjp +0^SBxNh ϋ8?F23懒InFmP9Q>k }WfB tjw.] ؅~$T#׻S NxV^ 3be<փ4J-Q"(ןƆM2*Źv rô` PKquo0j|MS_E*JPǔFa6` ^u)n tfs˼eǖ3iósi?Z( M|8ZC4_,LDcY 8f no'5G}1A!AOHEsQa=Z U=\]%2E!ySj?unrFVO~0М_l~?Zx)X_k7H 򞬢xJSzr˦bI(atnvH.ew m>Y/I/)A^\M@ď.6E @UU"BTp[%,淵h±k+TFD6+Q/oȯbR'\ugdb315#h'm> MsWc=+ &ΑOVZ+Q[̟.O"ҋN"zEdz .7NA{GvR|'1 U t#cEyrG9W▌1.A* K؊T'-!E@i!;{}OpJ#o=KbBCKV3[,U z ȋF7՘t/ppOD'q\FA-h {0yCLswCR˰2Cg<3?FǀF]PvJӤ?M{|kZ, ʑ2gy,\I"UUJuy VT3=@L"d&4Q·wv|dæ@ 8#kIYP850򵾌O Eyʴk=^xdBԹ|7^fIl^!5X:;=*Z̷w%~7tVϏM {_"{(cMlWsZ߉`HfQ|6 JQ *4 KfKKH& `3my[V9?1Ff6hDRy"gk y/Tk׬pb Sm(T9KK uPhQKmQ*~3$H/Dž\ 1Mbum.NKQ\+VQhvц*cU#0܆E9/P'aWBLv] m`|cX>%6u4؞ oy6 4ǨExeFIݰ55[SH.Q+^~n}5֢!Վ"4BTQEL_RthuZ_Ts8 g!o?u"l3Ds/ѐzHIlbAK(,_*m3>>Qw*#0)#|h3A{> \׷B'FO2inL: ?X3]ʁ[,sNFkGtLjG{9eQ"๾nX 7<U9v{۪d ƤJh65lM5y~mVyh -o՚eխ9bn+;tJ?]l(p$j@l0ƶ#nP;72PR8pRE@j$Q|Zv%/R$-s O"w?WWͫWvq&"p ԍ.'S`/w߬Mq6!/T0'j8Ma4NH_Ue,1ɿ D6z٩ڪ#7 ۉg>0yJ6[=a{*: bIT8Zsh= D X%-Ay2I,Q#3Rj);WSheB9A)ZwDzq~4? idy?ʋ+kfB ,߶\A;H()pqK )} Z'ы!j+Aځ퐭RCW8+0`%KI19n ?>) c$>pd/jcl sSggG935BU(l ( 懞'jsp.ϸ]Fm*%-j DY!P2qĿ ',1BodgžU7毹s!qD.1/$^gpӊU`J,8ʲesxgHFT+$63{5 NZtqS\ jlpLML? ݘVJ4P= G:RΚD#1x0rFv].;@a=rDXZc1"7X$ XYbՎt'.-n3G$軷!I *w[/ykBM!F׍Jh GŌƶxbr(TOt!Kl1$D eY)qM2[1m :|])p(/+2J:ݙ;ǯl\3J`"fm=#W, fQ3]I<9˚ծK]0|ve$"t\\pST'm"}҉(2}|ǔXA]`b^qr^O9n 3ԙE4آ,>nj]m ܸt p Լ-jDDS5piREᅓ Ev/B+xI /\ 3xUP7}A(Lh|ܻ]3f'GXsۀ]-f;Gk$ж!dbr-F> KI~Ǩ7w|2JyG/4U,as \ڥn&-uZЙ6b@ɑE5_G$(K_`z2 h򓾯!+QD](jGZDV'F-ql#-co4kZCSj64Dtd,zztT64pt=2{fտf|EsZqYrf?"BCۻ003heKoU* *Ezi j'BA1SF|=u_-uӅ\F3@.S1#y(ndHZ6,3v^uc?3t\F"Cu,J)l@QdUm5A-+> ,n'< /mf>pI]ƙөM~n? 2QӾH;Lq3OI`w;{>k x>D;F_A֋ZءDar9NvJ'l:CR.F95ԸZth 71 ٖ\ĉ̲C -۫SduPjTs*ѕc/|>0L\z7kVt5U~l(-_ s߅%Ź^2e5wTP?e\dȍ4+]1l% `N["Tɠ/wwsJ[4\|iч:tkf`]Q'^I%VHݗnYKޔ*!)eQALyi^x7;ڇ{ֻea|j9wIQYkbkM\/FCq8@ƣ2ɃyhqgQC8rN?#nOo[ 7y,Ny0(G)ƪ̠vsց* e%9tw%i醎2Fh]R?s&t.U|LApcu;ev00&vSQ~(?^~κp㴩K:= }S?`⑆@vMVe嵍5 MVhr3>8nې~1߃J|Ρg@*@Ec.+'BIfmnHs %Ӊzs-: =zc*2))Aֈ^7 g2q"3,J3I5l5Ū$G۴9N|.Z63qHuZ?蠱R6Bwʧ)> m?{-1) /kqǭ΄*Ase5 I%)_հ448r`eoڃdzVytqZnsȟEO_J#Z!0gKr)?10557ZkܤN~M613S"ػ*(>oIRȷ+Dv~fc\Ė1 /-폀J}vĔRδ[6t]f8jHfkJ[8pk (c0[MvΓ<@EnaטRgù9-]MT)NUc8)͗[vO?z:^z^)!əS0JHL13yE!X)-P{MGԟ )u)f5]:c}p8J\VN[˭L[Oq07K ncޝ[sLPȽIDyE,GR-D ʍNb[D z\Ы ݆m;Ekb º,fXn ;/>Ǟ^~Sz u}B0ufYX.AqSf V!1hZgO>{B$cƄ 4p̽[7^O~c!$b{^;x(2&v]R8ōeojG)@Z[vZЧ pEDgFנ:t_).,>RaFrLT^vOê,XVpu'~Fv.NK7&n,LHPg`;Of|V|4+d R=Г.ۻp7 PUfT&џs-k*[rw/A, [cfA`q@ф8U8S@ŞT+!˶[_.nڤ:Cߣ7bEA<84 ɻL%*rBz' Tct0i??"w|v6` u+Q䢽$ Jzp #1xb9@Ø 7D<3қ-ubwh2 6=ea.m#CQ:RWmSSsm[Bݛ`P+`qWϐ΁q0n`SI@MUС:0 SR!r4AcE,+E*͝c_@y@H Bט癧vjŦ hLb]_RNT<8jJTDK/l(_r2vFAõ:ٕb"Eף9OBgԼgE&0I\Gj%.p_ Ȳ?F?$%h&yxʀu2}#op('" Ed⹙h{եP+i{4^Phe!(~aIH$Vԏ$3\!)ҧSDS}wGE7"ba>^ړ΄]:#6gh}-T9cOЄ'yړ$lۜۓ7/?lhIxTt۷(vw,,Ef7~ƞ m.Mc@ɋU@q.pWi↜*r{Ѩȯj2õx^~GOHsoS eC*PPP|P~Iym@q󁛴OPPH1X_|X6~֭2ov?~:8jnTZ O\K%D8O xk;$fH3MpiK޷8#UER.hCw^[ ֿc" !:VЫ.3Et@5i{ RkQs*ˏJ5n>XMXgCl^z~1=`L O.YCtՅV$OW#ֲFg ?? nxA(}#aΘ-z#pݬ$71:LWHX4FDlSƆBgܙ[ado(-`++!ellTH #TIZ23!%_!Ss2M[gwr "=( M'ۍD,vGd3\h4=JN-(wv̀jBNhuz?I Qa"Ea㹔5ƿTϬv}fY%!I]zɣgϐwBZHh-#$k)Ao[;{Z0\}:r^,N.۰GuZ~:,",Ԩ9%lPaNL:w)j NBZ:m;QMKT3r(J!v31$}N5L$J1@Ph32:Z;-Em)UY2I\HF@,lo [[#ՀooZ9>9,bh7DaJ C8Q0PY(FGqر›i漞 ̰B|E-W (d="(Tqc)цY}U d4\nI( "-;#*eֽ2  FJA;x &WBL`!;0FOן^[07”zjylv[ oK&_,%/]Q*|cc+>է|% w0g-f%9KSs3UƷ ܈xPGZbk&kv*Z`Y% +\7? Oʔ8v=*>6p%앦[~Wk֊M|\%em?yux*^|p\R $PkbPC6QpK'sou -/Bm*qG?Q2W8v1aCWY@sU [(IԭX?Ary#Jo8mS`OS2\_M Q"6HPcA'9n$O~ ~2.ChZ:B;.*E2HXɣp]q2_Uv+&Oo>1[_Kw'n\kvr5Ȏ E],G?a`zN>v96_[5GopaE du&Jlyeb;W˻mjob~TՕLo-#O hF29=i>Xפ QnI"JGTs˜T)_pH 8"4P^jYU+i$VfQTV ^[ağ"Q9Ɏ[ d fUUu"`}wTl)_Cl卪3EӲ:j A) l^Wd*}[K4_[ -|{:8kwшP rGÛbD#>tFr!Ǐ!5 {MS2glʝQڱ || oOPAj5R^XRN/wlgY7yՊ3CETq$\dǧq?X*tyjlf=#s:(xǺ1E E qbו\7u+Iș~AUnof `nK7zA/-ɜ`0[IS}o-ڱ /P)'k(xuOWadS'}/6 ?^{c&ixv6Dw3R^#Q:Wҟs?򈂷+[i|>Kr͎^:% W1s*./ gZHt.d{!%˔\yӋ*,|ۡ4+hzL9gqF1Lh4IjY*,\HdeD94-:3<ӦZ|Q0|K湍" i^t A=2;dVakhSZ\<2hm[;Dim\6ǭB/L{]#nXp%, "679Mw Wu'/}Htd`P7=@41DT5ſOͥev2qd^uljZCizJ.92d?kPrI "a&W!@(n*(\#m:*&odoAqQjN nS_Vw^R!pdჷe0#5 llwm{FVؾ'W]?O np9r2o,>SSkݧbXCdzy4MzZFc54:bgaʈ.}ƍCVG`ƛ[Tf^oAT`ﭕ2p5MjWFnQW2H)ބ:P2O H Il+(a+:.{,zS<Vb6n^5.@\{z9nAHg/ 3]toAYD"'SՀWvDᓟ-#m{qU딥Fn/8D X5= lxϥ;F@޶b*[>h a ܅YO O"Mhu7nF(Ϥ22S0 v q3.< qd:z* =dq!*T@vnwx< mÈod-;r_y+xw/WɌ3CXS@9,s-2t\BHMFm{&B ehucCXC;&VJ<:RΤ T7MHy! RWi@d4ʔV f5Sml#pU%Ե5h ? p}byd σGɳ,9'rjj\Z$Fٚ ab$hz(X*U%!A>ܞ/:{Xg'@*?cTID-I!@4Ucj_Sq~9P7-64RjTH5؊Vf2htrf/ Bvѷ٠Ez~V׹#rfU۠&#_[F$If֣{0T~:`qR G?a6f!iB<г\t (&\kqk4/|צm;),Qt\Eb,|$Thz.R,/ F!oILY2^[l>ւ}WfRa|#}9rGBT5i/0NFhT6ϬY{z۾:X%B\C$xų/ϲgړ5{~HBP4ٮ s2hP,]mkf+4{1[#֤ߍ\Fո=; vzC@c{ ˤ_O d7TU3$Rjr>rNȞv3y=rŸdۦSY8 q LRLp =*]>ZsЎ >4!=ⓗ5W~bE}s|S]BPX%-c[B$ zNygΣ<+ !? u涹~yl ;c3&&"1]:7Ĝ/^A۶V¨ڪ^>a15l ;%Èq{a"P+^1U @d4뗋~:ߕ\' S_g!Қ:+wD]z5p2e>W^^ {m"f; iqCyOPd]^B~"UQI Ȯ;z 4I ;_YbF b)~ t5R50O| T3 )*Ysve(G-/_}$AuMAB_2tf!nXlԲcRb1/^҉BMXE跦[u'I:bQ=7LJl OۘDE=NͥDrl$_BNߧxl(,#%[sϠ7Jʏx?وh# &P7uجw  = gI2VPO \m%7 Qf l@Q{S˶݇4|h̉QBPH\D]a_:gD7uqu7 ^MecoR3zk *CQ fM:>ˁd#HN[+:4/%9xKVoָM0J$H6:ssl:^z:v/[;w~a'\Ø,n%owkE2He6&;|3Da'$HYlU^g]CY5IA3o}۪ɉo/1I/2ˑU"㌵-9$f9Hގ7H鮭H1[i_<,!I&4 >to0ZvQb =CO0ĮY?J/fceBPe{EoyNZD|"֩OǚD",- K$AD$wj;.%#AmF#Ōj-wF"u6UʍD>6{h"!Ž~zOs=&y& g~qmJb)YĶ>"O@a^T HvGہV Ghma%8yljr (Z95ci3r<$I⸚qOo& z{a!:_ԿhtF׬U)6լS2'4A֕RO˙eZ9 =l4^i_f]@TE,mjYށѓ@>1ZCGzFb8z*n˷FCZ\P#ӫb{QaeN-Df5)?"ߙW=kb1^ΌE"v6#c=p7ق\%x uI62kNkfLL77a3yX#(oSaVC"d0 `FΊ6̙[z9YD JㅪOftC\s$+zdcԵ?6xitD)(tjCVu,5b8n8j}:P'#6U["@}JN:\#]4Z?AYV508Jٓy>V8HְZD\ȷ('=F/`د偡BxϿZvݨ̇Hh :w>,ؚ磒z0^١i<:K7$묁ߊpEU+"Lӟi_zo}nxc x,o%'>f|O1. w]?Ż;Q2Xv#ijq_+[QflS0IGQ {mDѼR[xj УHwXF' y v 2CѵNG]i^Ud,w&/Au8iF)\ GӬ`)PNȝG.[`Tm zՅ#LYX^&o6(Zu"ظݢ*Ҋ՜apY16|Bwo|tacwŤ 1䳕IAo )P, : >Y(MEy^B`,3^ފ*CNXu<_SJS! ,M\3#M?+za#΢y2wwlF`*c>ɩ/rV5SK#-|^ n]^yR6ZLF pBm Y&cƕ!顿<@:{ÆP9X50|4vWڦ.sFN`5qgS#7 _B`9["vPnK~T{\8 Yj+^TG^&Bhbք*;\漘̊p{FjJh2ʹ6w˘lV}Vƀ{H[9kYA&Y  eJX tۚ=JJ ֑Ga` 鿣Ġࢽ<9+>)5:SV76ƿvCݫ*@?B']3iD:U]]s y:>*NT%qL9E`pb#7Zr0iE]=ιRG7(|f,ۨy!/`319<Tح[x\>?fW疭3q8Q&$DfG/p 󮱗!u|›Gro*ŽIvN$:> p4a&u^Y9>C}dq;:n2MMð(HPC<:R_xkfM:<1j4@PwCMϱe|z) R\cA-]~5/ =r}, 8ֹG]~oFN[V~^X/%ytB NB0΃T&c9[fWJ",UB^1? La ɀkk&@P "1aPX "W9ݟ GDɰJ_o,wF"Ox7;:i`3\Xr$"1xI x#qs2W'IdܳIS5hpXL-ϭܤբ}]y,Am3jSeq{"[1).|sj{U"*{.-@mTvy1n=q7jh2Y=jb3H{6.o kb~wtԖH/4 5EF:ĉƩX!bP\3&j Y$3n80 :j#!:=ť)i&$UmI t 3x2'1N5KǩnJWYyqegȨuJ+[0U kXQ\\%okj(Z0ik hEd49{& oWl7q ;0-Wl#<)U05zy(IyAl ,>QL*: rfwnYſbijw)0L-^ <윍{U%լ;cp~3S,a6@~6r{5ojJ>qDYsQCLO "Hj8K:Ãmd׍wD:Jpr郄j /ǰ4ǔpSV?od;YZfqc@iaqೄݨa7j`%9t?\ zxEWolKA@"Dp`o&3J]kU ә!|=!\[z.)\܎[p;eg 5z>1Zr+;WA[049Eߪ/#ms25voZa7gyϿ 9 &^=,#'v'KEB'?XQc"zYp=i֓KbjK{ڮEcHNu9,Q$#^JQHܲoP_эdY^= __pF;gSod[`}&mr1K{.:Ѭp3O%p֍)OTzSB8ܿ詊:4_*e"ك%ٔCWeTՊ'ҁ/Z Ѿs X8=o1 f%i% jzU@0qNЉdDs9CȫHvYsޢD:is8Ŕ43E|c̵ო7`X/o7v&VS؃&[sq ]{pEpl>fB'1p XݫT i~g7dǪlfqCVu|'Q'ϖ$Y/2b;iX!yU^V2Q'67\xRW76PL]{SnFplIK:,JC\zz%W>&/ nS!e@h9Bą8uЂ;V/Z]#NеfD>c>R1N^|G[Ójj #;Az;7AU\9-m "hNw-do{q#Hb r0zRzѯQb[h=#/Jzrw3"¹ %@cdebNsUE6Q- =l0#MuM'''M'ƅF1z~mT33bҎ`^㕟7u{ć@{cGdOqj~p3w#+Xpi_De;۴XdfS;x;ug7D _tu_*xу7=To[{lA"릴.9Y:\g)6u3toƻ +{6aE1#/cZ[ul׫5‰W?Ɏ5bDU1cݫjp%cpECB5#N cYֻ?Z5ߊ9dg^V]il]1A_W}Rx%+TJiO&f> n(+'+߷jZ qp*12pjM ,"gYy.wU½0x'"b6d0r:iZ {u1WeX!3ڄ燐<Ҡ0m{HPm~Kem2\P% I|J{$ml]_ i;Rl }ډ,i;=,_YDORET/D>( }w`ܙ _/J_"a#'BjpԞ VEN㨷Q U O:H&sF5I|&WkM7L 52S #S&ׂup0w!sr- $qPzӚ nڥ/MC~Mqbj(:*q6甏h !$Hthx} }T36Zh^j*fagր*'S߂c1'k.6 Nr+$׫mLRhuu6\CN?ݪ1!qD طW4FmQP!es["4SkB@[l5 OS\9uTv}Ȱg&vE4LqDMӕvNPmcWZJr3X+̔v?4v\fy 6s{9 Cí|\YORkRHe_sS1`f8ArUguMOGTv41QxGgŚ?t L4lqtB_WGK^Vy_6{zMxɍ4t=sZV}%o =$ER,'A,GN]_"oh VL8c3VAb$S$qnk7ӱY-أ>ahMw@ zidO:+7bvYڮ=m#Y,I_`પyqBrg r}i-D2]LP ;/Ef-ɞqysyb3Z_q5N=K9r$K70 Io <%p( VB錒f׷Q3zyh L'֢ƚI5ڡ\oo6Ô؍y}[y7o*y~_pZ'\ LK^.ʼn. !5 zmы ZlBa*V4q>4sNޭHlɁ+,cLd7Fԇx$l# W_|CImU뜓C3StfWl? mŶrY5*)S[Y;kvB3šGߵIJӉXojf;[LI6*~)m%yo]S'-.΀z)r3@ʼ!0~B A}Q{(e.}\{;8X+F5#"p\HC/_sb;?th*&OmY7YʡNv P;UF{Jؿ_.dLSmdI\V17=*[͎ϕopg $nIjbA}NiF^@rݢ-]:} zZYD@OBA5pUt=- E1`GR5 i;ӊH\_MTg`BGfÝ= \ݰ rl5ɝK~V@D mMڵm2W'gZwZr29u|A{Zz4 zqj;Rd%~`b0;ȩ8;>08xe}fB+*{~>o\s b:D:t `v1jt zT{Tkd4f#[8ʺ%ZN `TUZp@M< sh)B,tdw}B4.0Yt[;{{^]E.ɬxr€`w̟dxdmQ¦RPha0́s0[E6߄^fGJR56_J=aPL_^n%96q djsN1H,9o8Bާo v ~Z 4+:x kg(\JHR=%s/5:,ipjšV6lƅ.0I D8/d/Hq*1u}@&T- c^EćpIa[E4/[ XZC%_U(  %,$:eZX@h ( dlA4j^ש 48YaҘdUcռ4Il`M(:>%n$Gop~C$r_=o> F2.\ɝ#qob$`v3sIm'y$L$RVЎ_0ԂE)&M! ] ;,J.QAOfD#:ruwHC8&~ ^J́FwH\C&Kyh`o\xexœ_4is1pOJ'HkȄ1+\!M n.p Rr!jeRz:X$OvPG9X*ѩg H$z-|$ŪNXo(6uP&HKfO#(]߾P>5UX1d"OPD%IWcSvɻNɂ9N)/ 6A|&zÿ+@ beTk~PEt?SU|E`ALZ4y"1pQ~/u5J8=݌CxWCEFL5k1wz`@^2;Cn֬ ^™`~^Wb(GuKM}pZiI@ox7 o{ ȻyRQynAÅKSy-XMh`Ne>kCr- &UMB ::Ğ'ӣk3\` /.vT_v_9"N>sEePhvV %kkbىM$]`m38Ҍ K[u` OGCHx#j2=MΓH5QN'[%ħeAʹ}jhj\\NJ9+#ODš|cΘDŽ0`$=ɹ3VG޹ZLG_0oZn%ǒA|*H~t JVG]yb@uG=ײVmcts 4ToN1?L.[K>PZţB MQhh zX?jXM4uh O_>8׺9֯qQ& eEG cԲOatC*иM-i'q:,y C߬/gP>e(%Xl`9l",Ogs,!$^v s7 GܗM=,`EL'o/kpPy@%VpN@bH}$c@o swU)GkZwh$J@6UV< RpdL]ؿ.y9<^qK\ivg+vѲ-,֜;`;!/O<ڇ%zp"j8fd؀$oEp uae5G–Ǿ*ɱۧX(NxCx8_a.0둚h#wʷYs7UManMFt^tH:@\ .(\Ǥ>د] Ţs>8:7Ø$ϕߠlGk6@׺E:Q·MNW5BFP? MgRt. ၇,Pl: *Pk9W,{"ySn>ދ &@}}U%  POzzuѯzZ<.d@ gXj)づ$ECW=X@y* D)qХsluݗq8Osk5*ի*_SezSuzigI@Mn i;3+Q\8Z1\bõ8T"_;m<w9O<[!rM?Jͼܔ-$D~}' Yo=m} 2*X$;ڗи7Mg5"xD y&fr:rq.@NO /͸H+,?r3o!* N(sZ84{r ͢տ (Z0 уՠQ6I@6ˍf6<<8W+Hr1˖vB,mb]<{->sC0בvkiKd)Zvu9̐b?c|2; WObbesZ* ( 4}OfRNfV)}5E pK~ڏR P,NTF$ZńN%,6;ݤ*fyll"R?̒E j\ǝSJ8 w좡@Ib2]q'C\t@%P ޙȵ"<)d)Ep/jLbD@,.iNQ=2Lw$]I? GV|o8ӟCveZk;"L廦7RAҚ 't, }'\}ѰdeZ4~g%Kq\kT<,B)wgAgʘjfcaቄ+U`|O* Vurr540[NYO dOURN6ҧaN|k',1.q=ۊK"&|Ag 1e0[rǜۈSlF= "2$~Z?Tf'c˴+NIjILA( 0{>0H^\bf%<댹ٯ1d5K,akzh3gl HhH 﨣 p_d_~+kĵn Cofry )rL,5ւ4ag_)yDI!uGs \iC]P*αI @.r!z?^6֫ 'OM"g%J x33͘ *-6FdNJSHC#lkKg($hۍe;P#b(_aĥ.0dïjWǬ j;!ޜ|{m,.q،YJwR xQ`AQk`!R$H?s( "w<:׳mp+]X\OQ'|VK@ֿס"RgH$tJąvybU-B?$dk}){s)T!!6>aft6<&\xO9sZfZ9Cqy`cRlkSKJ vش1UzWmDd2Xݲ 3 uAC/W+`hK0<{Όak՘N ]k ܴĐd?|az8h>V 4Dv?~00a`m:YY;ctz꼳D}cΫwv!"?{|_nm*"UsnT81aF*o+fNg?8` ~C*ZkxVsUN6AB ]zyc|JF6rH[>E/ Amտʅ\6i3mɻp;(;8MAcy(ȇ^H[،goҚewDhܻi-+;lqj},Z1_;),B:*Fޏ ^̫>AEv|0Vh Og~{1 C: r$&TddYc?K\ Xny\^okqx9`̺`%o3DoF\z ЙM+lcX?1k!jEsG cu*}jhY6|zfSAv4d!W틼WtǦ$U,wǪr!(mALp$ѿ|*љBē#Nxg36{xw @cn%:{tPVyƑdYKݎ48ڴ(S\%k~NK*4x^4X@^i<0JfReoQVOi9s aeddXzZox8亀wl3d+i:Wmү #ȨW*ѩ~`FVOEC{"wK#(l>V1V)C)Q ZU9.#0ݱM8B$zUnTW=Q/=BZԜO}.ox!!j/5z$Pݏ"eJWtau }|zgC|a{'omHm%ʼnyktOV >|FʦJD͞e~tdOY3\ד25b ~Ưne YAQui6P Gl;/c֫%”n$MV1=" $yfzX/L.uECӗVW)җvOX j p1py"R+C n0yIKIeU&)TKRS@skdfA0"]NZ)kp<ߛK`jP6LfZW$:'sEcA- $~@>ݴ3Gyz)S;ɠXRk cvUd_6[7L6j覟튧4eK'@{(: NqD"Ƅ!T@#C Q 6!;gw^5A 7 /&|׾{՝Cg+SYᰍWW׆9}ͫƫmkDIwv kgEvRUd2NPX>͕(>*/e(>$:к|B -7G[+aIu%#Zqd$%E"RG^BY%Ͻ_XTH=b6A昪wт5 ݜy\H}sfђ+q( Co;Bؙ?9j6:<0ĻնoV\DX}h_ '(C+ QJF)_,P{|ۊwiwJQL *(4%j#\S#]^}.r&΁L_; ]YCߘM)r3=+Oal,b"Wfb }JWRT"+$[06e;zZl?ՊiR&3fdDeWx_wFQ+ fY8san=%^;zHSu>1^` /**s:;PmbXxK-!pyj dzƏV80Vf0]=3R/\2+}sl8gVmh̅Z2űh̛PSVۦ<ĹLzAhb x~2*bp}DQ9{C(+UVItL,ݝd55z+0>* ɈqN dL%2b.NX ˗V5Tl82dWMӆ*ae+ZE|=[kX]zED:A!8&HNr&Q/!;O;8Z14Q}җg 7cͧ&kqATF H3KX]#WVy/hw!1LJU%R.}ƖRh4 l %4"4RO|lrp{B'/}ӽac7 5r o˒3y߳n5".HCD,K9[ܴ!*hӼ&jI@ W\6f2)-UP1Ae>2~[5O@Nj *5yB_CM)~6!ClPؓSnQIcQOvwA}=q9= r>Rq%KJ"OWZ`"C0t#C7({YER)מO9n[`943(FID?ÀY)ƍO+/z*RmZ;}]YG+T)Z $L^?l#~^&r?;re)+2y+a^5`E kTf|R%.Qw-UL2iCI;Ϫ>3oY9OM|} R+nrZN]g%g ]R?p]@Cm'RhvgkH`׫GpG,x` k w4r@ DF'l e:_)}ߋAW6X|@=\5љU+g`Le ֛_~P `+V-x؇>"\Ӆ(+IV%tVKj9.]E C~lxyG;WT$9"![[Bmy[=]?NR ԡFxpI~=Psfl1-4vA )̉OGڲ/ &g6Y,@'Cjj{N\* Hl\J&pΔsc N/l}HlĜ@p]iЈg%v/)E'Vmt`ܴ)_j2-"7Ks1=S1DEF=iYBU5 vA8]y.-B cm'"x,SQ'q\-8czh7qFe >e _,/cKel)s?7(IY3) ya@M+c+)Sdʃ  â ]_cQ*as2I坡#?TՒC ߜ wF"703Y}zm9N9oFEqsR` mR%˦4Mu<9JMu;4R0:.؀@xmD5==:I@Pd3V-*\W'$Z%ߜA&<\̑XHM77`Ŋ;Wَ%0h[{8q3!qV27iwvRǾRKZYR}<6Waf|L_aiċ:6hLl01򒎠"&Z8n|Z5[aaëCęӫRJ:R_mȐꈡ Hjn^qHd1SCFd,&[bYYd-8pTsVIe)jibtdrUC]Eo5VxzAWӲWHM4$_J mRwMHWHP6?~&Q g(#x0YF4U- .>& &-LPG_> u8yjG!klL_ 4|7鰅xkN[pBrt%nנDR V~vjbگ6gN̟ό0 K5'Su0'hH?ђi@d+z=Rr_Yr pji ϝO lWw?bvH x4AF_aM;qsd_"t#e(V\m[50mm |Ǝ`j9K-ѼI8$&=q:3qxt'x[o;e )c60*'qaڰ]1`?zTsS/͇[fY8;tx)ҦE+ՃqL/ח8 EQ3/ViD\ɿɕ,+)i\-qanSoZ1 H}[ G+)."!Ɋqv!p  +KJb*Y?Hrb֧ kS 駳~G$:PPgI>6 S;Yaޗ]vz dCHq[ 2.P"mv 7ǔ.>_7&4ϲb! 5'榁j!Gp+TBXkv]lAp@K;S2ۙH[f(V+띶L ^POuoufNfNL:AJ<7}n"W*]]`@AUtX_:>gn#\ąAPo QRvbtnkuZh.C.7{'S[Y$+3 E6qWf>:f6mqfؚc6HIyzaҙBb 9sWkqp%s \11+:J>P8U4fn̤L{;a[od BX+=Ч2)8Bb!C8ݸ,}ؓ$ht9V OW*z(čqB3հ 呤lێMS›|;B!ZWs6 `+~GbJ9Qc2BNGo[Un1MuBؕ 9 ej6d.\ vtG#) -XM)Ii ZTp(W.u7$S=Rt|\u`]FCMύi)EݢSI7jahb} z>5ikk6U=1*Ç[] X俥ֹ{k e7=3s}szBY*锍m31I#ܞ ,`Ss4~m>YrD |(}9f O\.9}g3LuSme߀A1L0+cjMü#N^tR~o@. pœ\L8>zBIxxEȰl794l,go=Rԕo[w?-S8$pS?ns;4 t`^+yZiiy(ƾ= @ 7Tl%- s<ۙ=ʷTK~{M9ךaDbr!8(5+aiA(}{!9/QZU$C?O)fwPhh)h!et:ݸUmc UVm }F#<!?X\,6w됓j}戄0=0u^W/ǎk &ZvmXXhiϽx9!%)^t}˭37F +pCOrT:;㧽Gs;}|)(c%L Twaib|+-EΧ^r>tvs_O3;q!ϛ{bZev] HZqV4 VJ;tv*2V〡Bz_̪2 y0\tgm1aV *Q'X5f^o}~G! xY(by{ U)hH.O.& `~r'BVy_th+WXK16#BʄC{<=/pUuAzdkVu7;oUy2bcWtOéݪ+IIM;@&hF6?o04!(LTru Srb+39Ik@ߨGQKveh4p]L<[C)ZaId=Fh{yn z>ShXN)ʇ\XV YJ\F޿"=hm2zjZ$\8J<.H 5S9M >>"v@kizH9{PVws_/9D+Y:ٯo^$d\j OYINw&_.qb90aP:h7w/a(y${KL&6_OJyŮ挟l/w&U.{CsAJz(Ӝ3ዬ}7Ȥ9k5On2{Ԣ*Lhc[;47/{)}9ѧaw$#r2qC"P%1>d;ԑĴDYQ139*뀛!ΙßrۯV\JTJܨEN-Z7^ aG ^>g(%>`@81ÞdLWFW9t.xHD!'eB["ob|ٙ]FHK2*cJ:sRs|HZ܊F8:>xi7I~Ρ#` j 0rZg;k YhgWo^=u28֨ ZO<=@Yw}M9Hr-2&Fr͢+Q&'8uX(y߻Ag9ZO՘&r('az#Hc 1k=8@XvBL /q,͘ԬvřӁA'YO?D9:;tX9'M:d5]Q jw3jZE k]m, bK9CXE_ۋMfrCwtTʠMC72 `pNg]2 G>)ίn9Ȗ_;)NiSzp%T0.xrx̝W=P׊:Unhtɟ!{L4&N]Q{QQЮUz}Daj auRB!H߲6Ξyt=| gt__XHV˹;yD7Oyy)M3%aq=vDeXX# N(+.( ~QجEMvݏul|2G̍SeGH/&ļY2@gGwI[vMap\{4+ZCq 36]E;ψ+[1:W&ioa!nl-[*XvVt 8#MFn8V6%_ћV\(]J7bӍ‰W$jdZ!ЂLudbMb̙ͼ/PM.;F"~W@S ^>Ltgh{f3.UUz8 0)k h\ åI^Yv2` \Ke󂸧}RYD*gJ7vɵǸoOꊣ.k9R &pZP1o7%̀G(eDhIFEݰ`wGnvٖ"&vKþ<ZG"D3iSUOK-}_NQyP|)$fSClj@ZJKrTmO[)y-=α+{l .}IuDW&l.Y{b^@F>$n͛=Fָ?pkr9]Qlm|?l:SBa[-`#/,Z<%W]ᛞl߯uXgs簎u"$eW ÄMp%!R^Jwd84kJ؄'W3z2o>;_eTH]Z.$gW$_R9 O^ѓQ>/.XOvA֫p-ULaW]8bw{1y]|PHt9Iῠ|@ lp/M'oWaIQ~x*,Qt0CgzԖb`̀ \7=BA Ң7Т\jJJ)tdJB[:vR!{G!$gTb^J­ɈMA֍[_]Mj ξYcHsr1+<]P깯q7wunQ BgZ!  n6x/ ˲ Fu\78/ҫÛ|tR%= }AdGi*̈́s24h_G0-q8j@I..JPeSBB[_@mn"K&;̄)L>"oZC$jKkuMaum4Z)&079hK!Z?DÌ^LXv!YW;Q_YeND]v',V֒\Bt5[:o%O@Z\i]I9@ /'(|8s(捆s$bh 6%n cY  HW~v|U WK<[xj}'57<2 =ar `e4!pj|!fVz)GL!'_qjXQ+cZOLxs*/ԉSŽ[Vҵ}d d.~N7I1-W^nt@]~5InĀ%CK!ڤl{]S N17h҅) rY\é݉?WکVq_.:T.Z'+}1ӓ 4 }0RU bɅlo>p8[ ;XJԄ%>l ʭ,<i:;9p7"xFe"?v(܆d^a(L݊&+-wJGM[˦~UĊَ棌0/lՓ6kAHͨV TJv3Bk>AhhyRNҐ'ގ"$> &s;ր:us|)zsoűЩmxqi?3d'̸FTF.%">k', 1a훑4_,Ԙ䖚QCy[;FefA)XNj1noYץ2a_m,###s{ {%xaGUl_A[8w!-4݃}f)6sE_އ-XW0p/)"MY+]ٌ :ό@j kjQ}R@nnĸΣ!HbrҚ0k; ф 0NHf~7 ٽPZ)e7R? h|qC1ҩIakM3F8ec򹠧zLYESRb^~T(`"Qv$R = ap/ Sw~L΀?w\#TXq@[T3rH7TauέMiK-7:v.-%y= Pa @]_1_ tkg~p$ g)/wM_MFOzkr.G'j&Wc Dj mWWq8̿]Ͳ,pػ,n@Qd ){S *Xz8qwo xS-Մ ?y=i8`N)ȋH53դ0Ť0w,7Y1DV/ qVg-+q貪vTd5L8m8=!kL^jԕp|qmAd(XO \5X.u^[4c/$dYCd4pT֧TJ lOU3$^{<ɓΐ&h`OP4`eԻ1s;9"2Ey6ˀ > oC ȍBԵݥ0}2OOE5TN.GWݧ&)6xls"Җx 翮%}HMS(T0JFI4&x$n qC5AW0Yo}}s~Q6ɧ@vkӦCDJ.7g?v ƍN9,aⶠYATWzY5,S-ƹɵEQ_37սR@7EP\@qVcVx6gBzR:J}{f0kڍݪW7vYir:FJt ZoZ@l5Ή9#X>_BI\|O6eAmb3#SnJ0qIBx^Ya<ۢHzC D>3/2yz-]wí `$InIk\;Us1 M!( A6"nDnW]K>WN1Cp%0MXI"dƐ =O3DcWSY2)|2۟q#w[ǕN" N3H.e{wVRl*ޭ^+``:*PѱI#o-8O2 |ӡFZK_ ABՎU fygMaV5[-cchğ==B!-m> D8:WXHQ:e{q9e(9 7{k2%>]qk믶#}x. uw9Sl{zزKõF;ٲ=:]x72BCy*WJr/B@r%82ī#S]H!8jNPp?AdH^d/rJA82,~00X7dĸ\}Drnz9-nbC:{.4ϖ{jAwhz~r2_Ƅ@rxy8:f9(J)DPN̤+j?%ԝ5K?G93^Zț7yC%%%{sAUSP*Tn]i#@8m݂]Xv1SjrxU%-k*z/^|8r?үK_y $ixH-Bx@DDySBzѰM.!$ h0ɡoXe I~6as54o *?#c`PINmK ;"V ؇==ɑ-_QqS Z ߒ,Dߕ(,lGzŮ};FT صRN؂JAy0Eӥ˦K$?3gyψ4f[!ߋ79sʝ@0X@xL&TM& X;A+=]j 9,4~d<Ōzo(gA *ҕU̝6 SVěQ Nԣ%ezU5Pt VaI8Y_^쥜r!.1_ާNuhO] qڭn0AuΙkO/",F/ WrSF$|ٜǹs,o0 4~ͅ[k!X 5?/7_GDmg 0(q&X9c*bV߽}8OGr~Jݳ)zfåpRRYR+)z3Ԁ71ߙK{XXx#V*DNV&dpi։?tEY f`PN7|ym9/%xЇvuE q|/שoS[l9E9S:I1iK_V.T1۫dq1TDQcoj-x@|& IJ=w\$N"~k mP!D.uwk:<#_۾bqR% s! |!v(X3*A=ȋZS,j LמфvmY >}= c +L#51ː-.!ͦ]-lƋS/S0f{jYhR|@ʣy8/m+G1ٞh[C'Ys[t B%sB{?t}Ȯc>.tZ 6CKx'ce΀f<|jZh}dc2e#iupJZקyv);8 *R`Ԕmq,KtWPר런4F<FP2ƑR$ &[Zt^G ay e{GtT0a=ݲ٦)l qr@NjeU,;a@&9(gjZ;F bsJlvw\GV'Η5PlscmPx-hUdn^4B,g kw;l[P4 rS;U:1{*a@gߜ}8Yz=U. ԺQVnPZ ⿜zZP;\+>|Q)3rjRIDYwni*A{HRc)W_gӥB^{ϊʝ~ N̠g#.c""QRHmߴ{BOwpZz?mI yB{oly4V= |*m0K._E4>f_uIr&ǘBE&rQ6kI#"^13RA&2~cU,`LZlCs9O[jp3"g\\9Zs$[P܉5o ,-0a9fj˲~df{Ry©|K=zA-ͯo˾{);t0I+Z}xzL.7~ WܑTxgSWp9M\QpIK=7,uK-2x+ oOÛґђ\ypѸB2žF5}!L"'\eN -bo K X'-qh|ozUfYWtҧ$ׄkAKJ)YVPdTJ"GR4a(qiT@2iS^Hk,\߼.V(;X0I~}Z/qݲv]oP=T퍭ft<(ȵd2lA0][G/o[љ%%6/?)jEoPZ zN$-i 6.>|?b g1!lӘ#I.qM?^[IGU:QvE`U1FT(4M)MM눇%gA&`#9&kMƺnCY=Љ߫)# .(jʬTH?4v<"TRq⏆&sQW~§<{ĔC;T?LfN)Ma#70R!U_ up$%2骖5ʑ'{HQ$$ K;bTh}I,ùM1f_T{s(lZɰP3!81lÓS)2F, D@K$hP4ndrENzf5cb8MU4Gg^Y _ޮ0ŪmQ#SU{slu]{ib:Փܘv-³F=aI#f6xgt=qo>ce`hjJq_h#xWO.?Stmb41?MckY:gRPk,{'Tj#7` @֟Y)^6DX 4kvS X~GFz5Q~nY VK"k#'Ur|quY ,UW}y{w\N|MԚ:Јn5-͹,:VdL$\xPF&bYMH [ ®=/!zq,Llzp'ro4n{:b ;LD2gWqPcVxH* b@6r])Fl$.%i=GvPȱ@5|l\n€·}>q0c6ap(ttͬDwdܻAa)|5"8''y'$e'!7:BtaVkѠ-B=nas(_h.y!j'j_u5 qӴұʵt`%Dd9P>&lFksq];W[rL>>u}nP*uǜ=M,Y4]L#8N8['Vliʇ{g2\J#T\ fN�SbOxI(Gٛ"},gіd ExY|Ьewx j_iw;> @L|C [<@)OP4S1?tWCHR8M]B(£H}Di|<'"&4,[ pRb3 K;]Ot7t)ȐI L1-W}JLT,=ь?5Fo=Bj]P yׁ銴*+YF3+F;̻J\Mxz?9M P~6=oE~lsQ  ɅBpAtZt=ZšW1`/G!Bb95Jmd"BKQt/N4)a#|^gQjIfԗUi g /CN84Fa6lµ_<::};iqk6y=wV[yc:ރ}Uq`P쓇ܬh !1kQT\>#Ǥ r?f;8ަDh}^{Tp1hs"霎ȋx~R㰕{RcϢ)!hoBLcYP >V\T6 "r>:-q6YR2E&\&JCy ^d.[^&O>mJccTCK``wMxBU馋'C![7ciI ֎jnh$j#2<[LؓHVJeX!3v9_. Tϵ]\V9 6GI^"ivZ MK?}E0]J1 V|6e:i +rRea* ? w\mWHl>!']བI4K\y,jiBQ`*Zژyi0Tu󨤒EЌ}^呂o)ض(-BP+\ ZZd#"?XK\u}Ĺ<Ց)ZyIOeɹ ǜ[ٻ8-h *,ow? V]mP++rm{¡Rh"T$W:Up+o {`@9i@ BM@EJܭ g)ޑ6FHZ4cuMgڪG| abw73*˶Ӽ{v8*c'DN&0PV04UxB` t>qQTĕJͯ1euS(Gu zݯIq=s;.%2~O5WWzrNx]M<G@,_8N‚cHo˕Ÿcc*|V3}8/Z!wzj@nq.PwGTVR{z(e uH8pɮg8S}XTFULuxby@8CոJܚH "1` 9fkR>A_>eTpBCWwX( S\m Q(zrH1$#32Hz*X<C.zJe@e٘R$ rOD5Y:t ҆=Y!)wj R}a~:w x0ĵ#AGX;<U԰}4FzS>p7nLs&iVz#}dP'ƃoL(4AϒC9a%YXNIh̃ET d췂 meH'JJDhmKTRu-NE I_JvLʆAFbXj=g䅔)p6mNz+qy?9&Hi6#'LOi$q@/0d-a"AI# uG_u|bE{mS_@f]jKkP_oa`~})7G,@w[q"L `jZUA077[+*TonUu?D9>(}iGNLEtg~ZzZ= r#R!zU9CT UDF`%G"Ov%KQJ]Ȗ,uטh0ȳD}\SvԢ+l2 G ɪNt)U8䀺K3mSJwN0U?MoQ!ȕ-.5!Z*$Ȯµ㩷o]=&zu$HfS,j2W2F*0hM:9ygδ Y[:h^wO{9 1aSTl\ZDrּSLaι҇K s>*Yv Bˎ#OVRk9[4H^ :v`EJ]>ְ;զ2F5y`=T*CVbE P/-egvnEB$+t;UIz}D><+3)炨;ݤov}`<7Uiz{|3V^Jop*qTmLU!c1G>j˳Rj;s8s.ˀL<Yn]a=D޷V/mMrftxxjpizZL$lZ 5ɣ\?_dT߇NOǣM Si0x);Ss)K-.B\u?$gdc?4dzqIo٤PH4dٰX3ȴ1HH/xsYx)1$kᄥRJeo/_thpTM0Gr [ jBa 5>aZ 7 ;-4wtj~M0o׎t:>,Pm͆udjלE g~oBLpʁoJK8F6z=,/305}^Ǯ|1rg57j4[bKwĎ&lr^AG $V!!eě΋ w4.9W;tTqmʾh# C'o"6/W a( pI )(~! >~) T^X1/ +ѲG ܣHD"=\w<X#= ?̗{*1>zTO3@YaF`|1ryqk,.1RW5 -I߃UYt䕅nƐOXTʳD pd#*05wɩ4C%0e? T9~A؈R e 0!Z{Ojj*TICfBs𱣍Q'fL ٭T4wo+9ɺ-j{0o|* 郫Gn*{yEu7κ]&}[́7S~o[WӢr3⅟sϏ*Iz+\v培u3@5a6(g@fc2>Zvz9QD%cœ~<]5J+.+(n?z)VM=ro_ GQhNNA9 9ȿPoZ/3@U7vF׵cN3U"7#T+x} #AW[)sLM'wm . tzmEUN{QĄKGQwrG%ÿ}U ] ڣo:cW%5?I\éEZufBrGuhw%~* ާ~|NuՇ5}PBWHC|ѥ Ko2]Cڨ)|/e>k aS'(BY[HBfX4o-U7?9'~}1vi>4k߯ieMn V= c&֒ VBos^m;ۓtǔpgB@fE,#~=ñ߯UBuKeʸ4;8l%(zOln<< Ȗ TznNW_P&k9x \.}났)1R_U4:PħZwňDʅpzAw*+V?<ѺDvf 5[F_緰d'Qx!($٪Ky?!~ek*'gv5jM2{xGw~W#E,+y XO2)MLܦi(G=5^E7[?jGtS2yu*$Ւ!_ՙ8{8خw<$3a-%%zjLñ|W[]0cx'[Yã~[$=?I-^T邕O 2p,qՌ'Ϫ3ydN, =WWT汖z ;L|7m!3=OΈ`!}EGI?V ]lۊIx|5_/XEs_W,_A;dB(&}SFob#o W)Ap }O KyJu Li-fhWr)U[WAHA[<=U͙u֩1  @I bAXydVnʮ3C]bPRN975+hmh'>n1Xoea^ vψ˜MH7`kJݴ۞(bX#YuI'!;@]P.FcHeBNg^/Anp_/d,P,udGcN/m (bad?2ɊPB[}`nHǯ6Ϡ8 G|ߵJI٣)bX=geMܑkճ9\g ??6'ǘT8RV&ve oVl(Ѡ{+vr)?ӑ}ލUy?m)JslMl 6^gp݆D׎W5'!C 5y%vu :a!橬rk/[9. Şq` ѩz+ŮsYL!tLQG;`#~Q2A| ͲrMV5 }Ib"jnZfpM2!9waw+\Z >5>$z%}˧_x 5k7*"a[ހ@9f9C;˭.Mrug#D.&/cM*ZP?F`G~jE`8䮫$L&`,[o]̿A<+}?A(DikFXWRg%{FT/q_at8xol k"vK|۾9ھж.Z "7=Eeo'++mA݂ѼH`-v]z%C:Kj@bW@MŸ[+e&;oltӷ1`]nW~sDυzrܧ>'o՗NMm I}ɗ 4mn9f6ITG>n[g%\2i߭61܈DaKݯLڲ.>re\(ȼL ˚1}npOb 0YԦRF`2;fǛf]+*7xeMI _O8($=ړI!.c:&Z6nh?Zt!]>{̋&3="cv*\v=6 tp?N^.hg=m"ٺcc ǻ>#KO_O8Ul^ḟrmeb[ ^X4ӣnjzȎ>2pݨGm\׽bL۲uUΗp/;c ٫+ sldIf7˹{Esnb8,YazLaLt8`Ŝ<@i>4͚_Gay2EtqjYe΅ ;$65(L~SzʞB,fNe$@iˀXi(8R̵BGΓ;R$sE[]9"YR!Іv>b\V tҶ*4)U੭2Bu`U~rzAaU{s ̸NLh .BW"WrL|y Q~MlSyyJa!|l?=Z&fp( '؅vWaxX#t[ *oB8:4 W|gS]1#튭(''z BN߲un(bzH@Y3a,{. +#ބ0aVݹbj_ l @_44i J]-橑禍\Œӹn.;Ihm}ϤWK_r[dXQ59]D$޽C;. g'`TkGĹ~Jާ8ԩƘJUhE-c4kZY)/>xW%`;(zS>XRgdsV+ir* %W[+ ↨)#s waRip>o0s OQv3SJ{RI<+%PYިxdž/0\ PQO"[5hU(>{kJ 8YA | coPb)h>M*7[esK`Z՞W^0V0cF­\6D't432bHa5 {SSgicI 12d$bV( Ub#sNNHf@ кA I0'8v8MMݩ 9(2@tܔc Pp V1|Jxa#SzV Oҏ"7+p$ |,Ԗ(^AERE=q5do% gc\@j@23Hٵx`v{#J;d8#;Q:*W|SSn52"(W mFlj O E^`fLX d5Xع&;q2U+T~ٷ { ӖW{j^\SA5L(@@YT&])~AZnLFߏYYlwSXhQE46p_Yc:-d}B2nC1//.~sޔ_cS uB%rT z jE(29&\Ѓh=|xS5U)9y -;T"])$`˿-AqU,a$c3I:Jb93>}TpWaMyyDzK8lcJXEoXlr9=g]VJhF`6<-Qūp[7cXGZ91ET d8Ba&8B}ΫJΛBJޛm}lIwD븑`j#'Ez[qU%%7V<%3 jBIYqѻ]1c9ٱ25ҷC"!L5鎀iF\-u4TML bMmT5,| ?^ ec`.8=K8{jC?iTXVg\  kBָr S(IEj$kZi=M]iZ;DE%E7 9*)0&z.6 k$rOYzC:^g`4X<IuZ7:pV3e.%4"A:GV" VS٘J2.H$x?M'ERv&n ;?iOGŭJ=^#^]r܂N!h8Lu%>#ˁ"CuK +@HOkd}&`,6ϕVf<29!'AD&@/K(E2.,EsZ7kӬNܥD1lbNX͌6!V60@M;hݱʝM7#F$KKV?Dѵ{an6o-$ PgU5Hs [hfvB Yck<6/LeMc=F^wB_s%FO;5YDC4VR5ؼN>4ZYuK!HKBk=Tjpi" T%&daBm̥OPvm'\#?ꗤKT`ky]ˋlo9 CMO Gѩ؇ IM>ZDXoF1u( `(f'm6?M@E]-~$/4F#B߮g{Yq~y^w5z$>#\.Dr"wh-(o4ʤ0{ob K@/hb xFyEg!fq۹ }R$㵽SS2]5XCfTAy@00`g/Ftx |\|J7Nm 6]/޸QJOM-(flo ,[G@(v&_EaBbtf'"cGD:^+*K"ϓGEBGF* 'v1 Zj굯^V ~>ψ7]eTEigѐG9ZT ;e}C=0S庉'Q$gj`(FaW _M*&@کr>\.pԻxj/.@URTgwbU G oz,B8Ÿޟq̝,۵+BzK>Ȍh5AX[@Cџ}R|`e=X;qFKaiC> RۉօuVI}UPy8= 4Aآ`%,^n Q@/7)@;sM)fߓXВYGƂ# .qnvF&Ҙ"R`Al/TP&,N1=R/=l#Rwse o5tm *ҬazN1p~3ԅ?[/&p^%~σ#`$,.lEky,udI K A5_]ZQImz\Щl{B_wѻ t9F0撘:( &s&!dTzHv6>$ $LO3VB{H;Nl t VEY}"; 8(0ǃ3-QH{6;=KnjkZa"dgA;זvz?Vz.PJSӷ~c-VT3ȋ3|?WU1>}37UF/1D"[)0ٴ ͷ Oacmđ\ͱ CNŒR;9ޒkf9>1^:Kgow!r'<0͇5 UX]͕˪FOjc;@ЮOd,P!1=E7T\ϥB0Pԓc?ۜCX*( 8*<_U9*TQ.Y pKP}kNY|˃ck8x㘩c璳5e.EAn@H'Ǩ?qgZѮǥu8J{.d"Q!\=c3vCYSl^sG8(t1*~u/Nj8`BMVo&h-bG{^'| Spg3:[p.1=a:=<6Z"_ e|HLz;6vaDy:Ȑ(( d$4 |UwG~ bh0d{b+O̽Z`KW(Q(` K Vk\L\ٹϙ*4غ*8*I>nCo*JƂt-ab"EYCe7dP^\YMK 7RaY"Y Nkg j e lf}! l!ÊշVeEj90~ B{li:NBOH*MeJI jԒؔ W[_~/}qcªk/Y23J]iCVO5%,H1~^q I3T . k(pP PS_gErGxY$P! <͉{%ɽ45?J `'C=wjM9p?^>]ߌM9=3,X-$LwMhH`F'9Bcθe%G1ZB4pE79]J `)дsIf?|3>ݔ0 MJ[߱`?E>R膼+Js;+Wd(Tїe]Β0:`*̀N>ܝl>1akŦA/LtZ*xU5U8~뵦HS <у3B;K@)2Q?y;::@îaQÀV22m򘈖x8ĵ?8WQ˱*b܃(3t[xg9yIvc/,z4г'ӽ/$Oc֌31ygEf 9,$Q4բ<7ml<:D"RÀb紀lƘ/@C=|1./޻3 Uyж_aZtN*v_5{fXh_n; ɣ[Wm&PvT{0ǔKB !˸:gv[\@JJ< \WLkIe KNxߡ,gα"=U!м}?b➿nE*%=J`//|)o]3m(g ?Ox2Y8E9WWw͖#C-Qb J0un3uѭ]o'Aģdrp~d4 z z[ YI_# urRk57Zʟ%(:po*^ e N@nz|[nX}(,J_vi^jFZ>,d2ߪīOP=q &Oq$hZ;fty:sO[eK!XFGs!]+3Nuև55Ɖf4ϡg١`fg 365'E0v[@}*|%x=nWuL1|_ҵ~%c}6ѡX=H6>;&L)BE B* XwDܾqmQ$c8d¬$ ?0U7'V f5GGޗ(9%9l/qjQja򡞻'bR OGV1[?ý8{æE{v@ ?h M(KL{$-Aeƨ3S$p|I'Ù3Q#)7@H ~|s̙Vqd [%XDN"^>>@PܸaHGf_+[yypc'QܾK8;7*S밳u59Vm]~k; 8W:IpM]Yy1]PtRuƵ¾@4MrQSG$Zr XugCx2=m YwUff볛77H FӦRƆ%@Jô Ibx?8E#DŽ,!E ջb] )@ǥvclZS=s_y0I 7Tm8c&Lj^u$< Ɖ.1%u0ި=uj RZm٧$fv/л7nQf9F= YfD,`-p Ǔ!{!~ҳ qްg'lt=  9&_جnZd"%Kzޑ$ x xk0x5?ngxE!s#URjԴ$xy }|9PtZOi}qw p֌V xm ռJ2 ц_n促 ϻ)H4790)/Eg aX2gh.TR2BBk. ؝{%<B3>#okAY7K+P6_8ِ5X@VC+J hES 2=Dͼ?!AABe翯B_V0x|,VxdY..1u ~B:ҟ*B{N'й[P] V_S9 +[`5=Tt@m:Υ) x'Mȸ?EǨPދׅMA6CչĶl]ewMzCf`8BcsG1g"gOPJ]}g2Ot-TZoy[3 Y]W/!!LQ'=Uf0udA2')MO 02Gd6-AmZUP K|֑A*ȝX" ʘ:=2#vّږΠ{[kBwijMf6N CO&Jֳ!!)9Cfk7Xoa ҭ0dx5N52Еkƹ$*t҄-ᒱ.0!28$apt A7 T?&T[=1O ..a/jBd- O3m}+cm|EkH9__jY<[B3?>-{0~ﺒz簐fy2Pub EPT+#vG WTBa噠t qaAfqV8G\`J/oЍ-j~)(8 zyR!YcwЛF-dnϟD&$0b_-2>р*U>Ţ)Hv߱$shYwk>X<"XJQ Tx} U6z <_6ʜ^@ w^M7rdSYJOͼ8 M@S+Hf@EXbw')(E16 Ŷ=86tqYh"&81%EYSbg&ً'qme\K!Ep3^a9z&<4U ڠC+VF\e 6ujvqL߉# ]lQ@φoJkx#{YVњfxU*I#,=$/=@ JiD`׿*~@ c%\ߴ<[R[,순GJOrYWY! 1H?M8U4J]g=̆rUEtj;WT ĦR%sJFfzCua7`#^8,KPWUr EgO1 N_*)xfYb]&[dzo'kGs`FzJ<41*zGi 'nd69-PxRJa61R8 N pk2QQh\o0+xvI~soLX ZyevFʦR9KwV Ga"X9"ʍҁ C 8 LLoy0 &-Pbe^pdZ}I^}MM20\:=p[4Ml(cïMBmGP铪XZ;X4*&>1 XI+3?}upm; !ͫPfS>N3Yʈ[+cTW\Q&&3)Bvkq ;&T]*zFVD7[ }np0)5#&)A%atX¸{Э^yCQ)#N]8ty밢o!>KL*UWN4<"/}^Sjy\{KQo?K;(L%kWY[n;4"bRZ텔{aJD_q7GXPJGaz}M6q76N:l9xV+:q%}w٧k _{YW\!ZUr]fDxYh_%6hPᠵ)v ;Q!8]c{\2-'K ,iNyh Kg#'W1k^]7ߠ[ϣlCb[;雹$=5(MM6µ@gQU7=NX%mpU]QyBF?@ξh7* mւ+1j űq':ቿƗsZh[l@(\#R+YZXCG>c~bbn ܉Q(uil^3e[߾2W;a| *;*,20q\2o*G@ג2G|,*͐2Tnp_`t/[ɰ,_r}wqC i/jpO.<^-d6`0Ӑ¯s|.7{v\t8" 7k<]lkR-Hȴ!2?:(K [ۺA1B "g֏?!:LdN֧ 8]3Y*ҁOx-1W:Jx՞>뉽b{ $?΁?ckL[v_c𗵊RUh|;KAԒdFԟzkK0[tWy,z>`@ߠvbDѸLK2vZo!l{xƇcAOd՞.$]Pc# +`IN_lm=rAb[TzuhO%4P; ۦ;B[,ed ]>/dA<{}R9csnr9Þ:Cc᧽1(]%Ϝ*XDT޹^(\E4Н6WVk(>hj,Hh 9%=6PBGFj .BV FwoUr[JU;rrDiQL5p`ON2 e /t}]=}:Lsqz"#ɶ#A0>!8cT2-Od8QvĠ @|P- L XءkPVlX<'E{ :m!ggcj8|#Vn=c.mE+c(sqfxU\h*9i@jŚNevHVP=A}'k{;" x" (YAz8[$U60d9;D$0 axY#I+?8pMs(x8~̽0_LOF1t'[\ hU?*9ҩʡlH&Ja+[m|wᝁ8x\3ShQT4օZaS7(a3c "F FT!De$7#5x Knc"~G ὃ{ fl^<XfxVdݷrBBpJp~A1U9,H/NC3Y E"Й 9&gռzhql( 75m/P쨾*0GUC} nVimbYEYHۂ|NI d2sKP?:EׯEFK<=&_C5Zs?ǑI^^+6Ceh6eQ4}jK`$ooVUT%p@mJX#&v$M/{*ib|Aɶߕ|cx ]\v07Jп/+H)U+1tKǕh\ TLG|pG #\N.TeeJVF|Iӟ vT.RJ0*C'[T0%ۍg‚`dJҳ`ϐSհ=y[qCCVQŬ.QW'<_m9hXP1I$i.}JM馯&(5CƔ83${ ? PPZgRtEHPI-3Q]Bg)k8Y}g,3nTx ByXE&h+V́"F\#r QAvn!=X V.a,1Eݟg&ݺ= |y7e -~@;WPmK[_*Scl]D y)q{~j9<_}KCQg[PPlf 1nqg FLH2|+ ~%Dڜ&kE};=[#/Ԩ#sRMsUr)I[MTd-W$">-\Mֿ>soVR;f| "5rwH!t0ke'bu*dʅ?T;WVX9Ԅ Mvp >HtFA꒿bUgCZg,|iFdD} ' G[DvV4uVQiC5x!w96 fFu.>-` Bxu!OגF9*6zz۳^Ab+ қZ2da.9)miY@ Z/Xqlh~Ws*_: %Q.٘NLITU !W.-YO+F˥!v=w2I7U}.nJ,9fsi}q<ukvCW(8V}8@|<7 y*H.q$W3y1x}zHtȀUiGKJ``(WgD*׾GyН[7UdxSo1O6k,:]E-=<< 2])twz^.m{$U0/W Є~;-FVL1'=ۺ5VFs)L$.X=06٧?"-B]8H䪋՞e* vB<Դ]PoN9Phe_BŭhV;DBS|Ee8a̻If:|<܈&=L&8pbURl OQXqK\B{OTmU,V4^Of@u,Ph`q`O??HBQ[{l)ӠkNrq]"=d|&hŃ:=` FG h·'UܛЁ:h17R 7$K;\̠f9ޏx>-T) ]nQxf`_1[3ZkT[,ק;2yHpB}Y\C$[VYEje_[?J&U3>O#Yy&c:{M Y >gXDw;j,>==gSti׸#HLAE쩡V`탡}J th8 .0q?$\Q )Q=Pv?:R rozJ*蘙%P7/b0ΓjҘo6(R_2i_b5nqT_ց3'!KP៼i SS#k悌c+rt+,; !ӱKjsᔖa95 GZ@i9^7[f!ߪ:S0QM^YxaO4u5FB>],$M0b_T׭dy*o^c`l_vOVLrxBAT?ޏ Q!t޹yc([fEY^"23'_P(u W@־X@fi*..#3J7yIBXPddxz;jnIT١aycZXiRPJhH):`$NaVg q.C83Zk#(W > _{Nyic|8vXRrW./^|&墣djVن 1f*J5+wub)7~Za'@/"B\%Ƚ P@taLW8#{rK:>pyޔƳ+>9?T9P)6K(6#I]<|n&.i56 +h[CXy2rM] >1bR W>d##,&,Pd=ZwX^p'POJ0|ͥH#Y7l=:Ԟ2kY8Y-Bu8 k{jp.a$paŬɆmh1B?kP *WL ^ DŽߪmXZ6^RłR\:]|?Fkdi0׸ U=?"qjEwtVT_z_iCQleR# }-94CYfUH172kض-UJTq\de$n{,^oiΡXG 7Z _՚]vրe)93d9$A2{,Qx-*": ?']ɊRt|kbN$HkY_͵Vy66rBDl=gcB':>^ BTJIVI?x o ( ܈&;E.:T4b=_zAy0zt J"J8Q!PXq!M^su6G6]hٱOu1`2c ^&D!`__kidm4RFl05yuCpTdrjvwoZJ~_gRv3M kf_CbG ?(\@*:{06FWYX8yS-saf빋މYpV2KقӍFÕ|Q!l*wh{"ϺI|%tGKͽ*i8{FLDkhg&߾'oeߚv쫙Ulw|xKa`(AHa8fSD3R~K$YɧܖutOUoɋ>5wiCa럽wO?cyɥ]ߋi'˺HN0 i%q¼)۰n]ǪQ-l"6M |-^"^Y]Ue ӕ_r ; cAC%F,̱[xLh]/-PV?CΪQ_d,ԭ \=O!3_<iGq^(Lã-]P@IQ 4Cw/mcIHgDC}|73;2Ş*7wZ[}BUO4QLϫ(Q^;`w=w /rMYJ_AkR¡-iCQLKmL)ņl9JEl2(VY'l&LG(_\8XzgVjh}x稯:WH&T!4*N)BldY6Ѕ$V,gEdS, XR(DO=$jPT<)?)G -A2JH\b4ҽ|%79 fү[OPQddz Bbc2us޳#Tnz+_"4 #ZvWTZ%H8 YwZ]VwփY)4Ɏ҅ _x)ټ udq%oT.+iHjA'%W4BӉ#iRvWȰ,ޒe]ܔ {[׭G/U"V!hbGW!dG <"u5X9! ] uqA $]B<W56׾3w3<=_l<=(Xm)C: j4Lcb+pJj#!$SM[S}P*`)˟N(нz;DF(a4wD$ߓ3p<6x?.rR.&,F2 ~讼 es?oZFiW`:%V%&<V>R@􅃔|VԼ.%>:Qwe6_8r%h8e&#qCdk%$]Yk{PB@QAfXM;xc-SI1¦?Dxi 0Mvv/e$!+0v38~Ɲ{;q_a$KӒhwN+iXM1~;%$@Qت~HX)6bAd봉~H /kmG{*,^jDҎ=mQR})hW8yPNڝNx|^~'  tzRVsaof)1/2v-Hdc*[:X"T5ePm7~.k{}oCHҲ&`v-ܮjFX^^_sX/8̃(#>0j.6GU*MT"Od3j) ULjxՕ>(FKKzwȽ 2gjEbqдKG!`ZVk qyD}>JH7V-gG¤Kh>̎9׿Fr껿Q@Ǵu5BMr1SǗL7=QF@Wqx :yy-"XA.X8s#]drf %i9W0k1RH&#u6('#Nc4/iHt-&SnV=}/*V-xd1R\ yS\Hw+r MJ*uo&f] [ʳfZdA.Xg) uCցg-ߢ=ޤynwOOv|;Z=WP}E6Uz"HՕз)gU/JzgMv0ɲB ]b%"t)|^t.Ff#)iQUTaY/jgC8e6T.$D; ag }  Ag&$3HA?Ԧ(c\+cMOfLj1_$E'rW;.úOyt'g49 2Q^aHt&!p^ tйߑ6ifHk!ߜ|]; ${K4AB p3( n_w%]WF llDszOpOM`l}y' $wHejҎ̘ #Qn7| `áwPЭ`d0F8d}K@vI̴*@)@ԢGX2=S볍|8ᇕ6H, UmͣF_(mGOnd9ѡ9ilx+S/P/FaWѴT~Stuk@vV ~JиI:P3-5Fo}:jX$<e͞*l9)ir^Ǚ>t/4c'}&VpLRxrhwq>U}W_˜!p;ydM`^LX'jFDPC"3b28 ?6rƴdTh:px;mz`aHxe3t{B ҼiJ9fӺ&% F7uZ&: |}fmMoo'wOS0Wj6ՠ_a-q4+3/:0Y\|e}t5D45~R6ͬ?GO~>Uޤ8`s8 M}UM4=e#;lU0&{,oW^˟/|Qc֥SM1b$9h+k5 @&;_|8w[Ƒ660UM8Ҭi lOű@Ԛ GpnLZp펪8Kᑽ{2XM| bpE[hu5p8xE?A yW9bN9ȝّg$Q؃ۯƝx\ϑ nptF= sc[o@>;HqLΈ Y(.S Ccի[5#MgM-|J:;>* x߹,TjGK4" j9̴4#G[po eqp҄XF1,Kr/tbZ62W4\Uʚ?!ɒl! I^}ۭ@|As` pM`j;JB&t+e,P1kZ1@mENωX~LX׮m+|,o~]Mk:TnA8n„koѹ8ccBL蹑J2+s'%h a*hq!gH%M\ZG'eeszdίW/Р>*28@6wK`UK sAZ0on5hl+u63R]쥌<.{Gl@|v95Vd\ԕql@ .uaenP$*1#>ZrmerhQXtѬHmu"qZͩBͅg꽒4:8 H#x 1uXqXW>A㎻_#$j7i h ܱqN*&wygX67F+?%œ`>fO7B`tRLŊ-WG6w ܵe*&8a-<9oM=uF&}VUz;*н )X^V?eKMc="}i%VLJihIwro#'>L$7F|{og]9nr4">ptøi76t=f0TAmc6*+琈{ڱ (Q@;#uCf֞n;+ۿۇMYnĎf+wy>%X]|V~D(Q\&tw8JY X%2W񋤐]U?',:}N@ΦQÁƛ>_!`ndcfG@}1C|s-_ U+KrN켼皒ߙTZ_j H, hWFbu߱'8_r[%McּBwGAB{H+8Q-Z36 yKsٹFdU6aaNZ*ҝI!֒ .֠ᣳ.pY#,U|}'*ES ]T߿ȝ`cq̴y04HGdX`$~_xg,qxBA `p*&VIb%֍rOMYtAʶ,3غ& / \6-b+ X.s7tpҔ6 hgwDJW uR5܀251센Sm un^v5H. ШuSͱyiH Fk9=wF2 j.B܈~7C?ːZkNፖn=\DP\. `[l~WM'~!{1+Lg"P Z5ɕHFui êRш{yz`9ٱ3R"K]@Va1]<iD,Hk9h˭^խdFy0&ci2n7?=/^ud0DVDt& 4ᔺHl.|v x)y/$Rլ"bNzaF:绎.%E؞]=Q3orHf%PS^QJyQ8EImˠJw.?"u8xE .o*): z_bd/vo͞dOg TtScC|R̬zpD-qS\*<+2,I*Om>=<]C^h}A#_ycj s|.ڈ2?e%ڛstLP3F J]4bJXړV_5 eGfE &WWRu`6]g.52_XHM\sPQR d/DEtjWԪ 1CHnN]ܾD֢-@qt.4̺fnlN>}!1' f_)0oq/Oa$),/PJm+VȹWI,kAahDB  =Rq5E{2QaXVC7vr *n*]a'< #M,nt0d|7Яr]qC5[Ă$ߓBot-vX#OY~kh*Vmum2Gs0Is';zDfK>OɁfbD9 *u8(?z[@ǁ=zdžbv AXv` 6m*yita4OuOkjYZԩe{dBȥJ5ֳ-E*5߇$v#'֑!86 ϙ4wPmU]2v?L80p uΞL B+KX4x.EӯLO|w3.F#5|bsw3\%L {\gsnrnD!t't{~Na@f3 7ڏ?Em!˴:GQR.4xY3fk*GKR4$9e[pj:i/3uu +a0ze+(>2(+.^ )CܛSoLž% Cu͏c3E[i.=&+i! yxJ dh} .E|㖄6hF=|!!\ɯ*v/֛!Ӹ6G4TUZLDI?;q!wvx__`%hJڹa.$ aAl@ }nS I/@w0[~:OEKEhn3 x|"/F]~KZYOpJ %,]Xl;(LǗAh`s*رͦʷz+苶`i}r-M?BP/pNܿϵaJ$XL|'g84(*"Lo$*RՑ20RÚ.N3v|n`  0 ]~Έ ݅pbWR"Pd DZS'/ht3r'ê=0(Zp}B:Ake)ŒY> =8jhGW+1>WX[pͮH"(J@]%whAHynvjo4!q}5< q5*Į)BG޴bv4zkk-E #xkjoliN;KfmM1yL51àv B V*6})M2_?vS^ra_ ~uykA) )sb_h`Xġ$Jfg=hɴsDfı-h!qfájrfaӌ.8,IfٸDu\ezúճob]g~7!2n)Rs? ^, O>+D1JG!8t>fx=ળv0z(̘ܣ&x-Pmji[P+F],%1ikS-/yGTK*w{n*:W" 󛭒(Mp}%-jEUF>& p/E])HVsUp8:gCF|poJ+A +>)"خ9\mA􏳂20cAW-솜dp]8yЄ bGBƬc:uj*u\ TVt cUn6+3_¤Maj:+[JɑI_] Vbj]q]T!/0ÎʕPH7c@Lv|"Ny*Zin Z? F#;'٠i4?jQ$9$',D^Qn%~h05|2'xw|iԇDL`̅Ʊ8ܟQ'_P:)i/ cJdvjm6QG|뗛69f‰vM{ݮXsݼ 1v м@Sǚ6F8WձVm17bT$m6d\)DDKrT+שA_0!fPx;њoOp3/#h]Aa9c&%gL%wI]Z7KQ|P }.d zlu+g| 5̅rݵiܗo0rYsR;= ʵUe(ZY5;~ÉoyĠpVbH++ώ %#_@*> r-)4\jgYB75F;|!\J+U3D1z^W~rz}d']iD7C:%cCs\yf;xpcjy"l2mpbUb4S|&F=T_6Ӭd88ΙyDC.9v7f7Q@"z( 7Tux[t~YL[2z_?QxcNfwk˔_d!|;Nw%<~. GN;rM *5!O: igMrz\Z7`W0F`*T?p0i鹺!,GɥF͊xkEvb5g%")ʁc7$f T*TG7fѺvp\ꊊ%i)~}3 [i칼q$7fPE NU{u; 4w`@vǯvLgfمo-5^Q:l3ctCueR|-51'Tm_!_R0A4.*P,Ih^;MXNh۱7$n #6-F"B׏xc]-o,!tI$6E؜j `\ԏwUp/!NDGEmőp NlvKbEQOv/>iF2\vnD2oHU_(sM݋:U6H;4̐F9p8Œk7UUEO( vdT" p=?&`x O})1]2kW{A/t_ 9h b אITAMtH|_O3c5\SȄa\e 6DB<5$~cI1z qWzz/7ݛaf]eq]dzL-O{,)} ZEKyaatexCg7Vqj =Ы7WW=gމ5~9W8QLjx91 6`l.Q~6,CK"[7 y^/"KP`ʻv3 tL)FZt+trҨp)?-p86 ke3EsyM"Bj>n  >!B,u׬aûq/7OgVj±{>tNErI w12=ҩF7hꈪ>bТڤ'T+H嚼LJ1х]$mn8LnY 0 Wpz32UV*N0Dނ_l P Ҫj+SjD*{-Õ^/"Kq&w]ZX+?q0 ۈ'˩cniTdq0 /qr_"q@L #aRR> 4NqK鍱^\e-_65ErͅV@Yt-l+RS¢T *{"*Qk#ULGCu!tz"ܩ *s'lK[+j*2->ND 0+A8)l13y^rbm+Y%҇(P$)㡪NT6O2[pIh+x6.@5nE< 糀M3qݐx%Tj\bL_R"tٚ.eF w7  ^űo8⟃18$ՄPi`~p/]H_PccRxj쵎-OQ/(fR'KhP/wŚ6xIbX{X߀3ݴ0^9;(Y _&7gU&yiwmZh$(}ב>ԨCFvvw5v^"/Wxð&a*gV @'*Mw]s^e#gzkr)gy"HjLbg-)5uV>'&3_'6kHnс.iAS!rlS{%&k`j`B<|ЋjKz`|MR γzr͎=x:Pk".#ê?,%3'W/q)ӞzۧXsS*wq@1*C fR> <jbQDZewj&C+ryC ớMW<~E#@ɗ8`ͭ@ hAD{I$RbG2i$ՋSן #m} 5o=,jw*ez5Ǘ'C)/o*;cYm݅cBAмm]7wG,kBn@=i<(\g) RHҭhwM [wy ܃J05"iz?U5e러i 'TC!lGW\.p@* 7*D/n(n~Ck*JDd^嬬^i̸ʺS;J$mUvC̓I~ˆ+j;T<s{It1P@Uמw4s ]2z?q K` z7Y&]DÀEbBLh<`BsjJaMoi氓=Icn,飔ƴu\TdM[gz92(\a", #3HKOaC8hSFLpAUBlp~>M/Ý "iQ3 S4gthr: &>4 2plx}Cec6AG Q&ZZۘGxv?)a]3&|Ȇ:Uh%vL&q)-i6;nv*ӦJYR| H:K PM5鯏e08K}U+v5\"Ra9 mźFpw\lkO{1nM N ]Ðvc*I3m@ҡ0`h3Sڂ5S*+Z>\-;2bitb%$i|E'ⷩƵx,})&:#^8wsu'՝|$> >pJ#hYjWҦ=Aj:.~ %/y1QrnƞB.Ľ|V4$7eY1VʒTJDQ7w2T(ÈY4\ډ`/gO\A&Eq::~4p-U1]{ǰ֣ucepYG%L3d@S{|W'b Ŝ$BoSW]SP ۏ>9]R%|`#V-vxv)D<1*/F=v' `s O8G6ֲ43d۟[s!Jtٟ ,sCH.8@^'kB5hCu 0Hs+IWJ@J_2{+_d,8g2 3+2ٞg)Hq@cCe}Q5N:{07x[X%r I _YtogQhoWƒO3pؐL%ئS44BI^m9wۍTyى-9yשw ]|k7>tS7uCMԛ@~/r0UЄW1QFRR•2Qr`QJJa͟-vmIR,{ԣnךyׅ(po­pQe &*" !Sќ"5e|;O8XhTBo[^WP]2ޕ$Nm21cS{T/Rn?}[ #jep6r!rq(lbNVa%^ʞ//i!j8ާDeY,W=tr՘4Q[ˠ`OV`W*.8fHS̟R\|0bKDeiń&h.F0qɒ5% cR r11BZ/W9l; jJ&28[xѱiRB͜R|n]hTs][2v[`6"bw\bU ֐_/Jɥ:zÉg?tt;#WHm53ʯ'&s9EA!9Qɽӗ2* (zFcbVmL52?m7a̷ xۈ'l}-TĈ_9w7_9&qaɲץo6~WY{ `ԕ 88,_ Kw|ce+\!?剸8MN /YKmjt?Մ^-utt,2Q_]]L(-g y&{˴h.J04 7fܑbx?3a8 ]Y<5 ;Vn6B5u)x,pRBC0w16435.ӞN(nGߍ[*)N̸0ZZɈxh1 |a Oi-];Ip_di:-(Է9U8%RIdp:Z7 [ PFC?f8WଘJePA:u.ٷ.ϟuC,IңϾ3^m)!\ĝMRd9O[ wL#5&])=ٝzcb9~mvZ6:ALLC*^$㮁ZOz9sU,Jru# ߄ǹJ$L[#!;3xR9Φw%orLnz jnݦ̥h% ddI;}x!'yN3=?Sm _vbGHKQ5TiP!X^c"o̦"$TԌp_@g{"sc'xPT |*>[2{&i{ed(R:؛8[Lo.6=\̼  -h d?V!Y b"%aocq7[dƖGDƎkv)PͷRb87L!)D0oֈG*iLi 1sUs8-7]s3lշx[ǛXT 51U >Vt ϗŨiAK75aŇsw dz(Eq _uFoHɏu"k{J[GJAZ;_f\ j;{\"xn̨ f܄l}(hx]XWExb6%ZÞ+”QZNղsnlSg?" }11CÍ[8{x>ѱdrjZgjeQ껾Tr\c]C)5hN >NWTW'D o?XJTqg0x#}ȮR_9O;< 0GJv!X>x|okMk_UwhC jCޒdQ!C4X 5v'LqKz2 oꁆ0yeh<م,B^,&ZD2vc"lj$4!t7KOE5>ڽ,Vq ;݋&^9({ +Qmwc;BmuS`Wx@,CjIHy<[V]T`dPSmG4T8?C("ݸ\zwN<D&u{YN_JΝQ79U\?[ky`m ]Kؕ DI~"PsK{aP+0c2jբMmqS3Gєs<Oo%f5rE{GlU T6{ffbJ&ՌP>M1}Zutl7D- 6V-L1| ++SbFuHૡ#kn`?`2ށ>-ىݼͩʋQy{y認{zfOٯj%/IӿBfشJr,I4ZNx_'dhY)bR%.=k!hڏ%{X+>>p|ׅq`qt#g;5;L Z=D"`@"[*Ѷ]E.lm&!1H;g˜>Դi0DIm8~nO;?wT(Իˢarrbv/ȼrK2$iA`zѓ0Ƴԣ;؈FƨJ'HmpdKoHGSI.Oi\;>3!}6 @fqܡ#IlP cڸ}e(q@dr^C=ëTSSn'֟ U+aHs{ji^%8]#2;4ą`.~(ùUw]/>-RDK^h`O#y!+ZHj-̜ܺrEZa00S5-q,WFvt"=a#R06Xw:Ї0f}3/l-}4t&i8O. (ynY%w^`"ZdD#e-lWdbAR '; Tc']HJ/!fxxUZc9E ?QB;h 7]7IxڔF} { (;}0:;|fᨄ'Y4 'q|qG39B+_#~$Y<c9"&3a-XǘSWe8/!@j3>3PA?`\Znƪ* b9:7`.996ɨS$k1{=XkL%=ؘ8<uΥqQ2L&X7Z[:D}n+ܸֈ I%3\7B)K(AϠƶ-nm|P9Yji8ȨeiiwO [hw^DH&:6\{bc}dHjafF\avf =.:'q\Q5X(PBAEFNj)Bkyy-Z3rF#o:zGR' n씑GլnGbaXM&'ўKɫ`F[5lT]qӬ`ܳS܇{9ǟ | lP4@'xm /_94BB<@VV 9ob@@낃;IߣiL[x#qps^1-$?.~a`0u灑=*Tm3oQ`8TV5pIWݻLa13\ceS_LR M;>1*h joWn`a5=8ڦ)t*Z6urN\و/xBy!GHHl ohM4W$,:i* +KXgpƯ>nŮ$l\T=џR1*2qO7"F&SbRŒL۝Y4-̛5[ aԍP HĺGZ DC̫W&t2p, |03IWı2l.`~%<]x7+EE!rh +ĥyQ]VQz M1tz1 Wt-T00W!΀J !Z@wdH^ޑFIkd0,ૐW,_gp1>&UbLa rKvP%[<@ɿh.Af2i"o5KwY$Ep+?޽ޥk)ckS!]si%Gm Udk|\wXQZBQuZ[=+-~ k]I¾y7 [o``\3βpl{1 GQnD@[SpxN.^{* *ذ%wA#uG>] $%x4z;J"#ePVz<ŦQtߗ֖֞԰)M?+F9/(,3Ŝ] o5 p"#^B HQ;yd9~h:k\}DF 9eGR: kڟ%9Mfתz6,!Pf Y4c`!2e S*1b9*2`_R@Uh֧ݍ9}&mqU&iGwxKyQY%-Lm+g:L+ Iy; Ϗ sEtw7z*g.żTSM{(1hu_-1QH<Л3Գ.]ʑs!823MxdUy8Ry01b;5@DŽTv2k-t`g/͞Fe#8Z}T~o6}O$m(ֽ Omڍ,'t=֫S2A\v#!qMSY3OecR]tB1|I B6x̘F@+ۏ^%J6%3i6t`HjYI!̖ܩ|eb׭%3fQ=a1Ys'k&?Β|?%)ChcP@gEUx⨵DK}hֳZOG|Q=zqL.5rteEm'~3JX<2*qٽS \x<&f>*63˰ Gk2]_ x}OxʂBzT,6Q@\t]Q \~a GfKĴv7ȼ%7FD񍂆5GY!n09x-!Yڣ8q*F2?|pᏠƩ@xmX[cf*!Q[a]4&ќb.~6=OI롇 2s7#UP ^u.vw)v'O('SrysHLJC.7ko^"&1~`,g𾫓DpC1rIj*~'ao}ᶸ^e}!Da>|v1m VQn/3_Ҁ_kC7 1dm^)uw2!6Ǿ#4zW#-/w'dz~ܠ\3au\C ov 8kt]N&8f/ηl6uoM˒ՠ>"ƫiA  ./t#b0M==4 &"BSz 7,idxY>J襾'hE`Ex',ڜU"(~}a0ϊ=/ N (]2ǖN@,5 pXKt"x.oR.Ix`t^KABCL1S㱮 ^!v#-u\?$hSÑB '^ism}+e5A^@<6oDe',lS3q`/%8br<~N0x|[D֒2Pȣ eUY~=WֻA6a4/N8MZpG_ Om?BAAwSE:f2t]Ҥ<°! >^|]4} Ng+ݏ bI깷rDzTÇ5 i'NTԮd Vf'yf|5OFHfr]nt-HPm)L`7řDih_anӏtJۼ}VXr lRU@k;x-p*R9/6L܆XGXn?<1K`#VҘiKC$JߢJvH \?rkÆLLU(Mm s8~Zxy Ϫb GӜz]usJ !EojmSfO!n@XVJЯ=(Ny&^ ~MIM[eV JYng╰qq\5&npHk&")g~>N^_pYV<%E0&}ق L[Hr>H;} Bk xBl1yT<>ti" [q3xWfāSE?pF ODʧ>5ît@i%M5ۄ'vcDkCZ$<ѳvJ,Xѧ|c"¸?Ǝ=F^-B)`wYs+X711DBi*Ŋ^ƈMOf,{"O;@БGxʠRuV]89OJF)'ԝb.krD[Dw _r73NƹC{ oM!Jh宻xKmVA@3v "&j:D.,-*V;_.Jd%' Va&h, ]hz>U}lh=WݠI/QK\lj<b?zA_-"oQc&RUmLX7Xa514Wy~owJB9Ik11p5 z^d&$q t[x+ zFs,dy3ޗv=_b-)+R;qGn(MsW=&YӹNs, 8Ҹ 5 i!uoSTd`*A{/ނmw#MO|' ͪ~.OR*5nnp7-kފ#dWXR,Aʟg”#|)#/G5`<#MvJ gz(,)TiA}%3Ob¯aq=|GID|z_G:VN֪Yۃ6ECG7cGicd7k ]L >$cjIgivK>uY-$8גIJ5@9=ZK7QI-#i[E)gmdzÀӽvX",|ʍF"GI*EoGm ?6|7ίOX滑mRQtå_m.dUgS;\]ɷBdg$Ʃ>̨,zPdT=墖3d)OMvj@Z[DnN8Uݎ}F4*@IMRu_̓1J _B=h< 8?"گ8U% NQlSqNCƄP9=JG =z`H!Y>28h@ %tc{g=7~uUElkDֳ\)h% GN~:ؗ+v2[ˣfXsHJ.KUi#Gy^F@l ,ߏM<3/(FJEjy)b>j^pzw_Hu-KXmGy|^xA?)/lpaBR<:H>&@嗣[n1Hmb+r[ 5=?u xKš< Z{hpCc-e>0euddU(np_ISy& n\e 8.SLpX>D35ٹ2:o uRIYA#fƓ0O>KAnk|2|s,QCI5&~/6bu3gU|D~P}Iw(<'fp 4? s?~ ]W$z&>L"'$;ށN+(uW"AIW@oƒ{4D,[|PJ >vԆm!۵`pYȨA;ĥL? Yq[ݷuHߒUjA'T i'}WyR/DUgEI~& =d!V(Bt@̪zO.rn1)UN-DO]Ƃck.z-v,BJyM1jK4'll _[$q=#r6j܇h aл3rgÆm6_q0I3-VAg*[9Kфy R4RD]SU1A9 ZDVN Xf4Mu. D&ti FՎv̔[Myeh U9oӝðJ>5@&%kc GlEM ARr^qKc ϔ[܁u<`Sچ[<{ӝnȄGH\ѽz2?h7e3V 8tK͙k$Wjm|z½ưbrWmBЗՏJ΢vyr ` jXa78nnvtFpy,;gL|@"+k͓Až9nsӮ I5#gr/.Cgui5p1=s`Cء}mVX,)2?gT@4A[;'X⨞Izs%*ٕQchڭ1N,G>:&7~|en>(\u̶4sO֨mDeC0T&J3=xH{RXXHـg%[X1TAWs%}[(Ԯ/,`4L+Ov @OqTvX3%x Ӵ{Ӵ#\8q`. 'Ĺ怢Ɏ"?)Ro bb*:ptj5]KnsQN)^̈́=uqfxDs]XTM+4Y.TI'Lhq8q$xr͇L>c\m,}Z@P3^ɻ uV:nð20$cޭd,ƆQsg1Ӊ?̂{?P,Q~_. s ??~1#!:G@Z9yBPtbvoʮ/ ZUUYDV^o.-CM3{ǵ8s6T ɳ1`B"fXYgg|>_D8L|h=FGZ ZS\ V9UZR+2zzϧ&nOvѝ{.IkWYqkY_jmo:| qN.Ses3'ݦeB Lh~ύCr]H9b$jr=:T&9OA tBIA&[r[HJ4ŝg+(g-4@ TK(In>?c*c+s^ F׺ӟuR7h-h0r&A~iScޔmk7n8+ ,Ëо7qk\NkHtPޙg ?`B /b9T) ,#c%n~1s TƢio#, +Rⴶ@%Ca֞bf׽QEJbC޼WțI 4 <O: ϒJХěH93&4 Lbl/`)i` Aϵ4[̢j ^)ҥg@ gXmAXF@vʜ0 *IIP) ͭ[us"hGܥz< wG5Rw̳?LNp xGոVK{Kɼfm[8dOtלaTr(#hVbU.Wn(/ c#zbJ-q[Õzcl.%?We.֪h@uqBQ䣝K"YB gh v׃MOafџ\$5 *"nm~OȚBRdB] Q%J`3-EJhWՙ0=a.GbɊd$Vx3NBX?m#DY6!Yao/@p]Š7I׆`p`x3e wg=j7x7{bجg޲lRGs^i?&v:XcU!76D~ ={x KdOiŝ(8$3Qr];y%x1.(C/=YgUASoPz!A=/=VC8R-E=xya <){\^ 8._hO1z/x. ?aAtǫ.W_O;iW v_7b5Wlx>ڝr14~0_"  yWd>L !c9lT&YK3|btNEN򕈸o< um렂-iIR]$A&)YBɪ]ȷ.'GoqvV[9pwɵq۴:,0Q5Xal\MkE_ޣ"pmB8=b?rWsҶ 5V50P~Up_e1,uP!7 q3%T6"7QǿYz7upD8_|ٳR ꥠp I^|ֈ>c a D $zV"(jeg|2"w6w$da_|kLE4Q~r\=ϓK b7w`߃P-@*.cfR#/# w41_!>e 1x?%L7B1ON5ܴjDN'9]ݍX4B-j2`$U hx [0 ~i-sW4K8^5xm[l-625/b<1@s௖ t0V,}gFhE3UcUPp1ڸGNP$C:7l|HkJ ѼIR0| A呲8:AnWϪ3eC++Mq1MoV%s@z^uFtc/91nN`{6J!>uz;$=(DwڔH+>Dst_Ԁ&AZ)h뒂U`* ʏyNmR&((נ)ZЛV|)yGjŬf> 끅LSx]*lĮ<@/b> 6u`0,~WtV#tE@p$ Fj04n oe)IgYNÇjv6ug~y ;0~lY CkK\a\'&.FoHɬ:Hp^wN K^mC(+H^ ҄m5H;Az;T^C̘Dh~cliEKt]ƛVyE(TRd.? O,#fa( U %,2`ozi&ںql˘!MՑXqy8d}V~Sn}F730s! :G^inDښoS.'pO5N)2o^[Bz7 fQ܉DSĜ4?+a-T/~pGWrŴTm/偰  tK->ZܿXOڗ d& R2~p@:[Xep]yeBɏjdtR2Gjo=šyװr"4yaqr'Z,MGpZ1iLB5ef-cМբ#it7 B~WqCZixiGP?bWijǖQ@<_zORDbShfvﴺ)bfH#lc bɷ Nnjt{}v!u  Kɧ$\Z"A}Zم]klm_cgϲ_(VAe1KG;,nW Y"$@QZwbҭ Nat?-|:L%xA( 8TG{^/ ".7sIֈ&32Jڛ<߶KΛ2FƗ\~Szҗـ_H _@rve^el=0vaFhm$+Fw!kq~iRj*_ZdPC 맺w+ Dm4o͋3h,3G]Ebdȑq@@QVhԉpbzK55OXؚ#d4g:wNok2ֆMה.hE\֊#w!^0PN6q!WCD썖0Ol~ϔ;&{̬,ۃݴ1P7}HnnlП~taLJdTf%8aeϕ U~Jimvζ>KQG)aRst̾ :3~f=(L/q'W8g*̶vbl(4$w 9 O^^YǒPNI. ʠ~o::_bFa*?)g1VGMtχb-{rg|alAoOLn%REH\NNZl8:Ib >\#jrm.4l+Xq0It{[A\y9^R-eQKLtx-k^=8F&u a8Y'G+x8=GP.佂:}4"bFQ4"j]=%)1ኃ0. r1ag;;%$wDūE}BHgUY.[MHY<^F/*KIq7xiHg7[,cWywb^RFD<0y@8"G!?#ʢ0^ƏUMrLpj;ݠ][=Y&DZP%Jҝ҅-xs3 [7A!>͇]jR~YΓ/_vH` jrI39!ѓ ?on5Kdr[D %]Hyx%^`l)dNSĐƦ@e[TB⸁:`Uc-;d1c_1wReUZ,T+T2 l@Q\XP PWlX:)k0*9hxɜ,Tj#m W3S$x1صxpqKV@-D#R$& lϰ hkKMsVsV{? z T#O`fqRF2J˥(T5zO@g? rُGp㱨ADV[ڻRuNDDQVK`ݝGryL>/o0*c]~^b̷`{ @M?Ij9V -0Z 6, XX~~o"C9{91WY%ⶨDnn% KS:ɇZ5*5-ʽ{ +*Rp<>'n“ʿҾ"ul! xŠ2h~S4|i1 z$KKڱ˼4!e ۫kZ57`u|\cGYa}"w;y [-}:³xov) E+Xg42vT[ "9*khS`wWAvdD>[ڙ?,GirA@9wǔR 33p6XIkΒ]f\".W4$ߧӅ _5ʐؐ\>^RyKb2(6Bbt.}z|mIz(Z OC:(?F+:baݫ{l%C>ץB 27B" bHU#KE:Y> tEq ActBDlClx5xoQh f>HkrGזE.u[1&g%TFw4IF]wόCxp%,R 9*srٺUJDgD` l?G)嗖_&gGv7"KůFZRuz)9K3|"o$4Cw7IX2=PʛŖ ʡ =$_^$xP!*>hѕ|t_M]?9:x27R[}$8Rt 2%XY>͝ IBjpgDAB4#kv[>KݫǮdg*2-,/-P#-2̓ޝw=rJƒmz q,$wB*`8G; ] {3EMGXIԿ(6Yq~MmADz _j^Qf;߂\b!pէ+>L6h͋`5_Eґ*B b7`2eR[?W^]P'\[eB:O Zz7+%wub ?c!K-RKk7F1Ka_Xd*A,¹$ZݱPGݎszΚVOI>wצ$]U}ri. 39܇+H*CD-+;hUzB56!۰QhGq*t׸}wO[=Л6m*(%\:D~a"eYڭ)oYKPZޤQ 厂tA-zA_l;NF% C˒͂[D_ȤaMLKOJJ4U}6@|5=ʉÝkޅ!`nnKɲ Ũ`e؜2mevV['"Jw$&Ι#g ?gsUļhu೭!p哤*!6/@Z?3f2}2C!z7  [SіR-LZx&tM}lߑ͛[Ls'<(~y9_AhU&yE;$K|DdMp敺5$}gԬ" K.el)dJK $Rb85H>7aT $2\ӷ,(FL&k)Bsfܝczf8 /;`ݞ 售^ݱhC)SZÏ+A!.Dy8S%.q S^ߟ%?B۵VuTnQfbV[c{h 'Ɯ" HgBu~_c1':&䂷abѳ;מNp\^8>ZlL.p<;" W~@q>*i~{1\ PR{o >T+7bdK~le)D3%ZpҖTb{8auo#l==j" uPrkZ+yf̈́э;XB Dr74q?Tֹqߗ FM"sACx/zmrkcRX<a'93.b ~6 ÷@j ٸꊨܣWߖtEze aS2W$VU`2&]'Ȳ.@`Jd㈇9IWGDCeԮSW]E w}e]"Jϻܱu )DGf& @Y2UČu@N{=!h%q퐧'/ <;K'#7h.ƶMN NtKGRRn귣}9qzquΜAP 'k\TSܰi@6#xL@Ldx璉1rvo씧'NAl~I/`99Qg  W<wnuqGdV2C$m%ہq);z}M≴3 r1*nub*}`ir~LM#\Zz"5 l뉎I6/xjyf55'E!?I0ǴL<ѓ4!r, Z4ir\ Vm(NPu%_-|HwkD:aGtL/W#2f[ni1>|+$y@莚%IB  ncل*Wf2(uZG@e`;ӔG-*H, j9>B.qt 9IZ+?\^d5U 9fH|Z_~+]cQ RLt'T,gw~>I+$25ťel;\ŽkJ}\kIC{Pn1l1@c;K'(:(;FA-k3uVlBgOc ]=t|~]ԦrrL<-?iN{&ۙ}*l<Ïoג[a iv\Z&֖;i쳄Q H̉Rgu Lғ)> $ LǙW,87E26R6*9˴ى!N| hM! ʫc4@2"l.l#Yf\]r|[KC?nExZ-A ZW'FcKڰq K! >87Bl2#?m˾ B>nQ:WO E܍N7ˆ j9ϑ yN>>_y`~n>cX\ûM|tNa}.%55ƕލ/)GejJ ,nl uH8Ue X.1ţP:̳sP}]j*~퉝3cB .8g8/( cUBvљ".BB_*h fM #ోVǚV3؊c&Knd3,ٸ%7lc'IԥY9%W QV^[>I$jlj灙؝h=#Ē @p/`u?~"E` s:4:eޒ,Vy7m0;edx>ba43Df~tb vi5c[yisjXm\XwV低vYS6AXMaA5n%j>޼H K׋l2xhui"=Cl4 |Hd{1>Vk+k0-c]8 Qlo]{߷kM_.{#c 14~7cѺ른=뺉X\$0m[H Tgъ}ֵþd[ M>fz{ 2LsdO"Գv-d:JL {=݄dS7#ykt?^X! N{ ^nz-u?Ja"y׹iB4pl,0S7ztNQ5رr>Ƞ@ww2wǭY)NUuR(pQٹg@ϲ`J"_łQ2zyXlew'#3z?V!4 $=ޑinwcN7qr.+v^*;\+r$C4XR5OQP?3`ٮG2ę0a~3"0rO߸:_ݺW{hT ס!:phWƟL]?v?{`7|hWN޹.$0HoU ժ]b.TEel8w#SS|?Y?l OY9qWp̶%aB}x\R+s 8-V` 2[VerWIBJ2R'OBt4>gzSɚ'.?*1BFD2"y[l,q._07Ih+8p"EB48aBܩ>3Zצ%]ڟ_?y>gfy 1ЧnxpYkN+ogƤs Cetn\/3Bb$lY w@Yw/9\DFkZ]Ulŭɑvb-^5CF-ȳjBɱN?KO2N" Е:" e1m&(\_p[˳eH'8&e+e:UF'M\m_8 ;Q`0᥾~!ײ o Qs,͠W٭ cG%wq Em}hs=V Thӯ3CKq'uDA9$9qdJ?}I6qk^?,\ל n3Z7[jxKb9#@r[׌2-|eJS:#_V1%S$|xۅVkr,}D+@ zh7@b̹"AcVXьZ9 oiro F=R8îFoOȄFɘioPVgg P-h ug܍6c9̽`|_uEWW F]]V+[O]-=z{[CّauRz |9sE#cq[\@ij{-ҠyMUX.JbGPȉAY:@n /[bR2 Bbgwqq ̹v+Ps_M#Rhyi?jtHɓybR:"XDV 7AcMk?!bGt4V-{C-P?-ϭ0/3nx׺#G~)fYapeSJm>!I V8qC>Q9~xڼbT\ލzwԐF/ 3 6h ͔xw_z+3ATR͢W\yb.uM-JTi0G< w ~5o$oR! 3ʔ=vMZ;k?Sh_NWG vK!K ~0݊RYG\Аk2ʲ> x9Ma^ȃ(N¤~9g3u=shRr<{X0Zq0`ޠF` WQ@oFwT`nDhOi~͆Jql?s2dSv<D2`Q'-&WPs{Q3 WN%꧿`j 8dA&h[v9qJnkjv5qǿ BuA1 v!CXrAc!Jv;+d7DXȢ_zϲ78ndTH\0ry_ BũtE_`uֱ0M3!BZHe:5(j9Gag$9+K6~g7|4~3 )],yT;+w\#%Cic u77R:.vebALH 51~ذޠ#z5O DJ5:)\N=W΂)鳓KRo}wKwTl)޽8i6]ۏBf3/_uG"~#=Y2ZeQH e5xSF Í'@iB& ֡7?>9@J(C|Zл_ 5>+Gm[&֮ZX6x ~^vcCͶƼЕSفjU 2`eQHiKm f\ڃq{kiB1iw2fg-pL\h+M, aX;ڛzFe3 {"{j:FLnoBf8Tˑ{6ؤv~V0]*oWdTvFL?̧T2Xۯl4C DNW=M+aqC^5&D# E˗빑DRRʥt(jqMw@wj zYep;OXj<3O3{j>{o$ΡaEdd,,zH"| 6c]U;wqXRp8pYF~ $A/Ynd);> 3`? ed+җ12#.a}'4`ݴY#j*n&WPQc爡a$~9\"@J`=!1-}dI>Č4Eo<bi1(71qIgwmF0, j˯2v`^>-њtLGo:_څԿә rG:t˄_?>_m8/*k>V;cc mϏ6!U$!n֕n6_΅s9jEȊo҈#Sj\Ih佳h%9·wXG^Rb H7qEHXۋat)8amT\FJt$0`ޙ]]a OaՊR3!!< _K'mQhֆߺ<='^ i:Uj T hP}2Dpļj@$CD܇q\w txMA'\Su@Le2V7b;8~˒6seFrY$.:'}kz>moMokDҤ&'D!#?ΣQ^G7jFKݙxQq,|Vo5"#УgP%=w&!"doRy^:krחDr;z7.AÄU9<3*%g;9"t%)y7Բ~5&XA˃;ۆΕTgP,W-/n/ΥJ[P>g7pgLtM͙ۜ6lM9t_RIxR,xd?Z*<h:WJUd=腯v@_1 \>X𨙛't@1"7 ^δ5ӵ+(2AKvƋfC=ڎ"9Sb&2sM.ޯBL جr+{ S{0ՙ75tIΞOth3^|_1(B@3|M_q-#Uj ѧ˜ƣQlTc%/Z_M헄B8;.wL~bh]\Gj?EC":+5IYgf[ڞ||Ko_& 50 MUJ?L2ђ?` 9^ bS؆Ѐ[إ ܹ>{r@`{no_ O}Vq,ў իWeKچ&YkB8/̝Oif̧@)3wE/~a78|^d˴xeԳ[EM DE*R^xM(mI ͔ ݩ, jbī̜L^'W12hM<%DV{cq/O1RwENk lJB;\gXOZPO|׸[g0g$F[3|qs2׷ol )'^xB>2b<&ZL)i{ʅi҉HQ_Z!)egF5sN!C"vbcP4KSaQ1}ľo ՇK4 arZPSA\@_8^~ͲZ2D~aWRMp+yCMBYkw;Cɟ`p>> mjŃ,kلs۬_Q72t^JYVQgYD)?@Rv!BwJun&'R|R.l;⒏a!ٹOX6=q:u_N׹A `ΘZ^/J`r }l1h]tOrx܊ P&\yrn*ܨOtW@RH^9 drYϸ8s:h8y[kEDuibe-  Cj:YAkر?.ڭx27?@;gxB?Q&*%B.?s8QuL /ߧ\;FA:#KğX[t)0FaA2r=YX5edۢvyb&_Z BՔ9ē8f`B>hfKIEE;[͏"^:CGalAI14yOgMz5 MDCCwmLN~; 'f_DQ *YAPέx|.[}PQJiδՐ#>?_I*ť.SU1kԅYruu1*6 ʬmeO~dK_  *$MܦxVHJluRZ%1↌ Xcv,LRv3o"’SkZ,:aӼtOgH zkNK4|qh,tWi;r´Bf A+IN}vk:貝Fy%J*1: pzH(vp{@9tf /+.%R,1rtӈ@ fl|f;jjbQo-k 762EtUXW"!ɁFP-gM}(xs ^xP;$"5d^}:Ғݙa0I, fSV<1J-4ĺ3 ZU翱g0;5r+gl%~T''У)~zGT Z ;|*}Vg8:!P.zACMFž==#Sf6%DV$cd4gc)Ԃi-P~YW~;_O#7aU?ӅlkLIRQYݿmAO ǻDi_BU9 5U 5m>pp9wnxb~pV|puw.TuPW_եEMo: D:#;>KQ:OT*8,#$2/Zcb(VuJ2)NCۗwv[9@R4} >:(=Q!Vܧ'"G FıѻLX2mI])PE5A/Mj@-$k*YNtHI~`A6%sg!x_ QMMbC,><,MG%z}J)h0}D{r5zH!(ߎ{wԣ-kYbZڦ9,¥]S㨛~x*L(v}+@NJh~Bݲʰ:3mԆ)W6hD$aР|aaf02?>쮳3~b+_)Q~\?+}$5 }G/36P4l=3"{^r؝e(dPvG(ry`Md5"DwM먰/6DiAbVe=yޜ{ktA序 L_iڸ,3Z?x6g<>2\}G;4cA)hs 竕Ɇ^f.hAݢa~2'NOt" %zޅi<&SҹZdty {V~e;Ӄ!/+㿿G={B:TjUZSb  (HEOTu^YD Zj"*@?]=ldjrB$K/E=؆+V[cD5Yt?%ߊKXLȬh&pg-?ajaN. UT*m,´=Adq]0-~ZIzU·tQ<vLy6>̫WdMk8 :Gkm^jgkIpHjҁ m N}h+͸>FD}4HZoלKSo5EMO%G4D/QA3̥L&-ZUdweZ"E>IhgpWҚeh3Z3:YKmc#;[,R(ZUa/WF_W5L|W3uqP%\yxv; SXPo,>_TF8jZ*L2ŎD@<.!u$$o>q)=4,7N4YjQqa hgfrΓ]JzvDv)-]| H%ULov_|E&&%G!#`Zl#R? a !zï\mL&O\lېdF mfw{³U*!~U\ůbÏwe#1xgm9CpU=oAWXF[tNZ3TNvFD;tr;AQNω>Oj7}g=v7I+N,b9-ɮ]#qP?x߂QK'f. oH:]|XFBڼHkj ;@|T&V(6Hn; ~|CNs RÚ_}?e= A{sįQҲ*F$ 2m)BnܢvI5;ƽ7Ν&rY }+ es =o4Jz,u<_;-gcQ->MBwkX}`~޺k_Hk唭`®Xn; rqO5aN1:tY<;#:䧶Dn[Y!i#=?%2pE>Kf#j!A T 4\3rbl%w"4vrR12*?GNmUCs[(K.`H1a,2TA ?q ~}0{Fl2/ti_$WqS`mɳuhR!>Yag\Aԯ|rw@?Z:}4dCܦ"pYQO9ԉ;!?XLhngcr, ݪ0_7+ Zf`.L k/ VRru#շϜC~1+Ήic痖DR,O>e^(Y{%DBG<%gwVOILٿXIVPSc}94Vk-,国߅Z={O/>upg% 6#nf'aD݋ݪeGJ˹ԽR~*ba/Ӽ1rC2ή>R8NVJ}|rgb;WDa|]Xynk)hB<]03yOapqgW3ԡֽφ,2LT6)MWtp)F$c%351NJ#Y#8E2)"Jj siwH"j'ܒ|eQ"zeUY[4F4ĥNO,(f9aX'w$@h{J)3c%n$R$UKi'i4F} FCyP}~,bfKx~b&Ʊrkf3U4[YRs$J9Ah}dNTm+wնP!e#Ѩ.HMᶊ"弧oj#up2i(k8{נa /7ΏMΧX3r5N$h+ C{}+6Pg-tN!c.sJp.TDzg`1Z@A( +f^9(D?%Mˁ{2K|B/V('!@؝8g 9wqZ :d.HtQҒ[<4 te>:]f:5;OHN{"Xn)Pf?i${|nO9/DF{9g%?'#'cAoS#&pЯ'hT@Öǎt=}2 ܤ`Y/pxٚe]Z+)MK]f>'8pvfkctI뷊57y KF`Ej5-wTVx&F 8 K#,Jd`i@M׸Aj N='\Tr'$0@v"lEу4+CLϧo5''"N681&.%duh7_uYG;u ՄDop?=[J\~$ X :Ghך !Qbԏ*G!hecwݓ5Ӵf*!jb iまgp-ӽ<'؝P&fu:ʔQ,)!%?6X=+TmD*N*nG2MP:gJ;}iB PL좥-+sz* wިOMk?[:3XJS{ i@i0E  9#sPo{aۄ1aДǦzRaQ+{ڝ`V% 0yqUj%:Hn_W|آFOR.ԈB,$ˬ^ǁ;-BC"E0nu[ Lnv(/E;;Tؓd!^MA_}tpDgGi+D_rНG3 w_ڻ,u`4pR/)W>D$Ĭ^8w0ЋfY x !g;3]N\ώZ1;is\JWy{9ZpLF>ZWD-\a՜B+(Ev4PU aQHx-^b=mx 52L(j씟3nǾ O>EZrqdj 3,aK(9Ӧ 3}X|OEsb+_-W_`DRBKmxIkڶ*{He~;cb_ u;']"  ް1N-{Key渭@ڗPHe\υ88qxw!3픎SJ(>Z@'eV{!V>I]8~ wЬ0;Q2x憳K))&3Pu6QPC $=*L8+G˵}#\8Dc}k.SEp3s]c$ӂz@\@)+Ռ 0~ 1OCbjmI#UK;CaHy yV~@2 t8f6AVoGLt"p@xS5撺ep5'wn8Q;U¥A ыoЉv˩tѩ)[ˈMN3bbG47e%_"?=(rsy!CUYbB:M8/Dfטjr08'DRăSVQi'Q0/Ϲ@s΂9__ kXT%Bf<83Ht(/K._t:Ig64NNZ]ky$ Y=PPʹYmH[=a[6H=D5y/ :{ ֐&wۨLuAM1RqBx+ȂZdÇvC#bc ZyoQ=q%Gu9Sg[A8ڏ%6$u:taIBkG-()1DŽ3'yojK$u>RT} Yp?Ch!0$1etظ_9i1?gN,Ĝuu EnSRDgV'6֚G4锈n3epk 3u(Xy3ռMbieq|,6DUA :5`9\p½c '(QQx4ܒ,-~`.1xf2)q)غSѶrS!g! Z7NP ]w0Sȇ;#Jb8k KIv6"{>:gU֫*_v~˳UCcPC$h%Y=} G2e>[w ʢYVوlNE PY*$ %6j&P@KScK 4qk8p$i !`RHplUӸw#mޚp+[u'by.eJަh\BTy1LS.-XB5/žP7Um-k~L_OP vnvV[ZFৡÙYBk5J9'-w%TrCS:)\R{"n1Uj1k3yLMIdzČ9+pv؏Ita`le`+ED(A+E׵ 4ּ5=uSs >F|1RꠠNڼӛ!ϒC8kM^Іٷ%|J!H8ymSLܾ|'ZhC%Yx} qȗ<5֙BpԘqXtg~(,"g"'Gs5_sַXR>@f[Oj!4rqҍ| c3JQW5udʺjMH |o)1AB27`/).e>LJZs_~ަfpG+xe(c0 ~`(:ͷtY:ŸSȳ7!H+D/#ʱvYÇ4OQܫAD+ƮcvJlFp!Alƞlʟ.rm$Re"KVo߷c*qdɘdֶ>FDMmJjS9X:q50*[Ut M71  Q{k|'{;+3 MΉFnl;®nTdЛ)b!EMLRpC-&$$!od1OF8:!&H -ʤ\>zP-tLܨr7¬W;zWPŮ'HZcӶ=~o_Wbr߭Q.†ݏoQ̄=ײ}Y]%(\u0 Dm fwD& I s\[|:Dt и3-3M~eMgNU0.9J')7ơrjqxq `V=i\../.x+ z<a"kLndBTxJͭk'ށv iƛ<+("ώ_`+sGn/FA*E|_, S޷cA[-{I&ܼ +A'7tj[ĻĿM5̷cb HȸtF0K^..Ц?[fv.gHt2΄F;Y49cT'<-' '*O_9/BGR dVkQλEWg ]sP#O,4@$3bn vhg9|)o%6SO8LpO &`+N" R㶸ǹU+pk'q̕`hF0e#>]![TZ9zE@ *{;4OP4 i?f:Ψr9:6ƌSD('`#N,Z0xAlik}S86ΕStg%8y?9  f#Y9 &tT:7ἘU@dCZ*]qp~#`gjLR p[D D{+yإ#Zͫ@C%4QW55V>xF5ψE zѧx>#׳Z$5KK$8LT@PMYKpFv_>oڳ }$zȎILe]-N~ X7}FJkdH=!y=['9 skt`o RRbo9}eK }6r55Gܐ~t5 O"IϿ!@@wtWO>I1rrni>cdAB+V8!?-+|?wJ.pdq!׭2Fr<>*i).4b.[#LI Y+tmw*_ɳ7hF,.٪95 Lb7&VBk y$ޫ5D>~" 1+OZQHɏ9Ӥ>čimayGٷt5ghn|k`z69j"uI]%BSL|mOa1AJ΋egKz@z̞/s6$m_`,IÎst6w@7OKBlcSd =CKf#.1/ͧ 4_8}E}MhE#po^Yc1Y?/,6bQoܕ2zzy! d-tZ0swWIx}TF).č|a^S3 {e'VJAWX4,XGmsr{W nn0܏߉z䧑g3^[nRz ycxb(Np5 @9V17BM-~~-ΎwӃL yN~ P͌"̘o}9$VѭX[/6YM/?es]m& >`0idDF4Cp2Svq̛(+O1w{ZA>|&F0 HP3?4lD#h{+82g퓵h\y=)[Y|?kV2sFO;߆tNuX kCw jlznb_"7w~SeSǂ HU"HYDʝ!ENDZc6p FÓjo3Q߰;#FU<mJ5bgpҌYU ~V' Ze2}oĭG*!rQi EQBbqo+ʢl*i{ʧћ޴`71Q:{, 9TO n" hZ|ps)>u-rvK^)rPZs1"a > VSm KtɐaQgny0xь{ocBkΚY6L<"q.b25k􁮤E&(뻩puy5m:`rDټxu Dd:yH)efjF2˜u֔ir<]υK1UsSBip R#Fj 2*UF_=mgW$8fR3cb2Qt˳J`L$tl3x2mbV=PkbX%Q0"f 6i(\j +ѹ8/.A pj̜lݮ ]!,}W nAXVşUCC)[U+_R1ya;9B ZΛ;MN=9]bk;r!ZѦ1C./+X&Xj d3&ѭ|i3՚~q(|7˕Xk QLrWnO 01ͭ\E_@UR~Skm>g uFH #T :KbIKAl NvnZ̟ƪ)5 m@EK!z1v gNVXw`ȴr=zKbv9$Ή=,nKfǸ߅Co8h3S9&[ ;F20Nq磬=QJ~|9oV.HV2# u5_ (h_M8ШdB tքh>b R8mGʻ=[;]U$":Trv6:F@t榝7U'P^.j;Dw9qxHȧ%׬[3L9Ν*{u?vdD1n=7ȉ"dԺIo ka|E`Feўͨ^`ڕA+d`M`vƐu 5nx{Tˮ7(9uLgv+is#ϋV,J4*=+ӓ5ipTM!W $hD)wG--VMQ]1M-vAb@uG8%ydSH p=rfE܄Ț}A;t3" OXBX<+{+ncUK&$y2=j6+!ٍOԉ`\ɁϓDVT.R74ǑO,.9w]f^S%nȣ̿u ^ w'IɑihC I<>0۫ &?5] kPzQ1[}> [B+ jDϽ mll!ܰɌn)M -> Ih#cG.\ir=!k>H9) rޡν 7+\: Cϔ([s0yo}dxӂY N23>7%5sbu'k^JZ$J9dDZcvs9#laj+װs+ $I=ϡKӨKl?27J/$X;g9laѓ2Y:&*ZcQxn'D>*BdC%A y# 0-^^WSk͝1[S8t4sQqxi+N>Xdciu`ǫ}o-;~ 1 PL"9[q:ĆR>ʎDI9C=U:=1ԝ0R2 ?*/it6R]̒:^X_X"3d0d 92>} 12FQ( ˢ Okh2=IOCҏݑO Bg.Y,Xvԁ /"E:UٍmxkҔ*@A[1Mh$@W 1aKa͂P9@r&?}c1h:XSX bChāWUкWP^}^\ץ) y0 W 8*`(/iU1J*] O:p\~ ՈCErI n_ZB[+'o9X݁AQ!`No>oYo\? ̓$ۉNxsʠ1~$ߚVQC^M5ff6> 5F!xQ쳝9S?_pi{Q=:e v^`іX+n*h9!@z$ZO_MnB $oVUyiP7Ԫp˸GfA%* 8uli|(rƕ+[Sw iLW961rr sQ~L2U@pid\7գ`MT̯~jL [ x~R}mIƇrUeIOr:3F>AuZ;zĶ%`sgל3PvY, :| ֑5h]PIatIiEzb om,%JFpY8qV`?2J9X ^e0[=U_\ݙFWǿ} a> ޝv2Ë{moZog(ˊ/fG6o9L#DekϿ 6~ٳ ;: (;!:+OKD:!n2t;(ܳCa8<]@k ZAC/}"&9㲝^jpax.9 jTtfi d2ov\OtG GԹŗ}0tt TA~@FyRN((U/V2Q͞@OK-Ä <6`Wz֒6nn{F7I T PƸ@\y:/jjw˦ӧ&4_`sPRt5nc.#RJ҈{#xv)zm.%u~yŲOgE#- ̹TBƲ(kx~W pIX]uMB0e 2Va jo$,bYڿ#oPt5b"}j}l9"}iD%~sr蒎k.|}F=z`BϤfwT=Lz^AΰD}7V§q>f `4P o.S&~n}4}$ZԎ2rE=%Lxmiz%y2 ;tF#MJuē7Luvm:! W<:nvkW^?DX& 15b0Z7er==Y+Jfuy]bnZ%^WF=҃2_qVz!c,#=)U=UБKH/ :Su!4A,?qeq Q7A(,bY|8I.>c8xMA~ h@@c rY|ڢgi;j{b~ML'>ZfE*1 -v%ז\tpxِZ ;ŃQ,crJAbU%VxǨoUgLtS sۢ-d<8|wktw svQN,d4H"{ 8V[ז1;&Le@ dF12h@W ư 񳥀ީ 2RY=қbވ÷DS9 bs&. OͧbE ԝ8߂Y3E\zϷ<̨Vf ~ PR\~3^Rsp;8(z}& \ hxI+MXBo"UNVV9 sѳ43O {s%o8O Y0qaGٿPSD".EW"cD 7+= X_" SBasXxybI0Z/F n38(o#0eˠH=LI t:Pm8Ojf!%ԝO%xm󌕿{Yfzlh@$.$=Qg]u[q9l*BÜG y ,(' ixejsSr L)h82ӆ(Ifu}shY73weʣ7(g`yاouL&cgP/7 W7~:Xh\ɠŸzm ֞7pT}xs&,S%,ߏ.e j+`(hѰh<7h\0Q$(S*T"9/MK{lV5dhw-vȑ:.P2<^KY]4? 1Dp sS4Jd;UDBCxgQ=i%]spfQ:x#?@ gA+%acq)̗ðqіGq䛯)ڣu5lV!X '  ѲV,Eac)e[>kK޿I'>L%FEEF> F6F DͲ;gFaUT [S]i5ZHK8SIcfUm\jNݔ ǟ&@JHo#"A!q004AQnYO˦Ԛb|ݟ?$w<KΠ{W(}a ݰu#Ώ2jMs/Gqv\e-w h nK*y|Ub-^I6|/5د9_O`"oG$d'힍 >C (޹5yI|iT\^ AAj>dr.k!|d5f)W $ѧY2LZ_vhDGAPwO@(x! (|q^XNAăhN 3mcnjE:jq)5)1dC@C NL ]mqz]qҴTv.LU^Lzw ˉ8U Bo@ QKC4Ѳ˻7|q(و'eq=eDܞjʇw rӂ>&m>4"7_ :ik<R>n:M I38!8*@ObGALao'Zþ{jH8gwVVVbs_poXC{.q# 9'u'EFP8x!~UG$j|[|6Lz>=4g'T+#DUvR-~Rim?ѯ;F/ެYm˵e1PwR}m;q73wz> `(}و}#ӱ-lN(ߺ݁R:"ui&5p쫜EGȷ>RG䍟9昆'^˶p!Njo@Z>֋]:sq kZ_\3:ab/f$6e~Ί!2[ɘ`ϙvϙuDZl'n+SNֽO\2`; $h#5PjH)0& P/ -dSت챿VaWpS$-HYmxHJ)X:/,I^[N˜Վ+1߁$S' TTd] j|5ǀ%P*{c]oc\#mݸpG7foYўܨ8Wx',x (PB䳖 'oR="K>}zh-p±c-N Hx4_F@dF4>\[D=7 n8qpc(2P`?T^d})[E jnKH|HȄ0P-s zV`xMPƏ7m`y4 1̐m'oR`-ћq`{.k(T#+$w"{̋6OAc#͉o$!9 b3ZwX$/):TJf,Uj)p{j; s%-U@hDrEĠaE,2ƿ_weDTH 49J0t/FjĄ\F9)2^W!c襢[w hVZ/xg鐘N܃K$%Ii&o 2tB #5#sێv⒋[$pfFȻ p A[ҧ&i%y*?>ATQ~ ͫm9Š v:#4Φ "[ پZ_8MՃ)*@J.(WglM\.%Yigv!B܃cɕ[⏛G&RDx{]~FzXg痖'k,Xlm sLѡ83UvfQLk`ȋrgo 7Y*s:~SUz;ICTάqmj0i/\ >\cz9݀/f9f\bvOiuX~\+Y^oޯœѻ赤! ¤>\`Y}.kQgy+Omy/gB2My wضh@ȒOniyb+\гKR 7pٟ.=h ZVtdoEO!Qc(r>3KBy˽:@h`4*V[aR Pgŭ->@åv5y yiQy}V0` %GJwI+|矲ۜÎE|&^ BS'ښu`xs^!g!3 x!0m󟁊`P|$25Hx`3r8E)B?0>(-`;hz]Ipni#.pQ /_@Bb I z9dpVⶓ%فBB$VY8+%`,)F5KZizKs]VO ,_͹=Mḅ5/.JW ~rnԘf&5RZ۽m#-0"f͘w􂅞f9s¸=]Q?/[Q.NseA>˄ZP+ܞ؇oEY5O1rAQYšQai"ߑVL#Ν|wy&4[lof ǹ:!!YseAYFb UX[)-0rT>Hevwk8^&Lj%Vxz}̀ Wf&ϣ z5X W[I&ZZ֕ 9J>1 RF>b%np1`%g:=w'glHO{kZDmibz^Zgxe.]6ZlyܦGh:]Gj4*핧Tf[l ͉e&5KlLӌ!fYW==eBS!ҩP70`gYx xzf{[1w ܨpDʝ9Ջ_@>  y ߱SXSm') Y9E4| y/zyZ_0R}2C22>}β~Sx̔w"\˒zp\)Y A0~fbFN4}L7 RtZW.$vDduʽ*.[<8aF+3<.sϗj;d_/ՍY}8+KOs*Ea8^ f%9$x`ejYLTPoɅuϵa^bi Ţؒomc?K`>UݰINa`ăcào+_ϣ I6 AòIʃrmZtEQH_ݤ5|p~Z_ 2.\:`-<֩?+:q&~|v*^E mKrܞA O-4 Qcpw,HrMdz1<1r,ݑ9.74hYigr{p{ȯS]1B!x.Jm(Aָ͔i"R@D&0Wo-Ų4rċ~p˔K*Cg<1 K'Ne T]M5yex]E-XO:TYeFW`C`t$n_ԨxiQ/bN?Qؚ UhN VRls0AW9^:1dM,20dEe?S]әKZDi/p&\gjIt 4Twa]r٤ijaJOB*m*L4YwK+)J.8⺤ώ2:SId%&-XD4Յje&Ge'ҺYg jt$CoUushfi\%kjxfJv?=Uy~ku۽ |ok-uATnE6@3f ?^_6K1 mJ \s7! ࿲|Nx$AN=rKg߯p/KׯdvoS8p1sEM\*RnP.~FcRZVwos)vg_Ot8c[38^m^>"ώYb4nJ!9d:8ބa*y]KYF,+F3ss͐ a>Y->0 mw YFUG^.Ԡ9XOܱ%O#S-P74FjB6ue{hX"QSHE{ޙ,o QWȬ{wz3ms6.HL|Ꝡ(џ)K_%W$Pk>jbC4y/6;gy?3l"aoV|K*AkXfؘoa(Oo7ti焬YaݧQ~)-1޵v3!.ѶIt6?^ZJWwݮj [)I1*|:idzKKAva#/^C#w1sevBi=k(χ[ y~3,TIuAX YŪXvmp|f=daQo$I1<Ͷ S* dY7xޜ^=~]tR11.@;C"35]g^abKlr}IO Tp5rF</%E02ox|ժ]LVWC9Qo%myjZ'PֆͳI +u*/os茟)w|[!" =٥C}$[:M7XkZK tr40酯;Dvn>3)lI#V=/XrTqE6dRweӆVEN\LX뢇+L63< 1YFwZ.]4u_ 7# cruQLGc֗٩ d'nQ't#4DW!M B DȄqH׌1;k8 5 xJ!-YDQAsw 6*Bqq}!/W ri/̼[vE+Rjٮ$ m.W g4=JnP)Aj`,Jr H9^. aj {% }cYqeO< Bu$Z`m]Tg6 ( X0Q)iiokc5)L?>cT9h9nƃz&+R:vF<.fZ.Nq4ȭ2# ¸.x :ӽ|D=/!΀W)z ),6Yf_onp萣 62i^NӃNb/s$Fs`Y眺 ;D "x+-+/ ׎7)QR2* 2 VKDcGdXDw߃ Sw{]Z!@8RpR>tsĩ&Ov#cx]07SG@%JCIJ3zmk9Dm_ W^f"_ @?lnI, [E[=Ŋm{zpH怹!hTGG$GS+](/){c3jkUmEMFa+KSIJ30nNaP-T4GN⇡ >e C37Rs.atЬ;Kkz>RAWqOxLJ 0C~Z:WSM'AhlH9{v}zri8g|*@a`*} wge@K&5~G`#yޣ,Sϱ]hNMK?(EU[ ##vTQ6 TH^HbD ױ`%N??Jslz"}E[ & )n `xޡ!z!Sp9m>qeV LhO6])Z5{gNws#2HR <lc bx!VX.Hmd>± 9Ա_v}z}zZ5Y-ȸPBʝg̻I+(dS~~zJ,_NPvdezW cN7S9 ?RB7a_qM%-C 0^ogszͅ*4ؘUG׸!d% 7_ XODyhˌpKku% N**dsUΪ0 !3^ GV]5IHQ{,c&kn2fm77̓&|T*GW}=ߑV~uн6y[n-P[Lf CzFjJf.bZ]4N2JAn@WDcx%o]V:˲OP&!cgh(ϜY:E>u4ʃ꣫aa@:fТՒ+]`DG Mx\Q%~cY7i Ԁxd}PD$48*TE5FsLɌ9HUx,Y6@r+8į톮.*w0¾&lջ7rs9?؆!!/E<"U[~= ظ$3rЎ"JC9u %C$zFݟg"/Ta*s͎r6_W>! tgUϵ^6gC{m4npLBG ,:> %J=ݬw"d?6jc ƽNJ>Wh_6TEGA&۶X@DdZc_/+Q%6[GM_l+!cաx= !(eȌc)Zc׫n y-KEM8P{W]uQBE^S'+ay*",:"6!c-X4lvyjimy9$7X8q١I{\S^Z _WcI=.pp"(Xu;l>cx:m|WWi4#ND~ J Lc>3އE*^ 򚅌Y^ #˴0~"fyV uԾL(or03, KUƩunQ ?Z3MVڙ <>VGb>%)t85KASM^.Kƭ_KfPX{ Khw omRobiu".ZR״vyn<Թhk|1$Rt1,f7`FţZ1\~)rBy;ϻu#e)Lv껁5-.'SN&Lѭ=l!쯲ekU9'k< )2xkհ FFxc3lu3-[hHuf:"( I@4Vֱ` CGқrsbi6(O$53zaY16nCh:c.2H" Ǵzg=vQf~_^ctGLSx7[u}Iq$cXM/|K0c{\ tCvetgHi MY;]ē!8T<*ѫciS30iCHK-׺%?pD }{΄jSƌ[ š%/Ib`*eZ}/xA|; "C*y! TD؛~];f~jڏN#Ҥ~Qv"i9P[,ge1Zpwb ǎbj[vG^Vր* *LN&jLL 914;{G5cꨁŪ 0u9qLC$[貚&Kqr?;X m,;D]ADb}J;^UfLʃ[Vް B4Vj&|2W3<] Oœ?3jo6)XI lO`DhuF,\m_{HiﮱZg$hr,f3m}+a7m. ҿ!@ Z4F9Ggs@D>Rt? !'@AP`{{32z6A'NwAՖ{6πm \^q1RG@;N=qXSjAўOEG#Ɵ~ GFD@[;T$K@&=N鳴B[C[j&;)N롔UO-k] ?nIαn&C` G+.-sT4inP J֘(GNMPPMpiQã [揹pC׺2ߠFukms߄wle$bu:Jm7BnA;lOҮ%_\)H4;loF57g Ot^^&5 2t!WAhxwy- vpXkX$\c *'Rޞkcҿ%Y S47J=`H(˜R.X'H`ߥ*m jwdt5$0x͹0({ۉxYYɛj*_1ɹwLot J*d83쳷v1bMSJHs'M)W) Łԇҙ"r Sji؅d'e¼טϖ]^ !H1RZFj،l TZs ՔkGZJ:ՃMM/.?q(cDk۾...п02f,.X8K޺pFр-D7.9T*-/:'sE\BJ#1"KOyo9>+aɯG۫9?Ӷ{ #0; ֏ v;s) D;,ԿPjS$ϧ)ϝ)UCq %sL6i[Qnai踐Kg5Po9c<,U@Qk$xOcA0+hth Xp<5*SW0t$0> V+$^m{B5"?Y"@gNs2ຆ\",p; Uywi %r;pcLsD0|fCUQ\ȹns-iuOB)1p;]NW6&3Z!FzdF-ά4@ T$k`C7B>"!(Y5zb8>F4и`38'WN<9VRkDIʷn}$nI]7gjbAA5-,yv5O]h*Dp%M:r~~.`uPiŷ{ rR͠UKmԠDxck=h"K6 |Fp,PbsNxBo7T ,R$7 sxFt'9uNƈ2&v#f-6bR#~\.Ej,y9zeIae?mC`?| +SjmD32!@iQq6{큄{QF4#D̄vX3;u\Da&.8?%`MO3΍Sߥ-؝YJPR[ ސ{iCl!2}S;iTTFnZ6.qUe._@Ow5BM?/n4zANXaEEQWѓV\ |9w%VPnVh8MFۈ2d0*9?;IhD_d N E 3m)Vo"a#I!T9EZ`>WcॼL˳R"`aL%jyԩ6!HZ=OT첞敏I՚&O[ umZC9RP9/ 4󨢋$,(֌[mw@(n雹Ә'$"vf5)3תĊ>Ё.qb  `&l+̘{.r) # {tq`R'NPi~bԯ(25!l{`u/82CK$9 kEIF(w{@l@ }N~ˆ=<5wg0slshƀ kB(iH;ier#Wy/+[<X9ƭ}>~V? t猜&yʵ^;7(-P'spсfm + j$GǦWqS6S 7aUh2Y5l, 2LIy::t&y==2:3Aͨ9 PV]A\zy_GʐqYVF8n xTSLH~ʀaTfq+.8?:@T)f>7 r 1tj <PL_}X%́ mk[$Y.~ %&5@5܍ֿ?`G>=NK8.T8h#HahG϶JҗCy?h.as "@Ug~K6K6/YNFE's j S rJ* \E^eqˣrr];"^Q)R@S i>>t KR!W5(,=.[*sT_6 5 !-*ErQn~aHS**j91UTFp{'"\2C] )%Apݚ˭%IMj|E`J} fu3{(H]6)_0紺E*w"ēqȅ#{-jk9L!: ="Z}^Bҗ7:1_$3@˕Wtu/@= ,X=H VUWxmLhyFB>M}m?a]^ E1h N\ӒU S0sO6 X1c5`o/C"y95Jȡ巯kՅ:?hvל["ϧߵ}105(vR={iyiqM6:,bfG?=<_޹seFar,qS 9-~[6֪QLoQWQfDgeI-&,jC{4K>uK(7Pk4srǿ Bx ؖ]K!*Fst\I%yѰ~4J5 Cy9蜷iBA Vtd)XfTI.hkdSMB륄!CQPWKed̟o/ JN3팙8qqF7+|iHAcAl7GP⧄uꕶLN^K)!P~}Iu]S~~^5mKF ۂa0؎6ϝ豾m (-aGo9,5HWK/ݳq&ܪ”YM֡Ibj|1O{r;>W4k`aEz)^~I(8՚MVwJl.3͚7jD^Z|֞3\@!с_I #Ͻҕ"Y6&i;# I@XvЛD-J,T8hK[`!(7q2 t2,&'HyE߬0 &g\}>r8eDZU%DPݠ}X `. ;Kj?5a.wpz Y3d<4z65_e*}ED1{=ė3{e̶ 좻jbi}ֿc_Pqs.؉O lMz|¨5J #L&ъF_`!Xęy30Bm<_VԘ5Wj?40'њ=2\4ҧFEѿۃgdM2 ~>ڃ]=PcqF (nD.D[=7(y ~`Cg|V mţڱ+r-C%9IcG`%.35u5Nܹ4Q%>?ҕˈDky4Û)rc<4+cǼD=Z~PWYRݮ-AێV҃7;wxP\]@>C_b<-awE߷t+h-UΖǩ/1n#)]TOH '³ Җ6Hcڟ\Ƌ=^.5@qvy\|}Se[ydJZbP]'RCxv_Uâ^M8y]w@{!rٽYXKbo dNÎYS&6掜 ' .cwpnX&`H &g.bVwك8,eaT`qxY8VI͛9@OV`q #ȫf*#*I.+['bjs`(%ݎ6΀!8* #ī˗. v{TF+*wU_˛ K'rb>\4 YK[@h5v܀ ,2T::8sHL_ɽNȚא b@9bȓ -5=/fuen9s "BK)K F ]ENYT)u!+W)8HP_ui@ÐY /ꙟJh07{ǬdcQL"uY20c*_\/bb᷺D<7r&l[s߇{9M@`!D"R0MSWۯ4?@ø5='dj)e<>Jߍ`ɄR]z{r$mtL:o<Qo]2"X!E[ogT㹐I=GR%ԧ74Ls'ʑnAEoK7|h%PX1#4u.WDўgIHw0Vrx3fX#h{rޗV"B^d(%̔n/լ(xiWM:SSmw*VjbͬC#G ٟ7keі%۱}MPk[ɖae |r I uw@Ў)y͚7Q<)haMHa:M3O-m+v0ԗi ^smMD9*INEY>lÆY<jðoD XyXM+X h.UPd{S%t?*g_uy I}iϾʻ^)DfYl"yl$fh$zn5P|I.YI i7-p6UAXUD1C&r'(Yc0üP+W\ESv2P|@S% 1Van;eJQQy]W sl ޮTq_Ɋ5S`}yA"~w AKdK?( α=ck83y{?SNo/&F.2pg )/+$ؕʢyFj}Y?"'?,Pˆ6ޖ[5isi卄/Sm5%ݑ>{O^$M?-gIǻCv8BʨDj14\DWQym inv^?l匟fK&vWx>ܮ'5rkťo14'9KmTeFܶVui.ѳ997r IҳaY*69ic' 75ڪns{L1"0 ^HfU]Kc, + s++cKdV?,>_cgb56S$4>pp5xaYyRҚ$ j =_obs2b4,Ug'ݞ}YMRJ\#@QsIG2 >/xIHC !h:N%_Ey/Pzh~7*j ADjf!Шx:&lԑ>ő .LoM% Wis,lұjsY8²Uq!_,UUT¯CNH9׌yU:bi]+,u0^kZAWK负Iˁ2*"-V2F;Qm"mDDPxm@,0cS.F]d+MFd@\6U={s.uCI_yfR-TldFMˇ|$zDw+¡L3>%!ڡQE<2yI Px`k 3}1ch6p}M֓neX*ddd*P_+9 ,؂r_ȹQ+;ֽﭞb7w3ۖg.cՄdv7tY lI?a@f| }NY)rSg*wzܓE3NրWO\-6&twk-fPC[іC݈)w=ͭ(\G ޷cP)N?6*p$n^C;J*z&g62km*D'S>R9 m&P>FʿDzn~O%>=Zn^iWcH+, (5GKE6Qp)c|!;& rі=q@stH:%@{'id\_l+aZToe#|GVLBL`Lǝ5& |u$PͿج*s`|6\Z["3a߀FԵ ʧ ԸГjSPPaCMѳyw+ԗ8Z]қwdϤVoȓ8%RɃRS CgZ~\8Ř+c{ٶ$G##VG_y>kz]+J5B|7>Z=cB8b%M\)pI&^ь:eC?e:)E4':e#^2̕Z2 $O8 c/|->NJW4 SXq/1^Ѐ'\01Gڪޔ Of*{ cόůVYvpQ5r?0R",Akոu 8ق,mLտpd0 O0i߰GPGsǂk Z/nj4귶׳e90{g; ,.+U ӫ1UbͷѷűkVR*o<0nbM,u^?%EyOl-|;b SBg",7}2ʆtSP@/l;/ O֎h.J= ־*{pui,JB,_i_3f:KnK4a|" D*wDo G#Q.Eָ¤pw?P)bXW~֊b-g3!Ea}0F4}ȵQ_* 4"78*4ty[򴹫,5=&;Q?,Y`h? fgHzB lf؜0}~9`qNHU"wYJλ frLy}HZ]s~4HO njL@Lӳ!xj+O\ h#a@L©aVYlLS$ɉ) 1ZxKd*{cq]CEhŠXsG5M k,H~NPٟZA`_>nFrb=Ȕ 3"^KHW2WmuhA=.z1Es7v ej"mʷnv&B $С>~҂.>ul5,ꌈ0` Pxv<&cBpwNPP츣?xYj ^ 1ghjYI`9MW&~7"@KBjzbs'wOБA"-KlT䠬ee:d1,4*]c]ͭ" #I,<rS*39Ϋ3GzB%}֘~oq )+H#T͗T4M|.yGWGe?MN0A_'!RIZ_m4+!elV*'ATT.*Z|,htL uʨ|ìG bVU65'y=6FFgH|x@٠-drX󗔽4lya)}of;/YB $xF1w&h=+63"fϝb f0V^fmYj]iHg:~0/V00V k}TZȮ7O:JlSs09li VNo(J[m7wӕak(J--B5A;@oS-t= 3"|j<9PR!LOQ\)+B?׫MZ4WLC 9i?QT[R2Dxh26b+lt' OE`R"#>&>Nj1pCӮZ3q1fwhLJg\edCQɶ0+u-g%Ù]cɱ Tjb{{>g;H.@ Ȟ'v~yPbh]=Z =?ZF8Q!Ap=~= N0R³&CgI}y41_mDbb5:J!OtD$ߠSQ|PdKQT@mT Pp;-t{rC9 wi f }Q[9BS<}@Í4< _%ZA#=M[(cKOXN<v1g3PaFA[>evYOيk`5 Gfkf(>ҍbwN%ҭ'9ڀ30nt#(R@3eG!S)aiI:IH"'#:feRvZ9JlidGiC|F$.LWgf_N)ѤnL.qgz)hQ^77U6LgVKsخHITF)pKxTO5QY/c.Iy LEgA˿>ȡwhwڟDaIvUztQ2]u ! *lnB,#k9^%blJ!i?erzw4@Z6셫wAumʠXZW{ BB&Us2Q*yFs/􁕭ArHQ+HgM[(D8y1Bۜ2= >Vk`$HpQ7o 4y$6e_{ O'^`s,*\%" ,ڙܷ-J|<#MG]rmbIꜮS5 ,HY({? Ч$lua\ $#} 0w=-_w%)rwاNzٝ3QѦUEP)g;> ;P)߽MpBNreM]zlxaJ]t FL_.ildk0} cE>km0SAЈ:=KqXr3@fLL=\[NwUՆ1F%(r-9jHΕ 2wS%^gyF7Nlb#'9WUԎZK{>CvhHY\7I m ʒYh@SdzﰁR[]+??3Fw+^cʂE>9RxzԕXVc<,=u+g<]fV<7m2ޝ3ĸI;Y-[]䦘<"uv=O\/tP_ȴ ?3-YB=EPܼq.˖ aiύn^͚T4p[3a[a1lH.鰖}8>TmDcN D l 8j#LbI}b2uIF>&{m${\ .O}2I ǝ# !2<ݙW1K3$dRǁKhSǼ_ӍhJzGA٦QT@xZR\bn hPٙR.Zt߄gЃzBb#+L*Eɽ/M~xC1O [Hra^hJ4( ѽP Sg$֒rGT'o #Enk!R"Cmⶁ*:2y&u\֗S wuƞ4 )s#/г;ڹwS. rՐ,uڒ3r BK w%ucS!+ ˗Y #LL ob U—iฤیHJAL߅BEm. `djǟEE;cWVDHiIk7elY@\ߦjHb7.ŬMv*> !#]Zo摴xئg+Dok:`GWjvazvuNreZמbw >,Ҧ(5#i\Vm|]I}Ր\Y\0GYxM9C`6@裘8BVuL*Pc\P ;usS?q'4[ 绹ܼ-t1βisLixHjÜ/VvSoUה ZK{,ƟF 8NjIšΨX?#'Ӷ_qIm=NbЖۈ>b}WaDN35E/b|ŷdz/^ ~xd)4GQkŅ#8o9*?H=f!t1ɱ YMs2ճ6m+Ip g2cf DrT%!Wk-PcIG5QlԾD#EJC>„YS'U]X@=(R=DYN^aw̚0 FU~fVV,R}iܩ6s$n#EǬ)l32bv ?0O8HL-פQ/֥Ds*T*a슼ET2Mŝ^@7uĽ䌀0qtG?;hH;`p mt,|11~Gň.gywLXo8/%r 20H#gTjn@JZ(xNU_zvwǢR §N᭍ uf9:8bӲұgbR_ Fq"vC&|E`ŏ 3̄la~ \ѐ$5`*7S0'<2وZY!, Z`5DX=z(,=A@7'uԤ:N|h?UEkD0r|~\o%C=WM }\{a !t)pTE" 3ņrm4hO/!;#O5ݺ_0SIvVԡrMg[M[4]ڒj.Xl].&e *91oH@X>x1i.P||BZLP- N*U$ 5e/wLY#}TEsR׽Y? ihzp`ڒ}&X*j~3Fn>b30:&6stLE` 75"MX3\B$՜ojh];[[?DZ٤Kzcb\>QrJeyGÌ& bU5ߕbϽQBΌFQrMcuK(D3^>v"=b:䒑Gn&ة!q-%PW|cBTOȔ)V]0dk:jxN5.BrBTv|RmXk2AZfblW^I3?-ATA*^.ݰ+O0~:yD !DJi*vE`"gI̴k:@?7H@%㞍2^FzekF:%G` zN-5FΕڰ9N:͝7{+2H"K~u 4a,˥4p"e'Lo54w~4ْvq]C|` 8c4Zں;Uj3!RBb ;ܳk:'ޖƣj89%^'7:g kt~̊F:^q֏煑/oSScmH'^39֯ВC%두F 0s7߇w]ƫ`._2•z쏩'o$%BJaepmDM(nٝ%B?/z! Q[Iwn)A<2|B &߹h*G@x[e%e]a0w]-҄\SS Ԧ<̿J2Oͳ^WNץ(;MwgB Q]twLpo I,*{wqMu܇vYSXGr 63; PG gw>wH/+'?vMxq}B^XWGjjN쒱~^q*?^ mhD:oQn5Kxb}?b `iE#V'z 09R4]$Z~&H 0{U 9_On/EtLݽ-ԇ]+5m0e).M:}7Pf?rH&>>8dÛCu<9l+2%&y>bbBggFM\~KP.*6sASh *\tUC9 ;z;ҕ~Twbӏ+2jt? Ae^SGmc!RnWWbv4gK)# & j!w/ ۲Wd[9&0FdNzW sچ[x-{B NیHy_αwR^ɣ)Wm->Yִpr\Cn1LFx`R7ToD`ܭ5wj\`kD@@ǞQckP>!i~f\DhuV M14ɋ\ [^`J=g++[]*5Z莪-N`niH3?b̢ٛʛi~((zl 02?>?еo<3)wJBSxKϮhc/= `wkJC蠂I~6Km#xJ7(/w!\ZN97Xm ʂ؂@$O_aU+ f NM?"7}#h-j+(}.!!aB &Uvs0Pq?W !l9y%;K*pRi+[v@Eo9rAT߈׋P( bi { "9Bp'zh=" y%nr8:.fű'~ovQi;7}^IOdMm$}U a/g6ɑ8hLpLz"xyXf坐Ϥ sn8 >p?ɉre\f|)Es/$~Şu/KX,Y-qmLyX;>-Jk^Ə!gF|Pf :$,UX(3Z ]E<, oxe]n=9O;R<'E.'dh7;͚{g߃UkrP@꤆8aFe;Vs|?5+~06Rmg%Q=(?ucRy[ @}ӿE ͝ Qj '.zFM&@ ^P~ E 8-I-9hPnr5m7ͨӒ'y 0r\0ϧ3&E3F.//4/ `.*0 [qD ky%\|=WyF̬ &S''2IJԊDꢑNP _;V5m> mx"*WV^67ڱ@a!R,c$+oM VBc3' fUڸ&U}$aS7 nJ.,Pk6rj7NMnjC&MnX Jꖇy,Y֛k5}W7sжmdL nȁhTJĘmEkU G7  pQ9* b/@Mhݗk܇x՞Vξ{9$ayDN_ rf xN">jx8|cv;4d+#sQj:ꘈiF @J"2 r$|;U~T=- ]p+=" S6L8^O+Zց}m&\C}nܕE//csm:icyrE ~UOmXB Yl~s:d.[xᕥ6z ?yHBQܺlLO9g~rldG~}`Xe${Cx'!ɤe.&L!"+ZSY[_Zv=θ?W fKz?, lސHbA\Ĺk0D&n-$cS'ljҖ6z"K gi*i$0-&NI:s g3߀ůADf̝a?])Җ~bo'벨}mbK?{?I#+C:==gTA+iݓ) e:.K&9Z!|ᘞ?xXюxLƦ4rud5~|ڑ!- y3gwT~>s{֘#bCD ]K[T^5{IBV5̄hȞ/QFkižy̏Z̚'TyR:zSGL0y<2-s6DsT֏ r{%: =dRik/uZ2O9G,݀#>&|{՟%cկMvW W1p^`FiyU[c0݋ vYCr/h9 :4mt8A#ϿDE>f7/=v+%ymЃDEK[%DmqOay C۞(&k/ЁTkk fPNtgށmust_rJ*+F1/-DoCvtP7G>43\>4.!KjB:"}'*tQ qKI^ZP~H ytdL)0*T$ęCa&IWR"30\VLI3FȴtpneNAPCT~pZ__O "45{oY2n֣~j|[x{Ǵ /xg}Uݿ`Cˡ*MMY}uy LIC#1sϪe嵊 &#g~[2#v$@. @l*0m,yBino{fzve1ZAvR DZرGe7ӿ4 y!ׄ^, y%61%:k#m4W6ʍ TJ3(:.)C/"֜ j$6mk>a2m  #D yn,f#2 ucgZ@\T,TSs/ ye )Ĝ?_ KÚfEB9A!%$n;b3ɵO.rܱ=F~^/ YWj&P&M\NƔGxfMi_+`"Tc\l.}B+ABK};Ϭ{Wgyttd_)Ҟ$4!72 A62r\lY@ סܧ+Ti|Q1Ľaczs55 0oĈBr/ݬF3^"UԀ&2w䏳1,8Mx.][I7 BOM}~p&*1:v&=6x_䱈up6urQlA519J%3 Gj$ib*:l`I>J".Rж۴g4Kǝ (e"_q桃$Frc/3ZB{eN $s66Umݎ[gh n<,ymţ >(v0<99oa_OʰB}0!^ ˞ gI)$Wc&EG1;WK|HreGXկL]Ar w:<-_;\Sɐ,bG Fmoo!#LWXQ;BU*H>gݥPXgt=Уζ Wu 6;ˤVI8hyltcMwy/[d gTo]&\UH= I{+7p0pkeBeele+Y1d_/hH#F~kOZ*qzY.q%c_)[8X^KPѩ+'h Mf1i3,"t~Sǜ#0VD50L4"NrMefV92A<'@7W넺6g[tHwP5H!/jp3T] GcLCݦ݄VJYA+]ANȃM^@z2RZYP8gk_̽zdVJ3&+4HLfKQ??{\ oV&' _غ?2J̶ #=%yu[rmKM+ 8fܱ;LNQ6!ySˇckJpEWB>%;xOzED 8q`^*g/>Udr\3@ݨ{Zid2=)t+LF̩MfY{'b#C&fp3fX0O΅R.쪭aݟ.hɴඝ5Dhڷt@drm\q5H-NwQd>M̂d擘'_z ?h꠫[NI{~5ETbWAQtM"t=c^{'V̮ 2Yun :w9^|R=?s+k$GZd.s!t]%ٝ H?H^ͤNM!EȅʴٲVciwF=*;n矫uނ S&tIU33#ȝјq9)P{5k2mպMy.gATV]I.KK2Wz>-T,2 qңҜѼg=ztM}>i9t {!2.\ykeF|S4ge Adǯzn:#]PX93`GJ6m9lK7YPAKV !c=sT/굈 mtn`E}KKglu/f]>H oo{'T@#+#+C26Y3^Z[ZteD{[Hy6-7t7U?E-O 끇rd$.:]bK'7?!K#&qBLEפQ$DbCCGJdEؕ$ e׺MT opS-5Ȱ;ϫ*z~p;d*B nd Bu5~~;_5Ӱy{V/7sJt&M|iRo}ic݇Nϸx'mqYj9!bGoyO,U(U&Ĵf'*ڌ%ԟ%sh?ܐQHfb=ztR^NSH 7=H{ĨV{OA&:.!,ndr9QM>'o䈷gOWʖqnTQFFmGQ6-e2 Vp=M =ם f$rf&akU_6Eu[b٬qi.@^ȦR];-V4V~.~z9&̳=x^!/ 67<0M6&r]j qK?r> z_i1 @rV3CյU+Tzpgv- Ux'f?GǕ:6$ -(ϪoU'%at㙷u{vR_@rƕ`Jɴ眵l.j(3+EdۮU~Trg@#{ǘGרˍSYGsd8`TZ :yKMq=63dVTV#f :O";"w4Q0fl'Z#D.w@g"8"yᎭj0-?]@Tp7ήpD"TpkZ+Of}ivAlzvul~|D#PW^ J'e,B+Z05 ;-Q7Ľ7 ދ҉!?IXIi& fىB)cA_O5:= K7$(19@=6,vCo 4)ab }1þRЃ.oSQ\n4_?%4;Yg2@g16C2 ,PNB7>(-:ŀI#~ķV~e^wovV5Y7>LV$ģ:&E}^zjȬKߢآ.;:"m(UeQmHզ#l٧'Vȕ4qm"DbIIz*ZPF ĝ5yد6o 4b;@nb݉h9o$4?oJuwD|f";o [?c}BӅw Pv%.c!6Rx Jw?Ye {& q.yL*HsZJ 3D[nRO7[ x{*C.W`O0eh;ay"_z~[pv6D}X"Ѳ|(iG!LZw {&5T)( (bʙV bfȟ=Є~ۨTC\ B@חp.f:gOIˣh!%%5a;0uds8A7sVѸyWt2z͓qS [!DWk۷[0~)Y_S~zLٿgLnIaLd]5?jCyvR}D: A:[KM֓F=, "]齛T;6O`f[\eU=tbLx/X#XSu>dQq+G!J-[՗,]މ4 7 G̊R#zO7iFȾ?j^y"^Ү|+#xX?O~17dp`*ߡ _R𐖋ސM/\sS$v%[1X'/Y_ʦkdo0]F-0IJY΍.o+ Bxxyroޠ쉍6%/&Wga.zEWxH7kFgX$=U 4ZkcSc?fqKfN׶sj,o& @iRQɡ B ًN=l^63=w%E{ʋ,Zg?m*])OCPی3.$ CdSL2yIK|R۟n R"z,wA|DRs7-CN-tEը?%!Xko 2)óE+Хx" F |gI3Y#0 : w-NNQ>WGzj"ov]LgCYf`uنdse61JcObHFOOazK3ʆ,ɀ*6 ɠ9I|"'=U]11$ σul>͠@\v6`*7Vc͉f2w{VZމ'dAΏ6G$\u&:?R8!.գڪ;PL;^\qJ4ڏ,5P Kw֐-q]auKU~ATgr05f`$A6SĪꪑK,':FؙHNkW"Fh U,%T7Vo@nkrSYR@dV:*' 0!ZN}fjf0&M]z&JWpDz1#0J*(K14 Eyi!ʹ8ix 9NpFt՚?4b_!ψin0BjN88WE<'K}\sK;75"BA6jMKymyƵs=o+iDѩt#̔_轠+FQo%@91i~,03\+UU^2\09g`c4iX@!K@ט56tV&$M}釵fK.lDǵ$@]o%R#d}!{lqVpu!e40lPwTceU?+5;)/"G$WBDLyu}\#jQ,XF$ieb,II?#={Cv9 90U!vBup0 ,=W0z娅gҿM ¢.V ]yDc6<Ѧ^Nl659:eָLb-jj!nd mXVL8L݀hrظac9N@,.k]V+nxHWLzzX&^b{4i7hގ*O]C'tbq`0K}& Cy8H\{]|%єnu*u: ٿ Ҁ'NVhGX]olH0' bٶդsKr15Rqž}CC3<]]$W;8YOfl$Z''ܑQ v3kɮ ,LlGJK1w;1nO{nc㉶D08%oaj#znkIC2 AQev^ac.Q%R-ؾIj`y 31|o #El!8pHRHSӧ>OqCZyH^-8pS>B/8ܦkĚoml_1 ;C^CBԢ)cD>./Gc~a^~&,gH0H# MXq {*`'ȿKf,kf1# A$m,RqF8S;ђwJ^6ܖQfbiw]'gx\6N_9v0+cN}Яumc$A%+6Fo_aNl2yK (N}vl'bCLw(ԇpk{zSwW u{ϴ @Y=bcfnJNS~c`]q}EB*|m0y =9]D:%CevNݿb#5euH+$C,wmLi$4J? -躱a8RSVm>dA <ݓ U@'6RanT6ХkŌB.a&Y}~ =ƴy큤d"&U,H2iurfl}G!)~%HآAY% D韝r_).RGVϫ2Kٛمz_UStdo^OUGug5sћwҁg\_[_ ~[>?[HdI6ͧ{G5C#d[ /NNʌέOM]jbHhz,pRV(Ъw3 ;*cX) ftJx:R>d"J'.`T |dVK˟yJi K!*QC :_qMIf0:`0N/ݎ̿Fۦ" nT\5H$Nv(pل,_G@nÀ#;?JK{/ ΐ#ϟ1c۽$vv^߂x&ȬZݑ+J|tZ8!1$Dm69Egp\s%퀡M.㢏9}@b[9O TЀ2ⱆeL&[Q47\.DzQ݇Jq.)6kP Dh4c CPZZwh =-ғ:!q=*Cab߉ A%!|+ә&6݊(KSgH Oj@I/Lvی٬LgBzrГHwԝõ)`J\ vA"tu\x=\VȐ$1%/@kXZ2i7s}I)_IeDHP}gh5Z3J~M.-QnW[ƖUař-{ QMM^\^0` ߼-iDf6!ֲ~R YN.`JviXF{&tdcYc@ ;m&.jNK=nLPq5~GN]kꮝ2Ҋm0*i)B߲N* \>ߞYգR-(5;hXl&":*e h_G2Yߵy@m ZSTfk;efN*r߾ew bԮV=at@K&>t buΟ.BOQ,COg=>:NiB%a9/}ٴuxP6C致: ?{ma%..)'Ő0maR{|yc ff*mr Enu]Z%qbfٌFwDߩ|W=KD=p$b, q7a Z,bb>S} ^!2qGKx{ :9?b}ο3TeVJ B15d%q߹Ñw]6)(3(PƆ=m)A.8@vHzӊG^вR^y҇2qi\_0( oqݘE7MrK|{MXnU~m#(n@D4iSvsV\xF2cHw]+rV[5s-4dQs2 =- T<$z2Go0 n3m1z{+|EXd{S5|e;=)n<՟htY8-feƜ[E\W*R]pan)ɨk |>]'M u]NKf,m<> ; ~ISnsIt,TTQnŴ2/(bZjN>; yK^!zTCk!f9"Oudr揂e +p7 ^mFtU$N8p ^/$?v:+Ǭ[6 iMc Z/G$7׀b_f9r;yAIm{m5!=>$>y_!q j4ߖz)UN&ps,gs|+Ḻ36o^0tפ@g[{\4cd u,饺T]W~-2JjFkJnbM&߳ Oh~x 61ِjC^aPrI.ji~w_"j.BZ?F1޼Ąӣt ")u-tz,a^?@ Ɯ}\̱) ;J&8 Fr i\c{[!>׎\ Co4G;@2կ \7L)x;f*,Nuj8v<^9=k+b$u=T7!U8M>OCbA^Cp̳pʼuAGRpx^l|'(,myHx#$j3FGVlLlf+ҙsR7MwaV_tNGC@_a9>^oc|ZMu*C6@Hu՟FT1O 8=\a Bc6Ret EV_MR 4]GUeerQW;|68iBL<ϩM79+={I=;H/c : ! PSG(„n4nyh4uBWŢQ,+wu8RKhLV @U[(3sD8{ lAdejgݿ?.61V|-NLI[yM<|043E̽Al}m箅+McmvYUCB}VR\>Q,g0VU{棸<* ]"KC2?la&+h_ֻZ|u<0ORp8z^ԞJ*!Mo5#ЋmDj5^t#Tb 8r,֓ZMAcdt`|]?,{R$bP8%lWmNOwHȓ6"dPU"sUBT?-S62ew٦48QP~o ǩJ-< |ւ/'s\k,3 >2$?:X='_xv)m:+~Cb!vNMǒf&eL2z9KA %";NVB7h}(XqfXjW պe<)y{r[sdVtD0+%ŶB]bs =/52}?^Msm]AR- 8\\ RR4V65/K+s218 ff*]*BQ"Jj?)7(|?"A!w)64Qly'B lv8 0L2+I,%}dC OgW>p|{nWUM̃X9.bs!!Z֘\\J8i-5%C*.腬gV#ro0 x'f}(x."^P# vNt[iwiVP/rڔG>ؑqq m7>Jc=3OO3Sc0Ɍ#MJ!I-i=8F@۹pc`Et*+#%[\9n?%_/]{45kp]vMf{[Q p#cTb+zRu1!jB 3ejAI0X^f0Ql9sEDbq* O#zܷjfaU,!P%Eb/95 tO&U)ӶxUf~pMJ/ ӓQٸ!&uE!%w)"|K[ֻΌ͏Pu.R?o9*=A*=uv1tJ߃}zS"g;u2y\Э&3Y`~sނ$9NSZ>_,k_֘ie-wk:X =Ϝ;M:C= ݘJ0+t>~gM߭^.b/ R G5 YW T˒ZO U`RpDPȡ` :dmiȝ9 g2Q6{\R?Dg qDO̪ J\ګW}m N΢Pe7CS1e:Jv 2 'XAN@MA-q4_Üq,?П^ 1*9T*=d 32o4ZwBo;ŭr/Xლ~c @ʝژNÀ)%_5p.#):y y$ bȢY /$ᮗM4GR'~Qaȶ3(;N(]8O):rc%*t]sN@$xϡYk146Ī /X2 O>h ? ;> d=xn ` oaU4h=|@uRyQ!{iװ*[cڔzl?1Ѓº͸HwXnu|^z]'vVwnZ?7 u U'ād@2R\|'&£Nc\ٞ޹fN\[Ye4( .l^whAR 69S}yPq]>68n&@[ ^2\"nfx&8TU#53 L^G?!=I(;{DwK_ bgϯ9;vNr2`Ήe’6#_w%֘n':1 * [#4!5¹`jB'n+SK?SeO+b6,yI[{H\r,zPz%~v vu oѦb$ڷ$rݔUn5,LYQ.MeFTR 5֍߶c7Epfa,^“MCPJ}+ Ћ.1y*Mu5GK33-o.^0 K"}I?,DŽU,l2O>;7V$Onj&ki ʟ┹i44 {DN{M%J0HJ:\7>Cܲqw }q5e Ro'X8銩8N%Kڤ'rwB:UB 0?źH9]|. }׼F|VV:e X^g?m,Cz")zMaqtSqOtVEx4sާY.NNc2|ނBXV/򍐕W wteO4J-Sԭw8x4Fp#ڬL&kϐ@AߕT= PXBUWe.VK ;.^0iS1m-lkO1G%I,Oh].IWV-\V l\+"Q̗Ln@T! SguģkE|h#:Ò5sB_O0Z{B!.HЛI&oegkZQh-\I[Wn=0mǮnB'AN*N m6<$̻͎C#5"2y)qP%f83 WӇ6GzLb+$D>ZW'f۳iɽt   @3sJaPH:(T)R+ɛx 7FtHkk(H}S:nl3JT0j6}>rjB*M#nH=A-ڥ:*؛{㙕peӉje<99HvA׉Hࢍ*9!6&e}Qॢe|hŁ [+`hU%1-\S}ˤqs=3ٞmK*##"c.$>bg>縻Bx(S#-#"^!\b)b;x ;4\G{]ǥAJpƁzYrLo{m bn^ZG q0'7p<"2ڜi爢!&lB fHˎcnŤ:,;&3wR>|Hqjbe?Fs`=MD:Z&Wo ADQY(6tE^<$ r@V fW8^1fVEDK\%6h62 &(MB39?'[Mw=>&& d=qMw:&]1.esj4THSh]RI /vG)@@MQEJ^2fD{f?C6('e o4 hiȲRA(P횥Bs8:ڸ@KS>Wݤ(ONDVZf)9pu¬|GT=uG<:"nYPkE+ֺ3@+[8'fBZt#}F.$ zRZ׃I(Q u]KME 7)³ݣ>ygX%{CrĂu*H9&tT"_{U2QD.`1CÜr?TYM^"BTBpS(9`qs(k}3%f`wQ\t)Ȗ5C꽯zL~8ͻJ6oBHS-_1|>j13?{xr9D*ԽHw^^w;$xZ2?,(W<;)$ kӗ#*z:^cԆGE1N<4O#B.A+5+ʳFҭe{j _ck<ۢ\_rp+@Ǝ1T(8Hr\ VjDN%h3j$4 Y):m{O%2@]ahe%+$w:A**†4ASUf(m}0QG+Ǧ@KpCcSRvJKA (ɊZG G*|6;tjdKUz?[gݡ#8 Uo2}V0U`4A, F|8ŀ!s@M|o/iي-E<(D?v ADr╰I2Օ?SeK8<@h2qф¬%}RcnQ)/~NFX&K7&f0~]iJE痄FX8"fxĿ4\ʁf0S`YfNRGǪ޿ 1li&5/CżqXPݎN Uֲe%Lg}n#x]]hXuY Gы Nߗ1WFÇPݹV;&hn{a\iڅ'H\Ș K4x ݵn;6%UB?(8C,`ΨU.CNe5daӓg WiN b>Uwc,r i;}i L$"z55]»IG*#N @(~Ú ̆Lê jڋOїSM`Myo%"vgD"G@amb6|KݜlQ1L BvY+͊_MhHЌKv5.Nehxr %N\zk9ˤ-Hp 43_ nå/n%fS繳N0J9\^s.rȕ^4gb1wEs+q@n3h S]AHgMPi8۪4WEl;,s[oo5,ʞa]q +l}3A[u=E?T]h̊U{ҦTsaRn[rmSzj0@Q`fz)Pd 4m"#랎OF Spr8/Fst(n/=ǥz{m޷D7qN7 p (UJ* Ti.d+~TQPPL pP0.F ?hR3l7\S~_-az<2܃]ǚSoU.%ǧE tO(Z9렪Õz+DPv]`!33q7_$"#*!&))̸ ?989%woSre}Dž(ۿG. ; U G@LNo^e`!/g3oYA%S[(('rha8HAU9FBPj!1Ҏۖ3j Mc`&QiY}dq7 $ڣ2iw*WߪDFKްhvYq Fv?QG|63['"}*˪i݃IM?v~p刂pFOZGn \Ƈ ^~LdLk= r֏ФXq]]#b&I mfO&kZ BT y_ɴu\{HU:&~}ui}Z+Jf_I@@sSWnA]f 87;co&>n\m주# w~wU~U)i蚗6Ts0Ȉ):-g|RG^ ͝rkxa# Yeck\Z# ԺB3ٜnXڔBDϻGqU*YaZ|A| 7lڬ#O#KHvr5 jtyhS0/VdMZ`S1)\9[hf6^5!hygcQ/h/KaI[&0Ug`q2Y(9  wA. `jķ>N2Z$u N_qr+[;BHJcA8Sgz%ɻ~:B\Ю/8 ™hBUs7}tK+*! ̭HQs0+G֧;LȞ!~ɶOQy4 ӳrE6;i;{JᨵY49Pxz ̙x+ ɔ^DsF OJz:I[E^a819+nD6=)<k~2eAם.±ab utUx ֓70۹`1%~~%cw-p=;EpW;[Yzm~<45~4ξ,[\@w̦^b)˜k8g ta'h9Tq`& <4_)T.H]5S|- @-A+tm]Hl[_w-.<ԠШǍы$ =3*oև喘Ja5j,=oο.3ݷvaLVgӺØ,#ݑO)@ٽlq0A~Cmg]<ZPL kW栗 Jֆխy+&}S!pHW4 :lhsV`B{H5o{>P~=@C*9Svkn3p&$N33E~Ev*ࡩ|RJ1)Ym*Z]O ڦVKZPY0n@[̦'ݏ!4^fKT _[ه2%N[iơ&H]=ᾢe@7z-0~_R)R)A#FmՆ%+<ܭy}O:˕/%5]E+BJߘF_t(oG#qrIHIaQhOV{5Q)mע-OF]Y0}&T&3:z8Z]e^/Y^ |ڭ|S4HBgK+C%㼽-rm^RބB_|*R`l}.% |$hJyFn *Iici8K-<>pÞ?U3W LvKd褝 p1Y%] E,I=rdVnj5 ݅xCRρ ˕Q廡G>%1|Aj*YSB@[oWUCֹ:_est_Ob|88VG}9-W(N)Dqi?3v6xw%2Dv΍=ɜKa?2 ^ *F1\/=b^(Jd ݀'q%F}s+IKT5B[#@:#P+EŞ=_zk`Tt>U|&BDryF Y/ 7L^/{4'`lbE:,w؎- {[W665:hb*9m}h׆G"f&M>#cmP~%_~ӷy>e~ .>dF[ ⪵"ul%.=C6^BNN@(~E|m KGyW&5A*t n} #L8\';\7VW]iTb'3fdM,|Oh6=d3M $lJ DŅ:-Fl,T+9ΆT&*mQԂ0I$@k6mje۞e˓ #/E4b@փ-1_(_&#F4E$8%P)r?2Jq^ZC'kٷIhY= ng8A"/4OIm("w48$R}~{^͈<E6/[^4\˥F҃HzY!&TMg>O5٫fLcqln!+_W }UTĩH^Yc#𮚊r=|$f~%fKb״qp?b(DzWcxғ$ f _L4u=,!ςէ7P™=N4J8Dl NL8 Gp> ܥkIeRVrԴi H]=H.)OviK-]; I?raHƖ+@g ΤY4i69?nPeP}k6Zy.Úe˧ h4YC^z>RGp7Zvм0^cStǥiW6oU>ڗj/s> &C{$3+._bw)NMx0nb$1YIwVfg/1uxڨY 呁Ҋg]0 O,Ag8tIêzwLW5]OF.1CIq}T[2}YABkhTC 0lzҫ9;w] &&R0EB7yCzH=F!.Utg)W;t}Rk,שŲwx>3h_kuM/#q /^!d0](HDMbZGps%@?%}Wf02)v 'trdo^s㏅Dn2vjUǽ.I9"qM2 1?/(LeʙDߚi9ڨnЂwF7?dS' b7+WI_V.ḟVUghRim͌BC^~pE#`xa! s|[Bsvq0ިQV>Qvp=ȳ߱I~5**u,h8%^r{ [\QJ[ B ŕP]cr2̚9$/dHf/2nH{F`İ;³}ʖZt^G0ew MXKhAH,@з~°,'myf7ɲijU-8-Puy1X VDGl6ʐwN1 z\Uve[<ܗjXl,3RD*Ow ~z3n^*y| W=6$R653M٭q6r_1!)\rIGv/ NY"bU0>UeCw%\9bZm -='ҶdJM? XtcĉX!I+kmf:s.L\}+6m?'=>jEk?b9mg[ U X Jeghj 8P;@ "{| ݣo*qkxuvc=G !r|uT{wi=Dw,4AZF:.sۡ!%Tr`A YkD޻ 21BS:.+h2 g6:laeSиt{TcIaA?{gUWWEfə֛1a, wu!5=(?J6[CE<맺`~B,KQC&T[zמAD  qWLT"1S |[P )yU|(`ZsJW.@C{RW|ok42`/iVgPJHqZq4\UaTjíXyY0a")౼)A O0FԵ%nh7i1o%Xo$ɑ ۍ#0'HYmĘ`IogZmp:Z "=\<fFK][OAVeB( C.RHE*`F"Wl!Q5 -҄yAfmol7B`ݫrRkz$reY!YU45s>)}~sƝIJkx|R<-Sn(КAL?ؗ8l`^$j:zbB.+{ڊqgNIyq{p' THV *d */|\ӝk!L9N c2r:-FQ71c)7MDJ>o^NjzF+*Kؗ$;}m}[bJ|Y!Yc~H朘nns!'7Ϋ!&B# i`_ig_:l JL{Ξ-AYRSf.2f/8 )5/Z ϘpƐG@ol6]c{yuZ^N ÝsC鸲]|z!,X~ۉ:cf@{NHHͦ|ERƘ&k1xWf-&! W3o(}zځ?KpjOyG&p^BuR`f%+  `3 wLmk [ȻBvZHӜ K⬺:M @[. 76NEɫ2> o`nE#v3"&,]X0Q̄[dST)."'N {_Yܓ'&|U|'4&蝵<7=`y SUĉ휿kOkT$hys/|ˠ拎ݡ%@ 4By\X!1H7~Oq*, njY]e,*NHC'lV%JJ$x06&~`.`e6ǻ6a=g6%a"K Zw-%GI?BXŃ0}MM|]1MQ qpq\UPF\ը%eS@UZ߁x,BX8j8+u+pcb= d<ԑ~{kR֞BB&&zk2*vUw%52O7%8CqּV|ǞL3O8ըJ%NDCN)D_߫ߒaw\lEcn@eKϵo/W_i%(*׵:$s8Qk &-_f"r?^3t_S2H{QM~ys% a؈##s]7dgj=<הonByG9wN^uPȨ>O%# N.|N?2I27wIy;k(Sّ:p3>>-W ^W߷uF~ 0ar622(aoğr(c(2Whх i{LtK_w$DXr4d䐚|Kx v&C#-R2P>SY!ޮdQP"3 A~Qn;ŲRnjϩ },v,~D d##9r@-|·8'#^l?x#kijvͶ驫`ד:3P w?X͓t `c rf ^T!M1X B5,LS<PI: کdUby$$ySBtCʬD,;:nng6Q(@HJ*|ιUIwyp<0;_kVq2C:e|X*LFդhDž';ORl \T"HC,6?W`BwLЍWbj\th~U@5)o_#<5V5Fk&p F}ʾ.rZ,oalvcZ 7dd%MDzyb|>u|ck>S끢^ĎIUP&Я_P@dʌY)q..k-X*EY'Q+Ǥ}4$<8=Qx] n\ 2aM[>A'E*,SJ<@Ybgc bF5hCg P m\9xhg־[={7uoLUzPWn7FQ4.Naa CZ_Wc3+ýalO5$})u3Swv~[bp cdFq:~wi$x}RA`d)F<WN7KyW q7FqzQ)\*u7`\ I;y8D0a^'Zkь}bg;(58U AlH{W6:L?I/mwUp,r1k3"@ȉzOoEͧl-zB.YmW[G$J}Q[PN']Zs}>Հn' qbZ4u3B9 -c%2OBvV0 y#`5W(^`` 3AƃۅpSh0@M2@,q}竏Jr=3(ڳucClF{$gc;;CƬ|"+Ihqm~e{dՁDZ Dv&s h$2>)/;bKX##KsU'tt]ˠYdQs2k7H;X+ذBg Jl1{]8p<hIF"oI6l"zD`k+pku[_>,i "Hv|ʂP dQߞXUTBæȒoҙ1d2%B /!(Q%-O/ﻔH|ieus|cbT:N'a}Ϋ$6㨽qeqt׃^#(_Bo,u-%>E0BYOC:tA)@Nma $s!.w]opkƒJ| @b~g.6vUм1k̸ 9YHMT|Qw p@RiU{XFߤ ?go**Ú"7A2i-l|dKC`碵!tvPȻ͋wʦ^]'-U#x@o`!W O3I:kr;3/:MZ7 6b,a nIb}g{j"D)c ;VRK} BԮͤaǨ? 'Hv]g޼V65q28nx:أ[A *HXOZÞ7 usihALՄ[s^-w%DPpDĊ(N I㚫`]llZp?_kn@Ewyt!Fu`i0;aAR: V6!.ʕm-G]!K2 kwd;xwX nX4Oe+h9.|;W BBC;-WH#QQ49j ;ݙ)ulSuHaIn^4"ǫ(1 vfӨNV6)rHfa pZO\؂qVᤶ5F۵uz|M%nTcuՍ)Ukj;:џz0f&C&jEL;bH儓UaخV'&ރƁ;M+9Gv4 ,|/R{ϗ-^3廪iIF,xZ8fدh[lVrXD 'FMCׅ82ᧅ8`jz4aؤ5+f/ߺ=/ ؈k*ǃ 7Du}|·Ę(ߜ;Hݰ˘cԦ+O#\oV1e~"0((`/R-'q=W@1&[ gsvN'2 A]L ?O,pByMGham(*6 ~ňe6v/pc3ς"W &|o#LY*4yf߁82j "<_,^ds?s5ߏH+/WF?p)?Hk۾ sr-MHkJ vhuOcMPì͜e[n X5Kg[[Zsk0(T[5RX(ci9fb]rP踙)@B^RQ"@OS2,,hx!Jnv1ųfhȜ+Ô(jHAsj>6*s K?NmTPs,L@rY0ίVwFJar{ ꩤ@QͻoI-^9ZA~S^By=rh#"D'2BPu!;Lߞ(ެ}319Ddˍ4N]_<Iz8#j|~dž˷d $KRCߌ1F0 qpl?\ 18lz]rR[ w:3sQa$].¸]%}p vo 7P,ξfS*2֤s(rcR? ba픃EGK7pcA/ItLڳdBIoQzR:T"FZ{MEyrĮf\l<їb^emՌ* [UOf }>¦QJ6T7-W~VpM~wG(vCmc;kO⁁}HMŀ@:3+  :J&"c{',)NoAC$2ArF;Y3y(r+ gfbOn߷/zWҕ])[lnȱy W]3lxgy ,֏NI.CDaۜensHx"a8|gL$gTw+Vַ<B[MAM7<\T󈝘")Fmn?eE[8pOl[aJB4rJ\yZK&# oP9ې, 7Bʡ`-DD,#gB1ߩ0FpX2pO?q 8WԹ⽞zw&yhvZyMAN'Lڳ}ކb ŋyAqIM3,oԞq eaϿ05-< ]&SdUJ<[ > Qη}MFƋrs4 k %1ק:jSQ/.扻5X3j%A&4ɀ}vӉƸɢ͒v(ule97gl}VGh b}r7¥Ȫ-&paB gDl-c usw?8[RPF}y\ ?HUANlx,L#Ƕ ݫ "iBoKϕge ]7Z}w_a0cE(A"%Ԩ ߖvURpCD +ՌoWVSk:kUKީ008KBrgjō2NMX)E.:J ="I%@X{2g-Re͏һCA^x}{f1]IS Q%' Yچp jJp=oʼ4yl揽(2(hYڣe] 0yS|[Vg,1&f\ Y-͋$( :H3ST!K*#\ +~BhcmLaqG\:Q^CJEYŵ>J0C9>^DS1ylnJnTV,T 1f,nCuW፥gI(^U =J#US_X;TATC/yt(Y#lڭrZ$ Įii*8a͛95tGT K':`ϏpGepGRL7Q*bNt <ݙ$C/YuAS#EU`;8%(((9Qo^V|#>QyLj>ًtu6B[j%ڕJ[gɱ ,})yQ8w$"V9dN}bU;x~+7wÊ#Y# &&['j78X*>k{꽙c+ݢ6Uau+gme ƼtV} X&UK٧aB9!EQdѾ~N!Fs!-gmA.*̷Eծ2ηՂ&a R 9i("⾗Y+.J70j:Du9,Ky(3-MyM!:]Q*b29:eiU`\^}B^Ll}B/csZMHS720u~g}"ͱ\02\@$ű[) =rR\ W4|_pC,oHgi\,:}IG HmS'zuT:wv.*gwcA,"W9aڕs6֑%sq:Or`UT=O0~@&YUJDdϧYy:WB $W@Iܕ d؂ #sy<ڗyJߧd0GqR+&wB#)b+$0i; uv?,}Jx=x> lUr4 K}%,s>+9b &QFtG(&)G{ ſ"&s)fa vc~C>:p2G s k<+av#VGtՁp 4lLCP?wŝDzJ߮Ba Z!X8CIb'tZ8y̜ V-)W`hȔZa6ZX T_9 -A0FZDYt28¹pڨ]{ֵ; cd*˸rϔg {&U7{&Ȫo'BsnsQvq>]$R% mМIb|X d >pU[5:^ݦnunNb3m`j9NV1b^e;k eXN/aБN(Y K}azs҂.8~EVہ:aSs<zoU3asbYpCHۡ`ы|Q 6zʋ ތLLhn~_Լxpy8Fr:m_R% ]![X5R0aj ƚ LQIW]pWk6U.r^!~l+w =A3]NpGf[[eNn$uvKO S+h́Ř~xFPNU^ϼDٰɳIgr2Fw>"{]m7-r:c~|25I1b[{lL̄jd3ͼyy[B~bp0U{SV r4tx!r @VB$`c\`5G6PҰw _ pa.ؓD)HYTQވ5o Hk@,$D)8,kMܶM6s8f{E $G>eoR"VۦR{>A@dAl-){S+ri2U6BÊz.. 5"x (NAb{+i^).ΧK2ƒ]4|@Tq pΝk֫+?I TmXiTeD=#EŃ}d/0c{4$G[[Fj3& {wg6F!1E6;39T{Srh;3`*}%& zt軭z 7DSg뚥xNU6 h0"6_evl|`"*d*er7~_W Ѧ#m#9Vgi%W:.3,z,}w<xIH9 MKp'\ nHOFЂRm [:A94p WǍ|6[ # fp{3>Lnޥ R595G=ry-mC̘%;g"]p$prtYR,;WyL)ʴYYCeR2Dzc  km/2¿ <` ;%# W%k2H(Q'8;Υq5q=esmjEi`y+&7eG:d}iSV^%ҪF˺~~ F-fvOG\D76 J֐]][o9$YrMKt0HoĹ62eRLd 6'mӢ`O \Y:0C|_{FXRzlbgr7_EٙFD`JrR7Q/ͽo;:Z=%uv>{&I 氭Z=U=eaQ7MM2=^\ETbI&8|hHn:L Yҟ&%Dv}XWտ4$8oYb * 7p'=|j緳w]?ebuE жr\d?f,5Np2?)4Ȥ\!b)IQWĭ%0*sQ=_S ,Ơ|/~1]Gb7HEACmpSïܱuSU b[*z=cq/,xpxmK_,)? D$>ukf2bEm+ fyϵ|*>Vy辤w25B>)yA\9jPYs^X6* dN2-A/ 5L&hzQocj(|>kflk6.T[y )_tw~2YF4AGa6ş4ц-z6XׯEB6}TX|?"E\V|κX77iA7i@ZZH* Tm|#1_5=1d *B'Oa˳`|tJ/%\X|X~Ŗ5vk<N?X̆U G9ayqβ+VKJ:d9,+SP;P tY>瀀`ts]Q=mG+ͣJK6`r›*Iw=C:gLwx .D9#Z;1ȝwXu;M7f |d†>Cc?ۄ,֭ɣٜaxH&4°nh%#`hw7[D'5z^÷N -s8!PSgRTYgB /h4;)Xd!\Un]5N(93#À"?qɚ^ZO:gX~2pV00%x$hllICFQn)xr.,iQUOəGFC N#75eP=n 4oב*[ytxde P5@B$$ & }֬$&1y_i] 9GTԖYŠfR׍ʦp>D+yNEFkB+Z680Z;0\; qeNLۏH'? ah{b׮v_dzYŦf,WS b3)j9|Ll%;X͑&F\u4hxB)3[R֦|!1S):1k/?9`W}a]t+%7:iPLVy'*+WdjgWԖQd8E46{0n^q!^m^B5&9fx5T_'~ib*(p:F/WݖLZcMeę1§UbBZy ŜunRP}5JMcc?8Dr1}:=qt~ylh#V,y spxpq5YnxKPAR(jJ4VO׽%s@sfOW.̃nGё?άk=)^myL,"poH{U0PmR49eqxl;X YuГX]4;Za?R} ,hO c߈J^2E6 {s1.uxߘdqZ*E*mfp''do"qV~n*! w (8vş T^RƄZ1 3ǡ!l NI]y D?b -6V|bwJz&2urFWQ 5QjOU &Q(.߃)S_f`l{ɉšhKj ȋzD!Ⱥ,\'k}ڂL@PL<,A"ޢb0W2Z8$L" GF0Y6ZMFE, 9F #~5 )$&%ζ11,EUUo]JQ3`YxyV:Pײ*{€XN{a,f-::UV(/h$XJh0,Z u/ |T_ Q &.7GҡgxZ*9^p%).Y܀\N-B>,S J5H(^ I|~B~٨ټH l*#kUk3ʷ؜u/:@_k"fFywo.5`ZpXr>cfR}NHL5@#l)%`k5Z@ǣCInk.l@=DaCr/4fT'^;)ۂfoSk{EN8}vV[ 1 J>g3Ŭ]; =~QcvXIUB; {9Tǎr/F_ud ߎHМTD5y k#`wvSWG%8{WgRyw^∯;>rK͞^au恋;Ca Ա"kmKπJ8ǔԏo=ׁfO p-slmpK0m%Dr.̭*F. >!'72,p@`D) YqWRlh3 VߧB7T]v:[F,d&І( ÈC_hCˑ _:^+<|i] m[1D y{E矅__lfbgV44HѲl5p?^l_W)i ¦d4U|a"!RwDg(3M&h5A:zfLk uVb(-;Nݝj2(+09˚fCH/w5Y&LE!)%~lZ {["^%sF;i,%X^sKDn@1A_cuTpϗu7I\9W/fczHłya=@sf~RYd9N8?. `Um}f6i7 vŁ`N2by>h7NBw9|sY3}Qvӑmdppx̌u9ͥe4f7AJ%>W _Gʖ\s`*h ^֤s0rh4#Hɭ[1> !6qr +ttߪ;#/"<4Af ?Q5=e%}O٘_Iӑ.អ]VÄ]vdR BM^b[5pug*M;v?i+Q{'3NGW#%.rvRAݫZHU,!~?rF.z"!Y='bpC+{ɱܺjoDfO SyY9]3oe-n*~nE!t(˷sx5KbJ \<[4;x06c)yޙ."$bum@WN) g9kN]~WXw)_5 ׻Rl0+΀fPlRym|E6.&g@?@ ZZdʹ$ƙC<_UrgD,_SkVqHP]RŔɊ+|a?3<*VkԓTŚEPi&xP8ӥTKx`T_޺]2Sxtr~]lNLJ'o]l x,1EiPPff5̝*Ѱ#%[D5[ jwwhu5\z%nJC:%V2ގ"<.$Iڸ@(57Cc%~.cľnf mx2f7R/pꜵ̞qj*7ڒ+N RsN] U sW͊Z)s/3v ]rG~W*M> /rEfDjT\SpCL}%\ui+_alhP/҅QN9mA{E\]A/;f9 Hc_OS^|sA4ak[ý'*J! _ ,OӂJ)~'NJ5 $;-$Qk?;t٥46TtL*f[r\F\z *x;u:YdE߰i 04r&Pv 9f/Rh\dnh@}@jh'|Ndq9@W-{4=a{,Én^vd熤3aXeJeዜVBLsam i*b{UK_ۃ^T?>,q2N8aHgfx/u{̂ Cݣ~V;36̣A '<1ᡞ"q24[6^H5|<6䪥ۖbSoUS$r2]f?/RV:p]xx,?V$OtJe~Sb}ʸ ]wl]N!  4W\u:|KX@oFw?Lu/f-6޷hڠ:3H5k ~YJ2[Tf%GHd|[z?(&@L4ZPYs^d ;!8m]޶Kaڜqy R}+Xmbf1^}c-$,TT 6mG(\k%m:dsSQOQܢM)t[Tm DdJۘ^)xw_vK s]b-3b o5Cl]ҽEy t[jSLg 11v,eC\vQ(` @rE٠-%*Q CLa L@(UkTjlQǸ굦JqDVI[7xb-&R{Nl!/u7j %T1aĦJ6 _ZKLtoAŨmIUdF 4 OCYO~ їpd{j˦v8bπ ԋFM)P(-AmnUfn>!bӎb1[bFN_Z4;zu23( ;X}L-&ZH6u$& ~aqG/~rq۬yԯAk:EzXWQ {ׅ"Pmy:u,rj^3Ghi딎9/xZ,N4i˙#A x՗#0 )l(XVdO_CF,5*I`^QYTڭ2yF* ((TQx 𚔕0%OAo ך 5PC{#q?n}6eIJ8Sz(wZ&TlJǢ(C8+L׽~͒Gq2hg,J+q(Ȱ{VFi38^Ɵ#BOCD4%-,pynn̆cw#}!;99 Lv$! +ot;- = P.D kۉ].*@(>r XZGeߢlq r\EC+p=9tiR6v@CK-1]>Tp}/xfx #TI}an:O'!BmN5!c0n($NfcBkjAN$yo[,J䆫 - ;Һ jmchZA= r K7U) i -ql/BnBBjճGE`4@̅ЁЋ^}l\tvW~ D[Rm3xGb&SK\lѓɸ/rA;u&߳P[> UVSiԒ4a}}/,bI+jF/+PD b]y*e a2T9-$'k!Aue=0֐}J_ROCD7`^yuJ$*V=3<|xpF W0!Tq4`n.^LOr_?|j@rM1ڡ6ȡ]MO'Bu e_'=ɚ)>uSKm2 G2I\y?3K z=$!X]sAuwNCs-7k N"nid_L74hҾ*1[Ҳhay9@v2ЃSwfpAb}2GCQpWk E8WI^+bWٺ c22cw-)[G)E@pV{)?3G =dؘgn*q P;qDUDHjBG}1/ Tz_a/&(7eͽK53XyF>:O)S={gnTlzutf*lf84Hh Pķ o&Ba dq5ܡ`?0zxQi_lԁz)uYxXQ"S!_P/y:jfj֭ -kt'_+3obO;Ȩ`) *%A#%򧢕Cbp_w hBv7ž+WGT<$#'2g,@[ݼ<Ƥk-ѱ{Ja]WFzV~b伛ث]"}oɿY?vJhn~[|I9yJop&~frP)%LT=si*.DXEV / T(>ǧgl[LLڋ)Q;EmY޹i6DO`ʩ[Au8=tbN:[h(Ԝ3no!yʤevw֒9R xdH-dr 爵h=L݉.x00@㗸CDz`$6o/FDt-p`@ Tkfj`ϑ10DxE02a,n6-8_H6mYl/,Hta}d xTTYgхKpI|EbW}Ӊ4oYF0}b{s=dkDVT1! 6u=[`<<f۬H-GfGde Kv-̘\$&vznF_F-{~e{#KV'^ Wq1jۣS@wnj ,KgouD4"10_4.Lը|p?@dVR)gb7}G^ gޗYmSr7fXTwM.2-XHGi FmQz9z| \6(NNuӕ}Q4)H2!}1 Fd' nE^FkZN.h~^S*N:-w˂q5+@r}td'T) J2*=¢_"mrq'>#DQT\צcȡm*Nxfݢm eBǭ ǭ}d|?y aC8A[6lbG){L2iMFr ! qJ00ZxZp\V4YcI0' ?#XTu.)ǀ!q^e ) ߚ'RY[JϝY|`v5V\!y}qVݹW*[f**){q'CGJɰk *2G2KWnx?|8FK f*K^ d}4{^ӐZJĆgz+QXlGaХCEȥwak:ͬi)9S5;q؎㄃^$1pWj)u L7oJ?bll͑+T _lӦLr TZ@O[AGүA̓(&/8Ύ`Wx[Y4_єp$fr/'${h,; "d5 R.9Yq=G}uiI`̬GՃi}hj*@hʧ.=t)׎7=F1=2+S7{l4kNwތ/dq$%tȕo6zm϶AagJuuE&ѱB}Enޯ12&g;*kvX#\ ^4 QF֪^S)~lW-IA'bx0t\ (L@ʩnß?gi>遄9U%_ p0\n;k~撂7 Q+ U\@?:i[x\MZΫMH (fcX)cH"z׮v9q¾ɽQ )dSy`V/Ԧ'#fӒU(+[QͱQ98kxGL%-+K4Ķ6V+}<F޽z 4x0M38Gr >tN'R4KT._kT4s0wJ6yzy0%"mЕE*Irӵ*)t :Ρ3)|P v 4w(C*X [9h׳e1嫴1eG&ě.OC<)nd|d h'>l!Q#hN$~G|I-~ 3 .-D}LldWvRT X]b!,жg}f(JFt0%ykx+vX%a(&9&]z$0ζNFfcʇI8\> wp.DB+"2D9hT]PB!d%uAh4%{b+ >_DlvrCc $%9'`L$M0NfØtv {`"(\NS')}GPwMƺ 剋 ~'۷k[btAe)!nl`cEJ̣פ#P1G%葔t`m:nH%g_Q+XyZYSZBOzV:/$7.릊4@'f } `+R| kQK,eeE IEH6 `0{yP +,]q/^ 1'>0zwȶ& x{=rIƂ=zn0B*EsLh(!Czd,=Sܴ0wʴsEtfS}k'I;򏒸u7i#VpQ!5)K=`ό)i Z&?yFl(HK'l} XgF?J8<*Q9"A9Ğ6&#VrprK6N?) {d+-{N%f0' Esї| [>܏Q y吀nt F~97Zvjmc~.ĥ"of US YВhzj!auk!Qoğ+xN`j>Xڣ %V3]C(R]$=0apO"/tXՃxE4tҩ3|QXg¢8֯[muEFU`< *_ #.qQi sAikU='ghl|E. oK7Y6 RH-]Dc ]I_sTJ{^4&1. 32k)02JI7_ua_$ Ci;G?(I Ĩ缭W"yWuj1K>ylq!y{r _~0i@.d7xԏ|ۏNjѾ- PQΆ[O ҡꛪ(+X CUD RB[/A0gT8r/UZ]lD#rE쒡A:gtXcZoaVxR&H=-'wa.w/FφsN)#=E*FK. ycT vz`fʽ X()ǞClv!q9a35D8mڰFjq0%SɛQ0?9/L2se1[WŪ|p+dH{uˆ8Sp(""[8o;t/{}w‹c:~yC +A jtb?=%bZf卨Ρsmq}焂Ye2&lx,}pHɌNBiSX$ϭeke֟:M[ XVTdz2*Z߇/:{#gof $쮑OQIg60h5t1s~DFqsIRcl`P;> {Vَ._優;iopdC|@Ѡ2 (DcB7CekY'p=NfRSv+8o/j5tۖ^U*WkLZ$v1?b.{6  Ȇ#GXV-T mP˶!6] roTog\&if]p/en&aQLOyWHHfE+'qm:,!E't,PJ0ڡ` ߨzGo .vcJ{џm#hJޝ=m}ZU%w+s_?-Ʈf\bvMҖ 6 ?*֐ 1kj췢(/4 SXSN/1hs˃&r4qZK&vK2xP4̬sS8s'%[tl w+q;=d\Vf$c=ټwAvˆfP CJ+:DDEw d̳ X>Ӭ UgLwGA:gc ?Jr)t4[`vA=CI=kZ.Fl؄Ϳg %N=ME|KGt֋XP3I k*vZ# pfo#X]z_4bAt6&}&j@&Q- k涔2UfL+_d}4dC"c+#%-L^3Ծ)8Q2 U@оy*3`oe] a_-iTY~2rM1yOPR40t~yvFϗUy|=&{_J^dy8A^ꥤiZub_r/tu=Ŷ?{L`bʷ|b*'2 DΠBahk&vۺR+tIN&ޓoѷk&2R=.䈐T k(Qf76̸ILЫJN>!Zg_t9[]:K^)Jfjxo:P /D;j((1>OI8@7`M ({` OO>^sS[!OA;4JZ5oЋ``fc!c,u~B6!,_B/K\Rh6&l6-i ufKl Vr5ã q @q: . =j'֏ Dk_ř"V?Yx >ssp}swv*c{}TpXRX{«q$UŠh")" XdBBi)ZS] K(R#S!@Eo*`JKKAMXA L%6QHr. ~8iU`b|@ʹimamլkp%'318`>ۚd@u!ܚիt)F%Ḙ!F Y:q.&D+qBN:FBQi ?JV^{m9tΣE`Hy }zg?]TO ~QGÍDW+EDzGˤ^e+X-Nɋ?akdJ ksQI0NqT?m k*~:Ϡ܏Hi}XHX8ș±8ofjKY|̰ Me,>eUmu"4 "dRRjfm@w$%,Uwv ciz257(m%7'\JiʸfJ8#.Aႀ9-yKחp7v3nfյb t]&"zżnP[5DM}@oB9ﬨ~b{O"^ ÎS@VS_ߤy'aɓ!ћRFEbbÉ׳wSJ DEG Bwc>HYQǫl)[*`׹㽿͗=a,1EF&Rb?CN]ӵ g|%+bۜ8sR3)/CGΧ<~oMzb$UbaV<uW'z9Kq2Z t~|~rc D,e vYje%e0re§wT8Fqٓ$ڑ |f_޺Qg{+ZÈdmJT١e}K>p;_gd"]Hq4ܩ?'ځ*v}op)Puseq >Ixk}Ƨf lxbwAӎ +w} Jȍr/e-/XM^Ch[iHcM^(mtWnUNأӶ$3|*|֛+i*908,.3{2HeRaG5w48EA*JS[~ å0}3P O1LȸA+(ÛyPstiÈފ w+6 C9.lѼKʶW43jn2إ)AvlxhN_p;5jӜrɧMJf1pz:;)Vz3sBfRrܟx?ȁ>9Wyj+8Gg# 0ѡsŇ9WpXD ^=C~ hS̢gd-V#m@5JhG¶gi!ٞYa[6j' "{8eu;]<-g;tZF5S#D9tɕV-Q~6&Z9K"q,A~zAN߼v jY {ه^2P?:ab/,YYw""R[ :6jz@RُQHxt*Wk3 pHi"T&x=S?Ъ8pp-8-nB >ػ}串Y0ZR$GX?W 酷{?U"L% ޸@cKT@xf[3U-hlȵgohhzh{^(&RAO | ͻl 4Ip~TK. $[/#,,.-'%1rRpYSm\Ʒ3\9t=m#(pLc>ԋtjRl7m-I,iIP GFtd&Ln^ [Ir 5?MĎTBV!,!V-Z!qѯږ\H[Zsae犇Fakter`-3 |!45c0yT9LX wRGeSAKOԟ#q&. G\e pU _ȊW.IBFn+H@1{1| d,5]5=H#0~khpG[GsPFӇ؛ f, @J͜L*c:W~,g" QuسƵqA`s|NhrC`OB < Hk|TV0l`tz5dxl4.b@E"S >#ޙe'lEZ$զP1Լxs@0D;_fY1/= :AK(@vTͪSږs k[}kg{\쉁$•V+]TJʀ,a*'YDne- V#{J4#M.u,lbKDȈJzh;DY^XI-l!lGBtsV06#U?otݓ*M_!JYĘ&5E<ߏn&^ڋ8\2vEճ7d[5fnx ;*CKu|dq$#dEsvbYF:TTP#d!.vd_uGؖӏy4S^fWThcT7b?KF} d~)%aj΍v2>lq`qiMF⍦Ṷ ƛDB 4zŌ@ DׄIGMv v M XhOB5)M3XȵON\pem?Rlgɑd)/֜4^,[1%,NaOL pAUvHhɈZ#4ڏ N`4om{63]i璃U+r1>a'nz0s]q1G=AWXD Q2L]l\ >Lbd=#^i=[%x$jFv4υ3ƀ&|"L'ڄ&ë6[o1e6>')[_(eaP.{RFBs\ƼXY!r '-+~@d&N3LϞ)rOntGS~|/F&=v"FQA~G!knD,t7^7u)!lјN%a&hV X͍D6J2IĄ[ zYۀ۱odsbfY4 YMSjθe#7/wLv{(Wt~Q(Xrż]q0d-o\j#mZJa/Pn_Ԝc5":jPMFw&);)ֶ!u 'lzQA*(iY08,ɯmdتm_M={S+䂇_Jji`!OaijfX;G|Z^<ipn=tMޝ; ]L\=D7lb`YV`x@ӆ9ۨ'fOlLpwx+6~;Op Mj=J#QOWis}kKzv/u*eFe$']+pEaѶځZX#fVE h;ǵŘ`jB#Z ]uU͞a XB)w~*8M bfж.*M+P9 E2 L v* o D-6Ŝ/4[^ꂮ~)醘`zAQ]~%k  >yVvJBY[IB圓vVz*%8u%OWhE73N 7FШ #PE ȏL w6sR$r-,{'{'P"W|W>,4@ <`e)Eu66 +mPa on'48eY'.S^$_4 ԟ%iR֟NgubVȢz/>..iMxCP'YKX: ki s;/D:BU.dzRQ1Vs\n5r&}<Z'\&be9MYJ: Vudj73vb(҂A:F@evBRqe;6?g3(Yly^`^T/' :tGfw`O>?&ahnm³DՒ=}YZ o%NHʹbi<W]_^yGN(ѫ] }p`" eY|%Q>jP799rFP Ȓ,?Xq%J,QhN01(pfh ǎ,IvL$@O1 Ux}Dh=6oD%̘-!- LX Z+lk4W]sU4aԘp"غ@Sַ$FeÜu1y Y9/B[fj"58Yu{<_%w #b^:`TZ~Ix*7sTXEmk9%@*cr?H+dpիMXɛ6 ֌UDbPRW<1#@^(5 ɨ/`5J68\!0/c_b ??YwB +U*R5}a j\ ;dRӂU9^Jb^LpɶI"bt(2Cu%2D/lz 7CdM hg!&*(\Cx!);cqXgYϾ]nH| LTkHzc?+d+Рn!l0pZ?M R }4GuTbg} IU;_^#8Q>ȍ2~Yz Ic4ƒQ暼(|wBhLa>yIӣq{ /cr9Bq8g,M1> AtLHx.\AN={A,cкGoJgqf$ILHY*O,d٪I1JYzyÈ%|p%iqZtOEt[H&<dm,@}15\ܓ /:Q7t%T6pU͓c޴X5Up3 ]@f] c <0O!Oq@YHdZ\WwlQЈ1Þ UyzT!ċ#*A` F AM 3lnY+.'YCg2ry&C%& ,J xY9T喰6S P/b1m8D\\&4K<RuV"7eWXŲV# eT taߴj!&D#娦dtڕA qYP2`8~Eq֏<Ӫ=cE0?R id:l?eqPbyG7iD1+12eDb‘J] =KT3q?P\9V0ů%˴zvXϖ Sca (\.9rE zMض('\J|bB6Y?z #;hT;8)l>މ R 9WaFn}}i`co\>,p}zH<㡌BM~G)d1Q%_ 4,0~d'Ac;ހ{m7ЏǵoŽ14f..y*I7Ky9M.Isp5h𴴨,5V3U0UA'Xj1 /0mG쥈V7>c *&Kyk<{x6dYW,Y|2vw$s PoRhioB>FoHvwk+V]2]+fI Լ?q+w,tL-;w,il T(|$I[vL8:t':}z# LJ1r|ztQzu{p{ը>,-=x.Fx> E>sf3k <\7ż~F;/BWN2=jy/3V,ה*s{P g9 0C{˪ <Ր3L=:Mvixz[jb)Jxz|RhgipJ:IEkcG)dVh+G[L-|$n}Nلk Gy,xVeWil pZeX=jӼkO<~t)!nww\hZ X Z1j3%&CӢ"YjG:ye/Sys[ r<0(! ^hş7d'a͎) uD\U XMRZMF<]}xt'QU7ӷB֖;#gB!nWك-p/ֻSȆe~)qfvvoFK, z2 _.G$+0GzxҲ#Uq)fTLS3h܁j,eyKEo@mIp2a +z353#L"VNp\S77Fv0F7٢LE>13 Tm҅QOw [E;)}_Vjm&=?vHJ ' D3Bn p0r3cM_{9d !N^[fA)CGsN1È/!m|d-,^0[>Aʒ2ljRt=kku6@5T5I~r^").CCn'N(ynt;kHqno =p=Jϝg#&]@n VN)Պ^eLCb3dQU}{Hh*s@v,+ -2r)(D8c]yJ*'" fHCqZ:;"X#JOE[r&crZ1j䬖L6sC^}zCv@(=\q#6k_0y gƝ pS8q28&=w BI#,%$:a&'vv<Me"5 [a%e@HG,z"yٶ=X.,nOOq𢬑 ׎&* qC=x͒`WbƃAAWq9UPbB{,S{MRd[au&G_$@j3S :Ne!] !(^\f6{sPx#Nh`*jC91ḓd.'0O]Y-RjZ;k X)1C+EL UV/7 R],5r7]t28p?jX]-bH"pCb^rDL;Btlԏ2^=w)Lw&AδMj`<;O9K,!Hw[A[D KԸߞ%^y4ʽ*]O ݽ2J/rR77K0e>MtKqFI"ѴWnWfwiA#+G3IL^^pVA9d{^z-X+]~"籝 і5#5#EGMCXHZVZ Y AU]-{Y"AkHA?H Lɭ2^x҂HԌ/6+I'ofܐVI (5^\X]}i(X#t(|6`ǏwZ6D\cҕ(لS+Q{v(0|#s  O9]yZ+P?swP7CHcUV'xٞ-]J ɢSh}3yU Fe!kb?u/h>IGɝ&}\p5:rd?|1\I+/N}B3煘"b6p5`ioݱ2u.3P/LmljkUI%d}_4ij{@^ںnԯ5)=v8T05BM$ )FZ؏T"h23j@mcf/&'EUM^.k)sAh>30e%|߲«/CBt1,+8;ܫ:rFUCSF9>soVC5qTd kLɝ{ҭE\\-r#b','FNghuӛǣ|LJ D&-$%!Bq"!Ws<Ă1nGRkӈ,YF^:S6:8Lg$-h_??^cJU@K{T/j=O7@j%}2 :#-ҡ3t53+fJ$5~ev'эt*@-42ZE0* ꈫ) gҮiާCt$'x6,r+=d@$d.d!aT@u?7`oq8D?+<-buw;KƩMC&#Z54KFϋƐwB\ p!nFVqqtGM_z\dӘwwxfP p^5{c#>PnHyo\ ?q\5> U /*&,^Gӿ#{+ӷAz6*7ϗɾ<,*8wיP Rk[l.:[&Nd4>jL-}NJX8 >ݧ>2WRa&?I' UL`Dum*dE!n+EJP@}}iAZEu^k.-ߑORwwvnpt Jz9=l5l]fmdO(Ȕdy%bM\g9mω5nH br ܆Sa XSi52wIȈdO~˩?[yEjBScSp(kB$u% iR' 8N@&&{t_N`y|*MAE(qN3)9L$q`)A҅0]m-0HuAoԻnWs\ Jj)E:!4-]Fb: kB ,AJcRLXdK[P  t[u6>  4qG*1+j#44C]  ^ a-lP`%RBaOa=[%q͍Ps'm~ߋm޴3Xx(50+@M|i%')ϑ:o~8w|m=:y9_$h «@}+5\c_/ڴL C []k$.Ñv=#2~56J8!S {boq"h,=N6kY$ۨr8\xhͫ ׈CB1O;Y3ϋ a[$E0ZohDȥ߭ )[\|& l]Kz tBfgzM hҔi Ho'>:짃B;.KC2Z^;aWyɅ aj"8!pB:Ci1!8U@AT s3Ze ۿLǙ S2wl6Kze?O|m3|K5::rH<8eK$R c8n4,pD86 $(;CSF}F)\gWR~&t&Ե#"y:ޛxMjӋ=,ƭ-S^WQ*gK{sS,ka=mi.Jع! A>_7P=0$E~tNxdC팚 DMfv C)ݵw=0L-q9y䒼$z~d cy9_\ˈ ¹vyluKKJ7# AQn{`jnxR?}~byYb'ߪ0 F,#b)x%R9u4 0: O |Ӻi!$nur`.+$F &],Ḧ /-DeS;k Odܪ&rDX)_Fɛe, }91"K"s!4|MCoE\å;"SpzbKyO]y^ *`9 3f~|Ӷ ցO EnGE$oZqeqx(_Y :ā^4w%wQs5*i QNs10[KQycV9I*$z:&g}IQ#ƚ]wpC̐}hoj.D)6Pm/mWΛ_24f!N_z9q/fOq 3> '㌲(l֪ݶ~ѨUiT& nieOŔ :%iᑝIz\?FJRwԫC|ڴ5$X#Ǐ (8nXd$t!hɢWbzG7[)~v/m\m"-6ۯ^ե?4kˉz.:ȭa!$ҵ(C4Bti@ zȺ˅*eHRd@G2,ľ~C9ojk|A!4dVDQt]GϯOQgmgSEPf=/K 8Os}.-ֆ 8 ~13 zaE^};/uqF9@5h돮e3\@j<-+6x4." |.sf?˽^"J&ߠH_nٻ3`s_"տťPqU|l^- h]z KmDλl!T3--9&(cbKS6tp"<-f. L1{6#vׂJc&_偠6$g,I ]CDÑGAؠˋE"4=scWњbV3EBq2@hLU^dOBcazs_v&#>fYV+Y?UO+鯼/5 A_e|잹}3ՈgI$-rNLR&hTL#FA{%fOVded)((jmavYaȪTbHaƻlt\ʰn1k +Q7-gra +Sx&m^Q=`{D$t`ÉD2cUVVݶћ`|}vHs7؅%g *gN$!3 C"SU}\79&ŌAC_ăX\xwq4ia(C-FM߯IwLE!u 5Sl_hqYhWR":B) b}J8BAvs}Q-u;i%;kre;;Ui (,y]l>a*wm/\'qZ>dB<YP^oG{C [8w8ENP ! RH=,k&OEqצ # X`?~')8 ։l 6mBВV@inΨ]촌G഻Khuaӫ- .#7_jXĢlBoG#\gBY p61ڙBW6[M97 fh,2tΕ7i:bDiI(Dn%9G=E2BM8J!_%Aڦݕ$ݾ8*ӃS~)BS,}z2R-s+Yh:*rJ0AccW;zLQ͝|5KJB7 sK\|oR4Vix+:(WNx<]t\DSFDi9s . %=]}q<湛t@ "]taKv,2Xqp(NLjnp,VdTw/zխ/Պ->3"< ᳫ$^+sCci+l:rX[ >ǻX<_BQs"ɒjKmqx.(7UP[Q g;mY\ jFW'Ψquɩ_=d8Qے#'@oY-uhͥsb  &LeJ_zfw]@$EoôQ-GqX\ND\k۔}j ԌA.𙥌M4V}9BcQ rA) QJ#"ڴ-:AuE/2gRʗgj g =:x11<3 ۚ8G Q8\rOߟf{t&|nfZ(5jR$pc~{&' J{ŷ|gpV4uaa*߼rgIZCJ6mWD 25^`xJ3B "! u}bUWT D0@\ˮ^hHe[ՙ)'`bK>blIaS+j+rwK/QCmR._jaOPU(ڍMeFTCP\q#oQvNQTGvY 't"7 ϭc"p(8*tn(6G5d,nt6eHg]ͦI&-݉r+3jύEجʷ⢃ _LX2N>mrBU/> Bye oP+v'Ƞ79Sy5j_ |UF0t+S+ت8`f?nb49HOػ e+s)i( .ilkEMM0XޭbYOZ RUaŰ0B~Jqok,d8Xr{+O dU|zxF:1.)-3@Ɖ{{̇m yο+\W"uV z6RP^zYa](n֛ڄT*:/도*>i/n"HV8)pULIZ <| % )pSMQφ ׍z£)|VE t]%᪗'C?9!Ry-Ym"^j^0&[Q^}a(rΝbsT99?mwL+wۅ`]']g#ceq 7H]df3۽1#N )pOEIhdɘ i\vhǯ%b0)X8GlxV|bgtg?jn8搑k&s T5>!-4@9B!Nj8cvHl&]0r=B<7Q(הanZ;qZ2i|0?tAzV69r'7V6D\MYDޭi/񿂠=dfM>~Ȑ71]ϰk._CIҁL/\F@6>WP >5a29q9 =mxh >Z -ܚ\Þ*.k^^t/p^7$ q} 'e~,1 *u%>4@=6=cZ_ ~SyGeܳ~| H EpDV6{> %DiI埴OG@`+6mK%>7*46ڋxE =q;gG҈C]_#W5 ` %0u`Dљy.$Llކ%Di ,ɤ68FW:&3QQ rI/lz}hհd@nǯȍRfߓ@Lݔ*">o\eQ-q<\gWC^<*2PWY(A!DB,JGBkYk)~QV[(Oxáѫ9W#b( DꣿsEwEL;Go݃`F^DHe)"E#Wssٖ&u."|0v"SB=!]p5uVrvAV9!X![ e3Sv Zǚ@QV}}z. d&SPIB`[Ln*FL<8j^#0VG36cn!)M2Y Uq^b37o9}qF7EVJ~ڐMZ !||!  YO\G0[>+ք*[}Xچ!KK)![hG8 ,Kjay G3nVtA؞[339y)8,eMdɤ@-n(_5$| lWa*?p(ps̲87Ws :?<>aݵDpoAH#m0*\Ӆ;qy,u}ҫ ܔHmNZT=hFB Qq O9 T5 nkD|f9OU3oadނqZW70ڰO0oM }*"f~!%JN.`|KG$WlzX>m}`3~+$3F˼_&k/:.$v&Amڭ 31SE0-&z5qk"kpsȑU+ޕ{C# 28ۺ;9MUf8E8 wyNMsL{ TeDwUqx:ɝ.?]+V]| ~DWa:-V%Z$!~ϋ 2oזü7rDCHݩ %y Ewx$/ 1fQ_;zu#Ff-IħbσE_s*fBs|N-AaM-ъOr)@4[Z2aO 9Z mI#ԡXu$&4%eQD[LϑE)n1Ӹ5w<ּ*V* * ŗ+1>4&~)g8dR#X/@ =hWLv4ɦq5@͐AUC G{?kMCS-r~Z0|k V#0AJAl$Jè=)g߭ rOTY<*;s_&Xx˞z.Jðe>^uM!HKNr!iG$2AEQB<]3-.y%ΈaK9w- wu&PfQb%x@:LijBuϓӇo&ޏȭKN %NA\=vpF,讼bRq=;:&ui9 h"c7 >{ü#U0)j?b1!Vhc&^h\RO 﫸53s8H`w|xQl8,X 5Uv#-co/v1X6qatzAa r=Oca?g;2NJ͟hSi4wǨո}ğC7h>gY1 S  _i` Gv_w6:̞Q P9I .K" Z06SG :Gi `sR2ہTț4'_I[V>ÿoH%2P"eADpSL{pbqrq?.Qv●QlݽcsI"kt򪭡^~+0̶,Ws+1%9Wm={@5o-0wWlцi7gT=rB]>eБ:fR` xG}k㊹rNgWշ %w |H^E0b4O>)+jlUNDЭxKyYEM/m&@~mI [/ң i aͪsm*Ix!k)jx-X?-|.e蒮8.!m,킩OYE9] ފa~Gh37TqD&noc<)khI@hMDAU6-(tGO?Y1$l*޻p o.~k]$.-R Tb 1?Tc6M9|H8=T%.d;Wvqc.%"fyhvw΍{@ p,3L6lN88l uZ J[0sUǻF(nEB7]_".j[Ϩ!O2.55!-[| ~6yCb}Ȏ%2Qoުo򺽤H721{MpN<%% %8Lbn*u3.f&Q u%_2_cL!ʚK'-7;e9ۮH_s¥%28-pزC@.+MhDz ({| m[=rΊMuW/f)Ln^TCa/*fxzH)}6'!!h} s;4z9. SVQ kj?1A·lNjrk$o'ZL2Nncg&PB3+jbEёWCwdIT"w MGXqs$%<"sr9}xL{>ȚkF}O5{k&pu%ұʺsxPфs/DhW}޺)J+@khpVȜ̼J!9]|D_] r)ks;O(oV.x.)/>)!Nb_[7dfH `ips7Lqbb; nLX^ˠΫ*P y,HSUOE,Tf;9a?=آ!W6AWҪcHE{)*esRN-8ω+6 75s u_7B˔pR2|v Ƥ2X<ӫИgBʵ#mzԜQ٩ꈣl->Q+Mt2]Nh}Ԅt엄DZF$ikJNyn H[n뻪DpeQkg&0 %`ڛQ6KM(P4'"M'.+y+EutP!a@ĭ ij~J5FϔI$oD)@~Z,*R˃h:QO9:1œŬ@'zXl h|6[HiuMK8\|wuEiFbÕ m\ 3oҬCXc4$\y}0_-h\F59u⟜G_@mvZۭug /hlŒK gQhmqRCLcD)ězp& r7ur*Nexp>ZV>^8s)T? np63 kHkJ\ ^u,6z#KO{P5y t 0fQ@$6*OeBsq3z2ㆂO5*[!zx͘(+]埓QS<Ǚ[Ǖ{Y;#F y!~6\@%[K;:o tM>/>"Od 3^6@XUe3z 7`3@͸L~TNZF,D[Zgt4jpX^ Ax1 z3'AوuQ;ޢ$va͌;\fmx ^jӳky AK7#ge\1MoKWc`/ҙ+eV:(Y2ˏ:aPTeX (׆LS&y4}O KuI-lX߶Δt~{coHX1 .SdQTԬ;lh M8asA٢̞7פPOZH` 󫺵3E >P]E%1qkh<򂨨b,3( sag%q!d*kuxi9Db9µBe~I*˫e9 D-1ss^qGm' R(Ue"r΂?~zbcKvz"B1A4͝,xgݜLpaM@nݛ Svv"^YF3^?e#1LDhӍ8 ٤2,M}IIj!gۍ Z;ܼ]M"1KHCJ%qš>xFWiKn5!X/U~Op>2\ѝHKV^ͳOBL4b+>ϸQ&zYx `b[⮉]cNBrړq3"`H`O4W= f9ɨ<a^l8̜Y%@cnSӘhQVP="k-'g%|X٩vLPWw[+pz#*H<~Xv%J m{Cl 7^|^;sfAgVFUOBݔGߓ7lʋE UVM,;%kGN̙#Q(\ġ8}orզ6˶[ڽfr"hL&0ռ^9$$ HFhPo\YSZMM碞 0>kR\ޮM rMo7WBh*kCy3} =*ib${=&k>b![&a H+iǧiclrDm]P/Y%>SeXg܁sLhB >QӸny.!Z֮\j_ۍ+c,ڤ1q s3ML]J.5h 5x)vE.ES`ada]߰MeGa53:\yM):Z>\.rC7ς"$읥rfGiyhOD_Dt0f>y5;P y0;rC-ne=>YEQz N1ߌ=6``w>?T[flx;PToEaP$a'M?\z̭g@؁q &A&91i-) DC\"R G1AlkD`ẀZ_R]?pZ7$;@йo>@)gRuުŸӒj l!,h ”50d5)V&QZNq;փ MO] 5^OvkĠF+Oٓt~XbU8E|$e2*y &.ꒊ8<-YFH5} e#cB ZˎZ',}; ..XؼDǞ_-==pH`??Vr-* (M!EN' 4+v,n5cS}_%߬M4 8@#6 u~ԾEױ)7וDA8`VsRh=HW2Pʴ-\$Gxafc>r!cDs 2*Ĉ6(ĀpN;5A%@w`=0OrlH`k::T!~DY8^0yn:9q䴺=16!@yj#nbvR #8do!k~-;f?f"9A^_c^~!_bA66as'!_'J_X^B+bmIGu#aݐ>M jnr} 3V7{"#v$d?l +_|HJ:$t:q5ZaN::􋺇'%r1)IWD0, X3_ɈIg2ypCnNOJ]@'D 7jsO8ƨ)`y7ȕCg 8_,;VY밝Ȭ`78brx9OºO@H?3+ҍ*Xtf.iGx:Gڢ?V - .%:d%D,ukUtG#(S#ݡl+D/R_DI>Cn 3,5?S/GnKqEڐNkK*\RӇ; >|9#M`:g=[MdŠ~sbL26lO^7U])9XHپ`$D ,*D2Y lrӌLݘ-&QMG`1zG RxEEZ0J (Y#D͇@"JHK=eJe3SVpS(wU1<ιR 8|S*a5_gvUR9TI]@4/ pGlp;|N!RK@Ǽ k9/Yv3jk>6/" ^pC9h?oG;sF_J45))*$.(O0s 53Z0؜tň2tOu lᅰV{He}%z/6/m8Qy|`mXTwݳvk e{*y(Uy avsA)2GeN)wa:EsDFA=q=u-`^`:gBiSÆԨSZfQDG{lhG-g\jf NFokfogDrcrig@?iRu9K,Ct2W4| }jBǑ4`Zqb5~"[IvK!@K)$#潽/I ;1]th7zRѮR"zX- xjoX8} Ѿ(pA>gРM*: NTKS:!sRwGk!/)Y{oTa$JQ fʿwB`"[ڪa_85|D=t(+|=qWkRPS W\Zl:{E]WU&mQ* m;rm?pT%p/{Y`6ni Fd*#4݋g;:kT aH$Sek{V` Vee|oюNOiU8 zRIG665Pku $0bKGs$='%D) `|9}Zd&͞J%v5Y^DnkH"^ׂ@ZHvPKoӥ~۫A/)@-u%#”E{zXa1PE~NX댄W3&,l? 7߬, 3%'8#MM-9)G6Yht _6PJ!xP(R)7|<+X kU'5rZjANd`jUARIht`ÄJ ȴbR?*kQ5 gvL q1 7q?.&pߵOB+KVGBOJGu(}ǁ,ǺRZo+(7ԁHslAQusÎnܩ-MTcFABf~p4Dnk~0}9az|E 3 @F9ND {$bʝJI$W81e9;ᵃNbDC%4J[Oجho2TXpDV&_Yei8Ctj8[ oGdU{FNUx{&HqWmw_-ckZ* WrAŮ[#hx)0G :!03{:5A*{pZsrv01`' xA6-M20> G7{P+nz 5_!k4Gq7lq"-#ԃ 7D5FEN< }TXn_6P{djֹ>kD*4n* 0+3YҫK?YB{)_9;Bܻ|slAd `[_9N!rj*GDn+ 2!Tl=$x˰sw()I~MKDn4?4?s0"MA, ۪wfce>3nm/oTtL6Eݵc{wNyK0G%Gv"gb_,k-!06Li@ ϹdVLV_frrPHw0c⑌"&—Ino(s~' z. '^Zo+綜G0+?Ň5a۔>[Mz JC[TIhT Ir~O&z,[Hij9g3k)!J{uF$2_ig6¥ʳMVv9"1DwxZ+e YE0 $6yJaV~@b36;SPP[*Ȟ׼-JaA%7:#'s|Q53|sY9TO|C `Qa68bGqJ!;|og `DH`68euHYD^!_mwrVǟFLt|Jനy Y ._0O"KTWLfǢ(0v`cViȝ ". oz.jp08,ߎR$EcDX7$FC0/&*%]vYeJ)rh2׿K?-1 4Asޫ/>XsiY?D ?PXpwBYl5rKΝ59*&cT7)N߼G;@>>PU/9hɀPmJdV߰?w4"d3Ys>T^ƥMCJb\D1lH<2&C6>ȯ>ۘPMBrnꈐy"w:ro EN-^>CGk-Bg%@j m"Q ޠE|[j/J|;r+IaՙpKy2Iz)s‹#ϝ&JvɆ9"ܦꅧYBnҩ~ưrZķC\~xKQ"9iYRY)bJ3lmWf0 bF!IC^5:{?>$;Gg#y;=tԠcŢէ >w~$l7TYqMl8+&H.Z s) hO6U~3TCF@ni>Ђy`ܒsx)d0Ubgcu1QaM:^l3FͺY #h*)q+;+3 KC#q^ #[s- l$?#!!.t^52 e_}%;|( '_WSz?|$+\q !JJGi!(z7ϐƲ@;wneIj"O Yæo&D-='M*C/ᚣܺFQƓ修;U0<-q clnDb/{i_ck%);Җ-c\5n25S(1a@k }|T/GRE>ٱP處bq/261p$W>V  7gzh҇~Uh}q.=quf& jh5 r o'й5 (Vd(׳ ")6Q'xj}c}#Z ѪE+d@/Q`)[5̅LGޭA"ij\|hZGNՄQӵQE~eyz N>-.>V=.UvGڃU/H˖ LUf݋HTVѓUj6`?.kWOOg@;k璇<$K;%|8-kE[]=̝aj\=rImwq>qe7ӶͶNr[=%uEI)pE9K04=0mS]iv(@ݕ*05 e5=*`("S8|DC4?egp:6&BS }|"#J]tv+r.%H3"~/y'dT`f[zȿ(dQ!%):]M;d1,ލ9/1$lz,J pQ-m!ÀۏT6 j?d`(W4, OTjRc-`|I7M+<~tkYN#Eg=QeK|iʚBrIuoqpڰ~qJf)#EI2;ԕ6.w΋79p ˣk"c,`Kc*^}eʥ@.ѕdhe(zovp~~dY ]207QH%!+6gn0f;O Db[z{ם߂k+OO˗;3=R .u@VR{[ؐ$l@GWEZZ+6}IZآBjP߸1[Nd>l;i5Q>\6gQTMYqd̈ ;r.Ͱd /&XjX v'u4NbZľ99쐷(d0GO2L{|A21"fs6nܹ9:A-}5j:hl%REQ wgwi\c0$Dvp$Rr~`K95O6juRʣU @Ӑ388ٍN-&P,CS"Dtmj yƣOuPK I5]׻/T`<blҰJdH0u7*}4!W~Q[ȝ3;*@J/2o~wyI OTx  /Q_%@p] O[*9Ot _E^72_PL?ίNƲ8H|%7cIү1QT2ɇ4˝c._:Z38Vծ 'P?p#|EZX sZb˽J$}v?dB -~)h6O֜-U*Xw_@[B5xxkiFD eff?"W{&y`Ю@\$Yg"NZ&^=YbD@GKsFn0NN7NZuEI-'ֺ<+7s6ozֻ3+Z,KgOD2jɑ H ˴Ae7m nl gbY-&P5QɦBSetC|+6:^d!JKR!6(]",@+tgɚ` !t9'?#R0UV aPz/]pKвYL>kPn'!n$NDF Lϋl\M⩉#`Pu.N$U++w8Z޷ Yf>Y[B۳?xϧ_@!jVR@u;5 Exk !yo.mCbCOwNC#"X `Yխښ:,N 6T?t18=2rA(LНmCEDͧ-I9= [\Çd?A#s55|$ٲ!T^A ttlYnG'=:'H%HhCd[@>FC +׷Ъ_ eD&w7( ? 4}tÚ#?Hۀ8 <@MV9cv; 'aqȥ]E?ai(Y rl]E2ӄ'E8k9ѓlJ܃nx LvzejY1 8+2c`x#Wу\ԋնn:`Č?&7:_Elfw ԣy5~e%_HQNޓtӒ(;cuov jV%s[Գؘm5GS">lpIdpԙݮ9txAyUg=~|g‚w}QoEYǦi_C q1QwEӂI:1 _6ă{gnciclX -{[u T́LHS uŒ@?a~^LLb؍^mYP=GOˬ})~!6$}-o-}AqD0LKc'ZzP(Raߙ \޹o_ /8*YIw3Ts]GQ[ne:a9 3A 2ժ/9{ucƾ:D_[EgȴpIWd_=n.3*U1.2 (jNmO/T*ځI^a$yBr. ұ[AfT ,ZL1 NLZ]#A*p\ #*()h<kՕ\k&8~mxxݮ&xZICL{fF#ė-񁩪ۥJ$4sd2/Wye(N3@Z^H䨭F`v r0|Xȴpw4'NL\(#Ye$Dz-V2ntR @]ud)46^-:LڲT0\b<=I'EНHYPu7W&M>k/׈ȓшjACy M B3`2r" e6O?'Zfok@l Awh*̇ ᐩ z%sIw~[ɾCjy~>r0vۣ.$4J{] :_Y3}gvoQΉ4c;9!(d,=ˎR_ǴqZCuslYKkX{X1+ r9V(P>9qSPN>בIPNѵoI} "LM_["i{Ey~nD k:*Of 3/ѣNIw' -W#_<91'Wٿ&aMA>Kv;Uz7Q{V]K#G\$ H"6F}MTA il.B[N4"P FShjgD2 ːuv?(4pVJ+Un X\(曶 uxP"Yэv]P3yEsȲA}$ެ, v-i7]`<܈xڹ9+Yɘ/,{MgB<9DOr,T6⍎vOQ* 3/]hU,;L*DwD:leNT4*B ^7XF<~{HQ%XѫƀgRQIW:92C=QId ~Nq-,@TkFRPl^{@Gàp (AZ\*|cYlڥUZUh|ՎJ~݌jStxڗ\B 9`JZ8#MKH+zz0Q*/ݢsbp'[sbPvQd[-k"I+ G K7l 椅n^_:z se}jEf:mk? E?D,)/b,! \*o]:,Uα0q[.\|#>ɂ۳/7|k tc;,(,K]@sH3{N,VԒߑjI}*ʁaq+ea8%d:o69qH\+SgsX'7B?nNbMi;27-kZR479!=4)@Ѥ@vsa;f֫%F `w5.B^dNZVL}1Al"T.iSPg ;~E.6cv싇%H* FZA#έk;T)p޹gVSj)\ͿsUy "Ȳ7dƪ1 @-[sfzd\yV і R*UQ9_ uAa0YД!~-t'1ka$)ŏrMǀg Ɗ!o?-\PAyQӰʛe<8q[7^R]yꅿWnl~{xYPAv񮢈o截.ȏ+:r]Fj0bG(CT> `\~]6uu+Nze$3 GueMSOn4qCkTo欯F1HB㰭+f4D%o4%%"Нc>`4>@3I1=~ܛDs~tA\I ,BexR+ِ*lTݢ)%m96ev.'U "QwDڒVy+ҪM94ڒa*H n;W-mG>,( 0bN鿒*y:a7.A"[)3<)#C~gNgukU_6ʧt>{%L& jV __5fx" ׋yQ?C=x-\qtFsh,.|ޒ3Yj3nPcj3Ъe ;`YLT "k6#sOIg|=QCy9=H1"boɺM^sēߕ5ttk q,huOϊY0Taͣcd<<5&*/5]n&pl[!/AH#6[\ZP}[7V?b o@&zE<~Eý_iCۂ[VjԦ(bEN4W⢗RcctO͋D|Qy*֒ ]Ť$BKyUhh?]XƢ _N<2u˨ Ak٨M *hX7Ar@e r#u~\̛2 1@S<ɩX2V:ϲǗ*N5ڬi@^G4ph#-aUqbZ\6yW\jwHDkJ;!%H0/c6Y WDZVe4w "UY+g@ FaHMn{Д+ZHv[,rW+9(ceeOoSPeR"?T \+E4ceC6RӼ;%k6s4H⮆,ݫ̾X. sx'ݺwDZ>+٭0}pM-z 4 %%ee/_Y\T]nMaц+"_+790l(BW/ ]*zj:P%f~_[Nj@6mF=,镢 O+ޛi$%0yJ+ٲ8>tX R'QA/cU!2`2J;AK(4>$cK5dů$ZElظ[ 0ueuH2ԣ:T{mB< #{"!.cCpd [ LΎ<[J& q6&Y7룲s!ֈds7XuaI0✣\|E֏U8}"64S&F|}舒l(*>|âg@ RA}p԰85|KrX fłI0jl - 6 fPVho \I@=/larfh!/xBlv;+j|,KW51~e!NoB%YMhK dk8c0& DhSuf=PF 8A?sr wi)u** QL;_#& u]9;Bq`9ɠGO h1X"n3^sq??Y Wyq|=C{`WoyP!kۓ, QSD3{ܑ!k+A<킼'h\Fb*U&=uZ+/c"9=x0#ѡ:~t:E ߺ/r>jߥ뇬h  1o,PT_{׹>Ih9ODީaSPajYSJ]ώoS€?"'kmH8b(1M$_M%g cո!v[&:+ڐ?e(OqLK/h\l(Bݙg?n\Dfz0'AD;RZ/@zf;CDo;P?OFGar c6EMRsjIfLc)BޯP84< gڳY<期SL!+},lX*LdkqVmW8k(Jg5~4S f6B$YoIj0H;ꎽeHPIXzQxf\'le1IF wO_&um2wG` ga }B[uDõG[!H盾(a,S Q3x4L {GPc $ 1`&/=Wmhaa%Td;xwsH.%Ȃ;KKH$eJOm1|dj ?ސs,3GO! _Z6ѻV6s؞o²sD&XȞXPQ X4Biac=PF) n,_P F?׈'EE^O)Oo!al5ĺQ[ kf%-|t~;SePKDY Kp. 2V=![֜yѷtPew(>q6`T[zzf}Yb%{}l4-@X8TOTSʜJT,܆|x}Jc]z;qn BxG<UeqdܤP TrI׺c?f$UݔRM D _ ⇇i?5T 4_݂Eyh{Ϝ:8P/ciUrh*h].\ ={k&'`-;t+3%f<뮂5ؾnpcm2Am<ŝb֕)NpvW$Pe{}]5^7k?Ĉٓ}5y5nyFC;3~r_8юHPF So[EŌц}'9},,z({kgYOzM2ݶ9S/e ƀт|N9!?I$=o{7לa-@] :=[@`s_)to'L&!sjWÅp+|HT*فIXl=mk"+S(*N@\ZVH)cU4zO|8;3u|[@XP x"aa` UC(vdMV(lcfB|5h<QL/'f?-4f¸2b@?snq<ϑy1 al߽Bbøj8832eJoKl *UUQ ڒ@DB|HfΦRc#"Sj>F,F1$|I,9U%^ɉX`A;u!+&JFgF3=RY_M)ˊFdOCnA`b Ԃ~q HoˁpQD_NaY?{y$iCFiʕчOo{$47`3N *U ' ְi}ev!}2:˵c}cMbSԍ<_!F1#Es)5ӡΙ`u,m^f:_k6;̚׹--rSy{K}:2E[}@ٕ22ck"K c Kc[f``{m%ZLeW-q vC.(OXF@f6C R>_g$d2dghbN>5`FZm}n`%B^ T cUi9:qsJݷ#zd\f+:f* CDjQ4:i>5QEFV?9 oӤ_$$NQ5U/԰*;U2kd9c<">]tzv'WvYl)$9[x2<3k)| byN0X_hjR5N ŀSٴ/6N-Ҟ9D-`"CooA=&t8'Og">kͭހDZ/-̝24D|'r&8^%XHr5OBN,{$B #dZ:avE , S̻]OaLp0%o͚W: zU +_?C#JwWpp|iKfrہ^rcxDQN{B15/{OUmAa(0J"ykkQMիwM=Rl:gEТt;rʸf{Li< ulDoSzP":qC6lIU80fw`ٺQy'[gz5>##;a Q6;+pρqfbw KBʑ5 Fl=pB@^JLˉ}ADk=i~1Ō32FGV8kD6Z7nSq3%`Wb |?EZ[x4kUJM(0mc\A,gr6Tq]Pdj4;nJ慙u`ТwsV4Rk^7f;_3 1 jiN[VT{C)i5X:V/fVJ*),bn2itPFΟ6y"m$ [: /6l )ܛuźYhbgk&,!I6 f"!9ؙ#ZF觺#vNDiOewjg-AA*#/wȀ8Ɩ`RN*|;ź/vT^ikYq:rReCkq4grftG!WLI@EG~\m }V Vdv!ec6MCc/m8dzC^iԴl`L i%qW o:6腢'ٓ>٪YN>U< H7SP cD:ϛ6uNrR)NDx7kf]9}P?|/Qzrhde^50a}\B);; n'"s!ntXZN"A'=Sg$nf~Ō #:Y_ 2DHQ!RbijDQpA3.o&tc|YGYX'}+]RfTQkeH)jF2N0t.z9D&Bl YL*NVEӦnKIU牰 ]_Ԩ<ؖz`B$&פּ `xqZ9x;H{9Fb濶V }m}}hJ&Uk1NlsuЂqT4iY]@bO&q:"+X xĕxA0Km3UrкeGU!៲sxqy Sx _1y9©9(iTưLҍZNm"I p`||쟓w^zؠ26E3YY}j/FsK)}r~$/xw%\v0Xr$`|%[k^A``#HZB'#aZ5oAcl8cqŤ)*L7GbW(w=ڰE,k @ŀe;afP Dg˝S\RMU Y"v%&z$dH;TZ7%X Lozs>1] y-x5ƚՆ-JͣpYK5ԜD|> F (e*#:[#(WU7ݗ3yјz0#M8Rf!/f !jLߚVǔ$.6H 9eNᄙ_8;)+$YOx(𶘪gp/\M+hK誛 a{ Fcl̀;}'i^Ԋ;rs·&ȷ쮚6)2rFB.>ʝ dbyi`dڕfM|pARFHHFz`xɓ9a*1Nl8/Ma:3G,ltL$ҞF@ _w`%16dtL#d:SgNp1$*m-c!>`.wo+(Ri)Żɍܒq3t)UE! _?@15[LţSTe /8~Y477D4RL7IO&5/Ja5F)K^w=Voe}:>:UN\<)n4 U>Wj<{b-;t8%6@]TТ|B*TFiFƛNwP-S* z- KxȒJ!k6}݅o_+gANa < c\';,Lb|b~A[p"W6~'2Xgc }7{r;`='KZپ 08%ET%k>0 "vvl$GH1AۙDi8׍ι~yl}t/:)-(x ~o\%qT2^d~smn3wK4 'SXT ZŶ0:C^w[ٖJYC\=)5@P7ܞEo { ;Ϣnw˱ ˼Mdg2dIo\je\Iظ<V4i|K3'w|stzkⅣ^[>0i\P)ZBׄQl,׆ Ei6ZOx//'GQiyZl 6s]p3G#~ )v}?}"2732rSxk `K #F R)@l.rn=lq8G6苐5l +Ӧi3r}=ݖvI(̦49\[ CiJ>HCLbd8q-ubhAbw,XN_Ԝ on8.z^7xsf' O@t' KIVV{_F"c:+$s",'ހ},nt y+S2:0n9FgׁGl j L!xj*`Vk.6#])wp(*e{AIN4䙡zVKtI:]4= NWt&FG4@kR0Tw$ڻ4ڒbkʮBV }yu"pu r|$"Dފ3?bޮjW**Kj4UkBY٤QpgPm)Y` 4C?rEyr|& 'Ί!X史8= 1$]I+-U8MI1+[)d7AURݭ?w}=BSw`6Yi~_!N}zzR,@*ߌ 0߲cxI@Vi Y74!,/(''iܢˇ.VBFк$Rϊ[;jTnKс2m{h߂9bg@l)Af\x{(HP=v|MX0Pȫ$L"C"ȚU^gAuv7 0s_B?\~+Ө-|G~KB3p@d.DdQ+E,d#p y/74(PRC3B4J8g+ #hѴ*ӋHz;g[ٔ/ 2ϗ緅Sp>n~>dZpc/2Do1f1@I6 h¾ެ9@⏎ߺ"0T\GP5XGW[t]jV/@;#.hNR MeU˼۸p_|k@w@ FՃ*d2/]0=\X32y1Hł{p_{b66if&p(#(˦.81pVkG5qP(̾4aDPv1ӔP)< #J9rx#-6Wj"!1UƼCS%7'$.1;Va8?|.CE?!/c3khvdDJrMW?޾N/'8/-A^iϹb\OĪ;JRIy/2[E̓$9>JYo<[ FűPMB3[ .抆L.l)^u/:RaN2G]-rN?=41y=s|k_AypЅLOפǬ,pQMF()HvIuc fjQg־짊gj:q,j75ze48F:՗j{# ir/e|.b\VpDPO{HrpW܍^ҌԜgw}2G;D:9=λ u l`;tATGQ_]xdty:VSe!FDWKnJ!*ʍ544 4*odJ{@3% %%EE&#e u15h΍ X6j<^5I5FdH1 ަ/28tM?#akO(Az\K 6F-73IH? $"w: %)GoͶd^r$S!9'l58M8H]̕RNf% Rh=1 CSM;-DbBW҆-? xU#9GmI9x='1cGC߂M\aD@г.ĐsQZptW< qP:; <\fplhh9Eu}iv/-gD9,Mx/JAJxCR>F2aM^Rj'Wfb*c\OP`OKGTJ4yHdue@ 5SS]AUP^p؃JE"L! E|]fر ˞;9K`jaK8 xn *Pvܺ5SeWnkfyms2`J 5r^^z9^|/a"M<)P9Ɠ M_T u'5d ໵o?ƥ)5;ZV Ȱ4۸|#MmU~*PM6E^cqe$r3exSU,R*Í(L@ryT)I!9(O{':N?pSr.yL7{6{uArpb<՜U n%\+ kB(.TbQO=yPtd3p2O0#0o&s%kkrƘ6S;-D?w=S"輨Jg9KTm &STD$gRIܳ"SvhÖah3u߹GtFjz  j1)iLV6La)usXEM"F޾8OA`'L3qr3-Lin8x]1llWLZsB}F?nB>\[=].w-=cC8C٧aTTo9%0`]hn0Ns6Une_9b Ѧ@2g#rWslI]0hu 朥b!U")Рtj'vj)c!8yk|lj_ȏ>1d9_rNEإy5h| ` cMz34psp&㕞lP3fFРr5躅կM (qUhjld@J8~1[a#=AvM'!jkf>-mg- ژC'8P\KrVR(RǨin:&CF=3q+CxۣABuTªѪAy9֟?Te!iW!佫1O@3,q~9m:V9"MHeƁ^{bŌ|)5G>T~IH/ETªl˻cP&ogO ۅB]B$6a@DžG>S_VI2u 2&-l'G#P&D@~ ; n}O1b`垖bc&å ~S0|-ӝm:kC,,q#^ID{E94bU;- ̖Z_T-cBC*eUq,k-<-`oش/[4v[Fs'Š.S4O] a[3Y`P?_6 4PAg & l}sλ\@(e9!' `3x &C!.MecNy/)f9Jnm[Ԙ)E+;~6Mt"{>{,FƢ ԗq\n92Q;RӍafL0 æ O u߀'/MuaO:u-ER*\4.JF-iI#;be:P,RlV#"yUw1I7GrUj }T5\nVs(U68MEYtܤ>,÷qw|P:B$v P:1ؐq u}qk-wߓ )^sZqC%b0˧р{c본قhGlz]ˎ,#YrXI#TE:T>EhD^ܣDԈhD8Z,vdoÔvC1\A& a)oP/z=gj<0$_ˎocbw!8 Eri< NE2_]zb3Q 2=2 U/Uwn\gLo؎2`dԴMNNNz[P 61a\ql d($a75M^~M±̚A?O6v+c8Ʋ0pfײ!`bOB8oi ykY$ox:zIH0zє~ õB,iA*:䡈Q Lq  bljmÜpO wń%;S$Y\KlZ{]԰!׎E݉[EfUMX.6:&oe?Qδ^}i)ڄ% {1AC)Oj$i %A|:-'z灱-o|Z۾UKOjHjk'I#ziXC؟bI/6祴q؍5!\0/'DlMgA0nꮚAcG JQU;]8ح6\͍Ѽ YyyӠZ91bϿ1Q.i=X&F'҉1(W:벟&ysʍOtUG1@i6@E=TpyPUߎr̂aيHip}^O=ʘ#wjT,2 ֢Hb7;< ap'!^~q`$Oz iy# l]`M%B!U!%V7|m7FELP~RhS`ԤZE25ZohfJ7?ig)fAՇM]A?;*yUV4\,|Gi>0j ~3߸pU|^o`TLo㔶o>L++*fmb3S\Lza}Myۖ-KDžTzg ^Y4|޹?;y"/fғucam:VEnN/mH& <*>0آ頱jtODgG[Vp2[{nryZɪLpTze|g 6klܝH 7WΌW& IU"~FiASJڇ(FARS.X?C +]K"8;ֲU)V]NCPg؋vQñ*=wGلK R ?7et2-|A浒)„W&S4Dw}X?;M({B{>}-{XЗ'B~ ~ELDWc_yҖx!:.eX+L I!d0L1ܯQpԖPN_Oj6!iSPzG/dM\~ZB@ј Т **?p%M\OlPa 8^mJ[M*U P/Y7C P@LB0ŐzbhBQʼn ]LzGjY$:331'.9~sizz2=%d <#™6 9t+HH`wq^ơTY5At G,`v*˄ )%,|LSJl$DcO-¨^:\a9VUd!*$ 9嵱ͱ{жfRwTluGc2dW|ND kzؔ[#Ge(z@WjGa8x bs&{TW *K\R2fMKyP[VI` $3  Ƙe餣Hd%pbCͳw\'[$ʭMV*{XK^P<įb UU# F^5 7J^ k eC_:˲bADULFQ)`v}OAQ?<Ą/ Nfl_)ToQžBYSMް`I5""y[?/ B۝"k鞍Pcn#2`G%5hk1l}dr{QϠ5ĔJ\k57f AD-V>w-}e Re-xTm0%f|vh,A}Cb^Iz'+~xxT1Q3, t6(F+]S]3]wt'W jݰ9{D.1t2qHod[r}nqjg ?v}` B{ d g/a+œpҵM̱s–*kGZ*X@LPc]mc-~n NUO jZk\̏^ZD"K}ٝxw ț6}ꬑ'DGqA6̒ݛ ؄<*Dv{M>踐vS/gGK\Juu68ܠO$M`#*qcAI;W*ڈJ%Q;I]/~ۜ~pE0 F݅6'FiCR ј8x̝o44<3hu&)bw$hD0I x[`,36\eCZ2&[+!.cX!B8ٖ fECH2Y Y*+d(B$>oyɚ_Rg ʘY_G:HW.և~Up?C85 ^fMHyջ!v{4O[o>N[x%R|6=Ӗ g5wU`tf%Un;"մ> W(Lu#{Go'Ǥ0 c&U"=TƠh; 2utU ߰FvڽB >;MwL<ז۳6ք77>%$*nl!Ffoe4U[ݱѷsޖ+#SGGltTkw5M5){XEȕbc|Zo1IDʿ&IFM\M[zX7в7'eQgfմ͍h^#0R^Naڴr,)IjSKL:Lf$${`)m;.zp7p'^w{{ʃ$$̝ 6s3"͜V^YQ-vW3`$p7lJnL͓"+][APF&#T+X!h:BE5clZm {Vbh_`!_tSV枚I-Rέ@g$(Ӽ3WnY4;+SLM+Ң??E ^4G΅kXɰx ; tGψf<~KRhWy6xVkg?T?Ɵ*ŌQQT9z]| M**l1䧊IWP{U)xkgϢB=+F,Cנ#ٴ1H+Y8v Y0ګ)@tHBqLGqoʃ]sGuEfiվ_; 1|_Ι ڟZJKŅzuz%0kd&(Ƥ.7oK]W\wZ7Ҭ Jag'h3=G#ڕ:uM^ض ts nP,t $J~F4IKH",M]%5 B%JלbO:[8BD:;4Sa%Ǵa L>;n m˷Ŏpjr$8ŠGXϝ3xb$ Ve~i W4P2 >5M3-&RPoŒ5%A%#Tt *Z9i.o"HG0*$HI i'H9ʡy%ȕF?OM`UWI|ĔkaVa8PSш*/yɱx`k`e>t1q(2r_w؈rɰɐH>BOX *f=T6yx@df7HHCQBm|-xҋMƤV{+=#rvvEJ]}`ռ+u3Glwx)wr#3ꪐdvr&mL30VɅ|M `[îtB[')/6n O.Kj)YӒ,zDoMkߠA`hj-x*Mo>.+:rBoTV&%>4{!ef.Dq1Cť8у}ȐVxXmvP)v'U&"t+p8LpBls|}ۻ dS)/^2,5;tXѱsć=?zsCII㛂V߈fm*Z+؞@۟RӞ ".x #mjFda&p4о: n8{1+n/|Jq߆~H#C^#=6 lO"Qn_ɃcD{ĸ@nsݑԉUQT 'bAnf5WPI*iv5aT.Щ—ƚű$],8+SOW ְh?F$v:7zAs*W8٨/S?eۣ3R 3;TRAe-2Nc Q?gsz(We0œKac7UlE[S f*4*Yv;&S;UgZƺ/rx,LYy)QP(Z0zS/d;ɾ2yp>-\-V9o:@|વs-a 1D4,=]fjjH6UyzvgT_U ד<|zd 0K\۱ tb9&N6,!݄jOJnu֙v}WykE h1,dp3h媋͊d#2ѮN :w!UçJ3fAd%h;!KwfbGh}_kL59;c {ƞ}rB,`@{v9 K@10d#yGʔ;w(Р0W@]IfIk''- Rߡ!MʒsJ|.Qnj}-ɞV)<џ=̒fh~8Ls-^}9"íB@/DyBrv]yemjoy>G/r cnEC[SeqB1didMCE??hlK8=\e tV''-h*2 d eЬFhRczvP dY` *ȴ4tpҝ,vnv\o=x$wNo~TM!\4Su3d?x^iY n[&R7Ok^!|Whs!Bv=z,bYPYCxƒ-$ڜD+ί< :L B;x;4}y0 6 @w\ojNq.dlf@V}`$~"x=_d1$&g,QT.`~4P^: yFgԫ[\v*GxCFMKe}ikhnHz'Sϼ89oYruB̐'`J}}bj[aRX0,?j"e|W>Ƥγ& ,!w4_E(!^zCMLa8-tF?-V$CXq-ռo`Xv:xC~/%\e| .@]~P&#YzkŮlP6tt^a_ C*uؓugO=R|fu Z2m' .*NQwXD)|tK=nK%+91+Y e|cbÜSCl$ =rlØS9- $Ge I:skn9QmpMIg0Ϸԕ;+EVe ;] }։^~Y?#rLj5W{1SJTͼ 9 VQpQm ];`\wAnZor:axA֓TO!T4"]46E&6{tϧeiev<.T5Cwk)kͤI[=/5u&Leʣ>OܪخzϚ6LAmaU‚XrfǡǒL˓B#_Hסvoڪ$^.X\𢬫IN"#ۺ[b>(d允"6+ %3<\|cyuct9Q!x:D"kY֯:bEzrGԭԌD4+w%^9b=_T#Q׈\|nW +*4`Oxzy~Fǥ2&ſт<<s@É. Y07/z_N$uj=\Bip3=UuQ^4_phhIAڧeCrҿD/mAgS&=ғ9w& !,(, .{v },W759~F[Բ|t ޽.^qiߔj=b2[jtm N*)Ge\>h.Եsݯt76 z5{,! M7P<' )H'a3Mq]P+Z-2A+NԤ(#*@\9Y<NVpmsr%J)O|vVvsAK+\rnys+:qu/|oK(Uw\;Z͈i1EKFboaω\HdPмHO-Ӹ T .*Y`񈭊ɴ> ;WM,Χ ew=3;$5ާ_vu7nƱI|V*^-}W"b@b- }1F5[6$1淴*՚:3z12r@:6eWĐV?j~n_CDtrjqp?PM8lM2?k,h`={ Xa=s<9LB#6K"S`gq 4X(THl?AcІZpS`ӇwY6k80YIE֨Omm-'8e8! '^՜Hl*0]#X)*Cu]U7eϼ3uTq: hR}:7f_ @&9!%,O^NMa`` 'zH1S0̗ 4l7~ rʑ S|ͩrZM>;Bm=g\"QXsp"hzz-{;{Ӕ-`Q :RGq7?Yy+#EǫoC@j%;]#g7~)܎wNK$i:ݼ-.\F+*jg>'qNQtvj%ПT'YGx|¹?:O/7d 0 >%y+.A!W@w[F SbcZΉwi!6?G-PHNGԱ/:ZNR@j OKIS͐+D% Wlw0xn\ʾ'z-/DHj*&@hy7/FFa{vdOѩ,Ieg|D36Nau(@f =`%L99xQi#H[;n Ί0q&l*BeE'igi'B?Q*jO#SQp:zt^-9"ӱ9dKïRcT+Z zL>Ym$RкmHj^X <;.IT"]~0-뫮zzigKTQ9x$Q {)dsL 2yBݿӏ ^%yרje٧Ү*Br:`yGXLyp5P8#u Th. >ڇyrt omˍP">RX^9|A5O_F> >>"3}aUтݩq5獗̆On:>e=;=~%8'n+߆~AuhL1=n31~"A߲i]3.I Z~.@RrA7%@5 tOH4칺V/8zlyrxeHqϠ&\z6V @nakZkIyag02h_ (,F=n3YWQnoj\'VaՅٗ`&yIJBPSyeDEm~CXkB6QUڎmZY*h*_wԎE@d|4K e:Qp]kJNWIWߊN,`"/n~kd0-H=}iC0&GUzw[\b+' _teChN1RC}{Q+;U8~eY&Wт ]&TLt>ICMW,Yk4c7$NAkA4JT3F|hk?Z*AgWwʕ؜xB]?WS`lIj&_bK1,u"75v"swfDK*o#kϛ7Pɀ#MN@2K ֹItuٺg*b<>sW*Wh>Np{A=QJBN;h"Lbܲ("fNz홣eF% Zq7f+.?NJw욪_p952mJ{i14dA{laW JsAuB8#psh:{P,SI3y-,cB|cQS6Fs" S$¾"~(`w4+acPC)͎IPg7NfE8@Q:sn҄ƋmpЯo3A` ;8WL1a No1:zreJO_a.(*pKpV9{"FEs3J)7 emaclz&Sb]SWdD1)wD *kqJ4H{ud1 jwnا[@c$wGX .{l(I'Qɵ 53;b!Eh`+3]ԮPkk@tvCs-g vkOV[eSm՚3cP՚ՆRh˰Xk&\(>QlՎOhRYVG3ᱎ||_D>+dy2B{WaB婖yWRGNG)3$rE+0_,l4As>8-,Q ބyF B8OH ұo go v1޷vnV?T;0xrA{ Q@Pjz<. &\*rI$_/gyR[P{R7}"GXw#^65?ߔQ/m?`٫DbhjO w)Bs 9焵7*\%ɛW FQ+a5 )M!mVM}C*#'1%pcGBK!yζ>|,CnŸY+d%3m6 V? !kWr2ݩ)&llUO2"juKvP{#:Ec qWf 2EbөH@mEm!ɛi0ꄃt ܴd8"C^JN ʍʋ:P?mڵsQmٿ4ۇ(5do03W\ ~tqF<6]#˞rvHWT r , IO1!g EM/h: umyYAG=K*l! $,=m;R /P\mH Ra1'eFf$uyl%Y\Ke {^3{0DL͐J@S@iF,%#Z/;eoa{ 2-- o°vC!*siTW 5Ԧ/X{}np_ܻn'jZjT0Hͫ^j#41ޑPԂo0Tn`τ+U,Wқ|CqVM}>^@c 8'Ud6F:rPc일{᫄DM{'!fsC?[}}V_2ipkEƬS8K6/ h.ok k#T鹵Qh5ȶa\;% &׀Mnp ۞î3woUrZkhU'I/ү%@>&du4 Ya#A0Gj$Q^jq2SKNZ>MNJcV2VW;zdBJ:n?v6،C5g_`E /O@ $Ty:7A@-&IjSSv l2lu,q )ѫ$(uQu<3v$dKvۣM.Xsp,CP8n7J(m?"7(W[cSG˿OMӡPX_ "0VOG},pQ+\MgZsL$|u i%T Ecx7ק{Z S &?v-^ gcA^ , …MV 's@M;_hl2ȋ]@a:A6q7w<7c(Aҽ}HJluTcRzX89OJ X$]{DqEq8Ο6$>) (o4rZyX:""%-Avb$| {ɂ+JQ]LІhBߠLD'%3FtcYgBu_P%@yxU2klbZ-﷙ę=@F$N,(ݍ&"YB!j,D7;$ړRv'ذL黀ܢd0jb??3R,.UG4~dO&HvqKG;RsVJ?=#-TUhȁ\N<8,9sz)|bncd fŢ΁ Ź;"m,o>UrD}Rsd'$ %\B=xk wH`ݧ6f6P9Wޯ&:K5E=Aj;o)v=Bh%F/bȊ% 2BԒyn2OA=e%;o㟈$R6a$#\1>pI2ZOIa25JpClEiESCk$!?6]%4O*1W/=jmg@`߃:g_5}1ܠ|Ziz Sz Y;*Ґ43R R$ɧM!ѰK6ͧ"GK3bI?4z=r[tJ_2rx:`&X~\KƆ]`W(%QpC#䂑sxE7&-whNTJt<*0':,1_D!CA]OjU׽ԇQy `Dk^s#}"CMh۸W|TxɉS_*RxE8$(׌py^Փ eex" !˛euV- I)*B44}=M43m\ {C\J|/TzL\u_w쭃QwN%фْm$e *,GJs,&lNauiE7D}^>)1#!7p>Olew,:+7&$(B+˂EGvc3,$3ZU䣹I^ɼ h=qFVbؓls@MY}.Bλ7JTH-m3ݗw]$Ƿ^ RJXB#K<3 8x3,-EFucLr+=4(CD3wiLkȤ xδߘ^Prj d6FdgY'm]/Zm Q+ Y4"+g dnJ v3Kfc)%E *RߗDiu ]٤1:ng7^ChaNFcA?C0PK*EIz`~׷sNU[wQC q}ݱ4xFƍ. }-{w;mJ?-i.7]ofՎX\2&1V2E澮ŝQ55J_$W CDi gʤ W<˭hMWJ9ǎ^Ѓr}]fv~"^ԃb\i 3&{!@%q "J,%*>-N߮و?řCeABWWxHqyAEԹLjH_iE5^4> é8)k-lkQPs%=UG@h ssz^ָ\G!LTYru2%kוh!IO ]2;"#7 ^fYoNS|=,ʈ}|7t0̓[Peʳx9%PόPV@߅X,Nb3[O,xzƳ;2g0A^% nAe~nq05)ͩz-aՄYLyhuu'%e;5R}$Ӣ|:|w5la p즛Niz8! M*Eҫԥ^1P7Jkǿ^عK3J?ra dU7[=KTc5IJ56Pg$٨Uߞ;A#}ӗb[Z Ղ_RUXמ.LՏA=ɕ³%]D5oïKk;Oyls3压 d{X]=T҅o<$hǝV˃XBw&b@bt:- ûYLUHcl蛉ҊsGNe|섉1pb  <;nvNRމ?O{`_s0VqB?;p:j ,6\YlO%|}/EP (n)F*"Iϴf|F7t3<փaDHu^ ѽQK+{`]Yv7S’ft)"!{"Iьd}w撍 {HfY`7RVXu?!O7XPn̏/Tlv,yg)n PΦFS0]{Qp;3¯ו {VF<{Q~$YGjT6_+MRFn?:rw9DZF+6ePz3s?7&t~^SU#U_39Ź-f| :NC^yFMx9!}Fvr0ܴ2]+Ѧ7;XdID\/bc)`]EE_Ë\dwz7>XֶEsk9ӠXƢ^ZX=,ԥTf#g Ew1@^^uWa<8*S ^x&,#OiKl i9[}ҷHw5lwcl:$a J0tr_89\Qm^=~Xes!ja?  <*2/<vɲ?˒9[ǿzB?ؼ:.w{z#Q>IuĮbZy 7o­×"1fzaJTOLpKT|5=mӔ)G ukˉSއ Ϩ佭N9"A!6H0 &<2@ӟ1ד3cM#T{duXD]F|s;)FF5 V7%FN;CoKxX rsof-3~ [ږ+yc#_RvE/$PmNKj@Q+#V3tM*>[*nhϏ #wt,mNH,ez ˔ B jVs;hl ?>4x$ &d" n6{3PC@_{8Ic03lYW:Љ V{V85Z4-ϚT,u-dB^[y%Sм66` #`Gh˪X #?Beӑe>:YX5p̅AQ NA3z{] њNKn<k0y]䓢ER9%)~=:X O"s )$v=Qjo $(jyn}aS͇˯?y:m=*b$ >O O/և-)׍Uձ(%i:reE$RMcE][Ӷ9b)nv&qLӡ]p\68%@Ua1[BNyY1-ȈYGtGH?I!GӮIcR.PFEDfJtxfjxE6l^JIn*r@Xi@89pu3.ǣͿ>-V`;z.1KcZN#Ojeu\)I@H& 2kgmE AmQr.3ȯAO Q6ԫ&@s٢PlYzfSEgt#3x!SEY! L)lR;0KSTH.+VU 9Y"1R!aC9< Kuk TMAp7C7Nܭf,oMB&0aA}".a>B[MA1U(' E8?MJ  Lz=NVuK|$3e1w=HB\9 sp,Mr> S/rjE!2[q#*-xCvSVdBqqbWhҖ*keW0ˑŁ#,4lKW"J X/Pg\'/`asx +%_xҙ/gLׅTl"MbKUJ*iƧ5Rű;8z%N8l %_ۯ-ݽM|-_i{bqg󵵠 wt/8igGNmCdd<1Yƴěd~v1˿W1S*Wto[:FjڗK?.1Ff()wlvKX?1Ch m63܈dҤ}&CM _ , jI$5ö]yyr3 {A—ar$hӽ =r4MPLg*[&Im,Zb򞯁 sÒHBF7|_܃)z&׭b9a5&>0uTyCyN%gw>Pja$QmA$[|JPk Dܔx]Zmx@ys7:aӾ3ZAW2"V}"Iɤ;R/@f?bpߋ4LS^` A\`6W>//MJFvZfntEk1,ZPr̅m4խJP:oPͫIR~M{?<%Ẇbf,]YK;M塅/f{@..*~gQ'!@4t-HǾ?(x\|ҠuZ{! /hq,N &JIRUӋ*L-JI'Cd߾  @=`uƘ=ڙz`VId0b|ޝ;9CH$]>I0W[WNMⳊ{$UO}@EK/s/bw# lJEﻊC**/1ԯ\K_`Ec';w%/Zd91 ?pl8ޢ:a1t)x3%/j'z  8h/YΒ)2(Ԡ{ɋ$ܻKGscL'YMp>es [%+ '6YSrjW-`~ɮbzƐ)ɵMCQ+\kؠ&{A)3rQ%α:=œ&]}'=5۵>Hx HF4С89F[}.xFLjs1pDR#ΊH^kϥۀi;P~)םڭg.L$)QlG^#ie/\]saWND'6/9YAl 65?*i)7ӆh0~R1De6b^;ӟ--CA9gWrOOe@VWeM?3wUFjԂ^(y㕉Vɇ2 L9sJ_"fˊmf鹅Z\}Ojc@ ePv\LXZ\Rzi,X' t]߈k*ˢ ׿EYMcl<"v7 9S>c£=@яoGE[͕A-nכQ25!bi: 1^wR Ic;S0F'S<ܲb=9D->U(*A;̕0_2lT*`l:~H&,ܜ) c'2C]A~`gP]24fC*ZZm>QccD=6Ǵ]"0)97'xDe j`𘯥;C(jmzoA-?RD2Б+ݙ/XY^k,q@li21d!!p }D9;u5K~Lq64Z"NqbBIOY6AD?qM^JT.oA"0>2e\Q7W+ᆺ&4FjO!!Dڗv)uq|d"c)P;Xmc>y[$w{ǿ'u<Kw>' n"M$ ~?!Ib!pG¢#g+PIEgNJ G3濗Pd+i|qbC IɍocV&7h3nwLF ;ת-)φjaͰLJ: ^KlEѦ PITQaˇ19 k;aӨ1RX0r:#P>x}娟_Yo5x 0 j ZPRyѹ5Hy@7}TŃq&~n2k@Ą;nMn<8AvYG356 rKRB۝~hG.뾝 PEwzH@+J V *I')r0Wh^Q(i>ܢSyC'ȵcAaEN;reQku[ؒffJMi^CXР*s N^!̬+*#+9: YfqڑRm]i"s`ϻhH%-R\ PaP:?+]XpLҝx]ا,/>Sey.|c=`Zp6 Ï,aTf4 ګ3|ŮEX~FO}C(;f<.ҧSmzw8*< ɰA4UW↼Y{"ڊ;Qpn.Xx`6cPΧD~forZ8d y-XRh:hX=פ0nDba+ a#MWSOiqf RFq^[#6#ŪS[*_>zW Ts4'c 1)AzզBZFERdF;#K  |ue n$=tr2, FFR@KbGQݷy!M M)L H\ϯ2$աx0 ZuEžDy,+N nO \-3\7M=G+7Ziv}'Ӊa1? B]g Vj9QxOf#B-Go\"|]SF(ڣ %x]"llUU>唟 %ASt{i'^v~6f#ش7ˈ-lm_֜4f:cU9V~fy&:~^ͩI/=zIU1;Ǔy*-%)uI '蜚};jÒ: X`Vo"XmHIN%)N %iOd,~bqkHŪLțsFU0)W)*^q) _[ˋPOT=ZsRy"H]A^īنƺ=)E7jEHy0JVpVK&ޔ݉* CaAy$3^ɠf_sp'Dը.S s/SM\v^nDmvQ}^l |( |l$ޤؕ]Ɋ-Q;bJ֜5t*@X暚Tn5j iA9 5{(9#CroIGP L5ą/փ3I=tċT'sg`dNi*y؂s%H "ϼ8S筻[Pci\vnRu#HgZ̫NwV7ήwoW`RL0Jfak/T*q%̃irN-K/?2Vs)=Wu?3kdGqbβi櫲-[MD.Ug ,PJr-y8* qhL4Hyx? n-3fϪ`mճK;[vb}5Ma)b2=*БI-d8WDjx:[N1#?J5%\(%-1lJq µ*D@}h/ 'ESHN2-|ܭ9Qy [=XlpƏt#ĔAwI9ktG.LiH&xzej[gGNZƬF$V/;!Hmp<헭-Qgt=XZ>9v!VQNc^[ִ|c/ 6<'"/C3Cvp!LChޑP40x<0ؾhXOL dx?Bu˄OWNTq9=}o'Ef 6rcvmYxvf!Qab^kOՋ&8`E8{/rIY*Jަ,ALsS"w9 {GDޤ B|:U%:{C/zNim]$ަҺYK;|Sf;{ Wlj(򢝂`Y:XxzRXVЫ_owKa!1%fxSޢ5b㥏z= ƲvVrT>Sd-1cz{,W%$ ǜP/7j`m^~+Rh/jyZKq:w)T |-Tp[m=2zcHb@xdy>uxŹdrܞ-P;3)9[ Mw֏ )-Cg-[J4q L%֚*iᤋsQ3Z̊B{LHuI^nմ0 <' |ZA;um|50I6  }s;NqPp;~)~3;j^FcR2눸+LI4<  :9橎j!(v".EQs)n\iJ\B3ooU3 &x+ץ5ۿqE8f"IА,ʒݬ`[;PaʴHm! ?.2xX5}qR<9p䢢VaXjg !5[g;\+ lQyX`Sժi WH-m۩0J )[SY ID:Zz"9|bۉߓ^ w߀8͛ t}[+ ?ȭCR#Y-G~DBES2$Ⱦ_r\Ae^w|NQ_ J, ⇨fk{8$hXڔP{hjQ(Y}svk'F8]n?ڠ!py+f݀'qsX'K2.Fb6 daU4vqk(Rbl^kAJ6O[?B׍ApmD/npT(7\5՗@XtPyٍn=MiwBH lޤNqDHvm-(B`{-95{;.,$J(񙜺©'L3^B|bN(ϥtȂh{sK\ȵn&O4}~\yţIdyTaBŸb2:e>X_[bmTB9|!fsT`ɭ<')wB՝>Ru7ƚhst]16PV&AE2?5{ɕڅ]EĠlCyeB=H^ :i*R+b(f FQW<:Dz"U7FK 2} {|H,cOk@YOU)q[44)Ue3SiJAtb+b% ʃ倇ށœngsx0>e挷a YV&b Atlxv\S~XHOk,a5 ցqҩ!s] D[k# y& f85&kw0|G1;\LY3vM44pLSrEPƏ6Ju1``uQ{Tܿ!-SkV]B >` \5dcS(R[9-r劲i,\)Ӷ{7R =e#' E/X>mDi8n?ܪv27]-E6w_}IY7ᵉlH)`c}p׏;wݭ4N]ŪQO/$ڞvE^usoѶ- K%~0f"q1Dݝcڙz_O㥝<Jҏ# @5 GW3HZ)Nʳ)ёCTA0?x@JAEs1,Ϯt.1G)ZuY4;#_G!Z4'MZ=wf3-Y١"`8o$xF=/}ծcf:$euރ*J%}RdXä5Iwٙ5GВA՛ 5A]n]m- O?{MGI4ZKD9ܮ͛ }ٺ!Ī1O clbKa3RqAȂ,QEH= :F&5iuկ/sf-!.PUXJ|s/>`S-EHddb^܄lʢPƛ=]`3G' /SL[I0Fl/j8Mj҂6V|_CTjNo|*"}2sUp/L6-ܯ)RqB%Ė`F?Y6o\͋륏K9iM~O*L)j|([< Rk`!N/ī~_'"bܕN*vW] +Ϯ̭[6rOuE45e#*lv<'$, 9MăuPᾄAC߃pҩ' 7juሢfsQ_.@ҠǡZ9Zi>8kOH[#,mL5_EfN @KH;P t^l\ Uy )k2C ]iXAh.i;H]>mF+I*CNnZIęrs)Iuz< YwɓS;Nlhk+;7kO,`)l 3-9[A *|3-`Dt#6ao۱[JN @)Ӎ#ٵjR^5!Td(*qOm6UZ?w"$h?"Pzw3ބ'.`>6y<]>SInB>#Q7*@ :RKBtM @Q*a2&:h)e;iq#4) L͊!]kr2bQ/ %:i,֌P9Ʋ>)H")UˏVUd9 kV-hC*SYH"kjr9;g+VܶTJy[p, 5mTho-Ty,˙P9ߜ/YO il MlK젒}Ȧ7g yFBs}зI;I4Xԩg6fMugj]1cyx] F .# G7w#*tCp$YH-)!tW\6vQ|,鯃$||#.V:nyi圁 Pi@'ݢV|3f›KtiF}^x!Ylkxmb8y4i 8'ۅAp(#phvywhߔ!_\c(`AnXq]#j )%Ga'!a^f*`0N2-I1Wԡ;^tI*jgjyl}ﵮxug@9'ɽOzؔpx29B> H(3/0kjER6@V,cEҥpI5tegk]1.t2 Ki7A `s U4xt !22wxy NuΤ0[7O cJF9;M{Stz2M!lY!fP'uW^J8UE-6x0ݱ_J 6߅IHsX<+ w^SN+>H\0iY ,r&'$ř)qTpkvv Zz]廐)COx9A̲aW5u|}+dB5'5!}y{!*2,Wx<'|Ms H<ӛ]+bN3^Meւ/wr8~QЇP?'*v^cV=J?Ks5YyKKUsE^Ě y(d["A]̮Dj4e*Q5S=5Y‡KE+ ,e89>_?w?vW&bfC)x*Bc5ZF(vcI^T!i&.5yP`Ӡ{wJ;j,ʱyJU;Wl}l|cәTj?4|4mEKC F" r+15` -ˣ7L1"Og`Œqq\>+_0Gڴ$F*6tB(ܤ:&rZpe#\=1YێItEnad28p.6ﳂ~}IݽESxֱx]߁|DvPkvU3 ]FDJ+_As8x6_tY4?4<2 lOJigv7$ʖ/Rc+V5\] L[Hg)GnZjU5ůLX&; 1}J >TkGgnSZ[$P\SuJdȝN&}% BudwKj#*3Ȋ:2 f0f} ]O ʝ5-81:_؍W|TˀxBiT6bYXTgH!q3^1bT_Ulri:AvO~؄cG]^%J3HXn%bD.u$&c/ |.V,]rjGǷ#兴w7@^aK~Y, .7reA"gֻ$ٺy qc?@ 5t5"Lzd6%ƣaG*Wt: T?Y*RwQ0)r[΅|wLWl`qB&b^",)Jg*\* E&Ѽ-:Z# <?-<@ըCo֗ebxf1_+U2 4:ͧ h_ =eFhRS|'췦 O ScO )QmJrѳ2%?$Ny9uf$rs0/S^6 >D=W % x/: ˯vwDl/dshK:Laf.xJ..xBYwk Qq3Z\c#'(REEйYUCP$]ӢtiGa:>tc)+.Tl^8yo&[5vˉTb,m˗mLMCFg)09jq)ڭ;~& v+TGYud/*y.,m|[23cՐ=#+r~Ls"3H sU,wѺJ|)dmRf7#crk-{1RNf}4$yuJaN<&] xG7gR7_ˈɝ=ƟVg3]@|v+J8#/U.v1ZMHs0O& b݀@ob8݈il!-Clq #/5"BS Tw%P]bT lNAgHQ']5jtXH߉_wx};Ϻ5ɡ'U~gU?Sἢm ;Y6j꿋T.ߩLjj(ds#3Y#\dp֧4rγF mO, :ŶQ;V%[hwef 6V)B% Mi;T03iŃ?uvխ>;9T*aq.֣J\z-X,9 {vgϮo]L7jXSt#xV^`z;WqI938\0G+IMB+_u-w9έ<3 |q~sWn;$Aݪ_LQwȨߚZ9/>6Q+M.Q٩gdXaUi>_5tj`#]ٳRS(D,⤜h]$1H(`I\͍ `~G4ޮ{<Ap$X@Ob;2$gCXHa[I"If٬3/'\%NqNeErC'D&IuR, {&>~Kx c&Cc@hs(\q?nRܛx-)*=x-"fYB7!#(j_c+"N]/m"&q-3^Iy^G49!]l Ie3~6zwXA!gUX"DֶXHAzEOEpà${ SLa&=UR |2x-炏Hb d#0S eCž@cJC8EQ*}Poi\u0+Ta: IAG&UYOdnxbܵ֕j-ejtXXx\KxA!Md9L~ uZO䆖!?Kph~=k[a]9(la8- vמ NJtwjT уiY& Kqv_!\nz: -gv~aC/c2k{(Uk3b?cdLS3/>t%$tLum CMKJuAX.-N ֋ {>}`7S20.y ϴGk26LO[hm>ul *Wiʼn^v،|Zz"^Vn-N_uq ĝo]]Y:97X6*\N&q"$`(K[jʟ{X$y^$0nxߐn㚲bsM+J0H}),M$L?#7 f`|ȦDBt8A 񶽬:~N$B'$vi'ș"%В- ng5T$ɕVu>Jz8|Nv]7t]=>f]@/!Xn;paU7hIɒp[z^7 ;BG+P{%?\1a#6X$TCVIc&Դ%wGO)-hD(s# tTLB:PڟG!rjH;<$oK,ne7큼@^5k`,u ^<>~suPR2VF|LǺxq(#Miͥ"nUWlJؼ]b!(-ho;ɝ^q<:Bq ZVZvoDxI"wy`N]f; E#J2yOzfS(͞,Sܭj5",G+a$_Y^ʝB\M2x.4n.V!?^.) 6hhxm /~݁,ÁOP}5w}W@PU[(a#[Jmhmg:## E jd"yKP}A~.PoQK P3_~Yؿa7g]SP/H䨼4!Fj_pCl{ߝ.f5jx$Uyf=]d2e%=L\@fMЂ39U\zu^$\F=QL"}44 :8^۞WPe] P S6*uovJoũFrRh;tՒz]gM+FXc:1n-PL!Tc;ͯ"GrUx9scR`pf`ɹX<ӘmoSSdSbLIAk* _ZJ'k"'A2Zy]n6_7xW?7]g~w (T>ܨ܅zNM 9]D7n3͡8bX%7J6G?+ooCf`SUŠoWր΄zaCᨉ2(`ƼĞ{c9+7Q~2B&n&W_ i]m<b>;Ӎ]7&* 5Y< ͥ 2/`FJ#71~L.FZwE/jQ@)emJw |U)Z],B]Г9CSquPjc6c^ 搪i}3w>:?3AiJ4U!gr31{=Mq`IW8?b<,t">*u!s[r(yՀp+73(9NA $:PN_38s Q zu څ>ac~ S7E.0J@\Do.-1`drٞ$o(>8A8_.h6b>NoA kh`\J `W9hfh%0aַ/ONHȲ%Xe_Oj?—yVhˎQ4NxUWVbWW_˶j) J[hvڼJˎoXy0 GȜ|V]"{#AMh@)|Ռ'*l%z:n͊a: Vυ!0~(NeyZG4YٗEQrs]WK%59E<iI[EG bBJ2Ѧ9Ů c]QS%8UCw1ex*39 -8nYZԘsxg>B8u'83nxG"@D@"#Rrz~]/PJoЍT8G{MdEO2VϜ U`2 /0ctƴ&明BqM˭n\ ͨ  ^DO ,eI07!vSTD[騡MbjB{>[Վ͌#o?Fp "d񀠗E?=^쐟6Gaj`\*14ӎ`BN O_+ZES"L!H 4}`~!Lr+Ƨ j.`Dg zP187[,D|' uq!PAʾy3ai~m{^6bF.B:mX*_脥@܎+v7/\7C.}!lsҖ#۽3T k)i};fKaaUILؿ:ߜ= bRAXZ1[ jMVak\9"ս LW+_nqnT.gOG yh7L|w^BLV0\4Y'b B<ljn鍂G*McYmFyz")qΚ&zT!u|~V)pjB#C+|m]37~V<[HEF㤳o*}_x`s& +`kا&WJ #8|&qsدly|:}%ЄOVWNaAOr'j?W^!l,а 2i 9qC]XXWRA25Uٗ V0x H$٣pHA-${R6a1Vgf)JfnY?s8,K3i2 R)[)D*7iF~˓څ]nEMd3| 2OB a"]k$bgE/cБ^tIx^ieD{GnfOfMF?3N:_F<*rRW K98PE"l/U eeE7`e ^W]2=2-]HӫcEsh~cK&wFJcUX`˸7F-N~]Zz>4] QHLrT59TK~NKtV4 ]<ι>GuS| >ɖf o[א%UD<|9F@.[u kRȿvKMY/,Q$`z6!kARQ`O!gh.VcAH^OHD(a#!7=wVk9'zbݟ!PmBy/WbA=S 48T7:8An!b>] F`^n<Ԋ;7Ө#H-;oq^fgy`: v@8i`݉Ss%&-4 C+룓OU-DgǕbS }v ,0))Ef 5Y[_N \`VZ#1 }`wEZ~q 5M'rim.pv%lH Wn^/\<8X#xї ?4ZQQ.)xLVE's_A1NA_})̓+k+Q J!kM6g=F9C q:s~$N7tDLO'zQq s3<6Г^,sp;}_Iӹ_ q7uwhF{sLl%h[v~o_՚ƺ皯q]1E(ճZSCFoy FE. 8AEQrlor;>dvv-pYkؘL))"teqW>mWq&׫GZ9b[3p-m\hEciz>1; YZ%)̟" ;|Y}8NGEbiKIؖbY~C\el`U9b-+7YWr3Ӧ/I1X0&nّ{ ^ WxֆFl#fj)n:a`^dx" IJA-tp~+/",uCT&K0*OПQ1/NU<|~T3ǧ٫ʘ8d~BhK[: f_P$/֚µ^ _A斠K _јAXߣF0DɛvtaDlg:{j i =Rڋ:/Z#cM/Vmley?Z˘AFuݤE R=OtqJſ5W{ Vd曩5C'DsI 8}q\%)A"}1`WjaPLF({<(p DtzI%7?Ơ~Cɀ0*αxJR̙ݠ^G _/t/'F0aX\rAO>\ߤ9Y5n%<%j+N`Ah`z'[ǹ,^v1CvLMJ iEѰO>tdWĹRcm:&^@Dқ&s,zH Q>VOmP=aIG 3j2klu\ܗy/qWSyfg-@kI^Wtt|gyY#فV.*vE 9'jfOװ["gDp4&jk]ICn ŴV Ծ9x%=gǶZ /:༷4ϢKWɎt}fW\^wTҬ2 JԷ#b/xPLto-KEw/ލў%*F=~FlaMbN`*3߇)R'V?V}2*C^e?Q5YGK"7rYM^/ܐdljKbT,g쏃{ m6WzV2v#=N3W2a-V0AS#kj)#2-zu֬(`"@kR"6>ߌ1H~L k~:kd5/{OHE&~OfwX,xv|FLN (S%R\6_1wJ$5n&zP2c`ף<6VA\ DֆMi޳͸;]:Pʾț7i"V!a񶊾x|?L~ZS/5FqnfrLө8isU'&d{d‡]G/:b4T Z߽hOY>^溺>>zV4#2Tgpcؒ=4ģa=rU9~o`?2|O2U!odZ0T͜]B:\;?i;%O9Yh'U08_/ّB=?x}_ ЭӰ2 |h?2 G ҧB =i?BxH(44PO/rCw.&[(7sF~r8.!C#{hHi@x" oL%4[I]`l{zZog{E(@Z+iGʑ#{X{MM^qJxh*qX B/\WŻB@"O:#U!{l"ΜvmC=&_=2c%pY1ƪB_ecNigX/, ;r{4(TY/0Ýo"[7$ +mOu /K{eZ8Dy*(bTX;."6Q穫_ڵנ|>@D4!ɘHW%?:@3 G%xE~|I>-RfbJ_CpZ@x w:|j<5Jۈt𸖅B]䷝3d8t&am<$ݸg@@I@R*;,Hta^͊Z&Ҵ2w5;陞Gbtg91=~,[FT8iNWSЈ-QA,)0=g"'rg tEHT^b/J ޳_ ڣl)c;)QYi^1t3ZT,іt?.gؑ0fQ}|xh0ΕCQ28z|)qQ"v#Z U[~)8͗nid-`w(q@ vZlS!,ɪFAz5R`spemF^hu}X2i0 L~o:h>_Ca[K0A]`u B7cU.JZrZ2T{33Q\Ǜ`;U6BxYQ SfwA,#3 DK< !%F9kOUvΞJ\he$e/i h9#*'xC 깺s|G-U^B1ЊUA}]3RXׂ27ҞH\vL 8$=#"ЯMl*U*L#H[Ry\ Y@n pL{.,jH0A?-c40hwk% J:@[KBoEI($hRCt+Ȃlw{`$Kek,i^1Th$Bl#f$"z|9 .#7,]toϚH~, hο+AsJ_0[K6ȢDF|Dp1oKAcv`0 @-/QNp~E-kBlZ xL;H$ =2>8Ut]t7HPrQÏ42`vߨ_ x۰yPɶ\ԉ4~ EL ;~ C<)uwD_@GоIy7hzeE'NC!QA'sbdR ;nE7-bݱ, |+P3LjmՇ/QIcg O4ɾY94x7U-&1'|!k~zZkh sŌ,c3o60OV(t:LYqDB:Sߤs`OIjuDSwl 3qx>oQJעQ,d`G/ bƄcLIQuW# c<&SOΜ|ZI`I)z^EFNVIЫmGvhXZˎqsSh+6 M-#޽5ȓl-53!:b|v={C[&hu%|`i32mߚeM&c_2ed#L2޾˿ȳY(j]*Xu&P;ڭBvI^DBWdߝUX 'E$ѦrD%,]]ؘJYN2zqIe{mD+LdWg2nr?a]Tp $t *q5U`zGښUQ<|dO6&fe)9Yz]I:'mĴ/wu'(5rC֐4ϛni^݂2Hj'rKʂOu;)JL?<#^~ lAEaġQIz1;D1'%-D"`ornx$RAJ{_T!?D?|v xMg/;DH59Q) 7<ȣhcD{zMO9e\җ_69v0W}km<.ܼ1"yy2y ycAp,[ R]BWqICQSӘP%0̜s;QM4˭YzfT2 әqiY^o{f0j;غ *GZȊ&ƨ0ٚp2lS홣ЉW4U Η樹n-sݥ%VL{HB^i0#.=x@QGƃfPZ*[fk9¨|TEBX _y55~[(mo ڎO>PԊ1b3txhZQV@tIEۜVzcW!%@X#8j9(ya\kjg{@޼lX#$ K?U~ EV%Q*>B؍hKMSM yQNr˜ex>dguaA d]ce߉n=lhw%\D4Wةgg7c޹s-g:j\h#JKE嘀+u(>:BOUB\c1s!L*Zܡl"ʀUd3U]= wIηCtюVDUTKp]/92a&Nq9SKUI!k쒯hqmtC.!vK;5Rx\F*,1'2(Am'GQt,03BxGcMڪt`I74 /֕0щϔpSݍv6L `5Q;@>7]/;JjJ2;8Lt$QBaSʇ mVmd?Ai5s"BJ"tr/.PxЛH,cH#$^I`2lTKȈU\# IA"us;r~w1M}D~3~"aeuS Yz]cX8GÆL5e;}8Y=F\9 zPWN"cqQ/pI#J1@ak“VL%F Bɀ bSP`BmDmÛ.{GΛlXľgN:Z] *VO B8p<4O(}(> .j&2g(WwBC;ϓY6_oh-׹`׸VhDcga ٜ+PTd{&ױ0O 6.5`9qݢERq"-jQhGlNÖ!dcJNV܃eJp:ހ\E`tIͱwAz; 5FB@_$W IVd xlXSsngx> yH,7 8Fw LKhGaeȥEGZ=LFJ21#՛NJ Q@=ReAg+ި.}2X, c 2CRYj;VGִcPKf3Xj*/<ԭϋ^}~ (̧ .A5XESmGR9}| YNU\cX9ζbD#IxRoɐsjL /FYe9}B<=6^ɛei͚ʮ{ k"$%"[w [jStA, k=+D WL!=}xe2 L@@O@t ȵ&±5Rд4{Vd`N'AV: OBR11VUܻ8mpиꪖڞpuL$d$X,P L%gڋFwzߓlkJGg. "h\XTAURӎ)[m(qT:) dpc8ê5?IyD%NcM^y`Lkr:XzZ@ [qB7EZ ?$P%2'0cXؕJxg/д Wntɑ2~):Nr~{򟠤fHdw\Ί4n!Ӡx 7jJj+AЩG \d~v =20RolQh2^/~[|Ǟ;rHh lQ/SHx[õmԉQp*q@&/yAk!$¹%-jM8>"Ulr4 W2Avw nvt4 kqqykFJd&Y#=,f„ָ:J`-Wl YÑe&OhY)~4:'15 uʑdޏBJ+y ‘h*TQ lWICZVovtd蝧`[bbgYA8P/2m34Hlgns|,gя ddQ"9PsVA7mD,+w\j,GU~PUD c1o =l qsx*vl31-oM8ZL4)nkEU)/ Qju d;Ćze"#P0։4r '\liBr.wax5 ޖ<0B+TYj-Y>؃@3-2N nV_1 Q֊d{!ѾO ^}q*w*ҁ"K-_-$ %OivB~ zUp{4vDzMq?hƦhR|Jfw>:1ZvHB4$OGH6L]EA9N=QzP ̠WL E=w9H[P_m,IPw t*!%D Wd><}\BD!eb'DcRUw !f_"w4T28TLVwoV-ڥռCk68Dr +ӌ11UDtU̓ʛB.' MtOkxw-qRS ȡEʗ|E_k(WԕCEӭo>aA񭔣q/ס벆30^ J k6X4Q=dVSmB ¤S1wY=z\kTf@ U->|[@u5)TvNOk3du,O{!) o#*V_Āӈr-y(oL[E%6)+TbJBU_&pS{dc넌y"&dD=K/U(!#rf>JIN+e32a䘇gd#acgT%}7[ԟ<Xl,eCИ`obO Y q3JP۾o՞" t7,gd kҝ.!}Osvff,{Hҕ3&ӛ uV\};BS</Jlh#yTcFH겁cV'O.9>e1YjcCS_)ߚIh"N=%xjǹV@;6ΙM_7 [-5}]PttFփ-)z(DYR5PgI1lrs"Cf(h5iB<{ ѥ1߰")*xkhD9h6ѩ{#v l3+dl',d|=N.Ts<+U8~ӕ /heRzd+~Y=ɓ ;PlW {FAa,V0j^&y;\c×~KMlD OE6zJwH˙5ۘ-&?p &6* jPH"mC7H[IX~ 2ۉN'XUۋgءJ{6" >nZTB<݋SVJ<;0B) 7*Bq- .6/Qڽ54,̃ 8>.JۦL-b#V d&ʒj(%^2:)~Ԕ/0;9>-2}HwRcW\%(E. ~_5, Gfg[pࢽ;fhst1i T'mL"|)e8`6谵|LL}xmdxMbvlI\JrDqN $h6ݕ*j[\$h,}xӄr%&R$ϛB~{Ê|S!GA2oPS8a mpje3pfyEk|>t]^v})pCޒM8AI%K oYfwÙZ*…A !^+b1%,?鿙]2 FeuQgYUvt!m2b~D|7>{tIFLjAmzCA}H|?^jM7j}r[-$S:pĤtS{3+]7im٤f=7eĚ68w6`!r|'9idr(2 2[۱C4˱@9*N,;ЗIl7YţN-3\hb;ʨ;"+J`7: ªq AX7KRL ڱ50TK\1`Uq{soV tf6EAV;2WTs ]QuK~R\F|ךG5VQW7 ܏!]mrd%9tѴ 8))/J(0#E$h- =g1#e(&^|_hniPw5L5-0MMsm5Fu{7tORRzJG QY Y^/H 67KRԑDmLzchg!t_!U vT+F98wƬwG#42:ŚNE0IPմ^T[\ ؅otC|-㦽>JXJ#D!"Z'wPC'2\W7hјd$ۭc8%Ft)xz2=qT,^w.Wt&[ aRsbk!MѬ P|YFtqb+^TˬOMK4@sm!<&45!USdIOL_):9CRף}AX)#oN]=wIRT'&Y9j+v v`6V`D(r~OLjFDEZ99f^ g.IE(Z0(`?M:VW͡G۽gO\5a+)<3rs1r/%$߱\J4(ӹBOѐ; "b,ɃCX- ?.^r&#E7BF$CA3IJ@N43#̵r ctq'Eg݁q<.aĴJ]G!I%D9Pvgd"7cy48grmG6hql)8nU[ *}#MOWU=D$ \ s=4nuH ^PO7;0|^e{ٍ;rj)~bIŖ~2u{\5yeT` HTl4h'ĕ.> ֐J$;sT}ܭaJNbȎ÷-k ~|[uw`U0IZ1Uۊa\ d-+ϵJP#h#[@nGۦP"1 v 1rOi?ٓQtD&oϊbg8!f e>bhN&O}hbbzc(|2|>0WS!H ٳǼ G7hxf@RnA W{lռˆ">i-$Ȯg,~v%vB/98gY9:L27Q3'80OYYmރB5MP;>f2c&:0(;;]19~ׯPBjs[뮓r;,,=ܓQs%; ϔ:ԦVZUoڪ(P@~q%m2Pe)({+y rU̲eBwJāwmYJڪ6}S_OU} P-o69D2ߌHFD,p}[S:6H^ OR:fE1 V7R֪K(F$y0J%+!֣ N⃯z pߢF Œ;s(1h2xfG8q-v/?jcw:V1RoODdN[oVjX"Ōpά)I*q"qz3ʦMlx^ԻoQ9UVMRSI ˘D\~,Aeg^$Aw |!Nwrc A;ucP+0Tn0@ ,,}i5!>. FP]7ʄ!吣.$ePÆ*OPjh `jWR\͑V1JKFE@PzL쒭1."BӸ!9vsV l!ή~;hA7la4^k3Wa3 ~%NcRO?Eh^lػ= OaUHy EȥS^]$b wk(0$CS')O/9K(2 'Yl}W /EDq`ojP兆NkM!z%IdI#*F"ֺ by苖WJCZ\`Uбk|W(kX qЮG4t@ Qu>(#3Z'Tz,H ٝB-;XRzN$3Z;ԎGW\S)SFcM@蘽zJL桌Ey lh'k:ްfrdz A ]cN(I3N:%#nB.bF!Dkq@Θ 3'9)gnאIb; >+,|~4$m-;RSeo"d OW q YJ#Zc0tbEaxCA# ,M\Dk[&]uK@aۯ1BsŚlꕉ:6?1K0-€ꞕ QQaxc_X[Xmݑ8WnǪރ %$} BBo|jTa g>)}v#vԖ xHZE\VXT( 0 B>U{|u+WT ֫y'o=B)%frJ52yҋFgWtA&w6lad){{C9i۩?Cԥ;,r= ;lz⃂kv 771%#6˟CJoqM^]qgY ܸ 8#8F 򪠌Hs&'\eY=+V)h]w(62yסm>Nv 10%}zc% ehH/zm~$ 9d2VBnX2{ _M /VέCI[~AR!ߚE2 >Nk\6۾a\D_uA\(%uHI*HMpwعQ6xsiPzml nayڎ>}R!RؠHBVe;_w0> Oy&OSdFiЉ' SAsz oui6ؕI=إ4/WN) DCRP:; qק'*tDϾ}3֯P+`5ަ@R4բژ=*tkB^xMp8ΧW 2N#z{lp<ii`WHJ'j85U q&.FҦЍnCyȰ򷶘\fEt}dQ #B<$l#O哐߷۟HJ?q5EPfD^U{銌Վt!֜=Չ#mz]TZ/'JEe4,)D $B{;Y [Y ؤ @uYgmB." >$-eioH(z Uz iA@ث_ Byָ؛Lx  ,][^[ &s&L"NmA3=yS#}PE͙EŜ(! Q@d+/\o,oYI32iqzp9V/tPkdv\u CW*R=I7MW1ջ䬧JzU \xr[$-8>O7 ߄uh}T}7PzAn鼕yK6u>N.5Բ7ݝb^$L0O"^9QS9W73GcWg{jX qV {nXS#5jru@_ TY :AEjk|J{6…?'~mX>?N0^1R[ͱ _@O>Q:kJIOS6 dQd YTN>vct)i:a4a|ʎ//0 -pI竷ޖkSZ3nn Iڗ8nڷ(6w`G'O~>RKaG{V5oj,KO/ꧦ{Ĵ VS`6w {wfw.6 5冁's7ZM%WrbS^oG x'+VJ$cq|Юw1C͜`Lj|XE;̩ţsi3oQV'/Ƭ46vX'%A&%*;J.B+a)<94iF $kg&kI^|'`rrSwE)>{c#Wž UnyLvp9![ ;aW?Ã$RID&@A*:"ǧܯ_*Jyцngk2Pܵ;ަ|~|O]9Lܿd%?9AгD 'c% 5y|T.,H:9U<73Tֆ,wnqlZṊ+%M_,62uLɟ Ғ!˶ij KiYuF'zxz03`nu I.^!2 cO5' pH[u"@2?3')eK&zQ>sy BKyD̸Sġv_\?0WysQRIlSJ0 f.ẅ́$5:S,'b즌nƮKZ<9*"i=h{ IͨA-N9{m@vΒ0~p⻐)# v?$>EkKE/]ć/Khd@P3Vܢ9"a{Mxue]iu *ezcPBr M># U"ƀLԔÝɷ_cG<%5eK\9tE"{w":{L1wC?Ԍ*j+~M:O9"um0zYr| ?,WHkQ0| ;L!,v9 >`_H&2nqeZF,`QoZd[ ̳0|#mAҀHWD)?|[q:ìlNTU)c?5 K Z} -j|_L* gm]z*[Dq`s'6BƜ.NM}za3#% )ze QxxYk[~ԈSInF*s/IhxCC~ږsJD8b"mjF*r޻(|^tȴݽ$\z> Fq=E2XVlft,vFY=ϯRk\w aP S&s(ˏYR*C؛NEpPcXcs91mATQ\q*wrNE1՗*kwj@ L=3ymlA=˂gQ\U#FSjsW)HXQ/kʵOD"p[=R}ķ$zn,R>7N枣T/)8R#\rMO'-DMDKh@ts%#_<늬N=(|[,{'B /Y!zY-OA2U+#Ak:fB)5e =T?ɺW? =T@Y,+q0}a,N6ҫw*o,NB)̬r[ԯ^w1IfƎ7)W^ XN>W5ItU/*ϸ/}ru!Ȉq*[ECs<'>5L`1I KtƲ("0~yQg/' blS8ӣ H8PS&'Q?/%dCK~T ?)jsW<]PH<Ơ] dx32WuHM*xfs'wá4%(:\!rl{ň{iq](SALi9@gKh`Leq>ЏM [($)N!}q߄iϻ l҃yaCcDg5(j/Ya6n/]cT4H53ǰʗVNk|syv?4gh{<[ÕwMio3vѩO)Cq)ߓxX礆CRCaO`eڿڒʌḰݯ+9#^h6cWSQvXGF4GoGnc̳m/4Y]!zN=gh&3HJn-&/ iA>wv4Kj XFPlT6ZBy+Rga_B'9y*d4z)/,CeUw_D{Qw_C*2jOsjUcL@zCy( da޷Z(dV;<$ggUo+"LD"K*&3 W- <կ>,g1{CoP#ᘚl*Sm.ھK>!J s]+*/鰄Eh)W|6A~J`XZ.S?Z قhN{?^z~' ,95UJ&U)p7m>\ҴBz+ËE#l&f /k0&#(twAƶ6.~~*߭57ZCQ/~ ))PvZ6/AW]npӖ14Wq1Y3EtXc:E41_E.1  vpk)+mԓbiG\=yiK׳vUL7kn ˚FEL/S;""|{bSY/L& `L_v,1 z`kK$pl![ 0{t@|F$aQDpǣ2F[3q Hzj߰|>R8ɩG,DjG< 'AJ;_ݘ/~ΪK;g u칱S  a|\Éڼ#>oj¿RZp3QjRi:Z4XaM ˣ# q±p2ܔsr+kZs 5` qi٥j[G;\,Ϩ6wtK8۪691[1-m؂4 2:k4s7;0 )? |AǷMOaԘ~ɊF~fxf*֢?HM)nErmoYT#GYS][%#y?XܜiLwDrA.sPeti񂿵IGVi䴍K#q:*`gB_z:xуQZ1kK=;jL<]0E2Q [Zٍ$FC:xY*4`Q6IO8וM mzC#͂izٿxҋ"Y@zmDO5rkvUMy"{eXC|ǰȡt1uÝۨKv+-*Wa3+ֈ͍NBAuk^ 1&#ۢj F\e`39%Q}'q }:S*ULw$;ͶXf߀JI#;1`@ȅo[暏""6b=ܦGMxm`<gV]c9qw`Գ]x$evְyX%B¾e?L1-0p,  xOjz.Hc{^a_/FIj3V׵DݥSnefnɟ6Z^DPY=L` Sf@i9.Gpԩp3_""j6 <%,K1fzBya%CF#ݟoOIWE12]8M5SO[L!TWLH{Vp /P,Qc @0sCXRX!(5'0R=&C ݊)ʬ:( 12yf aoݒե']uLJjsЦ(K/²9%>),J]]^%SGUB0 ]"kJs@|8޼(yI ~Ԁ$Ke,rB4?:S•fsduq-h9b&lYo bkYQRՕ4N9@47<\󬁹! FxFY|B&94l?HwvoaFh|;_ k)BZи!lf dVuCwlٽӫ:%صO8r6VHmH^_(_qQ%T{[JМw\%pWx̺uwY΂ <[KZd}96@/HI78V3~syS C*9 P6C)|cG.*]btJvd}ibAaUCC u|nszkwN/_4;')~c_OĽ*CWgd4:ZzWt]O_odGYtP= 5˩{|p9t`2} zǘ_ 'r~ń^phfpxQiH eB=١tE׫s1JɊ (4d|8/ngǬ-m*vD=TDx _71:[MPgNgP "flJ_X/~t~cP;ײrVu} z``| a-`,6u T WmW>H|cs(|[vWcr<)lFe4!}ϙ[f9YQGTۭ  屦V GS!OAf#&apҽ8L,pեkz~Q@\s>MHQCh0%HP}֡ΓۋD3ߨ`.=ylIYohҁ۩Suy!x,]Jlܚ,=ѓ!s%ОagRO4y4I&:^t%fU_,{SFe5AQ2+]M Rŕ.c/Ja 9j̻1p8[d.ry(|ODNf\_ OyڞhF,6 $WGs(G׏٨Q ZVٚAQY`-8Xz$b42DnJzuо$oxƒͼin_ʁ=Mxoka̹d԰PRd0.<ڞɱ { {>mt8g+%R8_23LFkK<ũpeϑZuoӷR5aT'^&۞+p |s,@k$^.UAڌ&+8'II87JPp_ο]:yVR& ܼ4llR^]  h+Py֟-TSf*7S13WΒUuQ٪Q8ШnAK HD@Ir8X@) KQlh*HWLV ڏj ~nH6JeYM˵O(5W'JU e}6rxIBJRu$]Dt~?*92SPSA5/H:7/f8$ T(߭p >2^fP5aE$,)?>1?S;:b&B:3ț$7qZ&*]sVKv)ޓ&}1QQk*#CbJWCї%,%FoIevq"b/$K1 h@Umg- bsŹt,WFa "3?E8,K =Gkwehhj3:=*Xf%l7f7LR/tC/;ʗSMɸy"/v޲7)g 5e<ոJ$a*'fsz`C !A腫]p1 yzڒW}"?7mtJw^2w"@ 8@~CwmYJNܡ":sUEAK4Nc<輬\&03džo"wUn7|$r#s(\#A{hq[j#>WQ4 Ak Dbc-O8>j>R(2vq[Dգ5w?bAf A#yKOccm ;` KC,!j8됦i;Z: jsu4ʲV7ozߝdT%c\V7 ❺J&Tg{;wq_J&9:]~3lbAFMcH;XtD)*L`gW}.]bB0qzkǣtn^GwwW`Ľ6kdm_sn1z֋$t"h6 +{vo2请Ԛ?fs~^.HT>@-Ha)!L^H%ܱU6hf%7 jM7;;4ve<tN茞 \S18Ε%Tc6BG/9-I|ep;kҚo8M;l $ĕlJs)ǐRKUER7{iEЩ̟o$+Ǿ&ESr]$Fep{*cNyxX~d+շ畁IOh#WݛT?j{;Rڇr L@vr:Vn=i%X#!䩃sջ[C~ܫ<䜼< h:pE”={)1HeM8]]щXSա13ܠ3Fc$夢x@Evo`@0Oz aݙ6ڤĹ83߻ /1MYek̃Q{kR:#V,w:+X.7G4ienkGH{b)aQi L|GٯJMw r:m1pwkJ9_nILN(2A9 7Uh$ད^6"B^ė4~(lԅv<FKˡG݇'U̸Anr{v"r;ql;~fhnW4N0BhdOm=@%,kI-P!@KZ1#TH9%}u}P$=\>卑Ea` e$V]g4(Gz+\J:CX)+(z~lB33:b(#x4&m*c#O\F#] I<1x n1kl˰BJ4qe֢\1xVUqjEb!V_GLf$Ypc]uXL㋪ |%H[1B:^e)Sb]m:}AD2;""2Y!JA5S^⠪FE~f$ٛWR(WQ6q ! ^yp ut$x@s^ukeZmLU|n?%Pjik`+FRt;Bl30K~s: {\qu^#dny +Aw 7rU<ömpg ֝ !pknyӍq,K  f>ZEqtẌ~#\ V^4}9I=bD2TOj(GǺt% lo㲯Ы 5&`*и }*1V=]risaEIOb3*CYWC=cn[+,CNfLs~В~ ϨpK1*CNKE|CJ Loޟt҇?V ryt f!-֑lJl1(#_W2 Og?dX!Eٍ-V3 \ߴ$bYb7⇋$ՐhYw=-6E S#D r3|2ܨ ){|ed(?,m }f=czR;T1\Z @b mqǫJ7xŹ|)BNw\^KƭSYLU{{ m_i Nk|Y|Al@9B!XKV`BZ]٬S ̮c :9s(uLM Qqnyb[VwXCzHإkº]4Mw|zfݐ}i:V0;q( xEJ_Шl R W2Kc0lUMC'gkȲOnO(_ XOԡi.d:A: ho1YT &%X->姞D$H:‘ۅb#dpJ'IXW {?d;9H7CAfaZDKJêf(&8:O}XA`\ s>-}NؒP~-ޘo."kQD#}l@.,q,k9$H^Rn60qNi57.[Vd7Ȧ:?~ D,AcRR^/+Y-WXP;}mxpOCO{_9Կ6^k[Z!~;~H8@pJ@D^aHqOiUoOF֩5IB k#rWD7IY&AOSWԋAG$Ngʸo ']sgvN3iOBi|s!8_Im1zh# NLrwVl-l_uKBrמDF8M4(쯬#g6jm[-Ĉ|^^oPB*Nr~lAA;}<`u q Ȇ/Sӆ_NŦzբv!"5@ '`ñ{o( MxhjyG~U'zp8mZ^*GIH&ͭK3/8yfDz:ilq˱9(oY~qf z!/j}uMFye*01K6KWS@n8͊JڢZW$p&_)VؚͰ-ED,S\/:wg3TJwzf`'gu$n)mX{l@!"mTTZ w9HE*#r `dNt5U3EgLM/iZǏ+YCcereMrPΥ-3@5 d; W>0 weSX=^^l-/_Tx&QA z^@84Ԯe:4ܵDfo` Uϝy fa<õ+d{ Qi#U) mCb~*78MaM2PTIUGĖCr| ;7x rMN.nc#m;>ٴs8gQŤpPy=ǙmtuFFx?`j;tQ{ktkeƄ{ j ~ѰQYUƧCr`{X‰U.fprj~E6,fvS1`3 ,P(p|aVӐ%@ФuK_^wNxprT`ԭ!e>Ӽ+틣hy,9ڧpEj-랚RuЯ KqV]z>2>wr;ӂcBzXp#mMt1rFU兀:x hdy#ȷSy:6åpȭ22LA,|N]KP nپ{t z5 ) ޢZhf?]JXUt!>F6Pp&kdvZ㣮;{h+~ddϥP.̰HըYu5"[WLe)mPJ@r;DA}IBDh b ?J޽4Q~^}2bAP\hO _XD@Z+!Ђ{`b&\Jgl<\952ԞՄ/J*#IjCQ)m qB4B6\W;! r AB6_A"iX)A&?C{2^)^T>9;SU\rW ݱK0_䠧5l3we%4:idAP1| 0sRŹXG,gR^Z}AW$* \'SL˜>|Sk\@0olD49-qaTLtaALMr?xUb㇢xKay3*[:uI 'Q ΁5ܼ$J&r n<g>cVD^.HL||U"ƛ`B]~JL6k-lYF:I h}) u&7g`' g-Dx8j*P!gY$Qj[$$aW::3D ]'l%;Q`O9v䥒-tBHopyW~5'U,C1Ň;(*R2 24_Mx20!@G4+і7ɴ-7ޢeF6G6p7#&e^:f< Ǹ!n#HPD0Ɗe#vБ"Qe7P&, "S`[,PCoοYȂ< M# c"')7q~Ay( u>+xOf$ٯ3#Wc{qHw;ie )ʧyڲFf^.<[e)lF ?Wڪ^ Ε,ayZ JOax4k_/6z5ir=ՀB P&3%g+: qu.9J$pgi^,E(>9ȪTUEܗF\gx+;6 2i/bt~ƆՐs,cOKhGzNux'*Z.JK-q enJ=νXJ%u.qȬٞTT`f>8p6o,ZH&?Y7SWuGu )X@XQ=,FA I e-b.fV)J|r5}ŗ}8ў=|/.8'D1OFY_RMq-֏lP'mbSfAJ~Kd‹ lFiE(M>[2ʉ+%3p#2KJt/AQo8JBb;9|5B}m;P? 8SƻS_I q=PM/OZ#)8-s*Yn`r^QSak 4mFƦRܨM(f@*dE om}muɼȅ7J3Ig]n;_HHQ7Ԥd +VW5b\+)6J"@Mm og1+AA3? G5^%%n;ٯ"XPqVUڪsDh[X5~#deT,~ ,txȸUoC%=Okk)Z 8GZl II'SL:Hj' xDGd ;N-a׃S|,|P-f{28+#SjרeX:Of j\PehCׁ ݕ}( am803Z:F ⩆ȁEx=BǴq V_J6tK&uֵG7G9.(t4?w/>=Rvy$XW@3%oXq4B(;NL"7|(Op#2@0`;\-uey]jطzZ~RE^)A5ozE> BsKȍj˄@ qEpoX Z|¡ryfLB"K>&t!r-E}RXb< ^epaFbC.ZsIn'c]{6++Ao5fm=55Nȷ^W`ʛ3Q'  eYُC̔RQ TgZkQ]ZR#@JlQ,U)ȉh;^%%cg1\XD읺 .ɱaJGwy{=K˄Z%"01*90\;#5ghx]i\b_և!ay'O0~Z~偺îYiӍ-G7KMqǬJ_zE+ęЌ(+*xvj`ħ\  /jPoOɫP@3B&08R?|/T? &kQK@U*K{iݘcYNl24# nqw5V T+#"Ey(&FOI 29j׻S)Ǫl`g6f J<`YYL&3 ߧ *>![73z^-#)mece7:׫#VeoĮD@zo?, .[>DB{)!42RN/Wi)4WJqT* Dw ;Z '4Z$BLgprz(w&Yw56Jt)8G#ב'Iml+`c4(DMl@3v5'T AAдcW+{Ⱦ&(. ֺ~*x7\\<3p;L,o=LVh0v&+y \*ėNwmR 3t,XG!?-#Cu *[кW7/A3պό&s~ZLIjsYkBbeiC4 ӗc 'l n: {~r lz/$cr҅n]=6EVƥa:=&6S lOE5 pDFoLn -oe\땧U~l3>\{d|5Gx)?iWx;.aO3Z!@X 'pMk10jv P^PGDB3,ā( e'8 @+B#2uC)Bf v~7ָrʪ jUp$Ie[D*Wlb gKOIe7."Y`^;#4K gV16!<޾ن d"UӃY[n͙ބ(jd6ׂ}:A.Le<EEyUp`u?}`B6 i/R8!n^͌D{6|TjA-R$p#tԗ6bR:$y5+l9+N2N̽{f<"I-6m3'wdujk"pMelp|18B[ڡ`ߜ|,ѶĆӤ>>g"޳bQ)Զ p;Gf}qRAcTxiu6Ipl`c5fN܄hYIe@wrWBX2O2@h^>b$0"`qE#i.rzeE{ML9|u.Zlͦ&B#nONB#rKp`-G5%9pq(Q3V_YDUy6K1DJb(Q^y9Tneyz"Q,_!' S5*CP|`<`a72_X ʑZ+Wd i: /5#Mz ~hC՘`uiv8 }p PwN⍏1 8-&5 )w?~J7qIz c ↤}>H+dΝ w0#vmzG"՜I  t?zi|zdXt2ޙ!nbW㮜,%T6uDQ&N7Hfyc;E)ϗӧh%Н5c=^GgrqΝ"5mܓ] }%Jٔrvcwg"Ʒ Y8Ci &P J`jJdJ~k(!ǥ,^iF}*e1b\QMcL#K\2 =U3O8dP&!f~wh# \;dˀLJ AiYb@zkH8,f*W+( m^}bVyi.U-,ddJ֗Pa^tUѤrOsQjwC"@1ײ@ cnO 0ϛ|qj(Rh' LfpxD!u4d{KBvHg\^9B#<+zJ/hgA\5D /c󀜟*Į^uf1FOzJi-O(U.4GC>%>sgӡX6uUHcHQ#\V1W*n&S|T0\#A%O>ptEC"Tԏ%FH44yzvgt,L P~oDrqxWxF8D6lo2j''yV0Sy _*Λ@ mwݩ30ꁄw+rϢ_A͠6cT75Y_^߽[E݅5cEfeWx 1zb![Z9w2{ ;E5`-@|ok: ;8NFyB̌?3e+@ue , ]}r 8µ;{*,|)azhë صS/3a5}WDcBUll[s^@tŪV,3ZǁqZ{2CaT6\?kh*y5ԢFk# 73ET?6X}5;4?tI³ TOt /xHGɐ%f}S(ƽ6/ۇ)|?ٴx_{ LԄTdEPΚWԜQݷխq,mPBN?z)De.fKMFCX &O0 ݶ fqorLp7#RFg^X۶\ƹş(`sXWBz 72"Fy D#awTQ`\-ໂ&?PȢhX|*sDɐ _<`h. :곣oB,Ϗ=`ٔB4 `дt= ~4ޣIEQFYK1DhKZv}M2+8(j`mE?qLmoB ҕ7lR"&/%JjvQiyA5@ƓyZ׆zM:(u@.2Bdq)>y0"+ b," rPR}!f!Î(9 s_r ?PKM햦̬U@?&r!RYAr%hd^h˅ h_ A*j,߭"dV(g1rړ Dpg)ŁGz5<t[UL϶S;RJt^(tY:|[{gŻ0\HY5QsT =U74W^.;`obo!Kx.a$ ѫSΝgYZe1]VnB#a+*p&?Ef]l(މڍpNܳ)NN@nJ9BlYkm`;-O*ݯc)ՖtmJ²\ [t[f?^sk43#ch 5vDdaFJ>3i9d㇞:‡Wm@r&)$XEZ5zPHK{$?d ]WCH?46]-XHOWO9Hlg,FޫF+}+RFLʽ9: N[WP\(=$Vi9Wվ2+JF纄S{ƶB-@֬η=4ּwmN(Zgɥ3O-v4݆ o> 1LPD0p9Dy}1oCt(e4ID;yҚ=2G1Hɞ.B@:yP,*{]hz7#jWz͹Լo5Ab$saܭ ^8v`;v4BV֏3 6Oi FÇEki͕^zjՃ]DaWj.3oo;r 9\b=*j*t@CMܧi* /XqB)C̘.}Sپ[PhD yxXΆ{c'@ݑz[FaleSkEԫ!y}k  Ne1Ϟ3lmaY ˮ_qqF*IA_˒Xe輸9'ͺc8#3n.heYm `bu)G(k4xnc\3ȋQ 9]2\%u47R'ϹCEK5*#s簶-'%d?p$j8 qWJE)Nuaϩ}Bٿ)97A5RѫeD>%Zb&CqZ"x0_xHH R5Q:ٝe[!!Or`bθd[31uB3HN9?L/ jHDmd[DMOz -$}aN秘ׯopj[ю[Oc}gL0MnT2x\3N?]/S>be JE] ]*px?g+'ݩs'epOu(ptيn 5ߴ _Ex, uL؎7ß &jIteJ2\Td5A֫jz2?b9 '§S(c Y8Ew\Ͳt Gp) OGpIEN y"<*J e1J7e_k3KÅ?=̃3^bj34_&Y~x@Sv؞h.0KN-Tͯ؞uѫ\a xmW dT f#bd FjЅ۠giVG_rWny:0`xh?ZͲsgj9ŒL ̽ƒAFU#lk 5Wbu`ΘhL J,|vnːw͓|/%d+w\}S9ci-u^M&fADvjmbik#JzeQxϝ: U/Uͼԗ[gf囿 Ec2/ Ž[ "y5:&NK {$ e^# TǙŏ;/0.5gҜl#`8 B=ϴhc $1DSgDFvϮ4!bt<7-Q͐8AiYۆج2wƿ Xr>fܖ-<Gɨվ4йqvy_=]h;?g iPzaBjBS,"hͷ;>/{E/bEw͠mFqۊl!#/ [a2f>xQ|/ |P7IcQiX;ν/DXqރ]˪葑ɢ5&9u$ )Rk ͪN7!6 ͥ22̑D?3xE\C^J0MU4wq{<1<ԕd֑kuyuҙhժ SMUbhG).X) ر$FC^J{(ىADҺ+Lψlo`ۖB012*Ma!(aAs#@f0RMk4Jsu6p 5czٜ5g;* w -p""hj%%$WBއ$ce|vIժFIBS~1ϣ$$+RkÍ8Z^c;e`DUL]!ǿSоep::"V!~Ҩ5]ƻ@V2 f 4 И\WPDQ%2gdHx*ek]cyxze#Sr"2dt7 \(qadᎹ.2Oyo-6iw쫘& @αV(Rtw/%SV _`^7D%f1f~i>A_jhkx7l5Ղmi4i c /rrp3M!V{sB77H?y&Lj8ֈ:IEuƠӊedReL"BP'%q}`9$^L$ڔ m29 $h+jO,xg֌ՐXXn*"r\E4o.>"nu?z: uxMJTkTAI'R)ô: C^+D i !BKIϞB~]G9`q]84wTS#/EOPd2 2)J㘇ra/P|pܾK^{Z?qoNSlRq6^?mn k$j(Zc=Npz!w~[D’/!i.~D6Yod_B}cpPBZ? J4w%W{2\> (X+5#+ppt&qKA/l/ko;3(A86B /\bNzd ,%X@aI {ɸ IfRlSϊXQCGK5:ma-+IY$w ǕW]p4ˈ+.!=kY>fZyyjR(Dd(^m|9@#Bjtg'#G:"t[ sjZ)^i )HCu!C {Usa#)eirnY\gf#5b>͊PF!ƃ'ռ93xSje̹[&JVF~Y0anUu/\Ls7#]TDܕK}"#ݪ3Vah&i3Q-_&2Yjy+CYSi,md53_HKdL FC:q9<2e4zh^_KP<##NGOڶg7| *k, kEbz~wBoIgj?ߵx=불q{n[gZxe=tɒ&l$gn$~.egKnR.W]42DQ$=og W%ٯg *#г;wQIUHW}XۇFs>A]ˍepw2XkTuMg귅{;11ȑ*~eiO)2Z( "eVLrnc8+5@Q" Tk@ rlAsНn>}@?$ 9I3Y87Ǖ?}Fi6nA$};/6(z.˱99+%fVi" 2y @nŜMMy*dÝwjXq)"ũރ?@zn>K/+YVor|˟3q]H[ Hԏc^AjJH Eˬ)\EIN>%\ӌ,]5r~iJIg쒿 z}S%t-;ODZ>j;!"y?ثHYDko=7(g"|'%jZ).̏i]-!qIQp^YY $_z$"R .k ht?Z d*o3;M1ݐ (v<{v8 4'@X#}u(o3-AKv|n ,ġZ4ڰq eQi&ՙ^OMD2Ovk&e&)EDϒll&V6hP3Bc!1!%>˅ƣXf\ؙ/G>,Fүi7>g8?%N M`&[f[K8KAb,i@u91N3ؼ=g~z-"vOWRv椤HaGo\19԰fNNT͓!q)|ϨKk_9gꌡ=D;kNdv67 b[MsM\qmVi.g?$\ ;@lfxl!ZTvFy0\>ѡ^]AZ1Ox=?Qx -Ocā|hyljqsdiYg $iχg Cq=􌚾d ^7Yw,'s$̯>d!y^e tL䩲 zul y]h[|`p()71ejZEfrc _ǥQ@0vǕ04bDVAI?zH0;E RX\eCw= 5L8cLʐˢ :)nO9 l:l1&Z[\Q L(rAr5*?r]ӿ 5]0X5 5J|&6M\TzU#!EBep-׮Ңx`x[OV' Qd}DzK`Xsh<(m>E2U47fKkd2i}Z*@,( Pr:QߠNۜ;Nκ"tQB,7l$*Pd|Twձu4в~0I7xD>B3|/f}_RMpm^o$MS&+SfʊA_} >MЧ# TFs::=e;hWc [)c5C.yJ5 GJ.cMgj 0^dwNi&>R Ʌ5ۋS/r: U ObHB<ò@`#%:q2Ӹ-!qpMg .)tfĉ_G`K!á˝ϡuHDD6A.RtOP .><g e{"JM)f`CnR9wHBPop'PaK%B;[~lŀNhҮي1ƶgiJ"%)oh*KP3pwE8Ch;<{[AjP1ւ i;zKBx2||iMQL:X:ƌF""Ri~|#׌.ue SƃM"݇ÄQ9"Ylm(HzSdWxM!s2|DrA8LsTجxmH#߻QK=wgG}vD"XWK2[D=btL+7JǰQ>hMlJP[BtӪ` 5a6x!g|R#A 1{V_J=>#HZQpIDw@lGtՊwiF_ըr֔l䫁]b"[1-k\Fx=6e)nDj61*a.?~9BIf_Qe38Ƽ<{x6\XkÑF7Cւn\@.(wPQ/Mėux߀z1sYȧF?UBL]?W{$e p+|C_ʸsB%]m'0 GG߄( 3p#,j#Ĩ˸$OWg)|՝X&`sf%5Egd4z24;BJ㸷>KA^ѻ\}R onjj5Túe!OTbMn’CTQGX#XZ۰ XOmF$Yﹴ!*fu2*{e,!4XBRP7s'~(0q)vۚt2]+R\z-~+jP/ sk^,e(/#!^;n> bP5&tð\I':o𣰌DHZ9P.oy j r5*.H5:PL>gy;šhVĘOC3' 54ͳEi2 !ɓ/;v.k޾>d@MNAX?'U=l:7roRo㥯 ~{Tj6fH=l@_g (4+ w3Vz*RGjoЄhyki&W$^ƃBtIΙlaaw5Mo̐д%>-\}/'7++1?hҍCxv ).-,`lM'&opVKCdr;8#˩"]ϲt&UL~REJd^U)1>GA[ Ѹ3 yqvulpE"@>y1^vC 4У'I)!g޷h:y8ۗcl0ʓ 2's bD>lu%X,YWhpmy3wӥXVNRR#Esq(!BtCQ]>+Y[9x{:.dHBCF>  G&K꺧@U$pETwQhxguf$sa+݊;`s8۾ ZѴO#Q%C]{2Hw)ӷ~|DM-{ 7Ώhn Ra1p 5mL,Sjm6\nyGEeS>SgXoe1F"bАw7>l@4ʧ{ (cE7CNfNjniw3E~wCw<: vv%?XQ[Ϲp {xL%( yCc$BN݋e6Q}[ \\XmSZPF>Rջc(0Vemx};~7р*3sn ق \D+o\q:4\¾u݆ P:j5JuPV/E^P dK@ܓ>R7۶#^%>{~fSYЪkGaXfjd11$X!UJB|n\@qq82rAL睛ZK/FIlYwn[B|O]+zXuI;pXI9G/O[c-a }f>Y~D@ 8ȢOؽ|4Sj]]z N͋Z-1&: (_h]7x=V!Ry<_- ONsB+-nQtZ3ŸcR22Ծ^{m͏7ZDr(a*|K~*EԫCyU J;"f2֍<+/\JT׳`8f)P຃9j.)*Jٱ'e\JQ%u(g2؃7/w/bO/:m i*ʄd^ 7θ]\9-o˜sTeGuK&Z0. SM͐[ /^Hhа˰:W4U_w qx꒽iqQ27snr yAA't@=䜯؞&qt,,l"EnQ(o "A׮&Lk^hC R-8tAhK܎^זGhI85:BAm `ύ+ /z( צً9 j-o Pw\̋ߑC җCY?: [\Z'ä43`De/m?G7+4]\P]lMP7oƤ_wս/(*\ҧ Ae&p7|=hаGɨ˵ ( o1<VWgsigw1aJy#flgO{j+gT{Xsh1en.tL=:VS6eHHqv:oz6~:5F|C:!>9kF2?Cû>p*Y$QCqkl?}mz,i~M\r̤=#'2:R^_uUa eV>G0= F% YbeGdF르b5lA5UbZH9$q/IrVjZ´pNE&2\/~>Y f\Cu#z[a`YKEM}"{"k=V.TIGP+$ Q ]->8WrL~xvi8 5l:aERZO:WLx^Mʶ EsR&%|>$u""҂Fګ:PN<~Ov">!3]!X6cWd|6! hd=|_| _E񄌖)=j e u4Q 0sXP;zz\Q{ۃ9<]>tvt!5.4'tEscSdlt =)PQcW6%X~Ib3j srn-P ;8鋈V{&8*]{IKmX$lQ$: ") L!vڗ)`V.k _V|C]"{hv(85%6:8͊!/L,yu(j;B(aNijlgTn<6gCE-tQxCQZ61Tض1AO!Ӣm1[毠MCߣ١gkm(-R;dppgr}PЕql-%"Zu<~RP%̰LO:!K 6ť+J"p} xYy[ p9CH**V;ToK[9c=LT[KW3HYJ{N=.Cgs9*8@žoR3e#Sŕ( ӭllߓJӨQxG0uuHW*\T"p(Ws ]SK<"3_~z $_$1JUv=q?$|?$8ްvkyXg& {.U)W:C_P&.UG@PuҚ66Tzg##DUgE1uK`M띍b7PwS捱XM2z51N(sxwU ·˾gw.v?'pC׀߻V6;U=K &mZ?]5·190t ٲe|Xr)ȗDMmK$X5fN+ W*⣜[CN-/*d"# )&uNC\-ZbрXkz臬<-{j)'w IBw{v}p)r dԮ]΂*f}PU_ӗO4?l'44ϸD4@R ]A-Շ ŷ=w7B\v8٨>؎IMyof:LȶGm\%GR3ex$6ub[3:`Ĵ,εŲ10yÚK5{N/Xz* Ц٢;fD=qRerXof9BD&Y(q$P=%X"tAUL Net1gK t/ڎ Ej|nVcq@O'۬>-F?l3 v8 ּrcF$aC],'7ܔ oTsi #y> H Bb.D~-3P!0RdK [cֻ5IQTU,z%]Sdor(T Hv(ca#F[9S!\-,`*g]l 6ּ(ig  )ShsiDx˳޾GhPS3X̽[ ~6+1k-;j }Ws,>>ax2+x}"Ec̽*\EEG%wN*-:R^yfU]^^xu—un)1T4A,Rgvsq0Y򤣗w& H"BtYHdtMx@&=;s>Rbד_xzj1@~4yIr tńI_8qسKT 0lcS2aKv.h}Bt5tfgA <5uAՀ'Ύ`ʂ 0Ѝ\>Վ$,aں>6Zv-̙n վ,!Բ']{9B91 eFnڼ*@h/x5.3T,iBUIzz1I:iV'Ea6VX$t4Ut9\ V68B*Y)SHj wMYk$8/vDjӻ߾[( ;_ VW$JӒ7T5o؁|e+dT!u-Ȼet2zFbg a[k<ç.JP>L+rp=}X(7:^'͡,q+_a`B26y F%NB\SKub%cfOo;|!86ĖG[@]Q90aCRRS"m{CI%RWP&!^dϱN30/LFl Z 磏)흨y^e~yog={ww1 eygys4{}.g񈣻;?:ʰ%5lqqnhxʆj!!sfae@Ӥ%e+29DTҘj#}| 7<(F1H&9^61o^Pmx?c[to{ (`h[Z!#qS-^rG.jN9x%%>}qzD3~͋/$^ێv c5^dz Zyɔ(1lf_'1rCh^?8ӰZح" rAlIeƀ濝UЎ=iU `rW]Ĩ9wuŊsH4n.;!sNl&쌙/'8`at@3b=Ͳe`# PLbk0[`Ma8=wAmB!͒ ^s[UGx7- NDn5`3f¾_`,A󒌎t'clbWAZck GXB5=հUVK=~D\5{Ҍ',,1BMEawwlҢ9 !HS *4BOIJtnW2 Q&dm*wv1&$dńGÎ?L,R h?\jfO']M>֍^́FrnغB[%ьo0/c%;OC hcFo!(*Ҽ_ەBgpٖǒ&^nH!%˦)'m30GB}quWV<Pg̿$AZöZxpKM^WJb-TpXWY1[ ðuTuWh@ 4?h:E./myA4DRG *1<ٱ!C5~3.hbTb[Qh8xT3Yjh 4ܹ3ʒπ֎+<ɉYW;K wGR/NUtڇ(|:Gthz0C#qM{A8Ai/!Xcg^SG,ȱ H1bn78,EP,!# NmjM(t,l/NAa {u¹ 4ߟ|[}go;uNw_aN144+7"V%D{cejޭçƊb_m|WLwY䵜*;3XdMˁ)=u#P Q?49|#j86_KrC9[+BJ f`ͽ'Qh=7$la"$<#wIzm,1A!XX g䖕vD;4wxt$Sn2s*.(>DV(*%7flysy5g|4P ‘ 3=A _\}P-17ޟU$C=zhb`nK2[ϝx~֔*K+;p- PAܿhsk_>GT%1 yܹa,k:/8lwE#;-6F\ lЇaW> kؽ+]W]R!%BWJx8T m>rBx^Vp`QYUykMZkAH,D z_4O2Ε6l mU@iqVZkI@/>2HAGf 2k` W I'%=;r7{܇*#kCg匪~Ԃ܎.m`sU9ńmZI ʪZJR|">rjF4r%RkUIs q˩;'ţA\P x-[*V\> {kW,x[HOyM Miehvs}+"K36t]za GZZ18/vycҤ8S^ʶ#G{}L¾tDt`}jo+@m?I2Бc:>1Xviz ,nzŷjirYV6]+@Ju;R?+3\ lc9@|T\|V;`ypz 1?ܼfXBbI77cs?TjhzOL8IEҝʠeJ/~M+4LJqǂmȶKCݒɘTIj(I3k4n@=ax ;}[[("0;PɄ#=JN!2{32XYPwQ"omSV 8},iQ=jpc.CVxzH=I`|lF欛,-;Lhj*b1Ż 3iDjhcV`)wabR|/Y!*=Akk]eWJ-XqO`/~M7mc%ٝ3:pӜfg)(Q &㲚Б xQqڒ8awq r̓4aKOCSj$rU$8t2P!,%6tb =9ݐÃr>>]֛J#?ՙrZ" &jmJLA0>wU6XǁK{tZ*Nx)3C@+obM=z Lj}j G)Uf! ]V&o|ŭnYt?Yc-rvٟbgHTA12pͰ)-CE-N/hȷvz|eH(NS+ 2Uލ$#9?ypQ>T*^~.h~i!zȈPs߀|<.:S+3O(L#Q s0W>yf;;z=LU}!7p)s&;{`25-:@3 iHG۹ dp2ESQPǒ)&{ CɭM \kԵh!yfg:ێez{6{fgcLLZ7%3a&:BXTNp]~S.B qGLf uϼ B0 sp epHJ ƪ$l|oPrޮ+t+%iihx_UPx7 d??(B1Z,+}QpzG徶gwzBC W*J|]䣞V`u9r%ւ/ /R d|fضY2#˙g1 obGd}H2_ :@´;dNɞpA$!  Jӊ ~381a2/hrk8Ϯ4Llg3I19RWo}eY)z`X|@c@_2a\"󨀭 $k>0o_~r#:6zWr7nj7GYx lK97qp*/ u~ftj '1QYcuԪxZz]k>6suvw$Ĭ b?{E~>(R$<]fƥsr,UւBO2-7[GwB>d4SN; F98pS7@lp}=\{ٶ-K__ NdX{e eWɞ^[=53 O&\rqzCVo\@\3z<_e_ e-E!ON-8_53e!UZE7Tk kVBb9 0%e)}%-ua5Z—!ϣx7 ¶C֘]u?7ē37Xum ,Rjn2tE޼EQ9&bc}gȟ4y_]@P,J Kyq?E17F$A }!>`sQy#e6eh,wK)j Nn`V>(OB:17. SÌomKB^ S +qږ,?4OAyYb WzB?SrՓVZ#}0oi̹~Pn^˷%h|;tҍ[E(^NH[X ѻ@ Ʉx*_5nk/l7V9<,t&*d@ @gĴx9f>}5"ׯ̭_u)]zC@=Kv_7@$,R#=6 29çs wV[Ce_O=a28j?4TBh%snyX3&A˽#vis:Nrt:O ~M:0?B^[h˽.\bDuT9?g#'lN/LM;litީ1.D@ua&bxfl  ?m$v0z"tB2ߥ &wM+:DP[t\ @d *t2 ZK m6Q ' ܌Ƙ\o [fu4>&7Cy3۶Z+*Pv )lKSe]p=njKwD٪^&Wh>ҊOv_haμ4wlxW3\hֱA;PL_\nΖᥜZ+^bތЖuN]Ztү)F㰙;+ hBtN?^&3=3Z:@ԥ"^x_3}ɗ҄E6=DXVrti{g&z0Mً4:kjLxm{[1q+V]XVȱ!պ=Z̯qq=⸓&"vry:ep6d:mkns&s S5mpfY {u&V6՜j('?JxhO-|77&}V$p~hʙ.LuŔl;pzpu/4uElƀQku$ ]({Hq Kչݕ%` ]8\vQF,-V nPN6oF}gvjW8:OY&uhou*Pmџ\z#c56􇩇Vg=B~r,v7=?$2 9^Wns0T3Csa/0$QyUb"$XL^SpMɴun">)1{1 ?xZfLK)}o$/ȖűR_2Ńzi8}"uVr5:kJ9~Ȱ2[jUbSS},TMη!Hd,Um27_ǖSNK?,2Ty ;K:SJ^ELL~^?b5~Aq.w (m8lr&{&=. &펯qzi7 ɾ(`ȊU%2~P;7bӽL1]i:cQvflz%YʧVeׅ^Kkb&Yg6k{_Eo!h׳"eXZدJ`>-иojYջI;k Jy!~n68l1e(kN& }V)4Xq1 }j7q" K9o;G[cBwaxXgtec&^ߡW?w}S+L@̫`x;8E)N]לmxe2ɕTh05qo.00'6YN8&s,Ho#lj 2MM!(&8 w@WlpeB.b[^ #q ozQks<ír%P4/&&_#KwfQ jت/4 5LP&fÊ0y֡bɊ`o*R%:%r[. qFDQ6yDn* 㸂@ڕ$p춮`2f-SaO #O@[=1ѣ=(`[;RYɑ/F \t*tx3gGkX9 ڱ,3)59xq1NuwGG~ v߿V3v6pK!1ˡ&bm&I(1(tp.tZDm_QXAk;LkX?HϮ,!gEe~I e+$MRF`+"G3(IgPH Ty0AC[#T!w?- ;ddg|&f+*Y R#HO$=\|dFt2R8&iAd{'Jݥp+}7$[a얞K O%SD{zǜ`7y[(-$T!a )nB\~yMLWqA $s·q'Q(x@GD~wtU#C_PB`>8J l y\mi1Xjzzo#ɇ㴆 |Yɸf+U"0jז2a}y eTcܥC~7jdWď5q)l ,t1{bFEK<mEy+-+a-@lrk렼_o$?5Zhon^l(^QLJLtgp=?z X p PܔWWrf8lq"QhC-|/a[ "ŷ+ICouSד˒L/ԃ\ >׊IfY40Od6Q}V4q F >ވS îۜ^p_Q`Z^$l E-C5 4ӣl܇DC\mqΖsE6)ˆ( zM|NFDKn_f7~'b{:vGtH6T|HX,//'Uh5Ɨ43> +*Œ|Us`ĦA7?j4;/iDS /JB7j[K]%pѤxVGȼ#oo:/ Nھ%nvk@*qߩʺzOQ.3k Ε $TrWVD\H-5ḗPvrs ?mrLWD9/Jx~6 ~=7"݉_bA_{ rƶU$SOODKXW(J7o8cAħ?N m46Бv7m:Ҁq8kh}oJy b-,Cō͛=Yݘ3˟흀IZwZy#gC(!i 7{ijdFTqw=28^~TrvMnH7g z&A={WWoןnDy˪?-mSæWzWxe8\ ,ǕKޠ(X>Zį(%uQM9#x4@Y5!F\bM({@\gA}0߄tIܫ*9 1NC?7˜1nν̋CgZأ`ΰ.aUk?[~)xCNONuBG2Rː(o}mɶ1S< {|k՛5ZԖ⊍F<.د&xjaj@=`ؼaSN4/[cPGs`J$g@6 eɧݔ-JYיw]mL5LpB#RFn㩋""l>g*rJ]1w^Tt c Ɏ)!h$ )gOs~%t9gGsCSF"REЏ$iS =Rt&Z#:3)V8,J{*I6U|uddU{{#o[( b>FeI.JXd q9Za_]‚8e2EEŴ0Q@Q!Fby%=ӄrrަȣ2HSBX1*Dwwg3 hK7LNdjH4`/Mš$So`l1Gf决11n|`g6k ?+|7bL9Wj̆n:d.k_!J77a|%B wodGlxQDI1YP^"{FoB~e]Ǹ#7$i8uPYNxW>.&ǢcN1-/=[=3m[7 2%|6~CSC lS Ű,7\d/3c9qBI~ts$evxMZfPŁpr5F3XCb# )='eWN5QW)* UR;hDjTgt Qp?}ȶν.ɼ&=_JbIAG1&qb&N/_ *R1D3#&l>~s)yZVB)f{ itܜVTgc!Agעɒ-xeu܍@'%ܪ!2V' AvsN;Y}!C'G3~^|x!aAmB~GAhr^%g97]O=< ,C!0꺋rfV6Ι!g;*~t\_gxIEO3K_(}hz{FpL DmhhP}'lA"9H,>(Nۃΐ[D%ÊdK_nTӮ70*Qb&$a}bԚdm̌'0Ŵ,ڨ$W ʤ̗b+w dzUYH= Z1r6=gu> K;k#dFo>/p?%"G\DEjmo@͘FCmveHE2)^ȢnaVepEʂdg!r @](D;I k/΄<'B9_[r #1"v.!o]9rs6AOM*[u?obՈZ646y⸣+Y[-"-а*~;(QxXM;̗۳ON2^G[ Y@_|Plak^GX$kbc\y ZY:qIYEKgI8wTS݃@o;~boNЋBۗÉogFDJ>)Gpܛ4nY߸R2_$zVރ.=`YS_qX#&$"$2%!X2V %~6 GvF]1#P <9; y'(:*q4NXW58;3J%v)Z5'^wNS=ןo\VJƚ! U'[`kn6F )`63 p=) ~ʞ3/=3ze}pNapLbg2t4#yoނVEev$lUp}p1kTn1?=-*f 1fSRl](i,!BQ@ܹ,e7^QLp'ձXY))Č(.' vf^0MBHK4$ZqGZ󋓣fhYBkc!E.HVO<%nUAّh/m߶MKVM'5:2CZxuH.`A7&[Gd|ޏqbn5j%TtӘ9_m}sn1SKI)O<5Pv'DЫ͑ޫI"/ "H|ǖ:' RH󌄍?)P W[@^_-[ >k$ +k6X#y7Vq3gJ!oxV'A#GFUicLZ]v29Aa nվoN/yLUZXczvs kI5zM` )(%Md(Wf:|.y6ێ ,?gomeo1ڝne_7"GqPd&vAjbQ4I#TDBj.쪩;?}"~MC==-WlgFPazBnIWAŝyYlѬ1H^>`)ӌ1GWmWM*]>D О4  kMoqs@RX7TBv}B2[E` XD6 K:n[ #MoKAZ5?!^&y-Pp,oQd&y8t `rz wMv9܇κ0w;I向ޥ(OZS~?\ S%V1y\*?yHb^HbE.lq "T-nGWRte9 #h8,8-/fJ<^֩~t0S=NTYJG*P 4FԔD -~J'TE<|5Ga|r-88D#ekvz,H,A8lX)#'i鬸bGw{ZĚzQr7^1BoZUA2ΉV Aџ|#%}<ŨHE,@&tHBԵ\ zOԽI&c3ô!YYK(E AXYxnJh:JF*8¾b@O՘Ud^iTG~^!%ũe"\ ɉVHp>%l0?^ESaFE*մ*ʈSf_``8O;%k8a`FPbxN eMsWi8HA&k!PIC% UWTB4GK>p5=$\p T_X C} .#)G&Pk^0}[Y+^i8L~-?rViH]WE!.js_l ( ;c Agp`e&P2/$܂NE-և_L{6t@$6RݴȦ"a)OH7*'W#ȩwW)/rb6ۙ,Ƥ BʲpZ\/ 8(F i,x;U݁R;hLj& +Y,?#|YTD/M]œ^3\3Fj [OjXW f9==#yԨbmRF"q}ieA& 3~t W NG"zckm,*x#q̑!LY $E.ۀ&u(BP4naSJ.x&@m8>Y f<$E9a Yw'"Y8’^Gyphkel]jlOptpR`8I72cLWkG>I 7ʟDZ֊Cj¯UX#TA=>^* EƬwS:QP~rػPsI @ l$ߒ$Zր)Δ`-gOIak+X%M}+hOnӸ,21awFM=]L(:'#AYʣ"!,vtyd\+gx<(f,* 7I.:)K4rjQb#M`j mm|:be,Pzs.[BxϟQ5)Qڵ~9u4tA{TbJ|O 4PqJ> HJj}R5! /<ϫqq|{.пd+Q|;剈oTBj'K%d THYJJ?1=zBrVGw3'Rk"-l.RԤL_r{sv7q~EfO$ے2 f#bmTCDdmLzQ&EEQ fwvj!G(_gFqv&:v[PH=gBu+Pe_Ny"1p V`NCˋu!8061VH)EDɔ\P߫)ݧU6oVhI[MŌHQa\&l*y5=-!eyX{qmY\VzߝɱSHcvLWjl2Be. J%;5^Pwf Fo _~xnn66. \+rCw @⩭A ͫ*aʔ \a/zM-\ "9Vw)|t]BIB@_,"Ο|]q0890ԤȉFZ+-K &v??>P&d-$/)d.I1qp3Ǐ"ۆ HG}x6?w9W 6 >ׅ >Љ{"H@~ \Eve^+1M&?SpU_1MNGw֢{{Y!QVU`74e4}U<0tgv4K-K~ʅnݻF$P-$ UY |ZL&+ٺ9$= kb$ݤ.O(Zu;;1#8 :7 SPq/(ʧ0~n[ծS1OBۉz;Ar4xIm# 65{soX-)[qgbU4Ny~`yܔv8>Ę(U>CYՓԩR[G0.C"B+c>7eRsN7m(tפйqtMQ#%c"XpE-`#C M52Hk4&Zw69-Z*ֹ)#aȐ0^xp>l B_)iY3bkl?fdb~BE1T-ت,2 V}[lx/۲א"a l,3?/1}[`\zU&.^xͥXٷo7REةu8e#$g! 5]="G~RS_;ͼ\;N_g`4Um^ì榉ͽ(T]H6L5'R`Tm{E*sga@N{c=d4Em,R,&=FS %T|黋'oK< T}$2tX֚ $#lψX] H,Oe4H0Ge9%>EEF7T`7R8ٗnJmelT1z'W6y> wB$z" I"%3jmiId6;-nm N.z{0ث{bD4ȋyGWQ sG7(^3s&(}dult-grCzkSWy!'=!d̝H [țe"9.Sew[Y\O׋GY3 XVQT.:4go8&Aϐv:= ?9_I\ct 8sz\S E|k6+Y?+5TxȘ#CВXDO=:j9Zx?-m*&Tq\'MuLy=;çC$I|\/bXvF]'v`([)þ1Q#8W 5)#}o2֒O~mZ'_7&kji{9?-= :{6:_+7,Lb=%WeF1G5mzBdb1]=9P\+ cI31F;oh6`׌0&86ޑ2^,egA]xvYG k;/qӑƙ>NZ4^Ɯ$]e".4,|9Tچ6ƷžSM'q.U?@ 8$lB-z=J31zH$HH7:M ^/T>Z]z@@>%8rsuz J^![+ ~=g9NEJDP.7v Bڳ} JG&[%:"t~_5>lx/~K']i{ԙ_ U@LOvr.!<=- FXGwUq2)Cz("* ہ=ۊ?\ά\٥7{5O>N1l }̕M̙xWh65G*\8, 1VK^j L1*1<(eKL=@ӳ| ۥ 4yxU3 ͖aѷ+OfRo@Nnz{j@Xm<[j I-i4'[ݰ`ĉۺPIǽС7OǵZي w 6)p`]|XS\7X6~l| ,H/F$ӓ%_uL" tI^kG6RܩR`̪%HA'#C*ۊ^hT<Մ6O@ܙ R&….vne)M931V >Zc]i{q[ugޕnpu:/z.'/i>S=@W+bQ}Mf(Z ~/E) 0 FW[qLn~ewqZqQIӚ)EO²U:`Cbyxx 0}|样4yh RkkAԀJ]l\e-S3Q34DVTlyҷ{vBkp^Z[1u5D|_ ,,X̄ X݅|zʗEɥ&@ 1$_dJ͝(jb -9RwbऊpHekbcvM,!_ *-jM / %M^uX /qU?Zq6.Co%5IQ9^GNKw2oz`S5]ToW8:,o~V׷F:sO$bԮv v?'"[|2 =E6t[hK]vRg2}K˽q7C޽GbӬi g..g{0^D%˳ՔP@S&)n+fj4|ENiB^-96|>o9vs [ u:ah vy~NKEΈ;Qt=v|x8O`i%ӃmGp~SWѮV޷VK>Be}d7В[;~OpMPi嬔 `@-Z $߮EƬNƩ$VElZu$/h˱:-^:7;CBA]MSn,m|7ߺR!z]2S"?W7Ld=ϋ]hL@0mz&>wu|V zk*?d3Zĉ>٪.7/ĆfTo#˄i#HMJ =A-w6n4p 4>jP \lrJf ߺ<`#I ~TDm;&^~]EquYJGeD<;ǟ55n/dek ꐞyty 75 c4覺 fú涁wc\%-"H+%^M7r%.&LN 1U FcRzRY+;9 ̻-'%tl\eyEE]PQcS X?=D\8#e7 5DTDtֈwH%+$ R !-?݁*&b D:-dtKW@n- ѩVLetj 5Qi##0~U T`ΒCg1m9~YBHt'G] `ke{i:q9v^SVꄖe?]Ts>>ۙ6~x.x蟈#9wsMyx1_ a/}ꞟV}ՍbT3V;0HN"TR2]6$V\"ȳ97%={.F%jPKۥ 7}ug&#zz[]DD" ҍ3צ'Y'tҋEbP(e"e}E)&B$~Ny X'?'BGa^Ąsќ^kʧZREk5'G`@3 NihT7Dog(7_Z-Cu5c\M"ɍfaL\Jz2HRi4{N&`,>i{nlq6%aŔ#?~bx)Z7Csy\orl;KFTL|U]͹ qyqNPKԲNS1_3$C 3!1J0:] ]Edcm$g]ehq-e7F;;$BaDTIz|At 0G:ʜd?j\dikzɺ$>uw jm@*WN^ }=g({@ֶQ!%Lea1 {kiퟶbXWF\;BTxIK%.%1.Ԥ97կzH:= Ac[kEK/KySV)np\cιF0[vSl&fAdH6w]n¡rZk=|ٳ _t"ѥ9ɋڃ7iKQ㘌oz9ۛ ex^]6`HMG; ^!$n&@dĚM_ӗ3 KbzCe[A|؇rr=޿w˨0/ށto2#t(8vW4C&/=C) k ϵN`{\2P0D~;3 ?@I CĤAG;f[c ;Ϸc,Śe'AeUȪ?W#3 CF(uy"4K'뒞J=B8oA> g z#pξV n 'Բ9[DaemF{6a _ ~?y>2Ó]4+b_V㧥``ÓfVmbA#I3bI:φ<Ƒp&?WX7Z+vj]TΔ*Yېrro.5ȷ.#@+ۮ܌0lC&R;~=w ?hy=¯f?G 2W槖uOBs&`;y- \tA۩:`\Oo E74>eZFVha) U[bKc0vk8CgK?$BoqRMW]f#UtXۨcxX(RCV䘨e]L6wxM,RuZP1}_4,k6B!>Zs-} Inn\-~r8x ]ڱ瘕3-JKai};ma9qQ|5l5o1n`Gv$w-Fdu9;Dcʨ!yD5f+Y "@\EHK^?o]aP!Z,d jk'u4Ͽʽdnr`AgGX)SBq1^* Ey@Bz(M֓sPͺl 殐32?HqjLAr(ap`(}v iFGAA\$Hx)0;ev< 8W.hTiX 0nuZhUL-KOS5JxOc4q1X;K%훏9v&KgEJ/rvH[($o)v?C$G=hQ2 ҍZN2ف2%:ƤgC96eBU`wC/!JX?4A2p;=Mk1ډԧ8y??\4޴D(g [b* sʂ<"% U\9"vc^AP`rOmO~@%;%6,(C㾧/Zf|m\_L!<ܨ<đfa#nM4faλ7hR ڣHCEnf Rx| 85ݘ鲧?}P($8 ˋwF?ѮW~%ŔfӑUϵU$/iK}2БLquwJ69S+B>F@E_c|9/#UK0#.Uô|l9T˼ $)&oEEAQbCF9&/̢DGxzA\9Q w(v (_&}2űL}ժrN;?s q#(+gi%B 2?J7|( `( "ApK`f8zT;҇C|Q_RυB,<봨1z\:O6cT3OZ:f56'dPr6#vvuI>J^9\]>w Jֹ7ԱCc8ԷU$!Odɲ¢(3_2IWqpV@3)yJ"* U3>OYRd&[wӷs$P`pp a$O"+swv&MܬEYyw6ܷkt %J"Mlg!~M:[Y.Ϗ*;i@Xuti?qF nk|7~1=<ʘ uiBs y>9DYo؍)èDu 2SoQi.$ьR?YmSለv£yP,mEA3'%nI> fZǽO򴒟1[+i&LBT~NC?6*ۿv>s+7R;,o-Bz<'*K+̃RdbA??V)b廊}Q oӂS* f=]3cj7m @l)7pR#.X%oC.r!B*QeuaxQ^gM@  si܂.UKRMX5e|Ouc<}l3%Ç4/Goi'ԿCe\:6X€d70D~%4֫'CAJc %,Jr dzқ}1c\<_(bAdĥ;YG#hHkLI訅[DETPw^ tB;c`]'Ρfр.P'މ.4/X8<AF-݆Sv@38stBF|rXޕS{o EpBYy3;?@."3I=Xt~2+HQ'@Do ՔYYΡϯ2:mu.X&xdY >M [֦2g7I{) P1&ZD,x{Ij2H<*'Q(Ieц{jؗ&Եnd<=(myꇭ_riP):zfE ƭ_6< Jѧp7Lj^e9 M0'Fd],&E(:N/Hr:tXa@AOv;֫O#}r7`Ŷ6@ m8_keq*4!-7(L~lDfT_Su/1&9e/odk ȰQ f/QWNn\Cq }w )n~, Xx/g6+zF j-DX qbCb)ywɓ2=ץT4{DuyWu4(ijI}`' A MM XIS%wZȫMI1MjLS4¶QT=˂rhoRץX'@,"3Vۇ;dKߘ6h)h9;R6q+^;wZwP,R&pUʞәݟtB>EoUԫ_ázsbY_=~͈XgBl2 ."]2sV!m\L#F&y%1ό"a+5lGX1,7Lz":r`X X;c61?;1怱 [!W^T>oAu.k2awM9Й]A`=y\M] ;87y#a nߦjadW.#KWQ4LS- ^㿯iz|8ĜcȢ4)l } RK7㱸,waMvMj,͌q͔dj,z썈xMHǰf`,VS JPD0m ־3/#17]%@ HwN2#1VHg=[Kbf@v"!~E#f.`z\Z"0lc%-e[q4o#r?lf;\yHaG6uj~PA4,q(r mg2VrY@  4F1 י~b/Je0 ܡ0B$Ν,y.o Xq`yYUQʒeraXxY<4 3MMԌcbJ3 8X4ONSx̺#Bj6L\RV8!r,mQ)E* Aͤ4 &u[&*)¾ePI > ]LDOV̅p$ÍLSJPD9 0[%^4^$KuE}0PIP=At@¿K?_))YNB*tң7_*-4{;4#w,.DV (xe? pI̩!@9[ɹl\zV,󎜍.T?[w"EH>$#sJ #R@Cmv$W|٘ËqCmABj7 -xch^nmcN(Шs^ӑ!H4_#D]@q?S8Es 4e19{~'t_\UFs}Y<6$RZqu<nE;0a!O,+O`1'L/*_WCS٨6WF  'l=ˤkԹs {XäuiK tS{Pf dg"Wi3~Ãl~+\ [uLTIK)[Ii?HD+$R} PE(vdhY +oq+ƿ;|]m#"s$NB{OBo`N~K !/pcsU5׼5agPYk*^>Tڀj9V =Z GZ&3@ylx!Ji8mFjdߏϧñw筱^=`(3k^U'*X+f!c,%)wǺPl]20.ƜE\ Ʃī'[a_wS~[IU@f d tSe;yo? `u{8Ё82(z/y3$)_gؗ/L>W6oD/ڭᎏ lnAQ8j&Z?96-)[X39FO-'T?]6NW&$uJTD;,sͧMx p! k~ [r(֌FߘL鴺4ehb žHq9\]q~\˝rYI '%TvC(aY 膍=Xs9 }5;sJNŰ-6|\ZР6\WA[I mpO9 Cv!ѠR uɤ=5Jg%?%P{wTӣ$:)ݧL͗I_9OOo Ѩw;A+wwP'v%?Ij2@𿒖ΎgJTCa0p+F 3Rcfa,˃itv#У.(9P)*nc0U*|4,ICEc늆\ .WV6KѕLFטTevhϪh(jQuCMW 1+Mv2A3aͧpth|S|Eh .n@4ۏ$l*+cK|U uNnT6nm{(DF{#5,w|K. 9 I!vW.gjˣח04u}UR~}$L2Q%C1xV~Z[s˪ywA%,"@{̓/>pm˾cGƅ-ɹ!;/cKإjι '`Z۴Ƕ)P 3F`$Ci *mKEY*iixT_؉㕨SxQCFoV9m9a:)w!nMMQ+}] ɐ ӹay2%E #Kw,Zi`Wg6K8j<1LɄ. oZuvXۦ7~/ݚa쌚L2 {}]$F/5A1pˊhf%iT0 sOga Fv2fw>ş=!=z -N1Y_Rܓȱ`fW^VTJB}͊ lBCux]Was^g4C3;ĶO"Cݑ6,Qd{m#Ğ]`{)i<1S2}ɵɢb Σ!MhO  ٝʐ98f3&M~a?3kR9WhvQHt5(q[AI |󕥪ac[h{L+m4&Ϧ"V?⋲˽$K zӕt% _DA38W1Run->d{3}yzIbya@Z B6E\Z̗=-H[dQfc=Cqg/.̔^iKP DLnkEs 89Q†8֐ xf@!3| c uP4mtQJE48 +[x`)>^X--B|l-R o=N2.}"Z<`bl?Y!hEo(ca</ϳu'(yfllFR%ᯎA "ߕfLJV?O3`X2%K}q :JJ퐧A{i8&L4okt  1x_y'T_RL]E1񺐘jֳA>x $+,2QcKNNBȍ9׈f,¤G}X0{#YmmH+g"evŵLWy |WBUN2F3#qe0C= J`dIHxeIܷ yRyU,+}6{}@kFvEZfGp^좑4o0Pm|[j +MN5cbse90YNvёf $F/°c95oxH1H+sk_5'<94#O~([Ǩ$]Z%5^ɫe8Eoqs;c}?Gd3PQÃKyyUv#G'L-M\R@ Qt>/ gd]xʵti":)Goqik`.,@w'E빿0{պt[,&Zd,!:]5Tn+lE%;8m)W=gDF#[xu?EBX]"5PË ཀᢉr>R|Z AcDſ pL# qѲ[x{'eh|߰?m'Zn+]%Da (&]3jD {-@%JHo X.f Y?Ij7~ 9E0Mrq"ߙi<ɰ6S}4e#3ڳ+p<.*!r xX4^IϷd19CŅIۮ0MckApk^ڸUn mD!3GskY?m%B v)MޑfXa}ޞvAz:c&w_@ɕ U5SwGdtԷo 7ϘW:CE3CX. ,q3*A !! >;Ĩ5Nq-jqg :fv`h) Ʀbm.,;}vIR5PP"XPCZ[tMJrUfRTpCĎ7^Ӭ f ʂVF_}u r. k-DÇ[cCU2-bqO?h{[ڝMHoQ&(^&%F#} wGfu ; _ gڇW4EˀX;S07("BJ9 '[Gfx%ӎ=q[` "m%\AnӪ: tƟ3=WԌ!^=G!xikKߺԧPWSwV;RRI,(lQ\N6-*s3{m*i;Qi)Rhoy*.^Y4K.Ff/ǭɀ. ywB"!_ 굥-w7 d5kh@<t .B>XYlCL9X9k飊op'9N,&=eMV6xD;*! ,U>@ܥIuo?w9nO1߃!{v  )E2P/AcW9w3yLnGP EmK<;و:os"+NP\C$A.77DScF#ʩ+o"u.)zɪ31QoY>{X](BA>`>6yǧiuBTVjh`S.,`p"?hc'v?`K`BU7K.jC=¹s -w=] Q tU+s;LRf 7d3)S7%i#Ǝ$l`Ǚ9zĜ# q\/jXZQihŗ~{ʃ|FGnj"y!s5M]ͷVX( ue,zT$Ej\V"5 EY.zY5M0~Z ͲMo*JQ>dN4:@w iaYQqڲ]Ď/A m$K}tolCGum @\Sˉ 6ZQU;ەubRk]ּtr |RŶuc ds8}Q3f N_`LIMy5FMɫ2;n n^.@|tČ4J_|SH׸pJ$'(uGwlg}b1ޙBXu_jv[ޔY;'$}u 'Kdm*ք@Ʋw{ y+N"/,@Tmh3(bE8+$x7!ֱ3&D;j?]Y"22G#PUq:'&;pMyM(Yo";_SG1Zt3BE:>rnʑTkI&~  |B`I bxT$E`5 ƝPMcDhEyu~%j zQB^)aeKǂ?K5ukUԹ^ߗ r.x |*ҏP$C*בm o4@7GOMF pGEeV¬{1 %;^@3Jet&+tսGze7R7UfPdp7O41j;a΂.wjp$l<ƱK0PBI2_7ֺdmXߌM1%΃lIO SW8P07TvFQJ"HȬ NdLduZ9vv'qfNiڟD@: "1 !+vQ(=f,#ؓOD:㓲u p1#yn G ehܭstr&^n FEly<٢`|Շ[4_P5Q9ViEpT  ¬} 8 }|v;"W\t{rMզσ]2'E@=3ťLGD~X2X*1k?4џ& _)17M[5x gq$Ʒ˫ZL ҏ#9{K]fcnGh77P`TsU$|}GtF D L9`ǠrKG;^?_yc&|}ł*{?S1Yx "94)o8JX"q !HGE E 0Fж/_mlƣ):Y$F cM΀p}5+8:/[SHQ]b[WM̅X ʫ@(+`p'$S:|S_sO6dǐJ.x?29 ޾>M@u`*^uYorSbzSb03bĸ/;bb0ǧDTܖGLvƟV[PF>$uMeV:g\9.T3i$ R?`߲.5@r t?jxQ::Ѻ|p9ᒺ_l+~7ɎKL10:FDU7ibrۊy]yv cҮz.Ӡ?H9ogfY(Q8ngs - Uζt,ݑ-ia)%w2j D81V1y*oK9n9aB Un5)I01t0 G٣q]}:shk8p;wz{|ޠD+t$%C\$?ڝ=?i is8jۣ\|zy9L$8cr/lY3.wI::67߶ޏ{ԵRa6O[}(ՇJKW+mcxo#f@%1[s;kŔWLyw0eG.R)9ekg]IۑHiDlWqWM5Y);iqXENhAvm9+`86>ݾȊέ+h Gj%a@{$ʇJc&%Qv1hLKxݱMâ*;Ypf\|&e r%"-D֚%v!Y ]Psʒija{R㨏V?J.T'9)IX`VҺ3hi$B~mNB.[7 qLKЗIa9l|`$qu.~w;)F;Z򮙆Ș +>>z,JeYy/M)mOrS t 6,2J?R+g U;%.^Ƿ߆o zpje_RjٜܥZVCKQ-jX&IO86˭k[]^Uj2&C@ ͡FO7a!@:SO+wXi$KΒ(Prv5]Qd!rن[tT!nqkuk1EJk{}9W @[9P5DI=1M+C7DZVq`;s э 7Wz/pHGRg׶_$pX2/0t2yWt, h·mbXΊIR5e@i}geO^`۝!hwډuE6s"j&_^dT$I"V)XXTc~%9D|t}@lP SNUaNPoT? Mx[tvmEHS/Qy01mwNwSz"iSOd)-= oX- VϋRYǜ\[t,M2бޡ`F^NqוZ~{MxR:iPtdF_ gI\Si!g ?-w]G[*g%X{8Mk[3u}3doo(|b^ofj, Qt4`1s"o,I1SOsxܧ^?s%@/5!u& "Z8{?R33Ͻ]6Jgtƈ[C-$`A]r:ݮq~dgCWyI(J{Mp:0|qnXpL/kzW$U5*V| ӟńV=Pq2');5r3R q ۳2d5&A-5@XB.0dD+ %StЊ-G lcj"ikT˿ -wG\󡖞כBi<6by Qwx_v_,̅P9v/,_ےYʨ`(πo ' dSܽ-VShtdCIJrfTjHR1n 6x I5{@0}i"<-shzcL\.jw! V֋7-Ƶ`yߙvɊl熊( DNkYn_D'kwr?Q/˽`ZSnC+!D}Uy7 .Bb]AL .R1pxhAlS9E0/6rsIvV-#G [>>hQb" ie(Zv\C'Q# [U$'JI?fwLn~}R3GnVGA )A)( XAR\!3OHM=0=HrMux<S@B8FB{-/hVˠH ]Ѯ@>Y-cl]nq=8彝[dm/Uayޖ|cI2^t _I|\{J2gz9doM\fӈUc3bmZ5􀿫O6maas( ^;$?aO+W;rIs_JB8%|tF[7,ĪAFlֻ]~| w@aRaS8*ţlVHp4耧4P.D, pE8hu/&ߔ,86.vH"G4_ާd5դ,y 1ijt(Lݕ$dhR$f"w?@[wxb DN#N.T5a6K~Q1"M|֡wRXzN-(ޓAWNo L 8brJe3D)*(c;8&Pf ߲^o𝟲Yh^=ÇIwr Œ듫yZ>^'og+hI}Mh NKmGY1ց Z ,\(@f(Z~S:\)kzy_ļC*P5 Ǿ61ԹLTPQG7ٽ h{O_}KL B#F: /S0̵l8ħz|i pPL%uyMɺ2 o%ӮS;DX, ;V'UR5`oy9Ύ}?L?QQW 26ƅ-6 ,X[@RxT_픑OYLr@GR+D>eUh/?Eo69@ M\Z,ə=io6mAI++xvl}ZjP#6BvF5Ā*+b=D!f8ɌBf__lTFxAu wCpan'v[ŀ~XԤTm>d*Y%S'Z yﴻHGG.1Xs6E@4<~\4yFXd΅N$8X´A"ԩag9gTٝӪlll]zCX:%?G Q |aD=vE̊4?"H}2o`,,)Ȑ!ham:Q2k1.r/LB~')^> Kby+1I gŝY3R "nM(HQ"pj_:=&`+7)rjsɈ+hgMX-kr}GGFU@831,B9x3Cv5: 7 VĸV*v1KmGGKY+p,PXcLҨ@fA@Z̘g9#ݻ&w$fܕJY⼍A /{}r|wѹtF bUj]$ q ĐĴq ՙCYi,1, cPaRO-esCu8lX:ѐdW@_`t5 4+Uք Y cMN4͘{2c.Ѝ?A7혶p̵􎚒*G<Tt B`}MxLQr ݪH*wl\W韖o.E #]jty_6CضGT0_"Ok @]ыLAB)LbȱtJ љR1d@S Gn@[ G1Nz")1>'%asƗ03lNJ+rEH /ve~b#~*ѐ,]>>TG ?{"} l nrzWRW5*U#h| +ezD@J.\ߟ&򳤙M{nZJ끩{9FKHa: 6(e(\n(+.crd%ׅ ts앿Wc]u96O?ʱѴ(?ZEo>6;U!.m|HcM̐.k[ NDJ\k  :5lh8K13 _w e,*J Dh%cхQ6,Zsǟee譡2;a Ysb( BxLc@d|Jfy<ؗ}s#ZJ f4H)X)Fyt.pwI CHKa^Jȑ'PFegkuuDB◝AcB{r;x?(cP'N,~{g 뙷GdY {9NجeEXrNPM9]ɏWFo2 /Bhް7yJg (lWЁ tjnfrUG꩚بW[37ı]Ξv )"MҺqBHk#)vW;c&H93pPKs(|2 VuE%#66O$CM,m=|8n}w $V˺Yw{'ʗŧn:|X=zB3B v[PCz2Ӹ]#6v=,N3ahz(M`>UKGt "j"t\|M+ -]I8^Lݻai%έ%Z\OбijQ ɅeSW ݰ!' n K#BN8XXqX |qrvK =ٻfVʮI9?D̠!QcS E"3cgIlwBľ82xd oCn:b7=_6PMWthD|zo!PI[QG9DLzZEk) Qi bV_ZJKc8\ǜ7c.VQ3pRQE0} yO{+rPz] |*@U^k_{S4_"Sj7_W:#8`l 9[x P1ڟ[ X&qlҀҹLx8LYTK? ntW}bŝfZpSi3_ h팳.@)$IPVA)C܁|JA}YVǨʬ`0ae HLUX[FC #20]xCmwˤ? 4Iـ}ZNZC_3k[ ?Dg*k yi*iu^h$&bjjZBV#\ԑKjy J:yB^f%5Wcw^؋$nA9LP_7V9FPP nKt-*7g;q$ f2}FkFz.%UzѶŲ֭Ì.=r`b8m7:kzkMF$#s^aW?=o+4ȂNg ]rkM7Pmjs:_/ !7 #9hARsGT w![3ܓSgj&9w&!uG9]^Z{\8gE.V?܊ewq9CoS2*:ҕoPw+>xCh܇x`]'ײ)*XToMa Y7*$!/ؚW+}ܧ1 hlF>~!'c]ڜk b¦Z)-ݗwwxdxn-^88c.UβfCnm gjIsI3p?F+Yb涛l7KSs/X/Nn&cyiY'ϙ fW3pJOY`JGA ݊_Rk/AwD? wފ뀾dkxxznuv,r8.0Q]OD}0 %Z<҉d6unš wof86eSg^-%ͦ\վDYK,}lg厫do8Vxy:`}`7dxKcW ԕR ʉJaOTSPH($2jdΊ=s/KA$qnkc^H_t.SMIc~w[LU_T$aP"8;r&LZW|/OJSŽs6[Y8^ Ȱcb_RN=MNBΞ 1O9QfN-7Na;6i>v{uaR?zM3 HUψJU?^)ҍÁol ͠s+/*k9uZe#M[UYm/()!xs jT$$ y#~^- ?ߦv>n78hĒ1ٿ;KkRFx_W7xՆ ) [{ct3+12V="ny¾)"0.IEʉyP30N20~ABS@]D :9qUYp&b:lcfÙ-U8&ָ᜜:;rݙG8U@І&bKFR L?VuDtTwlNf,+1Bd]}Cmi1@m-Nyo7H^BIzB+}WJ r̷lY' P0-:tOjSb&=A8Vƙ_١]"3C_. \G,BOp`k}9PW6({hQ#)ꞿ$lYs͜fqZg#%X8$U'Tf-$`]ZM[V6:0~jt9dWyO ju#%ޅ/b5rj*&LLɎ0)e$TK$+(N'J10w~N2|QbP1r,K$񽓄T|O[C( ۟:# UQ_VQ> >&JV&u~8m4vFn6 bۚq*xg/"O} 4aTuZzAj̍x'w*o:ȻL@r_ 37KX EȈ,^GO.JBX?s%Q611T{R?Q $zPuӃIO2:aJw)Ǝ㔦gl>DUE {_ # Srbmfe V|pڼZ$Qv.4K<ś(I懵6,?PKVFl!z+Nj'< c_WfPcB c{)|u{SԳE=^3bO`mLލR.*IcK,ڣ& buqf%AD{3i ǪZ͠1 9ynߕJ\0 RY,ב:ZQˣV$ MQD]OlBnW$3;ϩH>r+jX=ڝk.^R{%hNDm/)ñEv$j\<%NkaxQF^dP\VPVC2=QibM 8jڬzA .&kƴcy\cνU!EG~K<91%cK?X}eWD#m;vRXy?J(JY|*:؝5Z< ALk!tXDiYpW`$v W\yéFHsi?J()DJaZMo|gq gmT풯t [q V)p62hy#A'P7Rҹsg֔-6!)]L җo/-(g! g*߬@h2\^G "2@a fL[P f7ur7ZRW38i3J&]r}[/pG`%TIf Su`stszt,<ّM𯑻l*0FL}Úpk?hYCt]7ӐPf:f) V8YGиZuJ'i qSĞrJK 8˅ǥ 卑V`&'oՊ,. Bt]B?LA?;%,ވHX͆YnAU׬? L +FWD ( 4C.h&-$%snµRjMw'v ClU{fvM( %t]M:VNm9$\QZ2RDv䨭* -3G2@4 (`X4>@YS!|q+8+pg=1(qJصQ :F4Q+ 622CPI|:[NXqd 5M@'Ѧ7&PbZAw׎<2+2sIC)2U &> Rb(`[5H3dg/8vRxFx֏Kf)m;%a/0k5ԅ#2`߼+J G18uRx]"LBN {7n誖DN2 j&K 6nuٶ>e'J 4>L +x`ho'+5P,*4.*B^-?JM\wA"HqqqJ~jHJK8+=TY0g9 R3ri⩫.~ 34#]W7H"PoƲZE_qSƗZ 8DyFA-#F9pv X6z6'<*nd"xKlYwf!c(YfWk>#_WJ#`?r8v[J<]-m5]B+!&8BZ4#H*(@ڃpMWLi8%E# 'bn(O(>i1Yiө[@,?Ne3FJoI}0'5 L*94yylLJ!06'ngA+#vTPADKz0. ,)\ [L6 ޹@5?evk<<쎆 oMVqXmiK`o@M?TmY,s?.\Z4IouDЙ;~Ó1=>2z--J9P?Zxĝ7Wfc(>4!d*$̼^?Hxrv|` K%"DJBW h3AVzA>ছrܫo[ upUzkL@N8/cZȧ"?PLx; Ow{)- 2ܖ^QP .ޘ5;Bj?éI9(ti'!"wKIi/eY޳"꬈6P 4ؐXIwRrҢoy6˸T.8%t&aCy5/ԄؖL61ֲ׸csc0ʗn&}k?BP{u&Jх%4WP7d]}<F|jpOrw-ӕ^}&Nl:T2R ZAhC$֬/5M^lf%E_$'[Ae c 4N.dV٪ީ`=G,3:6G84+0V:-!J$"Z^5RY$ ފu <$ ;,\E"~`K MɍGg[Kxbl <1b}5jm/Lo<Fn oI^v+rɒGܟ)&Z#޼'Aq`J$AGM瘘`N`wNQ۲+&Is>nߠ K?1,:A. ̠}S!p +q]2xrbNL{tֺ49^sez`&=]`PG4%)7 3xW"$/Z 2[>"?HpO{Y!m;cFX.$΍VO/(s ^’`=Tݻ)G8lC ۩4D) z\3B)G[ 4*oSɒd TδT7^Z9yMDM%Alxu#Zj~-yb˞ɢݤ74kʚ yV)-h>1w(~N.`W \+] өۙPzڹ nV2_v 5nKvowc-6'FkKl 0:iAy!약{~'U9Yfڐ\|9ءXSP9@H%HLOϡ)EE`%ѭ_RFDxOt $,g5ͅp9=bHh op63@\c\S6VzFAT~ QJ|wV,t WΈx|5?.GdmŸB 'H АYCAh|'`hVجpi&pmxp 'ejjccs~k>Gq]^mqSq 01`= Tq l2I&í>krq0FUr?ٵaGBT|2sQ*p¨ԃz[i 'a<^BpRud8xpJ_|gm[! ]<g?ϵ/yQj吂%Q WEqR{?W.vτvF*Fs~32Au檐Q cNғc5M`v4agH{U86v <ۀG<5GlٰÛ7q5{FeWT ɫZMIhS:^JZf 0aI4'NJ{FN ^`Ew"e9|V??6fO:+o8jpQ0[?s{Qu^ܫ@nхYOFpC=pZc3{7>2H8{x*pbQ<^Nс75 d PpH®hyomzXߏ< + l/ͱVV^LmC7]_&8#1BpTH`?Vz%H؎bQ:6\:4imo +j UO+wZ$JTV$YchdC(Rq=IX*<7j"7C_ RFkĺ%]Ǹk6A>>}%qwgɃIdE[P_W c>!NfL%uaŏ1|>Tn=גm]L[lUOx?N.'`y\- ]A~(W=c2lv4:I R!ʣP%x'6v/ ŗx8I:ĶQ*Df*%Ii$uEC[#y֤ҹUvl&*$q@"wp^9<̈Ij pّ R9l"M-ʇ^)kQagh[vdxIذG|0>ka iE2deeTbE'aeWb,r-cVVS>OD?Yp TҬU,P.}XH^m+VK&(Br,_2 K OQ754%~UNS*ׯW4~8RsoДkx٢yRfN@'#lWU-]8u m>_:I嘒gd;]RN.]MK@z$8gZkv0kۭ[T]lڰ𚢏]9t՘帚 %f׌8yBzs;k @%i' $}댌&pK2E 2Sa|2 9ߑ̘SI9*7'FZ~b},_ctR_b4(Aqy4AמV6^.ǩY_b Tms<}YA)Fyw_O.WN΄!O`Ǩ Xe3$uOE|EwWfoIP&.(tFkR;Ylgw!շ$WUmϽ/8E;Pc2c\?ҡ%C+ⓈygY DWJI5=3@3KU*?(iIq!30sV̠P05fq8aQ7&$6KHhQ3B[|Hp ^@a+L{e#q3]Q/]8G Af9Hx4 ]oKdjŵ:.^g\ņ=D*i37Y==aHgIM0)n;)]JL,@ƁLGuFؘpE<0k)^{kݦ x]qۡNCMneэJafPDrD ݂S:|J{%XVCtHFà 1vմ}InH|<-ыa> i6~B n?D:CAEKh';ďMz!)曾UB䬍a]_PF9pi.S?D(ˬ+K$,`m/hvA4Ӵ+)UYC4u [B3u~Kڡ?/x}[ꩁ\ r9}f7 ňRd--R\I\ X2z#Ja'o ppOūE*7*W!#A,k z%sxf'"FE%i-dUgK@ vm}.8͵ج{+=um=b.躦E ]$?>~p+c,1qL'FdxH{;P1>j#?!;8^0锷/scogK|@TYhsYt.NpB1eCl}`InI".WtX Rq 9qP{WDK6cg:DAZ3!>_J.1U !,yp8ѿmյn 57Ӆ.L8NKsw7|{^!+Ĥ)7x9A~s߮EjVXRF쬣a>_l 8jPj wRtW\"?qɑϝċ ra@O,ɞ}k2wogW6ѕӯjdVM#t_byM?\N|O,>^GzC1+]6 Pim* 1ŕLٛFxَG3Qwr$c)Xk78e utjKf`@h,#H3LAۊk; J[^(7:o"9K׽/dVgd4RۆurmǚSÅ^d Ҁ$$%qUYi b@>Ӻ%EՍhk{Pu >c 2ϰ'i6TװCB+`F΄>ekq§æGn\7nYGwBX8(}:Rte'^Lw;̝@_JSDjdhe[}:F^"IoWbB=O.$t99!~.ayBf 88){z}]o{5f8ع8e4զpHBAm[k`AG4ү6^'e=46/A|չYTT>`w)z:`(5__*)sO{ms4熸FԴ:e"FC`N8R'Ę) A\W ns+@D|?^hgtPu&կ-JA'+"yvR8yPh u*d*;#Gʁw 2!~)eΫi~UDCFSP4C|f.2䙷rO)=|_̑wܙ~iHM-ܧ`1C;<.=;[ @TqOzE:gPq_W˝K| 9 nJgSѷ|oE%M(f1}UNU p uFɦbz:yS''dYƆ]e2c>ĭ:WDC4ܓ=GkȀ7!jxzl )? %o61VȏZ[;DN!tN~E}ϋb4%b93~֑+da)#^D ʍˡ/LMU{ܙdQJ|̛g${!a囸_otZYLzu*{ye4׀d! &-UZQGI]#wz}B,w5kno%b^ lUo-g*[?Ħ|aX{ĝl/("F `žP|$%sNdG*7W'Cm~luqT[qO]v?`qdq_ Ow kce Y!`T1ڱ (ep:1rYH__'9VH2T2w_x6YE6 1-L ^ FE)@rքsSIܛԎ ^"a٭Z,mgӒ@sF4dluI?x5=Li|t<Tom-EQCHv|;AsLHpYU7nKiѶD[iӡKk:A)]^oz[*(sGHC& :X %*kF>;tYiÝ7&R[O;H5G/Ng977$6N$bڸҽ:ܮ[AC/'$aT^t?A < -ȯe[ID[![-\0xW?1Cr;Vlt3[_eBLHIG Y -5qz.> L <(c[~ ZqeUaTܸN:a~ǯ%R=ҡsv7q_/1Gԟަgxq~gAӚ덿NYL na ѣu. 8ĸZ@a1զ̙OR#݅=J!WL^ev:#a'x'Cf;]I\5 Ŗ-)B_ͭajYwdG۶dq2ų)kOr]3EE7lHp_|"W4C"|N;?@"7 L!Us'2W вU]jo㴝4 QͣE-g"uuY;w{r=m寶?5ԝjd PDDw>.6r#? :f&iulHmD."cT1sۓX eR44a7k* -_#Kq14I;tNo Qv8\;Ýb ~ MDX9f yF9(Gfqkw.=f]X%a4s !.cr^[Kl5ILqF9r;}@\ݵ 5C@p"1U}FꄸYƶfэ}86^K~2ͅRkRDILE]KsfF$CZrws>aFAIKliAu_4?lb ދ%\3G{@uX27|#0 X K8ʲzufo3Am{Nrfxqx}LߨmN - <$t%UtZa.^ɱ$OTA}ZGps x0aaЬ1ÅVqI`eZ)vn+ݥkp>$$tm7z[6}VDam\Y{"/[6 nѽVWBbA5ܗ3Pt9l{fC]is^Xjn'gwSV; nG~" \VSt,+!(4CԵ`hfD&U)גǥ)=BƜpOLr[  –=λ|w _]ZWlRJE )&0x,%HC˼@\ gƝ(Rf\0P(< ^ w=փl]_w.xld]@ )Ezݷہp@X;{~ѽ7(jKsG!~A!L̺/&J: (b$PɎ1zo i(>J`?<6ȢqC>s!ڬ6?xj!a1(5pϨ^3tH^b5}Kږ"s=?& duf"Bh;1/ Q5YF};u]N1'63#sU|6ykYd'7;Ob9i{qQ)EDMklx`(}b uP6@&1r Zڶo Z0֓[ + ۩ξ55次U沠&\a[\GJm19ɯ =>$VvX.S 1}&@Yy(pw7+8OKE m7{<4`1 %X`Vӧw6>LaΖ.xE+ Ke\`R8J*/t9a,2:[N$Ya7w\'#Kx^|]uh{2{@r -JD $J:W^BNه 'eoSAru+~Q (ѓМ.,?#iZyaoKON 3'A,-{ۆLPjTvk>qpF&*֋q`Bt;Y;۱x]zwa^Km)E;}Haŀ ّv7F` 0cVQ@"u ӽDv!9zɢIO6RcTG!'ADD#; 16D;PWkԐK`sup9 ~{l (/RGfMOnbt[Wg^kQUn\>1 κm=85GG]kt`WS@q䣬a mg, _b~^IAjl>ؙN_AnzlG8 Cm'GRمLc2`V0oGϠvBE(d|C70!X1 :ZɠJ $JG|/@'jwu1-$E>^f=%EhJp<o~J[yܑsLrS̋d.xZ>=ou 1̥:+ɽP[b 3 |s\S;.]k8D]P8F45hW,;AY@q5~4+X˳3EV_Ah"ݩ6篩M8HhXO8pYX3bnEnG9Im2E1H:6T"Ϡ(*,ٟasȠ9}\?΍e]5:vIrԆ=a54Jhy>}ezJxvId.pwOgMV*$bNy5&ӫjjF_hP&tI/$N=ZZ*G3zr.<3RאԀ^tTq;g:{/)w 57 +?n>3 BbhYoBFp刺noZMJaI(Fw-τXPjXnEhCZƄנD1mxGnAȾb=R|à7 #?6"j}KJޑ#2./*hyØJ+87#9Gl[hR 4݇.6+Τ}3<]1VZacaZ2,{-%J#Cd/eT ˶l(7[[Jx¿ZdZ÷_T}My{XsQOӒ*\@&m/AؐdǬ`j$Ao 5TÐPITO8ĵmM"X &Ioe#n޳1g+dɑ "4dgÃ;498Al̾ޕ7t{֯jrx吿~1 滿dPb]Q(J@h0@=gvm:40_v"z>c@_3 $ҫ%PoCmMNk)Y>D GWI~*MJ^3TwqqƗ|&&n| %h.sK^Hf"`Z>nUd^]QV+ge5aDKEe4p, 1s!A7`y(̀l"ϏQk\31u7+ kR/VLC sD)}]!0]e !|!5TsO@|a"`蘵!?6{oyHv^-fC ՠAT-lҎ9/ {&ʆH. W(1Xh&;wdмވz|g/Q)О}a8\;IcJ s4d5+U, |mLXgd“LZ;'nBܻA z[y=a#n;JNA4\ u4Il4j NF89h\SjqqG.Omy?p"r9s3f#^Ε?J2B<3 <]c? :4#rSiGo]>#B\ZQ$o "nX3es XU4 Gl::&OC;EY&5*!Lcݗ ܣxSAj瀨>U{T,!<댞Z_(UgʨX2/z[ e"UA̓08̠ ;P By.|Pz~IO^L@0ﵤLt{nZ?7Ei tRAuROtۖ~m0$\lTvve@i3}3"SJ\,E=βk$a/%3D瓖O*$@UmqmT-ߘc?X̋v<ڏ w凟b@x\)^*$ %+ IL|v}XY[,5!օ6GжR h 1fuoLҍVė.΁1 S[<{l8 6e߇fT9z'(Bi|)ܟƘ(+'ԟ1Y痗p`M%jeR1u]5Q,xX9Lw('Xl9U1 |Y)nR1`LOط"ie5لk;LS&@bt  Yv{)"ک/ eȦV@6J|wHmr# 4U5gB6,[S! >Ụ+@C)k k{ҷ^?`zIGakiq:lb 9Wڌ 뵇|/O`EKL<npSsv T@tJJ(GC dAb~'  ]~$ Nƴ3 BJ~L9ӟGzW'y(e_fU7'N*wuH!. ~; PM/!$2h} M. F8 =$PTaA,QC+kk47eo'uYc hO]bͲ.@W&a5@t]>EDd᭒'`Mqw_$y'Ol ~ ^t^=E{2C\k~LQbK+EgIѦ쾴OE\_ņJ5R,&YF^`qpOrZa#h~#Rs<xck}Vppq"t~p0З- ÌOB>К Ki `(-)x;gU;`؇ 1CFpV?68ӱ׽V/~W0KRɘU_HluMJr~ %G6l,U{/:IɍzDqqE%,Ҩ~RĻxW fB. ;ޘgc/+KeGK=f"=/82#G^ W -"9ڦh5ȣC˩ /¢QlUt8y ܊Rf oͯ}Τ,h`kpDj/3X[;Z^9Bn[N\,\ފ[0SR+q įzx@ڞ2xJ XH͐ ?ﱢ '~dpOvo&EhSց*/җH N*PP~,gjͱ#1EM,](wl빒]]F).FuS R(LcdP;ؙDz7Ԯ#+`7BTɔɽ B'H dd3TZLn8\ SRpNF뒣Ȕ;^sb 0Ϣ>r$r:FabO'N[8:޾J@)O*_ oQH8<(0zA}&yI[xEAS&RYy.X g '%}pT(сFi6~2[hC]IՏ:LDW%04nŴbiVN2<pͩD$^jaﶜte=ωcv'z/tFn {}P{#u։oc}Sv[s\lL<c$`Kt nG#Q蔎%=vӣiƢ}#1Կ`_nyy쭿a O KqvvD9IFHPB>VlY.wjB(zdKTB4[ӹjfz|B c"ֵ&W$k1;o5u*t`D-)n ԩi5"ʻ9mBǐ7υ|_(.eIrHaH/p(: Le\1 Q=& HT>s7=0"azM`C~+[ &˿Ǎ.W\;yĚC{hE,1"$)%~]5@&m:BcZYkuC)#y[w),`*Zr{''zL_a҇$gT}?`HY?۲Q _CeTcXۦ.D^Dj@*>:*LBI=Iq{EmV/h0I!xq)un>؃Y+Oy`lE"̜)*kjx)zڦJժ( Uڋ=RQ=sה8DǑٷJTyZʐ?j8;7eqY5t,ޅyQbpTWX5'zb$`,z*Bg,姽NC`%T7Žr~X%?{xx!;xw¢MX6Z|w>;MUD_&:40U;H;ׁR,Ux;=m)[+F!]u$'tagzt!n8ɯLx qMcĔ皖ɍHb]c b-Z J#"="iV9Ʌl/᷍V"F!.,#N;R՘ŴrrB-BUZ _ .@rG] P I-C ;1$[cyL]Yad wQѕZU<Პtrhf죘slEtuXja,+|I-4Yį;9k4ƖH*S&XƻN=30IOo$f%ON2#G)^y?1'Q]K<(m+5{$vKfHOX['/TFgokԍ:gˊE-c6d 574ٚT OBhQ)R٦i~obL*|̘Vܼ>g{̆`DaJ}(݈ϱR`W2hB-*נ!\XJgu~FFʽCg%ʽL7W_YM?R4V-⨽Pn\saMJEhL*Kڽn-YRdB/mD_ذ@^F8ˡ]ϖ04=U㫀OL}*fĽEx&5*W'  "_w qly KT _Zɵ30߽cAxDε{bmAYiׯ#x`4E.UKN_4.I ٣Oxߎ{QЎ'$oO1\0Qfvr}h*Ogl `+#2\w 5sXY8@>IPJs#`fb2Z[^t=Gw},9 f˯T~^"lg .@y6^&Z4!upm?u"]!mͤ#'.ҝegђ {W E)ǩk֑x~uUaQzZV!+*0Dߙ9 \)-4O"[I"Vw*f#}S^П__y r:q@9+ߥۖXsd޺8b-)# F Czp q9ڔḬYR4w * H}>i#"Lire3vh0Z:R%Z$> '8g1PSudЈ|Tqmg' Y:s $Q* .%EUpwj`d7DW!D(ĉ2W3b W ɒVdyeN}f'bi򨺯ԒߟD";0?.$z-CMWNUak0IP~2^'.ht&h4E(KX?H32]U`eh,if yǕXJtpȯ8ˬ 5ø3Q|ejb&u8*;9`D $ !cpQYĥz|RIIkv܏":CgB+8ZdXMFE[b9@αR֮VM3]~كn J_ZT@%Ac_\f:FIРRߔĖVvx =k}#l KZؤ%>#׸Rtx\}Yu*ԍz~');AM}ld͇$]{o4)N ~ǒ@\]Wj9u* x`.k!Y$0@$۪GQ)O7HIߍ-vl+3;pq_ `&){v\7C37|e#I ?@M/O]72bDgU]~ 2wT`qU:pvL?C%޽TBZJXE]9j#c#ð`_]lOep Oƭ ǟ]=}UѪ>[N$"ɼNn,ôf%: B=K"l8zƁG -}x96 NRqyDf[w m+zisOgy'%>l.)_H9m33Hj 3/qC6 #l23qF)MCs {Lji*Q+Zc/t޹XW/{N`6WX?(M5EҞQ$Dkw*L*fqjZj?slAI}!YuWGa{ @%kՎɩ%ɟ+- t, 0 ݐ|8 Fixk3(PA_׹:d,Uy{E*]zzKc"Ÿ́5LFA7!?șiLE\7:|߈̃!P`]r9] Hh*6"`@)f#⃖'lE~`{EP ED_#H6e?KGz!Ph?UNXLu|g=FmgK,^ ybF^ jy4#)b:ƓdsʪW? /nd-f !Qp`g!<`?8@T+yS@N_;G'Թf[ u+![՝R`c<RZ3_ wuL\0bz d%2s+~xN W0l}vy[ 3fA< E(qtiNgDlH`OrlD16 O9ԅD3=nyF}4~ {W6*1I&o5=vQ=[Iva'9u1^EQ&=۳?FVdҁ6)Zs/0Zl75*`R&U˙>l񃮡{S~P2lU[@)DCg$Η/{p+ =QIצ<6E5r0+1I1WN! L|dxTP|DZQ?9{F$ ;UZ]) Er)7A7*Tn{0?]}UGi g otcnvE/9/I;? sҧ gD ٮv KkV2IezRjGtš.Θ M|MI[O(/KM9y({I^RΞ+N$BIy#cVڹ_GP-U N4@uFm xi29(AB;b.I?v|mPǩB)t6&(QCbA~F3?sW=tܹ>A#SN\mW{I|s䫄|eY x}nՙn3)h$Aӎpp8:FOd~A:=ꅢ1(d-(z l6Yyz^# ӉG_b0C$ctڲ4RACTif j@mA":vq=z&)~vfZA*oczi*hA%͑L8[ZV/M㹦6mC9m&gEomZZ{L(@)X` ޏ#?^mX_8SÁ3y51}$ j7 beS.5 sD9@SVb2 >p+o7Ö[p!QsF?2ﳐ%?z8\:ϭ8?SE邀4ߋUkOpdDk?UE^.%.5+M\FWsg C!0膛Ћ@Fc P pJm=ZtFFThCHΡZ{uUOL[]/{OBg]8 ~L{\"~m~C֦2nZvM CD'З5>8mLx1EL. )iHĄݩgtK~󜔄72aCyfd܈ b')K,-SgXdrox0J-?7p?Pq tC00݉nM&dNN_R>[d>V{MvVkv}O+%4{镳\ᙝ]--Y!&LB-׍hiG.^+՗KUqhw )r2RWxsŎM=%(qPY:Z@EN[;9& 0`۵f)V<2@p7p_3:*.D<S5[N}Csh-1DR@}찤7]iw!(!zڀi.NNR:^+Sp9P=H: 'ZY`͖He&j_N}2SB@Hh@'dz,ѥ'SٯLhJyVêJ)BkzP!p6GG`DDPe.W]HS5: kje _c͸0~?!o$JA/&k} c7ʫ's!?̸2r4Zwz*M P,F=wZcAZ^\E!u{;])ى{%WkR)ʦG V'|}|)Hl*h1俻5)V >Y9#=7X9#B1sH?]7C.|ҭ?:25,Ad0{?eH&7܁ xPx3Kc$?pǮ Vx}-13T|d1ugδ.-x( rV3 [, דאEDPWV6:D%~>lUW&/W2YC @8cV;$E= ~;<5H;:1nZP!Ca`I!Uڊ0˃3g i1G$.ᚒ[☺+AS+Q҈aV )=zt ݹJŠta-jJ6S+pESăK2t fB=}}C\z rBP*u#P׆^Xrϵ#ߖv hg}z1*J0vDfrb7@{l2ӂ#saUwJuGU y*&TG!,;eAµUs ^-C {i6>|_c;+%q(Q!/8LXJ2^N(ګ-gPn|QAl僪!M住lE d2H+({=S&"x7JDg1Uu Ykw*C+9ƈw"5 Ï]lOcD܇*U`n& S_ sOEaSt&ZazRB@ ZR mڇv{A{I#ՍD7YXCʴyJ s1\o:tڂݤ o| Va+cןJ! GFsD\]|+9TDKRx-heOXuA@ ^XҒ t&a".h@2SQ'*7+ M6g.L2va%T{ݔv:GZnsDa0j 끳 i[Eo.-(L;cu2, cy'Gv{φ\f${C5[&_cu|sStyF #@ @k] $ ;Q ")@AIGazD P0A;?Bax݇yee̿A7Y(HEHSJ|0Niez, ٰWpkz *4g-C_f@)N 82ޏ[9ởޥ.&}YyX 8vf@5g&%gnb/ʎCx'ihlLlεA Tyu#MˬN|K5Ip!tU'Ζjg@D- k(BYaK|Y ƯS*\ELM*6Ÿkt>"Rq㎣⪽ yҳa}n%~#"y?HgQ޻"3~X[B?_z.]lo`F~g0b$IY)M(+䯸a VQֽXu> =+p W.`R9PAyD.#D;9<7^"G^ | &Iꝣ+ +bm V.ʲߠi,5rÕ=YSsRYB-Y-i"fx~.T3#!!_U܂3/1 VEnC%@5C ӲI<.awE]ZkUػ/S '`OGl}9_KcY*+tc۸ںL .hfM?iI1:N>#ٕcӋݜj1 }w{`4a[*`u&-qbٸɷvzk1jBdг"kt*aҕ-pZ|60qWէxmsvdר^vVY(6QD17{E S>vENX2s^ TZ= g!oD !IJ^)Tm Mj2>]L4aG&.4]6x\aoipGS~D4XHhxK=. ؎2L!@;?5 G*fU 厔+nwpj_\VGJO鯣U-VzU`>|\lfcXzI0mHWG,6PwoR-zhW֡41I_u6bu>k%w^᭘0Ǒpb!.p 7hx=Gn4Z58ښFFy)&SYM 9֥QDv[m"@ ۝ 0" F|XzCoֶT[&"OcNxU.^1~qwώȜi1yI5)[<|yl)$UUܲRxENٙC%>a$ޢ@QVS%-YwZ:Pss7 QΉ{(l!j_CvI̶Y 5H|ؗoD+ْfHq}[h8Nmz꫆ǻ`|. RP~|ojb&Y\%h l-bma{-i}h9 S[`>7ϖJ_ޤ {GwS]rch"f>38u.&B L7O>@+Wuv9B{gI,0@-!)ULF-5T5B+oǹ-u ep}Iz*3>[ ȷ,EnL]nn`VR @Q jF@v*L >]mM ?05u2rKlfk[-0_ger]DGlBn!]S.:9\c J!`.YrV NL mZZ*z<uXa!0Ry*.ܺAŦˋ % P~1e v"KGkF싁J{><,{ HTEW"o4<^2,H#_i2+kenK߆;J,OYϥuMf|԰˜"}ė]K]RM짒MЮuDCG_l|u[_nȐU|_({E^ qb(wYaUi:wx`vO9!٪ -W(XU(GfMXFڱŘ7Eʩ+o8퓦m5~ Ri8$x#c'+}iNٙ҉GƦ9p)h'ېu2E9و&Y TSA`1EA1Wj 4y&>9YL\0$".2@Op:`z:,@N9cՐs/(C"MBQ65;IFeS@_y,60ՖVDRs Ql5Rz4*&x"V.d<%D, U%O͂A%='u@%,jDʱZ}X6k/z1=Ե_=IA90c2T1j򂐹[mMQ.UTW܋`VD/ш]3p@_&uZ4:8(YSP7P8VUoowīXWHІGhWa%aŬ ˩+tXߦP2GB8n!cJ K^Vw#==ZG:uc Ok@ч]N*b}^7:_jlXȉ;mc2FY$ l6h)s+@!$\%tmߨ5&ObΠN@EKdd|0\+} m!J}kCXV(CoFPq8(rZFB-!a:{?&Nݖ}U3oE{Ժ8ooxl}U7j\htLA&Oݯu7c<,NCW'rxPBSkF*^isv d؝k5xGeD2)I101P)g~ (ԮR,EvGe%4 PEg)bҭcD2ԇ'ZLU~1 lJuUiAY e5 4+=MrֲguVY(v7XB KM$f}9d<,tw5+{$g>H6ĸBџ᧌܃[D%RYɿJwq7F 0l,]%q\~N[䨬OЦйz.-HDwm9#QXbI úWYe|H/d#5ya8ܖoƕ$glbP iC=,#F^Li#D[~6~-_3Q\9,+SIl>8/Qz\+6܏/7>So g;m J|eR0I\I;ehA!y| X};،yX – rVKk"d$ $zA@ՔÒA4圕ο{d -Y6fʯh)#m#N-ߋczO-T;F ZRM-)2;[Wj2uz2Ø'uY{a eQ9|99kehXdC.;J; 1߂9 ;@}.M:7!ڡw!'-u&whymN,צ)vf2UWQ3E'1o O>eeH}C?gr^OL.ͮKG(I_Vq&#劀 ˭t8<~s ϮhS-')t9q Ǫ9DGSO ] >mpyC wCBuI"! z)6%|:E5StO 4^w *@,Hu\SsΆFa6q3' Vbyf$PhRc>,v֙7)K<nfwcĆ0u6fgJ>m"fE߸M^etS+x`Y nPV+MB:}5:nqyu!G!Hbtb?m>l;IUP#AÏŊkoh /Es>Ebª^8l%(T܁(aB|Ini*i-w4bx-B޾qcbqe7hWޝ ŵI.ozk9l{Tτ?vfHtwHJPAm>0u/ɖjD]+,e~XF"bo*YȃҬ%>]W{VѡFreN]mu;LVqixodʸ݂-t:D^SI=>A>so4V&Rb!>新觢驍Y!tJ9=)yc1ƛG B+Q샆`a鰬SG 8IX,^EZa.J]'Xfc" (&l{5ݰ܁_2&AbA/PqU<=$ QMZ.䪠]OetrO#tڴo* Τdw|D"F{I Ul;lͦFt?*b G~«D/qW^un'%-Zcp^X*[Xj6g)W0Qѯ1'W Fr~A$6U@"80u>JF"^[Y\o 37zL:Z:nDDfGP#IɚcvYɕֲ2sac;ÕVU 8` ml}U:KQp7ǘparBG rZˆE,m2s0/d*!,igBsKPPBS9[$&_S5F”ղ\IPB-#psLA w^dv[&v6c8-4Q@\OkC-y $O;aGGzmM8"Jgq0z2HDENJu䐟Z[ts\`N|(⊾,oi0),&"j}}:A>QGvOn,h:]@ $aGb ͓BkWԞ.cG SocAfgzEuxI ,r қ|ViD3?FV@Hƅ }CU@P<֞;ab[2,4@~d3BZGaѱ4t$E&mI`O"l8^lY~8ףR(MPF)]Gƻ&K"Lz}"e V>:<Æz]oMj7#oCTz#O%.ȓJ-yb^}E*.Z/vO̡I;tR=hOÛfGJ2ds|B*b3h80nX/MVFDE< )KZF]%52xi{=j!.T7wq;؍;,S.WԓfZ?a"jzXfB}.Od4+f^?؜@ &_X&e[o' a{B`:j La=z:ތ7^~8[zI|)0nwUM}K]"QZZIM|Ȩ;ߪCHكR賩)]O7239m INuN!jM2e=F]_1τGdE|`w PIc UtvxՇ$X`HvrcX%|/X8 u4";OsAMKeWbc06Ŵ#,Њ nǹWꪹ^S2F_],..H蛿MNP&DEky=mUL w䴩wNKT8E!FsNX:T"nD}&͑w8Ɖ!%[,YuD8>7'52Oay0ِwk5mܬw^V8>KR.Wf,ӧIב}CؿT?j8%KՅVlf=B%lSzli~vEVHj+kSJC;4J(k?C^0w1V5ZD 6ӖC)pƤ?CiEa9a6DJEzW'p/n yWFVE۬MhcTP blN@2)<-)'Bvzkb'pJ';Pt#;$+ܯߓ-GR{<;߫JL_8$J!VBJ?qF!k,C2:.~ 1+1.WBE8?Qf8~۫|Lϳ{Z> ŤN'`bt"\2{;(M[.Y7E'L@ UaAJo/ ԕ,XևxZ_s/ Kgd0 `vYx|]?&WTlcw[,/UFgM^(pSӖ$ }hS c!7.,o|X#pe* 7U;<,gmC*I1s`)h~j8TLv9r,00sB N6tt z0;5afFga wݮvPM\V1 X{6\ofyi4l&Ff`_U*ct ,C,6̵"Ю(_pOB>ƙ)cߔ.ͯ:?>7&(x~4B5y~f ̈́Enj펂T{iI^ʓ4Ʀ§+s|]iwl8^dlg!KBA٭SEbY|:wV$E:fs ѾXc ?JZٞ#}?$Wo~?؂ׯԓ,PBsm&u24$y;XOx!; nPĜj @h,$D]jA"8Th psTU5mǥ'tejU2ZcccڍG_4Op2!%IATD.K 'ѽOU6f _c^cxrsRKX]ߡ{H71zD~Ђ ڡ-Dޡ {9<۪v3NAPb~dQeb?"mr4X;H+xKB d#o'a(:kZHX]g-^2:;wCP%a]E6T/~؝yRn[8d}`=Ӝ WSsT|x+< Y`~z[DFfhHv9Xwiد>% ^l?EdfYm]&{dMqqv߃^ݤ U83hb/r[ dڕڅjsjݻVSl%D|^N6-\n`wägy9cf2\_?@G'Z~zJSkC FĭwLoZ!it'VA?-Ѥ5VtXU, G`KfrC z~)Յ{M0h[=<8+Pc~C~WWXIe[Ml ~l]X*jW:]9ll=j qX`ɼf.sjj j,[9ݜǼ<շL*ż0# b̒ ^ndEGH>[A7Q5orC΋h'O]ܠ/tbtBߟE.QkmLٷd;-Qq(s~,C4=}/9.}uS}u!H:a})A_Ţx K bo5iǐn.])nUS-ԼL AyuBYbAaԊKE:ZKAO){\d(~p*P UpQ9,L#I!\b0Q=Jf M_yi31V%J;R4ּ\Xo O)կDItB@h>6:[-9cV5~!;fg׸6vsGqAǻd8P<"Sxh4DdOw 8IQ$6閒wR Cٻ,*RDvuW| ѬmOhۍ$w9YU>ARW{zQEH2"jS/oF!Jeh (-xZx%DM*y2+M &/d`z%LHʔm4YS#bv<[mJX +ax{k율֢OzʘE~_1@ x\j۷~_Dlҷ<|$m۬D-u&d< ~W ȋi3bqZ5$8koN,H{RaKJ6t4 ͗1$]NG{FIt9d /irțrmOϒ {0lH z meN] 3N㭁=6-8}$ V37MĿ[Y(8IO3#)VVUݜǯ1&>"pH-"8M⣘[yP5^-/U(Kc4o%e4)Hp;%=c5"> JS"ћ"HptwPءe ~ڲF:>N.NjSo^qcf$>֌\Tg39O^L )jւ^2V3%W13gJx YZ]^4>}%V{ ă^ui-~=G7?TYjHpzmGCN)++*dC4*F3Sl2ؖK=wqOKD3 $\1> ~e`/EKk/yI%;5YDE%. =ÒuQg>(}@<=l+ɚLwId́gN92cb$b\F7,zJr[K? q`lHzXC 8lxFVG9aKGWcHn*HCku7`݌.scJ{ٹ~~sWbg|vZQ"8 JMn~#W`Kg/Ea"F8Xts4"\S`?b?d I3~EE (Vk#G>_;/ B$^ .lӧ} M>ʚ#,m[Bٔ*:K;:u2ILSt-_?2ͪejFٵgjߣgZ{FҊk*W(]&yQT m:z>Ŗ#)Nry26u)^Dž~ k^-JR-) ~i5ە٠q[:=P7cَ$l;!y&1tJU٤t nB7+iR2qbe{NT b(̮-Gph6JC.ad߸ԣ'o_h! ]w'N)uBс!w~Hg|OY}|!d3d7K_Рv$o0QW5`lvp8>@Y[@/𬶠B~U,&G,dbg؀[2$WS=$b}n5k#Y,q1'&|nQr pEHub<܌[)jΆ  ,Av\=(HWj%qc=uɬ{BwG;TT'VU?j%%V-.[)S_<>{JcFP  bpNg2& cK6.Թ`}[Iq&l%6jJ@% m$=L4r3O˃x5.tMD \bqv Z*p'e iDeNM7ҍRKDoWzl`odG 4-:* 'zxA`@X=.L\sD]ol txGKZ+In@:,ƬqژV<,sKPtZt4 ƨP"g1ʽ<_.(R~kK!-zܮCM~yA!aQoH|̓:+{dkf0#7鷐:S I (?& ^}Ce3 {'9~r L |gcUe9vˤ(=aN 9"ԭgD~OR*v&#[K<я!a) !Wa[em:@ 32T;۝;7&Lq@n0뮸.2Bъt|&45ƪI8r؆ud<﯂4M^(۳JXlf3*ZVIm@jwA7 u ۺ*t3,C|d/}۝[Q(?jEwp9ō dA 7͇%J=i 2臈8Q?2 k*4/mL)wu(h&k,UGTD\xԅN?|4C| ]0Ӡ薀$A`m%RxnI2f|qBvo- jd_,_n2"ۗ-ǚ;$I'Fl9y:d؃7]Sps.kNQEΧ"7zXJMG[;1V%/Pk5+Wӳs,A.w!jhHp@ nC‘LpzvuF[_Oe '#lkVMƩpE'7.{U?*9VN~à2`/I1 kI1}M#"ܙ:;x3`77CT_MF0W".u"Ա|1#w%Cս9fPȯ4t٦Z-qaPV/$% \f13U.KinN]=2=&YB(ޫ5nhha`'- Es(Ac־Ww:n@Z`6>~ T@4j [}㋻`&l&,6قWt1WoR v#2뮿K*|:΃J*r owcb ,/Ay1[d ߿ /|m5Fysu|\nt*}tCQ8b6 t΍P몟RStbmjq]'U|Y[W.S[ uJHt"GhON_;{[X 3Ia}L>S~ӈ^JQ0ȅ~)6t;u$)>4rmmP.#S+T}sYKKVf 3vy0#Z6¶߈(6q4}o $,@~^zD8)  @I015?I!TE(aAQGc-YF\"eG%% q|wUCl&h"w1]ˈ7Kf~$CFJ ݬSAc,̇*VYVu-?ҙ"`[ۨE"*~B6ݺKBDir1d5T$8qs|#MKi~4F׵Kf> CS0~0',%ѥ ?4)iwZW ,L,ztKcdԻDAC^?'/!_evC@&k/1 X5pWr`*3J@~9)5b~_CG|`yK]z Yڎfjee`m-߯n: Cb:nvl #F2GӈRsNN);m%*m@eTx I~2o@qgZ( Guǘ&_iZB̀ݱ'=ݝjBĢKjBdwTɥ هPN$i!@"_L)(n "m#kSQ/jR{d(5-ZJّ!f*hI|߳~ 6aDDc4HNL*]kp"LUQ3QK~I[_\;1-r\ Ud?릂3|6nO!Osvކє+,<3Z(KgJK]Tw ѳ*̭.p D%NAVK)w"B NtVJ'K IKJVGF: *8-<=E,_re2rd  |X<{(@mm6`"On4H r;:ol#g 8 yY N[66HCHA~*VZ8`B!O걫c@Jx\kdAg&[@?Y5.DWRK'U>AL&=%v͵!LYk]Kz: =7q`8Eּ F1Kv$O,!)ā/1Ilhz4tX©(氡FKSĬ] Ǽz4YPt9<<-R^]G3v3Vx*ĆH+΀/s,KVPIReD yh^(vu>+gFуkW{n+DMd++l醍Q_^$BէZe?#dĺ֥2XDݻ.`0{ޏQ(iI@@"`ݍ;-E~GfHJBHhJb? KͶM&-߽>k~@M@nW#SP1s{$Y2};v;T7մ%P,-+,$][f]LqiVr - G_Jc}[*wMcE"zBsVA vDMs@e^bbNղt1DX&O>4"ƴ4ց\ۤXwd9)R-mۀXÜ蚌G]7ļNXq1 jΐw_ne+#|ڗeN'ȝxU[>Oɿ~#|G/AYMiq&gT eYs 1綻beLjTO ]}s1KN5ѫa<[i5k3H$%E8#:5iM^%_:cm2DVQd3taB:nxb= b'Yi}qHxڠh*8Y \[#gNN>4e4ŭI2{0 sHbKO VGrZ:U8Omy  i +΃7a.'rUÝmWC)1x;6.)@Unc "cFPC½.|S5ma~;7<#q?yãz$_0Am"m5A),2̐1tR|ܑ% $v8Hf"@% c7'0d *xA[sxyڻ>CfHu~~ID ]z^"p /FEO1m:".IS. /I3Gm90>q`o)֏{9-V(S x6~!YpI\1M5[m@2?)Oh;5\!lY6A/ku Ʌױ iE/|?uBܛQ>}O dOX<-zSK2/ȋW0[Seɗ5ח?$2#>Q$ J3M1ޒa9:6ngѷwNE&3SZֹil>$J.nJ!= fg0^0/*!{Rbp D4#>$?Z`Eh.VO 5rK!B4. FQ`m`=H742$:s"kg۱t-4d]+v)EC韪*8yQu%`g] Hc/ /tkZXI[*ғ"tu_5u #EӐP*-Zɥ0+KNC9 Rk lfyj檀w?$𝃡Y\Ѿx?q+j| 1h[8d{L&pUG/p] '#8j :#X7,e}ۊM<>u, E`zx-V;*vh3 ha[rܠ?($3=4e5Bu'73ĄqϐAB|HI"S4ST&#S8,:2QΥ$FN+m≛kY1Q %J#I_tv5AEN' ;Z᪯6=T;ڶz>ՄK!d\R#EZГ.D|a,dr6J9hQvm4FȱۨЏC (a!cUG9NpOŚSSRQTk͆SN!"NwSrL̟S4TxI#z_ueYg*{{o6̖ :+..֔] ޗ1?|ןohWY9/Ugⶀrm1YH~[jcIJ^Ӈ'# ?3_LJ@1>& 9y4 Z#=ݻ|~**̍+PI $ewdCpFTA :.Fg3ǵk/ܻcDd^]y?$`gbp MQvK[dvkp4H吢:K̜iӶ:z#9+#;>k6SQ᝾,Mri/vRw~dӏg\2\O~!Rǣ3)v5c5(zS)-4NbKт>VGύ%2Ľ _$|/|kyR2C',d-7]23(MS:pN~ +fK485L<\4M<ի%_b]Jݽ*50I:h0mzDa -BAcZXDihZ=|dOsoP߿>vAͅ-!`Vce]JhX>ƒ4JzrJFNR"-0?[^ˣ"& yW5:'\ 4W_[Jdq7H: z7}pgFYcyʑww.¹}"׈YL;'Em.6A XV6jV N&6zQnk[@z ~Zsuo+."aMqϦdfpJ\/97TlR? :o&-wԝ HT9RޕʓǼ?/[޵z#B#H]})J2-`Oj`0p6?]c,כ"(cMm&M-紃H)C^ZS#0Hz$N2{|$sR"E= G, 4GTDZmA\T#x'/!Np;.¦Md!]سSF* KDx-$id=ȸ]Pce T-m.;zT}dIF_^M÷}*uFs:oAz+2OډCx9؝tXϱ'ܚ'-7Rx&+l# ]J7/`zֆus͜zni;2ÿ%ggC-`4-UVRv8¸kA־EU :aď'wX"VšדP^mZma5n*;d'j}=m`3  MI#D7{m{Qp$ǔ9=L[ ;JFFrHT]@0w?Ө^#wy|hp(Cߗc"7%pbQ=|߷DȄRQ=slֱM$@+-3> ză:!j%fWIMGLAU"*'Us~64!&qZ>,s!P~y?Ls(њZm$BaCKRP|ȃvC gI 6ԼJkȐM _Mnj:Mna|@^sQQdxZUDHEFr',Acҫ0FgzT=n{`C˜[4[1!ɧ q D򗠫x^вhuCNҬkkX9ḕ)t\- Veȭ!bbM /*77G2WnW5Boz{4ȆQIqdd_oN\z(C빵%qLOna~րA ܲҐJ]㺄TK0`HB<&UG c: pc 9aN Q* R?5WOwp@}xZ.* U+CCk?U  zjnhI!v X^ދ z a#)`I1iw1¬΅o⹔V+iM>> {B' Fwh#%]cdU= Lj>TD>_ Ÿ(-G:.O?Vk2#CsY| ]l8(0.nJe`2޸5`b=DٽqX$*T߁Hw=߭ ΆwD"qvoԌpCq(&1BbzKG<[%`*&5ąe 1Dבɋ:W*/Ib0䫇1?vZ>,[k⛣l (ZdLEHF3 ;{.;L1tIVڒ= jWV;:b&n:ktib?E'`;Q?*o6q&rNEx1'w.6ߥ l|:"YԔmLYTp1C]e'ͧ"Hݪ-.AS ;̄5w4}}kF[0U IJ@C݌(/+䪳k 0GgBf> Q8{(Th71jMm^b2vj$dAa5|kX]_Rylä7ߒȲv9'nTI` 0-s4&an1i xoH='PiQL#ē?@ sΤW_:Om?kghV¸PwSƴDstz8.˺&SvO6*-Eb3C |~o-Lcm E:;AԚDB<BBCZ;ʴ36&[ߙFRf= tK,b`/˝ B6Rյ<^Z|"hyzXh1V^7$VVcÉҹq6fڳ8+R{.QW-y/V2 bfD7DKhxdzq}PGvSja`@hҰUk 40N89vsV8B;̰Ķyp~I:@2%3x>t=4fRߟ>۴C4%3|z+h/fն?R&LFctO]a¡5Ӱ]0BBv |Cj6Ւmf J}C99߷WIz^jCa-B rK2iª0 1'3V&έ@%)c ĀdY2$1d=X1mcZ%G&L(b?\?Lo_ֺ#5O$kI|zQͰ=cjd4}F\V'Ah!Yz_,x? j\XiX]׻pc@^৲EMF+ x'6T=>js^EJwطL "Oi߻M9{RR))_,LqA.a^g< 2BI*,nqdXT431r|o>?.fޮnAV|<.7tlwj/8/DU} Ӆ {/&k'$~A4 7v/%>r[j|obϢ0G6a&o.%R,҃]{\m8V`G5xr&.EiZВm:>u֌b~K;bҏkr ȿw(<疫e1JQn iz}FlٔnH%8˒wwŌ\`5g;5}cH/=;x{} __O }Id} -h,1Y>Wb=;I7lHւ"ˉ{hsOw}us~Dnh>a69nT!_sw@0lk'E+ l~Z#WqƬ!ALd2e9 Z5 +7@m~Z5P$fRy.?;19fn Erqm fuu/^-Nh,nC`!6sa ˝TLa":[Y/0OW0tH.uy0S2jĦ|q3s6/!eQC:jly:+6?Dꑄ8z]ȁ}|z/IHi'\Cn/N_As (D;OF,eձDZ6ZӊWz 9 u4yhwwym(-Nu/8Ɔvr?y=4"{fC̡ >PJ@@C U&kxƂ-@WY܃ 9YhYf_Ik. `b@Q3^ 77(4 W 6Xd1DmK_G!r ׳iZ-";9J9*zM{`Ov0nsc٠VȻ^+f~PbUhЁfo).Lګ  ;}ˁX#HnL̈́V)2]srOQ5?0bYcwn':Sa<~"Zw0]=Sc.Ygl sWD`ӝp2Ztim{rP|q}@EOg+ƅ$ y}F}ADŽ I|-t=F::nW v9d,Cg}eFTe>n8H(=6?k6ͦ?_: ;h2m.M K0evҞ*p+^>r4魻$,kw/9 QӠ ռ|hvl 6!m;!Xo3/z\ ?ϴʈzz:~r@hD9̵;uI kظU6z}[V*łU#3 }%`4sW?E -H9lOm@b >^[Inܬ y&cl7 =RA#%MN&i6]eDKsNתN|[vX WU\ z"9t& ga<43g/5ǟLG*!a+\Oseo[=m BkG5@J!y|fz]|HqF"sVf"[Sx$U$}'Akirg_7קRhx6$M>,쇸Q83`UTc04p?=WV3X~gB_C̈qNBTup [Ĕ2'8ık^ Bcj 2oM&FvmأBY@iDa@Oxx큟yqIM%n[Z ˂tߥ3б3K gCQKS6y\8[+}xFiA0 Eץ~?#7䵻X_X~rcS20+׎;^ |q}ZMhj :nq}>韄AVuQ_0-= SX7a?sº! @66 iZ۲Z: >eL@"\6ٛ_*6?Tj84ـ@JDrRtWV)|%@@p7$!5O}0`AIIE:hk>zNI$Tf(ZƖs hMx4i4w.o H*(k~8o/Pp'm9ӛe4A<A'Ke mDI O~I{`12Ȱ*OzbB3yѫZyYNP+@u}YzY$!r(x",ƹJ~nOO9DP0Y"AX ^3F_XA-tX9Wjà>b4apU}KٖuJDFxyI XYn-gV'GOzlt:hH-UQWR7 3k4}5x*n58K⮪R %W4P CSdŜM!%c.O("27+iqSCl7bDtma!ΘЖ{6$I0, : (Յl*` 숏ir~Q<:6`ȱp״_F=gaTI<.NFkF (\7jźۆ]eM U<}B{GwѢE崦YD~pF1 ţT#:G-c1ZJt"Wq޸Z/6Z8噩Al=]fC?KN2&G];k^.2fg!zc- {KcV> RL-K@]eunk?_}psG'fi1'KW|G(s0yng.|W,N1o Y_3ҵ]44ZRcs(?u4hq?MnAEabBG^:/z'M7t)957.HCNIjf4Eei 1>Sf)gȿY ά9Wq 7;q㛈- "- gRp3 [n]ܑA?:DGENGƐSc $@ώ^Q5ۓ%OĨ '_Mcx i1Iey%pZ,nic*`>TWsc$k[G1:Q"6eH6҇Cݦ߽Uۼo>w~Bn-W>G1a^&Ud>i6[=DtW:MVJ&J& Ċ%·,ծw,AeE4Hࣆ`v/TO}xGC#,@vTHž-1q(6*\Iflށ%194Ry`S6 7x/Nh*<2|qE?NFUiJ)lg>ҩ<5kpa (kYSVr{%ͤ=R孋@}HP_#l7K-5]G!A_ơΞS[K5(&y#.8ǖRG$\.S@=5uּnA#slK7f]&XHB,Z\O~eg\Vn@U_PZ8`}+:'鿓ld I3 } itRX3_%咋8N0ح|l/J)MvgUK`G,-B^reHCHɺL1n]ƭYFl`d(8/ Vc+Q"sB4ܰ2 ( >~y-IE[k_@d 2MIeXz`(sFNT`i^컰zu_>8R(?5zkPu*3+m}}'Tb0L 9 SQXz7ijJ0w5%?2ꕫj㉾:#׀ NM׽xSvF[q,] {//cwye;Ȭ4Yz-Ե${$_ +)Ni9 YE`; <’@f:/HedOj9uR&R5®aqQP/-^HL8מuxtd)Y `y ~D|E,gMѐ \qQxAi0"]E$p;0{x{PײׄKxYLr. h pS@~af(V]瞤rlo,af ye{x2b3=RXIfh4qh*Jr"X[uǁD "{\/Xu _dZi\9ͿL›qfvd9PZe߮stϰ5ZG(6$|-\c.FQ4Y@HuH ,5!FT.m_4r$I3j8G450lX C*qП9mnJN6֢-|sC7^ZdVn'LA,ߦϽ ħ}_Ok$L$opryVj\6Q,Ť,͹ZNa8Q`ƽA{4BA )2">@y4u "2S 41wWXv6 אksOsE{^# Bo 33M %Y ^UQlۥnj̀x@n+ml4[7R<:0 fGs{TFp99 |WE̳AHNXbb_uHk2NҒ9$CtXϳ"Ƚky,Ռ|iщTc~h _@3H?jeӛ\%0ɰQY&2yhHI B,:|i"bhws.7t4;vN2H7Hhh qgW0QnnZe qFxv9%MN'Ш6'8ݼ![?_:̳˳5[Ži f)V&b.[S(ukK(_wD oY=5aSt# 6%on$ߖ?S$A9XaePf^RBP3'xCtq;/ϐ6bOtwI3Ay jVQ:7]q1XOZ8%.(bM28E~_#y*9:v@4=DQAqVԎ-@}jǐP }pH:d$ItIEu"ʾD&,UDGWPlB \&wU҈MDY|`E;Ť[)-d ش{|0d(AI460i͐r“)U02]5 4iMytHNZm(SjgjnrXӲץ;YI<S8<ԯuޥ-*VYvƑ|,Tu,?Ap~*AV lː^'E)XWDxYG{!.q7sDsj0Rcԋz( Y߹ut'j_U1a淄5.}|Ќu:XyVJ#:~1"+rN8G3Kкz.j2ƪ=dZ%[Cƨĕ[;933H%:c5Xi@tAjX*2.-Ř=27)@"9t\xƸu=$I#EvK f6p &'I[V@I ڋdpR5LVHh~cI>d6K#·aC~_8w b>$C.0 4P[4Q'O)eL{O}8dы );2wE"A.lO b;_Q877J+@0+Jdj"b!dRCV{2iϭӰ|p1̟T0̻Qxҡi0V Q~o|*m;DpO1{WW.3g~|v-fS'tHh/j%hvHc\4{{GmP_Hv ȷܼqKOnF[k7~< G4Htǥ0uȬ1R/gFnUM aaA50܌0G`o}Wf%,v~hƛ˘!h/<_Q$3HGDߵdK<VrX1/6ܹopM{qmh98VtiRcI|BiL b 5:14nɆձ/%*VI!ˠ#6zEX3p Vd]T}ƴfW-h9M) 371|>*n v/"26yk6C1Şm[ݼh)OLtP@frfh"FK-ӏw_ƀN]'/;xHCq1`V8xjԈtAbzlc?IuvjΈtF4Za!'(7=& A|֭5RSX\\Q';?'M?b_qiwZ#V٧srÌ]:9/8nj"=Xv~DqnMY/ nDӔ=TJ0!&ͱs?Ũ\eڵ"cg`~<̷#enSvu0aۊtR(H,+β PLm%lTt ӽ~N>h4b7 !n$¿_ӟ@&acw7˷;vbct~åXWu'dmgI/ag쭌SY5ē=<}?EkjƷ.o92*IY-`^<ކ1ǔ矩{^ 3Z}D]Xpu0I/h&Lp5n`8-rXTL}#ᥕD⭴bbCįD|V+Aq0%9O$>ېv"`AƮf)UDٗ 4:`$n;<×*2/M-/ T4 <}HP=l`!}? 2eǑg[{w ΍jD#X0#L7#-1O\Wm1Řݝb|M9aጽmh7"lzcNc6!j%7D;sDm37Jy1:WPtlϱCQ%> SaDCY!KI1 QJ { `Mi/ʙ ?߿ U]T]*6a 0oRWõD6ܬohy~tE2ʌ:t+3esl[yeI ..,"׌\KS1s JJv1ڷf?~XHMߎ_2IVuFojakg?= v }USpeEk? 'BܳEq~ uƟs%Z w~i4"%퐲U/Vc>D@+F <KxT+,~c0䀭z w< ̫$ ,pf=#  <+j:)"+V.-ȯtd8 w)QyS*(o*a/x6[zq_$)Gi XT#s8#$%y&r~m9߱/Z")7L5*$IGՁNvvv!s<{}2-*=? 1ٻ%Ў]P"JB ǎrPwK B>}I<:o;p$]GQEF- rMK1 < Rۭ6vnT]P> _LecTƾdžhl U6vc"]KHjG QK-9la.jy)>Rr6Z~a m~mG ^ d;QؐhN1fI\4V٨Ycs+-_@kցe0=Mղ1'k uT,{[/lpۜY m9׆ } H# f:W DS`}E y^oucBZx߽-9qm'"A1L{_Atx.E!%vxJz/ۺ%JM6iiIO G cTq@x9&~m,25XSq+6;[Us'>ȕ 4h(AO_ERk+UȔ P {> ӷMVx̰Tb*j^Zo5T4q"7i L$-p8n giCh(>𼕰ϵb=:G+m } DE+sGiLlnc)G5 \OD0\uh$ΌN{|ǻ}_aXH#ؘ&Zi> lRPOE7=0LW7_vY]^~I]1Kx jx1zǓQE]h5Mn  s²E_Q˦$Dgyx6#<&21_Sq߬aւWz4](3MwgT$5'=64FԉhYkBtkdi!uAd^mBĿ֧Prro=4+dcChy h N_+bO|w)2nx&0bԒe%3[!#衣n/ {WBwԫ6&FZ,Rb 1{^Q}!a>thII=Z;dvu2DUDK?`okqt%b{JH/la2܊e9Ϧu[EF&/ʬ ,/ }>L7ĔBșh`UIz \N <dg .!. Th{abJW2R!z.n(7[v @{8%}Ky2ۨ‹nI ޔk]sl|8g$3E:"Ӗ#h:S][y\%U-g-ZNP'X8KbBܿaГ{"y3_1ˑ EeUnj4xV9򆐉RroBI9؄I}[0!RxzFuܘIzl_Cq֗35/}hŮPqMD1iq4"6U`]MJI6fBUωJ d=(@ &XI8@m0ïВH*n=q6܆vA'cRk$حs.XdN=[*_]PMgZ? RJf&𺲹ҡ_~ 5M_n!%2J":Bæ [el-POr$FN. rL{@*29w(f30׺$%J_+zXT]}62gPNC | 6@"P::[wW"I^2WXa 9I3RG.$>+A90/%IQ(ZHЍvSh (tVͪ|sRNq(A5׷B 2&dBXtXʝlZϭgb,dB̩5N!/&P icӚ:$Zj5<9 u['>*=3K/S,A%J̡P]ت8cqV]S' =N!;N`; ={i}b/+:=;w Jf URN:>wB@DГ?-i^s}0 jJbëb:D7e'Ҿi0 ÃD* )V[+>:%|/c1lO;h͗d11KCAX/-4D( ݞ #3d T )v ixҐbleBmj[47[.0YtmՂ0DhȄPjP¾ ւ#YwI6K 4@vix1V` uN1ʈuN}Su`&j2WYY[j m"Q|E\1)ixlwQeVP`[ɲA9y V<Ȓ:I q$q2 t!1 UlPBX# C)|BƲaŽa#v)E*m,b ^o{SR{˶gavG?/18Ǹg ɧvVN±ycjWjm~1?n;:Թ }_ue׎)Z#S*qZvwI\=XBl\ݴ 9Thq W~BX2 -h4SgPtJ 4*Ț&~%ZڢG>|m.{\zKYteMbYc=Uqޫ1S&`|CǍHt1'*nwѲş|4xjz諴j\cyWiʎ&Xm(F\06+>W|;AD ;Bs|hObҮ$jc"p^SFo4>=-`F)z$TC`[Ҏ"=6Tiu3ԩGkEHYΘ$LL/~HhدLB4' uSΜ..Veܘ-w9 c7*!֦@3|&= , ʏb1_bM2䶑vERxQ zQaJS"y)y(&Q ]1w&1 g:@y]ޘ0kՀ{kN. F!&IŔF'DOǿb20kKYwቂ )<{V([^P:4Fo `d,1YQg(z_ Y1܏2cpP(t;I-Gl&%Z˝eT4hL-$(U)(Iհ }\g6>~Ɵiux#]>-.HGb,h4 1xc@M3=g.qAyaX K T-c/^z>}wB4frl6rWazC /PVxu;¼pq DsT No=s"&h:Zu.cy@=s[-#CgX)Y+J SI"Hq`MX&8ӎo0O10&v@k;^*AfY be +`E7PIt;6. x HXŸuIi%Еܘߘ mYcbrľ03 G>WA"HCPL^O~2n.f3 RǿY;8Rٮ . |`̒.r *8Y4_cЮ먂h!o`)N~ٚb{di塷ċlct U}lJ}2FH靟Y)E8`-4p;wCw %vY q= }xNO%7EfSRߊ0|ʎe;XJwg5\~W0"2VO;ZoƓ-8,)} -BD8Q4L^UX^XNV'b]})+ulh茅r蕁BqlSHˇ*/^G/ $P @OJe?a.T@EY9j7*n u\ϯg}6o}gMڢolf,pΰtDb6{;Z)Cjj@ C}%b:46q، oB"oTQ'ݾc7oG|"~vuɴ7wxU0HdfTgL^Y%s!SB!P]KI)Gpjk3/\049˶a @kdd&+ͶAq{0#,Me`_{lu`i!`Xfn3rqӴ:L٥<3k)}mkh[\U Eq{h3( )E06MmHDSxT SF8uIJݜ(P#dWFSV C+w?}Q )ܕU޿na*F RxxA3HӝZKݴ}k9>,P$ hIvxM uf:5UJ~*0(NiRw]f]?`* W?WxM GQr߂)8FA{lLՐӇ|u^;Z^#LX0c@;z#gc=:PC1Bo ;aKdbܝn!zSߜC%}f~քday/GlO81903_pi T7VgP|YIDnBLJj枙Chia!R{!b\Rѓ}KQ$g29OzPO@˃88L*͙ \z>]z}k<xZ#:^I067N񣑳a #Sv|5ϱuH`n3B٘SZ)Oؤe똯lv GL_+f,c"%X+%Oa^B kepe:pfAuGAQZ &Pl ٓEK-kNsG% 0#zb@%䯫ńA_6?gd._ygOEڻ;xpD)yuu>+Kܝ,>lKi4w3dоg7\VHi{hZ$9v7`솵Y'pJƧY)ݝ*΋R1aNdrAY}D*9u^Aj z80r 8< KO` ]t@'$1|T Gfac`EEzAe{⎮eƔĺ<9 aZ_$;x dgI*M@d$ty<Ļ1Ïjϳ1u%;gꙚ0-m%]p^$ϸ<"{k®R9 1|iI]H 6$q.ւwptoscvM9E7ʇ1~{!a{q Eq7].lZaMqΜ(Aas.գgˆNMvw‚1x;c n)>DW|򖢋T0:ʔQv8wrœ&CP{S.~v/z#UhEY9e4o]kK?= .G}Ĕ^ָś_lٟ Xe6ZI3 8fOOm- 6W@%w1mMvr yYA[XGv:+'Pw+*?e^Ԭ!bxf.)qŪ3'F4DJKyYיP#mAc%~b)D3?Y5#Ct*ƞ̿>Ut*pz0\ib-bj7$қ,칣KxvTc8^C`9|2J iL[o# ] #ưY"vFEB-Ce*Zz^bFKK1u]:6$fC6dt5y(Ѱ(1n4yghpw@J+8qw3bP_X"H aP* KWϤ['Wb ?ebXD  {CĵYc:cƩt޶kؖ ^K}Kvq%R.8(oNeFQfݠi qAT#4>5]MyK,?jE"^ FOڷp`JMq}S+CF_WH%jrF?Dn1W0;?R@aP~4d\*=5JWʳD0zlnjaV"sVa:aR `JiB%@"V>$5@`ӱS>gAi YV|u֏A;#_*[cti[ߩ4zhǩ*El˾] uSD |yϾ);xEeѲVZm>>+aGVP1`$ pMm,%nPv#'>p˧`#B%|y*քuB9|(G" v2 ,̉:V-ȕʝV\as^ J՟HFsy?v="6f{TeUwGmtM CX~s!AbFdx|!+,d/KFRyF0>&_/'/B C 1'/h]FgpVE.yɞ+oo q\nTZ'2ţZY L,0}Rqo.ѲON/C}aSt{V̫!pǔ-|Ѧ$".w„.GItς ùqMNqI[A-. =~QWHHoGہ3?V1{jŠ?H2VX8߭qT iD0ʐQ}9{YfYW橸юv }Pe>CTTBЎM+h5@D.+Π`6\$w^ 3-Ve7L꓈k9nQ `nTC|5[<b:#O$;2\҉OL%FEi/|z۫-.7֣ڻE~fFɌG=AWv$cΥulDxW?$UrO|T:Y菾nx8}2 Յ P,>3/i-HP~ z3GBGx5 `ߕuU@׎7Jxe2&,>[8Z5C5OƄ5xYs {.#3:=ڸܑQ#?=4 nA*Ixۿ!Y ~u:Y @뻾p֒\↲C9rm`<6 ctHTUu Euw"3bxL𑐡 Es5Qlk,4\obp6^㏡X gm!QZY{.n@c Ż8E].[~=QwV=!Y4wzYM ܥ?(d(Le6fz#j0ш6ppٟ=6F~W@!KQ ?=gvzb*SئWނ֠K!ͱG^N"ٴ$|T{+P\\qа9#eǛۓ1Ǟ$Yv^j}U>RpqRrr a V;;&Fk@1!#wU&9 *ZU?;@rČێ I`!xyz{Wz^WK0 47Qv ǎL8ުb'VsDzZng] 5SCpif+J$ӳksOGU;}^_ U [YR)V-ki<ъlM:). X2Y-nnm9L+-YmbGvP*A/ov)o\M/?/ Udǿit7. ;-+Ŗ ;KvBcln qb֙ DSJr%K Zu 8h$4Ò9+-R+]OL-bhY^]")t!k`o(ľ 3ҥOy^~ =t,gjfRCCz{~=R>N:iMnzƳz+k˗ ``lu^X2{c_0Q'grėEqx}`syʢ0#(Z-~Q3ًdd՘'U20> ѲP>"S; _ݲAyʊUvOQ0^[q- cFk~1m\-ƥhcJ^˿1FІԖ6o!,؟d38~@10ᒡ/2 O`͟٦̃,E̅%Av;Ѱ;VB ގCytdgvXc˫!{{ZMdDmXmֻKJn&`.V+<1}vn>kʟ;we2(rWl~45qe4 XSs ͍SP 7RȬhtq&GO0<ouLƔ}@v;-)O?1QWfRk۩ڮFcSpD3ZCY?m%d|/kDEoly3" xqpT nC(x @ԋB,+"ՖЁ0^5>0p&U:۲AJlj]w1F ݗdK"ؖhg\^ @p<7TPrjU AK5=}+4*ל1t\G*# Fgo:_=B ="8pС#5 A=+-SY%J|rNlx/S'j3${N-;ca4T#u?+<{MeM4rK+,h~WwS "%Bbg4.=+V{_qyDyWN^r]e)g`BՋ73OX8wAz%$RD{kނ)LsbC(3Qu[g㕘Z(l8> d[ɧƠaQX¿-r҆]o]w·PGFxȂĄ`CۿG7soK{1hV@WF%WK*è)TsV%ÙjձB)&R}7Mb9,;Sn1EZ7spOU4ni9=tK╲sUڪDXHuH'\j7$4@ 5lI~VuO9EWф;zQr1e)  Wr7-qA˷i]E14-esI^䳝$saK 'e#,Έƺ}gATBwwFD+}^`G2QvNbc[T_[p:D&8iܕ eo޸5CxW^U.0Ң5j `Yk vz2\϶O@HWwᄲ6`Cp?X7lӢƗ]-Rߚ> -hcWꯞX9ᛝ޲lXvx'xjbRLvJY0ZMq?E%P_m]d;˟\a2ǵPذy);CcAv‡qI͇ ΁zy3?f52u"UlKp*Oe265T~i%',w9%JEBm-nf*dԾV- 4<ʝw~I;tKq C.UBeW2֣KfQ6:[9xg3!>VKWɽoA_fUæzb-#e!V^}7:\6~: }dle٘%j9_NOלՓe` .$Oґ}u*3QHqPWu;|r5HdL@ㆎ:s3L 'c_^,ZK$4Äbha&8\T`g6 f44S8FƸkxz#~N%|k95$?6<4cCD,UCҕSY S*G} 5܊6p{es>lʇu=GV('R㸽ZjBrFiAv Q{tkSE.{ lR2 ? GS$GV?[75(uqqRUj3ml:r-\Tֿq܇b2M2ݳ Z\%iwLT7ܴ_SQ3${6wJ }xl;3Rehǟ$Ԍ$xŽ!c##bOw̎L۞Vz/3d чDZb9ɰs ]B:reן`~JtJ~\c[`Ԉ*}^E/[#7/䜱 S7GvR.u6pX@@r EB:pWp掸sY09 *ĒLaG7k:zWaNRl}%-do/&8ay[HѲ}UZ& m!zirC%=.44ITJEq'Z'ޟ;Ѣ. Vȃ9E`u];q ;@}wY_DRGg f3t}Z"wU]6Jx. G͖d@˪b^4ƃ_JC0$_?`7v6Iawb H~QƶqVpHqiGY::rFX\p&IU0Lz_ʣLߙ'oW gJiotl(#j/*d|%e.L_+u3K LW^Mnj<芌p닇:pwm4SPxrsO(]^A½}!4|∃P,Gz41K3gQީ"k3"r=Qa}k'F_fS[0X[יm3- Vfݦz>3#߭4إǡ/aP3;CI| EJ$֩W hB$H|S|/tk[<04װ9%\E~͆)6_Z٭-0O RHDu),1\줤JvmМY[Ew%u8/ IpC4^s>e Ͷոg\Q4͆k|%_ \>ȿkv9,SeӤ*ˉ2L>WtF䨂&J]=bn5*H1eTf'oߟ=is3MI ٚ\kzLٺgNtͤSJ Wo?Kws<#TWd=8dV4.QK!y'cGX(r"d&rx+8_)~wV s$YlX}]Kpۣؓp]ˀB#rTnƃ980Y'H8!9h"L pz)kTLjzJgoV{оp_)q yP{ᕚ#={P o~zr,غ7 @alz ^ku /d+E4i+YG/+[yn=$u^ͱ#.=&W/NXSd!ŽꓤDp+W4Cw y7'%fiMܘρ> }$"BoBCprs6ŨcnKy1O IJq47KbUI)=(qH/)t=TӁ7ݪa)X*#` n%C $dѽ <|Uڑ\~ lOQĹ;~Cm·70ۚIr^Z +SjAMoꁮiU^Z%W)3 gBjP8"lʩpF ~L}'jU?NZ˙Ȋ<9TX< B0jDHp[m+Ujj!+>0BJL Ke41lvY/{LKS 92EkpH`LŸHv!7"hEHX5~N^'kVuh 7E^{|&թwe/"R_kAbՆ wtӻ*G7 ^)*qj1 ֢m~xJӁb5z<صr۸6oX[p'7@,e.ZtSZBk и OtȠ5`~K1ĦpWWpT2^;dtm˷'!C45L3xj+IkgPAu Eˉx^@ gK[崙% YG,Ǟh{0 'qɑR`x)]%ogA$e`Pqe+(~WgsC8x'] CF( _Ηʋ^ c~Փ2Վl]m܊W2r 6 5U$LSmY`N#$$z矼t2⧾c:/"d ZS E*ZU$f*ג|/[\^^)a7D9ӵ ] eۥ,ӆ_ݴ_dCTiɀL{,"8(*Ri'QqBT7ڻ8eo󠵋(U:Ln׹h6=6>.{SM ~qUg߉Sl:\A (xB8g`-zCF"&;s8!<1F딋$1'5?kE"7&=RrS[o+kCظWz€_@xvM!o& J~L] v@ "?=ÄWAz,F+vS>s3OH؍>WߍhmhAHwa83 P*Q{,R$M:k6XxW7 ,K#ÄHwz߹2X|I`nߟ4TntT#LSn q"g %!aŴ1 4;z3%RbdlXd&~T~ZJ/my XBQEY%u]h jEf*;+OlP6n] >^B/G 0=u顠.pd @:v'biJFV)ōd )) / poۿS{ݶr AǮA}uݙVMϳu0m,ǖv|$T;y 1o`?p8Sl3FN3RFcǷe pf1,c(?SR5%kd3g'lQӝR;[iPv{n`FTщs^W!.=RN$qSv `^vQ\ʫorj8zׂǔ`*NJxoHF N =$J7-|UlTLfQlZ[Σc҂\L`>m̃Ǎd޵H?<-2P6%N-*ƖITQc FF{E2+gN#Z@bDJ~̜oSԂ(2p%z9 R#Jyq]Dh;LTɆnؿ$Q͒oՔD`_Pq_`cH 3nKqv !VцB[(2h/Ϸ.ln>6 4-R6hdB\2~ӣxW5DfĩE9RoB#0'+'v d/BUH<Z>0%2K{!6fE%R؄_^D^!̎\Fcr2"\fL*. L8$m?6ibrR6۝|&FnI-z2RpQz;/X7`y(O>]3!{T?C:K[JXmҿŹ "(\6?ݶ3CEӪ(XUTYKv1>/"|;t!EwQrZ3J[y""Rʙ%d=Ɗ4qz]W+#~'GP ϼh Ҡ!`~[ >RAЃ71kѭG5 ֊P ehh mQ~XpdmVnѰBz:](R*g(5<-" U8g6L\Ã:j.# pa/JR>D1oե  H;/>l=w$ީ1=K6c^ &.qynpc]6yI"ȥv:us[]d Z<; 4Y*m? ᒩʹi҈5瀿,u2@%B2Q6uaNił=9mۅeAC>X9"돷2Y nARZ8z,G&G"Gq!f)^&? f`Ju2w$v 8j.7`bx@cm5w(UeL#:KܼW4N .! C&%2>-WaY 'NN9Y-w) 7M%+*' gw=_~:"cI*{Lrah89B? U8D1MvryRڼ]C)ITIhosL#fE- ௃+g2Hʮ'*C*0rީѵ:D=j>}d7>g`+_GtMQUR!)bH,ykE<=$'M2bU!lT?u}X»AÊr"Q/.Сnu2gGʙv+@һGu[)3TH%Hڗ$~XbEӰGTΫC/x\Άf#LPX?GўxBϨ Y^n=VWgW˻FG6 uHUYMϟq;#4։z.1MEޠ7|qr@]*N޹IGeȁt &۷TAPv F 8jq x{1'E{;V<Ȋz/a=Vf elZl?F5E}€uDR"|݌߈. {Ǥ0w·}ծ3&k>9` ds+ЗYBũB|Emť+/2[a_t/4סokXo:o9h#ɱpts"]'ZLA~-3fkӎ-OFiNv4C2\+e?e^#jwv]h,qF9B++*; uG ێ@N^V{UCOuCEa%g@fOꜨn1\4h㠐>; πWvapצlbaŎYBFm8H0_Ҩ]9 eu&g p"jWy/_U>Wdm ~f%,(X<1xbVd(벨?f3%(mQ-UYcׄ6Z]?k-eTGxNts~>?1a¿TX ٵ(IoʩF>6vBl~*bi}RjKGBVvvBxoo2!ڷMDI '=-iv$*rH|Y"+t: 2ެKEĠxIvS˱̌Y4˚`q0V2^giOɍ#cK /&.)Iz",Cn骒;szW0?N.,B1D'a]0p ӪXHq&wE&+ыRlPtjXwe}_'њu$Zb Vw&JBH];d;VajW56SNR'9s!J#v䗑ۙHه Lq8__&V,xm{^vh^t\U 7/%hxcl'ůQ +F68-VW9ܾʍ"jekLJnC6^92l1m[4 c|O"t{]?daonUPn (Y{4|h/ȩ2DEz'cKXٙMX$rϝ㽱4D۶"^%*Ե_ϵI!-m$^E+Mf#P wیg15~ @YdžRv=0KpIBQwzwSxv&X$괤&bR%o2W߉:^fۘɜ鉅mHug#5#x^Qw&#/PW%(weT%Ş3v( EY49U;s*12#y)hoA9̙xpLܔΓrzЈdw!w[7J*foJVYMRJa\[ Nzph=|FOe04hK|[R:SeZI.Et9O $yqq+]`j??T=,9Ra9<4JЧ&Њ[ {oRbFiHpb  knUۿ=1 3@sبI"[A(5eV9!_ 7a2E]1<&?/ # ަ1\c"7iG'͍&00{v?E.I YBdJ M3:OO/h/t<^I;˳N怇fHaCGӮ_X%Qݸqkfuk_פì%`\0Gk %.*IE):e`>9ajMs}C+TBZ2KR8lVyո͜!9mƭ;:yLߙK,%?+hz^<'ާ]u ln$t*O(rYѧʳ-/{N]3[c3H]ߣ4|JHLhO8g^3};VvHY_DCrV]8p = _Tca‡ȏ- q4#Iia&4k(&_y~8QJCT>kPLA+6+ΉHlW?pv}p 'tck܇/n,.J zY{bϒN^I1~961}1{?'E /{s*>)U)&e8ܱi Hm/[v~8-s7X>[Z6ZĂ_5oj?0Pu= @׻7k{Q3;@Zgs%,ZъJȗZec;nI2@'kI~;e<͎m4hRn%:j#'yR0;&2M$MA#&"@BGH& v-+͈a9H?mo=f~[g݃g7.B$QVX# nX#'ox` g![Rxt;C96rk|k {f &XVC5=Z/(7Q~W(,hshʉX Ά~gL"A< 'PyEԙs0Ac-(m+ENr@`9(wG= U[ab%G -bX9r#`Я }OJ2sCڤmpukJqsq 8?ބ&ˍ:)94JQFw0o<}pĴe] -_@v:qWQӽShY9XaVUtjB;|͐a* I2mEg@/GǺ0rN54mTF$>u(%.$ӋXӪpn͚?kJz9s+ŕwJ:Iup'ݼ̪#A>H? ĝBI"+AUGۤpdGC&EuX &LŚS1tt*vUd@iUBA#YݯwKzIL946>uw+ B}bZd魈Õm ᝪh'f&mj)L⍡Uy{8XPx }6X}e1:E)I#JHP-;%d\Gѿ,EQ.Ѯ_֛*&c#XwW`Ŭ; 9S1O=^20(]i794b40Ub%-/{ [P7bZ΀E<\[LLşE *ٯk?HݹWh5&+vb(|-gqrzi gnbiC6KgAr ~o@}UJS[pC61+:ZB/|] >Kȓ;0^^3XbPo)(UJxy$2p@+tFUb. t8]v;e,c<ݣ7 uVvd5 0ycnd o yZ%`7YN[}#\MyHo$;: ӱ^zYݯl 4"Xș]wiA&wR0mx6ل9 GS+|/Y:qTݿ}O"AdP >tg%#i`N2,řf?<5I|Wf`+K!w|O 5;f3@1vp.QAcA-⚫ sVMgomU !.l׎$Dun 7`y\a|JkPuN%!:`m2*(LP<,j`_~@_֟]>z͋0bOy8&Yεi =j])`Z)|D%ui" 31l~e֥TIJ{pc:ò,K rS'@c*ѦqN'8v-Xcؘ"'+Aj R-#l<*xΞJ[2'*l]zP(Uku?qiDhùoHY}v⢢uƀ h/ ?6 i,|Zߪ i<ķbH+ Ou8s̨_+acS9짞OBr : A02;_`)PLplFAZ1*w?'j߇3(76gCi3*x):)H)@I "'>iX~>sn,OSձC~ ½cs?gG% 7.??fZE >N+j l\1}={4[y+,~7ᦆL}pG[v>i$XMl:ɾPQA㨉\<#th$؀ բ7]vpgb-JN3 cJy !B0=:ay HU #Plr(?6$ *5H®~fym aNwH>R( G> [gK{Q˓C}D7a7zK -T86qt ɅqJq3hp$vg k?zIQ#>f\? ulʦ "6`^9 Q!Yjl5qu+c>Ea9㉨ok2IT|[L&wI8p8"Y\&X;D2dgʜ|ؘ~\w[} |5s0" l ı5*Y9WԑeٕÖ0]]N$|ʧc!llÉ%)3Ή$g~AJU.kfC̴>zc^<~7a/`51`.Z@Iw8tXl::LHE5A:{XKna}i*ke BC[b>x2%UyGҪ G 63388!5n$4ߺxoۥ'<Tj]:E^$ <_ R}Miʧ-@fH ;& ƨl~qk|ў8Ce 0'>LF*yD⥧4|d'ݏպ,? $lINj$hu@ſ854QZ;^8(Q7;ASU1lL c`M.ooYLj~>(<2:Rx%IJtk& GpJ_̦{R>v_o.XU[3~lK5za->~KB݄Ǜ񩈂p i(egE;ur|զwk.|=C8,Δk\ht\,@g;0޲l/f$~"oR+ NGt"/؍>]H#%Fs .2DVHJF")k1nT{P"R)m҅lk :d471w6;-DŎzYBBzTS/`I|2Ը,m9Y1p,JO6+u㌍1\lggժ~ 1ocfڅѻR֤/V=S8R),2=F m6~I蒂B(fXFoo:Q$qln4Ux4r$+j8N=`#GSszTNd1ՠ ԰aw#M}$i]0Ps4[;Fx8 K(c$B2TK ٣pOg$ ~l#N_p`e@u~#%€ =6C~x{M{b1T<# Y-ؿT>)LBe-B]DHA5a;Dn9ʎ%zGiRr8Sl.Ob5s/b@wCβ)~ σ`NԷ2ϴrf㲸O[l| (0vr7v{y^3ī>Z/Lw੾ U| ܐD.S`.o":m p59Km'w Qa6..ό*%RReYLh?J>P>8yWQa+cVNېF9jBc ީm~9GEwc@;>Onviڋ .R$t=?ʝ;1Ky?em3kqɱ+Gtpb |˼< |>>XC2ޭP] ʵD4fcT1V<1❺wDH!7FtxANWB0W [)½-sX +;I(̿D2كcsk唰!h1rφ3Fq 3B3zA()}7$&Rrt芈a' G,9XShsh ; @R* T+okD8hm|};JaLkbwD?oIrf:1h}TZZIjTNi;fBB:=L b;gi4-¤#t5)"?,kI].D$:EMITly_ 5f'aߋ׼4 =i jgdNn@R2P4W#l#949Hi=?ڏΟl|VC$|Vjy;/9۵H($ȁ%=;@ݠ/łNS&>@ /)nPq6"pjtw0Jv <դԚ٠|V]@ռUI!H+uNu8W%e#5?(to Y³²NplT<>si2~ P 80d6]]t1.v=XEk d:{^L kg~=\'maͱ"MDAAowdn Abw?|OOEzWٶ[>ʗSkۣ4#6L}*FÆ3LM4;[d1`҉P$qo,G9gZa[A = Fh9( :|YVJF ]33AwU$Gs ^hnF移z^PZvpVP8tJey#Bxy^G&i9]V/2V^+.3w[&;klN@n<AZ21O3[(!0CE}z}f8B h8xwjp ȷ]RD%Xw b^uL7.} aU|et}5xl8t~Une| +'Ų=ZQuILOZ(b>x>݆G!nSV² mQvq|eBrǵI۝>0f,>|G G=RF:2jy26BVˆv-'/4Pa 2|%CJ%K(\M6ۿRKB-s"<:G& 6ESҴUu::*^4icrOY!~*9Pk-cqUgAdM:$}RI~U/0#F R|_\3B0d `} d} @C`9e朦@jNo?@TIk^OJv1. `Q$ѩc&S!pd`?VmuO.G:9 `a{6U2! r.;`a%1S/tA0I\ qhkpztE:"YZL)T/g3 ᰹ڐi4丏iڞ*ibP+²awيetJ-zu@gu"f*0Mm9$.m4S"%#xBMcEjr;Psњ4"5T(SX4k|p\7B& ;reHP=|1ZFp(] Y> s>F\D/&d'!itug-Իܮ >hJ;MlR*d5wQrq $WO9'Z  sF:`hK})?^vUG+nbT%4zv&E }x!0`Y|L \T_ōE X{=T2\䦯y/n!4$嫕kLKt+e\l_MR4Hꋦ;MQe3zEBkۉԏ@&6KȆۀ VhCQf) }o77=hը-\5Uw:,(gjN;VKN-lJm=u`! lеq5e:ˌwhYt⌔#.pV-V+~Xbbz4˨p"EQwXtz ywʖ/7Sum9.cf~'=Ee:WŽ+o5LdNG2Е_t '""W<*V~ ĘBe[aD'):3r"+f9~}~w+X eM)27,o\(*#.5~J#0 }_al `:'#1Zn=ؓ P L0m qD "N@}_Y1VKsLTӗe 9D;p*9ך++PDjxb/ :8F~t&-jrJQ_7mғrqߴG1/*#b[Bɵfɟf_+rNZ&tX}%\mc\=꧴k,ed4ݪZ][G~ݰ(dU^0$2sQ OG/"Cc߄$Fr>\gN yoVb&-o˲ʹKZc!AI+;=<0@wOre :)WtNyb%:^@ ߠ3i(:9#-UeА Ŗz] M=tv#׶9!6oni3ѫiYNt#d|FH*Nk,RG 3ώQNIF^(sgJ{Q6O!V&s˹Td%w*ZZ Wmxj ?s -)|'Od54 pyȿb؆&i*QRݰ^dFrŎ L ^QG[_dq+#fA@R".?ъ<5.{;-tQg6w ,j Dzw4]=ȡz!`C#`!(廇[?bb(D=A}rۥwAKITMJoA!F{18T́Tu_-}@t4}_\j5@YS=G[e|@9%leaNyk1"(ы;G*950$òmqlUmP$# <$}\?qxlZ[gwk`Oj fQD͟O{>Qfk`b9wf$Yӣ&'aI-MK]H[W?@f'ѳc9J/&>#%9{[Ng?F@-tT%fq܀R(K&vL DxV;Npn rm$N̨7P,%Q#텍ؾ-kǺ1\ 0JX}PI'Z_e˥({w^u=g xG߲S E0DŠ쫥kC '{C.KO&jbK'S$nM恵~)pDebWCt^u"9$ O)L9ۚCRNGb}$"|yCQPM!'Eр6&J@;ی7@9gquK2~ #Av X ^Ȁ*˶RU 'ckX2u<ǟb|.zz JqFQ,-]``g~{yiԍM$}^:djX- ?uy_&* enEnEk' zZ`VVK @<6ӭtOpWrԩ)\FvpU/ "o_ͩS-`num-v\*nY35x(WvuJt^B i+":Z 4HS.`; <) (~/2Fғ \|wӵ? TpiH* kA> o$lYysh3+mmJqF$r AR|, v0LNb, Y%آAΈm\ L4x$H8qw[eS-L*rFݑ2y/Ͽ?M-`v=[h(J{FM!<*%˧Lie1af;)G;5ԤL&q&W[{>W@aoJS "27b9.F Z}_r)mԼ&S-V1s@֌>6ܙvQYr[B<,(EEv1&'+I #H(ܹxƦKEՉ>?SQ$j,IC-MgוM{nŠxʣ)܃.Vr>6z뛂܉:Ξh[I oⴢjAV4r]a1[@V J?2]P%2LysZ׋V"PXu~hCm8?ܲ"Ur0@c~!:a=_jT] t?Z~5f,Wkvd2˜4թq"訹V._эv/y^:k/b$NlQE e;8rBӰ|v^m1 ]?& o;fCdPy@Ae}T59tD./9%7&Cjċj~4D|z]^5xb(@܇a{+7,@L%=C@ ܠqc\5A}`nZ !cBfC}m`3ȵ}$Mme>dRԫ${kr'="ڪO5I݌[ԋ¸>x jm!vy\^,@ qA~07~8 S#s\\]&;95Ig|W3)b#O:-6#BRHð''ժ-G'NbQ<=gcqYNmN)Mf5TVpTԟ[Sw5s .Q81 #x*:Tb^m<ʦ*GYvp2k[]7ZY #En0|T-ӚA@&%0 c"/P!Kʾ5.;Zt2ԯTnz=QRNI|Eε0lX7O. }>&xO,O,w8V&~,Xqd-澴y_zmb3,\qGnLօhff;r/S-5il@  yWEa;-mol(K3Bj&pTh H CzzK*7._ILہւꘓ $@R V{7dI>E4a*R)c{V/vl^ =s#/ЭfD+w5m؂ C82/3?isV0೬D<@zbl>4YoGf(}>moj$ {PmŽ n'{Gk’Cَkɰl~F-l+(Xg0._N8^9\ yƘ9eYV6`>o}O$wf[&MCYl{ ܻ,74: { nUF[uUoh!qkZ^? ֶ.(䒐Z-e/ dfc氵-Jwzp僞$Cw (LnذiqFPZJuې›V0G:3)(`4!eT#&lͫ|UN1? {rBΨҷ 743d`H-~݌$$؉5/ٛgQ,2")owWM:] #FսlhaEW¶L?_d6~3AKrwڐwԇ䡎Rr˫en!NTCvb6*A5$Oo؞q>tO ;҆^^ ݡ'ɛԳر>؍?m Yis<8*P7 tYAD1MQV)]Rih1B<`HOߓȁ K21]I{k8D"5‰;M8F /GəSt/p(8jr2f'g, #n{Gksb)zG)Pqٞ}l|5L( nXz^y@03\NI"+Qtn(ㅞ<&I D&TJv1U[ y AH1}{5pN}3VRK981(F1xVˉ"uT"'RW0j+Utz㱛x+dIo&dDZK [?l+; VD9]J̯9IvwN2c]Yj:Z|Z!&6 |r,BXҁ(2*rsi}ؤJ"qMR-UQcDgt\펍V]᝟Nas2 ?NToPh~/aCd˙EbBg_ѤBjOX}˿ar2UObPzъ!i}{XG/̌8z!Suuf hA! <0e}%=!6,m 3iR2] )'ϥRPJi',jaǙXc~(ؗsQ4"m~: .ձP\q*u\OBiKϟep,PG E5\q02gK!},ײ@>TޔzBx+U wHS*LCV((ssQx-TPt{MBB@jRƿC=7ԹyEL'dSLh6r~*ebG5L #NIPW. /5UTF0 SNPCDLb$M˸b!l^a殢4@>tsZHRO{J:ZAT|C˘"/PDX [ "xœ I԰$B,*w.8 >[:5W,=Ȥ,@bY]~2b6M);`U\`OJ1Ƈ[7OnHu6 S%Hm?|pկ,-EG`$SԔc' o ~,ya1]. }|UeKg 4i˅hi(Q$z"Yan>ѼC-Mg R|?.Wn }${˼v`6WGة @.@hŒRyo7@/[BدPus݋kvAS=mK0E;C~=cH&˥ΧTAxf] NI Q,8KP`@]ީQ%=IGXa7 UHUq9Z:o ?ܒ̭cNjJi+vIHj5s5SZ\[) , s-&U@cL}(-`] l;>pO߇9ЎF)s=)RukeTIr~~ kZ%l3%~=# YlN{꡽-+CcuO$Zl_g0JKL>e%*i׎Əߘ;?(>9H'a:8.CXS*qd 7t-*/҅j(|Wd"G]x(XU{_ RE@.̬KX8Iė9 q%X[嘔lyi OOwj6uFwbTsԵO ׊ֱ=Gb^#/`Q-Vgia|nNZb-8: *hm5յR?I" Pc|%a&qҌ@MD_ڮv#e0ՊcYoo>w;2I|5P&*mމ9 96Up-&B4v P% mU8Z".b$ѸA'줼$Q}ǀ.xqifa;&f 6:q-~r&ѬzڡB4`-hQ@b4E-v1EMG~lMn ]ekxb ^w/ `F-f -oLX%a.hY_(ُxW+n9@!zcH Mubы N@/*gTѳq6XP6CuO׉;i~q]CUA %d!Eiy(ҫSBaÀԏ\NG8Py+a~;;l̴Ey&/;)KW{_i;;'(bءAq e=92;Rc۷ 5k> e\ l"_R2U@wNx=>#҉\†m;"vo9-k=?~ar>Eҍܑ|\gKw9&l1dSjfy'F4&i{ͩ&zt~=52 ԭ8"W%5y QSsA<TO"q4hZ(Лϊ(_a榃Kqh]8fd3PtI§G{NՃ&@6i>*R-$X$GG'ISwR|ͭB5!qeBI,p>`kh+>DykKpY4D%LSE H``3j@ 쬆ϡ>]:\ILAQw!en%IZ]yn_4/CT:mj_t+WM-A v CW7 'dx-^-BjYVΪf``\B{lAC)VBTuh$(r.Wf2s!m#EC$V>\J :pvum)zng] S$6n3}s}%0g>#P)Rd|fM#yn >GK*x:d%"|#]/#Dҡ5g]w1as<Z6=/vosoʾ /cZ!B-؍+]V'+?[XZvc &@7X;qgly;:'P؏KKSe+0A7dpX?GIvweM{4L0h iiƯ*2i*d,ј048lLl[!Ebp W.F|@ƎS'~v.͙Gl A>CLN=\r'+Hx"ڌ1bc8P y>S~䂿.P(;)2[%uoɄyY_/RU%w9h"IjO7R8Sp@lw?SXﰎoّ,Z\֢U<ڂcJqͅVX&t@x-c$pxPi*ܰC۾BN_z1&~!x>_4Q &@qzUx{, >o}10qub 6doyƿvf`.dV\.K79 ;Q6w0; QPqLryj Z&`bЅɯc_C"go;e@f՘JPSxT&n40cxprbVPgO6ZLq|jô)RWoT.e${w.U~_+rكb/QKq̒|K NplF!G%.u.Zỵ ɣwõ~I_lu^1Jw+\TEh C¸ sl $1K58r\.]N T;Lc7]0*lVc x>&ԞMD]5ת6)T誃 quvL)?bS6:HL 9\0^jR=ϚϦeTf ?tb]|Vsyh= T9׀<66ᖘwVۄms|>{Rp9K͊.8fj+"3CK+k9ܔ>$/bVs\C +j&zwI [~ bΑfA+$:RFKl/Ypj|xm$K'ef7 `Jb2B ˒""V;,9ehkhgџqpI| 3/LPoR`c^ h* ~Jx\-IbCNi%D-nK璉 " >M  FR>):!,)|{ٲ&ZXFcu{ww Y|gZ~v4tWʸZb ,&Xp$٤`^}xil+FW w/Dd ȸ$6"8L$gK.$+Rz@r/ o~샿vAH<܀mPqP,ˎkzP4P@ߞ͒f9D ºf~kQSlvoF pk(W]]</}0Iتf@v Ye2ٰ[حcf,:wl,WmLTz@ܖs\Hݒ;CQmSn%>}E A.Jgz4 ~>hie`V8!@.Ղ:tjB/j@vķH=AF! tF3c7îvjZT7?# &>I=dwrP6pMCz`($=.C nM(i\QX\~N7#Oe)HhF5 9H0t5EGz稕8 k,X5w zM1Y+5SM;y;pƳ]6t.A8R‡;W2F5fM2K!**e'gBWΥW܇I{W" S$d!L,&F¼ ['4Hy>ݝvI'i bl&MuKz\1SOpxl ߚUj h98BxliF< pLcERiI1;k?5CUjg"ڬ\oE|^91|nq@2JWYZ0Jf5sDQ9ok3ˇ0r+5uHaf1Э/Z3zXx/jn6X)C䪢8!-6[W'3D+%J0on_ ZYGTHA(T#Es>[ t᥆;i- GNJ !׬nK΋"\@bmc%2s1蒞C1S¤1QIp\M>mLjH1U#*L0sՇHbOwРòM\HvDҥXe[qwt] ߆3jn K,۶zF &qY~Is*7fCY(׋jKM+_9r]]P,M);w6o:p0ZއH #Kye]+aC4 Kvx=L5<:`4?hKS2`72!fXd3Bǹi0up2?*nQDFr?F#cIzȯNFOFR౷m?m(7% -7Me٭ G@y "* "$^ns8y coqVJ(2Qܢ)m9.x 'V6z4cn|I)ޞ $,'Y 倅'̺(o1o\hhVX1KMpLDR|GRu+X|?a~axCTT >[Iyzm`h[[*eyrVE5%M2 cFgjzOmHšRO)9k %G~@Q 9%)t6`p+?n]sQv:A*gf/r1mSgi#%PUQίŜ 7bW<; t( NEӋ@kҤ$F/]f&wbM&P&4ٙLw%nSڜ]wҤ5YGHp(&[uvsm?6 Nz%ޟqQ*C2ݚbbf؉;(ũh`Fft#d;ҙRUWbL6@n뼭jkWQmΖ]Ԧ*|#^)Mݓ确Wf?尅'ɻƸ`% H\aQX"^|+ӵE7r%.cy00 j?O3Bi}o|mN:0N(=H-mwK'-!.'Df}U/YHͦ;4vJ~9 C:Ǖs fΐKȪtpzXG &paj! x>1y7 &T2wWuf+8yֈi/`jmV. ncfURM{ϝ6~ד8eͪ Ė]1֚auC#m^'dA_vocsҦx;~XE/\u9- VeZ5K9YԂPam*O4$nW\P'cq3P_5D[e9-Pƪ?2wج%=;^Qk-t!qM-V#=NxGm<2Vke# 2zYo3񰉰c']|u }NF_j n,V,pYPD?U Q(mԊ,gč`D9k8ḧuKއ_bP!#ko\;aS -VL PMxyM+N ?^k 2U=!ڐ,]nT4 v`~끎A{ŒW0jx7Yh)Toc8 D=,i@;ZbT(2s-Yeqk/CN[")zރ'2K,`v@"eF,7 2ҋ0saFk,kJŽ]?a}]iN;PwmG:*lo"n4n>G3aU81RLpOx-Sr*P&7lVl=kœ9ؾ97+xY?X曈lD ;0s',CZq$$eȣ(ي gGNT$Ss-:P=pC}*@~˰...` ͅsIر߽ϱ l9R-4/x罏z;Yd`X%Tl3wְ |d6/8Y<+&5H`RX\^CyKL٦o/@7_Zqd;#'эu`s/=?9qi2.2JsYg!7q%uƸ`/-1b;&\fȑ|](XuW. JW#*KÎ$I<+FLSa0?m{3(޹@%)BDwkۄ~)޿Q-Gu* Fωu_!a[ piFMPJU5ړ.it c?KP=%[ :U3 uP)ۘtV[w'h[S3 CkIAT\K"zq%C]c~G8JYf'lG+8sr/@g_w/T6ٿߑVZqYwMd7&ڶveŃm@ukw?\"LJ/X4imAVҞ>W}H 'Iz]MS6}ޱUHrcrC_uU?L'#7S|v@vaɁ+)؁_XnAmQ(N;kpO[~?9èx(`w,4׻:KH_Ƹͅa3[A }TG ke#Wh8>G&^Z&N.[\*wC:=Ho;uukZ(=W@qm߮w'nwgb^r4tUyWF\MٱPvA`.EBMB;~]]AIѕ ~tلI QM0!wqEφ(j7E+~\/"=dV 7^䶔67zRP.RQ7^0VeOPؓ%odi\ w.9A$$2bu~i?rX-_jՒZ(uYǎ~A:&h˦mj=CcgcaKGx#ERn.#,ld9X_`^}j5? ؊zcuGajrMN"dg?μFO$1GB13&*l=RE\ᤠi'-ʍqXۅT`X*BEIhLw1bzŞq2%(z||^=DT((D'jSpʼnqJQƇ +=0;w |Juݽ,_[!"ȠPңNSC.%WWڪ^4$uWd=4ڢtWaM*\YN24=/78[J<|駵:`DV rm1>wOO6L8"E3xUM\űl.nօK)j\7>Kߠ\М$.I%uGVq>QڨrF`҃!`!Y#MuWP/9ߌBZzyhSքrU:%i*.I@;l"_P,,-o ʽVFVyh,|ުg"~y:!˒;Wc WwG a5>$"((bƷ)䂈\3S9b2=L*,GHχHMbמ0OxӊB"p4M9ksxW`m8!ZRa[nVl^Q_31YX\-輸}T1G *Π+ȥ(^R=/Wop>Vu[ݓlNHzLaM󲪷) $g"G5#ZFɲH} & ῚVAO@CQ 7xz?B ñ4IVrv\RYDv|z&Z5X͸(A:,^$cA9)\+v;eޠ/kWUawG.* ɫݧkzJ{LҨtpi9F_>4==Iwj!;i䴥@I=+faqU>ܦti^~W&aͽ0VĜD]Pk_vX*18W TUݙRiriReIɹi0u+@ L0K`,݁lL.! M"ӣO#r떻]zeR#<{W Sa1sV- (n"蠍&CCkK(Zc[͸SI*/F*1)i4~G y r@uVZ[>3>!# [N o.'hihk̑AuGJAe2EHo>]!'he2c0 `ý'-d, 6 2( a]8!LlL8F1 KՕ96"j>@,/ߩYa'!0hi]9R.ʍTI ߜ:1{&ޟ-%:tPm29xu9V- f}*ɬ{D:֨WĽ<:iXiiBY1B Lơ$CnѲ$]48"i^ssE`ty.vˈįnuks|;ZrK̿zeZԁZR=Pw? tNc>di0u/x!CR*zDyP@Ty3NZ7U\P4a#@ZSDwVq`blJ\|ϔcPOh)WU<+ v[9xԻ1\j+(9M/ljɞid.ʪg۝+$ Q-nnfږ:;A `y_`fTy[~gfk@G=ݥgj>Ă$ c'z+&w ^bM KzLY8 <@ǬD=pM׿cTC$/S V`Ne$jrOUTu]OބB0.S6+PʔאE j"s~PP|R ~-SY(Laa[MJ]>p }ߙwi S,3 #P;wI"=Z?(WQ&7B09Sj+xY<0\t8ipZM؉foylNuRrc-Y}8aB,DML]M1VdCx-mr|!+HN=P oA שKdĴЭh4}=e7ڰa4 8,d?qYd&r;{ {O=5_@Nq0Y:nQܱSlX5@Iz*V)P7.Y"=]K8<_\y3\11: ' ;o{9n"J`L7af3~, fFu-U5eAq 0в*v`MmsJN>фt܌Kxu( @JfT?()wI(n`U^pAt k`d*ӡA }ԔB2$ TUx &'Qx_4}nsȵ* 7.1)(^] HNLzBQ(3h|{&F&"K8qGچ~Ы/T(Ś94i6z]4i߽/ӞL@mQZ[Fszk'~yli :BnYYa(SsGݪpgyw[u> g~hƣ[ߍqz[mυgod5ʭuDB 1B;Hiü}MQ|P`ϲ; I0S猅I #o[,秏Ⅻm )%}J%gp[@:kYJA#dP3h%vv].q|TmP[3E}9%{Ž5ڹL8j+"kk0<hLݟ}>%bRB~}+y/z&-lQ#]V-/+Y`>mKIWk0k$WДp_Z` hs4,{Cp+ftkvZ:2U:zq(>Hsj1g\$TGÔqDoD^JYSn,*~ ( x`MMVeLɢV#SUԤHbY0ܤC96)`ݣ[_21#,X*[ @μELLhO=G$:gs;8RfaIkk$ 4!R%^!gƯ#G+%v1Dht?>^> xd]sZpp~$+$ ]6MHA@xQR8tvr6K[c*Z%fBΠqA3GK 4Avy7~ygMy%-hXq1Lي!&+Sc ['FI:s3/c~üX|EqM䟍* +Ke&%=ݖPr_!AX7`W9iD:|~ZdOP. Qh׻TiZ"{)XAB,;)&V7\P2B!׳WFүҞ`'^@'O]B9]`f0M "X9.V&RiX+jE$ =C?i !H PC;ѳHT0_IEVh 8(#ߕ ]X^5fzuE1Aâ8o2aּⶵU.Lc^iwOASș Y̯L@Psl/v~Y}8$А({& ۗ "~–O= ;%rHM) 1,Y tOkYd r{ˌο}~qnص̖qPx+eE[ń͉fT@7]0sZ4͈L!! 3 7 _L戝eopΛ<G䁟F쓲vֵ <Öb*oTkA^X vpd򇗭!ɴ8z^.wġF#2?RBΣ+AGAF] 2]u.)9:2+{&qKZg6 y"lqyQU+(=#ɮD:{l?Š-?8V 7*n+I8YqҝN4"FSXƮuIĉYyTjׄ#3ՕD!La;^Ώۃƪ&5qg#:0dO] t(w\~|KO*{רI_qa3\k(_)̼xgōcb`rI}*Sd aέ[X::u( rUn؜}w("K9s88j#7k QRRVGgcmjߟڡ/oMm=\ώ]sX8\7-TNttxuxvi}1DHy4ɒ毁W5_oX>vtu?2f~nZx:qGBw%Qg#7}k?"ǁE؃e.J`'5#kn]&To/1 G tWg.yTRM׽EWbz|/t6ڪσAD`f2|nVBG[s{37KMV4h~P;Ƣ {;w4yp tDi}}ٻ$.2C;Sf#cr3'X@ qI?~`=*– ܯGٿ _>3%X*4\U? 8q1)7'6A8w(_ItF[Fi<e/:}e$5^~UDt^7>ǽ)YsaFAϷ4Jzɝx(Asϐהk6~$"igP& iݤ׍zA DcÝ^3a8Ќ06fАӗ1k$mًIqQЁY=kh۲4o4+f )o;:.)9Qa<У2٢%ړ2LL naq]֤wrXdX 2b`o AlSLױp#-oxpYj;p, +]C9hZCmtR!U}Z riWC{9U>skH4& .-~|]YJA101䆈p\'Y>6Y3"_eMk(Ӗ!;W~4yَNҲN9vIK-@׍m9~Տ{MՌ6J#\78M%07cX׼?q&mJ(l9FƋeB*Xy@׏!-@d`Zl׮g:hDD @%_CF3ea5zF 39mȿ,wi\OFZQWٚ#Sŗ2;hAPI/.zV<j]Iz \'K!XltztD.yn|z 0] ׽H#oPds| OѬa"뤴^mA', ASVYlPPƴ!O!RG2Mbg{Huga4_WuMN9wrbh偅($hZ8qQW^ܦvdfϫS~wYCpAR=PV9; ;_qڻ/0̫XKTTMJ*xAC|8.alOYoMܹ Vzdidܧ?o¾ؐr'f_j+n'!e)_1*g""}3KxU톦{‡`I;AO">Ā~EHFdSw$js{ؗu5p[YI: ##M&ɏN7lQ|a<73&[k er<Vid+ 5XpG͒E[Gl)|=XԨ9Eق֑'n3-SBW)mZ2Z:ƺ!"r4p7c57بkj=!q4|?AR*#uZ45i}yPΆj7=vtyPȂpk.QH7uB*J0sm/x+x#G#;~M~%P\Mݤ8 e7 +xCaZ8CK{nO`甴wc}xA {յ~†$w`xPhԦ?Dp.!"D}Z~{^)l1l&AȌ<fR%ᮖۥR`'3{r}Sw ?t鲏g0ae&n86ƽbIӎUYӫ˔ŀ>HMK_0H `B/L!CP"&gC$$l(䪉-h6@ia<F/ Z?~mxN~",]ZϒژYMŊ{D9XN⳪5;\OsY v9Dtp﫶=Xo ^b{"3䩷yRYBB_nGz74@FA,Q_W\;|uAeDNO|3[ص@ cənQ^ mM׺&"QA4b<*{Ȗ7.Qx L+ԗ\-ކ{0&Rno0`b|aP]r&p!pDk Lm ^נ7v,3Àd7אqL {(|.^>i/0dmY}0m^AD U4|':Tݕ["pd.,Z-gPo(CC?(!xi$A[IW^6ہfj=-=ciɧ[v rw_Cp20 A r-[?5r_μnًF͆ږ<7CxtZ=9/ns(PIVl,`qM #&+V˟y/yt+BX1LqϹ&|u/kQ:hz%vN(A} B^].M26=)/D`_$m,^5Jĥ Y,;zV䀄o~s$qIWA܅j1R5jCe+W~j;|%u. A8$(8T MQ6,x[mv Fͪ?ǣ֗'#:y4=I'*%W-ë1,65 R3Gkv6*$ ( &Bjb?ےW$Ōs\E,PF"J:7a3# a&}9]͖E N5٭RˌD^ h/HvO5I;0Ë!ww j&Z{{wA`^zVc)RޡuAVM*ñxFE$yõ)2gMJ1M@rQKazl]1-ő%w kYy4)ӭ?%ԇ#;QXؒˇP @ƵMHu#:?ˈ"FC/Eﰏ,.zI{P}?)E5zCTAg:Dbb+t:P'rP{"C919LIǭӻ/Swo$v{3ֿ2 }Xt!&1cw`;;Y=#%UY+G"#yKJa~vx`0Oi N ~Iu)<Cq7zn`O8Q6ԳfOz;# AO921OIN|C+ 2w.V(VX!@.r և5schKN~ٵp'Q>{7UᒭbL2]!aU@[3$r\/~e ٚ/+#6V6)3hUޔ?Э1#;[Ӑ#S2_9m6ʒ`Ȗ|=nN6Cxיۤվ.B0#u ^TBŸURsB^Xy'5*r݃n-V XWj3MA#ܺ?g:-yQ,CChr'٘0|RߪGYzS}:qKҗr[W ́/2LcX4XHљpXh /k4炫-~.Mh2} 4*C}d"Kq#;n)dD=((9 ͏څ?J,0@9QPkW'p`oUFG,[fÎz}SϝݘbO;{HPU{ȼ Àf&٢r8}q7 R7~hQ y:6'x>S?yltѓr07@1$Coovֳe[c4⎁#^zCÈCҏޯã4n! CPiep hxCC"2&jeSJ"hf8!QQ?%m)~E'POVtii" _S^LJAO~ 7[zĩ@ %1Ըw <}/]5+$NprE@H2-`Li̕{ "3IuOTɲL]3zFfT}CtM֓ֆgV'AUyI{ M섦l>[]q>GiرPUU[cX9x{,#痛Ez"oyJ@p@Mep,qu:Y⚻^hF=RٲR3Ex3:ڦVX݊nO#3 sOcָK5qEFYX]^r 8xm+r3ha7z/$NjiCj `4ı!&ry#o=%/@a\ "S`NkWEetq8Yu,>l6W5iի\ЬNfkFQudThK+RI^8ҫ0Y pm%\̞.X|VqTZ%]B.<]Uia2r= 1ežaC<@)MķaaN$Y>g|-'hoʌ#@ҕww ?s 3?7{H~yz\v(Y06`-{.X7AEF0ޕ%p_@vDp$6Z^72EҥW߱:+ZՏ^T|u{ N{;F R:%+ FkM\LG_,w2DT=&)gzfh_td@0U.L jq8t]y;y:UDreIIDΠ&oH~vo1",bN݉u_#|mbv[|⟵JO_ɏQ H>=Ϥg PHr>Cձr_E0}ݶِ#NKKB]v4'֏}Ѳ'05GI1 &0 ̙m_ ʻ,8M"-[aٵso "az_ CMZ 7#BĮ"ڮ_nnЦgQ;VλĂxIDc灖'KHl@ajH+vJ3tշ+KWI$p6}$Jj `ļQ0c2IXQ\H\PxpH17΢Y[֤lL&P@Ql,4 @غF94]Q/ɑLpjog0F Q1w}FeJltEw6lnGj[%H.c/Y!eoGiV_9^JG<"9RQݰ /@EUN>&)Uq)X%+œ>fm @FN Kd~9&X% {H-5mV)K- md̠)w@!=ퟎG͒\Z6 !3+<0꾠HbM3 .6J}yI+_jF1]44j^iQok| iJ}Y@Jabk zzt򄱢Vr\ /t >/Pv 'Jd@LK 9 /$ sbQ$K]jzt? /ct QuUX Xyqǰ@\Ip; n+dwSD롸M!q֑sgyjz]MTE 9'n@9ru~2lq}`#ހiB:u~d՞Y Vc e8bԝ~LESTF>(52F`-B x$nFc]D$R WPH0H; ]`=4 vY[ ayt5WM:a"+k]7zJ8]G?Za'pˉ.C&"L5c~M6iSۙCcPs{mUAܕU%g3JmV2̛sC @5cM^W1G"=BuwR } c|3 \BQ[-W DQS\uOOGىۋ2CUACB2Y>?hQʣ'{g:)r-cl7Ζ5!6+݋S"sb:c D_xNoIg A{QtS oo9@'G f' \i,lK#]iJ'ՋihyLqzC+)N!PeD['SEzTnF}!0\l>\w] x#q)I`HJj&BuTJBXޑ@b-ڑ|t&.^ZlȠ0D̰NM9pew_Yˌ).!D~[1B"g*~C59xH4zTYWaHG{ޗ2 ZO T $PMØdɇ6;l}N;1(v1yٸhEg(133eblAzgF8ϭMIn)&ɇ@ Gu\$tL~oxFhqF՞+'}3>ӌŔ4?SPt֪qn/Bđ?¡tBJ&mv]eHjEqI9?'i7V@/N5ӨnH9{ q *.r!^tYD \G?,Jtk>%^C$#)彾}ΏI%o1N4WȋAv:f=KoǼ MU>ln=l1dؠ创(Z38h!hV (p%&r$rzeJ/YPׂӊvT)ݒ_d>V\uZ"L[[mI r&i i86< r;-#DS\|s}gFxǓ'բc4%Kr:>0Y!;τ$L j?F&hkw2S8axUY=Ҏ+#mzƈ uA*,}t)t$ ]+.\9G<%Χ"B6uyAO`J[ÿH.U(\"uՓlpT+CeQt4d05Ua܍zHH[ (z/~AJ6CGo#5N{o-\yh:~+Kp+⚀haP W0f6? XHpTꮫ\}X3Aʴ` {H6ݼL;1a[&tW,lR2>variUkk:J ~\KVL 2H 5('8{f~ HUS[ C!ybFu $ GôJNJWk%VcqO2lԼu| A?flCJsK$YA  $GuL.R~%Ŝ)VLTi}+QYzQ V63+jqLq5k$/55 +cYSNGLMrE2C jB&>WHSjRR vX06 fu :[aH*GTsX͏{|NyqrøZDyFB_fMV4VR]Qwt15M:֮SLn$u vt}HxZݷ5øs m@EpGdu)h{!usk4/^9q'+6I\y$_'2'v[DQo)ɾ&Y>3. ~oUͽJ"cܖ 82Eo.ߧ|VT&{m]n|x(p*OQa K;ue;ux 1Mp?#̀ݤB-hF7Y2P9nml 0IZ #="³Q+FgpKx4`i+5em+ONxNbXyKmM{,JC=V2EAPq8[{Q_f8Rq DŽ<[S':0xǛ*,u1F@/7{@yvf)J}tǝ,vd,`zWr3fR H82B{ZZb87̼M_EƩ0}H =ɈBR|$I WOP] -o\A/kgk>܏&92 ,^^IݵiL;bB0܏Az>Rf<+=7a z:@TJ_(ѻi_Oȣ;*0橚b .'?}Ȇ"["Xvʌ \8HT!Xxa^{oLj/%^=x5MntXT:jaV13QX{u KM3Kޫ2 !!aJjpel BwUv*z\N"osдP|-1e)ؑ| rdzk\'XDͳ LބB sڨ:|2׷O/x<Q_XJeAѥ+<ښѬ PaR@T &A_)`I'7"m[ $X}཯U{aldhNfBl&.%Z޾b>ބ*:s |x<"0c:n|91 +"wAc #ZHL_\q7x[dAwgu6a/q2(D krɧ9r!D hwYwYw6-((>|u˒$Qd?uub!ޗe D"D٭XF \{ӉvwRb+K&"r&iF{ 135_"B;? P$Ƚf\ <9""-SwO?Z.CiQ dJ]c|O3e/^Z]W =cfx&k'63rNa[4l$zZp5P0nP]x6MqI1ڔ5c.G_oOFy"RV>.Gj{m)'Bh1z Ou^[&PdՙD^Gd<Pk*+:[!tn=Rq.H#pMdɀ k6![s\<:Ҟ(/{=*ʰld椳Lf_ .ΜtG%^X/u!+j^[Z͎k(;RMW\XGGɹb\h1 'SNhA_E@A;&Z1! PTp+-|m݋kj gjrϝ |`6Yi*w R`|ѣ+s#BJD: Јzu5q=+;\9U'.BFOi.]K!dUt"$ }װ'FG#q9TgQg_WM勪 5[5PEuaO0j.Bb%u4$Hxa_v2 BUe9/فk?)!D|mZ ̎2v?f7Ӕ5.<ʝySzZ΂Ҭ$_ZRzv4|IF " Hp=}Jǧ5.ϙ۲FE=kHiޖ(nWš6s,ޓ{vE4G{G D}%)䴸oxapRtHX6,mvAF pͼVrz;@GXN6)@Tt%~_[+}awiS}'t+Լ;5~ΝkFug!06<fUi$0jmsJ%݄*8K 7--Z]H.HHU% m%ł;H  8>x Dtg.#)Eg/?,Na_mq@q.!A? ܎l_]k%u*;1$q]P6 wZ^".Uf!9sH4砽|Ow{b &[bΪ[`7&{y jB|25 6w&׊ (Ӣ9xH} 2^j X'$Jǵ zQlEV5_~ݦ.et/]g1}c}GO)U&͟>aHR6gqES̯χm+?ƭI{ÈLwaT)r:~Wj + QzP1CIUvMrj=0w6fzxD.k|Ǩ2hX5j}cʡʡ#7XS:}q~VQCe9bcNl>'3q?UblM'Qe[!\P6o]`U!P멍d3/LI羐S\BApS =6VeTwbuB5)c/*Z3YٖqYζ TXM1 r uv)[0wyG6:% Ӿ;b'q uzgjS8#O}{[yC"%e㡍PW# \#$Lj74Z 93K7S"/>[3#'iCEkB2Eyݽu" ' L[#Á^b8uh; 5vk D @ Jx1'IA^Q`^.l)|xˋ5/0 /CQY ܡ__}X{ϮpgXsWװ‚矃y]l$apMcܖݐGS)tR:nz㐝r 0&}2(֞2&wiBr?V0KV`ZEV%& /e-)LrAiElr7P{-ȷEN.D9PϞ% ArXؘXB<_xW A`iވqoa1=h6 V^jjWxGi a۞a G#ᝄ.%0^Fk$}GkD^>!L̀EӘ'yYg;ZGR[{Aj%C-}]}DC&!m$F B7Rٰu! @jE7mtZ/!4.+@?SW꿫ufc,kU-d8+Ux)ԅѕ;VD%F)-w-M(yη-Ĭ2Wpt֛)1p2|;W[+hrCV/|/%uᶱt/|d \]rF.CJA{V18:Ց˱gpA:v:2Xll[ rJm.)gL[qU^W X9>ba)=^\]#AmP'vpC{+{Q 7^dqqRo;f{|}{},*bNv,BL}14"TCEuYU,jbZ TQvOhiOO" d?y~͓" |M(+0Ųq:0UiہU:ef 8,V$uCJ[d" pHO/+T; r'iR_Wa\1b=#,T^_WV2hFc#sҽN)P ľ^1R:22k8Țu}{--p3 D+ߝvmёH~0=eo \Tke\ӳwU$>k;}WfAK# 6 x,gْt?u ^IvG#0dS9nuݚ̼bC+k~Ks ~fB` _dLrAz]X?y$ihTQNr>@GQ&J%PjsB8jTn%&픤ܠN茇CV0*ΟDg`اNT9"jJ/e7a|\m60TDyEC*X(ؑk(ca{>L|4-kfFd l Dq;[ wWO?%D鵜3q,uֈHoqҝF/U K֤JR$Rv&wf5h0|ݴ(eK ,u䂠h7J8‚! ~RLd!.][Oyp2 λE_dIQ!V(*$XOEGYfX7T&z4w|p;tC;\X#i?L՗cSԙ[)vq\Йb$~/)F]݌?p-L_"^*נ4k2/qrTE7)?9x)?@?`3e:eyY 4Ro5*(Ab6χZ۲AL|rGi)%4kV0f;\>>BkI6@ˑ]ԯ(!|Xk݊w%8R0ч #{(,N3'Hui"@tHF@Z"CFwݹCgrj=Zfq5za}=/uabwúa]{ 6Ȩ5tXY<4F91VIxk*WSh|ڈ{b a8?ltZo`|4UDcpNK@yb%%z#|3H75aHU7b#KUSw c_J5yP*sA] {WHGS F(޽ ͛]='jdokR8/RW@/cw"7؀j6︕)..s"&lI#>0byHP#9OS =d1,Q›v=K': 5 Ur0zI9)uԑrv^zeԱE ǻ}S?ˎyKov{r}/ů7=!=RvxC&m;f#ab9~\g̎ZӇ4Mg5]|DOJCd] 6iBÈ5LYxl¯:їpf{}2 \b)Eȃz9;;:@Qlߟx==&8`㈡ޢ$dMu`9q,Ͷ:IW[}M ➴bZsg3!G2|g i\-!;p'/'bFtˏA͂ZW]]36r6ߑDNڡh$#p@Z%仑ˎOI]Ќ::(fyGWn~b*H$E"?A͸iu SxI7+5)2쟆HӪmNb{qCX9!J>͞&>_J-qCs[gg{R7]VS>Zy b E |th(@w'b{WT,_w([vE[ _v:-6Qd AMJh吅ՙ3V\غZfC}Y/[gi o`W8@U wv?x31hG>ՙEڟ PFl[!Eb̆}FB^>ܞ_)SP!䜇;_n&[NRt@CӮ3"ygHN[;@Oi=Ѡlp wcIq )]|e@G,z۠#QO"jdw9O>PW:TR3,x7J/=@cKʙceg>~ȡ"J2|[IQdL+V;Ufg WCsM~,gD⇖ ˞ OX.Pg-+V H[gk?avC ro4pg4K#jpvM $h1*ZP߬wT@rL1zÿ́7tuϞ"oS< ;R*[D0XSyႁ%,?+PIʷfPE"K;Zꥸ5qoINE8L:grp]Vd 5})%݁+u{q+š@GuYy,vOb"'rKLߪ\MˏiNCmeƠ W!g_QԫO@_yWմ8Sl{) ĉ;U0ӛ낓 uM1|h>K^AcE!5eMf3y(Ky4BU3~H[ -6ua_xVN:LY4q瓡Hc5 ٝO*p4M(XV3!/1űTIBs5|PJxFD*˄ɺTmSvz-PM\0873ПLؠpBdO=5Kf3sjs @o}/|t,BǑo2pjZ ȥ9DW1IXD 7@7FohOG6kY&'P020վ^-pw VA/tf4P^c3(ks6Г؃\DZU-ӈqf4Qj*dR3X37#x x71c/yM HjίuBG :cX4~XԸg{Zm 6eS]V\x KؤA"VM@kh,aMXgfɜZ%*%>4Xi\!<,-Sď}pf#…ESHG+(foG%3%$Հ(3 KhSΣV.t 0AVf$ND:ˈ.W %*#Zm` "8إ  1މ ~`,~r'B5-iqW0y\#j4T(Zӧ"@M `I8v 𣦼%~sE"k"K$ Ee.㴘ҹKu\OHHdW.܅㙴s<V'CNo+^e%Ta4.^[=p#YciMw'm;m9r(S+ F| [ =i?x/nRz\q.WwTx VE)p +IΝKJBR$Z[ wh"Al{::`Ue>bA}4yTs_Q]Qd-񱸯>XM )m|ps'5nēƄxyQp˵J[Z'ݸH XxEJiom#pὲ*UѺ0W5'PC:څg!*G/ r@z F%5zA[?y+AIm@YMB?]nG @ᐒ<0uCk uk8潐X״!ңۤs&/zu92M#$etFb^~-nm|Nà0YqKp8ƕia\_~ABB#` ޣBF#nNR[Fo8uiUh`cC "a%$e ) ˫]DN jfvր5Gn aֶ[@xE_vG1 !F3!q~FcVfF|Ѫh|g/?x9C!gBD PՑ`7/OKVn:d0'p2x4$M텍ܼe .Z+}c:̌PHڙx"bW7R钀W*"0` :bfKl3§@]͹93% aN-O+)]@FރɚR2Ϋ㿙=9PuSS=;iN܁&8 DKGWr~)"ޖ] cj[ yH$~c9̅ ;ze?'&|eIԌ#JZc}K=lƀ|[uHҧ. SP11eS٨#9+aA ;qH Uz_yi;{>//\5~Qd nޮ.pKB[4'ֆ汶X MWbOGuӈt#Q#F i>gW-;Z{ZCWnŠ }%% ;@թOarher0RQr'J%_T`iDN®K~4. MNfՓaugNd 2Dyܟ 'g %CdC!'I]ov_egW﮿@[!,ygviCG~fʯ .Ώܦ9qͪ24Jz3,jhl5''4'8bRt*]Sw{SKʡ}!ˑ0/x{CwT-b EZԑ%xWP^#xͻ5VM(9htﱳzlp7_b#Eya!D +)dV曺>4嶤¨7{brz6˱e-+]5g0&CsR;z3Hs.8&#XȱFyNϡaݾ2[gVA4oD;~O%o q@FGz@Ml~׏%~n#?52VSBӿ #@ >*n;4dE.+Oc'o'sJm+74YT z<Nةl镳4( Knl1+`>EiE@ym yxD׽ m?^[g@Zj2Y Cz)N԰ sRv0\S [#1ٔКFRVI F p؂UiHuȠOb)mƼ |-Q"6uټrTѮL*@}FE&*4;|+#CDo%@t3`oa1E4=k(֯1T ;7;=^8vwQa&AAVMjJE3;8&O뮯ɋcs-_ (|q\z;mҞ2b}HcXy9 -V|l];cwr+uB1IF?75()"ӕ(5OWQ_p}I5=_붐.q2ʷlEYL3ی3ģ {v I`$<0]x0u(n#<%BJ"oޒ}nQkWF.9Q~ {2+oZ΄Ȧ8­G?,rei꽰~IcܿDr}f#QõBQDB^]X²tXg9 #+8NeraҘ&qrxLǂ!﮷ݖ-)R*#Nlxy43 $ ;͟4Q>[Csxf&%~xk Cz^b㏚bNC|9̡,qU&k[DZ,bz]7ja޲RP]8%qR,bΔd '7Ic8'HM=N= 7"0њWofFi0wDޙVp>ٸS >Fg|Uy\π*l+`]92|cH-IwKUOX|8Ce۾s?W' 65J7'Y@3.Biyŧ"AJ+py& Kx{+{`5+2WH9Rscfu7Y<쳤K fM\VҞ'bd*(TW0;WYd|S]ɐDS MܖHUyHV%y >!/@4#&'߹2:>F-?ԛ AՑP5 O#bG3s{[,S=AZoX9nMlnJTefSRuè)Il$TW;ã}1Cw9aI'QeMRTz6gB*LYkCWS-0Xxd@)PBF#غi+h+7pII+Օƨm%11%mDU<6) ? kC2?2{ 1bN}/\# '{D"=gpR4M}6q#Fra\P9H%41_6z:9h.u(ޤi|?4Y{9r[=hÁgPk]ko=ciX)ד?1S_@˚#`OAb̚N?TX]`u=E%yv{H1*CভTLF9:?i-3#ADJFQQ>n Bqz@PO I 069|NMQ/N4,2° w;BOe{gi&]fkCMh7٭m2ϳbW}!vY1ukKI%.CYJNOOhm/6['n<$B>cq1mn7DPu;CWf_BϚ8I.:[JZ-z3MqĎ O򄻝UX{H*k-@0HC޷RDYYaFiKhN~cp.{E$2 wH} ?Gpc34X=Dƕɽ*|[Tބo*}C6wލronDAm&pތ+B4]ǘ&jEF]PDҕ}|j|C= KDV5+ɯ_ͩā`24m~gVe7jf޿87V~y7EIaSЦoJ;% eZ\~7~yZWCbp+݇NAs%P#Z;"$s>3tUs0_驌jgp8kD}r<_K)o6z *# '};|\m/1t cGwK|r瀸jx|QoP(&TB <whOm.'^c=jMQ"8gĖ]8wwn A=?w̚(Kz8 SA N.ͣ_6jWQ=Mյ!P jNu *DN0o8aF_-$; 3pn9>Q38K~|V[5Bwؙ.dtLU?Ie'jԚGdKF1#m7DgGW',)Zρٙ,M|eƥ8n33wA—.0H_B3ytVD--w1 7{wij*OtšukA}5cľEXժe`pt4-H\ VfJ(#Ni:lT[gM۷p &FUqaM?I4!iG츅QɑX{ը8ƽЦZl)XsMHֵ=9^p|d(Ɔ=\o '{^ GP X}~A^ޏ5wvlt2kzki$"?OP&Nee^;ңw2ƚkGmQi=7Cy#qGZ΅b(B\?Sܾz,~Xr๺Eܷ{:RDK0XqR*"W[8?Rَ9EoM,XyHN3 p5^w#{@IۧZQD?Z£myOśa#u)Ep&[@;.)Z>O=:*E.As%_ww1g: M ǏWu$_(> C~O픉:9U(O"opŚ0)a{ť1>x%"qxz1Nܔ-O)}=⍕Ksm?bDj#Cj !hnPMIs"vHg6Xf*=%F)0rwi)Y JI_OCE$xx j5y|#XdL ހVpFC.5cm^0j Qh><!ZB8d4įQJM.Haٜ4Gne gLx{! VEG}g X44f>.L$L{Cu"kyC"QV} PQˁ.{ɿcx5o T  fǫM9,MWY Wo$Ne"eVaO$a.0]0LtTCd';N'u- "PאRXNv3K\ؘ&"1GQ_8i]YςAuD9?`<τB14 !^Cw-bY87ѧN w&P0z.Ǿfg+-b %#8V.Ɣ6ge*x76 hLRty0XxVz$Cm^4cS|fb+XZINj35ɈB">W/H?" JiF\fM#JE4@: S-gU 70hw ]'"pB+pBoɪ쮑ŁrSkmu6r(±YSHdRRًbOb4D<뚊 lk,-+m՘'Vթ/*V{Wbn KA; YF#+jަ 7b?,H1[G өV;'1E̬-rN;.Naʇ>?rǻ)LUQۅF ryiHŰbE 6|~{nͱYIb."?@Пrc<5׉;ýOY8L{[qfBnk%K🳊ȯ[R 6B7D)ku GdIZ"L_<N&ܳSÑF9ځKRb:$}YB)l} \_wo~g^f+(*+UF[̨7gQ @Qhؗ6XZC`g,h'/V٘lV+zERXBr׋7y&Rh/9.xC c|QߖZk$-uz:ȴnq#4Ub9yC.gg7ӠTfmkF__=}KXcMt݁EoH8_C;y^2_zRݵRzYH] :RA6,/o^Kdo.bIFc$&H_A;ǝB_N0!|xGk3rL$+VHp _4@3+p8X 6_Gx\ `4î`?llv. NPܿAgQد(Xc_Tnd3#(ErpXsg=*k>-x:ԡxz>EH ӽ>NxLp6o|bUӻ}Po2z 6ÓVtcAEBqgͺAD~peL]Fb:X5q <(TgZ϶ @"C3ϝgz /64/eagF:Lko0(yOY?v҆+8PˀՒXYRRs H7 817 |(8%Hn%J3%Ad$ʫ.)Cue/VP|,lO'\?|އ '+*N:9TCX,(ԝCg1_\ֳWL a|nzqU͡'OiЙHй+Om DHU^>UۺcW/lZϑ,^O,ݦ^+S_>If^r'W"DDT})9 ;~P-#N% \H("{_qxGxI)dj&\u8v0̢U]*Paf ٫ s <{XZsvY-,IfYʀF$f5|!lo>wu*QW(w4R ̼=( ]Dj@iT4"@g>C2LP "%9s"Ծ@m6 NoTf_2r{d;ͤ6{~he2{91Tuiq<Gg5s I]̀II$Vr8S$>+4 Jpg/٦/GN;`+H?vJ܃ N Ҳ_%q^O?1g;h:=j Tw|:\ ɇ$i*HV! Qqg !1RUS-/-^=Hbc8{T{^&'_H?^]>{6\~yZ\MU\G)IvNap"5GvN[SqX8?n/κjtg,VIq&oe.vCp1]f߱+ΡqfµW{B1sDpɉREwA)8hi欉ȥ'β_ئuʨ"D/}*J~V|,a^^AäF,NvB4GY~d  э/otHВVswX@M|Z-w8uWeORu5ɩA-]Q{}i6t DN)VOL8,ʰUb24.›@ƶ{񽡺>K|cZf,^n=D)T;G'~Ew ͓D r Q9=FhvZqG_KJ EIIt9Сn.My[ío[kebؖMZИ[@/xC4}~ۅ@*-JJis.uy6.0CU+̛Y.t!9¡=AcY G=\YP_HFޟLg%%u_ep T9+iD`H$|`JmՅ1UH=pU`'F]0!;M+)tj>21킮&,?u3nīxпGKAƛ/rydlhZ"r "NIln*ŚJ*Ѡ:I݈ yR#rX-E$L, }qY4SM*݁FzΕݽ:JV&%t'I"Rf#};4K4IT뗆g^+TØrRx`l0ٱRT9|/=i4tLsH$傖(JPu3Uc7L7z?\9l5Bfh'3gd OM,w#g֠ qi]y| ;?uD]L O")T9☭ \GpΊuc fkuX`^KNBI+9h-HQL{7~f~'U57&+QJ"sұ(@:7iʨ iݕ$(Oֈ6+%nyÙGZ5X91"/v|fE6)MhW٤6r썳:͙4xPhC~Uk krMͼUFn]Ĺz _†~_:/&W%!}VЛ.VAb6k}j"#pJ7Ji:5a2(|?pn$yU_1g /JWUhD.^ݰx:C2΁W}%᨟&_!C1kuG{dk9_/O8s'y#"]ݟ1[C dOXM/$9 $ &1)ZW0_^5BQHt)!+vs=8=3 a&<9FŷW{$<,K(|v!(n8RhA(r Pv,YXw5+yT@-S sFEzF&S{xNcS^Kq9ٖttzngJėhV~md[tKx,*.Xr 5d39B"7j^C"bzge|_rM[䚳x=R)UR讜czEW'lZ 07~w6>LPS\՛`0{K kPC{ӦL52fRp(ʻ[ck&'z)|݃{w ˢJ,sl~-ՠ~!, זjxO N\M-i&L{idj8GG?v'^yHgyB̫= )ٽs@v}H㛶+;ᢼ@{ɼ'M 4V׋RTsưQў6f@'d @8i2ͧHHuc3A ./ :+nTP>&a2sJR]ͫCe|}s 䌗] nYj$RW!r&gH`KV>7ais(TA^ IUGĆZauh"2ѽ,7KҮv$?db-` <("_$(߅ Ϭ6d3M]ꓲ*v=='$3Rl-`c vt$$)tdbfEO1٠@+YriS{iߡβ=1tLK,@q]<Մ6.l@O3#8=vŔ(mdzablM i<3'[]vd:4sO=9 ^i`)ƀ m}V8i4KClT'qFasW3mUfܺiDŎӨ4텫&=AY' Bn2m+wij)#'/f#*0hj1tt`yW ht@+@6E/ȡ>$Z^ZMGnKp 1UwV&xaD&1Wߋcf׌\{!hJ?5(9mZ]/7ԇ ;AHR]D򞊵@M ʳ)Q_`=7?b+bFf6wg};p7leX2 p!&%phLH֥&ńɊGX/J{}~xy#}6GHtyzj :2ffYP(!>V=aPm X߻4 |۵tad'هhؒuۓiܚ4SבYC,+n)B6Y_$3&ϫS5xXeVmf21zk3Z"?3Y2lêxO)'h(p%K|)g׺ģyZRMԓ-Z ]bhC W< ʠOYu-EG\Zez)?"n ,'ϊ!mA)h39e*cCp]ƪNo(6sgfkLmʟ(+maofc\ƒ') /X}o |9䱐H'Qxo>]q)нI2$91Ο՛YsOf\;2@1}ؙrV5&zEHWj9x1Q8(g7|_" rNZOT-p7XFn(":1 PZL][{4lRFR3]"J<6t8N'B eӆ' h="\C7c11".B r/#噸Za'-&FFLcRf1U cp9],S:/Tɕxѯ/@.Ew.2`xΌ>GIePPPܨՑ{l]WQ|^wFQik8.P*,.g lPFȧV 6 iA f*D!T'2DK; pXY] D[n>Tܚ3+6DzI >ڊ._x2Hvm i'-on@nh$MԩDj#H֧}g[gc4N^@Wږlp~ 15jp ʴm:!3z>7)`@T߶Wmh -D| ᥻d\URI*;t炂 hVCU>WDa#'A_}gwE?y+BˀZKdLMmU>%Waz^I'c)&)}ޅ70ym9c4&'&C5k :8y>x ``I95&L7e:ka;ҲrٮlęD%TlW EV5nEӛ0i3LrZ/,g2!c(R6851~ GHYp>DoMy˴],ÁGJ/P9aWeP+6$l9xYޱ_VF(.gd8phf3EIDzggU1N8r~tr j2":wlaHvBGl],cX "& CG{L[6>Vm0Ji 8ӐrʪAn .HOIN=Dۙ/2l ˭ K4gOgPx"BP5KY{roSa[yCk*Y/ӱ@^aql^9iv9@ 7_,7eHuvyY1]qTB"4 :nɌD 7r7 Xxͥ-fdĬ<|soSZ穾/!3fڰ?{ϖќG{L! :TstP؟1eҚ[筏 }ێ:saծHt<ZK ר[I-N#\ R #e`npҡ;[aj*\m, 05RIٝB,ӪZf5LtTp.iJ@)Zd&f? L e!\>ф!]֔OnZ6O+bBxA.t5]*SJTnZ-V_v„9t@x޹ ib;~BAy͋T(9.ȏnrh1Z53V,)s?*|[r h:翄 G_*Op\G5M$|lVff2:g_YQYʏT}yx},:ZwN'C66Nw7U[?EtT$0?Z}6JgF柪Mqbo/ڼ& $iPB(PEQV71߆f.bpAQ9_ u"d H(;x ?&X=!޷g Rqt*,sI=jY>vs@lpPC0H0x{+AѸ$)o1ۖ&}ǻ71:Cx0,R褄qr& FDp$ UkmWzib+hӧߖNy ЛO:`[ \_ira[c^|sg nJ0>ewD@$㍩_(QF[d!It~!Ő 4 (mQrmmoKr1l>7  0zTdD N ҶW=fCLw3ze2!^fIX./DFs|N_2-qt=Ӳz =DiX]1{žT0m%|45T{01Cb<6R21#J8Jdc,{cV&".e^qY;ɴ6,Bp=f꟢=lS 6Gu2-nɾjH(b_׭e6iIO?*;DntY4v\A=uz)ly-/T&G?}1y\Az%>ؠ {#|Vc;e%nA*FoQ"` UȔ|(Hޥ8d6O*<?nV k[iE9B6ZE[j^k S 2[< KBx \'Gi.xA5>/v𻵘J܉]&3͋R %ąA tI-ƃ]Pv,}8%XA^hz`E'NOP$:PvȾLtYŰ8{ыb8(g!U/ffJy{0jWg&-?WX"[Ⱦ҂eo]4Se 0DEHw&q˩ ;e]-S9xԏJ@O 9|Avȼ}p ػSyq`v 91!S5 Ie0ÞQ`ו-uagk'1ra/cIUD]s[tlASw*N[Rv2wH /m֢㏃R؃CF#镴L}p5<(Z(r/Ԍ;r' Ú6 `lawgT]W;<̘Q?D˯f ­+s,c3Mrqf@upҽ6EO$nJͮa_tň=LBd\P_kn Z?t/PBY4ٹc7e"3SyGtʍ_c.2aeD4V|HyL#ۤ C |I֡zM,vO] C -y!l!2^rV?e4OyR鰢?Xq9wtQJX/Ⱦnw">8f/tQ=]lwZ%cg",>1F&]I>/BTtor=wx]T7t$*-¤ ݯGǫ18޵ܛMhR9>_۞SpoRMHgr_]p 8m-Glo skİK ߏŹ}NyGޱWC\K8Kkh()Nx # qT!z:0FvŪ"?n"1梋嬲3A_&vgl~uɴ\ߟ0O _0z)'ɨ3y[$[Ԧ02$ ࠔ߻B󼈗Bpcę EjdN6A~ve϶e/ټe|z ?ȈrwVix?KwN|@T`-'n,K0Et;Gurz jmlUC*j3 Yg&<47-Lk>zWۃG*'pS;̹0׶n)v>יKVjy&: ]GrJKv#BLN|.HWp׿m+ӎ/Bu/qA T.h t`oFm;u.>waVn8`rУi/I8Kssq C5L56Pl f=90R[pPF'LR͘B>BÛɠՀ(16mäsM-?|ĆMK֮8ID+y̰f GTgTpnkl63hWw!g,IlIRL-h.*t,q$6}RY3.q|E|K"۠f8&neRs.-Qq{m$ߜoRv}pb7J!f,keS3;UWb;{ԪG;gv-lG7<$dzXUYbjV]xѴ/cwp0NҬڪaf`Pe,F܁jZ-](&Os%~ bPYvmH} _m1 CSS|6Tz2fz&9bhICl\3;daT,F}OƔ%ho5ޯ 󯖷=xÁp::Y Zςٚ874/CӔ ąI2n>%n.R4OUjg:t:5_dZhF5fSM/.'Ʊ bîJXK ueڶ|hGJw< y8^?H o ٹf>USN"l]G 2 >Iہbp2\^$7`3qsJ^`(7(b[v%:0+11Jf;e͛TDFbcsv6tb1DS*䛕TD(k7cW ;A${AШ%?G^ VU4*6!ּ'*qgb A*Nh/Ե:й15YAe=8ph5`4>+)?vLGokGwc))2sW%2oѯn=ST= B-TH`|WYPH?͒ǽ7#̮zjChQTh`MN6pss7N.IfAnM0!Q0$fXVTHpnӫ} V6ߐ]5UF. \Di %Φzv܏U@l͎AzccO-Pbg0Id;ߩ͊"T} s߻ow]]w0 ^{h|frz-ɓ8 yzu-W]a,CWX8sVkOA *3eT9Nb]9I딜M1le$'!2[)D/(ru[F{Y+FŷK2'8ͱaO_-+t31;+]$ٛ5%` @C4[Aa\KIJv0.png@=t~,eX`+i?}5wHh UPD*cl 8] s*f(@}Lpts&,roQ7b00M$SZRi_uvLEOST9S rr5)k~zdePl]tBXb )L$FV>dҋMQ3h.lKVz*ie{@I]1s5 8{7)9vFC}WzMeBwI֮K%&0^! ~9S7׾`LZZ&a}OǪ>661VMhj5o|LG=r5>,@ך+7NM3O^clR DD57xLg."UJ+K ѕ lPXHDl?VK>ҧ$Ӹ@+ kpyfN>gpҔY W&ӥ0ReMZ*4-)&:`zsZ7vNEϦ/{5Is 4rQ=Zh LR)_[4T !kwu9UM5 d GCv*~g42 7U6b yjeb:<5%枼JWI _ ՊBG#y_.Qт %lWň/q5U}J~u7EolA:$ppi2u 4p8ՀW WT %XPQ AXV i[[i_f1b4UcnlD4S_dh_Sz$2r1T=P*8O ԈoxnLQy"OLGX8bhC2YݍL* +-!̨7Jߘf,)mWl?OjN% /c} C=p* f}2js?A5ߌurZ澄Gc=5Wȯ8J YQFrM4=d7ryo \Ũ Mޖt#~ş޾ʬ6 ⪲2}Kil8-#HFO0o [^Hw&o& (@4:9X 6|>R<dÓIp 9x\QUwtj?Z%%oXm +KʁS'1鳠k'Q/uYEi cbB|g'. -A.rF&M%謴Qb2ȄCgx]bUIpuj/ƤZ$8QOF /XrfRm>DI@vqJ4twikd:uI Vj[zO1f;Y|4~Y.um,yԩx XF2{t. %LyHZ͝H4jrk!e D&G8i9OaڍZw(I.v|.6|rb>-{z/^ƈzIh<+5Px[֎jΊSvX1<&#ґ6hcj: e0~!Afc?QGX2 `k^双#e@pk0\V完" &Y[ibU]ɓ]f -K5v-jC lhb6DJ1לE4(d[|rѮ/s {l(WQf^s$vխgCW ktHo?*Q?yAyy“#YWR4nXLqUϯ6m䚉@;[w-GEtxohE$jʳR|g 'ˋIT"*2x-gJ&ݕ8pנ%,R g>yT٣EHj ;} JmWp7pm$<=]{vYF  dv`ٙeVTYvsU-j7' 3o^ע?W 6T1ح/1Zd%m-5vn< iy?aaPAs\3J\僇EP0 Lˉ>(iEڢ}EngO5e)!+v*ȭE^!촥7osb~vM,{Q,$Z 9xc)hs!C/e.7۠ݬxx !uctb>˨ ާHؐI@mڧ 94SmU">;/,?Gk oZyrpmm$9r)G~vMTp_IͣPok*l>:1|)!GTi8"1vN@;ɹq,Fne"1O vOI%*2}x&2w-"bUߥo-{A]R콒G\e« nLc񛟅W⩽ָ'W&"RX!neZIbkƓېIOW;{ -p@3^K%:tNe7êL3pLJ[eQeX mfvX.!lWHь :9oQ(+leƲCT=Ln79rjӹ/aÍsc[s 1kN4ylhH@(VQDu܄g}Bd6(d45XsMjh=FHTJbI#\%FjZ gQ ιv$ ok+VKKltUgg9LY A"]SNY߿1}Y)?2v6{K_9\)v u5ڧ6:vn;qƇe~Y)Ӧ~nT-:߲m~GWw EɁ$̴K@*O&dQ\PF Xzu bi,ۣT?tta]h{ʐ4b2/-y)0oz*YzRRl3 )ൎB0IrBc>WV&Kt $Ő ſ*"3χ ?}"^HG.6 ȃ iO~t);AFelU"ǜҙn{L쟈mۜ厨K3K#FBO[Oi)a]nbQD*$p.ke, שKB,57 rE_*A@D+g][H&W}x vA-XLN?'*2j0Kz~TvP CGJIϴRJK4sǎo(㥨11#2~e^{K7"za;|kg{,>E\# 0uA+}2`V1WF 09Dv+Cr &Agc^(] 9cn&bh52ZY f¿t<4TаJY<K3% O6[Vyo&~9:mtKxgI8f[4=O{X"yrʛ{a8C]̀YӢ\OC2$*lno9{Mʮn糄EmcW$GCNRGbrLMdSaǙ2vut=–9v*8&F|ƴ70݉M6OQYkȚkr!Tt%*`##V{oJ[sVrߺ >.3i5 O u+6rE8L1 Hx4gU `skr K{TQsPm5tw.g$ ;@쿩_!={ 6^m @}A&;p0Dʨˁ[ Zanf60o- A"֏m(W_&DYpo%zWb)0=쮞~'E!Z* z4-Q1+/;:W' x!-o.،GHR8t%L@0*Tٶ0mZY+Kj,Yzme=mH>lakFS_G-g+wLa'Y$$ s0+]1HL8}-m/kT7n*] ęO[JAN#\2ո948+<* y J-M8Zܳn"-vuw"Sf^ ahh_VW|G Qӆ҄I=NnGpFifhG Yl! 6.:)Y[Tp,7ЄO^ 66~%uU|w83I Nj4ʒGO0.T6SMkgk vq`~򇊷R=QBSI(1ķLb8cŋ@ ! j!}g,n$^GLn|oE`UcC)  ~3z@]XPŲ.b;HQְn: Uc]MC99Dr:fwd+J&đ*{N zi.]L|ed쪗?1QBFkbd \HƸz]ۊCkOe嫌~gDj0&&eӛnwJ쌴D+(Ee  0M%?ϸ1u LJe^d͎hzU#OE2+, 3 -WHt2Ey-\llxqmZכGRN#x9%t/ޗ܊ee-7N{Vpe[(!\trW{0P)ZƟ||ֆDRe$4{;ԍ~C 8 Z&o0[T6n0#8)ry`NZ_a].U%Qry-Be lU7%x5 ZedCE|SPoA]׶VAw}p*]ECOcuF*UD[,*ͱQD"?CӒ pJ +eمEUlٛw ֆ,AQ;kr?V'0 ˷:ԟzޕdeZ)Y:E=s`}z%/P' ⲩ YC'Uq r_?#Mwkd vlɸ-fAȆ\\b!J04A*@Ѐ܌wٳ#)B?/"K8|r }!ZБN]xS0?: P{fNօDxUQ4A=/7Y5d_*PLe|XMܩ{Cz:z=BgkTH,n~ba t6^ a6-d0iއ V?]HJ-Hy 2"8>`g*uI'E/\gk6-j8ĵxw%AIh'EM ԃC Yl9CR[y*@ Ē2ehK~Av `/J!6pYeީRԎCɼCΡw2 |.7j2g84y;2aYtL|h$brU4U#1z}{:JzB7!]1XPC]:|Z鯖%Q}B)ô,(O0jjUHJ_ZWwTA%0OW~.S$"(R2aXTKZzNʳCiQQa4&JyF z XvV}6Սe{=ҹ?e =wo槹LЇa BYCmPh06[%!u]vs65Fy9q=O($G*azS~kHl:Ó%>)3U.N F駑WSP \@P瓏0}\QEmܨ"'mY}^XtxzgqܩAR,oYc1 1md#&` d~*tŦWYOELֽ3 rDWi?`-ɵu (y{b䮢J!'Sl=NwOκlEդC1I5כȓFX]Q^!c̷y4H*$ݕ(F0.uܸˊvO߰ Hz}$p?so:q.N/qd 7<<_0N-uLJ!(|ZʼuW{1h?D/sgL'ZR0 Xɱ#V,ʓ).ܤTPWy];1[*vg.v9JنZBjr$Zh^wSlv Ly-R4L b]ЄKa``SDtvȎyPُA74A_e I"<" l>0v7"B:$(7;$&\Hlz *[*iwt ckBϊAcv[SY<*Mw_:;vomH3< pA.ZN5'ؙ8 ˼EE9@ 7 4׿eppG5CޭϥȵABa1F%y?MiĠd Fw Upڛk`΅iMaMʙ5Qv"_2a/Z V^S;`ZPgӥMC|Kp +L@}St߅ItΫލ@4C/nxKb"_ W?)!)!)URnKKR#0Xя*UR}:Ty`9U'ln-}jKA\,@tkRh,ۖb֑ 4.edX &vPduTݶ)W{y7!WwU XEž8_.^o @*- ٟS.qHF} #~ۉc}AR`rK0}~0&VY!4+֥3b\eEK\Y41-< Q2)ӧc0J>[ח9f;a=-a3L$a2S#hVky8&/ҠH>?do / tK8A!BQ#eߴ@ ~wn&Q<:X-ILm>pՙtF=Dh62N%\uy=n[-.@Ypw?JM?ذmWޠS_7}0AsW;s%Ĉ僐_Zo ȉ>2MJGZ3Jf6in3d=ƷD`}Q4K"[ )uX?mLӬţtg Sھ0R?u[~'>jOzT僰>l)r zIQW `EZ!Sm@]yN0N_a^$l[m9sD__ʒ`̔%2lGͬv( I]=s|,Т9:Z\g Y]I+L `h9aڝoCPt>DleJl4J?z4S= }-;`+$*_-/*QiH37CkXg~KRㅹїky D7nW<؅p{&Ol7v!y[6TY ҄CEC@xUVI9N_Icdv|ぐ]S`4b)@!3g6C$B+x9+alze'V+ Rz91+DjCt2E֭2*&v~ܥGuKci8|jIoY\ 4>8Օ(Zb%e<7!yo@BnAܘX|Eы''߈45: A~*A,D^u]0YaGnK~֋*ocg&c7Ӕf@K/TFJh"[;2{)֠osVr 9{M"4ӆ3ٿbr⩻¾'Rdt^#^4YE[z^\Z`-uu6uckfju$!&3TBf@-6ofT :[jzPX&2}Ns؞8̨=E\}gbh0-Wлq%9I##^_A3t'}dfӊuc+73Q(ŧJۇ=ň,цVq-lyA`ZWl ~Urk6 zO6^ϤR)g }7kd_jFt?]a_FJV.^0m?𪳖lmL\Kx6`CY$IXƿ+B ʍ.oDz5`ǣM*&wz%"BbU2geA#]ᖢ .={)K1q.=r9unl`,Bޑca}&%1hсGLS]u4H$y[N,8O+kP}⊳xr}gDKWG?HH#c녰F{7b Dpɝ/6\fnh)VoY "X#{+(sڶ-/LDvI/T 3B1 Bsn*j2k6 CZ!VZkG`)F٦JТasP?xV5\9%ݱRSA ǫ ]M}Ã#|bTflLnvD"GWO:$ή _)dnjd$ZœSƥ>C,\b.-~ʲ@% I%ͻrM7!wiz;1-Iަ,LKu2 [yP <}nVl@<-L$(ߩWi\B9AR&eQ13aa-`Xmh+zk2IaQi `%tjsʤ^6˶ ڧ#w&w1$LN| O'9VLb":Rތk4J\*^`O'gk`zqLwcBh b<ɰA83kK|~ BF %A\o1`X]JN0?Sb{-6B?{G*qhC΃lsw2P"3-uu+nFRe]"?_9Pͱ6~``z7yf%VY"6Tɹg=L@&kgo"*ޥ!jη hJ,'ŒRJF/tp\ ^W2Iѿ o߻?h|.@gi_y~HhSy+z?[uɬJaw!t}ψ8 )ꗇKyҟ[mQ%PztaofB2VvHxޕl]aS,}a~u`9pH_XL g-oܣ,0S8M[i5ZfOdx_Jց/Ǟ/~5k##obHHif75rüN42E T5F6O A*PJ)gƾ&X-cG13˛Uh:k7cnL F7C磒inQb(7t-$yk>Vi&++%ꤠ;4ǔX^)`XQI9 7[ 6ssa2!B3q9wquqR/{q܋-ԆS.ѕy{6Ζ,R!eQ~GxL&  +DmBzaCk: {'s}B&q`ѹ=#Qs$m!aSږܝ~j+݉tȕ^Q RZkeKU|kiːt% zSZQxfO՘+U_Ro5/|b9)(1$ֿO=c͹2!zG)Nt6 J0́M _  0y# ȫonI=#?&K>sMg|Z OV+wKM@((}ǂu\*ٞ||~? DX؟%mM7l6% JuL$TxJ}XdgfMQqZv׃7'KiVk6T;Q"ܾIre&k}sih S .c]oZ0^`HUj,sRą#{n߅S)B&O mٸ M4T1m,s(oizlX]VS ؤ(如fT$Q]4]7l?Ç <\6%`5;٬8|gN՛c[>yǤaBj0_=퇕JC̻0.ꟋGzR k2)u<x6uXB myVDk`Ct}d 9p \F !y<3/M.={KNbl_lt7"^7"> 'Z $'#`"̢Ha1Ub,{3a E rP1N clM' r_ON`^I/"X-qA௲ʷfZ0xo9܏σ_>7,fhXX@h:HFd?ťPQN[w$|~qBۨE%Q?=0C5\l`?Ek&f$tҲިkQNIp#mU?=+(I@4Ip cض"tՉ#rW$M@abc0A@?>S2!NJ37ug!y|*v%f۷bQD22 CqͰGԏ?}kCd*ƾ]4ޔ \LOz΂ܻ BPbX toQbyAJiNux~lBIc](?nƃӄ3 #XA䃑iy *2}ˤY4* 8f jj;{}i1-}^@^,s_O**89x0Mx<oZpX(*R@$N F t5RL8_eQđ UB7V|S蔄/1¹'#`aLVX'X?snE@_MC\$$C8M5גt^$d̞mm.]: c1P$41 @܄Rc,M?$gRűA9HÇ@{Wbj.G|KU+E[iϞ9k+ Y$E,k8߽Z6rJ[K+!X齿`*H67+o;f]fT0oD=$+ǃp'tH>gn2v@LBQ]}neiduIlCc[ #/'Tx(9 p)6x:qɈ!t &+su7@6#ޔM n ׁ普7 ?Yh* ژ2:}LOS%2{hE{Č[ޜD[7|!Sc4qnoKexUnUlKJUW{(wKݫ.ȪѲ'x; lzVTsOVR sZ9̭'Y.WrëL P:7Au(;2h k{qm|ڧ貦W4Y>~ȎJI)/ss⹀I(GA>:-CE1Fxj2O!+tP#i@ TC|C] %b({b@=(Xw>\oUy8䞗pnr7HuF`QXMzaf9emD~.*ZìM"=Z£,0v*-YM)j0=u1 ZjHpL _kRJ.ޮ9ڬ^w-sI7:pJRTxHD2pzNz=pJrhAHK')0N%VzY9;Dʾcࢡ{1ÙZ(.N|;QqNQxZ&B JE8AAo{m{JtcF6zQ끽EN954"qsLl ~q- ٷ^hh|zʧBw6O4UCW򍆡}B4kh6$˿8Ĺ]fTn7QVÝ *=V|5X:o(tNy+~j9ʓQlGrLVwjK ?6~] oIhi7x"ApuKȳŞsCBajK/QN*Jb|d {|D:펤Eǫa`b}4:{KѮ-gz )Qd̜˖D>g35w/$?T.E`~/2X f%a&sֹ'Jbjj?x?XUDk-6YS p6b_{u-۝LsE咵eu^. !~|[R7BqslP=G{&Eu7W~ ,Z!:9 /Bw a{tR:mُFW*6d e*2\CMBVx ブ[8k,3 J"XOq\=@&%ִ⎈~{g @L\1aqkq/(I0#`gv+lQ換ϾtW͙ .Osr8 : bܱ/ٞ_(q;X1|Y G?ׄ-RC$ /aUo׶P t]6s4Y]VIzJrVNx#jbwdngt3F"XЅ]cnA3hSS)Pq%0U5%p0)۵n}T`=S|x;Dz1'[Bewz /|28Y>H=IwB4p>P.?GGj֬^zEE; wscxa1ȶnHoq'6`eF7#xdZ_K%̎R2ɣ Fr-⃤=* fϧJsr_#ןiY7mDV:tU*3;]b`rbPd:l''tPV@Ig~[.3br,xa4Օz}Epz볅X*;G48!K°o1oJT Q!M-XG:\+?hWehBsT-!0x/4p$ƕ 6z~qbj+XzρTM@;[FL$x;f! RFNeӔV KޅeZNڪf'BI:ؽGv[vEP€gʕJ=v*E}t B &:D`2xkA}yEt,lI:<<&/^wn-u "=.7Ե+$d# 癦RLdIWʑӾzoW^h{ά2Jߏ4x];ʝK4*ՏQJgwҞok d rfa2y̘QmXl;[ԞDӔ< `8~mV(BI2oxxv0ܿyP&}br@`3p2ك-#cv {/H5_4*pԂKĈ)p%+\B,nBSȻl[ *jkܒ-F)iYo\ ha27/U&z';KrQ⸑iwWF#DTpbD;f׫h8TkǁU 7͑]x'cE$I⬈jϾzb<3o.**Y1bT51xzmۙ +=:=y'15ޗ:ӣX:– j> Z(w4AhĊqYGaרhKg_ŁK(M2কj!-H>ℓVjf!_jaP"6-Y';$#ձ^nAJ~Ȗ@[YIeV+\ƅX^V=۷k{Blk}cB 9v@@|ؒ_#M:vv;TLw'o Z&e9͚Wa" jcyXr O:E,&V0O4^8kA9HH/#!\XEܸP|)=;v鯪e"hef(0ɍu|,m@tx6E~h0(*@4?&eKHة䢻)a6<J|AaՃgUnL+=m[5K>I0;kZq  F}Z֮\`(!FG řfq2?[9JЋY@*:-O!t:U9:J-F3dץݒkԺ~2l_菔dV@ +)ž"6f %W^EG51NkƬIu˅ yH:p)HƼRKvu 5pHDV9 wg^yɔh+bR;jʏ_3C H;q;{+ٍR ojl@1y5'x V^C&Rehz;eN8́saWG o)Y&:1;&Q>¤H~B.7<ގ0cL0Fb1e6%R8ǻ͎3F6 $XK5 u':{B(Ƚ}9h^ݍ+OYCOXkR+bv."4~i1V9%{{/Xf$-z['t])B {i3͹h>[\kIQ C׃L u8M~ɳ3QX[IP`]Xz.'!o>Gsj3'c弫=3_/EG9=rUcvp 1BG3Xv`=5cm5!^B\VBPzmqz(a:ʵp;<m?:2Do_{1v`n`193lyS7褘o'Ł!9jKq9zޅ8?iq!s:"RiȪщY}ZGϺO%5˸z휲US)*zj]Peh|Rb\`6l%ьge̙xf#' Оjzk|+4˲mh PHQ߱ˇ.R7J yxnR&%Cwq񙋤7b멵$WT6ڻAF9*"EW*%ε̮V >AM$)W0"mUwT'HFw& 5ބPCfYz„ J5ľ:| \40G~ߘ6S/Ơ|saʚJ1<8 ׃put3f)? 4N~:pᅅQG_,GL_wH"!$.=G: &=fUzO]qZB9;e_fM~-а'gvFw^4٤x/ )goLt?e$U4+=%siϲ* TהsbT M})>}?qF'*Q2zF"ƍ/㧌[P/_/6 QSHE`!up ,ql03w/V=`EmN5u6O$<2-4%\i(K&Z_7X@ݔ7)Jֲ-"Gv)4Vlp  7&}7 C N%1fbc9{. 9?‘ǡu1I>9U!Rݣ#v:2VW@C,si²c\X O{uڭF!ƬڡX2%n`\gCB`n$mJt31[ 0t<)퍷-W(qWoz. G+g2|ƌ8C7dA?1xm+FD͉0eEKaj%8wʑ>żU(>0zTV tM F_5rM%*[%w{ Ae{,Lw|]~pL drVZ,3 Q0ۚǴ,?$|z[98!.lhPO51#?o6Tq^ɣR"[9@ eYAO@u)d8[~u, 58(!nfXU1'6.BV`C).<T WOĄwtDd AKsv9q7bA*<CUMSCa.z@PvI Z%oT)a{=^pz ֚K4h /wJmO6MN#(zM:!5۪UW5ղqm<84u/T|K jNZp_vĬ#p9 7Nʹ5>7]F]X3ѽ- Ndh./vX3qsX281/ xflLf44OA.Rֱ) aa.&ͅ2CK歸O#NkL"loSG'G ]EV)Ε2|lA=ǖ wA4sY넀my|!NT;J8E5b> FYEJ]j߂W?"zmwtk].jxU"+@>sDp,Yk뺔./:-^we>USʟg%I[ 13~~ed ELCi]%#7NL{YUh 9k| >z1I۴NxV ?XP+2t6lkb c[9˲nFIY++)y/'wRH;G,3X HΜRXetY+My`ao5.vD(rmC12\R~Py\rq>z,LjkU`b(̏|S*P'KiFְ6ή #ݪfpc,&Ehz BfAd!֐cKS&t4BO7r[׫RO|dn݆~YGs%3V߈krXN dH~LsL&hӈvC0/VJ2h*pDf м'eуu:lf,:Bge LBy ClZة*%]޸=:a"sw1_LZ-Q ˤO"7, $a+!=;pOin+ktVDvlUI3wnڼIF:oɚs7ObZO1vd2 qx3b-p0r  2H,w1LVAe+vZEZaJ1Y<Ru Z욐E*,DYEk[DnBڝ8:!_rtZ~Nd;dKv=kI霄t@A|qȐ&?{א/a45"9onNM+׭zGdMu$0JP| 0>+@а'dҺ`Pz 3%z*Wm8I%ޝNtAXw1?!aྈ4~Ҏ#?e}Ц/To3D& Jx2^t}KguyxZq`lCT¯eIf+ZieyXz.,cN&E+š7G/O^I @Go W={;]a>uτ~8sae5V2gjR*|jP~BAsНBpGUSxKQSQS*[3}eV~ vxf378iO^Ui5hxhm XZZ^:hIhRG[I&6"*;;tǤlZqArGe ~Vj $ <`z{P|<6Yk9ڳBNh24Px;5L\ Ʋ>@ᶄz\Bw& t;>F(mⅈE 3YN0[HYOIejc94_8|q"h\k}T9BHx!f* 3bih+H>Gj r9`-@C8[M >#zwL>:̫ tJ*,z%Op;?)2|g?,2)rUYJǣQ3#c,#_Wg arTd!.>~N/ֹ:-10MGXIzB4aj ʐn> F ~n!_ 4l4 v}Ćp "BXvuCV0+ި$VVV&wi!;1Ù`nY;]GP+5ɒR׵+탛g[LXf?m63BXw i-]qo _@ow[q 3S D=Os)uVVY O=拟60LsnS1!w5gœ(o@Pf~P˄H4}An>M͆*K^|(FJ h?(Q}@{mM8=wI2 rY< gȒ=uRk џn2oz#;7,5Kߑ /masL?>n`Gcp#ASs%MH*|NA/m.zE7h>dߥ;>ؑQM4B{3Qa|a$f!n|9&Γg<0Wri5/y=ܪ}+,.56 ŷB+mmJ9")RqWA4WG)6$tġZႸp)5!܁l|^v-.z}"kZG=PhZ-I,gD58.j_=M%\s?|(xńm1{fW ƙ]ك5SIF'9lv#0ZjetiUkv8/\hO, y4Hu2~<.7kU튗 YFۤO-h@L\nlŦ/2Bx'*>W3duߎ&7s.1{u ,:RΆ(n-"耇_- YCf7SS-T&F|.>yZrPy]]Im+r g"tBXXXLE0-+^yx97̕oFqڵ=μ!/7 ;nR0){%`:<ߞ>g^nZG:bQf!?o3k5A``1p# wh!C}~tC/8%7w"so9`)Z "zxollaE< p_-}@p1>Hb+a߫MURM ͖@`GuTAQW&uԞ\Hv&]2(/@fͥ/QG^8ÒeIMz5+Zo (a# mخK#!:9V47#oG:l*;0UuE^u4;Cx~ym䊸WٻcEqU+>x%f~ȫ A "*4$a\p,Y]=!e>#IOx8:R*8N\(:Jjh);}N 8tŔ3>*3z}LOs8R-+gԑۭV6<TVk%;ѫJO<+7-xEvJfIPmY)ZXK`D%$}2^\M14>k)૭i_tp٬3iBBzc\nӠՎ `"PfLCc߯decl'Lu]ՅrCszL }Eu_B D4@Gvj}x^#2ϳ3}_`/{ii~CU}/'s{o|X`.6sOveX$PlAӡXJgYy0H(9P.sQaa ΂, c)$tw֟cR ǻE<^G6@iI ){)|zmur#Y}zUZr\?s_]]&N$Lyic>Om?a퉸 }aKov\/nq- FZ0M2:GN63%~e+pG[vJ*"Gk$m!65v12c@JП:(jqO4ׯ[C ٯ xCT1F(]Dkt|ɗ,%,C֭+9~B`)j?0s Y=r;kRʁTJ*9=Y5"8Db4!Y@φ'++Ev^/b1Nj]#"ԧ3Q;MXoLrJIJu06UQF}@+ kv뢰ߦ:# fZ0v8XU/jEc'PxLۤA{Fx`k 6U,s=K u9O;D@n}N͑ߟѬC#k } +ym!(@Y uuK1oDr(uOgj.W(_:4:tmԔRx2JC3bZMڢRq*rYIZOo)Tn>a6*z(;ڠH!<~70O S6,\Rw(\}:_UWai`,qkȽ:v;wf,*]L ez}\:A JrdBqUFxr0A#(',O+[5rS Y8PbӗgWZt~<xXg;Tꊽ)|./I zv$e%<7,Oy+ij!,a!AE;z8Ƣ}lF5}]5c% :ݽPk'R1eIj3m򝮈m-}3c^).oј~w`pp RڏlWYkz~ͽ==$̻͞솹-*?\^}/*b%/-Z1|]^yn@D3zh8Y՗vi,of;S0oC{#@8kU V52h6ն;X-h4!j"6߇X5ek- (Q0MGhsasӅw>Ӻ30t*]  _7+/C<@@M! ep]jj=m8 > uzO^=X.Z%`/({e{qW h!dN8L`& 11m)q:Uh0QLvWkzZL(H@L\e0qZX-1~d߂9cݭsJ67t{޸Z2o CϰĩׂpZ r/3ux^&#Vu%\G#Y.'`<@5fI4X~ɀmr 1gYi=Q?{%j%i5+ sbќ÷i׭/B:7VO> xu #,d=x5\@ dNv街]HeboRa}^JQb0F ؗE\_*sB@%tɎUly.xy͍t+ȸC9\N叧\\8}ܼQs!=+k$5Id̎"6-e}qy$^bұ~8?ICK?١Q`! -K贁ʦG^r?ngPlں-K vX)`Qs/qfsc}Cr `IGeKEe( ڻژ <8hc|ʣTهV*RPlWg++Ka|-@y rB0[J5|оi}T 3_*p~joCɌ2--ͧWF"p6iQn>}y5 T ˝3!Ծ9;&Uv v$; trJy]}TnpknMooR8Ш)MvkK[EuWKLV dBQXo6`>owP\QTN 5ח#o@bZ 6}AFB*񿀣AO@T#~hTjf"؈V kYPoRBϚ,xONQ AMB b ӓjts3r~S^!7gҧHi:6 ;8;Cl oBdJYwg:CO6/o(٭8? bQpk~uTSi.lz\(A7ov ($ \gi M?hNSee=zj^lH?Hb^>Ss 3' `u}TQJ)h' B{vʀMlæ̆"X/$` P[RؽNe;а>'Z0O[Y)ƀBgV{&lF>pgea웲eI8iDlb$|V"5C:XԤZ鍘/T0Z5[uTM[Kx1GPyq`dl*\"ZL_[bӄ߳/f4Ƽ?dTU)D7p|Τ;#D(/FdhBH8j4d|Rq~ˌAPc_Q2dԼ[~ +^{ YMA<9un4{Cג-np ֍&EйބQhѺSg}'=۩?HSAFk(@ӭĖ&+ ^P*?ǔwu5MLYiǜ!Thq?#oGlt/{lͿL-J]|,/ؽ Xxy?,p*DyOol͘W|~b({ֹ|"4[qwn=j6y_ sIGjVi^]a*YUPً#v 9!kf6:f _x"Aqh}S$J"`pxg7Sx;D5#+RIOކ*N)GIlu^`"Y.2\7'*5WrˀsNbCZFcd&e. Jw0C5I%\O~K+"Ś}nai::mRq&%lz2#k4aa\v]Zx(WRzN}Y7] b3ϫ]B57,}$1]?b0>^LtVzn_hb%%h0&k^&%WBeJ%$؊-ElN.0ϚnhS{ C~LcRV ŴO[}[Nqh:t^9pGw]D0L|})R囍}X/_j\|eQIXmHKH봅oW-kɔ$ޚYT+;|pܤK$lA7rJG\W!)J4'pO1U_aA'JF Sm`Lp=̳^tA$3^777 _?vU`wzmHPPD&:9ڄ(O><Kq )/#|@̼v .«-z[Mmx& GM1 LsxAXZ;iᷱ3Lp|=M]8>5f՛;Jzl"^jOeyXpIJOE4s^@E`ء ƿh(#5,͸ ӭNrY$D{79,>S[ej-qٳt(1~`cP x핟~ϴ?^V=qf++-?1@_Fǒ,rWßdw }  f~AVtgnV x],k$_=/1=hJ · =M9\BsZɑįTGWWxCŎ!|OmٮRAظ4}N,*^@p-Ѫb;ڵ [i(re͙T%,zZ6'JA8r'UNfŶ%V/zZi7_mߐ } %[]D$EQ9B;h>M#_ч`Pi'"='z qwR"ECmEK兵B}"쟂zVChLȻz7qAr[~'/7G}๪ o h P#i$Ҭn0e#͡B/0~|*aDO"#D[ RyQث(u"h\ˬ,3b5?=,@2+ΥhC*T?m:6_4d_GEh ߈9vduƻC GJɿO$%G)u V0xxo![A\Znc|,ҸsQ Rƒ|k !"aA&ٮJgIjd0(]hZ7Js{uoHΚ\Xiu봖8PV&bVްkȍ>$G$: CyyT=tb b|Ǿ_vTwaY]LǮT>ڢlObwmls*NJC.R"37<’~,bj 5x'pjXNlΛ/+cx2S&ԆmEYC*{(MI6(tN$xx-;Vwwi1OS{JO^œG\[C`% !|(x,6vCQӴT@mٜx#C4%!n50 3 nO~: w/<4ռMHPܘ.3ܒ2:}!\[ ?tUH\?JWXsT⃶hvQ$ 'E:jJwk A9ⴋ/P:Zct4r>I/i\NɪZ P\#\rtzrǽFsPo<;׶F9KeK 㽖4$ݮ&bXbA MM5h 1T§Z?6kRv;POU;#C_TL]{8R(ՙ@-cK\` HF>98sj:V3&:B3(m$f`r`g5֔jdń3=V $>]O]cr*TI^ E(߬u=T2HKX@#\36y["?cREz/7hKR,3S; M1ϔ۪HYHty:=XilɻQ\z,8RمȺBn \`Xb~:B=QqSp OAj{@GD^̟ٽG=ՋgN++Z1s=qL(\1@ɚ`*>%r‡jhX~=XjOϴwndr'e_q" *AdIPɽ>R:X' TI`GFw*zUL #ُ)o@n (kIpFs>/E7ך=[eNJS-&M{+d]. 馠(A iH$2GPA؇KtN1i20)Qsbn?Ђ7}GjiŸ}>Va&)z ;aA{}ez E0 tOx(rQ 6al4.\6R[w֬3rBt{~B3KDu0 b(1,GIv CBD1HcIbHV,D0%Ϲ! -{ow{e{l멙M'W 1H^fVIGZ.2&LR(T~̫dfXƸxR 풚EcS-oc34Nk2aJ 9O0K 7uzIf2TbZ ,|5r L|'Qn#%b\D4yKjy2Yo|6}qJ.BMbE4J lz= 4=hc?wTM(.C(8 62կm֡*>-44GmoIY 3SdMmS Ւ:`{Y-4 ⍍}nC"ZԘeKL :`>=X WqF Ξ g:ru Vj]`9][~u%3p?WrL=RдƷM rM1ki\薣ܕۍs/8Byi|43MdWTA8hw0Morn^kevg: *VKgVlSMN%/ެO!ňd'tfG')^ȕ#晇;]x0>0yii{,pz4>ˊ:_1'}i";@3ё+{uwi&iC-]2%lǂ>鵬*F^ru&&v9Ϧ};lڷt40.ϭ˪A5ڽCYIVFrIu Z`ߑA%q(@< skIJ z?$7O1#J<~Z;2amvfoXq|]g)s1tuZ*tz-(J̱kezL}Rg*\~ EK)c6^$›mas0nLJ%@T_r#T6MzcUlGOcv Hw)xncBށ|c]^d;ORG}@Gw9k_ IT E[q#zgk4wskɚ*Y!jh")& 6fQ󍢢 a},y;$k+N]գw̐E^f~r߶9ʦ.yceޛͦUyZGEҍXaPM_ ,N5QGB9N07&nV#nNx oug˼'ݓ1UzMOzy(_`GiNMrBװd^<רwJږ7-ϭ`" ]F(=y~Qgq 6϶FBދ3o=x]KnU4RB 91-Wla]!҆C0mnImmr&nD`l;3 U׮)f/wxvX[NpхJkםot,($W;b3?pP7M#!3"Gst*W4DH?:V/Y .kDy/= 7j D4㳊$)[;IU ;M+-H?,?].cWGKzYfA6 ׄ6Kc+b I"u akͷFn O|( sV08$R(ד·5%zB*Owz vwBvevH03>H6Ur睎oKXڎkY׾Z31"b9mI)W:]< W<̟04+A=b6H'o aaK^+a4|{wG/ogkKjxS{z7|9l]th७e:x Ԥ?3(` G<ώF,jXs?&ۼ>M+5DvO`*'jǜ|C/k.23FV]^-uiL¥|hc&6cm~nHg8[.B֍~[͐NM_`7PGj0]PmUym 3GRhy>P$gzd1&mۥs#˺0b(k;:)aT4-Z~;dvSpc7[K6hC5jW@v*aMQe-L#rB1o{9w5 ]t"NNdp#nv>KjGLVbnsK&P`,r0)Ifv>a낡!m$ɲ/uzO 0T<_ۛ%K`]ha1)/8$JPm<V=ښg_ ׺+)v4H^!ϚBɚOqQXZ#B}/Hk?6 ,(fð(oo]`mpZ\~UMv+U@473 C|Ed:a|;L1Lof6 X!p[]xt]]2n}GQh7"AZ&wBR\"a)W\'Bk.h9V)j,A=q_PBѽN`ajsuQ^4piÇysB @Fn1] E/EnzɊ\035 l~Wz>&j2*T+^vXIZm(G.P^zN =48҅L]DZR׋rU':л'ۼd!McTgEp9PƗ|xЈX[\6YZ? FR E)xbl*CGGॺ#~l"2]7w+Ct#4DFvOu3NNDH8nm#< [W7!**hV+u,ߺQ->ƪƳy?B$nn&T*;BG_ȴ+h|E*]}3We+`; пC0+(ZB5 oʎ󝱘vwڧ)Ptݗ 4 e{+j[+V ѝRjr,xqk$ĬэZ%"C/Ʌʻ=Hm1\FɗM/mL~ Ey0VB}ʢ(sd!@ ;B|IvM ?ǽzc5tt!A(J#)S0ga+foPY%8ضf:18+ee<]pSJ@Xg3bvny"{rKG`mI9S^ og!i}O쉁D˶Vm.# ކ ?g\lx!\fs/xl0?t5#pk'M#XhpQ[ 2(.XQTԤ)NfZˌ*.3,tw5},4jgų995o86ObZdDSbYlP-'EIj$RLkb&IFg-OSR7"B,wpQ#`C]A,#FauFB8dpL*k.j߯ hϣw0,JNOne4rfX_* _kΕce1W1l7=F;3JxR UKA;pB󴻡HM#J8NpcjYRTAi1:N :IwEmDc檝U-P]#Tfl~gtkAڑbD߲"M5NÇ1N_/V'r+})FJ +.Ԭ%{%5}(tQ^(V!x$` b[ n@{͚lgDVJ=!XL#~CF"E=s.3?emAC&Ilcq'{kHپ!4{uZUnҼ %EK!4]Zx7bnGSe(K'pVqnU>:ݏHrAw=RլrM8t!Ǘ8>ğqU(ÿ9g& %z{*l@TI? rNfLJK=ry86(ܞ2 )<1܇y 4Ii3R{F>Hsb7*^*l1xmdIݖW-15U_=$ 8H}'I결xO]WBR47[F,+.RC9SFٶhw \-MOe;D˽|T J@_E˧X+sx\/>d > 'v'b֚>s4B^7>`B;$g:zI!7TǿG2*u2M `R mYp38uchXSI>"ieb%J)1b!_@X+#wug00Զq˨!~hO"Ʒ~J?se<%1Kʁ2ޣvYK0~u9mH;yiWkJ("?b9ۨp-V)u;8]Եf~d#pqؽ%@zss[+]U?-' $QwxG$A fb`& Uh[2l7\<en^aI& ']v0A;99Ǟv;Xx |/I 8d\qdrŻc .q5wojgFԱ 1܌o6rɲ("zWsRJ]]Y35$A~T[:ɅC Ƣ+ Z<2S'/_֤8nҕ5 x;D]Z)Cg<+@!,:]ubpY>NvEٞ> QB+ [ʐx5g/dFF:)ݿ?L1%-O9i0$4`C4}`NT9MD^#Ŧ)KG 3-S3@b[? qNۻ_y_|CT oI7s ,4;3~Rh q)B bc[]dTU\,R|31 Kfۏyha^gJR A d/hgh$fg c<:bdp8-I婍UpEB?ŕ(oD(z Y߼<xl# wYv:7Im}1sabJ|22E)9\uk\ِ\?8)ؖDNx8҂68i-l+0Ճ~SYB6+h@߄cqC/ f0ƞLOAu3@7#$x^v R*Ɇ~HI= b|Gʷ'7|o738v9q8GcmIc3ݦFyw,/2QC k5ZTRL]o>lM\Ua˺k?*-U=gb ܪ=UJovewQ̬꿭@;ty΁ !Hxn;3=Y+Nv^u5)RVWdIQ8%U`Md| HSڸKA5}F%rmiW@Rb8nSv+zi9^ Wk75/J}?Ӱ-Hh6ٚB2,[:JҙŃ"u>R@ٺͶVbFRB^ri+OjA\j.6^ڴm@ blg.n>acǭ㱊kVPW&b2tg&o%li4[?\.k ?I0$]wĪQ+F;DӠ%keh\ZZjBݑ/I;XLlat/5&w@g?ŠF f.'#KHf6=S7FL݈Tw1|QG߮4tűQ+%U!1azxr- t?#r_RCmswm0qѬM@JB(4ߙ0 ӷ)M K\]Y3bV}W!z e^4<Hܓ~|h }IX-mpo ¤s K+m]F@b4#J7pT=y"ɫ1>S#׎sOPc-nKf`"xر|"ȩ,uKХ0,z "Fʶ.1J0[¥@oO_ V0Vܤ 3(&g Kmm Hk@ DI z@oi!A*/b?Uui!u܇Ìv%Q%{c̥<&R;UB :{:VVG,Tpa?NwVQֹk R:"30Mp Kʚe_kܞl$ ,?p֪tS5,xrUV@;@^j+RUBK^vg8l(@ Oݶo2EPjȼ¬Zm6˄a3}9m'a!Ā4+]% GyH2G\ȔYcm{5%ZƄwTj ]3E̐ .D+aT| I e-e*KIXAv#kQbLGIET|g.B14k:`r\{ul27Dd2m-Mc]ԩ1H8)-D搦3̈μxͺ'_{ ^LRE>F@e(n㰞.CٷzxF]ɠF!p,G%dP}ThM( h+Bqt+MeO*@Yyք,QVsH10l ?/pC6Rdk)RI<%Gힷόͼ;g/K Z 4qSs%[G LbX/zk74GȬt*%ڳ[K._}-,ddINODk9sDforqy5|WD'XcHB-ݑ@@ܖT'S|ɭ5e *V;w+ ,6ށ^!s?v B!:I{iATbIӝH|1g6.fZ|:H 9mĉߑ/Ճ V_5K95\}8I~ߖ9 tHk v$?ONwx+WFHY|ܕ M- "Our=\>?#: 2xPsWCQKHhxDoʑb dO1mfwA M7VC0lqyhؓ|YTwwi4{h zggXz1m+gq\c6eqqj:$WeV45-q26&,"~'IN>g1Z(h/Ҙ2見 2m~`# zPcrha~5 ]!ha5龹fjz5Gӵ..Lox;{iǞz:Kx6'$G pN!ɹdDM4>`h%'S{<ɕ !L.w = ,j4[9,QI  KnnQ.Зamw+h{i衧ie5i!j]+CԿe(8v aw%M"d5U^;OЅa5̝2:6 Zq53W+ː g#2ĔyXr,ZkPRW.EAvYB ,}" w:@Z->S3Yk}<9_% .4-?͕,@]S}Dp( gܢ3Ipf>H@+kaʂk:Llnxs2dɠ TJI-Sy2T!0dֳGV~ DRU65{Ol*O'#XRI+S?(!G-Zn=b,y4v4J6Jv9䪙ubd.ڐ=6_,́O(V&ѹbVXLi+oӋ?l 3ד$u B߇kIݸ'1CH(.%r0%lm`YP:2ri(Ti4b". )kMsF zZ.UzI)N Dtû*GcvYfQ}F!ѪCJT=T5Zq~|4;ZcVǗig*[,Q$&Ut$榜Tq bGX*y _ʆC.$ZtR%Y"v tH_d~\l)h5] 6@Yh.0~xNtbqҋX_wFL8ҷRj$96JTyUdZa6W+tyYI0(Z jx*ͳ$pߣ2\y}G lqM Ctxw޼TTO%&v Qt 2Qguk+βC\1Z \<=X= Uu lyXA&t ޏİTOcQu++kXP'JC݀`U6 T zVD~C!P~0Kヮ٦|T7$]q S7ɬn~i''bri(.-ᓺmNKr&ó;:H6 $Fzq;]tJ#<)K}6,7v[DKG9l=@P ?LBw4ȴ3"oaB׸zQ+bec>)d|i~m~ WhY`ÅWڐxl\o534(=wK<1Agœ3ЧktV+T8X [c:LwfMk %33Ô dnBc,Um2uH~ڔN괍LY em5O',H[\,[}fX/!R?ʙvs{5z rSPM z4,#)WL"Av;b ^JLLB;]C?=F(cs>E%\WRQjlOcYW\Ssb}Gzw.qA$9a8ANl@Awxk,Ϩ x@/JFg̎v70ݹ!bZO;y50"e#̄,gщږ%VTdl;93Fu3uyw=9+bPTo}lVasly!r求kww.'l8Җ6D)r%Cz+%Wk3}e> )Zp8]PŚ&]/h1{sjxYcI.\̗\`GSBH1C_Xtzpe-3:(&ֻ$R_Տx YymGU7/#F4z[BB[VBe&t]<4[0/~Jr-_"%ԏFBB( l1JH$k hRkSVM^*BTѧT?Mk͞y8 m'uZf %r#.u\aRM,Ƥ"t띀Fy#^n(L:Qp?6ſ`ȧSv.[[:@H g|3^bsw'=(a [_5̹eFT?3>o|kmH30bÇQ[ Hl$bc6DhBۆB[ 4b%[t+8_g:ae/Pz&mYPb|r8ml{߭ICvb 6#`Rǧ)-X8K1lZeT[੾~,|ASWŗ 1'&NV}Sr%2趠DE45O&SyvXPz{P2iHq$؄iB[]mQ{08wC>qS7ۢ/{@'H,~f%B`V=+LL= Y&q$jeD[{%dD#&:j~=7{ ߄݀7x1 bt5Pw1evOzF dh,2-;9":[2G Y۫>g%,ICujM!l)Dy[ؓB<>w_ J9?ײy *F>R!'Ȕd:g)? ˆ +{:iNFRZwʴ!LSKs΋Q;c;>D̴c۝@iJ0mʸ캄-Q)Nb#2!M7U[}j- =+d8;-Q^DMYHٻfa][Pzb'i?9Lr!cx/ySN:5m-lOâ?>Ë5zLxn/3,V&,CRm3PץJdyFs.]Ji_x Ijpi*ٜvYWl$Xilؐ$<{-\N2)ܜN49CJ2zb Q>#*įhx8=gR"WZBz<>KZ`1O )/72 Sv/aqz.77zB:&1n# ߄M|KDž %gqcgv k̭hb(\#LJ}ák)i)1,UQe%Ͷ/ gBQѸlpUT|,c1&[p zYq[E }UT5[|aJv(J͚Z Y䬅Q?TmM0AL ޷21 Dv} EUeHo,!aCb%kI~@Iŭm={1L Xë ^ /V OxvQؽ9^7t#ܕYU?;= ( Ṋ0wZNqaCڸo7gԝӯY' Hmpu$9n@rs8`cīP]];!ykp8,4Av^(m`Fvғ 4)yj\I$1l!b cĂUFF޸@OsuL#pM\̋񫛌d??,_n)]!3FHLGIYIJH418_+vo6@%=䇕Ɨ( EѤݛV#NgyV;KaMEP6\^ 2ao`YÌD/Xl|Fd}e_ od!Er~~s#6b(Ю$qlaCŔ%]d5wç|T8~eGF[;;4XgukO"eY2px/j}#=X֍|J8sc I66?J%-p``18#ї^0>9{<^v_TugmWv}*ZQ:s3OMzu&0h~k|nsB.=tEz M߻WTU?X h5X*FO,tdRC>3@ٙxEU:c^>#̛(%?>OFmAR`)*J㱏;wg<\LnWۥx }x_7}dT/6~sF&~8}ULM5Q]ca?71ioϨ5*hv>KA˅p]uݘt]yuW$.|SB}RX7 ǜ1WDs GSx1zuUmYD YiS5?Sdߥlie~ q"#6ҳ dR̰f;ӆ瞐%ݎ-eͭ׳3IJ!8_v };)GHyr?k*I`q_Imm{5[V5Y&K-!N2$q}g1=8LKC'Ao|g!_@>:/Hxd1외/S*h*J 6tbG{`|]W"ѱaxmG)nBSƖ4y6W5FN_}WkV5R' ӿ 7 9A F)Z(ɀkWtyȸ$jFV(wTPŒVaY$ˑYfW4EBY^j$Цo'Snh='EG*ynP͒g\K}@XTF!|*~:eM8ȵ}FkïЍdN#;$A'^gS,/vXzJ3^.F+K>@NW̮pyCqXM7ex;SgILt9Y vp`Ku*`\N%ߒKeс KnN9.&~A Ch\rpt6l2MUGZû>NZtASݪN RDq֮ +/# zM|EXC"oW'$cԚBs gD(*mߦ͕&8-- RxBR!Aس~h,*fOإ g/& Own iA-$U|18) w,b-VD(^Qg )R8{Y+D1JvHyr~X&FLH@Ix.>)jW}╠#YV͕FtF1X1_ZC(T┛{jC'}۱:ά@ҵ@B|' + ͌Sc.Wĥ5c뱅m&ªKg6(>yl #L.uSrbc%b,<,4!u;fԻx5Az)V& OϿ7J#dLkO歎ps.lavWvg2Wi#I}9R˹}4c^%s ?U~zr]VؖCYRGpX)Vd:Q{H9U$@FH_M_{l:KB8@Mb{S6ĚYGWsШp8JΑIP**Fx>%ChOKeSgٻQ /s1MO«ꢽ8ǜ>Dx\mzcem:ce#@cPvkN: 0e@tXVj_zz^4LfYR *ɅMXVhQ]mc M-9aꮓo{ؒBX#Na"7FþH{̔3lDY%(Hc8@8^DhGY"{N3?m]@ÅBE?/_5Y憇Or!tlAc$nH!,?~"a^TDe6?!/Pź'טrL%~I%' t{-D݄7K؆08!mW`iԩt`PVm>GStҌŲYDЂa{8jl.)˝pm%z{ ѩ`c.4W);PuZ}FÞZ5$=: Xi`Oe]0Mq=xtksL;c#L2E;}~ N Hw.v.Fȧj@f(*g rvwO! {aªg͓dJA[E^a\a jp޵?ASs::lb5mrMJrDբ6f1T .%) 긭 UuS#r~q~-0ޝgnbdE8VC|{HQY7a!-&\ۿզτLE!0t>_Nd 3$ݸx;i<`SY^AJP(j%ikgܘI<ȹ 97x L26xd 뛝Ma;nRp9/9fr><WT;reWB]tۿ`B~ 5H@)ӀCAvFM{eY凝4EKcMQP4Mn> bGc،{I1DӗeiC8dHotЮGb# s)J1oxUt! ΛtRz"Wp;v!M95Ƒ>PQZ[ {gzhfBOu%z.oǮ8T#7,ۿ&0o:V8a)/`)R+fc/8jl-+]P:*0Nb#qS>m}0dRt=OG L~$2zΎ# GN!޸eaR@mLO|Xm~c1rrTjKΤ]CE'M Vvr Q(b/Nܩϖ/\L+@< B;i 2BZh:CvMvW6+Y$cGiۣM=P e~p#Ҧb3Z[Zk`&'peb'nM]pn4j -lQ%r]_S5 qGh=ߍZNI3wo*Y.+wPU.ss{9c/TfWZÝv~}Fbq0C@-"!Hg4FlH=H/e]dE)SK},*Ṓr/-CJqq {&oLj_%?E(6d:cHi`LlYNG#~Vԓ690B3r)yʢbdf5?s)Ck8xZ6tM$ dgy:T j$kz}asa֭ArMUZu%O'>5˓+/6yG>ՙ))x&g1l|"Yj:)n{Z[#ZI+SZ>bmOOE77W,MԆ3:l.zNsw?xN`f_jӟDj`w@.rfx4GQ'eq:yum0^(b&T W <JLhd̗Ph>NHC-ve7 oۍ5)*ZBJ84w^>+*~$]]jο  HʏC=qBuklMC^g)LN$DU =V=/RLSןS{c,ke V]-:MUi$781C"(ENO7&# KelkjAdI -2en]=qU&dQT~짌+ڢ>R<ƫմ"jxCh $(9<IR7i*ч0s q h@0A<{q}}2v9M/FzQoVRl Kw]!o Z|P*z:? '˞=`ƓҶLGfw <}P.iF 4 :+jFvF%+ʦ;uC֟0U ZY6VBC+wEIy8Q$1.-ҙw&QȚ7_E%eMɒ -NU( wPYw=kP'WCtrm Emr:fz>RkT 1#*GZoZo>^.{՛}hA+$mNj[;4N u0 >xѵtByuHJMoPlj(#0'iumFT#`0ZkV{^bCG8|#$huhsёp']du QJ_nEd_I %vFoՆ]Yo~3GdoT^qrN-as$.->syVGwF=sľ˞|0F#,sH04*얰¯Tá mXY-QA9@V ^)԰"ogiYaKYOzI'!r:H5 51ϒƷ A쭨w o OQ.@U$1D mg-?bBݺz܆|뜽]߽nBJ9n,_\Hq= l9ef F4Ϗo%L&_0[KW>\&_1Z ϛvfq54.׷U  :52b.o\}bG`"lbT'CQDh(y0M55IWjC2Qj!BTaH PA*79H12m P]4(K%5s3!:}c6_# `A4c7m P O7&N[XkX ?7v>ĵuwѱqyqr0dM,rӳ&hIi45nEd'Dv2w%FZ{O/V˜^Oܗ!5Hz:Ǧ0z]$q|!CW@Nl7"\Z|]WNyN1e+ې \WG&>O@]X!Eb*IӡLcK@֏t,K-$O~.v+ l4i˦ЂI 6'ZUX2F0:5Ul> uL<|V#붟M$KP5* Gz? eYX0M: †yvHk'/۷s[9i:CNaҎq(r)m]co":|l ZւaII&ϜB˽O>wmw&m?`rJ%ؕHVOAFhGl6-wj4@/e>47V.-)ajxawYH+#$p8U|׮L*`Ez=wM3w.M}kTSӋHa,r1tcGTc|="]}cb`D%'9k>K:v-S!Ҫ!;Bc9>kCn+"[BMکł%]?#C%RIXW Bݹ*0o|Ͳl 0.kly ˉNkd߬DfE՜smm_CNOHC4rbE~y[//gͯG{z'KK@*=O -%|&r2%E)1Q~: ;i#$^UѴ ޟ!fuY&X&-t32~Z ;`Q@w@O|޿يlu_]X(UBRSgܹwm2w-G npy(Nmleo\J'.H,fto,P[]{k|xaJq(bVG(7}FkNkN̝ɠ=cCȥ/=ATyQZS+tt7q FޣnȧS EoTdɚA9o9 R4I\bcNEQj`HӞ}Ծ7O_ذxGzm 5⩪m~W;|hҟ}|r;"F8s}AxÙ[sރwbS'UD(8 V S-F`׉ܕ܁: o1c5A5RU1hgBʣa*&NZAKARGcn_# qw:t֍9nԤ~@?lǗ~z,/fQg|]*UXEF T؎r{p!(j| 뤪$cE#d66_)bXTp_a o:{jJ;}и)-kĨr 8,L9tY5UxgB$MmpCscR%=v.@P؋]϶* oC!qɕpirvQҕPꋢĥFA.Za5UwF= K.NGfy L_؇y0ӜɧJ4:sj5(k1NW0 ̪dŠX2p.ɧ(f':<6t~7e2c ]N9HE3[GM)mvD) E83nڜ/!-}XT棺"a*ԎG{,l3.ӵ:i U?2lx H%f9ņ~~gohɒ"Oq{1}zk .~݋Tjr=l F05f>כag%,B=ێ=2FVL:$w݌F Wo.2G',"}aN^vB0`.8wjpVXn*FrÖs'X!e{O^om1) .N4G?ڰ{5B9a=zT轶\\6ILeoǥ<@*N^ !%wȬ~iP'nwDpKPgV_cJ}v՝ɳHӰSǦZ>0(9ޕu?¬MCƻꍄ Z/ $ؔO^Y,µ `vm0'o9HFnVVN+~f |Wf&ƽb,|uH>-ȃ*˶YyUf.)W?KX:|yJ0LX~CS1~[>ȗoY%hśQ.H=DчpI4*B).JT뻵RB0$6C$j6ƭꝵ=j>h^S=RIԚg2{a^;ar:74~.4;]c1 SXnc9q%❊Y=$ YwN*hgZ2/ʁb!> VTX C$gq힪9xF((,>Ǫd <2~/se nȹixgTCJ60(re8o%蒣R5 -kHiRjc G%5s 7$eXEC*3UcN[[+bPv!"SP*mC[ŝ xMm҅~]ú6(FWJ)m]g\)tkޗm`_%%},&؏.z`Il[1EE!7ű힐)wM:. GzUGcLQ=WL~dŬ_=k-QG// !]ZubGg0@r2F_6,nb鸵=쀧BpŗnWULضRG.:"&z*w✀>CtܦRD;jgC3AĿ@!}fӑ&q ] JՉ#A6v<ߕ1[-K>LAŞ^I_Q()` r[{z xOg\rNjrwz (!^QM[ط">@]AaOO? *pX (SL{F4[OUGW=[4 18zQX#3T] LϨ%RYD\5MW? д-Z9و®;~ɣa~ζZ,?PU+x qS4 hϥS*u\/zENHiH A3:n^KsVXo?Qj9 V.°p%T;\&E|X-Y.EFɵ7T93|5HhP}2Jg,'W(w+~sfݸ$JᯈNk^d.bh ^Z"p$_oBnmo"h}=_X]h}HaЃ>rF4Dw - $DZSKhG;zuܡ:.ʭ|Enalје2ӴsHI3]݌(D(Q'rC|qzpH'tx^<䨛D" {kZ ^bhk(%H$?19ȩ9aGb7ȓ3pR?bosWu^:<dśY xiZ]2̏8^`GeϰU2gUSC0 %G xgA t69 %g4l~|`•_I/t(1!rhI;sC3дmK@cG]v8܅i CT} +\ ̉M/ jQǣgopφw%tCsWt.<(pQ.E |Tq^bߪV\m–luF@a̫̓?%exoS[h6XGbA:@xIAi_^VMju5cNXO3PV|[ hz3xiPKĶ2Z7}3WE<Ɩ6#ٷI'OBϐ\log4:o w|&I-}~,k _kȗ;e yQz1@PkPpIDC~#A$#7Gیx`<5䱟,*5LgMd+eΑ h!ME:*tF{)i3$ӉYLh-dZM~&lS+J@0jDqǕ`4 C̈́pH&n7tN"SSAm rb݃)܋£Ӡ\@U?YHD=/P|3MøVUS3H#=i Xf1fA =ɉ` \;f<㜔Th&(A=fDjBsamuĖPoLT4!P WOM!eDϘx!cF Q\PsVQ.W3%ƪ$'ֿ5̴\a%GXk3ߵ]bpj$+"M&e|PfYul*>:THv|RzK*;*xu|X#mFC46cW-ym8¥9j"#Yy6hbe=4F9,"(z'ɰ^=v*b e;#DS\~("38邷,C7Ɨ,8ˉq wK-Yz@-YsJDNWYjS*jF_Ʒ9Gk4GK KI)e̿aK 5zң?pLEnLog6r6~ yN$eH#nˆy25RdVLJyXqW:׽(F S * ΨH;#(ޓrs36U԰BGɵV y/Ryh]Ƃ)_ǐ=(h%H9UFn%Q9>Ț+Oh/ <u _G~)*&pw{ry-ԝ\hY9y4f դOםK9fw b<'β(|D"tL/ƪʰ>ZvAoMc9A &>hô\ S(~HRڕE$t³,Љ]p.~$B[i}A_cew.Ӈ "w2\2fT!/o*&PBZcQKca uAZ>"!nLU+"{ʩ%m9<$rޥӻ3-=VzpZAYcY5M9$OuH gD[=|\'wBmK)`ԢKwZ'v 0xG+I#6dn6oLYucQq=9=':\k?|l  )|E2wTMy\ &vsolنlY*:&3{ܬh`':6_8~8;Vř(ml[ WC} %ge7| h핟" -ZOgBfvd}Bl@HQԔsDgXX`e\!eSUΛɃ )sdi_lE9KpIb.y G 6XndSS){0 ],hx[_pCy9p~Ө>8oEH3ϳ\#YG7iG9]|ȳz9]WC/KHcS[Z[%ng/;_譕@ؒ"msȆt4;cp``/8MMBuWe) s'+ 栝u^o,:)p}9kO4ىoƺX=%pMʚ82M{^)bklf!6ؽ;aij~'tҮ^sFMlhDM;GWae҃T["1BZ! z/V^Et$#&w+-ZK!EWr[y#Ot`B_FݷZ]to#m̼] ېSf&<vt,Cn꫽h$ ={/b bK~BU.o;Z48LC­=;֦~J1lB*>j+>N|((?l9BvrO1xLM_̀>6YFb939sdAލaހ"Bd [Vn*75sc@+VS+i{|;6hJ_9#νn Mg0 xCpruW[ *#>ahsST+O7V!@q^S*աRrSՐնli0z7ٛ3y>z鋻#Ft쟉5K?ut/6**Cΰu0k Ӷԡ" ڀ2D% g jv cf13\tb&A)t ewG,k퐇~sv g;ѹO,&7Nw 3=%NU'P2sk`aLug.A7l~e =1 ~r O31%Sb5e6r@7= @CJ3j\@Ù rd(\Ͱ%{32B.woΈyϬ/w RAi!V3m 1[m=I &!C8Ұu~s7JSA5D`J"In_$ :cΔ85s%3G\8y 6$WR@^tL79P^YL"7*cZbfYulQT)/nwozۀ\$#DHz'Hwq ;)<zr 8  G..?Fuw=RnpD|Id *Vc!장W<&z0.uL9)@ZuS VwY!\_(nU,3P}н nz겹4xU)ĮU{˼BtȬdrD~%CY,ϕpb@gXޕ+Keh-baOuN)JZd U jB\QHau+veO*LuA'}JLƊAK>"3!,MX|b0FKD31` |+@du5AJg{TG;![" P93C$[q8./0'<-n.DM!X;(jשey*Voڲ'T-@H؉}Y'W_]Qpty@g+2D+9Hc~m /3Rlf@}EPƁ3Y+y aVE`p"9҈dSgD",\Bzc%wqUsV:ԱL-|Q'%-t?%G:/DȌ!nE <(҃b#JXGx5I}u/m Yln Wu\°(^h~ikzfEv4vgi^k \.{LZQ@Lޥ~1S?2=TP66cuo=LQ(v̤KEq*(qi,9T]ͬBMZ )$xڄy: #&g: ;-\@%E.B7ǭ54Ѳ EK_Hx YN;Y8icS\z^{f_p P3jKvG4+߼ B%1uȍP\D\4ImD-p9Vvb-cFGENm: Yo85}G@!eⴗU3Pݱ^%ŕj] us8"L H`ƸW>5;{}γ~SdJیVt&njQA }7\ 3}rIz٢oӿoGj Ӳ֝='OCfv#% s6D E$ו -\2R1aJRRs\(=pd~]+! O :bbؚfp,8Mx2i` BοꕷwIB[rG쬆<.J$p)Ugc<"KRR_MSU>YO!K`.&'C這4v ^ՓgXK=ESӒWq:W#6L 'Z־']EZЋME<:!ʪ:9_% 0tY-x&sCo㷸"4#bI +Rvd2d{a4Fº1rpPeNIh#6U o q :yh~\覍LmU[@-GCA%Tu)ϕCR+іTgfv ^5;]z+q,bC䭀ĵNb}3_GI9{@(z\>dMtTekn|/qҟgӭϨ1LT䍙+; _궝C"vC$+\bWT)`+B75'_>gIBTOxhOֲ@f"mʼeݎx! z-Tqd`IT>۝s6z{CxCb 'H|h}>d=jɏr1Xc×MtpCPvj + .r͵:otVLA(,O[#Uٍpr B- aՓy#t^ys-!FW^lIonE,"*8/l\ݾ̙.WUMwv6Sd5۾ćG0 3`@@Cg8pBd/A_x#-EcEq7Nc/ "O6aV/1n_3>F'2 YmJߴȾyj ( 2 \I ʄp( a*YSǩN :77YuAS?x!b9H+߾uӦ¡ ~AC%׎z60~1O*5:}GŮ<*Pѻ[dP*qCx Dq-׮b'oeof&ai}簠W嵚Ϫ]@}>8BP_Z@UwH?NP(y?ZWf  ~{j/xd NO"RtKZ%O队HѮܓ0g 3iI/aO|S ^@O2huz砾sΚvo9q2u:uflYݞTVy`\f2pN99T/Jcw:l6;(ٜ)eHcƪa1KWvG6w!/ Y}|+4ۓrYH9TMhiV_P./ *x^;T :8!u.I`Vw#0k Arw`bUX:>!i]XHed;$ k(PfjJKBZkF^,Y(z<x;l8MisT5< Xf8uCvVΦɂ>ܓn9v~h< "אZ)mZf HvdzpbKI\0uFlËE@CKz2qdVoጠc!of"TI$F;I<@9xPl# m}O!feX.:Uby\bPqfЖ~5^UFV\ >'T6"px@ -!_ebrܓsL  T zT^d~G1Ͷ1е%HJtf/|cUq#L~ւZenJtQxWN" /7lN+5H.YU4諭g"0f^\/&L"?gY(Ed?x&U.|Ӑ,BkצV*,}oG7^iB=~GR,՘TqKN{b$5hH6oi_ܾÃT<)wJA+d bәaS (J߰b"\5h*fp[j`INה@[~ϯbSW:t}}Y W7$YGHvζi|~ƚW)u'C۶9` []S!a'6X ~%3nQmGxTkP~ox*kG+ @0{ԇS|%Ttެ,G_ʡj;ʠ??\Z. $};,s D cH`?mXi'.t8qlm "`J;s$22U . l_KFRl'^8& -HTR:gZV5EV\E'&rD }~3Jt 8>n?Лu[}FkVdNz:|r ז3\ LGH~`p[d[?3nneiQ4+{p\L  ܙ^e};1U[z' ʛZw__D'NvAگ?Vgp mSE.1AܽpډtSx*oΧ8ֈQ~DOۉB =Ťp ǛX\F{Y p/lݡ˶d֋#?k(g*lGb~^>+v>D l@9c: H^5ٍAԹphԲ=G` IOUo&yČDUOXRaI5+AYn|~;!*ʥ!NERaSHtTZ(Ty4j$p9U%9ulG DۙKyz:xB:iEg*fi)!+S_3uy*"ZMWg|Ja 0CMڶ+X<![H+h[#+w,x 5t5IkὮN[szݸ8U@ l@}3J~A) g ǥ[U׀ gCTeDZhDȞ[ ui~˹3 K )ݴ;[/lO)[1o B З91E72u k+E43U'ntRqM]D~i-R("rL| X9^(2auB3(pBr1 t{ 2ooⰷ@^T}AԴBPB*%7j_eQ{ShEd; og̫i"C[.2Wc(V92^vCjZx ) 7DzsݐmC^سeQ3i3 .& VǼsD*(3@n"" tu>uf,㎔$̰#33#aNAq&h"-\TpvZ)y&os͔ml&ւ)xȐkI3AųysipR<͒vq?%޻*FFe½1Ll]yUSڒҾ`3_=boO {/c{w=z_p `(TOZ1-JE&|bc:w[*6yo*`z?QaW4xi6= ߝp?afrcrx{hz~`tP ;G3n`BkIG!;AKuSs砅 S=J^0'sadORym> jg,^ J #I8s<'LL u_+@Ч/zELne'#;x9ߐsRM--qwym,sp?żp#eh&\7?m+SZ 3r K< e9ˡQȹD "(2TcG-96܃ c>L^?*}HI'r#|p+FUvo!vwѵռ4C@ >*> D7 I"FEg @"y7eǵ!LeE Vqk 2N 왔G-d$E"t'q/O.5)?-mGVԡ`gDsl"o$ GCkB^4v )(%Pp8m;oę[\+ۃ9DKU|)_ʖm[<ڪ2}\<5 u4k`S@"i waqߏ`R&: s.7zN1 Y#^+%\k̋'w rDͦ!0n| }?Y_ xRC0zEOMǪ4 X4W: WGRGQZ;\C~6_V^W Y2Xt5 ,cJ{Ȫ)N [{_%Ѩ->pw:[躂@a^8_cLBblT/R'a5e\~Dal@\¯q|8 Z9} 2 飣l'k22D__} 9]?]Aʙ@-.{d #/vi|jĞu  *-_*ܴRabr1/*d@ ijZM@!V9ҽ(]?KVyE{܃r}EHS6j8cJu2T T}EZ/(Yp,2+[un 7oߵf8W'ՖqG '$Pw6"*#➘XbB0{ c1\Nj%i7OjXڻgʼ5<5 _=⋄>:Ojt髸-"mY:T-fܞ0 ^kSkJ, n2Y~O8pH Ѿٮ cj-| 2VVᣀÛY=<2)F3qÜI:aPtsrA>sůvpTܐpOAw#{ ym m P&H| zI#y#kxJ`#O `Td}X7b!' 5M>Pz"J[+x`]y9T IsQͷ)a}~GP==OPPnI҅fb6 Jqb}Jep 'UjkGҔGq>;"#WA=CU>4شmPĤ2o@4x04f)cP$ C~1}-%xM1:"AOx!+Upl (B 8պ<-1̤ r (m0X!bEHrmipCqrsR*wв|(s8Uw3MM5}~}a@Q_ȋ#z]Uć|v{B2z" 7-N0K/ZdEŃl8!0;@0ۀ{3S7VCbRL4#INKpkw2̛ oDc$eE:dk8*NM~kcji7sĵpp@J47KRF R9CE'~4%ȭ'{l^]Ā$c)tV,hL2 BnׅlzYFx)nkv:\WzcDN-xynܛ0 ?jofUZKٿ3כKpbmY"W%@M{?,;}mryQ KW>54'IPʋvMUe# ~@9A{IX&Y֙Y,!qkrK (C,CO~rIbfFX NnVf;u^fx~TR\/ihF%pV!/I7zPm;$/0J%yc${^)3Z#Ɇ` ҡ6/z+ߠv=+:9$ [`ڧLz3*gd ZѤ}8@AC+BL Di'l g7NbTTR6,oMIаZM"Y_|!l.eK  2z* a~Ⱶjq 5s M,@_́+*Sk1XYqiR4w> H 'c̭TvC^ żvTG^#:,~F}cYTއ,~fQXFAC {TBL `QF6৯=t+kJ' 6Cޙl5(fI5tTJJ@QMM d 7y Z§ڗ`i@]d\6:)+e/|&/yb;{&ޙLR;b*R-FxwNAxHsWMщ^f$rQ4EиnёZ97s]bbK+%}'OȮ?ZZ᳚9D"Jν_f-:\IG!ͪSO>WHQLI\v!*AXJU~+DgPaMB ϳdExtP\R:EUTn eV=\BOz`|K46=CP& '3m耳P3lS@`>  68o3 ȯUӡ)'`1>"~'KrH-$T)#FQxq.=h \&)cc0D)&hSZnDEl4P˚Z?r;]tmX7S"F6̓%PexgՆxu#Z9yx5RYL`..굳-C[?1`K[1X ziK(ڍ*ˌ3[@S,I.7@š PKg1+"XCą2&∿#MԻIרMٚ†jC\M0+cΝaWܰHgJrr!,SbE pZ̘6Tdz1ډf`:}~ gwt-FkLfH;-Ó(r$-pאho련=Ai=ꏧTj4{\0%졨R$?kf2/rAl ԋ-XxrN~vgM#G@"='GTc lߥF_Hf,8^M}Bo1;[˸`YaZul̕n PB3 ]k,7Ed^q.mR?c6op|sbkE#KKC\%7' jd<ɥ*guHjzߊm1蓓>o&GxakHx8'IM%}*rs3,>eO NRcB FPT,SL˝cLߩtK3h"'J៴RVE%\t7%UT\G)\P[w\mDU"B6cP/uőrQZ#..e8 h! p6q rex!7!9 (hĻ$>l܎Vl%? !0@Zt9duVÆxy|_ŗ!8[ cZ'=JCݏmQ͖ rpEVEOete8ԅVr8o+;?uGkmJ4"E*kն)I6ة"s`yQo4s=|B)'6263i8U]T\3?L`R3,~$5S#b{°Οhv%LQeeYQe `urHBX#Sp"?87W& 6MZx7ܡvC3 ɛy1*4`tvl0:=v-U9œr" oD~y&mz>xC9a5XK6CV$/M:U DA'!."ï1wYhh҄JVV?#->pw6 ĤHB>} ѻ_'X`c[JGfߐx>Ak2U g;zxhƛT4.iUo>⩜UH"()yFSA$ߜυŜƩDhsgw18U"y.To"QiwD DJ -˅evŌevS͟nt%.jI|1ࣽ$DVƹNM ۼ(hīW1FnkUiFzmɄx)|Y>\m*o~lAǝXf)'VWgсVTC93`n(i|Fym2_Cry%3p̧v@?2h$5=D\6L 'tIhDw'EO1ŽZU(* "Vd}*;L9+qMwY838W-FVq*a=$#Q]&1yͺb׭#yQK@*#f\RknR*Ոy"tAlr:`GYJXNͮUT&)ȩѥȝɚy0{D!Qˉ]Jy8[O@c Ǚ qwj_ C '1HJB9!LcF怂,@ 2ߵoww- 󪑘Gښ3aUI QHx|6 u\ xT`f23ܔY`W{nL CP<%TXL񤴑 fcR"P ]61T">ׯmgx_%yt?3iqA">1_z;8!9}oɖp-_VHiHϕp3|TY AZC[Ш@tEbQm7Mb^epʷ6^@A^۩/IYJqBb|@uN=[6 }`D5m l P'lh .oD #Fz}16i;|xٻ)|7R<˖E>X2)4akHdY?Yr@L.q YYp/~J$mb{PD~ќwrs:RɬO3YfjL5"2@}o$TUV=E.|3@9ayrM$ZH Ns,%*ЈtA%YE?)tJR 0ߎ5ߦt>H嘹O%c{E-N>ӖJ95A|4.7Ԙ|.7nhU{n?=HFwZ;dE1,X /|AYHI hk&fzbn7V=iW:iZUcłO o`K~AluLe\lLeJgg7WxsXYW/S67u&2kܺ vQyd' ],TL>}RXYE'C*?<-ʌk8MdGC)jqH~S%Z-1wX_ȵ¨/^t˰h] 'b}7؀GS!)})Y_EBbgϱOτj${:F?pǎ:onH3Kq2:#ׇOo_GS(UI [q6(;MblL}?da- 쨥z@6=0˫ѐDŷs>j1t+kYt)T*Ɗej`fҔp ,M8ըF6,H/nˮ5:hZ\wR!<pu[N ze(L$1cV<ʥnAy[AC@nv2fe %M`i]:΁݃|xDsoK_CpJ!UxH*^aaSgP6WOq`o L M281zx\O&8z6{Imm7GUg62lBD3sJu3U75&D]gMw{1RC P!k*>hk J)^CRA5rkm]\X+>sXKqLYK^d KзT*z jU :"FZSv{y vA{Kj3jKOQ8XFB6@-h!4eHAERŦ:NT t>q/>Hp:7eWx 0:|Z&Et=KuVѕY, }%뀨eX*\i Ž(My oMVNٱ ' pj7! #:Va, G=zKPvJ^ZjY'HY;  }f(7 /@)\0fLF)(&',4fd2 7>u?{ TՅ*57"O,y4\,RɽKq?Zg;ˀPA6a$XXL<(r=-/ ~s4fd>2:L$*?' =؋uB! ~ S5 !È p?ZۣnF>!cB\"]-Bzu~- [TV)od~ks 2<3fYb8H0+:jMS S˧+bxD4rBDk2p5R*jf ĘRY 0upzd {BP`:̲؍~7 WȽ>r[8=+Rlumn/0L7.|_x)3̎_;~l M(]& .fQ;cT/9L% oy=ɕ\B} ZGuxeKQE-0֬/ڂDR5`&a:;A}ߜ >EoaŮ\257{~Tkw]A/_f_"$1C#|hbs-h&d\W N=Z Dqk''Hǫ'k$-X͝mxxR2CԺ&peE6W@-R=7ς+>66ؐLa BqRNWթ~> --q]2(Z`de4A6z?5kÓr6|̵-]J4 n) ƣݑ YCD_N6pqlRo|H_F>vT<akWp`59n){aڸ4WJJrs6*mB%m7a[R!KDU.W]UZq7ӌ#\6$ĸ5ݪ[[EV[TA}NDQvYAh~fD.E|_;!YJ (P_PO3C-Af]/gR4/">*ޖW@pe+WbgjfR|:^J-K\\;%Am٪N)yT?5{1噍*nuHmH!=d=A1V+؇xZ& \QMIV:&f$6\D9a$EWP/%ss3N =OSDd?d;JH_ \&i`G7Ѓ8hZi)<,@~)B4\4C".NMx/#3)9O>EpUZW{³; ,zdaq'g񾰴aʚ;P"k;dDDFl}21+r&eb5yCZe@b!_7q|ǀb 'py>L^O,aQ4<#cD۵e3PCjz߃+D|mzuG jhkyGg DX]MR͟s.пQi ѾQͧVפΖ> g[ű~U5\gV;~h:I!9>H$ȄƔ圄V QxXh6e=+r`ȱdmL#U Ν2fG "F8vP-j7 IזВB(J[yZ?^N鱚n0"(J _:|C*ͼ)ywvU??G_+PzƕD[*`5;>?f &+m§nNHz3 P&xITjW*TevL2|%˹ vU4\/1ҵLIQ MlM1nG/u}OkԈlB8OD#GY'̑9{v=0p8j!CQa䅠G[煺ejs"6xzNxyL =Jst Z3lX)fVf :FQa?ٸqliC0u=Nf봢,a*!&*\o2t? ˨3тׄJ6oJ{щzD{jHkt2gJAJ[txHh1b"F%3.2! '<}>+q`s'6ʘ7w[ [=/ՔAdA2,sf?Q); dj yZXcC]O(qHN1miǔ@ptp ) a OK*I?ЏH 'i_7UNS{eEl =:ZM:OOTl]':HQ)h tș 3&m  9)t2{,ĩ')NSi3ޖlVߕߘjBa"3p0@Te#+?P_1KG .dW͑0F0vp{&^;4e#pjp6è~KᎹevf5dN.uEhɧڻ2Mꡚ9+]-^+Yי.xab3BZi|y%KWiGr \Z5 wn4 (6И_p,Z rf€;[' WnΎ4{E]Fɜ0Szӵ(y:•hzTG^`;f>-4_ <61-t<` ^0$jnuZsYR v0zGWM+]f-fAZ.n=sfMUJGA'e$05&OXGLH/R"zVF/f{L&Ӛ {bE+[h 'N^#4s2DT?> ]BZg}c6Re`ٰ$&uߢ0Gхoi}aVgNwXJB (lwF[PWM,e OJֲ gyꬩ \Kۏ[E3OM~8dP לmb1'<,S#T<8-\KIWE2QPp)N"o a^/^a6}yj?_r 3%jTmcl75(C3xp&֥/`n 074nd[*sR8{op VVnFg:i^L3KēvΌcðf'>U^na q<99ͳtJ[)='W;jW5H NrPyPןN,!8f'q6Jj}&fF$}E{ݹх ov`Y٬9R:H*[_וs$a P)ڡCN+鷥X AGmH߳>s!3ΐL}H7 BՏREG9c &$>xK%׺EF*g>Ly uGWd4m:i:uMy֭OHL,TGGhź'(,O2P7W(p eWa4m&%lrRj-Mº(؈d՚}NH .XnPm[tk/M0KSgXqgH &)ɴ 7QE3u}zK [jh*9GF'mrD ~50oQi$gȹSh'YX?HZ T/#-#Dct:߷qzeV ZƗIB\W.gMgةb# l[5KBl`۴P@cíɰ@'@a;Jէ.(*J~ NpGV>]BW<΂9J^iO*=*m7jlc ig~K}_rߠ!*9*į?*vr`JuW9F_k1 'jse%WohK~?)"tߧЛ _1yXWzPU?9itFIc>l9S K񶜑W;O 5ﻀ`Fsdcq(Q ?eyUZLuzx}ЬZ>k,;ϻd F gKk+.B\oVk6Sky]wmg>Ύ鹅HmeJ41þUgfwυG=IWlbyh⒘&LRSKf<Pרe 8+W8$\.kA\iDtRGЫc|f 5iUBi8K$Ҭ>kGy&١(|JՒ daj Q5zd{^@>KsGdI&{ 2d*Nh+V1FʣQV1ExޮH,Ui|:_1 ^F3>a9 Lʌc߇Mݵ]9O ϒs@|`Nm? @?eQ8Ji8R_xeZ+Þ 0_8XHXm)<ۂ_l!^8;P~~Emr3K #r̊ ԈLgͷĢh NX] /,^ɻfx;>З?@3D~g%A0%s=$vs:d' +.d|t0tpkГ3j(| >zwь<Ƃ q뺳>qĊ[GzVh!3nȳy):M.$ 'eQb>P(4ƨJ57+E_dMP`04򅎙 k+|rDW4 jӝ`U_ɒ-,TU7/έi]0N +|%u˕"{DiW;ۥ a+]$&JVa6t &c {Vk;&mQb3Mlj/=|N^*Ya`V ߯_NlnSӭ8| :VZb$s!L3UZ*YM8^mꋚ '8|G$A1"'/u#t+As^*PAW[YXk*n~ȑgP5`+ t:Hl_ 4hK{~Ѵ6RWhI9 q< %TONt|TP oN+~+as'V3TwFqJSH@dBs/8l#8+%Vve =72!_0wn*SƊVJ3<ш3a;]3P>UA~>sNC :ēړbzuHG[i/JJ7: Ic Ki~}Vċ7O۰AvSξs !+/οFBS {p 6O*PCॹˁ#Ekd/8D[ޟOXXhyD8nPn%^@BJI79 rwTV_s:ۄ{: .)tw\r|'-3L7{#ILCZ,$8w"S(ǁZʳ]EƐӲ|g+ ,R]0ѹq4^}lRș&mq PiVw+l9 ;C8ml 6FhTkompɒEP׊G6٥p% xjlyY0O5X .HsAr ) ]NGefw,XH5G NOD{E ^!Q4Rv JD^HR*+R[*͛b= Fi~e4.d̓cBaMW ,ՃS}#0-e(LFtA/4<2%e҆y5ؑжi!v5yFuQc,NMhgNܠTi Eh4^@(GKJY˞X#vCW?3~ 5Ţr7>1eZsc]#7F撄!etrPߤ^ٻRvOV&T9I ĚFn `.&1TZ{#FC)Tәb'FDUbPT Kԕ!EJ3<]y? F%pW9َ$40t*HhޮL[Ga$Yq=\*F~rp'!Ucsuw8@&QPNF:8n1擿WլĂCakyzOM0B < Zم1q fD֔ o%z 73µ<muOX\|QXx5Ls %5K4>Y<ڑ ~3I^]f#Q{4`툒%W&QDޙC5չ>l^4,V{_Jz{Ϟ76:NݯbW3,MKOЕG{R|s 43*Y{oOgn Q?$SqT9>v*lr%Lb0jQ|5+j?Ë ѡ/΅pY3s:I[4&X&yͿD&Zե)V!dwVXuد[2 :t&t߁Uj gd$"өzN6aW5X2rq|^ӆoAP.ab-6=9Fa9'$@q}:7Bi`c0V㎖| 0oAF'f 7sGJZoXĕLs PÊOd4%E R9Qx&J:vl?I64AXJٸq)fML 3/9\ߞ \g15RlfXԮ@3pIt?yO$sd,ԏǷE3rK@޽W 7rzҥ l 2۳9|AԸ0;z YV)+_qJNQX"%Z }[MD5Vhx&9<^&*=Qܒ7c. ͅ][yvm-{<"qRK9^&V&UVzFe%Jc.pL *q x}M݆.-ٰ7j8%-r Gi,<*e3ޯGw]uxFAO ŒU7bW#A6j{&}8SѼ*:#3 Ic t|ᎆ"7뒽TʟߓqaklZ}! a(Lg(aNV'v0^hp `-{C)ٞie5ՅX\聛H]H1$:~rT߬cv?@Ѐ<]}8E zZ682$s=4 7z lYW"a|zRċ+к\=%5 O)X?" H21 \?,O1 :gU^t\O\Fr0@iU0J& y>Cf.d=2c(dw ;'v \ NaG~BHiEEO#ٝl˨- d N/6I|TɸQ[y {ȭf,DJ"y5%T`T;PUC y> 搰h4H s kCz ¹E ӚPYkZf9MIfD]Yi攂R-:a금reIc4Py+Vy6;R(~gx:>ɐh 31"y̒oB9uKyڛ,dYLN={8e{c*#@ٻə=At&[, &B'xTL*ED#UHX|iŋKL053Ξ)LݨzP,Ǫ0kJ}ӼN&ɍx F"ّ+cD !j-eYZQ11D,Ya1u!u&;ݎs >я l̷/6g6Hlv&ks qVԬ;p}I$gW3KQXEɶsU Tw }z3OypmB9E^vOn#dpZ?/>a7>&N|H_c&T )ؽ8VZ0H%s2WӞ)}VHF[<#m.z` 9>tyb,'إ~JpBgQh%@@PLkڷWnE16?s3~2_Bfj=|*|zSRMC:c;rR^e^N0lRlHM%;BéJGD[`eȆXA`䫞gP@ץmEo{qKM7aYn?tj0 dSP2e?Wqk.eC`A{!Z|f4s-Rwx0C◑s`zw&n=LpbOS5p~h<`-Xzaĺo"jb@~Jio\9bHJ|\[U"a`c.*͝V1*)+f$}-VL ^L[ uUthb 4rY{I"!i0nŒ~ݰӃ *Uq8U%Ge L`8UNF z'CLpAXh$+^O}H,[ZdAԩ6ɋdFgŤ!sEowwmN.haW8C27"Cd=9g1Ws? >J{W.(0SmՉ$$3迠xA3$?1Za =oWp cTMUn2y Dm>.6!,yr@>ޝ Zfz s!zZc J3{hSnVghRl o}6&wd FF*Z uЯn(<= )q)q3B6RT}Nـ5E|Ҿ=$1C0tҌp`>pɌu\KgOW,I'bbmlbǚ%g*ljf+9s R8GCpYà E+1ӟ#7hk  $MxX׎-DͿ |`6m*[ב6ҵx , =|47.sx;|FvzͰYŔ0uLwQ&oC<-t=ie8g}cWWSB+yqQ.P6Ѡ$>E2keCN.C9gGq-bK}';-O(xR<6B<8h syc╤ KW&aS Gt[ BFYdA5;" Kel -Yj}`")^|I* txm*quzZYrJ[i|$K{"Hf7ny[Seƿ WJ-b,$gW8=V:Ar~Y.%`!3!jfj8JynrWRY@u {rWNS03㚫g3"!5a.B{C$`yƗ8BZ-&RρԤ+9@tQg˭*DѮ]s>ȇ3FIj*0agUº5$ Jn[_FddNZP2fj!(RdA mdq8FWInj-QiX֘9_q<md sZAޣ#~԰tfwOJH^^xz_"HASܪo%-ɮ7"d_dx#hf\ d7| MTYv-j!J8i+OsV0u\zggl› riE*8Ezo#e@@;dsqrv!J* N鯢.T1i%dyO_rƖBT*h;2͛osp%']z VJRX)  ?̋>xFKoMڥ|b 1Yҿ1>*`Ml&T i4,e7DPURg$)11SHyhIR$'Yg:{FQE?&8~C mat6 񈠴']`&{)0M8|`ҴԥeY>`‹XW֐a}+vI EhҝLlo-hO(xS@sJ(/!Z*}G7w7G.Zh$OYlOػ+ qL:D"Ɲ7Eǧ#V<.7fB/$X{Yk整ki& ofB9?ζBC/?Ht 6'Ri 5FoHư:kY{lť.~j\&Aga N%)p 3 rczf&ٔ}/yvyܽg0b_hWuc0#g8qsg&3w+ i)zsc Q |霌Rv᫖Rd]u,Ƃ""=\o; %d#r>5(۾ߋ41Vܘ~w FfUE Z[ƦOlrRdW)b~KCg30|Դ&iׁ<؎ctG+G@7#i[gHbXxz^ jh|N$%]ᕐ^UîѦvp?̢\Ib`5Fhil/=hjZ"> 9zXsfcqye+bל|'$-B=ӆcP NT+g$!n%n<᪐ޞ W2Z\[k-ox0;[9)gJypV@>O<߻sXhw&z4XO3ݧl_ͩѸOWkAIcdoSo]gʷ5 헤1CQ}BO=i 5Gȋi <ŗ'p* M<'Qo;[*DS>-'4Dh! U(7f+ x~Cu))nUـ繴dSYv'mL'+'N_@]UC`qV/dkB`Vjr)Ja.bQ9V;` Y. Ml+7"j Bj1?t#VUcd2:*%/&ʹRp.i)ڿJU&{r n@׶>ec*Hhn1(mK{܋.Emx0ȿnh!O]a!0ئ~B0@v 'D  ^O ^Ћ~DDSe5Q [v=J?zHr\Xk=k V]/}? vf\JXnLTD`Oi~.;0ȡv>f8~FrUV{ ;榬q)d ӵ9AVIgT>19`T ڌ5lf7}Pcdɑ+H 5`6~~rf\//| Cjҵ#~J(}w M5TuZTPnCfN$<ЧH(n~C_"GjȓșzY]٢)4$5S#)z|J'&Yc^O5{ԟexo^1zg3skD7HM\PRE\[9_UR>[{PLObu2f@bX" 9HQCwt (YlQ!Uّ!ٴQHՙt\ܶ,uz̀+ѷ,cy8ZV*37hïD-x5(며mW,v?Qp>'y͹2FDuxˑW DZ#ײ}WqA~ sbOʿ9`Z[C/B[xZi7 usnb"Awht@Dd3ep\eO8&/,ۄFuy -G@f_L/`Nu lddqfB=E{]ײQV0;tÏJ4dY7O#cv_3Yb[S¸,ɣͶ|7_Hc@;I{ XJ8H\_nꆊJڠU{fޤEXen=kv5 ~ SrAvF[=XS}.992VՑK=ZTTRVO&֏*K5tUkVAIC2rcЀWcebB*rQeVAV55⹔#]OGdrHH?j vxk⬲"SXiSG1!{iƿ|H:5 솿G(LJb!U7]_n~/Y 5і4gWZ8Gh > uݐ!6ހ8{3E83gߔb"E%L$e˫ !Jg0^1n"eWc2epV׽H)qNz.;`XgH@75mT2#ºvBRsIjQ~d:5097HU ٯNٌGEOD>5^ȗf˓,,b qʼ*8XlGgOs&۝,,(~5l ht.4cj\Fb ։:"l<lahtFm@ xe*0z@nSaJv85,e.V(dߠ?0+H1yxqKs 'fw.[ zgMOڷ-@n7P]!~><"KfaRNf<%xϼln w8^i?TkZW'P<0~3" 1Gw_#KY1;WaR[V[ sHLWƬDCM~0IG؊$TگڳV4`,}Il{?[gz]$Ys?%1d 6d&Iyoӎ*nq&}n[@1SV|掛e9z řM sc@UӎLgzԸ9Y_o81La*͹\O*"q=^@-/~;)YqBBi2>V݈%K239~6ܖ9rޙVe%nTJqNM`S_% ^^<O~Ů+N[-x3lTяf/@ wz+qSOB6Jr}>I%"D\1ȿ), s>(vaX6v- -NKM+1TkƊi,_7n>9H! B ӃhO '}FW?8_7,}#r)h`[=lQZ[\F%F;Nk=,1i%A*ƨBdl" uBeʿ -:snEid*|*KH:)kƨr61  SRVzsŴi ~)wbTvHA$. kViʰ4 ;N]F5Arb4+s~iP7F23e_xC^T|T.pW"ag d]]sjU{@9 O(CM ]x^& ͏\l Hb(} =hPL&E@WK C^"Ѷ]#{L/om!Gk%6S˲t0i )&FvJςpҢI018 uT[Ts$m24%nP,tnln^g‰J(gG(,&Ǥ>Jh4mgjf `VQ6c15#۾9؞֖.xB9Fr ٶCP}r1 4>`4x*P>l1BOn-(͕ޡLJS~C$ @(c,!7C& O|}sWBq qa=%fSeID>*0>JI-޼y?+w_ ,_?SA+TCfL7ʴMLJ"Qq{ ?GJ&;7s Q^4kXUȐH8+Um3ˊhv+yFBFu1{L/Ls'V TunM;Өb۶| 637郙!_9Hv@;[X =2 *@Z_:U m%i`TuX_ ?`&H靌tQMxUla@pyW?'@dCO^tMFUDL *w0h}8uz oE{ M^4Y3l Ar~$UY>ᑔ *)$]21`իPٱS+FLrsYq̂xFx/8$ ɟUj@d2EFJ嵴3kUOZo aciڈR3_qMw pdެ|wt^WΕ'ntއC+֝6L֙=>mB d:(Cb'QP ?{NOx}/zhMگkGDZA#](+)8Wt @L4&5 sc8&H]|ٞὐ)g<{zˁ'R|vj1ÔBcFr戕SG ).VY{ jC.dݮɤ&ˉc昸w:ep5'ZC*4WR6&i:_ycUV瞎i[W4^G'1Y*tq*c]=mJ4\3udC:bK:AH95CkV xy(7bMIje̛T e'5)`ZqCPHLNYfVM)OU fqx Owb%@rdwc>r[B*xl(WBV8Y XX4L6z.y&ex0XѮj,~>}ؔN;W:%KQ!#1Fۡ7\'#@*Vh`D=m9X5+F(CGȽѳdxTuݕ??)oҬʺbKn-nUg">׺Y{,1`7 mIc2QZAd5 ::N5 B YpS9Pͥ"c}nzy{DJS[hЂ* Hz0 WeD~>f*`gўк1RъR.;i>(<Њ U hҙiU̔~ #]ÊS#8㲫hc@I/&*zkJ7〕w/ǮQNCO!NYs]l7Yt)&$R|픐\5mܭp@?<-fJY\qCnrqKC3v1xVtV0G!)0􌁃(+={՗7V)?EeDP@F!"lھpϊ-NaZ$4#DK1L,sk*6E,íթI XM"J/[}^WϬ;9$A *Bh}mLѬA-? 1.Ic6~[ay~ m$K?'_2kj6/VwX93$uvf!lh_YEXSEb](wJvS}ʄبno|;b/YVSzl\l4]M.B`6ZPj'te3l*L"ط#AV'g:ACXPt[)o*@fs*9uXX*ib; 9[_\o%pl$r:_=pr-\c)MFsC502]0F@ bH) DҦR"ccris)B]L k {25-~.]9X Exj"T[pG:Wj"U՝6p&6֘1,;ZJiXŚvWm*pD^"Л+$ll%1zviţ+d(uX%vt=b,DUVN]t2a~=zlޗ<T;rr֛vEDV?,4^zű\@71H j22NNKb'(]DsK=s` Ӣ߅e@,JKAV~\zXuz(-Je,>n1'HPϵTKϽ/Qh~e7:N)gƛُ^RoHXJ%^xӶe͊'6N,k&Q]`qj_Ak(V+ڑI~hky1@,y3M^~ݮ“xufG Ӫu yȈ8ߦ&h'È hNSH^ oٙaY:|7 #jy{~"v%yiK/νr7Ԗ`Y~t<;3~./s}9Dp; #=-jpG qC9m(JQx^RtC1\?>]a/jŵLE7&7IH\]mJ]p淓Y8SH簸w5U::§3A. s;>w};]m n ܡn{[^blm !J8wF ^8!%D (^^[ M.BA1g{SX%'s v8Bu/#)}NG ptβJB08XǂʻC @5yLZwi󑄳0ȴG5y'T^=i'xKEo+Qv-Mk^6,Vx֐m5{gOYIj##M|qdO6T>ͺC!2G_BenXoìցTiEQ~?:6]5U;V `{L tvme&W*ŏR6+iMKo 5XYZl5n ApA<esu<0潆k0X $?&©߉# ]<ZX5[RͅLٻL^ݗVg8|<ŽFEhq?] @I Fh]r|[Hn߷{rN߶1[kze?#LUx ~"!_.k͵?mXP.g i&գHa`nɨ7"%pÈlka8. L.ǢlhIBZΰ6hda\w9c3a09ԗqѱģ6Q0J#=AXdMZ<&CꭥVU# a =j$0)SŷDHn9QlE|Oj!cm-\vdN)oAX<^\ jݬQ~.t-2I`TOTcXm@8?<[U`+󁸑#vH#F3{ $;X'HZ}R2>= f*,ч_3"dxu#p\8-HGD,8;2mEl| u:6ZD}G}"H9!hvǘ*Rlǧbȩ9㨠GkdHx" aAbpstT/,&7Ih7V[L)9FC)3 ?߲EGhqQu{ut3}g<@ qFB'sph!X1!C\xeK nrg kon"[uz;E#ǐ$gg@&7yzPeKT/A3[OzWrïyI+DC)q7#?Tw?^Uw15a Į<ڥhah DkSyƥKcwjAoٿcsTbWalK|mhN8׌-fy˕>l SYض4WJkQ{}Q'=# F"މNX 5`jd^쇻8n:~+ao)R@ v/v*8#Z7Yz<1*l?Y|=|c9)RLX\( 6r}K*Kڡ}̫6Rqa{5N)f+ڡF;ŗvi ܦ s֭+X_.ʷ` X+ł(}#wdz:?a lQl}8V[-DP=!2ҷ{fOk!/dbe_"֤&zko- F2V\+[l-v Mk4&rSh1b £菝 Z&RS_+ABe <N4!={/0`гk_2S%>]vuo h "5[,xVIfWx*2ha*AJzZˤeX\U]BS|$N> bڗ}6 /5KXt(j"ga-TW#IoNأ$\BRkOי4겑C7Ƚ䞽楤=ZjOzj.c\R,/g,5f;n^lƊn>=Z񩌓{MLpo:+SZApDS1e%7N]X<-,8^HtU=,qh9~ <1(k66ʉ~vA2SmP?t$M,5oGo2s#4^IVƩn WYͥ7#gfXTRvJ%p'<v3{eު3pArsy&I%Wv}7d;ᑺ-W0k{%Djj0x5+dew\knzo(;USH_ A@:fX{^~{*@Z3%H:pAMVl%ӖumAGf~jO9gaj ~#<-Řzy>R.zcS).DXFUٜ'Mrd/)3in7EUH)^A$}~I-#ae+7.$I64N2jX,.VM͘foVx&(Io48a -1g8t\Mo{D5XC?+ngBzK^ o-dK8SK7*qW=jFTDcQ S|(IxށhQ+F0鲎{h|N -&'#n(!bHt ,z#Wb1% ]>>qkA㙨GZ@d]*֓+cG:gWF1Dݕ{? {tl qFRi \?~4Rd1K!-m .'tS\I|Mbsbol?rTxy}{¼tfcg &B#O[V^(?V,er#VfL.~g%Jhy|CǗ %VԬ{V)֛,W }NxC534+ɖͺNkؗ^-2wձ|)]ڢ@6fW"sč  1Pc6$tƻ ެ6?J"sfUa5ydys\7>y-S9Ȳ{b#ۿXmq~"_$/nW(4}@o€+7u2 (P {EtOt6JktZݭA6$xZoҩ(Bm|WlwFD2YRp:,zT3tX\rePHXahԊ=7HMzZ#6"$Ha d0M%KGf- ,5H5M6%D98ڎoBX+X>n1JʌQ)8#;6I釲:{j ¢J$ecLze\hln(r r>)JP7 4ߥ16u2Gz|ׇB'Xdgq`#i_c!Z%0'4pw93`ۊSzdbyB6]VT#7 ~:$ ,@sݦU//_v'G-ͭ3n/?E)3ѣ11ݨx}EŅ3V% Nݮew -Bǁ{a II't<' 8tnN# ^gU&0}G]?8su~YV@UЮ0(?eUk ֜\F(*n!3XɛD UD`ҥRT:!n!; ^ {O*77Ăh\Br%f(=l̢/Xv~ЄK/0c<4E䃚nUڵ{_ܔ-qwǵFkE̋D|. 4ਪɶS{Ngp1F:\T0 _Y>ީ bJo(\Μ.E)&[arb\ubp\!»O,V8e8:`p2Mlw*/֏^R;'̘A i4-S\w\gV i—4L.ň'gh3J dZ ( 37i>b&-IGrhrK`8 hBg[}r~7%Ƌz!Vj b Ģ4=~oBAUTGHAE~Q_&$%r T_t`C`z< 3lXj-Isţkb @OZRP6ByQQoHxC!*(*evzlbݙ%ܗ֡태eKٹI`B#vb;h/BҥLL_y- t,'݁IfAövD`0j,dYa<0Ϲ1,|9|.J*BJWfwey\{zϖt_VTTlT "s߆fɭ|WHN-T !V_;YfUQw2~<4n0QX+Yb4xg }[PNڱSMĖEirVhQT ym9i>b(֕nQ~eB`ʹ'ɲ~(Nnv+iiY8L`ˌhBgF7yQ7氬W>F<jE+Q.kԥpk%ٿM-nBnvp ُTGwuQUz?_ aWgΐ[@0hCW mT23Ba2&-؞ֱ'D`":d!MT _~TۓKF7Z4g3 :(|+fWQ/煀LRƪ^,=K>ݫt@4k<(? z{;}y1Ж'/$ֶ$|֖.d?70ȹ@N rɋT>޻T.;!1巚[g\Xx ;b6]٤'&L=^: uqhOMqtHZl*q w.Fp/Ni}?W$ h8oOAք㛃@8#5z6+~_zX ־P| iPs:j~/sZqz~qK/_VpUdu&.ȣګ]&LZg tN%|3Lx8r!(_kqx.ޚ³]&%[x$5tI~yϴf/)5oR`@w Rb4Sa 5M_0;wwaیa秈cj)9h6s<(:4"xqD$Eg8 =O;,O>gQzeLdŖ.Ipa`b!l'n/]c7ތ) LMػٕrE QOk?ڌ\4%4C/"pGt{_  jJՕ|V9!~I q?<GkB=8-*hIq{# 2Ė^!73뵖Q \u 9ϝI6!-eM@Rhе.˦H*!;<~:YĊBվyG5.ր{Hj\qniG{eMS^ $w nL˵D{ ꊯ\_^g8".jGlGC(nQx9,ktƎ{E4@P O/RPH*j<"կQ Y0ˁn P<{w}3SDT]C\cƻSFG@:9aS].H=E[V'Bxt]n{mnR 7 dx@[a)̎~6ir0 ܠQH.ƄP,E%v+dNPN/TD AmaTHj4' VL܍$jM%á{-.74=FW]Uƣ_ɉ41 lTk 4sPt ǓA4 ~ہud XgoTt:>͈Psr˜V64$o\OcW 1oT^5zp'WH7N|L෡y価z4X9d!ZL?=ςVPp "]f2s5η")g%W¹_fXwCWSv W ^bMu"?P}d~?S #a` OzMľ㚽^MyٍyLhi[WrFO)uˉЋfrgz% ZxMΰ=>2W%<}JIJgTAst*{&A3ߵ.|'3Dd> ܶs5.ypg O܊¥`>7FLs\=o6l!X|di,}xﶎfLX1qP#=<}SJأњ -P\.̆"#|lD_f./j~>]ő-,T;3H8"ݑD5#hcq󎿿.0m~&m L+&P7g"OlaY7 +f cAi݇pG_Ÿ= b]A/VXKٞ&߁B/P[wN0cWVoO׿DLZJ|1QO{X{ +/]- 8 !5 e1*qz_+ 1Y'>"v!j$F4a?u5DҘCE{WM=$i= r٤O ]LJY2ɤY7Kc7D>$Uſ(qVW譗U4ٲ~kJS H0·5wq]~iYEm ⢢_DnZyP-Q]iwL*SH՚Ȱ?$^-ڟ☉IUeSfv{u}<雌F<J>K4 ,ƙe!Q4q p\ftYtlR# ȡiKr {5~Ɂ/̿UQYNkye| >g#7 ya "M]_1V.^Wv6~e'-]nts7_ \FZʈ )jZ:QF:EvF9l~Z,Pd~g&cHix)~Ł*._|]=u\$R5zu a0+v 'z[W~BH x;[D?~ =OqQ[ 'mOXtRj{YаZ`{^d&bԷ6,]Ju%cKP|ylS5 KH:8X.6 Y1o ~Zd傷Y+wM4x5 Ab`ϵ8GvӨ1"Q=h*-突YshHs|ޞNF]f34[(FG&?6^ڬ`嘁MU9}3J0Z@H'49[8__أg,=fB=T ׬Ia=u\S5w" !&+Y1=op(ó G.3@gqw1guy@w-eТYVh~  x`ɻȤrqP} \T #ˁVaY,\Cqrճ4*wnaV"tE%{|2ϑWK(5t.d˄q}O{dC D NɴmlboȅHgV8jGȫIy\*, } 2SrXd|ڼG"U@F-&+%}2UX .1Ұifen,} I3Ou/8ƊD+eĆ3.aFF` QX 8GxP:XE l Pt5/KG@z fX[^ bFfg.=H/l'%%m x+Yq^y.Cd@U2|;r}/Mp sh!1]a!~Oګ҃{ #Z(6˼?We*XV;4ڹ될. ?[0)Jwq*ٷ-/Q1{U?/"5CƁ0YJ1, 5ALCϊJ,~] S@tY8 {:#& k*N1aU`=32i5,rsJnbaP-ߕ͔/ 3xxд!+K jg-Kor +X]!F2]V 5-Ő(&~vn(5M vA?;#£f/SHRbdJy'YV+O;^ - a_ sōTB4U:F|cGn,40Gt ﰋ8 -;u^lA0귴͠*{~6 4D%5ۀޅd ZBb;W΁/oM|rVL]!uy 0.~v̯T@mgн"[1& v/QnmKeצ.*7$ 3jC }94n`mnu,a٫ΌX6W:*O-&EvJfHQ<$:$ ^qvXA +r J>?˟戕o3tu$sOK"*WHIj(ioZs>c*f!YB/.N/&Xe&#{ _)J׷/&q|RXw'ٓwp0i'n_Z 2x).)~~\d27+7j;8E Qy ^91&.GM`| "7P[$]!?V`ta^_}qWVC/fLܜ<0 k#\u  C峯oD\@jYZ}E:_vx wMڙpIaDҡb{ah1:U\bJlo0 |En^x]^}=FE]\{0BYNB5ϵWfb0(5ڠ ҌalF%.C*vtNҠw%AVu.h޹H B ޯM2SB)$OK{'TNpϠ3DC* q-ڛ!Rpvu6Ɗ|Oea_ 'Sp#.be5BRL`qgl * "L[՝='rk9Idr/?ᑑy;TVPZ{+nj5Gg>/_=|zZNWS]NKeHd1F:\8jDOҸcVn&+S`]0!iݕ6ْ/Љ#}0\e*ut5aWKiP$Ҁl@z45.:@xMrvKm${)NZŔ% UɞȎ D 0(ypy&-~.Lu_:RgX ٮ'm"+\;z(~<<& ֎y Du28:>wȝqf2#[{ ՈM9qH-_8H@[=U);%᜵ս3%]Xu+T ߸ZCS[G[z <0N/Z/:CI\(FߊKO^EcuY gl]q);Ð&h|SzFK W:%P\N!cu+{AW<ܕ$3}WgIpLqqD-ҫ`W'cB f]t)Zp.`:.! Rk9Ք׃{Bpw{pb:ڻ7t\Lw,ruR5L[9yL;>} X;n^{Ax3'."$)n+)GrGJ- u66}w>s9Ś֌hATQj`ĝ}'K2pݮ ]F/#|JtM\N!:qQOf G0r"([ҳ)1N:7n,+@>]xV Pç :|5aZ%\.ުB}5.ᶉ-Y;W8-aUOJ;T&^mW9jڏV-ecUTN$a %Ay`m{W y/&T~CfacmBa&,+[mwi%@kz~"87CVAj8)X(vPBkS (aX +Gs_0C{kL|ǃǪB2GiFBD,Р@(6XK=k n}L*C/6/6"9u%,ήf*$_ژSio'TjCֺH@A/CKgC1rp1)?oU.2GCS>)p7'0& Z2ȋ~l.–[TV|&~ï+ΎU_)LՊ1B)Q[|~0f32tC6=X醁mi#+RT@QO*MP~܋؄ٽfH-wᷳw(?ئ7'# jVDEqFN7E ,zhk,@}L_h @Ȗ"Ǭ qn6 )yQX!ý$%Jn;{ XbTy6e2>~Ψ`@Vw;EB|cPyB]R=U!CX#1'y.?>8+JmLQ!`ސ2cskWG%kf/IS ҋEL^QX[$7 X&E`ʝU^  #xlwA֐0|Oy $Iׯd\G'@7gzn4=wt7^Q;^8p\i{i@B&ɺ2[{mU=tVI?'UOLK1{Eı,ZZu3':xZ`eʡM3gϣ$ .%̺O2#x{8ώb^_Gԩ[;%hB;sCfIJ][.9 &0lRõəaVɷLMbFcVH,-lNs3v8$Eɑ<@j.5AGߦ8,AO&Qw[a@MdMX͜M=!"g|6%[ɾ v5YS |M`Wÿ6qlE-1|G ìOx;S]F[M rr-ע6qfl}-%n!X֎爡RQ}`~5xK\Uv wvk0w3We}e2y2tX0F /`: hS){Q?Hr~&w\+eґ$R=6$&jBw(9?sˁ8?bZEjKs_&lǜXhO<51/ c7ԪVk %s{gG]l 4_dNzY;Na4v_cpf!dMoD74f npIGl>A#q֒k'Nv8Q/=4g@, ֶ iz/j 7N_;x ly[(A&3\VrدB;/:YwRϲT%C\Vr7*ho+ϛio2HdV }`\STRͽ Km+߾\@z㭽RaKt4u^u^H1?lc5ѴOJtH7@h]~[^VH5A`[c羅'X!1'X:W0ZWBsDMaeobwIB}#:]&rky"$Re5(8|6,~sE є4iKʻ0 8V*0-LOӞG]C`k ثzIT{(RNmgU Pv۝>σ H뮼p!bs''P%ԟхHI[t ~$Z5">l~jO80;!0) dFu|d4Tt#Bl=rd,PY/ӢCڨLo#n}d+e])#4Fg.r-d;}Q+3"dx .-#oSid,M_׎`#M/'SJ|K%,MٚRsByۉd?Zޝ< B4HVOk+x6v2:q~4C_WQ}WpPcu.Xf6.<WpukcN]w7ĿAjM)ouM砨,c6))s8h9'go@Gyn&0qtp/<:eE܍Tx:ZZƐ\γkAiIe-x `l1,vO^u|1~-EDZ ; | s+&(x-!1쏥5iu9>5}DU F"uЪo5NQ}ݙ3Hst4 ?B,'`~޹J:Hhv$){)cסijÒ3ݑ`񸇛jfu,/bRWMT9Ni"}MF"eK+?"˪0OYӺ80 l9Io<|l#*=U .>g7L0RMve3Tcf>7<.q2{E0 OJkc)2ش8Q`mU M:zxX,gϛ/mR@־ P߳TUS.?xcs(*ٝg9kJ󜀅~GoZx'om /#)$jby{ :s4RT:u~׻%na!ݘ&[t`M~{vq?Rr=l#1 ^lPOֿ .cv\z1%TZR834# Wc ŮYύhR˙jl!Y*uY8t8hD\^hQh0s [ `T ջ>M+6m÷}8EjᮅfseqB5y!~_ =/)$t)t-1E߄d?#P Bc-,>4,X!o6bwVbv蓲=}آGgGaրbG;~t4qWTdӯ#ᜀDxF>mKofI!UY:zA| JVtCH|6G" ByrbvǬś\'nWW4꿀bA%l#E.y,i> 5i/Iþ%@tʾ`;:8l 6'fNUS_σ}4y;i8{}N 5ePQSͪѻMtxuqA㸄ƧA6*Ң(!u{ K+@pNqd$B "9:\ Ќ*YwfqB:4~}CJ9W󉆔j>igcN#[=J:߆X0}LY|TLI!Fe 65:y0 H[bP|nˆm{@\hv'@ #nB|= #N3s$j4ڹߛ=Iˈ\'T׭!ycg{ Ü }BO A }O, bPB2Q) ?ּ/4w\Y,ۭ7\6QAJ|97m"i"nzjƕV^L.]ؘ4?!CHe2D6/'Y[4F)/uJs9T!I=*.]>JN"AjV-c> gw[ /J֗L1-olA&9@B'UC4/f !LV~ /Ca??.Lt/6"jCxހ7,KQD#:zao1R.̗*?֑X8N`s|HL}@ܴ2$Uq~._qUoEfy񭀪i$=ΰ߮Dž}z&>R}PYG{vVֹLx!nM7*` 8=@ڏ0aA愍G2*='l!ri[+DM`k%0 {B[YWt-y1SDA:d<>8j)^0( $g* S*Qqg?sUУ{ igFYCܙlIt`u0AXFn!$|}j !XX8%qWu[|HA"yˣ-O:lu78WqQBlQوgjuJ^ :sc(瞳+*?Dh$`O]DSoT($)A[[<=ĂCYcЌ>"v.]B91B -N-pxIc0ӈ2\DG'B%^IߋD7rET/|*cznFϰs iZNfbk4&;XBk +%789maFEXD׫r |;Xu_- H_޽Ƌ2^#Ј<9enȾ4t2ךl#wp i\@ 6ќdB]km ߈:+gAHũ39Q,X $w׋rtC5i럠:`lN RTS1b פ#Q ⊘]_-"fkLSyqҼ񇋵[a#f9q69OPvG7\@Iķpgb IPæѭ]27` 2|cBv!-'f֤ YV6^,R?%y5Z[.YeS ' ? l*tlĈ׆~ؓ9n_,ɿ BmRzajI>Aѭvsqϡ5U:p. @hOFE|# HXq@v`+Xc6yfC=!H? ır6աwILYCȝjkUȖk$v]gjOw3 neZ=eM+D ]D$[I@GˮwR-Mke#;1:IX  8@!u/,Q;j7R'1#a:?mZ N2# M*~驃^FwdfYk8O|P.55\oșˢYՕJ/ٿK`6bYbM\;%2O`:m& މC=8rTR?"ZWtR_x38=yAGشdLӛ&UTI *S@oP:՛aͣ"prR>b0aC*n01o:]<~2eJn2Ԧv=|E%NrI 9*r9jW'cZn3`KEU ^HdBW0 },_o 륙4r= KyZ ]?1U+*=B}o:[7bE{V4gVJi \Ba'(-ir+ JչÓ~'Cg}IJ*5TˀLKd$^]XJCk&B$(4c<5;Kͪo~LLD#l"h:gs^qa\0jw3 Wrf$w0(Cd%=x?Ot9'ykg4::'/inRšѾ^TQ-a <踶dCY=a86dCINK׷H級|:B^BB!0'JoB+˲Ƚ^Mb8\+J}B\׳uu_l&@E܂l\nI UcXm_`UpbK&4EWLࡼmiW:Dr5Ѯ,B݅uꇕ3kn.)9At%zpǤQătZKe;6y -R>n~;H!L0MѤ)tiPϺe;=;P.|YbeI*8rbҌxyɀ˥ZB$:RƷR6_Xf vfmzҾMLcAf';yKn8+KF>!:U@dK|A ]jP%<0GkSMSDm?V1.3y7lԂ;ޯT] mS"3[aK 2EKn5X!]`$`l9dmM#|,Tכ8l.mPJYVHNd*5k κIXlR_*U>K:H= U&aR~ROی5u1< ֱ<[b#6wՅ]ҢyRںnu'|| B^\U@]TMS@%R^U YC*9rKLa"҆LIKP06ڝ4Sqҡ?^Ru/z٬KQ^1t􇘶قuOn+D%KGqa$窷} 0ȪKDǬOrp40T DO&˹ )UQ6v~EiL}^T՘3w2 .jhv}V#ҫ)%D3a d:q] 6w.(Z^ ,rF7 sW-!oT3NYI|–J'5%V.|,k٧ؽVrFI[HEBAgݽ4R5$ld<>F+`?e/jP3@ͩDy/ף;TRf8V,f0KK;뽊5ϵ'G LuMr3mO BʰIr23A_(pJm>rC[rP[2NQk*nߦ?^7 ɑW]QwfElg0˙j'w%^>7ѹ;(2Td؍nG;h:ZU->p-H}bv䖖mOSH$HjqO@~}5v~Y11J#vd{#:CR%zzy:,aARZ)g׶RsK5VSX1h Xye&~u쐦J8Om 'rP}kW#Bo<ʪqKcO+LP`ΛN̂D~GQ ^Nzfm%rpkvtШgR(QVNj왔ʏx,bjM_vS^ Y;YL72,' wM<GiPKbJn_S °ubis1}Y4Ԏ2786eϞN5 ;Ժum Q~36xzaGK]; ;K![NEq\%Fa d4*0l֟DBtTT2V&TA<A~ yH\_InZ+)`V/'@Nu@I6X?kxxMƽg*[$^IG(a k VG1q.s\5 fҭC.Z ԰bՉLtv_nz_!iC[w) ^R¿reUݬ\8#Ȑҟj)J_CawKLeɺU/0cT*B؉W$Ozl,qoʃ]nCy._ہhnߴ;6co+|c91z~Ă**/bAݷz<|vjoDmQj ~teUn>y醇 zx%0h zsܵq_KkD4/5B~>SAiEk'1>BJU:O9lk [CCj9B逹|z/-gR F/5#BGzIqt-!g{tسZKEն #Szj?@hoLJTso;ܠ)e}.p,дp_h~O(Ϫ on%SJ~ \T k۶zl[/fW IGKh;([Ȉs7Jnl/r +HvgpcA3^Z9E;/g T `hF)!}V|M{U@BEu}tY噭 lZEX*9ix{<% î,.VyUZr#+8 a&^}k=,tLK mG};5DN!X%7]XGDz kw~$/lOH]qO+C²7}B`VpAA.z [(蔶>W7k/30컛GZ+ H;ze) )^m^\OMſDm{F]+VvXڻsb3y"l %w'}}JԦ ;F| jUH˦c<6E 7J/v0DwU{-v<̲WvKG3XCї\T^}'i͔ʒr):ΖmwUgv~4`vEM4'E® G2&O/u1v(0u)\'r0X?7Vlpy4vi"%'9A%{T 3>d60.W{MG8,E}lhfAH2cӏP>d/.A5&8y% {f8-{;A7X\.T`6q5KhZp[c~KFJܑ -:V?phT7=xSin6XXΜn5c@gMtUSÎ .sT\ 2@VcrFc9d"Kԡ3Ƚfi&R}A$[n%*G+G I\w4 J'W1m[‡HLv;\T"Q>Р%YURwh(qhOWˆ15MjiQODbv.RJni%gJ\.Є#DR&ݤ*#+A~0P 0HfE>d8ˆvȮ,JX[ܫф T(kx:?Bw<֖#>-SՔ ԻKcW'Ίx잳OS<&BЉ:YZ2qɾvN ihtqgAS&pאf o,q:*.!WS ܍d@A> Qݘ:)!FH_l j0ewE>dEpH|q7bSNy2Y,H=Dsq՚- ^B"Dzw :a"RJ8>tC "vUeAqZ߲ {nO|,tG=yCRTćo04EW@.aR!ˆcZTW[c\)+N]T*<)~ksj"=ly-[iR:t Fv'ɬT5-yj+^21ېpw5 2?U[1b{C'M6 p@j˂nIм!7@XFtYDG8!aeԉt:aÐG YS b<>G fm@-8fӢlKE_y^ =?%^R+UݰMw ƞҎ֖9Jl\jv9w3$yMn% #:JVY#]Cԛp|m\iW}ټj`EJ G ?A\S z psd9E5Ѓ$+fqat+B58kئI>V$9r*S4pWݜDf 6G3]r~5 % YG?Sm)p(Saҁ\*)M]im)ʖ ipY3_!i8Y\ŧ`6;Ipd ~7c)EqY}#i/O˫@G4MЈz NKpDRi9"xH=$LUun=:>0 x\\oy%*2fsv1K_Wt/V%ciFT; fnې#UI ;%(MWˍ}`^j2)ٗ}!Z.Dڐt%Whfԝ~[h5ٖ- 5W|kP$~46JkAIhgK!Hд@|0[!=vȷm|?A=Nr6 =h=v^xrGTvj}A` $80<꾄C7T6Z\E Ȣh ڤkv: h'E).H4y`0xKjI,۸ v~euT G < :sGѰ'vV,y+Sͧ(|"#sNdeۈ;{'Ȏ8 eS7uH,EOŏ&]뷴@Q)6ln7qźE# {4~S8/B؀CL1 . ETgi &@j.oid 4Kj4HRu)O#ѮVlʪH]`Pr([Av ߆Rdt11FzREh`mR]kL4?ʗ"o;Xʢ+Ӯ]KiRn)7cS7m$ju=]\ !&2ܱET D4E_d%V@j,\ UaQRɘudʢDOjYqKs& .њc-RT/&l>Z>ec`7U/lFé\{ϒYSUlF PiM K/ui?Vr9?Gh xM3ZARu F-I6}Zy-m/XQQ>׼##I6.k2ț7 :w` }h ^KcIknΒNA<+q/U'{?^'2DqכaFg$ҾpQ8YGTm oKY_tkw!>eQXtJ}#T 0壌nov8sgL*Qih\)"!5?"x& }_%FVًStt1 Omo@v/EWo_ D<IĘu?9R C̮ƇUlBz'5Qf=;դ_8cs%𓺿`"K"=Rgɭn%%وLraӚǨ#q2КT jzJr1g{Zz4S/R 9nlď0i`Άy@[jO N sHͲOnBohq'Y+m۾&r<9!e*W񖁋C$VӀACsm.UjbbwՃc03\^s6T :txx=O՘XyR#{.E-m]ՌNp~3` 1##KQ.ŎWeVo+DE`X{&VMzt1'urPIi C. ScxڜYs'm2U 75mrmz?|(/ž ?[ou_3!D0Hm>nNNـKxDbdG׏Wx_!Gm _W~7",gnL}+AvIIW. F5&h7/4| 4K8b,-"-0GOH'p 9{ϼ_>B?}WRv,Ͻ4!aəo昮-1^ܹEgrYpGf݁*`Uo7;Ia>^ɰbX)WsZ-x##EѩԤp0X-F|x֩67-\Re&NP4qfH"g~KkPT" "5/yUX%q[=EZ遂xvֹ&poc5cʎfxPȖݻ tue\cvY룪 8[c`=\9 d=iw8 pܱrM=aOjE3Lz(}|X{ <(\.&?  }=#2"gjSǥXE2qa^bq{X>9X؍ɺte&6 M3h-)f)R8hUBPTy8qѡ-00,Epk~S}MWVu=.vT'-YT3awnV8zl%ʢ!Ϸg'b)#suiS]jE~- w?˟惔g9"4ː.-5Pr4h{Ҡ]KojO#8$\GKlNYm58L~2TL[w3ɕ}VW=į: +$}B/Y.u /%AɸIt%^+-G!Q|@6L eK=^S]ޔOVh_;iȑJ;\ZL̰mr;FPU+KT^jV6{X$ רXRĺiu5b0@k `E0v x_M@Լ^`=0։[iO.}|t! =$xu+l)*a\woUpM֑ ך8,U%:ՠVʀ0TsmbKToy3qC!U +7a;^I6 HyKz8+}fbe9i AU|K8;AP%QH?Nz;Xؼ:,]sGuK.iɦd.JEEn7u #3YS&$P-[U#sO qM@ÞFed:-%*5Pt9"cf[*PSLUR9S #_\4*tɢ f=;s~ e*5]]ȏ>|γ?jһJ_V2Ph2G Z톛]cs2޷O3aeтNT/2Gug [P[JСCkˠɡGq܋ 'S0@2KX@A |HgA q즹<-5K5G _E=A\+|6(y:2y动s*؅nw1fD`C/HM^E]qI_%"*כ 6V#m{ީ.YZdZBܡ SzwKu4G19~kFZTc 3Zm*kkq"S8exM{vbe ksœcDݐ*Om&PDC` s7MEK =~:5B=*Zp9U.v`ÐsS ~0^gKs4U|p`#?6=maTQk;/}q9-9 DcIU1;A|3-]3pF\ ѴN`7ƻ60 @BP8Ic_"[Iq"@9 b?~\C"N0u'],ӞU24ؽ299V|&Zݝ["E:&=ƻZ`NSO~&=XͰrm0SK脚C4{_%eۉ1HL:@q۽dD -PF_86} *JlfPĞ\h.hefxNj6Eeu٬dVL%:v *]TZS\ vmb!6X,&kr]<і;G,w!i5fz-|若w: [x^#QRpT n)dA 4z0 P*:^vn~oPM~ŋx[m h:YЃ# Ś^_0ssY%HWE[Pav%xu@b]FlяHɯ։ܢb˝Y TZTӇ2 Z6d02( %vdL@ <As.iI6XۮrQcjȴ.r;j^O{lQq وD&!e(>[mGLh2剸So[24'!% nYYюV] z|m9#ss]}M0l =YНtR&1AӇc* L45&VF¸.k`|ҍgx+hQ;@|$ ܊ AKL!~IC,iϠ-ta*k}&x^]ߜ \׫$KP"dF%].Ⱦ7FY7i2ʈՆ[Ȫ,`F:og%LI3zH3_&cBؼ5뎿㊨Ėԛż,IN"u $.=RUٗȱvfめ3e EP|5-<[ВN =yNP mRF7YFdIw*Yzmi,1vw9G)kDd`8dSUӆKU2Vt[^-C:rV^ &ãD ?NOP>V شص;Că+/,ED to)/ Yf?68'­$2]zhx@Ffz27 P-|޳A9{ j xKQ*m_m3rC^K _N=ʡ,Μ4PlǖҐ, ROțU-EYhO, )Q*)!_X9̃dxrt4\b2_|Y|)5T{r@'`c$ , (GzKVoܖ^M2 ?|`辒'n\|4/ʸ7᭮u6vR#4lRUf6,~ܶzKz!@D!.H2A"0ײȫT+to>!ogn%0+3],xxG4['}Jf7v~bWͳŐҥK;sBk.,&QEO( 7`o ʩrWM# _{51⠠pF#_uns!Ij \º{) wDtOX5VF#"+f\ SmJTC2b_J#70oҏaOVh/t,)ʈC+AA_4JwU7:݉Vw紝0f_clF @BJꠟtk&%&Ο>I^t PMkn6Uh/VK#u4-et1KQ0r1t=l`W=3Bny0&d=0"(4[cRjb@ߣ/Y9dàxXu2+[5jb\`B=^dz#ec_b{"aU YziH"qlx P# h2};%`N&\M r^Bo~6M,23!Ȇ.Q{ :Y[ b_mot-: @rHp_yB]n]N=!#mu5t!P'㽙[H]5SEqUS #4ӌg%= :JrvjOź1'<̂OieAf@H'bP65m5=GbĹ.Ҥ.kOsTst "BG>7nT7ML88%AlCeBo=6ʗqF) ljRQ㩧uGt}4td^փ0vɂEC޼5fȵ BϞ#,[:d@a{,۠eF<ܲoPD-rUӗG]0fd79 Ǜ-;UjD`Xj9hɝia\ ` ) ƃuء14.d>#<&x<λ8[Ft-M}4/Vyo1X2%7e$op&I,tuyY~4`͝,A76zH<:r &H& fI"L$ShxSfq۶,ݍz$zqIꬮ{6Go]g*,!1đv< 7 ef KH>jfS Ϻ7W FLc*yt#Q a+ZE V. 7K& 7j1xwHe#[G)!G3$[5%Fy@ZO6hOɗds`H);@ݢplJdo=+P$+>=nP<2'ak)1%xKjqzYXd'z;})u4k/ ;:uSPTB\9sC UZsݛOME`#>7 c4"k =l:*c[0HB .:5*׋vŒ¿И`:ϜDz] 8xoA(J2/Jx9 dg_KLzT|'lLri\AϢTZ 4qʣs$DuC"` '(^+3An\̟_1b_5'6͌ؖ+g{V6]3!V+MQ`Oi7pxAl8֡d{B>w+Xwu,Xg{ԓi*|Aׯǝyjc_l!I›bcA+HFBؚ{I݋aXߙ q=u 0H1[]'J'ԙ~A_qXO:X#^hͪ .V}]yap13L<~}Y%G`hpL4bH'| 18H}"HyɬwRX֦!䧈}O 7Agم4 wΨ\1ed-.חPNx\~GF:F 1fqpCktܔ:66E@8qɛrI+JUP4m![S8Dk3ש:w"$jT]U0377o':4Egc4g`ъi93= / mkt[Oc^v IH`Z14D[*وԓjAc^ p K"4섋9:ۏ@Q_M]_ܴp;LSSLG{|>[K4,E܂ I^W<@J_hӡ6'I30QY7:!mTzë孽\hED >n62+1fԺ&sFE{z^-ٺ[ =MEάZX@?(yUlIinX ?.lW7OB/@W'g Nyj܅nN7Ǯzh*Z_ݼo,3N@>ǽ'r_d&뿸P@0AXrcٿ,|9^B,KW\\!s1-mPMʑ?kA@?݂s]jFEx?D}T5%zpRNv& n$jr]Ң4$.KTMذ!V krVw Z'BvϳD,ت뺡ZД0[AEz2]s*\*4 ASٜX`}r&=*RKE1s0SŚˡ8I7leaJiƦg‰f]/j8&B&MaKwF.q>j)|:h0FGUgne<' <4橮ou*vq2 Ǽn3k%/$}wU=`7L<_'hrv( MYdJ S@} E6T\3pGo( EU]4A{(s&*[+Ej9/Otv't.dvh`fc@kĹW87ȲBKJ;qR^f*0Y,UVtU.3PG},`4I6+_+dҭc&z^تk3B葟@@<,obm]F= ?)HRá/sS5 Kn[(Tji~Z41{LcIu_nj4g덌9APy⟅BsM:ϣ6P3[#:bb>+.UcvA $4b3wJ~X$dl>ޗW CLo0ohQY"O/9:94%r'1 1Dd=1ڣ@IL.T:٭Q#•Z#OI8'sW}*Mˆ24B+L8 .J]k4L=h}%-ƪ<@Ze9A" n{v9BƩf`y|~QY暏\p׳X/C< ^I@]\P0fk`in;Gbq5Ne_O4xijM8@#5Ur0IY-' ]<.JC1]G\ `irM;{]v3I FC'rN#\O6vV}'f*?2?-r AMdP[/"Qgyk< oCUਲvV.ؽz*gKf޽lyAiSPָ9xt*ΗziU 𕷧EFqϔC/SiHvد{ޞ& ,5Lnˆy>,V uI`ci%\Xt[SR|{77Mmց/!~S:瑍Sp`Œvh4%o;ڱk1hԷaTt2-FvIAMN؍ q`RFT/|$h')#GN䐘ԧ1der r΃}7ȑMFh*AsV€v*piKcp}KJպw:V~jSmdKŊXxaueemUJY=) 2ZM krԡw-3$#d1jz<` \^.Pub'HC[;p"%P3eNq c )PDhKj\h0ZV$=k,:nb+F9f2C ͢z@j%e3|߲G&͛fT\OCQ=W,PF(`8@65`P0׫bvP~Qxh8`H" =HGnb@R%%Uu0QE/mAG2Si6/d_7(; wR{Wh?ed7 `B) QCYͿjIe>J\z/{Ugyk\T Fgiۜt 쭩%t1 _TW^g2ʰcE阠n EQWjF"F[h,ZZں#x'xbOZ=Xф.ROܱVp/@(s\s8)S׆{7.Q!1´PwwUЌ2vM Q_oYx|mۜ1b%Fp\ Qܐ\h):F[MYC+͹;xx Jz]Hq7n${:9K',.6 D4i;AЫ2ޏ5b|eV$H|=e]UԬ <}|> h}ϬsOGBEM ЬՈG=l ,bZ0O-CWؘq2LiɸrN2jzԶ욚a͚k^T%!6Ms *ȌK8'l)TCMK4497]lИZ-)r!elBGfu!Ty&Yu܋]B1p~H& Xkyikrxr2#bS_Uߘ--SI3FTF=Twk0Z!d 74؅:y t. XV P*|dx.B AC0oc=e! _@El޵p#J\ V"Tz"^ON犐8#dk7ּԙ,!)=ZoؽlČfoeCXLyh%ۢ.a6{_<1W!ھ7bvJe!%ݶ=E^R*8C+&Qa[N^cΧ%] CSLH ޘmc9*DJJn%5>xoszY'\x4֭=ly\ۨVtr5si?$hJ!pٝ諙^1x)DD6V|LKDžesCL,ݟX:.59|%ynoOШö k|*&Z{+wX7~BnFidf1%7`"g{Vǣ`~lPɑ5D$~ iU;/H7/ ^>?k{lQ:a֥g)%f4+xҪHo1^HJt#<*Z[(زҡ`/2Op=lE:6ֿagp͛Ղ(EZKhPiMh}sLz89zI&EERfa{(fZ"=\9%oG{Sϓ>@ x,W$k9@hxWq^l݆oMPO0-W:) ?GZP ef9X i *9(<+#F4r -sA;6"8o' Ĝ]EH^՝,uW3 1ؑ:ߝ#qk@Lnc [KFZM,@˨sUy2q LTdiDm̌Axܽm# 0D~?UUBXZWM HNs՜'PCI ҟfhB,p|tŵM";m,VG3%i@:کO>_XaS? -v_JheL..!UU*#7i{M( @YČ* h_3#F_+ ^FeU^\xij'_~ObZwϼXR×Z͌-Ru%ҭ-@RI=,V$M1RZ5y5SĎ")g C=Ϝ)e9SU`Ϻ<0AnTr|Y~)5cR C)^o⃕+)\_jxSWF_F4a!_EEux׌Tg ͉?i/-"{nG{rkC \{ٶlAjpD%Э>;grl w2\SAdBFО KD7[k$;nӊ@zM!MW/r dNgrҡ(nz 'iJ́O^FSn{b^l ޡ&1tsvt?).EgU#dZAieVfN 2}VoYgp]?mαe ʲ6P"C39GT/4e~=FYXa5VoѸ˟f1nlT*.od،|x?ppz <-Ytarӧ+x2ډ:dSE7uhi) AײHenFq:@u8nQX-E+ l33M2lZ|I@r{PEvO9i n]0f%ʨ3g LC 3nOϚ;L;'@1;Ex8~bbqE%Zsi$t/}79C,aT#(  CAFYTCG0W/:CgGWk&l,qDGm!Qx3/t}Pc]zpw'~q?y빒i$$fgNq7,C=AeB!;8-him6-PZQWHuom'-ýǠ)E-PhF\&Fئj)i HLf<΢~Ҡ=*f).Xr I2~=m8 9ȲQS/3om#{ |Me=s*8VV Y3Is ګe/ݶuT]A*F)Q[GݬIB+n _$ &Kn_% K5ff L%&x Şnws"3ך.̣t"ĀylRk"᝙IpR|a2̉TglaSnk2$)+۵#dr-In-elW.=&*5թR?;'$5X{~Hhw3D>'/0jW+ a ^7-+pW&5ywmcrrO()g3BC${OT9x[.΁ovm|/jIo ^Dx5vT^#.vQ{ ou<0k%ao=&=; box矧X! &U3%aA89bT@P.D| E#]S3Wl G r:LG) ͢Mo` 7 U m43gѝ@PJ<7i~ʥl\lňw7Ӵ1?j H "bL\_gLWO0.R%B Ll2QH1.]'#4u*PPae$1)%?)HϰN c>HULi֯qaF=t[rF xp1QWDοT+K^ga;[ˏw;-OA3P,6dp^SٲwUCCe T!?@ -Ռ彩 R0(WMbN(OC~ExgM[S*s}2\x]}8\)WvNG>̎8\b @h.Q 0}|W ڨOqibd6V\E in5uUˉ-v44| l.a`w+0'2?/,Ϻo0f%CU*qS#k'RU-J77 $ 09*Wcމ7ɏkrDNy9yDSopB0`30;FuVl\/_/מJA;~{@8ΰ6xzHJ=@R.V"$URVvxmV[\ݵ@`+ʿӂ==lTX3W1m<@N 4 @6ka @' Q4“j/"^K"hNbO- tbm#kMajEOP:0u8x`ػNHylХ&-[ 3RlϹS]TmD>SdZ&>Tأ^>tq0u|T9 ΰƦ)@ 5RѲ5flٶFUw+ kkr:|iDL b={;euӢW\amSTIf<w!ZI?_ "Hylc2L-X1V&Nߪ?ZyJ/bn~L̹ +>fR新FH̙uP4~k~|kW =SF;8j B%ʼLOM#X'36#p߬sdn_ӫO,n@i.sɟΨ%Ħez2@t6|/ SF50]hNHGGZPZq]: 4RmZ!EVFJiaƷ Yc .$7D2Z %}Vw6grF=8ai\'A.u8TF 1_qd4Cf`ešr~gIRӯy6Csgph M:KH7}BӬ 䢜MledJE++o]YEnӷ{o:ND?D`yT'ER #e@:J rFݫԤ_ɲޏOh>NQ kMßwLo*:)LosmDAIHCم@LgQ:qNG =u* ՎmǥO[lL|*/, dDI<5IzI~(_@q+:B?9$y9:5*סȲzZa )\tXԑl}q)iv0}nv _Eu$ri_QљY3\>-St^TGD.RZCG{Pr)߸ /ݗ(|C=Ջ>ἵ7")4$ YEo c{߲K"6ht& Y:vչg+/WMdRl{4Z4^3L"\|pJ < jiBFq6nh P:õ*w[0O'7I"%٦_Q]3!ÌRwKafXVl]|^ Gy5ce|d4^z&QG9:̫zTAWbq"%l@qutm'+c]I';f#DHa9? S/-˂`U: VI.NG#rj]oF\dOѓk&47ӿIs@&y2P '{zf26r[~!] |e[߸_XhG@P Nmt,zEDWj8y %WqL3k1=a|xX B`5H伴|0ܘ]+D1<%USvKBPݣ =_/X* DIFr;jM1ǞvզIfX,9TpAf-%&l\fsV(>p0,ؾu!r~ċq,B3:0i5H&`.=u}L_q0zގHNSv^]֎b@%=NIW ,D2١6ygXuEU Q UY'=5gkd!YJR0?g]O9c=~AS@n{H`MO/V09qLi!ZWPS=[eǹma6?NҾW4KY15r5-d{K"jsz_Y6}78{^jof찥5F/NܷK`HTCNi9%Sj3*|T.dD}#\veg5V$j0ur)\x2a"b4_WQ' ^ٷ>\C֨KF`IBaQ  7 U0g { ~Ϳ 9V^rg/>ˇ6UNs ?B4{fj~">HY^QZ[(iepDd^,c򲱘aNx$)p,i\vD͢_1W˝pvDx U-\dV<@?p $P 1qcJ~Qb.M cyi:{搵b2pW ָ>#FY\8@ſ~-zS:pmߜZF"ntG]= Ȋ{ӺB~4۬ۙ mVe_=,AxlAH)>8%PO<99vچ%дF4E-N "`VS"A+6u-;\0C 7w h-" q:vZXK/q8<2TZݏ?ic u 2[S7=,VgԅÒ#98AeKه(d˗%lA?) e>Qpp=S@V ZGo\s2 ioDSD`IssEPoY-tNNϲD|fɓp #v=Ka wkE(9͂Nv,MdDT@b)'?DXl-QpK+HWH[wYg8~/kfIw7!qJj $-}V@{;.u=̏]wl2歪28tME9DbyE8o~&Ty^h oi <"[8_Xvb_B:Q*JvC9?ߔYO907@.#Kr)!)8F UQ5dGPҦu806L9=_қ¯ @OhUQ)'0Z`H;f*p [aS p`2\X<3h}؛#N^,)7s_9O>ۥ>iO8\Q/ XlQ|~i @pw֧H&E18ǏYCkӄE 7YD+ t۶ d0_Ҧb/CE/%ݮ4EjA^^z X/ǮwbTPɈgML[|Bɍϙy0ݧ&h9"(47lLkX,3#};% :"jX|kڙ9ܵepgը2FYRJUYwDVZFƕJ0 XIN7ĝ]ԝ.˹l~!ҚÃQNYe4ǽ 2.9!F;{ ,._e _1,1*SDʩQ)[.X<AlHv'ҷtT\ ÷y !PI9!;l<G}wJ?.|EA#ʘAІd wnvHmϭ:>3S7Kʃi3;M'$}kcxGES mHP8nKBNPQ{03xFBp9r*7S-]-k*[) 3KxOS@8d)rt ňbK|Uo]vsEKlR6mX?^qE]p ~v*XTmCߘF|ZxzK Z)! n ԧqPuFZmbbӾEhTiF cB.o^7wd^gXkn?lht7A>o|!iعO/.J# )s.R'_>36&M%K1n*4#dZZ'Ho( 3CXp,?HnM2m9dZvx?*Vp%˜ieӺEhr"~_PY9T?Ké_6IA!m,Xro7ԥ2Ճ{- {Wrd}1(aa)b+w6ER6\V6 Pd u9 d/ր=_MIꐌZČ`WՋ:e*"U϶E,'¼IOc~exsbgrl5DťS7paZ#?0@L#ׁ"[/H)C&*ڗ9v6 ʏXM =5D5.~ ! n/Dzì~v<32©o<9;¸;ҝ+3 Oԕ"4Dos0e5_`DٵiZQrc:)4"(l#r1V$Px/G1#179A6tMbppHZtjK~T@s%\C@1gZs}h9>Udrdɗ*UzR\'Z/z)n>Pkeҙ0K u1k|)3\H#%@ij|Jlkd0fkB椪E .JE;j)0m#fR[4K5KF;6b38GMFh^Skf)5*|j2,#kx )Z (Bvg`4\!͜Ezys7 QA(LU0{C޽n.h1^fM<j>8?iA.oy ~.z8v U9J1T $nKQM#m f1Z6)yAC˄8`H+*ӹDziE{{0^=|?ppjZСZ |}ET _>p LJf1Txte]leZ?\xI%T{G'[WU gdٵ'aWA니!\zjOq۔]oJlQE<Wp^غMmIPK+ᶦ+fk ".YظN661qz(S)+`G|I In:U{2}Uj DC0ɏгlkw}@)s%݆7{ʻVk*qE"4p6NGf݋0%"CQswe^?/4bu[Jq,w`W I]l?XaO!iTPB5FB-.*@&+dR WmN@DMD@ Jmu Dع#(_Ý쓙Bs(c0 ꆱُPUB x5a|jyP'V+aRQ"Y*{)M؈MoL4Lh3ާdascU<)OtIU쳶;hz=w tբibF$8$UP>neS@Z>O+. 5ky"KeQf|l2xу'2lޝwkãFB&/d92h>++ỲLcŅW$`I@mhlyT">Jfz$E9\j >[6RZԦps*BA4潒VG !cx7V%H8ʗ1ڷAG>W9[6T4Qdws즴kBwXIwxb*0{7_7VJ;a4oEYnX$o~"K\Pb:΂H{rr.-cx?tmPP\#Gȋ6~-"ELqZd*нC6UFRf.>G7g%Re(k F3o,5{$e/e&i89MHJ!X"7KV1vV EZ1Zk'!z T),,Q+j5t[jh!rdU\*AmiNB:0vE<8sHZr^n㟛`%K5:+hiv;c;ö = bϥT9SM|ңHo +G+?O=9E?JudZru4˪ڷ݄6Z/!ȥOP L5E= ƎWfAi'"F0"u"yZ MfJqǚJ*Va u25P\8%@rj; ب4ϋ}vs(F7^vKBwJ&C DScB7:,7^bϠu[?hs3/7Ke#.1SÿA2ǁ0h!)*e!<20VGWY$ !^^k5EA Qh|_)Q,n7T- HIP2ܠ#)뺑YJ>78 rq91TP\4TgLp<t3lX| Zp1NHEY!3me{}T꽟u"Ǩ"B;5ݻìat u|K1sLJݭODd!^@h9 |8,7qh{+`X-qKN&aLgZɸuFoLv&컏(݃c DcNga:܄P,{jcc^Cɷ!%RjH3PJ`mz̫ܡ6旦JһF07^] 2]Q-83ܽWH#9a#E +wxy+(mu x4c4@قĖF3G䮒wdI#jVJ7jRN?rpEp<-qhG q[C2{CU 3Y扱{l&$ gs˄(AT %Y`D~׬#h!-ؿUNQA2jsL vB"y5(mAnō0oM?EDU" N2+2衾w:fርC;Ұ)C#ṚiDpoDN::RɊNn&TD#]w(nBǝɹRᑉN ~GDƈZ0t|vwYF48SOJT dܣ6Mjh` Ֆ\pyhxzNQ"eu1-'wMůLT(`;=BRy3G3t ?A qEsL=CƵ+xʏ]#u'xXV `ZSOVFVX4Wq ^xɿ&cE1}%>nAAzw4XHŧt I'^0+LsOtG$WJ1 {}!_U|~ܟP))Gtw7iyW5,Nµ_%}]tL{.Erfpʭj oc-^?2*kin:]d-1Ub{zc2YLf Y%|f'6A{_05mqNyѹ~w5Zk?5OQ܎@eE ׺DmI",kwO `)XArā"_mQlB8* _tZ6o\I@"؅5P Ȳj- ňqq]80uP*J^7a%SJBYSY6LDOgc4 O!ŖV\$LL8m9q9{Y2pݎfKWO8Cuf`[qGK'W@,3v2urs@*WQ\6F!=5Vvp|tsm~wfqNMXqH#^F ɟ>YBz7WJeI4Ec]F\|Q/~t<^OII]=fM'K EyUi@ngugY,k)Rѩ|v ;zxfՆo(FQ\cukzys 9^<4j XW#Zkھ+'._b"ͧc~3$&>BK>/?_6!OE/ٹps=%^xOaR_-=o&1s6]@FJk9 ('QSoKg~PZ%2_ YZճy'~\(XViڧz?)~/Q^WI[YH< \1a~mahQqU=M2*f0B~'$tqT}\yID,^6r ^?t 4#iӆi'v[I9H8}x8~xTfaC\>I#"$Dp=NťD|N6l}趝5lp8ͷsśuɂ_l{7orIs3h|!fZ\RTN*__W=u'J * `}`J^xRń\_-.`w==eǯv\E=v9 PAy%ɯ7SehUWt\䃹[lH}DOAH\:4|Rf2mAbEWkt:*-9T`Kxv7S=nh!* bwǚP)rY^<@iʸ:_?lz6(nܕ*sx0V@A\n}d ^, MJz{([Bu3%aQy/^Z? 026E$Ix,yFNwBuF"c]GWK,I{G3}Kya|F8k,߀VT6eR^.?lC櫛=3љAD_N?]fctWOk].Uq!#'4ݎȰgaOi1LJf Wa˱7ٴ+d8qQIp}t¿X6+ c2 |bVabL2̴1Q-LKQ#'۫3; Gb#ww=4e'|`$xIqs>? $6M%xk1sɼ$maMe`^Gt U.D BjpKuVʿɌœj|nJ`0&XD\ύqGk)_k]|?%dw,Xmu |!0k#9C ǥM!3<Y`kRO <ќOԜdV9#(FaD"}Xν0qo7׳.AHI)ϢMmp(Icd6z+Q,*/ƻ 별{4T>9E׏xu =G#Kܨ]0Qe8"KB7q d6'P+/1 z,w4w!P^IM[i5~`YYTNïV})3=J{1}$a*NοDL(40xvvr;EJ8m?\&Ի)Bbbn}ǘ<*xܾ\( ~vQJ{ %O|9mk ”uAlu3Tڦ[_",.ckL:a~+K?\5ش 3ѱU֧r8#&g hC/jI.|; a *Z=Dj{~M^T\ꋳi)Nӝ|k[bQ1/mB+(K a`#7!Vž EK풣̈. W` pء QJ׭B0aԨpmѮ5I:EoLS8$sy#09p@N~ @4 A=Z &4br dFtj;eHx9`RaOW({%FE~zہ\a"7(QtW{4PʹnK,l$? ($5[ߌƼo 7ԳeZ8t ( x 4GqRMUjkpu[辳*?sӅQ $0nk1sQPN1RCߔ>ʸ.JkMF[5VԼ31i zWx_STG^6zZ SS`Kˆ s:L@{!i ;} 圿t0K)>_uDz`4" NO1_B"u/ęq-5OU pgSZAOJ^Q0P?ye·+0;ùtfHV#քc+w(_i]e UUhg fTpma%k󾔤lRoMb8$٦(N<^og\]{ͲT?VT͈@qoNWmuOMy`yzs-êAnsE`9{S`Sd> Tʴ'i}ӆ8 F o[}tZFҢK^8ՃҚS̋ D5}e:aGhuշ=ڥ+IR\m{:υzO/xWɉ,jӍbѬ8$筕'JoQWY*}7 '"_Y-Շ_1]Fc/TߐAgxjL~T!WSCb)FUr]%Y2۠%ݶ;W.iJ'd=tf%h>ՓK\[S8, acY y냡 p|?8%aߚb}[O_&̪󏷭q$<.j:LjrӼoCv*' ޚ)n DKZN:0 v4 s{Q/Msʓ{GS]̎#t/g"R2e gf'V^%{7<^df0Ifq-9:P*VdXL2Xt &nIjDŽKFy̷.5GTd赝=[VRIɯȋVE~=BS; 76~%( UE=a4pRm-o35RKOnI"|V':}u ˳ăFQPqA&-$0 b6dFJvUg|f( &s(<2;eaڮMXͫP#jM%tJR~5n*̻?j\}ޒk!Hc!9 Y™gxb/[DmV>{ 0QO>(}dLY@9UyB̊F%s"b{A>`tj" ̔h*xNJ4V\KN9xYLRd}(IkWS}|!F_(u'a=,߫[rxc4e[ (c걀۳ajlVenm )6][,hAì /Wtу7uoCɇtv`1gAlK|r+ AW ĵ@!XW4x񴸕ˎh޿ltNXF=OYDi<"KP4ϳ,[;G᪙'{#ݶ&-Lf O=ܒ?z;y o"A r/e0X5}j°%^͞ҙ uKl:sKuPㅁ"$GEX}WQRCH v7 $Ξ) $Z{SZ$b 53k]/;?/kdFa-t8&{2~8v%4 )lLM 7@v{ ̢ZMrnNh?5G*G)?3&TYSZ$ b^kzrT<iڢ73ScM*AhkXZX.:Tr"_s*f+eZ4V᧴$Z4z"#і ճq'e4'Es0㣼yn'#''+d ԁ}|.o4Gڦq/Oe (>Kz >B;v;9-JqgQ;J=ƴc1Rl-(!C[CmD٧vw6elcsa>[4aA/<>pYʲ3*Ƕ/ p"'.r_l 5i Ж>bYRk:~U>^Ui) 4R4[J^766^_]l 1XY`r,#|Hyq)O;DI٠wO'ڭQ{I^6 ~ +4$1Uj5]֮0I8cT>A9 OvK\~/=!A  iQp ޿Ok]0-N)s4OUU.km)b+|?R<,5c}هc'auE<52词{_co׾Фξ pjcR_lB̉s 1S,HҴs~llAڙʡlrxb~ `4 fA{v߲FCL 4hΜԐ' a(+!z!4 !{%a$EƱe9a)Z -;^" q:L# >[5fE:LDmF )S7q疕f5nw͛mk QF{̊%ǫ[B!Ɨj:G$?O;_ԋ Rcm&u&I3hQp_v )&Cya[ 8RްysgX USC4nPSv:<ݲM"5zӷUݢ⤃?"i߉pT" "ZL8u$~5%|gۄF-ӽ5.% Ɂ]liWp~H%*TgT&ko? BIkYD´Fv;mWZħ<튛5qd4m%|}WrB%x^@$J3xϨ w:O^z x TY4M܀=(?˷-P|ed淁u+jGu\MsWCCx̌]Ӟ ^1!!F{XτC| ‹еZg*aL\*&BmdV]0TKE;`l}Ls;}Za kƃv^" н"xl!7IZAv%i_^5fS¥3JE#3sn'-Ŧ[-,z?GuŖ#rmI/}< !sk DL3|Vu7Ѓ4BEޝOͨ<!׳S!^WYHIFFn&Tp,E!B9ì4m4=%_IKn~/[vaйj rJ(9%32D.:qu\UspEr`.H͒@*7gJw#&${9khCUe<-UGoQeU yW/*V\0I1"7km&(T@2bNi53~5PsqZW 꼕lb̨K0Հ6YoL2(mRɨYk hhj3Lh=ѺPQCgu @cݫ+/H&"~]h;TV \6@=OlA_&4P݄沚06)~Lր&ę~|ԈM3O]:-ہ؜yb<`J&$!sL\6gx%D "xt$ۚ&lʛUD ANՕ :cܸp[vQSL>RPzQJS.3*q5REud%1.iN(_V \D 1򜝲tہW5a>5$UjI,PsU${>3@Oc2MC~V ,>}#?8Jbȷ,e .BXS(D e)mY蛍M3a#!RjR05:3+~7Rۀ0gP)ˉsZJ~[ND|<ʬAHӺd!U"DJ󝴼dqE3Zj$ug, zC{;Z"J^;SĉFIV4r[!Il k'Pnoh|%Ʒ?FeHE\}Wh'S.{)UC 1AпUҥٷ(]LhLX%Q׊! |K54aӂLX'爨JR6ݙMߩfSJ35GA*lb>+y5a~Sa|,G%ٴ>o)qCͱS=r)n0}6c-^h_Eaw0:|.}|= R/ [g`pC< ~}e'=.MhGIdzS5m_SϔZbd]Ps%ٽ no 0j8Da:yT͂󁒺${W-SB%,lpp 1[8Ji.CLI{(~ (ZlA Y<^Sl\~I}:.|q^ 906GJLҒkxZbWb{zqGUX&^)J|>R0tBc lfȼte jI`!bW=5l|_WJ/aۋv̡6awtAm3Z[9` nOu_O?wfeU`:Q'@GPRF ήFs7e%±pMNc V!t>YGbVj8%Gx[bS?t I.zk߾ɾR@yr_@J@H:|W]lW6U2 :&-Y]sckT~пPD)7ki-˱J*qą "rT[gٟWmFQOG)(<v!|=vF~Ct'?Xt.!'!j5uHV=trHjk yB"_ݜ3Dbz lx21gЧ>u ϡb>Gj15I 7F.}Vhx~6 \Ov? & %ޭåfҢ5{鏥Aw 9ˌ)*2c,04 (F"BO7)5HVgcfU\|"ҝO/gEsFƩx Ů2Uf 9q?}Z}-q{7dk I|f]!ZYGwOffL$9Je?+@_-kBaV|P oZʐŗqMshx7kR͉Y;T 7ek%LfU][fE(zz5']k{c/j1cMBd}FGUhA Rgt6 iRҪgF(f*!bohr@698us4n"4ӏ6۔/SgD.ྈu4o5PvؓjybeiN7:$"Ba q "뽩5p7 8uUs 72>7|u~|  {ܯ"zVD: 6qpRMNnJW4^SNAtCMEWJToB}iRLoX]b,QW@ kX0bپb[l.N_G0偾"x iFE`u-sC!''&keV( 4-cbdQ~`BvuEp#%F)D4Ml-_Mee5,g D,7B.9C_?аbK: 8M&tnHLE h\fep@FT sJ6++OCOge)/Dd7KN0ՄYmK;2lŤ*GבּUKNb'8GF4yTΡ *]P@HV[ݪ}>p[Ε%R.NrG^[nL?r6^%wĒ1jbl8mrIG&և'jc_ON;[-_l0hєtȎ0`+.~KޘQwvj- NL@@5{JV9cOJɖhF/z3LZ: +)qY'v Cf*cH+GSqшdz2x7w'%lH49/ddm+ 9R`N]>R[,q~S,[cE6w ֪}/gyʔ0i<1 ݸ.dk]hm-( %yaI97WhO9ЖHsqP3u$"&xD,#c830>R+w 5q0Y^ R޻xࠌɡuCqhA|+l_/`ߦ<$"YgɪTW_3[2+9+Ad[jQHЙJh}fr.H,S^7R̢_5q߽+ь&N+PC]J8drN{σ.j~8A)0W!ΓŹnM.PSTeu܀7O2c nO\kl")S"k&zUH|$\G YbU9&6[*%VA1mc,I*" { &poؘnyh %4"~ci;՝-jY\13E#E$X&(vP+ܙtJ8:6X?ɀn}Su4۩>5$K$uvW_RB_Lc=aYYO`(z5E 9.&î`k(^0F:ҫ2蠹eN_<ɵOg%;\Ċ,ؑ>Kg;hIXYEWqF=o8?խYvv D{E㷁KMFi1ŖEAWOuK|pwV"<=;;#_Oxh%xwїA!y4#ErܙY?X͉qWPEqm*;ׄd^&/ eee̫|]u6=>!07kR)͸)bzOyw+%MԅI4-#T-4? MMr;Cռ7hBsSG Pr_,sKt`NTG(B,cAgGiģa%,_(s͛0& A}[iOǕҲRٹk|YZ?qLTq=^^^R׬nS)ra(яdQ J`~J`)>IM }:i ?"%`1 )$P -+Դ]ŀBWN#?E- čܺVB%a0R);;C |0?O =,=bkn0vxѕ:Q;Y/Ԑw}g^cKjb5_{rBy&(.LRmi!y ?$R!D(]F^.ż Rd&-ZW_ɔ@\qF[22C$ښPSs;Tg@D*!#vL.fW+ƣ3+9ǭ;lF $9Dmd"tV1ԑj.ZÝ*8V5'GIKZ{ b8UF$oXr)-ykC:YuLšMjI2~0=t7庤p -LrNsq7:#DUBU aksDcF%S 3L&TX|9KzdNG6Ef;8eDw̰`ftMJVQbt^68| }lE:lk=ۗŠhQ<34i*$ީMhV[WAɤu, q2)@ifdŖn^tZ+ԴpD9AE^2#kvVU*G>8 ^WG8:o)'!#AoGn1\*0Ex+|7\Ý's2,poyQDŽ$$̛ KYw_墿b-HOQObSUCo0cIn$rf mp+x!qU]IdW(]!-Kcz̫,b|oʥdȿ<ƌԅ͸o_tr_/u4rz\U_`svsj[XPf"0^;6 #1Ǭm*rlSKL+c6cTmjmuX0/v-'<s깠iU##Ղ33>\_gOg*gG 2lNkk*8~ 0 s%T\lAfe-@ߺaXe2y=6:?c }ͲO=ʕ݊R+%m-"=f1Z$\x(p44~)'a&nhmTqD# پ|L FV>̻7*4;B2#Z3f|$D18*F~Ym<4؂fҲF=bE az8J*b(MPŚxq< "WP&Mw3w5azqa{ع>I%7΂o{ (dThՕ d̑XC'vU^ίvwT[1ԇ@L, ʓ)I)By #7gT5ON)ߥ$3|.iYs>T Y5y-Uz"m蓍?%z %g\ZoD UrpЊBzF^X@&7!Kg{V׵Q@'`нLIP^_CB ?&Qk<]zߓ-Wj>J-떋`w|d9Uq4+.rt%6+ﯝӲ b+B @ wDE{ڢB}:o7J U%D9fB]ǜGeb_/kAKsX𗠞.\kCet!c Mxwvv{F,va/045Y9QlOMI OLOD6r蕱>-%$@&iqo]Ջoub~~3J3Ny?DáXQ. xMAډH;R?>1*K(Yxn#/ؕL!߅/=va,ՀiD]mF\Io+O_FB8ٳ^ZzĉB3FϔB͎JQe,Q"\i[> 5;LP&*Kq< )q#W7NY`gV*ޙ <:Ug]8G ,'O(2.$9rt͠k:dɨp}Au?/0Q`$³kCySx)[&y;+rmE.LЂ*SҽI5nAV;& ߓLRn%'lp_V̠W-Z0;Aۂ ڇ $#GUԙ:a?_YZZISvo >k\x3ga̫E7T{{ ImwXhΧq:1720O50{ۇI]yFU`Dw#YNDH !@X۩m6@Y5+_Y F4BL|`KmksD@6k-[1>kg*B\MV)vC kLw5ҙHsS$(f+%i_j U=+ [uG}ɋ\TDEf3GU'}8!;PxO ?/[yկ`bmtTAጸMB/[ &]l\5l\Q$w~I <=fSݏ3pZblORr0z`Rm3\uyhG Be+'"n FT{k} Dpp˘OQOn]ܐCY储j8=7nAQO,MH(8~ŅPVF^n:ԂP^/^ůo*Ll+=m}Ũ{ t@& iCr3z?o: 9nI g20|kN*t8aUPaLrK*M~n:}5՚%-q &;њËSfϵrr/@wdՄeǧ ɧEB0igq0pqgO ]kmVNN@=uWIz^#YNKTC#$$bU<[Y +fp;Yyٜ8y6{aT#o H_6`'e39yA7Y/d8/Z+]<:4êŀ@&ɘ ʥ\37Y Ep6{EDn\R? :brhc] pR "=mkZ͘R ?Kq⵿dS Xj3:2TBjGSb.2S8F@qs+sYuAM8x,gϫs+{(U[ytUx?q/^;^Q4Kzt+b/5:TҬE2ԡDQK-EtE"L`PM-rViy ms?,sbf 4S21b&J[M&uwϔ-SF8\Cuz2<)=A;PВgmZ[chΩ1OPXvU"i>b2D%^N4M@U#\e?8EC-%XtQs0`!٣zH}e0"E/=O?s>A̬~a%"7\2`LIsVK\3~goőBTƓҮ}^9&*Y YQ|H6yvI=⮞w7#Yd֡I&?ILqD3kɡDljVb/;롌4ȑ;m_DbCg[}46ŸEJlØH|9KdHGKcrl3Xƍ-n2!v'b+dKGY\  j5IM$;Mo<yce#Ψh[Yluaa)T&2ZMb'Ur 1!CN"mFy-Fm( nۓeW-|EH`9NGU[y) a8QHa@䦚.9B5⮈ ̗ 䏇H&؅2øMħ0H%H̲6fފ0ZW,Qb aֱat+UGoq1Օ|y{ 9/HE1Т]d{5tX?ᓊYQ.)9ѳK!20yxb=Qp(yMtUCxA$G44AjZXEvpvCozBiNBJo5O{,|4B;k> -淸IMPC8zj_0X-LmJܫ6y զaWfd(irE>9]欞8HNNu瑢xĀ5|ִkGwaY#!lʜw`!iQ፧:206h5tR{_LX1zI?= χ}H|ۉ蝍gY(ԭi=דqE_GJ Z?H*ƞ졨$D]jp,dlq^Țk}~j$w/s%BC8ŜdSt=U`4.t(\&ed #ɨA B莻hyp))pSdSsuGmRYEV'Cd&-N.kfg-gZGm(-S1aOxN{DRH9%"ne٢G)~\mc]@a!3gY"ŨE(KX E` -t}dV,O\?fFODA7Zչ$Ygw>$&F%IZSz[ n^@ >#d2\jprXh~p.UFp/$#BhE M6mX9 ?u,wZ,PX_k4B IFrnap~SVXoIq $rԓ S.A)ʦ!`MĖ''%wTyq.ؖd.lFK0Ni5<5hFW}4]a/鸾 "ǡve|oDΤ4>_]E_wɡ^#uVѫˊP4\J4Q`$NT~VPol+6 :V:z:'5uFm~0YՃEdG,-|vdnQ+Ļ:H)#,52ɑ{~IyʕE) @6mnYRt׍] 55S=qܻ}9'q')hѾ,:9h.H|SW Qm&JF4KTcErjxZr{3Aqs*fVy,˔;}PmtɭkE-j]IeɏHm(h?s.1oJ ԳJ)ZQµx[˶[4ShW-0+6A=+M2az! ?ʏ1Oג0M!ݡՈ<[# i*Bˊ~_1駿 S76cò˅'>_oFSm ۑi?O@<*n|ܴjK'C; )F8hTPA4tM6Zoc|08+>]S[vu Ӫӗ#2KZ/zHDlKſT S$siIa&ozR.P YY $Pmdb .iei ۼU\9Υf5x]} 6,HKQʎze}3g 7>3PsQCGqۚ9`x/2VRo?DQ86z.p理1 L܅ ;T=a{1xn#"4;-S\"&ysΡ65Op6sPkx 6wqoטRe>{>6Y/ ŲS #]u-\w#@hCn%Nc'xjDj_mZMۙ3>sUpMAְw?',=UIŴ}\i8vl!HGFj!!_YCh-KZk\I*\Z0nEݽXx%ME9?&7p<>ZQ.xŃ].RLG.^T>_@'EF.^U!o%YBMz'0q&őS4gPcͼ4бL!.WS Yl爑%R`@iq2I\HߟE_sͿ:1FpL݉0yv/a@r?W>Y5r}f'r~}[cLROWI&@4F+Z~ء Z Sy Ho^Z4I|4>jN7z'3#Ov=f˴7c 941 O1s QU2cW89  Tk&7w31~ WP!az&AFrS]mU HRn(pkV",c'lQ~JLE8_1ߒF,눫FmU bC۔pQ%`ih[qVe_cGS3`q)eun PxjmbBAI- ٨$n@]4'(3Mp5 /=1MoR+iqr׹.Q|6-qX] aL@Co2N$q"\In2۾;x1  R|iRGM4%[0N]^n}ۙ:pKo:#49!I5JO0HK':>ȼͱ ECft>X *mUm\ T@W23s,zVzegZ@G da &J Ro&In含uc.[[NUQ%BD\_g>{XDoX>بK%^aD"z[.PͅHf  HCS֭qoSd>C1ͯ-hDn, s,4XmuU|!Ǡsrvc՚kAWٓGW=UsDC{pRemTBTSF6Ό{CTDFS$C`Y%XMC2A΢#IR /\f~ԅiFjwp빭è:R@]5D w d܀u9v#$41*%n-tVnB~uvT̨ Ӎʄ[ +߃+Ӳ.~ мwP sOF]f@a( Yy^^|%O"ȯIKEkPc6G^tߪ۸%U9ޙ!z("p&Ye6EyY({|!t)"S o(Č 溱5] @VF>>'TG<:*)\zAZSfT8^\;}nPȩCv^MNz>{m ֞o)Y3P#aۍ17P_ccGFD8i⹱V&6'i\p^kZR],<^  A1SM(0VɤP" 5;5SouD/VGs?%N&}qQTlMa@2ay^;VC]<ҹIX.GΦu Df~*_zp`{9"i9'+yD!VQ6}*zzqA?TQ+'3SE+!/!}N^ɑ5}Y;0z̅ bTAA0gv/:&sRU?[䲄LKg)Q.j 9=2^<[laUDXWgQnő[>a@\/#t#N_hIDŽ4N)IU;VRsT .w<8Av :!yφͩ%t`w97w J5-|e /=$X]lM`tz㦝Y[b;>1Fe:f*s6=6nLJɰ9vlڝz:A[\{p>uK[.H= ${\tU@<ʖl?O8(h%̭C9T;ۇ8r{~?v˓&B1)aّnS?25$Ufo53qI ^{$LrMӘ&Ŧ W&LJm ;Dq?%2 u s=/֐M۰L-HsBcY '2QEC[<".R#2C[ܦ:PA7Υ e[$LV VYhQnc &ȝG]?[g&dI#T{Q3pcvn0vsXt $IjtZЩiB &(cgU"_*[wqc:J&{&*)j(dvw; 3r+UDgKCN/OK/VgYFhR+%<j]#E:?i8=걒_WI;Y8kc?epݗjج.FsTj2! J]]Xno(#4pUn g^B?/,UWc-8>[p^TgU ĥu 2\KK =l׬mΖnJ }D^2}崏hPRJr%hgLCWN0>cfrÖ떪}x4?E{;q[ʨ-jͶpx#x] o&{y_!3L)LOpat+!xRzhݍlMxNqiz Je$!uZsfyMcFYrX3^EN:h BW.t"}O~goa)4 wt )rg<;=*^Òbp$rttsHd|v~*Sa"w?"C$wM]{z]UM(Y*) {(vK6CE 7utvm`gHTTY;*ƀ_(H *AgtOl\mjBKv n)ڷ޳5ʤŭhkxejƓ_o4} ϸG~ |Vۈ>iVI(`ғ<ذ8{Rk]\ 2Wp\$ع9pI#38n ӬDY)ve~b LFҁ>Wq\@eΘIOon@o,a".S|O ld92> y3. :Nr9g J:}ȍ}˪cIwtu:!.ROmj5G6.o~ץ3Pӄ\+L† l[|(Kis6qVCM[ ѭזMN W[젍m 4150ݘ?3U% roy2ŴW@r`ʅ&TEYVGА-].to;śmj}³l˹yΦe^\bY\Ɔ]"8H.ȷMT$.A8\[Ł662J2<ї)1aO*7ՖVd ZA?FqSBc5@ Չ{Lt 8Y^Gaa yX:R$r9^dpOhOq<Bi'WT*8_KrYu'FջXTrаU爉ǰO :@Vs*C,]ީY Ӟ8LR$R,1O#-!@˪KɘC7=-Rh٧4XAv* N@(y0 p'ׂ5A9G D`U ė6Y3F !ymd hь5Ԟ..&w4Ax̜sE `rLaW^kz`uX :֯6+ܹ3ƳJ״xz OiGIg{L80zwLi?7Z՚]rP#´Y- [q9A0K'$`TzF7 JBÕȡcgw3Vd&/G@v!bsik6s>yXR(b2q&X>vӹ, ޥՋB5YN-#&vhųnr5LW~-vOd|kLW<96󑹦}SO:sh\GꆧM[@G1l~Х氙^L{aCfwfB00cۇ'uGry!S;  *<Y+0 /a /tELXW9jLy &&hy!2#J7#@HՆFS^af1 %i /GI% 4o?$O*OԢecҧL҃w/tRv$DXGӶ?W"{N0o!PqMZbF_*2SjTL^Uamhcl"nM(+ 3##9hRq%tW4cD $9{B?!5` fكm$n$W&zbM:?M`)-"۲cB-rt;oCX.z9~~?_-vk_hQ""b3T"|ufUf+|ȗY6;$Q]T ^bmҿ>+3!f@T| Oaѭ,OP. FSϧuV|싀xwY>ǴӜ&JpM,J\Tvo(٩VK6=UzyN%Xr\]wIIRIӾs-ý]/8YC̉.NjAu|itsIiLiͪ3O<7 dk١ؖ%Cꇐ?-X@6Q',DEa16VLō)B=Tr;>ˤ2~'~|c^('IbuۜNƵuE`gƢ4*JNYIs$z\=Yzx5jKaB[k[@wtKdU8msWzc$夼FuUgy#m;:]:aUq@1Se?DOo, T1~_zB ՗]g0}#t݀5m$#;ax9vEG ~0'LOt>ǴrٟXD0Qڞ5Ӧg 6A$~$ BCD2bW9oL4/׌oR.)O6k?$;W( uQ^rv{n)Y5#';OLG,`SHfup歎,\@{|tL0/OF{zސ N*zȰqu%c\ acD?S.qإ}#O4c mxwz}4 lo"ki' eiGjk'Wif}.{&!F}d GvK  .q%q#{2gG̉m\4T$`9bk P/efJ't2u{okA]{Rfz=} jU4 ; dfU;+N m# 4nȱj/}ka|IE#>,,9ofچ9^l"^f鵾4&,[EFό$84x8,Ub>ݮaC)͖u~ٴ EaC? =Q|jηÏFխ|m}jr_1 !|KO&|0傆98'se _Y!ջٷW'}vb㬇6/$RUN,Ri:cníh]ToTkR 7.[{B Z[i { 9yŇsX_ ΖѸO W ܃p|]A5:B=BusU5Us{WGo{O|-+}>aوFY\b1BD]2zx,@ϕ03l3+"z0# Oj921Ư&[#x~U:9l\@mb..BS Ev;`y h=da,,~QDHE!:,X{]amJ{/(A&5'm);#4;e[Y2,<45 =\#]\{#9.߾ ܍%u-N7&W'mjt2,h_Q_ddċ"UFW003H7]C!_O.5X3֍0ZJ9BB7A>jl\,+ A%kA" x'h^5/{Y!8-kQ&{Aq%@$Hx[{z$ѣc|wPIʒ3gP*>a zfAǡGr_BULy"UiWֽKQt^Dͳ9₪SFIZ.Ȑ_?!]ڕmO_2dy<[x3`@vD V nzxI]6[ iy71ON>  1ߜmD}QipZ.SIAV'4ws#" /A#\bA ư͛9 L(#Ԉ+ߡ"a&OmBayfǕRW8r0SZAVoq*M9BzŏXKD XpTEǽ2 UwȰA,-]“ $!@8l y}9h]|="cs%\+u/zWV , $ovdOT*,K:@sqmS[;HO鹡9G/.NILӄ;Ԯ)ΰmk`TgO$‘$b{*2l]ӣi$YP)fJ6zwj1r䀮 [#C-,}L& ;4:1łX䴔5S0!x U/m&{k%ay'DY7LQ℟ySk NMDkalVK KGSp4GY*5hRrUu[BՖLT!KR㍷ Op)ʻ\tWQiG L?GQql12ZX_"~g&~q+fU%k{Vd(n%"儨39m=4&[~Vī>):lqd]<[% 22E'RtxTt_8A$n @7j|7ESN$~GQf;Q;3'Hy74M){D AMͰu5$ɳHβ'v!B,RĖ"<׉k7ʿ@W)vjh]߹+(Q绩.qO7ġ[^_P!F8_hRau!ƫ RgSͧ9M寲$! S6vB{4QS^3ufaRvRX %w웨`k^d?t:qK Ye1hۙhzI &a=<Ϧ"2+=!'rugլĴ+[L\HrA>"O5oVv)~\CjRbyP;Z催 La:v c$˘䷒T\D:mQR2x̠ odi5֕h,ƜLM\ܤ§>P$-]v $UQՈ"ZckM`a,*F6V 6a5oNg 6s3OIT"EӇDŽsKJP4fplNjˉ|lnX6=ڐ H=mWseHh9ޭ nHʋ6f7'!W?\,Z'YF7ׁLqgFX-m 5bI/⺴> AQzDLiG==ĕ'/DA3;Dꉸ|-d<0jز+"ioCKHNjPNѽС>a3kX0soB#fQ8ې /b~SPJ1* _ :c- Рz$QW._UE,{]'` vFڲ/Ӓ~uHz.|/"A!1>Ua#pv $` 5mP!!]rhU<=.q#/~?RH  U_D9g˺?!ܰ3qG/lJЎm$vN*{(ኅu q/dQ'bӕ0-(<" l 6O+HR.lN2FW8K&SLeNV"q\I[ hZ?)*≱s]ԗh/xB>yUBtOwIz9Az97/vZBY -f9XQٸR+՞dHqQF#Z{]S,'V,(|$fST"&p¦q݈݁lTwzMz;Tl3peOR'߻ TOk =WY3P\h$t4 vDT==(sP6Z8V+}#4&{x·PP_Yz9bv +JC,:= /kW73Ar#,RpVUks(L'ð6D4S\3g"ŮEV?%9hgi-z>8TK|S^$W~=ƌe3fFg*̆UBI?d2&7_&E8*Bx#xLVMS2Kk>gao Qq54j/:Si% ِ)kϘyNrE&,*?^^xx!He܄-ߙ@WF+,NTBȁbVԸg6s0 0,~ʓ$g P, 4B*4c=`Œ_ TjFUlpL3۩4*Ǵ첖RV`r\QrxBp U< ݪ [h hx"Mo0VGj@(\muP͟j͛]*tн4eXߕ#r`9D1R(Wg8 v) 9Yܡ+=&%Y齸ɭOtmn8f{ SLtp- (Y?a2Xe5ri ќsq \52zRj3Z0L¹R f R1[e\PD:dvFJk3zN o5$"誹ƶB(q=mf- PWV?3HF n#[#Î :zt䢢g  i&'}Y^(^՚,Pz~Tnk@jkսsaض=WIGzsK1}吪# xU3|iƻDW1 gvRUJ 'T>γznJz\ |TX5(g㓹Z5Ym +نZ{7R<9 XџMU)'у@?{e沾Ei )uG%`/Dj. nr]cTb ="@GzG"SOʾ8G:uR!h<'lu8tdEp!?jP|1*<&_3qqk2'WQ{ecxQq/̞,BIS{# u W.OTqu{%O 0rKy6^&`g"V= ϓ.qxJ?Oq}1mBKZ֧{j/x#L@pLIͱ)ȥEtαIhꞰ.FguTdʦ+ۑKVVlW8tJe~N v.s.3zѢvA=(lM숽ɹ_3lC aNW#i^$~PFe<ZIS$A -@`.^r\[z mWv;8g<Y|Uy78%.E`/fu(Ů#mnY s0.Ɂu`Iǘ?o+LfwattF[$* @yР<:]7Kw_{^f5%W0E[p%{MO0k"AYFA5Pj"@SlLxR߇w0ionXDզ FD ۶M@,ٴA^UKI '"FoL꠻)AF5GP3drrB8UBN $Kwǯ,"DAlk:M 4֡Hׅbo;3Ƚ̛HB&riO &m t%>_?Y漖brZyRqlkRRGb@Rm|nZē54yh>mV?Ep4@]j29cܷbATXoj{:ut*B?m0XQ35 ,X~Vb4ϔ;w^ BWyܟPR Qʸ,n5e*|bwZ' NJ.EK 28d|- )wBp޿WaqzΆȽZ`QϥD9J M|ie_J|?^K4 6(gAkxBq-QA s`O-ݽ p߲Pc06腫R?5G.!?4Q˖_az}!gEhn3o])k$WȺ !tG\޶sͭwv&@.nFvM >yh>Eg1潓38yT 1iz/t0=`7pAvꕵ:( Wi!…` B(0fUS:a`о 9p?k7ůnvBm䙹"߅jsr,Ji_6fn?I pP&|-z#/2AAX!( z2BX%0ZU"$ 5yB 5jt[a?ާ,6>n0 *G74#Y f-ނPpH0ADyKj-.~>*ٷbq)yt0#?..xtԁl%fHlu DW;&AR`~ WH5&Zg _F"X5i-LǻIcN ;s:z?Z|{#JTMcǰ{Px ^bB\S'g͞d7  89,1u;'jQ2 r7;htB#>X/oS|zSw-=޸<wk3kP2,pKۘ3VifK'Bot0Owg12pTh'M^ĜMEĮd/7tSelw8:޶QLozBK`9x5p0+Kc*o!4 Bwevw!>; *˚tP{$To8F9h7l@Y45ڱ\$ >W\>泋)@Zl!"`sdDgdy\q؉Gے`bEyu{ 8yy3%ŢUMQ+7%Y2z~٢UeGN8 һ}B-Uo:&QRVL^U7<O f;LgԈ3[o- ǰxTx' vC36ٵBB%Zr4|Ǘ;Qkio;k;ڥs|u/ƚ 6~_KgALZPCR4`N!D)Ѵ6AuOUP=B;-Y![!E^0)E {ܤE"K', o\,޳-\-1OҀv7C} a-=Tp[M#g`[k{7 hXĸӥ=`RŸo>|EѳB L-sкY+uٯM+1miJm}ǒB?,#IH| 3ŷv*Ayų!%;aa0@񭕔 HE:{ KAl#gr sUK9V&Uˬ`1ƒ!D#F39^PlѬh0 T {äVr3ȻJ3#.nuCS['5%o @أp tdž0Fk~|*EŻ丼Ў"b1D}OG} ?-؅<ٮ__A0nr%~2bg93N=>Py3w0sTjs* ۧ@[x. BT)3tF{`(#'כ;y*~H]ђG@i{nrQ4˛NH5:em:C=Y>r}*Qmw'"K:YðۅoTONP(R+`%`:uEÝ*}VW/9 <>GFp p!qnFu D 3bZ Sw]vu倕iu i5EC-\X1` W7|a]vTu@8SH hzťω!lS$ԫns q/3wӪ(hD{o)vj:Ҩp%Q9.uiftD^~0HkԌ\`'ld)#ܓ|I" DzaՉ6պSl/ hEc'{~jsvΣ`{$' 1r /)^毃E v*n;}:,:m.(S@ua2ijۡ*^g 2+_,eqHO=ٯbA7jP_ e}..j ASIA( 逸0}!kg/ ;F]m$xg~6MZ۴ VL4ckvVR̮ÝRAN8 =o j-5S#p%*Y6Ҡ=:%,MUl%΋:`A1'2cW&$11:O5f.kkƂ%x]X; 1܁{J/B`OTm!.H A]X{LtR:@#ǡXMڥyp !{<ݻRI>k=BoᄰE1ÄF#\Of)Q@:dl Bfa_H1pRN!5 S K)#yzIoem-q1P,9Z,,:2U/H/`#Bv/"o8s4E\0;G8$ڐUT~6oq\3&sǐ):~E0=-f<ˢahꇞ?ڇPZ廪.{Bʝ՜bKJաxj~29rH?Y^Z/%]%󋪕Ώ;fo1WC* `9o')pelH[w62{gy:\28^祖Wb*޲J6qj>mP@]x< ߺ  >d~: .\޻ X4)}i~G~&8r )1^a kq^ gE,E"d@hx͉uu[#x0I/ L$ I{YLu]EL 215}m:mt05h:mcʫ&.,+7V`v*IqζL6vR)4 iq 6d(m:A &UGZ2J$1͊2fu{9t45ղ%@ZשWCHQ00Ăir,&躲^FLoz*Wj:7^Ykx/͹j;o콘q(Mk>I0&F;.9Q]>TGIW<' X^VTk@`4% yzq$v HYHq+6޵Hr[k,,jBɌoCǿʨ>K~Tp ^ė:o# z˳bSȱ~}zsDSwH~ $[laHuCl+֎sr1_lĝ xS[ 3㞷$o2w%$Y|6%wt>fB(P;}'-6-ȄixUU *cP^U_H%; |U<Bp".@)C+8xT+GA3ܰ3Z%J%~ | ufc]_.("[puӹ37S:y $ {CajH2Zq+ft.L19T5T0XbO@J =Oi^Wݴ+ЫZg~ mpF;"[6qR./ D噲Ep$Yt怬YZB4*:}yneKFQpF6='ز^M՗[E&P_(gȓ6K LKDI]o{Jz(<2_?:dYoq45fo‘Mk,~y(͟ &n$+vj_a!ZhqUjQ}~qᄃ\v moV]JChN_%Q5TQwR@y&*#WaYN&>=|{C;0['kK.h5 g.s6׵5ޜw\{=96zԙHQY!Hd W̚+uٗI![v]'TNIx]tC:dq@ǝX'Ā8A =BN>_Xe]^5?/TjěvrW_Ud0X~wzn'M7mkz˪D n #W/il k { M}TF8$QN2f:=b`az->kVIPT52y=(.UUd]t~z'\~)es`h[p"*DZ_9C2KbQ# gIsVg ݁XIz8hhDB\^25#&EDz;Ӱ݇ie[(|eXx7~>:0T6j_ݗ Np6ɑe>|cr;^񋴞C+26f3ؒtƋ&Jj܄MրI=~7seWGfڞ@$4aW^ asЉ) &qM fq?Ke;;da6$^n(mr|m'NSbomx oL.TfV7 H!_59f08ת >n-o`&DP?_)'\X؟ Zݺ t,jyN"ޤp };F!,uU0hrkkI`$&1;R]%3IF>0[C?TܟRc ) ۋm˗Jl M.U wr1sYd;9VzƎ[kg3禑DD3qe3+Whޕ_όo8k߃kCb&BRBiq5vNXtxܲ:`5 kTQ P k.8X!v´4IհZD/֬`z-~2杻D؀󟫚хw [.cؾ%1{PLX708$W}b(/* bLÉrA J_Ȳb8 ']^E: ɇWn$4.D-scrX=\➈AGv.^45.)"Yޒ _XiT@\uOz?;o7tFA$)Vʃ xO[A:LoEVpK|,Y0\X~;w>(d5Qz[vx5 sRRy7O:I!;k"Փk"u|/hZvؑ] /A";dGLs`^4#F(΂+W߁pKB`Ku9 {.YD> ̇(z:BeyN5۸cgy% ̦dӌf0΂_ZnbUBNEB(UTcbZ{H(7HcJm"1V/LH5hR?vB)HQ|/B*}ov*]^ʸ$ 8eܷ3Puh?h+AH]\':`*3ʓ[5PK[Z5zwZH-,ĖGra3dүyEO/7Ht&[6+U3`Zό͞!$/n6#I\pAU8dUU=L nXHtjgq6#Dw|]!7[.棰YmOP;2*7`-m)V*NCg݁[3b2yd:+ 5K4_ m($ꃮr(nYgр/ϖ 25@-_{ (1V3>_$@B+ԺKWa/7 H%>Rg}l/QWqO }uxakAwaXU#cb{QahX+dXr:cGv.!m %{+~#u3]SP h{CAlmLPQ>g`Us .fxB0t=D Vd0yR9Q߆4J9BXpv"S=[cvj&_ȹk$NܨQUsJ3םCݠl]%7^Ia&Y*,Wt"9jU9PW1HܛJ^s>H!7`uDdR6sN=`USt//@ Xbdb)YbzbCxʣO,!]zšғP]6Z髢*O %Ƅ* تI LFje<#=sP_;Z: -jMr˱8q ĉyk: TO;<6:`rTѷlX2L3yt=O*7Ǎ&1p~H{.Oc ML>]>{3!cT&n-m֠3l|`!HNR z?Klq@NT#CP \Ke-`qr$84!9-` . 9q̗#,0xb1u֣`~"ēUCpA,]dXyWOٝс}{_׍Ja]sR_mcǃrNw_d<Сdzxoksnsuqu"v =\kEظ$揄eZgn=55g LB0y D벆Ș&bn Fn}Vu}Zm4y.tRDJ'@%xO&vѧ:I@^E$,@EX̬&4ӧt IUABEv7y9s:J5ߙKklt&x>GnHqx>^qL ~!)&kH Y4#>Nt%o ⣖Nl筯[B7res)$:)I=Z!=6[y3B8}[L{y 5Vįhe?edc^q6o>Qҳ67^S)dՑ[{ŷ0(`6_+עԉ}s RqΘht'`j}wկ QVmx#}EJpרeÊ4_WꪒҖaoa5>& nJaS*Pa MߵR.Gy: =_הCH{wz"*f:Beq={:- 1Wab1| Y Ų}C/W[eɧ'ci2qvmA Kjeߋ-%Őjq$F`Gr+ҝh2kuo$>avC*9@H^ŭWD) yC «o]ŐL;3E{jz}Lo=/nq!>12<č^sCS+/#tđX^.7kJv8YV"NC뤩 p"ꎳQw+‡W}|H;L3Ӛg;#xf:e9טT \\S$c.G8̻w^4 #ϳAw"W;@VҦ\^hSezM O%Z*l!"~q4⠚6B{HQb10VM#U2Qw"NgzR1[Y:fuᚐnY{M{ׇ$V|MvlU}:> b9`VxEꕪЂ !U`"ۿ9GM(CQ )FP1Ed1M k6H}rhO2ze/Z)8;Rg3DusS)Oޝ8ʖO3MʮX .dJ=K +DFKh^/fy9!Lh/1Jؾ@± tt+ iScp:a]C-_E0 ۦVV U[!,Ҏ1H,JǨQA5ü$Uz$/Tbǯ|z؄d[y!0(J,'Xb'kj:W: [O[G +sxS-*)tM/d)֥ar| J.bxh_&Yއi”}F( dŒ OI y}-Jt]ue8 v29 3#tw6`'Գ)⽠}R5Zg."Ų={&fH{֡t7y?zM:咫W|ʥ")60?JukR ,yގZ*_ϯrVKxO&O]r(f Cy0 ]jEz4YοUxk{\Xw:duQxw-?ƠFchl:35ym"-<|<)PF\H?Wc0=/v rJϝ឵^mc[<)xqLD^rk"0"IDnouG Ed9i^ްdЫa0YZ #N`HfIͶ-VG_-E5kygN7RnC ~*M 7o@ָHG dA?{>roz%d l~+x89 RI&ve- Q(qs\tUIr7EN5 ogFuat#)վ_AIɞ_W'V{EbI )|LDGpC샹Ve&gVZ+f$+EK ѧLd?&S̪{'$+K&>8Y~#=p*{kenpJФgHQT޹i/!}V@H8| nzؑlo^$qr.d|'/q7_Abmi[/BLF~`yR0㦦O^`%6d7g?ӛipθ7`A0T/]}Z!v ]sbqRN^e$iR+?ӖW#i-Q7ИZэi ڃ,Gޞުs`T+~ssolI@Ip0?zݐ[?;Wh ؈`Z*E* bdgwv"5)7K `X]j&P#nF(_HQeWW1 g|^>zɲ۹È&Qf-qKHZUɂxGt)A(#E[""3D=%|N$luU#TL<9ٜ3-zx!_bC~9n$pįRy*@"a'҃ ZJ^ x=.it8mGeT)1*!uJOsa#P!kT>~5(.[=4ӿ&YJڎ[ acjҎnnOe2?e#p>Je6V]}nd5/ڔZM[`Np6mKLxqME#KnC%ceG$tX);r= Ƙ(R<|M& xvq]?!ӄ\f/gˮ#އ0aSGIxoSJoM Vti}a *eRyoGp>r[V#l8{vK F_}zY+ H^m %/qXMX5J v.@Eebb+ф΋tF/dGl"1|_[jME~2JNcafXw!WcM)@{Жv3';Gsq"Z%HTm݂~#K{g+߫<*k3, "' HZHFKB[skY8_Afm3,G=seH&Jg׉鶼wjΠMhvc ;c2ֳ&f٬3A*Ǖ^MCn& &(^vZNk,hA{*߄%gb񚜵Bv/DmQRGH $0;\zĄPJ|j/ҡe/7]A䤞0hO!UUp9XȆCPrxNv*usij0aShpX7!xlBkr54RO*v-Wa8Wf;R#sHƑu.=WyC- ;@ hF8vA P}NI7_|*!/v}N}ebUm gz!AӬz`Z="L#t)B*8=dFn 5ɇؔq̫qk8w; ϡ@K}usHdˊs՚Q =DFv't{%VYԦ^mbdw*˖%ч fӗ/.0>q> 8G* p-ªItSQ^>}Z'.9mg/|-! kO34϶d %6U0{EaE8 -?Ő743jn!.Vn (ǡ(1S`Kul#kX2Ʒp|= O>Tad=1">{~|C*rMYݿ``gkRA;qI~_29y2› b18l퉱D3icdž=!8~ $4hN;A]8ПV itK'Gkн5>ezGYWg f0Bľȕ2p`S}Qlvb=͗HYW^zĿ@}ЂR)iWmwR9z2wٞ?Dor%KǃT> c/=]4LenM4/"d1ڳzۘRz-#oL}r޹ 4)%ȭ? ȓfwRKn~2)Y2E] 6S0$K\ 5,7+?{*J{Y[ aJoKZ30+ܝ#N V'}XWʵ!6Bo #z VmQAtw0rwA \?fkD[cT7x,C3hʚPA+:|Fv3O( m0_ilA@lzZwG?⯓ `;=ӏ i^V4.s7@ ًPTl/Bݺ0THMZr3I`Z`Fg6-咜1>.71cp{^Is&G㓯o!p9t姊Ha}uUVhj 8tl\|Gdlb ś4| W<ӏӤo}t).-s=Yu6c k2,-%9EN# +"Tr>i[CG_芔򱝨>OJ0O ecAkg2h~jtC# θPB| gԆ3EyV+ٺ C %[_Oh7ɰ@KBZt(~ BD*{'G]MЀ -5,dM8i^K]雷=yOBi̫d6 ɒ/Gd3bh$`Dqe Xs*h(REpHG''t$lFc}eTdd=!*HTyfܐ`qƓTW%ۚpؙo-$~.{[Ab?j'S&b Do>Atx*hZiUn`WGp ^x~ݛz@3]g07Ѿ=gD]2.+1D9Ϩ2Nݞjk#6+.rDVWߪ 1A8Z\w6jph[[LQQјзJ;cZ&]Sf\ndxtGD7^TB?(cDagFsW!&cʩ p}ܯ̀r`wނH'p2?Rl^Q{t{{ڟ%cZ4@ .eEy7(F'ԎH\͠(v }Kb_`鰷}C Cxjo'I[.0\Xƀz{3f"ҳ)[ 俋cyvYjͩ}KbT)h|СCK!2f??!0p y:@AdeAV*`LZ89=Oe]mRbܮ2JފO_c#/ՄClڤEI |UV]r3}w7EpvkO_3őy`2V iI1WTPm:OOEARфÊՀںKSƲx =ŸX~6uWJMܠPkmrҸ^ pz<7ƶޯs­C -67ӐemwY8rA~}1Ozģ`՜uybhKlqmW}WoU6[B{6GGae4bo 7N# F󽖝FܴWq# 9+y@s_d={x^ YJHk,B30+ @K-8'{@!1+1s;/g (@,8,}aABNL:MZ( #4,rkI@ff\B95Xٗƒe]1u,1'\-DGZWnNQݍ2٤:|KHnaㆵx7%f \S=}XYta4$!}A3gLܴ *p-`a֪ߟiw;X/&%:J/"e"3uCv,L2!͔S 9F/HYýGdXrLW$~CP JV|)J F7Y Vn(d{I\ZmAN~-Nf6 0@_ykp[x@:֕Nt9Qi^vJRj-Q+xhɉYEӨ R5꺻88*. pW!7NZOc,DN(KA4_>TSbz54|a̿l 8%p[s2z;'̕}7Z) $[LM9enqU L,`CZ6`:Ʀ @%Ns:Cc M^y=28K LWCk w F~D@V&R~#_/ D,ݔ;/)fp*oq< . 3.8bFqoL7$ HgAND!?ʪ?GͶH#7 \d*ڶ[EZv o݇a[5dF;S +;Uf;a"7SzJ(:R7$!Nr˨"PkqW*jfglzAV0'L̬/HrZ14VlOZ:,f>(3 nDU LKٞ{ xnWEF-;S / -@xW `D}1p|$|iIl_h1yOŗQ_9'M[Ƃi,l{,Oi+P.6X5f#d(VmPiг8O ]Z36L{_MAN.-tG٤W]s}u8W'BqK H,+*`]%o.739XmIx!Uk#δ m}St]"ZLF]9*pJ`8Ű_GՕ;`h%[ιQ^̐Ga jOH`ݼ{xzyf DJMeXU&scG]z]?;nAH~=7ȸv$}a3Rvc<ǃĝ9l=HP,*n\Q"ڋSeExUÊ̝UfM܂@o1UCu/7 *Q2=qR 1*6.m-H{yw`u4rg٦]R8CQ#+8c2(ᬿ$PEdO&zTߟbivH; F8:Õ0 S#ĥC>[BZ ch)Nc!猳A>'l=+M,=L}f2^<W3؏{lhl:1猕JMbv!>S2jih*pOSb)<]al4~$JGr{]q-;e5Y/$YGm/E2x2 Y'L6dP&hu3cKp]TEFZY(n`1/9O){1 # +tTyjZSxma2ʠ|Iur͆r= Gt~؁rOב8$v4Bِm<>n0 )JWkw&u| FFѥ@ᚎ}v0tUL+Jnr(hjD@*}h&2cMS?: 3j]1.>:i\~.gؒƁ #u'^}] 93zC 0ux>L 2&T4T![4>' b^ǻGEwMuW2w>ji*&;ϻ#o}Rۓ'cyPlmx):ݐ.MhOw}y8Y.9+IUۣLՒJyJ`] +h B*ňYdm~-AX`2S*{~::Z߇b(EN;SŅ!YZL5Oy{<ƱPʄeĭMILHjA+ i!}Kު׉ rq8g ŲNű_;x9;cjj5疟NiB nP5RpJnG($='BižNbD,Nc1P4 Y139)]VV,7znr׵xl1/7$gMIJe0j<4JZQ_ê#xª .!m^Y<J䲬`VSsUGT5):ޤgXH f8cB-;cB x2AG\+="\W^B~sBhk` 'q"^{aǟ=j\> ~9 !T&NI xGWߔyw^|6)4eA[qY$[[BЊamq57F]08޸剼j+jc-1i*&v*Yq%uwj= K &JQ?W'"A5n ⾿e1ٸ >AEL; uf)d~Qy(0+"q 4n@&=>Mm80أ'ᦙ/)|zNd?qJ.Cc=cnzdxTDߙ-ўO>xrhїQ\yqD+[R wIOd1 χd(;:ʽ7S3a&*@yiY 91'$ssϰcVQt(2Ռ.]aY|iPJ?3@nF=N~B+_,BNy>).j*<kC.tjȀGe0|,sȰLcJZ3~Y#I$XJFic޺K~tE^*tSv ~;!uU"®àU>5EdžaJ.ݜ[ܝ*X7kS*]uWnV2%+JLZcRϕ[KzÄ4beJ)]xL ;H}֕-C\% ]q2~f_xFD1͛ḟIp.Mk`f!Ԯ]J@*cn2 ^iIhɀu sB̺3 i89Ny>pD6 uTZXaZ/{?|h+kO w,n-9MP~Py!]'O4dzl9 ̥Pܠ?1pvBZL&vNƟUOn ɣCAB3Ag ?baS5ݧ<؇FFNa#!_>;"Ry7 2oHyO6>ߑ芳T *&GWHdP*)XЋfH [.HdqQ0.2W%H-&!$_rk 0ٖܺU4&Z]T!Y-E\np n| lR#NAݩvcBǑb4i1(ɾiC"G['eqrރFj.WHij:etƳ%q9Q,k:K~AbQw7 P4׫D|OY;o ӯ3x}+I'UeP"Y [4`r쌨棞-[5.Y)^mfW_[ '։s7>[{(t73oЃs_ ]:L@/NʄFg { #{UdUR@lўYf.y6 ftn#}NDfaZnWQޒܷ7lq ݮyOF8ZLhgYqt3c?5-Tadym <$務ChgF9~"ԣI'f!kDDJG̻0j.z)-rBI8,w41VޯW5 KՊ)ڔ(HVdҤv׈BK:2bqOf&[Sd*LE%/[HՏ8U#}.]5x"{Y&9=^W7+1?bEp!HtRnUց7E@YKb}*AkY%CsbSb,ʽYBf֏ Ŵc e&(^ PՒ(DaⰳRICҊG0H &I]]}K5Kw;QMi#ڤD{F:ާўF=s|*JZJJif}DɯLZg =oCý n:b zjwב Jы/S_Cg$l M\uhIP宨NNysTPXP0s#-.rP+Wztni\x݈wf*IHq8T4G&&'Ƣ$Sz0ftPZ7S 1\3X후>Ļ{0NUͅٳO1*C hPq")G_OkKRbY*JTU 17e`jų^evu @\]HzH0cxXxu51fs{aa`U-0ӤE46t_HtMUx.T|QYQ!6w0U0Urvmj3&g Ҧb Ǐ /犸h+RYt:IGW}Ysqo+tLE|SL7Uɸډf'UxNl*@n"3P4|ww 4LEK`tdMl@{n\Bho i m +4jREp pCSzׯac9%+AߨSkTk|;2QcDFaO+9!a2dzi~z̲V|=d)fRB߳WҜ2I:HR7=/㈓TA΢ ;>|w >jmdM\dǜUJDgVzm ߋyGRP0,ԛ>'R2C'iqDɒIH٢I h XLU'G'uZ(_NjGCX]?_q zQ׬Q5w>p -5aeI~εlG@@joUh]a5ׂ0PG6·ӧ:$2W*H'AO 5mTsԨzz+y-j?4̿$"KX$ !~CC}ꍭIa%Q2%3.@_wSJMó-`,T\+)eVUXő{qwPD=,-]&jghCϏo0:i8BpRC1OniȭTbċX>)ԒOĠa>U84-s>|'ļ~>㺻s gB`R*“vLKa<4Mܡm?bBr cr:EZa>RJ WS,%W `&Cz~w\1%>O7.fz|JA97B HoGwr+M',H[)+ky֖_L)ĵk2r_\*A\^;9Hy}]v6"0&ZT1&]VcaFG 'If{\~EP3smTƺKPAca+2qO`0rO}08vÞ+9ۗXw9j0Iq/IΤl$. G.\Z``d"2Cc//4FהF/CX 8?'H)聻H6pEPAl@9DoQK4)'ߘQ^WG,oѴKҡg/$HFIhFTg+ )6Nּ-1,ݽN|XԦE(vi:F΃||Xb.AQ(ۢD3I/ǴW AT(5|8daAYenu '>ʧlRUSwYDP$W75xURExpcoF Z\F >'0S\\xGa"#.:rm6xsxJ߆! ÏT7_ 1m}rB7Ws^O!/ z,9"Szj/Rkv7k<+m?8Wς?qSb}лcQ0M @[;e$5{(VP xDhdg)ݿPT>,joO6$4S)?.;#:-D_>[yV=m%n%u"x7[&i$r0؇Vs-VT&6.-#-6;qP{#a򀻻??°7 o->2S| ,z{eKmreA`lHq^˲!E`h$IH]r}3r!B"mrT tMmSHAD=0eDZ!ӧ3w[AπPR1&9Z Epu#1]fAxQ9aSUQs#8袞7DdsU<)cd5pݱZ+Yȝ kߚz,w_H"ƷOxY57[vUQJ;LbhcqnE_ -zltLc'O5܀{xT| ;w>aho?cIh|6щ1 B~T!;[Wߑss{gEΩCsd< dc.}gL#V4S:=*QTF ݉ QT~>˨y4QVC(t,lʁ`$n1bߞ?O~q27L| Snr=F> n0 բg&CJlB+o-}Ȋp ٢!xBYRno BB_h:P^>2b$aEA ":U'ű_\AX{hJ~o/85a;;d1SwȣtZJv+4<Y1\xA3_@Q:2^6 u6_xCg Gsdojsetٿ@D3GkXz.&*V0\*\\<)QaOyMfܼ7u^+) "͎3گ M*uQ!čKy߬HCcXcx#:ߐ*+h?Nz087KkeQ>tdb&م|Av䔫%sǴQK 2U#@/0S ]̴p)[,8dOt~g21VYHi1cጶ <>{ӹ1W00v j$sŧMw0Ny/Avkvjgs5N'9(h3Cv-Тy0~D<ez #byg AejL8Jj]\.vow^ %*B{fF~+2  P֮?"P+^:m3Mx}[,אnyhcҨrrksMvVCۇ5A3}JFiT\Qo6qp ~ K{Az:+b5E!'ܮ2Āi(m񹤘iTFP{PAtf^ƞ^efoGx Tr0g'N}, Siц!Jau9KZ YBS1D%^c@WUC80k{!g}(0m*-k3z[xT6>!k)R r6S[tpԂ0QΈqQ\( ߘB(Ɛi7]\uNb\ _;F|`H|OzNK2E6-FqQkNQ 8VIRHyygchR mG7o>^,#w0lc)!:7"( 6r_Eq8.LΩ}RΫ~k-Gc~MεNP g2q5S˰2S`SyqB9;MHɚ&]#pKJ&gɔO XQV%_*.| VT5B W"Com:}V[n7F( Z3pa">$^`aB!zm*.UJ޲w3AE}؆Cl|Kof']y4 {<{XwrZH4R6 S+.䅉nW0Z @MFsB)}%r1j%ɂ`@pc\5Ո@ ;[+n6Ȉv+E-H(M)}L<[Iz>h2pli/i $@o3?"g<퇘j(AH!%s8CREtpK8. i'FUˠv!$IJx Eofe17ny@RifUb Rzm{Z>dTȎ.4ΛYd( |qWmz*<>  9Pzs_(Z"#1%ln:2(ă!/gs_J(\+u3uېv2%B˵9DB{w_WT5t0s-EX&yb _&W$t8RkTޝV{5I~pT/gRugߟ "EF-Z7_AѼPSt9+gᒐ΍!oևQ (rDMqUG50 nP>jg?4ZOKkj=lںbГ-/ =/6–J)ղ_e `w>%;-C5hP: R7L,M )=5-=kr_+d\O p4ca%ojK$5ExZe"2O7+tȺ|5&h~H 3݂6H%UW;.nj3s[V!XFoEK SFgR1Q`-c38f?Gh~!I瀂(JAx^&J)s`i$Jѩ=̜WqU^YnKmu sVW  a @ KݎaׯOW}bt,-Ȇ \꡵ /catocִ9Im5QE=FM耮6Dž#PIxlQ*`;S;v4XN zor52)_<b3Hq{==>'Oy Ulw45kMƛAgFbU2F(95-|8+rsREr<9WB6Ƈ/gwZl|Rhh̵*'αS ]R0epv[@5Mefԇ\vdLSER:=hn CWWj [T"-y70o } d sgX0rwK4mC|-fX$];Xה[>$#iC8=DQ2Mt%TC8cUxEAیu;Mpˠ e:>%奥C[I1 ϖ@q.;#qm9 CU892!X;\9Ai S/:Gq0R|h5A9 3Csp;SFc`[vIUwhtM2Wzy]/69OF?p6ײxo͋`|MY󅣪N|o.G9홺tNH-5p} +kЍsRčeR'tNld ;YHz{qdmڧ [a"U| EG0y]X2}咝 L!u:Uϗ<=\a+}`6}슓6<3){dHEfiRTWhV&ƀchwJl]R0&{h0nV&]opKEP:vGO#H⃀óhK4߱}}Fьƕ# 6H^|Av"#SQ d*,0,} 4t0Ũ׾)>b `mD|k'oa;)\+d%@Bm)&1є~~qaf?/&8d` Q80mʓ%x-_ 74BDBq@6PƾTOu (*F߆mݥV2h> n㓤Oc4׫(#+zO5d/ykf̆[9x M,q,h.oUpGĬyzkw6Y=>53svߔ׽y5EH386{A4,Z\Na|0+S!Iőa"_8qq2!|9:VUK tYKӈu^|M\K["Vׇ~XEtD"gVր A(iky5cŜsHI dsr#~Rku1\ɄՊtvU;y-&ox;'Ry?{lEqſCi }2]ȬĆ1hAk@zq;7 R MU[R}>GQ$r;JGWGa<75\V%c6: Kz,m(emQ=}pT ƼI6RD)E2r!i?kܱ@(?o`t* |1zON0:GE̡}+an=K]!*"j"J C"j))ꕠ>KW26+(#jЍ0Hm^~69dƎRvti!R̴}D$wʅ ^2O6fc YK$[]ɌJW~+ D0E$V@;v>_-pgQ/lvk}Ni;U9!~0jسF=RCPG)!N'ԼXΆ0/MHTG5slжAs[ʼnrQ0F*0,N 7L{%hX $}^m4@,NY!V٫+n2QFgĠ*NEoq"e\m?/}.s$0~ @w]񑨻7_XʽN@zƔM^s* P,g rʹlO&$HR˄t#xV+ʙ{z}=ݶUAǚ8/ѷ~)k9 ^z@ZBn@UsK/F="%m5< Zu7&!HthA) Y=m[25@XaܮM|N _s]1{=-i1'+o<ڶ^YWvpЯ5>htC,a0O:y׈1 @dAn hR}Vmz.$8ȶVUXWKjCl^k9)d"Ù2 1ᛖ?tPDVJCҎwI 6=HM 8Hց=4HH.)V;|:B 7Mi5)4LZ~l'`x3܈y.jR< > U饋WW1C&p6QoC[ړyo6!uUuBpDa.s8"!K 3Ht/cOAKVV(&N m&zɡ7ݲqJ_[^!tiH]|YDRRٸ'1U,0Wz9TF(L":Y}Y&̤̙%KD%ffb~ ,-k=W,d\<1@4!Cm<;$)ں(E1CTWHuX/k-w=һHJ> U QP'7Thȝ!C"CD w)D F9&XY SQa7ӇGUpHd{#t|bX i&M ($!b wѱ_ -%'; WϠ:+ijX*4\8 ƾU] \{)藾4f PB'_6\۹Wq%HK pȓo:"tn0(iM?|^6 !%7y& [5mӁAFEFn6xI4hʒuUPʌ ܕ ?_nC2]ڃ%We,PEցE%)GR׋f&}!h˜ URkŬeY@8 R[}T!&A\`Уozg$Jx΋dw%#޸oR>BRL)?sb,K'oz6F[Alsp?]wgQpr]L#u2®,c6qOux\'.]y`5|.urD0J8ʎ@ϖq;GҚHFUp&E)y Rt҄I* {=:ӑV|VV/8R.E_Zktx$lEﰂֳ*ꃑ;ui9*}}@5 ^q5O2iB3u()evxdGAt߂2ubO?Mz{%tq]-KeS`%eBɝԼ{fC)&A6rQ &筆o*K1͘n@N[['lbik-;sbכ?[اA\؉J&S}%}쨊7Ʀwu1пW8*9 ٽ=\J[&ձhƭ8(;eno>B=jQ@,iB:oq 2I bý5 9]>࿕c{Rcƥ`2{}6)w_h|&n^e_B#hy_v@ h+9)x,=4ox3/l+*1- -RQ+0T>4-ĮɒbPi +T-N$c #k_v`||Rf%0VMĀFAsgowuQ#Kfb$YT[ߕ^ؑW8tO27C1YX-ka5jG'6@jفD)tJoy ~jcӷycoɜ*6/ >cu,۞Bln1n;7lGQXEa L=b \.+K0C둷_~/&yqȢ3K7i܇ =QKHho. 8^ VIK)u(3Y:ᩄѨb⌘`oG?e#8h-}70x B`?uB{7>" qo1_эhE0 =ʻxzj q$'*%s]cȽf,! 0ֳ&2'Z&|%x6'HeTUmJS]S'iQ"-@TJ`h4͈ Fw LRnIS=qxsN,Q>XEsAJEEZ@;JvZmL״hM7lwR%d-'Hw@j*] ;Յ ΐGW4J`5FRjS9r'ڨ8W˹hն>f-j#&F1H̍j\!$>T|`zςh1 'a.-/sCw *7w I^W^^mZԔ L>Gh-f ءaT. rSu>2᧮:OKQf]U@l)c6xd/5H#c]=㉠⏂ɯRukAo;(I9[stJ>\mt(ltŸ fTY+ijs>q& z幵ZJzRחSmsV f>ZlCw|zU?1L1-1L GvZgW[!~W0ZCY>&u) PAاP+D-kV; q'7aEJX)yFzkM$Р-&qho DClvLfCBW[PUIVmA:DK+/S}Q~DiL֍*?FP `b7̉.(b}2m>L Ĥ~{~XSjA@:U,p0l>n^e1af39]lka3r0Z",ltd,$&k#4~h wEV)n#WN_a֢Lw[8()Dhv|y=SDս$TIaRr4n*M NՙvE5iA VG`еLaH9  xtl.lxjeAIkR"S;U!*9վPꚉ%-hTwxE 'ݴ.`"_[AѸvIۈ>L-<ذD0n+HT2bv\RA~3OaʷOsVŅU[[->ztɽ nFt(l +[h>#s<_˭]u&NjYCR2(Y#zhݣGg2 A̭v˾f+P<#8ޫps za4xKBe|._ X <iz/9irݴO߄s =LWd]\"c2ւоc6,DK+4WZ>[ӨBM#?uz7AsZEddkěG4F)kGu/DV+>aRraxhYX??Ȇ`Dj1meƇbV%u_ZZOsSꦟe+0ﳶ݈U|aĄ;`gʟb<3.* ݁_0XAl[p {ZDѤ~)u3~[{Q_ZW8vB݀RcuY3oBQ Ne"8IVB?)C܎ )U.c8Ho+cl[Q;7t{$(F|iU)XPRJc~0B)`h;g`UsC <7U^=]oUԸjcDI]+NzRc3*⾫\Sbҡ4 ,e. F7ۃnb g)uƧ<j3܅1#sF@nQPW޼|,7‰qpP ^LM|GzF"1f;}J`((ύUkk=֊1_deR˶0`ǒU.5,) E 8`RmedȻQ2țߔs#Ֆ}X D񔣩r 1 yH["`+| wψܒEIJ wTJ##U2{b 0'cߺqD_FV)*'[wh|*kbm,p(S$ik'8˗DTO"s[YKLWh&1{AiC3;g:&HId]5B*ѮzR2˦fDrSW~ѻq)Z[}oQFgM1emo3ԵO XE&NR爺wcOJLGxwɁ̵\c! ,`l]9 6Įg%T:+Y!t%Ww"6﵎푄~T~D/@4 ty0G#Fj~U>=PRIzɫQR 2!fE:X(TkMo0OKua]uwޙS"(%;K}G Y9Wqă!vdzKHl^ MR HşBv?L5&xNPמ P2}FUUb3 p/F0pJ␞KN=¬wJT߮%p/5󂗟 =d {JT}#ࣘQܫA+Ju:Rj*QcLZtcE7)߳S=Q'Q|N֞FwF0F%մ 6?mfK,#c1 w%w?/O'F[]n;z@m#uypلϴNcgQ/TOɔ ~܅ӻNQunp݄`r<8;>fX&a;Y=r,qCb͂jk, \y!gQD snhD%|SBpa&} =8id'IM&5+)cs*j B7hhź-ID/ͯ$G0Sx"!gYC{;1 j_B->NzU-$E> 1dOJpO>yL.gQt?5yg-wѿ{EP0٭y֮DJm* +| د p.P|z6MMlb$sDCpFJ4aH ?8\RzW'˫t(z&Qic3MLCǍaJb~#pn}~azaȵ쥵\-hZK?|M.U\r;)y NN1ȑV]f px9\AT d̬:s,4Bx)pl`>h)Z?{sV؃mxKLAbb\mB{,aOSȮ~#jqWVkm pH,3ȰL="rViOqCE@oZW~A8ST{JeҐؠ|}sJ)%Jq+jć7 8RH cJ 8)wB m(&[PSPB;9H5="\3~:g&χG\i?8h?^mJMFrmz©A$ID34~5DP"&q $ c$m?4*[x~w6wSd#Jf횗I ]ꑡA9bH_e[Up [Ee=Z.$vy. ;#P;?1i ǎ_Հ!yn8UsԇHzFwkc-~;{ =IcOډ]VUݏΟЅgQeI'BÀT=K-0>tn==l&š4nSf]r1o³t~c5 tmn7C"ꥩT|VȏD3"pA| NuG"!=R8ާ4_5Џ*+־rGNEfgJ4IԪ,]v()[EQvul1|Ѡ3#0H?r KnHtKgE(Z#CsScإ2y9(﷩9I=vu r ,.jO?SAZdUpUmus B-.>_ozcFȁ_|M$||w|Cwf9 ˴ءK.NޖUNTA:(YME \DS2\ P .<= -7P߱z|)br,2!Ke3E?I6ŝ`& }䆄 x Xٯ!S {<]7=&މ$B Ǡ#\İ$;5*p=$EJz׫&z_)7Vd>w{Ͽ"MѭhDT5PTy\cʷV+xsw; L:X(#~GyWQgQ}!TW9Ņw_NL-XfwB817vkWI)ekbsνyt\]iJf[asH1Y>?ֲsWbϕtIR[%jvK璻fL!w7l`,V}/@jā*f>t j£_oE`\L($[c*j$8AU^n+o蓐5s _Lش+gZw}ۄ$q Vё#0&])Aä4 u($t)b(j.hx\RxB1;u!⛥.8+,0 ZS1{xx;J;=OW86O +%OĤN:@GƄ@J5JG«]Zn=u_}9..!xyU(,{6Ï>^^&:cpr/ ` _~~p^(RvN狦 W<;uH@.Dޣ9Ze/_'^ᕶx8Qk^3%R3ai[EkI_ xUD$语`]KFq$ּvghcj+ax{~7azv% 1ҝHg"/>DlO2JU)8{.&BAl#ڌ6UaG=j[/k)o^V G?,xzzˉ1k_mrx7j&CB*UVyc+4a-[x~r @d$Gr}C^ʩV2@ba8se@,:O~ό|-D>F , z G*XRu`l,?Ҋ~%(E{2UzN>Rʭ(!q\ȭosxK9Na&e:ݪ88It(ۯE٘5!eheEBj#Fqy" )myiOJԲ[4 PnOB  <'DZhܥv7NR>7D2sV4!,ziUYʭӮK95^9h0xI Ѧ A,z)tEo9 ˼4yAvc ?@ZlK:X6j:^vK1p`-h+&`VDˎΩ wj4\JdjlMޕ8(aDUTQE-Y;L1Qt[+}Lc/b93[ ìONjƥեZ.s1'fW]Sgsi nVr B;tLdG2.)ί/ˣ@5M6mκIkjʥ:#0Dͮs/Țy>M͞fӊ!< b|s: pSM,u8K"Y0!M~llf2-#;)34HDP*U)6n ʄxw{?Y=5cKpg}[fnMhtO_`hʈ0aMZ݌? f8 [+p>8eTqdM*,#n{Y$Z;Ui?nч |L]Yb)TD~`ki-πךnjx%4LKlP+#ch 0tÃ)J^PT(]c^H21 ބS0Rs_S1-;'ncwo ޫƅq0iWԞ?McOUNm>=򑧻BhY -?ZXVq/3Q'Jt&!Cc%(s^jRْvgWIxAcwEbiNC C5;[ mWIByF={՝*ޟ:+8#"0~Z4sF0a %g(bٮPrIȿqbl 5P\.*DNS0;АG3KK`<']C&#9Y!>4h'OM̕YPJ^G$DsKaXr~Mn=2:@@\ gæ?V0YK:EIJD?^>jj@:?·n>a夫MA",0kZWuؠ*Q5xP#!p2e1GR{*..֋9{d~xO4+WT3sH I3D[vyxm;p#B*~/Xtd;9 ;ClpQޞ)|DADɴ.-uQŒ5d@˪\k?;=sCݚ&.|Wh6v* & FrI_'*-U\0psPkw?7Poz)]*LZ;^G5byP276ͥv-~##? Xa2)g+jf2٢ig4lՙuwn̽HmI9Ϋ[#z/;Zo -`4p_''6K%zĮ.4VJj5YT|D[VRf9eYsW󳳌&k(ߥESdɠ>2 2ȉ>R@t{""3E ܰ)+ĨHa1a_«K2ZoHϿZ0: E%ɓ}]y@Iid_,ݺ*'_r 8K4bSL=,\5ʴzipZa6(篯er`8!L8 Orq%._#peX7sCA)bnNnO7g&>HBFlԡGUr䂯'\ag4{]ȹd+e-zs>_@ӂZ7V6}Uu \ԋ䋰7n3Gܸ|8L=M_K)9*P|"@8fyjY-ۏUf?f0FP.l^˝LXW"v0Y&~oQܹ)HQA'[l? řLY5(i2}kп01x6-F^[qJͭE/m7*Fm{U(/KW&X^~|tpM!^0½ӲR>iJb[;M8-uJ,VR+ v;@(PӚ39An;G{"qLfVGҧKr<-O6@dTA_4T PUE @'-Ï;X#Z~X /I~2h/߼XGcc|7uAZQSmζڀ-702wxw=4,do-Y#[l':Z| km83 h=FH͆5پ\qYJƜn-H}PJY}踢͊cЈQ9*rnQ-E -|e K ק 99D6-#g%)yrӛ~/ z3 ׎x4ɲPڤWj<UҎ5$otوzi.3X{̀>X<:n)v ~}S@/ڪ'jC;3װbi, ׷0cwYF %!F"ϑhgErۇׅ؈Ȓ;lTyժɲ1Ɣ6S]B(JʪO#JEwW>H kӇN(S{(HuB~I_ӇSM *j=P`/[}yYf_LlJK?F10[.֟Z iK;uѾ6'LRUeKž!~H+yKQ<ﮗ-'A$PxӘj1瀫!˙{>y]  tmSh䭾L t :֝ eqo 3pVhX đ-kA=5sW6fΙ] fķ[ȑjd!!nke͟isYqǝH* `?$_|3P2gaIc-HU=O?;|\+ѮnXWlxc DYpY2n69k+rJ8t#w | zmJLC~4;Z۹kL3٨#Z](qL!TȘLRK()EppC |R(}^{ߜn"v*Yx^93v ,09}r H*㨱>zA8̸?@rXZQi"͗>Tui! *`)tgI'Fc0cF Xv/HK&kX xTd21m_"F(Ʌ#p9o St`@L\^ku&J['vU.1dO CA6omSjVثd!Gw2xʝNXn.P r #iԘqE%o;J뾢Z8y//JjwyHϻeCR֊Ƈ5{aMT f$A:-L d|0lMʘ@BJR<69 azΚw*dm4=QhLQf>B*Pyaַo$OY}Zj(ѡ;p=(G ECD1CՁ|rM;r]]o 9 y[!iTQ,9R!%!^C0#:IHhπ t{&g|o̓ @<=LZe5h5o 4iuA?J`)$(&v2>Ē@I°5ېupfLZWtBzLkaꉍQU."SP1?p`>(-=-iNDxc w PSc?\ ׷ys݃Ok1+Uj+֐Hͽ͓zn7LWxr#%JJY~piӯ|'mG tTB J]?vPdֈBO2a6R ezH s7QJ7ce%?bS'{{ԏ}wzqrBZreP⩤D[Uuus&Md4B)UzhJaڔGx\2i`>Vv^W )qO]qg>؏!ǟ<ȍ&) <")vu}Iփ%Y r  fƐJ?<_[#ЎR6 g6Lά=Ǻd'WQ;{aRs xC.@zE"GY֬Lµ+:BR<{\k&5%)8>[GB0|T;+Uʂ5qN1@QĀj2EêCƼK2VqaTUF;wXc^GijLdf],f,dN1#uֺ(e^"= \86 zk&CV^WF,*0( EoQP?aW ݐ׼L5X%]miTaiS/9?LKZɇ'J=}j\ < qܚ;?RvljJbmUB1!Zx}IQa)yr;ZsI ė͡5}:7P9 C}w?Y}b rSV;`&hs,=ru6 3*<k.V=c) 4|s;ax/8kozf\(C-}c(L<2|jF` VY֑ϻpf0ᣃ$ɫe DjmMVǠfe?|ߚ= H5Y" >NPʇGu3aM< ,=Rӊňdҏ8YB0&ȥ'͝'|lKߕN#x:ҮIBȢv)znJ &xр/c0@Koi%8Z-8u2NX3 I<8Ff.ʛiŷʻI:Z-|`M[=i*$緪[Yb PW.^Mi^uPJA'FͭkwR}wm?>|+,pFώl咻?4!0fy6CfRة; -ypM7D=N)6W}DN~Baw6,:smmzBֆ&ԳNyYUX:ZX 95 A (z`~V8cDD0(]^"[]LF1] 61t9LS]Szx2Ї~=F\y;uXo @^%?P θ=$n0L2&Y}GnfU/rz;{ә:ChjtuwBT&)ݮ ,'ŵz'ϡL"݊mog|>x(u^sD>:CX#ʱ]xIRkaMfdDžk 4hMئ[/DoPߩ.a~ .C׹; E/zK1m _]uØna橶Cr3^G/ |~R4`λ,ULmB8ȪQͤ9$2W% GTw.  M6n N VԔQEO_Uݖ5)fft(@'s>b:`O3qF _&{ñwۄ=4lj93ҕ5k1!I/UgPfɢfsxzYIJ=ŵ4U>.cP]YRCڌ?=dN*OG$:#[뢏)=ͧ9T9#?5K֬c;N5$(*~%@v>8˲]a ܱt>#4v9]7H؅DDtZ,kipA5|m oڈu'shi`[M%{95a+at5{EdX^]1lgIT5Fyzdc~  r0,-]} }8 smWSflV)rXѪ݌ts6ԱetR$L% nQ ?`׫-H-E 1g.o?/\RgG[KO@QM=-yk7Nm"LAbV"#Jfm2@fjGَ@IM33y""6lW_]agׂwU#v"1 uδ0b &pL XϨ (͠E4R,n tx]G΀/3rŸJv.죄WAƌqCH }`f8{\#.[ BRGbm,X+R,@E0Pkt2*: 0pg4"W}F=Md),D($2Hh ?Q1 NGl/g4w0"xeLn&ɦ2 6=W. ޱxtmAQݵ\i-м-t&==b'5G,Bɵ!5\,]g[\gYVmc9˦[(sŋg_L1r{] \SE |# ʽߚ{+J\#iLI\W`iNjKŝwNݱ ˃OKhsQgTH6F:Qi@TKp2\N[S嫞@qqJ!^&8WFo(в6_dhNLǫ|d~e+8LW+r鼫o|V2O/ƛCieiJf;E9I41Yi'&p…(R}>ɖ^_3>ƍN]eQ@{~Nۦ 9qNgC^Tfԁ|Baa,3r͜Wȝ K%!:z>*E1 Kl&mrׂDS? c*bZ~DF\C| AF+ say54}%z\9*m|͒XuRiLttd2'r\\Cݨ r׹(DZ+=uU1Ѧw i{ KuB~zovJ,99 }DtOhr1j I%a%)d G Sݜo(U >HwiЬNuYœ(8u`#fh-n ףqveC85H#.^'oH;=^j0eM3R=FٔI %+̺f>R-a~冮nYa@rGO 氎8C3Ks^2ߒ 5YQjۡ M^gJ@yW ^u%TGn>׿~ 廜3v VrRK<Ы8M0Z`W6;tZX~9ADqR>r&8[v{@ drbB,2^Wz/-u<_$M1!J\_FRbc 3VaVweZ;s){tQ]CR׫@wYc3ZϦ1X VY9dpX}R h0xf84D97{xCM ;Y VZQ'woimoaXOڢՏU| v&FF?aiÄASܔk}iIGσo+"j]!ڭ/=$DUԡ폍O% % HcM#å_H؝=fFcl@&_^~4W>UPǀ|0~F?aL=Q3㥕֤O$YI\+[1e<-~)3NwweNaXבHF>tsz>QTR*VΡaJi(fЃ#ZEƔ,<_xQ"#gVekyv)-!C 2h0Hk x\0!HX |g׮6N?v ,K SZ[upiL/)~'M=K󑪙KOc{1Ġؖq9.r:N{: U\Ɲ .ZeRl7^@0ܽ: 9,J~h6zBY\(3jJc<^LX/; b!Lnw]TR Vq2r#X^ BSEJ^YI9RU HxryV!P$ᩡ&]};HFgJ/Ȭm{ =W[ t*U|i0ˣ F$yǬ^ rLgQHP79] 8VmEuެf+ + ˿Kū[ު AN!cj9RR%@.Yqg-\a`#tEނ:l~T[rs:EL xJw:+'TIkNL~Jy4; h/Fz~T,ǟӍ0]2ćGD 鿺1Gο'ϫLjޟXaȒ5a]80iZ># 4),IRwӿc}R!- |oARqvS}ER4{"(A 4\pn n ;շ8ayA1- Ȍ ,N1#GPRi\0ᴬ\s"嵖,w:˕2ĮBr"D4d׸d`ߥk#ց/͋h)pi PdeNE17&}q1&?Eyd_vS5?^ lk䲖&/a-dJ5H;͋gMhˉW_)$YZF%RC+DſU S.߻YSͯ8& 2vWR _R(ؔHxxE;>Ƴ^SpC\[n+0ms RKg@KR 7lZSՐSuQ!J.Ph}K3ytbnm̊)'*̄A{Үk ҟIb3s 箉}Z߇k^iel"@@;H#KZC6%57 <vrpOw;ߊiU ayraGSZGf"7EKFG-6E^^8V=I[]`Pw8Z3y\\5 Cc^9;bDH'Ƅ)|ƃW;ݶyS'a!! 1\ǞfOyg\++Pɞ7 N9=~sC˟D UM 3<߃T!8R/bKDѨMhˌԫ1| W/Zcu d72ֱB8Lܲ1Kx-4Rf~!] 0}m@0~ƿDž]B:/~6( ؽ{BY4b`21 Ԗ6+XitnQ@t&3^o-<؎pWR~ kOxS5JwOPɃPg" {g \衹]a ?4W=̬GK>fpJOTh+j~,PlfOGȏɶjB%0Qh3'&BRK. {tw^i&3IMJǠ o𣌐);C!nmA;{VD`C&Ƶe9[`W ْyxz})DL?'w>( `8R ;{]g!#$sRE$܋4GyM'?Q"Ti_%P9.+=4vcۮax`7~wu>zu-ya<-ә6d:4cLO ƽ [SjFY&8]MޒrJj2>Mt4x`?T .,t۸SffУ dw !FiKCAy9&hs W?;HfbǥA~3AE1w{t낭tEkp֒f74,Xzq8DV* O ,!/g~}'!+oIBumU}Vb;1{ELDZEFSV]kT*c+-Z#n\P8"yj7)2/""]ٺ֚/i熢Zyߍ"1+ wqٿeQ˱ëiƯBc_T~]"Z#^ET Xl2?U;dhr[]5W]H+)Mbc, p>K'0*g~|2f㓢SO kESV&ť/3{ 8q 6T_:bRk'ʉؖs.r%)2s8'J&)TFj ~ #'MG Ȋ .cQ( -#y\cZmUIrzJkHݬ{%軴x9!Ȱ`o41Op&4PtyfMPjc-Y~ o&zúkCqB$~/6zT似sHcE#fECa ^'kVv!R۶$ZAqt$_Oc㨂0vceN0 tK]ЯTT+I9Lt;̎?}7EI3~\N4~$'ܜW"@a'n} jOmDv1Z%5oU *i%; ֤S{]2R}6 ko4x5rPV6_cm!L#o2ާGp/piZ6vb80ᓘu ;&`+LQN̻#9:4i%gbeb7 ai*6O8_?tP90)vdp^nÔڈ!p~s9vM sf(qBcT κ 5nF>I)v֛ }ST' NJKߤbHoV .TI^>.s(w:M =[;!U ~5t$6ʔn(t*h,32ğ#)8ѷ»U2&_1WSCMѭUP˚gC!INDftb cKc VA'IpjRރ x;N62:DvI <|yM=矝O ZmUNpq]BݹSdɼm7afC 9nxKR+}ż#Y/jZ"YIq} /]YRCRa!ڍ̴"pTl2F 'ZO8_+pltWyx> 9܏eC09/),T1L@e}zbY=<%J[/uw`Gx)A090lPk/'Ijh1YX%` xZ܀ v 5^lK?KOOr@ {Zhf2_Im_s* \lx(vkߢF4ȡT`\l-}SqOg8Ez^zV2P]gJ,ʴ* 3Km"eEWX1(ޫH%Md5 ! 14:Z6.JߎqmQj(;LO$WL$!u(Jh' Z|J]4D?Apd6Q{fҚFm8jo\mzA85;5}M<Q::Б!:+ l&y: P LЏ }\xKV17zj]cRQnEfHܰT,~ߋ#cJ,*R',Eps8R֕sgwJ'owW7ңK,G;ӌ#WyҞ='LXǿr ٮ&ycatps%Cqa('M:.Mַ[W~6RLhD2wʷ^ <09ǬY*j&X9TRm\l8YiG'JFnÞ'c`7Z}@;8?ڤMckb=`<"c.-Y]E5FZ]TVx1b& 8/#B/a@UV_ñTJ،hF,a;f1=! -Q*()pxNpp)'v+DHWC ̩[sT?)eVA76+$wa ˋh\AzɥX[Y!V}pemv"b:k .9c5ǂ^h}e;tMZ# V0h0HAv]‹U;UfZʀL:ȯ''ƝÒSbrU`635AW lX#Q^> cA# ɖ-8s- 1m{ nh^4EAPD()P6i`K6疖z2==rTd^px u2+ 'Sc0P#hN54O ?ݹĀ@ $%Qn]侹n߮K?b2˜)#CL1xEsZ;AV y' 2VI^fr.a :?H JxkeH5yV4(\I!؍< w m57|f6rv-UeOYZ4+(F6J $Y9M XŰ37X=2]@?MY7X{> XT J=5v`se9so)We_s_^( JGvU;ŨHȦ7%42S3G 6Ӧd #ٞfKrB9&rVy9Q32cұԾ_!_A"kGZ;R5t5TX$LsY"B&MW5S|D2( z^_$ 3$p4)K-x%։S_j<9 < I*W7>h= )Jj;Ƴ=u@Na/Hq B\DMv~`:TayLXTFjJD &ՙm# 2y]ȱIWGX1|ڹ~j:' BW?tRe`xNVB(*\ŽBakOMzJ2>9\&WOeоVqR }R!X>e9w[A|`jONvD~̨ 1{PoiwGGv`A?R̒J٦6m_Jn UHZA#P~f*Gsey$?^Q?\V=#1Y"7ZltFn74v^XͿQ i^.BRGB>~O q"4o/צs,߹[MkQr*Qݭ,img*uG3Z-1Hsղ  0V9|޲Rj݌$n,z}|}!0o{v=S_[: JCSm)׺Ń\t)ԒAGI?ju<2М-{ONI2,˃XSmrmD-\\X$6ʔY0I'#*ʣ* (ϽU25̈́~LUW'9G5߸xWZ{ M~|["0;$E^vڃ&DN*P4/ifԮmG xczE4AL!FEtҰEM@?R|!~{䉍vR#4_ɱzՌpZ+"{M+[*PB&O\W ^zif.IXyLU'GCNӊnA{ yJ:kwU"،<굊66U fO&sBA4FIHÎ]N yn=TnD]`W% )3.t m0!;ۢ|aUfkH`*a'n /`z\XE QW^.>4s5bf-.^q_Mlໂ[A2fyg2!qYYuiݔ\BJE'}9e5ƺZ|.;&4\Eb "n9L/ϠQv Up2q!Wٕ 'o1$ke$9NKU)dbC*e &p)h:Τ&^n#d"`-l:3[=CE? Nݺ28%UܳdS&'r  ֑(Dr=A$5~ڷ<1׋JAMW]R}q=8u'k߬~v蝚<&)7宒UrTrx 1ȭ5`Ry3BAZTm3~xΈIqɯ1jMӊ<%;V0G.)^y#;v*KmE ܬNOWCBI3v牧nGO0Bu>$C%:D;7^a s"=[ꠢX{H34a)p t}2$jUK \ #q h/E=Fs:C5+ Q DZLԩRj~iM{6^{W5M #K}_&)oZ\Bz\`Z #ۚ:mH1+LSt=59 Fso ϑ{M0LN:Uq#Kb8x FC)KsiU& "ݼA-APS[N_|lqD`vDF7Mbl`h8>]=!vks+_,qZT]Gi; Śv%>hOH3c-e)ގ ̖p97-Ef%,,M6?`3!jjyIFԏ`'!xlbξ9F{kb0LH fCpf&^NPVM!pTE ,G;2xYipA!#_Qhnd3dɒ\ ߼|zHN\Q:LVe\?]MU)A)FStuRnoڃgN#%.=!V 4p'G޻մns`*ݓіUR&{L-u~E.Yeoc*SBsN~ mn`_tVpź|"Ak譭|M bͦhq$8=X#Sv*wL8/վo> mw~8}X`\~ej^o_J*(/Kk+p:vL߰۷#mE ",opi3!i[kePmB8^p +ȬBnAi/1w`Ű`? f8ԝ>D8ią<3b=kV^:r9C~TUcXT+  00v2Qfx  =` ж4 zʼnm0'bۭSE]KgpF&6|Qb "TLϬ5}6qs0MaT;y} hCV8ֳReUOn '?7g&~ _B/ a4n +!x -{{v#P폆2!I>h Xlh:lۊם.|cqm*? e*S)HG_ֳf[Œ_ V!lCtkOJ U`d@)~ ȹJvQ'wP qOPK H}<q X5Q ?M{A9-`M믞`K&wD,p2u9E/v&P)e0Dn[y/Ipǽr0fXӇ~6LJ]}"OIm92#:1=GUX6dPo~sǿmcP'DRv–&|}_B~2<pjY %T=ȅV.W"uz G4 j%x2kxBMRS,~(*hoA>S2u䦽2$Y&F7֝c n7vЏ$ffLжb4D=Ahbգ1^>0*:D3É5+{8eI *RΝĿf[%~+/3g@ŅV 2%P5|N ϣ Jk [obO-\k3i'YZ"Y!&)`T1Kk_i|o;cJHE5,1cñy &jΞ~4%9(CpVjk/B&PYhC8~ai3Ҙ:[8ǻkpZo\UQԭ\%TwF[^Bz"0x^0F%};h1FiɴI; &`(U2SoK>gO2$K$}~I8"j$md{K&/g:_hMN7ꃷ>;lmY'7z=r2s=A~9?sQ1UeFTU{3͘х~[p17ozDNcȯot>8A' ͭO,pvxB`EN4Alʚlk=u76>Ym˨4]nӲ݂n:0BbqE$eQϝ!7/n@+^)N ~H$ i "~I81p>Kĵ<&Gc c+\O2՜y&Ѹ jϳ WLPu|W\*vr&`V`QZsB$L]+ 4w9"sܙŖzCvz{4tza3}iJHfRt~Y{( tMRӰV CUјLUE߉[v'ک }ЏV.JiSj\i&P¨VHXDИ0v_<ܘR #uHO;n&-$y^cZ.̫SACzL[NqEՒb7}NqqF]%8^ שZȩ|=݊ ;2L.'VetBCR XIs5eܳ[^ 2a>\?[ڽW4"kjFԝ϶+Į')նC&XQv5!h8o+[Ʋ)sy[0vk>b k欽8 (-I72i 0(3Z{< >NᆥPO%ᓳBϺkB~XJV.ܭ3 q(ߓ&2ThN0lF:Da~ ^d5E0X(T{Te1xtwCpLŎhriإABK߃TV|wd)LŢ)hUX!5wMKmK Fʼ:B傋d vxJ3GH,R2C8l/+‰^CJ2' Rv_ѽsB Tz}d@@sǹyB!YH"KdJlV57NŔJGMa*|-:-*ec}}ydU{^ቄ 0 0RW-NZ@꼛2阌yXJ%߸aZT;M{&XӒ ?ʽUUW8_6&(y@e.HUQ[wJ_^{NlŧӇ J9ݫ`erU)L8_FLBGl{`AA@C2>Aui} ]4=Bj"D~sDIw+eϷE ,s$ ]gךhmD~h|TʷͶro渻#fW ]GA(`J@2B@^Ah-r9_ _+ٰēKqگ3-9~Rc2|Luuvay 0&W0 G3؋aCq%2IPi%a7I@;#Did88}@64aϔ-<:ٿj% 1@a5B)#%: xRގb8(d]|z6 5>WBwzY[Aaa q~ ٸVYՕLlBu0ʸ1X6oHdϫ蕤imgpyp]ZsW&5l OF3?_GT7RX)ٓ\pP[eռV} [yJryݢy70tNjvl^HEt#"?=>_m3t˃f6">.1%qDQÜ/Ӈ,wd 0$k? 3~ ږEv_';`hƽ_Im̔&V}L1AbetkQ> * o>b=L q2+r'dzNRedc'x)A!kdĘJ(~}0% :`P3I*R? {O il>uF@LJB'9Ҁbsb:8Nb`'aT`|* ȃBr\8=V>j0C0&j) qЉߔ(}΅y A+(fE Ѵh(aE8H\ >=?:1oxCX:.(xxd]r=Ov7)u34oW'( e\}G䓿}h@V]'vGe׫ oI|Saolo[!􇒷#e1p ̿iH(SmNQs2r~Hk`Pcz<\SG-LaF%I7O^3IVku!HLaՑ2:YVotw!}sP6{av$q囕Q}mL'QS]K uLBQ`JMуɲn8lT_yP1]|&|~t7{T,2>$ \#ݰO  F ] "*mN$2<'{uiDyArT,[J BmQ ibD#E* `7GEk}_^7~t-#Q5ʟmBa}aG5\H̺\%+7F4iwO:f82HjĚK Zゲw?K&X)}j$QŦg‰'&g⑰ :GƎcBl3UkՐC\tKz<[PY8Y<9>D9ppgv* 63,Xyn3 5)wo}xZaMRz=%+|DM0+eHF(7{iӢlUOF>_U\Q=\?F_.i!}~:f^*79l?cVSV ^"ɑ*MEQ.«DO5G;%h֫sبR#k6?rJļrZ2!5Qc'^OIfWSv%F<+\t]F+4|3xsZkcUlmy+$>b9 đ%;J7?8k9|Td8'1,iD ;,x@X\,"]U7ʸ~[-EMx2WӰqjp! R&pSfԄ(<k2N:;?,Yc1P^*/;%H#U1|1 E]:Z!ZIY/j.;)q6z.(-'Vk jjotHx4>wI&) $a'I!1wz,^$ds/~ũ/я%&M(>4/<JnX jedP!߾+L2_PY"`=lĈ U^2l%OڍRA:b~{w\3hO{dF&SJ"IEmw-yWFr%UF ;0P@f-V4EC!?qQeдI%a OU2iEGhH\z 0J|p?BDBEiQŃ% $Xj9['knJEl73%e16~[%b|g9s0Y,J :7=B3R|iKh;92:wH5p!l;\aQvi\j"H/% 4rc8 N14kŕj,؋N ZcS\,ct@eu$&0!(5/)U7?ɉ5mU~ޘ/݇ *J2ә.U6'EeqL<En!_jO[$USpAY%EJ}@Йd~M8Āf?[83": ^mԿHwՒ]q* OzsS[zl}D7OaD,T~ f#t }JgXV*&YfSCT-p{E/u؏!f V 7:Ns!g%]ڛpR $cq_gW\Ჲ/o[QK4)".n1ղ&]OJI e͊4«}9@OjM "DgN*0Ke#$ūMy_ qܰYN'Vi?fcU ;D@]`֞ ܑob`I j`:HΌp >aV ǽ< 㥕uMފF:+em;`}Gۊ_3~m -/+40`1U㺵IP`r[t+Az=t+|ي L"`2-CV^bxj`]=Y/t7A?ms$8uEh1:e܊.I _0,G`S* c2Hb)i,joZ(OyQdsvޜ?1M؈d0KՂ́E|D%30u$`D*R`ᗭjE%oTӝJGF0)vogQRlL"۴nPi)_KbwQy%vX$>PAfbe~ yjN6BΣHTSO !pED"C|ӭ8il*\xήg蹪. {؅FTy0XL -빶 L,ʢ, pm]'݂}GYC(roOE*aޔHyGӍfꪫIvT3K{*`M587%Fs=@5vM+PvJ'az5zr藹d 7+|$t_qr~|)SHpE0UWkw^L{q.vU97~M% 'Gzt䐉K_RLTËXWrNc4tOE \K5d,PVK`r5Q*ԫh"N9uv9!HX zUR:W9X1%_0M8 J;z O&l^,:x |B . Q efKoS#N7E Fsub>,ݢ## p A⁨O?SD=`njs_W.L9h>|Da~(h~‡N4ޫ t;jfϗnu 5㰋ȞaۈOduĹn)3,DFRT4.2058s >|DVDNhaQ !@=c# qB'_9<xipUaNsf,M!ff>#f&yޣCXZ&[C &ԯSi΢8[ѹmt]M(ϢN:Iչ"Sia1|'o,}]xrrKn1y>҆6nw .9;v5Ȳ^96RKJgmq͔w ?Gf{9b@vORKSMor>E*bwG9Bd*%H g9&,x2z_^ ȸ4 5k.C!"= 9Y^5_m9 F4g=66.qe_y@NZ+:׃1 {PsDFg;{q-I>t(̪&8+/u֕չbOmbw~k˔bI#51 NuU^gm]TavocY0*o|\ĩ,4@ oU=X~T+O5obl,6ی1nì*ۣ <Ѿ .,z;|UF p1Ǿ 90~+C`vUsh1XsA;=:IV~U0>a9-l*PK[s#`n' Ǹ2 x>SPP{DʱJFp!wZj5 : wB` ;D>k쌜1!uQJl\g0YWDG\M\rR8}׭ Kri܌'˕šrmw-ܯ/{Ԛ1vhRƣEI+ˑЯBOf[Тwh5?33(Tx {9#m"*7fiȥk#l̀\5|3^}E㝳m}VQ=)!]ҖuGjʥDEzaX4+h@4"|" "q ϯ0O owՄΦ/s!ٲ+@c>wYXqz%>IОhЪ G^ PŖ]~ jM ad+᧎4[QcuJq:/2dѾo.M$xXPI(-LroT3C_g9L@%'5<ٿtwZ>҃Gq1Fc7 Y.Hr9X®֯wKܨj,1Y?Ħ+Osp3 g;zJ؊ {փ 컈|Epz\? Eygi 6Is7|vx MM<=m c޿CĜ}7:Cl . \N:j18_l+6^/΃T Bp94.f (E;vBeKrM})q&LYh%4R8˙J;o^0$ګLl}]v)HI Y6SX<LRCMm謹,7_n?G0 )ړ縿hJq38ԒMѤɬA+.ɵ{w}J銪SRZHm$aKZ9 F5(,+@H&+X!&$M+@ESH щ>X/λiD#[K 'g&;#7.,>%lGUy\5K}j%aJȂ3z$ݜ9a*q!`eWc*NCE= Fb_H j.RQkh=:4~;u7{f acXl߫`BeGd&mJ%>h[SHAYBnbVYF*U(ްT4`3j؉9\%[:ܔr|SA.ރ[`q}x}ъw8K<%d&HEKillsA̭CM}hbUF}=._~lMYM{SY~HGѷ|Ͼ 1MBm|"f-Y!V}/TWN1)X&Ihy&}?;Wk庋%sdZʣIx| Y70$5F]Vns%lUmwr.N unŸOT_mx?p6= XC3bjc[ߙAZUCrxN8.Yѭ$ߵQp-"m&μ;YU>1 PN؀ꛕ~ȋyAECdyoSVB{F' =l1ukF"=0&e{(g:mb̕H"wiOpkO>߀N[jztbd1T'N4#3“ lb(mߩ@j 7<(QU_Ǚ #q |*x2p+kN{Ur82!Z0%N&/+{^_lyPyOF69V`y nDSǞ?Ud3/q,-qpіCTMKtNwo W?b@Eڪ >6!㝹?J|`o&=Q)sܘӯd}7 ?Z'͖J/VomŒg002IӴ j`LWBit;3"qhtD/pn~D, fMF&Nz6)֣%=Ln ?a+۟D̊ٗM*ޜ}p~6go~XA0@2ŝO1,jT]^[ș3ndlV6L]yBEACSgkE:;dV̀@D+-`h) C]x@h{iОȻM= |Wzn5\*[_6`10eɒH0 R-Cr+4Bl<KmSGu:' WX-!i²'>?tG'Fk,!"nյ5.PFHk55%SPCYJ/Y!3.hSMK,0R)~@[-qY$K&y& wϳ<Ľ;M7)D5VEc1:i_E+!:!+f10rJm؋)\Zpg",z@ASC({$bxJ| =ܗOpՆ9*p=_ ?&F +HdG)vvTVEj;րbFّ&PPLvP6K" /WS${8M@EO]}C &q hRN܎nRj(<Es!QMel(%v_Ij v8+I|UY'[9#ǏVKHԫÄnh&;svr)vEj*7b}}kN~|T:r7vca*7L^"=':gȀ 3>4ea5+\ !V|a|N CMv\8 ½8[zJk((u@4@ib|1 m3LA\'Sxh#VƅЋTb>>^,Qv0,5dRRxAUrnίl8 1Qj*&qM︍=_r |aBjQ?/񮵰pq%bi3(+F,Sh굚 $cD*ESSxh7!/d.o/{6~8ΖMՅ~cN.m| !%r+om:3xMZᐡS?@Ɋt\v񤐊apmn]q'nRYAeZB ~ s V깁{`TD:omA^d ;+ԝq7H+9uXimu&#/̆na4oCI"whT[z_T[K=9yZwL0Y& 6/un1'L"tDH%jdHvV_-fCghdL%zse_z% d;IJfq+= eq' zB֚&Ta(Y eCAf«D8a%PG EּHg/?',S>/2ԧbw5 ~.t.(߲]EӚbti@zS"cHw~n؉L&]>b6R7_XJn'nشjC2yKh٪2SDպ<'97wmXy\_ Fav-mgL9U)v;ɜ ЋeB,).~$ L49XA;j5,9|HáV=FMT)kڜ"~ q"b^*iDڑYm@CᠼuaFzS{͢oZCɤ"sQ@[6zQS޻!%|,(i*ǩ7bFڥCߐs. ,)-(_Y7aNM |dWoO(qe)1ur`ehFNse._1|L%\``eك+k֒.CT|ɻ nPz?d}LF̊pW]BwN& S>OKQ9ooQk w#mZ( @ͭ[z3J,l8X&Mf8P,|//G׺~WqVHd=Ϙ8'gj F |!ܥ}.yĠJ=4R][X6sWPS RݮUe:(z{l4`Al}]rTQncq0TB?+kg_k n=܁Wf"%7o$ߔ7 _MMR9EvEݳ{qpϛ?VXSbudMV`FA_MDQPz3VXl+=,h= #Q"mG7.|*z!+?tt;+qf}V%ܚ <0\Ϝ/e7 qn*6?~EK>c1i,Sc 9t?uЀ(X:fh RvP+tZCp&\+lz_.i3y.ӎ$pJBUqr9Vx~4)9#VƤDxce'<>roVY_9wv_ .+o:xA;*-T|/I}0O0Wl}er}]:P"A+<ڔD扩Wzו9&/3s 9q(i0|ŕ燊~?R]&bV=ZQR/|'_ba"9&wCZ'Ca9W\6m IJ}Ď< H`ռc%sЇbIWO415  }lδ|{^ 4<6l/nFXeJᯬ @{EdX&to{O4b2̒<Էrm&WYFH^ub0K)"Ԡ2(CdwrgAT^Lb2NȢ9u+3d#uwf3-`ӒA2..̿4ŶM񸍙ڏYo[]Ǔ2Bbexv%~;q:͌SO{1"y=AF;⚪'9`׮;ivP,NEt6j('1h0Ցui:OգIToA]d:X,Ny r+ZAIڲ@Ȍţ#Y S66$1PY> b?Z}W}tF,zZgBO94%'+]+sH0r%פVd˵ f`XO`?ͭ ".优],6|t0i^K<^?<\.:NhҜ qo['[` 30DQf|-Xp9UQcN;\gT8XBJK}N5=sUgG/ HRyѳB6'Ct7ok}HEqܩD;j''/)&jW7|)Sja'.["lZ71ZEw9T|}H4٨Ug|ah'O&o5u6Q* ADycsFl?RS dfk}~e}Oqx4n)ڠuMܙIp^j$Z -lxxJzGTИT3zm tWGZ<\A%2^x\C -W>rB qxb!Qz H<-Tz˛a/&d0% ~d (\m[`*w)Q[^qׅ1Ml#2ﱲqY VMMxwdJ";&zvmDޯD&GI1Xסq^NO(Xء9KBAZcMbdSFnjYiO{&5N_# Lܹ,޵F¦\Kvc(q2#dB RRLJSISFbS4ƫ5SK fK$ B痰@!|PzKfqJ&;wcz']C;UQ&c3~9)FH 2+\[2G_bIpF˺i|%3:!^q>եziu"y)}T[4wGY_(Z5OaĘEo/ 8KjoeXV*,YGY4jfgtP @`&<^^7aCnQg֧NhhV37,韩`9}&l"XX Nk$ezL,j6p񊝾*=+; YGve$6i8︸%~ B,F5⭞jrefֱD 𻕴U]&wqQDr"(q,ґ7+Q 4߉=8y($,q2%(.3 K =CA`y;ݵi_&E[QRv `WCUjnq d^' 6|)O9L ֬GY?S:,Zh8ӽ &IFOV$eϋm=_%)xAƠMcpWͿ;w1ԅ= `Exȱk)FpӎAW珉Q \8kXg2POLD܁4YAr]gY}5[bBlu;kb-!' z<]+i\*V1i,tX+]16ga6@8--j[fkV4 [7qyU/KvTmGE{18CO`8ŗꛀWWW\i}Khꋙ7 Q%tp-y晎az/Ƈv!Uqp-N6OtOTxqڠQX&EGÔ2:>}"N}Ć+pBG Dp@vdn%I9g(GN]$vq%:CJ,WP‡_6+nF\?le2H!Z1Ea|]6"an2 |j!솣5!@߆J-xV"1Fdʼp.w MjKcGzJ10:Æ&@ &oE萊j0֦  I@3̻ h۔O#4#Hw㸙VQܲHWO0 Gצu׿{7[ Q4үW[>)I+G'^ tj]cqӬk ecOwt?e5MWo痖͘5I1!N\"{ߌ,(Oեf[ \A4D>ݻ \i_=x` nLg>Z%_w='N uZWZ qnS&_yݔ+H*l~ $Bfp7v޾(Vn۴?e]%e^@n a_o5K~xX~2;Að2V^ iR6R^#Q;m&Vab>jyQAoYfvpJFu*bQQCҁt6Kq32?v:ц{mr<:/aw!Qͱ͘ԅwٰClqX)g+Cl_5{ VJŸju8ջKsÜFelЯi|kc[M5*KY "~?lm*>X-`&k4k4#<%%H[B2fZą ݠBP9R%U_F=̽a-2&c  7%"X1c;~nB.L͢,wp2W<=b:ՓVg:@C z/e0D4Xӕ?yP/+F @c *PmDbc=GuRg.&/C\;:AĶU. t:-+VaW?(s}oMvCM"ûjQxT5}aAҨ38+~96ɾɳݨ$Ǥ6ƨP??wHvr%<?aS: qB/pj%-1O,#g߻FB 4J*įi|}υ r w)K ϭ_Ys\ߊo㴴d*bTT #~kHO%IċՒKy㰍VٙGXNsmSV= y^~WuJYiW,) }g(ʴl^9>ޮ@޺ 0I^"c

    yjX.ԏe W^մFWwKaT tA&P|%Q.<(7 -]STX'{!Ӛ*蒄4@g"{${w#`֍yrҰͿ]7 })b:۞ n%m` bژ ڏ4n>c[2HuVg'F6Q.'RO@R\w#/;XHη.~ eM.:x( )Zʆ.~4gpi #c3 Y|ApV?X&F.UVbr%jl~FsJڦ</]ƫ{X;2Js#?ͯ9Ql:]8BB3#|dǦb UIO%2(CoC܄+.1˛ K{b}-Us\,P#=+Җd8蟶Z]&+8$6vZ&QrH%MYah3I/慴ɱv% $(?T."'_Հ8|8} 'oAp6o0y>0gG\t)9Ѱn3VLVD}LȹD۞A(ʔv3y꧙h&ZPm% o2}c2ދ ZB[i~]Mnjw(P+FrȡunG!@A\_o<L_yشM>85sӆ'Q#@DO҉ @rţAI&yR5}o枪AzQE&G%!4AjuGH4KYWh[c YL|ۜtLOc`=+hm-1}cf|=4ʶ#-a-.g9,:s Yo03Hk{7҇F__pN2h9ˈx}M:sm086Vf! G8XیOAA)2:8ZȘ}%EICUD_ N-J|gRa[t(Smy8&qW8 }f{50~ʍ@d CqWHpMچW$03엘"&+BÕ7ev|_L< uU$w4,Q[`}J#KpE?I`<{(<< #oPxpԖX='V! 0!T[е/B©Նylk -7Mc܈G@5^Ϟx4ݰ waǚTuOMrڵ,4 6q M;yrp>Z[W:p 1JB_vr4 gŊn'%]_kՒ=|C8Bma6Uʓy9 Wvއw_2G]RHMu?! DBG4Hx%/F p\>H:$D_"e\Jֆ2&TW~lw K.4Iw+`ÚGG 杤TGP"!ǺV.ݑS*wpV)LX;s ٵqGs[?'0˜]Yx`?/k",{-5GH$miEKn`əAg.E81r~?f!Bs n Q|J=_ͶsǾ?3\8|?#-TIz>%=Ѷ@&.:PIf<pAvT]TP̿K1"\w3+I`5|(Deu7kgZW͓& 6zmMP :{=)_4 %$nCI+xO0G+Oe$bY(t~#t#!-.kY&yWǚ!2Qè3)퓺tWwGDžQmI,MlnƳZ{1κ0^]Ss~'h}6FAҷwtJKNT:od,N\Or*KKmDT1Tu*?A|`^_vY ѪD5/FOB{:C&# 4HS -%_I±P"~Gx,vtPqv4=^1RvLou_3 ˰x A;X6hP`#kq-" uxQ)W "ww Hsaw L.>I8B# }WZýy9`ٍ9L/3LY'HisLmzю= ,cV{]NRajyY× JLQ֊ۢ؂Xx̟E ? UܛεYM ĔkiEߒϹ5/:1 REg lEw1PF;Pn`Ϣ|ՀQ|ƥ~.=#\a0:V73 +Y]7<6FAjQ`8;|1v*R-LPHkB}jŽNkR;fuW}ФݔF wU!d66P'x-txeTAc. EڒtTn†lqP {<,]䠱ۡz ,& W=_b֏K}+߅鶝`wsd\YD>Im7[{2pcK7$bJ\lBhw]UӍ nȵ?0^OGKn%hݘع7[Ǽ_SuDݐ5CÊ%5zL߁<3.`ͺ6;!:Z\aگ_qǬP.iyjCpÕx?)w|VpR18IZ O/fw1z~puC4IT`fpI][YcVNS<L< Z)07X7!$tv̨OAǂFǡNwttb~{ := 66~d`\K* VWC0Ks%RʄAd 㥫qjwTb,GјS e»9z Y<0[M*?"E.QɝuO%ߘA|pkUxxek]5ũwu.^0_^Jz=!2tTFIXA56=o$d13Q^8!qL6Te-;iiDE"Wą ް*fʖ1-:FK G ȃNgڄo{4ַi(*AFZK<>kϋ=GhUچSPE]P%;>A ifkwy L:_ŬIU)!ǭ[h'T NKږmJݢ` v͟.}0ixh^l8X:o}ffpG- nJE!'{XW,4]fyn-6SCt wPJys:7ԧOASa}T>ulUJwVɄi x, {Z"8dDG%p=l/6WU}9IMfg٧eJVqGwl2=*$Ѥ̙Ew l΢)r'Z}UD2IuU~ϔ7~> cuB?|6u^Լ28s5ʩ+q _&yO!ErzU.ΧV?1󃺘 psRYbx[&$GfC $b+EԚ WdZscZિ?&wej*k7Ұ=%e "d(Kf<ɌG%[pӤdSKƍ<&EpZ8i<HmNu剧J`ݤ' @~ XǶl؅ˁ`[6һ;++bۛ,/l\1W0Djf|k{&5DA|{qhF/؝SXw`̪ oJQh6K„H^MJm|J9bG5# x> oFjPU|vu"ӔB1ѓ6 Fϸʛ"wD3? 'ޏa=f8T핗J{Ԫ_$(q<,/"O9?M(C̡/c+`[>RGA)W:*eM ;1VAI|D iDo-׍%D ֙{Ig@B~D!A 2c Rs̕ꯖ_؅%G ًxMs%PX\NT w]z!դ[i󳸛AIdI/dW jaD>`nA 0\9_MԖN)Ǝȉz^D[%Bœ,| QXN6YIk@=fQ~^I@uj8dvIЍ=.bfZ4Om]PúTa2>T?PyC%*KpT{^˜y[q|;SO`و&<{0vAaTHo0fFj+}?zӔcHoVSЯ+ :MbfuC1:Zw5͜+(>[@=;i9QoC@Wg.z~GnSgnn2 T̉ZFLjX948L;%ͶE7@6hhHsD hX^"2DDkU[MBfh9XaF2)*I ~ϭu{n1:DR<5+K_D)'p>y"ѮO.C?sf`sю_SaH# 2-Qj\ݤQ,w,XxȥƷ({vhxۥlr.PjCkO{F[ŽsriypsT0G*de]Uf\ɜ :#0 y Y}/vbCXㄯT`0d'ln_}6ωj6ǮfG_T:gao2bbuNSX1hZk5 1qتRxs+Gla6y 8 |-㟞߈9&:y 3b2j/IG{JiA%m 2PdrYh$^(v]_ J'NHݹvsy&)YG 1fKȱswOào,U<@-rz52j سھȘڝKlf0"J5-#[T_{R69MG` %!m2W[YB&b :ۼlaq*$&^{Kx-{/ _QYlҒŕ4I,l4 "XmM Mq"Zr%DB-=\vy!x-X n6q6c:pB?·!.n1<|$zBuENT9;(@ZvWNK&M߆T`8l (䉸?$&=7"c ӎ0)="ƕM*~Wyfvgf ű\2"5QEpN!X["S"%x2_(uLϒG(P8`u*abXJ<$r Řp-󘀍&d};eA}Hb wgHbqcV(lȌhn @H24߈B@4#O.%P)Ww[S1:0 I-ȍm^ Ï(V~E}EB<0A|q;aB:{cE Z&8l•\&˷qjj5xbeOxOeO4hzޱ2{HR]Dlyɿz}Z^̍KJm>[pbIBA*Fw4 C t'wGZZh5"y]l+OZQ70۞(a&r;ivx0@a:MQbtxGYNSwk0*c hـHqւGYn4^)_|/ qL}!iH7Ֆ"gb 5zK[񌯛5LA,q^$]qPbVJ/adr}\"Rjuטh9cQ[nd =Tt?jMp,X>:_AJu-GzDu} FGP F|ňƃoDLs~rcLhƅxf!4@Z++d@^Õ$Sd} *PBj>/.;_.V{WۂEl0]BRϱq-y:^YZ>bAr:&'0;J^C "0:L0Y(o񆹖s4gzY=T&lĪK;`)Dz`wZ t L,su.'ۗi[ #i?Rna86qPJq.m޲Ns5€(&mUH}ѐyYp[ ?@%{[ry=_<z{:סpUgGcAl| ,J܃QZYC"gSs'̰Q8MH9Q1at| *w0y1 Gqy\js$9lzqkA}/B|.G?w9?^?*[Y-Ц"["+/9rW2 5Ud7$篴w9WBUyaQ6;m1 {@ &k[<ۃb9D3)XB`yoXq7CaВ ;Ra5v5-9Қ+5$ 2R?(l_N{DP ve={H-X6 qM.?pe fȞ`2. /g̎^;=B[OdE_04rVFG$/*j ZvAٺzd N<THpOl'i?y' ?!C9Q@ F#SV^t&m-fѼ[oಜ;,ʚSĵ,,1Ry9+)  ݱ7$ջW:!ޯ6~ uid[YHa4ʅeQ?TW@`WClf!a?#j$2NX@$ 9E&\lEZ)aS kpr ::ho҂+[7>SJ՟1ڭd}<  0N aROZ}ny`?U-7Hr rbn4pQXf:/,SK+_b@;(^5!W$Lg#K/AO@cuZ}vTd<YOӁ).5Bb]^l7y I.QK/3`} Fܼۉ$ ##jjsͪUH夙2HlLNXMx"W7 ?n^M!3Nxms4N m)\P^|l^F_cDSE, -{N,J[xpUeJy[vj M|0C"QvN'.7B6"l:#xfՏ5Gyy5i6ʛW17g >aTbMJ>D+|'lx%4t0V>j`x'0Wܲ]1ޢ _tm$粱' 9U3:ܫ4;> noe84$Fga}AW~+FQ }h" Kgg ΦDͤ=x榢ҡ%"~Ik{]<_ ^+ lУy1};uTJѸΚYܙ {_%Wf<՞PG@ APSn֢7Js;Zb\f TQT 7i밀OĜΏ1sGK"cg NA;f?F7/JGyi)_9䯳1n/rwֳzob 5PiPY35ԂLMS& }SHu> 'Tֿ0|y9%ZX ®TgJ]^K$NEf (%Lj ^~d;{%Lt=BC>b7U#IM ;`L ?Yۯk%;KD4 K^Bi@p.Zi2?0!ÕGѪGYΐq J7T6k›ڲ0p e1f`-*lhf&I AAQy $Mq9 8pM#ΥTW!]w ?Ro sF] @ _\I`1ʟ{''c"݌ {@zH. ̂%rO)M<$h3Vq1׻ր>ioЮ%U0c z_8/ 4P*ƮqE%Dv'w]QUsS?q$R$/0үWgV d"w`l騟{ɲclL`u+UV k&ĩ³4(߰zq7եR͛"F%q6I*-mc_`& - jD.0^Me0%ت#v46K H4>rl(/,WOP/5i2ENP8eZ@ DdLL0T>WA@qu'}h1gv-kE06<.Ej3bk\IS8a|1d r$;r\aX#K$X{"Ctj"RNT}oV:1}A̛+hW[j64z(1׌(|_ƚ1]u; /!:) 6 .o22Z8 `*GZFnZ~ pU2NΘYƏ/j<4V 9ǑҢv6{xf?) lB9-ݵ_ bE.`HщS2167q!@ a G-\) LZřUp3^ FY#<+@A}nv뇬w 3i_ܫ!59~Uyit H9gOZaǽ:mV;>{關)Fh2C:/E@*BZ!9ِEs!݉d707]*Ӿ8(Hh tfbږ4gI" 'tSuF-}Gwl.` DLm>I%دcp nS"C0ÉG88w03{Yn:R5iё<Ot7q!#8 ܟsJbRJͷiقEL[ m+'!σ\%0lAp[]@};p1ӨDAoySGRM2 dd%&o-UK뗜3oAgW+OpYr~*!,Vos_"˗ MƩ{)Ӱl\QXYT :O*,\lnXjA\n-ګY$sݿPvR\yT1=őt :#jO$[K2`oa{ ߩi'`"(bDaW\Xw8o z0eͩY8#GpEW旧j ʿ^4RwCNhˬlW+ny)ˍ! Uwȿhyl:Of%|ЄYVmF#-:=OR&iHATg o qj.zQ^h9)6"5ͤۇs*i䛪G#؊vÐP2u-PgU#H&Pac>.hjgh20U3jkXP ə n^+YuKWj_M^0D FpxjGvg?9.r1iWO6]vgT$(tXE !yMCg*1IwT§VR umǘD_"f e-m`csp?j^j}̣3DW6q`U.*}beuk+ȐPUs}=>ES!94#vӊ3z_}cSΓRSnzi]|x#[7soEV]B L5u#3Y%ҳx`%EV:q C{ʒj JgM𥷹`kexυrQn(ljUHPO6Ӡ:fN^o"M!© q?Tkf^[)7@=g[l ުF7y,ʺ}Xgg--&erPK\ /J>,B=I5tpG7*oGS@4򆇎_N E5'&9JϬv3PX~ZA"eZA9E9,Vh=X$cm;A%w3 8dflrѥ%f}4\SɌfl$uV tzwYgSFx6q"rv/ ug+F1=Oǵ]% &nOp1s8&ʾ+V xԗXr o6¦3|YSBP%~4p=ZuL<˲rsΌ~M[;ܰ'3B mI%0Y#Su?(^?Q(//S2O%fk%h@$d9O" aȎ5pf܆kWOPVPt$_u>J):yGj,x KksP^uhkyahI:A~_=\LTqԅ[I 9Frުft7x >c_Ȑh҇_F4OIl?FrqΒNgul0 %0Wt=9eyuЎ.hOKYVjHÙʮ\bQ@Md+a=KXY8inR/.Z8DVY'l?#*A_HcwYҺO{ !r7C>hoQ)sᛦEaHtW \_ /}^dtrkPqIF!Av4K, Ѡm"8UsWNIP͕Fi]KԌ@ Xrb.ʫV(!t7wbM(k rT_jv1Q&b }Ol"wtj(A'PJb\qA82g!mY{0/ ޼rr.| Ee2gsq0\:jH]Betbx+ (S+ĵ7mPrO,[ jBTɴV\ گXbS' `%)8h=eo} Ϣ7+m[ЛEI G}\Gؔ!1EBZV%a(Y`Do9F E@T^&a'jcq/;:" w@sQcCZMp_~;]Qziw}{9Ā"Baյ;P UD=' M*d۰ZAwkՎ}?G,ZNpes][sw9Bɛn~Il㉆V1'9s(L%I?wa1K9._[[R &X΁`|<}s2(N-Z3B@ﴸySӊ7 bH_y /:aȑUcE&a3ilB=(!)hSgww]M1\0pJ+]eYQ_I*x̱&cαUՙ85|-hs\bV tOlNa_kd2ZWV؋l۴Euf9?ٟ`fA߇gHz\ ֕9j+J4L#qtp-0a"KjK<>F?>?_5iV\8\ޙ P[|$%M;Lp#zt$c5Ӥeh7*}IY!wlқ&YX>@}(3_heD ٚ"/Ok05#_sN1؜ (RPdfqt"on t!ֈ=¹ +d)[%zH07h4Siل"/J=ɏ#/PGC%"t#Cp<T5vO{ؕ]۵KLB:qGf*9x x,VPֻ|]ǓRIjpw`l<‰5 c9 v'ODNto;k* $$9!5Z=k!w"GfM2/! z 2b`݋y ĤX.ak)lO3n)!f SRo79bȀ _M/6hLmg£3Dt ozVWzV Y:I)>ا@hp^3ݓݼ߸+] ╊c~O @H/\8-gu\Uپfڪ ..>98Ig'ueW_GOqhzSs3c\+|!fښ+0O )$2D`H<z!`(^paNR*x tTW"-?yUpS?o4bR<|z|! ɶjxpCa!/u{U@_4 ,wdqC;՚tԃ3:оcs̀[(nx(B'Iq _X!:M1[=۔4{XFqUcҕ^ q0U؁抜bG.n-w2!>¯2Xkw=f(@_jYh#@z|V؊/sUY,#nf "(bcۊ1.[Egq^ 5o}?{2\Zݹ{N]m|iv>SۦYgDPj1" 3/匝! Gi"d2Y5'uHIIґyu*H!q5'58ʭ^ɜ-6;b2|G` )3mCdzKx+ lŞ{u:VA=j09LD|jQ_s'DŽj͇Q-,2G?leKqgŽt?nxq{9-ҵ ɢP ҿY7~z>ox~3 XM֣Dy%{ol}__m9ڊJX!/k2PCֺ]~ C] ɞ<!+P;1vx.;B:}t'}gL(*3F#~]&l ͚RT;Z0n[bxFj?bj{sa`,7`B:~/ApAQlU2ϑg(4bOl:y?d2$|us2<ԤvRU.6B}g.?.f1hzHbΓ ev͂԰m9h/GKբ|W%yHPxM:KTRXc)T, 3=_'Só/ӏC]mo",X SV`Q%ٝ9eC9d~l$eV ؏XvΐBӴ0ߏc*Npm %{)5D.^ô2F&(LSt3~)b@.e۔^ϘXX4Yѓ)E!lt#2:vo=V~;§MP`}C>Bty$8$5&T曄 49JK>aw>\JjހQvoA LݹUVv t@/;K6g^&MvZa*/[wn_a 8_Hg0uEp?.\z.~<%<<ܨH0srh0-՞(wv o ^Aw:1J%,.,hǕ5cX1ͱ:o-,lf?=}LdTSN)I!HWRȑX7lD(ܗEH^>W9ij(!+wJ-gKW/2@\DŽg,F {˽XUՈ8w\M@ uo,Y`g+q(9qU^Ԉ5738N}ATކ jZG5&ĦXoKb/p@R9Jƴzt\?{53S*>8k&bJ3L(W&Im_2Hzd-k]+sIHq8j6)B!%s #.JA{Kl[Mѱ\i!XKΫյgIw6">zjHMPNL(MkQ 0eDJfj]j IeH}f}C~ҿc;u2ļY%=<%&HNU s`&Ol0(&`5h<U;ub~CV`QiZdis MfNl(P+K꾔1U['_ÁC yHӔ7t%z2Gu(\ubqx7ws0\ 8Kj=^?VE0T(E>"o tɞtCD@3S:F8l恹-7fJ׾gOzKGI+/L>}7qyɶTgYCN1ǠPAzGbt93nix4Um_"MC bμ~_^ _NQ=T[o$ L=i^FM<6D}pN5: 56XwYETɝĵ3#yd%kp|E(m}"V0NrD[5zb}Η0 "2|qfj:xıU5֯PPFKB)j^HN8nLcoKbxwɖzl =U, X؃`@~~vy:T849 kiB}|fX ]D hPxF# BcDEQ7wpYE-ut劾tE0 mN/+QϠ=lOn>]SU cQ]]ѵ+8xdgi |HFmD<1,\hmzAoQ2Lm(5` ~yUqޮ_'v()ec$J+ά`dhy-,ݢ=XvO%ez+rXRnsCڮCva- W%f٣V wljx`m5> Fuiz(0ZV}eۼD٘[c\ݵ#2e&nthy#q9;!nS^)̐4Ka~H.Ϋn @]+4 d9Zj|ǛѦbڎ^ä,wϴXW.LS]W,#BEUE?| |)]vmpt@X8 |9~Ux ]Jw?5fbTΞFRQ}K~B¢iRa}ߊm-2y1z {cEoD}G{A~4 G9MpTGS '>% M#s9@A'_.nib.ujwZSpn*YX*\YȖk ˤmJ :m[P[\di2WmJd̔XHe, AUytSHQNsܤ帼?񓑟"XZ 0C]Ձn@t~OA,3Y?yS˔Qz@J j[@(圕ةI \_'j6;v!rSƿ.8~DGR~uJ|jqeTIdх}RUA:$By57dP& Es+A \`}P!$42T|vD77[=|0>?^)ts:۲%:tY H1z&}`o6Z 햕[B!7CmGFC;LY%g?ޘ8LgBiƎ€u4OQV ?q¥%(ymJB!."ͧ 8B"s.B_ܞ-[09P@MesW,+ ?Ai\?gp-F¥x%q\MlU\f(` 4~@'gv)_>ރj 9τE:թۣ0l J])t!*/~Gzv@zi>$6U+_Z¨"U(-frEYvƢZ 6~ ڙmyL0+6s括E:asD܊1g:{=&mECH2DMO'lAN 6-#z^hD?.GIg#% /=2 c 7vuZO1#($:-a ѰJ]}*7R2Thݣ`?͖Ԝ~}Ei̕Dc.X݇d/H߽`^(˖zR D>( Yd6W9j<1Ce!ZqWۡWD.FwH39gSdܔֆz)/ +tP~kND[91]T3^Dz.u7V'h HcU3&^'!o9`i*fD$Iaǐz;`i-8ocNƩ ڒrn5>\Pt@C)f_mvE"} z;rf|]? ]Z }\[dAwF %SL aqIӴڳ Rt X ȏlۧ#Jڈe RȦ]aƗ`qklT2 $ޔc|4qu\0W}޴.3-t2:!0S~ͻ MȷW<#X' S (aecUfLY&x=ѝg{b6: +Wy"/u-J.rf>HnIqza_2Xhko E]tOlaHtZSĕ[Au_".(2˪57E^Vod>[="RDQʎ 琚y=1.~XЂv6TyJcxj.^ 74~a0 )XS=EmK{k]PC;(+g9[Y'JTy , ~}z@T@*O"< bϤ(`Zxj9dAunJxq[^@yGZl0۔$Ƕ/B O0?0H Ԍ_R3}E46kWzϡ$Nd0" ݗs=綰SN;cb/[ `yxeމ# u(-K@Њ*|nXmU[FzbYN \!G WIsX3jaBG`7"J+5e5:Qܲ͝(9{F< ͅ@DC4]b侸l{U2С`u{j(Z @kRGv>c-+.]h ,3q9ӁDÚD\(;y =6^pIӲ [SN/*֔B,̍G%u `:HNs6[]ҮrŢ#vo.x 6=4Tz1 C&\YR앚F`K찟8g&'a|پ|(|CmQI<KL0 K9(!;U_LJ]Z26<ii@OaI&gVl!Mx>JБ-V-WFI5cOyUyb^ly  hS:Ԭ-|2@"Z}:4|NyDMْĪuOqGs#; m'oV~KbVu{x $-d&_ _wBǖaRW;o10~dQL[gm7S(6ms~?#C0\wtѣ8Q@}~hTKa#)WNYY4Z%y֠E1[k4!WvM6B]|B`=+[@GImU%]A݈]3hgX\!NH#}np7P;Aޔϑ\'=~vUyJ֎Cm;V\7 9lWm1Z箂 + wcu`$uVO͗wXv|_%WwtPIpQѴ}@wr :_k9bb%>MlMGšźh>&4c|V{ T[*@C 1B r\Fd2b[F*>R<#s -bzfW,L(0N`aXXXΩPQō\2$3xY0D=Hm"H״sY0o\H|ʷ =%rdӊ us-PQ˧B|Mg3}8G(^<,3bF0.x:hhbz _L"=}$PzLO44P & "cCVi#m(9!P S1z˥1U9`:0zj7vd;QbaDЋ/+vy^zFH;F+ ޲"C:5x3(Q;*ᴎyf YKa:;U婹OtOGp.4u׎*|t#e\~l,Y`|qLI*UBl\RSڙ=oP\:;Ca_uF;rXEbCN$k&/ i9",D$ŐC~4vZym4R hEHSG71SjSn>BR0F+^" nn0ߜg:0+@u9 @t'*V ^#y)P㷔RskCJ9hܞܪP L+ոi"XG۩Hԫ9n f^4jL9NrЦpMy?̑?3 F`É>Mz1zxsMMM|#n3u~LtI%s"6W?kZ#JBN5 vhP𬜴xjoaz>Ųb`Jҩ.vSJ͙-֧C 0tgm \E珅B0ܮ&*{LDi%_/4`&ODמl{DƔئF(9 Hj)L˱+|lO\ȔICS~]ðXp34j>u!̵89<}_ږ Ƈ;ynSK,Xou ڛ*;pY56+ˋ#iM SRr6eAcvfCk}S\ Tn8n5Ĩ ,3 L^]yN,-LGEBΔJAiͺܞMi m5 X(o "Xzm~cyoЧ- K>,P?x# ^P-jbŢ_}#Js~W|:]Ϳɦʡ5H\ckC@E$aKw$P2tvsŷD_:ƌyvȝ̻ m.з$ fO(TR] `O&ʙMp@YNU]LڷDlm6 4 ĦGԟ -KS&>+Z9yܑ U`U4x. 'Wi}P$HZ0!vߺֿU DۅƔTxUI^Ff[5@r싵#|tGy[Y[qLi*Upi}@Yt~eFBhNtv&kd$42.a٥*7( s۷),i1.2񴏯xSte(Lv2xQLw2.Y} qQÙ60*fbf:(lTS3_AwϱY;#jG kɦGe!:WhB$ŋs&v3˾FUj5}* &lRSqUĝ|vr8w.XeG 8ڨPKR[cӀ( 5,*۠`Y/ږqx3 AdİVG#(6?rf/? O:nLJI VR*JZv}, \䏗WRov_؋*lUA2={H(p hh[J*W'F!J+ /5*9>$NVow&hW}eBc3Sf5)G@=.tuzjbFW5~|,0})ѹ€)ҧK -v!ɮ  $슖Fn:g,PrS~ӸܛSn`H 1v[;ugJ.c K8X)i 5Gؿv>jH \0jkGɶ|mˀG'zT|yL+MpRkh?>FDe7Oc4d4!yC{==\ /=szz$֖R%97mSzB^p>WDzLBc5O*˻4 bp#!wU-Os:&4mi >8J(-ɤ~௓2hnTlS'-&M*hGL̹!cD!/{cs#ю$H {aJF/_Zdl|=ԙԳ+2qE==x'U-v;wCc" _85o︮^fxƚŧ~ cҮ"˅%"ӈK_BɄxz1 g7}r=JY9]`=DSX5z`22? Yi7zK-,/A)ķ oj]%\18ɛFFVĔ`NFm4(w )>>MxWƒߙbxvL׋#(es<6EXaV[XYO& S_<$$,«)#q%+EPxwԺ+*[|(>>`T3w( ^@N>HV XJA(Q "IEA Q)ET\?rG͘eN D(*0R蚚hE nUeMنF <,o YY\ 9 f6]cGB Y-vjƜ̵~r^[y%>6$f )SE'W`;] a2 n/)yoC'(J0?*[puƕ*" ^ٔCXJSlق,o^ *Ae♳<kOK|#Nu=.i? ;-<ڭ6*ġ峧X^)n+b˂[ƷȻSiKK+ wfd`XdjaƴNF/r37N4c鍟SFV | ׉_Y[-/a@4mX'`LW3?Oyiw5!H`x"7YEㄨ?Wv4ݩ#ihY?N/K4 [M~a.V9 ڪ{yr d/V(*gB9M?h_v(rtH MT!^޸0HԨ SAG'@*t5]QW:NqPʅwF"PLWRzTK,.*KۍY`xP*nL*:|/;=ǫ$( pE݆eU"ei^ϒ -Y;?!t-Se[L,r'YYS/\(tJzOy>hAcl;gOAFki1[-=\繀A\Ӥ&KZTFEog#MEJyXW7~"9>~QT3GXz{}^C?&ybyaaE 7EZ.vɲIVeDy_h@6۪CYId cڢY[y4Rkt~}8QYRsE :+SrJnhj&Wa ο42"y9hF XC!Nj.x嶾 K/<5~ Y>ſ6x{*,GCfU}H8; ;nhF&E4gwg,fd@ϕV!Xx0Cdz23и߲RyO 73[ypА\Cw>ZH؝AyeH%CjD,cw@BcGa{J岔|x䗍NƑ_k_n|<^#nI Bx ۥ45}IC"#L3 ^npx &"O UTX]6@8< 2"=-JnO*hdaT ۲ǐZy'&ª項#y'N!oI6 '??;HLҥbю=n+tuWJ=|+[5`f UytS2>?4.d ('*̆T*KUX1}* pD: ?>A(K1o iW5;=6 u#da~5z.kZj&Bgh` ?H$|ME7nL5FسL33vI/qFoB BǃU ĬI o}#΅#2VjIvV@8{fYnPh]*bz N؝3U&N/ƴ^e,  +ʆ9fGYFjXb UNパ E=m*_oj=7d#=}|&[{:PM .TysWA 2y%P3;\٫Rlr=SǃM\ܝڣtM  :nƍn([JgcXm#j@)y~Q H (7i-fWnfHfIŭxJqkuOLG otሌ0%;]sNԶ*(x8B8Mb8rǻѶG[ S!`򸍀>0Ս2 q788ux-iB* 9N"ru+Mɽ&VbL(}%eĠ0'Sї /Ik"F\E&ˑŤsf L%ehTvgꈑ,#zoRWuvW%3c-N@+V]HG UI5%}0p_?EpZҫb]/`P[Sl*aTG:$ ٥[!b[+IE sp\gf[ )^< Fl+e 5-A+'d<4ZC.1e} GrݭkꙿGxO(b?]8w(۵!­\3nM#HzB] Ȍ8/ȵ1@j." 鄩!lC)] і-N젎*S'{gx6Ƥ7>bP2(8/8GPu)"i0 MB'A٧n0R+2L,<\5-{\ߏVw[Kɴ^)_ ΐ6 a)i^(9/!8ePʘ&EUy%:Vqe]Ʃi#(O"T&eS nR_wKaT)*+o~+ə: l}~K^36B,XGTMIЪN ,+h1ÇPiw,ku{Nݡp˥t9! !}ceePz$ov"뻏˔vYVPK.);%EQRj]2B&2#:c,PC Jx@ 5*3ɐ[/92eᄙM`Rl)dW@D0ڎC@O)AwPSEJgm+qaŽ#IdPnM޼e-bI-~b/L>2_F&^iO\_b1Ifʙ-WgAO*2,,*4N" i0.`Hp U^pxօDj.Sb9*Bbu) :h!Nf^aqu؝uUFw܍'ojG/@abX 7YNylp PO%A^S ԶvŴܾ]O ӖwDž=i ʹ~n> W(oe)Lě-vjD< 3L݌65bŪƳ_[WWvtj |PKC1vlyŌ6N;h'oܓ 0lǫ5 VKn"<JI5vFȅj>7{OHVZI զk "7.#M= QG:4U<;܂L?i 6m"ΫTҗp_JSXRy OHމ4rFg!$]U"W~]X|NO:.(%1uǨ=w1g)Gԟu"C>{-zq7W^+NL<>ݑKHzvTV4IN4*jKqqCյ&m=EЁ=d8n GT%rmO I^wb`A1"c(bwIL=HWߑ*KfWbf>Dz>j *4TOuDufO 3ֈOJ6v'[78VC*|~]3_I {y`lj UFf 1745-,k)EIN6*MBπ,Fz"1;G nUt9%{`z k# #u]~;F.8ԿYG]Q1Z؎ň k愂qt #Ӻ=C!Mua?*OW0˫yOF,}έc8A\$KI9QŲWSK.LZGL?&/vLWgھĩ\>ۻ;T@먼' *M(@$":֩cQ^ + 4Qd͜ 3vԆ80}h T.̪sgkS6D'yݯUʕF}:w[x_USK4 4{SjO0Ql9ͯtNEׇi$1G-mc>OXIx ` *] O(rg+Kzd"3cwH|& Wm\'ȫ$Tf_^)}Gya ϕxu.RqȫS>U"Jt`+:܊_ޥ~JX2ġ?q &כ2]vR :yxb Wv*2b{iwv_!mU9dm5#> a1JiY5GEcUZ?XlnO s|w9"Hō|DOK\(Iየv-6iBPP%-؊(1eEv*?0W"搫QLK.A<̆~~I&2ө=/65nlރ'qf٩f!qtzEfkT Xj ByWr%ϫG+y2oؓ:weLsX5ᒛ N(Hojׇ9T ̻ת+1ֿ^ePМǚW4UcݰXuܮ@S U(ҋg̯KY؄aT.죆K˰(.*N ߚV,\BE[R/ pj!9>,JY 6śt׶gwמ#L(F!S^s6Xșꄅ# YkdS=ׂX8~= B`B㡡V4 3gDvd]R Gfm> >1:?@e| AWNF1]>A56NI^ \euXHg[LNdd=gKF3:JI NH?ʾd#>.}a f, Eus2(oQ[ڭx(Kh9s">SS%Cv?7TZ3B̢e] 'RҦW_ c JZ(0MM|QK+L'u޳3B6dƹܝ#JБG;_r-3"&q?*nמ٧j F1..npK^?$3F lv F+ډeĺĦ(S1epJf-!Y netRRS(z0DN%}q=(csp3 zjK<-j5R-6xC. K5tC~ouudul~̜]%֤H\.$f@?l; ̊TF}הԋ6IuO{x_$ѿn@겝 VZ^{srȹm&F|i)HҊ*=c&X".t5#d8S~_{x3) icĞ@~W`(m5тsX3(8BN59@f/&u '}TnvJ b&BI xD6Cw^ҶfV1$Vd9Y_Ⱦ.S/u#skt-=;ǀ~7&tRXEy7YR__g(P V5K ?"UM0,#z_LQŝ<5{I`36'dC'/+d._=6d%.-IΡYM>>KX;]אm'$@^|ͱ0ݐ7Vnc@ڨeGOu*o :M40ɭ4` YzCT?S M vp},`hYu7tk 4 V٤Jo"smXST$s0cXd^*{iDM']J2bVEӤ+-M+5"@KgHR%Z {*㮷rZ)_?>!Y vzCWa])U5" fg?]*Efeޗ'^ki3#1z%4(..:5Y14Qewa8JE{>Uw_r{4\.8΀h`]ws#š,88ө5TJSA% ׍;O*oqB9x`Њi,>4%/(HlF!+m{W9 Wܐk:s19ZEj ;[Wږ@`v@FԮ8,i(((KOj+Sq6%}eR*뤛{YC.=j=A1hS8Mt+hM6Ŋ*0}ǹ)sl ZD qu􀎎sԾšlSy3Cr3f<7R*.ۃQ'+`_4&uȪDV?|Ao]L<&2BH)Bqu)v34SjxہNɌL=rrsOS2fy5tfpYXrH3ruTKC5yճ)dS>Dh9=`T` _j7ċx-/Bunx2b}!Hn*hADl1ٺv\~nѱMJҫO/I;r6+^~({]bĥIZ }[bhH<fy1؀3xsyw Iw}nn_.SKU_"k_~c¨,-IlDyv5x9@#z.%!rq8|00; s>rb>^̌KE~2.Mj1vR6spz&{+]7UcjzܥObPP`lmxFj/'/r!(wu/zQhCVw/ڒ&FpX/dQ O/ i1\kw|X`ƋrR Ћ+oZE/ LbZVƈ9$|9!n!nq=2Mr$44v?S9Ւ5U <~q D^53p"p+m$K@Gz \HZ5hX.X#ܰwd6/'Fח@Ggjqz)杻(I3qt~{DM!רE'öʮAhZy⏺j␛Dz9M* ƩAlq~^/t@c|4sؔ?-}+\h b ~rC˅PT' #䇳cH~AU\Ds;DhVώJ3kqd!X^H}xTRV<\{UN%oNOrL>\ߕza\{4MÞ1WinF_O(ꓚ+T4Pwվ#1#C|#K]&iFINq6S]&侳}?*5^(+aݮ/[WboڲlS$cb)Qhu \"">0 ,Й<4,KO>kjJ ܆-)96nVP;Ղi $jy %6<"\69 3 t#VE5<&]t]K#~aW5\cVNџ+mn@,AR߱[>f!9Gacjs=E6᫤a.4ayməNc\ؽB6JTdUA衉0rD"6 jPpC7 >Y9~HϪT=밌`hi6[V' $*#Ir/lHu#{wqaߊbf $.mP,#yfx`5NݙXjU'q)nk)B ;ٍHdr|[MF31(QVOڤs@9('5}񞪙GC 1\wMK̏怭]i"24aejS]$Z|ch k/Ģk- 0 sUNB ހ/Ǝ= AE-JB?VTVawٌPQkk=w! &#F/iTW]RtX3j6# Wcͧ\(՟NGKEgiEpQTMǖ:W/|xҺ()l"[_+݁9"U7/06<2VKhS0^6\4B f\r͌]Q|bMgOfY/X#XpG'òJLpB*a]dE" HҤpݎb)OG `mYAN.ީ|FY'o=2q`55~ ґ)[q]İ$@YNߵIGiPʶ҂WʥLG=+z =E,L,~I cǴQ 4!ƅ/R]PۄI{0sv9(3)1 fJ<pc]7Qu,ӝ Hy~(z82քߺ U8h9ڢZ>u-9S*j'2l?N) 5u@=֊J̒9Pp 6MH@}Ev̂M}xvH}ýe6ٝ KSFrW߶ aiB;Yf1L6>|Wti-F(AE4kiﷸ%;e_:z0'в/ZpgހJ DNbpٗZӡ0D,U`ʻSH\l9 b#pΉUYOLU?wodE mjXJ{0GStF]Y'3o9A{[!Oh=3,8Et);Xa|KFyb;PZ,;r擫KST_c2mXL9bp^ܼDI_6NDMWnC=Sn^D:|CquĎ+XO! c@/1\hn$rMF}$>Y_09yg`\AqsG VjC+@'- ԤBiL)YT;_6i P)1Z gc7dEZsBw!kJYC[ro`ep`j#K:adO3 (弄#G4?kX"rC .]C&vq7j榴-h 1i\0 UG^T 'O^wEչ6DGCa9h2OwKr;e#VT> vVlC|ǑӒ$5 \p!׀FQ (CgƟ]k]`'msa|[LpXy j*;#qޑYqQdt9Bת*wWN_*W[,U&_ }\m}J^3D[ρ[fXQh1J:VE{Fc z 5L~="28w{s1o?g{JY?8f߇1E|*1z@7:|9FD'q]`BNWd, eyOluԸB7(qO ubPy6S'm~&(*>ʜϋpJD BbuyE 7M.낵aw!v^/j[/>O^ڙ_h7Nd_YZMe. w'LY;47+'@ KW`-a) FLbo}g7ƕV 0\E)j/o!ۀ=-Z7e?=a7 Y_dL r֤o*?PAs\'b\j9Q*Y3^|l& wÓW}%Z^bPoKp 4JH[O+!hAO.O s?RY?VKڎlyD#^!>Em kuI$5i49㠹Q.EERdX% __lł,$,X žZpθgɪ jc%q,ZNL ҴF',@@%c HY ) 6 ("Mt>s]/4^ Y-[Ex%லD"o;;H?ḻ5nB2ES!t5do!MZ`N^WkVT*@_[6(=["͖5r/ ynǃ׽9>T1%Cr f_%` w c /hR >#}~3lW}~K:Ubblsyus{oVv554C&NϐTQ6l~!2f:eZVeW:ObܸI5`^X8<1pWuwyMQ䳧:9$ 5 |V*l ",GRS9+ QdpקqvX/. jnh# wONõGw k Z=&۫eP윋QR }LJ-#EbbSBMuT\x.㞪 zhX؜! Հ9.(`XAhI.Zڬ@QExiBD?I6Gʭ%0S@'O@neQ?~G {Dg.:jɖ)SFu% Z g-4 ; 'aƐPVg yH(Vk=ѣ0t)hs<)Jc :ΛS߷ ygvR^4 >䫢ui97 C ̾U녇Q¾Wcׄ7dBg#o_ړ(v!N>]o,:?XkO5\;Ӈkr)z".2z͹rG8hu(o\TS}~ _z2:pБ@NE-W݅gs9ol,ZӸDg-h2POjg./|*S^.3{.an YߩR`oX^#< I_8ؤ>ǣɕRo!ܣKZ`Ğ% *|`Wt~p]3IśdD{R$a()IJUD[}٫sh?6$} #_ﭛ ~Nto1k3JʱU8qHJ uE4QE^=6I`v#u>5͍gA8s|OձI_ӫ(p!mX(ynJQ}oxtudIFh6'L':h mXD՞uAMg[4*ӎ/CIYmk7Aل{R_U[&Dxs&˱&H< )66&) ۽8Zd's+:z 6h|`'ݸzQ"^E-kοrb8:h=a?j%Yu[09DFnD} ղgUKLLeL|CC˪ڍXeLC {Ϥp),ѩL\HwtzM5m,xyĿ<ÿe%~Wt1z#kH#M)Xw%Q]|nעK<tǡNwvaGōb$]Ɲ9m!.$6\3v$Gh3~.ѻ2C}kR:s ޔՐQOFSAvWq!cB?PA̺16h;Ӌ)k--b9>ӯC1%[?JZCC׬8ⴔQgҡTP䧺k?!L7,{$M3uifwK4M831b-5o^"GWeS dSpcf`Rh8*hEn+6ֺw8n XI.ZH#X}9f:ؘMFf *8޷yU8_3:y`&zNsK;@;Fltj|PMAjq/OiBw~RPi~e"iXmÚE]{${p[=I z IzEPn+'@RrqϰmR\:y'"ܕ"<+\5+Ҍ3.H6hyCO6(,IOdYB-Sa=rtznrnϻuBmB )9"M$3flS<#nr w]dI^Oxu4Xb=ՐLمv}ZB'hY>F['<~H㉓%^r') T|ugTS"⢖]T,uh>k:LͨIɰy϶/|C~{j2n ]E505u{63_ . , 9h8^l9suSa|t?Fr\FtN9)g`ŰL|= "  *57u| JeU3!:w)_`wܰXbFS)s.]jg*,qI^.~H0'Sƨ۸P.K8- uH>ة?")dON¥YObLPu;f>cKĜ߽@~}0toRlFy\c NMXJj{ RQ0 (ĭmFV!X0#X2L.z:1I-^r^}(|U:P87nS$ܨe5v/:(#$gK`(eEVK$Ȣ1? ͆:݆"HSe깫!g3e 6N'?AAɍ}zm>Uvx#M%곰BL< 2#Z)]nf'ĿEXVgA X,$es7[#.`̰b{CR{_@]l.p.^D|s # 25%H(*HnT@ςA-93֧6VB#񬬗[& Cy/_F dq![=-@tZ:>HBAAšzSTa.SU;kfSH՞T %zfƉzVSw6`AzZܻ xv:èbnտtpu}DT4i  Lz쉎]H:|Pб[r0+h`i8CAF_WI b"6aЏTy1G7 U2fLV_3Q5k}hJS߶D͋\?9S#qӛ XZ?H1&@Dsgo/^:-?R+uc%ʄk?WH > ROFȬ}zkL3%7群 \d[+M3N9Z]6̗;lf|J-YF:dN Ī%f:jD0F(]b`lvBp%Z< w` t>eXw![Z?__uX3mc,VȤGG@t:CHVJ`x+iւgf+uO^OA|4Ms쎟Lg;CS«=횘1HqO 8 f'ݙRwwt;J뱚NnmZE2!&B `yE+9M=+žPi[kL`kI:]Cd3CV p,LD?%t,BA}/q#7`|VF46o7ٛ'&,@$^ݥbo=KRD>H}Ttx*1E'Hjv戓, 1!M}' [+R'.5Cc]Dbj7gWiVb5JU&=Hqc)/i xSƷgt Tc7>!Q̀O"ziBSKkULH*riUPl;j''^n]|&.7&)s-şDՒ$~Elђ;d OÃ&cPp'3A9Z-?(,-(oޣv6x{˚Lq/(udDVujD@tx{!Mj (RS櫗6q+0\Ԁi׈ϧRbHܥuT|^ػO}saX1 ‡*#v>1~yy^A56k' I,4 8]%s<#-d-x=cP}m&(;7 V:ȶ?ƕcOFQQ""c/_IA1BZajJj>ݩ8^МcWx vd谑ɖ<,#D+%CVh~ZuS,W@_ -_9one{v|m81rus*keD[/*49hX.S!=׵ f;3pajJ,Qٻ.9rꃐAWi'dXX{lcC,?C.6dRUԘ>̿oDiEm9] DIF{zx 8 ("f_ETB QgnеZ+wP$Pv4y ]>ih95==.G c]Jؽw?e4;sA9e"z]yfƘt*cv*:j@ O=tKWkK &%~a<&*ɔ0\"PoUnhS@:xW,li 3OB;W ~#hl4lpk9D3/:g_!@:m=ڬ͒c}M"E7ыPT**';#To[Dj퓊i;F); ' `?AQ+_W޾/pK 2L#@{_agJ"'E< q1ݿ:%WBӝYS+Sޗ/#% BA EdrQ@#2Һ }up$sC[X>iDuSM=QFR}.NwngZ+\-2 ?q(?!6XyhBsؼ3B0.P4&ݗWPX*U]0J#rX%KB,Z(&5t z=J wHDAc&{מ2󊅮Ʒ+პ,kYܟR&ףPhg6^k\v,5K` W >E,ħ&{Ey>0(}Ac!~-9GJ4uif ^iM_~ S̅Lrr2:n̜= ;c(`x/_&d tbz7|4v ;3C l_S^[5|m6]S>{5\c/ko$֓9/Y òa.Y]pl!ν>Li&&t{o]8*._EqI}',٥SZ], .CEFY zkSC->L1aP/өѺkȂOv^zP2Nzx[X٢&d?EUGNl>j"PUTYJbev웽کӝE^||؍0Fw{_>(cre06hpF?f^8Ȩ?ô}s᥼IEZ_@0KzK2CnHze!<-E=(NJqH_" NFÕB3rItTvf]3׫zSZ{n[@^vMQRpl^QX?FiRի!$m[SOfg!8x]ɤh|7r7.kIJ-IBi9Te䎣8z$l7)ޛ|)ݚe87A̰An}f/R%pung5NݍIe2,C,(鋌,Bq׭.=Oggl6(x 7UDG~)vo {7du5zFXlqSm~x_#ˋ]pcCA7 6WLV8gDATŅ4h@-QK^Ĵ*dRK/ñ[!,TCa`W*&>0ZIW]CvrۖSQ?N=#$kxϾ5N./*_ Ȕ>NfsΔTGZ"UX_Ӫ>q*Ln_tD]K+۽K;Ӏ=ωu a1 HmMKlwx+`.W 6>#!Y湚uU&6|5Gr=!ΡB%[H}2,nMF:1ѻTqZ N#A4gú:v`J!~=ɋH&v|"ģQQ)!`p1Q/ cZ` S-U70yՏ嶀oͫD++O . IBkvKb UNbf9llGLgA>P(*?8mPN;}ıAb3筞B N@Fl+5? Bwڜ3HQUH_t%Uqs5g_mͯKR, ) *Ϣ=\;P_zoP`?׋ԟw 2vSgH e(h!jꮍB7.BׅFyQ}VnhD_̅,xɳehJ,o ,ۯ *ft+G0P-O 5{^jˉ+%cl)œq[@2u1y!IWj(_Bd_|C|=Cđ(ϚQ8T~ޚS (BHI }Hq@}9 NpW4bt@COY+' ?S+9yR'ݨ.ĵ:r& CsKˊbc&L^ urxAI`1(M㞔aK %vOeO@Oda"uv,vkLN Ӏ}C@z%bds^yy[=>d9atCzv@[0YFLE<= 1Ȃ&Ce7yǹ A f<8MNoO&s9o }My(쪹y@6G9$ڃ^XFkŇ tWlF)k?7Vh=f?07iдg?4sPݮamI}N﫯nŬO|Xt]]O0!Axﺨh0a;dA~Ǻ%uE u匉^lvyb,8&,0ZOL rn6B)gf^Q/Uj.?z*a&IhWm0*}ʹU5,k0Dd:,frR4~W[fFi nzZ-M -ɑY22r=tZʦ~G̲ 1[68"TH 2i>Lyj @w=3u,oۘ^[Sr/78W`~Ђ~x͑2;bB;-':/]_|#듺Nƿa:(4HksX`8jrEP\?0+XˁdOF0ZGv{wH*-yb0Ng@­YV-qba2Bt(Q*722v8 }5Sq=fRʹIfȐ(,IB6P`3:Fk9z@=B; `#͈cn`.Ư̈`GGSO܌61{r%c"d5*tžK[J3'Q*5E Z=iwÑ$پ$۟?&l`7UP8sB4b"qxۏj^w"ڞ,mfa:IW0n@#mcNB.>Ƽ1Y 1Oț^HL O.ܵ?pwCvUOjHW0+adP=Xw&MVŴFd,'ݳ|pDmtv+H2Ϸk3ƝWܶi>dCxБ~ ~Kg$z&QtdzR\IwQt(a:2*9AYչ 5 倘iWJǹs\ fne]C gM(Q𳼥*{D 1nɌ}_-R-v_NzcT7&&BIZ7(/vO. 2oMVlF3\[WPf@X/_X@^X]]~UApLq!3B38E,iՄ K.mzM̲O(ĸ5KsuHZfO\/%d44_^H~FƏbOSS{:%s{2Z1Z-|լs&3⥳*94 V}XI yC`FkEĊ{MR -ЯSt8]MFz(>x5, 7wЊe|R"}KлP$* *n)^2҅zN; )!n%5f4R/\?-Bro1Q^; Lޏ1E9Htď۫L= VBᮙE`:[4U!47uFHۑi,R5X47E'Q>IaZ;AY˺qY')ɈX %w<7`U1rUet`cxhםqA.p. gkSfT^=50|42]G+$F g΍*N~ H܎) | 5?s8BJY\o~c?dh-U{SnflG4Zc-OVF`NAـN$CEdN.p>^̇ i$=-C ϛO6W~U>y6` i( jrrTĊANh?س MK3FE:sr&Oա;ECӞѼfWX|C7VV d:83Tq{*fD/q8qG}*П/rsYO}Z|Bqlv8e7ywZa!¹ÏX-1 .;lg`-8Bk5cȫY=(rȢGmgXiOw |kb7EȑLo+1&:yg{jΎez-OTR͋LUaPp*oTBG2(ZH&[%6K#B.0- <d݂7%V6!WF1R7*n *Fja㥊s `n .b'"\  o* (O9Sϵ5UL)qR,!S!IzzjM>DGu׺+J '|aVj$KMW"= R 3TCf-Zx4UC$= )oCA8qhdtZV;9z|jQe~wbP_-: 0aA m'4mSR"280˧#N]Xl>M':Y+]59T;{8}(w+zy3啩7޼?f lܤިx`S[[њ0޽.Ո@'?_;!%]fykFANjv;%x;˻d; d> iG\^[m.Lo Х:g{t#ڑ{mՂ G 8NV<&X u[@U\Tҙy1u~Yn1U&Ag% Cn{wjs1L p[m^mz F(YFrBh6Sv|ѴgrNHfH!糳d ;a\Lr]_G>W{p^µVDꬄGيu$| ˲Q 6- :[FdʻR]3?np^<53{NM{τoVS%r{]s8˷oAN,rLKT1ێE56؀-RxLΡ+)1X&BG071{9fh_\%*$jB'1Y| qsZ<&OzP%w𿠼Z{6ͦuw=r&ZTWhi'}Go. o%,r(ǫQNuѦM!du~jd #EolkJp,twx<v0*,{5аx팺RJ-H/w`dBj[m$JnWzڢ<l2e~/<6&9:Zպz:P픟1tt컘@8*<{ tզZQ箉s6ff #IQwdd%0sa(qx'*Ye4w*tmˆ#NǰX \mDzL Q?\rb'DH-k=fgWM9tY&)qVc~Ar_ }xɘ0_K_kEe¯!g ť ZJ79~^moJpKyKQecrr+[3mQĠf@P =Cʁ᠎/,n?lIWڐ6-/NP lM28Pi+og{T&Db#6`Gj?C;ϲdT T{Lm#rIif@Ɗ%Q3Sj /=r-O26DȩͽLembit[;n"tγ;[z1zkut8اtfHC%@을%4n󕯑jPs){\[8FUpڂU$GY=toaD&\wI_;K0|)Q}+ d$Z,h|\)pC)Rn.TQYW^80ijSCZBQL\O.v' B#uI5~⑉) to \'s+Gg aZgn W!m^Lz`6Cň5XkGdt4:#."5TRHO @NU88ȯ{^/I ݱ7rS&4wX߅/3\\q Iv>Eܼ)oL?ÐV00l)9EV/Rɢ(|P0Mg ^I jAG-݊;7Wi X1s=;ZTr1n'fNA5+F|7MܡD_8/8P0t,ScTbB6<g]flHT3/T)(a`F>gG;4T>h?v Dl.L֙5WTg79*QN> *v~ _\]+26PR7P:m+oeݥs.JSuԻF\Y 2pqbcovV;*yk r$_諯gbd-V3-sS옩͂0a.4!XĀc#Rsŝ{Џ| "fNR? t K$ҦJ s%@؆dY$ >ԏTƠVjNzq[DfA_2jQqu ~K,b-e`ӑ_ZHq8ʤ+" &Lvuh|* t)9-X.F85dv؝/rn,_T܌sm@Ef_q'Pn%Pu[;kyj\&ՙՖR0{i赥%_vAeӅjs{G(>b(0d4D;1d]gY<tD q5Id=C:B~IQLSZR7NU'g2tPC0 آ=mOSnBk]Τ8e'9mO@94M7̓σ5/tkP5Wh9~.`O KQ EL ͔\?> mnl-v 06Ȭd"eG,|5.~ 9S':{7M#hD4&ڔqϯ6Jtή'=X>;T]K0PяD?8Ї4&C$=xXXeT>ty>ۜ79DD3\40fpS4X1f)х|`raPhCPKF*_Dϫw#e9+'@$e}ϊ]8z?`ml6LGՒ.FHK<vR3ٸ?{p Q'))hh tX@e޻ $ʌQ'$9KP/w(`녯&[?adp-xqEmy+"i9 ݰeŞcX'#rzIPm,>!ʶ(In-Q!dwh [gX|MI╢*CPzDSb0umc&1d."yflD>Ŕ?n7&JDЍӳB%7l[mAB~O%8%eԓ.BجoFΥcg[j )L\|x|tα&ZfY:䪴#PJ n,/@h68Q6cq{?UW,Pܥcxh["11'(>)g_nssi{* ;"1ז_0rF[vKD/c0*=;^6r" gD~B7s3buVS1u$\(7%:Mn(u"#S!ϰM1ZLA0\AsjLGYG &]T|Td9<~l=FpPؑr?tbNj2/!3BIP~X=:aAL`鶝 }Q6_{R&]MU-)@"9,[C)!"u7P-n;4q3DM[oU*}m.4x2HuBGPp4vY+,; "scB+i:w`&0_|jجVͽIMat,Z}/ۜ6vFV.ZJ'68}mPE;zxɲ={Džܚ3ӸT}됧MͿtlT?,+T<~ j֒jKtgQ߀)nnbb` 4QÂj'6hHOM/ŠO042NG_2rUr+N#rj6u6*v_n}E=lV272Rc:e+΍oE7q5F^akc\V^q@Wsr+>TF+SCFrS 2D~t a77';XT$y]7ժ3XRc~v{Bξ 0b |Ax;~7rVݛJN@_#EØ/1c z3ӭ Wt#L&k.}ڝo^$eWTAAQaI0X„5d,GܫijmopGX[0T ~{ ,22$|ǝ|aV 7'2LlS( Rc!euci8}Z?uF kO΁̩}D2$f]֕E ŶȎ1ܶ_C|TBeje1Z&t U@w?|a?[ˀgd>~m'0MvW_d1%@>j]#JLz.s&bmJ'9.tKNO"v]q7A$ʳ!J1rRpxu iD|T1-[luտЎh?%ҝw>=ŝpO`sErwFTc;:Jy6}7~a/خۃS[:)2@lXۋګ8fwSآ)V-4[1g|:% AȈT+0wb8:x>|yŐʶ];U@'DK\^1$n 3u%">W)M3Jr5_4KLj\=`_Y,Ou)ƮRoԙ, ~͟DG 3%EL&^dV|.7@Vvr09JUQJP>dD9n]nLb*4EfO<5`6%9U*}{Q!7?EXJ} $@XPw;ut[llyl1d?ӘPZn^#ޮ|8R#fKudi 4oBdq8yg9) 'Isˢ[rdtNt'p98RJ G8 F lxo TDw01&+], EOƷfGPkض#giH ^A}f&sÖ`ϩyǣ33*`-)Gcgr8{{%:i 5ɡbCR`I8S/}5;rm}R27Q-HtQOч&5>dG^8y}3VzM[X? 4?/o$Kk65(w$KmqwFWQBE'RDǮGbZ]V"UHPl|Y3BV1UZ1ǎ6%XMQ^l/V&ރDXӥK,*I*t暉j"+u> ؀iч8H~dJsƅ'3³h-_zG }0:? _DAE)J֍SER6"ͺl1#Qc6,F=h?@9MęW /Wk+" fB[8^=ceFT;@hĎ y;_Xp1U 6D'-; J{_E Z4ĵ2Hڢȹr}[em%{Zr҇S0l7IuA&!rTxFE{eE7Z%U7H[^O[gUV}<*R‱vZi3՗  nlR?_#BI]ej/5&Y@t?i]*ۀ+$48k) Z~cS]5#q Y{/~QRHĬXw2:6|wyz[y{3gTЀsum_OY}Z}[,ºlx ]xl&?Q–*釒ײ}1}r,mݸRked 5yX" :EXT?\JL%pEQ}RN=,m]d[SGU\X!Ӌ+8N::[{mc6eF>:`{4VYH >%[*"{N3~: ĘvCNG5Rؘ[?VZŔC,ˆ(5 B4x|TgE>8*,R;?JȔO+I0.pP3~_ FsA"-wGyYRs^2((]-"yQ񓔩C%]0[/48N~ߜCVum "2/ຨ`| Xv|luӉbpw[H;NR'wXu랩0Hi8#X Iq H;݌ĝ;k (OiLse؝]4/-U)b⨟3_i%lHk߬-5֛}lfDih"қAdYyfm'_~R4̖+*?*C%zIԴh=,F'DAC6/g[ME{¸m5(]ty~-y4ItLN̾CN5R%_c"_LŹ21"#t>o!2TN}BE ZZȽ;Zܛ܇& 9m939`IOP~eċu*Z^"@`9m{Xҗ"w P唦:\zy>ٗ}_^D+Oɏϙ@0^` v& ?Zt6g7,fHzA)??Lmƥ\,r.G6z3'g<`_By?xd'0j,;i%_36ؿ!q*zA*tAbzd;6A-Zsb/Yct-&:{M)vr^zIc0€cEƣb*u+lΒG gު"B\۲ڝP7# k(Po$Mhyg~rǙInRWU+F7W@ _u= =( bG# *A_f7x2 ֢~Rʔ避$.`\Yn kp(kgnDquoG:-=tˊrDI]C*6b@Fέ Ӿn 0~Oˀ69!]8wJBGXwi:_эCco !-2ibH#T@<>h9!|Mi3CNA5䎞6DdeGXh9}yI\*4e du&?gPe2S ԾB6 ܒC ?CkԖr6 Тl1EM džgu,fW*_I}?~f6oSS5K"K`hۼZeRM|=Bri#ulIz,t(v$Ftcl*.r|)f7,10+1ǘ@j%p Q54?"es5ƘsO̓5JpJ|&ҡ;2LS<˵,ݬ:Րh -q Q/s 7O w$s&$捹A.GqS ) \Ǒ| %^Dqxn2Ӝ5VG,3 RatTwY"0;B0K}bۃ9GaU"Xak\'/+BY% PӍN] 26BgDH`dѧ*ii&bn%X| c,-qS% ; ?vK aDY`%n[BU>0na[[ѤM@I2) WXXJ7UͯclB^qz }M-Cb1kAj҅ԑ5fz =:.;ߠ; cځ^ss)|fT3V<~kxQa@nq̱*͖4WM`$氅8_bL"mfH]HTKo0B(6ک^=-CC,"Cr YTDõ)?G'!ѿv6@/}+h0&P!$x`ncoEioiꅭP쇏%(͸ \"bG2v2mș>^*[xKXsb`s)pN"x1ߙynMs')I<\g 1Z0/JծTB=!3Za"-BHblJ뱊4t+5כ\*O_I>!@x! 4 ZSje6zG 3 0I⑘Owk @"y *Ա6@ bmMX>JD惣f,ު̈r#b+3;9X2CEшkt@ziAX!~J]M $ ;Y,":3-ָac&e͈ nz։j $4Ԅo286GaWi"/SVO4ȣ|L sX2MfF+<r:G( 2 X}f^DGRpI? eby;.<78\ph~9D;YjdģrJeo>ZjX—&0$ 2 (}l\y $*[`Ay83,S"y_9h3)ʈ:Q2Oxy@y*!dwx/_ Fg5Y3CN!2p{ [\"PgtXf/}픁nS9>L@rqIUi>i4p=Ϙih6]E0'Vty%-qR:H`V ; /ý,!@½dXY/$AV&Yӑ3NY xI%x-K v9xUp[\iD{ɞv^^qHn;̳p"|yC1>S~u͍FV,P/y$SB<z(G ?<O5W@j9Wf)gVG򵯼P0Abe(@!@E}2,N co?cI;&EFuzGcv$Nm3)kA|Ej2"`)f cá!1$E{>5[o΄:2|lS3w2:ahE  쿲O5@am!ֿS*?lBY!sI{e̸s|U@Fת X ?߻-O*CqْCԸeDyFխN60Z,{n ?,n^UM6 P(Ł f2眼M+2-igD #pvQL#5Q.c)*l: ͑.bqQLqei@C1$d}0 331bHi1v/K )5K%}z:WJBƋEYŒ$ L~KMa@Sat77(!(3{9&#F.pYqդ͗7HwՇ4݉0J>Ի), `ǜ&sP̦Bn=y4(E&Q<×PB/-Gx9¬wg"ݕt yPca$'w#>pП w܄M|I5HChpo6*HB''Y1C5jZ!Jx6L4q]8]<"TSV^&/6ut@)?{5wNVk,s8OB* 5 _NgDJ6!8KE6ǯ 0s8T@Yq4n[96}k͈Ae)=,L!`M#N&(qL+h)C頗bkvϸ1͌SINn$ jO쥾 q‘kyKbnڡY{#NQcwAc"zLA4Z>!Oέ38~VVZ8cv⫣OׂR Iɯ|ȊO,;8^IZC,vhb H`=Z"=_!h=CSu&U׽K"۸p7zA;oT&ք&lPyPV>s(UarHj֨rS16O nLg#h@"E *0L҆B9VgpOHw^>:ѱ;;jظglx햿QK9:?z6yrm+ْayYjeգOa{tѕb*Gfn%ǘK 0IʟNbp.BꎔdyV88OiA?wɥW+E{}31߱9ϥhXtj÷S/ԙ( Gd5$>G-\: 8'"9N:,T S{P 䅨rov'>o37177v% {tVp*& Q#w {Fv6@фcPSǟlo{PQ۸AS-s;Y}m[8%0-f$EX?ATшaTذ,ZNf%ld-i^rd5Q>bʫ]HR406Ŵ!;7RG7V e @!TJ bEI=Nqthh 2VX-^o8}yx>KP`aL{_Z ىM\\)Ko@r@vMIb0ް}D|1{ϐި|1'E4k!+IW0FI_Xn?\B(pYQ- (Yvlj3[&NX˥3HMWQ*tD{GO~t8x$<`J'A_+xq[KJIy9ATq ^W:Zb W3C"1g):-< 'eo(Ļq:Y G$f R=<,kW[&w~&pi*4,M2GTiGS6ˇ ^y=ngmUPqH9O,ݪD=)zсkKP}2pyZjYڕCwJJDW*1t*qv]h?gԨ0GWkK,n{vZ!ݱ)<%~k\] ?u7ZMJ{L +PsX$KVl6F0%dUՌ̄0S̶XM?*H~H99르lXJtGy؞ (~UY$[WD_^>כ&6<\jK!GK;11M(^~_ӷ †Yb*k8Oe~ki\m[Dhn{O ^3驓|M|M]<ˋ@:SHpnURzP(EabVY;GHNv4T6X T)œHCdKdAo{f]/ \YSx'r"~ r7LtC>KzMi%S᣼22ЋQw3 axjdڬ xG֎gGH/o,a|Q?sc}|%}* flRJ6XҧVBtV&܊21d`/v@p4T ]~ zpk`.ʪQHkwXr;½a3= `f5' >M6|íI:]Mq} ,z\Wrd`%haiNiA)FeV# gesӤ~AH[Ό *dHUV>lg΁; ^ rqJ })pwkc 2k6"v H $ ^;(ːe蒜p{y\`Yݒ0HG带SqBFpE l9[~׀p&iթ #H3堂1I3/Mؖe̤SR5 4M qOXxm0ɹy7g an^!.T :[3]-a,tpB;F!&,c'rzVbGl+k6mj{x89g?O C#fόuiDq^)>R3? 2gU3qEhIo,~(ئ#LH1=/čuT`%Ԁ% TE}vH<K7;#%99 =C(fw}Q6!4n!";:eM9ƒՁ{ޮ.@R^y5V Gu( b*8$!WkWTj&Y'{ЫI.ƢsJ-xnu~ʘ7npmKb{P hiٖF泹Œ|G-/K)5.Rs#e/xis@-NWl䄈HݞXWB2[GfeԆVra~Q{v02_̓N3 H d r'݊!tyr{{BQE4êuI_=BmaD|3 /@׾h('j__ f6 gt - z/|NCӍb>XCRV@?V½#rk5X^:mtR^ l4lF6\.Y:7ԯs+ '6&X/PL#8GVWB趖 HwJeZ#v4 q:5te ׭,ſSp5vt(eY-G.ڜ*+7 ?H+yù 聅`cW0Tۼtbb}'O%\>퀾?vÊ%J&X? 0~b-{DB\̞1Q$ ".[J z3 c|fFKK(i78 )( ?F\#LxbzA*Qqik^sOϯC~W{Q(}&~5?ÅyW ԑNЌ1-M$AOH/v:4 $*A'% eG.21m} ~W0Lйɂ9#?dmr'9=A'Eìl[XTAAyM&ω }+0}؉)&۩tIxPڐONGv=yzy,2*^?,:W}N +'>@~\#mJBPtۧ+!Z&I*q[L&㗍i$e*'bf+|X%-h-Sc ]y_HbF567q\e!XKL@KZ(>ʇEФ]^WPP*Okl[x!CqJ.SO:RQ,;ql No1}"JM8[YV9 5ucE<Ěӹ,Z"5óqՍV1Skk{:D7(Ga޷ -hN[ ܗuJf83A7ҔR.F{z[a웫 䎓K^~ap\W-sRjg!~!I;cU"V9+ Ϭ#c"ހ '.ˋ.H!'~ȸ>de480Th)K\ *6 ֹ;4 ՞mBsĂ hVIxXOYoZ0o>p+{KHSzKz^Hck C8~'X`/iV#ѧ;ᇔIF`+@v!"INxR'.OV9Pl;*WiYA9) Sz(y~G HuQƅ|6!&XRj cmdUf,kjz-HFz{0-h3fm&:sM\%E 8݁(F#UZ*6VBn&+WrsC(ü.Xd3!yhK]kl#%שo6[zw>sbd)58Nҫi%pShR@j0VE>O zY3D J;OQ]L{#WNYcRg *V+ 3jGjMVoZ[bZ- Ս'\\׶\#ʝz6f@{9 TabuK9뫀ϒGra,0G]e@^dz(&@26kYy S,foŠs+ sMPb,#ȷUԼu_ߔto[p )Z(P~.%&r. CÍJ AϷ9ibaTGW{2^:y ;0l&c[,4ɬ!/Pnj[t2^uGb-c\|wř_؝pmS &; OA{'oD zBzmNO?4ϠE$$Kr> &z &' \XD9`}f~RqVXYZ}pv|`uI` JU wq ;488JM-\[S\`kɄ9ᆯ5M&FuoG|Mwh}WZ¦;ETU1 ۡY'6@aOe)3&Y9"xQhN*ԫ_N Ƀ% ry ,JYhoFںʉk]<eelt̻qflޫ7"9$UPCJ>}ԭַ[=ۙLs;;NhZvh09=W&2VuftۋUCV8TyN"&! 'nTA02B=GaB;>'qÇK^ E=$$ :ƝN漋nvv[sPAM))ht߶bMD86Ɩf'LCIEnv|oBasM^+UAhnWߍ v UgGtAgz]m:92#tf9qޖP]雂 xsm6Bjz Vˤ {9 >ZeXD(ʚu<{A, qW]$yņr{|P܈^'qt D"kenw#(l<@9hk9ɘWvb4s2* ?^ͩTݓTei$b E`vݠ}RM"醦4¿adGM,?aJY']v݅[oWz5θ#b|cu `bȣ0,;?/8G<]i 1 #D@_8M;܎3ґS@]y#ϸ4%Y o5ʴo _&4Es( &>jAc`YHm5YaNՈ0l MHyU"`A?Mո3c6ofsL%*Ws"n!"ѥe"vR4PDgU \7[X3R֖~h~-*]m{dik%zUM20qj>@޵> ݈ީ!X ѫ0Z JsMڂwXr{yvS##ltoW! 0Dn}/ZdlHDwMm XS(]Ljy3p:D2?*:k.Axɇ!4N{;FoLJJYVW a:8*~j]m5Ѷ%z~8鏏_< gT<g,c{T]lqD'V>*ש@}'V~,+ mMpº/ FNJ#9-bhGD?f2`M8~/uCjAKl̎8:0| vl ^FQm2J&^FۓBzlp&742IQIAõS3T#B=2Û|bˉdԀHq>WgED0*S0qoS/D6{49 a jZԌFި(SJFv- ~W2 3ma0+$1,ſg E@nB~y?+XϴA9]r'a)A+5DɕtCbS$8у˔ oJl/Ko(Fjſ# kmn!'XX0 ~,J--Bf , Mm2}o4{ۓ.ߥ$G5+4,Zxz![UR+c*T&6hJ]Q,ҋrk?ˍ؇3gy\ayP l,ˆ~F'K7O`K TŏtZ!wB2q˷23jucm?|~=d~Yƥ Q7Ky J!Oqp{mVw7M䖯8¸vKA#M*7%Yi6T)/냧f n5rKwEf8Q7l俔Y[), %B*i8LO3dG A Q qRmxƎAGA'p3dbL61 3%()<^mZ橲#L 0QO,,֙?IV!R~㩸sp *(7z(}3hh+7V9jE xPp<=܈Xɱ,e la59JE]\dнG$GQ xCs-?ۍ(cm IQ2Y\?,?rV٨_txۇ2~-afab…c tM-( /AL6pwt=yjFe8ЛEʿ.7g!L4pc%F=x^ŪwhH,+mumǴ{pQ<73Z,J3% -ЛuZGS`+Z !cG1;A5Aa{V!%BT%}x9y(&oPQsFM/%yIa& ZÃ˿;D8+?`3N4v˥ VI'P D5oR\:R);Mc4Q)qrK N\ &#ES BCгP)HسvƠDZ0x`Q'-|v+z,x؃'q׸ M ;twtkTQP!W]!ymW6k  {a:`X}W  C;|mلkN܀0DZM ѣxu3oЧac͈]u2kf"S Y]1fLW6{0 Gt[A:8K^lJ^4o3tnL풖t7F@ maUtً}6KgEFh`'iF"̜A;[ǀ{-;/-y¹~` jkD4]/'+=5v]%0/H,-ʵ\zy9v# WZevɨVe\dEb.P P \rľΎd#tkTVxnEHeY*~QY10}8<H wѹY)5`I!0_)9փ&_*ΐiƽ?*WZ0EΓoow\y7arC/,/2bR/UJ ObA\q˜о(*Fڗ!~I)_ 堢OvEG35+V ].GGAw|I,k p.52HKhBcr?8HHŨ!I0GI6|ܘ^ɫdBYr["93Q ;LoOծ{h S}\[w & 1g|3KjiӁ݌,J 7>k #DuHvpQh9l;YA$'M@_MPW,⅑ }|-0qoϏB/ n˶Ec l.n~(8i/6vku@P?+cЖX mC7R{uˆ"g(Dڠ(Yh\]Դa;7n,Ge;Wl&5qY4 ,''rS,0u@]|7eIŲԠpߍ6"0?f-ѰkVc|,XSdHkm*/\ۜ'9Tb3ҭ=]KN-k5)ڴ ]~|X=EW:sl{'% v*R/5d&g:O JaJ˿41An KzkCEf{U h:z8Le:{:QW=nq[?1CqDRzݡ%3KO'^Om(3Zv d:]FlG˙2ZwYYOW!/"#-bkcY51ȇpo˞?,z .~ycóyEBV >:\%3q5 } A5 A|xlԢ^T\g8,t1BObw\pqTR=Kz͏i=?4 Aa>St _Qy+ jEmbm6RZ3PӾJ! zӇpΕ^p10#QC'oXq!nLҠb 1/>ORמ>/,(T JYNZ*jγ(92sEJ dZ<*qĀ(õymӍRJY2pxtn˔gܗy=ND:Cث~ֹgAL')YX^ lMfaFJc\l7L>lDM|)A;&xlbDy mVȧsIod[7t%YRW8:ʥ-,%Ҙ%~]s8_!H8|vk^ǜ¾16/nMim)}h/@b֌ӿ1ESy*g(p^-W71gRH+ep2?ˆ/fpP3-Qtձe#GaT;Sc5z EIm1${W63Dq21U$ e1gBrZZؠ YBt-aЁX-W}Z{%RLE*@l?S$fe[lBD58Z3/ٵsd&9I`5GeɎ52'rf(ai*~]/lwi-dX#We]=G7}=hvXwY2nL-!?\Jh1mc~'U$V%K/|6Xgq1t~T!^W:TR ~[!D+̟n1+p*4 3F+ WTXKsG{i)6Hw>K>Zt\a>7r1qӒ| dmxƕ^$v{Ņz0s1뛩!G<}NΰSpÍ/B7A E:JMc̺<ڦ&ws%/+/I=}s-OX ՝o"L:im&`r|bh4I3 Q]rMx`r +͇5Pa| q\.Qz#O9DZu2KC0Wu!:Q9s%1jף3S现+pu̽eG{aR i:>*8\p#QjtTܑ>NOpoiG}Du'Cs+9mǶiwKTiW.4%h[  x9JN59haHFx~h5?m^'TB5': H꘎RfUYMD4%b`[pg9Uf491R&#YA*ݨ((J&)MtO(3w-;ToXX7~B>4:9EnztQBFt"I,os5U%/^Ti"fV-oM)W&Â٤h$0@4S? fl{)($Y=]eYGi +&jTJ%4v&_ .ft h-v1?NӞ)x۫QAEԧH[W Tv"ż~Ɣ0'pR~ݸ-N 1,B/C}ߖ-P2zΥ|tb̓؀t>j K>Q-W~F*Xv{׎4D0%~xVW|9mJo{הsr^{ :%y⯽f}<$L;u:&MҬGn$,HӟNS,Y?F+htLscpubYXiԷa؀_4sT8$&7g~ WDx3d5eВMaWpYUp!䬺AhkԯVBd+~a gW C%c_:"D~ >NV b7R o" 1̬6vh=B9>8S)zE$ 1ZdyTJ 5g7+YzG+9| ;[fpgv3x.0(zx灅d8ףo1qtCڸjPߍTz7[oԷ)ic&k˸_NloK)s;߮T K/ IP{ b;]םZㄎ1|ȶA!4կnp45F\ƒZhu2[n, gcG뉚Ԙf.Nlބ3>6_}MR* J*4P{ZptgڬL^5tȍ=F;]\6D5Jc]ˏEcة)4B b֍C.~м o.K tȘ۞KN89]zpıj_ z Jl/}2*2bn|JHzH"YLeoUS !yKo팄rS*pgJdbMHb~A1NMx°GIBDt6>Ӧ#RFr|mro|&Ky31BazlTBjpŷ*ΰ;@T@-m7KgEUW~_hP3N_kh-6 _gێ=a~ Y=+æώ.@]u2 X#כkϑQ!ީ5|K;G-y#`=U/~1n€L d  ?tɎ3u^<\a !sC5?D/WrG'=).VaL7j>6C yZR=Je@7iSzTU5IBa|8-!$p>֖v pe M'.Ic[d)I4p6et}DZŬEٲʒM_ho]`|ֆLIφAT>yNh ^y@?Xe0l4qbfNr s uxMj!Yfus剂̉Emhsoj% tC`v>|%:Rq횿R03Gdc*^S6VR[ JҰg_ ET;=MiUw3 L LvS3ZŬs>PԞQ}hWyHVuyv<t*O82](Hu8iDsۺ۟dhzD[4ntЉez_!n>B4!.PL5}0椒n|Vf 6]=*c-`4+BL|߼YFc:H@2yȼzklB@h/Wݾ_&F)vjd)tI+EڜvUx@D(]qJr[!߭HogYmJe 6ҳJjI|lFBZF\\PO:NGCRӕ<^bY3{>rR/@DZRQFŸIΜ'# 񀆖cd==3yO0$rݛ]8-˖MkU*l#xD+ɳy>j0o*hUnTxh :_6z80G㰞&cP69; Oÿo zOળ9S E%0:PPپSpr' {@ } ,^` !d5+iR|I‰>h*iA49IK43=mS*\/"u}z#+@w0ݡkSRƿp.VTWnOP 5a،I2t F|clr&unnAVuJCu>^Jj/]ec#)1i ÒVchZc"6dd@䫚%v);]h@S9V-FEQ 5j\Ͱ_FZul5a2CDSm7JH")yB{LnS{ u.$V>GY\+?q -f_g>ѭmb)Ǩ6"+}Fw*Wy:2Lۍy磌_tWxerDa$Zjb:1{l/ϷcS0BTKL#l9sG8ww?l4( cߖjZmo j<.>^*@!rЬs V;"l8)7&_-}{1%Qݔ#iEn} A cg- kc"(.r E: uSFxc IOޞ8R^;`rIRHGr# t!>gLr@7!i䥘@c*v/N'ثL bVk5F(W~jFlK8E5}{gYB`lfՉ{Քl* qU~؛ةti4a2'(ׅfs:ёhO[AoFR |,|!e=u7Z+G0oÖ EG?agIgsPOHs`|7Xa{6rfdJR $׉nFٟ2(*W*TyE~/] ׂdD%T?koMKHK}% \=ƤB4h&1Rցځb/kӒŭ͖>ȳ$]IHZH6wFvDFzR*>YH+K5 Aj o0:X;TF Pf4ȩǧ_Ùga2L&+x N| UN2a%p =2x`< 6ckÅuRJ/൩}ՆO \QM!.\;[\!|q_y6 ~ ;nQDD{Vk9['mwrE$̺5B*NG@n^q~(g\rCF~mII5 yv֟Kqڄ=4Fls;_G䆜0mty'˩cr2B.'l^c"ebqfe14Z\%'=L,7o,9mOiv j'&jvoNS69h+";\n?Ƨgt;SWppD,TF5CR"4Gtn[ഭ}wqZrQ\VV_3]$F;7KmЌT',o$1b@.(YH'giCD<({|xfփ^>R.Rر:tjc2 QH0 s[έ)2IFcO? jD$U05lR(0vWiFA׻6q0d`+̒'1(A~K٩G@ڱ/IqS֏Tc⍊F65FZ>Zo+GӨAdXV D5F[A-On[{)MKOV(< =`R9qM!`=4MD-:Ԣi".R. X-Hs[<HW֩fh0$/A3Kig`2W[ڔ<!hWՓa6bQQ%P8t>akeb]MJo}bw{ܹb٨r~(|Vf&l>BB59ӥxg݃ r=GzF*;ٹ0*\NuZ 55"g-lMmcv4`(h1m DB۹J,Ѽ_p&ϽxgveZv 1C/̳;~Fn$YZ 9߬].&0u;i _ĥnk<ip7]]H_x$ԭXHiuJ_C2r/Ol_#ȎԴNN|0 AiF+D2},𙓈,3 ȑ))`.Q"`1Vq &J[P@z6MҮmר#04K1b^s>[TzxGbW2hz\])DDHXdEh MLr- ]!/7Z)2j~pAn<71Ay =oehD`~U 6P?eġo6W&#[P|ivHoѐ2WGϣ⥐AѢxe79=h7`>4_u (9>VNSK) v-WS2o=y BϘ`ORP_ Wb^k;e}7| ;bzo<&k<,, ۬Sݴ$d9v"04S&#~ P)i0ɞ4miA$1z=evNJՇ3.>=?r14[<ҷ&b(ݍ5+ a̓:J[zCs(mXIJI<6xT%)-Te1 EPZ% UVt?"v]g$jKrw3!4``1N t?)0]w::y⽡XB$0r1 NKם^>mhOjd_ {3 kU7{MN792pK/imoյAMy JsrwD.v:-]CRip%GbZCj>kQѕ.|I<  ?N>&sjp;<;';BxtD+?Ag%kOjnZXƒΤM@xw]ȏo75-,iFa3dʍ1+3ClJg3W%=Lƶx s$xL\^R_}<,+N#d LAYd4153RÈ~5ٌm5qjo]K l\[B7ϫRNb\sHR%kF ̇&!>T'%dT@S<O{pNL?zB B S^->8,&:T $AڲJLEe,VHe0ݼeF[j>t=t Ѩ(-Z]c]:7#Wèbg C€K [xoqk|> $|'1_kqz쥔V> ,t^T\T m\Uj}{Z8c/e&!K&EʉJ*["Ė6tlz/l y"D_;. PعR9a/ekO+bŕlk^BsQopgֻ2Rn C9~ ##lYMLeh}aʌ?QćA"iKHeRB^\YyaʝTd[-ߟ[!0,(t`dtUKN)G R ۃ>6 -sɭf|KEϴ?-;Mԍ} CtPF5_d$cV|Ǿ,F\]-_ Ƅ*P/?~( I^\2[FRzv? j.ؐnAĭB,rV-< cvBYY~au^h3Wc$bOФ~. .N/swZ!异|\@:Xe+\"=R9﭅$ϲ'qdgi2"!Mu({] ?a/]fݕPc"4ߔ,8ߍJGAK}5d0˴{|",ҝs(>rJ* M^~mZ[JPog{Q1( TeXJRrMٍG# ?&o5Jg͊|"Bzؕ?ag!ĺ!<G\g;Mä4: m7ry6V`gabk0lS>ϠwL6ek=qnV1~dUMcw~c%XI̗O5)H2jX4 IF@ a$wO/Jؓ^򡕗D/[ (冏SB>Ŏq)Pmg;FKkvTh0 "I.*"E6³l S!鬂&rcA?5ľ O [ej ._,쬎 Fnvi+wQrє3i=:]7 ^렬=9TJ[E@!z5hDΤkyL"r20|wP x VNpL8z0nmx5juӅqe>1%Ov @;Y xkJv%]s)15V3hYM \e;% bṡkXlr hq%GMqeQ@07KH -Uwg&Wm[#7++≚ɨ^9ہ 1 =!սXDZƟJZi8Hkpu[G'nmCՂܯyq[u-t-ekBޫDQA]d XMYC #θG*!7Ysm0y5p > c| b ˌB`Hb}ukT__٣Z#nl}FN?+x-C'K"=&w%8\4HvǷ(Iq* 6CKΝ>HR櫦|Z93W+s,S~[rC{,֐ n`Ɠ(Eo{Xvf (o0]b^"Fݫ@!<_ǣ\Q'=UzʠGk6rWKFKfՆVTQBNPrxX{ȩwqtF.'k7,b-lweGKAFtU}]9>4H?w3Q\V!mHCEoWӋpY)w|?q}f{6-/}vvF4Sj{E`6¤z1C ! \Dž5(&/z3Wt.\Xv#P݌K1ı$ljkF#ym}WC)ىjE<^Sq^gk:VڨU֨>_s)g"q)#8$h3u5F\]^['mԝ&!vS|["#0be> b٭\yeD"'Z} 7r@*ꚃː jMzQJŲW Dd~K^PƔA֟qp'a>fg2[{mOF x?2(7SflzNUM k wj}rlu[IZ wY]'~eL2LrOrN򣺄z(o$1>R~~v0S5%R4q3v൛F?+$<%>=sQȽOv ~CHa5B[-%B<9tTd0LP,!-AF3)*y'ץ1<^˼e%d0ɧb(q6(r@z\FaW@xeߞ]SYt16ɜ OˋM2P)HfRi^rb\ :%)ȣ/xGW)Ǻ鈒Z$*>vxS< I]: J|zx\S qf}'ˢ6h&)v,G'2&9 d\4ɋ"h1 >:#: H` .N<\LsQ‡ZGAa,>DdޚiD) >b7,25[D~#i]qo>!U,I`<=%P ޙ55ij9s(Mu1aoݕ Z[:l5V6݃^̺xm)S#;6p4",*:= ċM(=U92[R/) 3 zs=D\:yBJ?-Lu m"D eճ&g7kQ7ԅ}C4uM#dbnH!@`{ DDڻ'js}Z@@Å/Ƹ iᇨ0J9&/cœ-ih3liFqW3?JzbHEJ+qXەZ*1P쌠bK4Fwםx<[dexԋ% ZHsr2۽7y9 Q/3|e/tyD?+S3ٲ8:<}Vh6q'vu#6 hgkS(j5sdOA~XO53GG'OAzNӓXVރ |>)#8TTMPIk[A]OeJHɾ<NNJrfl}*cbqxN0Vޏb{t7 6P|,P?E0%NjDrF}8Q\"2?Tl5p'Y j4hZ4%WKrW@c!ҫՔ%eh՚HGv[n3wmawDsԖl| ü\porRT|z5z6-$Vx;GSOfi U"q~[[W?'K>đ!´6iG1`04$,Pv 3>z!4;ۣx}2=No8&nwJv91QχAmge|jxӂs 5ny7kp)PCTaUzq(wDHbhKm0'$ OVS IJ1 AOkc۲ǔ0}ڢG%Pwn`[t.n(we{c4z[K6N@(5.٭ַ~hǧ?33-لq3(2VitŠ@WY6dRTw!L+\ ~O&1OoO*3\]%LCh&j)PMzŒ6kJzco39 iU{c07A Cb(O^Hu_{(fA9] 2#TR[R(o\p9P2bC](ʚlo״CC/C\cxQg> ]ʖl[N6ceKzUm>>3׆iHYqܘLǑ0l<,5S몃236G#yte EM轏Ux*RI }T/m555|IgӞ\N mT$G,(yDz*|yNAhH(^=BnHxaKL.{z$Su"XᏭa[<0(a]aZ6<ۿ9$`"9+$I5Lz=1բ0z/x륵!T:j_ fz8 zN@mwuG1dUhU`*m05uNM;{ %kpDwG۠rB+VmwX=)rYlS +P#ksL5y. 12c0zu[G8 9]ݥk%L.ڰRM*j/^wZUy'fg} 5>,cpf~Efl=X K ͐7oG8jQຘoO&+g")}#ǰ0*h0ܞ%?tJ eWχ^M-g ?O#*.^һfďԠȏN!06J?ZodooOC_A-[k 5ʥ?MCj!9Be{z+ F u\ |s#tb[3+iIY| \!7e&:w ?=Cؓrؘ`ZNe AdPpjV&m>sۜA?^"q28䎋aA<4E϶qڳgA@Z:)[)6\^BSsv$jjL9n٘-1FNv*u,X)C OXn4\͝^#U4H9zFc|wLx0m˾ZbN%蜸ĘMpOm_'*J\Hy!8Iv[qin#i DZS_:8Ӎ5y^յ2{n5V) Rԉ6YDŽ; <ܭ-b7x)tkc;607C1EHIW}ll,+.6* }2 뿩/J˄\gHeZ;Jz t51"GGkiɬ#mCM^>3oh$v8ѽbmXC-Կfs.g'WC u4XوzmSIvHL+Q!2Bכu,";2jiLF ;yj(.QFq5)ީ2 p]מ, Qfзp[Q"ǴrS0NbFZLqOq2 g%HI\J?Z gۅɡj'dMuկRaه@7|/yxmàù|ꆛ`5N%Y4"@qT=WNUp~jgi@k5"cb`è \Ywl~)Gq &\Fi<-5V]G/^AnрBL/`FЛHxAtJ9Ṳ79UP `0R|V>S_waNoVpj}W+ H)AKWuU =pfg&fu4tZ`bo Nqh j7~_w"e'[9 Z~^[QUIa_n\b;+q9w)މ=i=O4t>GRƺ1CzUi Υfkfڬp 9^q7ׁf%o1Kpch t݌\s?oTbfQBavQ,T>zz<\4"V(Γ3F]4k"i BR\3q>Ec _obQ$i97)n[][ڈ5G8˺UH xZ\>L1_ PPwfӊU+qCWD;4hs-b!{ϭLD *.̍{p3lTRr!RK-_t|˨9U@e"EOz?YPV [զ 29.NX{ku1fw:ז*WݎV+v9rO z20~֏X/IIa=;F,}|էy=l FU{8=z:=7dETo&9wwt' [+ce>DVA&*n\XrfpZ3c?+}4z}D܆L8H.X|L#jljMw< ;鎐/d3,\/2m֞ME!! > 8|*e}\\%XŎK):@lĠ\\|[~O:qݧT%#x*L]a tʛ#";ܓ*P"ZOP`qJT8i%L[A@̰"OnV;ޱ?X܎Q7Uzc Go\IIm]G{^@fǛǷ=tDވwj,C5PZl8O C( bZ~l{^VC6d?r]9r !HC#킘a*0yͧ8s !$Ƭ ] ÜVIbn4]}]Vj|uMMSMκa !0$^z?&g^O1 RfH}+-z5lj#z W_`7r/UP Omv0Pv b LWR}*w({ Cd43K'~hAob?T擂(R!`yM%bԟqP=_/N7R# SvS+nIEV% 5D/ E:beLXOh-7.dMPxnm~aY)f;wONS#bBv;Uw-潾GxTtj=3eĄn4BnIR>R T14)˄Gߧ[vub eBRm"}B H] eڹ x;wfq _ƶ$p }:ۧG+1V;D(-k͊,zѫQ󄵽(WA=.:+\I4Vj.&=[=Dߒj7\aѥ1ѪSmF!iaW|jwBl伸cSv|x=3G0z"/c1} CBnxٿ7+ :j5 ]̂}OhSb\>qf4S!ӬG ;F _ тni+slj+e?oakz[n8 IB s1A4& H;{ܣXHT|\:0yuӫv2Y@.ڼt( CPP08TNnzk=Hd]75(Dl,˹8$"9VQ` Dmez2/haj0U۞!V)۹$9]5+h?Y$2aX3JRn8X{ uŵ/P0{G%]LJ#- -J \؂aW!#w$XSe[ͲV6$3=(UPANXjB(Zл0#K9" YYAߖ4'YԺ6;46qչ|\҇=_{k}B*̾t]"ANèpZLr[ȉgBW} ѽwn$ي MQ)qZ.Ab^6J$\\ 79?7B#XbVC60;yfmdimsƘ=q%Kc*)7Iލv\u5l`3TݐnXN hr1jKL=`4Yja]o82 ˦61Y#6HPМra/]-=|e#QWl[0ͩKI,*|MbblcZ)&0dg2nX1}j CYTqr"?0lzQRo)-¦84  [v>{Cj'U /ܐ|%7lްm3NlWvfg|?BQ>؎F(:|Kl Ɓo,s0mՔ1< WyG f_M+-TފbؘO)6 O: k.q^F`-ᦣ3 "m>E#ߒ~A v;xRdb9YI'Wc+(*8(a6/ tPϮY,ƛa >bq5%=\sM&&v~ s4jՈ" #A ҳw#lgNf$o㯉ڢӽ~ipU6;Tr)*tjK,9]xĭo?f:k#>ՠ@$PpXXϡvtfH.+]4}&nzks!rNRiԸpµk)-Ơ7Y \dzsV]VU5'Ge;=K:$]F]82RDfmy9 NylfíVy3oQT2#[PiIHTLfdR;]}/ º77BDeU (q1n98DuTb8M!iV˩",eYDltXԛbC Bx&g*(2rj]E0R3aD\ 'J|1hV9 $\ЩAjMQ`Gc`گ"M]{g|жoIl9\p+ N=?9ѪGY6Fk&Hݺ#ۆ`h"C?o~GyddʹS pîO%Pcn% uKz2B!aLS V:V^qcCSaHPG >¶Ę /-ARRNrq`8(Q X۔r3;Yrf[P( ymp<$jZU٨ dž N3a}[.2#LWԼ<Q}&''>r2{*mDsgY$׬sa&Ċ.n W<:؋ȧY`Ҙ>HyBye B,xfi$7_n̤ߟ9W$"DX &ŗP}4BsΕƬ3X[<Z!S0/ě2Q<öby]#Yxe`P/Tb"q"oVp78:Kdc`FPy8"б|tVr2p DJ?xʚ8CVJa':Tj r4Ru"$-W%m7N^#@y Xh=݇5E鰾 r>,4+´*?tVUAzD)܃Zu.}t k$a䣾A)ɉ5DڞGԆri2~wxUFƏ+PTQOY H1I^5C7a74vfZ. سE>Fb0 .B'!e}'! "\SXAp=7okHFW4>}5H&g9Cd(р H-6|S Ӯ'v!bGPWzre$)pƀg6P%+J;Y#h_Ƹ! BHJY?~a <&r/,4{܈xF hD;'K˺v]$]lXmD墅f`J}wAD.!s' Qj`YG7mQCB{@$;h/j{3/e$g,Тߋ0=ډ׻ȟ%DLRnjYiYzM}$%k`^օ/Ef2M]2f.֌  cLLg$n%t^j @b`!'rxћ>7#W]稩n/5BT4ņtX=GvExC Dz3õ~ywLx&RZMJ"8׍Ɠ1y=]n=AGDxUvP+FsC։/Q y1(utIlb(=;ЦW/REdYٺ)' Nx RZ8 .pٌX[ǩe궹)|Sc1V~kQyr4fs{-闧BvqwxQs$C:4)wnZ>Eht'M- z8/*2lrY/AoĹpnWl C 3%1e;¯uh ͛F &Wmty_fc[,fJ&3;aI3)GMa3otCHEKw\*BF!RC+.LwJB٭ϿFcv"!"U@((im1:T\zih0,{׭t?)Z r [Ն '#cW{F a u&ȱH+f]!+X&7럓'f_ qC>ӊdl^ʌ{"psz #2ϛţ*]ͯg#d' G9ZU+W` D]&}8< @%jO |CQF`VJX0[_icwV7e3W.waSOM tD/ PܜX]!ܕۄ~W4 ՗r5d"WY]YbTY@lӸOg9ԝ} oQ~JȞu-iSf#3E ͵R>&6'eۗk*c{[d[՘[=T %TnAtO~-" ,Trc`{3-r Nm$,mϜsbY696q] 9)u3ulArg~)լL]9CnŐmQ-E4PNV?|5AO5-*d= nDM[}Ɇ^rzbaLd.u O2j' %o5'# HvʾvȂ(?&/~yr\\?tM"P [a8B)4(Tф`Y%u@ik{{) h`LՓ# R&Gm\#HzAFn/Z5e7L|ޯ`jX(,i#lEi"CL^`69D,O%N\,i{L"`*v<̐< Dڏ غ)>)L.[ɣ^r}DCQ@46g$UURb- qOkp(<+_@/z |ypj[GS1R5T£WMԳZRfnnn8X1 |8aH,Ck mVnU:GBN7uzϓ"(iЙ2]LqC6"x'k!kHkg{\'R œ w|R!FNXK@BR᧌sW@$8uG74Evq!>'߿`%CleHrl\>q@hB/-ÀИѭ!yz~H ?Qb޵6H<ihb[Sz;~Koy-^eS>FPBD-kjT{B=s5Oo(^p_ %"w`Lj[zi/A6.=iS A\XϦVV96wZ:Wc}aJSR=r*۱ 5`U_e3jJ5IԷؕ!s3 h@MJRWk6pE ƷEY,&fNN&覧Ïd|@ 9T u9 M&uuwN5^tU)b =,ԑK`!L|'PߢӚaw)JwvF)lo0ˆ8xnO>@ˣʭcyd'NUau *s =A'w54tDYYC'Rׅ0Vp)-MU#t"GE$"W(:S;0ްV} 9M^u'\*=Q7Neӑ5U}wełKs<([cf-ϵ2gb[۴.V' ']V`5 :r̿]E <)\ケ15@}74$=ve´Zw ][w i[9=م[>($*G毉Bn _<`VvJ Nd >+c@0IO5WJV I!}q zf6<٨;r뒿tUT4BJ[ȟ_0L% jsY6DT J{`iOfMݛ_'KlZw!LKVfP0YX2qȀ1 vn.} arN(W{Ovĸ5DU}v r-P#P,MT8ueU(A÷}0- #;[WRUH@3߅gHV"\4"o< [%l6cI8m)0"U"O.| ^cS.tŠc/*EP`!nCABT ӗ͇$/u Dy ((V%xcdH =b&UQfUmu%?WL?Ԗ#OB!v^G/a-)ﴲ0 k]b' ׺l)*'wέ]̑z渮xR`d)r.d[ />NN6j.lpTE p/+yvI*pԎ8XN)U1YZ#Z_7AWOȪ5>Ui9X)|t)Ŭ^[o?uzm ƥw bu.# S,q.D*r~ϖti&Ռ*YBŤ3 \q 2:_e$!b KPk٬c?eDQV q ,X-̠4<FcR'(~V|t{{(mo_իEm A#.uAc)MJe؆ C5WiEBBH ESfʛO^d k@F8xtJک'[' lZzQ6n?"^=Db@F2+:Q{âS7B:^]Bu4H Cu-(ަŭrtqNHucO (񐴷r(|B}MҩLe)ǯd1kcҲC){ipQ#DU ۉ!rqk[,Z/RH"y n1"Pٶ ̮[6Z*Lˌ 4U2C y[JD>:OM`x6Ts 䇇+RuCZ1F+ᾳM5aQ$+u z 5t=~'ԲM)9Dfh))PM.%0RY@qo{ҪKLJά(ǘR:Vd@J0[vטyM^gwQ/Z9r..U|XcXcbus_>+NV #@,oZȆR1C/El,q@kFJllsl%%Z I`casqf' <fz\CL@@+]辇|0R*>ᓍF-p֫uACkh]55&/ҾȜT~O,)I>}VRb}!^kIqGީQ>$ D@qI"'noxrXxwL-_w\IbِPH-eyɧkju!wmk?F|g>/Hg&dѰ5AP%_<> v*cy&l00%=W޼V-v/+ln+_HpW{*|RB^z["WK5[P5rĽ*Y:TIN]ҊV-Sž`m҈Xt|@,H /M"ի Xk44&TԿ! Zy ]Hg⟖Fh0ʫ'}vE:E5gʽhZ3b],tW f'52:u 2ΐrd&a KT`@G)0h:Ύџ+kAY(8@孞̷0p-џ{Yhmds 0H-`4$*ka~+nA#мҺrbKSLBL׽`2'.[ %`=kT]̇kF5y7~벲ml(e4:.145dHcDI].OR\n ІCBo _5 C$' `'I u?eAUJDPݮ'D}P Bi޷0TwZ7o?Z+=ӯ.w*F})6ƂDmG"8c6?AXǚ|jӷVXxht(C|## ej.ǡR97k^oĻ oCBJ=hy:=u8MIL=b, qT~  kQ![5 `=AV'-¸M'ϤN_')J+߈ejg^B17B\wq6Eh@)W7 PAG8f'UlPYPnTs<W@2I#P%L%t] Ida)uQ0t:}5߽-i~Krn\I3H˅ʗ?@ak8sGJ*CAHgg\0LW"֟\70~EAGWcёn{DßL"u7Pl`g"8Q*AZ:=-+q@`Omz&Ug3sWM[QZQB8t|3Uw#yg^EH|hc%ٝh&-r  );YB#7Zث,8^3EKpDbj AU 'FUYmLa_hkG@+ A#ű-$aFz| p*<wLbuWZz8/H93by圕:mV<=uKT= :wV=%kΚ W;/!?fA dSS@w?w- h'zDѤ4i a`>DGt%K6 N-8$5+5 {yi~2 ~io?Yr^C%9J@RL7Կ7'}!|/uYǗp :LR\Sg',PWC:e#i0jG֛#e ;eK^3EN7 C$c斏ާzڑCeUڸ ss@WŎ ;1z|u8Ok 3p $ YrĴ6 گZ,HMy|xЫA>/_Z8J!v7K|󝮻K161\ x](o:"vsOX\;%+mv"ݰA٧(rlKfʠd#Z_4`'0#LNI+%CDYw琖"EgGeV A|qaAEȞН}Zj3o+/ % OW(LɾT@\= qLd-$mU#֣ 4ƪ:'H]Ll#?v}jgS'v| { L& )I#{"Y*B̆?O=FρlƲZD'KhM >v5z<*{L  |5Ŧ2񭶒rHV77?p'Z)H?A2>lkJGa1\… pmsdׅH@R ִG[[1e0H,>P(+o1ۭ~2'u?1W{);3_ !x2 te5"y VÝ;V)[vrL l7ʽ;&'$F(w,f^ 8= Q&"0ovԦ.d-n!oӡcJn-.DZOEkؼWoGQ*f sT%ڦ=m ԘS衅Wji<6>BYZ)NsJVF(?$$f&mWg(0͑8ɆȷHh)+ KY}!iບ"K"R7໙1q}WMJsz #$=uY`K;.!6ZzivDITRz9.<-;4Wfʄ5g?';Bf\Rtt[%T\u+W5>hGE!Ԣ^"lvC^gI3a<Ơ̾41(A;DK5Zf-}O\C>G?(dG}×|f[ܼh1XxW?>s!(]\Jm:ò%N@rZyClS"m['W.+;HOnJv (W|tWLE@Yy~o)P2st|1[`j%%KxzV0!ЧS>ЦSHο eFnqLڛ-8b; ]X}cTXgqPNcTU Rw٘/0`l!Bؾ'o*Yk}_ujDJ&[|E ?݇rriTx/XNcqd̔y|~F-EID~+]3PijĻ4:zfzF}7]2 >(l0G#DT7lq,RoRiyPaEu+K1y;_ú$[G"GѫHM$7!fg!E$%'@QERAZ{ᄈ4|4pmvPLT}|@A~4ҤtAdiQ\C$}skSŲތ Ê`Ar,W#wD+ۮҞIeG"mW%.Da|7LM/xgv)As.^(%K +vv d+@q*_TUk>ɇO8CmGFER4tВp?`.(^k=V T߃nWķLm4Uu%u8I0V- j"_$nĊEa 6K CoZCx6GG({^dP9Ez SpqF5]{ZjL #<-@M~7NGk, ܌>)`uX5.Rx;Xy]Zdkw<(-eij}9% W3/I;"V1])~ dOg.d?k9?c,N$&1/1/ո5?6K'WmcrV- Ƹ+6dIOU5[tK]ߔ7~gþ^n wP'yH>mRQٿzO$B#vdTv\z)(Q#®G| xpN'o]8 >-Y äqg 9ɱEb̐Wy8boO׸e6ӈzUx^Um,v%ѵљHmsmٮ*EQDutT)ܖ%kHlwޫypߣAa^`rnF1@tPgΈ%q䖼,r_>`4=p!zG3{OJj&Y52 39[ YbhZݹ#:?'{ &>_M.(B7#\܃aBt#=좕WҎNzˉ! #O/Cb;ЍN[H2V#Cqw,uph]ScNwׯ}D]D|Z;<2a#~ol^yh] U 鮒6M/*=X+gBMC&\yda[.0Btw/]PUuAE aR[eG\|0>$]GG…lmE_ v#UU.bƱ Y|e8)!)0ƪV"+KLr"gatmJ5c']{V^|>HP7cIqn]҃9< 4 圃g|ʠ/' swz6ZFUbZn(;rzG" +`lCye^XM5EUpPff P FՀeme(~ @?6V:Yq'r9P[RL7d>Č#yrӒ-Nwor \0e'ͽ?N\y=ıoNx}wpmD#o}sPfwT}Ct" jO6' 84i5`G뫧ESʻ۶ Tgc7mbo-])I k\Abx|%ʐ LJg`) 5O0d]gV".vKNJNmeAH#^BiE(ETPW;7.LpJU&^)8q'sAf Xqf֎njN-H)MO"^7'0m$CX7 \g=LzaU#2GVZIJPL&R2ᴸ֡@ ]tASuЉ:K"f* |}߉H.-h8Rm2.QNfgXeXz$nMIc _r ̋Nյ8,[Pb-BOV۴p|cءr߯w<߆k8ca.%V& exB~32?˯>HϭSE\f 6(s#׭ hsyEwkӄysǫdK<[W5LQ=`m]b+ 'ca-Vi3À8X 8(L0舎zCl9v =(dY.#) w~`Yg-$i)Y{7*Ojt܎VarA tz~ ~B䖱 ʁs"- x@n8#m.Hu]h̖vg.! ,ƲK"E9<(\f|z;t)ٝzPi$/IyK%qH)0bYڲkd2{U7v=/AVO$VF}=c Z89X}%Emu RVHH[k}v l:p]рH72H,tE}wv,q(YphAё5!(-\Vd2F I6%<2-PGkGJ!,t)twMM=XT>UwlBL. }qκ wf6&^477ٱ?dj# `sk,ivV̕ϭtuRHQ`l|K)-AÙ5 \/R$&h حl)[6"cAž>N_$*)un廨‚ " b|5};쫿I{ 5P(B/Ԗ1ZVK@ON@$ Bj+VPy騴Ȼ!}=XhC򺳀oD T:,|+!e!;޹2eqb[W[OcQ-e Lq^fJԾ&6G,j_օv[(|. 6̖|CԂЫ/3U , -̉$rGaܚl]!C <%ii'O:N@nandڶ[6o <ѯ ncA C$ba^y50αN.?̗CPe8QJ׿eCz-!NM]&&Ik"d^P~pUo>7m.yGk< J9k'$ʘ<f{uQ.4Hy^؏޶}/ا&*L(l41a.5|5_JtkRḂfV^P(4'ªaa~EQ#.)W2pvcd G`%=dV48ccYFyJ^Ǘ5J(4N>> `~m(=a0]BQ7hk=+=E)f~MΊ7W+!S*U"i=.fF G@W'"a-y~MN*1dzM?W3'ˏD>7ԛ 1#K(L@3uFdgtQ-(}| 6x>ݮ@ް9p˾,B]DX~VZY bF&)QWFop4X;FAd7DZ8tWHU-D?z4. ~N.OfxDGvQөƐcH1f堎!2dBq3xClGܽSʔ˾ 缐 aE)O~rjwT~kM94 X$bz[?rYr[VtwpP '>ǻE@j㰄~CD I%հDky2H63|Żiv7 5ޘ[s>Fo{^IuC٭KCXiYL g٤u0o.vC{j/˻EΣC!xogM;~,m ѢqD'hЉ@LNj zZFrF ?j~ЏzQXB?w뾛`mO"J5~Om H,r9 s9'YqnKM|WKh v}M^CKc!(F\v~;]s"uElqm"E $^B&p>FbfjxH{P`/Ƽ(dn41I’2a?FN懧 S~?gyE俳h*r5(|@`*#^BbUsymђ{d-^oT4hTRap{;"M*"ɹ  F|s6OܰpvWzޏ&,sw~G}}  ~%TG"?\3ioA[B^5ۙ!e^V%yP|.tOfB巬KtTH~d#,T~/_9${ OpZ \&F6@0X`TrBG]@W>tYeU妧474FaJJ1#2Z*5Ƈeg˩:.^;̫,Gĺz!9_K&-wz>L w  { AfWVLo<.;˜.EvgU+&B5=/,K*smy.\jΡ  &x1e,V<蟔;Tf6I3c|/Ig뀱XMe/)3ֶOW`յU c04:jeڤ^[8pϓ?FeZ⎇+X9ifݶw Y1  B;S \%ܠ{ԛj[0FLHZnc#ҍLƱmzE} oRdo?9!szb+e]YTg{4ۭ<,q^ٝu! Vx;Ȍ8P%FFY SGUރLx8C-U(Ye ^>fk~YѺ\Լq (G# LNrȺoD-rLSm϶~-L E&L'T_yqNMr)'Z7'PM8=Vo|Q],`y{$SIaٵo r(}|_5Q ZR; fjsBKnQbb]z: kY=j))2kw'o+ EvYC35{N85'e xh9&eXrֿːOCNCd #y y@\&>4PY7k $*]+Qy=K.ba ^<^7n~X Qֳ?)jQk7_rghY;q.\Pv[{eSI4Gt00v/BT&PdL(XQίgUb9HyR~LܐOP].`rYNc-9gn)VC˖ቀvlnbVo[GGG!dg^h7 bfG%~+ Gh;o\ hy9$ѵ,9!znOtu" p߂nR Xή'm&O-A4v am4䅕2 ˗80S O"O,cc^ »R< ]4&'wcEy,;`L^8j/]]vI4p>+ҿ W( PHMݧ/U{ <!ƂJJ L܁ )&YLhG/G5jC.qZ}mNNHf%h:xأCyj8.%5ɸދh*aiWikŇY^t$sDXijOh'!v}Wmg?'5 ,:0P/ط},teaW]4Gi\[eyvajGN.mtoŨde9kεsjE"P?)ѪW.GAsh1؃$Lt\G}]ex @?(=G)zpŽ#97^R.J@wABPxaw^'с+xcTH[ӰiB6&^P; Q3+}$v@ &0%Xwj-I-զƳJ?mveUQiΞ ղ{?X~ĘuQ-,B|xSXi?סL|:zι {h=M@ 鯁F1T4gφWTοGʂ~a?9KcfSsTyNiz#խ7_zIHEeFNuZDB MN⋳?׊YcQXeo,偐d'o?j ^CyI[Ƶ+>y,8mhE!F6>T6[D lcOYUͿȟjg£K}Ka )'߮=WdHd*X&enqRuNd7bj#zV7v+DV&=`6nhD싶9aaA7X ZpOY4]_Gиm@7}LT{R+:D=X-q֟B/:FpͩgEE{}Eqؚ{[䏫`G-*-3%JaCh'c߂3 "ܠD?N@z[`4 | t'6dg X:-N`JU 9RMEDAǐb^j »uī+6d8otl_ZD=PšjՇ~e=I:ivFIV4)m`?̛K7wjka k,-<}Y-jat '*e"pR# 7OfEK`؞J20o|,nPjgyfGb-m"k fDVlT+U㒶!?13{;l5d lTK P}o#yEX:m}7y!ċ/(+p(Z1u= QN 7$'6>x;'Iw$f5-rR{8?s1 ᣽ ]OWyB5O}x{f5*rވڛҌԖϕ:\߂%}~`4Ug"~(|Ps^vG6CI\e I}ηҿaITBAxNm"C`͎21T?gtP.:)T{̒)4:0bj A ?_g 7{T #Oct hPm2;k^,>>_Tsľym6zl&.Be{P_aX/'0[!qMжJ-fi.WN=(zpV 6V2З;5Ib2IqIas]F(V +KD:$>p ALjPI̊]-UF&hLW٠g)z+:qm+b^|..*O{;r￝C>zR61pҾx';"́_N.{nNR>7M4o֍=H6WO m JKA~X4~jC[hW}` SOgؽ`G) 18Wfr_nGZCF 阉b۱_CR:~FrN|M4lDy1C>3&ȦalZ-8(GJBcۻ:j¤ʫh%rʆi}܏u\$ڿNAAz&746xƛՔ@_Lk|~`s`f#_' 4Ur]ɪ5{;F^G?x)TO=; `A]X/H z?TFPMIIܷܬi3Hak 1W@Wp y s[աM̰,R{T 292A!I"ԱsO(mp߶1gRf;go)$0&9rJ(T$yK>Tl} YxJM*(j$}2vF8.w_j3f3QݒQcaL5,פϝbR4yߖI`*iԸE@`zHg\Rؗ]5|ewxs5!0 } *0[oE67OѤ7%}\R Km!?3l[D.%T+*ϫ@TˑکW-]"3+3I3)zKd 0\+;ڷ…;p8o 59ɂG5il%:!+VXP59bQhmވMbH(TE "cy!s5k)+5…WaQj##{O#}2Zp1B[̲?IC_5g] wq3v's]SI5> Wlӟ~5.ޟ (1jYX»N7mq޻+P^H 3VJ\''nՉP1 a azEߦQ.TcY0" y*bU6)3U讳i aI<_ j.2xH"W9`\ߠ.+Y!KfOlL`^,a۬9XE-eJH!JM'JꆩjT 6j~Tb^JW('Xz #Zik) ^2Ҽk: |ff/)O$^,ix,_:NTWp]:v6J=fl@!CbiۻMYm<`68WKqIMإ>X?{km1Ƥ r_+<}Q'p\^XIVCjc|Nc$n{үƳ7W` b'!kN{JDgX{r;{"o5aV?h`w F&=bf]de7sk䆐 E3zQV#-̄'e:?rrtuNlF>xJ9hs f." MLz1#؍^&c[_,mY_B_z:dtPp)*V(l0H]TyV>%.;ד<}"{Qg;X0:1[Nq ~E G@g~ ( eωeOwA/`r(~m({lTOKḍ4!&tLKL|MSbs Có`V̰ l2G("R=фWu=a?Wg|x*>swωڂ }![78HHyѿڎ˖d`ԗ-̄)wa:1!( ,sN4.g;^Q';y 5*N\jܢ,n;Pd6Q,¤f|Y6,(G,MЅf䏘PN3uԇ@ [>uL>ȿ|T ΩMԈfnG60*/> cpV3; z|26O n&HrQWrdg+wJ=Ky|Rs21S\ j2by}æ;E= n e-sG_%yT,>9_Ѐ3IQ4A)nvccY]tBPq%i-$+N赾s.o=X<5t"_qv,ݳ{ _ݡfG '5N<^2 d.Zx=s2")iS!Р(ߴ݅Tղw\}t?UIօO­RczNof_PY5Lf7a(!VHGs*Ajغ/àd` wLi.]l:\ZU0oR&w, AJ9v%f̏1K^]vZ%'b8vhj,.xv^_#GE$D|5 ZwfNk:;MMq,G@3r;bHbBmb6W>CtAħv@I%la]uWоL<z AVufK߭.YRQY3YH9Dlѽ3R"#hk{2"RStE{stO.B})Ppwn%(P~> -eHk7F ohX^U8)*aZFʕ?5U5E̔ɀTiGy{gMM)yZ_r+XH^~+ȡJ@r]}:áa~]=wEi&cu ~*/ۖlT2uП) # pE hY9$uuIB d/9م4H Oմ7sAVժʃҢ-Y3 ڇU:! fw.`dHĹ$L7#Ʊ>x N]-[PIvb I[vo4e]))rddEH"ԯ((0=Ħnc2`ĖpSHa2| . 8r/ZOlCia@#5z_Mv8S#Ky9tVÇ-uLavja l_^pdgR@ڪlJ%U#tQPz @.H=X$鱄x a, G_tSyd)X'Brp gFzl1LFr)\X;oC:L0,=oK 5Vێ2GC00[ḅrQh:Hs')\$kjO onbë5`$ax3x(d \!l5A?xƷ#{fo/L =8B:=R+X-$^4ڛzWg(c\Ru1u.@;7 )եI>G)9"ٰ;#NtW8=LDM>f@]<j:&;W$ǚ|YW߇_"&0x%?ď_#V%gx)"ZHfD3ʰѻ'-Юq``7QX<o: pIq&*1лDhH\~{`3E;e[s=dZRD')1HM(iD8ȭ]0GK+Ǔ$T,z: @W`dFwE6HIYVOrϵ34`@' Ͽ?f~5* Bm+E*Ȕ6w9zdgCmʎEHHQLXd>$~"c!Of0O;"e HRlW SُD Vey>a@Dp2K#aZ1`Y-8&Y@`$q/8^zC$IA?t'cL̛#hIp%Cڜ dc9ǾP ^DOF,E(Y~u2<pq(Q+^4DŽ3ؿ2itgYT~vwCɀa1YIemDZڂ~?^G lv6w}C|: X(r⩊Q !Vp29c.K\A-rT05 ]J'`ܦfXe^Dz.;Ur8X0 Zi񥅓uqΒF9'^|e؍6[駈פ(.xg-XJ]p9'ωx8#b;`tŀk,F 40ٽ9a1O1gA(4%6 U]eڐ A3s.8wp i)GHe$?`R5Xc|?5`jZyCC%et6[EKB E/ x{.A "dMJg &F*7Vj$Yc9=cT0u$s)emc!,#.ó<ڊp򅄇8m'Z{ J<ӴpiF~ˬg\:_|w3*Hr%a'RVk0>WM] -Wu5sڃn &GN ŝBlE1+og }w3d Y6PׁKD~`h9H[OX4Enď!dn7B ~{ʄ/4wHLGfRS{K4bG f%:}*>E^ZPs"I"0sbpw>%5ꂛm^Gf9(]/_t50p@E?YeՓr9cڜgܮ )lBjU@.'d3EҰ'n䦾,9ٜzNv6`껙~p'Xh:EgwClvg܍PckӘr$>:b9 rF 8 g^21JQLCWJeo/縤!~Uw{itCݛ_\o@bO7 IZ%.0GJ1u1h5M+gt?(.Vr@ ^,3 y,٧W SSvٰ0 7o?^UKM5s25]7 T%e eRyy$ P J#W#M2""x}xcbhwj5 =1xTn= n 'Gt%[A%VF=n L6zsXx[ehey_˶]NH 0:5pN՟>/fq)Ay$Ks*#{$RrB_eB} ]r" {-6@5 ӊۊ-$f:q@dsKGgQ]EZ=TmCu-"%IXXũQW(s f=͍d>uٔJA9iyvzN,[] ) ڐ2/c>$[:m,j.uqʡjZi4W;2=FffgXӔldծ]R:Fv6t/|mz㌎ϝa@q_6E_K^#3q0vr: gbubr.ј)lA1Fy5tԇf'/m$Lc=ޣXnoDH͟P|yhEW [L{Li/҄XXS2 { b83+EϣD׳l~I5qY`}D|"WaISPJ ]Bv0 ɍ\}U}ѠeZp +xsk/h*ƌGstV|(U˔+Zov -K2&A)~-(,|b (ҶgJO?7mݣS'M)gl%HvwoN&guRozJn揰 G-=;Ċ_~vZ%,"8ЊY(@@Mx'` t:cCfw a9GNWdf_s_-5Ndp?v}AT[#9pƵhq*hZ.$k(nFMoCP("Ǖf'GjWۊqbtYdZҮQX 'U/67$;~!_]&-qx]Hl2Rb?|{('\J ʮ(-XK a0udi:ÁRG>uyW6QFkҒ]$KX ZX47p}zUKYiYn,DZ|Jf7f<&Cc^|Ygn Cu-DT{&2,F=qp3 |;p6Z`Hw/hQ5P>%<"`gkȐTL !vTKvK[]YQѦsJ}~ݴmmI$*o3 SLAu~vGm6=9F Ҹ~bx9"!TZ;{ zTrKFyQ>l\LZR@o0c/8{&TV*VnG,iB"Sןl|n:J %yQF9/n3nJCv=8Nj9],b\;ra':b lbm\2C40a/d. z[((u@.~(OYyרe{ב ŕKb!}e}^z)mF:95ʈ9bLQBN}ƀ2fa[~v|Pn9{ 9ס[Yj@p^\c,\cP/;/n*Vl>;X.^ [chnҧϐ`jAg򕎟h3,Xt>)GPU[l #dMExC0}vpuSmnj$K\_@Mi#N6]<]2ЋxUqH./*GlIr!llN_#jnGj.)卷vvMF%mDrt`зiW11?vɚ<ɈTq!= 滁ʬl۲*!A^Df5ΥSw+q{wbhW¼aׂp^KkUF*xlWeoN-p@SSDZd;eAm>)1OhJUںl f`5 oB /Wejn2cPNƭViIsѮZ@7] `BUZ5KM}x"F dP'%r>LdwaZ\G ,KXG> 3┞ywp92 7+o)b3TX:HwˇK @ҫ}\#NPvEi/E#Q@HymRfv G)c1,-~yqqpQX!(zO_$' [s,Щ_SFD(.Qhz$A@+Y@PMPi/{4:ߌ^q}_H|in~O>!x\NڰպY{lxcEN45%O瘆]3ɍĞۡ`rxkyND|ߔD4XN3t9.~`#FXVGcz\̮UU3c51@e+F"QLZQO _TSP0&4M9;' !}6}4r v8UVF*vZHt73n @,= )x'(b,H!!N>KFJǁJ,lשm]fDեDw.眠Tt82&$zbitD |{BywnBY(U-y@sz۩ɇP>4XmAgZjN .ƀ1\̺5(su=!#_c_}/& ֙gc l8>^.Q:S$I5S7j CMX~3-a]F+﮶@Xc q'ZiH[ۯ2c7޳Mړ8 Oaؚ2cM3OӍ!Jy/Nz/MǴa+D=iC"wZ <]'Cs[#̈́ /Z1@sA%p媽~m-vk!IЛ=P?F+ߞ h AܖjYa˂kiY35snjyߘ_tr >$W5n&X:*]JQځZġ+,uoG*\HÁVB;R8;T0d|gep pEVǍk8pkSmp$cOM9ua—|> CXf> e=|>m~}wc.yX ;i\ճFH?|{]?bݮIN`紇2GD*sYtR -Hmv?b+@^}Jcby.ۻ &Ό'K٠>ҟdCfc:ܡ3[wRjuA  \VDH1Bb=m2+o?#FӠ-5n+ޞ%@IA/ JրY_dj`8bZP@ZW1w`{'Vg:3U ħqЭpꄺŚ/ecR =f0/ sf_O:(U7SUMuGk7&GˢҷdQ?'$Vt3Rd%.`w|β̼fFUƿB])I?Q; ^d%[S}H*{9_oY+U4>ɽa_Ggjw0_ǒe88ݹ.ztA"㤚0la C4੡ig3- e^TW߉NދxyhG;Idǝn?Gǖ9=L 6b*V f0~kiO\N> rX) DE, W K$Aa%Oqzb2\( e_T1ۀW&P0-#-Lo MK0?G&p&Mh$G|2Q(W̴_ |.)ɷp ԫoE_QzI>FKXp.Gc|?X/ѓbc˶3!ڊ'p1@nռƭ9:vZݔuzk8 ݎz;^^Fy?&Vҏ|3)d;$< oy&-Ea{H] b^zka6Dz唗&63FL.?++ krKgXJ0dBGPCoN%e(7Tr)*vDxFIq meI FP5k`=,Q&yrE*hjADwT]duvy+7Bh+ll= ZrR{(mX׹X;HgcMeD[=uɼ*􀞊ycuI1wlՕb }m8t–GF|XMݫ7-y0onۯ#; thY\xƼVI0aVL!h8 ZR*(4tL ɱa`Uqz+0haU=z15z;'Cwb~KވܿN}o`ThBb`e>H{UkQnUnk"0V`)aǰ5W6f䭀uWsEƣXŬ*`wT'Ty\/Z}fvs(K ` ;_mM9#qF KxD;"] ^6D)cˈb~9d٤foAtC-#8q/6ˎ Y]j@$$ީ+ {6%haO_v_ UtKhk"^{V#񣒗dPVs&!m*'P!ρ1TRɴtEJ}o{?m|ǘQžM3 WBbؾ..L gy4ʔPwNi1Œܗ P^m5%jgH zݻ՚[VNi (Ÿy>UHX]+IO8ЈlBqP"4YG=;2f:At쓏T IO$K@<$q̌:Yi-W7J NvG [TmpjuX{)+ ӛߣdsjnE܈)9'~BgR[ 3tr\H4Լ&˛J @`92-19l1zR "2#=ofg \:aƜcU 9(2!Su`>o-ZŴú9˄Y P;:w9oMGyjB>LcPIf:3l?eH~803! ph lN!Ficъ/y.[ +I#]U{h˩NJ׿ucɢ''b+4x7" @DQt$;lʣ73r9sY@^##x7y>`i^&UD Mz)<e0[ң~ Ǭm/GH+ DҌOhT7?5j%ݜ  Tgz]Vg~iWmNjNq  gSJi%Ij@d_#w Yl3 k/ &QВ,=Y faNeESAZ W:g["sj7 Tr ]|"بj&^4<y!o_].;BDE@v9`?~DrD`I;)sd[cSɫg eo7 V8XT^otm򘓖5UT&yHELزY_#zve6:t i@]8$h&69b&_5^Ԭirp韴p1tౠ?J$hU\ up9Cg;~%Np$ eκyܢJzپw&.<3wI4BL=XɌ8PFObԿS׭32N߹|h{l,?ˡ{&_xVv@w|‘=[ͫt=p(J~JfWN섚@@i&"%׶ U1}(/cAVhXôP*jEOsoּt4fsB"*̯e-밖ڹ޷AH%@[.)RY.<LS*uhzsr!SmOTrCw'W!3`s5DETha W J]''>O״Z9 "Nx0- d 3$f h"f(ʢz?xC#-b(.Po96ƪ>aO$4;vRn1gS7=LT UT ST'];Dt"U\B/4}xẀT#:ΒOU-V4qD3\IND+}8٭K!O:lWc˃>Jw9so$?t߳!-_uE\^*Q@ Qwǽaϊpem8xd%`w8xAPz/ ;kp"WOM?gWpob^N9aㄇ[`GQ5 V,AՄ)ߚ$]AS R'q5{Z%/d n^Q~pI|% "1u`*#;rNk`/aUd|,h@I~.<-^"EM_ebhgB /6f(:@}L~/Vȷ*@/^fQkO.3ߠ 9LͽO1DWZ * ˔I"hD}Y!l*;c߇97B>5ĤCa-R޹nH^QD.a <(M, 2 FyHC~%)4ItrS]i؊.; 9g?_\ry@9\~v۽usr4~dRSEy˯y[[L\ؙFc?T3L /-,TāلS@vjdPLwߗh]݁XMeha]gR$P'n,k%״y M\ c2\̍1<~]_Rj/%"h`wIPz7\d<ûTk HIt|,+_G\^}r(x$Ǒ3>[mjM8e)=: Ο9-FglC5oV ,(حms{^&{ #DYHgr[~fħLTp+Uh-z:ka3kDu.kiӪMWK)ivrgREu,a"rO𭫡0{b@bP}BŜԫҝ.\xM!|tu&t"A,MP6?Y Rc:v,hcx8n9իE6(Hc&w&6x+)TePKEe2dҀIOC C޸gf6˒IQNPlFB>aQX6kLy ?1cZ}! F$3jsD[E4\GԽ+ #8$,:TΈ{%k8[ yH׆rg8t:em4I-ld,Djy9^k2/]X5,~/rf S$񑲬$q[I4]q1/M/cA*;vW)|j{@FbXO_/J\bk '-/aiSLD(B:תI0rpaejǭ2^mfI^ I!AΚFX%k~DRV=g3 p}@FTWDG_aa(hEy\( sDOOnA؄^- 1#E\T|WBM />ƥox$>qaGgul}qH)$D_M]ǃ`m ظGPUI ЦjRPbh /9\QgJMM 7MFYg 7`kՒ=Ο]DJcLa;"ns_bfsF9rD٬^nl p.Y?jhS -M^(pJd{zYB675GF*%QxGUC\-9IL"߃HVc)W@~ΈP)N SFF}k*ڦ||MqOkyAX)O!<"|j."x,_kGg%G2y`fΜ)v9 ZĿ y VlM&>ol? 0J%^;s@/o0&*#ܙ&w \JBrM({dsj|cLR?c`P]`/I%omSVpT sKDS5Z"C6iS2vlg4>+xG?m?Ew ίb**uG5:l"L!L7A7~ X,JRdQ22$' j}M \ ͟^l(]=%\SJ!Ĥ9 k@Mh0)\L2v~CDUO.rQvI} 0u ""3ϹfftQʲVl]hAbIa1'&3?DR|MRP^clR"Ngnæ2MlRk'}_H.&@r2=r(\ZQf%d$T"2ZROZs^=kÓ''P+PxQQ+ra3 ^FZI6 B\!H&MJ݈i- ݜ dmt!2lC|Svk b'"i4;ژґ4|0&;/^DDQ@SD=y*R JH1)ጦǩJCSd/ՕT%]ȊN/4Q@\7C[k ]Ob?IsggoZamF-vq+`VX^*¡S7/]5 j;_$-vTXW~9gQ6WC623Վ OᏏo悰"2!f<~Q,u^w[DH_* Ŧa4e\6Kk>7./a mG$1vڱd@Ab7^Z69ٓ}HO:=njSfA^(Q%d^AT{09=IRX[Wxl*lu<]`{\o*!3 }j5s|zɧOSYՕg!6΃cC]S~1nr<ab4IVrsG=Z&ۛqƦH! ?͙uOIBGER0FgDSnsޖ]h2*#R7噐3 'pޮ2o]oԜ9XAI?ϲtFyWZYW.CmsDǛ^ꏯX!UÇA7[?mTНqkam2KBb>מ{*3:樧[ @Y3T}cRźh=-{Yw| 4>Ұg$ "Xå (pnoҐ3NVGhrmeeكA!g)Gf`cMO #_:О q (M⩪Bk癝;hC Vo䄇s5;ي|ɪsdoZuC [?*k^ƭa5AgwLݛQE2+vۺ#!P܍w}ZsQQ@6[o'6x OwޯN[$v2Wpj'7iC3PJ +XbRLvHccU_4vhWQV1۟2d% a ծfߣr"`EX"S %iX`kd!z~a4Nդ2ni@k9A&]~ pfntd`K{pȩ|y~D_y){tyE:]gю4GhФ'귅w#}f:y߯ *Q\㡄@sd0WM?Ǚby69#4Vmf, &H`HmR4P,TL̂[! _``َA&LI`(Nx6 @p0Qƥ2-lЉ/Ob]`vOt 8+8lZS Hbs;oKs#!Aք\;Y=gRİ=V*h% 4ƒw4J`_1ùj2O!aMq$c;ތ='(VPBsc_`ʡn` :kK6v sҒAgyBǽUjg<ě2Ÿi"N0CgS zFHJv!htv:vJZmAf+ugGr}jHջQh#;mB4'.gݰ&ĴV, ltt0k/v2PL!hf~]LJ^d^Hk3CHsrɍ~[SO\ϧwKlK5,ƺ|#g G*2f藩C`k$iG`dn5 /vhsG9pa/-3?p05ReoG63m[rl艅Ǔ [0T)l} )Vu1z@ص:^21UpY?~q/&VyNRZ")V ߩ>a@# B&g.9lsYi{y}N?gYl0d,mBLe24?v߀ɲ޻%u=E}Fi0/˜eOOT:µ`?o"v})R+oȇ]要L8'Li|,`5qmEv&g! r.Y@_`p'p9LGǍuGvC`FsN_L&%^*L8Y.ARKqS,O5ℬJ?FZJoFX}i=><@mpSP?$AcoRފ$ex;`` XP;t^]SG VMo(?o$ؾwٚ/ͨ)k,F@\F7y.U;,f5]֙+hL j[stt-ឧr3igtK8ҽb?aWG:i cclڄm9pͳ5np͂cŀ+12ȧàzV,totyUjx|<5֖ReXvjW GMMkTS v()sN'{e{,,%b{C3%ܻƧV6f/SŰ[sM` +v6Ia7$NzNٮ*c$Io\a7M0뤱wb}_<{<K\F'o=eR7/Q ^HC(L48J?z$% 5UA,xawka@DF y uP ϬEu-=Cڬ}ߜ5ҦjJ윜Ns1]<EB=("4f1|<[M685n{wܢwjwoU: 42] \W~ zJY2x]3A o.3c(&N̯>5VQҮSjm|j =yF )2!;BGz~KϺhA`lݙ#pEܩ1[V E]5^@.ܛa~0s7DtjdUj&w/H)Z[—*D[mdͰ^5no;(1nDf2yLJAտ?$0ݱN0 QhS].Y8;_}[ ϵZK xfR5>׬ޤV -jGZ*?M#Q8=_~ORd]l\.@2ҽ[ ڡ  IP2A$Dž; iw"* i 27H@s{iIUDQڰK3(i[eӇWAvyS&DYDŽE?m,*[]-+0GpoŚ)Q"~`A蕺lc.*+Pw/2O#Bl.Rk'Ao:X8/0,M@TQXJ/jl;UpGxCV)ܱ/<'Ddxa]ovɆw2ڞ^.Cſ"2kI(&jh b#BH a&~XUw9[٧NCM}.{i_}=9i>DK{򽄐{Xή̠lL1r}vx͏!^]޺\5ֺ\1/aw8Q& sNCF?̶[c(Q#B&]EZW2c$AC;ٶa? AX(e R`_A%5 + "G?Z:5{h4%X $b=<RGʵ+bciV|WE1T 82_%eĩ} C;PZ5߸^bPԩwjLYCb`Ioc u?ʞzŶ]*O}K{W\l_%`bԴ [,hhHTqfLV8y,(vKQ)FAl$F᮸H*CH!N%\1,$!@)M1a*%[aXtd"EQ(P̗PMac-&wX+m?SF+bhBlay{\BgXKOvCE5NTL6'e|*0|yπ fi F6g~jIw9r,VAǏndX5h|$-(>3 SDK##=6ixph2v]λ)R'U3/xv8m&rr[;`2 gZK8"o4Zِ) ފ;sv3MfUUw YKdLz*djs(צw\g_@4=4y]RAX (zؘé_egw `qiY3W@DߠX7# 9SP5#p?QAMm'hFi#(VNNt)&bd 7J'0i4mTn:AF8LXpC| |Lu*쇤1[\ɱ&nqsHN:Xo2 76.="Xi vZmu#*3 8`ŕvޚ/zSsiH=Mg᳧QEꥭY# xukb?b=BTwGtncU,.Svz,2UoKyQV6<Ԝ')-.iGK C ^2:@X1O.Y[M.n+WC䞎sP tVjx43b M2W@(/HmݓHhLA.'kuA&SJv1X'7>s`ԹK" /zdf*^6lToGhPXZyјOh|/+W;ɲi9_D/2M0lw)lFݣv^Ee{s!6'ƱK0fW |W *u}KT H~y쀗%2Ø*Ёks6֏PAIBD iUy\O43)j)IйL3(5J#tkn0{UH` Y>Y.[ 9PnY{;"[m?;nGgZfr=w;~2ةbKldM-ao8[ܒR\=z~pۖYI k=J^HsM5,0{Au#zqE i&y/2ƦSa :MCVM71!G:oG/faWxSF% h[tdp9=@oC*{@C3үFP5AwaG#ʯ 瑄Sі݂+QH"J D_X!f`U%k/6q x;[)}{UGM_еnM9yIb{Wb,X=nk=P0{F=tHKҍt_,t׷uAMYQ#}VQ(8Ѱ[Nv|MGaAz ī}2Ϟw%x*RW9zO'|.W\DθLd0bJ8+U-^N" ݐ/S&79.\;Zihf{< Ҏ1 y˱Q% cTZHԈ;fn6ԙENpX 9m)4?e5/'3`))63ďƈUb$:)R81]\kjuTJeS 5cΨsz{Tv AK{~\MtphҲߐo%aZiafaa-fю,"`kOla2"f^xaI~G^Qs:)-h|E 8(=+G=+&"cKF"U?{X l޸MmhG ~oAD!v zH5÷,}TC]! *~pFT h8\/ J M4^)/@Dq}YZ[?wlEwSЈJ!ϱ/\̴љ |g ҳL Slɡo.6L3?sF/:6-H$QORbD1Ufv5L DtLOk6HO#tz50Fkq96>N-l h ̊e(&qb8$ .%=}W6WalnKBڇVP9L7|*9&FR9roXҠ.CQ?6k{5|`pFy,>a*뤡cʼn.[eZ q?ħ,RsN?Y<שMîxpQyyO2@(4K9?ښݨ 4N)<;ŵfY>)7չp-0ux eu{[x?SI|TI.7Q#q#rŠTKXZ1))jN-Q ygS)~s]<)o~9^!L,zIwpf>;1ԧdUụ/^WY"'zk!vc)7~#'UÁD4}F!"BhFz,C˂1}]nw01#R=@+9}ɞUAz8YcALyo8sR'^yPta(X^w *4뵉䌼޵4<8*5E6A>P g/=v?+pM0G4A H07qгԬJs/<UE MzxpPqClڰl PwD=9FR]Dz`+|RvC1OohPp vrܗ𪪐tKmkgGA0a{y,#QGT͚`,IFD'Zo> A{@ެ1:kvɻ6R#pT ^aBopnλOnZ 7PQL@8d7>?'FnqN Adm:Bܙ+v xJ3a^OR0AO^W%{25ixC6@8gՄWa<7My{J'd6=zxOpm"wz(Μea7iVҦ艮LRx);kdGόY/傧[CA,T%xqmp#_z}Ɣ ê@T.7 f5(hNyn|& 3l(>1ƿ](B?Ba{b?KoL&i+w~d6jLP".U+*?1L}}[\M\UͿHZjϒ[?^sьTYhOv[ߤnWPU,vԺt=}P$!2Rh).[B߳4QF{v= rY3[Lǩ()|DE?8 gD)򧴘t<;jwIRXp Q1HC]ķ ;LTUТ![a(m"ޠDe+Y'&qs8d QRosmG兎^}fg[lm߽W,6TtAdCz* p2oF Lu=E*6kmFYrHfeGB9`*tg6I H(/Q=p_]S^;hDF2<7G>3?"x ;DQJޡbD_P@">Y="%`ʠb-VLodJA0:# SBXQ or1iĸ w1`vtަϖx`W+,';˷1?"=Hq`ngÿ[ %ktpmFYKVl3HlS[6'lQ&yw8 ݐgF*{+n~3L"$8o䗒)}v"yp^؊]_קKH6>Mh)2 7F{>bRbgy4]YS8U f_*Zpf,YsHNe;Np&"0 '+)f_s@AkvB*m!k3sXb{Y[`̇Jlk|S%`n½C|#}+; A ޱod_I@E Um PGc8O5cRj$2s:.=/R& Df3_*+vxf}bQiHӲ+|ww,Oz)j CmQgB dg}?ZD@dd Pw 8s ݨl=PuLsG"'T=AW㓓ʟh%?+&VcvG_S`\TOx}qrgM]c.HMQ!2HI'I6<pޯ+w,bw$hu&J EAʒa%.e:"UOҥL8z;VGT`OPL끲zh;~ݱ+7D ]H-G <ӛWUv m*C+P9`0嬢]3Tդ^& H8r^ *3-ǠC d|[M|I;L@kȔc$3qm7ҁEыtI>O*n Ly'[u,|~qC%թt>\^~[%4A)= t 8STYM䷧'xH[G6Ca-[16+ jrk/tef.2중$$84j^qD֥Pkqdy\?OmPc jm# M[џgofC]y1ZY|9{&Ts!5Q"ȁ4>GyVS"Ԣ(Āiw+S“.2\ڏ{wjr~`jJcوU 6f scANi8&#Xj̖_3>&>>UJ쀷:JĤ H|r*| }.[٪O_6c%>Ka^P1)GHf/:#*O+*+ր[]33l%3BU TaWzho,.E-S O/C1_0; FRv0@W}1#yẠAá׆OSy//4.&Ң#Y$1DXK&?Ǖb!7n5'ښRU-C\JcdS⤁"OP}B0X0Ћ݁#b^nNW[$AI pы[h!E/ךȫMvLLF¸].m 4j55.C\ e0Ļ=0|N>ǩf<6nZJC{^:$] T|Xaי蜆fb Al1He;a(< {b}d eWN 3%(pM A%LllݩYBsBh^JEqd';tl:H) VFUDCTq? dW,]t~RA6),#g9n.I%+*ކm?B'<Ɉz=; vm 1:-ѵa}G݊WCsBn9]Bg\ͻUjԭ%ɻg*<`8{u~?#D4eiT1!m:TtK=azTlVہ?4#a^Q'Jj< _egfWIWՅ :jtzNǒ`x *p[@%[yŤ6F?[Mko\ ɿf:ԝ0*҃Țq'*ᨒ;Mtu~*MyPz[&UDl1 Xmehs ~,]9h<}>vC"BH7^K!=\&;L=?8#Lhͥ  "G>kPCNX0P{2!` VKeװŠcKljxbN3n"ka7V%R ~;3l-mϠ{1YA L< )"'^u?WAw.xXnf&d>NO)bÛhwzF2]%ڒ )bAAϭK+㠫垇l/3p+Q(6:6Jhymbη;}]28ˎ`Zֿi]4)\8v;6wlW09Q3(և@#ItNzA#dZ(x}>^JP̲43YLh홸Bχ6`ݟ>Y,ު:W^$+&OS2ҞH!&k :ճ^yK"{ H$xdՎV6pZ))/9?>{l; !nѱoN⢃9:Q37gkc¬UE8w\#(Υ0'㪻GsZ9aLJsdOXRalOQr!-Ҁ) #ӌ6p6}M1|F',L TԹ8nLGcnX,B߿ej`d*GQSSXsU)yx]YJ/ pqR眷YXǯ*!wA#I{z8\ZMR^Oc#~Uq3Y< @A(VɁ̋#``K+ela")w4Yi:./6[ܦXQSܷ* ?|=nlql퐍OĥeJ]@qd|F4 KrùI4s DNAV;QT[ߚ’223#iRu1U׺YF*05% xKo 5A $dl%'ء) k=vCJ^+#{KzuEtj߈W{5ɄࢤTw T_Mt.}3 {Ϸ!+;(:(G? ޓ"`KLNZZw oq+Xyʉ+U̘@gsz݉SN`N̅IzLI?:[y˥")EJkPR{Uk1Y˔ᤚaR7jZA]6[)=t ?@|k ~ά' HBX_Ӝi7<yҏqv؉^ u)۩`&E95e>86N=Fϐ+lIr(NB ebY}G[Xޏ uIQZ,_Bs}'CxgI4^TB}13^ 4=Hj AZVyruIrSV/Lin,cCwde?Lտ/C= e=53fZ ;brƤHlJK{)5j'/;Ixga3 Z(rNieϼqI'CYMfꄻYIAr$`doW9IթIV`Ȋi#2Pӂ"AWI[A_ HV\.L Cc,0e$9T'}a;TLaiv 2k?tS] F>*m;F~ r< ~]B'p`vĴ)Kxlc +l% 5EfKQ,1'Hj_JU5 ۺu^},$!n2&Ϸa+L{,(ɡa,zq4j곸/~}č:PX>ForQK8/W~8r< E7/nv e%`*;Zif7ݖZ$/Uit,#­zqu 4Va/Džx`;OS}RB>zgcAEÍc@dK7|fvnı̾,GoUr׫"@)%TC(p1L9ė[)FٍBS*Q aVwvU}L-9z{S?ҊJuyX5v:GO5vn~[><‚J!Ƨ)mPl X!- tPٯބw?.[˷p:ހ+gτ eH|.5rV:>l]kEKe+O u;t# MJhr6'e -T!탼WԨǺdǢM¨x262.xO+ dCrRb,z .B-ORi'/_l۔)I>ErAz N/xmmMܲOyن:U!+%W "b@dx~(ЩՕDavxyؔ.8$7AoI8tMAyYVUR` +ф"dhzj RYM&m,vD"KXMG O8 GRw"6oj#SnxP^?m8?АQVF8m1*Yx%r(cGݪV˥r%ɽZ+d'h|xPh$M2{7jK t/ n8~N)mGL#h*ɚP?V#o~uL!vO) ׸=^Cr z&,8%dc1g\,ζz۴!ĪQ%tu|duE6;{99=Yt,5U֐.5i=$I[mEYǣr`ϰy:;0~C8 brpƁCK:>6LD2cHS;1-x|Iy˩#U9K_JTz7FUKGVb M쒣 +EwR܋oTq=8zɇCA_(DCokΆh|M!G}Jك8Ou}Xlʅ'AY-ѣ3,14Ӥq`mO"JED,+^3驃۰ <jaQ@AUk+hM S. F|[f؏&ICݰgJyV{Q["9+%'dEc%n[\P!'jg)&`wt82ڭO.~j'02@RFz+c>QnW}_^ euߴzOC I[AyLzEJbU_`LjGf&T_E fHD0 Gb&!طD;zP8BV UņÈͶKcԠ!ɼv\:6{~i߱{~M8h 񑻒2D5j'|W/R-gq6<=}=v8f#lmOoR'K) xVſ hþt6]!NrxԚ?Xp/tȮ&T=G(x@˲.kή$F|8ĺ⋅4>@ߗi!G&/"tB2R14kT; tzKp*sJ -% fFWu9ޔC2Y./h"[>Hf"a58K"6eӎ TD( <,V| \_TZV +\ä@WmkXr;=@ZZO4Ŕygik*:MOs|.GM<ǁ2'8,723oW'bj![f?s;3k.e i‚UP+&o ]_D}D0-[QU0ӥmN+B䇃:[IsXnk.DOb:*3_ +WF‰5OzR$VF{Vus84(Hb[a*8'9Ggp)tA./m #HgYts]zVA,k!_aS֥@6k¸XTA7ڥ 7%-B!9"hbJOqkq!D3ma [9kwm4hؿ3Ӱq+-ayoMi;Uku/W UUW>w3  |AҭCĨV}%&m);яC9j9Ȧ g*f+')$gN-7#M+5I{Y.A*3&*W, r;":~\7ԙMhO"*͚UgS *b{H|&*@;"7@|_hQQ:jq#dN虮3N"vὈO]Dn;$8u7S? ѝasX+FkRp;W#tIY*x*x "Go-lZa;<]Ğ@W8νfi,VȠ'3rJB3@ZEUo4fxɌ|do &D rt3P-=s{ hяqm1\6-QE16":B`Ҫ2hYM .*öFmf  xGũsF+oȹQN"W<~Y,^DDk[g{WL`: Sܻ4V(qvC d"Zp` ){ځXDвIDJC24˿q9B~ƥ\ohdw86g-]X>^n>ŕ} ܹ)9G>rNsl{YEX*v"obN"nEH },g^uM^ <%[dO|-pkY/>891|$No)Q u^P6->o _LE 8۩,-~ã^*t>@tFN}YKVoѥ5U3c(X %* -;fuɶ]D 0ۣK24˕8FhL;]S{q̯1gm8(Z(l犚ԏq3龜}/*6$Ԭ}{Oi熂 Z-"-o$_#)h-~=:212|)D(jbb{EjQNva2]@S_6~Ρ0W)' o IXħQ5˂-H9 |x^$87IZTr%dF9a# V V#/pvYA7.J#"$RO/NͤWU!U!tA| vT4dЩs0V[3F|VFJ]puBGͽ&ʳ~c^X9o j+DCm}sCGrk+d%6#/+;yAK›j)GB+ < (ѩhЮ!sd@ɼ0e:}@މ3(:3l2:u1f|DeݠF; zJ("_S5iE|R*fNfZDn HL ,Nð|x dV*k *~ck:R<~nыJ{$I6跛oGG ǵ?rR?w uLσ]m=-pP19gM?)4׺vA7' /.4#g,bO\ ysSŬl|eađ~V4A!P_Ii]NT ˟֪2AlqCu^|. v*k,k[ʹ$қB쏒k䋷: v!9Mjn ޑ~37?ݣ+Sb}\TEKH%:<R8=ii"%5ioiD'+IRh5LpofМ]oڪ~ r['o\I]@)u2ܾ|匫JƔ`xږ€rL,$",a\P8Y.մQhuDvO;yY<(ahD`!]MBta"t9tsk3_˔!͔>+lWEb[6Lz Qi t /}I63 ~2 "/ߗ]0O-fiu"i[(%UȎU]9~N- =e" ̙6鵴 4Zڷ!P쵘bg,޹h\8EAmvgw6iɯpLB] jgp]>{]A&|B%*sp`bn%p$;VHq_q\^z[(T?>1__<+ܡfkGPljie wVK} (2\ya4ֱL/s.\g7(DPF { 'aly$RAA] z(w2vYVwq5~Rw_s :ը9/L{kvxT=qե?< e|R2go9QRt\%bVy;Y#Ŧ[u#wZͼ.lqYد[I;{_djF^Z->9UO ,e_F (q;z.p\)"GbRӫ+ |R4WbJ!^L-VLV%=dnEH.%3G'-`"(}XT]x[e6) lY]ًrX)s*i8M4j-}|rp!]i*!ḧ́3n0RD Z/޼ZrEIz3Hs\44c|9<TZ/D'JyFr"t1?*R>Jd&"7sd6V:t?4b&xcDX0vj$\`%qIzV'VqE? H4\ֻ:ph9vxgY(uEBq_Hk0Lq,`Owti)QD( _8}ʤH% èICA /a(ԭm[*?6܏܆m7 w]Hڎ۩\#J1(xaސt0euCIm#p|? `H"IVuI9H.ͰXmZM&g|HjٷE@5rYI^ [ģ#(`oԹz-o nWF\cVlvn@eg A{m ^ӆnl,ܻNeD .h2!AeJ)]oGdV$ԧ\["u] iIMCLf^Z)e&P~X[Ugs72p;}Q(CRbp -"vZ&ȆO64]6_nQ,I2h\f۹8f]3*H#:³}>q(OUv ZݼSa5 B,Ģ~kW#1w7!TͿ8:yc9]頧@mWW>B>KRC]):<ߜq3}r:cp,PawqH!'ցuȒ/ҊBK_4iè.̞(npwGPC w:ԁ[ JlumC%oCiccM2p|"ذDݺW6cVCM F\I*d{K`q8 5*ך]aQlu /uxY H$H 9x7v;@$kxsH Ya[~mB_yBrbzGNq9X2EUpQ7: 6uݯ |k. 8u?[PlCށpе֊ѹ(b!:W>a[*cɳGEh闆Wz2Gl)冸0~Un`@+?bFМJ6TF[)#U=opVp ~™U-{K0&M&椶[ZzvQ[&FSZʹH_AC:aer85S*15.}B y*"H"KؼB65ADxA9?@'pm~[kS h)QoS2\]jj·RpEmͲj2MIA mP<8RBDS!u^O\AM:j}N[;-Ybڥq<)~Kф x[ʓÍpLqYkShqY4:5с?7^9Q[xJBχw,9x|VfIu*[ ptDl\uǣL,;P3F洊y 9-'5"n\_sM?;fzQ(mj x4!*3 xK6rز^zNRi=ڛͥ 2Z2 9E~JчT'\]2'BX,fjܗ߻_}/%8o [bVRxi>C!TsIpl` v $X*0T !i[0-L{_X=p:fI N \*RëFnn!y0-ʂh]Jo 8t` &94п!p8[)4e¬E'J gy/ƞ|z&5e5J N=.3]/WsĦWYʖenH\ks;]5`=j+B @k&Ş܆eM PqayLN3CN߳AG >F~Wͧ͞3ʝ)0i0)B1U4/r^}~ *,Rk+v)6R8pcE(Cб"E{:^S+zqHGatOXh-siEon0pO9 {.ǧ"/* u y'J ~Q}i}:g6@-l Ey:0?^U92b DЏOH N`^Q~K!]]lyeƸ=blkuLASE%-_fQ\{)e]sLZ0d,/jބ^)uJEI 1'`2>]}8]fs zz79XFz}+,atBUzw1jxu)s. {gY!/~9S0t%"Z=H&>i쒃LM?Κ_@GRcxmrmqq^j$!=etݫ2Χ=%X]NYg9&caХZ_ /f0[PLKͺH(F~vq|-`xm~AIBEHfkҼ%ծ*s<9rVlU2٢׭Pö uR9L^${QY,QX̜J7fe2zv{4~Oߝ$v'?uW_ѻ7lb~V|uf 72܃b'ؑTI2M ?L0.SiM{ps%95!cY{aId!!Kd y Q[kJR#HؘTg1ژ >_+e{7@Tr"DeUQ4p"zbIJ)w v-P|&;\)N B.F E~K\;oE =}k ։~*JQpt}a%ay&/1īU}}Ovd18>(U%/Uƙ0`} ~TIo3*%4OTCM=Z\KVȼË A @# L Zy٦ȿzc4V zR6"FbM"w C;1 >\IJe@iKZsM7@%&>-N&*Jc/ˉή'a .H/~Ըϟ\pm?_>,ƥϘ?[+g4B3G!$W-M2Q^pzcH :A3kݽsVA[AQ@J3㥎H 6S/F2(Czuf:$?I@eU3v't9L2n!=edSK^kc. 8|{aM.xZ{"vƝ[daGUB"_}Ś:mqg˛57Ѡ+5f}#`VAE#R u3IKc!K(MB w伜j:(HWn_{Wi2wm g?PGzJN@xzsz-('ƙ©i;gd,]vgqYc`@39 8LUus˯l X=' @f}X0{ڗT)5dy"!" t5 Gd##X{C26f%XE-oCͧ2-vJz Brjz⯓i4NYiw_! a+Xqb=3T5Ҩ0>ǿ1j`S3 '!}pΔRj=1%TX5 ~(IV#QJmcG|kV94(hKfF.jKW︲}mm-SofgA0(:Bi.:dD7_&*I 1ĥ<9{!$=N9HfU챘-5Y)Wn ]Lv'=s)8D]]ΈL)NW A$a?cFZKLEиZ_f&sW[̒zR)n"wEˢe hзLznDZ2V?pD\xYYxT]$+"rm4\Cϊb}s RDO ,]r`xWIqlWG.VCz(<(8 i!Z $;ur/Y  ñ3.ȷSh)iwev=:TBfSqMګkV7oTw5|bqcGVIc-ZŗϽR kX2DWKaqw)`w( <-HOڜĥLYa$0Bf^yצ繼}Xegszfթ\P`jkTYsXݬv7`1%@SgU|e<^|)@ߖ0?j>$ځ#!xES$-"h_҂̸&")-B"+NcD@5D V២ݝ?RZ l oDOqR1ih7B:d3Qߠå4`h K %Qk/ #ʖ**-aU|*g}#3s~3$ҵwV]槱&ʾ3WAV !MŪJ@1'BDA;T'/o/mCZdV!y^v;P)t ˄\DI jk,[̴44"[iFutX2l|.;5(YٕΊ1Te'ФM 4ح"NҲg+!:B3̙;*f <=8I@pş[ĈA 5ţNhG #  Xa,  /%76xܯxFѽ˝58`=[ucyav4d$gjt7/,?܇%>/'Fؓg6;\3]u/9|0}^jU{Gg56zQnv _sYh& lG.WfKRaM,͸2Ay\/:ԯjX,]3/mlA<`ZMPj#HLԟݯސ#ϳ;}{2h .>fUWLco pR1x@]Z8PjY ooCB#7 PA?ֲ'Hk49჏`:㗌+FF@TԚU!ndhtYj&~'w[rJ'^A¸ٻGtKUip#Zvl< {*pa~"/{5i qLl[U KkLt(O聈:i1?GXV6C?ys3|߅,#k ^;&N.9C7 aF\T7G46c0&)mcm4b9VI|iT1&hdKHyPhc*mF?YX~ZLiUE+yؤVnk)pzBml3l&>ȗϞ35vjY<.Ұ[UEe 7Mp#aecNyFIcez^y4AUKL/ 9*͢-fcS 46= i$MЪW~I]. Y'K5YsG̑,x~|5(n=,&q! w.LVހ'I]t]i<>75CVYCtJ_%1@4'_0xnKջu*ߡשiyԅ̂NC:gSXۺrً=(>kchqQX60rh&f5/gjo=_h¡eO?N $\Ҁ.d'g) o\sΟ+s,.7GNY3N1*\;ڛ'@Y0O+in mtC'r=}g._fv/)NSLT+U"V"%xYX)x u6p\QZBz85r7E-Ͼ=^Ⱥcٸ,duYdؠy<)5ӥIzc4/Ǝ݌/]]Ǣ務\pA]8bɔBW\Hюo\,d0׏ǜn%Z8G Ol^v׷N>{oSlMk\exܪeLc/#ÅwdDV,}EN=ꐞ2.HBz"Z`aܼCkCj3AmX hKM%l874Á\ي}9ӡSt"b ҩ"q_XfFWbO-շwLzS. 0e|a/^b̚^&Yn w8lLȒoo߅];{t}ks(\SB$Yeɨl, HjYci")!dd#޽<++5E34.X >LozY=̀렸)) tJ>7EKpZ+_jAJjA5a`\ߟ9l]o~3k6sbfX|_l!?sT«&y OOBvb[35ѽnWnEPE%qLf=~3E ~/']̅aa5$j)V3qBۡnV/T!6Jh/)Fl⢨Y)aogW3oj[g[c)-ِӖڏ]+.(; ƺN_QA#*uN_N_lW`E>ToPgaYRoZ/>?΄Yy]ư,/ d(Q ksXؑEUΊ:6o՛/9͑''*o.֖6!iTPlvzo*JbN|)ѱ*"{#AC^u^= ,u~,_유!:tԂRsבFc}C:<*ޞ:Y70j"T}yfp3T >z-m>h±rix;}f %Ma_3C"3Z]!sk@Y0 &OV/Ny">^ZzJ3C3S:83*:˸- };3]QƂ[tv* p,.HfmHéJC˴iLJNl 6:Ӧ4Ub(! /pđc7a`&gWrfkZ!wbM%<P%8CGWn'gBN Q>!k %T)"ߞB6Ҷ-ESKó'[~J ڪg=)خh4cW8_*54TQ '+GQZ `ڸV~y^ԾFYZc8"~fFaȪF٦%4PCCYݮ_6 r`s6{AF yAn9? - #l]a%03e$n[toP/6(U'5^`{&P-3CѬxk ^m8.2#%FSkTY+#&O7E7q9=o`Tɰ΍ +)FUV9ucVh\6NI~0CKIYeZ[ ` ˼GX+.IovgXhycc'mqҧLK\H{$w([j;N*n"b~;Ն1bl;/m ըaU:BԩGW6wEsP̀cO)ZӋlTWel03f*&$=q |QBk0$ESBwjkp5w`esVs5qaޙ*Fx/pf*{lޔ&fFA#e" o,1B,mO]j DB/1Dmol:Xl酨IHֿdIjqG07X4 ʥ 7ZT94&[N@J@M 䈆'! p*MGyLKaS6 C @mZJSJ'8+ǤG3Qt.dMے,*OܹO'I=^aOS(t]qBMcp aZj>dӜ38trϧŸ̘>m'wYOyp6UDF5޼#WQQϑ,%mr0EyBC H+)Npk9^a.h/I"j}fb5u'⻯P"r];ZSwS 4b:m\}Pvj t{vRKlI)~kL?Gȸ0j[u}֊0a %h)Z.Fn4gQ~G%O3z=_ciAt]<`n!aIry}f3V_Ӵ8TiR{uVaןS4̃Lze1%"VUN$sD9y_HiZˆ aGRi3u?, \4vI#jW~H끢̍(Z&ܷ=]Pu̢RX)m- ֶ+u{߰ e,42p ǭ9oΖU0,Ж]eYW8nltYK6Fb)`>l2iyX 1 ?m"Uod);<4YWWz?RGd1@d,JceNSRy:H ˢ8_~ml5.enP} ƣya3PGjoҺ!#O|fꐈN;Z8qOGitAa4QZ(n.mYmͳ ?EyVԼ)ĸPIOsFZh~躌7aJ1kLEaZ׸&*g[d+#2p@ . c)EH=EgGsr+ȏDY$qc' k<3 Sױw)KB۽(gj*[f͎qw:vz ]I}TQwP+aCS[vɬV8`:XfߔI J.S?-zfPp~saMO4|u/r|+q0API];bЙp^bg3\\ћiV˿\pU ѡuC|YP[;c k쪃߈FH{zXiK&{T:v \ (;t#ۊw5Jo~u5`6זȶ˒j ',N^5Six|D"^^ Z'ൿ,˨s\n9LV8''7jw.O@/#&d;FI;:00 cE[baPNf%a'y\"\G!(edGj T($!l3_8ŵXr{M-V?L7N{CMg(άzoh 7n|bp^}O~h?-FXπUg_t9\$ +JPE@÷} {7k#d[8ڍX-H0͖l<ن_JPb&+Z\9NC>7?oGSX#t$>xO8hrb_@IDDI+l(䇈zp9g}E٣:2 "Gd IJPؙ-e쩡!;XdeDП-@Ȯx0H2H%%U!o^*I[L%dܻڅr>J=Cli xYbYmHg}<*< vyoJ~XvE23g><^:E@5-CJwẄ́5)pu.b϶Mщ?L^QN.czTӳ".#LV5EXǾV0frBY6ml4nʓs{&푎ү^A@ISp\ Lͣ:8&d 呸tK IlN%Hk՝n,xbУGVa6eKꃐ\nBrÂ1ktMpfKte$DBRm_xxGJ^²7hAXGFzX]k>%;fIqxjz-WQ_PUr[9YWV88C.Γ%3 }vN9&[#OC9/=DQ>7ֱ( lgSA`}Α$H 1-*/( !wLtʋ?0E(]fWZD.HXy3̍>8yZX/ǸWs8p/r]5 L [AGu<(Rx(CR5='}XAP)p č1cz/-7%w@$|Oi 4ǂ) cW 9%>d:fJ@/+#@0¬MYY[ai D9Yt =~"Y!S1nҗ&)m5V˳i"L 2+b;0m לB0 [R/F' L{Cë qRA \g<\פm(O.m 'ʥ߿6%:śWUCˠ3 z2PZ2ք2NT>Hb7oz@ c#*,]cOwځ:jN4;;)}݇]QݣD_6,z_I ZWηQ/k53E+5ðpp|VrvE UV!39 [:+o :dS*3M% Hg@~ 2G-Hd";: \ cX!BG'QJ@kn_"rK@iզ޶g8=2#bCOhemqM8@.()b;D?48KhC)!/L(CfuĞȒDdox){m|JC)q=0&#,SWR'6f}"]^ZEAk4+-`HQ%{GyXFJ"+F/M*zU6'49y-^Pe%b‹T qˀqu=go a W/:Ony r+޼grԎ\nQWݼgiӅx ]56=_3V~@}{j 2G^u)JNG@ 1if0ȅ!ܚ~1sf/1)^+jHj7ߧ8{Il_[h`#;;%j>r|/2z1|~DpRIi 3=?7š}>kVYP?t*N|z>unM%HCC~F. %FO}J1B^$[݌H8Y8:9%h'>9w" h=b~O׹"Ҝ+88)e'G_KTld(t~ P񦮈<%,.co!{Z\kWx7JHg _ n@5L\2PPޛWպ@~Ei7sނ\e >cݩBҎ~ᄐ] B5O^ȂH{FWU 1)3ʴD;">(b5AgGjr.X9| Hp(0Q^.cZj|Pڏg_ 081 EVjTT+j`ͧ&i#`F R 0DVbXD;-rl'3!+:^-=J7BVd%+4FG] )*0\q*u ys Nko7] 8YzK"Y:S?n$|1jto ewKGrh2{~d@Y|t 㷬>:`bg>[)l8x85:CJpZXÓ=OV de6 @bd _#S n%u:pEN~lZ7ś&a$$xsG UHn6-nq%{ǛȫH+-dKFthզ[z9 aD-WG+벩 ˠH6A+1|=Џd)ǰX7ob W^x!4D ;4o] '[Z̞٦V YN;WoHmzq[CWE+!y&WqHvE6?&.n%ȁr 9ǔPRSϻ,)gBSUwѰ b?ԉAyr&Fdw n QvW6ؖ"< ^Y4oGiMvV]Ƃo! !Ar}@ Q bЇg!B9GC$Z/ܯ|H蹂dG3PoWs%cU,\4wnC]=Ten61a8,Q僴$ 0_āi}{WY=7u|@>Su\#A&+m%yl};]n9dU \R{ɏ)Nk4& pRjxe\prj>Sq-M㯰3L x-= [~=m PT4Ӓ>@`Z6VRлcJAI+i2 vs5\?7hpe;x_$$H`D_[/f v[9wlTqqߞNc-KՅ  vgQ(@2Ȗ? k-4eӍp/_S@{ Wz2 )D@ȫ(F5Rc)6RzJ/f-"@\Ĵû栵6䅟te@dwܞJdn'`p0?:dQ Ct4jW 7&<Xf9Dy~Vwrӷ YMI5FNXCi؂M$8k8̼xOE-{̉G=D^~\SS<hߊ(sK%cO/9 Uꋗ T^,_p:<1/DS-C,wCx?i)L'$2 NI/s/!JvQ輴gy+n"xD8&RlM$ĥϧ)$8(pQyqleHA⼜m:nS:`0+?ds.\-0uÞނwĺWoP =sT2뫧MJkϗ̠2z>D;ZMM|uH<u7n¯4sE U~8! 8g"OiaS/X_LHNxTtu*q2v]bOwAW* TX;~W 6wg u,Bs"gs ~{Vv:ufzгs s^-4>Lh(cߔ{yFDϧ),vZݹ_Dsj7jwh"dXNҎOS'G$f<=~ˡ;6HJړP3,xiϛUjloO~IpR%*F Ye }yQ n؟Z*,xAݑ:p[lїt# /D`);f5H1ĩ U3rSJ'hoUWG#XUY+\m}+oKM9>6柆fOT Dc~ReH`נx{m] #~jO?w\@`sOG'&˟ĦQhǑ>0KQOEУuЗQq꼻`"v8c2fesCn7;C"u+q*pLBDY6 jQˉBN:;cNKm2ZT =(Rɥ`C&)qL+1(T{=y'߭xj N(2kw0L"-5娜3PzDcN'!RZIQ\EhnG2XT):%ؑ5t@, g^B]-ȍO]\ߣ(!\X`T_7D^w1)tMDvC߲LJ6ܶLQ wjw*NHos*UjtODUUiJ6WS#T7O!-E1bInyFZ gڝh?80nJ*Vd B< J/LJ?3d>bRfbt4PJٕ5=GB&`} rQbt㗹x9YE^ܐÜ*+* a2#LAc)Ӧ(9Sچ`fOMdVW4uiؙV"fHزz u3c=k;} `{"%Q1vlθ'I!Il6Ho/#B/^'<ɳӷÑJH൸]kg.d%1-,WT][ @6rcS ib1b O* XjgE*woqa/Xce @Ԯ&7&wʓ qygh7-ǔ񴃡#n2"B|5W7_NF]ѓч,_1(bJ/qg=ΓNJLs@޸;p9ϡ8l 49L t7l%՝dd}prXa֟\?$%&1臈S`'ujwe4Jjb}}I_&WB -$ B](۷6Ϻ?0H`i pZNє @ĉ!iɼD%xoRB]dAJLIVҦ232$XT87g;4?nX n̑MF_fYq 5D}ڽy }  Ka5]^fI!cZ%(cx]'C8ٻўkSL $VQ)@[#JSm`$^ RD)Uv[kHmpvtSPa [}+V0;)zZ},OY._ K Lۨa"M,rW'%oq/srwg6f v_q7 ,6m0rCs Q#5diXdM*di1&YX2bQJc"ETF5y"kwF]H4Hճ/fEk6/5Z;%[t!-@wZ]ΧfkB(p :heڥYs]?<*iY =Kߎ/`Now3'r Q7q_* $,'˛\fLrP_ѥCFP+9ˠY(o[6|?Tv@OoM"Cpj#H 6OtޮߋktUVLHF?bQxK7 0W޲b/dd- "pcwx>LQPVs7!(?HOr 6[1 T}'L-k2nܭ\oЀ))/}k'â"|#S62t =19X;c![B^\`v# }晋J=)X3Insνm ͒ BpIQ \ClÂw#ј:v {l}5IXW"6<<'֕뷶mfe(l,}|s6|oЎ.8FԋDUG>__JPtq?X~ڒt: h{ze 8p{W(o*WiubB JqS!M%+ ߶caZQ 0p|mUx<=Ug+< PFArX|h6zj(߉>N"SrD!$|C*oWAֵM{P iAo= ,GV{"U!-ג}aq ;o8NqgjQmz_5v7ז Wr9brgbذ K@GMsom_P\t'K`?yҗs^Lb `GN1'-G̱3h_ptf;%:h-fQt ABjG]t#,eM@? 1e b!:PwUv'ndcrζy'3ޟ!y!V\iDX6RPlĸtq2}\*iy H}f]?~vydSs0"ΒMlA!ݖډ79i UrYO+2eRQޕODa,;,4xz@.sJ/5ĤJ 1Pq귇JZ_0皕O{HڿDLƪҙUEiv?g] l=|dY?E+ӝL5XI\*,:xhЬ[ITf3\_?7%Ad`޽-*'8"h{.&Me 8̭US^ie} KZ3;|ƚ  1S1"UVMUf^fԨ'E.|J܌/1 ; @< D!%<?`VW\-?{2t %ޒv=/'Q o>rUc6qIxNѭ~bɣ[YR1V؉,~heAyiakwJ~߃rfX<嫊#xb9"ߖG#[J(37w|XZ#RM3=,a8E~z`1o!,9b@%Tm^a1 j3aQݪ.T]]>"zU@W"| E+!D+>[ RVF!a] *:S7 fJ3TXKRqF+~J<ą*27DnHsu{m1{Xw&/F !ָi`84IM޽nB8SRFw%ohlxT̈~2_ :F`O0#lW܌U4:ůX _ښuDžUB-cӞZn,'4^ %^\#>v?t]#%G;)~hˑW&tsT(QD 6wKS 2b[̄xeH2sIyķUwAiHUش&ALޗQK hdlXK;|ڡVj:ZcZ-$'Bc3q5.:o"97[U^m%S@0۝H`g+8knRf8DM8ֱ@u9#"HbS?aj #ϊ@f2}.&i?iOb3߯!E9gs8QC*2l hRȽV_q7OlNz4U?jP VD]-LBs2)q^d/F|9,*"M֓@ɓ$@]VY8,B/i]lcq=j+>ĶA@|I1f5hV 0,=̒PD ˤ|pH`|AfJ/ג}|vZ:r!0 ԬPt4ӫl=$cIDZu̾Z..sIq@Prvld¦6T_E, aE'PR{0ie9,  YR2lф]z_=AFdtGmC!Y#@" -!IY$UY OM9ih>mJg,`(,%?Ar5#S0#;S gz0 c[YZ#3?^Κߥ$?Ѹ|J[ގrkH" Cc}aW8dE&%nv~!e4 Z>t=`)j/8eRߍ-AԾed݃:J?::8EW=~`M,1S$nr(כpw K a u ;lv 0\U䲵=3{ur%-. ifH#)Uo1wqm]ybP:ͨIL]WxSUYZglOw%vj7ǠӪY^Ig ^V  .+B$17_DL4Cyq e Ti zeSB4pVZ7o }m\ݻK<ȍ<.^LΛKx4.YIF5q0@l2tZT8"~#O@ytX{!^;v#qo+ Կ-ů69@8.~yB>^Vb ȖPI'Y& q4ufz~Dqk Ț1pqzmXß%q=Ǻ*е,)߫P4 "؆եQ0M!AL>dɷ)D `F9ǛHccas{&H@q%|n-_߃iO-yB\`z jpYxVN\ yǕJ *%B27n0}MPl0Y0_n-Q6M:9hmIwHj'Wɯ$ba2cbH~.mn_J 6fnn u[TG>Q@ƓOAgA$ߟ[n]$^'kgwec&VAM|.CrD@m Q>9?((`#ueHl6ҽus # [: 76nWovZKUH˗R=zwܥoE0yQ2l_tҐ8NcÔS$z<-J&X Cv8 z7~AA#+ h Fݛƴ h~`Y٢@|E $( `uѬ wAD %i8Ŋ'xJ_eU]>:]][Ϩz w^3ۆWXLeUd]c2J&@â4X85R؊5nM } -K/I|'OAAo5kC=m r>T-IF\! 7/>z&2@kl1|:oo8H{t1RKN#],U R"gSjK71YgNLn~ DB?ht%׾y ]-} !i XL )2w dƮ )5>*_E*Nc jpQ-WHhFYL _.u``.堯jԊ n. J5>{H@}ל-odcmrym`k_K|=ff)Qq6yaZN#{ #ҐGȵ4DxBd<_Ηc$tkZtu&\LT/}z2 ЁwΖ-Kp>Xė5R~U5XHB"LRi:iqxd>pDz 3S-n05ӯ{?tx<+Nկ rwN_{cbj^W4Xf-]naS;:1knÅ@YI %D1b#S #A6g-Hzw Dn6PndxTI}Zr6Ś^"T>->C\Ylc ]c"B6G/'n Ո /:pUά4 Ij3b\!9eSu=S[ yT_ Y 4rܠZ((>\:tZ&m݅{(hG($ G"BleA"q%ƾR7!gVLM3'YBP$ϯ;0{@LjaR$ F0BW—g]i9<#׆~35q%LǩЗ.t\̸%B\q:P1D/c.| Yp}>2̵igy% LQ+ރ*i(İ!;]oPXK :a'gH#$=A݇ފn?mX'鈫[?A %\jr\SY~6+ϐ~}E _܏3\ bY*|/˂( DjAY$jFhWhmhf{{](u2BLf;fA , ID-cAf 5rAXc 5Ѐ&ma(.pHN :OǼ@F tX轰U0aTRF[$ي."g͞ \2^;ZlR#2P^zYXJZ;U 窶 u9%XI@vbڇw#('9~)f,bA6 UҨ¹`0JTrnz[)~Ǣ0ed465a$wN.*x@>ӲY[>BtA_3Q9:?KC0ed$ Kؕqq>m:UPTăZt io|?ȵP9jp XY>sܠK+뛤u:f QUJo_( Ndt @1,= !!?~!0z%?T㯈}f>,u]-ƌ!9&RTmɺh( ͜3_ ]Tib4v^_09sPJ'5bu+{kM\/D } G!lIRؔX>\ J1/ɳ<W mLDԢs|CBF zO-șX^lP c"L6BjӦh{NrZ/GK%F]S*g '1Y䢪3 G?q}1]F!t~cw8Cf2V|gs;hW1Y8-]D\~B' .UHCǰV~ɥQ!P;Ǯ~**v cPQD[x`")w fOTlnH,Kf^1oSL 3 At7e-KMX1;Փ&V(>ʹluL"mkKR\n2yZTȕ̵,e@2]y8#kfl\fE]'HGz%vD?ljCa?i̒ㅤ ,-GFu:aN%'A\0p&M,T$ @`ԭy˫>{+NWO]1ð1xrI cnW eAOji3M1 [q}4؝F8<= vEhDS;]w[[BP !U$Q "ܻÖFejv{ϕE_-P}MՓ '(NuJ¸=/4:32-HN]( !>_*k1OPq<3xN9t;&~)[b-)4re 0&-+HkSf?zcsظ/Ĺ]@ʯ]Xo+?V ˃=J եG0ɽ@R,l<%'Qn1%W0B657R`aza.{ߐJG}*t|.XiZD.3CT:i]xCuAWuTڑp97w4F7).ȸ zlSMR0Z-}R۠s ,UH8Ud@1zh6;v3³]%Dq%5i+aRHwC߽ȀŐKNyBۀ QMIcQ<ר@bQMjqKMsUYI:-YܹOo4äj.v_G]43S-)JVP!YL%#lKCe[4|jE|9dz6D6Ʀ4YҎu5r,PlNR}|r%0p0c$(8ot4hJTVCHoPa9ד+Jcud/y`肁 [Jl}eW.ao} <6G{6iEXA*L$LW~?!(NwFa:`O3C.KI{=)6||o+KS㛻벡5=t "qJwk5pe<\YeK8M@}H`>_R5ܛ/Ӿ :[fGo[ixw <{7nj?Darܹif+LSFRc{U&R\n!K N/Sx%upgxƤVdT_TQ?9d4QR 30J ߣi1 oΑwHMԬk"5;i[+BRǟQQtFyU&â,KAaihpd^-h(y Xyl}b'->^vRݝӲբ' P뢸&iN|P̋k(;ULq0^އblaiyG-VXAu=Sz$qv4q0iέpl d)~bDz+;%'ʨU60_r'( qEXz.= F;vbvJbܲrWR/j_P.Aö*R\Ny\o׃.'B!kWok {e칣pxlz~Jlܞ@~h:[bvZ@Bhr*rjq<qZ++|Xu E 'yHI M^;,%XJܔNѢdij b% 7kBq~Tql4p`L^jgN n4{B}H%4Cezm.>CXsLzɥltN=|2߲P]Zl(jf(p< 7'[zO["m@]z 3{/\g<9RAH*[\1EFBbygCS *KD%\)qۃFsW'?&Cg>L85PDGN%bXۚo<֜VxKc Vݯ~;`#0sN;ДS13l@,*}}u/QׄĦ zh$|;*磛 +A-g >fu>6tӊq0 o=,K@2!>_BE08ﬥo$=p5[QB {U~fX54 ,V)K]|<Å$GyO).YdKƚ≢*_1#u*Q FGԻKȼ0ѱ)[bh ~P<9ZK\ݳ藯ySf]Ps'8DPS63ʿpLWg(=9cfQq7]S -?HGR٨?S)8(oUۻUXeQ*Ѐ(7)98hޓ _6q=DK<"J(DLPI o#KPOr9.uYa҉$O zlv\S}G}h 65~ZIĚfeF kW4Ϭ*Leɺ僕PYH{:24dkwKA.q51I~B N^7PE/1%%6 .M2@^.ǹU.?: D(r!sp@x DFk2JPX >}]Snr°fgwE5c Fw7d=_UU >#_ǗשXs})C+….3t{+Cxrj$ο-9PtQɯ u=>S`D|:smh+ -#|8鱒%lPg6YXqtbQ$ߟeba"{}"h|qZwҪy$ =>hD0F FU' T:! {aQ';c+rl;g ~ޠ kuN:/2Bt<+mgd&#!Ctb.Q]=O ޼i\Ajm7Г%]\7| X=RhKBFԟ6\V~5'DXOqk32 > ܬ}E 8r"h u,I& -K+~T|yD5RJ%W}zCwq[Qt+.y}͡l%b P_XQF_)Q^X0'#~JjFx Y_0FpB'QԌ*L@y(L3(0{ґ{~.Uq>L ߣp+7pVk潩֩CB=Bd'V[d3ȼ":/ppݘe7f2m~ç"S G\S^dFSUIgmw"M~OTO *ЈNo֋O~ZY VIx{eۜ'F΂z$JQIJ~Ab"0Af)4["UThoEyjIwb>?(V5(Mo5i*0*.l΢^`w ?b^bηn 7$m Z\Tձ`kJN)!<|qΉ%G  u# !moY*c 4-6RM3vјXy=ًޕӲ✁K,!bCI ^ >E7qڭkܣ7C;i% )Kb#xPأWv!?=^u _,Ϟ+x47]6>y n48[Wi();hlǴpV + Y V!bڅ`^>$/N<;Q;=w31́vSU8h|x+R)⸬IOǎ#"j. pp_mxës,?1ݗɘwZ;a}z2#zLuEXmBD}KE4Ӭ',+}yfh>\mUGDKs@,nS]VPH SkKZ3Pߴr!DC+5ϧʒӝژ%w) t86u847TVړ&FjSav=e).]3hA!gA&ZNP^Wh0]$ oֈ! ;ZaS?-;~&@i dN20D݇b*R4:`nE!S\@\tnGK% ۨ7튱-eȲݰa`n_б}.w28)s밆Ȧ L)6H[Cw>K)!?1z?7-h C޴XE_YSPzՎ 'HM.'*-aQDFeiT^N<#Ԍ bL+-RZ,jgrxHUo&$a1 g#'{O":@ !N? 'N0 &]m]I9kuɅp#:PZ*ߔANWW(,)k&MհT*~8f6,B*UcDcg+m/<&,n*.#-=(Vx{)sv>EݬTd<+Q ͺ)SjMXYFgSPX?$a$}BCф[R۶_52Q@#aIOdSO̦dxTNϕ~-u4˱(D2=}[OLo$[Sq1p$3t矔b<c^e~ϳ| Kjk׷v=7JǨ.N@~2},y)| cϡ#"CH ZRA#KR1)kSydR;4ok2Պ6TN%&~qؼ~oBv,Ak2mU@rK IԶ u-63 o`O`RAH] el'2z!;zؖ~r5I~H;&A'^_᎛?+t:+䏁`_H([ǝ2q0_Wr(g\!VT7^CdfQs2H hh5Bl*ԇY/߱}EPn09zÒE(]E1j&t UdDh?H!(x1tjMFck7VgyI2+Bܴ)TKЫ56vK4'Wx*ht6BOY_?dhN$w?o*bwI_z`3uot" /؟uEz}7ޜvmTBKHYH?AlS\|/uCh4\6AGp U`r]34|pu^6ϡݴY5w*3OV]֊hK8tDM4'n5R_dC C]iMyRW]H_hGE!>`ۆ0("j8ݱ_xS 2yTĬ6;~,YYYՠ=_wC2+x45\4e-KtAj|}!>ϺOQܦ7kx9 1Ttf~C',ɷRr-TDjwjo+p#QVHNoČMSm˞El ?sW  vCGPTôu3!OZ1yFHߊ-i\dm|ΣZ,Yo*.U^S=rvOtŬu4.xyDCZzءIw͡%mL" ,5  ոTsgOKTaL!c[V 4<{bJ#w/N#xz(P"%U揟1&7+|ǺvΤƊ tt .Aڸp8}ڬl8 w Z0pS.K)k/?3r >D"9QصՇ^雋5> d Ys'|-K"+Q^dzGgnqS 3>7)9\*;T:=IeUiç bfiY۬:CW &ՍZSd;kn*X9jOh9Dn k[6-% &⁃mH/*bǰe'L\w'ku;|yߖ@*N4S_ }<&V/ ;q8ERncdp%i)A*1:^CPӀ@Oևx9b%Bp#_8{x)L^wZd* ư'cuK4^+$;$HGCvfL(2>F?Bd6u33 tW:nZ[hj:Ve4?u>y;ATEi8UDJ$b-4uރIHm~Q)uztO+/nvu3m] $ˡ e-CE~J ~M෗lES'to8yEi+x"vrѭMP , 16i^:c^vvX0c!b[=F#wx?p0-IH#eIn5J>#8On'D wte> CZUPZ:SUi2t/*+%'AqoЖJH Eь@Vrx3V E^Mf@/{?:Ze׼`NoB$U:ޠz&0sڇWڶhYl&c9p p78$FTrLħIUא/rbF<%跩oFn^+ YR}q UMe4K?\qZtC1V^ 90 .8ad;h&D>7M18D K b)'5)<$;.\&t\e:B|FHyfUAb0ż e7 $>X^$L frA:Cc̊M SdV~2y +-f&.Ѹncc;K&xra@KfGԣ€Cy(ú ,Oe݋4ק ڭi0tdo(|(a=hl &Tm[6t_'a)oFYωсe)%Bw ,o37-W!qrڼ_%8sGQZ 3 ˷cna~$>Eo\a̯&Vut'*|VɫJN)7kMX#XFq #gOe~,a~SFm̞b蝡*Ѓ\P9Iv9GBflCc\[ |&Z`0I^upJRӬ|&7oKc%ItRX-=2 𽬠Rer'`B!Lyu$z5SԉM)CUj<[H^xz CȀSj(:U]lR9V Z}RV#\L_Oe&R~Kt|id,0^C\@ 3ؒ0b3%8@DbK֝SdiM)65Qaɽі ꧥ|7 GGuwR5s<DDK z­@A^EtJ{v8v>y 7s)`Y%R?\M\װFw~'cHűc*0'}mEΕxJ35ڷE0SG( S~$=cA\Qbx 8?=g^eΊa^(B' VRl+l1K%Jl6=OB3xՔnH+; C!Nm ~&_LTqs!׉P f&tf&.`7xh~d[ΠH IUe[pb =J:R~igq$R^? 8]ֿyԵ*]FVs]\SBTe/٪h'"NQY q.EzvxןH kB/w]^lg?  ݆>S⥛ʍr8s'G\JzQX>THVW:X 2 ^9OVgZu2pm3(5) ]#1DgFU -\ YӆDZ\-E=_- cO959bWTq u*҇E7v' ^u6W}B `\&bСT TݼVn&ۿj;VJ5XR11-o-1ة(P(v;C礖s ڥ {x=CLu]S ǻt͎իU!Ku I1 xG\.T/,43]wɉS8Qr(kպEʞ&}\& |Wx XЃf % 5lJejU&.]Ds,HSRFhJR*]:Y ,օ'MOWaglQkPd;G~5e˵;<Ɛ't"ӟNZfw9 Ng.MeGEw뵄0|9f}/Ml0$𪺀2rUı~MLR{! ңqFJ4uɭcJ@@<) KXB/9zI'9'NqeDA櫻 \{ ]D{9#ԛ̝ ̓ȠE?hIQJ}F#atWrEhDcZ$Xf+G>s2=x,[<]CtjTyEYvNn/6DkFUboHݡ*B;SHp#n{_[G|xTClְ/FhٰhҗX)t696Q`CC)^^ՃTĖ5K|4 O2A1oP*#jb65x*l5)ou:ՄZt_^k,*G e e?|ٍ|'4|GX&÷i-҄8#:&7}5a%Fml&<\ ~9TC3?"LE\pAjQ(@E H}µxFD- #[x!-!_jq2cſ8zlRsFB gF! 6ʾ>3Z O2)8:q,y"vklVP3К5S[xq6B ɞ_?"D +g$L$ǣ~R+wL+4Q+'|Q2/i[3Jj ߄pBaW˧XC>:5WQϖ)DiNZk)wRY%1݀<;gWZs6ފhZКGÀ\ ;s͸BXwV%41TWQ ֞'][5ܝՊ/OZt eHe$?Wĕ  Zw %.K6_U,E!4qp1*ݣI|o}o5fYC,Q.Ѕ g50Ktn*#Z` c2mݬoE G.s\I4fizN~w'ʒ Ǎaj&4boO-O1ʼnDm?\ qrн'[/kan+a8APzW^n6Җ!2LVwR_YpfS瓴2!t @l鞊AeѻHn8.;cs̨M&*e$ a0sӊFJۈI/2kVݼf`H!Jd0jUe/qk}[yyB_u _ShR={>bVBcGGËHM|[Y ?&hC^)k# $|7:~aBE4=R,E#']D^J+{hm3`e2KqsܝtEIKAe <.S4N.=S! Ts遛C il 񯞇Cx^D^i{S9BE+Gsta.i"ѧzg-_8w.wQ-I^e`snmW] zjn^=8at/&aBa"M WUM _6cgt 🸼 %诖H!8}$F0ҿV?TDvIyAB/ǀgi1pMZZ@-Ȇy&g5>woRWQh MjF&A!(. A gƮK:aR7`S\N,k2IF17~W$x7N& ĽvsA wM9c8TTsE X0FbT~\ o g.(*r0'-R$ᑅ䔸%FͩSq`&3I涄NeDlUeH+_][5:c2'8HV٘YwU?7H&A4auhl. YUS$$ *Y93ϢK="eωɎVlMbKP/Ϝ"ؠc2 /j~B($͌<9LYvE* q1˞~8ke3By <;IgZx7`X5Ш?oyU׆hN8 틟r$m#K~AʳR0M̠^ -u#- y |jmH(P&x̗.z٨MB % d\#E2UomI_!hr_j~ Fvdi(Fއ;g)( GIM뜚4Im,dodkT(LmC&!oslS~Sӹ ˏWpm, se;|Q`xVF/-.\AOw$74!AJ6u{ oc(a-QZN8kV;ɧ=az3?zo _p_o=Y^z2F)sj%szv1fStca,}6:hB~Sa'Hew~apȅpi# * #F^ȑhխ+X@_RYT}O8Oy.,ΉtݚJB{,hǽA BoPxZRaMߵϗ+|,!i-a.\Nz쁿 *q(_s,HmĜ#& |T|>nH-@,T" ׯs`4?źץv¥Ah]'R/t ?B64Ϝrpygo@\."z8uY:vqӦ Uk;N}-JT.3mIˌw L8Jш5h3{Xȵ>$*&x(W` r\ MոJRj}ߚ)PK2)nV븞tu?9?)I$B6+P̼6swwjB&$+.@4hJf@/Kk2p4\~kx7f)|]MЌD~n5*ªh ,u UCSVR%mug_佌Sl,..M 26!nJ}RCѱG %]^=Ծ:! A)VDzOZDV,^d:Ym@J>/]/ybLsm/h&* jǫjݦƉa|/g.^lg3$vfHhYΝ= rU9[D'M B HF~1i^RK!gMȀHmCE [ѱ3ء߃fQ3[J ﭜw Wc+o'F"Z[dBH١ %p.L,_<))ƒKϽn:mLD CC]H̺.5.G6S.[:#U?$[C!KhGg;]Sc'zA";7=u>b\O}`oP8؜-m;ɘ}}a*J,oɨɯQm ˻ECkۉkѹaQXLɽoa4=_o o/Q~Vz2̋\|mZd|Cd6l 8o45YPjh:xQGCBY-Wgw8Y[VUYUC5ï7a9zQдkoZn'}'+סp싰B"W]f>Yփ0Qg&85bd g92 ~u9 K;uZAP*xPѦįׂu&y[ƭ&FDsP&sS49.mVfOW \]wy_U1X 1nO&Hx`h] PKR4STȃBIP9L^8Kc4HR%sY &ňh8":7L) YN:%K%Tl$|})Ɵ{4J,GJv;jYbHl * zȀì^OUEv n#̱(jўʹ5d_!G\cX򤃬J\jP @fK` &fP3QMKjE D[n|SM\FU3kweA~pq7~2U?_sI*ýeI{l03:(`t2'V;b <87` D:TMCm1u0)Oye '[@b ,ql[a 3qv!|u' ^A MkōV⧲hdx~ ú\T- t%Q]nx!g.tGoj-FFE{\4:WSa1`L֚F[F9I琴h!"߳lpuCR;ږEJ]>O#Z@T$ĀllQjb_aqOH6 ӟx_?9"}]ف U1قZPthW嘔gæ4O b.hk9z`&~Hfe} +.vtcV#6+uOr4EښY孖Ѣvb1P0[C604q ߡCɑQt^`h`OE sQ0;%S668bh^JKFg]v$j.7 @>9KIQg.SƑ3@C0XHڰb97%TNf]J''(q`3Y"<7A7^v }Gt]턶v>dD:pӁ8 bh!Ui(Gt%(G҈p{97) mƧpbNa\3hM֣HF]AT1ҹϷdjQ: %\lt,l=p>odruGuo J,{xuƹADcB(YEܚ=ě)|@wvcթ}aL\];!s1N@愲ŗj坁sK54bm>ܛ3Kdidn (0G njeT5aF;Lq]$bK#_)4?qBθW?cϣzťAM` |ϙ3t9|w;XG6 d&GE$adӌ,;!pabhf :拉\rGh}  Kdn6\s?EUt&^ G$9R TW[ #AoS$)-%΃*VFwQ9<Ё>Vd!-줕!#鹻PthQlBP͌z=o/qcN|>+RRnHb[گ#Hfr~ 5:W{I/!6(%!pL#DeßeE{֯9s2v4rٝUpG^޹!L03T*w!㡤8Mq? Vj:&Whîe|A+hp5~(&c]|N |j }VCQꎾ{ XTM$18r"< j_a%%<SF{jY ^3'F4]Cdܑ:覞S|E2_J & HxR'.8S?Y Hj@i.V-W0W/8]W,qX\fKQe8W#%e:^sI2r#XJrjVG/S(c O"s2vGUԤYf *{?<c+VS=9{^^cOpi|mԆ)|KC9sb!5FdRB~$ c_;ח&J˅dC dND3kmqYk pשy0.AV0h$%什qh[e3KxI? k׳YA*[P]agΗ};<u fw]-2ώPӠ)߹bلi`Ae68ТÏ> wMo:$^tp=Vp3 *?_4Bhb{~gibқn!ro,~ݩnrwV(F={_'׈BG ՆPS}$l$&m7쨇 VZ3~)!>GTgʰ[ wk6#U;'9ihl3dgGb~6C0-+ 1f$+txVIKR4NùaMX9 XD{=zwA&I뉼\jXg=ʏZ=37ֹ 0ȓnY1Mq|MOqb) Q^4n=2RZl2+sa(`4K;^뷩xCxj2 v ʣfVDnߟ5"qσLYxqe yֳ> V)?}ݩ6Ti on 32,JyAmfdE?pIJ0<񭔉YtCS ˟="sy&bVh͖`'b}"*3siimI!Ir{geYq}TY y9]f]?lщ` ٍX2 pTklj+ˣ>Y[aR0dⓙ9-y^CDup9ab1+ʀ zsalո)<܈, 4ةZsʫeLQ ME EN*W{& g"+Œg/ji/ j&9dن$uV$ʒ oB]7Mȸf]m.OΉڽ9%{ MeMePtƎXwpesyFmLF#7 Pq>,[P/  U9d2GE*o;VJ3s)kP2 0Bhznֈ '<70҉ީעi8)]+%E0sD @kiǼls.햮Vg>rt8l+n̰Y4hedVw:2=5h犡*~ά<zv"б}`0EW&/ɐa>sM[$Ny*j&JS+`7)xL;+F̓hL]ؗGKW姹79MN+*ܽ8r EVF%ǯza[OUh]3M$XVYx=)&{<#b=<&pP~~~g8sV>L;Zݱs+If2M[RG&N b7y 4V ~S\vƤrɨt8ao*B{t/uĮ; *Z%W}.e;@QŮꕑX8ѭn3P>@ MʝQ^oHwLrTO|b\gFj*ړBAKְXyTBMP?d*۟;Stn-u en)̓GV}ч GYzp_Ȉ1S}Gf:<8n2mAΖ,XNrŨVȹQ(R@zJ te 5@f4wb50M|nDj-C,2?ȿCDʷawwT @ᗑ&|17W<Z[S9TAfqnCA8%45<٭_8&g${m+%IKb;yiOt 5vE:OAgՇ%uC͇5b:$nq(Pf#1*x9s~ʕYUl,)hEGY89NXl-fuG ϧdJZMj4yqy/Ȝ H-~r$V)OfԽIfhÈ;,L;Yc9է:l9f0/݂!phlPl>ѵA⟗WYx_k>P ,Aا ɿ :X}v"P"Uj&cve\M@C_}]Tz{CSpzPC6]f\8}#L{bűyKD[&#t<3GFԵ}tE:(Md3E/+e,ҾoYG'dT 5`O36`}cO=iqxAuY8 e?7t+L  'Z:noݸX5scάKń9ٮ7$4I4⟑u| Oӎ uLqC㜛f'<4-0Ja&?#/lGw lUɩ"+! =PW5)^'s2/hO(ԢqND cu4ȇeCϐxm6w ":u\\ij~ 7AZ@XncS-JeeM oT:̶ُ#׈ -G2HUi–߅Ru0*kf9أ;r~Y{§L~p=]r` cYvucsbH.ϓ}rŌ$1nn$_Am)|TUA 6c|Djl7@XX9{fú 1r'Kh+2XNJܠ<3Eh-^hR>N xLd92mӓxgJ|QUuP%mR3kTYaFΈ(2Eu>3#,YtE 92* L/HBpk9n3 ~v{@3hemfA1p*YFNbL'\@N8T4S /Hc tF5YM},]-SuТ:'b?><^™~UJŲ+KPZc2VzU$q )R5 eq.b8Œ7.NQ VAt6e:TY|}A^mj Z ]6BЧTB~KnUVRhz@SK/21^\O9g2`,IH`Z ~t,[,ꦪmL\o9rڀIp~δt؄Xl¡Jf7xp:uY36og)TiT,CXef3>AY ;+/Ri;=~^Rn&͙qId8Kt6W/Հnlvf B43wcu1 -2RBE%QwiX X:N $VQԽp44@[s*8C$mE{¥jm&\Zn=?.sj^? %_Nnx'+m XtT^9/bjw)*|ΠnF'O(*IXuʎJ価/7~}W=m5;j0 ʽ-E=R͢Js}=P'@Xv=EpwԞ:<ڜ|SA|]-겋6aÒ@+Ipih˓7e|tcU^ [n7htmwbԶt[thC[#O^nc?n)_ZcGݶj'OZFt',tʙSG$W,9kB}* 2-62'&l}*?$ .z$&̜З8;a A<)M"Fu-7y:nWǯ rėe-g8͝6܏3rm:aSm}lM UFR <0;Ik-2f'l ]P}+~F[n(D6}-D-ԉ8.=Ibdr>BFh||(3H.e'&ohP9܉ao{wJW,O8:(=i4)nfU>>ҁ"%޵ $lԿ7VN^thd7C-1]Ϝ^>Mˊ_Hk4MDVEAш}n]& 7oTY1м>}7bjihMMC"$ ԑty\+H#AL.8~"ׅ-L|,8mC|Ě{G. Ct1` cY5[Ѵk&2,.k>! @ʃVzĉ+0sBo"8#;i%f0S%"1}+xFx&il3$4b+0# $Ik5ٮi m@3c?i-w d;{R ne#:?og~E-yT4l7 PQPÔl㯘uY4s RYl?և@"'ɿA~.Q؝,}]t""kf_ %oc i3{/B'}D-H!c0YX. eTmurMZ lLمI%;ƬAjm|tV1m^PA Q%qDV뒢z.#IVnЬ@P~㊲ۆK|.ƠU6%ސ 9@=HMQQ$[*H0q,Ȩ) Ym):F%-߀јאA-}VFu-vx@B"lz3͓=,#˸ |<2r zx7Bd`WS`:rHe -۩mrhuz6T'aԯfu;_E(N% Qo/Vȋm[ O.4腦&rՐj 43ӟ/&׎\gE.0I@KBV>yLu2W,A@_fs̀ r@5T:G!?&0D@"zN/©H@ۿ`cY`1k +-\ί r^P@|8 hUZIh`kdH *GszGNw`[d[5j?Z^L&y[rc3F}rW\%C ȫQttu:b3?nHfpMteaU@&{PWH̏BqLeV((o|~5'@9n]fL&9BKol24L1yA)It3 < 28: jdC9XFq #h[;зמ1w8G1@do5HwWt>rk(MquVf]:X#{;kC'rEQ7JPy ɯ=9P)RatKQ>b.Z4+71LjdǤ.}p+;9oG_M4#ڇ眖*R")JѲIOw'aW{D`s: eEQ>첃K}Qm^x6<n42)g>W}'bȍVMOڢ56u)>,i1W_vOIbu&'£iS 3?L31rlt#e51qt+1|VVjE`(AF;z*"`c;(ݾ>k2ṙn|?9IM(] MCI"zCPJT/)uϟW8gmwbKvuY?bid=]f2e|q|ś- ݒ"XVZVMFfVkx.)-ty UT+"]\cw.VC hjdGXb,[H=a^[0`Jifi7 GѲ$x#$Ґ)70U pWӑqcE&F'>:0tRϋ9k'ZN7VTjoṟw)' S\ >\ *5`?ՒXLZ쫮_t3!cI://>U BZx}x2UiE"4#?:<dz`eEZM.=MĈl@ n@<*bٟqvrM6b)tQAew֣5{]/?xRU+EʹqAM^ RF!d&bBnr&Bx $ 3ʘ!l\fظxלةHH3آȩd2[;o"nf2O+fZt,4-%Z=?(H? EUM!(N_E5E1{I.i+Iab"fBFw̡{\kXWbDD`],'|$g&`_ֈ#e+jF#g#r;NPYP`ZSG*J [}2ZЕǻ(U&nru0~ӥLS pRs\9ol 5蒝XL!QQ| ̈́  '~Ӱ<9d#-KW:xv7enrĠd 7{l{auy0&Ep_ٷat_Ke'~ W[u7g-Kn$ev_Q)PX#NXDv/fa4)Z25nd~ _%cH0I+u!' %"Hp@u#&QR;j Fmc k &XL}y'QO`S-ݛ=NGE\/;[c2WI:T$ Z -K5{w29WͲ;|2~m9\bQXcMlvҟ7ƐN|kG1 ú;H9_lbnl֒FF)NR oj %($2sKi&-=4϶#wOr]A)H<225*)Xw<>G:L) 3>) o9.o2kO@^4G:2ԙ#qn'|呇ol2VV% `௅Y'U t-Nso!ԜP8ʽO;d3jxE^Z͇Њ OKS2`߸%&Pa>HJ᱔+bDV`sfa}~͋I2 GKe:;b5m" / iySD(>jڧQA(([it88tu~&΀4a _+?{WO͎U);xm;Ŀׄ,"0`Ca /Rr$BvPZ0'n/t,ΨfNݚ;dcv-2A0]ytdz8SfP7W/4p1ĸdҐu x>;[P nvdhq& J3<ipȰ sQIqLcRv;J@+R)^ܨ".9$brBݧ w[';mخ`:]mU<a^ŰdYRS+%wէTk?2톝(Of U >4z UTc~Z:7S̎*D֭GQO{7:A} hv@ev4WLmE)G1E2jpebQh):wUa` 0<:E%]Hb>q.?C3$W⮆d;3& @ɦ%vQ$S S)M -GU`v3նmr. < 9ACb;OEV:|Djc_(,TefOK){.4'+߅( ma2]Ӫ1J*eeB~?JsZ0kTR]Ȟ_3(jM|AaIEU/)q}-X@sYcn^Òs-CsvXQwV28וIҟH\SAB6P-{ ]P7U/TbmBuٕklk42&Us !DM7L%#:PѕEkH(JNo@ )%K?w6$D9юc>,y2 pF8pƸO[N 7&]]Wo1N×(z3VNeT{aI11QB-~+K='osM9HdmEL >,]Z"`q1)Bc;1clpk&5'5!@٬wSܣ̈́I~;>7IaH7tᠯqp@~{=hv|zh!b|u\%{FנBHwJ8 8V+TR$*3r@] J-S.-NaaͲs4gv?RD]j[ͅry;Cjփwe*DZ !B@O:bJ 9(fݒVapzcvr^ кEm5|> k\0A݂vt*jݹM:ұӪ| )/ q:;gcH:Fd LU]~jx~p.N ykF3tCM@%$\,~|uc 0 n.WLV"ǴQmqwjMy5BV/ m?ņ 2'FhD:m/eSqSƕ}k?i Vt2̷Esg c '`ÈPrfڦ]'u#[=dB8Jl.H΅S1cАy?V*T+" $0!vg >| Q"\ 7`L 6!"ra]@? :4@cUVϹ>Yb],+$/eʕF=QJaTDJ?I%㊂FЅA6Yyq7ZE08mJh-HdzJf, $1?{ѥr*q>Q/ 064K` 7HgHC湿mdQZuPbLY!):N;`rTFG BR$IݸoJM 7#VYֱ5i˟IIBoV痵/ =}a?m L8l:kK1|_:ؕ-Jzh֏ O0[N\@7@h;݌aGg/ =?{|ț9c9' kC-W"mti<7qa ׷U󏴣w{Ц 2 (Զʞhڨ<ʕZ-f:DK0İ_N?wrO{=lMV{l jO!"R ' }]b› QX6V*;#5atMO9^m@j! u2}nāzO"nP\4\ ʛ1@QL+v׊ @(*za6]. _jP`,Eu1"X$h58+L 7* ]ۀJpOtj.Dvϔ;Gtp@Jֶm{({)c _SZ@yLkO`'XVwոi#Tl@ڌAGzeM _=;їШ|;uub>hG5C@}Yln2LX[n_ Vk) A v˙ބG"%Ȱ'>FKK:ka9AxSƱ2;P?Y?6xN IJLo~萚j5,a:tr+SKV⃦!VonpZtxqtY\"dl Ո|8~EymG,Jak&2#w+ǓDv,nxl]/u|Z'߮=}djE*^i&6NCou"|~3a?Ox){E͜,YHnF9]fg! Oa浔n.Yu4[p&DwB)kI2 ]N >΁3_ARqSuHV1  #7|jdzŖiSwarAhiΡt]@XLjn4Io 2{ Eo FBIzSVMI刅 vVW]238i7t[Aޯ;t}<9W}73T{.0`H&Zި#)T ƿMߏ]{4\/>,z-,Rl1ގ~}N;NL@$+>(TآiKRN6fh[8(XX6Mgk }\v].^ !vDGYjNg8b`B>a傉_ol HZ,,|tǶ78g\+p=PwG2G!aC[vkb[!!%)Y&L wHUe7k!HW҅Q ,r-y[Gyt^}?Z MYU>;<+VڠδB`#@y9O۶"z@{&rLM>'2MaʮS7_%_ӆxdiEP8YZ BaVR0 &x%d+KS, Pb~1@6!Atоg;RQNSr/ƃ >PEQciT-nOP^rb^ YGY9̌0oˌi 6H%cKA%g?6eH .;\kѲ^%++a]MEw(I2ertL<&,$~sɁwZg2*SJzJG`֔ :F57(gA/"Rv! גKP (*&9K!>!rx,W]U``v(e(]XQͥ]<1N3:**Q;Jt{DJia=ۈMLO.jĝ׋H>tJ,]CWu2x%{\ƣmJynn"ȜjL X}_K(78ekqeVʷ~ u/'4]Jtm&ucaa 8h-![OW @5+69`#K2=3l1ȥN&*H'Y[~8#>Qr} d +Z1TŴ4sC@InkSGϳ\{t{ $"ҽW!hqqO$+WD[y1 KD*Q).*'Kܱ2۹OBbj=Nㅽ7xQ@sZ ,ʣƥ;%ji[HGR/)QN:]]D P8U|?#>+me2ߖDy|d)}Rƛ27F8~)%bwl6u )sJO|[իӁ΂r#v$C~T,7\:}\O_"AU;x8nWŸXXr~ݚRZ‚n6Gdgk(lѮH$>}%X,H %TfAA@r&oNeHsBYGbXT|=d63grd]:!D%vꫝyS `K!Lk G2+wj.wD0~l0/A/g0\`4<▜MiAAY.q\D"Y^f5Fs`' {C;8v.%W0Ty\9W<ƵѤN&t| `cŲdjwLr jK%/̀~ҳY%;. ('u tv†\dUƑ.J@z(WxzY#j$)bQU`D=`>6g?$]'sޘ^bx7}ԛ(_J!t<ߧ)ZT>*u$m "TB?cFY=qr $i%GEQFNAxnlZڞS@e:SVFVrc!]J6apArFX NEs:H`2e"K;Ru'E{7R+Vhp S&iuζ"Dk  &;Wpkmͭ4Kn]PH?vADHbcfMl.zW鍤Q d: r0lTQyUҸd-7 _A ƭ7d5 TYk>9ԳJһ1=~ex- j 풾@ܭڃ0J)5 _иټРm7|€zUIC ?b"`7_YVHPG) U#R[%`?Vi , @y4{ *0wsqR֢t\/!}Fns϶T1A 6*=^\ąu03|cR!uQaoJ!KDN82ɬj%8$fY1hZyUQvtA5}wMW&6330b͕篽-yKd]\)=@4z19 j~ۅY":'I-iɔm"C:,K@Ŭ $=zwPYAs O{jt]/!?ss{;$HO`tԨe-\v J0ǑS9#w9~gzyLy -fڦlK%wS_WV.ӞyAbclh>9q.ؖ.TXx~2۩֑FX\s>;7dBg~b%f;lcfokSPa"'8/ I\'5biJV.>k%>,$G C f5P|}6婃a`.NzRݦDUfR\Of^`YLiF$j/n}30tt[ϢK!-9z(yUu)q [r~xU<&j&~:Xd.Xڽ&VK7Fl5ƈRYRA |o2ҹ\ZkT"a{]ɅU9jK;] UMj /^aldOц̏x9i]Ofa |lZbDzGx H5l:`t_L"@6o7eGC躗!!\4haTE>Oh/,"|;3׹y]$KԂslHύc1+0ܸYp{{boAl2 Fa,PWSo |ul$:6>dZN'UI"͎1Uxȩ{EFrӖz4?0E866B$革 TzsbJAfCA}gӬNn k@x5Lr YT.0W€H)o{ũ5cˀ:T6c3H#ny<b LeebKt1gNG::$d`gaᾘ]OyiqGd3ti>]TRS ].`KL[H i=hFuAC I6BV~"lU bX9Xr1~=>rB'!ܢ32ӿ<3B'!92HIYz҃xۨ6eYI+bM]K](#7cY$o,Xp<ـ nL4Is)舟4CJ?Ʋt1,c\nH6^ d7=a^PZ:. `2雺x? m9A]e.4n1[+ 㭨TV`#W+`-$nq09>r(߰2n%.~*N#ݛUOf|d۫xS\E Pg$Ї|"蒮j4E`&Pfq* q#!dո(!;L@5XbnxI"+ϵxӝd>{xɏ +g[c@4!|by3y!\׽dEzD y΋p,h}=mgr('2Ɓ˙|UiJoBbB~9L*ΕF^|:e/M}R2i+-v)KI9^*yˡ'ZxHOe_|9 !Igj̥C3jb1J&OY6eql jɧ 1T. 5ļE2";棖;<أx$FgD1XRxL"FA cnuЙsŹjVTއp&d&8 ೃӭ d%-f-Ƈ)I '.?Bv׶VJc+h/49?y*TӾraϽolfT>羜{cۦҀXBf( B=Y&xqǗV߷ ~wی5s)|K 9%hY%nRUyeӛc'! 9FF>5x='z.&R~6yjEѿO%a;)*CC?:Ң* Q0K ~Nl胣9k{lR@UW'Iߍ VٶQ,r((twe:AO㝼`j4h #'ۆVe>~)Wys >6R2f⪛Lsd[CIYFp&%T%TZG^r!sbѣWβ1X #yXzU mi .M >~ 3Qx6$ aQm1d dV).;?ړQH.~+i;MJw#02o^%\$ RP-"i{Kp--kŜz ? .Ɍw(ξW|e_ؿC|wMj9Lyl7 ˁ|_B|c(46:K[ k%Rg !͒@3X>*_>Oyz֤߽v9_JhOsd>rkE~1q)OOFZvժ% =" qUq('\P-5m1wR3}*?q6v*-O(r*sfki!54vLI:%IODA;T no=.jt [ac#2A{*]?+_!185j>5#a`ʚ^ EbTpzYD@<|O ְ3j J7uԷ.?`1f ><߸Wؚb&Ur1{P*ݎnZ9O[J槡{ss1LM@7 嵒}`KhFy_ǁie lR_RW\Qw<*'ڜzV~`=gP7fgMP7úpTDnh:7ʂ3W+8Ks7H>O,ϴ2hY܂tP js+0$m@QۻlV|S`'R(SBzfj!RdnCFg9HYkwS3_JEjcܴMTaP-"9ީLr ;2x r$IL@K$F8W\cUlP8e31R9ۍQۑ1KmVs 8{BO.>n~Hh['9tTW{1=_R\rDGBƩMㇺkK ca!] O҇hO0FL{W¤)$xւ);"21_ʴ !R|:n؅dn8GFohQosɳW(!wRbQJ̌ha-hPa iS#1<CرZvokO˸yq9(ܩByV$C] Wh V>YΉR9DuD~kO#Ʃ 1ׇ4= 8tVe@p&y;o\}CYoK\0Bɞ9_ |et@2h5u/e];L1IQ3ñv#޷WQET@=>Z^'=?\ #r.B xaoF+s:ag]!_is(,6BY3 1 "[V^kKE)+J42wwEH^ `0Π6z>3ئα㭮y>>])ɽ.i,Z~:rb,0m' 0xJ-,?tWU0_O ̦Ecʼn_4|leIn:Qׁ9_"1h `y'myS+Y@@0͌y[/ 3ZI;KPd$xeRQ5Oo[v$WXfl@9Ĵ'%8ώN(#ǯǻ}?,PMpD ]5?ӮU\U3dcn9AB7W: -Ui>~Ƥdnݽqݰ$ѯr:QKޤ"gi/!M!ϏѺD"֡yM5CoQ,H"7i@U*BHzP*M 'Gl,-RꛛbD$E Z5PF"z͘gXy>}}1-2UBAj.?CF5spzI{k6o#>)&I4c\ >ҌGbDPf'w&~Q1%Zf%: VoUL )?#U<;j#ۘ9 wK4',I Dg>kTy"z<-΂3t]h=A| ^go>==ajlo *[m#2S6!f1liw )hP K _gZڜ) gLʜpb~A" FhϧRdB@/ ~d$sCÐIIXjFd*hnХI %ꌔy__WyRz9.h_X#ثb(?/oEQḡ)79_ܬLqo)OXp}|B*jkk7FL @6YD۹xJe2-D8KHpNFwy$%K6F|fz&G i]׃E]Ey.ULOFԍ: ǔQg` P+fzx['YM0(ƻ %J׉ո&Ҏy5g?*9 *dVې.s|o@8zp]F/**1ngn^rώQS>=IՏxIl}lyqhA4)^#i5pnyBYv~\rO<6.5)ȓZrBOeF2P-9u҉OLfgEM )PRU_3T,TđxZ"0LI]G!VxNVRb fuXW*Ƚ5$āQF'H2zor+WỒ!TKT\O ~{c◄;h1Ih(Zq7GuoH0gsG4gԖk]o6?"Wწ:YLMUJ WX3tH9%>QZ̽]*+l(>N\.ԁ[Y,AqZId\T( Kx'@3d0gCl),kaUCQߕ ۧ&PVq8높ZTz.Xi{k?CT4W pulT2P}́yb%:`ǘ& N`؊CbGX31t^ `a-xvשJA[ׁ0 W4ktGHly1nI @0'/m߫feإC!Kc WdM}Z]E|my) YȐt 5Hi-PdkipN\f`+;-ueJP}M!* {/_ZP 5ݨ%n^(ax;Tl>guđCm}&% e];_o&q1Fj2}fbs\ |^hĠ03snU/MpPaIz}&tI3bn~O]^.NhCu`1V)Y:Ip☌mg4 6oZڟTR>ST}7GeavqfD ,@2;yshݵPWKxH]k̾y%^+x5D%x5wǢ*\d~(SpArur>lY.# `Ģ$e 4"<ӳ q܂~آtD4; NctqT=# (bZGJϬV:~[ NSewe$X?WY'rW<*sH慒y&08[q;7R:mV֌=z\ij<)wTW#R%7#p`ڦhj |<%X $NX~)~ߧ24MHZJGZ(__݌u<Чٯ?`j͙34ηKdKovd PYSˡ-xC /"}36잡Y;dEOqS)xh-wvHD'ݾ!i,3}RQ1j]>"cs|Ic)h3Hf`40;6΅Mrr279a䟐( {'T.J*/cl6'\I;*ἴ4kMy!n.цo9oJsxyVT)r%jDt*BuEZeaF^t֎~%|âE9O+7PFf 9sgf/KzPXS=&>c{"X 40=Jߘcр*Đpmh ~HAL@PMGI]G.a0W!QķU٣vlR$::ٯq>ml)н52r1\&7O-Ӕv"ˌŘx̿+,+ޏ B :I9n!Ȋl_msU W"X/q#Ac;c0^T' /@)w;w^}ӒX6íIsLf$[Љ[ =s-]| 2I5HCw9H );;1T)KC4 Nv/ 9\J Cd!2\%X޶{+7:9F:<̦Ԥl X6 B o -*V-Υ!c&o"wYnDݡtozQQٳPz2B>;$;6D uP,ԟwW?>cM29s{.:F!DgJ:Ϗz yڊ J},]aA;:/tJr3z` T º gPXQރtūi&0%֝Sҁ$.a W-0JgKf{r2^ R7t{9+Ts~0{\|bEMB_;vLɬ!@ƺw!2+Aqj5Yq=_ȓ,}M>21t1m_a|"KRw51WOq9.dq{@g22%]06˴Oo*Ј[VD3z(dƢ4.*J餅 ًaXdg!_ɤ&s> )>/QЩfTZGi7sn)Ʀع5F{/b_~+,^RĒ~,gPUPy.rd`>AݚLfd.-,5]vk}I\J3D{B_YCoqaUjQ] 6IıWyD`EGbMEԬ6A` ΘV ,,]O*rXX+WȩI"#ostt !vf#Qcunba/9z i2l|wd;]zN_M! Å_oYkb#<[;>XZj$ֆ!I`O QIOsy96ފTlˊ5]}{}ӎ}I%CdntjV C'.ǫ]덱:+?N!)lP60!zH茟sa'>F_hSiBև: R# DF~1鍏 #<T+3X8EXI#%yUQZ /cqA! b&gY61s:}!AhҬ瑤K yEHqb1HF聇P%wDfܚt},)Z".t[T.Iqw0[% lmg`e+:Mkb660Sْw;mť0Zr?~ЬË{e*ME$Pb!v ]JCcT1yv߱٦̑״뚨}-Lh}Q8کӛtCSPЍr4,1ÌծjA>+= ~5m-W=M .fzWMT =l 1/i>pMIDecƄƒih4kŹ}1gkuAWq+Ek3"8m];M$hZ?gĂfAQm] N2 ވH>mLJJ7~RR1\H8bؾXqڍ@2^B{$D.% {ǡ8b\',~SzKwZn- ~Fj#ĝ(sL.!)Ii@7+Lw,[:C\sK R}]#˹7It" o+8<xP/;?ʩ`BP [sd ͑4¹btG_0@di;8Uzɣ4?j 'C,ŹnGg!pTWєMÀ+\U"HT97mL _O e AJjM%)D^o{rz!+V`mBh*\&h(#O=Me']Q `S->RhXt,BEc!rn}XUf~]2aCwΰsj+y}}YїK[=mS̓luq98][?E^A΢ fj[$a7;:t27옽H!sϜUI"D.g' R ]TNwϺ1`ŋ &L]Ju+/ T\'_;*6ז P3fCޓ5 %j>/%TJ0JQ5O]0ЀKh|&hTjs%$sWk?Š.0:Cuwٸ,k:VOpWjOE8p@C3_[2z=~d +R%n0#]{ZJG&zLHY;InP o64tֆ IVo--n:FGy2 ^0@|AsۘЊV+~ P ?eʰu+  S-!g4e={bX^ zi :Qx 1YX$+> %y~/W T>g_Ez!*57ogN' _sXj"0/[&DOfMt#41--$F-޿kVh@Rs$hɶ?}֌Q=g-dȆv眊TtJQF`0բO)^c[vJ*³z{r ygn;yh)/FC4KK3!n1Rt}\`>o|wsf< r`lZ#W$KNں+$١Vhn^R58g)#:(G KE#x' A M& z[Jwj( t{qպe&i؉%0"ƍˤka槏Xf Pqy#ٮr!ZeLPsގfI#7M1|R{->@)W>gJ/ 7~cŧ :DɻEan^JV~ ėjkQxiv5 %jsOc.ʚ6*.J`.' 8j(-Oh\+3վeUWTpp_BzNŀ9'$lIM098˜l]܊NM4{]svdUa_&"fuުO?_OL,0E/dA<ĉ-)N I+*CNA}4-Ce/\ך#.aCJݣT   ӖwkOEq 1?>[.tnZ7,~ɕꧠfXq,V2R;#V_8k&JlrcEE dB.fs@QVg L QN`gjV|.o͂i}:i>;o#LWKΒ'6~kZV+y}X )U2=B[Fyr9ہ>Hǂw(%( e k!5˩Idw]aU|}[p*Hbć7TJ&?)r,`~yz6&aALs@<@ 9%3ޯO M1m Jl ywaW+`87Lmy.=H@p v9#Y#qqUd6߳C!=QxyOs7fm9.fϡ/-Ca[M6oriZї MW*,a8x hOI @ǀ鎴l0eYCxX+}y3a8V-nLWP2s.\ػ/'Ԥ{&E7rX߽Z6!F6`BIU%. jB*|m?|cPOϨsn ź*ЇY Β,i49Vk`نa2" f}a-rfTE[/!%T f4W(O qaҩ-n| ]GE  3k$Ŀ ejcl>0@F pQ& ^Ѕ}-eRՇ!V =SS'u6Wy5.TP2g4}s *c/r=imb:VaKYɢ{d@cgeAiܫ£iyjĪk'Ս~J}W6}'eۍ2ٓuc_@lU@[(4y|x%)]3mgRk+CI뽫D6oFpEu|'`~ÊOS>ja zO`t,ՙmJЍyG-L ;_}; ԾYN[܎paWnge0YN=1/Gs: f7FNjظL*A"tIS˃( WFGQE)B{_Q rH=p.kT4s&GL^!0B=l,YgjQᓄȇ.'f`'|x h;ˊm|N@ bJҿfFxqk]=s-^YK7\f e K~suwt_):]sp~9x,uR["^8A~ haёaT LnOl /L>vƁ7LqkgQb{K ț262bFImZ Y(S#\'x1֋?#)y#'arrr@ߵ(5ba:V/a&/:ёK{IRL3* B%Vy2}g!mrw4`("sGU+%h'P6+H#o(&ګXCD7ARÖ/& f?X*H8y]`oF;P8PV`؛3߻0̚S9f 08V˚o9@)jwWO7Ho 3IHbi b>zԮGdRtNɈenꇴb1O? 6gcJKOBP 0=G5\w`շ.jb{H3-% '_HC0d^GpT1̐^-5lf0&qCjvMwdA;uj*[_%;$ 6$.l/w#Nʏ-Jg^&Is)\P3:|#yo/naʔ{RzhgwAVȕrĆS9w)O@k;B~ ܾ?h~n;xuWǞg{-p~@^DvR &b }ڻ z?KZ T%/BGZ/8%oK|sspaswϺ?tb =XKА+g1 LQe4J6l"wM$z!(f]pS]7jctrbrV`?P查 J[Se @} P)zO@f{a6a0i~VA3[Xӱ Uc=7lW:N'siC#~F|0'?iouw od3mMC ]fd5<lYMQL] +.ṇ#T(w xChSZ1٤4l&Mr^hKC1"mspIdіd&4\\Jic'K6X}0/n?·;Tx~蓯yοp&:sd^!EU"MOiUΐ>,c0y ژFD*" OTrH~^?ή L|+35QjޅG,âKYV랬7o.` B}ֆ,Ka;?f08VBJIIrXQ)4HSj,6-&,g7 (%˔*;V 8'2[x5 ]T-\zwϊ$B7粏2/I6_vf  8z+c|Y$*c{:YTx%A|"oޛ,pBۇLɯsMsΥB5q>TQ!KVL)Ǣ%I=CZ"9>ȮK?Ы/6D~0A?Qk( 6EX52K='Ve4hEj&E-\OBj MsgȋVǜ2gUqS.dC+534vB|e* Jds !5_X =A 7Pvns/FJeX")}ZX+Ҳ''zKAUښ<:%e9}L%,G8չbs[=᭡WP[iᅍOsvEr/ J]#ű̌+v#=(A!̡9,faw̚9$76Oqc_&[+bXTt8( i΢GN2{y~8]}%EmJra*b+ Jjc-=H!&TD,~E81VJVhalI%h I.θbY/evE:Ar}< G28ퟔpvɀ::myvX-L\pa3SsG?:y]Wz=/A^3Jha 2[Ӡˠ9,6wp)3уNN/8`p7;IGbV1iE;3pn6} S>oMD+A`kXN\% ><ѹ#Ʈ&^b9$F0Z Ug꾞ExX[\uHVB=ڰPc,}|_FoVb۩jÚ }ߎ¤cѮV/0: W]q绊|>`p;}1*Enw꟢2 fRC$|~edIU bo_p`Z7b۲v sJD?es"5yس˨EIX74S5J9?]t\XGT % 0 KxHQi6I Oha65Segu`sJѡ?IfZ,\Sk{PkYՔZ" &~Tn+DKTåF%㥡qg $cwTQwSи}Mu%z%_%8NOx_rʉX^5g,*ɇ񟀌q?<QJo5e:j+>m+p5k6ir evOn[3eҼ3ѹthLa6Mnn zok}FyOw s}ZޅfPičrmݵ/9-=hCmO)7~:kWI ^ ~;LSqg[:.ϨX8h@<\˨"½~/{2k59vĬH#?Kkk![+(y{8FɾN d*R_d#ĭ֐1߾!/wHH8fImEvA4B5ߪ 8*3hoi)[=9YSmORJ% wZ/s S0p^HeThZgU'$)T%0j;Å,ht{ dLMfqWފxtn  N46=.^6nDœ^ _W%XNyOJdƦLjJ[X$Eً?!} ;ӟ/b)lJx`Q- 0$ $*yhdՃ&f4gZ Mk*1 4G~}L 3r LxPi7J|Tb&^.Tbu~J?d%_##\7Ks6J}sрFt`onϚjg>Jډ*I|Mnu,46 u(@J\F= b`a@'!HkV kK .4 #~Zh)RX_'Cq۔?1D:oWuR.'ip3Hw>?o1Ҭ0 %z(#QwWbG\QFnUh :@ǖѨQЧ уFG, {2$Q!FzmcmPV $ X  'K vx##H#;~ 4~*l'ɃA%Oe$xeq=z)wTt#%':Z{Y>ڹ ^zNW9Zvs'՞4ɗ?Xh/T FHu >\yH_m[ΞWʣzq =́dM! ].)v,y #Xq d2 灨3HfeO9b.mt.Pd,:1iN{]P~3u6ؓ'_edGoQPorY$;g`ov\k;#ǜ A {MG1,.fdhEbΣ| $i$%j1?$yn- {ٮ 1}#Bibo~C2.Ԇ G)lC*yrەњ(ʏhL' /;{k UckͶg*e4p' [,ݾ$lIfb*ч*xJ)ړJK Q6}b& uN@;-n4cqkHtGp@T 8Qb9`}qX> ҇0źϵX* 5\pwxO~y_; FxYR*g 9[6KE/&o1{D{oi٬m& u4JօkDB,ЇlX]k|-z{/O󞹫!ɝ~;(ż'VO[ȥ{NF=5[.a=C c٪ЁP $( ' O2*<ڸqVK/:˔ׁf>2I¸ߥdŜEF^@{-9`5LnJ>Vkcʢ{4Tr9#AۃIC"AsHlKD\`-ز niR"]|D΂y1i Z:kq ţP|9#?w<Pi PWT2d[=ŬuP*]clԖ:/x|o* @&W]o=lI$o5>bDˍ.'_xkĉU5Lf8@-ʡhLWN\V_߆D> &_ bem>7 #cCIyOEYkzH:1 $w[D@`C"FZ ܴ3P* e=O4K(K!C %gaW_X o9S !Xgf4}Pigrk x29y:D$T}?ƸΪb' ~ukB`rcΟsřa5Gf^7_$K? @mjCNJ at? 4Ryx{؅ ?Q xi]Tmfu \`Hp!>)n|h= l-[KҨ*1Wk h lHӗ{yx%Fc!̂/BwnwDW4&cp-wo@{V%DZ~\_ w E@J dڕE\py=F{P{ P!< NgR+2,yri.3`H7QEoW'I'Wˡ5ut > UITFy6YtuFAZf-YLqh$&sI2U"IgZuĥq_TZgveõ`%S,B tB] taʦE=(QL#l4uОCPziOr6LUn޽"o÷L%b#rrdAiv-5nMEvyOf4G+"+mXٸpeik=ɒ-VV*w^y2(z4W[>LuȌ9 f̼TڋWDp#A_vfW$Jl†6#`/m ~y]*{K@3[ةp`SKYTYUT"N.D1Ż! OLoο[uҍ{ ج^ĕ?{jⷰ4%fDdH KMdu=rܠvh'vp+1Xax{; X?;-=vÿ\)5R Z0LW͈<=}t\Yx:3WJnoˁkA18B!m;V#Mq^C4?AChtZ0f}n4+痑wM7+688OSNbwJ?_ Z45mPW*8 9ن'bޔ<{7Z̄t|&4UCѕqj5;<3ZUh+Z\ؑ+VrwyeB1` U dirq%ױ]-EmˆXNnβڡ 8S4SECjJnB' l$7z n7aƠQ%rv6_ⰓoO# M>pAw};TBIX{XE X W\ed$n4o9rxx*X5 h&8ɟp=bF!W.MEÕ(S+`}Iij=7̊:ѕߟ>Ծӆ +~ ¿D \dm۹84C7::q@רe`ΙQ {Dr"oV@F<@_eѫyh~/ŖߘF?v/;lυF ZK0Bu+#Bdjբ,ZhzWh_фY4ȴs$IvX?g6*rD-O-_nLK=v< :={#;&QG5|԰T:]4Įfv{[b0 w.ֱv9K]~DRY}2>sB+t*M1QMfMPah'\_]T+DO]n.^]&MB5u$JIuz"4lVU iv8|b,Dzz85xYٓc)쫒&%P6/L t $B5ayXZѼM?>۩>Kk QNr) rpF-<ޥ)E-4մNB!%뎺&;Hڷ!Ɵ#eắηvHxucRHG7VtO{^;*b*+Pw|gƬ)vt^ԒAQqQĶiu['*3gyKvH)SyVeY(CYdJv76wL :D/u .W!b0CaI^m)ugpe2{\tV3tA:fdOHF es(¼-$HPNWXJ˜v& :!خM6& Bzܛ٤!Dx[ fJZo~.Kz |-B@*)IH<+sd)>\4A ? 饖GkQ~벐iSɔ]|`~-=0ӆΝ'2 śZY(3]񼻢OS&>cL9:)ҝ CRb}|Р1{(yO*K-||Awa&z1:q5%Жć=V2zԷ,![* k2+N?A,ˉbluՍ9iټ쭈݌;#f*a)I}rPvV$s[M@Y?`'U&0` 9V'xgHLu\%dvJ@o GzX $NۉcpK]ҙsB˼Mx!}=t]j&Ifԝy'x>E]& + õ(XcUșQdž $FA Μ7vpKIED:@v_BZH+|MPcs!?p1UkKʁ ,;#}~=9jݨ-!* bVW؜{jފ9ԩPY:&w@MHup}Ys& ;C?(ڽAm2_2{jWJƿ̗s@|Ѷrd`Q y~1fIfZLt'yihxKOO?6Aؤ6&0IXc!`\x=pmG(c}xU7]\3{6*2cO1}ז={+\T!hqU@1!mD*|3k{{5~zH[HrN| G2aF̣Hn&쵖 zQF4b=)iG÷#ЮGg&("*)Hx'OfmѱWmn#l|2;DXKqxL'*EBi`$hHk~K»4 "kH_SZ\:<%dQybU g" Tp!ː@=bgv^\Dmz-`a4%2:yY;EY;Iͼ[9pAVyBMk#ve^=pfM8:0qi>$0Ubt&Yy@xcg2n<;޼ Op4يgycvi6]EBY K׺Ó6SxYI$6w1tNZ(y /N\3nj)-ey魜ogժ|BZ^RI3G*@B^ ~G fUyS+YǾ`4M7^!,R(p9e4Fsi.yRڕiklw{{y9@? 1 ƲLCY۳Io '='\}{[GJ[jPzk7_sVdN=%:<4aiDGU.QBHuTX 2"E|pދJ/mo$-6VRf~%jFEZjɺrF@L=BP:PrDIŀ~"NR-;Y}`MթDTDX70Ab(c68 2"6Jż!]RTWz nqp:}-#CCՁtɗA] M^U !u@UVP%D1ihIR`2eGj'љA4ib u#P k\CSB|`%]MCgԄQ?e`W#EbP݁6K-G/Ri74!Rp%-<-H_Xv'R]T*VQTp:GmJP߂ ǟ F*CJ5Txzwc$uI!.Ju-I BeB\ȣ-OJ\PQ6:@_/簧HZ /NIs1RNVc$b+p(ߓ;K;~[1QS?pj$uie`&sΒ  (MRr%S`L _pMYXPs !~gѸ_5=&$NL3OٴJm'y?J, G*w;!MkhfAg4@vX S~C͜.41aŲziI|LXx[8yy6D*^iw8$XB3 hqeYǯ.wi2_ {"CƯ$XF@g{aE$d^C({z c+\IWs+]:# x "6cw6;,׶ڍAjnR,ɼrЫ Di)SC~+"=R `A-_B¤`bep l04ΛC2 1J?t=Zrell9*? 2`W]\ujϙAE@*"}IXdC̰-G-L] ARٓ;CAb:+!6QɀG~mgH*o9Hh+)vYIֱ_j0b+dP WovjAe*!$Nt,wV@o|@Zs$\{Իjzl:|­,~Hʱ)g97|/54YµX'vVSVt/ 謏*oiN ЕT\pw f40Ӿz`ŏWH`jKMmwPSARFZRZ8:| evel{x}DRr:)QMmIܸL5ɤL)nALi1sղ3.8Dꢽ0_fN9xu3ffxԲ'JZK;d56#1h4bOf-³[?ƥe> !0}c{ri$%Y"ag B=%tנMm;ZvCt.e|j ^SXY ۟][xfpmY+B)tx6i–76 NL q8ux'>neL2VqňCT 20)jԸBJw~%c9Ul>H vYL 2k DhlDU`p&@_G5xA0n LA>/Kw6PBaQiuKPfLi/Hv"*SqllTbG\9sqU㏄Ŷ0Tk WR ] sn`(Mлv ՇTg>RcLraK baG0OK\ (t.܇;49a*KlW 3%KF8,/2#c3e*UՌ=EgQ`W}8Ѭ } r 8ZhXLI7J9=L[FL5K(3xE}VH?K+2n,|B;gHnF7O-YQ,Uu$tPN 0bk-{*JތrȮXiit =t[nb6e MAڱ;// pQfLQ`Ѻ=Z|zsD=1X ׀cce,Y4?Bk#1>)-gPhrq~ b-W*-uZst)Tu㑌AHcqx)/0g{ҋ92&My8A׋Jz<j  zn5rRddF ᡃU⁽_NFw-~Ssԡ?F`n+Q ~W1r0N{2/ˌq^e5|2{{N$qބߒ'06L5fҏɳVJ62~tµg7 i G״߁ՋYgvgȼa D2u*YVMkH?dU _ >Z o9|]2 eZxݥf0z#gx q8̯Fl >^AMHngpd U#D4A0(q) 7 )+svQZRSCq*DFC#Aؒ׼),'K"[_S)a'b BO]ߺ1L/p\j5)M٨C.i9kAJ*+:ܸD滞1"]|$*5ڤOҏ 9L 8-Q7Z5Zk&&anU { H+&G-qq$[p,ڼ^hY_#O* C0]\.`r2QÈW¿A.(9ĸ3\`g@"6#[!7tJdӚ.d[DQمZ@?;}Zk4ۣ4Z [:}7v6CڠξG{$nLѰoT)LϛI{5Tb yPccv]c8lmIh A.!;ȇf`bjiNuX!6a{VT< 0z IȓlR 35XR;2?4aG)~_ S;;s#s &r!@wH@.]FhIURjϱ4-3[Z:KG )"fȩ6޺=YzFz5ozR@*#ymݗK?D}.U=j|b%'@B0[Cʼn=yḎpR&9*>wsEпki 5f=d3{ڛ=F OHB ŜsKw4J1$S a!O& ^Q|!TyVd~77U+AIFk9y!;@{J Gl|zVR.D^8]sʀᶀq][߿i٧(!bԬ{p _5uy#Rl̿=;񌕤ATGLb\a{>]ߟ;YlWLĭ Zc!0F책A?(sft0+8|A<Q`n=ҷu.奔1ZeZڠ97{ 8SV8a龓o*OG4AOQJ/`+&`wݣ-Z %U?w;a{HFj:{,1A,[+6ؽ}NSMLFĘ;xm#,K,V{A#D02]J Kɹ'i>בh>~s?.Vjg]tX(xNRwD6J .X95'WMmJ ,aUߎ)G\s$l2 2,I_\ewϗʘ?E/T%K;f-RfW'>F^rorI>2]o& c_eg;z4VTU05_15孊p,hI:_{m3.?Fw pz~j2x#|萶KNb !auu;cI>P0*VZ 46t#>b]Cer&.aӑɣC0DL/b57XQ9?ش@ȀW-@ X'0An͗\N/H1]4-Srn>ŎY0f 59I!F֓],A O*ی`)u4 l#X$_1?2Te ,\yG%B`+F#bVZecHLf S@Vߔ`qzMd MMXYf1:eoZX \6qKqˌޣE %z r6I:S1PX=q+ pjlISYzx􄚁g["y=±kUtBa_-UmL/;)s|īivkylD4 ,:z7?k7<}p]N %5`{ŏDVQKUP$- B-l4*D=2!opLuYR^`M%5@+OuKGh.܊s *Fx-G3cUڜ񗡒 4&;%Ie? 2h{ͪN+[9bCBQŢ$ ![E9@`U,ute> mm{׻W$BDz*>uݩC_ Ֆ"1IW>u\\l^?c)uwY\"tRޠ~!(gwexVc2(@L|נEew|⟥$h l@da-,86`6Qu഍8\ PDʠ dnYe Q.5T̳^P1!`PAK'FgaD +WS!z`%D[ҏaV5筵ӪLcCZḪ8(@b{qbyB>j4h)ebbzg !|p䯶LțԘxd2K8McDK 6Bшgx\+% }QB&Y 'k! k?5+D0,EAww{1O\\YF*BT9=@I!j vTK<~ާg~L<0N.=t֯u!IЈb67 >FQGZYBQk3.g9v$;K,:xDQGOu !~NZ0jĒ%TG?p*,su| afE>䥶`즚<ȪGN!4@1N +Մ| uq$DKy%􏇥7?VC}+0[X +#p͎{’ORХ(p@gۿۚY ⟾O1+\Z(/}EeVc*) ӧr]iXB$/F7hHoK'l0vR`c;l 5$>20;ۺaOpY$G]djpDǮ2W-8|kAx+<_p rwS$0BP>%92sh-N -OY:߼):pԏd}jBG+$uj[ j78@n.΃9ؤ\i ZX + 5$+1ԎafJ2>w)WH+”UoUB^j:_q49dv+cʸIr&O#An䥵VFm VD1c](7RԦ_ZB$\Qٸ춮"0f=XC2H8W&keoRdTA5uiu?Ǝźu8 & JH\͍zO .tsJ@P5Jb{>NMw8tƩ=ҚHfb7}cF_` 5]K#d^߅:H{rt9`<',nբq}P,L^DJv nnI^ãSd$[C[&qh8VFYJ0嗅iu_ISI,CRLkko/ܻ`AJՠ( >O *ʟmjuҼ 澾!XVH#7t&tyu#/!/ȹ]Tº5XTKkM)RxV$ @4Ui<>>`zdӓcf3xٯi89ݯ[aEӺ%vVK>-|mR4]^㶃 JJIHB7s ~8ټ! %ieٌV>猊ƾv;8qVI'L5Ie][&4 !>{hCJm*Rfݘ=D$| {ۻϹGX)WѲ!]6]Y1ϯֱ̢5=*)=a6?ŹU?I}&|ٺml/(!cv'6}'ܻY^gQ fP2x"[D o|US\B1q*hhr,ԵSٴ)' t*/V92x( >ՙ dŸ\ub!& ‘ Jޮ7B>WGϭN8Qfj\}} 'EuJ80<65%pfَ+58f>Hѝ s!a^8ZtUz=6H2S^I+|kEvXV񱁫w<MV2vØ%⇱r ,'&Պ4<:v?3͓Y&r{m4<]皢} E6Ӳ̤ɤ2@eaM#^~(ծݯ84$}Y _B\1MZc|ڷҲ=`qL6umCYN!P ` ȵ'#Ͳ&Xd[v/(TP;Ku!?ʧYcűUAh' fBgwIvvWӗf;[Sv']lYkB 6p&Ar>9A7W(&׼#3/gjRKb֮hv>ݺ%'7JTLv=a-\C2#KuhS/zb]C~f.fɴ\N `}?ܑ|`av"JÛG?%Ţ1J6Ypcu,/3k|erL:% 9m#)Cgc_C<6s)K.)P"r`Wyg^֒)љHR TBiX`w͂)<H㖃}#-`A T@U Qj)5[x6sTpzכo{[v.ݥ`הP=лCM9{@Y/̍azOw@Ȏk2 u)Qw>S革h!ͨș1 Yz=wh^eֈN+3A>=P]'S$*g}OL^V{E\/X/*wgݼeD:DŽ v@:Nhoq&Z!Yί-YȠ3xF'tlŒ=Bp&3W R,Y/]^^+MGG8 ,\:7_j[,hi6,8Ak7oy%XЖaX %Ȱ>{7| 'M_g+ΤpQdo8'hއEL=s ׄc o)X=.lO) P(ide;]FFDK: DnTW䢿cXw\95EK9ucKa)x/h#O8:pY-Rb tlC5:7jdbJm:YKiܽ5XsEDФJM/nj`-ʚncXI4Dڇ<xrurW l&F3t)@Xd?j@IT:OQY{|1{[yv10&H$?M Mr3]$%L Ie&FJ!BxpFYBS߯l?fljdS &To#Eώ㖑l{y<=)o{E4f"q.M! Z`HDy c-yLU7lD45 &~5+>cE)I ^HcʽA*NP.lët])opn'?}|-/ nx+'K ҏbdohC<*@KX] mX1]QD}A]'cU2xQ.bwQ#"_=_L࡞_ː$"+^S35FP5Nwere4뱓OA!yC jmP C`պKh>R aeqH 2L6F1hySS1CݏxB0y8]F/ QVH4ю8FSgnf:h_-~4d,N~v(jd >f=g\GGT$:N<*'h7=➴u' v5j&_Q6Bb~:݅HUc./u]Lc>A)y.*Dđƿհ-GOQ!*ֈ޹𼅿@OP[.7\ljn*8B*:ə8 yC5/:ȓX~u~QSlW˻_2aԕiM4q9Qjf `ܞf+usGp hf<.xRVjx&O%c+ *טoх Dm0 iVf衔 `Ad6A e5_ <, 3>?Q=WF&PM1킮` Jn]=VQb/dl<3Ɏp!uu%~'(icdT^c3NfYٍ'fo cxכ&OrјrïPgf!cD@zӄ=5,h1ew-d_‹Izxou1R1DH:mm+BϦQ'^҆a8Vɩ/Ն~h>S m1HMX\?Ҽt2A0:8?_jDNC1TP"U☊ծUʊ`3~tf`&4Q(#9xvS:)(CjF { >'U-'@2Hpc$ue,,wIpg1BWqhCY{'sۜŁeMӨ+Z-#~m]oѐ ? j`P ޳G蝕jq^Sߝ i,2')Ew`c`&JT~^eQO(n,*}GяP=.Oq+-}ptUNvI"Zw9VAzN'Ӟ[EH|Q[傰\p2t1iXHZ9фpʸ<N;/ Xtl˪ Bo:ȝijJ)˂=SjGLM]MyJRm@l -@YHǥHEF5xVȼ$1fI/FV X-!`i= v\sT͜7 XUv#Ԁ -gk5mP;ěErw5 X*2.MxpX8V:9 IIׅ=X,#['9r ]n&|oQd ]8nhSBaq'ŒbFFŠ7ɏ1 aG9!?}3:c\㜐cBESTz.s-ꢮ-1d(;(,,S9Y]D*`&=<R wL|Sq ^aU5 )pUy !Ѐa.`M g7* ޚBn%Y%B86f9?zZ~ޝcqyTRa~^Xχ8A? :vD6&߃Qrg*:=;@d1>5 y []i[1RQ$fR)fvW>?~֖ ڋg%M+`dz+ 5~*.KtL1Be4J`a_G1zi*U4+X<0s[}gb-,U{}nm4\8-|9  W8>m=-0nj5oA]eq&Hĵj$=׹|<:.b)$Պdjx۳_3d[;b6;Um~`C3-,#{jGV`1Z 1zNQXDAwzWπ`kñuz=\G*RyЛf2gN<2Z?'$E`<^Q5w;$Y䤃nwey6Xbtil:2<$Iq–A*߾(KS!p|o" bܧ3xYMV $xsj v է yuYZ)H[!i@^AdL4A*!t6=HEhrc E[MZ|2 F/Ly8܇=1Wb\붏` {;L\[]˫ $epI7;ٞB| 9oN|u#g͈Y+N{Iy~璹eBŐo5Mǎ ]UlqeA/Ш,NZ+c윁.~u1J1 GHEK}N MG 2荪ޥjܜ2&+.~ "w&Q 75#?z1[Lb~#dKWIvZԗ,+'|\XGG픨T+ Qǐ[NX ?J2]!npR mUVvk[<"dMgW׺_io椟Ѯ{1LG[.ej{ ߗǓ.Z9OE҄ ]1:7qak>H}h AIHOƖδ+]g+<LaQ| )WG9bW2).uA- HcꮬU"g#=˯hF K3#B_GOB GGh ?_IS", agr].|,20.8/yu@7i)d5,Ijeh*ZR1Mhr A@Xjr&qHzm>=Ǫk^6!8(9knzv:5뢴ۿp̭mk[Ncnj&WžIՀ5m)%J泥YIl{_ǜt@%Pi2┫P?#4@ї>W43,t+tj ,P\ iToW. xpF?qC5n|B#[v&8PLH1XXP;@ koQ*l⬆Zfoۭ؝υ {!{{Df4EG@V&b5-OKjّ櫓пuE&&L[f:1GS'5e yJ3 nn[_퐁=ϑ6^㸦v<Q Ć@Gض7Co 9]I~!^,q|OejT5u/쿼S? fZlyicI [Q,w$'J1ڗ\JR^gqmaev6iVP7G:ZDBXWn/2#%n(R:&FMq}F΁KzқA:Um 3Bl0TG=MKOÈ!*;3ϑqL5vxqۋ}Q #Š14@g#m&w8g'Z]QTvy"[@X{@8=,/`hdgݥAߒua&AɪFv- w P꣪Y"A."An͝9 +Sg5![LPSs $>?g"j3s"yE'x*Sˈ eu㦙AP="A^߉nR ie" X%[#dH_gs-+ wqV *xtcBih]h֋#Eԙ0qOC=⢳]GRPLpY[4*.z 54ۉ9ALT$@P\,nNJ`Sbdz1*!:Mn S^ `s<$?l=>G5 톛,p-yiO_%B!"9mxnc vfg~8Ń{1'Kc)*#I5E(BQVr.tLu!G% vFI+R¡A7 P#STVX4G]s+u<$''%N&Rghɰ3x OiOԊ"ՒqGu"=f{aYKClA$F? k~ X!Ҏ3<V~06`gSS Gݾ`?XoҺ> Lr>v®jGfUgM!,Ix'9 ?0gDfZ ӽLw&$bnO1jU^z8G:О?ItY2iOסS5[뮒o!/Hžm.RPY\d1zX~YK7eLj5R," O3e>+=@ؔJ)(wF?Xd`BB1U],۳)Byyj8,1GdE|b;w8x#gigFg[\BJt';&huLI2)V([p d X}PpŇQdCHԁ zZ͚%@wqpV/߽ކȆٕTҚv CgDۤT][2(&n9=fM-Wo2gON4+=^Xj2>ZuGE͕ALt[د=DiftUi>QdX9 V S|0\tuOA &rA8~Q_P,}7Ѳ夷D=9&_s.i?%_R,@hG9J~U^@)r5 (}ڍTU~nf]+P]x-RT^t.-y|kyy†`glWItDOYQtA},8wm³%Fs(Cl+wK(l8:N6BOjqeˮ4#OY.$ YһZ66iFo){0=OZQo#a,C8K^4 gr 8g m <06QBizۇ;Uh"6Lk_L&M;foh\-RVh@{hyZKtu7'zgj?~V4UB]3uB2,(Dc=4$q?:~J΄r@f_JP+^nuLylj]Ĵγn-S~Cx3,ל>xՍ(X{/G5V_t*ZE=!t|=^Ӗk-uWv9|eԯ-5%uGJYE$w\U{odj lN|UW~;E0 \`u|)?4l̓"{g|յGq1 -IQgfʉGMQvt/GP> *AQ?I4U |#)nfXFdrz~Y]\)g_axq?dۢ.|%c '"srX>A0@&=Lݦ}?%ٸJ $9׋{ji?f :\i9sUTs=:d-ܖpn'{px%c7OX KU<~iJ˺ysq~.U\H6b),ZD!fH)Ot]P)Nt迚To%?6.`z0%6XI^lX4Lκu,%gfp+G%qMyq9%36kYrߌEȹ2buSK m_/ΞCi9ȭK[P7U"A^jPV x+Y!JTsW) i[OMZ6^g-d-'ҢX]LAae(ÿpfZVGN̨CR|yqeK?A܆& Z4ڵiփS,Bs]LsIq=<􅏦7^pl$̪0$Rj砺,'P[|C%fo"[THv%P>)f V5DbǏyfēq`' %#ZͤfS[MVӭL؀-bD6fqӺǦZVoB7-`]INFk">"6,Jsx{_#g{RFZWH;)1rҺv zlVcQ7"xSk4e/=AaN2b#􊦤G*P!K]3\SX;"]>U`[nk6wd P  Bc{ϗ2M蔫E:,!H$pӇQܸ(ӵ<[**nҧ;FIeEٗ|OFʻ;D:_X|mID)k߿MPJ;B_xd d8,}o|]q硣uM -ynqWCuCVnK0mCL| g?Dc2ֽp܇ OZd_w2sr0ܤ{o\ Sow>cofbԞKH _EuC= 2` \gh'qVKUnK@2X4e |FHMj΍1R6FVajMSD62qU"30մ ҫPT `)7?}Qb6sz$j=*+. B}ٿX;9(+P`Z^4g mx겡kDX_Cr$f)Ј5x~X3l"©+WFъg+NKKTBIYpY,sɧ]3E?T5bm6b2bgmiقfDȂE2BZs:1\P1A)΂1TL Lik^rzBIO'v#k߽ DO@;g߽_VpY P[$sì.s[8L+4<]޻6͡yL~e0A>p8 c\l046uэw8(tR2,WBXb=.FZd|"N >an ;]X$r@Mٺ =D gҜedŗŤ:=l^sSɌ`ILBrt{q|]m@T:!VӛGdz%?Eyixgu]k+'ܑx?x.cpa#P'!Goƙsȵ IfDY)^5+6q!uBz,w戜+#+,S e"U?܍5YwS-b_xAu^~I57se|c`{EYBAWyuME২. *sELr$\+%\CgɾI3#T^byu]M:NKbfo(U/J#2VhM}O[G()UAJ=i0W7{xv2H!b'nҴV0h\u`qo&_ >+Hd,?bvvpRf&[6ϟjhp 샊,4XM}Do+Dh{wC0SiUul| 9)1Bsqx]ƊST[⏄dKZL:Gs=z L\vcu @[?xYc ӚGc<A Ű%1.>K CHRy_ 69ࢥ.Nd)Tqݶ]rNp_ zUV0أt;4dc0mYQBiѕ>6k͒e0خzr?^12[!wS~PpdFx-nvi齨#dFUQ>3݊?ǖ;ۑ Heu:SS7& `[:Wc^:ʧ{@fBӪ~kb=:!k ?>K>J'%͕ llbbq 㨨vK&V b{ 㞳k> MZ)%)(|A.0eO8Fzܻ#sūngʋ6'|a3Xv) f#QhD%L&*_헽4&.!~sPfĚ4#mtDF@M㈸fҟ ,Y"\  ݏ* S4T6xۄl 9.WU]kaV; Y^bxKFxǁK[dd uD! RᙿBsU賗v+s%: 0WSr ž\\dwm|/q́~#f_8(&kp5W%-> N|tǻ+**kSnF6v>Ft/(alM&hy^q.EVuBk E~4~\*@]:U]aOv'ڂ} 0OaE8ٷn??d˅dKTcWC#kmv;|}ǽB)U3փP =Oz2tXh HW]Cx(Jn3NV!;8,R zvMvA5FCͰW?$fyߵ+TWaG.lCu,M⍇vo rC=Q -YR䎷˞U'7~콅0! ]cYNigW;C `QkU^J`N5x3M*Մ|g.EpG}2tGU;._z|/g󣺗pS*9Ɂ.|A^f_;*R6|< e]hYt=s\dwAD;#40; `GO29)(:8!HkusN%F{C. ~A=뱲3uf@kªɬ+&|`"yT֔z*t@NhC7^W=pHSV`MX[ (SCQ{SiXgB |F0/VAm}(,/JsZ)BaɒŢޠv!wrݲ;ZeXen0FBNgq|%V{)[Uɛ(86^BJFOCHJ<[`FOMu>__s-9wxRLe ΦZw$:Uf6j)UI؉O9Ic)t)Kn`nfg#I6Q2M^h+&A*XZ,0g-A >O4,ԽU9,폼5@|piY-p{qnI .KUʑ+N;:8Nj9<pб?Ӽ"PxsEl ̿ā݂DI|%F{/zmVD>>uwBCVw%SjG吢N9Cz90X-3==RRN?5S$kI {\\g1`H1olPNgOE !-R! aB,+ ݧA}-& [jvF1{M>g Tg&?R!2@Z4(`rxD*#U(zr{wHgOgɭPS%!l (Τob-ꢀbaP-Jט.:ɷŃK"36)H67V1fixnm. *@XABPvQ˝F08CgBJmxG?pVLKAԩ v_In6;Գ עc3sf85e""~ቻI[ݜ0|0+RM؅`Q@ds'-˝\;^?qgK %.w~m8x'&(RF#e۽* =u0], &Tˌ^ ],tRP0*pFiX{g\՜(AFc'KC#"y䘁oeC!%W i}\tX*ٱ!7^ ݰCT|9 3"?٪ϋ֛ PXN.)4eG#L6[l\j~Gf&B_留ӊA`{ƙHN$a:UZILvcREI=Ms \ҷw4_=0*R(О Wk|bePsm(#ϥ<%\3}" `֙t?ʑf扙DL BZ׸so8iTLJHlJ#S ^)Kb"s !~S[Y!wyj? ]4'>uWu{ l.*- \9ry 5>"Cfžg\sL˞mfP]J9 1,KRDC |*8 i HE1/B]f^~t))ʔqsNqNoYuxǓ9V(wu);N{˹gҦh&lwM;hDp(oSe>_ֈ%"n߫aimj-ۧ^D!5ZRXўz{,G {p(aX`6ޤ3*/3hwT^-Ѷi` 'rQ)/j&%[Xa3^]Hr=Զ_"?14Vf[T*LjQPRrn$+Zj51iw D$4!h2?ܣًC? {. zC=0ц e/?$cLs O"c12nEI&>Gk$*m(HzdcvtWyNu0v`-#lUÓ?7%k6Z !I;yX1s]I9Ltm̊yh8Ίƶ.HgT|}0BLal4h&5 1 U!Nj}I R!+qz-7 "F(Lj?ÌCĊcud{S3n&\ oT6;oP6HewQ, R8p\$BDr,y/k` _c  ~eDj t5 א|ZVÔPNJ$2PiazݡWGYaf {Swvl;!h4<.o/%o2Q}!*j i3pXeM?PӅTQƟֳ"@#V@ϛxR:~7uH0|hgIzHkid>Mx L;1k*% O FK2(/D4 !K*Jq /up*]L;Q>څ<@ޠI!lR-,ű46xBf+r JwgJ|1p+㱣"9Se *%m^ox)˞_ tA?oMB9kTʠmkXBj'9+lhߡzwYg+}lIRBI @Ǐa-}zp9XN_0^ hn5QɲdCQ s@:m,(Ƣ\ 6:Ox2il<_\E|EW3'q/͑K >ҎbD"uS΄v*:9`|^5QukI[RNe KvkpB #ItH7rcCtQ2Hr25#rGi{%FC)q"S I G9ai7]5tV NaLPND*Zn -wت /8ρfJ B=;]pɽ0BnS4oV9(nJ0qIN9dE(P1tlʺ.^- wxb}d+Z 2ⳣ, F'Ҿ3Ldu >] tV Nxt0`Eok`(O>!ʂwģr88eU, h۞):K&QPRĆmAJG"U&ܱcp6Y80%vY:%(+udrLA9h$˦LKM`4nUqDlt5T7vNI!|x°oD 8[DFO+PTAEscU1 L%]-8TG\ihDŽ<[ٺ_%0%կ>r v" F_7=M0xc#tѼox)5 G*2`:K2x A\<-ȕq]. 7#xu:U+ Կ/ Rz0ItB/[L]rfP%%E4PKpȇ@3Zω+/|.vRh^7j3򚧶 u6m,#&&GV/{sl%vs f4ԤJTPU!-E'8fUw^(*@#)k X7r=UE&GDS0y /TЊ]4KΡEM0q?8!o|"7gIx+4$dKuK^g5t~ t$࣒ygE䁳;Tȡfe@E~w EK~he ]qM'O{.>:}c6! |xVkIP YLv Kvd|GdEMm+"DY F,_TQe_Gѳ!3 L; % };/^Uo9FSΙU;q@(C{NxI?}Ja ▄^BUxY}@UEveB}gxzx T?儼1h^ u>p y54o|WXϞ`591qE$ k= 5~督+ĎDB Giqri>9Jȑ{.]ԞӺSjeg?hu˶F!bXcCvuhXܦⳞ,I|+ ;ꔀ&w-)E8 t]- oL贃CV_oS)Ot&%JAy ' *TU S-3 ,G΋B$ nc{f."8ZA/p:~ؚ} D s6{Ԭsq2器 c6q7e㝃{N/W\6eZ1z^16|䝺Bs WN]k36&{< ρ~ۇSZW{!X6n.x u2bӂC LtsaHum9dQX㎈(̲Bbc 0&<#Qc,9dz4r9vi@Y%)7>h{:/j <"yQb[\ck 27Dq^oy/FW#S!L\/cZWX睯ת\Kˎcd4BM L$Nx^}~t,9v@bԿr2\tAA+ oS{k:fJ9#LT8;.}!n魩x7|py6>@Y'-"4KWqi0h2"L lzamUe5^%@,_`da7#H( ll$5G\U:} MZ44aw0 & [ޜͿ7Ԋ!{iąHHH[qI>d{th0@<0yY_ OL* ̠"iȹ=dm7'vI-7_/lsbJMK^UFM@Z^_fBZee1ɶ{U&u+IX#vǵ@yH<7g$Pk|ɼt͵5Qʐ=N J.ϭ$CQBa7)͉{xpwG+W\JjxT|.>ZC+Ѥ4iLS ?qlf -|UU2m "(N$~v%!ُ:bG8rcc8_aIV=3YώIqf=H];D,- ]wȘ!Da|vQL`cv ZeI蘆e\ߞ^,%zy9,iV|#R+@vǛq~(0@z^%J,0aPI0ѓQOLL*] _ֵ(z'[EL]s3\{ ?u;HD =zq>hu/J& ;H^)Y3n6 w]E*~1]MEAf{vk6VS/9mOe$$ u(Q;HJ7̍n-(_닊R܇d<ݴJ=Ё&DS/6&Pl{b}{nm`eH.a-s @>tPS=YiSaiH1Eh WrՀ>nK4&Mc}#Bf7چPoҙ;B Zz'rRdMN.J\nL*iS 5e<|1>ef?j7s}N@B5:rpgb@gOl_ra4n̓[7]{:eNA(A?(ҩs>%r;4geuօ#SdE=j,z̩au|[o:0 j1`9r+fs&EBepGpdg.iۙ0`؇!8izhxڞ,58/QHĕ;"; .֋ HY&VnxH[؅]QcR06dyMه;3 `9*-d4A Bʗ@ȒJj&#luX۔m]#Bz#%=>׆c3TEK;z):5-UOϨ39&¡ N9ʒ΂@UW&`>;}Nu`#íIQCĭ:b2U[<nF ,Aȕ{Ȳ`G$9).>\c &!:,_,2&jN &jp4[g j֏5't8RgŴ.yX8[ww*8^:`lsH``|~y-&?B;t4D֜=˦›rCK+~>r{XC :&) o#ZY7y F,Ladqㇶc|iv^yc7LL8K3SK8{+Ȫe.EYDL61Qˡb+K?X]5Hf\Va@1KYu\T˹9:]BpF6՚Xq5Tv L|}y,#Jny~,? 9R>xdB|vdNPxEUhs؈h$nyUAVG'ɰĘWt*w{\4[j cǓ=`d˫師d_sdgsAAaS}㱩:]^ߨg1נs ߊ`EwP88Ni⧙ku%p|R]JM¡MPhC"E\͓Evc{WQВf㕢}L1_ҷ/}\O\ ucW*N|Ydyryn$f#7Ѝc Epeҹ@U@)i4Q!j87j"lϣMVr P,lao<;ɲcL\+e*ƼzMքm ^Rd㜴@rtpAt.9~f$9:?J<֞Aı8a4dsSUqNgǩm(3UF8 Zm VPipbO.#pAI+*p59+#m둪BÜFeYG&?\5}&>𑟏2E\z,w~Yy~Yi QGu\0~.)cxƓ#)b?LU'ŔaeҰBq> 2ɯ V>&%d)%48Xxd.oxDJ¦' (Te6(?ȕ8\Ţ G #,_ӓjR/ _u7aD)% JJ׉(0(e)fb hɺdkoߤ5jkk'HᗢS&fle! c!8#@Vs烩z4OSe詘`< >||<][ć-/ -bm[,A qV[n((2(8P&2}E|t\k]S` w}F׮<=>GZ:B53!dbZQYC!m7e膠UG'ӏ hR$3߷ RFoQEQw`Qrjqj7u,"ڎm*¤a.%ɵ`'V\(fԜDIAG@ͫ^qVk~M @ӍugqV.6y }}*i/[a7rs'z`(A14_>C,#27 :RxÍKXĉ]MY8·+䥸5o@ZF6rR5q I[iHϤ$N18:zwbW> Wd~VYGFvKx]!: x<>ifhCv:;SE wFwHz}S,uF # VY54,`d&-^g*DGbv7,2|'˖z^>Ĝ|Cs[-^SLTekXɅ'p0~ {PU㨋F08#PS?…|Rtm,ݦ*P,Ky"_(k&^vcJJ7}}'#Y;(g D0ξ[CaWYmSq15A'qOĻ fwW|"5G8: ",iRlV}ݣsz|1ϟRVե`T8lY1xS{Cy1ޒL:0]\#3'ܶjM!UkSoQyL)!0mdd RH|X/p !U6!@90P ӁDFDG)X&dB8Nj!dn7}O~<_q "<бYjzss*PsM{\"U* ʨbmS76i"t Ql瘎i=dw=2MMЊkl鿶NK:exIS&o@:$ C~*ujhL SNí1E)fNWGZx NX= R/FQ=}u[kȊH0Vߩff(dWj,#ppz>Xrpt)_g5X;\ԟ*+.5exM,u2RaZnQkZ*9DsjJHe޺$k{|`}Nj-`5kyHпY.'4xz ?V }w,,C@{5( =h(Xi#ݡL|+rH,}``N]| Kڝ'N +|z' 7&lZ)u\s)`&>@ތF5sκ}ѳ/9%=u8&J|@\0 mhj<(&;3wW>gq\K"~̐)oiJ,Oٖё_gf15= \ ytƐ5X}VO %nOMi/()c,B:CCU!ú_{jSQ҈~qz[\L<]B (t 7SI< RI&5b>(x3`~C*cwB3*&9<t؃V $ 6g&ԟ>#$#)> V:6 L4Qmz~.2 Ct75$5wTzU(06ZtJxtfNRγIS`׸7 lמ݉@@u$"Ѥ 'YBQ.c*0ɭ[Wymz:o=@C=lt>&9\Ko񎍶kxa% ?TКS>g גd ꐜk*"&Q3i w8@L vF (.3-PgAB!y`)6r`)9Z,5 sWk u_إ)ErV`=7wvIl>I A_Dvr#SCa ]'Kp6.dc㺜N&[_eI bz Fn u|k0lx.gz݇NBoV OC,x^_sn[!g"Y?Ž,\qTwBCsrc5}sNG.m}ZdD0GfM){"9?͸2soLRwWf1w4BKPh_vOZubV*eh6"VEZ୞&&@0ҬGRK<*CuI*^wZ3p̆QH-sܩCFx8e>ԗIگk뀃n$%JHRּ oXNqL3)hbLxG՝kHt7]/w EOv?ൺ[MkVd;Rꪢ 'GXaHaQ~/(ۜ9fp`.m7tHZ}q0Pv8N^-u(}{nl2ڧn2Z`q6;pOO1ZN_Csxw\04ª]I۰eVu^o;=o$]>#=A$hBa;yuI~Jf/nUo]ɰU'fh5yyh]VT$ Q}Cg/2oBf1̟wĮX?@mtP^K&?,[;0꥔F6֙8HZ+sm f bŃSOcIT  $"dP.+ cPDUcG(`ɎݠO>̨I ݸ5 L{ɰctXQvYW;cXMA3^j݌'o"V":oDџ Q^ُ^ߘ<WaBW@+XAD@CEq-b0'5X&!;޹7ƥzNKz4xo=+4x^UTҶ 5${\1%_uQðV t@fnJm[a$3z#դg¸dׁ>{\tĄ^rsn!MaLf^I,Bfc<q qCffŵ] OZqRTqȻY8(cF.\(k9ngYv\,UCs@7y;[Ө[Dw?=~(H|qgP]؂@ɍ7I"5Av \EOU|Bz.NsRQ)J=>jU  _ىG߬k2@o> ]YR6BM_T R.sVz#nT_%auB*y=uq\|J~r.ףٰS C @ PϿ ͳ0F?# NϢm3l SYhffI剾keU? FFL>[z`"ѳyqZ5àh3?T6lMlm v "?+5;'mMh#ҀQ<ĵ5H岾b:7+?FJ!/e/{sDV>uɽ{>ȗ? e D_C|UKB NNOT<⅌|@|-@Uʲl~TR `뎔?Þ {i^zO{!DחPF2ktc U ~.9ڐUҖ1u!Pm:khc!u/(a?2(}sV- 8& lr]W8&DғGf7ךm5O$S[^i(R'K\(Єn% S#g8g "H&2 e{Ϗ 2E3u P> >j'4Tf֘L̙=5kDž x4Bi$G+cKD1.mss5S* ^& ޠvQ~ފu+bؐ iW~Ey 1LiiĖLYddX<5Mj?ozS [v@ ~XcP=RFm-d䉴=F1BhrYeV$4v7Л[T9T<(Ul&W _NJUF/ð ZҀbxSK$oPeâ ̣^vE:hAsOp3ޣyTT]I ŐdxEHNe.VØ_Tck}X>w  !KJ2 j LjܢoLxD(#cI*X$64CYƲM67PY\zGsCr;4$Q~Aɴw]ŮK >M0!1BΟvP:D +䐿Wv ǹ;1/WuXgZ :D|'4P%jRt ka}j"(+D4pMP})0$&Xv@,]~nqA",8&CYMS o4V3wFxwZʗŶ)/ȴ)k#V|VjuKzҁ.eTܦG]<{i^ #yKb~Î)!84,e^ '#Pl b.‘"PA7`C6`})h@1tzMY?:ʅ]㽲3-Ju: rCivs ԗ|UƂWkRfU_r)E m%YJM.t C[&8WݎpB$) !] &fk4|2M}Z9ft 73s7J&Sj;5gVB6Ao0#P] p5]*eP.1Wap^j`2Ec<rn_6\#oNkʍ"Kǂ6,6R&v\nأR@huʈHx+/T(_F'4F>uObI4A&(TVJ;x:@2֨Y@(xnG]`tWW_HH"\ř!$3K[I8 9{-|ĝ:qP|w"ddiOD-2x>n4~C uzU͟u14T ϒ?p [뱮ڪBcB7ajftw*]қRb"<#b{+dсHZѺT#갱rY~vNp#7lr3m&V-Gߥ0pp t[,sGK~}ԙA(xMt2$m2f}a~ԙiۗr$nWd}A(*\ܫGR$]&,CÌy? |͝u^Yad{AL 4fϒƊoB~q\48?ʥ6yW8`" CYV]__%-2찺E%2&8i- #>$S xq#=OR2n2#ni셓2Ҝ*L#@ w *j [νFWVGXe$!v; 9dn(xMP/@y@<;kxһ4'~D-gǞvvy ,'؊Gf:503D|hoDrPLZ4yU ~[ aXpʝ3yNA~R+3T#HX$[xXHF^(QboMΤ ٪#$Wߔ/f"*-xg|N +khep92?[\VĀ`uk)|ha3""窲4*蟲j q#dPfL迲<2zCJqx@"}"Yq6?v᫏`rHPCDuW:ZR`f;yvRD ̆Gf[dzиjUK8x :ZJ䕖=}_\+nN 7=:\_L;`=xIۧN.S9X܂?^ HgdrxöΆg;j`ܩMiWFҤ(e*wT2!i]qA*@xIʭMBۯ[.X߾fAVU݅~j e}=-a?+SŞpɘno *G*0EiͶO\tfWqeq5U{3`!!Dɿ-ImC@C> 4n %v-3 ,^(NA.*|QHلSl9)2 Qfj2rt7*s-]DY\+,h߭f TT3t0J|睰$D2>Hcͥ 7vbIġf 8ARhduߑXӞz2+^ع{R*.M\̧q,KdפlkX2'V79$:\(%Yth'3͙lZ'f%͕xIМʒ>p|5ٸ2갹+T: J>r1SW,MU٣Q>)l4 )h] :V4]8!0hؤF(5Su)b/F2 .q^@GB,cٹL>z涕!MB)?9,EOἬcK{ZM"M5;<uӦBgGo#M6HPcSĒY$}Sl@l+S :?]n0 '3]|.ʺṃ=YXWyi)Ȼ/sWE`Lx+.ua}g8`r\>DT)HN:0lfI7Yɘ7sxI3!?p?xE*CV' _qw`쾁RJ\XJO^sИ&h8;~iPGdVI$ixg4f!;=#9Dgt _)U\&%%Rn?S4ȶ4U9U!!b+=; بŐ&Hצ=IUmMFW)bÁKGmzu)#!Q+57{1C_-ؗg;ҷ E]Y?Or(Iu-ŭ}9+lsLmnˢmĚ"Cqc؄4q,S$no$<&'`<cܐg]| " 1 p)w> qG~iFImA}{` E]}yS+,-B۱g$@}7Xf5%Cd?ܽ\,둼ZLG!Y#a3NrX¥w$ƿ AZ]h< *j,@wϳI?4w`!F8x7;B:T S B; wt'ds&1py!I@t86Mn!394hkM\xY{3[N[!I [U94i`vZ]*,/UEJgE!$Spݭ~I0ә;v>EɪZ%=#|;P jz7#=tqjoVf4 ~yB3աI-&)!߃o`_<5KJm@˧_ݞS+O ȼ3IkܖzO*kzڎ6n:#F6} I] lݹNN;[Tb"W{ױ|?(BCޮ=z~@P5udW{^#uj6TIS6(./ m &tRʜ35kuؐOe¿}(}0z7~w)1(}&ri4$AGdS3# lM6*Y4Bgaq[!ט=[2 F?i>$s%%# sM!YtfFq喉\AV\dρ!RIW,zxr8%_]CJY G޽S Rt(#V0czY>GH4Bhkp&NxUbشa7Ud@Uel܏8]Prܼ"yE|teZz%F]~{j>8cs ?[.*y-Y}]P(Lѱ{Yg3rpy{؞P'HX/%Jp=XRU+*TQsL;;X@37B/,%ךskxd0vdG3Pʍd.~~3>eH9ٌɒ}_573{XeAy-tM-ێ\U~0*T=^ זR5̞?_Ί_qQlP&+`w*٢13?id 2+%l.n3ȱ9N< ,Dh ﳾ)U&DٔיB}H@iGe\ӠSx5*HxݢwpA鮬e Ñ>F',sq5B|\0;vIn -Ϧ7]h 7xFTB^jHg'jj}0o\}d1XɜW(o"۴[LR_O"_л'4ź%^W_cnf?-•5Z{ '. ym &2˔O(jCl4E83= 7"ՑlAK!_ҮCy0Yu^!v]ERWU/- 8_N>Ժ $\J{\tHZƹOPPg?c| M yX):`5ucO]AyeʚrP /ڣM$? GY\.sMɜ_O/0BSl^k(ѯ}zO)Os{`;WPp( 3"VK)hWTjftܦrgk'pbԆU Wk-[B${q()ۮt-%I58lr\3yGAeǰ|SյQK^S,G;"X,r80)؁=GgxYY,u#LizΛ ΪQqIeT\ 0 }qr^օޚ U+qtW|=> 7+ُKj\6[65x(Y׳3ĘDKgQFYhHwy%6=}XRbیf;b-]KF@i,_~M˓D{,p^n7nL^nQYpi&k/o9];JU>qcD#ANq(&u: 9F]rĨHiٲ&# d'6iܝ3VZEӵ:iwf|mߍKbQנ[8~enAN?t {!c>scz Z1aIT|A7ن{1KEm _%p:Vv_?-k"aX 6 qKGv~)mx bk W$#U=K>E+ j"9R٭G$ /pdNK MR0[h\o%czMD vTKfH0w4vՃUhb,5#_P,zRtIǼב7ʐyg摻qY5 lIFEZsę sK3Kd`k1\m}~#sI)<+q3+_b,AmBQ85hhH\L~-7!YI投I"R,(,G,v TYyѿϩoC Y`DR(/ =㱋dM鈥D*]mAtMIsf?{xK>NP|YtJGMPOCr)m–..+2z/6IS@ ʴjLo g%n\bmJK^)r PFT'L:\ :ymb81,!Tk n3vU݆a푠tKm EʢOMܨHZ-&dW4X>"8Tԉۃz87H]L:M~CT 2']qSZe/A6XyiIc r '% ž%8n5~KYs"Jh 7qoG⹀+jqOhp Nmw J>2Z$RFzƸa-J!,PepI׳;Y^GHƾhi5؜׼PZe«Qa<7d tv-l6T=Rۜ#ez f.8™ZşU}38z \G.Ȫ:ZnYk_r(ŨBWj#mԵ4B3[_=P:W_J |0$,*HM"sP4.eQ+ins[kȈ , 4M Ba>Wydː.w?q" !0]D=Vȅe}ĸd^|.<#,nU56(3ܿ|p'R mlk/ӮJ]S jL6Qi\#G\0b 7SLkJ.kɭc L}\ ׽*P1dS)xi]nXNj?-OىWMr5ԔsXI[RLt}hM}#bd~EXgקUrQsmq \ F m 3]}{(A$Wz@7BKQRϤuWV-h}o1qFwW|5DgǏM Ia;*95# r;'5r+=APU%o`Jv?r ~VS/ٝE V4+~s3@(00ÒsdrTuyBx|a(8ϛd6hu¼p .X4_V~eOHBӕhH7v󂽖QRZ-xL[XB4°&NEb`¸j^`EձH@'mFXKG4ڍfWVפ,XaIUrՁLm!@(Q%2Jius#7iG|޽CzҬnȆ!ꫛ m$9)EXÔ mA^~tn5<["^ Gh)&s̿e ܬזٻ ֹ~tT)GDXXzV<pd6)Dmz7Z?FlfqVo3߄T5X#;ՀJrtIsYEpV$yQ/#Uv@̠Z^f|j][?l}ݯxl-^ه1[UX=^2Qt̓scnՖUAnةٮdmZU4HlCnYnL5!"VDG +SI HPl@\{N9J5 ; r"R0.bBȆ/p@P1Zi߬m)l"8!\RO`j{O `H׈^,EmL'T\U>G+J}g'fe2>DtYJ {@Z)W⚈B卶^A[bcff TLJKg%JJ K0h@Lk_ I!\/k]* >na |5Qt%Mqy14]+$N[OKˇlS2t6fh?"ˉ|̤V=Aӿ?_lDJՊmBq:O"$XRϸdam NE|Z8^y3VSMk ;PA~nMW3gG4[S*DKOJnYNWݏ6aͪt ,ݽdJ*kLLGGNq+䞑ʎ=Ѫަ%t4/wz|s4WUc(||Õa*[6@@xg |WJmz*9fz<-@:ZM)DY.sWI7=TDt>h6: й࠳,Ncmo۟3{ZL xZ@l? AXzR!OU&ؓ>Oy\iJn0P2&c9rU6zgq_jӻ3\G/)v`whWz?Oʶ/Ԗ|"o{!^ta 4y?K#7={PbⱤ! hjLD1  LVE|+t?o+s=j؋I m<}=8V0#+pքG pEL,ݑe=I3IMҊWإ[^L*ʂ_NSDd0"9/u*CƜX@Я3nDs`.ӂ@5lNnzkry8 5G \0}xŕ\1lh^Mw>''Ivtv#VD$U+dqWT]PЇ;OU,e75J~5AN7$~h,];Y4kv!PC%)dtw4gtRlp]%iezĘ{uS&01 yH:>qAEGΙO/:?Aaה޿{׊XV-jnW atVi3Lwut:}f\O uĐ~ec٠[:iJجU GC~64$ n5Ie].P{Wʀ}tg#>t*}l_M]\;lC0ᾟC8ޭw/ǔ"RIYSam V gČ,2c&H}Q?Y3U厅jLOR=.Qo ctAN>p<=piDh"(3Y U "ư92v2$vmi V!Bt #Bs M@^;9R#f7b\)Q6)2FRmءXW=S ?Ǿ73l GUWMcKس՝ށh. 㹁Qg|yڅ~7.<.86JsL(b $JX fwdʄ =D0m/ ]!J!DFӮBexؾhr1c\rVד98}8,2q?I[lh,E r]NkcZd )^g0o;/}KQoY䛩Ăt0eei_S{2 9DbiY~խPsܛr_l!D/զETW\( Xes- 9m >--$2>KZܡ@lFD;54{Hʚ# 885o T?Jp=;G~Zq#^~gCzaS:#h5C6*~Dhwg+QH*;#]M},sOK'ЙMT%ݏ^wGX"'XԾzgF0ؚЖ'7&$qWϚ,ۖ(Vq}嬅 la 't-Hg0)Zgkp^5mvb'UF5":F&Ns_)FXIb̸@[r6n@)*^0Of.ACCv{O[Ch>vT~#B 9?&7N*kN|пDSQ8<@0r"~]$Wƛn,\ e1]r ߄ Iƙ !:Z2j])m ^SoW+%ovGT[k%/eb!˧a^O$8lhj]SEGlQ !H$Z% #nmoUEwWs}l6m xy%[Fgrؗ-GKVuXgi֡%1Z1 %3Yw+5Ń5EصVИb&.h7~ 8SAho5Uf|4βr\vlIi..>۶,<&Y#^bsY_f Y..K[yP|$6^ yFT( cG(Av̢l _LYKs=}e'qar,w58房]ݞ%xk.%ZT-,)1f]#/V;CW+8NUu¼ Tv]7*MKY7?STBq! 1{K""p֑l/cԻ>D+mB5vLa0W/XI*fNE6 za'n&d[)um `1;*s@vL2U8XEAffiTglbeh KHr't_S_ϭY@ktѕ {8ڽc VʒB@V1]zPMR4QJp'C`8>ŦQ#`h'XHprSDr_]I"=,G)4iQM]n"jdk@s]>`$  a@V.!l7;_H]¦nԴ cdmn,haR Va/'-`zX5y*ujP&y1",TI$a0;Mݼ_ ҥB88/A#l2~'5~y6RUcbd8Sp/2|mLv /T Ilb#b>kaUL-<3Dj"a ͵PAXhN$ 9J,Ѯ Il[#VԻ{!n}7~WNĦ^YcA! nf9Cw> ;kMr|UJV#8u3L,o?G !Q!0~ u񜸢C㊖h5<pj|)ySKH͝vDO+X2wf)Fd$n#fy'8e j-ҧ>v2//~? a fGJFgm Y?1&Tp7ވŚ\DKckv{mbFf?¦@=Jij8o$si$fz:}DpPe<+ԝޥX6k>o^DF9NjC3TUrOaًir1IX+[1̅TV]ͽ]u^%\8'P L( PXυg,1ιH\5EvO8O$zG[>g峓olBh=Iy #ȯWYL;N%RS54IѸ`(~^HDRC.bNpL/ʤ|:qxI*94՞CxXd u>y(sNumXTRs.:~H4d6k8l`v{!CݩdAE|L|D=E"3Ғq\J _asP2J! v'ʔ%MQDh%KX?ӻL"AT9|j-]a:Q o~ڣoƭ(? e$ʪƊ) $MɠY/;֤ZkuEMUSB: #,qXCP2kd\őo?1rqłNow5G`yPS7_^ &OխHrt+HI~ ۧж{FJ_Muouaj(SsA4Q U}ۉ݅WD כ=S6 x`-DSn_fJw#y;JkKsx&O k+C7ŏTu;: *k5Di/D:FߘvP^cz^R)L9UwQ)԰ ׼W Wg&FRD6D&v3&w>[וb` HH"9n<`ZǶM&$P"$O)/$|y(%GJ*"h CP)aoS>5 |[r0(^g6dpSIj`. },VtIᄎ$KJ}#Ք{h/R(5H$G#.AIL}monp dȲǑ9F/Z(-cjӦzC9ZDSHhwq]<ySIa;IO ~3CīG{x>(t$P=!-C^A-]l!o$D7tvCGliD@u34NvcR^.[Mm#Jø>7QcL~AQ;aR$̈=+V_8*L%"C8yXQ\祓KU)Şcv18NYaS(V8ʄ<Ûy*x"46_&=C`cIDNl"IuNnTҞF0ms9dPqj%o]904\&s$J:O&:ǵ @BeHy͠YsRլW(z^͹3W4SͺyCA(?`//j('d/TT]l7Rˣ3  Cg<QJܽY6ysPtB*,N8@V$& B.8l=>/rL_6L5erQ3Fx=9{4b )?Ex?7ti%v,+ی\5z8KMbh.rg>>GA3H2&{6ŠAk㋅ZJ,%Xmp`Z{1۲{ ֿzzk47j]{l4ri_5<\ZW\a5fzlV[~13F c^ش4'VUSiٛ6k+JX8I~\]X*wa3ϏdT2'cM;V_]c;lfzSx @U@NAYo, μӘm~}˟tŘiEv2$0 杄C~F\Tu0 URN~Zqsc/fw6SC,) F1K3 X̨0 ui)]آǥFG%hl4yl6yuLFRi b!Sv:i!RqP-BA~_r)ҧQ5SIRYu0{Ě"Aa p-Ene@L&/{xVl_즶Α&4.?,ֲ`$3?PJ+ od)IPZAN֢6dć^$3l,EBw^@X$^poKٙ`8tM~:rФn哹E/d,.)yQaOY:"׸H dcwO6V9 WƓ{MKq/R#TD$FI RA\>)W0a>?fh@gF4u:6a9z4i^NK+D.l;zȶbyu|0y|skF+ܧ L0߉f|ky'5Oԗz+ :]W}yF2]%5 BZ1 {ou<6IfS|9S #AGMs c'dMwVwD6EϽknu+1{8Jp2޸f? 4.4Y7F^ke֪^<!.[xgљO1Zؖ_ypBAV8=qJ>'2ګ`?"Mϫoo1u0vH !ދGjwHZwI#<7/1 _sL>=E9/`cxVF\Jmz^CQd$&Vb{ɕ"C>eG08+o=+h*U7dt瀝D=k(:hJ+&MS:Bނb)M%iQ>gE]6@S_FD R_u?z B84~rjhkE>Dw[>_Џ30LIH s>/]9J{|H-`+.]R;S_%b(.AtQ`ѱv=V[|ڊ0=xC{/6q'TcҼ+qҨ Lp#<ﴪXUY6ԪsZ*!#w4qFg!gsLAAt94TC%`9 Z${hV->o*hXaDDJ|@h/ќU$v+&iKy~_V%uq&2ku&8΢`p6ؔw  NDI!8HE 52563_vXgF]D߰Os.DU ۬bI6cSA>I-6%/ f>L&mhwuxffpʳ.ső]Ml$8Ckta _Ӌ<}QE(0ǘh5#-Sy@_ A8=3`;ȟ^nt&M4CmA{F=M:kd!1pj̍y-X˙!7Mٜw"҉o;‡_1B=@kD8]Ҋ^GrUc+f$^.[=(\uŔ_TzlᰫvTE7OK;|?^'tȫv̙Fdn]AˊڒtD C až{]wQUV];OFO"R9fnMAS(UdKN^wF&v̹a6~h"z`3Cms8WpSՍҴ]\FwSՈ'c [K蹼{c#NQ5 G_' #|&CT((0*~eSylI'˶/b?{6ԬJ U>tnd)}khLg]UꜶ?*dYH'7791ƅxҊ)=H L'_Rajp] =J bSd{< 4\6J2^%~*<;wBkwOu ؎1})W d$ç;3<ϡ)бC+;&eۂyB8M6B%l4 jJ4GJ ᵀ%cR 鼤0,xoY@ l<8#aV,O&nEbxsŖB%TW-F#gTo8u p#Gqثq.!jJb|2$4aJ9|n[,}ԖxM/a.׶#1 Umg֊c(/*kC~q~dP<$jng ~d+Um[e(қ%N}t??j\gX8 V]L'bA"&ckR Q[My84׍,[y;#a4Imbyホ d,SF%t-g_ZJkSurL%adg YBR萳<}]w3?Kz`dgg7l?72!S|V*;uSSԆ̕}Mp$pE-o]|ċFr 7kƎ.V6Rj 6Q͍*;׆nլ.ď$麻 jnkGL] jEO }R gc#GIgCQ]in):&w]OpF[m Ae#I6vB8BT'vrkʁLJ\\ܦzM)b{oЙBP|ȋ&+t}=s3sFq$TRSⱲ-ʠXWg w;yu6fprGP2B' |r/ ޸-k}My݌<=X 2.i )XD~#oI-kzOmޥZԟCXfuWRA;ɜQt-#3$-2lg6d9( aZ'mQƄ iб}uf[_94( :w-F- p*bpKnv7T%YTbM|0aO3UqԍWl~v Z%dlVөߞ`s9RJ Q\Ŗ(@rp=7%Z?ݎ3u0G ׾Qk5A¤ĤͲ/uOpǽhR:4|2bشl):Fo+;` igYPV1P`z`b3we[,FjT& nΧ7YtTmǧOjs׆k#B*D aAq,?P|ώ#^md2<q5NVLa&Vbڣ4%*EhPЄj8xfI"N4xE:vt xjEz!Wڅe*C}ktɰ}H}/h6geJ4ZD!UmA@u?H3C:ޅPfV*js@ >}*+}nY=r 8& _n^ ÝN;785 UZա@dȽ)Z D%bȮgEr@V^?3e-]GKjSmKꯊk"PwVൻd&=MwpLJg@x QJJPn4 F]'fFY~4C i^ljGe,)A b[8qgn 9ߞJ9ՠ@Co 4,w+hÖDO2m%*I}YK?!ۣpC:Q8<j )'d֢U QAv8ba'AcUdpn2flZs.A{*oQB3"Im E߿tݏZ/tzW!tdktG2GAS|b]í0HAZf Ѭz69ݘH./XY RʵjJv׶s;%1SckʡW I(I<;uDserYI~aꜜMIn%{Es'Wu.xT'p )D|QE <.9*)Р>?"k~G3$ЖO\'zRohP-=Ց! 1GMk>"e'aa㹵#VbL98Oهx1#>1̉^u@_Uã󸰩_iW=Տ8+(E㶈vD]ax!T#=ԙ R}lG4dy%FW"W*$O!7U0UI/$ƹ݌Dv?סY~q"CnFY9L¤,% DFETC>dF B.f-[(=UC'QkD8DApUOjSaݮRTARpE$ǥ @4wxAnh퐺>̯L\Ig⌵` [::"T+Y羟 uFWLjْIl@{ y]7+*E]]'~^i2 ⟼<4Fƕw$J $.'z.SL;c;Z@h,ݻZ->&5(K\pHA[rq3B7%TX+/ +OF\˩|0+q9iw}PCXm,o3b淙Ked[6iڵN9@ ׇ$pENX>E !YhUC.:kȷUeG><<k;<:w.w iCvRmf&4b?jѕՑYIE{Y~6ёbbԽ:͎ٽv *u]X2L>ԘCm^>jToQ-JD75b0U Cߠ{E:4B#(o2 xчNNӮS1_{G_p+4UbRC)9EĴ"R(U@OҚAVr[ ]v@?}cVE'{;u3E_,špgz^%`.DnPX#"*ʶ5J @b~79 LMG;Y@"g(kn4)\mx7d-g$&':ß=!F8 /̅)2^@FV{36)TJ8"7jтD|C|;Kr0L5PY6[OpU(D."B'BbI%ƨča' 5_&n=/"һ! Phw(wV34M(z? !V Yl@fsЖj3)kAS~[ @rG+ >RIA47ctb#IěeCgjJaϚ Hɀ4jU@?0~&flFЙ{哩UZ7\w 5q DL::a~ȷ2$BA 5!i?.Ԅ>}qs*hMAPqx w_D5ٽsw2qFV -.U}&!G&xXz:pVjRe$;.({O9?^Oj ~FRwh;i2I՜,'K+E.sAvwX\\ ޏh9J4Oh#ƒnlg$Y?^4&7;05J|0pj}CgWίEE;ۃQ2i^:ɔ8%(Ɠs;$WgUݠI^ӶJO){ 4^t.aC9d \v[ $@h"ָy_]9T{ ' qp3J&4T>en*5dxJ]:{wX,示$21uD$Jw;ނ '(Ea&;*D`?V)'!-#klp K)!s0 -O$9)߲+bNb"c]sʬ=Z?cVz]\R@'Ub }5m/*gv0A㧱I]_B!K>=WtL6j4͗yDɄJu4^~!#EV9At?bφ>!4$r8`FE["}' "pPrjxo-_:EyL";d_GkB08Rhkt*U1!$# E\g6,S"9l;|,ETc\9Vd6| M9zT`x@;|̧ԡ-SbGI*SWA䧔.a:Wm\9޲NY\[YNj_{X/>tGGDzb dm3WMn<)pУ17%!L! DʸOl3`9M^A|`cm[5d`tV"g{Qx9([OLh|rHn@k[S N"הS̲:sKЎf@:j.rV7m&!Rh*>!Ro~xvų\ɭJ~YLq9*2k>da|˖wsۑymytȺ`͝6˳f9bʫ6dY#n7 wxa("v,F싞]-]dc99TO%,%CѺbSu hðjَ/mӳ1nq/- _1c `FT9-'.-wbm訿x3Mobe_r;JzwM|Q P#ț!2 ,Y-,IU}ݵMl m<(T V"]?C'B%س>t&o,o/dbm׌Jz@:q׉ 7#ӊ:*] . |쵮Y)JrOJϫQh?DߋqIS(ጜ"#nn21IdLB:WTP{VJQ5!@k,1pby/!ԷЅPLz"QF+&.fuG!㤷qF0'&ߛl*<(vA| i\~~Ț( K/ fCh{%|DtzUрBÅZ7dNhy Km4T_c6.,R: 0 +KiVcln_**6/ͮcÝ s͕z5#bC1 `e:̈́^-OsiWBE oɶzV*[^~S~!b0_!,u8"<3]S=63Onűb0w* <[_S%ລY9mOJ0CRhٍl6>}*\5k$V֋S a_f;l`÷wvyů Tr[;TنP|,Vas{r&A{BlSη E[8x WEբsa(֣6O*[J!P$;qI8@RT`ukcM-("8m|+r5/e)\W1$+ԃIC?~"̈́%c.b6\W b$GBxJWġ3=K``RB9ӀnL<Q&`my9Nɭ姌?dgA֪q-neŖn=- RÀQԖaa$Ǒm_!~+{g{/H6,ޅv<|_\ [ ?"!$2fKh)e7!z6{DgA83s*,?V5LA& Hg6}`~ Cjzk;9P1(ًr#M sҖE D|.Y^QuٍZƇױЃK8#|P!j] j~ݦz WgwA#bu4R"m|Kra@s^(h{6(jFFڧH>㰗Xzȇ]U ׉wRidީUKq끉7SV Sz0Z0zv_ڐ+6Z6&5z.RI8[#e$BGr p쭐#=fIN s}K8\E*4$%M#npq #,-HN;koVZ*2U_8*WLumZ'_ QCUS{Q M}o1J9(gn |jbMUG5yI(.)0dž^X!RG9 ] g 8cKgE#lăq qriaEH,#VF^D#z+iO^ʝQ*'J1n x{تȫqc[0To MwLbu!NqW7  4tyr;_5:Z\&e":L&BYn!`^dM\ 7Q\SP kbJEڈD)z ӷyg$ ]K9R}dR1"Rz &kFvPd U0v9oT9Zqms7`̏>;qv#W!;+Sq`V )R-=e jOfWwZ<z\ ҧLһ" gBe=jb&_4#$cC,Wsɦaf5--arۍժW=4UΖ?Ul~sBSF19w=6Sz~=fb`a3 j7&ݱ-`-166! uz|$u 0S18~Coi D\=/]O\yy_4%lz,C)Ki[Yom!ml+k3?/n`J66Y<A \B: J%\A{|)"/_4\t"ж|F !^&DV*pˎ:h/o!i!*hb if@ ^=`+m'hV@9&qo6}ˏoif_̠1qE;Mςeo$2w/Ddt+yd@lC2m*3H;M㬐%s.^<PEr!{jޣYa=>_P)xzZ?9e}\,vGo pK7'zRa L2GSq18isx@ 1@DcBoqQNRXY_r6~QOp[h2m,;f%Qkf&м9iЦM$j,PܥYEY| NКHș"]T# )ㆸIOk>Aʹ:=7ҕ.Yy8V1M*՛~ ˏhdlk`a$ Ok xE\h9#ك^tΣ霣O8ȭk&B?uP\E3Z}Rl;%fZ\f톯RjF3j{؂ˀnݩbdӼ<'oY{\?C`m0,< rn87'N{ȗQˈf&%>ite`l U̷-"+;s4X(X:\fiwCrCwQ!#^-Nrj̱<ԾX?KhpNhx~e(@08ͭd:M^1+vu1Cu˹]'шۼMLD(wI!q(RɫE-dZ,B3sή#1vV;F?{%7";ٟi 0q硋̻Q}0)vfKBWx }dJR~ 6umXEEqN&=~J #,C E@Ťr80on~ߎ<NB(h ½ D+W.̡niB顒2^ZT*3;hעvqUdiGu6$w,ФT2f׃}r,7WҠ7P]dALHGXEWH g}6'?C5U"K'IBwEA '[V֓S*"j|6ƞ mo䡤=TO]>TgwC[(| d-%|׼A| 廐]˜-{@1)O~LAۺVh1tz25ig3|xXq=FO 0ڌrJ^7/J&YSUxS%țQZ"W ix߾}Fzy;U r54S]{:ſwfw. o?`ubiAB#+5 Z5@_WX2=D;݌ðu.gY!.D ʒfv9+ C_p.tudMRpMK>z^/O%۸Xj--d%qegnmbHv!^ig*ˇ22c'Q~ @4?GCG@RRX0uzq}r4*3а=_J*|x(cGٶ@-CgosD\qe=_^HH&n$2K2_B 8ss~xwzVCOu Ezl(}y"ϢNOgCf#u,?LF/;!w4xu2m %h,jBu::Rm= kCK!RuGyK7)9IV{Ӵ1|s~j@HxtCXX_ VۗEX$2HݴG'F+p6ZͣUn= }*88:aJoG O猽St0C5ݷw^dnNwx>ō|9b Y:Ov̯&d}r4x#<[oeiȬ vla BP.Y!=ҍ|#-be þN]p)Kt zZ]_+#ۿMS+e#0̶8<48O[WDsbsI94Gig:#OTi0prw+QΈeJ-4Y8S?)caNܠL w/D G;,P7U,e WזX#-3I̬kڟgM?UקgӞW}Jd4)jMW8XT{L%g?u/ȏ>^Ybefp!d"BES-IJyaZ71K;FyJP89D8r\fW!#,T >QӗY/S@ k] |¦P¯*N,coL/T>>U0rfb vfFZa 촠L1,;YZ;dV*9N~A@kf3:E.v3OH%tf7sQN>1Wzʼn&>/lX+"H3ZjZ яA)(m޺>0(qw|lӷyfu9;8߁=f-Vn5Ċ7<FwI@u $&i9i^LڷLg-vXݦ'9\~w Jt͍np3dhî Z͏jZ%z IL60ٞ_3wL/O}Xٰ!ȖꍱZor WaX^ !g!^&W-j'wU8eksT$ʇ 0D7pRPHK0O&-K#P)F^jgߒGz2ƭ.,-D3 ~"s+Kn}+4FVZ4:ġ$*ۦ7N@Q%7f<[D-RobRmFɬW2CCLn/2:*ʨd &/ nH|j@)ZijV?{.hIەT1n:Z\!p}(!g'?0cؒW(5C!uT-b|K7f n[JIh#)ՙ"cC HQ< VLję vog@v<Ͷ+wyL\ܤ;[)CUSpE? ]e^^z>R=Z!ReyPmG?hI*دGi6.1d!M -=~`6E^&5*dC^)Cwv. $$ƀ'_\q s+aĪnY5P"L qEr!tz",}RF7 NȬ_9%$kN&x@c%i];r;za(Z^(sn8nGf 喗j`A}[1/QeC7 g?ۈe8 @rjɥiR>x˭.y4RQoyAB5Sbd[ +>aUf PMZF\bl}я}J¸͊`MT\Vy]l2鼋}Y7ր΂brui24oqg/s~!2lC\FE$ŵ@fjL"KdS٠R(e%C*Hv)2}9X\\ ]QTY:`'N%uAHu?1,$4BV:(p]SLߪRBR. }b_ѩҲZGEG GHPr;oSʷaw Ufy@/h{#VOvw5 @']()xTu8uLhvb=u1,s#-[;K1l(>W|*e-O8!(Fo 봅+1 pSmeh۫o6ҽ7ܨ~A Pu 雿.d[U" \g~_4ԬW=xtpL .gfmyvCw#*twTA0T!qeHB449(!_)C['ty`DB܍#'ɎvZ7uI%ov/իӖ7Kc̸JUB>Kxu=]],='sP 2<6gFJگDfMu5-BkB{]tNXipv (NpU]'z >-=`Je˨p?9c_֡ ;鱸K z^t .< GL)E1kx]O=[KK}LY%W|aH-KhLR1eiAK K k٢Dg 1MQZ;ZEn5uzi\MC&x8Hm[RSŀ~JV4z-؋u;2W]J!`fY{aspLMp2$W9"Tqeױ 0hzD&w8{&R8XHF;j/TvgEoD$K7lE˛&H۠l9]$"{O4գ5BDmQ9O ǥtb1*P1Q=OpFwwbqBcId¥pݢfwoXJCo(4LI#@j%y y 4v'("6'N^C&e~* i,8םVM‎]@]y%'Z D1U!#3_.l )P>MzUw`t]%t Y* ݐ'0Eh2pJ'TR");#(%a|>su7)u+|M6!gʪeqbMR~PKZ'f~j8װ|z!좗:{eJۆ3>%jN#g8a!#G$:{+"lj&ZrnAs#:N4'~O?E"P}fK-{PеU^ V_ojrd??L Vʆ8t 7G9 ZTs$ѯU'HLGx-9̲ vP'Q3:VuOlڠfR H٣L-̚(q !9?W/5dp<SHb'~6{S]r[+60~l{iwV /Ե<'ZG䦇Z&vTb7mR|ekZ0hM/BI%sX'^:MPP␞xr_D1CzpyWq;Ɇ퉔pT7t|,}p X8򵭍cT^Itds)dtU#uj%h Im@@U,&lh{3|fl|1hŞiЁ.z3UiMY)/ʫqoDIV ABェX ?D ,bFLNХW+ca:й+dhN;_,lcx9YH0G_e1u=pAZGE{N{LӈуH2݈/~YS/0֋Wh{ @oz)T!JO'arnC^@>v4RPsZ<`Zк*E+ZhLCrqm^,|+ o^F1]c,ZUk(.vCo])yp$ 2ֺC8/";l>T?m k&O"ca q?=_Af<4fHJ5QoHp mЊFCԅk31#~< >9Hƈm*ߣJ₼JA)%@Q─l. =pLfOq.׹ 16%c~Ϧv ! vd6ߛc\A`9y5g LSEcFudF]dw%@wP&N⌚b'z焝RރVll~t"6>~URbz+ZJ[ПImQ۲z LhC_}|$W)XEgΏ 'I݃ %"w9:اn -oWsl:Uu6LV~R B,y~hEj]X(m*qCpc\s`ל;lAvgb &^-m^êiBZr&[maz+n)-$M#.AF 2Z]Ds9|рSmA&֒&m/hvqiBu#7I<9B/O, zRhZyHb ~UB˥E_lL|Lڗ YI[`N/qޒ|ju$c@ }X>Nbt_թlMAaCRjˢi0YPJ=q8MIsZ9*/uyAñ nD%-řKZ[7RH;IKz⡚INh#dl88> /$ތaliL!YQΝl@Z7ʁw#1l) шDq/33cd~jܖMPW?j)C@jG.^rX]fL,EuUT~ N_)HL(,0 `;RX34)#!^B i>)bg0R() RL])\| kaQ."qGӫ%#,rZZOE͓.[S XFDCM2A1n=Op6Ш4=me~Qxџ4%Do_EAܵU11E>I 'i-/^SzVkBTkDk)#PoM6ؾ F~+Y0Ζң =1TS0tY>@ߤ~b5qkS7VޓS#)Js%gUt*AC5o*qCoZ} 5?RQm0LN¥Zw_Кd>}]H51N1q,!!mAvΕ%UizOAg5oBSD2[ZHQt`h["x˾&l݃pV:4HÏٽU`/r42cYDkS/#>Xՙk& ly!е$Z7geq.>Ž&d[ o*1+z%.Za2 ܼӸcV!MR:l;!]nQL-C:&QmNlyUF;D03#W6RSVٰnw*hS/gŇ(&aNARH}:w&'WMً0Oc2NGNOdUX# 0A{l`M;gcHBp.Axc&nN46Y|ٖ{PV_ lT|SCX^FNV%( Eck" !❁cd-W.WS)W@VE^ɥ5&vP|" ;1iPH LJkw\xt kTG/ӵ3Jbܗ]rGx~R&!7Oңp{'bY06f%! P.jГjW\#4qwV$HBNZUγq[^Lr¢*/֘0a5?qS1\8b%br#y*0J;TT:Hmz+V'svZqNF(%/u FAi큷3/5MV\ l07L~us8rU >ç#K]ᯀ1J\nb7r4(߶${q-d ᒖާ2wk#m)G}侂 ߜaFg'vH%wX3}^2HqDH9"F19d%&ЪT:X"m<yCV9 i 39esى+AYfm*'zT.[$9ިC?Q԰Z~b?Iɺhэ[6Yk[Ġ Bli'2YϚ0+($v$w1Bݕ f0>d⪊VB[+vȨߎQ3U pR. oLgW^bU6\M嶰n:Uҹb~-~|hn.P5.Ի2+ E%b쐘ޣn<1rHYl3X3:G.GٷMcO2SuJ+  E!0M9ྜྷtؒHcd,W^TwuOlXp^LS%zE=H\:<Aƨw2.')S{x(qՖ/d53{EfXs>h+0&/3"0?~yegk` TOߝr`ztLcâH19+=K-/ޱ#u!#Isk P}S,#_ծއМ" ɛj9 SPfĄD)# {/ %,ރMWz/fM7NɴC'Ƨ#e2 }AdD[CXX]p$]l)@tGE{$1"Nʩ NK'+Ϲia6(ׅǚ^̵D#zj?΋^z?$wZ- LEr+p&4j%ʽS IB>!U}r¼2xU[MŸD^57yf ?ο(,T[nh=Cոajkc@5&/r]Ҙ6, CA<`0.;;j ٶ]p_މt(0-,Zc{?/$cSBP!9쐉\,&# s  i\B.wqQgHNF6b[[yFAfNɲ:dXbMw᫑$-$G u< T\Ogf,.@x*`5IPZZ+4R8dx  b1 4,Ęïpew/ v&#,׻sfln_t`YWg2.܂H|z9fm5wC/ cÝo뼬bzAԀ(~Q7 WP#4XE1_y:+77mn a蠃IM&Zp]FRneNȲ>{ ;S0ݜ7ڒ?~vEv!nK*ۨuȰ^}fW-@6A(py:SMeTj#PblW܉# RV8®.XPhg¬&E4L|Enu>S,Wñ?Fhl(o~Vt=Uh;}}3 !F  [1X`T>|>! W+l UA^sNܘWB@1;p0TMd{Q0܌&y:Dgg=O}Vk,&X_U߇c6P~_h*/|:>'݂uQ t"|fi" hUVq#A*Y]Ce഻# rSBg{U+= &]ok %DV.[ `A$\+ƽ/>-)w,B7VgCqQ5] i5nw5MnЎrNz'zhrV$25wJjtO3%llHLv[ȹZfg^ 0VPQFBL'aםwQ @dc3?bO_P҉0JNdZlDd#lm%d6a.B.xKudM;<|\O2fe"9a!6Oײ7oHJgkGU a ,2cVb$({ә8.b 9[ۖ ivTo28s6)NhT,:T%3 ДNyD+;QaP>{X^= ^굵Υ[DU- 5_wqrS-f*M>,9ݟA>u}<ڍl @c~L+uZ crdXKfu;Ďi0 qКuP/F s^V[lcP@rm]7ޣ8H T5'2k jalN͑ZG \8_\ 3P#'Gp )-LS۷潋;(n=,i0y c/?ȝ=q^%suw|(^72bКeS['#n=$xGu~ODv-M 5s v*S F+K4"8&"񬍜K}J~XXZJ4fEGt)q3cL8Pp5tV ٛ&ge) 3 $5vWcy i y;vbOcΝ`/8tm/Up_Y(Ybg٥@T1e,9~?}Y"EwA=W?#c'CΒEmn>{e<:2PXl63iΐU_x ?DhJJqjTH:R!Ŧz.RxZZ:WnH,2:DKO\xm9JmV+9}SoPҵH^8Px6p* eSs>` ~40Ӭͷ~nH6p:N7#oYPP_v t!aM+[Ǧ^FDc2z "͙آ0͂ X7bL)]F}ϰeh;3]Z5ex[g0ɤ]D H/2^5 f sٜ^M]!CPEIʋ!Gs}n' }]|lU4 iBE2F(PnTrC4{*smQ[XN~zC Aݯibv;z1> 9;Ր|q*h%hOh< `ٞCb͏hv9!y%[V,pcl1F?lJѽJY(+]Oou7OMD!w.-bB;(jK=iBsuK !nRqGm IǬv͂@(h?|>hE#X@MtԲ.aadtUAZQS"9C狐-vC4ٸʻ4G= /9?;{-:Z?_e~ݒ0uj9Uoi%)t*+0,/Lu Nr'3/11yrewّ=,g©#{/OUY=s&R4agaEv(o4ڒ sGx Sv=$U}sjS/G+W;9v5h޹uT0.AX0 f1j<*Ja\̇g@yv Z;e#&⡀-Sr[ci?Wt 2݆O}@'xMM.(ŷ>7#z2-P2.W\ \]QCm$t{8m+{i=|DzʮѼځ)7ʺ\"%i".ORCP̫멸 tJ6=>%o S\DM vEw#1=bnb? UD |['ʂHx./ca;'h3"kG@!Gb| >k٩p( 'cw?tR+Jw]ޔU|aKq7/jؠC42H/+F'} L`}i?>^%5w N>ҝ(&W;@f*˦mC\M\Oc"\D}Mͺ@UOH*N܏43TFFY|qfAa@1w B,χ= k<kdБC&<*ZńIz 5MnԓY r- aRL t(Ff1s)ԋTfL .Bg/lΟO*%<*ZLNA?7[n!VaS!m/.9>Q3kҘ.s9EǦ[-NY=Zao}X~FPsBb BduS "Pz!X!\][kηN$2r'+YJ]{Ѩ }74 pvˬ~Ĥ+*(TW}]/-toe+^qnG!AJE9|mi}rX  * ٞgVcToug"r>6*U'h vHM.}c(}KǤ㉸]ju4Ϊi@¶(Hfnؓ7s WSJSCj f5s' ) AHek D%&ڏ۽F  GhCZ&//L 5& H斖HԐ~x^0GZ2 9ډJc={_цxt=%rC_tK-mWnJQ&q ;Q7VoNOuV[l7N,e*JD?X"$5Ҝ L^O/?wa|kQP௒.$z6٦XRXf Xx& _EAH٨^'`{EЦzQV#XK,^B%-ԡ7 c4MnȒ+g{/|bKMa Z ދ`u\HwHt*:633NXN L[ #=wC׬LYxˇ*_rVPŶ="/ :u`5 x57!!/,൒0a9aC`Fc>7(Gw_W%lj>|l{cnU:j*;z/`5WDS@%HHޢ$D1VxY Q?I/,yDd{k4k&PNmUyf9%LP< 7ھy2ri1>((b.[hVRdIή&UFk -żb-H9]%bڵi(<נE{*eu!DCueGR%c'LZIKH+uG5PO8[p}Yh+'*O#@›*HY [P"FS-&T!?c/}0+G慻o2g !DyC$r(P`͞O*Oc BS 甴atℸ0>W ]~0ՔMUߍaB+bӵο?Y/HWRNސf>̳ؔ2zsQAEd-'S8%z)ŗl\U'A]DM |6X2bh'])2rl0d)_A-qRO8*ms< ,q0mn4ĄR# ԦʇJ lϊh }ҠL2㎧FdNrĽ]&(/NEݏ_zE켙odBnYk :r1t2iuX_0nJt/qrdhD7M-U`RQQv!=_,q|?NM[S^"ޢ8!v*i\>L$ 7m5dPvh{`-6p룹yA<&[˽}m[ca§Ao9 GLAIG:1J҅sdgnjdվ.QĠ;dщgprbJQJtGBSuY[WHLdvt{ߦv0 "d:6ϻu Y'\DEII]pH$Wb4װKodO!t^I0[( pp`0CdUY.XQ[ ԙj 1f́RS'!i/l}ïK =vla8^dV!2!띇6^< qwNhZ  K:28`$rѐBPS䂽Ɵz.eqoyTb Ao:-sCޫ&Ӕrz"Y򘨼ezL } :fڼ9VPG3{֌bJs:]|jLH R2 (Gʙńv-_ВM;zQVRKf*n\Ȗ]X'Lbnw*F0~Ʊ8<¡U;Wf?x}nd.mypT@F"fbrO]ןv,׾V"<*[|Wv4ÿ¨sET<,!TXUz-=G V"Et1Cŭ%3g̴ؖ88]|E`QGQ  7oB&Psy.(RRsn2B-+DidQgzzrj167[>hB#\a.8!`I>%'zlvj%X7r"ʰ_94ަsm!phII,4r{D1\*JߡwQezN擬/XC0 vd6Iz1wQ_{ o?nvʊ"./o*`_Ddߺ?Mw/2Ӵr,MI)4աtk7z +ArGv8V6.ku)ViZ*D"j` z O Ll 5Wu~Ӿ=2ÎOJL c H1ds ١FtՉMgE"k+Lnj^F8cӖHPOσOPl@d JQIm(-%Ee3쎪|x٠( jv`; y%l9bdP}IY/A+NwD`pͷ`^:*:8?+~@m!8Rd\NKܢl0A"F%$vju#(+J-h{!{!ۮxZyl`K0F/r |Ve0Kڼ Q_bhF)%zz֜61mkz1WJ /W?c]Vs} fRM8+GA AD]:=\Y=BQDm(fzYB8=H\muCiBg~D֝`&BzyohqNa"|N\Ir42"ľur6E7gcQ\CjY FK5mzugq썄<˯8L $io *lJKzJ[4̭)U= > +˚VW}qt]: fsA:u+Z 9QgC;_t7%##,+ͽ@VDgdxu39L.X@ ]>.YH2PP UHmK/70}̏8rH+2.Y^V5_8406}`?K}W71%o:Gït,A:Can^R}wjZwv=`Eyۨ_=~%8_"+z۠;faEQP3lW!x0-a;' tW%HJC. QA;ϓx*Hvmz;#kn?ϡe)ײ `% HqCpmi,rŮTDP(RͧU&Ҵ>5"֮Ù= εwI~}A!Z~@5j:yC6xn榘%^l\Wg~q3v P \xm?OrK%:Рz/a@)"b_l#lz/\|"vGJĹS^՝׉Gm}9"z9(䙊+*X ,c|1ΔOu4P2#H \洡R4G'<`4dr] 诿4U 5ȝpa:dm\E_e:pNDB1ziZ5)cquL^G:+"iDÉ\ё)>R)ЁN9ȗq4T}æNy>/B6@퉤iLHkq#b[4nbTR?◿.wr#y ;L%? $sQxꌬϫƘ"trlcehmZDuS7 nȯI0zGOSm Z#NC"J|ZwPzH jbt:stK&Y$ɠ3t}>jroה<):*=ܽܠi]C i3c?' \h'O4bM{M*M˺'.*N\]jٲ*U> శQv?0 }8]޵E"8hx9jA?Y)s J-Z4&$ gfn{j҆QHv_mTJ@e{@3<"UVVZjC_HIŬau] "7#BCUjinDP zᯖ6{Q)T*wԑ \R9V_`1.BLw;.̈́>0Q0 LqPwTޑa?߅&(Cvh6ee\40'`SJ$>~BMq*R)gԖ4'< &-\j'r '}ԡ G]}i Om!7 1n?;7?PwMhTؒ~/LR4s7P3쓅il#k}j.Y h[B9?-`]p4r'{Jԕ8b xlаx=<}dK /u[َacAp'sʏ`,n6M<* 7MZ> ' 0n*3֋ςZ)N̓%ud]bjpFGK?N4ubK駡R&k "Bn4U΅$nG}MxI lopH/~dfl~L+_rX03k/9tdua6ZKrכJM9|Ψwđ'(18Mi2"-`+ZV#s xb)`F x풝X%+ַ,Ԥ +p?FdQ#wVl agҁ7  0jg\; =+> v=T pemk̚!rTo%Y]r[zCU9:V8"!!w&l1Ԓx*hcD)P hKwkG0D"VƔD?N(ͯrOP\%|u;+Y(Î ]xݫkؐCS-+Li!r=iAYV(`zn~J~Y4)C<]K,/.B2;ښs(@T,: peRunwn뼾wXXj;g{g2,5C5f %FOi >ѽPtrӳV "fTElHZ]0x: [ 躓AV id>Wbd%V/i1Oa%6X}.N?[&w7Y66 Z7]Е@< @r *8AoO:.|#) !EPw\Q{{ =\`ݙۥz(t/]2#+vSבHu{87jbSD,U }|}%?xim%>FIwQIv<. hIvVK6\' bp+0}ˮQErNٞĺ*6D/8M!%YpQuO#`PtD%"+DeXy|蛶vUx $JR*~9 k\V7lt7K,8zQ`>DɄrX<qv`987kKd~vՏX͆ `J}9IFr)Roa {*>`P&-Ś9}rѬ$W# f:1!;93f'4:zE9i3rVl{/omgb~*뤓*6E,CLyIӤL2g'dOK`n j[vpSn׌- !Bp s>c˂HIh"{TM^ gΑa5ENC OC?7)wj-nrLEz8'13x)^#q[#w[+|+hou.hRk[UwW7k)`W=B3z빬 z9l-rS\0+¨=dr> ؍J5<ٕtʩ5f\}vl\7z//0i6܌*lpE5۔q&.>jQij95WnZ\e*'7ϻK:`dɖftӳ?ib͕> KN[{;=mʋg|`cHe5%3-=&*Jm\U ѩ`+E'|_#VLZRfc؀4Sq12 8lDY^А@tV`_UdK!v< {YdG|.%ĩP~hނ3p*w]K6T'΂Fm2.;zZHsw4F Z!$kL茗K{T\ޓF LrJZM cBb`!_=aeS`_u5YcO`;;/5gtaB;eSW9=>^)z?aoF .Lp}-RsݱWt=EUZLOMy6쫍̖^س߭&<ؒ0X(FύXTAk42u Y`xIzY^%΄2 ݖ!5{7*ZK'|FA XfvYNzP`]JZ}{jy*vFi3 &zZk͈چ#eJ# p>n`$XqThR I# E碓l1<ڙ8?!HWNLr}Jrnq.gDN(:(7L*BZ9ѿE' X B^Wџ{FWh~ĥ B\0xѹ$aX$*-ٚdg9'6EWs1zcDgnu<ؠ 7p 5R#~i3U"hPޣъ1tMx\}ۨaS ;>!' ӑZ}o%B^θXy XIIEI$Ņ`l 8.9X +ǁIbE\:\5j ,?޾H#bմv3.͂С Hbm pZffp;yEOa\[*h}ʿDPRU6 ?u#h`l{g'wm@:uַ8c)-Q0m1j}# ":+~X!/ZJV'fԬu^|M*5b%YB gbsW`ID= 61&8qzv4Nyz|/eN,ܵYYrV\D3|ȯ69:SSVHFt'9'iޮxBWԆڏLjLw°M Ԫ@X#~SW]- ŎylW1VJKZRR՚cW :-B(>F/% # zw(H%ҩA%I P8Hығ| iTYYh #,F v'3@Ft (:Pnۤq]T;TΠ}'d9Hs5yό LEnUxH"Pr1$3gF;ȱ7ں̦htU \"]\7GRDLfPkeoN-I-@2q4H5m +Z"b %y&J90^H#DQʬ>sfs@}Zd\ RۈG<ψ6fYnS<*4RkˈJ]XTf`1bcUY{f8f.G5}Ҝ@M h0inʨ"#m:GFQh8Fɽ:̦&}lKkEpe4lmeO27@̾=$` nRi';(Vӣ@F>j י*ZQn# T2F=+mgj<3_{l^ % ' VqX=D!{CvET_ K]9G"{Mxrd!!M4ʵu>e6$(o7{2I1H K`D%hAr.-v\a.k y+<Հ NAoS h1_CMPg b $YP͝97r҄;P=U<%57h٤6f4>nmc%c}CzmRTL~ fۤ^lK zKjKɳCH%xO*< g3tݘ\ %z^C"[\LUS&Kn4oܢuqOmSOJ T;-xسu"ݓf"Uظ,V6pF3!q\]8EPpKη,ţqi430}=.c;JP؇m>i`p=-9!KEƬ@aQ}?m,!se^Р2+uVG 4q6T(es"֚˔Pk2~'O>LFe]FM>(w!!n!3]c75P7<{˫*tZXre}Tth-2񓟨Y8/Ork|DЈk5* !NgVWHP!n ׬sv {X9;'.ήH!x'PBzmݜ|rEה(vbGŨD':d!/XM~=u%ž;H:גg;#l3{DgƳrUz7bݍ{eErK/̅Jv(a߾50?Tgf`f|,:RP\p T#JM@@jubF9_9h&#PfŰZEokCPKE!6SD'i:b1rJ^’xm*~-w8&- L{ .ĪDZ}_GP ЙRkMM D G-![ Syv&L_ (o%7'Ix%,V BGZ QƒI鶯KɎq;ps'idPU f'ej'a)kǭUJ1ŨE-"4Z:߫gRnV910aBg46ehKFPX7H`q coJrd Ya%I0E &y1IU'$X40٢dEyҀLBGˇ@_ݣ>/{da )ļP$qWM"#Z7jūӎ^N浏8ڹm`CPl=@e 1usxCޏeПr5FUkEjpQ iRI  +sZE,-l X\Dd[U׻]\f:Sy]!>r q?E @fD9xډX]ۆNؽ$I~E(DЖp}]KJ/ ^%zA(>(TҴ?V W&wAsys'"(_T4k m=X"NmV',\mu"ն"9oް ON8^KMeuuס&4}zs?#D^DǷ"XnDG7$$^JղcZ5"=.U`nt"|i&cen,xc8񨚗猻üޅ?(yQ#k5 qBnIJ14Ak{=پrvB]F"|voU%VFғ Z5 \-wB+odbe8{gM\Rloݗ/]\JpuXC8VpMĬ ~"X:- 8[InK٭] PnU~#[U87U2x؅r ܱX$RfLe]9D߉c7|76p6h{p gЏ,EI<~JΣ4D)ƴI\ yYu] z ~-未#DŽ֨_oJ,un* ޿RFD[LM,l*fDVY5漂605zb&`8ˉ/0#LadP3GQ} }zPA9/g-4wATQ&0$A}5k'ŽUZd:c ȔR(+\s@F>? axx)@{z1v`#m\Vr~eG^86ǎ#?1E8I-!8_1.C#b6O9z;& _1 @D.1#e&p)%;Xhdg*RQaT"@ys{PVN֚p0Dy(ޫ ;^l2\ JARRAw: a`Va_ܝDGGR`k/8R }Kv=FfLZ8}xsr0@1~2,)0G0S+<";YB^Z8ėI~aR?,vr1 &`VG`{LXTL]24 kəظKptz(`osmaޘ>,gzNEndjKSFT`y7,NYlbhf#Z7 çGl6ûMm<#H3g!:v5&-WmBK''=.UGw_Hڭel{6pvЦ2#%_y1Ş-rUwAi2gYL{L Cbb,0[Oe$:w|I5cQF;ICZъ%<@*qYdSɔ` XHRL2?ذgu / u`GID#^ Q@Wu 9㽭x:D(jg7m볞V.8U%saR0qZ|񱬶zʅ?$bL܊@ʉ 6Щq^9:]`t ;s͇o~Q١^ol BRBQȴ'3D$ZAEG{כ `W !&#]MɜGv0,яv&b'O&B0wx߯ {>&*?tn"rk[ gtR|,IbWWDx8X%u޵ g3nSZ:VVNAn;DWB~|-7ˋ"cR%?IP*!' T;ݩ" Vc|e4Bɩb?YFiYE+,tY@l` b-QAٻ`:@l5qP^APYGzxmDܠ" (w@!a77n,;Ng"Ők$T_cFwO/cU jkd2aqk`^!uxl{.dpb n? pmA*Cv2;0t ۺ~ Wn}so`8ZQNʟQ++7:ޖ!%scQ\6Sе^\|j`|;7JTk g0/N# O+ބ=< ۞VrɩhmX*.4Nvp gEw+Ud༐C'I39PbF";`\B]Rǟl!0 iq L2PJCzKq;#ŏni(ov4n#gYRx|iKmG2ˏ*vZkagW`5T~˸[7.ǰ@ }sO g{^jNN :=`Dª߭74q#]˥Qj^^N'=& Pi!55sD ؃OG˞ZH%Ѷ1}S}+#yaK~gH"hf`w=ϊ@牻,k"#jC͎9{hT+#\+H G͇Vrrr`WYL0sе\ULH-p8 ϻڟeYEdwȗ84k5#GVDOӜ؆]*<vyX{W%8KVV7ޮH8u.3ó%L2Z5hl R$BaohJ|) ý΁ W$[q2 U'^LU4ܥϡ+&*XG.J7ͣCp*<]X=oV^-ǺK~V٘=,-C`TgڦlWxa3%.ᅭs\K>|6ī麏 }mT_(_tZ+z5¤*}<:>Y#u7L8ly}s)j*P2Ԣ40#. Z'\#=lU%L" x:+r&Ք .Ƴ'{dgl<S8,> jm殥I`$;H!Q>P\:ш@])"C}~9gtX#q ݅(M_g'_T%M ИJgr_IsT_®?' v @MegP]bCxX^y;vL`>`!R6ȗzspfqbNxU7J#|ãEb[XSpGVe͒p ݖ9Vj)DXpaf]po7_`ڎrd~*ӝyX"ژ:܈[NOcwA(6ŞnXS# ]sI46l4)g76j1},t]> nZl8!ǥNm% r|+ cvH$ HyYbluyd&@ ph1@1MY#W tYY !Aހh\2wo}UdlnLJBP!&G(L<[‚ENCQ=,g%֕ǬDrgxBDžHOV圯9®ːÈjPg_!lM’C<<!n-'y܀gQ5[c#2(VӰ')1Q^մY߆( $_)<QQ R*h3tF(F]n E5X"ѷ0{/M3.w(Kޔ=<22TqZfQ!\7_?0|+yΕQ\ d5Р^>} w U@:0MԦX%>Z8=65_8:acZ"#d-wHDpau [~W\C ɹkezqz!vcwt0n26JLRTgo/$:z AOeyvu>EazoBr՝̮9 A~ZNE +$6\$33>q(gccTyQޞ<YMV>b0gI]c߭R#O~[ȣ KRiIjC=gIrcwET{YMd}6B@#d#zȪjl1sve λ0e T@DSD_[_3:X#@>u [ރ'_qȬD"jH(~VR焠Cx ǽbCAs8p:6Mgwr_:Bϑ=!NMAto0281kE_o(32r )V Q$n^<JAQNQ JG'}234ho, ^hCG_/=]1@}rRz~2kL@lS \3N{7xՌuAs+eEi`h;)Ub1W#Υ('|(cA{7riF{Mn 6uɧq$Qn eثA5@] :@/; #ḽ+ 8ˆRm]{0ߨQk#:Z+6~Cyػ<FΠ?erI9vdӇ\VTg+2ê9[˙F]8=D Synw <9pROWz`#A劰V@!=f3NtΤM 2&5 3?H:T}~uW vr)Lu{ }E`h}35)eW!4F* E2k }ɂ|)ǖE4;L0y_*S 7L%zPVTLIO;9VTB6ApÑẻ| 0 jQ$%_~ecW IX,dS#Bk8Janpwİ1?qJQ}[!DN sΈ&^ o!z 5r`ݞ95@D44xJ'1:.0Dս/FAbߌ7UmRC% ΜVpf|Ey?>U:4LG(OK/pb}8>߫ D/hƃV08H0Y6 fp pjDh&fR׵t Vrx/GH' ˚з[huuMc-4KtL(^ߩs5Q9)8 +&+ :ZiZSM-v K͢Za;8dX{ 3yVSBGA7wgC\ SءF́{oÖK< LS5|o"ǵ :;5(¦H-SGPwp=˓y #$0&ӧJlQݨJz6');nz^3KY#%>ffx:txX-V/0(X>,_.o]K_FG K)Ѿ }o@Ś@"\1IQ IDzΒrȖ/cj.TWI"7|' j^ݕwh91 D<>3ߦ_Һ߈@4r`*$%#z91e܃oW'Ouantw6O]O,z̡>,P/mtў`ZLꈉַ*N4 2y`)˔ajxGm簳1&0z{)-cxr#9$T-;?ҏɰ<>=7Z=\~;iMj HZߏNcatQ AoT*|ܾ~P!/ϋ9?Q$Iv!=^X ؤW ;' bF=m3!0#&x,Y4lF'+7M>S|,.sP_:l\* ĴbpDnބּǃ+>nLk^^/(5hw? 7"Ť<0f p]M]sTa'l~eZ&8@B{//yw QOKTsNkGxaB /dqNMRn׷>Ś8VVdcfތV?RIf<uOR$~TdC_|*RHbi1藘CSҞ7sse\a`)(%GwU!l"UnaGMZ]!`>a~Aq.{g~-i AeRFYR:ߚRok#DYC ŋm͢nFHoy\'1D4;z{^-$2/ p oM>s_b;e fPᲤv$*_SR JQfLA&Hˍtg '.zS:ĩ6T5Q3 /?:otk+l uqd%},)b#ה~N2) 66];9QGE;L7>( _d"Hu=`->Lo~[{4gυAzLtH(^-ܷaPKH[}Jc֔؃\zRPeN|⌘T] a$a{)k0{BMwz xGPy42i'<+8W%ukQ%45_<%B>ZDAYIhHHqa 4(;]7=n2`4dyaIfiFW߽ZK~0΀iWNێP<1u2rB]*m_\嗇VFд h a8ɻܣY4 3hBL(2 |?l~;J` 5T gy¼1r^8ltPPh)0.$߾᭒a)i9ЎC"tdPK6'^i{P5ο5 ɾT?qmK-Fۀy(Qn;kn\<_U-&6x6;vb͞t M0q4e:%bgC祣-W4!tDi">)a 7ʗ><_2%3;{-iĥ ȕo[;@#02rF$5dHӛA;Д%ͤ˜سkf0K1N3}T5| ͠pnKeqr T,-&g`:F yh!Q`0^-ݧQooNP_V)U[wE\,3kO5_ޔOsˏX{.@Et@j )1XwŗWjˇ;64 s]-[c7(YڂU1B`A`5 G&| /Gjo[tgBS.x$>lU"&2bNMw-ڐ1?cCE4ҡ!P.r0e#!H:]n!F&Latlu]9Vuc"T?g4*>I:'gނQ6*_+'&ED\05:k?q|tx;'% sȫant Gi60D2?.8nf^`b:ț$T7jUkẅ́6\ODvۥ[9 "ļc^i?o2*T܏c.# `W"F1b(m[zX(t82smv OD *vK3T΄B5-WtzMb\c $%Wئ8Uv8͡ҼzH$@z͈mkXǡ3`L2Q-?go^n6}KxfWOCUwl:ڻ۳nι0qņ4PRB*Nx%wdQS?3@.4K1y\~ߦ{Z1fb f>ӱAE،@-`uH-$Dc9e?xh͗ :˵*ݚۚ̿rDyoTH덦KMws =q fnn+za@ u"ͨJ̳ŽY?DgtJԈZںYcl^l =>w zIȲABqJģa9zN+9b^2PV3 .GRV`^?Qrpw6.Йvk OJx}<śbnq/LnrH.ݜN6#0e/|R1a%LQَr/X{x>0ى9_j SW= 8<uC|Dm9;dV.(d=]h;5rbhEyn95v5Z)4FPwcSuԏtŷgu!FCT +^%r.SiOʽ2ijzAN|k)AEj`h ={M{31NOx.ǔq8PDY.:X3d5*!<0Ɯ)Dkܻ]R\y %`ZxaeyPq|WX u*v.q -" 㾩/^djV)8\O1gN gD7,Ei. ԑZQgywMdֈ\8qy 2jO>bŅ@K3S+ H$ػ̘tٺL$Еݎ5 ZiCfN'jk'^+dl˪4w^FN^A{8fHp1駬9K=v>5Ї20)ؚc YN$y.Bl$T[yx/{5@Y}WB[_|`#Y?8l@l&ޘ]"Ѓg4N>ǙIA \E;U JcR0{$9-Ij=g/ )6P F"m%{v͋aUNkbW>Eyau`$ 62 j*Ȉ)Sѷn˞e$^αW$Bok]=l4JB_w?sfC^U'XyXZ_ht }ͤ8Mf&] J X{o;6ڛ q_0<=DfY[6H'%yMW%y;XG4XK 2̤ϼ1'XF~/z̙ynmVe¯ <ZnrroϞbHv\MXs/+S'_ RmT_ÃdҐ6>5SaodN(l~7+1&&ܤfګ {-@drٖa|BMFQYwYcf>ޱj;$_-Qլ;$hp~/6(f<۳ہ Wc-cP䆣! Q,0E~j)i{eokJhNzwБ2y# w E$˥%!~.#isbiv0FE3B)Qc;)lQ0 +qU@=d?DOȿ@a^$C4LG8I(?ǵe{#0)5 !Lc`{%=][[t@rB ȕgǾ9B߭|wAY˼[ -y%aKlx1* Zx;$(*]Ns1ڟLX\M֢Vh;{4n{R4a~ˤb)f@i^2v?G$z2[RߒG)DGΰ%x1. g5wbAX[(#9?KWMZ6eXmWlFu{if¦O VkҌ"IP=f=4# 7i7 J:p?+drye+:HUL yZ9Hr̎ZBT!l,0ǘ0w~FG(ZBj@m @GU`C8Xn43q0hD=Б90t#NUXFvdY2fATsߘd.;xϏ߲G'Ԍ V< tfđpXT:rXfd*Î[δV zet k-q S*PL2[((;0bPCWl8$یsMG`/7AaBBiUcj)8ao s@P]"TLMYѿk({W[1qqr s"u*Xk%ղ_V@v)2d6" ņ+/l߳Y?>HGFI;M'!A|K;!)k匤PA.̷@DH_ hNmy}{ zDUgl&ow|?#gQdp;=} F!RpIp)3o, 6+,f)!==@/b\|֦zqORx%٠x*Y.^l1f@W~NG &@ N4@;G K>AB9.\'o7"mF dI(z;@l3o^X`<>gk?EuΙ\S0J'UԋE}F>RXNQu!M_tD%Ƚ7 ӝt[yo);KK@٫k6hVgkNRǝ; 3=Rؕ9k}T[ !%(SOYb *Zx+aV(ZCSq'l+X|KmZ7ja|TgXL!b7~lV{$e D=aҨJA_% M7)~)ǃO6I5y3ݫo֧>^ |@ht8ޏPzC]m6gfF8$ۍ{ Z532u ن:5fj'27&̔&ٰoU;mRxC-NsZ .(Ak|&FIS$1|rJ]'3AO'%+ Ez@Fs`Cjך9>Lt(U0`5BlH&B__Aッc~)U؅ϻ=wKl,lqs) 3qn6bkI&A؛LV?Vye68k< n.5Ӆ uo?:Zt!?rw%T#|Q6R-7Pz2 PQNP$"4c׷" -$p 9_IaG餱L$ x%,B$%.SwNe,KMh_\X\(nq^8 =kE2t=oOOE醮uE@Pw6 q@+Rwހh ? EIfa0.f<d1 g $BcTg?zEy8nB,tg;~rF2InYN$' >]؊ʴ>pmHzC=y`dtDigNXثNL=*.GD?'6||PqJD^1G$Ӕ"1ck&$8#R ?2(J$Q' +PbW"%u!D%7I>uM:kuʛ%xڎ;< 3_d?Rj!lBhGWsFHѱqpcup i1hd , dVIm]*z|@ضEk`](˴T^:TVj˱f+inqNJ?(@?ny*;ELҳǷ3CQ̹+No|km }FfJ}Ǻ4vuxl-Mt$2?ԅyl򝳷 /|`ٶ𸰲΂1>R~/0G[l>gL 3A%ҌXΏ89y+'}ax~^%TND_bxe 9_H[)Z 1xfO??60?uWƵ\t׽ Z=WUAFה\kmԺlkk_hq Qn`CB`0 {o`aqFj9fV瑪+%l95P;M³|Cgq)T #p3װo G>YǏlZSm -Ȩ])|IeHsâ:ޖ?q'>ՎKPItI%o6 }N,MäOPCDH1RF#4٣y϶"p*/<CSM4gס{ޜ0%⃚u:;yp.Pbh̞e]"A6up7X_ܐ%|6.h8 RyuE0sXצOeiwdmv\H|׭orpTi+D 5j@`E>>Kԥdpl؟/U܅L"[lsjBК{yPf wLjts ̿PjLN'JzP;8 ]<4&UƦUEmi:[[}US/m/I@8OMXRIGm挲..v9W/,[;,%lހ sk!$9z`>N!00Lo/*Sy{AVX5Noо5-%D4}g&a#*$HZ,֭̏f\b@[dplG'd7O4P(O(6׽t/Cor?b}9zI%!>ITf&+Et wv҉#{JEMYJqh-)[pmӇHYU n,<$Ԧwڰ竖xSI' ,bcs3w*> "9C8޺z6Be'WuӳDt"vUG?~G)(h7S쫅t x.!/B^`W|/Pʼn#!Fi6Yn&WJihK: bq 2YUíлh5! H(Zz.3H)>^ X:@DYTXNt <%O@F[U+QdrIÂ_q/fK}C 'b[ezGLu2kwCs"ƍkpv)RMfT2ckWqAeWJKͤP.>+2}upX#%=֕K*oyu"{%3Py-.)b O 5FVedJ br<^%wm[" h?Ue E~ťBݯ>33 y?Y42Rr {|sh*2vW c,X2x-)@ɮqI7M8쎒}.x^ȍ,xpHW0ebIAӑx3K5`7w(Qn".`)qm1 r.HjCf# \*T-aCvڈgiEqoY/QҦ Swv=^l;m-0У?Rk$\MzTZ[=a5v8^uѻoˎ]PCŕNjL^E/zsRZ-yz'YÉ=HK6Sj&NJMkg0ꯥ*rI7+%DgOSR銙Fh?a$$|@^֯ 5ؕhPdmοox,0t Es{^ؓy;.UR{YdHĀ_S5C=@WwD&6UJn[!ߛv#nD]S$j_y)1c/v=jH1{e~fx7{GY Z{ȸRmܨ\9zGw:ޭlSztFccf_Qݓ xԪƅZYȏjlXbQn8Gr#͌&^ K+Ws- lp ;Ͱ;5׈R_$Sc1հbCx-R{t5opE%њ=J sGdxk<()(m3ꐦ1dkoɬ12JS,[ <~,-GlxͻҢ(„\âPرiB:DVhKD^Mjeom0BW+l GV| % b"X⁽cǘaT."P>L`r9!́"ƣory4KQSZ\Gr$d3 $nBc=7$ 2HK 'S $%q t/5j|a.V-^CȄ֨|I`wI`Zv0\R*IHQ>O2߶y%Iޖ﷘qp k1x;<҄YeɛxcR<9 5W KOH?A}ڠ.tN}L ap1J$:\$ɷs~&n#G_eWH;ؙ;Wˀ`دe~Θs;UW۔9&uܛ3kAD@G@;j12FL}zj}k4FA7&hAz+lln8`Wj vo\,C : L6:H<]0IQ@3g!gޘ|`P|ouqdO e3{!?w\n>VnWX&" $]^Kr)fZrYem&vtLAi-~} G*{gQCgv&bE9+uHQQ-ȝ!(<B@51ݰdA4cZ2x5$?ērn@|Fhir(~IJ"Y,ٙ. gz)?*/ov4 SV3]m\9!rƒN`$9Nj퓏 7ٜnNAxSݽ:,Λ R~"L4j+rs-_%Zf4(p@[9@b2z#aE'\=$6)o"2 b\UjF4FCp"q 6xAw$1^`69dHzywKQ>) T|UJ3ۀyNRhwfm :IWt%A$Vpjnrh[MnJo&\?} Δ2&(ບȈ{U1<7ys. 5#Da)pBF vIHtœ|ފl@@Xh ΄QDPnnEW֘U4xoVE@GX+B3V/*o,A@) 7@4~yq1 <9$('yA^WQ%l0rR FPhmZIV6͒՝:%OIL`ŶuC,iimLU2?9L'Ȳ2(ioCudyJGBvdA{,&P5#W0%BZ%bnj ~orZ@Yx@2hImcxXx-cr}3?w }B$0{su'9i9S.Xy`g'H{s!ut~*vptѐ)~&&IԂ!w|4vޡWʫj|h d gep gGw0ַ~;v o8{$JV`Rx8v@Tc?, q-V8@O$͂AQLBF浟1I?'02sNb/,*o8T(yό RwPՕGXNHqwgb.&ݜɡB MU!fVp9_ƐL}KR)9ozpQŌ:;gDE;>,f?tޗ_8 i3f߀ɽ͜ƾ]i=Cl3ZEz k\!` s\}wVVͺ,Ƨb/..kwh=_wg_u8g~ԼTZiaW[eea)=Ӿ#%/OU5B,[GĢ`<\`JjOhG:L%bG^IyWa물sDxfNlUdWOλ,gɚ$ e {42Utz&k6ƵP^vw: ;|3=rj\Im?EEc4QQP :!a,eLDQͮ#K*21dӶ੷mdUp- Ţ't }VCŸqg nb?Sbd~ε*Y˅zy"LW4c#[e@Ҵr=3ӏ҈LA9n>vuF@C[fpS;ظN %YS;#}fwO*2̝`FM߳pTy r5!v:|`gw\.vyD.&_#|p5Lj^~訥*4olE9k̗߫ҔQ8?hWYVDDuszjF;/Bç6bwXp:LP 'ԽvْR6!? (K?gEu8X B0`@Ԕ{>|uroDk0*tID=p f`MSP-(w6ZD?ϱs{C)U[L?ľ674 $」7gલWW_0Tc],NNsHX{(::iCNs_ v#: J^ K0ơEǵM:zf2ďn ^i ?T3Ϭ౯3ˆNzLClhu%$&R&2~CqF45y] FF6Wj ]INd!@.=AmgM;/&S#A| o_spH "ֹ3njIL(%60Ez3Kmaz7?8kmUx| #] wf!Gja43]G̍\E&|B|].hCHVԵ$=VfKr6&i/FovcK@R[`ށ3[ Gd~Rp\= N#NH>+4:eV~ɵ*y>M/vܳja.p>,ø\."K+S1fsl1({s,ݡ=U7NMBjI# Ri W*A2iьUþ :_mj6Y/,=[ ݱ^U-S {Wv``n_q6QD뒣.s)ֳقB8N݌(lbSe3p@"F:oLv.L'w삉\Z5sBvh {/ߖQ_l] nZ@ؑ:|[4ä …kl#wؤ~cޣKbZ/\ * o_X^hޮe+EܭkLa]L;7=8-> ; /힨mF\=kk۠QraMj0~uGreCwBO xߺg`v-1y~JPq2{C'-V<Wk>VvSK\81]:LV+1c9"'In*a4dl{B)eFINTgP 񱴡BH|A8ݺLDRGB*4{ZhiM{8ݒ2Ow>eģƇ%iœ?N?W!Z-f,x{Ph{Jv j w:ZDsTaWB1nuW.;1 pX˥2on2=I(YG1wLZ\^qܪ@%]sc&,y`Xӻc+e6)m|9Qx5I6gM|N#GHd6xIht!;mū7q|R$ 8iSZI?c%hHThlUbK/V^L%P+mw7[\s2o^`\}m{cah}\r"#{_E.tZ)_΀{,]p@[l޹*.b.'m04iB4)dl#@0|[ SɎOx(Zl܍8&m@%{ƶdpg=&fz ^ݽX L~H[_}Kbih8 ]x۞(Y vJOC+^ˣ=4ugDH#ʫ幭:HK@ cD-d&GxqrOt\eʕUxl^Fmm0!WP s곦O;>5++Ai̾0tnWjCdTwjP4tT6{)8AKmU V# !DrDNT\EJ9iR~֦u<8 Ԋd}XN /<Җp'r㞁ly6ؓNi3'.GHtA~}nEȑ;wfjԐn-.A[(ur.o=#8MP\XQ=s|Jj*7eBSPTT7r>nFTEqljbD R FIT!D+!{5;?nnX~6sJR'OTi|,t Ej)P Qc~ 1n>P\N/m+l # ާ4A-AOIoop]ACdZ0, %xtMّ3I]6 aúwP,&f"ǜL_ie|NlQh]\J^ȋxQ Ó͗}aGCsʝ1:q(eWтAԿK6xÖG$#%9Ӡ0;\F?cW wOr ˈSuП¤!ǫlh4L6uoTy\nxBuՌn󏇦T. GjH~B޹]b݋̧7 lOC(aHfph>;hbp{'-Q UvNH_a*F =J!-Pb72%+hh)t\ܮw]♄I 웓zҳzEW;?:K*Q]9FzX7e+e+:i_z,J49U I҄KA]kWm@W2bYFny&,Cua^+q=KW" ǓbĞffF7R^zDs _8s-EDSt,q0YƷ ~ms\>YD鯞 x.2($NǕ i7#LMŗlMvMxkT[f*'/EbfiI ƓD\~P`?L- q-J3zSU%Wb Ɉ(a[l鍊[JO؅2 O&S#^2.uM:Ϥ+6 1ihYh?g#=ĎnrWm¯_ siII)5/9x+qݸ 2b)}2"mm O[ ]rie+Lp$!*Xwuw2S{F?ͩ5E//W"y2R^#HgyI:+i`s+CDj ~жq~s6iTSH]_RLk*:'[9]A l{_^B'! -<= gcY ר9_d o`}Qƒr$8j,m%J)0Sd6LD0mj> Nb#QӹNTb >@3G~1(,/xo kJHU =8"SKPhafyz'>Iۊ`9*>_a#pΓ̹76݈oa.trB4nL!iWF@zM'@qYf`JX Dh8&d ȡdNʔ^Lk!gt<h_@̛X$qa Fvzuv̫P=C}5e)z^fc`rp|]|VCXKTbW:yj-L L_ ˇ?olY:]$֢3 ܏עU+ܾ׬VnYq %mo;}){Ҥ>۷TZfWm2oU65 :YTSۃn D1?+o_!4]=H {}ny%$+|D؛sTsK8\zzEGD(ZWY3VNԻa57oEt =@NHrz-ZaI ^_fΝ}&&(,oTq {oכV*UhAF7h~OaڠGkcu+WA4 kRK7K(UiM.}.z{Z_UY?1+juÝkT:drx-3-+ NbW8:%?9^5D Z `me;hF`cnJ8jv/Q>TAjƔ̮kb*B-='-T 9:fԵ}# r/eRqvHfj!@SIrX)kJՠ'VWfr#] ԽnT?\ E˔0t67.I=!>|P*۫ DW\(\.ЕO0&?)~9Pj]:G+f#2UVXPfh$!@ĩ.ZNh ȓ(b#R+O})` ⱭHb\|B[JXD1I E|.6M +|N4֔,pCel^7X?md.*F%t̰Ņ~03RRSDpPq[I}%ަۦ\1>iW˫Bgsb_aćbj,u}A@}K!H>\tKizަj=>jmNsGK&WuNُ!hhCOēX)jːK!/w cޓzi9YؼiSz.Y0^ZBY,4`ŧ𻮼L@"S$I0goXId Me~wDo?8F jc*븣`ҦDN12o,0P )kκ{R؄TczwY {ȑ >gms>.m G'4>/S)i1ߩ;[*FHk B}lyxwfǴ8d R1JخP% ƄfغL7}\J7oeJ_"bV /kFK nKߐײ7֙  paVYao*G۱Zy)9JͽM%(AĒZX>N?Ee$ L?qW{.]P7絣F@ vnvr 8 ceÔǾf?+4̏LGҔǃ7Ȣ1ŚK88@[ fKo ަuFFԅJxg)jg1ɡR5St9`D+376 J 5 %N̋j)(; j*p87v XQD[/PX6х"ߩ 9,3wܲ7~83tsRLxoClf7߰ Mdrz̪Nn׎ u' ^3g-.{0f\RhyK7=RИWW˯kJ; -BF^ri-k؏yvN߃ yI]dOM9&cvg=x^5`Ɋ0`Hw 7}j)?~}V d(2cc_l\]m@ωaRaZR?4G%#tj+dhoIjC#{Ay<0a_)@XC/4EJ2ޗ ];y.!|U.qLt+!#^z2t3frvD\a6`8 %7bj٢hxG]vKH`4 ;Mo)^I$Y~([1[F}:L$(YDU4y]۬>0܅}^u|Su4Կ^ @'>O\`bЀ6N}ѹZ]/Zj, ͵f,E5V̉ >VfޅNX)ؒ#N2j%fLVDpf(f7"!߇ b+'S`)5ҍF1bA[K5jU 7N$2PUMfZK.~SݓE@ZꙂ+&+ g|l+{QZiY#;2kZ%m:KIQ/S`<\Ԇ9Pa\e)c~;?Al)eLsb| Nz~d!WSF"xzߕߝl< ~e-qaPQH_? YvIL =;h(@yY^2$BAT*3BGk8@|v8eQ⤞#۞'A{Gq4꡾QT-zbZ˘j\\A(8*ɀ8KZʦfXl5\,ys۔ʄ*J*9#p}yh\͖ >{vD/+9h bŸjC`_P53Pf ]h@ꧢ'oG\m뽲Ja)xI=| )8fzkoPPQaᶒ!W~y9ŠF<䒇+^9ph;&fֈ0 u-8`Sx1E$bS*F#&J=63@oqe2C-u$zcBAp>heTpwg MQ\O5$b1q xnd>#vh\'LM1hTzUSfM3&Ɏԇ4,,(\2MX#)˜+G˙rrB{,j`Bn~>2ʲYF䫯&` VvXPoTrNmP ;?K N]oaDР20|99Bv đ~RaGm/Rѯ/jY5׀1aWB8rIrDvoo;V 5d^y3.D)9vw5`n?;(Y6W 'Uсٙ: qW֘^#& _!RX6Ft{d/VѿH׹cvFkͨ W˔$%E`W,wyJ{gOe$ϭ6Aų! ExF3=뵣kD~DԍNB ;P~?\-6O @bδӓrmr6|]M,lH2>y ݟ?}"9\-Ol:^ |.'[ JV:7špNԸ.[ &kz\![c n\KrPzMWg?ڏp aȊU1ɼ NHQ.0z|Y> ;گ{x n)427SOGݔHFΔn*(DNC>W>9n?7 ,*F~™ɂoyHͶ|`\=?ʍ͒Z|"^ ׸:*>~=<)bc-/ ^ һnV[#7{RdeQ"ORF!6i`Q^\GdD@S%AI?gW'y̙` :pwAt`S WԳhQH%J!'n^s$ 90&ֵM 45#4mώSIz2.^_"14+K<#MϨ=: !c;_Ւ_!6K7esT՗zD]$nfߖ3j ,$w_8H~Pzm)zr毦8L;!:@n w3Htd_6;yטIt:m2Bt뽳vsZ^"!Y#B9(X- 1u4`qY;RA\d*~:pn(zCvY n!Tnp7^UҗKOiH3, uk־@49EWM>r5rf8nxai!/O9f+=6.F#ڛ} #bS. )'#tƖb[o}"I c&.Fp#޳K1ɣQb~<_ D.w 3dt!+Rad6eOMNswݳlOM9MC侁y Q0l|Tr@a[C ":*U:JN+7cAVU,_5=]Kdg`>+vZ6oT9 IV NUeRϑI)1%Mw3u-*ɖHR#$rjOrP@Uz-WJX{bfuqW:rNoj 0ʡG Wt 6Ja``ʛR)[8UW8k1g&du-;{ѱ ]G $hu}s%B )ec8VCÒ;6l `@&y59uvv]>DnMWO9"+/\+1HC0s& +~[Z1ZlFo\0lp2&o4sYu 96z)" jR m;(MLR~?զ#=Pjv]*v|$$f}k""٤]#>!3l;D񐺘-"xǬsߋitRY5 =!";7Sw1V2KPb'paB5yIi>WqSٺ5#rSIr\JM@D7 #ת5h@v@l`\K_n=^*%/\&_ڑW[ڎL7NZwa+}`@ y'&p?3Wgr= <8*# ek]uZƻ 8)#Q2 b,JRObeRӶkz| EaԨWL+E5i^Ȃc_8뾬2ᥕ*sܷd&bp#ŝ+5ǡ"{4Ѱ0pIVfu-L"F\eOXpCNjNh]|0CއR+)azM,Y{|‰y~@'h"j8 'mR! ~tMjD[\%߰#:gkr@V[ha.x#O'x5RE+_*׬dFh {[.gtET8Uiťk,dp\1{8:5HXu誡o X% &ay+4DL΁Sn-oޡ7fG# |dZdN{uF;O*G/'3o+0Ѿ02ʀKh*63JάQk{WbM\o4+ L9X0}.RVoókh4C'" (z#:&YNF#-f8k RxR.i>N*  ̳6zoQ 1 79>s|JUNH3C{)ۇK{xm)Vgl6vV *%zE؉ H ED9qnӑF.:+,eK 6~90bhZՑkCC~"nlCr[|0?7pXW@]Ps>M:0;tRr}Jv 1x$"r(5GF<BW̬{ MS222Iɹ1o ('/[Fɽs6cfJajrJ*sS7I1J;+?#؎ulysܧ( p؎ayQq=Qdi㏆)` vIbL.JUH ?j߼T#4tT{J/莍4|0W#}^kU9qcc*FƵŪҤ[10= XHty!JFRtj9 Bjh$Ε`[ M*'A4w0AMW7-t:Gc:g=\\+"JӛFHGތ{U;:~OS0.{,,MCy=l )EY a2#ي=S;ሆ%yC4M7Y@b Jӎ2*PnHG7%%N5>һgG쨅̱(☲+PTx8РcKoɀ6 $Z7Dt5m?;sU**,FuFyel鸣}/’C\I|]?Rt>(O J»Kxmb:=PqMWWoLqu,Dmg<J;Ȁ\X'<+ᬼUtVtl= ڝ.8wn..We'rEƔ(ZT\2yl@.&IKV:Hz<$id2҈;P=T@lDϓ$RSnbvKC#Aq'o1ˌn/ {\T fr|[0L7kTkxd.ixdvZPӂb63.qD8gE`M.ht2Ӵ8{ cop|oY~wes?ԏ;U;S']8AiiVCtv[uZ7F}ǨD XgkЉݫBSIs݁0.%D=!3fH m-Z[?q<27MiS0  a&ϛiTpr km3m'z.{eƧT`cxL0q~āzϭ82/$ ڡ@Xhuyx\s8uE^1n; YE>6{EϨ $FUo Ƴ@ ?D4k3o2Sx%B[=P XXQNtU@cMfnۚ DdMt_Mx!;C߷C&mfrp68ŸM)iR<!$M 42/l@x5Ǖ5%Q xx'F;vśPXcJ7H,>!;rplaº /`sf^ke~Mͼ̡ad 5橚Q tIb1q5!Q޷.F#"Y%e0'6k&~< ˒RMsveuo|?,&N 8{(?y1?`FJIysQ ml2lOt7)i=MTL,E>RE63ؒSqIʪ,HFBO2 4lwn[]IPa(~V,c&fYqK+)od@^A#"n 8V1I+A,5T JRjCtDJ[lHT.B)as6O(ZGsrIFwyFaw$S*\,r-%8* aSSy"'_A,=J {=abt=zE8~.At4[Qk' QND̄D> g7Օ#+ b>"H6z(媽˳&-3rG>3gMdsBTmMO)y{hv<;E8e!ČKSZ'dbA:W-sw5}1LCE-~j@=[R_:M$j%ShG˻ڡCUVL]_xR: 65όb;3νA<'i7QB8ǃބ@<<#/l 2pG:V8"ALuo*M!麠.4NoMsy'xa3j ŽD%ߢ *uA4~l f+B @_׭bdh+j~5OwavPtIXP'L_p۔wH@ d#{i|r h4&l5a0nyZSVgO!64?\Om쓢 Ђ7? 1^_/|ǔEJZ>BV;804/V'1Ȱ*c> jɛ: e~cڜ9ÿV`Rh3 ̜t˛U&h=bX(TzytyxVAL=i(rCQoyW $6%4`Zeo_2W tr8qm'qG.pkU+ E*_[ `x H4:YO`g۠iCm ěek`X=䏂l xkC`j^_" 4l8@u*b;R))Q"rl6kP[cq}ȩ*%Cqsډ|UC&k5zN#4 u_ɉ34=-hgn@">6s̜~A6[F䦬m[/‰sI('YYmWլA.a:]PTU 3Pz ?*yaufЙ& ´TZo ,~=W_Ow`Zww>2=1 s6$4#Ͱwf>Ek*6eƖ]%D9g l %v<{t,K?عK=9e@TQ@.|) ֡Ȗ8g5vmr\--r|ySLj([.O3&eD-\0_!ٔљŝn*'ոm*h16Xƽy !k,ņPYnȶCNZ V"B||zIki,ix6DV( gUKUΊ@]_T#Z.7ϲ̔amr>XH`Q 92bz&Wh?Mhfb6*IbڱwhiPqEb5=L,V^57Vkvk=H% Zyu3Sc'sSk[:lhM7_f)f#&Se^QAR:7w7ce݊Z&)k${D c\w$|s4 \NZ|VG9<\4GUsKٿ1o,rX$Lwu sfLU:+" #֢D) e(V }JcH1gA7F;&gYS%-'GP3&u++ 6Iv3$g S7t$;ZH簁p1?hyR -p%#Bcf[_tⲄ3h!q~˹T\c*DgEQ/uann+vNm`DE¿'x}Ho.4ڮI*#yZkj|.XHWh<_U-.FT6k?:ecҹjUzGG梅wz0[+ ݹ:fmAE`[5*5= Hmڶ rEi{\k|Ц:9KHfyq^!Y{("z,ZkPR0]1aK?tӄl(z8K׮5?W5o0'-aUh|`cZ&= S>+?α#oBH|l,b9,08`MKbA+Uꆑ2ϊ@i0%cݗ*ʧҳ#{9C&`횜?Q,Ӓ1F:,*?X݊NfʝG3!hبdڅf{̋@JͨyGuNmikՠ!1C=@0,zC )EZ%e;$l+|թ< sbՀΩ!Y 1 x(i.2zބCd21Wyn7%VUͫ`'ͫl2VbR_3xp8*RclDE!bQahRVQ=6ӴՌ!ӹa֚錷uI I++T!X\ZoG^<_SAEm^+,M-㜿pҎQʟrFRvD8$n}ӻ9amȸ7)O%[ :05Q?e*"!,XsPluu{ ˍUEFx.uR\9weT:2IAj1s9H~e PsWvDݱۂfee:2kWxOSvTˉANMU5-{TafrЧ^*o8#C6 Pi 9Uu~XeZʁm̫?z@VDi 9; fŁ5[2&E{7 .͇1!8bh 'hǙTsU,ūNWoP0H|oj66/5U5oj$Ե8kNs@-|-﷩xkI$h6xcIT~NպYor6)W䡙n͂9M@ךIa2cd aTy90xb?a[GIn86 2v/TѾX.i@EM_983WLڭMc̽_hQ+)*>$Dr&j<,% !GlʼavqwsV`UG5; M~UE眣ݔI /,|PJ}nq\P~*f8#PwW;5]o&ѻ_NJ#19n%aFNJ*f0c?r]lH1Oa#b77IggrvG'.{H6EX@J⚮jG gϬ)ZOK¬υWĕG{{J /]lMr^Tg++w 1kCMUv/ܕ7 D#$1.2=lxsk4oehL/B&V>-ylMN:mgFm%|p S"=C zW+R&[4|/-gD,[".⛛W^R^CY A6wx$k"%ۈ5X譮L1s ʕp$μ߀vӐ`7qh.f[l4]$${m޴lɗ8/w R1ZY$0wWgWՕqg+ t5 jşzwF[CX^&qU_r섣ݞ}v-:v2Z8ަO>ɔU11À^I|fz|2莫l'D+Cr p ]m'7^|-PXNHYq`sh悙[unD~ZƥFOڣGq|`r_RK8s9jp^%#ejfן:2WyCNYP r{{L?IU:*XXp?Y IK J,Yvya*$*+>CYxģWaw_ m f]zm~F yIGǠr={?/ ͪX5PK.hޒѐ* # H)*i aw[?JD ^gˍ(evΤ֪qe+ T@;L@?!"{.$toS9Y7> ӥ(z5+z ,qJtП3}߀ fD ZCFRܓj!C$G"fbeͭ#-?l\Nh ɼ03I|jZGw0꘠4Sw*5 ʥ Vrn! ,@k7=bY"h8uHn&MA<i˗)fBUH,sN<D뷦Da/v?f#4o"C3r=5S@sXqI)*WfqJ!HmzڡI  d$Y1T$鮆,y>dg4pw虫$ zeWĞ;KVAiqG)]eSdAfe``2WK$?/ ?hgkq(גu_xG1P*t 5zJ]QBAw ^ ( `Eۼ$zl:yB]t'&5GSwiuTKnW%`r| **ҞL?ߪ33ӵ[ )@RF Y'ߺޗc=y1~,8h6coR:\ܔ~Ÿհ]c۝\V&ɿ41j?П O$o^JtMDU<pY5ZJ~A' %5V]M:UTp:W-b"!'5xk*ԣ~RĹe5%Ul')HGpݼKqcܜPqc|񏗆)1، /qWo.<,+a5eNnZJpltZD>[Iu&`ldd& 󫀘U=i*w vFKjsX[.83d!bY1,~K7˗5ufiI'fa:QH._&;O6sTGț*]/V\y!bt}_ź,Po{wA>gHfwX 1b3"r/,1@}5DS窏a%ڈTREX4*YE g2j1_U.3_8Nuat?u3bSÐp צxZ@sH2k$ԥ¬@ce#ZgJ+HvcҚQi ɅY7Y,T^̈G1jo"~>(0?BZm+I9199:Ya>yN``1\õŻ#VT$+L7؃&3"f8χzM5S7G,j#Do]l;s u֣-4oiQ@#.)+l 6%C{#] (VO$K8d\t$ѥKt^Y8]SoCȋG$4TJ?~,ϵô|rVE #35)#_[V9`\4xG/E`Tsh2DWLs[g枣U<hΑ쑣/.UcR7qD÷cׯ,٦p<2\pz=b! @s@#'>j)VsT kنL`FZ&`^٠LKT+4}#BڮMd0\BkIaT$fehSw4\S3,Z5!>957\a ^w1V/M{ZV-H-n?gngȨZ䯽C'JۯV&;@$|R(b4]"ouABE~(R-Z0^p8ܙG8 a5L&7.h|3^6-/% de/47]푳U& =G`JcSs,g[`LPJdKp{s(C:4zj2_wl) "/]X. lm<<.lvrC2nɓ94O7s3EG5/>'] ˼uyK!C~1H‚B*%uS( OKZm'!`. nٞg G9QdpJ+^}€J%/}C}MO}b/,1t,: b+x,bPG e8d_OlupuH*<.BX;{EH9DN5W ؉^@AMMu: K hYWP>I9ekƫhÎyYmfB;⹶Mii'VP%rUBW=h/6V1/HasՁJբj!{f |ra9ī L) ĐTL}{EYiXʳ]ub], EwԀ?s`oʃ|7&<ܐN-lP&9:Wfxh!)-{,k͂?8˽kU/Zñ;Hf: .]%b((!ˬ U@ݏ7҄{Em-Oنǽ_Gxt}JKC> h' F|:S}Q t *S!78 Nǝ6S%!% P5aST8k``kcM-ָ/A+'*@b$;͵' (aF~iU"rb |m3pEZ5^e 2`:W`>aba셛]!9ux9ȟIH]N>u.`_zF["jk+NBx|eӢicj;">څiύ46xÊL`O$N(fA ")^ω7F)[ 5ݍq=|qً j!*wP D=&k߶DUu56EP QpK//Y !y5t~%5pmJ@5ש_gJ)AZ0x>ܤheV!zͼl>z1iVm}.~%gu$v',ciKϱaGT m Ub"&(5CN==+`3YʟP-zb 1=c!$u=lX7j'' 5_), py(xf!(`B,ϪU3Ɗi7,3ܝRmd\u ԭn14ޏi+E6<&#Sn946JKiYI  8Ťɫ>V+0߅twW6NTJ8C -^iAq]帀CPQ9r >stez4lH5:^\w\2ngߝp0j_UFhup 'gΓVqQzCUOєc\R1 uINxqe4o O8GH$"sP J^ƒZME$UNώo_ZzL?V$}2eGX Irw%-ё Cp=qv't%:&L")iW&k|٤Z$7 aS}tuI2MЗܹ/S|SzXUЄ$T͝v{#y?|MUXroо܃=7&$|  9#FAet(FqΒy3;0Ǐ% l`kf % 6/1ǙҖ Jg: B1n4}"[UoU!OQԈrr̆Aˎ/0΂╔7ҩ)",;"ek;&^~gUk;x3^7Z=39xSGc1@KVȾMW * I:c unfz?7)o˦\LHxdIP^a̚#q,>c\b&bi}uVsd^h՗fF>qB x= v6#MRvV+GJ>I^DZ2iCuGd69~+*PGbk5T֌!.(%fec L(?bze뮨O0vߦ CO> ٞ`v8kp۬~ ' |BKkc8$+ޚB1ټg-,`^ *װ( :OΊX;7?h*"9 UxJL1z7u$F{]A-4) Q51!1g{ч0o\.Um%: u1k 8լBz#v6b~h {UJHŊJs ޜ%LR5UkQ;y-/6d0EV8Yyˍ7G+T*㏺ IMtwT>4 J0 0dۇMIg]ef 2yQKЃTg3)щzrZ~r SS(m/g%h,സo+LA@!M(fsb -NJ Y4M<_:S׋\ex}o7v f05{F׉AƢ:ԁ-06{X}83ZyR{R Bgz#ONYrgV|$aQ\[G5y;Iv%0nzCXaN 91K!g6aݞ:k=3KZ\πI~-),$]ğ>u[rQDegB(k\ \_F䩉e&Cl˲M ]C[J⶷^AԵFxz\ (9T#hbh=ND#tN)yhVfNSj.g2VÈ?u-FshSH[]?.Ѹ8t&pC]z87QrX G7N*Yb̰.Tu`s 4|k;<5,cwgSxYxx KH ϭD>myy$)9sO?uZ]H|`8bZ Jfj| cP-e4W@J\YypJ]QӔ;:#o4s1%+%}B<>C̻-;!K9lc&./}R ]|QD4|[gN&Kqx0F=g_#M*h26>:&gP' IZ'Ü5[ [>ؕڇ8]^k>uoj"N:6M?qu62t$w1Vm> fMX*pQDRc9aRsʇMXD8l|+옓c]D'DWY ɻksh2> P'`[d E@ӽs]@7HP Q zAt}":Ew}!z %_.6VHz-v+;m2tC %wc.pCfɅu?>Ĥ瞾ݿ–b YijCBYp9(&W;zSwQHr!t ORw+*RT1+yKg"v$ub i#U[{e-P2[TY')1]f~yN4LΌ2ZWFOJs?G1t醵Pnϳ\ɹ!a\ܕ?(#R"/@nČ''+7f>RģIGmvWl-z6ߊ5mmF*BjM;IP}F\pEF .F kDHwMkD;&BgΨw0mIPM >oܷ̥p;:;ql![%nfJh *7ehz2 |܏NVK31N)^ܩ3ȗ1Ȝ+0F"\5A./pOi ZIz4>0}1TJVly(Ja|vH6B2oXgm B |w9s^NW9÷yd:-Ҡy0WyZb,Jzxh쩚Bd3Fv7٢lXu?SpGPZf)9Ќ_Ȅ ;.t?JDIVu4n7?"95o;[\:d 7a}%7`7 <\xrνV^X e ;EgOqߴ-L!:P]96)𙩰A (DϘEoNxcjOA"˚qq,B+QDғA{QUU )?̗X6¶cmVMwmaH uj[S<9M~ iDJSS{К2Dh;?Q-<ːj(S "~t Ð@\iH d*t®RZx;ɭl @+VZ X/#_lrg1#ۼc4VC_8l߁>fW}E m xL J m$zAhlO%")RPΓejgn"ϳA(Rh,OpXXӘ1C~XN1ck.6Ux^T9TP3 V vnty*M\$5ȥ|pLПp'AGcSD@M\Qyw1Os ue~#ဣ=Lt:wDzoDR8 T{]>r'q}ok:ֵH ׃ݱ;fZfyeʭ9(2L4BYy!^7L+KK`}|d>4WCjRZV0dz.ڢ+x3%-9Q4F41%J9  ru<nf00zMb=$!}d?cyxb GOTN Jw^?|{mκNLگޡTH9I!6"'sMd((.IZ̄4V~ՙgTA2Gaq[3_% -Y!*y4԰C.z{ _YVaQZq0jQD\*'<&tyF [ ߙn}\Dy0=/g\W^OU$9u*zZp0u'XYz; [Jg^vlL9ۜǛBzӲ3EMgik$?mA3eP::L n^deo25dɷ%HL0T3Y#OS*42LFї5{@@#G$_CX_ao}ն{n=o z5=6/@Vմ R@L뛅 ۻ~TUb>vĜ>cc:o㡬bVZ^p*KOa R.GOlv/ .( q^K9F@Y+9rES6ocgF؆BkF) }ba"ʕIA>U0U;C+N}!L†FYC}1W8o6+Aw4+j^RbHW9|Ic6cS%j75slQyޒC~'s@%t!8ӯUַQ󶜻j7%Eυ;mz{{H9mU|x}S^Ox߂oNLU ;p6DR^ӝ̱„{M7A`2,-M^ sUR-@&rпDz -$L8ՙ2#1{ nE7^ql{|uɪ|һXSKY]o5 `gĬɎ+1gDe!^iPTt}"Hq%Tmu{ MLkj9 ת+D+0).&+b^SJGAPr^{Oj ъJ:ʛ!uuC%jerXnzC("m>Ӱsc'qŜ:eUf[E[FgpI 1KF6<4|aބ[ZD-hb`LcOtߘ(a g( ,"7?nn7Ιl{pblZFX4 ehhvsUz]ێtN&Z!9樂~JuR UH9pdsj$ov,/=^3QfWW aّ :/`8xHf2/r(Iz -6?m t*Ykd`Ĭw[e }n<d>erZQZ [ P/eO͠CUHd{ޅ"V>YFڟkg냿ztɡ$kE4}V# {A'^͞sz*3$0Cڥ$ؾᦞR)< qY SZbZH Q\p)}L#T9ۦ0Mf&Q|fO3^F3xh =>:-I“%YbKZ3 7g;g]N;]Ngh;/+'6/՟`lЎV-o+r͸,fqS#~$xc;8-9?(Ms1(fX7EG$ :hN9BO[qaRrJPFVoK+SwQ ʖmBfh$DCAd?Xpd2)^oG;j!M.NR7޲|0/ T:-`vy%#{yFK&(=*^mE*^f n&w*lTX8,yW{ğ[au OM͸/BZvϘfU7ߦZ}mby'wzK14O~ߒH-Bl1\ (=MF/(53DnCkSi4cyn$?B\k2n,8`d;z̗0C)i_YvyϻlC?oYń}46©ĥ@ =by7Lv^,ϊ~Hl,xoc(T6.Pҍo aMol:C߻6UuY&?&.ݿ\Bzܕ)7/}zk=?B 鲄NVk,ۛ6s`|ҽrM98KoL%ptVS{vMR)ppؿFVl teDꮄ)F%}f8EhWgt76Z\l^/'q\nMܘY8ĜXo 뾾,I5vzFЃ)b۞ñ]`S6SXR狃kiLu]m!.'Tb $Cӟď! dHvbuX"=fpyo \[<.ko$߾ffbT-O̙dPonO bX*Z{ܹ;\n9&MQv 8x8#I)icky8AKU*7BG7.K8@ǽZnkrSW5'$HC1P,` B*XsoBApܻ_R 1lѿVqhyl\iI`OI&T訇>j}Vd{ rQe꺂OgH[d6a҄$s.*wXJ G&n^8[NR*@"ei[yxp4izլ2n7t,2R)\B!a7^ u^)ȥ-ailʌ',%<8lsHC2YjF{Ǻe,Gpz x;09Q)nq^Rѯ!|C/9%>H $1r+5!HH{$eGH(㜫ae0D14kǚ Ye<SBJ\nыRy_ޢtPHǠb\,AКu{|Aڭ=g >S%di-^"0hW*L_p:go a!;0^1\N\8b2zq<X|,Y$@T$\ÉqfvM=u[Ps邧_"w|FSiIfp4B~u&_b١ٽڋL(͚K8KbP y{MD͠9`$ +`h d0[VG>mݎ^_¦לhI({l|l$%]'W)p'NjVf&~fSt .0qɳt5yc&0ӯ<#)N5+؞ިw*BM7<4M#bG0mLDk-+ 5qRFNT5SGH 7V 8t ~ɗ@{N0To&!rgf a +Y$Sʻ|ULKtTH[*vLX6@=,ΌiĄR2GR"}?ޟF;Fqca+qE9t`+NW YE|Ui) d;7{o:؜P* om_GC3^+YJ:A9e8dQ):hT ttsz˨uWu$iITn}\^ޙQ?`鴺}t 2wmdm.T8}+~Y!z]˘+}]R#?+p0#fMhqtIޝEQPuC(ɕk DObFt3)w|M2;) N>qWL`a׸B]B>^M7G=cyn#Hwxv|+"ޕG/_ȪZW *ykh ')w|˓;X2&*/t2,O0 CdOmk|ƼHxy[1ΐ,hyS[Ʊ@H5^jMvn0B)V>)84[>?J:AzrdoVSN8O+ I6C-@9d0U 0FYaMkZq8uVR#{-vѺ7U"Meա M,V 06ܑS=o]๢`_`B\mc8jP1B./Tbk-0t}/6LgZgX)=lIb|(KMØEs(+gIU m856>ILouo&8ۯk#Wk_MK1FO%R0|K2f^0 @ 6g<;8մQ/5(9]a}y̮)Єt<'[!ub6ഭ-q0x"V[Ľ`<-OMltƴT1]y^%;#5]Vg^.ɆDQ1C|M5zCW8oa|mz/too> ԓ6; ؂Q2 rpǸ#Zd+N:i4MmH !WYj^Nέ&oi;N~j&:ulY13zGejIֻ\\"?\:@WUig|Uve(Z,4oT<"-3_|NZѬF젮hivjVx2E#,Pᜁ "0 3/1xS|rx9R\VT闳PSe6T*U/*λ[709.Xu0 }#܃o6K@ FF$a{Kvd;pwzP˂Vtw7w|c #Tx]O'7È+C@Pװ*F%^Ss-j=O t 3㇪/=wwIs^nckjlУaUld^y[b@!W߈ʽZJ|# ޺e9ﯷk*m·׺p;VV U;կޥŁL멅 DՁDs5U4A-#2hU\OH^\m5Xx7wh~/QIvv|7"' k\[7 ߙ.H(ENĎjYθu'N˩7|A.֠,A&h~: O!eso}bS k)}`J x FLrZBߣ ŷ=\m^[`fo%[Z|W,8sM_3]ڸl{u Xfh5]Zjo :%ladI =דvmTr'.瑞u}?I Y?O; GMuF0mnxU i#EvC(0dH\0%)AMLRMwrE[٩m·<\Dfþ.˔ +=ca ͒ڴ]F[lanQ6|ò@xE^WΪ[AU7x}> yYZPٷCڶ v?l.}^-~b,Ġ$9CѡVe#~B<15vF/o@=Y]-bf[A\7Pr,nj3Yy -=`CqFBқ? 9Kя)hmhۦpђx&]Kmi$o6]ɛ >iq `_N'6'tDW]Uand$&b-Piae{=d?9d7b,". 4TIN|?*}".cCkAV7ƽ<b\"kbjcz*-.5St'­NZɌᾯP{Ud={ʐbnұR=(CFM EhhZTޗtT3d .Ma`j@}_.3·" cXR4s$ u$hΓx ˿x#N{<ԍX6<+aj L)֙GBcpIȠd>71f|vp,8'mRR#Lc,FL/`gXyyig\=ܤb|mO)0?;mL ~pf;zCWa0i5ASoФxĹ|/)/Jy s@ڴ5㤦;.0Qf(s͸6ck߶?cw54w+mSuR)p¹?kMM-zSm;>/uUEt/{jk@;RD:p%XE$ j ޟJG`gW ՠ_3E,^NDuDmcu`$PP zwB50^.c>:Җ2N)d7rG_|[Z.N MCZI[PAԐ.i4W 5\"6q؝+**mTGLUh$hQn\}w~P p ⠚1 ˔>)t;*%u8{+L:{RjȋN?R39ݯ$oԫ(웥a.nնI6EOz7\,o{ΐfe1o>3J]ƀ ygAF%I9QlV:6ÊTȱn1kI-Ѻ\@Qr'~AS8u9 nTAj4&j:" %HvJmçK hm_>ҨÀ+__UxGsY9d@jŤ-XgTFF$}8 DR <ǾP"#%gKQy(yM0`ejYn)Hua}n[Ȫ k;EE~E84'<1ɀ<P$BuɎ~gcuFZ S\~9nTG]ۛҩ`537d8 \F:1wyxT4ԝEEdĄ?ט$KkX빹YC{ß㞢R9N8ؿr: X#>7|rjUAVlT[C;XUJU.k}.z76ȧvm{i5p \`har R$E]k, 鿐\r)Qc@iTcJ Jz1t\Q eAm *#+EjKzH'4OA䉍;ƴ(XE*}$:Xz3u iE9}JoS2ZH^u3Mq LVrqԤ;L&ݫH5MX *]qv*lz{L_Hm'zUl*VO/JDTn+7Q4/?#%~` {]48k:Im/5Xe,`t)9Fn߆ N^qs>d"+%rk8HV'Y:FSO8T_yc$k*IJD(A6,9{Bx#z}LqeH~oL}Ҝ[ʋ5j`2E mzE_V|y5n{tx%h5BJ'7@= ۅ=gÚG~C&OZ#D|Tן;N72m&O멌0BhdF*ߎ_e̥B 3ZǑbp9_% )LIgk !&TgINT֍AH1bBP_#( *^4ճ/c(* Hv⦞8^5@;CFzHS88M :ZJm^7ʡ7wL}틅Vx;)9k kNq`MJDsll(MGG/ D65>Rff[-wZűh>XS>n BKH/ t\UEތ{,W1^mc?ܗy ^SG\PbHQ);6Ȱֽ,ϜKļsUC񎶥'w r+,T} ޹F:Uk2gD•s}}k넦 zftyV~!zq]:q)X ;Ufoa SB_;$lw71+WvUNV|YE]Ijl!q׈"a-r|<@8R7|yH.}~ okЗtI(ށ~T+Q79 y{D}cPK6!|'|hx 5UM'GmÎ%CY;feUu\2VO; f5\z<ɃW&?815C$jPZKCvJ 7/G4yGiqDVF/ZEC 2f1Cm[PI-afWI\K%/ ѭbLAd`QBsd(FJ?8ŭwl":DNESCʲs bvn>R " =fi aU^Ex&nmNNO|k@##r #8d: ۰~{w{{4:;ccZeYX`l*쐈ea9Hϓo\h;~%^r0d΂8I+^,5coV3Fr"J58v򔑮=nb-_VQ% )DFw^ ZT%Wm;P?!@ӴY/OHfDMQ'J0 h/2u"V>$rvR ?r TbboY"$J<AUޅH$`o_BQLP"~b<[Ӗ][[H{%z^ SmD]4uUAzCؑeS)b;Z@=1DqJ2mj[3zSvomAaqU_rJ U>qF"Ǐԥzla Ou*['q(IitxU4w_vD㮘xA!~'*.:T.e҄Zn-+i ہ 1M,k*Yך 4st 4_PIEalQ>ʻ ` ^ 0FnDUJnih!yc(\Ɓ ;}+0>n뇈]3Hj(zɏCx\Z=z +-=I2)gr@0@ ][^;i4G1R62"tGs N %ԕ5Q't'*Ϊ"[)v؛'+dmG`I9qyr܍Ryl|51썀0 }kN9w62XO0Ko5Zt;v=MdS m?Cdq+FaO z CyCsS{A-}+Mm>L5G9:5|K7hX8LUP:%04yB]V.\9F1?fU TV|S27wfm8Md*6R^ҏJ:Ե+h8;{/wWc{]5"ZZ+źQTt]D`&vameNFjH1"Ȁ_tZjL0ؼc.˗:lPO,i^:XE0kBNn_isٕmG"Uj `ұ|ǯ2 Spc-&uA9~Ԉ Ev!gM*rMdVt^!^'тh(cjW&x7~=@W`0DZQ˻b`/C9@YXT"^fMm*9/ b %cWᑡA`,S'2FX7L6o r 6KK#eNVk\EqP ^'P*= ;?rD e+LjPTxD+>7qlGg{+%#476jVqW|l| lmixe9z3؟$Ib!k}PP`\~.AhdYE$g KIqX. 0{)aĥ6I[^I=GC7Tl`"{cY"!i3˜Igo-9EBogsmvCPm7[QH"zGlE MR?Z_Fh3Eȸ+O77GZ щ[gB7pPXlhRo!%I$bRt'U8J4sV/[KdAc>tZx=[tRCAK}GxLː0/ؙ CTP۔jAlf UCKh9nW;JMMK6I5ʾ#jɥsn?,[||OЄگx- M=?8qRs6؞Qv4i r} F^~9RQ'k&3q)AÝ[w}veh"*ʳLO%/0URꉔP̎T&l+=3"o􎓫?~&?U&d:L\yL,},L"dk4P# &s$b.g"g3fPh"ʳ*- WMK\H "dW}[ඩoǢ ÓJN4R%%ΌKBkp1AOLPIx-F~s橲j"hwOE6!.mK}*Cq@fp5̌ajkgݡ8i.d|pV2M cJ/nO􋳿!ra[j>ea5ZIUjvYE3L,urh`Zo[i#ZӖZQMXiD2+gpx;-@X$kV*XqQ@M@~a%uu=*z8<-v" ((gc| &S꺨Ky(RUd:E{Ho^&d&!}Z)r,U-d_y?6|dYĴ6s d4j&*\k"/:R$"*B?B6RSeHż S9jU^' 2~_RWu1B1HbB=ٽ-G0rAƢ `cg0[WʚMwV3܉vl[4`璩b;)l-6ϙC<)ZR:P( T-/,e6r%k`5L(PB3[$G2Q`r.7<y]"X2(B?1%9fh_ۏRkÔ}Aj>ߙ/4۩ jVP ͖`f `<}O1IaQ5B~};oğ^F{p*"{*ien DHB4A?qFc!#82)~9zZ% F%vG1ֽRAl2df41Bs^==Sdv1cW?eQkU f XKjQ;b%o9&7gThoZ"~.Ks@4Ŋ#vft5l eňgn~7bwρ&\~3S..*Ŕ8/3i\5kO~p+ l ^9WILG >rؗAf?" }k{pPmH'Ӈ̞/(D@nU-J@ F9FzįXjֵVo97Y~Ɩ~t^>@,/|M|c^΁X=eBiQ9-:@D*ӆMp6+UplbZq8KWQB̋d̨%7a)w31{W&Nщ+!MkImڄƆ~BU9~fe@l?pz#ug?~FUibb&VwX{H_O i`L% -73I凍RZR;ag%): 4/6)pP!_p+ʌtu;qG9U'(䪉hxϵ^] `/g[& 'W} _5cR< xI ԰,L/.<9G*֭Œ#oU̹؅rfݡ[ i wUp9,rFfY[J^gwp;5j(|*=.%ߴIk/ؠ5dy)ͬXZT nd'SkyWWը]?-,M͙xb^wU )gsP~sfyH|\yŠ(Ҍ)ley݈̚욲ǧ]MK9BxplKY3oi/n NdQ8uXU~Eԝ 6x1j&V?#*=Op}1EH\7/I𽬓ғツδ7_^kC!Q0Xd}\ЯS00wO2ݪhSLUtc@f漪PTi -?9hUgO5"[.uX VHLdE, L6$(-HZ )EfᏯ|<ޭj4*GDLx&Ӎ"SI[dFQSbxq05o`A]@eٌy(lN]͗ZBgaY:#in1qְ#{BkG zvO[ S[<=Ezʣ]'ܜeeKmEA7s|R53B{%q%jMQ@p8'XvZlf:f ܺb\C)Y?QZ3/pFaiӧAސ)SQ1rpA޻nXGf~l89E0nrC׬*7Aɣ4.#g:_λ8K\U1ҏ|1 > Tj1hnρ^]DZ 'guW+(sqX = 0 Q(gc߈{Scִ pV~$$>-"JRt9tr:6g"fc~#o sY%eawzD{ňp:-xBx%~Ѓdn׵8Q p^|( @Jc \p.t*6e;JÚpQ>PYlT5 0)?AI%(O:{tҨ!/VcBt2NM AAʉ`D|h==6JVfed3 Œ<ŝyRYK3@ˡ_\Ywz]#XXEB/ƎR|Kp:C%z䩲M+5E.(;VY]Jȱyﺉ%Yq  dwbq`8J0nv8/C2.gkqQrS3Jǒsd;Z: uE#3 41OX\ vd *Tsw,sSE~ oӌ|<5ya4): ۠{ɧRrs=Kpoo{ )ެb\G|IXb5(laUK8p Ec{L `a^3fĂk"ψK 9W1^]ׇ leu?z/K-iIDnRYƗEb$^$ a> r(B*n %<3f9ǠUir`C]g{mPz02_~O0* |dR9 rH(/7%LK,oڐ"Á>hT@qXm~ m=Oe,D{gjε`#`܀޿|!?.+.'B^bV<@=Kr(^.ɡ%$pzHp(_m $% E@eAބ%>D l.UU5/vVڐZ[WBC4]m6ϕZpy#u eEȑYI776چ2tX T:kŢ\'5?Jtpf5kY;V4*W_:FeY4]1Vi~`;fVDBG9_g2jӠ**O_hD05N!Lz~E$'[ <4YɊZ2֔U(ڭi:Alm4D_-vj!pKa=5hS TV 1kLa91OA2`b60ɸb{l'6D1$WyLLa_>Un[Lw?0\>UՋ8k͠&Nင%/r]$aׇ9F*v՟"v{cZXn׿3.?( nu#>ʌW>6Zb 9T GSJ*Hħ-@d=m[fC\$w\=}PΊ:K|>R"d_ ! T~(@rP w;@n Q=+s21d]0B8UT匫ubbZ4YnaJ\ߨF3b⏃H~GY+шb?/*(Kb3TVt*=荻:N*jD-T<zo@okW.^4} 羋x9^4 Oi}P SBloc5l>hЇm4dl^uDf^ |PlŽ~ű({/v?0OΠ 9aU v79wSO@5U~)e8V+v{_^$ʲ8A A|:CGI+YMA)=YurO ,$/MAWvF>$.Yw{{:r)gךK^9RƖ >!XY0cvƶ/˺#kF̪#I"5 T'S S/ IvJlF !0ɄqWjU,)Mr#H篠bXtXEoPͧAO@W,~*׼4Tűı !yV[QI(b,ԉpņaTt g;(_7RHlG>ڵ?@elH[D8upG)NƉ-9kyO APp)՘ 3$<]~lx´z&q~P m _\mH~i6j; T?xb(mx/zǃY^g H ӃpQ4QaumtU Wj{$|rzOr흏ИHY 7R@,[EzNQT(P^SXjش"\G N8#jS _N?7&P]|#C;<ۓ1*06>B^u ܭYgIPSdxܝ76PtSB],09FKh¥ƄBmS݉ u['Q?[)*ʹZ`}' Apk2H 6r\J72^ܼ}Ó<ܹ_;rKoJ];:'Ʀhʲq:*:;d/*YwY8֠[_6I`?{Qخ$Q aI(~E6\4>)-mkyC1v6To?`_:Rd$FS5C;-@K+&f[`򬺗w}I[]xa\X\ ,D}H&HC$%"Dj<'wP"Yf\ȗkaȨo 2 Yjm5M} Yu܃%84hn'pDjEHف}\') FKVOԲ92[I ] [%\FnQ~N. 0RNk V٩$uH Ԕ߉:#ý6({y`Q2VqTgHU]K\i3fls-p<00./}g m&b) i5G3E;vZ/ꂢ A䓼ZkqŞnA~һqv͟a68r,˳,bz2 ,WF ~yu ]3aYS9mztÐߩ!,WeLq>XW^g7Yu&dJ;}~lb LVA_b*s_>k)U qPrÍbP9Tx8.A㽵6Y|Cq]A&/T4gOΗ̽]o*=X iX*@g\q.\A_z="eXv*hDB_YdW_u>`lZXWJ ~J077 QɌ D#;! {ɭ{4VWD|WEʉnR_w'iz&`LvlLl9N.5B~Tb/-vԌ O(vշ"v؍ ;\gJ{R(3wf7$.eP-{$߻-YPV2 $%nx;~g ض/[=*㭣IOU>H%EjMAՠg'<VX'7AW}Ǡ؀&REc_oy3YAx 1% B y}AA;N7HHzX!60  aW yeѺC"[FWB{A`*rPs\Ja~9.#&2LS5 մi\io1*wE2?LJ5,6DS{)[tYD-DXAxx mb&7n 6|O%4!5-8@5~:3Q!OX$ +_YCaPTaHPI |↾;TzRGWCc%he<4Pƽ! Y?^b`jk 3w )9i@m2&919El 㮪~pjq"RT;Ǐnkx8GU6f ~#8vDH1!$HUNk?Z| 2J6(Opjk˜GTFnʨb$kٶXyP9x5 I5'k9 L?>}WPc9sy"w3eeH㇏@E7eov2N@յg fv;c%h? Sܷjx\Lm7z] }c/XCLx f{zRW+JA;s$Y48d`~~_AOblɎ)?{|8L";$K*+D6J6"VIgΦίzz,|KC'K| )khK݌>(sd)=<·@7%m%(U(J&rݽ9{ iuKo<-=y{z2q#7 ;x$OFM64j"f`\Ǝ~dj n-b!>kw߹p`k3-P^7T^^G^z")1<{*r̸һ?n:W1X268fϙ(al@)(c4όvL8h=GnR uAYſa؜~]P3wE6 ^8{0@zUC`cO/bU\.'/Q-tI[$3zȄ9F:`%c,YqUl||':;bzA`@m);9!^i&v?IF3,0,bF%/ϛJ98&^12jr{A=-g}8u:P^9*ut ܟctAOUIFO–#+-[],yQi/mQ%&zJ,>m9z"!6=9Lp] ;1g]֥g8EcݞGnL m۠8 ;{Jwį(\NusӮ>Go TOvN,j(33mל ?6L'+6ªwRrU(-& 0#8?3tIlg7H Hݞp.{ Y]0rjO tR/ EZb@o8e-KwmwE|Ե7 w'ݝ s{-o%O|& `|mͯ҇jZuusO*L6a2CQ3ǘW3J}  !O\x;is? v)EcyF6[.bQŌ`=#S{QfGxC~'<maWfruX9{MR/MƪՀ|R `ʤXcb;b*Msj$nL G1Z[ej9n[Ed% v:佁KxOẆޅ W q[Uʥa-xJ4X)SYj/#Hbs:g;Jf]oO$ׁ4@MPgl/0? ^cBFHk(]ujgv(TG)?7ԑ@V~[jqB$`8l|%AȠ'(v4{#Q=TIMmbFܬ3̠0YdAk2lgC۷? s?e}ws?ޖ@LxUE.덎7\ T:-xsHQ+qwQ+u;F.ߍ BQ:kEU@V#n!=YH.A5JK6d @xXAmf'BڞewʖΌ5@e*WHD( g#6CmfP#{5]мI=qBiyNF$sNF>Xud@o۽-j38c 3P}x#̥hQe"OCVNkPm<&'ёa*z#HwX +q{=.R'G<󍼔 ;=a[j{ L+"1Mec7ZU7uϒo-oTA(۷w _e8m<1I-[Il\XIDl@ϭ9eOR4+! hR~掆$~Wqa"z[*JFR3GS}5K`>%iN{|.nĔd.Mn4'' Ag-}U~n᱿{NX6 ]'BN%K8i,Ƥ1Pc{"z%2] 5#eQ5κ(rR6ͣBTI#GMDFѭC`GfT_uچFLBN]oA{sG Kjy,SbOV",!wYOY+n;:gY/9AgfqȲ_a ! 1Vv񍀧L "vpIXz!Fl9wI>bE|Mx$N5V*}sBGSȆʱK 04o>\wyUع4OAA&8xL{Y!ԯch2;pL/.]:c4NP|d/ Ϣ>F|HkdGB/50xo/uKmT]P~ U}NN=P3]| 8Hƻ, -RU_${LwWDXa5\[BfRi17~5"a vm4kX`:ȨRm~ H]oKxҝaT0рc^s 9M{ =вm4N/J/ ]A E?>d^G?:}M/ُR;#hJY [K#Mvyoevۙ+Qӯ*Ju^>y I:N>:3 1|VE)Y/J'0>GDyTX.<džs mP#+[/`1mf꒟C'Ab4 Q,*9qi'Wu8dj>ơbIT0_q Dm X`D#^#z|iOSL{y$}!۰<9rLF#C#AX;m ?$ XO jD)t\b(>(QPdoÔu`PIKRO$x񡁮0( TxN.5o };c܂ވ&[+=||=P"2lw&9{*Ӊ"įyspFPSkHt\RVJc :fΕN Gٜ< J,bPI?YU~1-@6İ9.z- wMQ9rUB]/7:`6HBfh|>FQFá>cLyqޚ )Sa{ٟV&'.rQBܭ^ 6> \Ilu87F8]go2Iշ:غ xɓ@^7W)G$28& z5ȁfdL=ǍȓdTM"L@p@DF=#Fgi044! Tѓ3v"Z[D_ͶQ~ǢPco/Rg}% 0? TsbI)Z{9US]c fWrl4Y}C^fa$lk  "-^Veip]A:ϵjG(k3tGeT{sE|w r"dW;~5, ;fT}8gV99n@?N!1մ>dlsVW gP*i(F k^-Y7"<"]uDȷ%}7 B nO;KB&S천\IC[c5K.D ( '*>tK7P;cdrrς`zj+ʙ8154vqu1 |We:;LˀK \P1gyyI&{-s oei{r"::\~׏ύJV _EDSnëI$SHtbd]1FnЗp,Qݵ㻃DZJ7~:TjXHtX|Ɨ;NyM .!Yjehw [S[WI魹SiCi#Yl}]iZMbe5PTu`u5; ,AYou,ՐuWKhIb¢W&Y KK܌YXڸ}];"U87G(2Y1֜/4_c~4ΒgRz=bhB'|{:gn7OhHʩ#>rS} 798t]j0༭GPNOuнG ny&8J.bi,;[?ʋRȠ6Kr^ YKρ^>P,ь(:y8gP }PLu3nv! yҏ fѠW+lN dѿ';,Ģ<֤C4#hM*íM*,Yn9}3m)'&pkآl RGJ*}X2S6RR8wyiX ^gQ5فlwչ,:*?}7;k_:~ s]'8U`{`X$bu՗Z!:⏺|1N'yžW@^@q[VYS|[Z0o{8՚%=N@Ťui ׇ Z1RC*5yV-'Auq-l =:[-V?vhCO~wv81i:q2)h:i訫5-':5<;NZ$frq^VZMt!g}U،!6zZԘVlTwj; Xэغ4 zwM¤k5G_w,D~CbŞ,4@ Po#-l~<;(Ȭ2ˉpF*;uCF^uZ;h>b#965zcX\ɈsoqJjWCb֟fAc; |7I-?qVN2 XT(h d fަPB$ԜNJ ӋϚStXG+$Y1薼\"zgE1j߉VJ_=\ ݕGSQRǡW2G8èYN_ ;Ż2x+p:NSD-<*٪{*:bMi+!uUr&zv^'J(0Ypˎ/a뿓jr D7] %UH$UD[U5xW"^ 3 1+ ୶ط\.3/Nl{}Vs߾{{q!E15MpQ/edQe6 ˩VK,MSMRqEQ 4M:cd*pM,bµxVV\ azXM3Auÿj"ݔ,paU*(Uml vyj58/2V "w Ew=H.PNw bbW{})ãd˫}d"@&oWq ۾X3ݘZcdP>Ud{`JpPQ8$s 18 Ӯ_Pd΂:h jw1(%XڅgY^*y VWuk ڲѓ\%&"lb3ji|{XE!$t + @bMW-0Sf"m*ۖUesu €~o.nWH NL0<$=zi5ƨb \#o@tF)h=tRdAڛV?cp9ڈd;y:zvLb+^dJ, h+zzMyck [)zᇭ$|h~s^Yu`LA/ G9){Cpr q\7' %CcdJT_d$<|/T6MĴxMm`sk,_4D ᓲ nTVf&'eAĪjr˂oU№c?c40#*W0y =ˁGjm^}C)lL ju$x6XJsj(!(cGGW Fk褠 YWkr|R  ό7vVLB6NSĤ7#_VU{g1Y7lR)/_ޓoI`fZ}*LPMAt6?ѸM 4:ʬmŰ` ,:ˈ'Tr.Z1 9.UQAl28SP3/$[+i)^m(ђ?Z@+׭G5rLT[c+㡱rq3%!Dwo+m )szz&VC?UQEҁ‚5F)D ) |1'u7Ui{NC?@­x0tŚ|DBi34Tb}_Q (S+bkD($e*yj)jWr޹^gp]PX:Hܬ^r.uI-jQOZMvz~ր&;d3r{ٞFl&IwSDO[dٛl02sk0EXk*m8{ܹ"<(\EAL(da1bش%eDľ %WGAjG{W;vdˆansq6G;<脍d<37|ڕ1O D6j)smx u 'Syټ̔~fmGd򎾨HTwdn[cLVagF&T[;Ab 3$$׋[ `_՗+Ǖgc+UP ΚK*ܢ4 ux -h $zIz u $<.WϠ,<s}U NۀQ)&LYl>|BƾvMUz T~ *v1[it 5K7x6TvQuJS_:ߏp[V аqA3 Te1 D5 k[RLbHĵ}V|hQGRG>? @+R$;]%/,4ޕ!4(CӌDq>gpOߔS9><ѣvn:sNPr g盡"}n0{~*9vfEBq `8$q*oZmt!=}z!D96SV>@PTn>G\D} 3&Qѹ1댩L;oN}0Y7e)'Q}ɟդ FR&'z./~ Hƚ6'.u>/"<$*YmsAb}bB-C ufubٟThH ma?Bu}u1E7*| +/f1Fpo[_Q{ 쿦, )fG;:ukJGgGj'?[O2g- -!y bxd;e=X revwy~^7M.r€ߣ" \1z1<1%:nyn%άx%Vd/~3kހ=5ȍ2i $I E1T&@z="h/)/|Htm{lEt]=p)%z'\OhԯCT75Es:f(P0;[?=8A.M*J.2Mk=ͪëMjnPdW&8OJV]ޗ1mtjRZ5[ ?6pJc+`f`5uKts kd((dU$yy#PO?si|ź+ˁ@"0O[k A \jN ]âDX`3MױYм~ 0., ^0{६vB T)L܋sB7V+(d2KEm 3QG0T&Ӭ+K4RJĬw hS0TԜ Ix$c~|NiF#A D<5=aȬC/Y'GNl)c}u81cJ-q[4%ǂsȂ7/vl_Ӎ (d&CkGi'T_'ƤKM! (Z $fumRq`#Ҍ'tC"[Pp[y$4Q'y(~o:eVb* }$q/88`-.g5`(!ݑP5t9$ Ә-rͰ.1fT'yTM:|yغq6 Dx$,dZ]{XN;9l-!?5(,jkӸ֠5Pcȟ+o;FIw@J|͝e>4OmYYjI JPH ,Io/pk!9i,fSK"xq|FE,5U폘~~qv̌BLEQ{Y.Mo9'݅\ӄ-~ ~;DXs abg"5]@[㈢q@'WnCKɍC)f?o~e쪄\'`D[uOȸxZFD%/"|]Xeein+&I= &Uz;8K*%ݜ_t4~۟Gk qJf\8u~/9 Sf,2KM$*qy>#K:wxÙ[T%ǍU-Jj[[hc2TyDy.9аprN릠]J{xWjanKSA˰Ce n dUO^r-Y5 @kjܗ݅+wθ 5%^HOˇ4yO.2@-26${ !Z.; V+yIpPm捶5LxlMcq&Q"-EV1 5 }lfWdQMUA7n;o|O_Nr_6jK9bWyz' Ap ThqхgCϴFs#_x h`-n`۸^:Owo(:OEgށ5177x4/Kh3] zJIz6QV܁ɼF &[{/ooHUᄑ-̆xEW lv$n}6XɹYY }D!ѠkG <-ί>ovcEa4QAbm@:}98ZCUstD^ 0 Z'iAW]EnO>bTo?ttB ˿&DL-I {ܢ.JRql%Wqcp'K INJIce4Il Xvac`"#°!I3Ys*JfPTdRa_iE f$`e&iwzpRC XyZW$_;L ;gѭkgI)BB|fUJHySkQߔ`j`aNzTibZdJmeW;0HgZ~@0YTӛ?E3ǔp*;ā1c( 0^U㘱<ZRKӨiWW$AJ! Tғu{y1 7Oa'B3_ Vhԋ˲߻CH~|]~b(Sv$Y4+¿knYtjEޜL0k8:5DӵW /1-%VA"{1N$ni2ݿD6 pFĂ̕3c1 &zRx#3(>[lgGPX< n6)͍vjТi0 AAZn]1M@ ]r^b5&"C=hbZ9 c,}$c%; Vpkc`/06X!2s1ROg4g;4W"O!ONz ZAPJӳ PiwjܩGߎOZ;؎1cAkލlVK (ݿ? o q_K1c"<*{$KBPg1~\s ^plHIbhK~uEoh91 h`r^Jg294{[3l*΀4%2<8|g c ܓ--bHce'R $M%<&q6ֈ;k%`EHarrooI9ʻ,nB|hn=3@P'_m8|@J7@a(P[Ѹ헓DϏI\?j~#;ĸS .Sh6|yC63`5t13+2ȣQ8v^:ޙ\ h՜ilVOG E.yO?RvU=;^?345B& !Z6ٲ5%d ͹;i-UR]7t2E9~'Z }H!ʊ]:wsH \ o]5 ïoI(°norB݃۶5') }մ`c%q nȓ&;B2r¼ ~x/6$dV4f"}:}1ŞQ)~*ox*mCv¿ J̝M6}YY\Zr)U ܍uT8>V;<| {b/ve!L9IOAR?{ɪԛ?q&1؍kĐ g/A0EݿͺA dBDF@DVs>-mIZ?FQ"dFYD:rh,@}g_NCOGhQQuOٶIHoWk{Mŝ*F1z@] ~6< a|M~̛fd[e5|ò䒃 Gu /Ĥ7%%r*O߽ReXS pUр󁆖ݭ&)!i/#h ))="P,oX"#JtZB#@kG74aWa 1dnK}t7rס$Rr(j*ٟxTr$awr\,BwL 6jMeNNvΈEFCaCݖ\le # J>y29Ý;AL`nlrINxzRYF`X+.uH>qw˘gNpS җt "um%,Pm1-G<;"Inc!Ch_vpRA0 z'}IGv^9V)"jWI*3jZ-47QVjFtg_]D 8#_ k܊+j8A|)\y\}8 BM2c~A vvC7af:]Ǐ5OJ[Ӟhӣ^:6pc˼7c/]iJ$k/2 zɽ{lĻ;ڥV2[2Sla"Gł9@rs(!^L%A2),AP+>%dVw(D0$bH ~LH0K93尧LT"-:s`'8`1Tk8(u^fU[\ᰞ>TV/V)^s984r#:jCkI=A;`(!hX?ҵS>5&0|4O6-.:rWH,&ULcV O v.^=h-ųh=ܰt..9C.ЙlؔD\yq[HksWhX/ [A`8đf^#l ?^zۂ}4Q-޷QmOcEs ܭF̧%X>[Zc1ik6 WfJa9 ꪺYfEʨu:m-]X?<>n!+9G} Irn h&\0݉Ow82BsP:yKH()[!&Nzy7ҚI }~ܲ=iį"؇%QUH:./Y չއg`D\W{ B=^爗(xpKҢb~Q@,YNW P$O+>C/rb7IEDT~KߙeNSocff;Hm mHCQDar$#6rJ.RɺcfV:);m[lm弇6DG^l41\ܡRۄE.  lbs4^2_9^q+qQ2]neBt ̌|O8|Bj_[qvSS'_ROA#xJ|_Xfb(!U|gH!6 )`&tC"oNÆ_iT?M?a:(qVIĿռM(r6*2? B.ϫqvuwvky{ ׏q}!Iɴ|?TUY [\k~#^T;t$><V94` mj͹UcT9"Lh J sB/k䅛惤~0^E_%!3$z^+ˀw IIi6/fѢ>,b;b:C A4CMfPԂgaQ|7BM e<gIB OcP>+ŮĔP8+wcIJ7$}H|2DNaj_L3]ʋNUi:mWaEWGS Xy![m%VMų EWuϋH%%tpk$ }Qヮ9.mH,M76`QMjT X%l(=;bg81Q [ @QW")Hȗ&mƃ]$.;9T\2,enf v^oSsfc):idٗT?< 4xzQo)3vcΌ5}Fy1LTF7Zyw |,&%b#0䬬0)VkR^,aD? obrt;-Oc$h*]^.tO?2%:d # ko-$ ʲW6ƚ<eeλ^m ߦ>wL%dct n&LZJ:*oz7; } 6d2Jp肋=*s% r ߾wa_+F0wQD2nc8lAp{`@~giPPW(EnI]BkHHh:tɮc-dLs/y>Gktj|A\ODDa-;•\I!lz~ )ҀRDz&Yp;SY$p" 5\2ӎ8ʳ3_5b_iEݛP~ei`vqM+ޕ8q=q3J ti1v\"ݗN.kvǐe̩ϤT#R *)<T_4Vdd)#^v쳔Hh1VC,h1Ip0~B skN({}xI fg':'2:n,Um=jeTd6K}h+}'NCɑK_$Ls,/hԵ2t* vwcjT X3K<,c-QOj08o2m&Nenr0&4DDȟ+2vIxkD򼞕QwVKN-( El+n3f9=e A˟KE'PZiZt(550ݒS8<F `_/eW,O_HM{x;*\7&TQW*98^P D-pgW6@?9^<)rΕUD'=J{d_]h`{'bJ4U R85_e8kG05I#>9.{v2Y7hz!PPm TDg)Zdаx·iO@h^G唫"i\orf~p\Ю;R|lNqϮe! OK@lq b3<.!ɍt RՒd^K(㸥z'<C\6JEh8{i.*030ڙ8IK0G~Ũ\"hHYui6*Ӝwc_$_QT=y{v37vOzP'D[gAѵQ0t?t^^9reMžW;W2ѷX^TV$ڞ*Bs|dvNBr!K(-ن fd["* W&l%> `ۥ6C"b"sL.xa8Xe3Ӻ{?̈́qyXr)R֠~EK1"?11#\Yiff}=U5s )]9?߾|{BxCH\mJ0$x^.}nU)`S? S%ƍEPxB\gP@ ֲo_4W6 -ʀs=i(N1k8Z iTz)+ a$%%xM>P8Y:M۽Pp(3F~ s]XaoHqŋe`;182dLd:|X&Ys]dpnMjdq@}&6 %1{K{`xXU#Q "hQYAgmJQUh < hO/ dRߋFOh->߄"Gp`[-<8KKw5@ 3Q]+oGk<zw ?[/d/r36hZ[M jw|/n4U([AOgNmh4h>9gEU`%c!, B\fiU\Hh3B.ϰ a>һ ,:p[wk ,O̲?CLu=3l vci 1h*}\jPγuɻp_pJKM &~DV=hRW%°]TZEJ]. )F-:Tm]`=&F[x6twg]EXk 3?#+Ud0iRpPKVn/w P?Y 'V "O[%h ^C'b z$ < bIvڥKhtU;8ܭvڢU*ᾚTa<+Sɾ~vpT1l{;)xIrGgԤ|ҰV`1y]Ta\Fˀq摲|59)z m4)i:XZf$p #|uڋʟRM|V`h7q%.Hev0!ػu92AXsg|?|-?"t6;FSS1N4S Jmi*"*b^cUߗ_ L`蹶u)4/;^x}v3V.YPF0)۰9HCh'={c+7L=W't:\*,x"cq\Kٍ,DrF&w+Z,f$ G|CGH]Np{q{Fx .Ӯmo*T@ S710OGG:&a*4rIrL7PZʱְ^ݪ\ٶw[wk&B/0_KZ#6{dƸip#ba l^OW)}Zr.bV!K 3C+0K"BG+i`^k\T\Y\q/LܦqI\k[0A|do;5 1hOB(qw05ޞ0tϠ8P)Q_+i1_plxGәlNuloOު,^mj+[~kkϿX0V|MobYYpj*u] 0Z}txO6p轎8{)3HҦ0Ր]d-F?.% l(gjodA6LJԇ"{S#q>mZ|zP 2my%[ORK7JS*bw7ݼD@2S*F qNDzG|u՝l ->!@=w0ߌOH> , gŷZU[BwdXTV>qk&Zm\'U)g;(|vUI6UP͛abs=]{Hvk/R=fi̞ 9YBq<.^M+ > QnNwΏqA]„C*٤PBhd BdVB{Pӹwgp8oM{ݖxjC SRe[i؂`= U}uu00k2!oiN#!qҭGɌXҀ-,'6M}5zB]>5CYu$ˤTFZ?U94KeVEAhӂ5iZqΪ)d;yZ*[=@'~ . 8v}f~eˆgTL&k4(éuE"s',tL@ٔ?5͑z1ЂoK<`+ }iG8X9q½}*IP|JjtL6FSi4Y׊@"LrS1UdyK틩f&kÊ G5s=x~z#mXknX})Bi1l$?}+:gg9ȹ|RzSU$)$B".N6A3@~ޚEmэ;8łlm( JCn|.QPNœN(6zx=TÓ]0u>&n ;봆!0(wT H+M~Ha-9{^ҦZ:|dfsqcΓu,~A^sj/"2U@6;aUaRg{u#仕=߃4#k#.͛0|{ x$`bPqQMqǢK'i71>`uMkϐdkqW7n!C'VV= p8LSmSNOq$.J *kDS,YyQ OSG8kJ?RQI R[)FwHiqmGY\vPDlF@_W{B6@<_?\vX"\ȼE4zY|1y_H g^0?P)F"nBNU|f?VLqcWs-Ut5Y,NBv7<.GPдI,IC+ Au:=Y_ȗmlE(l-x)+ *y!n+1 ?ae}ؘ37=mSgҘ`H +ggɮ6^1lr:MV"&LnXX%=vFC/)BU>mfl6ˑ"GlYSoR9-+>Z LH"MS}K0٬No W~?rfq[Ɓ R"~IwBjvѓ*Ѱ|S4h HpU0SbSFVЗ=m3__{K#̿+#c=TJj[eax$ 5H#20wAڼNU5B]i63IFN'kۺ0./s3)KXwx H`w(f MM R/Kkwuk>flwMȸ,랮0K)ERR'CVkBk#:̍#APOADtυcNҸ~Jj׫ja ܑ#FILX`v+U8ge >Y<%E;)xkPf"ֳ;e(kQx`fjL6|,cuTwiV[( M+}x*#+F\rE_/ -"^~983``Vd94^+<1l>S94r / KL etٱʷM)]M?bKaf@(E yOeyֆc[Y=xמE-ȋMdTy-$KM5`/)e&hY-S5Xmy1vq-nI;.B:0`-&Q9\?v\{t/R*.-g֯ʎ3WزKm{})8eЊ?[VR!Dҟuu ŷOգ=8eck CYw}XhiVU u(ԩm&#ӸIe'#Ra0o5P7'KQ$;ow*icz@erД:kƿc; Z}1oVf q`X_MUIq쟦A6Cu(d+Nwm FA 2h3#\F9j{,8_ J=wDzƚbhFƆF=+ RCe![ 6;=1{at#Oc{6=m@rȦ Lc/vvuYn!1%"rt5%UjK4J—C#FawCb 3(Y}L ̖^w7DE6\iH]~l1ۘrő Tb{C} {.IFzPGis9:= }>c;恋(B| Y^ΦEOyWmegX&-'b5aIgL`rrqr׉ٙ])ڹ{5GA\)qxxƐia7eFǸ7C^B~]^wD7}0zF8@gz{Ք~\G) 5 )ә$  _$-`IJr@q)k͇|,<Đ2]',G(#svzZ [M=VrNIP9$G''G˝BM2oiX4ٚdfluNtAVoߣୣ 'CTA++n|ywVxUPdqRw;(" b܅!#փw\.BoPR{b_ Z ;hˣ `Hˁ`ên]|l@7j*ƛKɥ f ,phtĽ2MT& FPpcAdr o0|/O3Jboڔ!#džM]6+ _}6!9:iK ܅glRJ/gRbc%ȋNgkc:)M0v2)3hpDDZr1k zuSxn& "5{]| ѦBh|q, iRBhEfr[%Ny,f! EZuFt `Ub 7]boT䦈E01b_'Goa9C ^K吲^?_i"PmOp``F]Q&A֓`ҷENEMa;*'T8 iGNҏ,5" !ڷ ,H3jΊPܓ_IhFĊ~ޞ .5T, /w5lM#B#ev`V)Fx A+OS$op;n=?trhMFdPFHḘh^N)ѹKMNA9.gi&/@溮z*pOvߎN "Sw;`L{d0sQ:F0%N nӺ7~K%H墣ATU߶h+ Bkˆteߚ&TUR>h@nk5%l23;ITD6l ^`]h$J|I@vR}GbY&m9=Nfgm5Oo̡Y"Ug6FzTK~KYW1wB( z6<$Gdu 15DJRc.'Q "7I/'RwNW(Kۄ @w UmP#_(['31Č9i>'j7`l Z͑sNqA+H}&,dB'pkR$*iW 쥒-^O͛v ٭ΰIfNv?|e^Y$#Lv$D_)? 0h8-|Ӥvp{#.7 I/$ocЗJ螉z^ʸ .N̊K|繭LlO];b&G)͎ׯ;{@('*5PXǗb%dbHS5#k}2eؙ,_0nk7h@DxX%W}%U/3߉Ї ֹ(: $wIt!s,8LVZqmm%%S=yXi$;y6d1sT3ptٹ 1eg!T?&9vk6ضqՇYŋse@Drdsq]E(`,粁}XXpJ!_ocH:Ī/nYcډGjiQYqbsT U$F:)U9f8fXg/axx?X!\@+"/g/)mɦEV[B-3u#l0ZB91eFGߛ1x<4m!=9 hIXkMm'\uM?q8ϕ(ڜAJ"N1%|L, 08r6i!L_nԜr7wREs=W.bC."hjaPH`Iz~D'ʩϜ`6N{bp4%dūrw*vՁCZe UrY. ?6@pk_[HYC5²ұ jqıcP(MR|KM44X GZ\ wYڑ/э>!s*ВF-`=zѼ~XMjTΗM5#&FyFݕM]TZ9oR&]L^W&+оyř$G+(a Lº T p?HHo劄y_E6.pUp{Txljgf'JC&pQ(͂3VUBg)mqǛł@c, ~#HH`6dfrÈI$X|GR8Ts} WRQ2c =0c![ث`,`qmOoOa ,=:cK)+:I "#Pw#w\b/7oxyoڊTB g%hK:OS+?K)jZ։?s3ЌXj-uͻ.w]ޝJ>|v :o Zͬ 0Hiֺ'p蓀Jy|5 CI^]՟(^ۦtUi$F$POU\IN)u% Bs S VD* ,Ӛsļ_T"rPr1Iub.qJ4.!0, Զdkc2""}l-RX=ʸMU}Fq5BO*\U)r3S&1}C$TPdͪH.!7*0 Tc2?0F/kVP:$Ah-חMY"o2Q$i/R(h&E!]£<)";Ŀm2y5 pD&W63-)RݢxB3Xʽ.@_A|֛{K9SZRp] &U2AzHg[cmeŕܩ)p^&K͗{w<`0j^EAB,-:ӇpK3mRIoXj)$e: # `/"3tGp ,cΌG~).ֶ:+ц>,N!%W!j|ڇH-AWbh9I$w9}<4DT2IbO5y%:rh9jYϠNͣAŸ闾!jPdh[}c="]H b]=Bq4Q7@Ãa}2$K8Ϳ?u a!YluV+jAΐv=Ş!xvU~U£OkFސW"ldWV-"m,04SiV'_:[1=g^aɨKk@r0:{,7) P[> 7VG?*e5`{}g҃au^$τ1s͏h]:ҫO!˷qRWոi"/rI%e@UB$ Z=/"UzDiƴ^9 8C; k`flCXf%ۏ? |\X◝>sV,5/3v!RyVX!'3xXfd*_>]OOv{ ^ַuѪ*^! .Ex-FQ,o&<~ yn/5(>Qaf&zrq5H*2BiY-˴vp3Ovފ޺xeRI;Cn-@r cݦ1AQwk.7+q7K3k.T(kT _سo]$@"d?2C>~_%\MgOhsttKe\ &KSo;_EH&o }9{̅=SM n~ O > $] # b7"_A?}~_9DnlGVY&gH="oҘ qJ>jxEe`09t C6ǣpI@M>xളt2SO+i(jj~H "{T|.A H/=q8~d2QY z(ix눹,*&s $q(Yh oZmJy®j~MV kJBRk_0%u3NYpKX5\ `4(s8$S9+0Q Bl5#"ۇ%ɋ( ^$*qL1Gm'`lr&=+^qŞRÝ.\eŮ()^B7 aoj:K/TŃq׆ ~퓅(ʕfw%,}Lh& B\3S,€NkYv4O.EԾvܴV:MΡ Q%yT\'4/֯?fC~E4d/fL JT5%ĉr\v)]O\-+Cn\NUu9/f҄w i*kW)b=,M`o qmTPSh޷gta6bZnrM-ؓ,1;o-Dך N[Ѡq/F7 Zjz7Y9Na.F n㾊է;g\Kַ.Qewk^NN%"CفRX EY7 NSO62P0Y&/BPкP1Y>6{Z7KY[/tx{ 56VI G5*`$-"vwzVIA S2Ic' 5}ZpvK @ʖ<9EGVɝoĭm Kmk8r &Q㊀נCp0ajqN`e@j޷>3n=R86(1.nOl20#r`,cSHr3-VMu|hxrִ &sWRjN!3͊.Uk"Y!K,\e4 /Yamfcdӊ ~v:kwT\tyAOzĽVl2$iEHG,@FAuu~vU\ngc7tIcTdMv~ jΔ!6n"mP p:poBw|na}TDМh :, +/.vj̊3̓Rnw3|!ka1FӠ_mr^helD'AǣG-;p..ôErKynD+iV~¯ 2I֖Y%@,Zh \` ^ ‰~kKqK&ͭFIX]qG,ۡ.^ɧq)\>&h]h%o744G&MQ6g'0,E%x LM\ kn^-ND(hf43/x9p7"anK D"WNOb¾=/Y)[ o_c9lΖMer2ʎ6Y3-MI{]/nkM-Jr&SDs;*ZFS<ɱ3 F|*8R3\jdUPʗak:>P_sLlswrG5|'\ۅ MXS&W 8^ ZקW95;AkCύ3Wl=ҳp6[(D"#}!DǕ*fAݭ᷃2+@Zag7*/PEϕYXȸ1gcwPéל' Clՙ$w `] f kk8ņJ!֣a[<ϋWw< XNLl>\bmS(ęaS\7Dd"iRv%*tF;}˽w/׃ t;YEb=wQH >UA H%AB"Pog\U.l+L(G%ðΊW3': Zj1Bn{锗3I?bh_a^)V gGpJ00*} PT!m'gPLASI, Yc.ԤՄK:~it Y8+lS?~_Rl2of4 y?B=_{tRIzDz3 o,LHL6<`Jܠ3ˣV=w0\y8Aʘ wPœ廒-+ M|'eu4ܱ ҫ7O ٤L%h*[f} ;.IӰKveRAB*dG]/9*(7v:l+s[sY8*U{v(7zCv?Q`Ya&#!M;+YWk¶L֋0qáܻ.m-GPOIe|h87neǠA t2'fzxflkM+\s"3B=* y:o P"samPwbT)lyײXP8 ٗqJq8m0OL ].{tá.'o;)?TV/T mu 9nWC@~=$2ܨx+˃!z  ";,'I}g&q#Y 7~0_9~Ģ^ j$4//W Dd) hϑģLHWyE4//LⴅQh&uKBJq|SQ%Dɡ#85lM}M`T*ʄ2+"?yȉ(w"!_2Tr$|8|1Cf+զpb2oCEr/gz_ŧH? qMk{?۬&.Qey "}PTmyLZ@ɔ%+)장4''› JH$vH?!Wkyӣ3?Hi<{;o W@Z,RKyu3a~sn_*Hܼz `ʹXy -aGtBgU?)~$˵QGX `q|Jx(tHKEf(}yl]̻|a8w ۙn 6;Ss9>\mSƂBvʚ>n(hkEd}thQ??Ax:-ʩý,QxzH6sT9&v`xaFI֦K5;Tӯ[pn KAym|3[:FLRf!Kx_qQ3@1DL$Q1<"0s Xv5po;09K8'μ }enҷvXk2C?An݂њ&Hr45~Q3P/٪&B׊+G[v)!֮t _I"nO˼tǺVT@ h'maX{y4Õ1BRC$NJ1ryH! ">cg'06q 4fI'=X B )ndܰ<Xt`AtbyPG/Jwck#akY) F)ۀ='TVm_SZ ~G3_$5Ngc!gA^x$gˋ2HzӺI swn3D2fNyM:}ur97"xEo " aT&ōL۴@蘙n>NÒo~ـ lVDP{Ղ\-6F`K#$"Af?xȬ(mWA8\1!5.vx(V@y_Ϙ.3vcR]yA`{".f@EǛ%T:(v䉤I벻rHtjT h סڠDi8|'D|'S'LGW'Z"U'ywWf5,(A ǖVjU z$aEYa݅uF]Z+XÎ."\Sv! h ÿJT$Lg 'g8CMBwLhdkm;?҈OtNGD(}PtB, C8Q{SLDtD8wK 06ӥ?[x.XRYn3gGܡ%8{|WfodpYIjsplq5!4ɼ q* Y{~nu:?$Ks'iZ:;Cc})eϧԊ;ܪmRMRT2/UP‚&*HmCb-2VEHDML@vjxwB )w"W>0PJ݃TW{L\)."ˆМX Z_2 P i >,AZn#E'C!q 5z0@c4.H<][*% w3uDO"7&$3KjC76hԶ7Eg'uMq`X-s=jx#Lgyś$3-v/Ky<3*p7=[PD0'tzK2Jqf[Y0Qfwsd?gpꊺaO;_m$(aUP\=| YTkȤ*H0 D>ȳ nAJ1j\Tl=7#i|AxiP֣PcJ676$&"VA9V1i&)lQf~Wb=;r 7N?MB9bX~G@$tD3: d{@:D]^=t;jSksG>99b_X$Ɲ7Wlr]ISQCCOaZuSL3*"p}| L+mkw ſ$u<[n1[>L&q=PgOEϒ eF5/5mhr/1x5SgQ*V+1 ijd5ٕP]<?q)x!q{ˌr@!U#t\td&ݼ37 u~`y}'Ǡ2 y5O8ͭH5|X"JZNWCp^z5C|c܊#kWU03NJB0(aSc:eߓ.Uբ-:mRqxSr`&?!OG'܊=o1Ε0M&?c;%_9|h`uh RҶW"–35.h3?kjQ./ G3$>KESvB$V{!:>#3O&&*I8)YX]D Cϝ@PĖvG"4VXo|J~xPY3ʊ;b=R2y5`n Ō]ƯR*.ˏސ,fj k(*a!Cm}w{ ѵroQ}f8 ;+8'ة17`DxU@dCH6G'. QB\;M@#Mo`rkWm)@ؗ&Kk7hx\MM3K@%KPG ?&>J9 /Fcl54nʫnr/be3+ĝ^\2=mjXV3|#%T%VlEbhҫ4Rʼnnՠy%dcVRD#B\lɀ s*f4uɠQ|j?7ZE%4֝fV v <=@L/0A # 1Ϥ57l{5q%(?Z?OU`WI1>tSU"S!xBq;Mx{6Ls9{Cn<.}#Huel1?I`1mMV捹#JΡP.& چy => Rrr$ҧy4zY#w[A ceDkS0+۔x|)O'K:yX"^Z)J k`3sihN!i Zz6DpہDL7|(1=K$`U~֯d2{=Rne4Ie? ^WOTr0rľY`'"9d3 8ݒuÁPEqVQy 9v^/ t~-ʹf͐_t{>r/c(5$ (<Iߡ=R!V}Caz.r =Mh(_eRt,TRV5$[ ja9^~ʜBDŽ f50N8g{γܬRs ;*ix({@>6G69R|ף̲puF>2gYCd%dE8s2%_e (FU$AYTj^IEZB[=Uϯi/0Ga7\U;,u qPt%=RAd7czvihK+w0|"ois K@* \x4K(eAI FUm^> &|$F2Ø7=,M*Vl 4աZT 3|hJLTf<5=ΜK0)'gmCȿ F!hX(?/29.ӋݴG-P,#%> $˪Fn59IS!1?yfQLSg Bhsn4I^Uһ8 #9ќ]m +s}+e쥖KMxۯ8[aUwGۑ2W( ϿmfO{#@\s]8i>*lxpE-ba 716|/w\U"N 7CPrgU<"+!x5 r )5DϠVIo ő(/JQ5f)"9͹LS3z/xΞ'WF(6(:bP}Z/mLGTn;b#:+ev@P4ifdz)i=0_^Njd*Ģbe,)WCkb[o 7|jYqK.lFs<8\ 1bY$:H!4Go _7!9޽gRYZHO7y'JMV 04ihm8.ѽLV{bD8hFq/g1Gm֋L"v-vq+&o@q qJv%ork$iǀ$J`E\jeʅ_v=3I1|0aBpr]1>!bgZIqJFFhg\Es^3jQ)5p>_WXRx2dTֵ-2uL`H^MCdwE-=߂Xn/PvksImS 2֒+Sn Čr#T>z7nyW+&03&5gT.ka=%UX3Ki zM L>Y X\elߗqٳ7InG½\Fp_p8lZy/C&#$,:~M wp.E![Wp7}hF%A 1YoHD7 sᵀ0gtDS ٛcgsT]}N>В莟M]c8g'a|vc,F?&Q-p$mHp{$hU}|Wv̕$o;V i_yx>( R7 &W;8bfs? .I&5rA@S[ p lQvsE>D3'&'&|=0^E$쒚%s^όT|c=1Ja=.%?7 秜x|'PzY; GI˂e"VQ y$,o/ 'Nh c)V? D%h]0hɢklc ͊BP9t\>TĤߠڂԝa̷At+Xs1h]wp6 0ˈXR sDH~I(_ߩ~rh?oe?5ש-~Ϡ98W4m[,4XAsZxwkAЅvGR4]vYߌ+ [PdQ~Ug+/LTQjejx浢z;1H> x^B:7J׫>jvGZ(wmMwi,RD1eD_,=MN#%J'(Dmzj4d = q:S/`h .)8Y3.lo?xr @*hҍՌZw6yS11Ob,\uܐi }Xe0Q.=lJغԯ#Xޚ6$F^Uƻu'ީLHA=^ǥH|KejlQgָ&wΒv?6iҁ2ʶ:-rVF9[)UJFV!/l'UdU0?7VQ+'Es-ǟ=8q$X@S%]l\w+zs!Z|gzC~˭h~GUWϖ0&Q:xk -$[3][:r*"L[{ա`YY@OcdRiL$ F#ɭGE,t@|V7s=L d2a#jP,H|s"=]6KG@#V@wK#]`,XÙ9ʫ<Qb2K wu^Nl!sANK0N ,3R?H;7B醌yw! 6%A@dxCqH#dAD穗%ānUKk\fxǶ*lݷ1?loj'A'N@R)Wzm;VYMnw\$eスPX;"#; 1x: [I(^Y}7>rtwZyVUN5H=H>ۏˀDŽ1eݽ'__._}ҌG/ET:Zrf]g.(F$by^~Fh[(7G喙aZ߳S%s)\D ݞ蔹r:Tz^]xDR>{΋Ǹj xFI*.ɋ#2ýKy~*A6B'?+L%0l$!َԧ TAl~( |5-<,}jC É֝WOIPhዉI3!Qfgm Ko4 ;eऄ"hcVIApur??l~NsAϯBĦ$+2؄Fse6ޤ&1 .a?X}GRxlc-#H3ldfײc6 J_e@+ѯsT=y ,jByz7Bie#;rB0-s3u 覥m=1}'<8fa0Z.V/Ghu 3|ߥgFlO;S5c$WZS%^tǶҥg54-dpkQ̄q+uU9~| @5ERI2 (F9! Z72lmΪ1Ͱ6]j\ 9Nw: U>gq]lѤVhOj8 eg\+Ћq'GӹȂ5^r o9cI$tM/|^;~X_Jۅ,$F = svx4Ά :⢏[K=\3މ?Mmȏ7ߺϬzh j9sb a7F9"1{$ eRVzAAt8TI:{ݡ92Lxuy%|\7/ERz=5MPJ 4Ph1f@ɀ4!}rDT>û?(* +"&4#\)yu#8lUyI~gdo8@ 2; Dtr>:sLϷz6Hq_ HZӜZ lE%J|dY?{-BVojy@,MY[Yj#~ Dv]-yП`\dK^|zgus dj׳Í!4 iV.ŻZj9큌odVEp~M5Gj◧ 4o>`\(5<#%1xRzeofMIRr ڿ91QP 8#r ߶Ҍܱ<a#beMbHh@ H!ϓ+Dmh勞PDʳ,̈́ kJu6Hb4 |V=V$m%}kt f24hz;neXGE}ƘSea!Wǟޒ%p!)5]+I}>"P@̴h6^?dqK):{ypgn}L[ie:ӁN/ ;}/gW2}tZ!:lZ^Ay>3DP2R$8<e!aUfKnZUöJogs݄o(d5X9e #.mdpgx )?,P;upBcqjE|ރP1J/d}U#8&a||.q϶B RDFphw+*Op:BcUm(5(I6k4@Nhb/+#tj}ފp5_3w8 ꍡBQ.iV&mq f؜ GR}c5j&/F^%R0rN4^0P3<"$]];>{V(+?ڻOo"G^B`~4 BfBֱPT__VvYPk,VC$fgC-w4 #l: ]5b%qTvŽxIcF Qid>m_oW<$eL76 v/yÏgaYSHZz[Fw$c%mta7j"3:z1=-^؁Y-0~j]#zA=?Ւiy45<#;&7r=NJ% k4Jrer;12~H4(D#V/dB3JI[4cRh nWB<'܅뙮(J3WT^Ӽ>!h)s?䱍*`|#|xm5 v?eYeW%/D ̸l;*0O\PƯtv||]:=oitPѵ!% U_K81kOJ)MH lE~"oS+[Vhg?x]Z|Ћ^ :SgI ׅ}gٵH#WIS]hc 2}yim(Wu=@(k0Nc OC@Ih=ϗdλ\:$`kmX,Do e;)ɨ#GoXNDܹFBܴ 5Y`i.Ϗ`B`!Ed~zP7kAd;ieL.:a9?lg~A2tQS%Ɛh M}<}̕SR'R@VA̼1p3XdY+ ~G92ICs@ -&y,6LeYT_06랙$xDm)eoJY:HCI-*N Q i-?X1u.Y*'»*q|4y\W"aKS.8%Zm)#ɋKrpWKԁu8! ȶ*1%ēҧsVp qq妬5Zai[Vd85m( ]Ŋ?0!Ljûk71>M$|Ҹl%km Ʒm`!lSB$Ki0#ruXK~PdIX= Tz̫ph`@rH +=4 ~!J< (L?s!1m ɚϵ ƥ ;Ezg, hg7|Uqk-sgMcja3-챟k 86{[X"c;[4 n[Ȁz2ư'̑*i/D}6_71n cpBB z^'%&:;fs̉KUR^2uYDsOuI|Ơ/k{!l[{Z2tV0DW{7 u'$|[2Y}pwgڃHahxR|@ {ر@ r>k>fe5W!MoE[!Jf/}u2):-d?t6_a"MP8SshO!w>\KeQ홈me~{~huINt:{FQSZmuǏ5ZCsU8ƍTwI԰DP4]Ĝ~!O?O5ڷy|t$ Z vVVN(#Lx !x '{ k>4EfH$(GTzi,Mj%zf 5-2jI01'RNK6f>RO$0U"y>O[DkpY}Yoѝ"e`6rVJSy z@*O$ׯ@ѽq "ɪaAIk7T5X% В76HT9:m ܫÖ&r&aocfuýdـK$?s;-%*EbuODT,;I؁{ދm6 .С7,MVNk6{/#SYSeBҫ#w*Kc|ŪdE'}^kpquvFxʘuA22NUT@6#fnS`n.d^/ :%^aGA$`P Z' ԥۭbUwnlǁ5G]6}KD@WuO:A 7S&z-.o #M¢ D[yIn7AtiQ;Mkv*JG@i@eKf1hw'1@l ts|ogݲH5,NWcpDޚ2Q\Y' ]Wxrmxܷ zPQȕTRF<FܩUR!Z~ɉ)^7W2pS}qGFƖ~)l8TI]BVccݭhL;ZϩP,5IbJqLJZe#J(#uS;OT`|\A N00(*UR[Go'ؤR/Wa}׀Qs   {q֕sS by9~[v=FKwfdѐ]!⪙?2EXj%&Fpjw!a0Dn)*Kn,@Mv}=%pH~(x, $,gLo `\ WY%PK/P:ÀZkG|_|(BC. 1VE,N|]i{PBo.D``8tW\Z_얧$;ysPOY+uKL \D:; .'-l@c TcenO [/k+XO/"-t gBp*$CS-\VV֠ FD85ؐt?\>*iIg h;tc{\ETD|20% a/獔ObeV#f2`KC2dD1/ښK)dR2W'}`'T -5 ȺNuԝ}#QDM#}Y2L /MC,̖oJ~| jf Uo% q2ږEęgUѩ[ kee(1z{{a H^a<L8Y)րh eD\7Z1hs[9*iAh޽tzq1'(|I KN3{]&_]`ͧXc&Zviy{86Nƕ$ŨC`&fp+%NOKb13 KVĔ0ei%f4]jrBo"\w>y5֌bYtӉhP>ƹz({!pc yB>/tk; nJSH_y]5 &HE@>fRb&.;.mu9:vo2'JX43УqtL/kp:*Tki uQuo]O);ǜ5fprr8!uDC$P^0l@ s)GSUc|yљ E@-"5/x¶M,D ܌,@ת[ 5  #X\|i$a $b*۰Ɛ$0dG0uZ`G ҂GԮd˦DnqߵV| 8wlI>e),fНE0ÅqЀ=s0]dlWwmG@4Hwj Q(xqFi9ۙev!`|%'폺X:_`FŪ[o?*+1?_M ZJ"|)&F2,.|5`IY box܌kW'͡6ʘ=#XI+[|3 AC?dU4ԙa}&Fr׊&Yg.:w-mۈ\ZZKjW$N 'Z.DŽD,yC'9 Lɗud`0>e۹,-8R FlULxz;=NQ=dIJ4>X@8 HXԴD_* ̻"tV,OٺU&s:#gVygzv[LSf#5}s̛KяV׎ؒjAlQٻht*O2IhpOiblƿC*# {K.)}B6*&H? W xDB\Rp>Q]5WqD^RoڿOVR\B NJ1شUF/\rb0sm+=&٦ P٠ŸeYpq !񬌠KյhEW2[~)ZZKP]mU1Ҥt\~Њէ3H.5)4Ɉ룝ɑk)Kӵ]n9Y >~S;g#R !a]VVAΦmeUw;}40Ng#SWuK+H ;2sA%+)픐_M n"{0"z*M.lL~ gj!⯟Ljݼ`f #@mwTULyΖ M94]-gq<} JR 5s[ !.˾~ D02*š9D^ F Ѓi|y_yXRG.̏KaPiw;J=~ѝI*X+ A%1n{ȋB\)!#vI6oF4T#-^aЗ“(Kjϭ)t'|wuo2r iHáN7aN@Vt'MR0lF~Gy-|:NpVb9wo8F_W-cT7,KV7,м5j7MRnucuy]M +!z&#Qgk? uF48k~aNBXg$)Zɔ;CiyOmM} <W^ذ;,%YAf&$%CۑYs'Ē+4eS}_,%7-j+]I9: #C`YG?|m`[HFNZYd< |[Zc`x; LGAxcI/,zLG-ii3;p\'Nʑk4Xް1% ⶁ( U;Lk0|6,mP < |TuXxP*dw 'o󍦁'pG)ot'tQu3(X0;c[-JBl͛wQӗ?|8!Rx\B>ho{ CPzW, j@ dG`Ng-Cj7|?-9Hh8-Đ&M2@oubތo_Q!8z>zM5H"$Е,r}7KaLopů5-(+;P1.6v4Ĉ*>j#NolWɹQzZMK+"Lw5zpp(||dѪvOgL+K&8=.GƌK0Q4RX@Gmlhu0bEGqٛ/>Hy}58uه˔nUZuv `uJ:l1y[{ v*ǚ+K+ s0|'x컅3AG%pfRetc~St[ eEkIrJP隲ص9߫p@GPef!vĥH㋄'ob `"#xl۸K3@9rVqC}v*1vJh8WdW8ד9X HP߳mHk|Y V{f(%`]".er'Hˁ>8=|8? ˙/LdKyUיunO4^a{Σ{fRW*RC|zZAҦ$BStqBr`7YS [؍]e5ՌRʩW4W&JOɳIbU/$LeCN4I7#!s3)i{cɏ /Rx=l@#B֤uپ<nՂZl*WR_PĦZDa!"d)ˬx6ͦ-h9cH_?-gq v}#S}鵟l&:ͫ6SwVX0<Ӭ;wQ([/b͒)i@|d>UbnYB[ uK~.HǕ))Ɲў".30kD+2=r93eqRء [BW _@0bnP&XU1? < 'Mb`^ekw Xv;DaIz.*!v|6*68? % JU7;1/Y Pɼg9"~)同+=ؼ{}a8|?w͝XA9"їǧE)-] gG)2r-t?0,`N<+C& ubŁ3rv/"]|ۅ7q$mb؟Ԫ 4z0˒$eܨ#^ҜE׆3 Zu*,\!,QudRnz d|I Zj xzR1h[{qB 3QY ?'($ bٽ#@/} Ck08@+NucDkd F{\{ To1#' ";q|=p%bDX[WMɹ1;@\i}8?XV٢%H5;PCTi$"Y6;s=aSsQlʢSzkm LX`Q"4uͺ#HʒҘ:wLC XWoP` )UGN,js2ү_>"gTgXdI/=5pR7A-N936WX*cή60͗%@`y#Y#T@wnj'zBet&w@p>FӯAWv [0&DhIbH775k\eN}ͥRoL 傧 \)L6 ~B+ojNJH9w9;iXwuwR ˾XL.[RL.EvI[( 3H$j6 {1%ΘNǶQ-Y(y1Uu5UGxo7p'2EEk(N6׆Rݭ+Rn6YAC⿚_5MP,ō4M?ݿ".<_rymAk>ʫ@YZ6BLݿhMl% Mdw-.&Qˈgd6o3Xͮbs_ŭ(@DǁO"hT0l/ F0?+ @0wKm_I|jZ7]X3=Qжo+k úgT/EQYbl@#YP+U-RYxri2n@)] C|R_w$BDM5jd2v@Vm2(XYq:s{}a(oJ(b5c:l5lned[,wdѠ?}HYleaS.gWעEB˸}DM 6 RT]e;_Fl/{4Ijۄ7q=m1xt_ȺN0p&!wB|5&@o@~F1W46Ձ<<{'S-Cq\l~Spe6Έkit\EBv^m&>d)ڂ~qwd4U,/VqYI>Vw+w/pi^G3>%o>׉yax9j֟O#us9'PpG/NBQs'Ծ`:1dX`p6TmOŒ'̸+rgc#ewCB;\@^1Q6Zq1oP0ʣ\ԂJk\?h*-+d~MIG+ʲJ+vXhW Núo)ds߯Y:[|e˾p ucWj |U y cw=}$(C[D.VNeWQ] в{xEA EO=PJ~ʡׂ̞wEB_ ] ôۓt9Sb*42:+^dBkb l{|wRN=V @I,R E-W9 ČOe1|0\>[i¢_ub_z -\WUϛ=M. 1 Ru&:ѣR".ܥ\kE%ێ=U\ś\Å _ GPO!D<X7?ފ:zH$9V V2˧N/"W*7&vnĢ;=wi4;Y]qC1aJZ=$o(=nc-{M>b<|k {@+cyOQLu-Xh nqyMe}TtYyY¯D~kȶs nr;,T^-SdV$fsXQu{lTַT8h>QDhBu}WUZskn)l!0}>Dx^l3,E<1D;k `s"؛>)dhoWoghPObbTuS0%=R6|+6H>J7]jK"SB%AY&i0^!TvRjj&^ͳovmЦ:/$ZI㎙T̳֦="_aMyq}xOH#jprZڐS}|e#üwvweʌrƈc׃=[12ɞ8-1a" E␭omջ V{d萗n:hx4~*@]q̐Q_0t&6PV3<[?XI=ET+H)~1oUHߐDѐ5U|u 70sP=8l<ktî3|y9Mm ׷h];eFZZ|R/ءyةKytZ[#9%\{ZSHVgyHvЗX](8ʏR>^CL*ӌp$X,TϽ{gބ s3)w}*rmQn+~lِ=C>3ʁ%"{_8 ]ԇM͙ F[dCyㅿL~W.ZDS|+ܹT4=n%"Op.fE?R0W׸xlMH^O 0*̂y#C}i9jJ挫X x_15*iM|vNrmL[9=a +{ ,5j,ɉU@t&r0s"e3Xm:SspWTvW =fT(ŶXɃwMe//qҶYSA t.0M l=( cH2[(\3) HTuDyv̶B.ζF߷wfQY^ݨrCX.:O'JvB bi-`9e.?=z4ЄIppe?{}쨟'կrlyCr 9rϋٙ"]~pFx1r̯qj 2R&o?r<V! Et78؃#(NޑLڒgḳL[|?qD Ii_w/%++$҇OB> ,yzBкOwbSsX,|gVg)kPenHT̍"gDۜ3_,?8n׬x(>"VrQdVNK,s]0=zVO^sDŷ2!)Q>Yp R+jc zȅaInHa_5N xOxD g ޺ZRa*kȹ.jn*{ڡIgPT ] mMU/v)D:lϜ8UényQ3olRa9:ئ4u۵ =>&>S2b>3X<ԣ2PG*yëZ٩X_L-(xo?TlJ%csZn>Vhv!֭ [CAKM4Hcȸڌ˲N@qLdl< ^ ʍ~_]2V*f WjK{7U}w:+勫7B>SP0SñJ* &Jj׫DѤ|^Kfh:EMc&:OU>wƬIBX{~7f8R5QI90pA(l^bI xXqtVWs \` JJyu[N+QSSXDl\^5ພ0Ą"mbzZ+1mرZ@0u2XjeεBD|cfg`7(%2_*>QQHU\W>vrKW)jHw~5+˺S=Mɺ<vj''D0yjpE=Y?U^|#_UoY $١oOXoP6`TcI/=3|e%x^_e=+T|[MdمueBIPUӽ~k5UOe !t]#(5jvѓҾ~!֪.v#$}~t{LzTGC!|) d-!l9ۡUT)%pqoZT'qHtXi<,J `ޑmҕz}ɍm'T}oGҋL 75AqIQzBQ_7tK2ưBQ趘7U,*FZ&(, F~=CV?9@r Dl=Ty8Ē/egHb &4 V}܈=k@V柹pRUDns6Cjp0H.(PX [VXfPe~RE;_OvlF`q-Eh 4T) ^ 5B".UybOK=W?na9 bp4hzcuуKtHR$g5@{A )`gK0{r&t5Z~Αi$jA F,kg6xH΂(gO.}KicU3i'=I~10Ve+%d]Ϲ\ʦ@4o0O(iVp,r9nZS@l;%q!縯*NCÜ΁Cq&*/=: SiKen(@vU;{D_:lsϾ{Twatsi0v`ӈ-ajiKPźaP ~b14þuƊq2# (on z[N>yNmzP8\Ԏ9Tu+rlrEBק5"I8k+g GՍА}"xI{}V!96sQkxU'hΰ&X7s]^&$%SH"(GY~G*9Nn,y&uç/ ߁Zp(4橃) &7NUdr cgtlQ/@Aǒ}T/.09BM*,89QbsU[ꍚ`f;u JpycbX|!{bm$ZuɇAWy_4e^ÚGOj(T" B`+vf(a7]a^5SJ10q$%mΡܛŃI/mK/3r E> m{AB -@ÈZQ0.'S KjmTXhx,SU]Jr!@lb~֝Iڐ?ݏeY& 1Z zxH'髍3ASKd@gπ ;˖Ybasr/f0@&bT\AʬB,I2ȓw"ֺ$|ݐBeڸ.R~dl ~{%V>)ss|C @/#2s7`e,Rnb?w騹ښFO ƿyվq%}簃R!}μ bd ]PzhDyJIB>+bh6+Dk0>l"Yf .L0FN`e Q($pjZSSW6Q0 SHŬeE}~O:4h<;Hєx҄rStǀ]:wM;tm@^;; W vKҌ=4_zLձfM;Un#7!+r )VEbKI#+[@&r#F![ph.tJV]SC?'dl670wdNSs@- H5|dTq]ȵS&JoVd+S&$'M}6YO΃}hv)ī1㠍v|¾KE?JxBk4@>cYC`uTܩU禌k}c4h*0 q%0 maN[RU(hICG5tΨU;#Ш< ?# 6 ϒ0^b垽^,yPK3j:Õ&iY0ӻd)F.Dȥ;66Q#)'-H`3Vl"ݕeX#ܭWuğVV_):|]K#0 8p8SKiaxEX䔶QeBR 7GK<`8S&2xU ` 9mİsCM,JXXXu6o⇷AZ. r\Ec{A5_ۯ]=x$UV]1kF}k2vQvVc;0vE% Os/_bRUfN?2./7]qu@ w=dk*Z>,aڪ@1m/Qe!CL'LbPpƠyA.k!V:]KwwR'jO$r/&P[S%D5bȭNL}VHF%J7k)Tv٨tWkme|1z@8}wȧjaRZwq)uW8(t[S/Z=cۚp fZby'hAǔ[`FJ #ǩ[%AtfDE6DgA]R\@D[R\ ?)kg($DOM/7ی5Gqruv{pVZ&Y`)JGT%$>_ bqL1A:gr&w/*oY6"]$")R> h$1/5j;u`^8EJ>aJx*نqZO,SuC1!gRiP\`؏J0IUc8X6e)U]DlZxPq3^F"l,vrF1W@n?Ӭz9ܰ\kv@v#sM4*$}hrpBCEo`赟iPT `ID79Nu g[ꏃ}M l04 YyƳq<@x`_'̭+xjƧ@(6AnLG8B{Rdu^~ǣ;A``SQ(@c1"8Vi~_ϜRVK 1BR,(_%zMu~Mf-֨1,]&&_Dy_BjѩH>"GH?O.+ZTU,jPt ȼiQ;Wp4rK`÷ܩ!ܓWWPME@ ~l-ɏB|wuQTu(a\ʦ@Cub4Djra]pe/c.q`x"ѠϤƸR`U91T1ʴQ&oθ22Ͳ ywQbƊAMg@&=_[aA@j.gr뀉"׃ f҈Ed`b"N!-U [ꌄٌ %6Uf&& [Q@ɇ{7u Nt-}OEG+5k~ hk&5M NCZڄ/Bsf)ґg&VH3àa\Cw;6QC"X9[𗞊5P$Yu _wa4*JS5il8"XL ."_3TEq tz'.׻6rk:Qt6݃$Ca+Gئw#zgU7V!\rI[h!xS w\£)*35O^ IY{Ϝ!s',_JZ@Fm* 91 =93Hwl|s@'^`>.R-VE۫L jo ؟,b4 EplųVo-ƩxXqi]IfA?d W_4pK{v$0OK  MX}ђH=ys).]v)զ&H²_ uVq*ezNa[B{.g\@c"cPtY,Fe)*![O:FvY?]:j?gXLFR0$>l7k@]{-Y3aSd( }`P*5] zsh)]~y.Zs!.FCe֨Un扃2te2ߣb݇rCMxP#Kۭ{r빬Ӿ%&0>h|Nz-LxϪi#FTGpvلxK/["8ߏǞ(aP'E 7,Lɚ{M @Dvsu+ _ ZZ^&PMDR76ȶ9AE;kAOl3xghCoϟS,Ux1 m%Ĺuw΍!=;t53 ["qcLbBaF$bin>Y7:a^5Q 18׹G1GQ$Av!r{XtM5g벴Fб"7  9Dz@ YY'$K fQA9:P!ZT)`LjkƹGI'@S~up WGC)֣q# M;d=W|gyu^cKbq O%&m8:b`__l  ؁ZvY5T=E<;pwaBRڲSd@dq hHgZ,89P/ʰf΁Vje ˰2,!X}rMVftm. ՔV%MJ"[aM:x?.(Fլ;3eсa_mK(zMe sHG}+Qi-,ïz,(6JgCpbqCT)Oͺ *Vo=X *hBGm*88-'blP#t0Iku +lE˂(|Q0C^P1*Ol8C>qʷ4h./юL,%To!_E @8Fu)(UMf=3.#Pgah yNY+~ 8/[a/*kv8U oBbUFA!t߬"1G)q+L}̵41ō Ng5O9,1%Ef{)[s z?N)'䢢.?ݾ 2G kGںGJde8HEQ]u Xz^H:Fͣ xQ2w2"AZ]'ɡ+#$ӛA{)V B$ =/NG@H8 *0VLB16?p(UtB0q oKb,odCZD[˪Nq6сy*e69^ gX_&MCӀ Y`.hmA\OOmegJ-S5 i5􏘬Qein n-@R]8D"ۥEA*,(Ӯ6uY ]f[ܯ򕭟ОLGsʹf V?H)t7VF.4ڢ_`]d=DmmI(f@Y|qoL`kHaF,f3k}QM_UN!vx~i;hL*koq)nk\GwG|t&ς$*8T5u>u)FȢP,Y.ƥAX nY]wm;o&0X `pGs w0$Ƥ[nKw>XO5tb$DF]Ͳ; P!Xѫ=Rؼ,cDcLioTHQOl렣̰-m˷63Iv]gp\{-aGf>u8:y/LsjJC7뿑|hW |ɰ0ž˵:9w  45~*Zͧ4`#N ɀTgiS. 볭ptqsTt p?W\AR`hɡ (Ob3ln7PL\g0Z}*}Dcd쐣3{ʱ2} qd${Kg9̋>XK<:WAVtW-L-3u#eG@ZPE3TQWBJ-AM;r=&\+|hL98Z=?e#QOn(]ѡ9`?ݴzU| ɚᰠ˗EEV@@{ c}WSg.)e\K)c&zS䏼1{T8ﻑ!NJgD'-GTF=ȟw:mAeOh#[%E96(eW5\n-v;P> C_')0\`1O77ʲbW1RdqOM5(*6Z6Y ="Cq྾W %$GϻK̉ՎYffZ&):&v9>eSІ`ZlUPp vC&UuB9ĝ,Ya Co'+/; W/yY U՛.'lʢGzߩ֐kg1z a$\$G2 z\qpqXg~jYn&"c#.DDmfh<*$ ĹIJ =F: N'*N\n|u.J ^7íLΞzraYx$<?mFO1Rg_ʜ5C3ڿ}ہYWr%#'MG^;Lw+VH²u$:U n8=ox"k]i*W El 7X`qB7~&[ ҾC@Q8c5܁mOXo˸'孹mJ "Y-?h/K.hwPeÒ*62Do f?Ga(В m!YP;&>̐L& ƼE e࿫{`kl jfG=2S7 :v{I }w\/0_VNOC!i0%9ZiF~0XuLkj f}0zGiaMB`+ٟQsfRPQ+gŠ_9z/FU)N:X.#/;MP^=`E>ܚT tH*Be޽P5PNњX7x^5?<>̨p -3aTvj]s,vIG~j%Ƴm$賏u(N07NyjQX^ nj+UKB(RfutT1mMbbbDON/e֒Y:{O*Q΂ }܂qOV [72Cz6AgPT#|IKdwD=fd0XO6`Axw{k,:tNF oT-~N~I8 ,akȵ.;BPgZ%J K$WWhYh|&%{ڦ\$mHrh*: MulDk]lfn2g?p0yiZGzBԀoWc-1"$-)@T *~M s1@s./3514`ıbO= 8ľ ^ӝ~3#;`GFP|ltDR+o3O⩇M,su3v={ '{nG= dWZbGuend\ܮ!ςLEnBރ844jF0&ŵؒ!2S(P48$< Mxj9ӳ+hW6T/YnٿV 8LOPV46Iq ,',FUu*;3;n Agvz??X1n^)n [ES|g5ו&\Eo* eeh;q_6Px{?(In ӋS!_.U`K'n*|3W/GUr %[ =]g#0(h㋃P*z+ h h`MWG\ sLyJoP $/Dp\ċ+jU-^Ķ"\po?1P5F`yִ} ZdPZ3j*}mX6]=3L7w%6+b\zQe8X NEh,\AVt(]5sǺEnڋY|vX-,ƓOas :+5D֟<]KRӖK0Bass5v7 T7|Vik>Ȩ>Xk0X3fI]Wsl9$cpnj y‰1d;aU)~->ͮuf^I /d߶g17"CN_]3E|]ђ{G4YbhgEUsඪ/)' 8frR#ZiN&N kh.b *!mhra#LYjmVkCmӵjy}/ljx.=6 %'s{-8TLga0 "gC"֞ 4[=VHjy䶖`Ŧb4:u,X&Uܵ}bp4jҾjMJbHV-j'1#ڢQѴ|uݝ7ӗk_`sJ%ZgTUoj~(tZqAjo6ExQ{#(r JP3]a@gr:m)l‚ ٗGlkr. 8/M;sϯu{k!L'BwRDZA5+Ev :l\\x1w.G>KO͕| Og##TwZ ƽ`9hK[4R t_=.u?DLpylh ky>Km ;q{10 T˩OꅳJ?T+=d& `A= EN+R ɂH?=u}P i:^Qs6$NK&1{K$ +V#E+0HGt-@[W 8Am$L~e7v=-ҫP]Gl7 Fek"9vjA tڤK- I mF@b ghȝ{h9h0HA.[BZe]p?R*F,XUERC>Ug֑"k~j98K:?S6 g,ρZQlu J–[!ވgل¹(iwPҒ <(߅b> xށ]R!:AWpvK/=]1t~nyU"ֽ󗌹. Z-Ȓ C=ib:x'VU: &CH[׎%ʬOԿ$"*o$Jw6P8 }B-/Hd= G S׃U>q+|`~ڧX̗l?ڵw)WTa!* ^+z$b/ \AR+ fNٺeZe=kuz,Sҋ 0'gtq$jDؾB^S\ =G)ݓH[(dN <S~0w \)-̉nRY"o-)ヹ\si*~yr_XG_N g^&Q`VfWyǕf6] (:ņT_τUs|5V7zyV\eJ1MƋXgSo]~!Xg={XM<ɿ=^2LY#b#Ꭹ(LPuN\npDF.Or>ni{*7~A7 ^Ԍ"{pUؔ*$m0YǺ+>؍H !' ӝ擬v22*Ĥ\-?~Ƀ/tAk) ky"ۊ oz:~UB1X"lx2֥3#_e6k7$Y\\[CO!%b)f d0)_ڰD8QR@i_ߋ#^iWqd"y [`=oV~:\lM'TmoCi q[Ilxz( i[՛dZ[`*o;NH*)0Y +}` 6!  6ؕ-~f޴'a$:~sKdʳtߗ[ן*R$1RJVAE;֩G ] t<0?TaŇ.T<]^-*xo{Hل\+@[9ܫ'Dkǒ c۶ȒP; 'Z+cH:&_Aw´hiI(0cLb cbE&I)(~Gw8; k3D;` k! G@ys[kCP"CEdY*)hWJM1]4-VAEԥP9&6a]Oxw{TB` [ 2X7yn8,feP\!6 nUڎa;^> 7'/+@>,J!cҺнEAj3?lQəC t e9&3VUpyN`فvDgfM.SZ1j*p.A,[*`jaaV0RXQ^RՄRxj 37n1jc϶LHER*@ < FA0G=ؑ| #Xz ҮG 1,R]}/uuk}O, d_iozp˞x˭;m22z/O<|+h;;Z%g#:% K=ruXMgHoLB,QN`QV)iʜUԉ^xg gv;*2qP=7Rty˪1Fs5pNYb-,~f;2S3[ @3|Qm1f͘J .`5$rDdGDF_Ú-b*xm jl{Ğlq8(E"6m5FN6u7<&^O\Mo0u^ 0$963CL( Ut`$"I;'mX ҍy]* 8NSdԐ)G)x!Xv8Dp)6gÅ` S:kGϬGO&W{!yfJzO{/m$TzTL%E"17 uҴ#7{꜖R']J+Ζ /̃}"R|mmkHT΍Q]GfZÓ3O␑{u[{v~'f(NA 9j--9Yg[b5c8u;!j:gU:rDP/7H ''WWd0[[ B7'*qGݼpWh!v7sM5ўtd[NU7ӧåw.FQ~Rm2/gIgͫ`geF"w!GUorz2+]Y*TWE`_WTUl1~%QIѴv@Nc-aOmtva:8U췧x.[I~8iYl(G=b/Ɠі;ЃƄ2ӌAwX́AH Q3$YPOKpG<}^py&/]N񖑋gx^%#p8R<%CWR0S1I rܪLwQ3V\DȘȺfl1 'aV 9=eDKiO7yv6}}yuV ΍P?x\2~즚wՇdFA3"+(msU~(E2o*nbNڃ@Ec7(:@k2L:sL ߀0L#ci4lY Tx4*D}ȈhbUԛ'u?絎w1e 跞'* ; GfwlIh;qJЅĝR$ܷb:'.,VŗGѯ/R *љ ޚYeDg ޡn ަwj DQ(mq&:k,ףMD'c1ߑFGX(M݅VKA [þ*d裛Y @ZTxsc\4MZ-1Ao +~ O#Y֙7Ch2 "Qj1zN3[o|:ӻ:%,؋Xr}y| u.Mҗ1XCSi_!.fChw(,]YM|`@7}o:?/5y( 馧jGS~,oצ5\q~XZmluZ/~A*6uMl^UwU}PQӉe=?tj;"r+QS3k\Ncc-|*V}G˩ l3FdqZd]Rj39]#`F=?w[:- jr] lNQ)7ҪvT`PM8FFk >6<"~*rshydt+9wsuܟۜ/ !Ӛk8YC¸pe>y܅`als_"(ު6rx$Rv٢!W ,Mb[tL ֺkkO^*e&']! -D 8"<y3n!U8Zڞmρ ]jmc q#1,Zx6ME8o۝⺻ckWUȼ˕`ASLs&;kZfm1߭aven &઴k;[maUv w( Ruq^U}YM nRG7EbкΕ&Nԣm힏CSP3~7&6DE ;S=K&R&1u#'Wڬبyqpc7t:BV5d XBvިMgTB_ Na]tXksSC{tXEM3hO[$%&i'^C2%t0/ArS̔z4WзIߓղMUoRmyX9 vez6o4{[ zɩ!%fre#mG-=12Hu(9- 4O  c9ǁn:$A:3`opV] [SG!txKt0ܤb8p#a,}KuA⃆}-MP]hf- h8q/nI}7ĸ+4rUO{af a&9ku]"'/'޽ÖXJ- jL+|m)JhF6wJ\I`Jh$9Q i7=@Yw!&#c:9p(E,dU#~t"$ <-4E,v!5 _خ=`}bP]p~/UoBu{$*>1@AU۹ cQ%7w vb3 7}͚]:0#*#4yEU)Է/̑p,S >-HB,S*ݖ/̓19Vfj5OF3y/W;rI24@ˊ\TA&4>7gk@ER%4Yeu.}xS8Wl6[ ԗdXXbRbM&{J=䈀JrI"ڝI䷶SOkw}fnG'vhh;W`:ܛ:1>TCMEouYgyǦ')XgjySbݘ>xBr&v !хqզW9"?DriW 9R0+.a?: ;HF{f*+9כkTV[a&1㔕&}liOP#H=[=*vꓥKmɑ5ih,D#S'uSC#Jv .IسEa2M.ClH߂BB 4:LYaaJ5Ed8RZР)+S\~P8!"7NK d_nBzFUAe@d fW AF8QZ?S,o"[-9Iz٘E S^;,jXaΞv6]5'..LGCdci1^7Y@w& J,S-zuC1=U (.{+u_Vz:{3=6q S=ɷ$`_ݓsߦ[ NE@d<8O1YYHRLe'j\r@!~{Ҽ넂-پ,.b^9t)ɆK$eC 5]pْ"aCF '*:]+IXo55n{Hc6D˘LweD ӳq^sll %@+"{ƍwwF+dt֛^wP\5"$BY2f  tQ>-Xf7_7b`9O7[xE)3F!;ݒEEfK9L)\A֮B&<(^e ##(±݋ЫG>E-i$oOdޘHh^G9i׍hR@"&I߃|p:D5}gQ$֍6XYWmT8`m{ӛk%- 觃;i|ȈRǜXW(! Ge A_m&~ւ"~)H< T8,[<y+ABcxs9mVqev[ O=Yv%ޢAAuG` CcF8u('#!ʧ%g6yˆ86 UX=PwSB #=,I[otGsUݰ0R h֔^ @M={T6x)< …q50Wk+PS ѝ%HObMƴ Sa:miMzzDQ?Ux펖ݫT.Jp )@֝8k̭0>uk=sbU0rLB6(v /RȢpߨ9H׃gy?*hX#y8 }) Z̝|$2# hY!NYTy#AwNe{qxm#mZ(ed@& [(޻!)LWq<$R%2|t^P 198a2 Ob$=IW>Z+WK![n[δ5*A`n)Q8x',K x=c,]kAo{8й'J&bTJh.zf@J]7(мexLL_B.sSz5 @ڧODJy?zvF>yp:6Xߍ!$lj)d琴ނnY-L΁B)ٙeWc׉Z^,H8RUx%;fJ7^>sDPh)=&z~rD!Ww?5Lҁr}pnD(OGcVXtk,D:w ̐_ӏlg}0[HU3sJvu *!R"x+9<$?ҴDK|d{d縖M 'vWH2`6gNW2ͳo(5H9h7=TAS)ge31Cd"ACB(vK/ .?!W`5} s Kj$kPy{3j! ǠH&w1h˓"մ5&6 v҈ز[ƃՈ#]Żg"2X=$$^2}ߪyb1) I*PґTapJiQǤe?J`Urwl_n<K34PY+YfC&"`/.uap֨мifD"d8ΝYHgIı f1jO/.6+qTHsλ#"8ĊHAsg2F@KLvEpP{EGG26f6p~Br; ъزjjZ&, ")fs"qϯPA>NǮ:Ev K hlBSil6  N 2bY bB=ݸ!s|pFŸF(^r Iqw zXLJbl6H&`I$_n*UΕn;[cX*D>03ա=z1`)#}pn*B*[ 25^a꓍X a='@n/X![ uw35nHBkHCl7t@TwgvB k;jf7S\njlX)Yaˑ5?&e4/}^r%qXC*aH9ȑy,&F. ±ٹ>2W٭3`~XpfH=xȎϝR@mNϔ9w+0}T$waM\FdГ=rkS<2c3 9a+ m\c6ikMtu[4NFX@yl~zg{\"罸Ӑ!q/~ 4/w'19ߌ`-1>SxA>#R;z#bGF<ߺ+ڕY(dH6%<0bݙ<ǩp~d!?CU` 1WGx@/hfB`c:ɥan<.$gDzB3]C&{B+;LOrE% ^06' z">D L1[fg4@i]LG i(⻰ mK m1Pѿ,0xB\RN1RQ]@]#5FEi~pc\WkM4e:"9RvcMIр'6–`HUJUWz39yTGnN(!hvK!4ȱl`wY5lU~ ?BKp;;(Y듂g̐Ri@2Z"KYt,'v/Y7⤤/=aT9_Iv NYFXbO} $򹞈f awB˯o{2,%_PVe>4"q .s,QzT ^=G:;="={/V<ڑp>E9=w.;@)$3BYEgSg`"/0>WZc{3jeOwم -K7TdLڰmJ:Qff-XR >_@oXj RE07tY=%lJԁ٘qjE鹶 =/PTd͢ٷ]2A\\2WI]f>?\yA:|QOԝ¥kp[iG%åu1p f=)lo/b#Snf Vɮ1+Zz룦Lo+&IU9UFƟzՎX ra(Amop/gmcY@˜P᠂%ʎmʅ )G4Z0 opvǘZv+n?bVֆVE珍[-`CD[`^sD;xO=k !wp qh lDL xEDQpg[4 K^zv| |OA?cXFW xhP9%sra(bhI.eCmE?BT/ ba'2O=:ZЙY'IU\uv ])fGQqb!9nPE*?eڝ`hʰx" gxKH_9;kC.15,F߯2X,~bmaB&ƒ%yꙭH͑UBxuz!d?Ql >X&RwL~8"8<-[)^M'܏zE)k=4˥jԊȷ'yXըf?:P5 n({)j3Q貔*֜k3/*GnO N>xtJ1{2e숥 Ib*ťy "5<ݹXn/9ѪUlLi)B^|ZWNvͱr,@]$iZ$'"H1ݪ[Ref~gl@^a:1""5~A<fwϊ#=Ą ض3\$ޖbחRdhwYBTīQnBҴYD()6bd JQȢ"/kc}h!IW3rw?3BQ/DxRȱ =ILzƘKսX!B4H !|O5\8Z]}Ϡ27V2uu]'π&CEzp'/1_!n`GJ@` +ۇKieW ) ̈́=p:2nL]!M :E"fLDwe|@%I ZZw5~w}-CI[?zQ鶡SEZCKK6z\%S!y Dkn'{oDaO_՚Ը [3 TB/$4Lq#dqop,##yCrK䖼4l]]7i) "#~I h qj}>D~* kԣIJw2u]U/6Jxdsj[O1.嫽fwT7.6K)Ey5,u4]+ZKq=$@`/aB5T 摄.GxSWu \f&նӗBfSB }W5\3.`qN L*fkZŽ)pAǗ{IyjrpoBXﮖ&,} W]sŠmZ);E.BLtH|HY3`.Bo]B&PVy1+J̓,lj1 \x=oHJ&6e5 3/x58%dg¬y4w8~Q@-!A8VSr~ފN^6[ݬF @f@6#g b}i jbt>ڈ#8^a.F>M%琥6 TiyC--JX^-uԒ7)пE؊,sx3 aUQXz B0.*Ttk9ZkO@ ^h L)KX (C*U,DMcZܟկ6" 4G<L~~gEӋǹDj&5p-8ޔ[#ᓮdbˉ9i&P#c_X4^.7UVi ^=vG~1p-'}A L FɳCB |%A΄~P'G{l&cOXSPƈ1McKqQMyDqbk[]¥H8 ߿ @}PH|Oc+~8 с"*Iy K\P/ƗG8GrΪ:r T %//`n+ݢ2Ǟ(*N|S*Z+ _tX{QLFEKVl#uH3OC8 ]^克u1/Ҿc>}Ј>+@_Q#j%Q,Lht\~r뼭zpP2Ӎ6\Gf Fq@r`3r0u A>${1;m% i)iD-"&^vBIS?2 JV?Q!,Q'\Qܔ9'@kX/Lԣ!F&>6Dan캚Np^HxY!R{nv3XPNȎc75E8KBM ʇ 4a.V9hG2URIGE ]qOqA@-Ce\IcdZPu ӟ{߁}-y: g7!u!–LKD+&Q};v|VSKof~a1usRlA")$I?@}gYb>+ՇutzJ+ b_Wߥ QXFE¬Ca$t̃FDِ2I79;&ك1WL#3,FcQ/pon.cZy@;Ȭr-˲>Q~㷗-/fYx{ w #~b/S#>)ҐYi"_PΫIKEx^[W!p7>M_͜g=r9e/NЏ| /9=B`q5RXYLeQYE:1A]#f52e|&e-&dHc5'ضpF⟅w>u[c ";Z|:6Rl#yfUڍ QA-G|B7G0\ tAWΏ +₫oMY?K1D-F`N4 5 ;Cq}זDh^I=It0{(q?99K[@ncB娺ʁ\k; vyOGO͡T p}_;)ƇumvDSWJ0rv˗<+tH>&h-aEՖ%4^&@Y_Oto8;W×A&# ޓ? iq?hj"ɢUx jDU~w"'j]"2 eW qlɯ~qKOYKY~қU2F"j9 gSܳ's.F[l=v\ωbE.:Kcym Ays ?̮H@2IPB:6,$kӶݩݑ4`9a1&?eXPcg`Dƀ8_"I#V#loꨴ%qyX7g.2u^oޜc8rZ@ ׎QiSO}Oh0XviY_ 'L2Dk$9P)Jghn>E?ekduce+!Շ--el}" U"Rֹu4F^BzK_b1bMw%M+juh0ܩ`OYf/HbSeY*b@)ObeZ0:{4cER8xt&!a?3wʒfC/jTRRUFT8Hhlb7ۜ=2ʠ8shXfզl$)nrN#kځu- Yl@:^,r=tqKO|a\/<is,~mMHI&QrFWͬ{uܜ]kq'`舀#}2mR$7J:"hJ}, mf=!GjWV=a\F%~5%gsҐrjV͜خœ=<<1vWc+z~kP;r CWTDK?}GRCO  غ߿dr;J!"?CT(?:͟`,b}#hzةx `:R~ZI(\ Q0ύQ|e-ڃ~>bET;ۂkD-kKCbm1^g|ѱw$4jC@ķP/ AʫŃ F4u~hܳY$]LHfnaMaXMg<m7.ueUݨ0fʦ};AzRJN1^] +]>],OG;!d8jlG3QP#ow3u&دyqkvBKiX*> 捭'Xb/)\뻏-kMc2{ Q(61OC>lPD njH}+fRmLje6Z7YS GhwdMO ]F|nyK2i7t W5&Eڈj5ϫtmC }`T%`b[(<`ƞ H΁}$BIu+hp|xa1 UA0o|g r8Db_d@/v.4UE0Ӎ/N=_xBꟈrƒr2<ĬT,H7nNIQ@1 yqK gE~J CШ7LS9G1bup?v2 (,/k pD1͓N#b"h#Ip-dF` H#J̎udݚ.nAkvϦ]8ݔw2'-B,!*?KSȖ6p};~RbTY*6r7gTƷ؞'!@< a|lm }@2iJxFf(gϫfpf==?5@Oa{&;6LS)[潆?%grRH:J14 'őTKFTa`2 iVa~'ΘgK60m T*?H"%Rn? KbԾA08Ҋ߉5hs G7|B'[ȍԜ0X/(c u8r2< |ky7[ 㵅8M4`+ rDw6I(M?Pxx(U ްr< o <Ǟ(Pg1HC͢}$F?kM =Hk1SV83eP4 T>~3) VJZ ꣠ד֙!aeaD.ߒȺve"CFcJ58^YI&#_'8x!]+8d(DSѣ28Ң Cgd'eJЍx>~B#ލp:'CX(sVBcju,oc ;Oo8 |?0RǾ)<^{o=<ەnP':$SzIhd2tRˤ|#pe tdW]M[y8WlI ppA7MrhŹ%מ;j@ʇ1PntͺE+Eٰ Yޘ8S $Wlt-DXn_/hۇZx'@3j\ rj1}l c>~k? tǬߥ$0MT웖kO΋=c- AF]##9b$.A j'Vc~ ޳mI-xA )[a5lXB Nf"QJCv= Mԯ4p >K[|c¯wz}h*ټIaJ&-Aۆv0\B`V89.ТP}ݼzkĞ"Zv:DsV㮖CR7Sҍ JF4e~`oTY[Q6}Lg]~

    ndcy˥ ob$,A|n<|``9cQJd%L .y @`R@?*4# ":f q@(Wc/;X*njZBf<4hEnﮌ3Ȳ E_|nnJ >eULǐ =0g_+ 81pV/UY0Nr*:\Լ"Sٹ9v V;ZGR dR|̢u4X4- +)E-QZ3]d_gn *w醵I/B^!Sσ5s_B<{}B,b+~$$eUGjqDn[g 1'JYHP0itH!}(0Sx6Jpl|m 'P%s"ү;@^WOb_GLK>҉vtĮM96rcV ܂s>9K%! [,||~@M_K. $ͼW?2DY O]枏Yy|՘RV^0}+_B$mѸ%h $ ^ 95}jŁKn?+1yqDyb7GGnTxP>/_R4QUoOqdE4[| \W}a!~AM`wzNKװL/b,#=HZ;[R:;cksOQ=xg-2|oI&2`FιDL88w܀oG^\jzwh儵3*" -NM}4q491{q9󼔇pyuLx,X}=vZ9cϊVDc7@m}F>㘺&өFi鍈`nY ]_a\gPkBzR,,34Z֜R/ںgЭ9&jj.b$bzɴnx>W=kagD-kf,;97pfVPEہ)vmW5'E54s~gf'_RT+@}2xzmFD\*=G ffyDdn{!xΔluO^R>v,HwAMV3PA՛b+Pw}XӱWJx_6̏hd^ gUξ7h6qDBwdyد0*5 'ւ!dxbc!0z`$1&?(o<#;Q>!g&>$ZւrE0kwi 8o#@k2} UV"  ,DK/R3!i<pazw9{b1(s:))U){h>[d&X%]?&go7Kc}STX:P Ԣ] o{:g c9.N<(5Vhoܠ"̛?4]t_8`'?_esLeir45~@GlIyN^rpڃ+G岯xU/*h4zKdF@+EcQ݄rZR%I/ xUIsSs+1-9 9EAQa5)teu>E6\6m:8RF bWp0W}{) bcw'S'4~@tVSژ,E7$MVqg 2J<&&zS2ӡ -uH3d5 Pv ț+JHR*ٲx$n -PUImOv+];L/o:G^ym.R4kk S0@ H-My =V9/IdT\r 8m|- Z^ |VA)C/ul&m#իcypU8ɟsH4:Dؽ9("Aѓ cRV ?֔nI.r&`ꔒl`Cx,thDAzy3l&+6Vue xE346NJiڤv3d;.O5ϗ bxV!* ,qwDvf!k*@o[0AeiS]rEXɋAyȚ݋Q_yrX98BТork5NB,ǽ&śYo.t"7C+Ly=b{Vm-yLčvHb~q;׊fI4p'Jo-syg+/e^Jb)]ͅ1z +ܪ \ëCU$Nگ˹RAe QMPTN|ƿDh8y?=8&~ۇ|1;z[%oh`-~6; u.2eV;\]Esq^A4 @Z; rb̨MoiX^-pr6{1[{F+ <@oFšbHtwC~դد9ctF.#L Ye\}Fׇ> 13oӌ Gwy Xno7Y<KIFF^҈ՉXTH{;'S@:)|Z.-]*x/q{ߴ G,B0eQoWX#&_9'GKYuhfSdJE0*XN0[hC ( Ls7G 3җ둼ɐxhߠ6!cH >4O~+M0ZnN8Řό@ܡw(43 &0`S:EH68xX֙ad=+}0ׂy%P}qIGp ׶/S CLq`/yy(7J`kCGuN#I"Aw@,@#K~SȤlit Ϫܚͽh2F}A߷?z+Ֆ3f^!?dV2$D?13 .5.yR07~̜VX&fjDr'f71g{_C/r L_ ~GTκ (=bg_cr8+g[g^L&\v#&%toƭPj֣!d( ~Fc =ŁQ f.ă;$P7}rDVeob˫W˓ұ=T kgA:?6bUFS% ֐ v^#vjc;0bf,i;y6.-Dž툤C &rH9D=,WQ4wQʹG0w2:Xb}.|ǝ3x%Oa#K6RbDصe=&J0[ILw1%%lho+ +%4`\1s\, mn)ngf雲r`7cc0F?|+88"؝m[ Ϳ[.ł}k+N(`W\p86eR!0k)yˌ[4g7i8]=QjֱQSg|tgnpPN!Z~<[!nݬ@NVf0`4L1?zb:C|/0M$'3=0*}i&{\>jlJwB LlC ζHx6jT ]$AD>^ `/O ɭ,4Q* 3Mӆ' bw}]xv(z3BJk]i˶ɶ&D:.A@fg<ыC|6 :U(黯K&!D3ƂwKL6oUMx;teΜ`J_! 1EVgpL0 & .o)kюQ%{}@R٢J* 2PǨ5Ut%`4|2?s<Ϟ׫9ti*`]7[=c4 ؾ287&N]f<V؝* mExo ǘ)PjKnƏMYJ8Q{jv>Mmw,A֡!<ZF7H:nIIsiЏJ8>LGB ȫaz@ov ޖ yvGuzJ #"/IT6E sv5k` O/7J$ҡ VX0^F.((TG>J={d7Ժ-)%{)|ݤ>>B|/DxOƕr%F?Y_5c싢nHҀoR\葭 ͣMʃрr d{٣=-a%EQ{Kʵi;FVH}h`HKr ~cm\&_WO.jfsqSTZwAϴzs#v@#*m{W3M8*ěs@sVh *P'y-KoxYm=cq"=UjyVN|u+3Z@gYo; f*Qc`!ЧWI2ɹ -3EDen}ԩ*^L*0V9cD0Xf;[T]~0mHH/&{'φ=SVeFvݑOH Ŀ4g:_oA%gCP*Zz' 0صϤ}j<;L82dA}l3_(! vr}{ϝPB]4OU%/ nd+0Q: ,.7!a~ ȁv>? W;ħN =D A=xԑ`oO(oJmCqn$ 3= Zh[x4(t#57F %2ܠg X*7RRx-EDh/j|: -,GTh/I;!Cvd#GLARFnJggUَکCӼhP RKg9q5&" HV9ǴW{hX A-.6Y}o_-ʊ!)xdM ` <g3'.-/վV+n!؍( p9Ύ5pxC9(;ֹ}\Zdp7I[Ņr!~8I} Xū i` LCoR%]Z)M'j\]YJA2zACDŽ SSTg?UH'_Dn PQ{Zcx5MBTpY+Ͳ˛/N3M T 85 }.ﰬ܂\qxr<9'D1jE!t㘐2 T8gh^*Y Ǵs4]W+"c,llHi @I3m\wtO#gI!O_P. ,,ѽIZXoUɰzZJ_\,I6a`Y>U|?} :w愼’4dJ|Mߩ!qeKޝ,X3gNZqe4ޞML'|T86ɿWaq5 -d__nYy-eْPSm LuXޚ= E3 `|Vfy{}\DLa)7@j|AZ,]v<mS@v!RѿUPט: MqRdCGd4?YWf'rIڶe|.ށt`DUGj0[i>!yfw܅չ[hC3`OE壸bѬ,G4'^7rsGhq,^D B&k5Fǀˎ`AnbVM,Y%7UMw2|=QcEںgV@%|ɼ@( iM (?sUp%ў0egK@Oϐ@:iB@=X]n|cxzz駕S3U_770F!\+$@06? Wy?]3DX]4_C9 Փ܃H|{`B12_sI 1,l|nhޱH\vZvIIdZI@t:^,'O/QdVHwj:K<5- ޕ<" YU6Ŏ_jxpHF.w&\T[Xyzy5ë( le.7Rj䟈! :(։%̞􆡂C%[Z]cJ:8 /E$IbX.61 :b +g`Fg]gz 3h'w*uOK%WMel9u ̰A`oQ̮sN?dog=G^aL%{#4 1ţX!~0{M/ct+}LEj, 6^ B\3wl)Pfd<հЈ@kIiwuA҂ 8VY@x 9 -mUz*SX?_S7*r;\HE\yH}W0۷UE 2Nbm5܏ {`Z7X7qfZ! Ub ޟ\} شd ^-$dR:T>Y"ee% 4Be5 vue h%@ (2_{5΍5|;5'R)>[R@p+ !&a.OWp/a3oâ..n-Z~h.E]'?Idk;ib& Dސ?L]5m%|H9]wlo1vukǍmܙ.LUtkx1$Y[0%F ~A0"c- %w6LaVGHZW]1C(!ls"rreA׏1ܘzmL-Rz$![mVcTɎEL$.( S;irf+=+0P+ Kj]r'Bys+_6df4&a4~ʤT$QT(U0`GAP}EUz?׭lW]5EA ME6tr C?diZ>YanW|WwNlEaܵ;= ?š I ?jؚ;JKܗafq@~u\FI)py13=Mɿ?OD T,r4Aw!Kfay/ L@e[)2|j?q)/D.װR}UP3Q³-\$AMDpd"= Jx*|_xTzwZMm憕h+Tv!sOHr(ggn>2;OH݆tl`āo]e]tտݛ"F{ 9Xr(YnDYәD ׳{ت]*Gq"DNjki`&%S?SլAOfL CwDϛySώ /8CƮ<3 B8_PO X"Sj`8EcAqΒfH5I~]Zn; +B;nx1@ؠ:D>rSlR@'茅tMqf;¥6UL'ZW<[:;_#'!vJoJQ׫d{7hS1nc\pDn<_]wvzj_)_9h@5Lsǖ|ם ƷC $EF{hC#f@FE(4NlQ%e= ᪂D[tF>:~^?Ջa]O8s!AZat%"TGZko/'xK4> uE `L/`lyO޼8y~;D[W6$.p˗zЉL6c?&SA25נG,H(b°w lKJTio|B'Cz;_vѵV)nysHK2ǻ'kO V,.܍uɚ}D'Ԅ/,05^)Mҩs-EʡHLgZFwǼT%2n(uBv-9_qp\f]nTĦ SN!X[ۄMq(pvvډ. `G*,}l=d HW9Mh 2g2~c$N>{R0TVGa^s? {ć-"U\aZ%3ՆQ ]`Jlj \ u)<rP%Q(p+Qlۘ9ׯ1&g]PoF=z+MFQ 4&3kvs_ IZ׀uY9ߋyjCM|/H)}2QU #őD 5]V<O&dp4Cβ1b0̍ݒ 2ѦjnQUxL wSX5cqsF<5Rqu+G8>D 5v#j?o 0#L fۿZ"[V.ߎbw:q{W2%Wc<=W×ZÅ.Z̴w;>7).4aycc|Ϊ3*LMyنZ1*NGP0y.f>:A73y[o5F*h5fC*yb-sQr g^ UtIO@9}6t"^mD|^(tm麖xNofI-H&C $n:NQBtxbu }qЃu "Õ+װvHB ]jIhrᨏ2۠+8;q5/T\q^\,Q$-^1Q2ne9q7]EB8Xql:[j-ŠI.V B^#,.P꾳^-ިc9-Qas0fy9#dRRݔ\Ars Q,Բ$FHEI񪫫j3&}> ]'#>+(=^kiƕiNB?ȯm#=dG; =`cDe,jDODMQ =Rc4on]E ePS8Xngj=и 'r#a zp '`7X_i`}VE3I ے&lnW|Ǔܼn9hZQ MsC}*fdȇ+BΉ6+A[u:id9S-i OgZ@))4ehF_su~&ӷYm.}(A4(j&ŎNNESFD3{QIX&F !$Yd6 .q Jh,շYф>;XOb. 5Qz~Aě`pM?i"s/Ϣv]V_>[MX+|؆) "Ӂ֗^Ye%n8:ԿVBP~mMFgc/fDsge@Trh 8`?jovՒz=XJӥl7+tT`r"BΖs,y;h"L&`҈aY*5ZV=i$c -eN1*O-GD֥ԨB((IoDlQlk҈HEXF,iK(8bϪO }$Ky,Nc:m,cJt@ۅ[rD*XeD9sw7H;zOȨȴn%%O{B๶6caqQ vӧaņLc붻 |5|0 e!~yP#&(dqn`&y F[7?"Y耹 n_-쪲;M0PRJ*=tJ̟Op|S kg8V~49W5}L i#zx@ о7_p$^4H2FIBtfdYf#/lbGc?O%O@YwlJI"ZFz W`aD %Zy"pV]Tb<%N~ h*(#L3ֶ6+g!"FEtO*9p[63Ά:"`r5&^!d@mso()E=rKQf5:PgH?Y8QmNETZo9ʅeSǍt¹-fY=ZmX^xaby`Okq] D̂t)3"lW&yZ!39Q,c swALd hm1_=,ii^ķq8$C{]ElƅVϳZw̤pr8%+$Wzl&KAa,T\3 R%"S3]L6QHp#AӰXPa :o@򀅣e)8pz"}Fhd: [1v[)"!9|;A^$az^R|Z>/*>B]RRp1mvx!BK5x)>"cBd~6%OwGu PyWFtά9 U\ +b<3Y:KɨRd0a')'bS%٩C{b `G䣞aBۢЛ2_u m@)jd_pR 1AZ!!OJa$/m#( x_0jXSX8w~V,C\c|n;^y'lbvs*nx\d=# GuHx5Mf+;RhZj]9Qcf"VK.vb~[Lrph<j V(ў鬃 &_|)07dl_ *4d_hRO}گf"xu%qe|/ IȒJݬVC_|V`)=Q$O>b2p0qHTتNMˀ[nT +vټ'F{dFt!j%aY b.^)w1gD77axu%T{(6|!8nI$PÊyG+co_qlm]&.n6}!KL.|,^7_6pdp4ZmAԷf[$Cm7kµؑrջ+QV6A^qƱhHr2sf8VZk?$GBYgVC_'azٷM̻g9i]!-.VӨ5uEY0dDJCNVqJ*dE,Wu#% ߻5c7R~쌲ʱQ2rɸcf3N#jrM @6Fu]qLakF\IF"fhxV9C(3-%]CO1TgҸ(E'pVp}n&nUI3uƷ+!KIVPd}7 @HlZJq[!UN-~@KsbbP 'Xy䧟>̫;sBJui bS)b1Y('FX]{^ɕr#0:ؐDN~/xf1bkԥ3$R4GQVGJ(u^lIOV]9Z3@Gt d_EQ}N _1F80A3ǣջ532*Cg@,P5"10>5h$`C8{UӚoܔ pg: StB]zkA6O\C% ~J ˄ePI@ڞFI?F:8YoX8{Inҳ:z?HhgRׂ{8xiA^UQ20dC\ծfz&.l5e!<`;ՙl8Q^>[8A/JYw@&R%$" /LgC/:Dc6ܜw*Xcا>Y9u)4Ij1eI#_ZIZb*[7;\C">vlgZm2rJAY2s5Ղe});"}4$?Oc7+~.i3]߭>.b0=8$F؀ǫҘUgRC~LJ ]9P7Z_"0+gdJ-<_ɂ}Ba LeEx^yhvln1X96-1W x8I*V ZRqaKH0Lt++/P"NUΪF86r>a]a"S,IdȮZ}imeT2Vgڟ)a幁٪3"Gs%ҿkRxb[pc2oqߪ 0 y r ']~4# 8baPGy6USFZa`lx-1W 9;µ W&|9 G<`L^KO;+薄yy&bz4z<=XTkXs*ɎQ ^sMJcc[]5b:7p#+W05>xb0Na:!U| j~rsmPb *(jƧ~GXAwS6!dQ2,~J2+1.D.!{-uU!d7<6Q7?d GVLU\ij9Mn3$XZ߲t6 K+l }_ ߇AX`7UX\MQ7*ːGhB)jOWr_a^/܆LMxca k~waL1u3v&OiDI\ehЯ wBe7h`X Gv5؆#e-O~"gX;J˫L ·/Ux]4r09A8Jﳡ4wA5BT8d~'Wvm{&3](;9 UX# `M(yx֚XXvdէ(9rGcOqQ(Q+KWh=+!tʔLAAI:fzG~VP|')gMF<_+Sq8 q  qª Q}=y $H\zP͂c6Wu8+&P)Y \rA Q%Xg 媪hZYwZ"@|8ѧ -Qv:\Θ'H YRp)}9E֡$|./J?`",GWK/dW[F5{=< s?vmsRj #Z9g枌8f1j{+54LS8T;@Ēa[x}0'Z30>1Z6##vL_ 1(@3+sb/!5ǯ1b{Ɨ+|,48%ݔjǰ;NGa5D!rNY Yc]@&YgTvz's<g=! y}Yǂy՗6L뜪orwg:)rtX2D38|υ^Sj>lg?v0Db[XȑR9\jej[kXHCo+ .Γ`LEFmh:C<tr= ФONys=Y97?z$McCzlZItNٝ84QGD\ [q(~vꉲqieV^`C\)լK>̨o[KOA] @yԢ̯`j9q^ 簹yLgЛ$).i}&0@pE>s)VVܪi0 o$J :)1֠ֈFQ9-O4p@]nr||?wc07m/;bϒ*3.6X6TW/*lH9o/A]޳kB#w.ꃶoQ~02nJx0F,o+T('@l™q9Q <3T38䦞\h+Spp TX( i.j6 , 0cɂ<'cPHܐ1K:+Vz,5lӅ!UEݿ=r!9CTΩWk0]o*+ 6>fcS|ZMXunTjk`_WHV+͒u).c{г8, s8 nJW\7A7ޭ U+]8l(<ن({\F'RI_ܾ$=Gah<>`TAyZK%AѐDTKwLA,0pCGۺzFS }53oTg,(*NJ` h7Ft}N*@[hOGTSF$`x)`n(df?sRJ8&yuDfW=W&95P^xI'ŠYc -Sþ/c=27{ ř)ǑGΫ:Se^ |BtKn|/R| >!.ЍREw0 s9dV@#Xm@_y"M-<)āeX:-Fi 3o}PWlJsܲ ˻`;y#,vc7~-7 &I $ #o IKGJ?}Ty*i@W}.rk})CPt )JN%7̚%BebGN7b\i='EKN%IzҔByqxQ3œB\LWHxJ0wЋB%wd;! êubC&OhH4#sAHOwZ]SVtS70^Y!Xh2HU:h_?8-%Ι@Bp3\ tD o_ӜgkQ3>,?2x=F(ܢ~^DxoHA!@=c(ddnKq 50XPsCo"OfQ]oSi ڼ<־=:o`Gheaadv?)~!.S"zrXFwMF d:ۣKRxxRC7jA:3]կS~\D s"žy<⭞bZxMXXM)i~yc *%NDV>%-p Wph̐ iK̀!ew)=EX($8m8UӥKohd# 1EQM^nQo]:oQJک'Vj`?&h͇# 3s4i )ϣł!?9BݕNPQ%OGg)괘rD/XU/+sUo I0bMwCw[m?A-K}xL#bLm7\ogE,ݦ`C;z}VMOH6A$i7j6&hJ5%;0`A]֫>Cg듃9Ś96ʢM3I ػe|w$5 ;A.`$m['3zj9勷wDZ(t E G_u盚H*涺ZJ9iխ f܅"Dv{# ^Lu7 KOZq@/7K:Q V:^ "b5 O6AWcJ0`eْE_ǖv%):hI^ZnG6~}i޲:)Ә;݋AXЧM(smKftҲVM¸"f';RSC(5ubSųR';QFYV_a$[B*vyyæ=MĝԫbwhGn`no?d ,Z^-(︃fk}"e%IS"c6uVvp:̤ wM WB=z!7:,UV}΢s<3.>^78LBy^}冒=F >iw/>HLّMO]?FS /=Dfy:#17'H)h2i;y\=@B8`$" ZJ5 ›{){/|Uݐ+s&eUTIdi(%F̔@ƂC(puZgXPS逳06Іi(#8쎴j94w^qX^'?:YEQzB=_WE|7gs_f.Qr8F!Fw|SB'0neaDŤj-fgWd#%V h)%AV7zC3lq洸#|"#TG6~r~"DLo,b!:F#dJm1 Dv 4 vYS&%(_I"-ڣRoɪFgkڣ.Q lIٜ6ݎh6(-Gj5ظik4T@9m!N ;7 :k&^UIr° )j;4dgF)WOuÛ@*Rd µC~"4IL>67r cgWwUJ= C{z)ܸg r;FЙ%ElqJ w|HO^3*~K2;y=~'Ҋ9w҇CF->Zch(Gd]~*G# %.' xiyW 6TVb_<""C^daCYOT _|cς 1!?qQ2ݐ#j UR]c,>Hg)"vOH]'9G`/<ν9ty;yfUG-5SC;(ӟTq$a.]a 6zLe3#ߙV D#e@@}Soc',}1\T2P4bLW:nr>h@2. //xD)h$o)1'[i34Sf5dD( Q☳C0:#@> 7]qЩHH0wJv=z>YU$K'rN2 ai]bFtn/Pܼ6Xb@o@ɀ?A>TfFe ^jF?Ehqn&=Hu 1k-a3HDo܀n5p<(u*5en~Gkyˤ@.Ll.1\>Pņ^׮LjZ }h˒"'8:_]akt`0/փGEIs'N*" mI0bghDS&챶eQ~a4: 7ZQ y/pq/@N4Mh@0LPn 5S{B ye)~YR:+"6O1,MnxqOEˉv>p-C*s|"{a{0" :ÃII&pn#A@ĥYQ J;}Mi>(`o;3U:,<{>62I4k*9"݅%jĹWX"nwJp"HsT>tSE% 9:H=$~>bIŹIBnjYaʴGFw:A.861wd>Wx86-jD󈃿`ɚTqm̩Kt&֬KxMz9s`c",`jH 9=H/d WTMeZ:TѲoAd,ාgF8jB̬A$@f:Vkk7,޾|B ;l-s kя!. rD%4}݊].,Љ8ܵQ4s&{Vò#2uNİӲ9jh4J*4X/V"6Z$L5?~[T4n s6G#m>\( [jE-r>jDSke'HnF_Gw ޜe ˁf w`GhJ0Qrz6ʗ Bbׄ-_lГ0ʛK9!OOb-nmHiNȽk5;;HƏ]YUm2 1ꭗ|YYjf@]KCZQ-], *:Q MOr)N_aP|) ('@!!$˝`P^$]}•%uAQݝtk\DߐwӁf3 W.2N^7m4!.9ʙbtp"fFmYLg v۷RLՐ h`u5u#wB?Ij13'@$ Ô8q}Ѫ^.dpy<~ x3 ٬̉X1mg\eIc/^Ixz.YS6N/Odв;䬍rY;{r )T7IP/8Ѿ4hǯ,Rl:~gt 1ëK3AIDb1?):ԋ\v Lœ\GEc||jSϞ+3d_Do<X4H~_Rtp7=[stA(#0*sE |cp;ڔ@oL>I" ey'iRSل t!}FAYZ&wVLG V>{pW]5!. ;x/ Z.X:=WaOA]Ṳ yFSe^~ =4Gee%QA4q RcL(l9ٲaw~oo c$<9Bw.t'\PХ #w2'C{e}9\Sr+={V!<yICKH|'lw8#(0dJsdkZvR#}[iOǵ)J|!#]6jGy{a4/.M<'8ah K|]1b)=.}D Tl QWdMJ4*؀1[׏kE:]3~Z_zy㉏R:Ƙң\IW'B!~ (8ƪ>1~6XJEoc`ooE} aEM[~T*|xataS5%P"ɐYG_l<>8PtJB$jBXStA+{"L_640{pp(*΁~&L0vNtkC Ć"JNLSRA6NM P=qְ{9-߈F͖Uٰ?-df̡. lW^`œJ!R%ԥ[M}l >X:rvl=&LHJJGPAOsjmrCQ%ӗ/[?O ȇMx9qWE }F(ИHf;~$3"hN ]%Zmˁei\K\ʕE[gB#cNkr3S*QE~(^TuA@sy1X(Gݛ@?p'@X|z)2馝L.n$:Z 0f)$7ԄRrihݶoRs:f>#k0ZQRٹ, 1:.څ"V5AZ/C+p4ATѢLoti&('L A:AXr7WWR?Q\{U/anddϻyyLM Jg)O'i5]ڡ:ʝ#$ 3pREЭYNrԵ3(TRBe0[9i?e^TeШ w'L-Um  o:r9˔5K ;ͱL=}wWAJ2X vh&乶Dg=F{a@jp0;4)GRڛQU *B$U ~z?Dk^i{T7O5*"򌢣6zYݶ\ C*ہ3y]9euZZ' e<[q06t+I@#|Z 0s:ڑkJ\x|/>QJN-G0a`*bsʄ *?{L)I2fY@ABI 8V?'c}˞uvMI} C#Hycj*Rx5brW4: @\Չ$-?ڌtZxFj!⛇FsвsH;j'ö~6Q7+>1#{/eV4H?0M:3"rtǑtG[UQU"{hD;av%,t`N< O d, $g/#jVnF.ң?ӏpR!+42*@SI% $>4ͣdd<5簅ˠhJ@{2P<1Mq0ƵDBK>>CJZ`0RP;ċUp ?!0Qܞ8TPZeG:sv<̞! b| !-F0Ǯ@mlmqMhMOj`ȾWSn|`FLC | B'36ϩ18͵ٗJ &ENhw7~'0 պM VL|u3R s㉺AM$p-4-;m:cud fG :SX3{wP|#89գ蚴P-bF Lw0 jĊ5Ǧ*-ݣ.%OvƧQ1`a渵me$ޔX"?Ďm+DLs '/|N6dmP⟩QľX6XqȤv|f!U_iWo$|䈭&s8i9NT*ݬL 4s% s.atNʭZY_{JWX[%8M`05`.$$8Ge3L]7̃#!3VΩbJeҚLov^P0^c,1'^Cr$au7 .ѴJbJIe!e) %I.vFa <[l!1%R(tǺT"|]IdGIOO1V3WҪ`8/-E撞\r(vo8~yPXIgp$5 1ʼnzECQ¯4F fۮ͏c]`=eTq?(س}ؒ%6_i=oj| qnGޱ\V5Tuw|–H==Gzeg*("J\eym"Z4xc٦ =(iM/ZAh}jQycA3 T0/ ~%SIEx&pA۵VB]>қ~K-\빩ϥn+gԬc> P >jE A;g`2 ͎"täՃJճ3q%"ߦGT}N>(Ku0w|k2c)9l"SV;sLj5?MSoۆho^%#+ʄ)g!8r%b59P ~yd!ԊPq5ԅ/ڗmve;5%6A} Bn0F#y9 wI5H靼#F, 46gۄ#gfY{{iH bDހe/6'˚Y:8= =R_썌B}^tANWgaP}kiE$zCx\M %q Gsi=`wr7jq/ډ`A֝mug/8۽B!Bl3;5l,*'rxܔi9U$PUCbRݯAX F3+ւB5=vl;& -A\_?wfF"I_I;d "2_Xj3,MNJHԇebSR֕m3zРl% 5Y~Gҿf$+xEnNV#<5.rڰ塆/RtI>2DY`* gՏZ&E5?Qwn`஗Z]msYmvr,A۝4'j9EA.@Bd./-e2d<tNltF'XR m,>/aUj$V8 1Steٽ6)SQi6,oG![X} AM Bw.mX*+a(El΃匰ZNVQ*]MkX>VeV޶W%U. Gx` Sԍe.Ւ-n:eŒ3o"'M]0gVNZ~P@Y<< jlG<+J&@Zg~jP%  Ӈ$a3AkBdgH{76魒G85WA=.07r[reYmHK>sI GzjNl'HVޣ;O+4Po}Fe>$ޟs8gwrv, U:SH \ B=ћ1״4z{%֢9+*/+rVz_ I-Lʰ9Nt +6{^ &LKyޥڸZ-0M#{ f_ sqېT!X3l3?j\Д ϷRu%6l8닯R;?Ǟ<uqکP2#_%?fu@&Ow2ig+~q(U0Os HA>_k>B[ݬ@ѣcsvY ^0k΂=l՟c%z}" 2QEJ>y%z$s}$:s|NQǬ{3Uzgʗ-{P܃v "y]?&*W?;d`m=9;\כɯ[]YufKEzMy !r{7\ٺ U# =BcP n؁Zjj|2>V39Xoچ9i׋pC#,FgN;$=QqVBoŻZ/;080ն/hz_uwmp&1)4l/|իdfХg;ps6-^ A8WĨС+;x[ l3Pz#~\ ?ΊlEؿDa6эl4**'{UMڵeő T^@V# az-"۞AĻ+.ԇϣM\kQktr DoF\m.$r#=h]z7P^Ӈ/:>O61vw݁ө3$K?&TWfuŶT xZtbH=]SrNoZmuaj)[LuXO4KՕw+mܐP(L@LҽQ '._kyЃ"-$)c =Tq3y nJuٙO 1i#>4Ä=6_CbyXԗr뒍 D[{Zm h\OIl5Q%ơpD]@~҂f䋮$ )<^d&^ͰHy͙Yg%怠+8md~nԁyOk7̥Qjod1T OސoYU0l #UE/?$- A@hĄ `[i XWIUHOeHrR8drD:eHF+ =KQ6:$*b!=vd(NwɪhRa'2VXg|vxuP9Z;kVǢ^_>,CO]U`ev,>1xG$T6g X:0X=N\LjfEH/78Ԫ%om}򧘌 %8AY4V"mmG6pvW;-[Dou5ctwQ(5 V_t[46\, އٶ o<9>vR|>7I߬gTqc0h_VyE[nAPz7j|&s~W{kLvJޑLR}!nY4+w@ȉ^!#ܕY'EbB@ol;k]ܔ+VlTNˎ@[03q:M`6R6MlZ\ WPW*韎=TQRRbiwNids}[&R5 3wQiAz/i`l,9=BH[FQ!GͲ/g-cղ!cѭfOz.C%Xk=믕D_qG7HUNL$vN J8-ɾ: =F2w53[U5PX]22FZy2>jB3 pvQH+]DJ>Hx3ɰ^)5{2Ҵ@{B%'hKi+*'=)Wĩ䕝܍=D =;H0|*Ad9y&D2N?Ok?)O ɟQZ֍\9bOkֵAA[ 6xǩ~q-Ha8:2؍n*ek.@=DxiQ蓫YvF{k!j^7ȝ_lgĊ~9I⒡wHFԏ8̙Woߕ`v| in,IMQA1ݙ{ A-#bv:x%OBx W]Em)O';C}WSJ"O"S=(kW"Ao_J.ƒ"i/6IwXމq9a .  iG ZEUa!>N^.҅V<< r=} ƻԋ/P "䈔]E"e8b?$nδ @'P& ˾{x6LY^ G0mx+-вy2>0AXqљi\6SOb9AoVEƅpDڸ:-x@ )fަ`X[# HC fdgk@ѭ  1hमd?WqغYgk(W&\PK :A@0{wuϧwR81Dy2"BB-S݅Cxp|38k+q*Vt?r0d&qX5Й>q gnEk.ETbn8q/G~7}"8 %VW$h~I`_8bl*b?{cuIbCQoIĉVQ_~Xh5zT0"ꂽq0rQ"?/>z]G&XS4YcpqA|IH$:Y \/M-lWܱwO3> g^>9+@}mb "joùj^ph72!sRNmL9jUA)Wn];VC T[ֹQV-ZW)F_34g9dhpq=:E尻;[@^'MZ0(\-9O=N9/b5a&OA$e(ܿ\O1CFPj;zP 7K-O C<0z]ϱL9ҾMdKݩX23U^<$3,_P9BCgUힱaǢ=)~{֋LgנLҊ8&&ϷnŀTSA腍_pDii:/f%)7Vm@oRrIltD]'dvi0f*)1խ/\}ƄRx{;xyM :oG#, dzumnzGV??fsriƵPx)(ǍDY={n*+d5TZʀ&Lj0_ރjWaeD?-5IVB2NĨb4h;:95V61sנؙAcx!|I}"N8,9C8;WEݥma{1 7IJCh bs VҴARW^V^ W2&_pl9w{m&mKR1Bwu:\7;AOvRU3c#Ԓ@ ]<alވ}ƅQ ǏQ?Zbx '0(6YIIٳ?I C kEwٚiF}BԾ;EomHdc#Gf^#;{oRN KtM7&c{ĥ )ybdKnE%6s 9zB{LQ-¿;C(}!>?Dbq/*u_1Ro ]5ZGU2'[hL!4rNOc7J`Sc_pn@H,vKc|ïQFu#S8=*.P5qƺ.&'1I$JS@w^`M-Eqr-$W" NJ:E`!y+f&RA\xMߕ՜TQAHŻw-yx'yPK/X5U3%:Ǘi\/+J('9yu|JKNHBy4υMN)%idY{g,aeV6nP|e?QTL[ |4VKK꾇#Yfmq0d! dRƲ0^˼FB%L{Y@M?59&DW4"Eߏ<&^%#h:9K-Qhm8Lg [kx4 = y{eAÍc9cٿgPa65Z 0_>I(%XۇV_*+̊lx|&on9PjAzۖg#}Y3FHȳ&*.`9(:ٮNoɼ6)rR",+ϐf}S)Z-γ)*=.;&n TI;'f}[\%ػh!N:-ء`h .\w$m;=Q٪A+wUHPR˃ 3t,~r_nFacWC|.%0n}=_8Pw3j mh#L]dRWXMQ&fva~T->>lcϑy)P%&e32 iOw*9 kۗ4&?J"nAz^LҌ8zx,MMQ_vudx-B/$J:Ea_A@15Ŋ8\Km$#m v 4u0o3i6`h ~@8Kڥ9tV}=M3ۊ .,zSB{0ALְ &PH+&+fVN=!ogJjvtg?p~1^Xel.}]bA~GQI8D 9w"lڪ2[l/m0AmO+nN&Rj7]bz;s: {Mɯg ŀRƏ  7xCe蟂@ ^_Uu;?%% Z".+$=(Q"Bs1#AIu,<=ou- D(O תbҌJ`Q6TrE]ίQ"M]l}nb: 7-!8m6yc*yvU*79+N&4IeDYȓ8R]u 3CU!@QH6ɈgG˽mmFb#q tyǼ#Kiiu{Ol[Ed^aL _6a/[*yảD:FgI$ĝW&_(DO!񹣝ܫݳe!z7}Ev[Q mY݁lenc#8>(+yÀO7LsIܸ_حrg7dCFrjx.WGdR6_baJ#$;Ix11$.)5)RDva9wˁl2'EtS#E"bO/ d*Aʱ2q^Dnef mu5 `OHWBLMxi1H" |2xODTq9y}h891 8Ѽ 'i,xzx2,+lqͲHѣ#!c*HS LxMMDVG0ZHzIy1K];5&HX5>X>Ѷ/~n|m>o`!d19y "{ttI{w\қ8on R$XeZF۰}-"^4 J I8䢖3O &ޓaKܪa&U#M wE4DVFXbW>#3t Wh_(`>Y&=#gGpshECջ1 K7y%VӴAK{ +^|.^1;?h.g VvǮ\Cj 0Dx*mi)zfۿ0&Kb&<_rB7lZ?(񩬍0LV"&-8è9ޕ|}ȉ`eXt"9UۨX &o4OJx6' [bOz/wA N,F: p}BG}s >oش0Yќz{EIssOz/nu$* p;}Bӑ]=Wp}EjhUUbáTø=N$K#;gP4tbJX;p!TO j_%UiNgɻw|eo=ӓ@T`Cb]oiYMɾرc9TptVf}g>7"p oEмkJ{(ѪV#̤az5.,.MRlWs<05 3 sr?2-w dK5+CU J!,+d[ g]RFGl[L{ gy~fq\co1 =b.$uc;A"J{ÍFb-bIQh\^5+Yˀߕ2 \$1nM#$JdQ,>QԼXohR%d8GGƗon#GѥA53זk~7FJĨ8@{rmhqL$T!ǬgC>:l ˭OpSюd.u)fd <򮝛<5%pMwr?p)`sS}z%r1BڮoM*l8Y=OZ+-ڤ}UݎI{q]udnᒷZJ{NP9 3D"x @;ӛP> ҧuZHKx[M:FvOBho/Bv} _5l3?(H˸vf.wK)R=|##ޯ`r8!gs~Z,V+J)^ѶVb,k\g"]~ׂZĵʂܫ^\Z\I~6IY۵ktq҅6J5nNϝ9Ez*Gw0i=qdyᲂYL,n HMy>yX٠lh:WJ~.yiOvN{":mm (;v.)fbW24kPT1Y 阌Z?'ֳ/ipGWaJ NWrS YqM҅֋J< pG߶i0 AN\>.8l[zήi A+q\>rm9?i7.kH> wf}1*i_5~z{/nR Rw4#(,'%1-nZ(bHq`m}\wUEV.api.`Vidz1A 0 36pIBğ7XQ@ -:T"nh$z۸P*%΃#vyŊsGm[87 jsܝIw (ȶhi[Rh9miJ?^M}rm2StO-,GJ?DRߠ0\e=7x|X >%E *oC\E{cFeh\FeɅz]I ( FP$(Zcfb3~9U- H"w)`q-egޒ ob~<.DيNA#.ĥm4GlCHh ,ۛ A87 @I #2 gKS++ђ`ݞWQ$*?o`Vt}TeX vK .awωy,ES ]k̏Wߙ3== _%ȳ19hA|EzsQosryʹS.:XBmR\uzVпӓ'C!2ƴ6'r0+' ϱl~26QGGR?K (deNh=z#ɒ-zr35u4Ω fN F DlL$};2fa'eeWA/IId_ a$6iZ?cU)NNL$q,/-tYS%6BFOz| k ,(̮ |5uLuyfLv%GmĜu~0vt9iכ>Qf񿷿)pĞc͟Y ;o W~*8)|B,gn44hTt/MlAPvq6:ՐVB"\\ [qd K*j(tv`+C(P.|IEa**S*"KVE,%.!1wd•pJs'\k GP[#+w|}mlOS69@mY{^y17^3d`E}l _>Ya;=='ʡ4%U:y?ca ܣ]ФMg)0[~9VGZ+GaM1k*TOv >teoȩ'n/n|\AVH_{mROgn)P8kH+9 \{׊+V$K)W)}{OYbM[ bz<Uo:g6x#ξXR! xϨ3JJ8M\/Wa*V0 Y8871xX͋mu`·>d+xx6Sⴝ`ص0)P$cIfW<\eNAt UkLh^Kٓb9ߵ` H5g*> wxT5Sa!pӟ?~\`jj+ >$+j,-N]-eNz2)b8::pS w5bBQ<8?`)(CX>ȣp%Ga"h.vu ζƼx v.Z= mgcfA=Ż7YP@/楲0q1{'}'Qjh4\튓1.t|JQUy}riuyj92pTWRMw)BkWI#qm]V@W EA+Ǿqu0~RP!^XefA.jZ|qj㎷AcrO ZK IR4jf @g1Sؘy)^Ns3"$QtU(|ʐ=F"53L_A;Aq2$Lv:䒌nc]S:lb?VNW'1ٲJaMO*p'+T9 ,mALhI]3td5 +PK/dT%ċ`{CƝe ֞f |( ov_HvoeA]a;Qjr\ g86s P 17$ |nZmgRZ)x|<%P p(\%b'{/5yxV?xPt*5XY(<ƣΓpN)ږ`8D]`<z*OwM *quE-$]u&rv\@k?(6*ɈԄ&vXz Gx17Ndܩcdn3.ի8ɖ.DV%VR*+n4UXV8\3Z5fy)dgRsz:ImL(QXTyK?v>&mSyMc iWU$D<]u =rRܬ-U=+*d.)`U g}GIMwyEiĵsm/0ا|.\_"}URưVEO= %u-xBE|e%1Zqɚ/M1()>G>YބmvҁYd;4UMI䇏;Ym˽$: xgZӉi Iu+~F߀$(ҷPMmȬ-Ucvvd4GD–X,0#f#+7ieM{,7W42 KcoзCZ4;nrOE+m'U[ptN[[hI!tV 6\5[N:XN gN7;.TaaacD8knmT<Pe owQ3uT3 n;5ݙ`U czpH;pđ e~ < V #"a),mRqj8Mۖmv!{ͳM|?Hfu,G✹[׌2FwoxmYzU4zT2Bxj«)ÞP`hZ'\/1on?oJ02I %)Ȣ, ?!O("e˙]"m7M:&"ȸ ͭ ah@R4Z{5nefI!N]=گ0Iv/./slWqTp;oH[s0_r/Xx}e? âyuDN>vtU BKagYr:A1ii6JDlU?!z"\¸I'~u-Z" k:j: Yڪחѯ7Jط[?@wM"hY{:ɮaM@ܡ-jwv2YP WGcInBQXQ&+NY[p#YRw.6H 7M|P%z,=3~<~ h?(o|B_(\*Bģ\/h1b۱ BoWYgIk\;cf;#)^l!Gzk0\Kugna2BN!:ml HPH%rD 7IOk^ T< iأF+paЌ A &,iNTJ^ub/ǐ;Ve`}*/ְ]wtiRpF2ʖqi`2b 󷖮mpKfccJFSbTdG񸱂;nƹzZd~|ɰNiΠ"D40M8Hkb2$ŖO[B3f9![B fPhGn [(TnjlP!Xc0oבjO=~7WWJz_+Bȝ^߼{#8n1۟[HooI@oxV՚Kz1GzQ&p6snD7Ah8}m&2Ro1sdRׁC?[9=Go+7XVV1UگY9Z"`QւQ"E^Ȱ5AԳj `XY/Vh* Ъɿ1 &ϧhx7:2K`Ә>++M8]ɃR}FV)yc>j(.HW?oWr}oPSo>s 2}ZI[CBI;>֊0)Fβܝ X,H'#EMܾeɖ[$M3NcIrSnT!Z4֐0`L܄vfZ3xiPZ}_k!,7c^aFJ\˂ W>c&ED=-䟕*a  @Z88ńһ n+ >Am'-%*+Wj:yoT'܂S!*xx`On2 ڃr- cbޜ%ЦviztaN~;|=<E\0)ZŇ8?㕟U_F /AB4-@aOA D“:)(6s,&DN1)ʩI,!=N'LdW6s%ag{\gˉ괾 -ŀ4{NNQY#` IHUɤdRwДm ;iPLP0@U7K$QT&e!O Y &}u \|fFulf 3uS.oG?>K]W[LF$/B>UWBmк@VӍ?bui_Bk}rl1)0*Q7 ^ QϙM\C#yNFCR;,T ܟ EJT7dˢM,jÛE]>A\ߑ ys6x#D XWށ_iV$&P,w|k64{_5e|$[2I]֠=0H}U^}e;Bl`9̵ܠk^ Ye}oJ@.p/Ppʳ֩I'ܦPRwzl޾̴OTBS(]~_t!ԑk'JU=#;8N-[gUmCY]4qh2r+MI*8:w"0{hAlZDKL",~̰jJډ7 %1/ņx!LK0BGq, {ҕFaH=Qo~ǝZ5]X6!`7PJ\qN?y ha(ySBc7PD&׉_ZRƙ/9fө$M]yb^r|7tY3V6w U okak{g@+ Ǿ09'*7ʘ 4hf1@#Ԯ<&e!L6 yr_ևgfΓJ-$#X;ƵODH^ Wt\&7_rY6OſqQLlQurU$BC i$C ⋣P\+e߱ X1[t7__Wh1*Ӽ`%=0s]AWͥJ X:SÿiHѭgϫqk?F}1wO_;u!/;W'@3IɯĴt 5zi bYcoOpr砿F:ώ~[04z$ [L9x?_da"3&o1 SŔ'Ze]2DZ3Q62|٧E)b1)|ĚΨ/(. ׽A#Mb[_T6}BQ\7zlA (QoՁSN {->~h׺nK!(U%ΑEcP)tU0E(%.^+k*(kgU%JrBٙ.`fQUa%5on? 8k&x|Mwq",B+ijRLkw焉e3Zo|^:=lbeb~v͕Twjs~TC!]0+\^~SlI/F SSTg^K2EiW b|QIs~<>.O($6rj؆gͽ+P?Ylr0}_G(+.maM-'?gCv1ad,[ۛ*ȋ7U5ifԇyr0j{hHēj=s'$v;`FM9]5R!C|ݪ܂%ya$ a+d<s0]|؈!\$butR5mavz+-γǟ\GO`}I|V fj9B|a/K$ƉPzQcIl{بH*,@JdyOPcGl*{EDj#߂3Xj~ r^J6{_ (mv˵IgO2[k:xebvń. sy5 l>G)uءZ&g'jHy}9ldW_T0ݠSk:^ \TO6۔i@v3,|VuzkIwn٘x j(O5 pB:;6HV^#IWf1`dnuΡ3Ep>>^?>QiDTgǶzjpz c퐀%_  \*V@; 00*8()lC~/Pcxw3LZXu`tP lUwu&*+ >;Jѝ|\r6b|dHEmDK.6H-%#6 pƺaKWXz:2wٿ'E€VKp?&i_t_UůAIGf=ѝyo4OǞtT WUF|PmMG"`:;-PJXR*aUks"$cLhb[rBS`'Q36 zΐO4O ɺ )m1 c{Ns)E!^]+ug)wbOާrU2]/BXGVxQëJ?ލPwT;0Z9`Oᴺ_IAyħ1y|&۷@l{+#VU'܀g [: on}~pE,0w+?ݛG\7tղU*"5ǧY*Efϴ0CM˫QyX,'S, I$9(򏰬hӘc?2d'JP~`k>eP $T#aPrOMo0lWZsfǂn88'^}BYBˇÛ B`z$+OJ< XA)w HkeK5 wU/Sg5{39GYRÎ~V&Yţ+ӯOi!tz ,ɢ~p>:¨[{ZD#9喒GxPLL#rHP`/Jn䮸j@{c5m{?ӰN S#"I~! ?oULqy7)!ȧba"xd|3hBX~Zwh鬪t=a. RA RظW"㤄@Mw#4+%>'{tHMg&[4);FTc~='AZl6/%g#dUuw`sNZUV?g㖭SHb+,?_`@*K/ϐ҃mQW:O؈wHbH5^6!V_r[L<2HDtk2!G-5`z8ƤfۥèbgRYLԈJ ϋUcj[ph!;<<#Nc#<8F~`v-RwF[?#VZLЫiXvt!.ZͬuwFlYxDhŇd6U.:)QO Ȧ%Fu*ݐb6SRS=fU?h׵ XUɾڸͬ;:PjaW*<@2D#y±]]!њS!Xj O,/. CMu&N_/LjgNn!ͻ0wK)N9Z^E7/C,O,e_͖t?1'z[d>*+utErQ`PcXc!4Y Qy'.8W3=d0_K(j V;ĥuQaMS7jV9 @azY)jfo8x ecU -M"ISiW3Z_b43ditd3&\^T&Tgg@ۤRmwj̴~]0tm]|]9W!oTe^z[ULwlp)VOyc#J-'~4Q}2+pP8ὃ5cQ MFWuᛩ[OZe/S#W nA[8w!AN&Ldx-ƤɈd(b*~_芣-Զ¶,pRˣF%*Ka_|ƹ7[6=V<16^W@m ψSisޜ1'7#"tq%a]ls~"};@Z*'Ýӡ̈́;6*-t*ԑzڷΧlK߫ÉomKXj2:aTĨ2zՉٵ` :Y?.fÉ;7'"+/tt@O͈rS˒e)ھҲ+1hժ[ߖCd5#g89QʫBVMz!Wl7z 蝈vX4g MC^ ls!Ʊ9MIܩ%w5ΦϣJN=KXTCTgXhV; |RԽM,5Ta)9 1dȴ!=~ZTj>\5rIi6LLB_+G|Z!,4Aljbt$?q= >a 0|?M }s"YfOv֩t`ЅE2D},Ū\)ŏ ly8 =b4{b:)GuLQw*-x!<k\r_FQNv8&RэNP G8QW7ouPwnjO$WR~y6dUyLT ז5\XT\]=F=ڪ1;ݛ52kKF4|J Vi~IJu24v Vo6)Z|m0OQ][doTH&l+= oa;v&%K?sI'#Vb@_pRvS}M%9uZJ[Vwc{YmaY[4/Kc.8\!A)YS=%*ݺ|gslL>Lo<*UZVJ @ \/<`%E>[b{ɷzTO&m@gԞgR` u2! >Gq87,uLn75[l"uda>a`y:۹!+ E{!aX$ L?Ju)9\HWt:^mTyb~bA9n7g].ϨmHE4)ULTuX8vZů"+ZtNTSڠI WSKAl,\ m6~߉Y'sR gQ͒*&[Z?H?( O E: ]7LT{g*%6֣ J息D.SS% n~*NUUI6j1, իS-bZC@fg Eb*D=y6Hjx+H^h> V-}bBeqrT7>.5ۮgcNI#w7j"SE&e!q+s\;<1ޓf`{oL 9s;5pҡA]D6:tTJٌ$'E% rd B6w>&֣RJ>O"[wBæzMre9}ϣF̟@ VN~)S3KK@2P2 h{kYl,pʥop9) >Mhl ox9lmA`偙jf+ј lEwCSKT*{E)E^CՆ:۴sj[l~hCG-G= (P]&D{3+H2 ks@b~3X؞m.|yW [fj}Ý!m,?bv#foRp[`r4h~8UruN6nU;T=>.ID\-׉3މ8c]|ޥM#<J|9mC2/÷z* _G_ n|w 1p'ǀ?^Dvy"Vfg|v{ 4!Rwn%m+ ^hmTOt#eYqY}l+`l?h6'C  wE NRY{fk½Ý]g--پD5/PU$er@CiWLϠ !|N1,h=M?@7Ɣ'zH}bfi9H q׼xC ]Kf0v WK(Ԭ? 'sL$پpuE*4Hʺri9cݷ9ppDAvze C2u ˄P /Oi9[&^`kE8C%-|sIk|I|¿K9@1.봚 rC;xu'WB[u_uՓE~O{߬j hѢP^~85zǚ좙{Aa_/V naT$ +QC J̕ ?{q#mD;FuV[*uҁoJ5Pq-,bbO6H}<i `ѵ7̭WރT\L? \6wsv(8b`뼅i>"XƟCM5^׳\7&fw) ~4l6 //}yi'1e=PW(y l_7vfߊtա'_;b8e%$ߢ9ub.NVꨆs>s^m|.(~fH.ѫ,]?ԷZ& t$4"_Ȅt9z;K&zYeP|)ټKSa&d[R.Ϝ"Sd\!jDIRDu߇3<| V9?IY`Cnգ'a:@Vi!v:XԸ ;grr&\ Cu(,z'rd":g߳=6]= -s=X*'بw[K=J$X\xj]#|!rۗ]].|y&$@Aٹ~Cs[[Q<~\,+:ܵd W۲w0Y^^LR,ə-1tgoKco^զJl}/VY  B9u)VR\bȈ}T:-+tl>x([i̋"ZGvYg.rmqEI.Bݣ`љP 6;ƒrΨ,F$_FO"ƘOP緙A;uiΪHDhyJn9+]@75R:NIJ<^F_%WiJϐǯ$0]2Z#ÓΘ!*#6c2a6vfN ָ)"5w8(;,fyl% PӋlSԙU8ʠWTߧ?Me"W^lviVC^`6}>QpQd9Wǜdq]Q(r 0'x2pF3J2w'2IQ2䑔O %%Tb\ի܊-DxNp @#f{k>v?[P~͡,>~oj},+3\$] ic^{워SfӗPdܧ䦐37qۜ-;?TPf {?d Ql1_#qs;anzf+JF=zFZƺC3Sr*"Őгzvvl2j֌(ζϩ$!=Ƈ-&uDŽIhNMz^sN1HN8VN *dR+ܰoQoҐ-.j!?m9:KZxf޵_cS[H*ϑy [+,?IlyluFr1M3v)=+:]QѥU #5?~y:8q):M\= [ yȯf+.R:qY9}Zy"HٯM]PX+7G8krhrp@`#Y_>ƴ(-pͻ[JW~_ŕvKw9wUSWܪ:-Ekd=8gD>Q: 0 Cha486he:+6 yY/Y̙ :ܔ#&q΢UI\?S `' 566HjRLMRω&w"P4B"ŒG 80-Ma6SiwQWT>m+ctZ}Ul]TuR NZDuyrC4BɭΓLM*>?KqW UW4bǔO# YOoi\@ M12%p_L-Vq(b8pe(&^ThLŐu)b*_":iW\nhځwKbql B -xicټֺ.(IظjŒ]JT63zZG1N M-l J3⥬na9x--{!2"E&xgjJGԮ LW|rώK&-d+`=<&9llu=x:[ m:ĠRî=2fH[ H/pKN5"bۻwa[jcwn4 - )(ӟx]]Z# Mq7ky,xJ/@ro!3\M Ӫ*KEkYQLc:э/>HoqR={EfG ;6cXD'\&?dicw6zrLLFQC՗>baD xQ+oߝW2.Q7m 7=ER$gD|c|[>O*[c*gw ]KlksT`#"Ao?ǩPBc_n*7|}35 _skL9z4c~:JϖhE1LϝHiR` sжv` k4=)b"_V| uAm~z'D#a $/)SJ Es+R O0UJfԾg&/i^]i!-@ Npc'D<̟lՋģ,\Of/8Gُ!ߝ2“XASUbwQp[SȊ^PzdD4[tN`R pa V!e}  X@N B[|p,0ߑɘKu#&یc+2g+ULQ$ՙm. ʱa:/I YPч~qs7뉂pMZ?Pn@͵Jv-xa<>ޝ  8dlJ9Ko*W5rw)ra9z|b%l)4h/R*R*@ۑdDfoYF$nM]{wojqc :^ȯp ؖ2$ąLjOio]rO!وo&ֱRF-U99.[m-g?{i"Y<*b>nwd25ـnF_l6!Ϯ?&sXr_ L(/LE-g yBOLZUk Rt]r$o("ڝ:yF9;7Vj:oviuw҉&1_h xtGI0οwgǪ{1J=mKzI>TU[v/<`{=Ըz `uI4q:ꝥf=@ECyҝpkK8iZn bgJ)<9ejz0i&D6ɥLцBPTTso-vv*>7k[^/:=z-;Y6fm0X.9|Q0Mdo;D~q1|pkP`Y - ,T> (C`#)Lq :F:|%rX57V,0Z{/ Ģ ?s0TT!_m؂|9K)j1p|ς/7vNg;G6[# gNrĺ^h- n2E8rκk,fќ+ZS#)ynn\O簔pVWfN+JEPwS#z%&I : :J [Fh:O?Q߭ay*vٯ,8i`p^r2*+ۣ<8b% 3==oֆ\3[fI`V?S i2"J-Jap.Z Ola|.FOqy#xZ?ޞ70ˌgcϸeW}0I xY@WVjF#3܈0i&cTd?@ 4 :Lw{쉔I0Ÿa_ х,xeȮ7(_:5Ƣ=>p2 I ;v%gfsc'ENIlVXYڜK>p߯W_at D@h/UIxfv `/E覆 kSυƼE+g=*nRFx?o`&>"sTuwpO?3W!FRS] cGnsLġL\uFJ'֐ Ix_lYӪFA#l* %a>?l-L|*͗G%(̜WF>WaPbqX9)GSf'Xf+I%BJ\ ъ!\1Q0h7#z0e, f+/Y) y6>oz' ]xUs qOMK.9{OVbAn%|zQ&`Qian%XI8H/~4˾xajҦ@w5D:ww(Ȋ4ae8"ִ?OADF=ZX'S.}>ZStԜJ-YҶ %QETnEAlL_]NECw;J>]x} v,% !LeNv`+ "1xe;K6ɣIߋui25Bv)wrѾEWezgE$^7!NP?bnejg[\v|#aAg ݳG/׾K#X>/^An4W)K@P?hgbIkק˞@@I?h?~a1:5N?oC3Nf%+4+{E+yqqkPTfv8#b%GK,ְ1-3C=_LOJ4nxkX}Ͷ* ?hV3{Z9:yǿՂH] XP =%pokzk+}&wu 5 'Q }_NFUIixgb~pm2$42Z2$iJ&x_^OT9B3pőHhϏ8,_|5D6W\Y@^#fQTrlg8͑WT-*yU3kH?W^;ȍWĨj7Fbs4*O_%.^8vU};'hIϩ+166/K4Zx!>nиZ7A#rje:f$y-Tj'I,]9sV.J]u|*`B[>\娷Ʀy{4(ן\Q^U(mHnHѫsBݙt $X+ugl2Ċii]R1 ϡɋoR(=u:,t0et:J0IOO%E?^҂h./QG2y'ĉNinj;1sa r۪Ju*z5mjpk_T>\DJ e 2v}YVGe mW";:ޯ.!5rplx IE`x 3ǥbv-QK NZFC|()ty/]\'``n9 Խg 8hh8Y^\xPH<ӛ9NêHBέHQ58wD&MdB s=̓/U<O_rc'\["ׄVq6Z=bdWūex_ a3pZIӡ')$k0ĸgO1Dz::-%#w$-:XF8N@Ӻ OXʼwL&9G:eO"Ȃ#oR=z48^N-@#E\_if"z-ERo@YAWq3Fq ,aܳ)?*ȯ~g[*n|'&[_p ?;KDYr,D݋6cZ`)՝]IkA~h&)y vovx@nlT)t lTOZ~TݧyA&{:Y_˜܊4*G]MQEW>>g:|)bgjK. i&ūy[za*iJji,mY<拫X٘߄hX}R-h2i,ob Q5y{#tOE4嗀(R 眱\Gewߟ|:\/xq?[n#&~eC>h@OZOSNVs?RT NihS0P 5&89]b D_~G{[Of1)D΋4$HK\Mid%9P`=YWYI`[!ټ<+})(sCe * W羔M.K>2ޯ>+qN|5p:ɉgh!wD{t,w5am1;ԤM|jH| &v졫q){k@*T3[;4RaDL&)I: ЇXj&T$="+~J/E1X!V0,"Op5$52MYR:/s8cn^jc W#7%3%: j<Dx;m&#9*؇,_p5P<-E\8*lML_%@,Qs'oiNUAg)H~65(@'n \4>kw:CBC1wg|PJK1(X3->ZQ9uׯ<~-QDH/A`E ` tc\u擙J1HY̨i/}V9Imʚj ^G(PQSGThW+ZQnmO#.ާ[lǺ{c_u]U[OM^M5c6-XG~ImD# +tHG&GE?p8BLgV2 >#G9]ɭSjP}'XڟJ9eAH5I{3~*)yqgZ̏S(q{!u_gBr9D[t+) }oFxH|?Gx>Gg^&m#0q/*3Hsz<~Pqz0%=XxDo !ÊI&(6{ tЁU jmǴlPP6}?g &,nP2L,S! ry~Z_Q]PNQb]2u$p tQeM:wtyPeuҚ^/hw.7io`;@Ua[X$ R} Nzxg]$NR `mĢ60)b9d ;%A &aofKqG) g%PU\gU&۾DfC[*q_ʵXE'*Hxex;Q&!Q0 {r u ZG|qf`'JeϵQz_Z]U݅>X^ Yxq`{a4s$.nR#E?:}lP:9+!Y?Q> S%72֥j߮bLkwwSNA0P̠6ygXkbm* &D<J5^fA :vКO.B3yAdرi\d0KDosIIF۴T4Q&%aݓT*a0ܺLj@4V}cܯ>'H>"wFV*ѥ|#Z0Az]{ sJ(3zKWIcKN@ _3 `578;Q},$>xw34Ѕ ڲPTAh4V%[WWEFV$>~P/F@3a)<2*ty豓 JkM6j붣/L; $cUzD[&}NE -T2# Ee6$Fo$.d4pGVRC;''TﳎJcW sN<+h~8 Ǥ9۩XdGJ"c N!Db,ʟm3oޒrsl}%hQ)!ZkrҫjEZ hJv,P찣AKŐ~5\)``Lퟝ>gkKO JbBu)1D5Ԏt΁|ւV""he0踏֑#֕7{Ua,rYس,\ÄlL+UEbIњg~8)7 m_bJ&1.C(v]5XxZ eG>}NJҧP6Tt5džfY ٺGx4N^pngE;7y=X콮$ځJGQ<7Kx5ktWB1RȿHf:ﻹЮPs+3RdX<99VgOnWhmdA i.X; 1ߩ~"Z q3GS+Y^}&QO("Pc9~eAFV?1`aa5*Yd?oD1a3^ jYOi`/'<5e%Ćt+~&*@e-ϣ:ڔ C˟^ -+憸eH<+feЅ %dctںdt{]C)Yf7b(BUIW%c2ҋџs ^ 0dFPÃMS},Vf}~:::>]2փ#ljxyu%A 8y(M/+tTI߬Ft<(7D Q$.H-yͽ [v0Ô﬩޹*c?dbX}HL;on<ڎonMDsJ@^ jt@.Pb $ J?h5Щd݆ >䃎q̞f*k0Yļq%3˵|aeh@:4 X}TpKe!fVCWj)!/ʳYsb>.Xę=3/ 0/jWsUm?a$v{)3R3Xy a.8A#*9rb.{ a^TeNj*y}'B2\ qeɰc^&2 _ KZg2OJUߖxOZz?d%8,=T+Wɬz P[?M27K Iq֣!)~Mg,?ͭPZS,Da:/ZGPI2KıU):* Y+4ί_xt6@Ř NO_}qݯv~ ()Xe=L-+{>KGC&u?1 5REn'|;7Ǎ$$p0fh$fp  q3tM%Dr|4=YBX]"A :_hG)nˌ@1'S2S@_vjE;-d]ƪ'mR ,T^U{b<;~jbo>aޭ%eV$ X=:ٛ\Aǒ`FVʥCk$%X;']nmHiGr38pjgI{X)n5>PU36$ЪvLߙ2,睮mWl25Vu*n)GMU봷=gkUik1µθ<(##[7nDcPXmG-;-oHA9<tve_99 ziN qNG2MvCk asOjg`?psΉʩU'rgNv1Q\MO-5\KF?xl|(]{A `jz.UfOXr$HgH-,ޛw1tiT`RW&z#LO>~M K ˶ 5R=B̭nvp'9\ZhĂ귟SR̈́/8``_ ٦bۆvz>7/G&,$~ҢpQ2{U-BIZRP`i@zhvGBǾ V{u(rkӏzF ;7-F<[9} >s65UxV d`C!VxXa["Ms''ٞZ$Ɂ!=p_Hv⽇lɮQXWs]2J}\.]64 1ojmƧaD >JGt3Ƶk*p4¹裚)|X%rnU?h|3Ճ QTF-<2o֝'znuYߑl,8!tXiZ:S8i\^DL*x ]ŷK &NYtXţU~-(`Sؒ8n6͞;t_ߥ WL^>RB-QԎ&e G6s-ʍvhVߖ,l=W̵O݃6t 8ETlaUW 1 Ew AFw[)5zÓ/H2+R3rGտWnV[ s]ˤ>TH1 B;$^ݓϦz 4}x֮ D\sYUw O YGSBKiZiVP$SO#g= $ʾsEt%~ۤwyJ[k]ԍؼLFL+ u6h RD=胛+mr'bLk?ՇN;+Phm)<3MU T8ډfC;oyarw83/ׇr*9ve@_dݘ 44_L8E4Fi֦=_螣/ :$BKH9ixH5R\\&YMQXDFmL;)N"539̞Uo"ςDWĉގ48CQ20o:IC}%ܮM._Z\^6֜ک6bg&T]oRnM\ x&gPK=f*"2DmeGΠ.DS3K;'ָ^lj;xC&0y+mg)C  /x|XR WR .ЬgH80ȆY *_eH !%9#K`=h+wigICL" 儔N@4 PXmt۲|Q-5d^8nZ1f;]/fI_ ;hQ/}54S-HPms楫K#Տ;R.(}%s:66JNzaRSԿ$|&_UXӦa|]p< z$ol`-Fғ3G J$B%Y1~kF5X8uqAu|j2{_$2Tʮ%@s)S0!jKDVSi 7}NiZ#*&1>c+;}tp3mxĥ{I+<\yJ)=Os@}0)\' }ܫHSN:It?pQpJ8Wch-L̐i^0G.[7x1_GFGk 6؞gEׄ%ut E{klǣ`-(PlG %EP0aw ݏ`o@KA]Yϻ㻩; W0;=DPr2덭a,[8@#C8Pw@!3yb#F|3cxN%!saMN ,NyìQĨNOzɡ~I mpz^hlT2r,dUd*TԸ<~yӖ)TN}*S^^9Гw@XubZ+6& pUF䑠c{Ki3ow(qU@ jߏ m6E^Ēw&Yƫ[Hp5$qֻO o}B"r|7hKc;,ΗڬؿI@Q[KnEHy?~͌}!-H& /\&WatkDP 4M4/;W\cLǬ0;*}bAN!/ їz隌D&YqcJ.w.<'&f81k6]L,U)hA*jF~ppC?~IJ8Cmwڬ݆{ngsT5vMrAGv=ە:붬9}{ Bs8[^(cX_"+X7;j?Q@ϓbl@]%I0A@Z=LM gl>ˆ*16)|V^r$PldI]܇xLgK84]՟Te#],>rx:AQ*Da؝UQe[|uMaRIjO} ,/tL&0'><:q~#zΘ(Ra&xfowxhy=Dthy#>!?b ɱA2dftlȥ^µ'\|jn4( *ɓ+,udVWs"Ij K Cv ol*mk]OAo;->Ct] 7 Ef^ve'Z v͡O((Wn*[G ZHGU.%P k䙻%yؒ\i#cAHFb|mtARI1_=כ@Mz1%k0ѐ^kY(h`ZQtm-ɒ.$9Ŵ/O)vު!ffdc`NtW;6~Z>;I֮SL7o׸;B?+>( nv_qB mu.ugA ))`H'= :hTVpX`76ӆ(6ReU"u=Yƻj@ kv'bcrą!WB"JZl\ \Z!੸FvwӦ;/Dh5+QiH;̱=JO6&$oD$a>w,~S..&/ L 9HtrSb I[8ucZ xQKYW~H؋z8V5tb\t,! m\]͆s56kNTZs786hh&,zNQT6b|s"X/ebT:.U4t݁YaTX(Ki7GLXS TTKIMnVtBu#QC}q~ Q6J[?~3x:|>e_my6^a"w m%X to^}8NJ1rtQɹ|"F}LF}^s ֈzMH0=h wa#Xf/c QnCIgFVҔ5lbSC.XbW{&VP<8?B#$7BӎgwQLMMeI;a*hbPCoT6+:LD'ST @s{9t+kq7z3AW Y͘||@\(?t5B.~dl;U <d =3$|M~j3U؄$j^M)$aR"Ueha3~*,uףJE7jWpkp&˒6=^` Ŏ+Ds Nj`I>V 6<7OhxmȩAZ| sIo*4Kgv2*[wIлPzFCOr;K3c8IŧCSd:Y sAmJ k4٥P?O06N|!܈+h#x6:"@+FG| crX5F7IFnHl~NmhMa,*`>0xH}u!ve렩2F 6\T ߻o(I'/>mY|d˪װPBwF_D(V|z+8AV5L68 `w#S25fI[ H8gz+mGGrH}[vzSDl`Rge 3 r"%<,eA42%[&p$IFpF gBw'G ma@BIOOd!õ6[ ]sOS΅7(pK㵀)f +|[=ΙUCy@_nYFP1[xxSߴV*Zqv&j8uo:'sEo-KpSɬ ;((u)3Ziw^jɷdx=94(v̸03r{tN5^1؟=(ND@sjW@LzK`m0=R N/Dwh/ l,1)zeN0=QV&4u4Ky:;qW-SY7@j|e}wJC6dBQ+nXZ٥e]۔ `-ŃOu ^QSZdwJ]'e`aMه2KbY.?%%ɲxQZm4:R]Z-&zT5wzh#1Ԑ j,`e +s-`V C|%.^;@Xx=]:^$7耧JК_&ꗈMR2% UX,|rm( "PS{(cܡـKw댷Jҵ☘*-GV[PJ}I\ OUBDFObH ɪWFQ0TAPϨl9,G(7sOD+ٱ~J [Q5gIUl`=*")\n%"lO z >J3HH=wd'Ze<+A+@#a~|)gɮt]g;ջ0> jIoK@R?pf҈IKz[Ze4xt*F1,#=iGK}l GN5g*#2b8f>K$x]r8Qj+ gXa):vjW!HO^S%N |#B$W. CKO\Wer0YP=0c(ˇ^ːHYU! #fՋŖb  PeH8w+*K6B__r-1y¦J^Țt5fQ>_ơ>팤"Z$M~q.Ǜ(uy-yHN &6V_BUd+Q4Τ== E>ZRsbVQnpCة ep?gs6I̔R\vپ[IpNJ.*q ܻsHKy67ށ]k(M(P\{)HloD ΍% t%Z̞2F(!suRe%6uj/ gO pY BՏZ^/Rڙ^IX)Z-I|; T,43<яvny ZS$8_KC" ~'}o)glv pz|NFtF">+ӫz#V,#!q:x ɨ\g:7KV˽mvh׽2!ȥ(ihu޽ t Ts,j+ RT>tRQ<+{-bQ0&SF(f#mhwy֠ǰ[IcciEQo8|1 .(J-$lLħe4x2o9[&^/ִa $¬iӝaU^&]padqz8+"e: L ~e! 'En;Syΐj>WKLw2,w=@<턎e ^yC)ͼwy^3 @UȮErQDi`hD䮨]:]1G(5ףW_'쐚vWd{&Y*a4AHɾ\6V}6' 'tok X#Bӷ֏SUjoİ`F@ yIt8k^,&.H R%KD m0NNL<9ہ+%<0Tَdf@XjA/ufzvZ @o^-pH%}>oTKW:Cw;&B_HTz$ ;~;"ֿ@tey":HvY>u kzR+ۜj>۩TK6>xtv#qhhKy 0Nh *[|m=O|Us8IG YX&;&Zu_ǀ0悋xGZ:BRx9oWKȱ6qkF.S '*7atMnA'{|+.]-֩{q9X!x3U!Х4<gVDY[< mS\*YY2 ƃjZ7Јy9K/֢د:>,Sc:;zzIꕩ: Mb7]Α_<"ΞtIY8z?1-UoMEg!v8AE 6o- ^S?"_;֥~i=v$9 Ue=;љ3eW򒩨b=yJ7fÔ/NCg2(y[B)u{'fļ;ɉ4w|նkV5]Ap. \ފƈfyE BњUPޏu1R.m#-S@("6T9enk@ŧ_]aA|/3!@Yڛyt;Ck#lsRXuv+J98-Bbn*F^ Q ,Bjx 1ԙ3+gV4lb,&Љ*>:.* x k 6:fqxc,G,X ~5Yq3(d46bԙ4.bv(Ȗ3:25?HiB7 81j5>aZ)6{;Qq~dOό3 KcH\()F9f\oUnbT G"I>br9 3HjmIBlmB2]ğ$a\_wlvo}ۋS :J]\3מX -G8(PȌT5gwsINw\qRF'QJ8(!נitlj_7GY|9}XGyR$xjm٪LR8Q-' fMYˇ,\9^N%SWznݜ3֙!@y=v:9o+=yL09{ZiG5v%5\̔Y0eD]rĕ݃n>x-ĚK)Yx>쥜OlwD߾HOԤQ ɸ0TU%g,>DMޤ[muK@KV_AfSB l47% 7['NEb(v5S'i$?gqe刞 bkx(3B".ӌݤn`q+1$7JF>gW3Lu jmNx|9䓷

    *Yy0OQ>1MQk@]wLR'q4@X|ſ1{E>)G翰H~{jwI>bF B{>(U/2n_܎j^ic ~v|37Li.u.fivc#fGEFue(AA6P3`#I/vS ><@ɖ]MjR$ͭg25hHK0ۊ؍2>h"x|PKElFt9[Cs g ryiATYՙ) <A CMQ7 zXkv̐Sbk'b'vM,;3 3wK2¹_0굓*{r޳CP&dgg9!>Bg.KRI<bP, `T mĪu@fi< 6K$ ,Бt}]N0OgG]sCQ{>LAU `L2\M+ݛ3XmPkմW4pS2oU%u?XxLh&"Z 5SpIL6۬-uMf@ǒrZ}t@L9/AO9`jb=wymW ' P#oӰs]SW;ž(LړŤ@$&[b֓9oFtw.2BbaҕIPerLtQ]6yfZ" 1ogܤst8un"?V{Kn hR:[oN8}k{NN{Uѥ*Us7 -=2{n喒 f&CPShcٻѩ+1G~HA$; ={%݋[0:I RqR&y"<u"D(;UJ@Q#-'rEUg1Ұ O<>0NH %CZ9Aw˗E 5Fqéo*<Y ܍_`6k8xx̢X%*wC098\UD؞c~ >pp\ȃVg}/Uo<>6%gIw/(FlY7ZXljEnMW[5tan< ~`:ajm?bo@-'J>= .E[ [HT* O<_Y]g_2 [^Үg y^dDڎlӖd1|ɫ0`8Q^}lNc /]foat(2 Nrzgpzm86i @j1 +EWfZ+e 5VŔQq6.mol,1;(-5!sP l^;Ǜ8&Sݰ䷼u0)S~T n=Z$_;U$n\OfQf |o%R"xh5-\ˏ$۬ZctbI-:ާLcbF[+/T% J\c~m+| g&k:#kքS3*n(S/:0=-B]djy;]lsxMNb#ݨJLTA|@SHH`o"5U*;|gbllHz2+I!&mv2"m77"M  ?=K}mR#?^|YE2_l[,Ll$y$^ m)Jxd`Z E{% . fWNR ˍ|R׊CVFM z(,N4VXs0PG̚|G 'աb?W/3zp ^̤ r?H(52t^A ? v>=ǘֽG+0MuN =ӍKui>ӳupu h0Ĵu.bl[mp.J +h E9{kZ狙O0`p jXZO\av _yN5SHswgn֛O0^Kd@1 NP[hDcsmX7lM= 4~NNڏChۣcPjVX*p$QeHkŃgG鄶m:Ki<|R-8sC)3%cjHz)%@Iz*'vвi0Jͷ'OзW?4#vW8YEoRpDue85_QOqU( %@{,28qsV/2I`#v},uNfQ%V,J̾>‹M67R<;J_*+(y~Pt)n(_"2& yVک25Jェkx\ɾiv8o 3 SSwz!2L%<xekm)Hnps۪h-#Ry>J|PYbOfޒ+T-չ&Ӱ6NWLSPHdXJ g[X+h퀣YD ϴGPľ̆.{WŻQFd"oIpJ\U=G6."l#Qo4ŖF; Qżq7#~qcT$JlHn90hZIK# ҃%[hwG:f2hɢ&S4~g0Ee70ftT֚JEpB2:(_U<;tiɁ _/~o@]O"!Pt4bIRXn` d'횱;J'|m!g?-I7xyjPE#눈$ 8Vم>0hvʾes՛ 3ǐqi4f[}9U[Ϗͼo^V= _q:^B IyDCm"~ Z6Cq|QUz0L"4&RUrxi8 P1[:ͷB=I5yeasWܟ{LH@L6nu~ca͆j~D춏u~䂑:E:cA.G5}Xro}܅^UTxgؽ M9+s`דrSsуF^DAp|LuT]yiTZIF튊͌1Q?J_AI )˫F.4o[GV~! OjBA5 t@Rk6ףK?s^nCIQsȮg7ctw3}x5,-+QW&.O5' !13TRI4kM_(# MVwCWpWo.a N|2<mz]hqš~;܇t9T].1]b9iG!)QԈMM|b0?p-O4ÌH)|ݘ CQ6.R2jۓo4wCƧT;dsAE ={8+<2#cZnnVE飬 XK"RqS2 !(Veva:O_X`QY|A)gDbejC'5uIJ8j&?VilzPƇsz+39x -6}fZʳ!!e "h~h]_%TE3pQ? .Ibm7e`)ȏ;$mROԪ|ۭ(٭)ˍ /wr jHnյ[ڲ[,2- ksRH] _7p{k50xNPt#zq);3pFK[M!>a]Osdnoц/$ު80[%[q'ON^83VΛܨ ➢Qy+fSa9?B@꛵.n褣|%+XmYFeX%6΍1|+RuXWAbG FU6]ʦ\[8|ٲػz{*?x^Ua*ϖ2+P-/þ^YMlYrہ(yG$7I9~/U weƇ888f7 c2Tf@&xߪ0Xr}^#49B5u$,"Ww) 쟕*:Z 3r&%1ƕ)(̤kiP8'SUҍCqA  o FwY9E e2;9?*(lAV(:S.wR!5>˻NW@M^ҜȆpa N>W+W f7~e=0u9t^TTmCwxGRo/`Oޙg_Vq|cER38xy dFdDB2^ɋa)e_gj7D(JǵXmatn=x$=҉?0My@l fnH̊Ёz^nr@$wpj?rDhcpL!I^  ^Ypq'oKcS+(#] F^XNKCrszp[Rnz]73+dCJ?946Qw*; `:?BCkzBj{,4\@!zw)OڽYUt$YeAF`uARGDu7^e+7:3I+L.SBs!r/-"ٖO u1 ;V"m:V-_E\DO대u_w$WgB@c;[C3*WҪЯ:{3c[*h|$Tؾ\Fo@Jm33p9oeBS-nYvqը`䅅%gYǨWu@|/6Yx6O? %9K}&ZYςJ9d{_j9֠o K+;iWs*H0"_JKr,9GdlJSU! v,GK $NG[$TprW4l&A܌DZ֒i-V;of(/Bk`GZ*2=Tآ(ÐJùmJ㐖]F6Q;~#s<ݐ$SU'6sH(=B;JqcTC@AKBY5p l4ៗ^[u⩙DrGF H_4>PX~A!Msy@PuVgK#޳]=R}.`j^g{ "]:ͮek2^WI?jDnӷ=R-Ut#) >cQ)[9>xk0W r[@W7ke@oԢګZ%%Uq6.H2WMz U  uS%xV<Ă=;%WT3\P32}"<S6eo5{"MJ3밅쎴W{r; _G ?)iI>sEiVecuusQW|Z̬Y\ *g::[" iM,S>;RȊiX uZuXƉs sbYlT -LSWX^O1e+;_8,u9!d$d0=_2B)S|.HMYP FU țvMel18tSMN$!0P2b4Xx4-4Xsxw&nSDV- &εt0ɖkܯ/oW7:QQd~Qgxs(ߝɞ?-y:!`n 1yQu 1q鎢 L^ao V:D\"EtMϼtqSL!͚J>N#+o\[ <>jGMio?'ԧᐺ[C $[OцA.:(܋uI),6R_no໾ef̳r f4?3Is.i Ih46d}38[ɯ궚L+}8GKpԊ$gPhN-'J}qHGVqVM{n0+Z͎"}H8'> _!ƪ+4;Ur[YsNTaa/B;C'۬(=CuV H}P|{Pdi9[O/@K1C:8cEjE i՜gQr7nQ+w Gz?ɧvM9N&DA@9*!I ҄A@ъ mǷ̖46k`auJG/gPNWؽHe= /fF]X)EN$4Լ&pq$/b_>kx?47 {3DpA_6"?s;'#Dtz HQ9J2R- kseBm7L4=*Nb q?P6fExc%a;=b1+f'@dB`jrT&b.lrS_gomǮ&Nb&?oձ六%~+ 05V~+x`tt"S0u@DwON#.i#ȣT)}G'G *. gn]'2zJiGMi+#0dl2td g@"7YoVyڑOi'uMH7?SU f?ʟ,!0>Ae>#<;8G/oI o4r /%;h`MӺ{>h `Ae[gi[0\P(dNb2ԨNSneVf;vn.FD?r&Bt ޛbroWEf%m|:…>5pS9;}&vϚmA7<ޏv9mP !\^ 4392Y K1{_+"ASkxӅdY6tƓR Iasj6P}8ew|Sօ1j s1m.[Ow>dm<>ˢ=^Tµab'Da%սxT.3Ss7V8ϥfp,٦iבLLDy6"=l}'З Y~Hc"nw_%@^f]rd?س5J'9 1Q:jj{p{w/e\' C#m_Pn%%wccrC2KG(ًرwSM6cCJM(j'J?elKw26tvQ> ?\g6f9SxU@=3Qگ!x&4R(eVeAv)zi<UL{\yo;mK߿>7ҁLNF 1 Բױ^ֹTf?$2\fg^(y<ֶ)Z®p1~z]ʧ,;Tp*B<Pψ&s~ jhaO B5"©tl5&)8x&e/>O8x ch-wb>ևj aN1/Wd?]$s&"ҋG{:**ڴjpNX"òPe9>iy7'jo;X, gEJn.T6Lm蕣nع5gdj~TO\ZiLzge|I펗KH+z ^Syd +dv6''91p/y@"7ى@mOidqֲ̪C9#Xv<,[Rd!)f]P${7JQn Vf`q{=u+ccJ]n Co?d_%~!(l*wZc:DBjH] `{Rnr7x]b[Tpw󰑍:~f` CMykI)K)^@Sho%OEsQmME\qE;<ߡXkұe(č 21y7SRy_єܻz ;:wX?ִR*q &?*Ɯ{|IID?r݇F֒NbO"T[ nK0.H_OzΆDQ{$nQ˿/q1R1jЯV}i.V88z1: Ì) 1 b>Z IN0it^+QNIIbΑ4s0iזƈ5S^x3!N}·Iʁԑ¼cV6c+wn2c*JfbqSjO?qX!;2J&μ&KBS 5C[%C0 3G4M"kC`Z#2 2 Xߑh7J$2%4H yL{z܆V(޾>, c: 'v1ȯIEt%bs..6]~P \XS6ĝ^۰8Y +Oua S=T9Ljb-vPz=wsD\/Wlivx\>Dvgx,ZŴAish|whQ.z-sb-ק^8(5knWiT9'F'O5 Ԅ3Չwz/ַ`Fm2W,̮8qXT&=[2 JqR?x}^Gc<GlVW-x*Tq8_Ey}rEӝRCy5,F/RܺZפye'FK > cҡP:N9R/8ȫ\uɻ1(ⴌ)!s }Φȫ~m!<ǵmw8P `^T뵳@7Qj 1U =̷V-c[aPI#4tOb9!95@+(qO|auRRoA?gR u8͹WlN:[2B{8-jLJohݗ}1}Rk:Yl5Xkij Amq+Ypxm)n7.`oQlj=i$XE3"@h?UTL XME}9- g\CzUdY4_֚vB T?9`c)0R[xs1zd@优͐U͞s~G_Hݷ{7APY2&Y_)T(!hv1/ޘ<8@Rb/)|f%,]wJ9T1^nb #Epr*Kr *^Q~ֆ )yzsϾ`&ǧt^E}SC(U{"d (՚9EG_P&J2͖ak:HJ8LZ QX/VvPPtKG/D2^ܹ7:H>.b!! Fb+U)Fkt+H^Gf!9q7b /CM뭡 ^w٘~CAj UR~u~bSf*GB2:15`U)j/Ow(l2E|TqՕjsэu3C.hޫa/7N7bĆqܕa[E-sGUk"N5 @DwlVcOo :8Br2͝·_x#"B\", R4Z]Ir{f^]{7:SQa 7@O]Ê_.bl |6BpDifK0" ppiIߍ58~`n%|f/@l+1(О9UT6b``m X3-~N%o;$WB1|6J[tƄV))0OP"'b6qCrIF6ĖM~,s_F*- Zڱ ‰ ?'$;'fHBAjJ)Re-A2OFH>{ۥ̓;ݔiNns,]:HUaV#y; 䭘 . 7ƒxSiGJb`oEZa8%*kaݳ]He`98҆V|ԟGɢKc ?]GF#vt㞳vҁvN)+zFT"Oy @AQhJ\C%K\m4u SYX=Ӽc꙰[\Jhu$f.' }f|́W;X1х`PI4&'O4T%V5Yg gi97>`@7rpti2ND|-.m5DMN2%hq\wagK(w%<^P;ʪ у@J\dEE3/~pe2;[8`GC_9ې1E& = ՙOa/FdGX^P%N6n$xө vT 6?>FHO2֨I3q2%  }G^Ϗx^wYYw}ƅtBj|aN9NXDWat 'b; 9f͉'NFau$p*9MXe)mH4lijB/@z {(e]dutUPorűB Gr2 ^R#E&bG{~^ IF32.<]ܢ}HBrٴOezM4 *sP 4vwn8>oBgC>AT @FC: "{bE2xQ˘կ4 .?~E例@/,J,#k;˱ W 1=8[f (&ް.mdNIzDd^ctorʖʓ|s%C}@W颺2!#C-n PQUpv*'<NN爋\?cei/HۮX8Eo=grKÊ!d "M֕Ǻ_F-KwMBڜ"l.Đ*ĭI6D_cU@> 0=wB>骎ŏϱg/oU9䗟g[76F,Bm09L@S Q&uс:K`hZFWcP /3Vi^Bd"[3]Dp:O䃲{8?5,pMg:4[{V}A ሌVDzW2Ze? 1w0E:),m!GR(z}F]cCaB Ǧyұ/oleu4K$jo)Ӄsz_*6_ܪk@ *-9àK)sK"tL&"iQ-Hj,28#i7j8f7=ZoԘKpKt |tݷi$HpZ盡FۋH\'@Z5yiv&zd}*%Ɠw 5"37U$ Z 6@n^Nm/r+t6}tsFBEP&hُ8 @GglcM$u}劈)X'A9Dy)rI]' {B-_ I@: ,~ 01YqoiehL^A߹y}DIdtA KS2/y1qn%E :Baz鶼kaD]6Uc,͗(ZVJB"o;Bo |UB E>"@xwt\{PǬ5[#:c"'jW] x1kقR4@45(B|5B6elUm 1a ]ü׊8l݋:ZJ ~v!)tINöx,ղ?!@ɕ0kiM8\PʽT__VrFM_F} ,nuYa!h6Dgx@F[50# &B?گ$oX/MOoehW-_!1͟b1тˉB`)}NtF `Fu$8 Q,S+6`Zj4r@1̓(k'x]5De=a$B@,36~ҲrQ5ǞTETKՖtnSk4oK`_^#,ѱg@&NB[Xb`Y'PfihB1'.Tt(S*!hGT3(_Х06O^*e ؝9H%Q~GME8X3ʯC|yeYtp `t ^4~Bh Y/6 ۠/nDC'\s{Qi}7*ôR&M~Ѝ+ o|>Sߞ R:i'[uywˣx[)a]t簫2pjH5ÃINq&14gC\a868.]Kʟ2|ͮUb $jGT: ;d'. .PPt^̂_O2z[cCOal1\0Gx^#UPοZ-bO@E5${p|3kS\ tX9oQJ9H[vö60ܻ( 7TD! \u@zT OyC8R7SDmy^Dq;)H p5łxL5siPBh?~@ o|s#Ps`~?ۇy> _m-wMfE [mUO9o7߳˻ʪGQ:̲^m,*ٹHwOt; 0jӵDƈ<)W N,`b+la511AFhKtrO(qԦ'93}NMF%!+yw=.~WxzLF/Sl=N"ߌo@V6>3.{`Ql| d[9]RXjlsO[ I{c &g٣5rZ/ݞGp|Ø /4p(ohVBkZRE x}K|HL)V^hwX|iBψ u !8'ǃہmJwU8|F8Biե-W!tG1F \ 30rxFf'2; 4(kGq8=]Nn< Sw?e,-鄋>v(y[O?_jvWrMru: [3:%VOݪ${tKQ:Wif#-Jż8`c3 35wIX}exaF× N \fvri9Mp 5JP즺7}juݟ,{2 G'`-PJ/eʯZ#BOQHˏGY~_,Iy6U0)%`u<+ ׫ 3r!Xߗ5U% m_/]a({x[*.<_=Td;>gH| clϺ!*$._>C۳retzQyݯ糙Íw܈itiO1%AhJKE"+mZX77I(BFPС V̨`v=t:`I!UWU3"z J*_4[꯰>v.TtjNIG#fl\ϻǴSϮh1УJRcIj`(1vmp뜶T|,ny=xg sV/…8E"ލ=ԖN2T":}@ S/;Q՛m;aV%4`-u-K]6vӌ8βOKGӋPД} GP5p&G1Nzٟ0|}}9.J-.؏`E^TiYW^:Bw8:xPwѠFz[Tx[8@*,0id3 &9#K4i #macqhkM ?,֡ؖ#ic2v:TDD~ ,1!n醼*k](@cE2r{TTnKw_4tb2)5>]$ nzfRˆ@F;b^\qAق%^yyb:Q ^? b? {멹 Lim`zZծ N?\IFeFu7a)Kq(-"b_K@ݜ5AaKÔjYhu `@7Zz5} ѓAyM-9 /(s_aص,ĦǹPmmmYz$z9)qzpU^7MiT!5ʅ\24M!Xs0H]YDElujF/DtH76J0^?衄fyh3qގ8&U+W y["W` ˳+ǣV~E,/,-塝thCu7ǟh/d~]gz{Y(.($5.w+4h$&M/םŞ[s!߫y_Ϙ3gp Q:q`zªiϤ:EKA'k% n(WT9糋\8 s\MULT)sLJ{?Ѻv{ )q=֦K@zO!+x?As|Hx7|J2ĴW%RP4!RP@9M9 BY H;d>8ŠP_ZN˦)#ϼY+ 7TG׽|!ӝDafͿ }Ev =OXSO_b؆c%"4 ʎz<B|p^і̩۫楚\>i0w30WA攳v :@xm$ .]/4%mqAm S?"FDQMe5N󢲲bP]Plf4iGL$X  ;Djx|/(FL#Kp}NB*a vufF`fՂbHoc6oNގ\eʝF#׏8S q. md>?veuF3혛F2&o80L=Xycft҃Y ~YF%@\=1ƝLX;i;o`lŒ( Jjd0\ ֒+6ey# &?ak? eqK_oS~|tXA~wA cevG=wh؜l4__+@(M+xR."wC0D}s9e~t?"8rnj 1>c@t;FF<8Tl2Y̦s YT \tuKV^)?4Y@ 0 ~I:G!攖W_7~ C}mD++uGuK/e4aBªYC7J*btukCOg 6 [ƿڮTRfg6>a ңϧOq{%$uX]We# xQ|^ eZ6G[1F}@"Mt4nG4*$SPʚ=%Ȳ5z|w?#ˆ}dQ2_1t8dP/pE"* zK8e4=gLUbpH6_4.mq|OXlZX\ӕ_5k{ʴWMSխ %6`TN/ v(k$JL/2!޸V"DDHc22hE֚1TvJP(|_U? <]k֪8H.{-i٨7Ωzr/*up+#c:ਐX\iZF `7>OH/Bd6ܙ$Gp;")J=AfQenօ+rk.֮0:vW;Ar LKT6cb;:\/p]JQ56@ [&$Y e3Rfvg3"rVH'ĊXIXL,[^I;tfɨȷc$ loDxIDלGCX ;wk#8߽Hlqw,N)~71-瘟ЮESi-E*H-,lMXM%[w1cSҡB A-9tIlzx0$1?I3G EYnp~XJ .'^<ɲGgQ't,:CW,-my;Q5|:lFĐcIO; 4I = 3!s&7W*6BCHIo]R ;e{7 31Z-c7:1$(sZNK[@m$O(7`3!<3 ݾҟi?ಬbn:a:4!ځ/}~'R1Մ8f#Aj;-Y-|]++[07== ^.{/d:nq{3EP5 N";EoFKT5FuBa U/Vr=ʺ*+lˈ;@`S^Ů͡0eB7hy'/W{Iݦ{TJ1A&@b ׏hMKH$qx;Yy)xP8)cT)ʠ3|W#/OX +p]ΠJCI!!^HX/I1RhYb'n6Զ7y6 ͕&Mj1cM}G",> #B8Zc mlvկH,Õkl0n>.$ʵ'p]k7)eNL YSJ>ݿt;Qj{V{{|6F|dUL󂳝"R-3y\%fBfǺ*VIF`De hhτ>;R"7+U3'i+v3 ߠ6@DHA5vą~{%ZdPsR_Ǒg[4#מ*x>9BMX"(*ӹ~w1z,B?JR "^1YʤOP@?2Lh.FTc_ZZt>P/i"j(vGh{ʺŽ]8"vu f=8WG`1˸}`Qw~D\?N@c»"3׹r,j|kp!GJƟi5|r|*y]DJ9ψ's_Jτ.:S*1_F_fj/G5}59&y+3ŵ1NXvtlLO|M1vWCAw3؅VzwW5Nlx9$ABw"}#ܷE2='t<[9h˗/ Ky# іz*rP%UU؆Z^3CQT:5eJӶ6c\gSzFUJ5AWEdv7/͆77.Pt7){PZ̸,WMlż=o3O1Ljx条ŨyMg!3$! LNqP.[j,_ ="D4Sr]>i`кIƓ)FzͿuu*p=6r+ eyʭENHmYbvThKʋme t͒#Qq!:)AGp} . ʚ o>hSSsLoPHJzm168Gj􄎹VKԵ#(His̗n);>mw4[;Q 5yE`GOȟgŮu*֐~ hЏ#=WZ޸ٜAM,Fh:O n&=[BQ6ܮ ߦK-4\sa؅HRM g *O>\~lU^J#O%#GV}('rCAj6.VUn*Dwx/T<(S$ҿ )C2xAbE_>h8v S! 6tʎ0BC9T&-+5V]NJ`տ$WI p3’9ڒm &CU"J>)8זܙ3eso8n *&NJ`Rj #e~0a[-4R4Ӭz| ib)+{=E=V ob_j_R`7ý3Zˆev5W2pA֤*?rfo9fhQh\=XӴmLK8xaiշո.k:r#{ VV׼=)lҸrŶX \ktb$y78B:I=J1zl> N\ߠ\)k~^$:Co;-9rGBxA-0ڣu'bẹQ6,]!\FHd9q{ő٧3h~if\50od7s@nv8n돍RT\*{ aʔU8˥lOZӒmtZ;:4CAr~575w/npg8#i,4l 6/} 8hMl+4BfdG:Zu_ד #T"[ $ptWH-7|cTbtrHs"r>PON4Zp9 +8Y-=t`[H\U\覚BkpGƸ9ܹ 4:>mg6EPdμn2o(4Y;e&Ⱥ-TnL!9ۅ+ mýҡX%XsJՁN'0Ejyka䰉ch/&NBDyDn կUx}BJTOY ll|f 'CҫCQL4y#V\O!oH%m^L4K4$q^އ׌fLG96LJiۨtA~:B^̬=_ ߸9eYQߒ| },` v]NX_ YDF} $㮥ŃJ=A(פf3 2ݣg e{M8kG\{=1tHb3q)JHY(w;&f!z5ou*Mvѩj&/԰:7 Q)q*j$6kLN8d϶a^FImtNr94s2b B&C;LUts/~YR)/ҡ|Ln5Pz`e3MƳK%tqh>U*DѱN8h-U !S_wLвM(5Ɯ UP bk@ g퉚"rΊG, Wo3\?yqsOssps]E)ѻ+` p&f;:Od "ɂf+ijwLasOdzv&k sTAE>J4 ą<#jI4 (@ki`ݰ">Ҍ,̓sAFF胈/W_t(+:{ݭv(=amWE׺9-z? ȓ"RF>N s^rvwK wyWʋ": H'vvoɟŰ:l&-QO8woӀvAy~ EQR:wk~ mn+ VSHwF l2c kC8:vZWYfp4:ldVs YiǸ7xFS4LdҠf}O󇄣~5>4XS"LW(PI(Mϫٍ`Sr97_^ɫyjJܪQݫ᳃IFco<|AGzac\4q$/C Td/5 ahI ٥rg@KnB~ Vu"x(q:jAF,<܀&6P~)/U<̑ь%&rV~fzΉM# 5,;ĪOA=j>)xe_1󚕠^Dfwi {wKȣ=EZd<߳.؝՗K`[Y[dQ_?4!8Pָ6 _SYⳟgTv% \Q.AAw_'_BWl_T~/~ kMݏ]ܠِzb|_t~2s[=GWX x#:I/x]bFĦ]0CIS^R tg?%0!ߍB JC3AL4Fٕ`FXnKKzC'k2ׂV`B =R Yoﶂ*(A!{x`E oHc(4Br!&Γ!)fq KcV6W9Q b3D{`FiV41zťHvuI,ZtryOP@pْO~Jlk f է8>`ŵfi5#9jZ~t1ע{dD*|I SKނb}f$r@'B Q҇$!Nu-\RJTN6M;G SRC@{V س"Mo-k)Ƃ 3"eI )2 #u #OXnjS eLCnkr掯Φ|ѓP`ι,Ȍc eLB,5wPkK~[lJ%H"n XJ4!g PM}q\}2j¯,L92k/y1_H\pT2(R>I?ﶙ-GcB%1^$i*^ C2mNbnׅ'~X'¯B1( [0oF@lVcV|.`5a 7bܤ,F.}:nĿO{}0 nLDTvӲ@#hbG: =I՞;鎐PWz[|*a)3՞!eR: pNmnNעt<Ӡ!x ݾ'eV5F \Uy4x Nk>*S[g; F޲8RcAxHԟ#U&#FCB騦ۓ}(#EBَ0"5(*)Ta~!eߏ8ˬUݟ4H(2W^e~\ȷ.kXUQ,1b8p\`Wn:RSj9t=ZAfl19d5^kO]DD$Д-?hM'w'4n_bf"۔2BhG4y֦8vlqb&"&FI'{>G@`Bu g} %DquKk#^uZY#?KL_7̕QU/4ش[2SMpnZ-+j Nhͽ`s=EZVR,ҚѽޚLȋ[]=i_}GQ0#"6ު;fٺ~3muI k^,#>XR&#-"X϶ Aށgce#w?ԏD1Y >Jlp'sU[ixcQw"&_j9]׆9P ?(h)!OgsݱV1yO}x?y1`߇s|sQh3<2bY[@ng+W ]h1_?IvrQ`5oU|<^G(8I.I5MC5D[WnhG?i@YԱ|~کW)vp,y^mwhGʰ NZ]~r>yޯV"ƈ!T04Om&,3_ׇ$I "rl:> \ KB =k.$ʹy=s 3!&TH0k\'YloMN _|AXb2.A"Z&~6|7U&Nme%?FnX\@0wmdtXIT?Ľ2>7~;'{y':eg_‡ $nP$.kEȢTIVG ?lL%P >#p Rà!5׫-:G<Óg4㨻2$CKR7kKϏg,hNju#wf[k_ ^kV.Jx,w׀x_)q o˰V:zVt, }VIRE5Q\DH̹j]~bh.Rȹs01jLP z~W&a} 3vN\2냥Aq9Ofmg5Ï0h(?9_(|mY3p[%kgm"a&[:Z ^jU*%=bpKG2x Ӣgϱғ N>QV|/6r)4B}`^ %)lx&",]`ǒ/CUcQ!̹-ӁX0T \T΅XU-HEQTSTQ~/cVkDoLJ,m+ "ʔ!q, yUq0ZݶIcE X{p͸gg0ݪG{ 8bG%z2vMBEsYƀs}l=h${ |GDAʤfhoF5f!o"K>|)wڸ-H#FoBT'YʼKN5q%o?%:8H3LČߍ䁔#ZVĞFbKEd+/4i"޺ROnN|vkuYyuiVڊy/fER"uf+[\"H*| 0 }񧈼/v C)jbѳi!T../)|M'i'{@}Ԑ"Pn#L4nFarJ܁g!1<1&޺kS`2r~> e.RT8;ZWςUG Bߺ:NYn/ !'<#t98M,$Z%Vw@'<\ FSr{^%-arBRb7]^3Q=,O+qUrʦ.y @ߵ)13,P=E^Lo%Kx+iȦȢ10(.{7>uZBWiW~c@a@]JGQIq&-JYGhxlіj݁>} qLK4߀V~{,؇ jcmdktEy; U_ŏti(@ xںߴ~,_6j( ~O\l/pvVi1DA"N6bD Iѯ: KY!=`x 0waг6ȱ1SSg#7wTHinj%I\w"A~ ے t&S&psM lr#~^#^3':C"\W [AT{C蚩]z*xl t[&c1PhI.)Fi 0uA;(XR*Gޫb&p'[{`y$zIJ=?k6Y~?7TafbRp Ff:ԥhr)g'sA&mb6.n}1S! $s@JCpC6y}ks1 %%jӪ qVZ*GjRPS(Sam 7"X]qor3y?6D[ ǔ2Y,SĐl\9*Nc)sBM5 !q~ .-≡S<'=łQ&FtOc*0 ,Ķ::$Jad*jN8dPbsh`ژ^%]~D#?iڷAfoS=9no\ u秣C4z,1߭)?&`/"dSe"W(8O۝T6bKX250[7WB""^3B-^f:778>u+;}tA!X1a.˿ :aQ,}demrCon]IikvM:2ŋ倮 43l)riقLNs kJEa8|1`qm&ہ0.[n8iJ9h"izN,ýi.I+vFD7 ^ "_;n 3#LX6"G6T1,F3k MCI[U1H*tQ^rjtUWH9-O u}tFf憁NQ O%^prPA-Mst*`;NrN]A̀YCqPn 41#JP٘%t:Ҭ>ʶ4ױZW64. 'Xs͎Ι%k*',t%oF%("}^,bޞl&6Em|ɦ*E&>>6=bܣr]7\{/2.(s52s~(1W,Z AѴfmw#jz ru(Bş*Gli-n ]:\񫧭﫪à }k:L#Qj2c7C#F箶DՄhIGU+.jTnΌ[k$:!l=Y跲6⸠8rva3w{q#`_.:X0_3Z2k)7xSl}[g`v.q|U `qcKj`*7Hn9pHu`dy2Zw H`+Zo'B i8Jdhfah)K8M6bw1? yGx{gXpR (Bx٘^\DPģqH|{c/ښY Q1@snߺorHJ*p{0H]ƃ,سƌs*iL4mɉښd~Fdv "{esrҸMvŭnfV_h[e(!wu*ԡÊjtZӉ ӹ_scL gk??oOA k3Gi R!ȧLT=TNe@P&_E<7ƟD/N,i`\ZeJRU.])=Yb͌ |~L0Yf!Y"? 4  C;; @;>wYUf;_U';6~랪soLkMÒQ ZRdMt:%_Ɋe96F$rDƮY7Շ(if㎻zIH%fP>]@mRIp!~wzp]5٩=) ʽ }/BO=U7!5|j_!<@uw4ٞS!cj*xB0iDBc WQeBA[3~܈xT2o里m9#5jT5!Kؓ|NSڃ37=} gmh]0X4oHC E 02..+0{ؘ2 N 2]AXW4ݲ2xS+KG4 u},ɽE=/BG3;׊A"%}-j]z)Ew{98i&ȐiQ f5Z- ΁  cf |E&RjʚTeeғG.m ][9QM$2*e@`S dMWYд9σK=?ωJOT;EJl#qڡ0p/.NzNXG~ %IBဆ)A}̪_mBK\>w'ݓjTז=rn)eKiN @&l|Č:b g]d=Ϭ7 2Hn%O1LYU @RQأ7%?%|{$<~`ǡta/U_Y@.H9F!Qr$[=tN\awш$y{3[s[˯pMWRV#i@T1l%kn1y߶Xv)]%8>9ČBe\t,?Z+-c#8:vB(dLACUqkZKhNT#䒝cDŽq o"t)-Y\v-GD62uvt>ђi~ )(8 B9q=! f2k2uq;Y-SfǍ,1ꆧ ·oK= *^A'dHu&\-d^)^xZQ#-{Hs-aAU%o=p|8 #2$b2M+;z=N MCޒg_Bb3 P@%_%">t&0;sB0ȑ6Y67 9;~$mV ;6#s )jZ$~\"aͯ`ݡ7bѺީ9b\ގ)7\'x%\Ț٨.\*k~kB7$/z@DXIU^] bL~ +%$wu#w@F*Qh֮}OKaCb )ɿl2J %7rqk)`ܹmH'(k|ޭqKkJ<S{T#f-[(O>O9͒qXmUv:Qӓs.᠙DWh3丩}}a -VlVv o 5#PTs \K({ELqZE/N1T.T \".wٖBټwa4gC(ϊIZlF"PZl5\2m2KFm֓hwP+.Bn}Ҳ4xPcn`k9Pe5^nP_oJ|'3k5ge屩2uk$V<,X*ἅc̬3n[~-mjoMs]D$4jZ\g'n 1ϑ:[Wҭo%)Wz2̓E~eش:N:gY/,jiVnzL|U+r2šx%EYҎΟ}wȖ"k~mb~wma_uP](B=~Գ2t.K!ѡxÁ J0M(XL >FNO#}.a^'L QڎH"P馨^FFٲX㯍s:bGhkN 5!jnJ c;t{rtPN YkwUz=T{6zؿ-YHTј6CRM@W'9+Ur6N8/Q~WnI1:%ɛz>P*?L's!S;qG[yDi`LD W*.φߩ߹<0\0R`mPFm,;ZQDb9} W{U#(*Z-~mXc!9噕JK2X~N_?Z2[vdSCGJM„VKdl\pSѮ\'H6N`cI9Șc]qxa/k.sɊ I:^=KFw5@Bx d-ݵDhᇙI[%J })qZ? pdl^RxtыՓL,"w\6ڷ{v$.sz:¶VTJU,.7mFfsjJ"T`$"O6/n gbcTnK̘#Y23x՚u:"hα +FxԾFMLSpw$I\ DԐ IYw|JPYJ88_WwvJ[ϴn_µMT~B \cU} :b<]=[dXr@yZ1V/.%L$Duty: ^܂EIՏ?k>MV)lg٘8Ni^h Kg{*}G eC8r"߬uJR錯\a-'*dnkn)Vˆc_.e8DGb'[2 Rݎ;4+4 P,%q_OѰ2s5DZ®m)C:BuVӄ6miaEk6UMKaYG^P:n 1G rO& q,0Quz=RިZZWrꕙ.4ASsiK ݄^}ݭ Qg^`މ[nG2z:~7&}lbJ zk c-I~ÙʜH ~+,Mnn o_`QDM|HXA>]їͿ (oe3"U#=SyL#7+}yt`bQқt`Ox8!ls6i6=ATS×͞6J&G (})^JՇ^RXCvc>^-xD'+,w3E;X]oH|4At}(ʼxʓO=h;aDKl4\UOEHY& Yuzkbs錃P3#MIչ{/NK, N~ ~@&qƂ"jv 瑶.;cR-TB+k&up ~krq]7ܩA!N񅰬Jb㭛VCZp6Rx/ωȱ1:w1J*:k-ac5q)NY?Z.N 0S3'-His Jt馓/6Z(snS#'Xvڋ0Z &UL ,vњ]Fvc r }vb6ܰ? ΐUm@sqQY bL>Xtgo4+ Obc7PEk~ _uFYr.CpT(P}aIJbr7-E$ufPѦVJ[[` ¥j WCF;$SӋGJI#a,gۂD刴7WG4 ֭$qczmm+2sE=_cg#Bt$Z;Nic$o?Q=:⮿c1 |}o5h@C-ǪP%̎qp YwY3^@G|B|jU6q|9 nRcPu#=-z"9uoXGrkǓDE+KDhQN= nNeķ ٮa2ϨnrdqW@M}=Hs"fxX"H߮.eM|߂LvE[guA5G)3JԸca&ϥhP,8.,N}R &(!3oz_rdNLW_~ml8uMZA~Y61yثG'rot 2_Nā!}nFޓ ƅ̪'Kk-FX8CPmw3*Ru%iQ *C)b"NG1k88o"ܹ5p6~?hXk` w((#`}<> ;1pDn895 v3T *hpNxwFܗ2A6N8K"?v"uH/3@gO8>#@{nc4Zbv>o +kq͗ 5勗'1l][Ea( aqާl7J:>wӈcFy@ۻ=$һ.zϷpYY\n,Rl;%vFJfr$)R&4Lt4Ӿh-/("?LIv^TљʄCgO5H櫻N;&1EBNI'YN\6led߭0$W`Ep|lZ]꼗 iWU&8kZwuZZT)?ZB ŎYﴑg91Hݼ%("u̙k4AH4,Ԣ {1=j^WE(L"6HdVb\Q {=:!^P*$zz \gHɎ$[[Vo9ԕoQ_%5yO? O+N}F*?}ޝiFy!"΁!@ I-υ׳g.$',9bpiƶ2 _Ǫ^ !YdS ͢Rѫ,SMO1|ItVe(!?c93ɸ]2)Wl"7Tզ&Vvr`o[fnMϘ]"?i^/ l4A4=6\ߎY*'S 9 NEb[- tMʲ'f_CP'< `6JBgµeP-Wˉ<w-\"/IԘi$܋m#QnG E ޲jܪ#X-:xma_1kieE󩄐FA06Snk&dK̉ʯ23Xpe7\7۩5Rjj|LTC"1/ :Ks==Y-0!gD_[ v3Ay^!y*on*Y ִ,l$[緉3šTEE,ZV_ XSl zA?-&yԸhGA!2jޯ'n]@{ k^9*謗O,7&WRʭT8K/ZgV3)@i"Ls%?%9`gz8o (hTE8FӌL&?s3Wf ͜ x.?B/\d{TliwuyƊogqN}P.maegm,]'x,W[\Vo !8,_"waA*O iz<1$YcQ&"1rջN96?[iթRۄuhIP?nF=ɮOyS8DyrfΆ%Ut, )6õ{MҦq:7\QZKSTآ\rsBWh"Eя1j@@;u7o`+qgL Xd5捺+ QVnCJ:/{@T%"d ni&zVX5_j:g|N$mMJoa~ğCEw~4%_ `ꊯ} o̭bp nj׹Tx@ rߩ9˪E'qO9]֊gu$-kG`n' "`rʚ[{_n\1 C]@˄}M13 %YznyOzu34EǔjhHIWl׻)䦘[bY?zɪ{HͺwA5wF<$ JfP|UB1#<`_8LND":a12m0sd[ži8m:1 HˋIԳZkipwHStbZ^Hwb2A0@XF mQr>HQz*83ufP!sy9e1(߄2n JQUAϥk#Ʃ* [qe)Oܢ w_1'kUwv$խ)E)m$3?lAMlٗ1Z[hk^paÀ*J4L:;%(́r܈-椫!:IQ`K6 {c z@V;Pv|7`0rĺ7M#;5XQaUq$ FoUɴETlp:-uhKJc#9bB\#]{tG'3+e9-&]jWOLY3|ڿPԪX{ꗣ7x5gr7"\u+vwbdz`Plݿ"]\U=0c4(5[7..QfC"lQKJ &FY%dҋBUL-O[9Bs&暎R\١Jv]1i}AܙBeah8Ti>؇NBAIJÖBmG,a_4Z֏}WH0ɴ[g43\~<3oܠyq`Dv^_Iz}w ȮwQNXob&BAP\x_6ľ1 7N|2L^X_f30JB]["qBH2peeV{ y~VA&hXؔlK5l۱LN˲5wX\l)N(\xp]vkQ*୮cwTdtahxId6,́ ? |ӾiuԃEu P!6}`eFW+3ip H娪%NXn s966W:e8c׻%r{P~KQK3@cIK`R~ K6L,B;{ y~9 $B!ltBŖ @\02$hmfzp^_Xm6DcrY]vVjWL[U:jSfn1FngYjeVteGsd*fD 6s.az[V &ر+fz e$;H4Z8a? p&&%82YoA:_FtdxIcN Ɯ'aflE !yp'1*'_M/Q\HlB6{\@ Pz{ɐQ~gPYR7^^߬IXx C߲SX5Z%@GQpA=&Qu_{=oƍ~^$.h~Fo[}3dؒ7kB/{$^yfsh/^F1 @m.Gݣ= #npW! h)ɞ: 70 X…[|2繊UAΖN†| )bVS / cUm?:`td>[_|יy=B\ε/7tJ1˗Է}`s1雝I~~7"|{tS]_?$-l &:e ~'63_N!fё) JԵ\` jv$ *$n}$˺4s]<ﺜ$wߛW]"[ZXBJ$k4/p fqhNբt 5J\ ^VDh9 ÆxO"oᐛPZƉG4L>޽7m Eb-9#c.b6_ PKd7PFk#"H+T)R+|lΒ`YVq٧-W{m20ؑ5fpI &Dn.aP{WHŭdz rzSLvR>Tzk([f^;_Z'W,n.lW1 >n^?_ybO52!tjvaC<۲EK=;(vO?H՚2A%P,}R~7(G PCb=gِ'4Z٦ obNIeN*:b ɡ,*DYYG6͞vc.WBwD Ki&زG*λn/%%^sRVY* sHZv~Ɛb7J>dWy#b,R>(c! k0<g1fjRJ0tt .@kV ˠlT s`=Bg~-WzRT{h#un(%4ə+gauqח9e,_x9Xܝ܄퓦asE}I;Z`kQ%IڲXhC' 5{nk[_$!!') AG7:V(HD2D9H{Ohaw$*hB; ܇>!%m*>}(K2ANjbVumL^ikjn&mxt-!i/CQh/)qF ;ݣS6 ; bݔ xIEf*aχXL/0|}5o(W~>E'%~y?"(m=R 11Ұ6ipYg | hsٽ)K6AN 5\cԒ͢\J>f)}6.AqQ.ؼ@ۉB{6GC$N ]%0 gw^%ǷLsu\c&qrn|)9}kb;<[pshaMLʛ Gў;cWW+o⿈&b@ :Tրu+NJWhQ{נ(@L٣>'!4OWN]ѫLvmC4n|4Ƕ(KxDKJJYdd55EF5q jC]<.1ٗɇ,+Ku٢^iSFSujl =e'UQ]3]p0!"iOH*:P't " I^O*FD/@|љ2DW=TѮ]W"BUQ[ *NvJ1e8k*EIJh$$GLoף K1=k{/HN@󌼯O zo'JY/'z-ʛ` HlHCՉ%=Ȝ;"\~47aլp)ȽuRړ[hxe%ź?P`@nX1 N0%Yapaʜ: p*PnOوzӢG!!;L0 ;Z(UIv`RցO@%iCZ8y9 +<#|՗OUpU|niu4?$MtJHok#ZtXdx,:CŲY 0jDvkJ^;Vi͝LAg}x$YQbi% G6 8DR:$+SmAہJV2 `b?cq]:r# O3w^.AK!?/wlG)F>.qIݟS ;44Z^ZyK.\I] i7=HHm et0xKr^޼k̲} k]TuHX .K\kޣ9o$^gSbÆLEתRg1d MNݒoQN">{,u7sHӵF7xF'Q,Q5KcƉӥ^{> 7Sm@"˲[ ^HFԧp@V_SP27+Ъj kTm`Qef7FG'WHjT!0U%?= N;ĥgtPq^7֝N 10Z|R`(>gLԙ. P`Z2L+' DzDf#\@sHXms%]"r+k<5Z)ѝD,N| |%Gt412$bE i@]s"D?duGa[Ho-[wrLx=ezr[n@{5a?|3-d&skTآ|wכ\^ѳ9:{FY!6Z)?AXzqZ:j'Srk9"LM. M/Wu-ޖzca-Aهګ8JAٝз"!@j;ThmŒT1hSQ9u}|}^B?u\>rj|/8d_X_KQ-u PNƪ\zϞTKZ̃i0}a5ʦ(9ڽ@ S}m(YOhW첞\ξ q/b8:}H){;D-Dn'"##|Y!W $~ է+˯1c@܌E-ʳ/A#/`ו)WEՉO{Z{2 ʔU7: 箌dA9ɤwWZtG>: wT`^1Hc&n,уnr]",Ɲm^>ڦvWGq1ԟmyd(97{ˇ ?eԓkKQ`z: zsd_4Fhr؉_6&j9rCt d-A;ݙ;!V_';dI{O0ۙ$((tgx.nmbF)+˻``OՐ16͛FcҼB4=C7m l*K`P\%hu JFp+zݪk:b8e*upp'VHEݾ\_A"sE*qϲ 挻]DjYr0 o:.{Yij$HI \bZ9qqXiuޯhlLo誴3.3sl\htO+Sj3t6b5V<HGu WXDJ?4?י8*mv@o"<2`02@Y} zz;Q"ؾbǚ_3,DJx':UVGH'kXCVFip% ~Of^øD.C< >3hX}K#&hFvwj%2UdU 4G 8~:j4 r[vx43_SϾixWKZ>sDST)bCT=/*WɋiV".UPCN܅ :C)ڑ ~wG+xWf?uG /?A KXxK<.d0VQed4u"nR-bu),Ooe4 %XcvP?Lۑq].l0`=KMo{-"<`gYN@%FT1Xu`I_ifmޡQh2~< 8C@.a}vWL th*_‚z΅<'n#M1 ikpxf)Ymggj_[)d88HJ'>bPFƢ2?ňYGQ@5 q׎ ӟKn>Pפ$C<(ZL=gAvxT<8uk,RmS}DB=}R 7L O!`'H^j5Ɲ ĚΩΰ*O)<߷9ݡ?#߯iK4Sh>DԢ"3B׿zvݯź38Esy Lq" M+k }'?nt-.4 o}s{ji˧{.CXtmr"hwN+T vi?l:XH=*M/J*n /1 G:vpQ)B#bl0m^IdЪ`mE= Hs 2$w,b65LxT[8$CltnQ짔5}UQtUlzquʥ;a\d0j_112mZNSjC6Vv4eci'mN&;c-l1 ^N7;W^5tMS.*|6 tM>Cu E~z[9 PٿUXeFWf*+y$ćoe0˭[+63 xg#= c2%X qcI _8 ߞ;U! Q3곧9]H)fűȵfݘz27ӚAD珁P .k+ G|{1*,@FTS\Hmo:Cf8Z !JJ+gJ'bIՙє){IjL/ޛ]2&([=>K[%m& ZXc[g712V(썥$7vK~_:6[ ja| InW7 s q NdSD`z oޅFi;>Rr83 || u9CZ- nl^Gչ)vLf]Dё{U5ӆE;nWu._fbI J 7T>#>fHә#1׆J&ԉ;>Bmou?H4a?yr n^VT[AihU'gQ bXhσ;hc+P{hR0}nL9_ks6ޔYo2L&86UT\,B&h*ϪOۤKi@Vn}ŸwkK+%Z@Z.Hbf+7Y[B ӁC0tWiӌ6"_Dux?&b1X_qh#*LegR}2RFP{^eJ~ Dr8}(-$)vbAƤARPyԍl;4UZ@` " hw9y qfW+9Rh[x.px߭ 0B++Ͷa6 J M~Ѧ+{>"^Dt[b H>u ePȿ2#f3{ч_/z9A /1CYP67X$\u' &\em-\*}S"r/F> -(]=/҃$T|}R,zh<"&tkO)]S.Y֢ h`%%@/|nvHl0B$FrdAF=7`ik" ]<_0av ,x[N4OpDg6v(nf6R}32[9ʟ /W[,f**?3܁*ؑ,Q0?z@$ԽTn`3*OѲ;pdp N ɒ\QqT,_ 4+iwYMDH]B~[ &RJq,l3'/ ?cbԀ`Z2@D9TIwNؕUqPR@>8dm\J.eFOl o"fNP-7W&bIL(q>ӪWWD;{4hl0ఒX6֬!%h)K+1I2Y.Rqg_!<E:&K Bei`կZFDJMZ^<Mp1/JJJ 8g N|xHkck]3XM 3ŦtB.Xu:syМUKuȄuҽ5z֝9ii4exbK*dҮuMiY}}RGr G5XGt?t| OjqqE`%C@-Z)j„Tu3ܡ&CsLÅހƃ,&'`F\8tViq1lC TMsHmYe,d2 rÓzS BJ\wK?"H^LYD)(H/d4Uޖ NTN. b rYaoO.G%A ye^.ah4RHM&3}%LWF2z~"6ݼWXЏ7w%0{ϸб& ;HQ/P=ǰG>Pg{l"l]u?ߜV nf 3wmP)4(K'j)&/ڄH9KGX!)_5O 5̍΁J}ך ZIhוB+ _.O z m!ͣptm'je:?0E!ƭvvz"C4QHN@޶`lB[0K.] `,zbGf_ Sh>opA g32)& ~RQRd3%ZR"7 i6R^a :- 8P7Z?ÊmoA4/AKBUj/?Xq޽gJ}^Հu+0MϝE}Kx`*_ ;2F:&]ma2[ǃ_%=1hl뎏{N䮉cGWo|L5`>[c,ΊID@ta3UPd[w$YzDcPj d^kd_u J77Aq5Ḵm~YUrg|)87Y֤=?\U=mXJJQNlCa'P9NP5Bq>-f)Vv^c%/lHg{{'cHg19[DT3˾oTw2v#6yj(zyd).pyT{[aovŇ|澮6_9KNsecmj^6 s$ƝXK]HBP+rTgܝa-NoM)y-vӭo&ץlvZKRY:wkz,N|6Sۧj&Q#GDI^Mhܶe:!.DDJ> `.<'W'RܲLS܍xjۧ%n ö\YQ)!R>8m`Ԩr#+Zf&U1C|򃴼QHVTWM/_H-EduBLstah}$4&*C/dU3rX UDeg7vLVeN*i`:v <@5Ot F`m ~s$M)%ns]l_ʕ+ls1FEU39n3?aIwݫo^<@542@f308RиAd 9@{Qaq>86TPmpD` ɜaAэ ґ3 |jbؕHso"%fT1O0 C;U) ULД<Q?X&rk){["Qd3 ?IzDg帺,6쀍$?Ѫ}sҁ/pca&|5cL,c0M)ZuoF8K|v.ԏH =UK]HJG,Nu ˛Ȱ%46!P>4pWSҧ{r]nr%5&栱ߏDH.oò=_v\v[5gYndKP;J$q'+de{N4_46PgNG*WG-et]?Ol>c6a ܩdaC?l+5cl8U!,zm {P3HWݣП+= DuyAK$#|´z{hːF_/l-OsB>L1DŽ̄s¦.!fEF'(8>z |_PPdW,&ZZ* 뛩r ԭNR[xޛ.|'"kT|Z^jT2XPk6[O6v۰{d$p^6Yfo閿L'ӮZĨ3rbD6Ԉ@JKgXJ8o@3re+L Dܑ?ScC< ^PtgJUVLsnJKHHFa[N3K-K#XDN,8gBd@l{ߍٓUR;Ba^64mVGוJ!'ce jh.Щ[_|G캇|X`TsS0忾fa@0?n@st@rMT,>KJGUXѽz? ^sn mJeXY6T#hQHGCnǖH{ 4 NQ'K"W B(y'ۢR¾T1Дӫ4kE+YzLL?b5lJ'dl(?+$,IgL`漜aƦX+' L:~qEVWOai|. ݀ =DyeLlctg[)VxQWd$@P>`yߡ:ٞhuhQ.D+FQɔjb_A¦zhet)aWRtz22BZ%BEF$G\Qd**Mn*p>w\0hg6oxeCED3+o,'֝3.ʼV;>!rsc-CRqSaؐdʂ;L~B˗Hz 5vOB+ :<5 :D2K#3f[TW{J?gL`ZZU~fp[:Cnhe1Ff~R3rkIy%)^g#pD(,$QbkLTFP.X VjA,W#8*/UnTGvnѻ~`(V=!? ',)!y>񿇍u*\OAd瓱4vGodprȹW/z(mˏ=Lh &1:6Fk"ܥ nUw G>3RMԥ@g@:d )F輱2:6()<ֹNd ,9,nhŅ?s>Ld]1}J\XJ@S34d.JNȟ\si! #:IP |&Qg[u4`3?jK9ឝJAS)ƥSr/W lqE;^ոĵ( kT;[N2ьEIgEA2X=Tz_Kxe;@Vr&:Y4K j?.8C"{ #k0aFW#Xv5' ,J < t*;:TįXVId& *K|0``UAws!_Q7\ 5}4!~(F9:h7;JsGd1x"Ge{w8PN* D ǤdyZ BU' 7FojYc:㈂TSBk?ɀegdf4VFnк=t S=Ru5gJDEO, ߎ>ӊ z0 4f=Jel1dp w=lԾDW;id0uy2W?»Ab jȄNOO>}tV}s,,ۍy$RC aVU+٩xqm̕I}*rNg4˖ ޺B{ⴑeF2Nnn ',ɖf15\O͌p* }:`h^<{cs84Dfop S6&-@=.~XWYnv|h%V󍌧#Fۊ Ay95L fwݖ.qa}WK`&gup>&qδ'2rGx60mFqUP7RaJt*YE Jf_O4$˘ Ŭx9#[qڅ#=$kbU˲[Qixq0k=7>NDRjvJv3R٨{RKٚvC_Q$Nɛ ]X$9ժ;bZٌ,FI)ߢh΁ˌkdcj nі]F?.;6vbSe&,-Fx+f.X`Ck8-Q *>AskANd(oZ,zyIeR *׿Q@_*+xA)<{] |h0$srNCG2" 8wT$qN/8Wl˝5ݎ=[E&4*ֻ } >yalh0P ب"u_0p~k':h<'%dHBӝ >mtpDD{?%<"Dwq nQhX"EHHut$N`T+!Wͧo#x1gd:D؂!NڔUύAM)+t2/ PL J8NX?sH9X]0cT\vqkNf@|3Ȥ^/4ZSthۛJf~'Q uc.CqS7X#YGL¡.$%˅:vrB9^[XɊA.̷Ph3e{%Wl܏mHYȒ@ZR3`Ww]Z^B}nvxٶ) >C>`<9q%|ɂV9BzھP{Ǡ =N#$I r-Aپ475N?mh{ҫ6?{̋9ǐU Hs\e`Rƿ=v:a[ҩVu=jnN~Tuv;đlh- }Zw :'?,AhWI8L 3}b ҹW㹾׼#gn5fig^0<7—b}nMk=a6h_5 pF.%4IlDI-00d*SƠgxUmSR##р%NB(f+dF/"#Y^qW^h4@r)ݹca8Y-N"%M'4ӄaґoxrA><&90 N:nʩTG6h_qR_ȵhy1?mp -l,G \Yb dԜI3BN}1#9NV)ܭrۂY'V; 2"{`_v Quٳ=هg֙R5gXZtvb\'dzl_l@JiJ(T֤0 XfXE<$_B'pc@vA67-+d!6׷x sJR !)^-=Z|OFC-ЊX^4]ܒg:q&,&(KI1"EQ]]@gM) `f_8ܿׄٚI)JRjW,X}|lK+a8ݍU.'7Š'LLJ iGxa:!n_8cEC'Sqs2x>0lRK(TB;ꫡ]B_4mê%H!4ֱYɃcH4<֟z4 siF`DZm}#sf6=R:+03vLݰ&&I Q2AKSSՐDr*vJyҁ/~^Z ?/IM2FPlNqVA;l/yѱRU=#2gJ%kmT3$Un݌BܻޣZ)4!C,/+0G^䔶*\8|-a6b52c4̱. )nh+Aȟꪀo'|r@F_RօFcb6@7E;a%X!L6h xۚA Ԙ@fE}a`!=1ҧuՃ7$hЋF !7Y En5xhKl&-gGkNMI;4}+^j:PJv4bx$ÌЮ DPI SaqGXU͐Dv| 'Y.2@*^>&6 v/Yz벺<:Hi&*f,#@,̳alB006"Қ`nFRs{+2pAΆ Xe[`\.)SK8J=U6׌wB"&d0WӛfVb\Ѭ(VLbΕ3cO&[^:-QvG? }&"*_N?_i#Q2(" pqIxw&5mahַߖOLϓ6H8N$zUMV&?(o!=xi(!X秦Pr5|zSB(ZG*t!?ڳA<^̴?*pVYߊ)x/dƓȼ]ˀTK,<yD3^I֡KGK&haJNΝ pQpz_ݐ$QP=v9tڝ"%@ћ8.xչ i"kw|䥄,P|OwƓH)_ %lp"57I`vb5Zj3L?e"n733Ҹg)aY56a hrl8O7I'lj틐թM-_ce@JiG쑗cOiS7Yǩ7x*V!<]I-9:1: ?ikDU^nט!_P}BflL=U\#8!4!3d X|ywP'c4-H7~>y;J`WnhuӈAl!Y.T:ԭeԏ-~AAb xb\S{IlIPݿBTuTdTT [96f И z*u-G3:Z3(D$KlPxF"1 fY<մ3ZzEÖ,R,!nlv~KnN l812@ăߝ*Fi3`.B;)R 50 oޤr؃Sɓ|9ܮ3rU&~HјF8l51^n[JCV&XW  E'W7ܕsa ; K DLͨX[wTQVeQx{KX\!K-gPjk==9#Q$&U9{Oau ؐa4>Vvz;9v q$ vHv/Yҽۡӌ]G2cݶdO:{jf%w^П&S5w^?$w W!KИ g稝t)םܢ䅭t*\QYz*>rζ!MJ 3f_D9 q*L22 ̵ƻbbd~BP76J'ڍ]3P#Zo O89Le*/ƵN]NeFBB`E'SSسn$Vf+sˇWKH&R+>j]>W6(fƺ)DH.z#+;E5sΑwv OOlsρҘ)}}EAN7?}HT<)XPj5bV[i]OňIeRN|֢\R{tG3C]XRLz"p|4U9Sf)1 IfI{AZԐP-{4챦Gyé{$y:8az|d۝ qb~ͦ(T[JK8׿`{.왬>SW<|k8f܉ՔK'9ckIR(1bd{o.Ük݈xCyQ ܔC߼K)%S|sOHP7ϏZk?4sl|zezPONT$OLy{UM(a ޝI٧[@)";5%)ҿ6]^!ĪQngF3<,jxCTH9qoT4 }wIn$u!dƔw%R9DPvqNuRu&!1p's~R⍑ōÉZFc*63]&߶Ӛ4uL.G;f g B;h*U)[+_[*gqfY4i8zI[6?z4Eku4sf _A-Xpk#Ĺx(C Q>'VȟEc=hDlI"a #<GB&|حə5b[/Xi0S/D5o)^>D7%Ȕ"kr9?|i^ɕ8GU %Zuy$la s G˸zDpv`G˕KF}_G汨 P]m5IΤ԰ij@+SV'2'^૽Q`d~!&Bb|cnHC\jk>ص5{m6ZԣWcy0N,3s5- ϓ`ӽb:+tS.dP"X>#!mT 1U5aòvJ}M:I-:į7jʒRM> pPk[|uqV{4 E胆4~Q4@iڄ6%+Zn^q\ʂt³T/q &XIw@U[ǵ7.b&t@@Ӣ/)N3ᄄcLɉSCk5_Zub^Df<y[P)Iߌa{c|i?k9gkkOj#}Whg,oCRM7lst5z @E#AgFpH_@Co5"kAXiG"R\+KDxfng5E^і[e3Ao$$agz^8֥_5R*&IS{ !&rĝ mFy#V#he͖l'+ʍ*?I4oXPMni%&t+b1ܜ6vUKG#%<3" ]ڦ.JEkyadK@/ku% Xl09`{}c#)?FlYhi1@A됓Hz+|RʙWx{n|mL.uFZDT1FU&re.O O 5EQ$ T 'f}oj9HpHN^88flv9Rmٗjd/J0xS,OaXHqr?t&hEfdnOɕF ]|Cf4ta0eZq>ki<>+2KJ,Ђ!^3 MվBA3k)@s(M;$&`Qulk( A[iv^.Lkt(?{IB=C`@#Y-Za{*;1_A}iGÅu(~kűKqQ?R97-a[>O@^nhPՂJ˽h=7`N\xtQZs [` uCXBk4"~TLLZ)Yr,J% ^ss{{D?M?J`5Q5iGi?8Y7e- McK7U a0Wы fg&}\8hfoN.Iި,r)V#L+o}tﰡ\Li6d2͑P5W8cA`PN}-8"NJ\LӨcoxYj O"sT*JD0Вe.b\_O_I`RMְwrVvzz EIlѽp.F4p#aXy'RlKQcdF[q &h;?w7ZW!𫟶 }c !byY^ͮolm+Qt7<9VOz7<5 $%FhMrk|y[65-% ]!մ@2Vk 122qNk8q%Wk8 ׭b?q/&),sbe- )o!f}͟~n3D~zhQm ֛:~<˔i~l$9NһX1Kk ߗb 斎y9,h?̞\%8QlF*eNKEc3vͮ=.v.W7Gթd݅56_&u|Jg&P:m50xz}qxbHnE%MAJY pQ\)h`̚ H=-k~=c9''Op@2aDϝI'=b> '2/cϑy2Yrh$!툖 6.{-SduʽJRouf:V/?OS,8IuH۽$ fOh.%{;Jg!TIT xt}ɫ~m?wOvUЁ|U ]H&%dUUb).rRTSye ~(mFс"Cm(HJ-խ;+&/}piR;?-{HE٦dpSx֩N*]-*P$ɯء@8Pǯx#G&]'O7FG(u>v<5ދk0*os!Q$!{GŠU ?}|MI)?nW7E'U̍=+F1 e21uO ?PvI*{OUiq^& *c V6*3s[e}MS^o$IMvm!2zblU ˖k -@ΝU<W,C:$=5 ?`AoW6);O&ܳS=:ov=b,3/k0{:"39LGeȓX:Vp+QRi4:0:6CPELaއiqj\Aˆ~E+&k5z*n0i8{U4 n_j'ScE%91>`c-yPIϗO7B|τ pY6,Pd@ke'U&~Wnj/!_m49 W" ڳ{`"P3{풑v(!;ўodRŽC'6d<*_DEE{vFt ,]Lj\REv;(iYm8X~1,s`nY:gw}T?k}YyXǨMTx?*@DG`CC;VIu<"M$&`I\PF`@3AwhIf`Gsտ#U_*]"H1b~](0#YvV1,.ʈNDM:VFQ*!]Bߜ2W#Ekp|W\te:?6=H5hePȖh\C{B)UnUh+?edh2 x Dz"@ſي9t>s|-`Á(Qkׂ٠œGVTos‡ z2DTt\u$!mN)_۫PĕKT$af]f8gQf҈ov !W;g&Z\#c~B d %&6ڽxgO hDYPay]։ԮMD7|YҜ*EM>2w?ny1S5*M6P#Dx>E?q!@Awfe3Umh ծ7SLPҹg/~4,:qkv%vm^5Mbxg vk_ls FQ}c @;^m;\lE vA VK2򫭠t|$D$G X+2JiObV3ZxH=^N"u7߯0Q'#-<Pzk2]2ӭ4Мbz1حaXyWI[M'oNAK5gbKGs^qx/FA1Pܝ(ߐ Gyiad)bq/e <ڌ{eNTdG?3P]G]~n% @ ّIW ~sP J [9|r ,) f(Sv;Kz\n·8&#=K'3 _N)SX) G++E4l6'\ bd,OݹuΌU.ف*ciCӛ/WV&Q3VU: *"ZbujI%ZiDt%@q/śJ%Q [XV{ޡ%2$Z$94\-S,PI|C 3ZZ?P~>Qo2eYZY.8 a7KJit\!p=+ 9,6 o_X3onjoYT\[5+$)9PNB_Q߹Yń)Ha -N@fL]Z[;}Je \m;JIHߋL2CVu U' Z4Ɂ""Z.t6S$i1e+=ݽxOL\zfN5?E+70:DZ N +E[s@#|L<޶W, q(o9 vX'f\:ud8 ƹ_&ni!+芃)Ex9oq!d{ ᔝ)8չߞ{` |i fD|W뤕WYyA~M%~4FX`MTY``"Fsrs$JʰlFС͖ۊzwth7;mz4c-Td~{$R 5]No nɖ?7^sm!{Qxضʦ Q6'н(]-a`؉|(_)l6H!gtr&b-q$yz?Bda$F3"7WG2jlrZ3) ptD*I Wlm^uv8V"|-_X 0ŋ~!Zc.!ew%S󱮅T'^4`:R?ٲLH]7>Ey{:2Q=bZ;+h6%Ml ?8Gs;H=\@is*%L_w" {bq8vq *ucqbPG!p7~k#rC'~;Ɍ)*2w\gDٹ`IxI Ifm /% \۷1Mdab l@,2A_=i%.O#}a]Cqpc89!(}ڬڨthMƧn_ҟ8/A^9ќ-h1?sVgn7{bpOFU$\ЛJAǘ~+r.aTP@P,gG<$c[7&N8#J-D">|[(zX*"LNBgtܡ#ߢO%h20xwvP(D6Mv5(Dž=&.qYUv}go'qVT6`g,K}Q\C,-pT/)!LTp2KEp(iQrY2jZ¿LU6ekB‰S*뱗RG]m,+cmH[I ڊC|l0uxcd$)وL$9 r xl-{i:G,d]H, &DȞOӶ'xfب)/<Xػqsef9H{2-&F-2\7:|_JNW]YvH2(KhEӫ 9!K ..e6T ; ;bA̶Z!f%hYO:KB%IP8=t%3Eɷ ^# )w*$g SgrM}W՜&$anYoHc(#[CfEx sGş8r|ԅܤaN=G  É%0u!/vhL8v%Iģ =鹧aftWjèA^o._vEIe')>) CDDʉY"C} C#Ĉ0/Cxy@<&53~}U2~pח%XI )0˷ۭH♰J [rYL 1-Cz٦%eק(EqIuGT,OE|*"~N>cOa6hEil "8,su%bT~#nD.>c_bXC}oM9hz)ث=7AGO2]4v_6C^?"F)'zίˋa+|~^,yoE-̞?El=#T/]0˲J|oRda8, -Yi]8LN3XT/3IIB9sP\F]O`crOc"t \=ٵb`*X:jA\3ߒ4ƦaUю?`gѧtbۍ,rTu9íMdO+(J4 bto;b)5/[=_C\ƈU=<͔>29Oڐ>n8/,_!*[UX4*&Ju˜gaQ c>%D>;oX׾M§բiW!xIW _ Q0ePx1۳D6AKmqdrSU(iɁtNVZYdh `bULvpKԈ(e}|s_lqͲJfNf4l3veN$ttq"q];7K|mD U\WHV2Ȥ35嫉<BNwh&TkF2S9,cŔ¬+}hnn,2YeqAVɅzogkf"O|dS#v:0gJ4h!Հؔ>nߑNqȺjোM S~-HBj'\z}r]@)Fl-K5n6d׮$8F~:Ov*N*6YAbA(3fx*%yš>bQN?7"loE9am '|Y-c0&cl,ՃϞ\UBu ߼p]}a]مJj=ELǯ休sưx^&}ە+?6 Q?00|@YZ'JO`B"«"?n2h;Cre} u2sɚ.&jK"/RBeHz(gTQ]X$x qav8hrvW9hSymRCQE4|uxm| *lȂ~9E t a).>%R2x2!Ac, K0jk .{YfE'bjү\Nʌ{.^e>Z!Ytb.Lg{Nדà^O_ L&eݦUD"̐F앖QkW3J9GU'.iYubɾTn,]{ẁlu/{$ Iu#bd}$d=Iw,v+]bfNzWqn1Հ6A,+x8[U`J h!;Wvu~;WB&վ6MΕR7rv"uY5X;]7iՇK`֗_~_Emu{̨[¡S= ,9YU>ڀ+?]8s,i[ DucPcr+R 4ZjҐUk5ak~'( dWJ,J&>\.oQm]Eh`3[QN X|T{* %?ɇpkiaFgcq͘CA*L)xDrörz?]*d3hHN $CM> ~Dw=`U7NǎH_۩JҰrX4{ё݆G\pɛnvJO㻦wPoJf\ yhuOe00|Uwa qkEsA *'-g"{jkg`L|l)#(#׷qIq #ނVx, ~0qKa&Z@PK8rwF!C=yί[D2 ?g"S X|:H p$}GDq`v GLJj5#FtirrMHP軶 +4T4wqHYA\P0k7vf(qDF_Ͻ;:{OwU7N $X!v Ү$Ɔ;q [0=!0wGYˈ*:)9Kl= g{n_ !?A~.֨Wkm Q{,b|r YcꄞMRt >\GDa=7*MXY>S pBx[NZ3S~-QA[L>Rg5K >6" ŘܧEŅAThv\!>؊m,hGӱMtgZzԑf1JP U#)!EN $u6kFGBzMN J& 9M`JZѥ֡K625SxTȂ([ْ@N[rP-f;_-|*R^nm3WF͈DA᭭^fo߰>Y,V[/2Oۤ4ل &)tٲoL!iwhQI`z~}&t@xfR!X,ko e@%} l"-uhs{] fGIŗ&*SSՖ@v29s~ +㟮CLBDɹdMC/RSpeXzߧ#|Z, ;(`kU,[}>&qf5? E}pqN4WPz|1m JiFx ݾQ)NR,O!oC^`Fq۞i@_oRBr/ )֙>\|IFaԉ(NVdP qT'ݝG&L@8Y3JP$ًzUhdR\Tz/^GC䱦Jmw//=7ze|Ֆzg\*^ALJ*2UNF$/4yX]&? >#k(ѫ|8SRZ;Vbzh{6Ӣ^GL}'8'_bQ[EkshK. mG.Ak4FgLee#xڨmwAp[q h1גw箻cMH7 33C)Zhrt]GN#Y>&ۻآsd_&:1 څXߩΈNe \{Ep]E!yK[̭ʈ amЙ"^@k5j?s\SNh0U@`6vO:b|b)SOl%1%v: (u2 [,ӃokLHU{"~2sOYs!w~tҬ.iL!bmAfǵ\Լ $X؂2 )$K@;qYÎ4*;gųh4[ɦ73b=YIUHN >vՒ v\+f^X;z^Iۨ ْ?UMM*)4cBI(M*Yl%&0)<峩*S5.:Fb[?!eZQQgi*nv U#K4kϴ7f+Q{D|6B/δ+R>J|a; x s+7|iCh?}kA'0ge f?mcu<W dOlbRߒsBHJpo~7}*GR׊BB,5wVb* uWbn[ɴL4u+Kk¬'ţ1)oP3}")JȖp1"K=g‘t@864ȭK$5Q!_6}(9-}-DpDqL~ Yu!irLu8NUh//;MBj6B=G? xc&4"4ʆ*Y[5rwX&9ȡ7~͓͗u#bGSje(D3ci쐶lr RT nbX3Lo|Qb/aZG͈R;lS fSo',44\=Ǒ_ i_ 5GHHlU#R lS8q[")v=kPoD4i)H8a$ P1e<) IO푁 Z9Fs1!GTo> #ƹ]LlvT'RL:h532jJ>E0pmJ#LgX >6nfAq}( l$nŰ71ӺgtuVuнZQ ]Hp qXn1w+9͇#[=##VH@i6c)~^ ɂ_| W9@bltЄmSZb& t޵f~-w_ Ө=d#/WMQ=7CW]8Dep!@Gl?G:ףAIM .G46>e Μgl#vFMv*9QPRwAf&v,wPنa~3='h?eQ'ZcrBS{W%zɆf_$Cljv\{E AP翭 |ʐ7VTƗ-\Ɇ9"%Ǥ" :o!ކґR|@0eXIձ࣍ETvwaA-%6WZa#z⺊, 7r$P=#$"{itF:GsƜNaplV(. ;gU@iUMQQA-_0òu LuMdoԙFvQCx6j*\gn1\?`Fo>cm:if($%R=sש! v)WFgD.ǀB Dei8i< g0wȳNzD4eqV]eT=JM pn` Q &&} w=,<{D~rxgr}(BUl0MH=IfblF Xγ?6o )"c/ضdOhOp+hXqu N/_`8 R&ʇIlE<&m٫V;׷Ygٗ8LzÞkZhEPC!tQ7*}%_ vv1U*}\ұT.7Y"R){w`?%I$]ßz bM]osB$MqZL%6Jh{8Zu"[ 2jΈT[ǐ/ۓHryλ:D=8"D.sJzؠ[!|5 Ie\%˧Nd mP`Z+7^F1 {!{yieYw33 e Q+WF`ҧ ^5nS}v^iu%/IwXn)H+ Yj#CF:ZoȲgn2C k| GQ/b~,L9$QB9!39/ALI M?\ ,_Q ֶ٦UACU|指AP1&'V1mUX|//ؿ_tWŇ/C`'ӈźOJq ]>t盤 *F9jE3n4xj|ߔ jܲƸ0N EȰ6'&Isʲ1 ~gӵ9Qc;Phͽ?:zZ Cf\UT9$7}?;o;7i 2F:`nMɲ^xxxaD:X+6)NP"3t.F|Lj>+n)X͙g4ϫδbޙZ`-zdQh"5)h'Jxf5Nݻ#+H,6?SJ '>*+];^ee~#,B3S aa @XQpYYe^Cez%L@PBk|x_bn.^Lk+}ӷZwcؗ )[AW/~O)yHX܎*mh Aܱ15=g|.Q_-St{vY]tf4Ԣ˩[;\aY{DVV *z|T;æT5C~{33Hɕ؜08rn0̽^Xx{7PC%GxE|~9x9X֤!p`65?"Pm({ ވ0gh0Y0Vz8ڀqVYĄx,%VϗgᨮB a: !!A )0,wrٴiLApF5g $ .qI\Kj? {iזLHvK2 R636@,NtE?|&OFpԮkFI>l%XMxNb^lr-`d2Rԭj9T* {~,yo ?C4Pn"iACNaqX1騙{/WŰ㚉^g=_oÙrosh/F#z:O][oi>9=BNh)*apByM}%c9D}%w#H7-=@L*qߓi,gP|lm^Ywh0+׮d5dNmtŝU':.ƫ5o5ϊM3Tϳcq +$#ܦ4>UQۻ|{CA8NaQ5NC`ar@?_pտm9ECqœ>Dfd1G>L,qϰGcFL 5PmR Ӈ]&Q[PsJGen"HNʹVd׊v~Q Jǭ2etx!ǃˁvZQ;wLhZK_oN;$l}Z4r.A;^k<)H,\,MnTke'yȶ㒉uXzyNbWh.b{;n(=NlW4idzTԪ9^x,ZFk]8L4?&%lN@tA/r[O$5-X3id8Mv%:F0vx$S9^hzÃe>OY;F깱~ _#:6J`B`a5:HG VW OG8Iln<2_P$ G OըS4 Fmx|ASkd 2 Qf03FjWOҗDDa}Wq08,r鄙M٦?>S 衟?+c::]L?\Ɲ!wR\s&~7RTP+:I, |DH7%ۗf9Th\BG,72 ;΁&QUz56 L p[rN»?"+Ԏz|;54<4%k(ZT-`k׾I{GIù\F)HpXN&0l eNNJ&T>/WD_-]i4q9u`*e/UXWTQM;QᄋnZ!|\4\!An9dJջciUXjrg435 P`XX' ~%AsklD]GDyUpC(f·Z"( AUk; $T1=E@&$NI۹3L5ܱ6ūl Q]?]l h㠑M5TG"PG^Hx8%Y+Ύ.g"Gi^ SL*iW$n 2@^]@c)"[.KTg;֘QpjlhlVgz;n<w 3I8ɾWkQF%; pp=ޱWn0T]rr4F>P}QEsniF{PJLЋ L&(up'jðq$d-!d$^vs*2.5-k8Wr8wm =FFш`1nIsnNv[hxq.KuZ$żЋ>+ME::h+cpT"ʟI0#eLך ujZ6pR8ˑ@6nLaŀ>5V)h?;X^)|X|x 8%I_y(rKL@^F$`6g56..(<0 N{k&Cک:~I *4{@Me6~r>4ŹJ#wS:(',yIdUyF&L1Y\KP^hҜTVi:`a,oTbgN4 ChӺ'cANF>-$k/$wMqF;Mb!{49Bv<)D:]5e4bqΫ~٢k &qBkd}BagυqŝXY28"6qLtbqh *`XR1 e"> 3FED<״5H] `Ъ!N,m}n3Qzc~iw?9F>ML&:,48]tbbFU.p5d ?զ3mgծ#>҅[/Z0a:ꆮ{+t{k"J+% 5E/dR-:oa2ӎGyusӇ|M9b4+6tF[ETBf!z`5f>zF;atAMU/}ķ+ȁ-`:-{M+%'?t(S$[zmuDQ^M[-pB j# 4 VOP#t'lkg=rp20իyz}6"hW2~մFKI ڙT]=~@ prㅦNmH n*1` '_w"pbԣ;N`hI.bֽ{0(c |x%N;F'}vU[t#j 6]^/9j cݱuiL yp<|q)KG*\*60%dF䍃 6-QE xʢ`&HI9 6Cj₭P,6A*.Ő˿` c],_LIS K(~l}6W|6n% 6T.5`L%M׍W_7$Rb*9GWWxfAz/T0տ$`ı1GPK]dr ' T ŒZ`"=cֆn7\tPC@_-Sࡣ!UA`Ȏ0alW'y-'Q:npOYvRE9SA.'2M®g7Td=iV|գߔ|Bj0UF!$"p܁ʢ; *Zw]'LhWg '}h/4TBO+'67d`bihhTz( ?A*^GXRplF]~n=0HwYwŽ1Th MIWkDZ(uLSArMnl\ﺬ.]k-ԃBd]k2Ahj2ģD? ҿAI 0=PB8sJ?'&L|4@6v 'LzSds@K\CwUd@WQ#iJ3'uʕ-CfyuʽI{Q;&( 'Ϗڗ_GYN㖓 m:(ૉr.g#)8d"Ama#< J͚暦\᤹%֕Dq2g `6O:% ] k}INCCt$ Uixp5xXRHװMί>{{Xpv%0m$/9v8tFn|߅d1olAM.Ҥg{};"2~3a,+~b9$m["2jw\HƤ>Pk/3 ީB4Ո!Cw |%vduyJI&,`:Rەe.¿d=x4 ¸VTߕJsՐt^kթ1/s.Qsv=ZA^okP|R tLMhN~Zu@8 w0=S7a?|O `Nv<)0}x4<[4DXy\βGtyxN{fIH^GC-uj2u t,}e|^,xƞ1=%wɁ6dy<ჩo*Q8M2N5AO5žСepNҬC'Hbۥ;ylQ8-"\ՙ,dYER)"Dsۈ??B "΋l:Ouj .φjR`.ц)P6!K@ ?86|WR,7Z;KZnR17ВnQ:N=ðϑs*@PETpZLPr}~pIXM];jI[毌>w@jޱL1֩l o tOhD5.P_VYpʮ&g}D6t2*Ҡh6YNS "e73W;gKR&-0ƨfro& ٓ q931oDLK-!=Č`~yfg_ }PnetEoGKE/Ow}(^'sX5tPnE #ѧkRah>*f`qQay2QGΐ<ӂ獤Į(%*Lcy'wc;; dԮJ[|8dGp П'e[eR>TH ک"{'fsTJk4z;پ գv?6ZAczu"qbMSNAV͘?#`F5ڏEiWಿDY Cb͵鼆 n `=,^D{ .G>umzp$(S `)%r#ELhT Jnh}<|D: }PSl2#T1!Md!.b /zc@P0&} ͘uvu ŲJ *;c1uYB8V>Fd{ )MEQِeś;z!Kڌ$ w$۬:X6n|T-Q6HNCWd153ȥWM=Ns-e3"/1 IyM uV+>:M#F]='ryq,`⾣]Fv<*uS-H+V5ƐOy#pḦ́v(*sLZ-+{z"=]8 ";%f]jm)sDumוH[-؈h 5󃺱%U]yG dг%sGG? {5/;CeKrm[j#V@eZ\re6 yn. A1Ѻ OsZHSFk:PZiųH>=B\ǧ}=Cgsɽ2 W/I/RFyod*ZzT:-HjZ 1g@ mɐB-8Ávtk>@YQʌ~_Jf-)@<-i^Qx23"7=͙)6beӭ氃d)0 %~%Zg+TtZs13Ͱ#i7 .Õ-ͷxD(G[NVWFD7VY%x:ra+{qwlo]bzFlH񪄯FOs8:ɀbHb's0yGGNjB OAk|ȈVO$zX=]87I7_{34pPš$ȍ$߈~#7O\]]CigzZ)`*lx혥%CEO&V.e=]9:srzδ!(eΧ" Ȃ;0Q) sd gSF=Ky[HDFtMPj9Yn|< 8EUwy],&0/\x $xsFz@=C~G 9irCt"i&*]}]Oq1,Pq{PF v8 h@1e\sGb sl6IVJ CH䊹Dğk5?LEzJ7k2hSXEaJo Ѩ`/\c4 a01$kj5~PN:f|;~% -/~M[8}['NS<E񀪮GnjI9K*f31`܆QoՋlmuwέ?t"RˬU.s!4v˦p0Ce|81ЃC'/??d~" 4rǥU^ܓ3` uێ)#Rp y"Fſ+b\O'D1$Ռ& 72͜(eK9F~R(ĉ 8~agJgE 5#AYvĥ]-WQjRTAҴod+cFj#/J'&g_^L8ƆhF{nDoPŰ0@٥?[:x*LP=@CPǝ߱BDŽo="Jɏ ؀yn /4]4zR_a=U(b_J ZC%Uv`CfY!_xpӉ Yh5t8NCԵ|ȄwD3G1W5"Rn48x=רw繴X3 hZ"+G g:>0li3 T)K z[b;YztT{:J_W+' k,WkqAW2uc/Ib d8gXn$7gAmmIJF6## (x0?Cׇi"{ uhSLpY1v"bajx ^lk⼞p0y {: QS㿉t=JO5:8A0kJs'NoLsT3>kK)_*(,MaPXٵU@t F钼miۮŚM0Dtw^G_92 jð%UgO24HIp>9VP&۫]YI ĤmەG i#zo ֣C/^ș9G3k6y8T]*@2N oruo=N7 &41B"w%)B;}dM[, /M5L<@6=;tZd5#xyXB8rWW'kvk#2uWh]ЏYI 9sĀcNun~(qn@wԃL?N~aB!/%\0} zh옄TѸgs[EId߲زSWmp!S>Bd46$^9^4= !fWʭT;T)E2Oc"Z7'ɫ@1X`W]e-ּral J1F2YLVW}$H( iWI7 4>Ko Ie9iRbJY`(L8n^64D#}H2Ot||ة{8v0('(550fS nQտu1J,J{#^ʶ6_Lb!eJNQc~p!\ J[[͏UggN`19 N*^^DxR@Ԑ,'M9lFLh0*:LpP V;m;DqgV:OT~X |3עrkdCyG-' v#q3 rܒ X#0~Ti|WX ,h7E+pI3*6[Sq6Fmp v~u֚!jg)(W./4BKLlqjyqA(6?UyTa}lT ﬔ'XABA!'hdY|hnU >^$/0 /޽N"+g%{xv:7BQ) r"NB4 {pYV/ɕ vY޺_FxgOwV=b.ZXX'c/|y8V^N'765z(ȁRbm .АvO8rS˦7NN"{Y.1 Oi6WR;(8sOaТ*lWiFxңݪ$$*1hGJEP'" v&{p܆c+щˆL}棾*'J;V[ {F#Y7ߞu\HPv2{S"uE1{;\os|Ivۛ~Ӵ>|mSD$O,]6KUe f7@GL$P&ri f8n;@RQ TR40H)\̹O!}/cq4j_c䬁[n sG~F4?_Dt(ͫuy,~9[h9JϞ:p9kOoƆ^j[*P}}Aן𤜲|i.v(oj߿>Bnf$\{9;MtL+M0.wnҲVD COۖmn `YRe@@3P 5\h.e d,1Ak?R& a%x⍛)$Qjj0Hpۓ.xF6E\#ƇG\F|cXr,-/FTHMm#V!a,큚7&Kڐ 9y"Gi{Bs`r'Gie($( 0a%ݷ#Z?|!iK`@6Deh$%Q/jADJ|XI{"2)ȟ͆|M@]kqoKԷ`773 axD<)5_;9c\7`GA3݇$Ql8)H :ίw!'=Luh_T,L7=lH"*v?0H]XDsi- aF 9-G*p4mLw3KΈ `Â%WE@5JΈ,+_k 0#UQ8[_ /Cq9-j\d=Á0ܑƾlq:}HVsz)z+E[U Nm.k* z~O!->#GRN4Z8Ji$fG:Z*Bq_$}UP,"0Y8h"RvudVеr >- NV[,$Zw@ >?p}AKa*[fsCYԘO=c}I5!r8t(+uh˶O,y=N+HuJ[Fyc3psap ,$HXjӼ7:&s> x3obAV\~̫#1xU>>s"vhCj1^' G3T&0W;-Hda7ĺ|FaIKJkHD=`3SxSs-8j+kAAo|rUf Jq ?>++6Zds\cZ?n*[8d^y;K܀e_;v=4e IV8yuphv[+3AkK .T\Ԯ "^@/ \Gy/K%07{[L#d[3xGj[tM­ۊwʳVcăԢ]4"[.%7HW@l4 61Zj2ew߂b٧Iˊ Td(R4_,MifkOhxز$~T.j>=c,L۰*Q<[nMརқeTP2 m!T}P&Ù89!uTmRv148jmA;<\+L=:3Z,Jl-/m AuʿF" >ֻHk~;] fʧS7#dykgi[u> >2CL[:z8.^Jxªvg5 Dd@x~ldd1c\\P#ͳ⸵a[U7Ur mnGuU6X,x8oKak_J{ ~Lm?u-mlxH!''Ac[G~#;8s/БܤkWu?,lsV a<=yl[51|YK5jH"M0P6NB 8j7ITr}]ӚW米◅aQ&۷a_C"aα Xwy򟕝f(WiBo< R}+#>MP uM=alܧaմ1FolBۂ"T#yGhװ~rh@~OKd]#+uL5X.lbNa|*Gg2,^wE~_n'7-=x%G91beyq`*y۫6X5\$!ѪPȺ-bw jUȉa(])Kr TK:wZ1-Fh1{kXv VZnBαDBc \h=u}=+(v2(uOtdudqGpڑ &;.5*0 'R8{h86<cQ'yھ~\_d`7TZ |ðWrn1l.O(Aveh 8eCX@!Lbxn=!J)H+KvM|,w- о3N_:0]믹hz\+wF[s/ni\DTvD9?1xm.o_#a '$\scpS)8N NY=4qz7)#SPnldqWت85 Gk|Ra*:o s qFScTzBa- ռKCqYsF(e%Kѷ3|C.ʷԒw8GK_zmwK-U5Dck1&HGMᖣ ܢ6t To}0A$:.Ȓ8s,OWo.L:lzՏvTm͟'qhJv!^n*>(:P>2$Bznڨ@v+DCfIuĤ jpgiʢԳ,N [wIcݭ3:# * bcm6oQF #P|^+gb^Xӏ 5"LvdJ?u{]>üdg5o4'2aڭ5%u<<*<#9嘞"5+V 8T3J)B"b«ZCwJUg! rY}cBhP~uW]B!n:߳ Ԗ Y_wAZޥunGO6`x _?_hƕ _t e;>VIʘ< vi$,%A< ӷϓp|A|Yd2n?>)ies'--j:#<wcj:%Kh{I$ M#K$vp'zo՚O?B 7 ~CB=֍yfi ̇Cy4Q4;$&|fZGӰ uFWP{@YƧ )n+gm`Q;  ZDkC,!&XEDGnCEFI0x$\&:K!HǏ%IЦ/8$pϺ)Fi/#қ` ~x$@Օa}A,U)IM5)r$zD* 1Z? SO`s4]b-)Ӏ+xÒZ/fc(@n\P27LPş9q=kI!1nö}N̗$yk= HO{y0_^^pQb>>AC V +& w"kK3ԹT/_L8]^aatNCmg>8v)OʯGvSXw-| y2!kgDD xhZ53Peuf@pF#A͞K#ө2:?D@o"([,yʒ;91+pz?E.[9?2͊׋[ؠ0=B Q vDuOh\,0!0`?? 49Uo# '°P?du4'DjD3#c!D,"4Fڕ}~{K`Ҝ|ƮfSBcD*X&:t F$N8*^<2 <(%:}V%0 i,@zhk֕ PYVޏIU6'+=1S+'gˬatfI `[R/މJd +YLn1X}h`5B r4þ.\=-:S8^l1 0/UpyF:O`ąo<#4Pۡ`wDG*Ȉ$n$!s)Q[ɪ)_ڱP]BqZZ8fhu[Dfl"wV=Bo&;U } sF@[{f\PbD]ͰN]̳n c$9Ra-˽?Yl@)HfkLqjc 8(Y׼᎕?c1 N~VқN!Užό֊IkQy}Y1?5AԈʮb@Z ο=y%u?BڊMd1װ l5 t 8)ؑp‰T>Uon܏:fHYgRoc7=J1 $;#6itF맪!LSdaX.OW㓰 C%÷=Omug]ְh%ľ멎nC2Pu"dQP[-ώ`vN.r9q?^뱖؏bϰ8rՑ$hg%DxT[ʪ]a+/!䯶>DalZ`"TƳqǮ4H`v{ל& OlmG(qrF&fXY$YDTΐ lv:{: ]_?q[Đ{hKaί>2~eĴ*pJ8g˭HE}.Nm&vC L}س&` <@r}T7 9 Oaw{H_jB x'U ; j>AbӪN9z'(k7l-[N X8ڧ(m]p8g71Hź< (`r&RaA̤GKgt qG4-aޖD]Z~;kP4-:@ƝYS.e%֎s kQė)5Y;_;4S$c`É5IK⻓OwXIqU1 >X) 7ՆK}$+fQ9t\mu8O s} & od=SDaE#ΐ?Ê H&ۜї. 뻗_57ڋŤhK Npoa"ʉ1=|i(UcM`Zrou3Z?S).INl%Oh4x{i z-ώD#ƧA!#H-]@Gh5o4Z4GPhU5u9dN`_l[d%`J! ED1ݳ $ɏ=iژ ݻm Iguއ3-?aNUTCW~WTY鮢eݰ,ŲZ=$H䑡Ob<.mO)C[/n*ʕ:A9xN ޲|+9Y %31b\ǝ*qgOoJ<ˎ8B 6 sPp_ -d#nJV)C#}MxWꫧsbcJBjTs^씥@:DD6/]:ڻG0\lЖ=3km&$Pf@555/X{NLİk>qCܒرNJā$'2+]~8 @4>kUUڙ_,DӛTkipf_RFxPQ2C|<O,_%W|ʵ3[Y-w̨/ANԟ[No5ǵB+ct](Dh"k3 ӷ%A{:n}<S8ɔ6Ί(xLڋ控=y$<Ӆ49Ŭ)8a$r.{,\sS(XRdt%SQÎ QŴ=SB2<5 !ʼn=O @OٝCcC?>_( T$$*QtE$TzWܴ#dZ1h/[dla:UV!~mXqU\J}c&f_cHTa2 ρUoz2[3e*l ^,0#x @. ?.]h .H!`$tڪné27OGْBZi AOآ(k~ l[6? R@>Lj/+bފ{z݉/q˜.;-3/ =eii!f~{XTbxx&NqC ^,* 1[tr1kI~XT܉ +a]?`gwh&}Hp>=vYAjk;P7 zR%Xa l.frL0ĘmXTe|!] Υhu;ĴB#GP$U8!N\}9xELl$S|>גּ.Q[FHOFuC_):M>RIЮ!ggV=76#4cZzgZ5tLKwqsr_p!lXWJi>#ًe:Skxُyh:gSF"$NaR:_̛ B\cg6`@d6szl9COV6b,n(Р8X dպߑMȈh Q]Gs q=ˎǜgb9m__E:0v~>^ή?3"S1?(Xݯz@}n ,藞-@==E UC+=q {D @ e!=Nt'3/xE|Wь"0T͎9rB纟ƱFƲ4J#\#)dC)m? x:)#\ѧ`x?aWEԾ vnew3iHҵ 27%>Ytdhg1sj Ϟ=̄_E8RdT# ~>VK/,^ˌt@InEku;}c! \Wzz`ΕO%Ȩsg i}>5ߕThs 0C'P΢ӌ] g/| m943stؓ`oOaёD">(C5 6}>N6mOu+mr$,怜`v5N/roXG}H-1~k]gKTQ]hmJIfJN)?3큻ވX>@}@(]0Ċ6QkJ§#yA8JX7 دAtxwO٥*DO[PCK[3 i&8XySgU#ۤY8ԡT2.fXdG;ɓ_>c%Ohi]=6o9ɇ%iL1-jZkg$dUцpbSͬw.= Oۤ*{參֒fDݨ2'7.+H~u2Y6qT[UKt 60Z+~# {)UI5RfA.宮RaSWػb{+,iB.pGTI|8} 6l.[w(?MDG b1Tx3Ӄ4+dv&!#aԑѼP-2agn{%M'X)K֠nSK Vv?k˦u/Li@ ʢZyVl'ɥǠ8 [;YF%bm2 DrV] Uq.> `UEEb=kMI^)u/OA/8g4a[(qFH臵,9=Nq/e}Ň^aݹ;F/7-'ȗMlM%'G%qu!/Ct Fx}m'/ vΫj/⾶Kfc󌀼 c-(ß6l"1VM>pSRlO*b 7F?<6" imry~!z H̀7kC9ȽG,^A7cpF3wN፧~߈ u%ryX].{6xgR]#Vs첄˅v=d/DbA/(mlH:@>! O\v9}\ʷJo@[]_r^SoZ'odDiqV7V* 'W\;]t@A2Ǐ'Bk ( li*K?;GMBHO9֨dP/ܗb?jkӘ;q 8YVTAON:ܡEp0KJG$?M'iT}e'Uƨg1~<$+Ck@Ѻ;wù>ƍn-;\M~'4(z= _ʬVcNoh9PݡOB} UOO^k-.8}GlU|"9'c)m9;;%#o[kBK@lٲoˍ&X򌲓r02Hǘ2:=ea9ݔvzϯZIym#XJbN?1FH2kE )l(iu [ Ⱦ-|}<^4}B*GD2|ݖ̐&m8}@۵吓I(ɀӽAͭ%[]!8X"3v4 #Hʓ(Ho8*#]aT[%HD>/5- K ]٭VLpR-6i y{5+"ߝ0l*26d8 8jh- mF9g1i.a˨ŵ^q?kJ49ĥa~FL0/)%ʣAҚHB.Et"G% (蜉rz戮ye:T96 L|̴A:b $hk!:P3vxe 4*,-;+p?[1, T6Bu7 b iܧ?3^- diDJZ gNEϹok4)5#0i0Ce&am9NHC  ߒҧGnAIqCA0E~{ \Ru̫4z+rFH *rb=vJQ 98>?BDW#9ȪA/gǰ SQB$J ?͟ `&64BҌQL]2ݲ;)`WkD/pqQuZ0+<"5* |Ӵuv@E/8 I+2OfW1Fض'5P^*J(BXpJ޴j9Mj^H?[$ r:9` ƒ;^].ٴ]US.MژuD*bo7$gȟaٴxSy}C;0 v׻>v-ʚsk1Wa/P9{Eㆤ4FB;~j#Nfq8xəH]32<H=f, n:Kc rr҅7٩Gr0&8  !*`!ARoDMK,XOiYciUh#{&!r‰%(QK3Ɛ^Y7Jgn jII39:\4HMV[D6`>liߛ`L٠gv#ˢ9|Cʵ]3tb"[o; "f#cdվc\֓>[!-~Un[x>}53\l]|(@Tn^.E]R?He̓tRW_w#%%?oK[7КӃ`23vS֡y*: 1CMd]ڨ%+·]]%DPwϮbCri_\&oѨz\k٘!L#]`]t)GM37$))o6Qyd+Ɇ52ꉭu鞺n^. `? :kP|۸uJߋfZkIľZTR:s Z*| T $D|۬t~"|U%M^2os3*;9*S81;s=q郖oHBx ETOPWgS ʗpLV T?S֎*8H_]j2F{&u՜E3ego>.ffVb;b#w{A ɘ<@d""7D4ܬtR FrW9CT\\Aٷo{/ _pQv+{DUYWY wy~~f0Mn:9f>Z-%T/h~.FS+s*ߓp.u]_ITTx ]iI-$OT* Mj;q;rH=pؒcsO9e` fvD^V}͚#(e̚,ݡwlanQYH.]/hrNjaĝ¡w8|$OB nޒsVX4ZP@΃ u%KDD=Ɓ<~Ok.LAxUvpb =iTH,eg 1A|'/ү 4pEPiHKxХdnTcb,'7gۉU[zhUæJPݟTVkb2^ء;C rn ڐ_)XE*eٿ2LNo6"6u$1iW(%|JҤaUsڷ}:kiu&W]"vU -O{RD|ǫi ި^f(l7;Mێcg!dy0aFց^DVxJ{8/>8%dinWn/5S^J["(jpjwIBHoDAe@41NɂC/H8ݻJ WYRd*]k/qIV}ot5%@$lqM4V1XwL^wP~F,%JUKR' r!Ȍpsj1?`._O!v)9,5{?.kEX3-_$YHL-0ѽz!: zp1[9n),A #Q'7KSKT}cLA+Xm]`eQN̵ 9bny9xkTMasD+Wo}1u} )\_F,t5R_9stLc6Cd!zX¦ښ}'\<>%ukO/),[jbwk>ꥧ^HeDI >cNPsqʹdvf$@ݿ!Ahw䕥Itӛ]]%H WXPkoۃDg=)Ĉ CM\)"~٩rA\'w >|Wۨ0Ti[#Wҽ GX<4o!%HSnEsKKg=O6MK-N/eX|iߴ H}<'-~f#xt0-22E'L9y;KjhbJJ`Ϯ5fSMs?VULT~,R8{ R}`n=O^8's4hl&aS{ʕϾ]g//F\EARE1-¹Zi2dGc3@y+Tƒ~k <#C z!&qNe[ѺFx׿yaiMG2QqiKet^3`1L(C2[_I]sԐg4VHy B<5!8H[o 4NE86,XT5:eDjܡCܔIayLy؂2Н.ߗ;֊؏-}ڱGRLYN)3ٝ1L(B<" gjn!T j|ѹQ8JEC5 Gm+]2yy l }|/uZ&}|5`^&?eqG DЄ?fpk'macccj?BaI طьly 42~\;Nw ZUG7|jJ%F߁|VfLQ,e*;&7Wm%mxP(Ys"Џ;te,' ٰmaA\@_Xkʜjt3i㩲02+ z5ݵDm,!kGLJp=qcQ똰̅|e+եi (_ԮF ZCYFʣcZKo V<6S!(3O2hLVӡ%;ʼeto; yT(k>iL_"VWń)P5@@W:5sT`>Yhhx Hm'x ˼,ZbHfKYEvptc;;$M'zU%r£[t9mfnf+ǵ!mО:cJ$01 2Mg'_KONlE6.6^<^+pQ!Շ=6dmϏ^R`̅]n5oHȗ1G(،ZIW -QҐl1ߨ%ķmbO pSw[ܮ8w^ٜlڻJ"s`=LnT#KwvS_KmD/cո!Bv Z#MT6BAMNaBp^PKm%p TGLм,1B % 9uGm/e3JƀӖ5,fu653mj+Щ x#,vz IB GI],`QٓsA# +4LJ;2B'ONlX+.I[jNj'=%u)f2k@uO[3$mvђ+A*"a䕟's)煾o$@H1azt%zӘ1Cd%039K۳#) KvxN:HI.ND/aM-#]߫# 1y'dO%]v#Z%Bgj.C>OsfLK&{RCVr`?"{^JRk'eZ}hnnibs2w&u1qd*`KD MCԾU%"4/\rfl vSS-u$WϗD 7v= ġ}A@>)0"`φZxT̮NGF\Fź:̡EI!U*t?If Tе8'!c*C=drє2|#HZk,dPD E| K`($1qh!p$@<1ᐘg?X* nhiS ǽnh{\fz|,t8IgSNti,Oo#A=5%{#/9&{8uĀG|^Ą[ZBWڍ7)Y{:=ɗN䂡Y﵎XXt.mp[L}V@I~95E7.KCEN8 #ijOah&|m^5 )aSNA?V(:c"?PX`:[ (o.gUt8(H=e}i\MLy O0EJq~OܑMc= ;{}2liUbE AY}!y2GzZdXˍs4UQ+`3I។xLjKz. H/ \B:C*%A,CaC֡Ջ>p=;_Ot-v -#k74NWZ+p[)Bp ֡_ʞֆe J @PdX#fJs-YE{b6Y&\*娉̘NőN# UCyA5͎v:JdURo2;Դ O#ǩ2O a-<D+gSE} kO"ưNuŚx bIJh' }? ^eCS񋀞Fo,_]^EG%*Azx?%Mg<<&c1= ΃Ũ_8%S F*q8 apUw4罄T. :Ю½IAJC"&唷K5;Z7XN"rD*' 2j/ZDV%KZ `~M=U#da*/.৒ p 0.B*֏ -ҪQfA K9 Db&<$P/ {N"npJQgF"i:Pô8VEכy31 ~FyiWk*> i~x=9/|Q "c;$7/ځ%fp!qbA*@3o&t[, Q(^?̚#M+UO%z)PpFrƧ{+;ŢFB,+kLkeHXƒrŸ4MAuj^iK  V:U8&9{qdycMO ~^M^Os6ț U?CR-Ȯ*t? }ɉD+|i7O&=·^UDc%Hd^=nXZ#(I֮lpcݰ X&^nan4to) I&09`"F6,Uz,5!\ʪ:0g.hQGx8g~aeҏ6e%sJ:5C@ӹE`j` DnHpƧfgj?@KMh v7cA(,{I|.Xx`DJ+hT(hm$AuO:, )^>J|ž|p 4B[#QtsC1Y'bOKUMr[)իޝO A1Ղt_..y-:/=2ؓR׍-,Jwh$+B96r,E[P.SjXˬ{FV_DC J78lRR+],* BwI.p+$ :kuuje PLjlFx/sWF^t#IБ;zU1/J.Mi҆M{Xj^XN!uS R4FW YD> \-R `VkU~ [^~v&#K:5lA:z|f}Au܍CZh)m=g Bۅ|'nEc8(\؆tkt==@_ ҳۮ]j Ǫst;3i*[[\KpG1>Ɇդ/7we$> =?C8H>ɷh^4QաAE&7Rhx;ڣs3$2?*{n>HӑlRgbs%̗&QaǂO`|PPR֨X;P9І^݈ٞ4$?GCwo& +#"0QSW 8YVt yi\+l7Aww+~ x+ڸ.YFRt۵'.R'g1as*h>: .N,tfYMD;bj QxO-W9tGbllCXުF)zGqޱr|R?Q#~M@ @dE! ΐrw>ȥϷɢ``#BȵmZsXz!˼O.nd Bw@ ÐCy"^h=fGjG]_H혾@"Uu,_'U=Fnjj'fO KqU˄i3(:W7tamy 8 _@ԧSHɌ݈r>JEֶn6W?../Že{[}\2G&ļwqbq@ }>#|^?BS}h]xlh>}|XVų 5NB{X2R,\;}>"Xg]|9N}8r~}W&W(V T Y CGGpiH:-c%[Gdotk|}.#gl1ً:Q@>Ʉ_b<, [@LsJgOkn GC#3ֺB-i:̽!K5 a$GK"ħx"%EZARwҖ۴pQ|; #.57x񞚾:Xs4uzF2[N)*oSO}k%ɿ.6V GP)zSTY(vdt&b֦N.9XYOC!Жz6vmT.^ jFDXNҔM% |xZ8ߩ2<Í=ֿvCE8t{5Vm.r8,PE /gFxC.4G,%;ߣWȖ1!:衹 }ui-Tû)s/s̐>%.3W{ B3LK~HZ{75+[֦8Imzc;. gE?mr|=l'Q p󃂼cw3\}y}x0:FLWhWA1t .Ҩ`{b]?)X^ +$E1 ˜G{ 5[!vSʳJ[Ԉa{Z<ŲhᘧXsB6>GwVs;ieca4jjV5Z0eo{jhh٬1a豪%G#Bֵi0\yu[9&gV>7^ h^~"WwPDzPB#cޒ+g zi;c A?0&qn#3i0WmGE$[` v<0Qt+}, /7vmb癯V, 6B/ԙ"76Mׄ3g-Vȳ5+(z/`[Zo]P;~GN4i5E?RjӀҭD]G:N7RJdC$,EpڱeQCh P| uMQtǾF_Y^ef-.h ZdkgxWY1UXYJm&v'Q%aB[WANBQl,^_S? *Ť;n}lGjlJt叇Ƙje"l=қBVoد uf:Mvd>z} LMlƘOE 9̞e}+1٨(V7&ZxT ~^ 7;W\Y&C"C]J\>'Վ|80Y0[zn=? ƶء0@!3MH̰[D,:^wEѸFۊw&MK"Cct +t8RKf<3Y=ho' ^u7pvTA?[$s;*=GE:,~(+͈j.;5EM1:(4W!Eg04p^ @c.f_ax+) =yڞu|QE[Ru 0~)a'?a(PaH{'yhH{ ˜Aۦnp0r]K^LgD>׍ aA5㽓W\GtRu^$5UIv Ų~kWm2nyqJ#mwJu(CcۙOC¥٭ZҘi9# YR4,᪽I Y@kM1rY4\Jx|y۾>]S5] FVX(ė4cYp@|󯡁4j@~;X/<*\îbVao4OKʧJQI4bH!l*G2 B2^RnC` 3 # <%LR& I|y:ALL NQ =^ 0R`:xnp~d7E)26-e$@ ]p̘ ȼͨV<mV'#RsI +Y9s CLr$vYW"w~c.`+p "MC%E1Aw1ߛVw?:"Y"tG|B{W?񦺺 yMob;tŗ`NH僉G#_ŲղbO:ڈJvX 25P)³$h*X g/J#.2$Lz|̗:d@5R=í ۘCT+DtBuT|ڱC!3 iP}m7Y=""ZV}Y"qMGl{ad 6VfH?NYzXC.tsFST$T2X+ЖNcU^c=nɟ塾]O29he}[@Iuv~|36|Q`@Yk^"w/hZx $\(Dk.~v6_}b9UvvthM\opE̦D~K- ]i!k#1TP4 Y_La [wdKAPl!6R,yZ;d0˛ϸV@FzLzɟny?L,dqS<6Z/>o|H];eX K‘!DX%fP_+\+sd[<'(Pd}g{ݝP=a33d.87>65(uU33oE#D#s+٧uxnYi]ᔊ7eT_e}~|O]tF'R`WhEmNCX}p Q(.~}D+DYr4F+kmuzhibnÁS`K'%b̞"j"TϻcY_. öuM.6@*JY~HDL~4 JhT3 D.^.Ҳ#ѓB+4+׼)I-4B?;+})Afvޙ\X1f&OƔ- R(P; ha!/maG1t|hɍ!>&%Ip`kdru9vwFm΍V{.@(܍,h7#1k}9+W" rپ:~ .PF;#XYpwH6;PT "{ςlwgO5[D*&57v%:y L)R@ "-? ,xV}6̟ԋ>\.ķ5<? 9(˒ª1+df^+(~%Eb3Gs5t@ wWaGl @R~As:{>F#%2D`8^(\Z!Pn HD1mb"Ìw4M1D-TR/.]=$@0 úp׍8T3@+` 79$qE4!SسDEZ߇si)26D\Xa8QiCzv/%| e$"Gj8[81cp3#v8t 5 Pst\c: qTѽvbħ2t5aj2ܖtj̲d}3\=^0EJHT^iD#g>(ql 2R%;߼4SټF_eQ%ޓѭWIRD -HqLl*ܝ.Ahw\o CeFiH׃wiUIٶf"@CJ"~>W(+φstnZk8;2*g@ *WF@Սk!k*6P]=4ve Cs2uYeS ֆgs+jEbPLl˟ɖӪV_E {2#we- :ZaePy Q@F%6]d'omԅ,;O`vFgދ &=6O zP/t*nO:]{((r c[ M u)ˣhUHu R߁h3kj=H-焔UhS!`YPF>x5!1aO%4fn,QdLtgzU/;g^u@,IXNp +U]¨bkbBb9XtnF[tw)wAzRV=?I%sw׸PO8#,%If4RM^:$]X0āv"ώ<`ck=r-(Y~։~cu w˚H"$'H?u!L1Y `7gje#|8˴3{4IאeZΐqeh ziyU,h[-^ ϪE f}h `_$`Q@ԦL*S)*+d58Fkr#ފKNyP;FZJ*&ى=#gpeZgtP RvO?Ca7A-22RZ/%h$ *`-s(4(SMP>OYK"ی]`}xY-wpg6Kk~h }'&*2}kX^TMz3)j&Kn|5na%ps\8M ylii( ^cHto^$ıp;kΣJ+@t0r:T[1{7)n̆(&@?k> 1ƒEO\k S%Fj’jSd|sXAap 3J$cժ!tVS̳'Wi֖a737Wٜ*ZIGkp^`wZec3*CT+KxBQk3Uȸɡ'>J\/TD Wx ,*6YmUv6C>ˢN2?, cTqE5]~oTqQ?l`-QܛQa/~Ba" WO$h=`F ? H!L\"E}@qYmNe[ S?-1)ώx]4X<I>(yy17vuHsXO"'o* :5'3 =E R*qwoEK\0=6@\_#~IKۉ)ۦa\ĥOUme-O*ѭU*"4(+cT($ bw,b ltR%8F5-CNmtw#MsIuov K ި=bY坪{ &\v .ndnzW:҈:_|0Z+y=({7,+a7EEu6Qpc -̉LHX+!a| D-+NQcqԟ b ޗpuB2{c<7rG MQc9(B5{OрLM<(W"̋5VzLMF𥃶j).G;ޝRH\ !zj°A]a+Q j7)>G5Ǣڅvr奄DϿ[ !ֳK +Rځ~a\&%xP"}%_~l]ITE} Pa?VnJ-30WZ+%հ6 ҋ)rϣiy MBv  >`0( 八 툋UYNHr)/%/ 6 0})V/]* 4٤E!O3!& Gsu/N}?@9nء`k?XϲYI&DP40(ȕ6kh v6$C݂ʑ@G(AmZrP)o@aշhJtp+XWju+Gc.g)TobOO05K|" kheZ^OG_Y yL՛z0 b/xҖnӕpaC? c`5zYX0u(.MaԎ4Տ]Z4|0A"Fa٫w~l>9I(Z /$T: tV P]#5E9/I}ܟ`ӼNlև +֢3[.rTNGnZu,LP6]z՛ǝCk.e_ZܧbC<5KR S^ hTdF0馄zԢJN3UܢɈ̆(*"7W&5ZJ\5rdOnr+,mGO_[c!h %.XK.ݴ y5s5[XBU]ik݋K(kukLK5} 6Yx5\hcFR0(<:Swß*WewpPgo sMkY.".fkm>~dE˿4[Jx=y|Tyo ԑV|E.U)=( WBJ/yWԩ}kփBõI #jEȶzy'|/bQ.WIcJ+OZ@=Z˝zWԐ1Q7ΗWwjO|P<ؾQ9F *'kԳњ;PtɎIUNԙ9ZĶWyOCsMnP* Ϣ?ʽZ% #g7yq}r6ih:JNIƸ2,Nsui"RX켛@)0#璴FQ8 }ӄeV*D?Მ?o3D<"זi;sS˷e3/;hRBmFz.ZnN E>cO&G3wAZU BIH`x`Yj𨟏ڷ0iY9[ + z߄|7EǘaT g LR9  lke"'aD۩+ãBR.!`< _ ` `F=1`B]K]A.pFMWHg%HWxއq"HuP%8BotMI&.2/9o0 U͔ qD~S:i͵X$#jw~θ[S2mH'Nw5ah")pǎ3`\%CD7cO10촴>"csEڬnhY |g::V:"3X/Bl,yG~µ4L@Y^ĐiUb6V'T.F[PA̒#&2 \h8x e[A蘒6Ȥgn-UZO4WDFgr0d17}6@ }r;04M9XI^S$ih;%ٲE3R N_LTQebR B3FuM2C_u0Wh΀8Uf[NwxI:.t4!\ gkug~oxD逾 Ocba*u>{[FޒbӅjZJ0<̧@ m- ;>v6vG|EXZ֓kBe[ غFY5tl`Y \ؘI]/kkA-"aђhm h'KvVDu7Qg#y>!]{;E$1J#2pOꌰe1 ޗ+b,N~HTun|ǼnX&*'$_mjڥ'##Y9x q/Rq+OĂ'z T?F43(^{#Q}Tc(ْr-0te\zc/#+?`> vB3&aR6kiʳ / ~@ >FUsM=[l7d%7SEMRh%ZO%+J6 *H}r ݓW}?)Lv E2X3?{OHluBcm8374DaHlx9rMp`v߁h|^ϑ?j9B㱾͚>7@ƍ3mb:a%HQE^QQw2/ݢɥt !Z/ B#E9a6˘m9LZz"Q7{JeS1>xeDx2dLl"G}2J߿~>kjL')$GMfK&ko) :N- S$"Ԍ-c¨E >W tlLqW5};:H.}"[An1Eƥ(GN)w yaSBz5{16S{8MZJEqZ8CR[`̙^3yT e<ل' _=@!l9B)mV-5T (Uڇܾ+wn7\KKT n]:4i}Ta!%w$ROAi#4]CP F;%+C v"/& +; ?ƅ=F4_}T_=E@A"Z?51%Nv:3be ϵ'X!oHSbHڱ¾G^^Fn TtN'.]\,FPqs8ivaCL" t \;rG*`}ǽQ;l&BԗNl֗vl)U,^gJ~4H&#T>skh,nzO-n{頧4NXP037fRuEӨ>$X:`jv2,1`uSf^f n GNSL_\R|UsX};N<ɢg=w9F]}w QC}l jV `BR\튥i" ]ℒ >e"Ad5lDcHhmc&}-l1+D{-.P1<=@ѱ?Nr[a?B}Un;yQh"wH] ]l\x汗N~W5x1Ŗ5|#Me;rFKmdӋ?Ȝ!=H>ao+F)v%qm_N2kaOQ1fV|y-OV+7Dob;/yl)˃1Ӊ"ey|e CZ"IWn.IS@v5I%`tiP'ɟ5\zUlE 7wC( ͌e I_na ^Y(+q9Yp|r^vD)|hxĸq^cݙDRbr!R6u,{tnkb|P†wH JW>TGDK^H?j*GmXpN7êqs]]2jE5֖1F`6=V_(a["ngumURX~{ni_Pa& y\(K. ^u; kYh6?bSͥFn G;.q e`vC Kx OJa+~Y48tOo/(>7mkM#c2ӕ>M&BeGdi>#D ʞD+ l77)_L.{"GwݔKs[iRW[LΨUH0UwO*ji^"*(Wu7n\XC ̗Ԓc%.)bUz ջS) ?͛[˓phX +'S?viPAY2Y:D4Pxϖ{J^!#~(yF#;R9Llv@JXtP_oũ7% DU#Pڇ?|IJpHK\Y;q9 {]PQkwNך&լ)DZ6rnuZwytjǩ:5b(cuڎbp _JJlϣ\*QCZ 3K[د;31lk YXr9sk|QI;_ucpqii mJ6m9 y1B'^^rKle)͚Vt(UsXޜ !cF"͊w y}KY GV<@AY=õ}|[f_0J9HX,~;sԲVk I1ⰝD4Z?!+R3}M_3'"MVS{A '6 &Y2q ެ-/Ϯ[q g m'a{Y+J&n?Z1Iʁ(m{z{NJ3|-kbBJr6!$BPX:Ǻ`@=p T}o<YOT+N۷hDzXq"؜UN"Q)Ya9 0?&~7-;.R50ws0P,eH z)ިA1II.G5iDw!8d+$ }P0E͛Ix)&,o=Gl3:rHcKx)8/fWmh4ZQ^ț`!b5I pbW*ŀcZ" *Q#ԡdpwr{ @],D=HKWkgQA0F2\ߣw6ih}qcSȚo7))te=4 X\̝,0qGж7G %{F~Es~FѻŻȕ.E#Wb5Nz2m`} ՘'JqRfAܤSZdc^%Px tmho!R`fV͛YzK8TuWT ~{VY|Le.PkM*ݥkix'nM=fz!t O}muq32h5V vm7I?]IvEQdo 7f(K+_>Eò>c/˾yVdf(2Gё^qr!ݏ y!e\lFŐדiIJ=BDu"|ь7/@  x@E JLL.G4;AF>dɴS<{BR#ZgK6zops*X9IgZĤX;&V&,ca",X ܈OdiHKD''y=}2WJ/zѕ.9 bÞbVd?K_ VZGG^yPDzc-%7}ehWınvřlKro#şe%\S;%vYֿCf`j7I˿ <difힿu00΄)=yqѳ%- ˚7.ۀi\`oCj E@#).Penݔ0G<k ]loxZMB{ XM|6ELnd,1R(P[bls;WjvS˫Ӱ#XUsAn7orUa%b@/`t'r ( o|M4%ln_ ( "v€n5[TXyOTK١7‡-fuXؽ*1O8hAI&R#]6ﺆU.qzN@M1DZyLs̄HΉ]HɱُIB8ah`lj2qMA{`:H:v@ng' pJy"?TTfZ\;~`r= +t3A..M Ѐt~){[&Mk$3oNv?Xe΍=xe氇`Wҩtt3 M$dkR ym\lcޒ ?GC^B`@v?Mq3ן42RM⍩d؉jgBms;T{ !S ޠwu 8I+|kP..?lP*ᙾIhP'rã95m+̰!(])-sW3 wuJ?; 懡O'ňYT>g;4EJ.OȢj@|YD ]<FR)4g ­T$A6).$B?|Iy"_-WiMmә &@bq fˬ7X-6nZ !Cd~}m fpe911u1yz k/Wyeإ7$$^iN+1z K"3D1EO] XIFud?[cs<];``Ěgo|tRkWۻQ n&~uvvj5S1e솕;`{y_i-Φ6I&' TgL{g>T[Ԓ7c*C" G>O/er49_ Tv0D0P MG˱>I$> CPҫrIzLHk{U1 {ys^>|ٗ_y2J]fej*c#e_ b,>/6JsS +O<a3H^naR|׿~yZ,GזuI Դ h`KyIm ư'3xB2GCoH]ji 6#ɶ[XG4?wZ~kWܙK xRlpɅjbh赓ZELM=J וow{-qAUriU=``~G,9*FGs4/u J{!ڪ.6Q+:vXX`4ے\Cl ~gS0"^T%{wvHKO5ucdޕꖪ8{S%l%JP3504_O@ƣV刺|T+ [0?>#:jz\l4P߼׶,JKu(Qy%),QbًW&xzD^0|'5|q!S5/$TWU/SҔ`K!rWk.8 yxbQkN9\3bX\3WSyTrv޶@s=ޮ^??&Uayp$;mW}8OYNF չd-[Z~0p/1k y.f^tk%iEE"HlzH&PwVL>>%74ܮ ϕ.qHYjʎ{ FX'2aSlC(_C'U=$0$4:{z)c/MBг`^qY.) mtP%WSA-\F8~'Қ вQyz QvtO #K ބxO-4kTŘYkD)׉tfّ?31J#w.Pfs4 אBrɅya(ئ 9v)N|GVRo){K7SɵpQ-&V@jUx-P<9m䦳\>~%d,":l W,7_=| ҈/MKz2'.ӥ+i>jDT+.`Y `横f텯CvPT)(KN!97 /O8W6mg[xuz*/ht҂A]GNN Ha|NL:LهRa/5g38:Eh9=:30YgNMƔ3TUH GP؝N|dB NjEc1tPeE@Gacޡ8hfx\~;](f },j+U! D(c6 fZ{d/+qY)IRxQ @SsNrmO{OYwA;,Fp%]iN5ЛlçcK1Cà~mJCH*qfKYF?LY sV`&St&y5}ܥ /{ Gؓ|vOp4,*/(g`⊲TA_Dj$/TD]ݪ( |^}1UZ'sP{'*<{_"zɖ_([g㹔;Gj|°f%ft( Ϲd\G(Z"qjHz+. sȳ'MՐi 4/xȺPFT9~ eQ 6 w(lCPfG%ǀS<imf)-<}pnA5/'H-uw'+ zDl(+Ya~wuLU^+ɅYV_S0A^å lu/$`˯$~{]@WoCeD Zi/7M` 2Rbv > W@y0I1Ԭn@e5DŐ`%==@ eu8;vl8% JXX/5X`9oEl% >Z~ƕ la钾3Hl&O%)af7tǾU5D|9 Ɩt6tj -]G=ɷ?~XBhpcOf4Rs# *>t#ᮀJ1gBn=DCn]xI#{r/*[teyD'm~Ӫqcao( J|C%JsZgi1u>-LKc=oE<CFEKY9jgqnjT-3(uUâmsʉ'Yxls$;r7{t ׄ ?`I1?9*|3fcqVƵir6wizvtJYҀ{Շu.04bRUoUA]͆Lc("a)as˯5@)Te1 +MUًQmD]DlY緷 @mT+̀!g0FIi~|ݧNGk^fYjnT t1NZ <)6qA]athqI7Q~0 ƲlTG3e,˴DpX$eJOa"}q֥Nj^xèORRwFfGCgOSgR7!8a??"1MBXlcT i?Jȅ#i"E*ǴzZ[쌃OG=(%}Aoɶ7=.^8 %;GDÌp!bk44cTϨwF1܇^6!Vgf`115^СjͺRyZ ވBݞ:eg]Dzl'UC^6MO }k<=0cN/"IF7'/qgb؏v 5Q N7KjP0t-/&ݮAq n<6blLA\-gXn ߌC5D4Ҿm}=xv/"M;D-$(|2Ɏ&VL3{JXN(Br;h}K xf$nTz"&]J39Z D K=ӷEvb;܍M9Z͍PgR۞_хFҵ>BDZ)mY/x~G”Y>5-޸.Rl % >Z:-#|IxxYcnE ?X#b r卆58WK\OKא˖F6Iz1dpz]y0t$[.&+t/3'{(LxnNt{$N6f7=;|o=Մ܃kkdneۣ}E-.Ysk(_D8e:vAnMؼ^ٓm-\fBX=ա[FCsvA,ƮJ.2WW\Hsn$n O*4f鈜Y@ZVj#CG@j(P82$g-SDIfU-j8IG@ p.qTX*a#3 ԓ@\LwsRe =nl,ѽֿrFjALgA0=s AF(*Pvba!ֵ2(;HWu蓜Q Ǜmm_Iߪ䓑GT:FnAXؗ~`C6Ss\#1؊wX ZVs'ILڥJ$CVuЫr P9gA22 #V9_ B$+4At{en&&˹|x&B ᴭ2;8V{]hMo(t`â^\-+wئiar&x|]Ae94MIe8S c F% puv˖`x JWpe9Qm5_}<葳hj<ԤJ~AAc5eOm5caTnpjEc߈<7)+֧@5V#Bx!ʄJɝ6xv--_%fўonWz1?vNٛuWee}چe{d_nf~zDW_ m$Z<=/UeO$qϚ!Q2C&5ԌL"_BE:OkؐDhAbk}* :wnGCzBo8]%p= Ԋ[CF @AG#r;ӣv*׷cS+ 1 3|h|H@gx:a<\/*8ttHoTI``,U|trɢ;z,Z|{V|g߬Z3W>ZWfS `tBzl;ݨ)!F㥚<%nWkW~'˱ac~&7 [ ;o9TC}x:lp.疻I!.8{ +Tݾ8,K]X"S b)C64(%>&gq UfH.?HW;=3$\+w#Ip/YFLh|X;wƀ~橮TD=+0dyI+zV(l rjg;s$MZoWMړOڃ!9KKaN7(}{{ Kn&kLml,HZq;:TA73|xYP)_"`킬;5⑩ SEr8򞜋$d`%܋.qx5"C؊^8ruXx#c_댩g˴DbȴBM5$Ǯ92W_ټsQqdL܃DAEirK#풭ocR\,CRb -7Gތ P[G1j]v~'m+P&iu گ%D)ȧ6Jh@>waש"Sн_$rKA~B"A\c~6dQ[Dvvn4;[cȮ6㞊jJ- B}uՌ-뇠)LVY|4?ij~WX-sK9OkS]|TJHVBM6de*ZrgQh]J~{$fmDSh3{H&Q-+0ByLǒ v _<\:k9Om3>]S"* > [vUJϳ5{zS nH9 SEMlJf? MRQbQnqx ><0k/(4ZuLإ K kx KfmF DWKbARިm?T=ğ_eK0 E $}.%]=ɱy<ۛNw?)Y$h?ZR8k^E0O^C8"AާB7ZODk[[~A s)L$gLnR31zv}\% ;`HB AMgv?> i&66v݁vp}D1nW|WĒ Pl,X^!t:Zh4Pzͮ<]ṡUьoq-AkTT1P<7VLvIC3Sݱ@:^$y)r{"+-Fw˕lvrV5Iwv=x$rT2HhV.?j3sr(ZκoB^C'Wr_pkMt/,懇=. Xd $Uxs,umV'f]nϭĚ:xij* QrdCȋ&\gsk`xp >XKk_SӖ8A.Yd~0O_&=;g[oZ¦A|pO_{oLoU5t}5͙(2A44wc8?Z\#\(w|-i+Ҡ@4zh- ?a >6kdJAgF7 e/.fO# '|'NxZiR[L+iAcTx,~vS􍿶+oT[&@O_  X|X'd@Rbأdi(ojzD5+eSHFPfk/xgm!eVL`jL!&f~+A4Wy@gY9.@livUSSvc/7As)^&2)RۻNk*H?ظ1k/U:oy|=un…`' ap1So$s $O&:LeKhٗ\]7Sp/l47ݎM_&̨ysų oj$HǓ%oȾޯqEs (ygorP?~A}^[YӏuRlZ; jȸ7[zT@W`,cn>Yq<و}0|v)%7)nc6|d6z~^@)xT[1G0w8V`gg wy[DzGN#^%{X(1Cv[DgNCn83EMz 1[e.,4~\xNc.8TR\@'t7Uxk.nPx4҅x|~!BS!<#Q3{ z$#=U6z3dP_R:E0s?דQ~Blc зZr0Lպ&)h&YWPy3cO>\h6f1r{?iY:Jĸ3 MbJ )QPɿ4ajz_Գfgiyqd[@1alKσ֍W:q&,XMTe! - )"2 |:{-FvVabmlb\”#<~ZYpQb.R('YYO.j9eiaڂj2XyHlGKe[e3q.lT0'K1|&?\7qr#nt΁LMokI_I*i-0Gi]9{%Ⱦ6;ޑG2l]_>{ݛ,=my2eFqGc;+ʁ>+mnTZي1\~&p4H$#Мw{b7g͋M E"/Txdu~& HgAgd|ɘche{BKQX=1 V"3*dNcYF0w:g/qED-P<4;Z!:&V ]fGԦu[ytr6}'FNey^[*VtEvp(jZe60L"8 Tۂ=5Բ+2ݖ g&$BpqL'EU+K*K`ha1yȞo@T U{ ^F/L+eletr}b"J}y{D0LGx(oF؆\E(xAGfoBtf+K4Q8@|xq.t*@0y6I? )HԦ Y.]"DY+O^*S-T5uV1$~t{ N>o<}9ML[lO72.1D/3D 3A =Z>a9o>6q2Tz>ebŁDuȋZgȬ*B@ܕ'25:50uD, + QкyGlڂN[޽?Zy/,']cԻ[P qmhವt+x:!3=1^K(vM#Je!ڭjJ$:2N){UebxGEȁ&#j[jNDqG󔓜 s>hAQ KnV/%Aq$D8KSy}Ƌ˸ NĽ=S(yzqFOx*KĀApSoR0/ۤF4 LjST>nQ'./Y\bTeIQN~2doC>幣VA L󥄲 7S%+,rƘ֒~LGbycVP!T7p2[?z>V%`;`͆i6꭮>q=I5g ?>`9 vS+4`}4z4c~fF s~*۟\/5ag bl]M@vv!#MUe 1c!<ŸX/~>g@f-1^ʎnn$,d)ϑ Wf58/w۸WwИZڲwB;^d U6q'{S>?,2U^ :TmE@fx]$b1jvN#uXݵQљ! /H;0̷8, oDG-E\'LڥCk*^eh[z"o/z˵֞o""2ٺ4f1"X\~;hqø2Z ) L/~̔9)s!(nfI˞1RWLYS{%GXN$GI?a;K:pmuY RB ܑNӻD%F؃ ".t_UeuW?*<Ȱ1(2Fy±.3_f$lM?, -p>q5^[nnN:$7ghd?  |#B`BTA*E!gW5Hhĥ*UD$i+w h,5M"[{R4wv Kw 20{ 誫sF`W^gNGO͠DP"W |O~R/>c{~ۚyBKPuQĎ;]j_ʚft8Z1^71dm# |T DLA7ac%i' $j©]:~a P8w1k|z6x!3MzId!Lw=L k)>sjڎy?[XۍscrBjE\ݽfZd&25x kC̪Gcv44NIO__w K=|ƌsFg.+ygP1beEՙN*'Aig;{rXN-3p'>3}}x|+>_r-(u0~0cþt QUi@Oz$ [&W#>ɖ 1V'XcK^dg1傕QxenG<0mݭK5P*8$必PG621'^ۼXN'hhXql~%u(. A!B8N*DgK3 qd%OXe`O|m4zpkFqkӳ\3&&+Γ^ԣw_l&7a6rT=R֕}*a팻ޣ0̎rQͫԫ=?[4렟 M9]TԬ +{whW"tgf$Ae" TRg)$3έn)PBj͑Cu_z_p苩]Y)TK*G rzE,`˙P\Tֲ.E_ ۤ4W\h[$3\nEL ƷvXn(ߟ1`Αx7tr2)D.%xpCX0ij9ozEyK*+0F ڴ'#gx7hVkϚjZeQ:q#0;;xHrZOC{6VaEt{ Y?4ríJ&H]a!\vzvq2ECxl B'I x.9i;%!#2] 2{ɯ d{(X[vq& 0,@~7!\,"``.~gpS6VARWOViJr~&P9[a7vtPFNP? +f~2#/jұ,ss]dWMR|YS5ݙ "- o ؈ gHqiKs:#浈UPRv(W# 'ɏv $hd4TLä >OXNmBE(G7KZP(GǑa7A{.4xēM^OŨHau`ivȃb| G8Q\ +T̾SDK$->;j`m aYO+]vn乄^ GٲJVBC?`o4ʈPh/o[G:wXUTAdtp,OEݮx'O"ߘJH=륡<"@b aA9` ' [Nt6 4OHwPmR,Dg(Nz B{t\7ӑըH6[8IGON5#> b7ي2cC)oe@[f܃ a 4逹^OyI[(yq+q,qmD*f ic Zwoh 'MG!EtXU"ww }2W! zY_dcs㿫,8K'*\lu;2ݳ^"Yˣoo¶iK}"]~b=dh~ SUo`YdiՃJW1*w4KěI /4mw-8h]˥9"o.3t] al<@BXKy{S Ĉ%8\35 YV=E9)ZCs?Ԡ{YQ*^f9o@aUeLbD;L턒MC` ZaQA`֤7+,ZIl/|L >_{dw}4)\>J!/6ߗdrUZdk4ą[tF#̳Wl=,D9_ S!ҟ6⏹>) HR44^"bʳXxsᶍCjPˁb9]*NJ㩦o5v ^9KonuoX2Y)kK(M0 sDA=UO(0Nz&8Nse-sv*j~v" `a] iFc?maIOޑ{VilF2$ o|PN;er[ I+&CJ܍.[D)蚄+pM,Hw4Ժ`6/C?8Fd3).(ªp:SXFxb~2mUzC^n/;~ZiEm͘-| 3'_Zt? L:6T$d;|8ewi 6tcCHqܶ<שFh.]Qz)ӺuA9'w.D{ZX,{׶&/ )i\Mh4u/}& {G| \)(0AOO%ק'gDP![aYx*}tE=o5N֥Vgvk# R˖K2!TAcU-n&J]-`k 3A xOdHoq.ea?~2p+Ewy6`ez#Y!b< km?%X&3`"VDwbn-_\"je<&Pt/,=b%K҉4%S"Ҋp:&\0υl7klTb9i]t)q 6$l$Un;1/HKvlHlsgG hEEC V3j#&.3<4wҹCupsFߚMd2S*.x yYres]O#,gϣZk.`ңo紹K:w bKZGDy"C⯚iUo <-dkT!)z)x))WA>&6(.gLOmFi_P|[g1c|GY_Yt?MWo1~VZ4L0-A!76p ^1d[i$~5g[> F`ϵFrcKw%ĥmsȨ;(9v:d\YΊyyWښ%ŹcHX2(ޭtR BԢl8h 5-BMרUVU5|! i[Wj_5c}.Tf-ef"՜8GQo;׮ҭ!;^GEehޅ{JB20R fu~n0 |^ZC c>ԇ6\k UV<< Fr> <7>{jUOdh)t\''**t;@#,䇡_w.o!+[",/>eİ=QL q93aeB^i#6+mzc)i}<2A0P #n-WHB+ඹyˎF.] sJœ늹<حS ^nq4[g4BLxL5Hژ>S-¦ t$&%D֤<{ܤ/RX{T ڭZfJxK2dJee(`#I_a+F0ilB&'!dХk!RU,eyp` A$Tp ?`V_g v?ɎCRF0l#M^Հi |#t83IX-*&Y6]2z CNGUyL=Cs6!,sMb\♤-[zN<*tئ11uVz$6D4!y,sBud<~77 ITOc!ϚcPv*':Ej_m;Ǩj{͠. LlMDbPkM^](٘bڗ}2 *(m}hˇH7x;F `Ot) 0ˍ' 4wkR&~ݒݷ"`QȨ^g/%z&>6|@OԁeW`WvPY-GYHl os7iP^>OaC\%м.Tvno[Q%7! (O5吨阀ߡtlx\>u~Ro9;S%nG(,H&Ba$CŰa[#ӚِA f-k@ ah [֑+2oh{`cf9%QjEui=LDd ].u*Q VJjRG6Kh]!A&0iq\("Sh](s#Diǂq5`w(,[^VQkicI5 rBF!~vI^s+؉d8M8ԭ>jO1C}q/8A(T ] ^XH犲jpV"vin+ig[ckucA=G `k;(9k1OON ϛ9-(Ùu(ApqT8יZ!!Ί(3G&ΦH'oX@?LToy9N&&yhg%F˒Nd9Lgz<] HNfn\Д]}7 gHۇA+2fqSOT%^+ۨ(>y<ѝ֞[Gɲ( )c7Orߑ}ƫ3K$֛ YvpL<=VlCZA{m, {hLEąf[j/b $z Em#c+; s/ U|h'HROCĥ[W-{*#[~f-1*|9+KY"ĿY`>?Bqn\R pg݁M))_ݼ;c3}/C~Tb_RoC(l-O~mxBI̭e9&spmо2٨kLd2^x']l2|W7LۘBTJ^&D *dg@k 2-bc+%Z"?oiW67~eibcom ݸu@acڙGQxf%[QANJBVazI"‡!Lmw#cV=5.J"o_!5bc4Zv/!@z|hcg?#2 Zv`sP3<2 d*:PJ{Иv:jO3D~}lxuZ*7+"%>vˏD7jz0ʜ)%)qڟ(`UN+#uX␟,> FI"bnr CHSE m*JAG٨ieYa~ѼHoĄ|y8 4j 9۲(yIK-q(S9HrN uLNNhO=8OL[NRl!_ FOѲGF18dW˃t lmW 沶Td __˼׫_4$Hp_ITr.)RSSo'Я/Q OD}1i]|3⋶@I Am$<_6pdn|u=unDbn/oOYÈOܘ$ U"2Ƒqb~/Zq\IJEűZ9jQvX#6 ׏*$uZ0*(.߽A= q'`:jHnND{;kǴqf))׃_%=Q.8Ʒ&Ĺ$f$]Xc8o} ;gin9hݾyZ A)EӍ4蘖ivB=5ކ]NoD֙}O5SAp`nSN.>{]ZXj+a m玲Ɇ>sNp>H܋ 2͇yA5DW{BV3u~O*N#p!CX.iK=y !-XI$#Ɵ̟b/R}fBׁ'&D`GH{Uqy+&i[qM?3,G|_cʾ=E * p[f!۷Ma*dz`UqL9ظ+zI~]ŵ= L}cӶn̍hdNk0+\^m67-BU6 `?םu`. Gbh WeX4 +'਷4iY)`;y>@omaI_"&]a(]DJ:te҈\jX}i$:Ϛ0YtÞ _".@w*V%#iޞD۞9.[S!1d&aY- _`[SäC۩z/p8 \Ĉv=>mJZrє }3.kS8auq(ׄuTu 0ډ]]}y.io -qwGdljLj"wՃ}1±%og'ѝnu,M2j>>=^o,b,ݚk *MO`~t6Ч)7"!G s[ImZ7%Z%Orpy%2qsp.%"~ᶫo:Z ;ϒz5Qr[0Vz{%@"o-Z5y4䆞@IIa, 1zE,{9YʊZC{lTk k;]YP\K  $n9=xQvjMpy_y._Qt^@yɛ56--SP-B!k{i3@ɮ a w,NNkB3 a\"RjjdIP-r1)NmuA3dzLbYKbPsJ6@!! g9')kƧi>6gbc#2 kJ8QB÷z>䄷ct$Z)ɗ2v+u˷ڴnwV7<}rJ劽"oec[xP 7uJYvJվ|$:"LFӡ/h^g {>9^`ana ?,KeՅAS&_c f'jO 3G85I1Ĉ=7GZpR}r'4`6_,-Q)TT55G̎wBPv {XTsb[`pPohE@*;=.1~oĊ{:8gy* =LH%()S-Z.;o#ǥl:*_.D5;GE#}*&{qc=ʕ0dX y>uB!75cs pZE$ь= 2zd}^g2,Js[Sܜte ʙT9M͍/K5ZqwHNup0Jȏ|dBy%}QP.Py@YO?FKHNuc.8P`;"/=B^vz s:874mC d9?H~ShuޏꚾI 6j3g:7dLBݑٌzb6N\+`8"DqJ2{0f^ ,0[Lњ16s%}fns,n|YӌtsHj.#> `JҳXr2CᠪAq(oV69jp2JNDBeYw<,6޼Qu֧pnPZh-jw&@Z4QabW|=#{K DƤ1P7'=U=b]ϵ4Z_ʮUx.OoYP^ FG4*7}gIһt.)at`PunKƷcVp=fAV&3Nth jӿ(=lPŒuq X|UAڇKv-[/꒮"iIn e#Ȯ&Ǧrq !猲+"IunUc^kLp*°"0a8AV_:k -y2 \аTP/Uؾ?)_VW@ ! m{Spd`_}=̚Po>,2r=r#,#`(c/M `4ۜu7Pw4G{ү2qS?#}TUI4ɬLJQ(V RpI$Rx^ƭ!Nٌ5K{>\ku2="߸["[Γp瀦nyD"#b'B9uO7mŎbDIA_]i<,zIir6A9EJrLd 舓]r1ѥgVϢQ-ỹ},6" $Kx)HDN?D-,'qd H:v<,Ř&|jnӷ Tc ݖ+P$Ӗ(Ӭ*B#%Ḱʾ`Qѝ{s|^Pnsa '0JCeH1{#`6 Vw5*?SZ%ݪ?癞^|.fA h$=@sY3*TlOCLGWv۠PY_!cdG6:Tm^@r ((2|gvMjé! FIk-8SG'A]RWgI{rs&2xaY9QAEyBjF[T3^tӇpWko});zd9'x׸`k7%%^1r=QZ5@P=h]M/ qQ'n]VT ;^RrF̊lJۚtLd15iXf-/',SuUVC&`1%yC%* L{PvkwR827" /Gëњ^^߄UߤEsEAhkS> '1J2d(JڤA97>P=EgY UxÓ ,ceY֥ԛw5] ^L %f1%o O `W~ԄDWJtQjak,U \^t0TFNPITŰ˨2A_do EAD,LMae%g$f_g9ռ 0Pe+ TǨW *hl 4[{V0K $<_Y 7+_+߿cZ]$E\;bBs-Lx ĻD<ڀ)XLA#_hT"zgM`7+a}.]bҰK?Oedu~aTPJ:L>n,Ĝr؇: 暔@s[Z25)\Hgz}(w&8HIIR_M]^؉;6zڝ-qҧjq$L[?pkW'[+"\C0*fGoܱTpzT{) BFF@Z~\Ơ=T޳}buoI_v3;_gc~+6Ǭ~vY ,$Gt$b\L]T)vH')5^W1~kpEi"fmm-Y5Ws] ܫLĻz $EF?-rJgι  tbnR%Zn]@R4UӍ`7ٓ׿C@32ct^aD&.fA;)GZstޔ+oR>p1`҆" M4@{sqeg_@A+N$qUE6zΡ%WGs*>V {4p.sbu%2yP8- wi.觷w(] (p"#7w|}03 /nJF|\y7l?YbwѯK*n+AW S47 9uz Uӳ[>iqfeokPpo y!TnȤ9FvzO'd6#4G(̋zb DO:pQA@F:Qp],KԀ5k\Y-G ]|7s{4_ TE-f9uoLMBwrj)#̤92֤E {H)`ɺ%ٟXO6S7hh&UYݫN^.5gOW2}ef94KkEGZRE7&gA6<8u;P!@lѝ# :0Цn- ڡ32/-Òw1S"jU _]}50lj Lr9G { y{zɠrHT-K}㎁/̵cgx,d/@n)̓20M;_12KDGSa$(xFu& ^1 ^#ϑ#tTLW3gQ[: 'aÅ#{^D. ]/ip:"XGAf=9=Ss3-+fE'p@*ՁxHj{ivK\ƨn8Ce^NR4=1Eٖޙ&-|Y] O25nᠠ`+ Y#nMeCUqS+\" [L5bgY_0䴙-4| 8t%ٙt=`!X"'s_wV |[I(YEY )ᦀ6Ѯ-"~["F` eؒTf@|a_4  ^ qů0]npePz,  ѐQi˻hpVN`EkU.Y7zg \UbSŰHY.IwuTy#f6p7vܪ~.* ^A+r7r'$Չ?S_k4у3S=-lN6# ͐pT5V۝Ӳ(ظyVT&%Og ;W+A3(|=1BKEHgVؽ ht >CP~9zJ 7UMD3pDV 0+7?U]IvqFW ҾY5N% _!zgS1W≲,$9 K0,d,X kِprI+x+yZQb7!?2*~ $x;I]?$F`l=}K_Tda>vDQ}e2h6z<ږƠf*oxEqQM%<\iK(vI$R}^R)¿Bj*v,sQ WoUWV)H`otW4Y}01V37cե8cREJ0ujqAQt]*ܽ!4a‹U1kp}0 w[U]*6E*[0_B`ߞ਷)>h3p,ںQv91st;J(İ`kT0@ԡfq}ԍ{~D*j%jрF=sMBd4czZ\# ?^[7 |1jRjjC=f,FjC8>C1d 㾣fN/} GI2 |*GYDIxS4&[eZ#L wW\VMHY+>AUOS//g-1^>,v kӌԮWrXOhL1"F%`PKm*VhhRDRS-$=(w<{ jaCB9֢m.N7 x @8֝`9Rͨ.R[W2&3ǵ4&Gi/zt۪S,E@ጷ=*W,bAU*K=$z7[!i"!CB;GMmay3pxvBwkWsfG]=JvP!4ʦ 1-H2>k9" yghܴ\5TiCm0ݍy'hh-m`xhǶ-\jn\ v6z~K-]= 7W o0)%뚧l8^ |fU!3xE/=9_#^f\*} U0F*AY@4nī$t}A'7#-9BN ){izBCnnྥMTSRQ:G|3\/ eV٠wøGW&J>$%0V[/c- D48\~ qZQ0WG(rRǺmS;gFqXvǙ!t .ˈA*CLbܭas3}l?hE|6\q:BϔC1vp>ifA꤭ʬj 7RRs$b6`R1j(d=rG:6ɥhR㬻!(fHAlI">3Ehsl(E7n=+u1 A̽^9{J2,W FZNB'h'—C/ ?E2($?+-Le!+hK:QW>ze٬Xȼ{nߧ_0v p,\zѢ [B8v.p7OZΎ W?au+IƞRǮ-v飁g% kmEPQ9 ~Q'>*f"kIJFm|і!,CJwNw|7xOV }ŲϏWȠXsF.FKыuo_#$ѕ;[Yia-a(DKN\XܼjeĮZ D⺁!B(PT LU7\!;<=E)ypԶ-O&Pq2<׍u$H6\95nr.~AD5vgĬ26&:DyK]l>Uq8T{hg<亍m={< Oz;J1w6IJٻ~0Qu/@B8*YfԬ;$ě@.RĎ~r(?%qr}L1E1vW}deGY6`w%.N<^wcNW_~͜ µ.8YJMO"rԍa^:mܹMSDlJy/ fjhn"^~&p֤+/|>Qd2 q:`&KW1)wů i洴'ce skbai^gɖ3=HSV͞ɊfwsvۺnIvϜFp)JK(Yk ^MKM!?)=}hL$fU'uSA. hS Dp'\YbQbIM ;q4OV"7?9iM+xP 93 &7Oe=L͛~6ҽ7طAq8hfqf=J 8[4wT}4]J;loװ7Z|-{` ^ϰ:~Yod-0Eϖ _L@4c?jxBALɾ#PRVAWNQel@ HͪU_G9Vj2;ʐ娶wo#oS{]:嬉i&hiUxTZ>;v! :bat~/Vb}CYO5wݜmVrf|iNZpZZ R smY(pމYTV VS1l $!/5Q0ޗ`LuJC3$0a΁)Y[@bHނcFH/|ysla|#,#,Gb80w"vBڂpo7.!hRҎ!M9zO{yg/ª`Y';ηv0Mqdt 8-ʣR9:n!6sQPUlʚR}BcdBǛ!N0 o7~49Lv6gK>#mxR%SFgҭe*KzdG°8%0W\n~f'"qWzRnuH޲xZ?0qv]]LLs{Gd'Gh%,UFTscP\=K5л""ŏ-_OHVH} %Vcm{! 4V3! ua!$"Q#€1_z~J Qev%y&y("~K4]EsNWצ>d_LL׊ <9HyoD;{U:.G-f?jk E@nkƔՉv7]Dx(❩N/o,PAeHхa1 8.DHf6;0KA(qŒrE iLS/#@D 1m rFCq2>8gG4݀~^Qz U>bQqmd|#{mNJ@9J\d; (⧌-o}0$;̬`\J&dY%XG҆J1^>h淮%S_;o3b퀓&t7dOյX8dw?%=|Y u?TJL4Z4Uߴ$G2Nlm@dE-^sɏʩ4e\8i [$ЄKœ}%c pGfd+gnٝ&?d }2@HHM,L;5Y;iAFqH@zJ'Q/2}Ad*Of&2?N*QKef s9Fe2+~(]~ 5#,tr6m5^Ð~􍦾ρ N>%;ypȭ,^%w*v-%`?/@Q`řL ex!7%)OpV4ZQ2+#cV%Fx<‭eCgˤuflv(<c8]hq(_+ @aG_mL3̂K Yq3e)CǙŃ6ʄ c(^Qv\xww} ސ82\@YJdfh&,W'I{ D4]<87 t/CaÎt/8#`K8.P\CgQ"!VfIb(N+Դjfcj!mA:\:qߎUaٙkPKe+oC8Vey:G=D$>{> u(tO-߷BSyD6$Q\٦סhyβwN=TTP@&}2_dU ϭJpltB/F @^% W"ḁ\=`֩ Ѣ*RiqydWpwmc腧b,%<1=\%8r, D#miE q~wSY%,d[FNH_,i"}9[?xPCyUYףg BSMs?-k#]Qx0aDqDn~'9o+Y㵀V;iO=HS_魣˥[[Wz2>p7.Qq4ť!"yܱGDӘZCŻO]qcjXT"U}ha{)Oj?m#LmDd;5 #xhN)=X2!ٙ $.-Ɓ>(`.̆x&BX[qGȹW%K6B꺑S(L9ԴK;ĥ у^ˣ޲هmL{8f NЬ V5^;NSz۫W!(%yGR+l|Mfˬb;l۸Ny]gkCpAD}ܪC%A (۸*@f-n[*Q[9o3[ڤ x ܾi/h+/XPVz1O"-tdYXaY&<ZnIľ̔ɧAFHКV": }TY j\Nrfb3N"zup(Kszm#.w}_gNknZF|߳zF0|P;̳l!z&SRC9b9&~Ep5|iXᢎ כɤD>\hHBpqdjt+:}ĆiEUʣვ1niL1z \2V%)ҫfanzM)p1 푾hZFMI )^z*2sŃqRT'z[xp__z[gq=t̞̕xhGpr)ol޾3447 sY;O։ޥlosY'KNhna 0Rן_ޙ |쯉ҤNMNk#LGyPu8}wj$#xӅ*X'y+?Ek٢Ҩy9-tWl`U}:y7|Z#fp=wz0_RE~82}䥤*lBvYt_-xnA:MIOvv-X:F%=w=劋~iqRJѹT)tzȓꀼ3)!LNMx3vK&gH \Tc`v̫>Y'V3.9K^}+^ Cybe"tE,` o ㍂E81&SՎ=d'=~>_E^{%i;N{o:QG )Ф'_v0ۈX9_Az&|X\ PK*\$YL D -Z [ +2)LъbuLJńWhxd=!k4cK$M#t eM 1ڹܡ/G CPto27;PoCP &]LԨ/w:,I=}iǵ5D clf-*R&Ap?m@5n$E6My)1t>4!]'e!uql=j, ϘC̿۝P29X&U\^4.`D z;*U柏2MOǼL4~FeGbzK+ͯg 7ϙf1\~=r{ﲍQ2l:;;hx&lVRBNIײfנ~ in܇/4]gBKoMifghHpyZ|b7ĺ5k9˿FX8_u+wTlR͐󿌚0z"^#>axn{zYZZӝ3':gY o#ikuW+}9G'8.<)[([٦"qM+k,ULwpp6>%Aj)hJ. Y60*&SW fwŖD%Eo>yYKA!͓JWu })wq,oc!R |1H*WO̩/E \M Fjն+*kR?$:we["ޱee>\u⢋7`AJ{ɆM7bGZѪx݀@P^"Fpf }(\]3/>]WǞO]\ QXPi 6f9ڲT'ݡ<V+@E zuPhoLaӲ#P綋i0x}='(LK]NVꆣQb~@J$qC3!&b+4'@[%j8st2);]+Qs$džk=aMѹ VR͍GvAwnQ2 OdAAbtwƟQƊR"B/-HI(REyDiYt`t56փf܁tMڟ"D9:E3]RxguKD. W }@[ {2=VUc(D7r]_pV7 OO RԚ,Li `uYeEʶgiQL{X/Ƴ%JA]_v$e'"i\eL< 8ډ^3CDA4JhYVmHZ X~ʛRzDgG :ԑ@9y$f:tstd1uMsLb377M`QA5:mD)긚٩;ҿʖSi=U%"XI一}V )$VDjC0=t3 wxA_r[! ̀*C0550kUGժ8ؕ@aƵzTW|mq֌I`U859`$hm@:-Nb|Ne~u0sV?+9]~rk[]UZd#-ox##A6Wx&yxIt%LlYvc?NDyKxRGũi{OkrǪ1`kVj2kk*SlLA*Aǡ6\È( cWfT?zn U}]tglR;oV&+Uxiϰ~r6 xF8vnu~p;׀LprW^8֦j\k⮽.Dz̈́p)ed;z1蛠{гFݱM<y.XmޓZ\#}5$e[QXV HC!IrA «8v3lmZ]o߇9ʼle`M7psmu0oc?"{;rA }goFZ.{F!ߏQ|#c0 mEbor>cZQ;:7/~;mRe:6(Gy$(1ZusCcVR{6_eǐznyTC Ёؚ;Ȭ EiR"vXߞ+l,5Ԝ71DR4am NZ@v c'f㛭vY3hBM&A V9 ;{+gr;1 7*4䓧^0H ҦHѥ̎@[`A? F/?}g5ЗC/]#7 ӂo%bzpo)\{viX^$PZ [)7L:[,jtMVl87C{G^2@n\U3$fa^4_",oIwQnN1rd&TCmsZM-E35urۦ<#% 0jp1hN?|x $JM(gN3ˀ%Q+ꭢ⣔9 ;fS4*aBzg| C*cFL,- 3U6g&jHw9 ߏO3$dFvQ!*d6^i2 p4c7w"m秂dF>~گߝ7tL&ҿ]G߷^a'ELp|a>\EM-ȑ{fx.i )8NC b`ۺYJ៵jJ~g=h2@UIȬd2~cG#j u10e4` [9G7vo{6@ag $jp!# gַt ;VOi lP.c"sDxf[ Ц:+>րh;ZD &"t 1e\dIw~g1wgQZ>=R**l I9K#3c6.`Fm 7g9XbIB]-ҝ7gփ IvKn8-֑-5҆m4.3nBe)SuMR@qNY此K:+1:p9b{DG ײ椟4 ÓŃ b?j +Ek _v4xeO&Yc" Ҥ?-Onc$ɺ54%:ȷsUD h( Bi yǩ0//^['@gÍ[&*>oyPw}]&kl6ip|N$ d5!gׯ&?.}|:޺-b\D;ĄƱq͆ >|_* (h=Cv'P@? G |kPN¶ۍv3dK5j*A[,N© Z,ѕםZB _+G#g(@ 䞹~/RXh$#q!0SyР}dhUޑoy~qW}]P7H[ʳB5ĉ[KF<Ű&)%BDQWwk#rԄ˪7UuFU\㘝h |ݫj#Tc6b`ڣ?ɢuwɰDCǾCA$K ύ,`s>;r]ЃѬwɲJfp5}ty[/IۑI-#K7Wct+(1r]wQRr?ܼ- oW1t4 r ܶa4`>1C 3qZB2` GCۺ}^M:z翠t պl&h(TԸmGW^Pi ' T5\v](#C+\fMMU ebL|,3>sxH] wx2@@=-^댙O4. 6QV0m!FHfUl coe6Imf\[ NG=n* "u\h.{ vz`l1`OC> ø\\&b7ǎ&5,K܍K \O.ߗP$C0>[z-?j3ugd3OӜ,weW/5Tn :{ns-hfKiMNwYӘ̽'-1ILыfG]j[ƍ ke3s :ډpiԅ8 `8&|у /=Zk]~NdP.E5ITH SF^\2V 37 uR3׺jW&9^qU jkȗ^/eWYn !] fb~ ?Pέcє(•cC\HseDIr/;9@MonmWg|uDޒEaw5,@>Lz)2H-1UlXT*}JE||Kr9jwB6ͦRP ?ᣗ:+8o Pu§]#%NIB+jt3Bj??i`Y~Nx'Ij( y23AMOf؟ænF!vU۱)SkT3^RO+Ȑ3^7Mly 4Y|Cd({R C~T['!'џ9 @{[Zn`t梒?R0YIV9(K{`'1v]]7MsLųfKf,B\;sT/x}\ _^.}@K+OB$f$t7nKK`G4fӜNY-̮g$q \E’{iOuZҾk{/ 6%EG$rǬ0OTnQuS}/K.y|jlp7>[u.:/Tx:lV|Q3J=FfJR} =;E< `!k0̪gAC^w<<"l:"3tlB`HYǭC|Dz9Qǂdؓq8FڪmmD;>Ijȇ )nTݽ!~o,Hq 16"j᪨2}uU;觥I }ηf&:ǟs8])`@-FelipD e9s#5igqT7+; j97s 6 bk1έe3 o9tܺY$~ZKqZ=Iؙ 5-ίLZ=ȳO>%A92WG_7F˞X@zv}Wqi"M(dnwNhy&#U #: $> Q1h0/P|7W_QL˗ YONI r'e$@vMPoU+W`lAX~7a8KAJ-vb),^S";蕡μmXc!"6yaiW.` ؊[6zV.bCo5N}} 39bƾ/H 9G*Fɨj~i# jz H&vq>U6?W%˒4ȍ8 H125@31Xnj=@9%8c Uc5$S;|CC*@\{¸}|𤮜WT^ K$dAZ_Z|t5b7 s mix7I=~$Щ`01l/y{O&˚PܱQ!а |-J|,we?mx@{dv)AXV`xʙwd^rK%}?LycU3M nz:d*u NJ'}E+- "t{f gԑ7sZN[whqMJ3" =yۙyz 5{>L!f+I? Q.TћjYPq[c@lb6lςxq/}Ox0Pv*5*]V4EXfֶŶś&ڧ7>gs{ZtB yW?p\)"W4+$ݸg)? f}k_ltDMRtBQr $ HD`GGހ $" &Cu&,Cd$8(Jؓv0#2 r(N0)ʚ\gGŔ*X8ISFEu_&hDŲ{x.5N<.NI!F3:e=rtbP_(wShUųO99cƯ{yDotIx j)cjn& -vʲ=t<<_!-\J*e=ie_F,Qڣ 2IؕMG*J~zPkF_,Fy=R `kxR7aʌf7_NPZ ooD!z?79+Z? tٞFY߅7fwT"\d R6WeFq38gDVPYlLXex_hT.dET[=|ҤWL[6^ A\gtad{ۉ0Z o$uMZ)t9qL =͋]{2͗N0潰w+d CvG[ r5rjw#Y n >+I&q/3afvD&+e;i %[T|T\djש g)?$zF!S?~S?7E72[S1=Xw(00x}=v _o ă]r5|t͟FwdG۰(;tGNM\xp?2~/(YKUĪ v랁C+3b"U},N Bm:X?Gx}ۗOEL7Y䗛!D|!!Ev{q Qӊ'rЬ.am_yZo*DR+unabՅ=sPutWõ}1+PD9.6U 򫫢l]QdixZLF|*+*ZNϨEɁH"a,( KAz@ #4dl hi7N0?,/Vcv#OXղz]"U,z,/%mޞɛݦ ?w&T{=mEKt};l_2!2@]+9o~oȄ۰On*U˴-";Ò, 4sç/E_GNo@,YT5i`}7[x_C&Ŋoy䵤^BĖ" Zr歾!Uȶ 8$If DQ.XPEѦïݶ8⚑R4|kDe9'K{AB}o;n31e> ?coirYxfm=ݛj ZuYn0jrLfwFKZ܂`ޙ$3J,$͠h.҅Ӄ U:gqMoMG*'2\+¼'qVϣ%&(^btzurI gojlvm7*fVrd : H 4]m0}m6quI1J\*kRA:-χM u$.4 wԪ>[zZA?2oZ5& RO&/Ucueq.71[\N$,BWIˈFu/?Ύ ~ #3 j~x}^8; ӄ% :|7,I6g._IZawFkUO!/#7Hjiѥbst P~@Ң1HMdFG}ϒU1hĚْ#6d "'J9Ll]{rZ~\7UFŞ9tZ!:9GO,\=n=Yg!AZ+hˎԕRp?0 o֔4. e/NmR$C$Pe,h`?FaߢP1R'&\(O:wKSD⭄ֺ@$2z`U4x8 %^s-hKNG]`E 1qmx5oj գ д&w5K:j O`.;?\XBav,ڢyª[urhyRk8r~ ٍh4%q:Wɿ76Έɚx0=BH"OfKe#Z Py׃0+LLIM;BJ|]`7r2S2kZN=$LA-֐W]80:RXLh׌Ȁ a!x!(0&ahi-P_3I BkD B(|\]ɧ*'}n+ː742-5v?3C]9`tH=}%G_[{_DZ!Rh4 V`$}3]P|^[(Sg9HG/~=OhaEy~m̄QP>G.г5@X<] 휅0ET(-,%P网D0Z.gI_K;嗄kyH 634F;!Ks߹taǣ 1L5ٷ WrQ촠nSm&dt)S>aI*U`؁C]6&pcni?$dbڰQ Bh_Y;=+u.b8Q26}T"Q\qݻ3iN`PҬ^VvSһyn5VΥ4Ys@p Jj: ǶwhьOvN\:do=1w-_2Ru18ͥyUe|odc,viDi)*AWwB;Ko*zø`N\UB9!}V]Twl\:]P|bngo0W7dACXIv@<diaHf'z<:}XCNgf[{a2&efW_.憀"tA|9| kE' ^ ӏGNy,4nߨ$NTc=?|&\Z&?^| $2KmܟJYWQ S>XLTwR6E1 }oq0&lkLXUKݖN❘ ս[?SF;Ԟ́8dtPy}kf#9ŁT xA Iީ15l2@k.kfڊcq;鱵<.)R7(6[D8IȄ!lTO(p(P$16$$tȿr$]Z#aRwxupy)0t 3ש;8M_3,84lk:/u'q3`ewyT EST\?{?qPPz c&EjHh0fX+ύ0\!'83 JLRγ, e$'nc0zNk 2Hf†v{~x+?K ֏,0]_0eDMUuZvsr2c_!1G "(c͵ Yǫ08?ÒB(3qf\qND+/t=PctW|,y⒛ܬ.)s}v/竌0}?[-V.w).MVPrZ,dI⮔G )s(1pQ8R r.$KfkRQ&)% }&( $2wЈmZ @s3Rυ2)g:n?(}ǥ'H_`$6(XHa7DmCƿ<>yΧNWxsh~Ȳ Չ-0XV"l 2pI~AgOEEZ|lD)kJawιg_%qXtFTL놻'Z"$jG5HIxo?> 2w\:J^0w>twn3L6OB8A$fih ,q;15"oFJztߌd1InI Sz|e5#/|cu?m 3AYL`75G"ry=몏?c] %E:uWjeg(l(b@ID.J+[D}Q~B5:XZ/nWղN~ps7Q9*B':UK;?UYm B& ;eڋ+SkO>xA.| U@Tޡ큍81NВ 1*2 _,L>%;>r^Ñ"_AS8Wge-e)3W/C%÷e~PVW88l`F ǿqbjLi_gT \M"\.v;W!d8;QagoP<0lφ>w=K"}?5, BrnʞY% y@6a~vo!6t; yU,njv! *@E/⋑k>DԜz xM( _7KWytxD'yݝ Ժ2t?RO[?9=TEStrha!HI5BTJuTȃۻI ĘFQͷmQ‰jan8Ѕ"ĩ E}l~aE⒕y}ކ0 Is*#,F~m߶T $b'3ڽB4 \"k84m'ǓaE#k.thj][2P~j1{MEU Mw؜9H!{KsY?3UOR"-}DSg:͞fL,fTPfYl: ^5@%!֯P%'HtXeuWH--1,Ͱ>uhku,@ipڭֳ[S*&WAu*"pI]LI"#Gx޼w,jHw'~k)iP C)`{+i̱\ݰ+Kqt{KJDDe0"]yK p&n9bvh0߿ivU/^Q> ( &)?HPk$Vڳ0Lj| 8fu4 V~k z+oSm- W#>cJб-8 vb;{ɴr0'9y\qVvMaBmj\ :$ODfF<K/2K% c6 {Ƶc9W2 3I  C $64wzC %RGmh <@ r Iߙƍ^h?r MPQ *G 7CgJ)4n66D5PYKWȣ\ɖjp"9Ӈ߅VEJft*T z>xo֫-f:`DhF4YSd RZÑ[kV/.Ù* ߡn|C Ũ_}ҽGvză"bX4?-c dl}ERm/Rk13DVeAC$S3~ B ".Yxu b p/~HTZO>GʔFE*B !-M|+1O:`I[~^]MU2L㉗ȥe-sB+s0rmʰ,̓喐e>Sd^xEO{}Ap*xĚu|??{cRџC}cwp_*lW i2'=yn?YK6U j7z/pB6έB@0@u^qyi,Qߛ+XVY&uIy5n֐xymO 24&3ffvƷ/3rG)pcCy7~q <6?[@`yz%JGR,Vkj20s2:k Rf"a6oC<7,<` f1k9u<{VwP.n{+{yRIVTm+y4|.oFO 0y.Q*'I3xתeYu|<]A`#CkyK5^B)x؝8#]ql T Absv:hx̾6JA_7\ijp,_yIҧL7.\ȕKDZ٭ǰ*)@OeY@mͬ +]l,7)"hRG6Y_Kq}6,mYf}z=nY0U&.2]آ q?{šM%!|rkږgok+ǭ[7b [N D:&)Yɔax*S&lw hfTә!R{{^o]\[\ʞy4$UzS96$C5l޺ts6-#7|~JuY]@R.\ 4 ?op]+z H&!UaS9O1- *3 &8;Uq"wv څ Iu`2艎_le' I%J?K8dt6޶0iURnV U7nCʰ;H(7m:ڶε!s3ϊoDru]$ޛ:F 9_WQq~YbT7ܕ.`DYeۋ!l= iIF%">(Cg~ڶ QG g LWEw1}>~4i?=:U4OR`uˎSӐ83F~T; pp(YdP'HhADюJlF^*!ѱ=]KM^ScV; [mWʇq~tN7ʭ{!O>vԍَn9uEVhUepMQXg/W!xaV^L8<&> ӓF)c_'G뼸nj|򁧽J>QT3n9__UtFz;!i%rzB6B##X{̥]ُ>R3(K^`vεZ{5M ֜=+9{&a`,*ã v8(S! 6ͬQiOք$$0fd7pp=N6LuO1 LUEq(6?\<]FݧK`Rf{CE;AM:>_@PYBԟO&n(0lat,_EΑ$5O49~g-O˼@^Dӭr)#XN:՜/gP=4UិY5IiFبU,"yr3}EU?#.4$--((ry|لcy/MYhy6@DDx܆D ЂyǓ,x2|1O>.)ւò% |_V$PvJ`.K)U阴ZtJ:ot&Hkn_vRK\v{ &T 1aB nO0o{*8`^?A]@.ɧ<8clIUv<^:}x2ȐO`q-OAC1}w၊:JEIY+^.V#X*  טxó^?J-X9鍥Z]S,F0$߽0~x}`σDj+QB$2R8)#&U,I$sÒvrЅK,8F:(v #a޻1A-T@8d!N.:@xiq#ܙOE {ߖ0z#))aSѫD~zEPHVKv,nW1=R5@׈v-nػ4ڇB9SqXO\3~~`M|G ER"'郯Kk@? IRUbaFjrr%İjH 6 -D1B0tx&Ak-PGO%{J^لr'<07HDwDjV/!F' slڽy8HOؑn>CR}ȮZ>/i)D9}n=Y\ M3Ii`cHfoi5 (x̌+Q֗M~M1%\0r1Bpk?=MRw 3p܂үtۚ\lC@YQ&Mi7! 4r}"ǝ#pX iip~EK&I1ZL11dM~N-DP  ScTCC&"/7%"LA1ŲfưZq}_~ƮRkk{vEt۸pvgƑř2"E|&O+e?7!`(̣I: 0% 79ݫ- #O=9WP+߭ J1&גNc7]V@\ װ@X VO{)u(=k8.td AYv1G]D0}'-8v$]khs4bDj1l(r}8Un#Gmͧgw7xN<ÂZLwg3M{,QqWd` ue0j&-=0o J::?rw5YSj1̗o`sL=&uFN"uW4Rv@!QG]lI@:2 LnUzO<Omې `}^ۏgᆸzCv&14=GkI4!̗ P\s@ZUwbve#ʡLOtG`Q_g3RXFPgg c\?K}W˹RmǔȡLޥtyOҒ}3_,g D'8K!ԩQ3ec4,qѡiT=U7)C(tznB@ E7NFGXc讑$ѝaMv%l*)W6i8%}i4BՔyB5wXxemi(N'ՕVlI AWy7`V)NL<,j֞5@EBQ[<)+3F[T Ab<_eE~Sђėz 0DLc*iD- }]ep[VZ=܏fVJyvBr4 Mx(oW5R|~-n+jlk]4!ʄyje/h m^[?n1GpH{=H̰ieJz,zU/rV7X ]BÚo}rƣB`˻kgxk^6ES3}Y)NA@jskdMݢm8w!s7A3_{(Pɭn yJU!*:Z&. E3P  3|7bmca`ʾ m 8*/1p#wL UNCSP i9zf@^s;M w~ƈܲʗ܂iVCՓ>k^,œpÒ~ Mg@MISXs>xc`(vѱ(1Cdt. EUA̅h ΐ~.<j>MٸP.=#{5.v[*zdko)r . 4_5g`ͶK8$lXp=f-Jqu@xf^jY7,bpξa+K?I kLޟT 8dmm/w*cXg p jDžLϩIij 1Cy)zY'!tHl`hi8[; QD3s߄Ol~$/:$xsz=6dʁ[VK#0#,$k#ў󰍺83(>v7%u+N49(ΥupwWzJxz븖Hҥء~j^vŏ:=Ɨj[}RKQu~/yC(h]SoF κ.)X?g!]t gaEH:RfaLP9{R_m#1XMkKp|S4ScE 9xbƔi[o0H dو@[g 7?8 X?8b 0`,!وܷ+`tMW𺞿%$O0 CIV@"~2s}r_rzrCU/໩/*e}!)ˎd"q7E?(hP: KNs<*b}q\N U 􉏐_'288!5ΜaNM&;7T!gyj a|ngMNC+xՑ+0>j`35َ X_Kg+,ZjaldW ()-+:{1K WbtmU< |J|ò9Zy#}-6{HϫD[ 1Hd?qdt9mӤik  $`ݕ8qcuV_ %O,a NiTT"0(%Yz!ٱ1ïQJv8#(yV97D(]| ~h%hܪKYVC,ѵa Se.*P2 i!q}|r2!ШoXq"!uDfDLsN@^~nL/}BpjE}j E`ᖆ<7- 3@odYO; q 3+Aj5vP@B?Ռړ#$:?uvCs!v*ﺍUxm ɝxs[Ț7`\@w.{lWm-9<|@59r#d%[Dqp~:©{[:w#qm,F4`i'˳j W-l& 0.N6SVЅ;0Q6FPcfԐY(Jj.g&(@և ёLI=5?EnZHr&'>`:;s.JZP n?<x22c{l'9$b=h?@I̎H0Рx9΀ʤӂ/E ؝eOuטY9N1famW^$S`H 8g*E)4&QHy (\"VaR>y"+,!dj=Q)30d#cu'TmbDgC',a!4ny9KJW5uaCPDUngOeYS{]k^NA\tEfteG`3c\Ht!0Xq-vﯱ|B#z>l<6=Eh:Lw*uADNv\XUlC/ɍ1*? G97叵.M1[(B+g,ZӚԂNe`!ʾx]@J3A 3ŷ(&Rf?=u޲ǷcN:  kP e~1aK A>o4DI_q"6Rx6з߈*(@iJTavZgIk|zҀ 3o 1+m}/]#Al"u'b%Uj^jzG`ʠ>-*>d[v=^>"iroce5I8vѾ\mslDjZDS#h/wYF k3_crfĆn}2SNjE0 gfO?}vn6J`ٵ f|:W4q9Ş?J^f,n)PNgZnO65o:ĩpGy\j' >ޓsi}^z7F6ChR[85W-{-*+|3.`M~$* 虹2xS#(Cv@x,vrs*ޒ9?` ޠs!'7 f)Z BlBQR@Núׄ|9y^]~8W|Hr:՗9uJyJ{+ &(g?_#-/ڷ0e]Hu7.2`-X-̡yLy$uw5& A{ b@xLtQpͥFܣkvkN%Yȧg^3S ZA%ǜH ,]9Ņ'y^utDw"BqzU읛zV$eox*RGw5Ț~i@!Rr(A Gq~e('EnA t >&;+8nPo&(J}'Qi }5pn`.4\fՊ;nu(cOtrf,Nq|eA WA~VY'5O;|{&Z#CZXpb-rH*94 n ٵyɮ+%Ua>(&1Y7G@v80%`*,7$Rj ,|8;e#̀* Y6Pa4 &FBbCz xf~f4BL ]Q/8ԃe=Vq5( T(<5ai E)Mo$$T&yor3UgϧH$@اN&0_5Z5螉vY,cR|{)3-(>6+a&_yܽMP^gc{u/|X_/L^$W=ٙ7 KJ2H2w+cMC9,{$ll{u6P&~]T εFf]$m;"Dڕru;'[(h)sK~H2{/tev|*3RXhՊ6|'0mGVqO}9:72CóUf x$I>S-C{@.Zzgm!`yA՞[75;r_~0G'&#.Y!"_vٚ$z?i7,Pې-|S~Tu*Ԗ#W }k!Eoh_RW""dbM{C#Ȯjr1)OG0-(Antzvi%xBm m( OX˩54xhw_Ev;pJ φT#*чF) /C[b1`4\7̓ tgDW' ;SS]|^#hP*k g;qݽӋA{U/*-EQ.RM.qsm'@(̊뚒.@"F&ָ:t1P!7ok]0[S]~koXʄ#0"G0o31&B9ljo6x_mc0%MQjOS 0$][ԋski,C*8ᕒ,ڟ@/ :yl*Mb&LJ*2:}ygL\t P)O0f!93NYn#9_0U㦃[$M$]le3% d:^#l? Z#:.t.(Ao)9ëE%#dlObTn21=bN ;.T5uɘr7Pr S.Fw\r栐6kA2>*tdGڽUX<Mٝqě"'!|iM Íڑ+H:<{ŧ‹bȟ)b }>݁ ޡmbcd]6U@/íZd-t$TG>4cw4N_Qhx-8N!#H,1>c'̙]pYg\,mZJxXXyW"Gƚ0cF:}&a'%5 858 snowoo0$S0Ӕwran9OؗTm~Խ'q*" ! ? k"Ӟ^,,CCEVH)FQfY;-ӄ<%j/Z@lTTDC'~8NI^k}u*X$ 1Q$Wbd @iە27g̨QSGW:C $0ÈVAq{O|?U(A |ru%) gnBF*q+*.խ I`}f uvsܗ_Yjf `B+ nһ!'Dp>܋:`ָk4s7bgy> ١-[ȯEIEsEzRx 6qYv%¡ pպ rLO(޹ZkI ?96\u$$b5d`p&GU)̶m;DFڳt;GrdPڀvbX&d~kOMIbj0lePV`HgiZ7;|Umb=އb_B/^`UUtS-y\A2bu ‡<15ih j #$9M}Q*`8j' };}i+WezIۘӳMW5H@,/^XdV 敒r}X0e`ʁe ̕6Z[ :"._fbcE_C^_\׷HطZou,:i!睶f ?4&Luav?l4{XBmĚZnђ4=Ɲ",3|\Z??yg qm1/ @b%^NUpF}=jXX>yTuOplz WY$>(6'%A.}a鍐/Nx`nA`6Vz\/ǍB+&RhXrK X]8Őv@&9'!G}6$O E!IOi~c)n{dV9Ssرբ +;Hyթ9t%` rvtDV%LYɮRKʂWЧlƚK;о: AUAWFfj5Sπ5NSc2LD^J @ON@م>cl\pIȱrS)D#HYiV`~'Ozb63W޷t耗u )p?qcTۣ'YdYy%?u]H7eBYLǯ;2(T)m< -͡C"r`H7YIj4H1Mw2^LNccaYfmxUI"uؽ?{Ns!%2xO&cڃè 3+}8x9'>F Vъ!joégDZTsGn@vZо_cZCX}h,Z^8t<#8~C`+ ݺb_咙夳%d_MnAdha15Oo|MTVByI/\c뀡ߣp*xgXvDOeA\YX\ACAt6zs) k]EhKgvѓӌn)T̛;:4C? ৃjG˞6 HjQP̧_X@]Wς @Q)h Lc z$`ܐ'M'].CoOz[LI>u3Wsb+y) NI6J ́vTV?H( !un>+`(K $(뿤!m&U<{WKZ.'xݻ6Հpfr5La۾$&I֍%^IR6c$nF$@H8^J*Պ{c\lAiӻ:%n #[er"fM4.mh֙5cxVf>#FB~sFfXu?扡yz-ޛrS `ło7#2.G^ҤLrsʃ_Pe۴4b{AFBP%WM,o?oHf}Э/cfKz"4)JUIxd<@XUE@sg,ŒIVr)[# l^DV yWvE$"(+\6q ܁U'\7 !|@7 uwhSr_`$ugԤ^yCmq8ή 訨-]іSW[~4E鶎eB*5_W Kj}*:G'bhk5̜60iՔDbtRi~O>SiG bqm&'*Sc&nVjz޽#;Cn|%U55!]FӳA7ȗ~ 2O!Z&f4#yAK4wa>V\'7|Xz I1C. ey9t#iLa2.GaB;g,+THFgw^-s,]hU@M"T:USot~wl+ O +^_c).lˍ E+ډ8z%+𥉉wA^eƄVy%)(/c\crO4 oɑ &B/6jPQ[۴x7ɕPG qkΐ(iZTZꛎzB1k}^3=ȩ{LnC:zq@K}Bg=|4QgoߥmqAWV^u8,D0?^n6&2#4[Bfw9)d7qD-:;$LT!7KQ.uN$)Zf6a&E󬫫*%!M8969#dG7)$&` υh_C|ާjGt bU0F6{׊҂ZY[m"1I bgۍ߹`۾g+GJCۑ=@m>ʦnHyI S_kyF p.BDb%AյJzV7/uMTŧQY%*qe4}#zy|Gg8Iaim ՘60ʬciU(Y%:HGF|TvrPↆE<_~ې[]1_ie~*)>[;q4~Р𒁡X7UMf'(I(eaC 5  d\SOL@)]3PDpq~Cػ+S 6>SJӑ,mh9"E!$Ȫ@naW\O3ݱ퐎X1* a/?qx 9㹪m+خ'7LktC(rN*9]2U60;泜xg({m )Z( 7kCokV!םӃ\8 #\LZ㣡ƋUpEƌ1 *CfQP( r6%YBPй8^md8u7k Eo~QQ㤨_u6dzS[q{Pigw-bLG' ¨{1/l^Gmt#hy<>3cX.%R˱Cm ?"EhPtt;E0W؞*!Q^H\cJl齮9*TcBDgx/4f!2[H n!>6Lk]I#b Tpn&*cmqa}?cz= 7!}%*QUOBB]&EZph;p<|6G;nlN#'ZpE=ܤ5:Y$tHF&-.f$Rc\sA!no8$x r jsgҀA[HfjRc`LN^K,̔ -@̄؍Wg'=)sEfGbbfn~D<\5@ YWJm'Q$yVp -B`3jC`q*D ~NRm"IUMv%8=K <1{߈( ?!9m$p+-sCD.PR ~ƪ*w*o5c:11[1`^d.ZD]6JL^ߖd>|)xȾd[9WrojEo̤j~$17.`v"r^ ;1ݸXo7ob`3Ƚ$>gV)U;Nwy im]98S_$t FwNrK,X|0!H4E^T_$> KY,+blR9EK L_?4mz6|.ȹoG\Me1_Eng﬿0w#0^U2X-;hј-,K'!3 hjA{_^yǶ0֬L~%^ƺ=c|3MA1aI?QKt@ᰩ*v5~O4_z-x Uը0Jz~qD;==,obpO!PrjpK+{dl)1Km;:M+G5ho-ѨEݾIuDʜA8* 'Q s2B* BA@H{3źRR!ԓA?ްc ;XRL7{ئt"jj_It{SOYJ*QGo YӠCS FOՎڬ2'pq56oȃ<2.63dtFGP\쥈a- [6=V_uj-qM|U=JuE&&xU aZѺJE%>aZ@i l:jALLk~bSe|FH:j .ug6Pu@FZHӾl^߿9rwAhS6EO?1[R,]8mRԊdgӰoFc/ /!ēb3H0$3UO* JQ=_; 0ZR={0Flu7p hhȪ\-tA(}'#-1f1"M=Q<cz7|W<DT>n\d\ğvCS#Ϻ,$&O]7?eI + (4Z(Ճ9 0Ƚ9hOj5'iSȘUn͠d&e^ it;h"AAv?M$nOxָ5b͊_Զ<+l:xks7ή"3D[)#4z54'O-/;}KWM.^r4]ިX$c39DҐG[URű^|Kq9H.@8^>¬D[y]iEƵuԭ7oe9MJsV*K4ۂ y21B5 8J+~C:8flN\e"PLppWgزh?ΕnöǥjlYH1Lfҭ\q-J>+g#5,)vקay2/na46(vHS2AiHW.tNtٜnLs7Q|oar_$Pea/N( Ƅ )cMb[V՞t3 7cA8CvPJ =GkZ;P Kv9NeKV^#sQdB=wN] F=PqV{|[ U{ po`=xѥ =t^1hҟV|~fQ,{u/wn Gi_sL}lu*أRj~^¯IRR6RurrYX߶AR͒o,tR#WЊاk81g<(WU?Ʋm}c6𩉞@2VC1cX~{ T|kęVKPI"oMNr ͤh{e*cg"AI / [e'arD 0"`;rާl a Uh0RFY>Ar/oQAn{'Π_03ݍ^T:7fisD`A b6hot:] jB;æ˂CV]T #xߐoHҡi IR҂MERfx&r30". b+tҿ#b(+P1p񢾈Y49l` =LiVy VI J,y+1!|w=^U2|ҏ[o TBcn46'$Ͽ )|\$['Rir+`]ݏϪ'`\kaMmIlz3Ws^8] YPЅ}Q7dED tW&,p,vtubH><N?pث {z_7EY.5iF2XG F4T[B?#ߵ*+ : "_:sDrSn?t">5!HFN(M'K S3Mu1c D|ج02n" ct@+2g"A`c-0:+9553K803!ˠR *qlEyvs*O2rҒb$U$ߟ56LBr7|'VB]:ZI\1u2esqjon ӆz0NA!}8[q+cʉcKL#/.J%z*623$5pφ\%IR |r*١LwzS^6r+QAwj$6gWq[d vLz&*-BF%v_ _FYMB"DTvq2Y>/at>XWeV4-?ZYRzӸ2jn%6| 㼪)/"+U+"%F#8pF긎>8݁&Y";PsWd]4[NQMDozm|X\w3wCK;X񼞆 W[s d9W#HfI{d+6MJSiA_UyHx9i=amƶ1eݥVzbHn"gP)i$<v;#)$bq Ҩ{40Ș=LYE5]V>[""LJOBfN:=t &Qgǟ4snIoq 7s6!@SJs 9DS+ ]2+=-=[yt&FO&}gz#WctK"fӫ<ayynuLK4ku@}yxPlD Y!+oYU?jܿ ~UQ5sQ]\bK}88`w6tdz~$\HȢy. r,PʛCI8Dg ٛި3åchE$bh}4[c M_HEF8}oE.%Nj?j8wVP|-͍֗qM;|03]ScRBL&B U*UJIkrUm ]a;=NNM4@֠j}֟ :aJ!#pSRhr~ |Il E95c{xITX h:d 9@[>H.`g[5ȵOxܔQ`h+C' ż\hCL o)>Yз7RDRIp|7_H@l*Uqd@Ҫ0XPq̎c( Ua8wۜbkM-b8 S6 4?*&vpGQsU<85]ʴ֘4F@|e{!̓zBiycjF)>O"7O( Fla#|Ѝ nk͖/I?3Ug]zw^DZ ,HzSS)a*5k>B~V AFX#5긚/5~q,B^zBQqǼO;0>+xis /n 2FEjAs_ ~am9/"b?~N~=/G#VlvEVɪ"yMVlHcok: QʯK&ed+qUQ8֏DŽ;(c1bQ"Qɗ(vbF@tT(‽7y|_T`l-+cQsRWlx'c/D?؋AK\R)7Hn3QIVjs_R:duxUEd:dRra&RW6h3e;]>/9n-ӍQ2'U? wHG|N?egdOh6] mț! wӎTd/PQ^Y 1g R54o;7¬+Z$J\yR"/ȪNwbc.g|}HoCTis`*x|%ˊ7!AG٠˿]武R;󎠒JN |W}dfs e#ٻ1 ?Р7< uB-eiߏPUU$q q~AYTAzG`Aϩӑv$8EP>*m?Ig k"xKU$@xmEMi:PWց౿~  HxnRN[NcW8Pd21 X\zZ m/k+IIjИrŖtY:=e2d Mi&" ;ٚ/ga8;O岪Ƙ-\p7֯l>'v#R\젣d>۠bBω):c)1R8%le_IBS)FuQ( /]HR$[0]W~]t,|iѣ'P;$ђ#_s'z.<,+{=!]e 3kԢSlR1<! pVr| j4V&MȖ x˺ET/ V; {9&@(,KV_1^q tmeF0I`//4JVi(v+8)-"Q0^RR(&XJ}3q'):Q.41XʛѷjpM}jNapz8'A|H״A+0(RE?/cp~J.-E8uC1ۿd hEK' ?rACrL!RCbݯ7 3jxRZ79HvXp2aK}oeT1b'W}kʼnBM(c}~pPids;+ )ǫf W%P8x!ٶ@OC.P/vg3;I;\d G[x2zj-U~hR|0zEoeu9{?7QYBݙ᩹fр3gJStrnmZSN}e Uolįw n}.>8`ɒu$rC1Q̫L\AqmWg>MB.Dʾw w^(ZH<צ.{|ꔍ̙$/u#DY^BzQrL]k&: %K\iqL廽eW@}*oYs?Æ投2 ܶv4-K!6\ᴓ8ag(#RAe 9v_Kxກ:V}):ix>/NYgQ742!N Tƀ7*=oGE" q|om9-i6 SoOY=sgt4\wݻM7(Bx@VOa x+ C:=ʡp^Cb;Ƃs,cJ"Y#ny,/2»'6>i@hF9f]8tpM!,sߛAUw\F푐PIҝX#Ci-yVU5_c繌rM7 L:K徆D}܇P~T9Ƙ h놗 g}QtunlD> ro!rAc|.Oɾ9]1_IJv^ϹTU9+%gjL2.#+9syzT}gƎvont'K)[̈́d s(P 2@kxV}9Öڛ ~+rF9 s#}v _[:.'Y@-sXPmT[:RR.~ea%gB[`6;=ewͲ.؍cڨ囡G!g؟ \p ZY|'%!MoiSEq[<uDV6 YV>6h3?f`۱=nsD`\;p} mFH۰?&^UcLӿ%Tyu7:EsL't>O%= 4]QE?XE}q ڏ}+㣊,;_ME:Hv~2'@j?xZִ͐D~.cff:4ԦeĒ P$!I$}T1CV=C۸¿E V&ȹ,6U}p :so OɄ?-mY !!f8siU(_᥃ݖ(0D"6<}X4@ѡ)3~}5Ɨu/@nXWE/ &Xrܬ^z |DsJ . 0NG%&(N6Ra*;(1RE^H8(bYmߴ8)c-\Ƽ@MrvM] -ʸ8ʳHgS'{ ކպ0D؆)@y+wuӉYjP)>g,ξhR J%HFNx\ NP( zQزgʍx" BU`+g J~ʹ #gwN ɗ1Ǒ%=P&ڈw{󎗌8*Iʵ:* |[Gʙײ.d]2Cyobz|Z벢g [>(; d`I׶ 6o,ޮu祇x|R|(= ^bKm?ջם&@/P$!OvЂvvXo KO\oB)]4[Baio)5RhtJnƉmp0 e*$EPak!4 ]5g=D4gژ<^DnPRh\c޿!'e|q$ lx?50R4'|~\I |nZłɯ}n\wOU>`rwUa[~>ibPk=8@D4E:Ha}~~YI~&A&j +9muY{!P+?_O@3-m ~_kՠ/Bl*: VIӊSɃ:P4F\1t;s=7uG ᅤS؆nŪ }OD<ϔEI yyd zB擾P=<$s>(`}n`[$-C]^ Wi.R} K/|+^:"A\oUp'|tI"dIZ6 u0ȼX!WJ96BvƏw>\5 'ŷjzBI'D4"z?\~+Mt88NuzF]=drLk FfGrsB' h:E !ڕ8 "oˇnYMДr2(-:΀n+'ƙ>I(;!SrU_kWbG#D潁,R@MZoԮ6r zuѷ`$UQ%Ϙw{"IvM!(͒\a"6 ֘jr}zs;E3Z>ϵZyUk?K"(V?GjB"zK[&egԫLZ4'Eԁ6<Е+Rk1o2*Ma3쭅Vq qQ&r HdԟY]92j٧|: ^Yoc( SÎgMra=I4!mt2LW}5,:4+Xy4<]ߣDy*\3[winVH=(<\vhۮou^qd ,],}3xipTOwbRh_Zoܶ6{%hw]^)uhB[VnZ,nbC(I@ب:QNGUk_1&B7%\.J]3i&R{ŐɄ]I{Y᪹\ Fȼ{ƨ=>iaJcCRs>Nϙṋq7_O )^(,hmp@=mJ8gf!,9UV"cM8{ D<@kV望K{%7wpQ 3 -M&ī-XI0a*Ղp[iSv" 6Ğ_I ?bqb,Gzfno:aU(݋+*ݴꭁaGȜGlDy揻,4i*xdތ\ͻ*&2Zm̕D Jgz7z=%/4L4 xֿYv[ r+~> K)+:amPFLku)q`JY0=>a?3ݏgɂt|2yFÙ{_9\b-;iֻTcxMΙq pR$D6Ѷ*v]*!xaYUxCTJJmx* Za'+3t$Bj6Yʞ8WRF{JdAtB^vWȅ#BUv NXG'< ]+KOzVk +*+fȊ^%,G W:;Je*MV Jkk~`*85]B>eE~xVWH^"WVk(W٫km`C ,;8˒Xd|eC0&mzwu!ߘVEK`}zYRGPm=%Kc'ո[%F\sS%fwLe@29It݈V9er ;sLkl u齸Lay퉪]Iq-,DGY|V.I1 l!9P<B!nP"d14`T1 ?T2=`569aZ;C5tRU+5oUmh8)w֜tO[|tDHm7jyRN}h(CC;BTBkjq.ރd8)EeMޯa,U*k2H5FQOW!di;Idh@!w;,s3(}SX'{0d+U6?XZϼ$&l1pt\A O[xdʞ c< d;k!ӛ28m=fFf"Jy\ktݫ:r6?9q4CL>ݐê"<{E+4N̖}2ܐu 4i21'kX;Ȓ)bQԧ38kE vi3qsxȶoa8}g1S|M?Fa~ $!{Rv*mY?3 _4娵̧c~ 9ͥ+h>x t/YL1NODpfP㷒3wM;kڐi&0?]bYkЇAe锌y&݁Ǜ)QzQڃx঄}p8 Ub7m@PْDpi"Mv`4kѰfg/\F==(W,A7i̼T#f D*rFL$6% 9Ak=ѳ%F5Fz?™*J^Nr.u%_B˨xbDYZBsU_u*kwReUݢJS OhPPOǧu \ *MUdh-EzU$ D~ ^)&7ͤъ{% P_83IhOغBI2[޾xJu`K/bu"9,DLA0OI_{M!+=7 Ǖa|D<ns0;ql4﹛c3ΫVfIЁGpamo-OY#Wr/P+jYU ،9 7ŭ$1l.{cW)'Ns1b>]AOl&ΜR&PӲ>dY4ItLh5c7<; $Y#^R[U13`܏=9 %%v;epp@'tQ&;-~إ۬hDli&xcYiiCǧ?vsDu I.|إ EFld^U()mWsb%USlF$M!Pp(on>Us"q"cA[[E'ڛ$sPc:sKy&aB7P֌#)<_K X;|2}ra?F'At#' +K:EMK`οP?Ė! p0 YrLn-LC@CF  ?6ѵھdr2H4!ЍۜО<;j[ Ók%7S`y5O=6|}=8!n.dAjvk;<>d\QyuI̞U '&5ly%x7(\]7(O0*@B!,ɣEdʧpi'ި`'ejV%xW73&½:l]:=@6s㨛' K _rIPjXYkRAp a}*gc k75c\ u ϋ|e)e\0V,~,[BgEi6<$jp5d"Gz ,{-*^r>A@ #X6fF/c:7hy 3kz-3%u>V83[s7dp* \\![˟Oɾ(QyYu4^nGd`5)xu|}d:<0Ve ,q8O< 4 Sc +O[}pj*ߴě|,wrlĦ´6G*kQ< ]Tā?LP@WЫcSϱM0]p(B[R~NţGS Xo43]rFPA7~g^n'ϥjJTBOQl$+SE\y㝕 a<:PG{V"0/*l(D4P+Z[.F{n[z~`P \c69N Л_JHeOkc V;i.rv?r5I>^$^=nz-[Qfa+ԓ_VL9}x&J͹Hv8݀}"ij*&dWB#p9hY_\OĐ폠}MhXω$rBC8ekY]^_ Iӿ3cX!\sѭ y}XƵh W5K:xcnh*[³˷6P );}aH%m,@3ixJ%Y $*rOS㻆U7|5SpT3@iMO'>xcpbk/ˀ`|7-Nx7m󻋚aun$\-(apM5>@,l2m8Ii_G Œ3Ɨ m[y] |'tT٠ rO0?4W` 9`Zl^h&gw5*N.Ra֞Z[:hzRO& md}V:D9S(c !a)eM?Ǹ `!r#ρC<{nX$Vⓔ mzsኋ wtK!F)"?cKCPA0e:;vpfnN(rB8\$xF!bJ)<䯤~;;18{ ^!{.΃Yޙ?s%LU$TPNΞU`-+k ͡3D2(eMBDF`줸Ơն]7JT=Hnr78'ɯlM6>=3$vU)tfbr > +x.\3Uh %\sG *f8FtY<%X9kb}X_ndL6U!j橥yOVQ7me_Di,ܶm+7U^ eO=k2҄F 5 >(~;FdV4qPSjby6J9^ biۀGx"7g1b2'e ]欭%\bWC)4dU?ņY6%,Z÷^aY/k.y~3WӀj& O)Hvnl(LIul-tQݲ%7+وa,FaOeMάb _VQo`qMK ISPṂ{*v`gl(e{]tq4K1z;ƛStl*kGF#^ o;Jm HK,|Mȣ; LxBOc=CmjE-6KK lF6@N٫W n<9~ &67; طWRvЫrEf 6)H5  cN^}[^E.WGD3s1Sx.Z?C)P!{\>L@/οcդVK&)ۣ+` *D8)` W9ejmP {w"\EL]Ƌw#&'BH$h8~oukZ5[U=bnrof#y :|Qma#'g*X,mt]8H~J:^ּLJ[ ݎYƒnzUC*`rXCW^W>W5YKX滒%x?a"|6i~} s4=(| @ v[/O-2Y} - [dd]e.;BO #Ϊg9hPr6{ Π7;,/9upVʐeCe잻X|&<[/#'^ 8vqm(&( <l@H.hٲ=[2H8 ڛP >tHߵ2$ܓAJSܸ^0M^ƒ:]dBua#mWؙ4J>O6uppZ ::B5~y74S4!`Q&d[}g4Ј:f.5sqяv ӪYQSo{T|]ʵ7a{{~| JE;uye/<%O5U]{lL~=8wDZ̓MےP xWd (BD:5V?IGW#dȞ$'ۦ!-RlaT->'pQ|؏:p̂ n)i JMu4\sphĖZob›<&و:nJeTw _؃)5?)UF4 bըl.d\nEfZ!? P":;/~~W"*: ]{,!-.*~9e#{rU"U4 #9;L=җmVG?k& W[rZwye]$t6(SW?ofGddݒq(>Irp׽=hXR=@2(6n2HIK1Wjݾ/|?0ZGIjuOu&ͺNnL?tqkaz>L#dLLY&}ޅl,fOun:qIcNPٽ<yZi bGPݵj~)\q4keS১1RPw1IoҰjc=&Vݨ޹<`]UZ0MzQ5~O }"Қ>-%DO & tOb*idzXўoIX|[홂,^TT! G=oA؏/(X.(TUR1@ce*i` 0fcjja"rLs#f8ÑZ^['E<^-kPj=fPH~= &!R6J/b;I}L\& ~s裇W`NW!0gQL0"W+hkk0b%=(GWBH̍DGͤb|ER oK;wىf~=3Y>~KWF26 Iu22oKήT4p% Zt=&(ΏCU/2E E.!*mwF7os`}},Qi{ѮyJHR,5Ǽ~5M)W?ڨSkVjACؐW,!) 񱁗F?VI@\Wٱu[+,fLh:3rQ5?ε3U Tbӌhu%=`;6C2\+8˯1; yqjCG\B^tȩ+BF{^&Q7PܢS/y WjH6N =Y+]##\Q· D u o <}dyk]P7h|@s|Y`Ng[k|S 6\˃QseTvAABó0pKѿ/Ysv`e~W?Nx3p] _fp>Wgf'ga)bt爥B.?C] $\\!t+y#fʶy\p+^U QG8Qkμĕ\5|g^ ]c-(0 b"] AסY-y^AQuR>PXS\$}G93va{g>cÆ6q+OypQAlJr d߶Ĉf / m1?y&V$ÌS٠qJh9WsK&'au,(YWF>=4[YfW^_&`3EhyDL&8&pΓL.b cgN!FU>B(a5 !uhpTȐ|vq̆vBn 䃂&&xbX_BbxuFGL@{q:#=-}SVrSQęD.cJ[ t]#R'y*-'DH:qKMHӕݼ Pktak,f|u+k[~.%;k0F1k9 $'UKӘPfZّc!pCRV^;OEAv5-nυ~DKD֢W_%ٔONǯ pn-gX ?{S4 =+Vnt^Mp4g2 $rrm;{XýjfOEpfKYC4 ɬ'3qUrKݨJ%{*Dfɚnsop$gBn ;K WTew,tr˿Z\oêm?I2G/Dr6!2K=9%%:&| &FP=J\$:Xy6ҭt1)<+xϼ" XjNdoJø}ITw2`-JS I%L"W #* C{s =ҽuCqIQǑo%\"I=䗶s@~ɍ^cpj]C2Jp@+HDb;y}<ԘZ§(B3niaZX.Z硣>J39Q<,%tXUp R7x1ezم˽Y ۰(4,iLU2LOG熑-fSW 5ƚbB$`([B Ml o QEߠCiNKBpETBL<z=]5d A76Q- R OSK̜p՛M9 m-z3l$ Hobzd9Z>4F|'$ Ux!6,6zȔosp3m<{yK.ZM(B D48)-3({t<#P;7ܢw:&*,BI%J>s)seŒ(ξ=X7nr><Ә+0o:(,V-Y,Dݨ윔9IK6x6.V0f}p 9t]ss.(jnKipPW͵c8\Z¨ Z2[nAzF ݎ*h[ɺF`N1ALs8k[Fw1R\4Ns!H焪]skl/Ia¨3+۷#oڲa,1 I^,qhg*'.K掃gFL cKX%:pnBɛ8E6c h& ) JgWN%Bpa#D( }`FF= ] 뛅LBt C2_kZ#߄SHq\ %kR~rTx6$+kF$L389E`{K3$a5.Dg^|"J9p<Iߧʭ!@TÇ$ۄ|\j C}8OGX*$xz;$WM^:[2~1ldc|ʢ8irw8L!dMhTmF&(QNӴw*NB苾<Č1ܖrlcÎG,PEc~㮝Tކ1ϻ mh) s ]QTN\پ:CX@>%"To*?ط[3xBWQ]$<zC(=%}&RfoB[CuNZԵa2}$(wYzjvw`^bTݒHaeYXP—BbߛN掹$l9p^Hʏ(7,aHރٻr&V7/abk9װ.ذV?:]ߨJ5O8)v#4qϟw4+8CF7v  _!Q:[{/Tg;qe@̀@`a2 5vH꼝Us@?Ldm|}`iHd>!3IX%%T/BB-$pAsמ8xiboC5O(+r`,UKq//[NXF!I24+^\BoES'׆1TGz'מp“}dY-K'qT5Л1ɆH)en >o7IU7I\"!C w2-N;H+b׵Lk{"k5GsRY9)l۰vxl)Ts*_rjn*7O6%W{n x:`IhZAb.}>1?"ws@5jf1ze8N%FE*h+A{9#oi'%3i:]MCü"So\8e_^Q*ޖlLB! iMdtѼ|1,9"WN]zQE"w7}oI Fج}Sq_.Vzli}ϾWٯ}3w5SF{;YmnK1[ܪGQ8ż8ݳ  YL*Q1O:6 R]`)|5l6C.Fυ4Ldwϖroor!OQERAZ~Y\&Qe!nO_nYn`3SZJ7[gE1Q`_EZOqWl܌)7D$q00I =;Y=Ls=ohO(rVn G rW -JMHp*:]eS.h6c^=29MǤ)-WqD{3sTl H7 )au}svDs#L/Nv%½,ߡd90Ă<EBG9c]Ǝ&mVD->EYq 3C=Ng,Uw;> 0@(|A&9魯0Fmp:*cTJCўEP0'+60)Q!&yt>T o_!9bZ)͂J]yKNAL?qDmߐ;k)<[6LЩH?1RKfPD="݁&܎P'cx l'Z0qK5 \BGY築 ޕ ZN!ʝP'XLXŏ@?pG@TO}FUn1}eV= oʋ[.j2apQ!zV'*?$}9ZSʳ~GCǐ 8HG&_.g XOλ7!: ^T(,U=uy).[i{#vEpc$"Dy' }g#whu<'}ïyiY~*Dd1#AÀgLN<^ 3"l6a+>:~ H2>|ud.P\DLP WI9Av$Q[ 4eqCT#x h (_$qrvuMNY!e4$~&K/SήJ+d+d +<9ɉR3Z@2k0`w2;DP(O).ဥoduóPB\S9YU PZ k{|<ŕe sQpM vS%VLpoQ lTq 0R1>׊TU71[!G?#L/2tΝ=*zxZS`8 S*%0DqX_"îc6F>+J+%qn}DQÑTU0ےtVШXU.))f*PTt#0l2vu*F 2%rDzsĥ[0yjSR`߳G8 `ofOfIo5\٪DP:ZU&9óA >pȗvq"u9rB@T !6~>Wu0ί9p( ĐM-Q3S4,DbT@U4uP9Ky'Fi.ᒶ.b>@-/Zt>W#:<G(0*!@d&~8 7D;IUi = iy?[ls߀3t>(DNlIm)~0$}1//|Lu/qzչoqr!'z洮# Έ}ba?6YWm]?t!F1PTㇾ"]NEv؟ 7ZHdEw߸cu%h@qn0P$0'o\|g/y|=Ql bCdG쌯Έ*-R.}=2hÓ)c+$xQl+>sd s=0س}"j{mtԪ,jZږU. X͝q*! psHq7wރX1ۡq $/HvRݜrR0Et[#?\O%iIRWvGT@a}[L.3ֱ_jNmk)}z5X"?^?g+EHEƛn_o}T+ UZfYt pXgYf6ar bDKy{?7sttJN+W q1OB ċ{!s@ /LFuգ7xf[rҶkTcqlwdn= tHmkc5JdAT֗AZ߫{/ *T!\Bx.Q' )ena"hSk&jmcͫ%WiB ՠ51z<Q7R h,]jgoaD“k70I3&p\Jkd) 7B'38ue:ߦ:ٻ )kOU߱B]r@:v[l%^Ws?}C24oI\*N"n7kpׯa$EMqQ9uHfƷe٪nv(ߠ_M/Kq@-!Cv¤}uH;m:(tKVXl77FhD^PI)G Ēej}ޡ!t-VFE?4!}`̺ń'l .-KJ> Pa%x0$D 7,@З6c@uLmnhuZ~RŢlh+t,rvvǴٱ<*H2͌?6?z.*:YY9Nexn,Nw/;G,?d.C0#cOE'׶ڎ |S2׏e{ ;ܘRՀ8F( Rˬ}}!mvR.%Tg"ͤf҉RU6)iAbJfm卭^[78؃*,nxØ;9Dص )> I4m7(٘0bd8Mo[u>ᩫ@ro-|dliW2?}1jva6߹HMq"V+~ ⳇ&}~M4,/#ۧ͹kTagne}Mjӎ{8R\$mdpGm38fd4rC>ǤaJ"\UkW ZLHƻRGw ϸQwOa DzL S/_3&ABo-w~,.ky;/C/x\߇`HB27MFƥ-tWGF[^GƐ:L`*XSS Ln Q:EIG (B/~I8U%;:Lkc7i# :m'W9̴)%c^.(lxD$h>I1 C B`s+{п̑YRl{|/.%=Â4-tL_:|Q@VdRի^z8>9ՙl{ni>q%l2Ȋ$Za_+MFHVpxj'T͸XW+]wmAn")é3h oi?\?WO֕Uk*aT65z:@% fzZBr(}ʖHYZ=X$rt.VG'"نDl6TthwrYBm`~+vm#眕/.SPߜ[?niACג05(T \>E\2<5侟UpPj8!au[l_k>a !ȭe0I]I5;<˶°|LtޝS*ޣQ=+^66ǛaY)R+i a LUE&h2it]]D'`EAR)bGLr>YbFvrdv!RζA^fRzcJ)#)JoԴ@nE۸PiJq7 aC[˫KVj7T9λ= "] |e*2t o2XsA&"dJn:ON';;0@w*JC*цկD({=JQ~k\ ̐[dT[*É_{ӈ /)G bBpCa9- Ƙ! Û'i}ub@b&6aDazAU"'< W`-X\r @M! xV>!hgp=0Ofk"JOFBcyEv6[蔐WE֣3B}Dn*C.2Cu)? 9MN]4 D$(Bв; .ZaiX.'3{YHSMNz 4Fu* wH[l\ˊ8ƈqK0/œvR D&? |z UK-XU0CMsY3`CS6ː"~yaMl.en؄PͧxAK%Ѿ_7A,;-wAzI%פ-\~! D|G{^\Tl|蓻0EZe;>X"Y-><9-ϳzq%+I) ,nO)y=nV#Sнj݅`:,%@mkOm6q"ٺƩ"5;SF'KğMp!!l9t<{lCK31[0$]pvpyA"%ز2]Ow%Nk5xKhh3R*ˤih*[BХraFڹHꇮ7h+<$[ .,ý Vbxw׳]$= wUN?X18M^je3$!Gal Cձs|+V@E`~sX ;Ǥ3cNK0]?2rqpվ}#-~^)ꈎ +v]IjAAVVT@UUEO[RlAZufIe0+ \`{)IVTu*Dr &+ָMH!vhM;hmWSB'ꅉ{]R d:$;JClqlpqݰIhT3zɟ E LjosGoJ:JwM4U(T=yѼvbcVH&ne,8R˼"!uwE\Z[5ϒ*&HQs2j,+a{vF=*UC[hO{UF3vﲄHs9RnY8LW4 ԊUafaXv ̷To\$!"~/^r! EhMfO[/ R˳0G3:wk)"}PYQ/+yb.Ӆ1U3grF R[S8Y1 wSi7,zt}U<'5̆NGQTښ# Y<5 ns|aF8k}8=Z!jƴ$J܉<$~'A!QZVen:< ӈ=>FD̲Zc. J 7&gh _E_]N6i?_eW/J(F\p/gNOC[̜kM V}?3|&l$*` A?^5\\ }8X,T'ږ{Ɵ<a7$B>-0N~YgwƤvzcS+9Үhcpb'i.aBt=&ׄ#aגcӑm]eTS&b X;]݊ƈ#s&>T?kZFM(Tt&\p8x%n~Xo2ozK7Tѻ/ H{M$z,bA!E-I6Oc#_YĀgbgP3O4J#p&iX)64@qMT Tܫlkd:i 93jLAq+M7$jccJR2EWjk<7e!v|qH8b醑w ??!ge&`;IzI;_|/lF8MvfZU t`64?!J᧑.er&ES!1k}9(6dlr`%!6>G&oHD '.RFY}ߡOó;öӁ0oTr$_/%0ƗgDIŒ]w)yYs }OmsF#?Euyr!ϒcWϤ[ܧwT֝vi@3q+UGa/˹:b ! PZ,/\*:Yu+/i@Y2ZϢemb ^雲0SH9YObz'숯ep䎕T,r5TUhGY`:ݾ@~>ZYInTPq{q`!BOSt_MvVВ R^ybH*X/_kΖv'6w\>C)Q_}48bEBǩK vxj<@)Jđ 2`=N_ fϛgk R>liR#mDs5G_KSD*GhEyGxp N;`e]K-KBw?torB7_2BEAvHA]B:b1 p#a #zu1a+ w,0,) Qd5@&^4fd dXy^ R)(b_1!TB OMUl賳MRX<.O6FpvN[wLuo(~v(ZF˺Ʀa<R2- `M!{,#nHiuB.]0%ӊ#&uT}LYÛ>nW98K!{V %A$RըZFHbft+j+dcz3#R`O 3ܑ߶ YiM5QPóӾ_Zl dmK|n;?ɖ:{$µb']'+仐_PEd yVw jIXe^C6l<~-/-@n<̾ ^.cy@` KWf* i7|7%i;d%_d88iFbP$Q"Iqj{څ*8dp\2c9^D\ʗ=$~PyO5jëV*^^ ȁt`y!rT 1˟"u+qOX28]R.}GyM'~iĜt]9e΢3uEU|^Qw ~s&A,8S< O}OJ!S4.4UsYQRYzL_p[9Ip_oSWW!=kF-` \bݤ#ڒ/6b\'Ml3 )rԉiFz_}N.ύSݟ*nWD&QAiw\mCS2*;,GNMU3\'ۨ0~HsjOmk a!Nqc `l: Y:C=jo]pH c{e:#eAHܤ˸|.2WҥbЪЍҁE@v⪷>=ʎ>4Iv+iVi S9Y_U*mI:amD.59eRýΣ3K'GNmVrS(LT굎jۍ\P+R̯ilCv[\:=gc+Ti`ɧs/ Z~[ tXԿMN8dce.(`9d^L,աwq t)J3M72g">>5JWfyRD hXm[ׯōe3砲9M 仨2!IWhs <ۜF6%H66}rl ~e_/t4so"?Q$8tK'+xb uif i("dאhćVr3V)2Q{Q!\m{6.ߨuwFhU(ܒNRS%%)lifշtsS' M#$+V1}Fop_|bˢ]+G 9nl/y< % ?eBzQa-nMJGحEg Ry6R }vx0J[cz0KRR>ly䌵2E3sEHq~]K m5)4_5!f:ݯL15C/(j/+)Oƨ7Q%x1m8T(hkk( F|7h Q18~DaD/ 52^:\eZoCM$Yd#і\i.wH6+ ۔uqa֎ʉ^N0p^-8#:y\l:1Jp^#l+^ݐT96>g4l^9D!,%R_5LJ)Y!usl8&FW-H5˸yf=?:뉼y- Qtwwo I2'% Aex9 ^YPqC&},Ce˅5a-|-ͩe&_veq3NDy>6 m~Q3w?Cm$Ohnd0X^癍[ݥ4ݹ tPƳ[4kH^mj8Cx://t>d: y@cc?"d^;!ZK@?Y>4ݗd$3&5 "N"Tt>Gu Zg> X33p]BE% MǤDJȔ':hˀV*e ~,[a.102jS_mb&Phd%)L .b;1swgY˘]?qyOyV=-p`;/fU2YŝbNܘUߠ\~JxH^ {XQ91omZnZ Cn3!_{l6{"n9w-TZz>]lMRl5a5:g)WmqL,/'ysX󾃕8J *lvR Mߐ)Lm1*6^KT5`'SGֻv*`xWIuN!M)cC;9˜XR~|5M?:Tu2 vN^J'8}63qT̴TwȌ+sd+"5k%v 1E䐋x;(uO2@ƐՄ t3|Kdeb-3ৗHda3s^/%?/A .&m!Yza.ZܴZG&Yzֆ-sFGp '6#}m4aj27\SP|`N&+jZuLAv , U,'͇e{$hTz/eESkqAywùd@X(J9 MKh URhbcʒ4B/- \p?KTێ|ViȮ(A\cV 晴2wq;g\:Չć YTmMME3eG%K@]  Mu'b/;],Sd \MZa YWضXc{H umB vHfPڣ9ݧ0<'.tU۟fa-C<*-,U<(/n*׾]|*)bsX2@:DL|Wz䜨ܮt(Я-lQfإF+@/|WLFzW'R5QMa|a~m`Z\)966y@()l"tbFuwG`)99x VUBxMV yjS(.?a{(uX4 !,#q #톹"]o'ݛCmD Եv4' ݎngiѰ}nwVps*Y'H.8X}+LQUKJ&RV}K2!5SQ0%d;wd\e}[IJ6}I^Ѷ=͸A$XvZvݜzWf\ptk< CX3qvhj>:BZXTfJXJ|r,>IGN'тY:UO݋wZG$U*i7޷dq7PTq+V{HQլQE~C{U2k"ZWb^#0yö-Im wS[+m"w.h(N@U F Q )%N%N'M&xwP; Ő;]|^X*m7I?lTT?qU.DRԨ +k[,J'S>D<{D1އ[.m/rε;u7EѢcE:KykJL.4gƏB*7Y\[2cys07My.y&}yQf/$<2JN"4fEMM@6 nSӝIsz ,>nS[FixD>rUuqMx:M=IaU.fSn bl=s7{"2Pt\"T!V8B>Y1h }Ιi0)60= _:XuGi. //L}qJi`_%>Et `sPѬ.€po:9gzjBO|vX"7jfa+-wgѨؘ-:8 c=ddC V< ePs8^O]UsWAmcYk0M`9HnË^k4T|N[X"mTNI]>/fʳ5sf1a+#+=q#t='`X͚ A!BT!^91wVwNw2n3P 񺁅j9+,fwwo:]w"ܨ]#P\*Y@yq:_0d TMݗI=6M6Ya_5;z$>].YnQhW %,@kI\b(j@jC>y7,݊cЯcgēV QTԧR'V ~Gˊ\"KU8ڃ'q r 3>;4J tɺ]՗6<&_ȼ^X~X #cr6/e4%rIJM&n`o(Fanu=a(*\]q MW/>=qMiNwN3 Aa23F\C~:A17zof/`!,^JCi:=lZ,iBW1$iA}Tv>[R3hpT'z͈P%(7:ƉA?"7pYQs`g4?00 ]ʥc!;˙wm2Abm+S[{>i辪7٤msw:΋cHtxr ӹu(b"+ eRx6b35d³x*8T >񖆂;+kV̓0 Z֯ ɴHf#R!W8щ~ n.TQ|YV M #LN[K4Ip{3Wkn(>X[\3e&5Ynvc>B+CqђHijxN6HAe\$,8$><ӐT-#epDsӱnrqo'Dn{uI|+ XݢUZ)5T{vwm'XMPh>r ["P\HH6YuM1n?dh }fRő''C-T _90c18F!ūb{bkmIr)6, z[-aNjL0&A㰴,p@^J߰QٴL04D$IkqcbhF;qam Z}њ(՗}_'.Yqu˲1/<"?i۞nµbm6}KUwn?+ۿtk `:DrtT'Xc)mV-N٭)}d=ps\giKF9С9uJעoitzs[j-)rK|GZfNFKXeNuW">H~;|h6؅}Jݒ^K;kk ) Pnb΁Xk%t Ly9لOI*Mh=xu_qVIm܄d  pva@R*r8KB7øz!h=-M DV4ip{D9HsW6mrUHo2Hh[)hDIR2: >@xZDZy .^0 Ng":Zj";E/pDA?OL֜ ro/\jt]K65,(ҝGKEh3;4rD3t-l3Yz~SE.Y;!!tLWXs=! ;OxZSb}lGgdI4 ĀsјWwͰŚɗDΖ#эEV H1ucYRkn)MY;=)ɮ2n<rL=zޯϮH % A܂}cP&)/ԇ+֌{aj|IƒiMȠ%,@-jX#sYk5ZP{`~P)'GvDY)h`j=lu\oJ jTD۫VZ3 st袍UΆVq? *V= eaDz@biI=RfuN āVZۧQ-BeDR_^n^, j1c#6-ckE-atUiU բh-p.q ʗrPV~_ˣk B!b𤴷GXbdT= p΋5MJs9wa">Xv=Gg+5 P 0@B9MXVf% 5稹snRdO~Ż"<9@3?V +aeaz8w&I)>_Z&O'pYk<&LXfkrNx1  .ThG {MsMFzS"N#G3S@zsމ\9dr\ܺKr#=r!JUXD|=^Qݽkt,,mȘ*FŨB99t3`֐qE}HSSe =MjZ% Ɇ؆b7M!qS 3Y= [Ƀ0򫇊$v;N*Sp L\nT)8ߝhD-%Ki\o4Vmi߶ 4\YFydYidF*'iVwY<$UVY7p8a Y!R܋/ܑa P՞4CIk3LN)}|^t7rd>KUMh8%5fkrP} s:zmo0cv5mu5s8 y҃ > ,c_F΄ð`xBr.&gD\NdE2Э)Ԥ8yU}viʜy[NC-A` TtBD^L 뺻l*u,XcU:_5o静]ا[ _Eŗ(&\k=db''Oa:߽tޫbd.d2lWr(Em~MFoo\AIZL_E`C&fK NzΆkhb/mo!ƝFt}v94D!W7PkX\'PRղf(N) ێ(!H\9; 2U5Fk.I p7fβh .7eLQWtu,Tm°HzKTRn=`8.m7ݎV`&< 7o\4ߘyAN _MM>cO@6kl}dB#4wW 8=IM0C3BIBGOr-m9M/Yw}[~]5?s[& +%xf>%jq:=㼤?A FbP XHl y>="2Yj35~췂Cj8Yƽ[.IEZ+9N7se:orFnVu_WL,p}ag{ԛ S>>p(Ϧ {wK*$U7.Wȗr  T7s-jݟ< F- ƵO*v!;F{WL¬.6~sؿ 6Ys`|0# >{z’&)c Nt.J9H9˻Q癭#<ꎤb@&V7(n9VFOy1o,_pMǣBi!RhBy{;lFrpb␢4{eT'-O/~)CKChF 7NϡЯA5_~4++Y@᥵j< |FWEGMjnN(Pw|Q^ԢI*TR^ÖhVi(%*,1Ry4 mRyj {c#',ξT Z*/Y E:=,!-xl;ӮkĠD?4)P:4d2qJ yHbV뗗c[ c;I@t֚K@DGK|^nP{SPKa\hүdҵJu8xZgM}R؃㇘b+53cB <%ؑ qNUV_@h,{3p|9Ĺ^kdyCaʮ b/ޙ8 %9t2$;TUŁnGzm]X9iv޿ _JM-X"BF*[QNҢ*? `lWm rfx$sx5!8fTWQrCN" L(23E n?xx1m3|P$,)^w@Vlԏ Tۨb={uB"'XjG-L\Vn Nb*] F`7ۺ İ y70+|9יx sS )$eyD>FO0YӅ]A@`i1L0.:v!P6wĆ%լĕɎ~zFçK_Ve^p\KHRiGeE]+]X)r|~Wi)p,GXqkL巪 QN Dk{փ\XV#R z-+j\\>[Dm`,}mtħX2"]`vX NSnTk,=U]Itǿڥ/k—r~u q& _8~Čq@6ifDB9['[;`bfAk ֫?PM<<0m9r2=}׃b>T ;2wGd#BFȝ "5g4ݪfdu+mJ%PUe=G@ݢ\"04cîk[O{a-h\ny}t-ˤФ9K$ltǕ%BXNQXK[:›J g9QLr1[4!\BZ< &v J3Om۬P5.ˡm4 hGvmˍ*aZ;:K'^:5<[O.oZ$wZa!HS~O:4լ)jHCLo4 cI`73$|B4HMի幆k!ӎ\&ސ=Nw7k&z{ž bڴB= !<^u~HoDqBicH9άdaP@Îk]%ě?ZVջeN#RsѰ]cgyI"4Zwx$|JU/tջZ. ~4G9[慼H)oX][N)aܱqzm'W68ynЪXً[$Uޔi4;f}40)ElQF&CV`q܋xKں :ô,JޱbLRGfؑzm4R"*TvtOy=B!B4$1T! *aG7IB]^XҚIN`sˀXz#;, l:5dc65(1M"a@u~\7R9J,f}} DllGo) !zy ͅ$(G èWVد%U$&%fP<媉}ʦR_]T '5Qfp-nm_&;b+*kUepi?işd bSGOh6WBveaPp(0'<Z֧5R!LQO*a0˃@9yfa$ iT]z%N ֪$ ZkPA(-#"|+OÀ9 `d~랆{}%_-"Ӂ;DE "kEUhGޤ3=su8fqY=2I>;EͿ}a!Wtpe$bZRfW+L~=w*:4AM<'i oPA46 \Qg/5h (%Gqg*&qg(lkɗ$f"O# gu*Y柠ۚIq^jO3[YbmZ ͟|ڵ_g6}D<#) t;vJ#`УtعJj*q^!߶FfgNi^(u-w}maw> ɤAh/g=tgaEVa0s[nm{TMb9:lCٕ~TYa|I$5h &qKzUMZ[A]X| V^K!KmoUEEpH>yZ0UWR, vigl r*۲Ubo4=@l"bl<d\i͇35Gia :aPRm&j{: ֝sH/F1$@`*^rA-'HKj)SJ\+ #S 8KHG͗Q{.pӤkǵw+ʤ]L[ bk5aVS9901(X2Kjo9Ps5Ɗ :G*|:GGNp8>uOT/JjD]+z|"t1#ĤE&[[uF2df^JmT˵*.2]+ 3-kX#WݞO9.c,*-?<1J DqGÑ[H¤=1 5;x5+hdDk*c1Ya IMJM|폦/`!Cˡ 7%--CS''$sop]XXfpV'`S roh>(wT@Q( kv;}@s{N5\wPOumrǵaA(mKM˸*j _?t((}q;ES*yW zyɟF:=E_էߤYCR5.67x ,& GNNם1eE< DeF@˖8 ٧APgt6_Oj;ޠ1ځ )4;`pk '-+ҕv1 3A7C S6\.&CKr珟$ʉ$Z1¶Ր3HWz6"&rJlt{ꢰ2o:PW6v2IY]MK_&S`Fz'%#8JBضEΛ,թ"!CLބt&E誥x*{i;7}$20<:,}-7[ >zRĀ ~P*XR:1eņu.)r^ mЅ[舱\Vʂ[@S &*^sP,oCR+#ӫ9ω[,@B.v:8*ZL1c5迡.$nXwXw?_$ 6-m*k1'H,!!~}R7a(0e*{dQaV25SoJH$7g*f9Wz>|0e\ŽiC;G[-ryyvʹ-wڌ3{K.7NĀ%S9Sya(R(FVS&=}7p^O90vt*#NP1)P`3po8熇-kLUzv\PsWgahZۓ*q9k:f׌CnWڧ*k Vlk qL#*fj95ZCשl`C&?P'GE!x}p*LIlj]7hl[}l.L%理* vt7Ǭ{ZM$pG#WUw{/\[.BReX"lJz(ُ7X!7hy]'Π1`O'qH "R^iLCrWhc^ɸG{"qrYxk83X?{_ UhjyĝSFSwE21#Ĥ^ [كJd,Ǚ~OAdB5OA0a#lvqOk FY 7NNKm;Z*-'cDcH3). Ki|O_ZFm}4D HiC<Lpg m2t#=ü&I2f/ g*T30I&1BN89F4#d*I?$AÑJk= i@5.&D YiדlRD!a3BJR;0NyM**R6VLZwHl8MߴLq?2BND\|Y(r"zZ$ jK+!>6[1']1)p-Xև8߿4+撤K*@^ol1{H$697!=Q ,صZcSp Z(iK}xyt(=V(bb^m4ڇkG{D (Dg gWe"띯3c>c dJI_'{d903sDGV[>j srL3D}A&=+PUh?, YiArpN k m5R7kblnQ,'wuUEJ:"8mUFf[%.xU$#]嬉peԉUaQ" 9!`WKkgj>&?eJ6-c'jq/NFJfvѯva DYJp>!0'/@ ˪snZant^ 1M7Ϲ5Q5H[ꢫ~Ic/;lXx5=LZ?K6@lHvpRT@wh )@T}Pq H%)J@ǖh|V̆ X`]ȷ Ogo N;L2v›aVq)DM~N?fQ${ #ٞ#qcj1E {nKl1&lE^zlǓ ^3h&Q-Gwz>NUix+ƭ)LȬƞI T7ÛEo^'kE~`(֏.pYXH{tF SƒwRº!'&Pȯt<ykk'& h*eP <6OM#.-@ r }I~ׇߢNփS:3^]6smIe XVy< n\2d芕 {"Fh1-< դ?sGK# dzkKD5͗FV;{1,0$V%X5ѦƵ5xL/z~6vFF!or0& F{6dAKH 醡ކQfD r] R=g AU(Z-Yw( 0H9 yqI[l&g{rR ayuxZɔ3/#tJךӕxPoQ-T4OuA.8,hQXB(fwYgxt 0ϕPs0,xa^by?&WUO Mb/^]W 'u*FMAӉJkSyR+^Q@yH%֜#:DTg]ͥ%^&SC6B=tF{H9"0 5I˽ꢄnۄ;*Q嚠 Cp!. ͭȎG~D\'bU!kJ! zr8#ҌwvǜkAon^Yx"7ߒnɺGΜ:F4"B^4X;ʜzҞw#Lǻ_@Gh]O.rܴ*ƀ%dž;Ȫd3-TlLk\w$9I z0Ͻ@F29c6^4s#X$5-|XI6rjE:>0t{5#ȼ1M(c8VCjytOFcUn/!B#7Bm`۰>,I>t٥ eT]r3{bۼrV؅lY@`T u4B[?!8`x fxÌ6Ҽc`d$ &JJqc3LYʆZ84Z}='ƜxexL9%J[36jm@Z[4멆̋h>B)f=ÆU>i&Z3ɑe'~z{wa;I-(]Po0-mz{)q2_]8 H @B`у]F\`L W<¿6x;zH֨Ykn S?zR6bo=ǹyV.Cl F8Pu.oO[uGzInd &X/9t&Н}ym:v\S5lݢԎ:BM s3UӼ$- xWNMX6GX)hT\tC:\><{` QzsX`+V7pzC6JaugYǒ"2\QO1$LE \n}a3؉&soX߉=\BnKE3C-F"Nܴl;X* ˜@jy5=gmNg>&g4i<dy$۵%z4L 8QͿgϯmߵ|/R,:xeXy'q)9o\OY.!`K>7?I]핅H@s_4hIvy~˺x4D;(3W4ԨC"@j3#ȝdG?g="z h뢥N%n8#ˎpLi߮ 0^ϼm-+Z/O< Z3B2iq.y8,9;<bb[[:7=͍M褥Sy)6$y^׶(v%1(tx,&6-w,ydl>*d1["G- )Q9G 7Q{+?!~I)g l5K-]@~cHXepAxH%𹺩.[*N-g+ad ܞ+2'tqwբ+ݐطŷ Έgt2^z‰Go(u[ 7}@I+UڙՊ^6pG %wU9kUݜ!O 6GNvDY?)"p E,zj?4Թ_XU(%|9گ]Ԑ]4GPTkfbqTE\;G1ڢP-:ǞB޾6cb`̞(:PNrFOEsDgu#WF6A}΍g.|rWaÄ́kCVBw7o;H{Oa4!|WRIwqSo^ bvhYu RI;sz59L-¢6 se?[/-PD#}A(lL!ff<L֥'q7 e~;A! z O>>:S2Sz-qYD8GX"]k"916Q*d^g,\$a&B`;);Wn) u>KR(6PB1Z*) r/5}dvu4ϑpBdE.k nú:62:}&EtK޻A]ubpŋPjG#ڳe?5O'ڙF-15BW۪'M}r QMzy#`f;N|A X{5Δ+4nDWޚr'љ5QkUgm\&k^E^'QFgj0Q䦛EL$ď&eluVIWA Dٽ)'W*/(g]>݂6\J X?Pj-yJnJn iFUWc?e-3 Su, W_y(vi2*Y< fQ^>m:e&n<&-2Z="2žW,%/q.*sVh3ڮ/k-5|ZfdQ[}QX28K `Ǽ#Prr+l]~@&? ݳePm/!)/b6#*FA5~ɤ  do>r隅{R8siO^.Lm̊k}Ƭg)wG+&\V?-.׎XI) {ݐuܪ?oD!kdF%X2`Y ǖ]ÍP ^5F#} 7H:Xa-GxYԤR|`M̎45J&Y*c|fl/s^i)] v?Ȕ$r^ajX] f)9!pðJ(/kA G#>BC@< m]^M=#ihTf1R}lw+cB 6b˖LդDxa|U+D5Sə2:h7vUU~FSc$\CIeqh[_^JuC]w*g g;RYVrSW/V TN .z&ExSݏZH9@`I>~m݅3Y w'e~5krڒz_9;?1i/9Fh"P9ORbKE ዲfm9_~hAhA1oL=U!㜵/r:2nG˃Yv*{a}S*Ca ߪ@#%HWV| ' g麜Go[}Ƹ[ٗTMw1tFVwgJY<2^vCt7 _Y"Iޖd(BM$4(WWry4ɑڞ[C0LjXLglrk0}a: 9KkJMU(ʮ6wy{¾9SYgDŽ1g_DoC욗x^~m4F<:-9/Cڱ}06c TWmzտ6R TH &6B띿E5Z5;NKC&ӧx|NÝ@\u-a)JzrMbHpj$P ?;2k-eM 7vl508\ҌkXݧ,yY|{WiΨ[ƝvN1uA!F_¤&VP|k35:Њ7j|dba%Uy~蒝3msS)BZa7Ť@Ӿ|uA$:i: }OɯVb)/n [ Bk]hK'hEXg*"XeG=tsK1]-;pI%X-K_}m+r 3£S/T-3DEGlA7".Mx%hc Kų4ED0]Mah7# `}FZNH2i`,?(8_#R dk_xWU.EX,)UUv):-U bDL;\ T:I ŢBFWHʚi`!0lq*Y&-=5VgWNbRp,T&Ϋ9 Y4hш\ܯ/ gLm ~h;6U|Tۃ=ׯer~Y_.Z~\vϘL9°LTg*i ]>.x*1?Y$zn]\ 67\#d.i]7,&zsQ3D4WoۉЀ-凪T2G8[ַvV h&V.N4v VdqRf@u)ܰ3~fkLJq/j;j Eb(8)jwak%m`[nas> jɓV;/ԟڐǢO79gOEwm\M"C}dNz"$oh}MAGxxm':Gg] 60ȗZ  ǝO,ׅUWU-t3HەGj鯛SrfBC=R|9E# 5 C޴gl=\UMN[`8gߵ$ވB{zХ -pj/)iIƍzʏ%)߶zYmF Gmy s'\܂s@սmr(pyAb9ukF ˫zQ# ogD!W_bwi3kq;8IL:j2RmRwK-q=Y#[f4MS(~ZLš5 px |>s٘%tuzY<xm, ed))Fz'bD1dG8iiz٭in""\80rn`3/lOX D`Df[R pԞu',&풏GKךg̨oկG` ?`mdmyeMC%.0La!攣YP YZ^#*VT ^, AwmobY_1lgbAQ{:'" i>0oE cDfR'M3.”,:sv7|R`~1ZbDQ}3D r B1n~lZUާ+G|CQ`ܻ` "F.NFՖtfɋNUANwO.XWj2Ic&"6 ʬ" nG>ά-Bp}W14FvSL#] v߃77Vϵϴ14UL=z:/ANꉕ] |O't]TQgdSwq!:*}YUN»iϥa q)SCKg`==McBcϔpvŶM1V)ܼpOV3I$ڝh D}| qVK>亏klo ":&HLGCj 5aذ&Wg|ǶiX#\Iq>]hڀdQ<7xńP$RʺHkA{u}ق8rJ!5Je* W%,%c 2Ojs\YCYPSPclxPjw\?)~z>8E7K?Tׅ"7/X1*U(ei 8m 4L2qV&]3?#PyH| ._?n5-j~sevx}9!2Wi]]lɻLQ W[O.TL">e5f80Z-څs/` *-n`pJ\W>ƤV{ʡ| t<tNd TTF%վ{*٦n:J~K)#+m[I8=u9%ZSivWnlP6?QcW b ?s}79r1/WVG/]RGlAyE8慂fZW`+*3 )5xܐvߔ%GrI2V[Z!BmU>O GY9y&&O`Q;_j4]W l =!4O5_[jmە؎dEL -_։|Ήz|17Po߼;fLSrhvfW3xT0S5OiN.=I32'VM*sLUCxg&\>_˝FC!͜!!cmp-6 A"eYR})\t}&登ZP>32z(/rsE\>OxMx CX8qM7mǡ5MSSPץEUL, ųLbt"\b9Y@ wicĜދoX\"w*!POl]aK>HY'BoG@KYܨXRM$u-T[J'Z&|k!5 CҮ~gA`\@AJW0g8L\MʞЊ|8j|zLS&C)If=#BCEэ34YqA|[҄g֢gp'#a~]0MەN =/OFtƚcq*R+&o+7WDRzN-cR|E@'z@unR%X9T]/lUe2+HNw_KH$˂ n>L? / V_H"SʻceUn񼤶wg"p pn]z'σbH☎BN^_\!deGTx>^$p];Q*GgFxʼnpmN)aO],ѯΩ1-ԈZro<ǚľMP SrT\A (׋ԝNek26DLS+NQn%_E0Ų[iU?vyLզ1kK\@"]^{`jӛ֤1=9!OV]>Qը~ռch%kV,[*=vt7+*$ng1< "VM7MJugI@?^T.S+?p/*+n .L͠.>OU q4*MYQetj}"|e )nJt\fC7:u(^ջ"Pg,bt<+Cnde8ʷ<]D t+,@Xu c0)IVqxJj w VmP"8:"Kj*zK7|/_Ώ\$G&Cu8@ 2Ox<-CSo,d7 fqDȒ/J| ocyە].1,}yDh$Y #˪zo)9thUbg͚&&M1Fo wc{oЀ%~*9g#4%fc=}EK1̴h'6أ G&g2>*"-tf^-$ϱ)]1얼EhS ?|?&GJI^}V NKr"ΪuE;4>8/ {TRHӄŞM?؛եn,/rrxW tXb%`Hi̊G/.bX|"I[ `et^xi(:&jNiVXڬN ߻Lzj z~'wj+ r\?L6ne`et?ǏbyHMi1[leH׍]|4wQޘLx򏏯2sٔw#s^PQ~T3:vQ+`W:"ml&v86-v9,K=h/CxUɇ$wṎ[ӔXF708:"( 8Ig猕Bd=(2d@of{ɲ+.,{|DɏRiHlL|Nb">C5Y1MA̅ݏYA[ǘ%X*! +MxFM;LJ͉k,HDv($@Ehq AsTB,? 9zKŘ"p`nG}tVU, G.<  {/#@~j =`*M_1:cAj6tI_HlYJ Yqr=Xv!\a"쯾$vRGRSs 4!와׳j/#0Sz~Ԫ >WtD sV=Q+G^cvDZatOfGP?OAMH%OF҅и6:^x]&5bl LȑrPe($n^*4 ^L\uoSWE,<]oVib[gqd!&>[/6ʈ6hM_a=\[`漴d4nղ9&t20szA$ m"@ԋe`%AT~vZJ"3Eȉ!]Qmj JݪIͯS@ٜوߑ/'q&:/dJV(/i`O$*wFx=@{!K8nR~\,Cҷ `֣RΆv6L.:[O 8~l0-Mϧ3{ {F[Lv ar}Pn8€%_[2O_}j5L:WMţXFx DV_xd Zjȷ%_Eѕ4 JX"-O/[[{2,K$i/@J&*l1x0 <77&*PXC"z:+Қ ζFG"|0u/E6L";Tb09U餧Vgqafl@_km-LNbbżE +#&.L#C5t9)_&ld)iaX'z2:V|aj_\0?{-ognއ2SB~-Y0}Jh[_[^ WL]};3qȮ}2&2쒯JV57k2Gҝd2.RhoCVqC܄G\Ό9ßmPHRkF3$#U.Ɗ79Z~2eGBka ('*ŅX|# C-M8೒]Y^`ܱSZHB9X%y VQoj57N.?+a7eC%GX \~~DCj͒=pҙxߘqJz,ע#(WHrRӢ`,sl|~65tAw; ϽSǹBLp )j Jc{~<-q-+h)tb=Gp2_è9_ K2~IT_9&bk^)E J3_ٙ:J*$Q 뉛d.wȨܾLC>(:! >"|kt-P0v9ji̐ᡐe7BV5]*}-lXJj9Ϙ_Z!p$O /l-|H2:9(bd&UuE?p&/p*9`xʛ%E +1.BiCd- iMWEqij=;KlS(I y3KgE`^ #/I7t9pfKFk%&p;Gz6NΘO.ؙקrwB:1z#:EJX#H?jeK*D6)hsY~qP垄َ@-)ndnĎ 7_ FI."O8x]u^': dW+\KEll%dR~v+ xN.SRJ:ڹ, mh?׳2)=&p@)f޼"'SnF( Y`;P巼p)ҠN1":I\ UKV)5Wc(>7lBYuMIQΫ礮?ғqKBUȰ@uZ>GQh/nqP,sǁŕ&p:^ 0O9mR¢SI'2V?\lVuk f,1x~0B*RBt,+ @O0j?T®SЂ<6VvBfT"X tV>Bqµw/(9`wFoĚ w;1mRs4_$n6׫X3s1m<;=8k %ּʢaIRHR3vpSi٦vz5,o(4ZM@5wsE`x1y5snw7c-M!CK8{R0cdnH5]G(At~שl1؆"n&%Cp_y]K0~,kB< p,=n {ۉho9,̃λ1[CbacA;D,g7VWȱ*&0gw' '_"mG.sȫv_ §գP+=d<$>R%>A,g>ߟX|b\x52|k푱_(xwynn.ePėեkDyuB n41UӶI&T>EF}Ǩh^l {}v^ybWoDW2j_2LZhmtt,PgZ)nEʄHɅxXC.j4lj3wbB786;܊ZބК]F󻣑ɮWnaz8ǠiT긂z8Ï2e*P6,-(,*3qE-n{1>]dļ2a󦴫 p%6i1\ZuQzv,# #1ܾ'Y" >N-$QōGW[a5l[ =Md,W[qѩ)r7;4U }B:=.Ah:%AλDZ*}lo.g/G]M@ȥs\UN{X+U ]^ 6Q(ƒ>HN7wz F(uÌƳ4/~ P=}j&B/8(qt\ xXƃ_{]'[ȻOxPm夻p]_&25zz7EAUJܩJlT jz'*%=&T[j8xlv ilUrZ׫ɏt6y<]WH3fl# BFzCToz`$cn7|n_|FJD qT?{`˖B"+c:z`zW&vv JJJ(PW /k`~ 1>G͒3u&I'ܣO?S&Y*iXMzς\ցwຽ0$bR2`Chm6K2-9nVݼ.xo8u#B B"W7KM[ǚCC^&NfPR9V;7(8:+N(/ݤn*[+ σF/5I|>:'}NJ9HPLơ\? ײ2n>@ۼU%VuX9 QR;yfBl5,.F!T ]7_?ϛ ug$7[`^* kdjc@1}D|RU%\$!V' mWLvfw^Z-cΐ 48  xN~S1)#s ~ǒTB9j%lPy(`yեl'`H,SXq_BOC{qd`R}~G`3#ý9ٵ4W# 40*W2G``K h'zQs٢/} 9 2:q~0O p2.#DSyꏇ$6Bb'烼հ>fCVu7S-UN&RIPʠSfwtMEn>.MGYz\(VP kX^𿑠j ٔ;AyAk܁o8o$LLzlc^KbC@6)]MYr7wR &Ɯp'y2{R}!u %AFC8g]VgAOȄkfGR1#K.=Њ;u:Y@k,&NpI v4ƛR(|+H-WzV2H(#2X޸t\E!ۦ6.ʅSCLorHTnѠm@[): qI_ul*K܅V/Q`UR:~W͎,pE{zȰ:&̸l\?\BtUQ/c_)1!kUG G\I42_W:1y$ %ջU<8xL16Zn%LS9Xh \k@=2t~CW),ỗ&*{ol`lI#GRKCBvLhwY1b=rU=Wf^ϙL,(A |-ԝ'D yb *c}w5"6QeCncM':UrqY[w1lf[~|WPs9z٨q:~ӈqmbOk-$D(1Wx)A|ZV GE.(9i_F" #tn#7]`q*Љm=#GzغWBVJyK&صg#O;TR_녫Wx7Y'%I yI}mVApw{/䄔x L1¾ƫJov ʛgMMQY돃Ղ>ߞrw;@+z%-Rho<41ӆKM;;&%%[ 2uT>#akꃚq\"mŐO\+%6e14AőȺ0ih?@W}J 1¤>;[7)F'#B?L;!RÑE:E:()Q96ۆg6g7Z+-ߚ>cɊAqlxBG mHo`:ۢbC4رAA-i<7V&;lb8NQ]$5J5k`V0g7iRuX[`v(hMvP@ڿE吽|5o8Ǒ4F*{XfY]ve^TzPj?M$﮸mc>6H<&g ZIHIh<A'nnbÃq%5`SF6*.Ҍ_S'8(?sB|T_EVp-z6Y9npjNstE)=e!U?푚ɇnD?ω\PEͮ  Fxl?Pn-lRُnta7?- %L<_^v?]q{>1ُ"Nm8IY(&ӵKSKcI2WD7n#Ơ*qɟblbgMgxǦ.`GCZ⽘}7ObrӦoT+Uhq-0 Y-˙y_RHz'׮҄Qߓh&`ܫX6(,=) %ȿEe=EpF*UA: %cg;㾂>N {Rjh29Pvzm̀l/ veH2룎n")ڤ F?::0 6ucਔ$[Ҙ+6Z ↉!Kqx'鄒{)%GŭQ|?#3M{W :/م\M-{.co6 >mW!h|ɵSTi:7k8}1B{#"d{0LiCD>R3e\okRr\ڟu9ow~.HjsvJlT9W^f?(9Lyr&tVF)|In}RwDR*A9?wNYIl C]kM}(D?ƳO307hc6lW >g|)ؘ|b 9 Bxu y|XW_CR_)rشX 1.:}>N%LE_\|"}?J>`DXO 4A_%5#4p(sO] m_Go*GĶc4Zldir*Z=s){\R&XYHl- o: j`]or]{ % ڌ EAWDm4N5Vbx@t́ՏZԏo";u@J< Ewhӕ9G \e%e4 ɠsnE/'*|C8!檷m7c'0 )*7W!s+avmh%›݇7D3dJ`+TjΚ-EGpȀW }`gE8(o(UYݾ5Zj¹)A!P#Fչx!(bN\? cʲu/ ٟ͖{pe#EvGI3[ M =<;8}=K"ы2Z†RS"&t9/C'/w\eʜ7H3ЩY'}mjs뾈h 3JCM&`HpM$RW];iGGJXh:x8gyMǪ.QZ}nrB{;nCI!ӷjX;MG88ﲖJ6d5jOWﳩ_']rP\?!`/gZ!s$"*kC&ة6f㙪T!BGC.YѨʗ =X Y0X<TA6 cT@rV}{ 7 ^3\aɽ;NYB5iH͝Go"xqqͨij,z>ᮛ͐NkcHDXIp< cG=AJ\ ^KRr]A c݋YD3 qW(L,`.?Uw:a\8 #8و] WKnV>h>`fG: hRN"ƚ-6v(IBI jAVGzF C`!cƾG@φQP&ȧPX4okÀ |Jⓕn@F+ԁʽc[H Q6 T4_짪*7H::6?ċ^MtUQi^ YMeD BQ7֧O+c76ejQJ[oH~rWbC*.( pNPx't"{{dY{v(잕+EQF.)e02ŭ{O:_b}-b[9 \J7$mIeE:ܴM7m$<+:*Q܀O,+qlf”{O?AD SO <^{hipr}@kpHϠCC%4eGE}=XScOHC`̐7.LM1mGTMmDk,ӕ``]9ZhM^s%j͒6H32a5- uc]z #O,.H Eu/$7ym#cUIfeϲҩjS˙KwǠPPn xgB%?4Ko}#~";3!"mF膕H_Ko(>P0ٺXF񐯹 >c7nӗ]DE./ Yә &dF嶯ٍ!a%py61-v!F1tl/pZ[/ zo w"nю|: ?!+^i}`(aϽ+ w3?|D>ܬ~S,I \40MIYJ]HaCzHTȠlXsl%.#t=x.ۮnAA=YVED stS+L#)GxTP}jq a+ 'Rwy3ͅU#͆%tPB7iKeXblcXG,&גrҾN ̓x5%93pOV ́yMeg C\^Bmq8R"$Im,_$(H ĕLED~j\IāXdQKǸIeCexiRIjNlsq:$2:i|WR^0Qt8Xۼׯku@CiXG.SCIGMnpZGVĆ{^oT.ʫ]/0\fWY97Yk9W '06P\z^t$&xw .\c[5@V*{JT~pOM09Nad SAGʎ(ڙĸZRm0wxLpˍ"R4fL1X x;=qξiZ#}4(C= |A|oSq:s25On`xU^fjN[4&b(;~Q}߆ hאΘt2d5:[ o֮dHP ¶!/rS V/[_ѣߍe 5/'n!%A{9c3#Þ/э^`+% q.w3.Z[||>(9zmE<)@kyؓD6C(gյ [PUӏS@8uXb8:࡞ ecq ψ7H6(,=":z;{!{Q_71\+HZa[?0$iX0nS"itv^̯qcޯooEWys 2~"sc X=yE+TDJ#nM?̕B!GeA Z7C0ORgAVR5#6aDl8hXr?T9l D,ϵǯ@WX X3R3RQnλf\F*&R %x. 6V$(l1UUEJ.$YR{2wѭ6 e9@B3/=G4aWga@BS 5E~t>AU$Dt6ߔsS򭪱w:JZ_,#o.9*鏐~:Zm,JdbfW5tSt~֩$eM@ %ojMy?LקJI h:`檇QG䣾fؗm Ʀ&ZKrG;B'>~֥͢5K||7ercޤ'ysc+:xH|8Kv$X7 ϡiUR6! ;?[5=oDyםEQݨq3Cphys`iA* D' @%СHD=A{*)ObZq;]:С{nVZ&Icl-X·Sf4ʑ]V} w9 &tkld|k2 w=a;^~vuPMJ`#Ҟ[\xTpm!9.3 ڭ]s u %(b\̼#fH_l"EcO[3l50D;Mhv>dU 9fx44Xm& ={CFTL V@UYIDҒء4~%9d&c.ajROw1}18ᨫPY""FTuJ}e)Bc)ӣӸ&("!ΝrN[=Q3kb~x_o.JZd=g* ˡѧ@C=)XǗL8B9K++NG}hUplj͓4qz1'mNR?YkhZ2* R}Z"(:c~ayj56wǼhI˅M8\@ KvS#N(Y*}o*T-ǺQ;HX G9şѶ,/f2: \HVxJsD+ZqOt7w5@G~rjޑα+V&uMҕ79{dT Q79ߖ{<be_+J @DGģcȫԧplN6wݎA;9f|J|vty[ !.5uX8Qk>س*Y{^װ0SFvw{}w~d]PH:Qh9d0}D&N4tzE!lU.YխŶ"vTVۋ;+bZLzf0xE+JQL\U .ai.w4P0kΒPq{`͊uoZ' =|P=f4BTa3,PwXxJ^%/H厲GsOzbUZ*rL3H3F2ǁ9^` x05KJ7H&" Wqxi^z3IwϞ-%{SESS,].G3T;hMpdu 2@,d/GqX| vY)Y F%Mx$k^qzRGIwtnGt"JyMZ+ZIRY; XtaobvS1 mGȦt_/# 9km~_Dor QJkHxJW"%dj?S9-Q؞ͮUYp1zIm*q k .;^ Y( 2ZqD^ <2QPp,DX,ɤ@ h&2 " ̝0y|֥ٶiґAzYNJx>11Ԏ"rkXkV(3lts'PT!$n I{оQ" ըf^:R1>UVsu!$ r$obX Ygk#e:!$S2L'ЫT 51{mtRED:"S;nL¶k OkAA8O?yk#덨HC HKvi 3SOx킗|mD+&E&,vN@YXiO̕E@'x$Ng}ù¶|KY$nk F= cRyۥQptk yR /+;tg L~:l~7cKBIZop,GaqvB:W^t@E1i[` r'֖:^Vśj-0[[Rq:53ESx(%`сS燨#}Z6qH0aC ]d 8HQ;X>l+6G6o5N;QB.h|J@.9tF0wMy92j?7R+rǎ*&V,ͧ^h0j:n\cnό^DZ.Y+@ 焔,MuU9s-D 'IHˋA|l丠kBBKڙX S4s NS$^<~) .uaMԿ׎jY _\1d?O)Vjdypc#X'55cmZ /HTxuigLT缶>EQqpjH9TA:c,a0AO/ΥnH=e ,佈9۶6 ŭnz)a8viCPR:nᩆN8XÅ\d v o0z}eCj@cP y+Z@x:c0  _u;V9pGY><Ɋ)s KY}=:R( 8a="kgeg[?φ!VpOϟ#bHtC/;n`S ih Ɨ̡KRf,*\RIr%vpӠ+Fv'Bo dX=UG 0UG :p&=wZieiE,ƺfj\}׷1MtS:HQ=BX7BGDŽjfSgndDi4v& S 姾؏1iHݰl,#tgێ0bH:. "A`7Wm6gT{kDŽn դrtdiI^[?1zOu4AL e8L[n+D|xih)H>\}!?g!>)IN|lyuWiªkQ؋'(1_M@LC'%ٕ(_M&k>=P7K\a߼gxw4ScC\h5)}R=|I_+Gt ΄=: %rjmNpZQx+߂H3N$(4)|:f7sy[ -LPrي㕿M^mwkygd9ʩjrs zSiNm[v/Ƚgl:Pp?^ U~Uf7; im+'.&{)t:g>;="2rt&dS V:nFޗ|ͻZݠ!wsa`\$n(< #wh@)501ˆ(c_KkQDh,bBa 8<$kT3esmZ8Qg H/,U-H͒Mu=a,'m7?j@Q@U<#Pъ82%VNu {W̝LCPRv@_bgi$H3Ϧ̶-ࢯf{:: ~jorv#덎7|hȼ=DOR3+8S4I_NE-P%(&x#WQfHW{JآY)K6Cb//'gRl7VС<ؾ~ DX:mm w ,b_2#hrSϫ,kǐ2}%esBel.~4ACU{mJf[}+$ZhSsB՛eP)&@PfYю>99uLDJ +]mm>v.o; b .9rptnjgC;*Ւ\\Y]]9*y#dNk:f:-c0iS?!k b ϥ<2), |\4/,n tz 2dPLF1 jĻp( og? P5u,fе4@A4d~9>9:9xpQ]ALA%s\&j<))Q0mh+eGLEagE|g;Mgc :@wD~љAu2̛|c[x?;Λߌw|Ot7Sշ`XLN%zuۆ:a_7TI(SfA|adi_o nSH3F XKD NS* q3Z!trJCrGTmD_wc8t骅xVR$1/*O1(8XEnxӎ޳q ]2)Hm:PWu:0~X D3[,CDi,2ǷYȪF13][,pSXG=qWug8tj+לT}b&Zm)Eq}O[oy+*wz77[,[ӯ4FGƕ1#$nEL(e3'N%E[uG,X>V\_#o,# AhLqv=:'$,]xkgLEH\2!rFg;a?~O\LWcv[=_yV\3V>y$iDQ4۝ccRSΉ|)ޟ S@X6Db÷N;sO>{1 M&#[4':'-+~5fU( S̒]F0趕[Y[sA\,s+nX0hǸDe79b=w,$NC%UXas%6=]a> ԘZgәwTGk\(^}k14бNyH tN_)ɽb^HkGIyo*֛0}DFi:0E%4V|fZKQ%gnKJhLD~`Jm` 1wg6dVg n *-'l ٚ =xSp {Xh0VuoxBhZǼU#KtW\v(X%>9Kb;qWF[\u}!5xĐdB:W*@6" =yx+V:`Ӱ`ofla7l/M_B¼&tYKgWngQ4io]$gU(cq/17)mB翁Bxҹ bjsQ;2_;;:m0|y-DQt~>[Z+q@7ik|F~Cyi+0]-!\ T8u`/#ObcF=J@˂-`VWZyjneV4-ahċi'}~M:zHw=8iRAV2:a` ;*j,IHmm! -vGvu0V RRwgدQدBM3cBy55 |QCq dڃ8ٹ{i1ʓJﳿWp<<Γ1-r 6SUԈ>HBgCiz97 52}ph,;W%H#78*waQ sWĥr`*Ѭ3:27^>:퀸-wX>., 5?=`]` Pcܳ I'a^@>1YAǑ$ >rpBg)`{Ӳ]rJV22 u;h,2PM`@:@"6yc>k1LEhg%9Xሶzѥ!%yPyU10W݈DE\19ݠ@Gڱ&nښ]1˱l7EhU7JUjڅetoBdiI יc'H5|mm;QVv:G7hbdT m]亻4͚Br./,˂obSA*QgDl >݉/C6P Reh=0졾1qOv~]aRzqJыsÄ/L^wC*=Uع_|ڷ>l58]I@j\}D^ãU$ŽQT% 5@'H!k99 wN?֣f>VٽW.@j@1W犣J [BDT62~ 5DU0v=:_9[gAcarL Q,d>.~IxzW.6GYiĸyl1M Qy XzFB$!AoGHO}wk1Re+tϿ~0ejOu`dW%:?Zy߬CcQӎg;? 8# Bp;; 5QYaV'Ys(ajDcw2F:^EǓ%}uunbwd(Uԕ0x_oH.MJqY FE &]'a'W Fŧߑ&[(׌韯l@*<8>׹]%\E$GكKHz*R9R]=9\C}쓕:N3VSdCUz=Bl_U]ɣ|7 8S }rvp E&+))T:rTvA_:lc r\L$<7TX.i f14JgkVTuȬ\D;m6K6J8b~!O[>ˆѯ IO> Te9c5[fKw>6y.Zdh | RS5TLI^u^}jƍcN 3oT/7 25lX֌ g`|,˅Bat@+ۼ,NŘ2"e"&{a.p{.<aGj?T O+A`Dt"|}m%13k x۷*U*}^7ѥA#8} EK}ߨ1N%l۹^6\ kmq8LmU57\8$o 1-#c󛁘iDϞ-LTԗyi ظc'݁,BS>7];}o CjnucHV%3XV$Do.")d#zDi19.V9($qR2M@eS}aޮ'o6oD yQʌpѱ,Eې0X楥 Fk̿O41RTž]ӥsgڠ $yjz{.Ń/~`J Οp:Yf,&~4U֧TBaFjȦ5c u0Hd5ĕNl)ϝA*eMcV9OBQ\Vv͹%'wrN܆Ǩ=g5V} !\>f?ٷwR ?~^+7pau X6),6 KݺܻhT &cUފ22qE[ħҠ3m}+8iAr(ѡR\Qb3l2أo#](G;6iR Y0/#rq݉VWRikhZEw6I!ylZ 2OWԦ: |#iHT Mà(̍LzT2dKe.̱!Uz]XYY'С끳!$?OaB+OX*5>}d~xSJ 7=3 x|$)vCk4Cz$ bmQj6ƺuPQ4\G̞.; L7$xJTe>p Z)GPNXƆM/n&e̽DDB)0t[jaB8`[ՕU-faBӾꋺ,p Hٷ- *E \Ϻ۾HHm\f9b_vH3iZ񷟩q4\mV9pdxS<_4%S靁 5n&Näor PuTre723,.!EC\(W^T\4R6E< 9%̳@OxZˇGIտgmp!hpͧ$k(U|xƇyK~{W1udQ99a ͤI#iySiة8q*aETU/l bbkҬ,Jveu/(l>H=,m1RvEqӠq=6rk#&dL%ͷfx,E);͎LK*>(~ &DS4G9NX 9?WSx  Mk@Aմ*xa=:xJ2j`RtOe Iz]9FjU{o1 iSl)>'zBiœ;a}LcyΖ%yfK/V ?u(Ui XJn(db%E^  @g Apf:n֙m7C!`VXe{QΰD`?*:M%WFI'JRЬY b2mfkYqeuAóD:jeQ=!^f?7k J U [fk'ݤ.-ƧTg0Ѓ86v0K;,a *䀱˃5^*TG,Y#gw ZEвB|}aE˧6Ak=Ù_ą}\~"6O8i5dBJX#kƴN"36#l&!w5= DxN)xlJ>gwWJENo:n_D WUfma`>Eqz&UE! tFf 8j;ȎZg/bA{ _LtA͛syy;Q ZHl4B<-sk]^RQ8ҵ: Xh䃘孙ۉw)*kGԳLW "hfx'; =#;),yhf[Q|FlG~sdVl-y0a 5T-ąᵥ$aqR7Hj^\8f3审pZT #}C.#U;klz|>}nDHm1)K Sb;SPSJm KB}g{YHjnJ x4rximڇHU"'wOe;_p22JlOu5яsJH&,s6B^'NKL|`XpAm plr$O-'7t}XJ ]i*uܝE"Q@ɓ0wVkHל?cP.(9>;.b-;EjO6dˤ{(II {Ґ!i6J >;ws8*A U48& .r)AT`J2 'EH"vvqH,q W [A$F[8YPSDkܴ~ӻjW} TdA5@Wh24Ajp*ƺt7#iys$R3?$18#/ fA&u»naz $6X\%P ?\Eyn,_VF_bBc҉lX)Oe<tfC+Ivg$0\DNyzqaYTjV?$V0wMkXYWO#+iI)šy\D@{JM*a[޵oGqk'v$).qjz˦6m$[\|k\9}q"FP]ri5UwDf(I K+cZ%)sAHM=OHvi\ӫ`QvIi^>yZ=f[DˋZIӳFrEd؂o/Zr]3+Lm(?F$` QPT5v7@u-NJ;!G]w60j]pVo)k"[4 LjԺGO]!vAf=M:=FG,vjLJ1'{꧕ءC-VC<`%D5"ݏ5srzrp2a4^y{9$=0/a, #>AL! P_x`/p^7@=@ڜUmփL=E% ).Ejɛ7:PBMiw#qJ?ߦ~Oȧk(u6 ]HWJOY[D,/HϦZ+%L>Ԩ@V6^&޹33&Vf^e}+i/][3P"ŧOO"JEdrlS8`J #77VEONKx oCnvNSp;ťӄDsb o _R* ҽLg%9V\b#DXbʳb=GoJPS*N #,@avU{pO=y$Ax #Τ1C8䚋 [5z kئckWBi~G/}|Vy˘'PmCZ?|(HzxtzَՎN6Hiƍ6nO zM/6ͳrɆU$|7fk0,Ln:/؜L!o0gcT<1Fk \*k#z[84D丑o1b}{޺fr:yd6SĽ %88b~H }Nu|krSGHHڤgrx–g*?y^hΊ= æ~ݬ!Y3g/n${dCAç$~`p |ӡi;<"޻ˏD>P)d^Lp9=V&w_POxnv %Y:%O,\o;V{SNd9̙S(~79ʧJ^'ۼ{?ijTSnOBXi{yZk{w4e52@[LD 0Oo{}<&'@~>c㉵=ڦu \\WϫXx$!nJH 1 >!'2H-tlH[y-ېpV>1cdhp ,0~ n׬U0v3\l?Qpv5rر8m=I]"7l?`g zQVaArHsX0Ag+s9% 2bg)-؂bvB$hm nУWLjL=I۵ÔZťdzPJsQg'AA8*&q৛=')pnF7D1osݟ[SsT_4\H뾐^nm$qx2's0)U^ 4-T*qmrg^xM eY8B2o/VOR4Ʊ>1B,jXxHd.oUagd02PV'w?„T"f/wP9-iue 8Eō;˒ SI- uOFZoFFBH.G*5'8w½+|C[/T/U>Gޮbtp~h7bG̑yܘ5j: 4Km 9:#^4DN]eTllC*J}a'Wzϗ)c5Dޓ-?)e6 lxʲa!߅UFő$6]"zګ&k`gR*}u)՞]ufeZ͠MBKA0qd]8ܡ+Ш*| E5SOϠq,oQ!= )맬[`0h*bxEQ Kk9Vtw(,DY#HOi*DI!D[: U9OCH bY]+إ#޷#+j9E!Y ~&ӯ.W38ų쑟C'kNȘԜP6_u*#%kgN̍TXMoR͈2XhC352sl)$zKiSwLDץ ~ sY榵Y "xt 0,Ebvj,DXf]hV,,cKO{ , Fyk0%'\Ct/}bG}urI@bt`KəD2xTbB^2dK2^(͢䡙;+Ɋdfcuwv#~MZ@ausQs9:DP‡(S8R`s#^ڇS2Ȭ* I\)Pl3ؒTHq$M( 1"z1Mz,%ܗo^'Esځ~^v0Kpʫu<N?5N ۞ )y/{pd r .?cp7Oˆ)ꤍJT-͎4jWۆt}>g6r$N}Do O)W_6\uj. Xx}Km3%ܗIYGVKGv2b7 1ct2aKip?*fܟCƜn#WEoX@qZ>sUqAt2H2 yS{.m*0rjȓkqI =}RU ٖ; V2SjoGrJ v@X!Z4KTgJ΀ ݱ,U Vթ3}\MWyx~ KAp3v[kPK RV_jA]ܖ~&&*[7`6H: թ̳t+B͹u894(p+D\{9—%sDLAs 3EKXa;<]^ ѵi Tvй׿a*Nm7zeke4M*- 7 xY\d$8Ӯ^X.c7!XapWzDɩWdݱD]xȩ.r ~XCCw% >M)َc2R4sP*JbQu{Z5DҞ);Ni}eTw|j  &瘔#Sys7pM6l|(KW"<in*̮͡=h DZ0@~Ik%%is &;p}"@C/"1}l7$n hgLoG EFh.Noi^'3-As6[MZهUq (0wW.'SӸ]Y$ 긱_8c6-FG6 ʝB]蔪%ȿJ^R8 hnpֶ7|=jզ;Dm"ݏL!|䙖'ðp\" I&'Iƹ6U1v!((l9')"aSIkKeJhW,z8=7PSi][-p=vKU#S]窈 y>\-0: kf馩UjnB3BV2t8Pyp8mcit$fW{~Jar_M'P:8,';"N8xpO?A1Hz¿@b:3i`7(M|x[XFݿ,!MIee YV|ub\iuhB,,T\ʫ"NT04='JmAE Iji~u@Qٝ m(#?져$.bH^&MN-]]ZB=g)rz57V5JlwspW^xp#9n(@M"6|poiʌE?:@ p4Lquï,Oդd>~_7c2J7;gl1-O3LYHX[w9HIN@3Ԝ.yM_=MbpJrAwRf*{\BB'`䯧\8R5;4WNI0WvC׍=zҍ.Th\螤#|S5*'MF;e|`za# tQd%!7\=r .A:kpp0?s#$ ],],ٽ#UGnS9 qx,_㉏9H"{gΩPdiEKD*г8% V0r"c> <],t!c2~WuOumq.CD^w'xx#i2!/09@W2 k>}tJ!+Fd:O/؁yÉ"O MAI^!)j.)Pۜtz5R|yo>YNw鷤QpL\(^S#Cy,{~3IHzK~ *|u@џRe؂D {Hn^SΑ% ņZUAdM m dԡĤ_[ =q֛Rݕ| ~~)Wr/؅g/ǫ6,fVwCZJRlًu,b]jݰF3E54P5+ ņ)0UуDE$>G0;m H\ldR%L"-l&=wdBŹTJނq\XR ]6+@'qA^(!}E~k%)a6Gyv\,. i'of7kry,oʖ J7sjs7vVQlۉs2Ѡ2Y:TsU+ Ⱥc~A3$ e2.{e.4/ Rs"ͺ!qt"Ѥө$@*^wo\ل-h-{g/tv 8>PeW1qBhxO'TRY|h7&ZFZI7NkFe$n47V-R,= dxž}ixвN!xKdoa1wr-9џv~]ӞRm犅h5Ћ垝1ҧ$p^|t3-VB%UЙ9÷.r=븇Vl=| 0t/(|䌒@llA%@ƿdS%jP5ܥ/uT3Zɠ8>|y7x|O<'J. t:B UJievO_oNJ64FO\X7J BBX5У ;|'$*bJіb5# Oqy9Ӓ/ &VmL6!-I^ᒹvOcMƹԥn9;n/(03ۨHq ~Aʣ(-;uL{$)Tw1)耣.' #q@l\خSӔڟy.#8)Ix1E=F/FF+"Y87yBAki `^d2(@ SLUa3o<"٣ 9jؖF2c]wB\)%e۳bcQ@Qю #7k`"]'k. j kt'ZYְ,/#((5H>p'_Ilշ.W*zY,wpTdLrCBC]8$90$ FJtt6W`ޜ{0ߏMnpښtt_ :+Ě#;CwTVw|M4X3jE$RڀA?GeU^Do*nT.3%{> (Њi)/g11N02H^ņk!*!OWF4Oě[Wnu`1Atn15`$3fiD{jaN?HHGD9qtyTHe8Aۂ0Ͳr2]wH{L4??>B&c@gycU]܆t/'[WՅ=6O+= 0L}0K[J|`x"ϨZIHad>BB}]$ 2,Zc_BlU;aYGOjyPCۛ{V;*}XT`UHuFchgv}#` IH@'1`I}*Z<S;] [Mc+g +1ۓ>J: +~ox܈q_FO@ A/)= ,a?zTU$Z'4rIySX=&}{Vќw~Fdtbf9gTS?r, Hh*{}#S\mUU t"K5D6q [jI@01YNq߳&K/*d+bpM y-*Mmxo#~:]93X5ytp$ LF7ա3=]k c` M&:X^Tu>_MWj.AJwūZ'YǶ "c {  Ѭ(.9@[7X`K57A*ROȄ4'~b3@䔳51Đ<1Ciݦ}(>Ę+ojS:;H2BRߒ`\г荂|&C?]d-NWQ5HMƻH%csm_C&/Xo4o#oδFH&TtGs,O\&mvP*Iհ; UJh`4n(_Htᮤ:3M[ ,^ںKbý+{^H?>tcR͹=GdPrU~6R1>5>ATʀߙ4in?e"/Ƣ_%-mŽUa x6RK6u>=PW7nb7fF|Q [ qgOJ=A똱rG5ު u0P?9e" ΐ[Yۋ#HQD$Pz.X }[Grp| Jz d3;yԟu=ZȲ{eR$ .%4b~QHCZ"A"K33֟RD9&Sc3k)Wpiwa(b-ylV} F k +٦bPm/j;uHE&~D<^"w(YV3꽼 nxRE^\SP"Bz,G7īޗOI5袰 _gc]D$ #ηM ⒧{S94lY=8 È|D];m'GʎL9smS1 !iz{UeQ}&G ?~Nl'%S8̆gpFߵ39ɹ7 }&y6sݕA1ɂW/.TK/o. JǮo},#"z-ۢ7ц.5 ]P6Ǿz~/Ma BE{ףT鿄?ړ,1%I쀩D܅>$+8#&ǂy{qGJFF8ʹ|Ԅ#e霽E ݖyR ך*sPYףqSI\tzY-"yU`pHpH"B ,5Sf4\,2d]ĕ_k']};Տİ7 ۀ<.ކ g}b#.>Vh,@Jo{4'o/vy'VAWxCO-E !SE.!)uX+R!q%J"Z^tG $<xS; "Vl D{TreMxCd2tZW/ו.CP5~ЬG@oHĸN.R5%8mE5)j2=d7hj%~_o%x@!/.%W< #ծ]rbAT/Zъ;?Գq*efug3xՊ`%Vq8X0`X-d>\L.* SO'xp̝:Z uv6e4+w0.Z;l5mJeOgemB@~مڴFK\Ұ3CLbF. Pǒ/Ucqoo:c/xODs#&)ӳ160 V̗k8>ܦH' ;ڣ2Ip$NӰ<g prsJJ EWZF+>_vxM|HMʯؤmI!T2lSDә;7)/qnĄ.8TxQjeLB=s 6.`̢#eeNI3Mxo+ay*s K0!Yt)-/&746p'Mzqb~`_LMSv+s)D9D0by#qSGrHךK@'rǍ:LтumqÑ&vj (r[ m!sQ p7FETFjNVR`g" E/GH/qPY~ 3G4}굘& euڣ|k2*3-ge ҍ>R#U3^B/QV;N{?3*I:p"w mfkZTjXޫ HN!Y]g+azCޠsߥHM_>FÇCt N> y2w 2!O|\d& 6Ӱ!~Z6V}<)0rgʮ+m&?2Y)"jkW=$7ъXDbZ(e`d`Z Q8@ְUbi-wE1DkmQx{5͊kRoi&zЩV̷m _vQW] 5ㄅ]"-}ǻ ?ҐThp͍M,ӢO0lT!pb&%Rƛ#@  .Y2Lg@2sS<'0N&Ō>nȶ̜8# M$/.nD7w$AEpA\z%XR@XHĦ |uh)YpECDD Cer t'k3L,z#Ҿgܑ4,4;_oѤ3I0HYӄ~`rGuۭ[3sȿ5Vo/\UBuj念0-1>7FM&O9H{6n 8K*9"x>֔>x$AV _иޥ\=>nE&EMM5& GѠ% 6&̻e7î{P`޺}j@4zINӡY1pYL  t#tkF-?]L vESKP`|w!jκ:mpuhA9ʻ M>F۝jFP&#Txkcgjn͒C5|gp_~N"3Hm[XpzR=1T |Jm}B3vς=j/Z$& TK?ݭ$!4mJ!3]_% ؈s`#}p~~j)#D)Y < %V/"}'> YI%K h\6C)鋍EGUdYB=%@MOc,9kjbOMzq rX8ɩRTEd-ij<M @AV',y'+abp #$(WuJŒ*#0ؔ0@Bp7Vm",ẌamphSN#s A^}pp`3H[<Ħbe^W: 7w,(\d1NB=V*z_ %-Ul~ݧUxȚii化ifNBDی6|»7A/ףAZ3դșHk28PHE͑zmz083SԛnmO'E_( X#l1DRg.j>GHKfcO?mg N '+0LhU$ B4l_k3\%II:w;=Eosg4o\:b"pa(P{RqyndVU`W &+k^di /Pę/e"M"t)fJ3w_R bNb>Z+]<`Iӈ9/23|s_h;[ӚaMy{6m4i!ˋaR[4O-[SŌ]XWa*?PMu(eP~B@lN6Xj17Z. ̀@ch7XuCݲ:A&Z?2—DA2r֝ЖW#zf+sA@9I{m&0& v߭"#DyG-]1țXH ds376h_ݞO0wȍX Xe[Ƨ-J@Z&T`;泃O]beӎ:18YW"keb4tpC1֮BU,#X˙ fCmzn[Mҹ(C50}-hpཷ#]S JUf>L] kcVM`k73Vy!-.7HT>|!k8$W*;XIfQ:f>_LT:~-Q% 6Pa U.ղXY^yyw] RzaWlGt!܁S{gD1c x}6k_0(=࿨C x BDc>OD[% VwtI$/aPv{LZbY>x8{չu;Aˇ_TpwALj [ϐo0gxeX-h_X AZ I[ZVf$FNf*Ŧ%Z$jwda"%6数'H>~brlMV*3>Caܴ/l|p5FmO P`«PbFpg#;475Ɏ1XHMG,~sJ+Fm LԵfyP|sRdM|EH&e p"A~+ RfMVakW( nS= D4; -8}D~(<mJqlBvp[l rC)'[7i7W")ZT־hw s k"wkr tŋ!oaR,1Sx7 ͊qێ%NO JCYlrrOI٤ݗLނOnX*{ zّE[Y s8f)Ō#fh )FP,aļnsk?_x9 2OqAxdIEYBVW4ITHԢi}oD u _,RwH2#t|kLAw yn?) y9ȝK)\Al@s -7f3ЖG-u{t 6k:?ʏL>EdO|D@:B(e&>і699⡻! D{0o/}{^-˚y8nI7Aԙd!Lž&=Őkih ~(!yj~Z#?k#D 1= QA?RӅЫKk.NYpQ1dԒB*o%ʦt~JGP7n@tA{֍Do,Ԕ u?8CUYG~i@clFNSg݃A{ CH:(>aV])>*nGb N'a#Bׂ䓋t6X&j^փ_\b j1L x'*"v][e4w|x<\ Ζ]_0䟪*axPB|253jec+K(0qie̓&wFg\r[T FYK|;il&Q7Zf֍e8V&a~9s`ⶉInI>o4'? _F5J@3b,5:jgR ދ#.ʒXOXmFޠ;M0WlUfZ%ed ׿KOH4^SXUq70]m[e-lBL['sV+B(Қ[St070 T52"AuEb}.T)U꺘YLB];!ƴKڪ }Xےg/`EtC,|#O VܖΦ_[L99Dagau;*rzyG5[;hOp 2G\>= j 3zEk i5xХC7-/|LӳNag?JD%+3ka Iэ,|P.’qpa%iI9  3!0E[2K p¡ ,XFTl =}{;bP9_l9uߢВp;^Æ:W[v-l&edO^{C=ńQy1~#~MBBg __$Y35}.͟I5ӓ]* m$S h[&ՔкF ww*RyOެ9} ~1k׵G׍ٜ& cU'#>4]Wixު9?\ 5 1~bc9}Hۡ8ߖlѥI*ھ3Yy j߶ce޻֠]Qퟢ5oqK1`{FRfߞmEl){M-K,xŲY-,i 9>j9 &IrޗkG&2dɏ9/e']b-IQcNF2ߪk^ܝi<,4eB2 ZqL/Dj3oe!0!)UiUA< ʂLԴw" 61|ԡ S#Q0i"§aa+4P6Q9x 1.pPb$X.X6%FDf{5"ie&MZs}O3ܘ< qdƑcn mEYOTWz~p 7ϳjv 03ɟVP2gy DKw5G( ^]4MR!p*Q(2*z4,nWs|[?aVHͦߴ 5YCM6(9ir2Ϊf!+e Q8-e32IkQhM}2'2:nstZ'\K<Ҍ Qr"d8e-KJfhZqx"EbwH(.-k\'R6k,!S@/,sOURSq:E*26NI^^OVağE*} s/{,)H[:-aFMVv>yNeB *aeOI[Lqnn]H5T@p{ OSntFܙ°~/$6U%A bMyۛWྌf\+dVOyl;uM `g&ǖ1,Xb[R)\@vsk9E!ΠZm)gYZI>hɕU]Q̽FŸֽ^ :񻜇u?g*71K dm't eTIn)"W7k5/-p!ӥ_`]0 Uq&ZCLqpqCIo#@,RF(sǐs**2D䝾/4(?(޶TѾc [UO!x_v󧁍"Zx xxMb:}LaBֿ V Mz8glxgr gx1{~F+'Y3:9nPoEҍi-s% i9Gͮ_#\^`@W08{{ҚW"]]y^2>pnsxDe >1W4xa8Ec#@w(-f&Yc]?X\_=Zä%V"k0|>z^@ +ɪS8h/TAQyAF:2[fᯫ45%F)!1Qß k3mڅlm;~UZqg1;Ɔ|l4ȐJl z3"E9" Tv)9a 0éh5sFF7DK#%Z3(KVDDs岛Ys)n=MpΏGA-N/AAKpnga.2V W-N:u{"jqD -˻cTD34|xw>ܕ$<^*mA~ (a'vT~ ̤9QƵ~e'g]EB o=L`Tj =6S\0q߲G*5 @Wj=+޹?Eu&]=㓿&1c$&$!2O0V[0Ray,ۍB-#4Kf9,_O[Ee7V*tF᪍V(m;Us^ߖ 7z< 's`"凞{N? _+n V(s/Fu(Y~}d0 yOe6Vܐحa1$YK߲ B_3bN\I&J )/0FIFzV4g)SCچYߨ%Ʊ"nmp@t?[ަ1=`N6ơ==5(՞u1^H 1KF]O}52bg$C:I*9P[؍jYȷ~x)Гhfdƌɶ(L4^>CljFZ?69.t.6b8B_mʐ=H "XۮK1I$L@-5i~-=(\UPYovN3rw:nN_rS9i DQ f2ٹfhZ! YHFJk18kڮ4ZA8/>#aLG搦>FR9pp%2b4:w0wb" X31 2n;AUZaMۻSqP2o<n W`/?h&d"1\CɓqWsUG㩿Rf eɺ@=Ev vʍf|NdEcd8k#o0fꨶ|瘶" #SuYnZym#5V?͓3"YjKfaɃΈs_vbE!Lp=yɗQIgPT@fPو82]S4K~caMvR[EְIz-Y s'~/ g>#e m՞;x_ Șb38A:q, L+rWzp4lBY$r."v PeZ1(˓{ZxEi+~fGQ_M'$YYxS&1VdsM)j$hG{-En@N薹#b5#ޛT~ZI"$I#o5~⁓O0}kfYyO/kFƸ77oRr lQGɱ5U&¡APBc÷/xSN@ Rλ֕^Ue"rS D`0W &('ûRK^s@9̝[ҎoG(,?ѳ JFt\ᴠ(N2oPVj7 LVkj£(Qq_.1d||dI_%dNJc3$ZM1{Hk8Da3`ux؋Jv=k̘nh=N`K  ߔe Q -c-}i1GI6,2ĆRIV5gEڞ`|oC)Z۩oK b8E{P%AƏdv-]ey2gֳ6ިJ Ml YLRשZ+ U5ɍL 6 0Sz~l>*H>%vdp 3sYox/l8lO#wgEFjcԐDBeU*.,=9ύ!.b?YHgő¼V)wf5}lZo,KC')<=B;QSxd;^1WP:aYfS#6 \vEٌCxp^zkP&$_ TL+nɱ 31P>_fʮ=5-q23oDz=qT}*Wxqb@hf\ÇHLgz "q0 s1w5iձd%L~y % 1RiAI`;vqΊC(윫F M[⧋aQw'Œyk$Ee4R+(FA+ ukB%5UO#ًUfz"0*Mi 2a&YtsZiD#nPb'$OyfF|5#o3sQ@]CB*9"d<<"_ J m1KAGof,BWf =՘`ӎdBB zt~H$>(&\ueM3sUe`;[0dCĩ[p½CIKc%Ki]@F*f#\S(ۏk cQ 6=tEvE2x /8xtw6x׉3 W"ʮΕ6P]1_Ct;OL kE&.d, "9 l1@tQm`V 'Le~8v1nl]lO*˒sP{s!anj 8GFi)9.Ni9pt` Wx90DXSv!;mK32r K~3-l^ ~ c3}u{MU֣5%OP{LpaQ8^wf5 3jo4҉$mjqx"X!(GW<Ob4WrWw&]˰Ј 0q@6PƖEggȔDz9|mUsƗУnECdA{¹TЄ{48o|g G()T{rh+dVN P@=՝oNbu[6b)&O >lHES9Iݪ)jp !e1sYt KVٟbm>I(Bs">dh}QlB9v?|xL|~٤6.}\2fXwz8l5ͅ#ˎ:^Z lԹ8vH&r|MC=<8NуO-eH Džm<9) C?m2i s 8\I MwsHTw0H^ʼnf\VdAۚz==\ͥ7*oqU{HWIa/܄"߆-D;lBy%j=L?܄;Sm-K"zr*'}]ّf6C󒸾e& PVQOca឵}bSKZk 5$ӹ?mJ$*vU-^%}nf!oz@5>ϗ#:ѝo(y{b+F}X):/]j<;]+Hm}t)JĸaծryHS#;> ږ[`ѐƇYeh‘9,axܻٙczT ݮ;:9ް1 -hY!G5eÜoyl(BS˛AO,aQ>jCqyfP[‹rƐՋ_Z䃐e֩!3v>~Oa8`}k\{ɇL#C8d*ŖoQfxnt] mZFԒDWq)_ 7DCj(`boYړTVwIe؟fv(NweFhʻxm!JecJ\<XG->/;IUo-n NQ'qP0gCqM x4PpYts-qJ\v24קm>+zܺ1x~  +*/3:c7 Z= ̞ *d[z) K$ 0#|GVeO)Uz&䎚AN(icjkw4bݑhA] :FMS_"ymW*}U}[erd/r4kwqts`j:@U+P:›PzOp dԃhpJ>@VhfV!<(%u,1w̐@YLYAvM['N+hikh-eڮA@ ^& >zGq|!'60>zFvT{>;ljw/2s&`#F|G{ྀy{^ێsCqzͨ⻔߾lA&~6XMw˕n1H_zjc=-}p;*G]?U|WϵqX{jp)lx+eEN ;qEn/hΓ'nNbٖ`8Huۿ HOqÐ+dC-O' `T3PpטXMzU;1[L_WG H K3YGJ86I&fSҮt"/yA7knځ+oz!rZżV&G:Ǝ%#:^:˜l3*\u]VF?] TS!KujM,:!{lLs<ݵ׶ <u[Y1UZ[hEwc?-MBoyx:r) < IZ?0jyc~;Evq8,gq,C!7mTeZ*s^T>wVUi7_GСهӅO>E% _`߄(фyM+^ 4˩}Oj,T᤯I&T;+L{|WM/˖Pg4 m09ѭG{P!eDb}OT3%;HqBx63"Vn]VHMO3ZSEu>)tgv+ "VNP7o2+QJs:ZOEpĮ>8!//m%)i^8>|%߹xVGBo1axo  "5I9+KTvX<ЮUF gؓՉl\pn61=o|92qg`xܚ)b6VudWJޛO"os/8K̯nb\W/Wks-W{g]?|_Wb. IJ9rH%zn:kn ȋl'hw)bc*|5BQo θkq4ϏU;Xy ®GjL7银hz:W|1ռ&q7"^Qq k/RYGƳAr)9E >$9H@ݨpb)4I8 WQ+2J V |ejH&+w4ʙ53"ǫo`#E{vDl}u-Fei8~mwXKA#w[6bor=@6k0l FuKU}뚹ս㭵̙BZ:yE`' WFNa:iz>WT i0!yA"g!h:LЍVؐE]TCK9RGy_8;K6547[4$\}.M =rL 68e;jTt*-9^zR ǎqr73ty)U`aVp ThU {}W:@ :' *_qY1Zz[e yl\| ,k e3h,ɠÍh,NOUDO2juu#'.Y-}aߒNiΞânarDH$XnaXK3kɨ̞Hq=x:9y$IX.'iKN2(c^2,r|-AS ue ij24.s3:AOܜь^gL=:T? mRR[J[,`؃7Awqo Q1N 1@7;Ä( Mf1BtYy+zJ-|[O, TF0뫴D:œ&\ )B!H%Zajޫ˪06oJy.Tp5NR39}">mӑw7nj? 7o61= a `Z݉]'$w KEpo*gV=,kazc[.Yh0ghc3i FpRhi̦h4DIsGvodSDZFļk~ qXoX(>ӳG$q`Sh@7J"v_b FK Sf$ -dɨtusڹW HRMBUՈ `K+vX^,mah<'i u<,[-8"܂Jg_ia˦(oBeTFV*p^a30A!ItqZY]vTW ,&^L(M74}nj;giϤa j`t?UVy<}$^%` $a45~Iȳtma ]ƹʅ6$d;x1 :zń?RGaԏ2;1m#Ċ# iz*icWt`b r }L9gA ֧B^@A Pˡi~$((OR X:1g-_x\vXR00ѥa-̦4T%*Q~$ 13)uа78 /"`qzutzy~ #˗1C;U#}G2[G {v|ԏ .tT ngŞT!! =l;Q}Fa%E٣y•Ng2̇#-ޣ qP0FlFW!KT sm¢<"_O|w-X*Q,ZO1ILj{"NEemYR \ ve:0+=e!L!Vox:$4 e7 %P.1yBЏp+w ҙ ה#i)./ A$VsnGm[\&YhJ0Jg A!B^PZ-Ӧ t1. j7y|{B M=G8Ԃ 9E ya\4 \L'ſP,?~hu5ږbq栰(yXvV) NՇJa2PLS?E=8̏:Ӻ>i7sAgq nZ2;e{_qX[Z˜S b]a[6Q ]e[;XI'"=(ct3S_U&_m6o؛C=eB;P1Рere-^68(i e\-A3nx71Q\+hw|x_pp\kS&e|!#RsܯEg+x(KƿĥQl}/ׇ0,m]ui:t'DASY]|FrWi%y;r*o?hA59!ۿЩE#6mW&?_6_/rHE6M1ZzR1iN1./#z_1H,x􈷴?{l,ˤfOUu-Џ5*bmeb7UGvI*=Ĺ C+篼pߨRw<-V[>lKhQo-#9|__CY.&ڭ"wysE 9!بB눖GZPgpLHH(3/UcZpW,Hј/ĆE/^ 󝢜W(pA^8QP; H .wzlQ_]]/Sd1bo W*=gIfJsnH+=ѷ٬2ͼeib4ޚ\7ɕ2 g٪|CG/>r[gHfdkx =b`h/&KdzbӅ *«],or;4;Pp:qgJ'lD|TwَSOv˞6StV qыA@53ZMACZN* PD˒k BGՅ"#et: v(9M0DvBS,6Wb<%=l*Gzبi3꿐GtD P hٚ w!﫦x.#Pb5"K[CM ÷WAIfk,-0)rքFHB6(X_ŏpߙե@,)Tϓ/37zœlc?5pJy66#ެ:d/RW,Lg~4db^ BS0ׅPx W }„rX>Sg ˿0g l5Ee[7h?ImqlAd̏%"% iSqukkg~%4 `Y$hpdo$6Wh<NV +fæHbhQP8WdA)N[7WuѡNˆfm`HcH%Mc`~l9}ԣ:փjXp!A;,_g<+j^%a䇦F90]_̩LnV|^iʿ~UԆBui/"oڼ\2&\4SH҉(}_$9l!O~Т3ܛn'M Sz yxQj t() RFcZU-DH$%mIBH,~Ύj8.rEB,>#ned]U/U|okg޺EuFciF#~C|CaIL3}!jAVɣǓJH^S=Dɖ) `.?z͊[r^/@6fo}0dXQLTvA;L+ڧB 7Gl%}"g;G#ڠ \A.?)vRޯ7)o=,I|3I "lDq-ĆV)0 G,w|VBnN|%mvbӿZ1G#q"˥D]r`Wn4kjJF$Eq48bug]* r#ʡ;kDb5VSDvanzlxbEcP)2%`s11;N]KKZNN>X}ѻXUG$$^j~.i4'7hYg^BCkbI*+l EգeS#vEzGr*/NO(\$4Z׹m_F3)(u{5[~҃9;RVA"u{X] z.F &+kYh&|ZE-S!`I|0hFg`qrT"I6XWB7hÄ,d>z}kb/#f(c@(e?,Ze'ĥB|rQ urĭ 0ڌ \!"]~)9aDT}[;x#o ?3Ht _K 'ݞS {í15h6V; QB9tOvLfvi lm@  a^#H%َr(P{#V r W[dPvR=E_e&L#;CoieOUL~mzA*c$F2ZVlg]Ow.&+b5߁I$Ի+!!uSQjT[hz \y{1vv8ޙJ d&rhLWbƆ. 4g ihpY(`\JP$1~rLInKMyQ@ て5C+o;' #(v/#àE |qUfGi?G5D$ ]EdIXrZOGf<ܕH>%}f;dHF([bWxFljNs[Pb$_Zɴ'̦!|-ԷxpJPK3lKxti0EKGZ84_E8Tq,0Gg# 9$f kojQpu; jեz,S+jYiٙ)j/UgPatR`5IyS%_6pr6}WwGF%BpJ_)'d"IxQKq6 Xr,x/tSW_I&KK{i~S[LdD46B6w{ D⇜gQs!1YL(fI_Ʀ>X ?rNICߛ!i& j;Ocߧɉ|vw.K}2h]pBؽ9\Wu&Yw5^FxoEe7 CWS:a4LUƻ 9jn83!F?E Ep[M%џw `#4D:-?UoahEc3. Z=)V{TOj;z-BNii`HX>b峨!eT38JJ}8N"''r 'zU}{o#}34ʋb.pĹɐS¨mUaD9tڦXHI|`:yds{Bj/+h~s˜\|z+bB o!j}->rtYug 8fC-Zɐ.Dw=BE͌ns}l%_f~ȳɳ@GIKfiV0Se 1S3h꟒v΢k/y'\?3>X=>F ^l<6?g`G[`G/ 㐬lυ{f(RN]MXzt EؠH l$9h8@]Fb%fAx8:KB&kqw]L'gK7ID OEf>kTDůK쥡b It<Ǥ*+i+k8=i6qESJzmIWn5J +_Ru`9ɹ9aCtClhҼL݅h!uveZA'hW~O޴\| @C{te>սJS 5~G} OT4RoDx+v-H/9裀wF:4]d C C 4kN 1Hx(d_ !zBs?e{}tweRprS EJ|c*uYCk"XJTҿFVlM*C ث'džVcͱ8mc  HY˥->Ӧ1ROOM9LJ Pi 4ĽL?nhwN<|DS3`q#v4Q8a:'2y|]QX57d{M]`}~HŪfS&mw.odޢt5> SP#Bˎ9vG٥abC`FS! H=kl3fWpK @V DEPQl`N0rp!Z Ƒĕ9KG<-Nⲝ9h9^, S@jɝggUOCtNᠥijk[@:! M+,6$n,$~bZȎ'$KXw6;4Y{7Q$2.k@qiȕ{% |Tb1AN^b vi=([Rx#lSנp6f`g$Y"#qc_82Ѱ%D"܈ct-ëQdZX0C }7m\-%m}a/{I\`xUlIF,` [fmәAӵv.^ޣV--[3rNP.e}6` Mu qXqFNjY6Q:FLDsvplzMDL k($T%~ {S~M=ÌrEv 7`ZA}׊IVk?{,ͳI!%("I+s]]gϝP3+N#`>!p}_q13mPCO=]UJe`f<njA7>SjUXuke 8/Aw-?kV#NtT74(_u {ׇQ`EЮvklli]ܢo]p%s" suʐaO0"8Ch';} `gSPNy|q&S6?pljܗF :G.潟sD#nI0O^h w:8Q՞`}B0:ˏ@~-\$AyDhIyq)3WCXZ"12!pHZy&ˏ2Lf%?Qժ:dbP=m7]%o>UY7VŘ<ÞhIUQ|_Y<j°-O5e/pҞ*oQ?hPIW[YEUȓ|lSX%".dI"[;Q4 <+{6\d9ߔ3 Ô  i(j.I) orng),%_5|xE]t- Rd .殺Y;zt5g?M^M2AEdpsKAi_f{$Hxb\rUC`0aQjΧ ;b*8[:%&89X\8)k|[}ᡙyj.lkEљŜE/?{eC}[ l6>fkRd"Pڨ߼Kl֪"g FPظk^Doɲ h8 3x#Z1k9/WRWs[eJQ84\hJz_e>$cpf>{N>r,kvA[|H!ɱlg+,"ʮX"f; ?V o) Fαlċ_Cf>ڰEu-5'|_m'[w+ 㺖Cj +)ރY+!HS_ Xsm#}C:hra[c+nx^5Q2=Lyj|yf 4ýພB2B`Ha[{{AHᜣ}&!8wRNChƯքQkuTԄoމ/aACi =66 fn3J$нF鼜mّ5tjs4 P~v Դt2\Q}C?VϑWC3->G$|ui %dütU|#rKqS`uhҵ(1pfq>FhfX*Nܢߢ`<~ʅ$џDxCEZBCfv5O^=ܾ֨+3=OA1ҙ[ |+J;7gIw -t-m8@AtM},|%,iY6mLwz]u<1F+ -3zoщ,>͚] MK2Y|-Rc6PTZlh*{Dٮ{;0j:kz“n陆hfhp}WdIu!k_x\yA *jXdj04(% "ӲFU0a:gj/m%HuwK~tAOháӧ⏳`FjfCk&j%(o.%ZYJQ@j6Q6=w B[ð'kJkFep6{]\|[B@ UL\%At`jeϜxx9d;ēәiJ3o"!i׶|BJV5n{c]ed| |.Û$חib `>=`~eB^۷2~tHrlt+ h ~7&d~u2oN]plSEJVR\s y , r:xq;xbI|g1"l-B*N[(531"ouڰxGfJλ 0 ^@򟙕;qܲJ@᲌(f]Yz~]UMq6\FpS,U P]SQX༌XJݱV,a 26{5hG_[9^^GS21'ԁtyF&'Tcu5D);{t׈ؠ+C+ӦV<)ÁIJöt1? nptiIF{ȑ)Rgd O>A6J-||)nl buF~ ;[wTy w}m_!W^;sZW*( EyQ#~tt!xJJ1_S2?d3s/d(h,?-ЩZ VůQ=l|Z_ot*%/[Kgz{jD*L8bW"C P)$2X1u7on"ZR%c@Ԫ^CSщ:nW>ˤ$ϷZ3ՠ^E '2gjh]HVpqM'ڬ2~QLHYwUʻպOuVأd[6vxcSCaɺՍ7v˥2VPYV([ :TPKED^a.)3qmɏi>* ū*5ƍe&Sn ;EL2 D(3+PU~s(OEvӃnoo&7"WZ(%y.Q+L3<nF vע 5ɻ`$:U֔CL=uD Ni5-#iMeslqN/܀YX kI9+z۲oWiש$VSjYr_ph:|Nv`\^hj ơ/?ApM#/~=bs[hd4 `>XImwO%V:$n (T3tbFnJs2s {Dϧ^T^4coZy܄{^6ME TY t0 K#MBu&q$ -"y" rr7Zn41d!F(~ ĞVfU & (ia@ixo >U 5%j呮GTLq)}bpÜ=`@h yVfNEr>E΢QFmFݣVm)p"04oC9QF+ [DOR)>StP'h{iOp*r6 pX2 )iFP*|w 35pϳOJj;śhH" v*IoEfiGM \e5ua1uSI5rD"^B$r{d _3%^'t Xnx%x]fOdZ”*8& ZޖXU!$ eV\Ka~DsĄ!S!Mb^)nVEF30N$ɪE} "JBFe֜k~`JDg+rh14Q;KX0*Q+YA]K~`#|o 5]54{in'a[*^{r,gDV g]Szcҝ1ecޅx!#}} C3!|;fcMWD(+0ۄ&wvCyTh :O @{,YS١tW>1H=N xײL74 \Ʉf)Xlf?ٕ+$NSHt&̷|)KI:QȌ`@ 3nwݤ&s-2aFȁT*yԎ~ockmW XDf+4sfVm1<I@pt[9tI}9.:$;w[5ݳ m ?Eb肪tB+^"r5',P'lȮ j 3lG;h[It9#U(:JH3eizO$(}il u)HU.q*uۧ(ΊH4tp(v W8<efi RԬX$=끦d} Ux?Sug۠w7eܴM֗ 7o/kts;H%LfWH j]49И!ނraӺ2@f\ȺG~ Hp=l)Y0!f߾[~2]jSHtxcmѶntSL%ytkA/ ++' Y_9놓~{rzs\xp.|:5&xYKtMY9=6үfAԕD^†:t ٟq@,*O`C:S=VZXGlANV6;#_.j)*GntV]:FlFfZ)=t6QeW ql ⼖ v/\f s cW']qX~$˱GU@SD} }g5"HRulb]ջuRÎn~;v`%6W{[Fo򼞳+ᦓ4W՜@O˿m+6tcP٧KkVyXe3ՠ܌:kç^Y7'MtLh[ё52.wzH%٦k='돠B\4`| }!rP*xf i ߏޖNAj/2 {Ig{T!o+@8&j8gi39#r{RhkYXݸx^ˣ\bQCgtT;0@œ7kAAg-IVcr_p`8(7);/YhF~w7G'; lRw7 Zb~n>u[^7ɣ MY9ɘ#^6:0Sz"Ifd,SE}!OC6 0;<~L, wpeJDd}Kb sիWHܼ/FOqxMQ+o+կWϫ<8MKN>s+՗h$'%]yi]qO4vPw KpoxMXLJM5(ޔ[϶8g=]dx#m7 t:aiuiYՂGXDHnӡٗ¥|T9[Lkv"eB-)}^{jMB֋س&VrPr/{G7F_s$,8PX-Pw֣EF:OyԒ _VI;~ۅVaF \eD5ȻY06"p8N3-^yq6JWbO@%IW2&'S`5Pz;![dr[hTiAڐF*k b1T96ː U7K][~IVgX-tX*~(s{hyj;di|`V} 9K SIzy:.-3R|OdlYE80C_FMrCb'nUGB5cDğcaH~:ϴi8['j%>8mP ьhǻJs 0$* đo r;tDJCW߆fܫlB}Z46+Vxb6 Ǐ~EÚHh,]a$yoh#*%fY<^c7ُAZ&Ď:{,h?(^m`M}V0/|U^_Io7?nGH A~\"D5,V͚No/ҮH2>L*R*h..v*B'/ 9((LyِPz WTL9sίQ$9} K2:k[@Q10 -Q}UDW½qs>D,͠F*Idqerh0QOW1hn JΎ]:^JJ)5tk7֋ʢq>Is>5>tdnw0cdyYW+P]דMõ9Mlͱ8{Cf_\MG#vsF'qD)(͸,%]\i@d'0[([YS.uoSnfTE7 ֓]wLiܲR%VU6R%?=(Wx- =ô)1ݏ~QWLCF}Ȏ3Zu7ұVΎ_,?WfZZEP^bB rf~="w?Y`c5GW$m[ }F u C1zЄ0`%z~)/m /Mhn%/IL%֘? #KKg$:XYE:ܸH<ܺ"wL}dKgiNw)n1ב|K- /dzoD|?-R]`̊wfA=@ų`HUJT2T&~?aD^ưMQBva+*5 I^^ yC.۱>p9v*5!ɤ@d:0X],-ӲٴC1Eo\o4Z*͇+ ' tp;֠LSI0K` !J&O6 Y&*=;}Ɏmq=$}8RAߔKhJW3*cljgݰXnt\,0Z7WEZ&Pg]U_Q]-u1XMP=":O5]' cUO e_8ÝQ#ktBhb%#/>IV%L A5e}b/Rc8{2R$Lv@2L [+_qj4^op;b=v4]Q`׋ޡ늶9s#bTO3"3%9W^*ADf8߳vXIۘ{8e=-sD2߃R#yM=hGāDJvHgoZ <\Ġc1FhUt̺b4 eӁnbF!0'wkV e_xžl8QS-Z]{ " ]eM9=9+g8Y;<8DPQũa*nX/ ٢_.U7 ۽`8*Mƭ|}>7͛:!k vta/Im:E>R nnkqd[ uqJMv3Ķw%B`UklxnBj#wF*.I%[ShO+MIj+ÐhR~)cGkb P&\*B|3վS5ly!#fVn9ѱN-@^* 6J'>d߅9 oλ.^,֒u,q1h<4S(ZQɒ&QA7qzC#feuP Ut*w $4jI]Ϫ /,V$6v>/Z=ȷ햐Duq?5{;D][yݳ}ENp_V[q9 bb+uH;e>>m٨ھwׇ}'0$r7 q^sgVq8BU3ʼQ;DGBF ȥן8s;BUrIh3M3!>AKX#c7 ћb FY$kIE,0U<˫!.˵oX}6o]ir- ~yT:-owBdh&gyE$4_;R .2]fBCm1fl¿X:Dd8> N&wcw -{h0Yoa 9` 4\Im\-ڳXS/D[eY)v S`âN7Zr4W )A72h7]]xݫX"'݆ tnBhW˶`|3X P˕UQkDރ!k[@:Ej j)Rk/|[Pɇs?BzN'"%t^߁'[ҏVϩ-jSa2SI+nGUҲ9SбSxP(w#Rmnp !{m*h#;tnEtAh[Pw9N~^rרŎ.My9" hl96b\lw^:PVo7Up86"<w3"z JP;jh&L>esUF%&?ZTGzPV ף}b$v+Jɮh7K͌LK41h% x51kZL]_#16p[kˆs2 7UjWDNBrzYr'HɈmq^A+ufnucƢ ?W%'3Zrzm_fVìr`dV߂z{h˖eiDqAq%Q[}YqӃ6tkiEzX040egx&@HBC'?ouߊ30k V Bdli{&Ľ)h%dr-kПEpOI@vO~>Pa}gGp-PHL– 8lfMJ<ɷXsY?.9D^Tb>9o_K3x@} 1735yHt=nD[%Nhcgg<M sSBv j]p*KZ &;[vZ/d"h,5i塊.Y럡5PޜS.aR$8VT0@Xמ ÿ]]AgeEaDs t9H-dh(H@Fn lv| ]bjtK5/ <`ѯYt6®}~.A{'wE`V›ESQֆcn< X Ki@F̾b `"}wJnA!Iq#R3>Ga\Md4Э-gn6Q >k7GbC3Rs(A^ٔwĺg(k'D i$5~|ٰF}y "`<Kו^[sVuOE)[ܱٕ妋s4#٫wI/!B&nvNgQ,ż9~X"ǖWıT n |/g0].R5rxG2y*gVS4{| {Dk2Xo,oM /0lmz:riP qZ{vٯ&%6cd6ڒׁ PGXB.rM5{x:ItﶙS98$D~G?3Q92R_r1lUt lXUqJuD2D'3H7C]fc>Y]lp oYf{#YN?YSdWq_J@^Nl!6t4zaQrƤ*@7~+" /"#uep^:VWB]L+@kMЪFL5^"Mg#YCN>xaNT/(('&r[:47Q?$ʨt!LTu,G*;g$~OiɮG wgj-:; ?'vP=[ENxFo%+ZeÂw%~Nh:5~f5Mi91 Ж^)?0W}z׏ijbz3|AGfSWcC'R@./E'ǮnhN#[F>N15(n9z5NrWd VrwrXR5Ns|\.FTA|ewcXe0ވ[my.GO Y=X tjanh/Z iLvcF;ˮ}Sj$H6nWlXޝ:%?]7Wor*Gp593X3*1M@6k֢2*yDÉN`^lsz¢l=@WjkUT0+qۆj;]ePV滔sa"OW:w> Mj/ur$VZZ$msʆeDBVN[xIG8ALe}3[Ӡ(Uy$c|)^#أ4}e˜ĦM+@J54c*|3,# z2pDT{_H-pf+`&y⡇hU ޠT"?&@πJwF-) '`Qig;J qa R-T_tkɢ>}~h JcE=xD AMrv%7leכ(lB(R'y^' Yf:JHX|!ۜ J}Τ\,ؼAVƸ$7">ԜKBTo6wbzܠk閃M`ٿ2 C}v8}c;^=.rQ~mwVG|Nj@K'O,5ZBa3*~]VcUڄ5[xZr23:>8a ,dd^M94Y_-pvE/IO/yݽ#vN [~fK;=g1ܫ7Ygwb ]^gtcm;>C23bY䌷0l,vNH ߽1 ?Lwp]5M[9]W V=">1shIA#ɌjP%"Vqv0 aqY%++f9(P0?a [44O<rM*s!C#4|} by wQIl]3FUY YO~ZSQ}%nIV jwN'<8J|2(.o jY\.IlPl[Q9V`b`U*s{1Uv.#~4/ H;9љ(upQR¢;nc6t!= =9C_juQHgrB.Y%۹=h)0-cmd6T&l{OE!U *6Ş6RhyphߡPK5}Kw^-Rrc"LVF DWB3Zi)뿒I k~0&LQExB59<Sq0"%@X4Fn+|ZfW%nEY,Qfm+;cm^"C1Վvd : h i[2<r.0z,Tg'2lZrvL"ɵ~s.j W󕒁~7ҫ;Sd4Ho, Aʋ"^$NA)E9x 5^E͎!/T(ŊϼKSk47F/.9!V.(8)"0 G6OU^e6q@x>G!~$cޛg+[3X@ s8U&,ܑM, &m&" 'Tz\O*4ǫ:%C2p(+YP-"]j]ˇēQ ,5 ?Ef6P;1ZmW pAQN7H93fPAi! ɟ˲U|>IVͦv b%6I{Av6pfJ"kuo ocjLG2@`50Ę_6*_l!0>_KUvL/0;X0<*m}]T[.'sm5!_jO6L Umȷk}z-+߮f]f]bt{t Ij=t{ X9qlzg⾫jRޒlWJJ5(x4ZCyX$LZPB&ƤgCw Dͩ>VV#@;uo'unXw7Lam?OWf'P$|3p ؑ$@&6XˋzADŽս/[^pDճjꈐA'3( :AX磦MЌtv6.JE{&}! Y % 7ڿ7ᅨ'Ja-}+ȑ+>q0M;t5*dEu 8 R~s ELeZjK '=Q+Dfi\-JoM c&|>jZ{:"0A{LQ_Do털H}fpԽq參BnjQ>`;G:$;־.v{pS'_Epb+X$2WP.5֌xT؂;Ju!&m[Ƚ,⊺Oԭ ŚdJKtEtnB1-NS@np~= a:SrԾ_cm\,VѢf? ރN唳#8Zf?@b/Y= YYWZֶUP~~i"5Q&GHM.2jr3y\G)cD0!.b5fm<4U"OsQ<$ņG CTQ;XG"<qЛmrdBGoq + 懆ܔ,Մ0{IZ-zŒU͏a]҅R;ݰߦHb~C/#yu]Mz3<84 K@(@:2(ZQ66x%\4QQ{8fr' xlipهЁ%F)-)[ixųd^2{*b-Y$Vmz@(I Z.76Xi-0X̳%#9$G 0ly0-i;"w'B\]%Q8Ǡt8LY<r14 jP- q:-QfAsf\kRBLJ9),?C6w;< ~*:e5'( {.K[:3x]De[O.*ːQ̗>lA,-|*=[t4sjEdC:h0#|0vAm 16$RnؐIYFUzд z֮cZ< 21!7QW{yw!4긳ǥjj5 JX < ~@ - ; ~h]?[|p**D%0gCdGy3tv:8cte\9M`Jch>RR+Y('/RAP !b Gp(G)xYn pƜk\3ۅ&m_u/}37Ч~*eYp]WrԢq#¹Np\ nd-Q LGHs5lg~ I s ToEW ɲ_t| | K>y ',E\{#tiDKwCo23$\c{ˌ? f`+: 0L`yuNaHJ2w/&P0p>-6"+btub3_jovva@R}fR*jzpD'6HCaL?5wҕ`0E0GLM|a1ͮ~(ߐQ-(QgfuZc\gyy$Mv/ Óc,#S7HM#k/ŷޗ g(d,mlPy\ @ŘiTXc0> e )7wԋﲞ/"MfH3>[_E[tkS\]ߘܧQ7ƜJ/!Ő> !k)$<6OkOvu ݽDH_`E){WԟIⵛُQa+m-((+W{Z`m>2O;MBxO1ُb*EI !;lmU}MNYr9+>^eY~4e0S^J~ Y'&55_u9!Yfw.CN.y&|꼙9^x{%:W^Ҫj5Hֱ':|yYU+]͂t=)ô;&p nZԿqkrZ과bxU!ձEo;'כ9WL![4wbҤ.(>bXB|[__VWb e~51w ys0)<ʆ=U(4͌ G7+꣺A;AmK_dDIR*\G=5:/4F IŭCTc,iGٸK_cET8Ji;w=,Wf4cƾS }nR ~l :Pß*ݰKZD? I6aDrW In90H`t5(zj_P*<rOjDB6Kt|?C\no/Er%,@#1 ԂřP^N|@9nl,!/>v RbDP++c\pE&\!vmn*aY"qZ9+[9z% @\\/wzQVjo| { 2jd◗CMXy<}T~wF?õO<ܖW1HFix00pO t8y<(E.-9]NNpKڑi$Kq}1%rcb`j<@n]Q$n=$6= Dȓrldz_Or|͈9̵޲MB|x@)f {9O܇ .Fxlmޫla{ӣzỸǻlusEۜ5(tk.B|jnG qu,Q1]%Zys6-@Xݻo@_fv5bUVՠTǀR)KiɧSP%WC{&N$ VouB(vB|%4&_ZAN ?|2$=X{+aՃ>Lݹcƪ>E}~8:BPBW;U%sޒV`m"4b } P6dͰ;<㡾\x8n`@`*7!=Z :}zɩjچVfim} GˋJUQ< f]xIY{; i$FC1D.] %i1qE&-c3 SkMVyVHhJY(tDŽ'VDalxeVZ:V3RQ0^kj\SHNZJ\)_spC'busVl}|ԛz(>[DL.83ts !1lS٠SE!kOu݆F6k?o]׫/7 7% [xȏc孏50&q {OUO+[]_@kSn O]3vBSdTR:c`$ȵ6w4GldG.ƨ-a0ZL'8u87z7 eI5I[|(e [Fڎn2h-.L=xkyב- G<Ͳc$gx ă%Om uql1Y4Z,n[r68ǁ6}ZநKZNY|6K0ZYWseu:A\VԎuHc[9!H%0CXu0c=eWq7](.^ zcTȂ4ܩgNfV<_GoWuMj'.Tsw^eL%V'5(2e? HQRT`MLu>N$ʇME.=\{RnMw}pc$qbHCx[)w\~Ail.7z܉A,˥oy !> Kl$jIhdhN^KrXjhpLS 8z>1S#w$[IڐYr𯐜+W =-4,Ic`C:''81)%Vjbj#$o0c(XoNRvof8}LL?&5! k*EӦlrP~_D341x1HlpWZ_,@ힵb㚶kIŊP<$'֒L[ggF=*0ܯs(x9R6]1`@m 8M!^^u'nX6MH=sQ!L3N߲hD6K/@!sEwcaUG' +Ůk}|(χ_.]NLo|tPqXbq"5n*! ā5G_7rF֭5a7_hkb)*քoܽROgRvW2 櫱ywB,[+Qւx]b|yOh*Ws˳/QAg1za+5|O"e/ 8f6vQР'"xc/1ƅI~+f- WwS@#B1H>C*~S8pIWJL>m*6:${}a\m='7b̗YM(U Je{p4z0c'x¼v8 AS - D7Y߾BpȽ9)$5P˓ NҋfItKؙ"ScQz$: S"2lZ{WY)[/R.W2_!k 2/\͹]j=Q07[>,+9 Γ߈[%ĩynEpL >θ/pT+j< ޴وlOHI /FWiw5ܸ+{bW=]=c.g\:Wb76e3~tm~& iڪ*.m^)z<#ukkKB2Zmr3OXT}6^=n,Aċڶ~/v-?UaDR?RϬOD<>ubYEת%#d+MXq׎5.s1^kE:8kʽc,3LKD% oH=OV[](ydH,Oޚ`Ҭ0z^NJw(qlecѵi޲q$H|:V{6uJ%@Xך`ڭLwY] v@RȮc\θ/*R iOa{№& -G-=c[aYq3dlDTª^K`ky౤F'[)yUS\1 =\"9:@Ek]'cP6u;\ZoU%~\r?mnTGH 9 WBk幐6)мUfejOUW>I6(}Na֙tբZ S͎|q4Y!B z,Z\) وPdZo4}P86}$Lb|Dڈ5^KO0 ]fhx|/e CӠRˌAP\wv)L^2ɊX3ӣ]X Atn/b„CN=rk(6a+7`͓+3 oQwi -Fq/6I:ſ "P:N@w^#=uˊx}!='V7ZqUu[$SЩX2Grv7qZ3ij  % Ro`HmrC4sEpG*E7%N-OI@ΣTU]Nt@"gpI ޞ-T^C#bn&lmI/0~j|9 J Wqqb×yJ_f1_% "$&bhlb&(T[yEGLv Jʯ3$J}aoֹk2?L9:ئЈ:6;Vrd)A5WI{HiEm(H"oP ]:GVzjKttD:?roB !:%"1M͉#2d8W)Pԟv*yw1|R5^g(wwGeVFEE:h;Y ; g5R= asi &;m&wH=-JB=L0^@;F>T«Q3 ?^ǫqoa6c7Ҍ,C*+iB2soOw7Qڱ6_l-mr@[)9(W]|= IE52m^˃J F.8*K!OwؔIh-k23!B '(55@0 ,;}nf4n߉{ xY7-))i:q1pY uOmnfLBM Qed1?sTڰ@hU&C~Wh/7-Q Zה5#}^-mNRHXs7< иOYtcdrVqE]&*oEIma W3͑0"*c*{9<#iHW:.ՠ_b)5x+[g0Ic~ja1Dq7$n -)^ k0`n}'q`.g|d -H Y LVϫ#I$5Q YN^GGcDfߙ"ƢG lguP*x(eBaa& ?>ao5L+ 0M"e)T%*~ޘi<Xd9!cSZNvؼ&t6S~ĢQ+["_MxNVGFfA/0> M"ُI/k|b$q262s䰢¹50pAۇ*=按#VXƒgph.Q1a*2+!!CӐE+ ,Y:cͻҪ4A(WΡ2(k xv(AIRp& MsɡcE? )-xi!S;zgW'!Gc| ߎ/~'XD3oW/wg1xul9rKW.KWI].%.6? gysAHh:L_æ Ft)aQ[ î² 7LџPEBq՟t_ WA~!e>/~j߸=|Gd_ΧH YPu@~m*aA%|. ,OK{_KγGܐNKT^,צ`"(UÒZipن\40]p^(9ƠsNп.;CnpbT9-PL'` _2p067M/3LtE=S>-6]scg 5רwzT  ,QD0LE󶶦n<~85+aNϋgj̸յq>9hHpDP[H$-` /F.O7S LTP *J:G;ZR/3҅X+L{_uFޣ/ 6W.;]U>'D"8* 'e:R;EE^Y! ;xf<8?/Ǟ*|,{nm1}2oTMJ6UZ߲7kSrn)@A z[)9CH,6 7ILՓZiԛWNʐRc#-jzv JS(I}:fz |l5,g e|QUqk4(<&o8?$ t;<TC Yqu#|syҵ*#..;#r{f%Lj D`CwNT8Ǧ<.SSGvݵRGB+ΘjAGSSsd8qL'DEI9|LxnRgQ ʧ&FU%%I(&ORݙ>Qnn xgzG<]ݠl0πeU6I^׭35rsNpxFudEBi (71ū?_8pFDhC|#Q@cͽmʊgRʂ523Y{{K& ;v^PAt@Wh TLiJ]ao?Fο1Nd3X&k_yv7G<1<ۗ9.UxҮ=%d&xz1؂Y(tZb S@ } ۀ;Xܨ)-B@QkhHKU?;OX/UP3:(1,CO_'uw'>ߦdsfRÆo/*:&7VBB41}f7̝i@\/2V; ;Yp:"!*qWMeT!eM8Bl{P_'l.Ħs x_eN8=MbTq[}fzV` ijm%k(*)6J% ^87h|GxĖ<%(u J28eL)3k0Nm𓭠t {Fh1grċYEz|ʈ@'װEz-G2.Ce‹TɒD- NcPCJX-X[4wkR=4W6Utú`#xДY H*ܙ.xu:0ԭ\iՒК +:=HY4p&$m1ǒcm [Q ?6ˊ1Mhj x,l5St{\K |i%&`22 k6C}l}{5f 7MuS!Q<&#\~v%J<:!T*Cg`.c5 H?l1O]a-M6e}'j[Ev 2dB&\&6qg׭O?@Kee:t]Rm6lBR<ϠW5Ju{3ܢfyt -㗿Cj@ b3^fG P5"9z;Dj_jw`KMВanyOEA8x?& #C L1q!^|Q]wv{9Ca7 g͸د1𞌃yL5X«nVoB/g[ s'1#V{fѨ]5{hY 7#ecȇh1$kQg? mttHJ9??hLTUQ@&JOylZRL+- Q^ C8m'ȸQd\]olY!=fq '6tdcS^tҦ?$+K)l}v!(=fq`d,Cjα sէB;z\ \~o#~ygSpv zOS2 R` G.=SJXr⢂*~T̎z34gDOю,Xb0WRehDDҲ:=G  xsKZ#$֦ⷣ>}I]JFՃz,-v^{T5G붽w'c\@ ؿ=(F E=?MvGT&cp&&ц pB%+z6K\ HF;b.ԥ]8_cHU>P5j3KkW{Ef/#xuO5zeŇ!G!|-GwEc:K-FNobbטsٙZ>f;LR>8Y+>nx4%&+l >OR/ϘAz4xӰB-48g/Pq|?> 7IN霓H|gDo&tN7#6yuHQ!@*JMҲIb!gb2yzbPNatlU7H*z䤃>u\py[2ǒRr%gJ 6~fAYoJ˴0EPF Ҭ)0KnC/7j&8⢠?}A١ /{\yDVg |gADRWOpqLdN󖵘6iϹYr4V(6l!H1R":o-oHK+غ^֤fqi$,R!2G{o 8ʷݱiWe@ 4@Oܲk 5,I޺@NƦN ~.I3vNwXOF ~ҟ.v dl1ˡügx6w;o= >y]OU -}aHbZ!-Oq ]*G 6-eT%] P.$cgT?exF?xdj:&PgJ#֯. >CV0qd=V\+tÇQj>j@!/aFXM}M;,C*ћ]}lzB@'Tgۦ^4ve` YZ`V8ES,o6T%"gg͉>LO99iIŌ>&gEv-Y'V1[4:>tHHMkU;1j;$0\/aW9iD뚭0PBqmڛtp`#+qb`ّvM9 9QS=Vm}KZGImYC ݨRskG>ΦZW9ĕIo憊I&Sk?G0wn 5*cF@+ZBZ~<ܫR ϪBe0mD`Ƈ?av9tԸ@̾ u'vyZVLQyN.S7٭q,x8 4dXJfZI?t^3i mnv3aVsNo%Jɷu[ dV1RwE73JALva`tQxr9owTc2'5ۍ1==í:[ue&җKAE@Tѡ$dxpN6YO[@qɗ浑R0SX %YvuoZqcM8O,ϲC}F|-מufbE;\M( =;aVjtnK灈X$8nҀNjO/-H( 6[(ǣLMG>dD5Ji˜ G8+!ivAo71wq\RV! qTO 3Z ye0im:"~xReJ?h\r1oyz7Hum_I&WrI Ntl2-Ux(åM:V-w[[Յ҄=|jH-h^T <',V6?Z,4/c=f13[I>@zUʍ\F\Awԗ~tgfb儢?,:?E^VHLyQ=E:%F0:&zqX7.׆R_?AHa疌ѧ$gFٲrn6]lcYQtBP3Ą?sT:>~ ]м XvdBk\擲Ԉ]]n.go3,( W\Z,lĈ>^5a\ [I*h`UC@0JvL<$`^,oI˅ܮ3EM"08hNBd46\E@-jLR6fBFCY̜OeM;{=N-,x|YoWͳYST' Yd[S?J"kKo,{{_zKY9'd 8.S68F6GBP$`uiʪkL ԣU|RO*'(uJPO\.Nԅ#Kc/b1w;9[pifܐJ2"X)tE 8t! K܎%(wLJwVdmq_7)f$_ G녳ef:\SHc k/wz>ځ]'ĩp5 `O3JE%\'gX>$ib3E+/Ǝ Qu&dU+^;í8wߔ'/?9h-[4 c#A0;k'a./?nAs;WV-Me"KRL-bR6Gpm##U2Tr[K@KB=-8;r  %a[ǎ<Ϧztŗ]Мy]QAZ_5Ya\Q6|ȟ4؂9.d4=D1O]}!fվ49]&aY]&3^␠0Sz3*Y\YWx5]Pgo7x+wn|)9O*ZSq\3Up{59:WAtj%g_mv٪n$ibNCEk 9݌>Cm/o ǭO(Y(2dp\s@T01Lq7Ȁ!Y t X rJz`P iE@8TRBrE! AQ m@T'\ CIEpCQ tCgSظr8s|ΏbZ9%Ŝ0>au5xwg&O>iO`) c ;ȸu"ܔHy/hSC"D-3G: l_ʱz#^hfˈSn9*~15Ǐ,j +~YmF;&)F//\lo_^v((l|ςժ^4(#g=|nai 5NCM&$Ep\֞ XaN([3dHѣkn`-{kfy%E|#A*sJ;;CZMcV n`UGxe}"U}+5dyxXM#.(:Lٵ4',?.IkF [I@å"7Eɹۀ gK|'!Z7*]./'M 63?»rߺHYtShT|EݗGc&a+'ɂt5I= %:af鱐@L4*KŒ1}EDZ]֧VWU ɝ,$?^OywmZ Dg;(NE,]]|ˎfX{%qB\V qGd(^U+jd1Q9:LKґwn26@S851JZ ;y:ߝ/3X"wT- }r^%kw>ڣ\ca.+isLލo{nlE@ b|D#~2If4Ê4|hHdF}<=.$V*G/|E3$StNCr*Fk'[1Nh/V>[35aVòw<Ƕ56?Qt)FEInArFxB6]D[ZUMOMq[ܔE3ph-KVҏNE/,-T<`﷫̐]Ywhflei˽8Thmn'9tp-Qy%*W ^<}'5&Txֈ9Gk?U2E^͡L+%>_F)«`{䥺'noQDҬi M(ڗ04ҋkЦ KݎP"~KP6$p#Y`P>pdǏDmpt3R!!'d.fETʪ4v KeG2W{Ld/&ĨPkfj-مaӁ@NDL 2=Ӗ.{3C%_٤hb=i=eiyyi]$Je\ߎwg ŸN-1(]O洵y'+L*ΖdexYzU8-S|XGЍwd[W]\1|$0GeM,h^RͲS2ZVN] G?~g ac>J^rfR_S_EmpymۯPSI prs8jƯh#Hv:ӸXE:FDsREe8f]e{Y@Yr>M:Z;VԲ~q̠-x<`3D/-Ko*&tAC'P7&{ThЬP~\x{f+Bm ocdsZɓqAuddz4vX&: O@KS0D_b):>@^rjB[(4"k/~l !cͣpg-u0oT+.P PeC$E~NSSKoV?=I\qC$p!Ӄc 0nbEY]ntAo;bSWvg<=2>0dxr5jθa47YqsݢLO/nyoMYɊg΍z; }ғ s0T}}6l+=M0#UeNAUkć=M8fͩ#G{WWINH{G/uY60HPK{@A!N#I#6>zs+8 DL8lX]3)e"Wb3})+>׭Rd+3w}9"솭`2@{vv=fVw fDn2IeF85}g~`wnV:yj jI[A|Ayܵy"RIx Nz ͮ9ZլR,wd|%3%:1he]<'Pqh֦sQ@fe~n뼛P7l2Pv(E.XhcH"~`smװa"HG+@2ʌ/D#gf wモ_dF)Dۛ e Q ͐9&iugpCq%9:fs&)sXm:!P{pCp!g1pҮZÄD.?GT'n-^FcaAϓhz XjAt#SF3KyOKqrT0Q[W[%x6Wf˖xYٲ!( Ӛx+u nː^#׵A^m vlґj0HX.ߞ܈?iGʭHQk2ȅNb܀x,j͙E؈'cLUp^pNAJyGWj>社IA2؝jѫSt=YR nzѭVEW9W[ʋu 2-*"xy:M!C/!ޜM&x~>X2VLHx~%op;ÅnX&y1p@ad`o5R|%X\/֎+k}L|󜟇LE^hnN@=a%g=ʁNJH:{GrW`\U/y :=frjO֛ۖUA=r+ BșYv*fU劔9XDu /[~k{aƯ?A)ZS"H >ٷ8rs(܋v zxDP d8 caM,z?'o8Z:p-ƃ"RLm5Q$k(gT1 "z8dU<ۖMFQ& tV.g: ,qT`]oyGsK&kO'^Ş~@ )2Il5}H`SjBccг}nb_ R#gAby׃X \$Dx „O'Q =V$f;WM "v1=};֏7V|X(eRWa+Cc2cն~]^&I.'ʭ@\V?b\1J)v6a u8 Խr`4bfx[0n Q7n7d>,/ƀ€ }[rCJ0Xs"^nʝ6k| PSFB;ie|Mr>871wWՔ\/i^1igdµRΞ9Y7{_3 7WR!W\]0[sU qw5zd;Zr)ĩCklv E0gNP4Be CHQL;$pQ|g,K?@@K*`xy{{+( s!76-HܺwG{5L&?.@9g\\AWg3WulI4{2I;BUGW?y6V룀4N֕b|ט Cv洷2tA=7Ž~\|izȶ5~_t`.&ΞӜ)#,WzRXХɈ`hw$-e_'Bw!GjKک\w,7ăBG7jl'nev쫴]f;? [)vRWSHN3Vƴީᎇ`' ],4xUg:xC=_<0sL;a*{GFZi{;FIbA!h,kb03MR÷h'}[nٞPk\cc1-'+JjSw:L8`H\O4h ^%Mm!(U33%/54i q+jϔŻz7,L-.wPs8 %]ٝⲧ Di UfC* mX~f4ZcsǽJái#Lr0<O<W悌sϜxxO4~˦D:fо+)}2)K^fizm]v{yUcsI?Tka梡d_OM?,g6A7olm u;+_pnV-4bm!">x7yG H@302\F^zYKύTakfzjnqHI&ٕ:aEC9%'fٙ ೶=5R:Qc=>ڌ;:k[VS(e}-,ls ]ƊӧPV}"XݑY*iR1&S7c1^{EUrPW$]Du1"l($ fD<?87_v[dFejHC?V{NA~z1p)B y$%W&6<}f:% ԕ#D=Fz@_1>q7!E٫ü4l&6@%c@X"iI31cXGd9k>(SXh zC@f&VhIEASVU.,BI@q~ Ҍ XaROWr]Jxq&7-@3َrĚ.;=UF;b|~V>M}5pi3֞| ހyУ5Ԍʾ/!k>k80%B7l X=ݤmL@ wFMÄy 3hlی̌A"pF˸7xj(6$\uxƧ}u-{hϮ{moL=<&:'+ Vc`B7"ʾOD[r{ Hg &KG7[+9yG"A^BQU0LZ{1,ꢹgE%E)D3Ыu5E= V_oHW [Y nP#-Ǐ0YR:4쾼UF<ނept0@s>}گ7n+֙Q^"h"+$`%Bs[ ?{EȐF%8n^R*Prq]5 Mݯ'wGG'wteЉGc 6rd ?6X7B|?t(.TAQ/ HjN=̗Âf;Є/sB5ӵ5[Mtr,)4JrqE̮ cTSH*},OB^]bٽh 7)>s&f>ln'R (C K3\]gIL}]qjعT>k8͇x(ۂ_mݰ C`KfcR<^A%F7r[c&qfߎw !=m*+Y.bjX>!3iBN%|SsEe*`Exv A!9u&Qy뮗liLN@{k)(Ⱞ-Pd5 nX ^WLجXКVN|y`k?#}y,՘:UDhhj,k_;2hu@,ez0|f$ڸ{tcZQlV25Qe.rDwFޓ<ǁNeKM~x#ΐmlRc`qc^yxVӂ8p !<FgTMtOnђuXo\/[ҹx373,Gid.ȪuhkcPVX{Z ojʹ'~`Ő 梤JE<0Fh;YZ-|tw཭ .#M> ,q-ÇeLr!sL}<]b ^p'vvP 0./0ϻ|W)Q%25hH=2`@_O]dBpˑ0P˱[Eb]m/%G͙-M604EkoV >SukP8谲6'9lJOi?d168j-q{c>PE1_ D-0V #Qٱ淙0 >zBlyR2H43Q-4C1@SnԈ$ FRxlQu\Bwd !o9ZjC`$Z^}Cd׳$G$[}L[n $Jh+>G쮟Z:ȣn;^bh9a. H =򥌟,w(<>6iL0Fm =bs"(9 Q mGZqG`x-4_ ,$kB7vN@Be}4"\1//ľBM ==9cgzΰmiE.OЅd !M#0v@*.f4VFWwK([BW\Z/ )ɆrpBVX&TO 5%[/'vF=!طw T!/0m nw~|nE.6cICύԴp'l_D:-%ϳI|بq {o](rA>g`a 8'@v\Bc0Jd{Hj^jdc?~v [3_ O!&ȸt 5#AlF1%Xp1:4-UB z[:CΎRJ)A bhn;}S{ YR/<n FK#T: f-l?Š/}PSD596K;B*?e\!]s(: b9iT"X(Q4>BPf>*PYz4:88%.9ɄJ>vxYiK`A4FTK)}C:?v)cUyo=hxO]m8?j;ڕ́Q]ǍHI{$[,4Pxbi*8 pԕܘ۵Ҍ#QeNV[aX1 ' » p烝E;&߃VYמ#۾֑(Fu{ nhYAvCmٰSgZ;3\qEU{┡Nxk8`.oT)hZ:f^4/xjt| ìB5J%"#f$?~>:$.s3}o'20/x뤨M G-A5/@)y"KWKC>kZL7e4Lݿ2m5T@+ZPR4}rU& B{Hp^8ə3¤ШAd"9khpK" ^0x`ﳏ6#_W.4ӕd;GW"k,OVw9PM}]iIĄ6iti+9oXp8F[##9XN$1QyդS⏢y%e5f*}lfSWNTV>|t2m:gpȸj[`_ޒ$x].Uw7Z~^lK=#&vV ʮG@|kPΜga۔i&}[3(gNdBq{'C8) y떗}tiatU@'_e(='9b`3%h-Ro|ާ 7왬{$  >+YlxECώ=Az f:T6[ybZnc'c18+aNo]ݹa:g?eL{nVE{.GM4ُfl3|۬7$UBU| r;K5_xEe=QM,g  ܰ@]̜}eL<{HiV3} sO-d*R)ݲ|^(CN*KR2 f[AH_ lp9%}k=ѴpxdÛ|cYbou! 3jn۹FP4qW=WJ<t t$%*!TTV]`O'lw?n`H !5~;38)U8c{rn`ǝQ-ӳ 3)bOpSNWsx!zr19+`R .tu{=`KF󅽻ש_O1*gݢe*hD GfBDh!u:Lf"Ā8*hY{ 8kIJ ODQ#5G^ AQ5##vtp?dSK!bp  SUU'2̓-y&#%7:_*]-ѬCx`3i41nԥ9ȍ,f"ى=2 F LD9.A] `NG92Tc`p%G?Y:r[Z[5N힣_|S]rv qc*E̥Oгؗ[K1ռRf6F7/uQW[J2M ?&|E._?#*? %^Q'I?XIqcR ƒBy#op'(L;aL< uYt5C}ش$>l!j vI<$%#l)FY\Im'^i.;5>gcQf[%PQ`Az0GDJ{2Y,S>'Qtndwɦz@;ez y ֙bqϤ4~ ryG֝m ,5cHs$o\z*_px&2KqKhNcjA4%DƇF9jF|y7@y( PG".qKxr )>#KG5/{ ԞݱF5Y7cp񃋗Dpp\/v_ )8#5<+CYz%1:)$>E,BUڰT"a6`V>9pk6`CKHW=qde wd 6s3MH3~>P1 a5g)iZ] Vӭ ? (T.EEҾt M֐AQ1 (B?jlW몓ˋwnu~xFC㠜up=åzY'A -~I> JdGY_SXx @f8`Wb>_>RV,}J%qTiL?i6 !"?DIZl51hP#ȸӃGRܺ?FXkp Fis(1Meɧ3^UyqfE3(nR̤ʶWHۆqr_I 5N}(pvn=. ۿ;Y!mQQ|Hh͖.~yvy˛!o~ȕbr _uzJge4Koh? h,g=5CUaE_c75K`ɓV(*^|a7L yKgom:P}60)x v uXIҢp"31X/(u-t{ÁmL&OJKj_瓓Lo@I!e)Ѻ)7O\a Nt2?,P`t\ia t}m#biշ(lil.:wÊH$έ3_UF1_H;znG;A:dϲ"X`Fy+WwWQ2\9Ϝr.o6 ơ.Lp (1ٵLWS9`sg@sU20JٖP3)w|ka*h#؎F8rH Tdfoʳ!M)F+rpE,ڲ!<}y%wrO"Zim!j}YI`tl>҉b8aZ,z4`|Ϲ,K OA9yXݥSjm8I"xɒ1j[l%І*0TTMn.+`RHvuʚTQk)M*h̀=[NB9^؜(lx ^k8WPQvI339"p(Cb%$b`1ڍzoNm#&h4wƶ2Ugq Cuw&@ k"S: 7mdI}IOW,܊m6[-GSj|: xo76~̞O׫$-q. ]:u E7)O_=I'-'A@ag#:ùQk4_c|4HZ7>N:d{quj7[8UO&g!Vb|lkOySIbW$A&ː,wn~0ģު6 p('. w+t qX9x1Gn֔ 3x֟" pfaGYm2z;4r[/'OL$ iʌ<5'CJi!rg ) CNEp0Q(.Ò1L|glW>[@ */L{<b˺ڮmǬhpd%Ñ^)xS \.#`؞!*͡7ܞ䶕ԯɜ6<0noH9M5mRG~aLWBv-z0! ^OSq C9G&`X wfgń8oCߖsvvn?7yT;BYlrh2rdI(Sӏe;)Y*k)Qgwyۻ96:J0ͬA7 ϮJBsjGcP8UiyʼZzzGKZB*aAxbo1G`l{ o^^ydO%iM%1ȇѺq$-= :yfb?YϺy;y4,cnh1P?@Ujnpk{ H5nK附Ck/c-CQz=3VW'@~-84jWG㌕OTfpzߓEґj߭'VGw M{ή-piwt :*F.aY\+-iT V$ o{W u ;,4aގ i1#k6+)nvdQ:@I~kK 2Uӡ~o⠧oL 8* (Ty{=ď>y1eƴʢekU'!i}w-G]/m@NEn+îH|C#Jx >:s-?}>K1 @O>=Dg+ӏ]ulq$NԈ$6g.6e-$H))c[0 AjLNܘU3F\QB҂^Tb~'|d_i ׾ ,B~lvHxga?Jm27[ۅU.em*kGnz#{f $&c XW'z7Rz@j f:xƤv7gUYޠ,Xlg~a2`XdIᏞ,M]+2ϊcM(9/|K=`Ix!D~'ݠbZjM?<.#HzE3hvJ06 *n+[ A _iN;R-k)H~h'CrgC 2^Ձiؤ. gG5RI V?;"~$aLOѯ\pϞ9= v)-&%9|UɢG7x-TӋ*,[W`s.GKHq{g(a&,m ?3/ T":3aB3b9(`:ōP{f}9QH^gujDPכnށ`LaKSBR^@ n 1I. Ć>lGÈki;"Ə/2aQdA+e>̥a)%|_M ƾfTHfHHI [RR` $@zM q1R:LO{Wm8 W)&80w3Uぷ i QrsdC꙲Xkwd)pW)x'0>Et: -$bqښXSֈYG E*ˆ6qoU{I?D0A''x0$lUF="5kDmзcBbrTv)u9=y&'׾[dɇbU&6u'#V'06F= n ho+l?܋2)`R/i,j(/Ypo+)۽^M#~)=Ա&pG] m)?u؃RH**f*"=rjϋi2 n4gbZo:]jD`_@m*N<xë9^UL.R0+*j \qD5S+N Sx~l;FP&}6 vڂM6D,_֏ϓmAHV" ɽ3^ae6/jKYt& 746D 6 䰝Z,:(a/Abnq='&3U48<xTXy+6b7wa:֪!dc~F}`RW[(X1Z}锣'gY./VR1Z$#1عE+c# -$WzND鮪^a#`C,cX?ve+.edfTa=빂1-\`1b z-N']r3sDK{nCvs$Mug (_m98eL0I < 9PH*Bu*boTyt!m?Ѷ('ںTv>JY:>+I]}8WWX28\(kxexOk~ H.8(Wp%Y®`t(V'ùF'AAU9,"M/5 EoL>_f;4օ"}3GW^h"L#^: t k+^?q=x-pUS':X !m*z U.C{eʀVy̭@[)ZD?bppm00fH0hVƞ :!Gn§MTx"N(a2N#!> `ɮHw?X&z63E3>"Y鰺)=/u#6UY/i~?}ʲj4lZn-+qК|!v6y :Vi<Op=.T1<,'^o'>#e2Yo>ADU :&8LwQYac]V(Xag{3:J,盹U;/cG_(C 7r0x\EKh_Y[bgHT5QOl+NQEiUs! +R6Kc~>tߐ[e zF#|Vv 7Tbs$FelWXnJl*Wd$e{0C 8HZ6Nz6M6!r@Ab~ {MSوH$NG ʶ]L~~O̫Q JqӴ&Ӣ()óZ:ϜZ~p(~'y̫qr?4 6uįۜ^{kG䜂I7_# ϏͯK*.{b!LZ:nCaP2>ډ6"^LxQϿL񘡫3FLDl覌f9Lʊ 7.H #/\hK#LutϮj 7gd8qS[&~ /HŢF=ka%:01PNXJ-U' \&So9 D9YRtTU qyg囑闖QG6]JG^,1F[)]!} HlFc9 %j~eu[ow~hftm $(+{q৵@%+/gT6\s} 2=?e}_a޲nrPjxM Ik6(nN27|WP?u4} = Y`DpÔl•.N#@\Y{X4Tuh c AI,Qkv3,mV><ҵjn7lCگ䤪27A֙qՕ?=:IԆ tfG~: ۛMS+=Y*"ĖXNe mQR|1,x0i@xrf"+j׶ 4f;'Ya"w饜\HqN坚I}y.d-jp 2D@{dؤ eBmxehG@[m+$׮Plm #-Q~uf81ȸs[kn.T%Sʶ,@ۄ< dp9%+1o_J'!OOgPym#-y(5T{lEQ^㩏}M Ghqv{7z5/OKSybg"ȋB/5 Ҁ NG%Eq8a…8߾#d1 M 0u&I^ʆFR?q*AIUvBH\3aܕ" &E5 ϣ]7DU56`bKm0)켬kq8JxZ+;<Pc{YP&FwB|GOi [:y}Y9D- 8_FKݼ 1Ѿ3U{J)3&E]a-6tZ"?sԭ@Nnq4%&K0":eQ$p`=9-Qm} ;3~a_a@j=KNJkZ@.*u(gqT?I>q^qEۿW/V{)[#›ܻ vfJ+a;GEڮ` ^m31DU\XWh(RIB=hQ>lP T'tT>늏O fS+%4T]k)F{Mtt@,F;͢5m>-kj6xOvzJBdL, -ՒАHPpzoh9_Er0G.´jXƃb}yyfFw8 nLE$Jvx//MGb&3!Y<vcKԙ!Ku/YƓ3 J]p38K.BǶE &d.!),"9S?|+#mRQ)+Vd 9,,=c#{X$G|+@5E78Af~ŭqv+7+Z\ cIiɑNkz/B}7 ˿WoOؒ / ~^ux)et uv[tȊjJ.| aJ#' -8&#"=l9 `k{ S,GިpPFe`$ҘCڸcC:*(>IixmĐKp:pLKt6T~~)$zَD,#.=H0v.y] *488Cjvx_ioǯDU\"a9PEC̦_(hU^#ͱ@KmݥMu)T/{.bb2fĒtu*&5 vyCOmXfy=B "O9eܢBk$V1J#Cqr s$ .WH1X}$PMR iS١ zrħOL笉gS \ Uq2hc{s+J Ţ\)\$ iΔ` ]&-UB+,nVhdY0# .tCFh4q49qP7&L1I"h1m+hq$aoiD2Ȱ·+1* Lv Y 򪫟LGr9Rm׌EA_k$V?>mB&twD5 /C< _Iû ,xμ."m9X0QU H-^FأhD ~89? )\8q *҄悥m)5~|?A_AD(Ol_o$+t#k~ðlW&=Xe1k2޻[c8W7{xWT>懭_.yʊP1raCS B6Mt5rsX◎bڥfv((DM&hAtf$,$I,͊wsh+U5,Wu e6 юCYs +KA}D ?_5 Uys.^kg}0YDzdϳ:uy(Ni]M1~| w\֗kM{#r䚚8`^?BLw1șHo^ X_&4ۉ\9x5{}gj(!ф(7?zuu'jW~PcxWt=R?ƞT\u|=pJM< [Cc[ tF΀f LjR\Biz<=ݭR4@]l V)gw]A$SZ4 >qnÇ5qUGA:Tqm3A!y'-8.~OC/E<ZxeysFl L̨+J4̶fCYAzۇv@^f<+'D IЏ+ ہes8I*u+bB.Fu=@q>@`ԄGgwt#XN_5)9 ї<ܢKHxc`WZ^AQJ j;&z$6t"?ȖoLd~uW%$Pr?@Z>b]TcVoq^q0D;y%'* | 運m\Lق8o4Q*GfU"KW󝙲$jFmkb͈H (E9׮j(0NQ7YNmTmS"2J+H~pkǻ76HMbʓK2sC4y1duF=UHN ZŭT W#87 c1ugHDtIVlgP(]oYoLC3PFY߸1!G比Qܬ4EY(7^ǒI{0*f?eS~]'(L`""ĞHp,:_8*_;)n p{SLM8] ~tHS$ԽHKdٺSJSp&ق4QC]hUU}LICyƛ`;!N-)YoB\YPqp'2kؘlބ'$k>ofy]\%8Sw7kSo g`D< 5's0>8^]nvְ Ťn FơTr?n-͈P7Fˆ/Y7}ӑVh^첒hAO̙MďC +RDYta'+IS'A2`Q.T b̩ei)&_iX8 dguX͸65+(Bc[,[͋8 E3lAw7r:1ݾ$!}Zfnqex'pfK.zDW_*5]!'dzenehA,mDDVVK4Krm\و4+Z%i_Nd-*h}tko*&ЋZD./@UZ8^kHUi>ZfskEodMR#މ;B2r=hrVM j.%mp* aȩO뤼?2)zɽ{U*>+c%Q#+mA#ß߂K [*O^6)a6wx>5|ް-qHĄDqQjGnjRŶUec恫nY WZ7^+^g_Ϯh-Z!VxY<1]P)S(ϯxl-sz^81 @ kM<{~mFsKTIuZ_'y&q 2[ݶ嬼}s&'9(^a>umtLV Xg;X/܇}6Х:D]Fvm>P ׮շRlU"xpnց˴Pު`I0#wՇgהqSV2MKBYRoEWHC:=M5m5◁n%^C-z/*] T|ff2h0?ne"J SV"j0nN})t"zUՐ{dށ;sT_yFX?\`ժ \xDj`?kzK1c o}JeEoz-wTL˩GIB^jmy{6&yD2CID3k`7@۴amR滙v{ z(:5"1ss]Jc&VT3WG/ =k$)j㡸 F6a>֤tbݗ T'NP-=L;\=D^GӡSKxJco/_ZS襢䜪'(cC;ı[66 ,'lIOAGx|GI>(,ܫRokAs>[*s?mY~6z&G.+sDF>˔gu#ƾzHju_w4?2i.*3(+c$!hΠj[ڝ򌂧,Y\Xrj?VBc>P5IJh>ўqVk\x+L.ri]rセ\;mEuļ,%UqtUO[o9|WMINGOFo∲jx9%׶a:iC|w#w f 4c$h]hIMf7e![7jzVԽ-T0JGPHl3ۄ@Ӆ& J}ENE#|C>ts8=,ċwc)hs-n Ð,:,$3Ig$B$3 lD(FzUHSBɧhS܋f6Yd{$F kM/ҪlwS_1@qݎ&FSéE$<꧸ީNegl6 [$WW[M^8ᵉ#Y,!iwgNQEFxGRFU:UVyvzS7"#_[Z'޲\W86;W°4c%d'TOC{ u+D#2謌-x\#3GvT-cjf`'NkkO`S$L J m,,Vd/㾞bn+R2>e")MA\i;2ݭN ȎܞE+Qc6y̠I[IGEf b\O_ 7}ʶ?UMh-QQ#Y&g794 Ȟ5.u@P#0'YR" $ɫ'EG`.aF,-VOʿ\hK̆ӾjJ$^Đ+ƻ CIv"FK##nȎjUJaQbgwNBlj5x*<{|ni f:jR^3^pa ـ۽L$٬)xzf[?[|?֊^γȹ2S˒P*K<'>䒒 A7/߉)/[g:Sf/8Y̢͋ӮY϶&K!X wpcO!PQc`Q _w^ bR f^ݦ?ۃ+Ru0$kPy8#\h~X9tʭGha\@zgKs}?B,?>I;I>U9+C"p3}.yH]1iZo|NhrQ{\] () l~~C W盛(/ Je̓ ږ{%01Kub!'-.gIr"RamᣴrG-;5"7yCnU&肐Aj vӍZ8AI4^[joъJ_dLR!`\|mpb}s[wϔWf$sXfN|= 딩3UXUm5?{;u 8i.Aұ@CCn" G{d;p\fNXl`w\#J!y@,F\ɑ!>ZژSԘr qDKT%nCt'U@$:m;&{ ŇZ6\d_;(ZmuY>V* -;.uߟP4ihbmqbb/-Od #N.DNR57(.>ٓf0k}}0f&7Tq}Cr 4,bR<<^P o Tl#1BY7&->6f挚{tϖ~ L ױUkd}q',~:k#;j=|7c#=#T&^2u9z z aF6ˆ&GX";ҺBUcp>$-Bo|#%Z9Sѿ=v^vRAc 4>zkԽhe|5za.)x_Z94i>NQ}J 7PzG:NM$A݅~3=O!ǿꝎi 2b K+6h|H@Mȷ}g0d ;$^iSAᗪд@;,c)SLC"5JSGdO`:9zMo\ /ҜhƔS҃M+:N+@ s7 }$xt7&aX~[c#DLyI6~Qr_㞫E֡ \\F :`;d7UP'i|ld2/Ŧ!E"n?9F3ӥH+w6|جlB,RMT֣()D=3q-5rcHGC٘ܐ٦h[pVDJ^Ty[[!yZʅO>$^K+KNCnj6I\)ITRsćnwݗ)$6S֦-n zN;,bkJKoyZJrՍieHBRJy`rي n)<Jt4%הlkX 墡A'}9*AWI E ԪϡsI[rND0Lɇ\dZxVM+*0R! RnM9ϗB"S'WgN?:pr(*8fص%042L*φ7 9Blye vdXqMGJU9>:ɛX46_͹AΥ7-α;auwHܪ{Pg?o|zL8]Q[G\_ "vDF"sw&-,hg@_= i'JiҢC7}JգT @F>?gԒb~cMC".ڗx*΢2//Air: 1()SCmo[+/^X+P&\cV,% CU ۨ3O }㰸Ww[&%Lnde-/J|B?#e߾24B 8^)Zs#i|JdA垈iV?Ĭ)YXJ45zq6̍0aOϻڮjʠɋҙ- c̦%4u+& v;XTOe;_q*m$%ݼ%aq6K\Ķ]95xE厬{Q>D:sRuV  S*j jW@5Mq飼)PIFt+.랿N{'K\ #DzeB,]%,>(cJU| 8ţ$HI;qiWήloƟvZ~:Tpmbe+O+*`%?U(a Ǔ|!0~4%[YX] u+ A~#8kpTsD4ɅTKI#6䮥'$я)+{b92q4ѿWwzɵ/&SmZ#Y7[F t|qJUЍclmLXܓve(^ׯ|2᩹lNH0* VU\M% q\NhͶ/ep \^hd)A $5fC6?!ftYe#nf䖍8dB%尚3M/K:yhEzd\䬈jLp7z2^={75wL2 {^XVW*܊+ s3yv }@`E?ao%-}KKhoshv%' : l>q&Fa:Ml갱p 'L3h! OW p0-]f'8W2aY2&Y)ܻ-o8Wo;?=KzIۍpP qA55&$I#Q*`LI~5+PqڛD>Q=/DY%jP)_ER1G`\  DLC~4Zj8\W:Ue,^U *kQ 9jn\DE՜@x pDQeo;&Bf*l8H M9XxY4CE|[ SoΡgwd4HW'ܬL#in0Ckd֬8+D3k=#P-Y3Qb3 kHnE*(<0T_{ӦI2ݨ?#f>tHi.UuQ;!xf\x4?b 7R?[?8tˀ ^ptq3L:2:Q("Р}539 sϵK}&$H;ݢ)bc8{Vl*7e3&Fp`y~Zi %WH.T9,b!WO;Nt]\LeXU֛VF^xxwyr*2&e}R➌3g=pjaI3f_hJVdnz˨Q߫gyŽLN \*R k}1l3P_~'?B BʬwIK ڼVbKg-D۫'1 (@_5!2k(/s)DUp SB aO8}=?)-شVDCZh e6qwHK/=X0ήc}jOMwb7wdL z(Z$Eș>qk 2]h;(LKe1B\2:cfm\>7T0">%&HmѴYm;՟'gIa8j bd%@y A:"0ҕS6el'k]"ؐ7;ͻM^'oLϝG#$(1 Ȍ,<eyQQb9A%m%L9,|⥘ P ^7?+N^lv=fb{$JxpVмED`7FRiҧaoU|q.TE~q]x}Ȑ ֻz/q`A 6)t(CVK`C6ΖX#:oٯ 5%GDK12E$"guMJ,e'Hrk0ϻjCKPDiS]fWRS%L\]C6Nj MS1LF woo 'kD YɓforI)?0ʹ%ߙK܏erNftbBdZL`[}&F>8RE~ͥ,cTXƷzdgdͣT^B#ߞ?O#y&dZW!*射5֌:?$?zCN Út5=螑Ŵq0jC_4}qB1Q" X3j>fm N&=OAqs}æm}ҭ颡 $Dny)ѓ*׹~Yς{vs‚*M&yt1%=WoOg^<< *]2nIM )n3x _jɥYDWP)uhfX7N2}$m| KP+3q}a6rry^kIPOA&S7g ]c&ы VbvrSy K4Xf= <5:H%5kz$ewI5ɢm6!ɀ7׈mv$th=<]rX`R Ho iA wA&\,k#ZމBo`bZE$Ƌ~+< ~.EgW:JDGA=3;N'nҙMNS1ㆅof}m B~µZKS㤆symUe&tUGV+6ԈՊsA' LHFzaY|2ePu4y20cL 2{(96@wOrψ%ǴGH_cg[y #H`ZhlHKexzYI'qBRl+GwЛ(jɢTp#EժngR%WYO%ngs7LeMn C[+#U9ZELe{x-f iie\>PH%no0tRD!WA+"BSm#{L" djA>)w1fw)lngM*!SohQ %E1IL9z&߈# ^_C1٩2{GZhT3 H+T5vdI9HRwDx4<fl9OblYDJh Sot?$C)p.醪1x>WeRJ6#|2 ̵3imjȞ5qF$~/ef4W!X+5xjߞ!4),O?6jklnAi6z=n7~>kF'@s&R>坃މ*sY\A#4ݟ%sc9%6E Cv!`Xv&z[x݋J .N8ևZ[%Ooi"-}vU_<|yq]cm $+P 6˩~;=~f{=Zyb~[y $~aI?G|W [Wj\,ņU(Z'ȓW*1 vMV&=F6h= o *NXNz!u dm6q_gF%ޟDkMɛ495 yoBxL(|p\Ub0(BI4KfZ_"Z&K9? @TTKoQ`AYkc VZ'Joto(GF-[.1ּw'tJ~)쓮fKY/R#pY>j}A0HMrkb3 ƺ.L_IWl e?&-8mIȚ%Nl6>;QtO}VgKJ/4b7&gn3 eSp`U*ur47ቋOr?n^YdT j4+V~:S ͩ+aE22Rt@My<26>ܲF q0Նb3*oAJ^-I Q]>)<,`Z@gٵq/@z6-j&A0/@5{mYgE-eNt3"c{' q=S`.V=#=VpI&(mhI:|ܞ)IyA!Dk;_`$SFQb{42 bG#[LKJ4iXL{lp, O@F Sb {c]VXڕ"!)>8*M7q BRTϼCwJ.8)r1O(Kٙ>˅RAT#fOL/ V ÁPPm8tИ/f즗cqP^|;{81L݃E> ^u\\12ufXgJ0+Dk$6K>Dkc!} ^w=K!G}ȟF`eWc Q;XaCw9P/L޻ dհ _[f]W0|>"G~2:fAFF#Xqe߫9 wP~r sNՇF +TqD'ov>Šz 7(N*רY'_:[cTFH5\eԓW6آƣJ>f `r+ WogCni#Ϟ̇+B'a?H<˿ BS4Zl0z0s4fs.NFcPP!rq{KKzI~"*[&ubL8=lD:l^mk?2e4Cnl/$r]r-H#l=l n.%]']Er[ף*9%ԨQFqn:\Yva8ؽb kX̠U@ u<%nxZu&uCU1<J-cxaҜ\0%Ne.UICArC/Q{%O7}ߪDJ3| eᐊa_Tv!aW_6.X؈g  S3aLkG~Njbm_b"ϚV/~RPo! K֓ g{De@fKICY8-ƅXDÑTj\ֆ%~uŘn.as`OKUSÙJ!ZAyazdM>ŲSka"3p (2=mO媳>u6!ΩteF!*,2h6ԓ\Nah{[v _/t}6di, {暈]=,G KuSs[}y68h|k1@[ wNQ(?tIIvhM,Ĉ#{9wrtL݇lCM7Tmn؎"3.r~}e[4'1Ou'VB'8a\Oӟ@eovAU):]9ڡ!H0- eqjwYEP%:t|{O4Z&5kc+ Etoxo`t8}@oShYJY@]$uD"MvçbW^3\UhP<2pPn|\Kok|˪' r76 X2} pԼ=]%j!Nm CE& :%85%}wA謽3ۑ%T,B,a 䠸(0Ù󁑵PHiT" vI({yz\g#1F _wՋ&"x]һ yVF0c;,JBKϚf١\.G P=LrJpP"h9{ӣ5|KAֈhR JnM\BM0m[1U;sF[C$>쿚\p@(&Pc;T?gTKč4]vR9Kzq5X31#Py`uFtZ9b3mïJ3"+(e Jc@*wUj6γ{#\!bϿ'Wi'Sq=ʋO&$li^44 3hm1?3&2 뺈s.5lr״+{⥵w2/&٢KP7Kmfʖ}BdLX%[9 M_CO#T[# >"zڡ?5sPd¹ W֔⍵g T*F>#3q-@u(ǵaԨ]|;ib> 3ly,[~.v51@zKښOԟ\Έ :DF' 7Onի}p&]""gH `wdYƣn'Y3Ȍ Ƀvx_mk }/M?BWfҎ[N?oMߪI?݌>WHpHT 6I:deqguy}s0.|3w{MjS !sPT: L L=ѡC`qY :>B/@- uT-@EWNkQ'uPIΒ=6rmOjLW ۹R?Rxu'I85~1'\,neݘh5bLSkb :+y9 ZdxWWDSTdXcyKM鎔4Hs! 'AM_q@ !_M["20|$צy*9ö@ J"N;VY* n5sTsІ,MU\c`4PG#Ē V!kŏu>mfcvidx#<k}*㽮@{{UdA7Ϫc Xu@T|rsnsaL_}{_mlS@рktHWne3o˒ =719BWcۢTY݌T3Rra&.rWq#xWD;-jjꜾ剹~9 1p{^lbܻxӣ5lB8Q&+;hYWiqIy#WM=C.W+Jn:"^α ־k@d/eQe{rlFѤ̕|RfPw\(Y/91?܎v"f?=F~đ+^;%/2u޳8{.IQ:$ZF$#s2Έ#$ݞ*GΤx10N:evF]ΰ ^Uxg K DU;!]߭6DZH09bL&;(Gka.s$β!8V>3pm}bn' LaAm wgKEӢֽA\~K%W|cY~-G따N[{LĆ$op 90mʝרPPIQ`Ę[dݿ{ '@bKHu$ڳU+ ()Fla妋a rЉH'A8:HInUkHr7zݕdrwIU&ǻfMΘ.]3M OU=z:Ѫt;DA7 W͜Wx20B0Pl3ꦑ`u*{rZ?KAy#c׊nL*u >K@҅ҭKf'Rig қOBhh18#ļΩ+Ȋk_jvÚ=JѸKqZo%AdR%B\b66; $}Q d9ݽ/\h[? |(;n*ipZRdmp~hY!>%X)2}W GђGmnsI-cEJ&܄<OOisNyh AL|y7} ?)4 jwy^!@Aܚ@8h+6/㆘G` y VJu.&濐r, NRQki3Xс"7]ns5]=7L-".7kd PgQgzW1.[)t(+h3YGc$WiR c1I|kǬ?w>"sν wɔ3s[EpiNW.\ z̀/<X|xYC^(]XYA} R+1Y'ƚ! oU<Lt7fM(*?<ά+,| ?f +hI8F\PS6M'KrR5VT=NEvD4nw|I%u,7XA1J bf9 $t\ȏH]Fd+K겛D/B1]5 ~02Jb縐l&֢y*gup4i!?:<lTk7$%B /\{toMEOz< z4_S c=2XYFlvUhY<=%ȩE\Ȋ{O?)7IP*ږ.ues$MHlЫLV:%SIdϱHV1fJșXy4T6nNξˬ z ;fF<K> =M|w Iyc )dâ0wKFx/`'# RS*vSWbWIz؈зeaužD^?Q#9jا@|1.<w2^#PZ;"[+9bN,\mC4)(]esjGTwbN0E¨6% 3c.+jq~IRvs7!r/G{b.?!"i;Ƿ-E QHz0/^T *C>jW D{Bu~ɭn. 1\|@%2XZ.B̍R|+R?Cs+;uGN }#y g ~ Bi, a=$l-H޻_D%l3aB Fܗ%Bw{]L:,e-K <9ɴz+U2ĕx-Lh"d*KbroC8YtJ.PjpL_p n8R/^yL̻ȴI{% WYٷ5lezkC"6—%"ZO%ܧYyq\qoGj-R̢艰.ăIZsȻ7ANEgq ^t䘊8W]ŤpnƬ0t٩k׌`fF;e<')/4<*a .9`},'m>%YbmMƜ F'iUϭhIWd|B#>yF,4X4r cm;m[- Um\TǮ8Mk|jYBFU];o-I(Q;D=n7tZIgbA7,)CJlg`R*rDs@ǔzfNhQ@ \"/1f+=<)CuY_rJݶġ k!cɦ "1$v ͣZV*&Ks]+>TAKyt:Kga`67 kWX 綥UtS8:ɨ`K[V  fppph]UrWg=11e@šރed!Z?~a(waNL1mgeY&mohE4 ܹ-WO<thNVq|J]9 5$4ʟ|7ANܮj@ QbQlM:c ,'Vdku!xo:('6sNgWͭ2ɛ$)M8+Yo\40mgЋ2]~vC)'u fXC=uё:{>dq6q`Dn lՎ2e#Nkh IHb%}K1i}>7sYDqXC2x\0qKl2}=nMBMp(F~".7A cp/0|Y*:6\qGc*5 HT&WD޽⌔Xj6qSdW3?3h:c]E;tO#'1&j88t 1&1B]ânBAΤoUO>kn@2.abwgr'c(@\?g>- FDSX(snȘ= aW>DL5sVP<.+T604r1 ϚB`fR{}o*c3XTnRsrmCbvjއ8cIdKvLp=Hs,4u"D˕c aRt uB\cdv"26Ս[yK>fQw̸!*u99lȒ%+34unVX25,fQC'8vϒ'wGQd`*c ^5 V %GZ c"ֶl!U\Cf |fѵoa9q+*tT+ȌpklȻ{Xat/_/czLESFO^>sypC/ r&m, fRsagy+-?=v9[yKKj!2lŒsss綠. cXԱ;mj ] vBN76WGsUQ8x`8;Hս]5Au tWa!>}^T8E,;uM0Si 5eFdJ(0bl(],H0U:hX)\(jрW7 >q 4HP`v '8gxM.1;qкi |zw80W̩X^PF({B@ZFĸ?KȺʓӃr;~ *к$+1pU.0@r^߽_!=JP R/9GlcWdby{{eЭ61eωZN Gccf0L㭃ʙs")  3/ȷb7m2Q bGu\wd6Iޘ8L</8͏,Z)x[h1u(^bA8 :* {R4fئVAKUt%G< >^ŅԐwPK 1/p07seyXǚ3s0V㓔.hK_L(0Q@>Xxq'puB)p(jhy[UQօD+( L=(}nS2Ԃ]&LDͦhҐƙssLzEi} ;v;Y ZȀq7rEa>9cMq&ī$L#Аk^r߾y(U>q\ 8b=I07W(+TB%'C|xsq&5皏\\,};6[fW Q%Q(G/:YNG+'!Chy-ſY^Z*Ԓ"0dUfVc8Ҭ(ӥ(y-Š96 b<_αXs( N.x* /-GsUu FԉC?ārJ`lQՁC[ra_9S)k9Co2\OqmPCɠQA=iպ T4YŐ|QerC)W|N j*2@Bt4 l$Šn JuV,5k6jAHƴ}#_.FF/|t7{1b#߽.XG@kaI>w̷Ym2 2U"!"Ypd&곷Ĝ $.}^W$1}bǝ׃$I(_Il#l詽aNO3CD%VTږwy  b 0)IB#PVnޫ=۹hA lGl:6&ۋ?cU=+z<$טi'2BUch k!*xa &V^H!"H> ^_RYZ(Tzuu,qpV xDxQ1ޭm@(܃Q)m׫ ʿ7ԼH¿68E QGgiKk%?4Z$@'Rz^L(b(N=},7)40na^#YQ#G 5hS %&s?i[拿tVAZ[V/!7U&rĬkgȰvam#=ɼkVVӞ9m83pZ%գRںIDjc I&G7&Ө> UhdlԶ.fs1s HuWى ՚f9KF+XL3ĎM"\(2Y5Flul?졣 ܪQa\=E1v[i6:~49V+1e.GR JjŬ A1ܭ[HS0c`d8Y9ϐzIs&d)و!cg Aڙ$KHm#8qь@!$"\+noW ]( ʰw8W{ގdtS6#FtE;rjYj',xiP݂0 v믳!݊JD3xMj_ %qz!6hgqⅿ,Z ,r^n<ɝXQ+ V By[c<)UEp;g%̹9&4_5MuVF IW "zt;6ю>VadѾZ51d 4X Eb-/-KvľpӎJ X*<>̂ks6 ksNZ>e2]p=R#B8a:eitz~_|#R%BaaŁ+CHl p.%ZV(x[Ou/(`gr{h3=ˊN>!&AkQo1-ЏiJ}IHj5D=sa 썲9=6NG /lt=%Hb_ACR3-oMI!Vn 9!5M MGWиO6]n_Mc،_4q 8<4|`MiD5[^ȓZ>G6$[DU<[b+u/ F`UDYZ!K`}|z?{j ׄK(`gsf F@Ym3X–MLfLS$2.%(X;ۦ/!YhUU5W"}fD4w С4#*JH^u45]r֤8&L.L(g%U~-\e¶bŤ.Sm'fi1{HKŽu/lq:+4w 7`Qa0"rۘsWًkLV;r4]kzą蒭RFãD@S :)!yv1xH'n}sZ]W-EO2٧Y%YQmҐ꣜*oJIPp[@ֺ۠ HO$P#:UoѝURgM18`lFE)wʝ? Xyr>Q\vf1x(㰲q?.g7L^Fت2ە.MT$F' !'S4,gI|swwZx-.죭ӈpp*7 e1u1_Ci͟ˎWl涏-n_v%s}W{ UPi>zHGl-aRƯ0=MfYev];YBagU ~="Z(}/%aL.e`j'D'mYz>l ]g{b[.-)0Un5pV|Ƴh֎9MH51@e vh3`%{ :h2dT.Lb1+4I3UF!]HBbƯWk2h/bH^3Cf3=D~Aq$hҁI1`oR5 rac3{jƦ_Yj@58.*Þo[}y`lG77[D 0I"ڂm8@$=lZ\.$1Fw!Lӆ~&6ݬ4_$lZv2p7җyfU0o?A,߇z3%,_o2 6Âٷ˳1ιUk!ԚXv@9DupZ"u.~%z4;LjW)\\A.bEO%)Ľp]w!f SGv81{U `(>*8%=CE&`6fh-0 H&͒,Zw̒Z1M#3XK=jqD "Fl'#?PN9(@FOKnQ9t^rw+_P;T 뛉0?4I2O*T{We %gS!7a. qGq[+ĈɱDfy ֨`uP i8(Ɩx`Bf@):LPQqJ-Xw];i^Ίe)I\BLZc*:RO\ Pr΀5:6/]?f]su:z  q4Ye^q*6/!7QwvNdE{#,cIpM5 $DߦZHiI#mY}̉pp"fɞ'N1F^!qYyC9lU z̐+BZ"н":6 {RօϻQdB$a"N<(+L؆AV)/l Ln1Me<3yT\]k+;DDb=(?W6/Nz)' 8\f O:jύGǾq d q*ZG 7>t(&aw /?3@ pmrpQ8@m@ʣi:@FRKhR,ʷ"maɜfabOC[뛆E 7Nxp{>|qWͥ ZtKgK?WluIuxD%m?Rr] ԝ1:eLZA `Mbn_A.p[}JԈmv;P.#\8WI0qUr? DEn=Ya:=KKĽ]eBy2Kqѫ/7u3d> ZVb7VVp"SQl qeYi ~9W mF֛TtcB1S%Fk-+$h@T^5J)`*iMe TI ;[P*jadϪ6(!ܥ4%qQn?UU[0YO dD4hG|yÚT&Ax#+72xvB&+&urGR+enV]̆hwRY_bv3׆RlD=i]L4` A wE>Vg V[d?96H/mBFFpV"dc'IbcbxBA% piz~zP%|-,V(I<▁>ơh|U5!61QapI:3Dh蓉f3>q"R:4H&DuU 9Ź)~6li*2C cV>U?"=z!r84Mވ(`_ r%433h{TYڷi60-cuBrz3ŜTayq;['?vur񄐪>"#/EJ"#fIz%d+ەa su.#=jͪjv,o/ިTC\IJQC9'ҶMB>rJ;A*u NqÙBxrQ<_M@[i Cϔt'e0(FSFV a~"l5w?vn*uFNh^T7hA\?`~pFJCT[bSIB9&o|D&qBE5Q͇?eϷUMw$d iv2$&R݉WyFxxk=3MU]U،hkbQ ][$yK+À8>ijFcBރ7A1#}'Ԑ]uJs#uB= _WE1`֭qΏ< T,)9ҹo5Sx p '] ;|?R)ZuL)q0G g-n XAtc٦^cZǩ :ug rkWpgRtg` 9]gWRl:^ui^_VpPtF-gH1S/ڳv!A%5P1w \nY)M%)Y @u=q)(Ow| L'TLmuE6HJZL|ӱ|0.|epr6^D SZk7 +Jzy{LzNe Tg !=,qn bS_,QLn4-L,-҉pҜOۣ]Q?'lZJ4T֮!:jXHSQ`~Z#|Jl0"WR "쐪7wEJ> ILC߃/o)W]@OUFrTAb pX&H5N?%A5H{ J"Vъ}_+rBK6cӤ|%ʭN,09*J zc;]iC `mJp5w)3HP!B:q7|n9`ר^yhjTh_QG ƻG} y0FcV1e$|z3 ڡ1ZCY^ coF\튱>MC j1tQgPnCUEJ&bk-GR]ɥ g>w cjN$>wm9ŸfX .9x8 >oeefq qb$ՂkR驈ܾXr@?']yB{ 5@+" eATyx.y]^D" ~tD4^u :J6k D|ZB[aM`8=3tNְO H0jBݡpD~[ykkb |#b+vCx,JVs\{H !VԀ@I0R\ƿ@Pŧ;}ýOM7krRs m]!;[0]oUr9 HIqQX|6a}0C/jƶ1eZc(fq(f4*F<uo'X@ '̇:ţ^}xyf[#05z5*~^TI >3\k\6ӄ{Emu=jX w賭 .8w~Uyʎ\#e>qRUƂmsJh-?I2w*1aiSZ7npOaղmGK^ {ك\[ %J*o(6kҩ 91VFFB%a_M%"U8S2oQRP[f8X8FuWY[[un/MKhXڧhNgc\UV{[9*)jӌjlHzkĆVNY/-#(Cq'Z5y*\[|[uYF2}&1}\hsl< z)8ȳ<ݵe"hjz, NR \ ۣ`=g@$`->vk5.4nb$y\dGئzFj6?|2P?,_=N }wVEcRI@ P|ѯ[dOl Ha^ZL ?=$*%tOsxsY ?q7W"|$td^ד;XD2nt^?LTwt_ɧMV:k|],WU}Zb}kPm"[YƑO)oKg usw؛ZNJKfP{, f\87p# ,ЮǸ%.!@@PFץR{E\ ':W׊aHKؾZ@m E0Doޱ"H%ҐAosd†ڗI"yV04ZM,8Eeg-s5Ud@i2\biՏϕP?Jx`m^Hop]q],sBJ5S 2ֹ!&u/D)mrDՀ=}:H 567M]\xLX- 5$y,ǹX`I prQj0ՠ~ACir:OFQ )h&U٩8ڃ*,3^S/DCg壘oRfoJ)q3vNlhuUJ7JpYpʚmE=f9R_S&l1 l45j{LA.J"H3i.y8Ǻ]#2]ȆM~Pv|MQL;i#bOqq#c[LjP S2#8` ],k2=e؈S\aôǚ*Ek购i=5HVW:v ^D}N< _DaǚL3͎*5dSRnGlIY:L32];߷`:0`Q$UApp*ʱ<΋X$эF7UoaQ7JX.wV n}5YɃOFhz0` ގFC월FԃI#_X|_'9:TЦ#˘X9KR .vH>r;êVGw& ۥGw$#KXB,MLmmoLLBs "XOj(ی_.@_'NL_0B ?fJuD20wDd2*Ѫ'dʆg'ej#*;:}mB<_ʼnX}t'J|>Ȧ*Ф`吧e,,N&AdiфCͷyT@;Y;[" Lb1ʚS\Sb@l' #dfv6CH`CSխiy3%+סFk\Fq7P1Aی4Ɓ^F$q"K9ߡ[bq/oN΂򲵏OnO!:,s{GCˬ^9Δ +3-.!SMIV0LZ-Fb\}ks"YB[*.fɝ5$IoyVe#[̜>V$9Y~w1h콺DiĹ*E/bpN]m֠\S c/Ϝ.:iRvl{?azrabj:F$5ʑ!RXq~E'D˜O UPʡ_!FbTa_ j9tUt1s}Md\fU'kI@Giz3h2J! _>oeK~j+7i&?//WclX0h#Z}nP8VmX8VNQިLTdI#q݂| o| Bf2 ,t>ᏼGFwd0^JTEyCT8_;ܻ z,z24h3"Օ[ޛ'ȖsQe e~:yz QK@YR>)Kkw!z: 6caR`] ىbuڠx5(׼ɵ nY .W֚Z[SIp#.š?6B䪧RmɀSKװl [+-m>CFQP74js|׉]qkQ3+O mtx˯IL51<~g\3Ţ<ȥuA[xF!eJI]BԐļ_W/ehk}ORV- 63`«za'] ;䛭vjFaV4+ ;Bpk{(3 WCHv7>9bdE@[Na6w,qiӍ} +DbsVk!\b+hbzGU!Dx7W!s@[C%"ED* -<Ǿ8q`ru&򩾾(npj UK&9w,e<\ktRkZ/?y_fGFPRc;Tۼ6%vvo`BD!X")3#Մ_[2'h%{N"RlG_Hv-~#r={>aV@xcߐ j6(!b13⒵$* ۘ4 koa -XdTVPDp{X>H Ƭe]'͒#eTxBeqhl&5E C/sឋ:e[;Se6b8v_`Kqw֡>C ڇ_VZ/ nx!Ԥo=G_ N.fZE;^?.mWJ 9NZӱnIs:Gg\li~)CN N;㎥}vSWNl\xBAnB:ԅdT?P:ZJyɱo3~ǫvkm?!s )`w ?BqF?S7HGEl{f)4do甆ٛRQ 2`с9ǏÌa\X2m58в{DUlPf}y:+S6:)l BlLDgabեyI?- ā {$/x|i;f(p*SEH]y8}4묅Toȩ'~ 3_nngvΊdOS&&KI@.|6 5("30xj' 8m!@TiP)M.BH5TC)ʏKPR4f4C("_2}W]dj?A``0ganLGЦ{@pVZ%.*̣=x}mRusڇN)Ʊ>8%^ƺk*tw @"Rx#D\6S0޽A<N0-tݷѪkssMnr6UH#x"4( ?x {İa8Jz;9zF%bD>xGú7\{Kq_M,UƝn uVX >!8, jC\TK}in`Z#4MP' ,l}!KU/.Q]Ƞ_&Ѷ:R*F^* (s_ěJ lm&XHm`鼓C.2D ڻ]Ѻ{7COU46xI?$ Q;Q}[( Lҳf[LuXNѯ(oVqCY8]o 6cɲviz*e~SLT/w$Gd !W]@[^Of-5{f3O+ cb93F% Z,&oVo& &<,t< urA> vFɖH&dj͖^2Yy`!b,XO;Jү4k޺$?u^!u@pEIy:%[MהI~X, _jiBUHq+!ʰCд?Zr. R(?+EZ$v=[PBWf*a(/O|F '%oSy<] _d"$^n`/֫DS|6 kz}>>S NM z`$ FKbl7M?T,ZE%"mYS2iw}>gS`J1 9 fAm-Ϡσ+iC I5KqG $>up׶9 3tH;g-Ӛ3PZXc%ҥۇb}`xwnS>DmGF`?Hն#u%He׍¯̳„Sʾ@wɊRԧUì9Sj}YO[ (Lhi嘙zy ?-v*>IB'8= i5!BS _9_/; zs{Wdމ )U^m+'C&9ix[ 9sAD<3},Y4W.l`,!Qu ح[[< @*+kͱQC?Q\ CM(/O0'~B z>[F1h ?l<>5B[R|%L\^b_x@ZL6w FMG=S$K1B[Cvt6 uLa}:+zBnB+Hoo2A4?.ojg啺ϭ{09AM}/԰f{h+ o|'"1  7<"y2} Gow\7 :.ޒ-3zKqdrEֆ`"խ4m\70l7vL`ɾˡ: uSn[fvd& A>m KF@iUO7ֱ*% zEmO Rw* ȃ%lLĂxna^Y3gfo4 ovĀOdTʟt둲N2&2C@x-YS|=E$\tG:&v7wUS`? 棩SC(hD#D&DG˚$&e1U%ÿ7Ss.FK6[;_ƥ@{ێj/OtR /2B .B6w|^|©8h 38L>{ՠ::2Ay!:-~֥J*p1gnEsT_Q}=hMfV55iV#wϫG"'1Z.gE-/]zr ΏKEؙ' P+a[Sn5!8STMÀ z@hO垌`0L܉> dCtIؾκn5m]6ʲ8{g٫XuQ0">`9t4`"a`,IjMI2?B[L8!;w2ɶ;p9 O5AĀ=myjm@ 8{J$fܣPLr d7Gl s/#3]X==V4:"1H1#k7CxY[ A߹'3zvZܙ^0vA{K>(L-wA .Ky)C`EV b"cVS5"P&,:@A2,̔  DpR^ӯp̷\X;Rmܒ9t ^=!7oϷw2ihɬWh*sZkȴPm'2sn__|?`pŢԎ2bI7.M3 س>Qƾdf_KvV3(֠A_;ϗe?TQg wM2c7ـeD3m~=8vdlHVN&N Yy-PwUOH_rbׯu)QT*=[ 8 Q**\ɬsBm$#YIYD\:4/z"ڂh yXnFlz@ՐŤ 9Yv$p4VіO"D7q}O8(pm,j[##FF[Ve\yuiy< :UՎ%)C^KќR_/{H@2L"+d8e bt9U%MC/*evy7kcv@*M[lRmU(˒*^9.mo6T fk)נE( ˗b]ydsqb2t5s ghZ_BPJa55l_62.B8yB`z g7Zt |^N*ʊւ^r/-x!t`Q3>xQ XY?|m׈Y}"Tu E!ŋ}$'a0bK VRs{t;hiV3*N+f_H8C -IaZN!̀!}`>q4ո-)Y+FKcȲL Yu{V7$@sVG:o.0ӌy*7zG9b0p4ٽ46ƫpB$ px:$Zΰ]8kB-5JZCoVlbԀ~-|ud?w݈?. Eiyc |npa,(@1A'u2LӤmQU0ocWଽ/ˎŭ'VVS֜T9nbV$%_Tɿ$5]Jv^('STƈxET`GҌIan{`g<Rɾ[ew6 3Բl`j+okηbs ӥfkaa- }`T%9tXT}HVD{r&N#IW3 H$Qtp\&cQR4zđ}yDRF_ϫ S2f6w$4_]@^X޳!к' $t g 0 6wA:0q}|~:h/ƅ6IabH$e? Ğ  7GCޔ&?1fS@R5oܲmf U4z>PZ@7R T%PY$@D^hki>b!fˮTyO87%9jF}4\˿PkS6V]zW,z7Pj` m8˕Rkf&pɎK~L$ 7(s~g/1pzzmd@ÚQm@,f<3h<@LV6 gk#{b ]h_* BNC8N{uF.EV%;jɑqEy9lc- Z1Wl/_,"<߱zl玦C3d =AM㾤,y(*#R+L{u.zUM =II#V#fa2zYcB<_dQ7~SdFײ7Zޕ1r!e(ZH oxϫW[aǠhUT+Q]r|eblEZnē=cJ4=򉪳"lZ'Ѽ@ӝp2Y7P%BhB@XE7mQNr`)5.7\ġĤҳ1_FcE |e%3IutnOQRn>˙$@I%.Ci4wa&J&RIrܳr|/{1у3 {;ߔ9y& QumT9 Ocfw1_rD:PL@ńCö%E-FHiEe^eiR+<w4㢓ֈ5Ģ)~>z_icCVZf~U mW%j$o,=*\Q 5,[ ^pѳb+3$wf 7YVޘg- yإ7Ia1'쐖Jg颾حc~@r1HU?r(X=uɛ|{ϔ,FbZ}Ѿ/ n)`MH vz VMê]s<&~$CJU38=yn 2%kN 6B9K =v8/'&K 1IcVcr%[ HgxfCG&kN+,2h 磑a]54Za{p1͔XSOdt-`* S`@3Ε!Lvo,[fHAZb_:^%0;@hKBC#w"0MB%kc@ROF'6c2? ;tIdhiRgt#!Xqc%)?ɴJcH=VkS?ԪEdT'$9qda [+L̾EW\JȅԻt% 9TC)+/0EֱCʾ~U|H`t:ߚ{ƾٗȀʈᛸt"X=Kp }0:'*E ـ]}cYz{^T>f ɰv@F|EA![@x,?lA'GjZHb,'q8]VML/4[xJh '9b`d5b\ƫ`99kokSxXTj,m۟C4cAc+l;R$TQ|g_m遁P=^tmƞht7o3 -ɇ}t,o4 jYt SkK͆ijٛTͷo(rlT3Ӥ|88qd#d%.*qmύ_+:i0pjեшLJpF%A4bC* guk "9eIjEL2Kȡt8H{,& IY٢RupđOV[X{" 78:L h@2z&Aj:$b?x}/7s 0p,XXɋWiVKI@녕78[רR,u Z|j9$b`LGmcsEQ rS'^s?W] >rgD4R)@m|e3n}wz  r;e/3ߏhG(1u5Uc\r6z`bG=Ux7;l]kqi?lgɃ.e=DI;vܸMS;޿7Z?͈uB:<~cnEj9Tq:n#%Ԉn=P$bPtz3p'^yӄ`[XZ5 !8+o5b~abWKnd20mzE_SJXQ 8svEPFݶhig߸837ͿGԫ+LF72)bư03hv6BBL}Mׄ; Yi zMbFuyΕ/av6`QqKLe^ܤ:] %M(G#W%E#Flh`%)8"AМM{Y˘m[,W}p& q|0e=,nZ5>7Bp.&UQ((zXyOTpt Q3p`۹oB1D˫[{W":~\c8B太`5[L.J[!x iZcc}EaPX;Mnk*^.*&)^͞ tF%z.M[OF3ʯVtRv| NB~#A[ T%AgNz?q m! ,NT0=,t|SO;q8II6gy5,ABFǐ~\y̑0\dE =sȱsb5?rU#r܌?C,~_ RtRAziҐ xppc?,ȳHɚcrC嗢*xWPCl '7~J(!` x Ly p`멓Z%Ry5Xbv+/ h,]o-"pei` n n" PjG/-B²BcwE*:=M0>js0h*ఔ KGeZƶ!rXIni8nF=#x8{t4=Ey*DaBp6#Dnp-yuK❩-jH1]\4#wba^dw92GCsal[SiG׋flPi ;8IEc2^?}Lj]ߧl¨hMHnVś'(_|8e8=:εUj6 j N/Heb@3j_5)֗.w?t%ʓ% ;%RNb_u_)Сv ~Wv\9|-Tϋ|;Vz\ƕ:o|r>؛BqPCµymuq$7l& /Y[E űgwW){ÝX(Nb@ pdn)}t)sOڎRc<.h+5*t)+e .Q&Yh<zX-؃Ag_[@*_"uS)᤯Ic/=b֧[j?1~94r| Q)cU-G7J#w<52]=AݗdHN줜Sj!D*튁{E;a/^r @-˃d\ Q k&bƿneJ!HyZ\7[%֨FrlP)x_T3C=P%ۭsjC;yY6+ ǰE .yD%8&&S<||14G0&OvĘVBgf 81i{'UkGv2jLu.z.n<O2oxuLY9R[$IygYHDĸU{H2 8,"2?}b9{x."Trʁ&u0Bď=+oh@n.3`Vs: %YqlKZĶ JeGۥin;'y֣j !!*~캲Ć ԜǏXDs*%^|&08N)]UVsܱ{Ctr&][qN,ȺX_x&CM$F,=-8Y!-Fs(L d5*o{~Sjn<9ZU7?efȆD1D\Tw]iZPs.vTٲD"]T݁] "4ِ%ww_ 3,j@JunlJ0t!KqXMc:S ݤ_>O@NSlȚt]&HDb 0[0oc^=4}q i8 T&el¾lW+dn/UliXC]n3NT}hp(*0͑' &Z!1GiTVSFȚsF%U U1#cxMC>QQA ";ÛA >` )!knd=+Je[x/VL~rdRfΨe m9_K DBVdLk6Ry!% N֌jOsO35cdzBIJNwd W/}X•n( =AFzk˅6CϧHD$:%;8>>2@{]nqx3J 4aV󺝅͠9,@V3[zw˨&mI톓p6ǰY ׾|-ܝ:ti[I>e(,hѨû΄QqF3i0ՙ=B߀,]rzZ3E6=KT0H^M :;MPI2pC΢U}Xm2#ۄв|ǁrx"!eQ;Ҕ*>V<,Vr| 6i/H?uPܜQ4yYzqyMf zg7 7V;ťnʼiHUK3`u9k?$+ u˃7q:[kTǽF:EwN @;,JĚ(BΔ c;)ʲo9|իB1ʬȒ&Q[hZHP̭>Y5JՐA4B9\):,C<Ca#G[y{$KݎǨy{^߈(ܿwu` DE/C4. MdZ52{ASGiMglHೲc;CmZYf۞a!sB.f4ům55p9uM%v+d穊Q@$az3- eStR ^1%%(f'v. 6X]ROGNa nՠcC_BWF"]3 K5dFUOZ|lf< S2k#LϫuL"IL^=}= 1sHTsC &T< Y?D)CUGDWsJ"P Zm@@Z*^ C71@_?^OP8'af䅉eTF'/z @&װi@/&BkYc. _+*J;*vZUJPdOgk;6&>I7t0z[bcx, %v}g{9:DT:))Іfn8p9s[bLr!Skf,)?ƚ +_&Lc<ϵqo}a$=Viְ:Zwvg;<:#J+fߎ]G3qKqW:\b^9C|A_a) %ud`Hiϑf\1u7K~J,RЕ{z ?Z|b:9Oެ5/vfM5&$-;\ٜ$ I~ܦ2jfl͆1_ lҶ!PY9Y-vɈꓞlHX@bhO&DF[],2gY\ng("2>Э\ީ=*B27VX iAD /e!O~Fz %Q5qbszK)!O_ɥrr<p6I'Gah$J>:^[ (0)XLtU3mZ# 2Ur}orlm[y`V)0溕°zf <~eV9Y;:k Ơ_ȯu[֯C[qr6Q E(YEK2D>1VZ *,u+m.W~`E@"r Z*^È=fH!ë+P؞_[YpM'w {{1u\G|fa]d `$EhFqiТ !i B*P&E=E(HSH`ht]O3#9Fg5DSEꠍ7 J^xx."7"E 2L,'T5Z[RXE2⌴{M_6;Վ@D12Auw"C-ill2)<'{2:m+73S{niBbV ӮĈz$@w!r8j'#\6[R|}s:aSZ<>%)c(ܔ0dתYv6" \*Fʶ }vtHk冘 5)$)VRKIdT*H%+c|Tvڞ4e'*raoզpMpVtd@d]T4n y^;lW*Ya!H.+ 78Waa8vubrD;ƇYTv/ۄ?Z;ٍ{hOZHc1xH{yNK*B5bBh?O|^9ڤ)5t*QLR̫MŞX)S!,&[T %bߛ[('xt{ kH.n+I2?vY{%a32T1Ap[Hj>]"TuS|/{tI%Q(GFW"ʑ@d{" l_.Wl02b䅸Dh #ݍo>|X )[6 K*H4tg׾շ!9b G4?Mi"i_ iSHEI.[b6x U 53gNmHqQÎr5+I1T|IxOf- WQ >#qZ;&{k\fEU?DWphBms>_w͡mODD6u! >]!_6$~em% ܄#ISc OD/g|Ԛ[ArQX}e[IUW04QJ:]"&k\]r~c]dv$^)^IPkwc?d p65)i&vrЌM /c'2/UQݥ:wM Cy[JNJIꩬ"x& 3>ec̳Żhc SU@z* 3wnBIu*G8-DGz*#U 9Kٮϯ_ a6h%w67HZXkd# -BDLD8un8B qb~<JH"+QuElye\PȵE_F V͇Qvnv3 h |-x(@Y(O9 qmS䶾 Qӕ@:"=ܰ%6eN`vԝ|y7t g0 `+ClSmI+:;kp(hXx4,v #SS7c'ciӷAf·qizҠ b0ycK}+)P֔YY _/yýw4NTCŒ=]we$ћ˖<M%frZzE+9$G\Aq}$s]CU2] A]L$سy\9Rŝ='۾p ;8hlH:~|}ǡZ*YN;5:f0P.* jOYzkc"IOQ]?'v}C(rm~ֹwg8Ɇ +Ǥh?wk%a mR&]U'4_ZEb #=\N\4K4nV#Ds^f \ ӂ6 Z &cp+fD(wP" C$URE5(~BLL]=78+ϴnr$O}/˅{Eטh?؇^p( @5n,T|>a>@@rHujg Rkg*"J^'74o=%8u^Hw|!lUmw݂\`9Q;XJ2D*z"/TqI0vc\&4bD:C*+Ns/ R箬2?DOT:bEͿUcEk}re|7"7 X;}DVӰ+<]t50C'q<k%, 'm4%_ȒKn /lt ?WƀO#ҍ= aAt0A-A_Xrj֤>h"*lJHמP7MJdp߄t{gvb9 /f1<ߔ1p;Q~z]Vb.@mC[KMie53N;Iܿ?1JAG f8Pm{=*9i5[ TTu`7kk?oLRW"aBI"n-)떵`5 [cg*kkmrJIOMa 8t:{FY2ͼ2炝KnLDM__I/tU%T&]5ÃtAMW\TNT3. O,M@7iG*=r$uA;e[R7n݃GNc*Z-\z},O8( ܾV;ݒWⲵ]7{ZĠ -u/&*~L|m˃6$Izn'Fm(s!U"$Nd; /iߛX+)`U/Zt"b,S&n9:+.ֱBbwFEyf@4"}CH Nkmb0s`[[x2kOuu4^'ӼTs4 ΋s;U+M04AZB3,zQFT9򐐚JgafԷD Ib#WNE0|.먙2T؃uD5?nlQY_ 1Pj$ C7X0K L]&c\[gJfqX-!Ǻ}G 6^8@zc>&8aX25>.i{!|RXXdMTZWQy7⚨4ӏ9mo6Nu%^P s rUq|Vggk9tΑ=r[Hdy<7KMlf^mM5"Z %g!荿 Ø~CjsjN+9)}Kmtk[fS* K2O|e KSW<,\%MUn'Կ~L7˞$l'P1r0d [.w sqX}7 ^QXl[Kt>'i 8Cړ3mTTg-_qѹG\hԚ N&[sK 4wF#.= `@;oDVF"H0YM^mӋ 3nT <]֖:;zE MEhͮN#񍍺x6BTBM N) k:cQ=:J޹k!Km̈́ Q+Z «葢fa#$DWBK_LPHBA-_tݠshY>{޸橺%-u8WGM_bOOb,o"Hw װF'F|(0Dg1`Bn π}Ƽ. *yKt|[jߙa[=E FDOu 4 z=ް- L+EtAt[_y{Yı&ubA6G챂Ec {z.pXsP%k nW.]޴:JfJaTGw~جɻ'lJyWգ583Y^Zw&<5mOEthRYH0%5_r#[EK9&f;R @7*)ٌʾVQɼT,:M>9KPc/(' LHmo'yKbFA!ʳ1Iξ!LEY*%k],Sp!\DB=aL汳J@*!O8uT VVmN`Qe٪0&1L&ύQB,e/)b Y7B ~1,ȜvvP2U«,pB)eΓ} I@Rٽ-'<ySW>C)K8ZJnh\a0JC{AL-b.ZOCC\ lg$bDYeHWFqF6NMo^ }")u@L=Ӡ,՛1AB]l3c5H2EKbAmzcj݁xk0(3i+lGds \OI ;VfQd.)ݑw}b.[Ih'bZԧdt &UgWr0(P'0H7l+ptt%ZmJ|V2ȚWڛOמˮ|nʆJ5>I-/g(eU.YEN!h ~lRUEә&hр 8ɥ J2T+|$ԴWXui}&HRewV(s$;Uh3,]:C 2&$I=$V#SJ>%O~/E~ׁ?=/#V.Uk"DKӝƫ)udK/ Z2$D8ic nhphLT 3vX`a F m<<Αo'S=_4du-jCc\?e7mw$ |͒o #G;Đݡ|S-HPFj^St ?ȧ9N="5 +\]fa=b@CLCJ$UD!C9_u%b6`jtդ$TW>$vV00lB䏦 ޮ1W@Nt섀)DbvvwPΠ[0F:Rz6`͔+m\NlHeCC+.eOҊڹ0RwN=mTC"yCUO>zɼg@tDfulj訠l٥e)wYW+w ,B<ۆafZ>=SV|01E&@& X+!2JdJaP*Jٍ3'e3*~B{&hlFpZCqb&"|l.A#JşES6+)DPO"fgX=6VYeBt$X#N*zb,]DŽj`?|XMXϖ n#ehahuZ[=""U֕[A(QMp;vOO$Ed!`s;o rY$$ ҹ9¶L_lp*TvLJtT%hR@% ?dI̡2oU] T`}b!9wA=P{t d˙s!7Vv+X2+\Nh'NRDwp- }=F䧱XAsiZZLdz2R1ŠaF":psw|𢟣eދx1yBJ%dfDxmP<͂ )r&Wv(dwYk'b`2+}6}6&mneBϰݴ-Ir- [bYO?[/jC~7 ^dH *װ|7+=|m"֗,yΗ]>1w\S<w[1΋貟 d0RzA^^Ҹ!v2j@@iA4^Ӂ,|@QTdwh 0mSA< aeC=.<>o(Wl \`P=ۣU{%yLRNw)Vlx.S K2r~},4uJZ pԌNJ%cc#O JRC{ȶBjAJF ; ._zv25J11$AeI\A5lG8D`-(IQȖ40|hG_ n\I?G1'_AC]9D5!Bfg{B>@H=42w񏾨]{ܨSf8Qr(yC'}o$l>ǝ7+8ڟd툋2#kuk8{.omWΞX #C.la> .%ֱΗn~. s;#O}eKOLGL # #l)QCpic(W9WHWM 'DŽF6k(6cΔ;f{I &@^qc:?zSA|53?Z/~CT&9Spe0OUm/5)r fRkYSrޟ[ۇG1uΎd=7uZn tZᇻ\ԚT=A/a@b^ք?QAίpdM޼*OxB]afN>Qv`ɽT3E>Ik)yD;)t@"TrR (_jNH%>]Xx&990( tw+r1(NpĉtRў @r)}\s_"tF "5+pՓՍ{ZzD^ETN%$_syR"x\F'ǯb@`%vW]R8ky zQ8J63:c'83۟"a箖Dt/⢄ #?ϖк*|َUN,`TviوSX"f(zLs=-kvK^66 8ŬÞ^F4P :LO 2W[rUPڻ6%IymPמIZ-, #=RŞd#C'<4WI4B),×pH,EG`Rt yFgM ڨp@*}m\^wx""Jwr[+V'.yeX}FfۀEuvbYxKX/'QM ~~p 9sfpL3D /,հ 1L]k"ruUej 3Ѭb'HBVX|:tĨckʘUE?txàpcKPQݜjcak~t6BQS<;!= mG^ iVWj<ߢh!P%/P|L CpBUQzFfD%E2Ś]f ֏͋2gȺW`[ svw88(O,_ά'\ v!R{W5ovԴjFD9F8SyCfa59ԗyK1xt[8/I )A@IAGcvg;ҸƘ!&RZnumKdIQ`ϖCu^Dc7?5txE3̘Ƒq)ذA aD% ZE.x[":\`/e~=6W  36h)A֎T&O=f4#=ZA͘F i3<]xZL=tOq>dS~o"l΃;nA6 J/n--.v|̺}9ى*h8h:):Jċ}q2n^wRDRǗ+^l5#]W~%u+;.}Yҭw01W97tM"GN m> f.+X&ېĝ(0!,r!su2J39GnF{,6)&@q`CiSvAyT.O݂cwo`}<",CB6`P Rc&`L I)_%a۰0DZ%F6T)F`|:lm炄LCHuཝLdFpEMK4Mj-c2 G`)x%s6)pY|T b}/^}fczŭ0P{{d'83]%n$G{ k9w{ɏr||k9x`!=7ԙԌwJ8wm{ǃ!)q6L"Y=L8C8gb:Z6pIh.befQc0.eI`:doJ;(Os0^TA`KtBD4;O &fcc5/%m3)מlc!{< 7ecL~muÛ,,Ufk&QX¬Ğ{C!2<t^<1Q&N۲^/ӦagJe>p)R{T/s3uB=.&/_2_.Yx_5 fs<^E0^M]aZ=)xJPgn=&R~~'R ΤָHk$ydUdpkh3[VJa*%sDXq,2EpIqTCja))u7Ҫ1,8 K \Wgn6焏nջĐZ׆q̑γNPdJ\ϡ:斾XC7ΘKnx\BF@4̒o&$sAjRNnf(',pZpNx. ٙ( 3_$D'i&%2]FАHr%c:f&HcK\)NϓaQcuy:)rso^qH+"k^-z$T^Rba޳'aB1Q:iV/=4RҭRڒRh6B6ΨHp :k=9 f[jUDN]A j!8aY LLd0 Gщ]m9ϺڍfNy .T>aI 3T#l`E]v#rHdp).8CȈ>veEǰ?]{0)Dmb?ΝASF3)ޚ%WAJ?{ȣ# /₅ͪ;ɢ@]1o kt?6Hv:Eѽ5Ĵ{"p>lki7x Vs'!DEv" $,o""XS}B7]vՇɔ 0/DnIQVh(D}W T8(.Qo?4n$kaIM E8x +gOD: wɂE_"o'!aW{yêڳ9M =w sM͚_[i֘ >yROMr)9ܺh\F?`EtR F 5`@ {W`@#qۛ]!7=yYq817[e"˲lOF7 υK!鿺Eu'.>'+3mP)N%Hv6K#e64ޥ#\ƬE*3OW x(>E$aJensz-d6'}8d"8vjИe{$M*ۀ"ݵj2gTyPQ>1UyBnt$6Lz\EYGf<22i@0,A83[$blK=ٜ1'8/Ŀ z(yrD/1©K"F +4DJR62rE_l sˎVv ]FS=)E95@SnIŅy|ԺLF8d%n*nf58cg1|7&_9d`e=Y}!%Zے2Ws?w#/vRjI_:g&!a9 =!1R}Sl')5k|zӭ Wȴӕ1#θsGAGT&+.#Uc]g% fqڿ t)4HP?H5pmՔ-Qg߳ #6LS8;jbWoplb E/sEVv@󝃰p7=pSHC4nwwePE(*G 6+Z^RiDc <\,7V[6oۻ0|nU|RsM5Aͱk`_S[Jwydn8 )`\do%u9& |ɢˠD_IJlPgpx2qhV8W`hyhe4V5!"BM2$%v\86=p!#;%W7z"}{b[s+{k ̠tO*'~zHQa%O6 _vo 1伹9O Ro] 9/?ӣ4l-ףt䣭Fge0Nnw*r{kδ$\b í*P SH2 JB̷!lmm'eJ6r$>< @iMŗRq>SXoWG/X c ww$-ZM~.I*iW\wDSjU&ذw3. LJ D!Z?3~`Słnb+,`OZ T&C2<گ$::ϡ8H9;LhŸAސܓ{pPЀL( {ݡ@cM2tObn`_̀@Y00yK_cRbj//olIOV nm:9|W`Xn[xrGxN 0{=C ˻NBL{DV >D'7ty,Rv^ԏdsLt_K""iط!̘1p ])@l㺲.69R ǯ0eA&M.C kU_S 5lzv.0;Xw  Kh~Sҝ{ε[]xb|1(3IRf_`e.8li.'6!qK9`))WavpuedXPxk| IΎi"`5O6/ƾȫLSb1*}hHhJؕ  A+N#kK-Li\]&Bʘ@u -A )1E9?dX* jLܠ#h{#@4 *DiOlՋ8ڏ'3+䯤H[GQN2Xa;1h{cƭ:P& w`#%PwtV?pf5 `[|xfWwk(7/;SJE"^K=ا>3QLL'n%2%c+&Ivw{ Uv2_#œ;@T DN-2Ws$EjT֫Q%+#5/Ju*Q8zR侖e8HUdcH/n1ճ8 %$J$1jX"d ĉb1OWd':Al\@42d[: >B_`vBʥ5ǩV!F59 c8~(j޲,Ѡ[ KewgW-tX^)1@P*q$Ir1)0ae="eRJZf[՗Ozs)~/HqGD#P*'5SY-H,N~V0yXP$~BP5~q-Z z3``}|WIђt YolӄY,7dqv 1W-i pkUYk#\_.͂$CƯX5h"BH!#"ERD=%|CŘ{ WclqVfO<F/[P5?tԴ9c;SY5%sGxGhP1 J<+w" 50&"dv8Lk_ k{_1cR= oա[H1T-k+'-f.PS څa׶xl {QXccl= n:<+8T/Jt:z A)Zl&SuJ[Ƽ%r]g6:!Y t|P,uQy[12NZIӂnQp^nv~+ Wp#91C=4'9!3Ns.=⮨ܕ~XE jҥp3qʄ}RV$Ȕ}zwnyxH4^3bK|K<3 ĴF@)9s,Q]|#4FsV5䁜h:l᩹]]BC?B<ؒDKNH^ludrx(lpăACu&!+trT2ueQ姨O][ELVlaVՑ.*1@c|z݂[.z;;juT2vE8l {M`?Bey ЃH30~`< ~<ڀ|v#κnd@xil(OfhM(sx;`km&mY~d㝵gT㛶>.Evg0Ը:dv,DqmA4 T-7H.:y䝗2W(HoW `<&VrZDX"]рy7'v1\A<}K CHp/W1FZQTgI;&{K 9ҕZb$f4E`tZj 﫲++8'4eT˂guZpX}dP|\B{,ԤlMoFEPжqJ^dg* {MRgE:/(B5b QMC1\.@5x31AX\]_mᆊKg10Q.9鄄 V) A/m\E_ڃfgͿ΅[XyYmN:q!Pq潼X1"c^e˖l>RR#nҔ*ڻ+` CIS\{v"8\ޙ4(OHsѶ@,Olr gM։l"M:M-b%+7Ԓx( rp |XZws󧎒5['Մ84B&\vR[MMVÊڲoʵB'[Ж^3ųYQ::@b;I.F66XQUQxt H^6/@p(s}*zi&:Kd],c+sW3*Z-2>)^7 !0*kFbmm y|Ny+&W%wʩX絝Bԟ9:7 uZ 2 3H(/BE3bvF],`d n:Urw?eg7K"#\).7ǟ4K$oM?gV0KИow-ZOK 7/S=r|yEF Xh~e䑚FLPKT'1!FЪ#o[ў:N/Y1UZm0/ rZyN|`UddFؚxp7brb$ל3Or>@N<\ v|RW5=DolӪ5FN|KF"QEO&eruMqxZ?mT3=elp+?FC<>v[.n⬄̂CCVC +?oGm1mG<`/xgs;5 nxϻlbxTa@:15e$bƫpd4pL%ENwx~ٛ@6g[`Y7A5| "FZ8w|LH5 ɗ:c7ٞ\֍[rmȟw豕|C 0KN^*cKp_8:[Ï&)^Ը KA=j ISr_60kpB߯]K\@ՃntIp4l{6ڻP}rC%SU~jşM"(QEa #C]☶gp%~"]!*QNjVPct#RVL[H ֮hf?K~ /r *cwZo򀿄(H,9);GmP)~ 1E!ܤzTT XY#z,JDe -!e꼕Fch/6"mYSHA SǩЅD`[_ʗjyzL&z ;.`b23ׄl)hi{n/z@"5犾E(U]. (R[ ]+gJSZ/HQ} q1eØ^Ltg2,@cj6QGTXf<~/ ]$̹޽߽at ^|J,Q՗h3 =,*;Uhc{}*2 $sMxLȨu!q%Fׁ;#gy1)QU)EO5J#]SC'MפkXLb"P)&MӴB} OvUq^Z'GFt6ޥ | an?=t%<3/zy|+ޗC5Aw#9Xvbm4x ˙󔳡zr; CQ]RE$b])pBZ*] XǖiU̮cǠ2 >BȮІ.V`.FMNCi$xjK_7Q eS"H0"ڞ5*ѥM]՗™3)9Q++;%ELcJ8qhWzԠ6~T[Q RpD4璟k[vk{$#i-yP9O~~f2q {!+3Ff 2~t=FH`hrd=H=\sDFKZմ@JX3IUMtW7}^ /j5&L`ũ;MUbI?>'<(umHAm*Y`.8L2~åŒg{ tm͊>0aS[*38@)+KSDA}IaQ,I@2x{o@J6k̥b@Q$7z1ⵓE01 lXԪA&VttL6kM[/ie c>1@'udmHv*WH0ؐH_ç=p m@Ǿ=;ͨc*Jw_)? 7sYy~^XTqR򒻌SyD%[TU{ _hMZ/sJ{ҕO;M03iʐ(x(++s9pcҤ*B=D[D;11> &=hjزP]#y{Ɨp"U;V?au,8IcgVvBRcL܂J?qg=9Dg;Cō _Ok{]$Y^ꧮ^# ϔ.% (w;|} f)]e m ~u4#I=]9T(L<ߨ\lI:m;,CI "_5XĜ̹O?Gt XK?qiq͇:0.8q86UIMDvTM46zdI6F htMzd`rPE0~6hKnsӉKF0zPuX t&+$;Ȱ6DDsO,`DV+|~0`;=ţ蒯L\>k:ZKjtTn NZuY\A*^5d\`D1*ޱ|q˕epFZkRSL-XSOG.1;u8-]%.Aӝ\~;/mKjAaX?!0SMogzH2[Ѣ֌&D 1NV7Fn*}g:S;GILYbtͱx ='P=*X_#c}]M;96G^e^=Mi zcnNt%,\ݳ\_|[-cW8](;ы Y5d/(n ĔTY\dKF{Z' Fq^/W83-(lGhno:h[358jI'3O ,"7eMX>^)Id@*ߞs?)4uLܕ᪲&{ݬWfA)@]\]%08kP^shavy-4A<6 ½|DGgr 9xB?ڋRb=j]%66)@|(b ;cOT,_|ggxD1zXІ&/#aHk A_gΚl5fj}k{ZH |4zQ 1uPC&pUWfFү&mA\zW"Ա0k N Z& iz}2ZꯓUsNw䠋R<&1~j= yyۍBJ*D-5P>gwf#73axjh1!5K6u@keRM5W-o|#숆62彆1k #4㯅_W/i1>ByԒdۡ֝6x,aw+ߚVo vDMf8oy-"`w8 Hޚwwdpߊo1=iM'o(9;9\! o8/(qGd@ >,4,Vf tλ%(ds}5M~uӜ"({-<:5OJY٠d+G.FjdbJGPn( ƕ9zGٙvswxpoϟTwRӯ ^ I`|R {}p(.=,bc,׾;}1_ MY„SkP/Eosb򳀌 \z۽gWzƒgkٻ$+/Lɤ/! b?=1Nai9*]&\"AwdzVG qi[r@UW}A;L2T}Yty B.Ew @2}o.}i99N$a#)a*Oقj;R_ eqQš/O"\3$7T3&)c2˽-r֖͋5/ETsXޑ(GTqBh=MǨNIXգ9Y/jO烋6X`6 x &1IPq䜑(I Z?I')KrBR%.rqyČ>~V]xESvG[ %B\0pO-j2gvrjwmBwmġz&!t de@qZp~K 3ۄ_K?VMs|NEy 1lMiEotjBOGd%m=cS&5&(r& {5qXhji(BnDw_pjNͣ!D1Abk7weU+*+z/ ?A IT#.;8  ~=pi&ܳ^͛ km 2bP-ߤ0*<0րE<Ե!, ATaǀ,L.-i뵞 /f+3%_^_ ?O\• #:/LM )K[h 9[Vkg=7:TSsL7G,N,KDۍ&|‹gz48GK&mz!ZuȭW8aP{Wa?3g;]҉AO@ÿp]GƟG0Gy*pJWMI7.g{3RwdewZ$a-yg2A}J;/d`Z yTHX*wzh:=0qV-9Sw=w%_B,|@ .A"Sō0SHb;{^\ e C툎UnpK))#;+s(::F;'xqqgU潿,bnl N3;+pTZ5418|hF}tj%YNxq94YKup .[M2O%d%f n@v)kIw_SbSy&H $crLe2"eT.~Q->dof#IKR;*R*Uۜf'(8saMKJ ܤM_Θ}`T`Ժ6vd* O~weDE*;4R$lwm:A\J; nqY0p s&4B)E^Bw VhMU*#mxA(9nOvpќ巻rbаpQ NNF3a!L{iXS';#•t/o+ι{гT8E&LwHir]S9ˡM2Ȧ.趇u7wR&#ɼPFHIh+2ҹ% g?~<1(Uiir˞As8m;N=lMl[Fs(ף}y 'Jw DEBpXA>tZ&eq^=юv{]Y\i]Rj@`wm)g&v ;IH7?&~t`5/y4ɱdZan HbwXr24eXC,vSpȫ,2!S[wMT85AŤFUǎJ1b:sMCHTtB0 @UWLd;:/,ҳ;%᪉,zy-J^X_Z=BCaWC&4 b6LQkMo ν+c^;ꆏ^g dxqe 9,4\R ٦)4 ꌳ͍зPq/5~:?y ]W.tڡ@Ae.:lQo\oP;*L-EPj*/Q%eMksXܐ]uFh#g`7Qxڃ8ijBĖYXJbk~䃋dnGk*?4z)yGyU6y&|+$)C(^E ՟LRC볔4nţ6DDIЯv>!{O J{tٞ5mXe)}ϒ CCjv ङvs R*{#裖 jIuw$)쿻5Ni'fd˱퍡nQIRA$fRԈjg]t@SQ͍D.$%2ܾQ z[(4CǏHL b{1`a o)l߈_+ 9&Ztwc,ɏ*UdMѭ^vWx(Vj%I1':7d@(S9Iɐ҂>gz^b/ޕ"*av 2=fs"w(Rz}lΈnZ:icY1YV/yLՐR^D$ѵm~}SN#1(s9srHّͳ6 %Yr6tEXPaM2VO3SZ0wbPD܋R`K(MdeŽxaTK3D% z&Jj_lKk7>4#t Y]D(KQ[c)M1Uo:^xQ2Z *)?% v왾4Ny4|F}e)ĂPQm U:j))ӫvڄ/.1.hi?HR^YXiSTSPJk7Nu%7e(][9Jأs#"p$jd7F0i^ʥѨ^!`K=i\GUYS##k 3.VB.E8 ^;&Z#9C*o<.Mva">pgoaԥ(7ND~B]JyF?R6zjp{\5pA w^םJJ;gis_OcGϯ+0z~TӔY37#{̲1hf% _jūͿl@-Y>Kdж0C̔zr-C3Ƿ֏6@Ay3Yĥ@iiWJl[- ԜStu+|tz4H$C־cJ[#ݻlՔ6sԝx0vJ 1Bkq ޢ۫iR-p4ơ{0!H,DZ1,a)X<9SYV,_T}\R 5z[.׮q!G{u!5 vNҏ($%a#D횏A~֤Iz\jVN%w@V#g)_/Pl8D35i4[RvgGr P?; z#MRXKo??X [/46%\g AeK"|00ciDдɆPe(׏ ԾR1TQfKgG:m/!Ѯ?"ï4֞ I @LBW; oD_5]"T#tt2'c;#LTeyrTj[ @92vDZv̳ _p1% w-zz(5H_pQ/.fgSޮ"`@3x;\s..&M%3oYC%;?MO`gS1!}"nx&ܷh@bD9wzG.-15S':1K\V@)we,j\]K+K3㿉;'ʸѐCowwx@l, _VdgbxQ<-̼g)Z&m tUL^𘙵;gkurydyk=>^[N{ZAh3,qɳ\ Auމ&} S JO kCMǽR#>yC /!j/"A9 *g\oPߙf5Kt2`7< :NbZDpq \yh#ӜztE2m(kMzչ01RrCyPؠь(]g׬JɮS$YF\lmW@٭2]SeP]WWv6'og03d)E))hkuY<8QrK b'8ڷǟlk+񫍃')!PK&_k+u~8J½SMp=)edmHM:0?QPbw/>I}# LiiĜ6Ho3+jI2F j$"s޳,-*,>kj⪞ p)<6hq0=9\}Sܱzsao^~tKPa͔Wܲ/oQܜWzU j L^y.bPKԚdK=dqoyø&/},;m{[wEyﷁo*rҊ-񉛻Ȳ(D {ڐ='xF^u:il'ؤh>PwQShX-|4L.ERF\(o"4Q }I|񒾠xwT9;fq>Jݒkꋢ퇫IEoFJh5ZuzYj[4y4-]\``0&sKge}^c-UOv56kœ d_/ ahY%$>8CifG_pؽp@>S&BK[U*U)n76X7-0pKEɱ_* g2إ<]py/@N-q?XTNSjiDv%<ѻ˦r #*F޴T=#@}=r4W鼽Iom*rBt4h4\ۢ4U 3X~/5]VL@XE%#cl⸪PP^gu\R2ݏ6͉V%:__zR* !45~l>G_6 ,io Sm gx"* лႲgsY\ZP\w>g%N'b&C5#UZ#|ePFůxvTa5H#'ēn,M1Sa!=ܘ8g6It@YPyGĄez=g@!_sG97mgH:5立Roγ&z:k;s&u%6PhR@ECQQG'|?:NU=6yYLQd@?w J󞚜 " ؼ@kѬ汪 _Ng- fХKK*[TGԍĦO%ǯzt%>Gaʓqk(&l6.Y[tAfǮt? &q./<Og*=e.iǍT'B/2O6*+t}R)pGgt7%4h~0gdE W6HK؅OGomAO$葋_b# QS^=50N|r!*\y'>MF3?$PO3 pkХsws2 >G#yjܓjF =H< žsu}[ :lH!$: C0e<VцX#"reUdl30ql밒xGٜ㨗ŋ°Qĸ]Č񎾪7zY).>Ky@*yCYʜvhfxio].ZYń :QRz-r9Iڬ>o'1K l AvqGB,3e=&$zzsRBw`0>4*Y-AVpofS<=j4sl (3.!KF42isXPp$w3vW :lj(JN8Ihp"!D˃5 dzZ1b}9fWoy2Omȱ{P x/dF'狼(xpBHYR abPDe{HXB?U{D+^ܮ#Q*L7ӏ2i7'fxZ<2 wG]mzu{maDPw_)A_ƣ'&&YÀI(@-(pN[rLۤص:f58[DE4MJv8Ȭ4P`$3M`o;WњӈQ~\e&+$_XÌ&{D/Nô`:p [V?.ܴKLrPWրJ3a\ݻf\XUvL2țMWALzȩL;6AeW5C)#]a-j?~i|\t{rK>#Gl  gRcEKuQhyQI$g>%bbeTmJk?q  V1|< Wů.2w/HQ)˜Zi)g}鞃bhʘCXwr~t]kȠ|!* oNxC|h!oe-jqWFttëeOJvY0 =Le9n)oDAL:州 |]@*ջD={d28{!CfmD1YX (8}"Y iGmj୭bڹ|s)ȣ"%&w &ri;9bUjsF^`y?U"DS +G׿'5ǀDb v^CpZXV*"aƁ@[MSt,_jV6 i8.fN྘rO"*9x*.RN4n`72C9gU 'JBb(JrSkFʲ%ǁU(TAh^mrZ&⍰4٘hK)aa==>|C{^4%\pf6j{1-lgu43!7ny @ݎ,KNq#.xcIlj<nn ev`*n6=Yt׵7&jM/k1ZV?]SEa0-P85բ۽߆WXr-OBm ҄=΄VtL'K|~o_C"XJ*DzN}%̨c6B`xT׽ |RN3;֣X~c7Ɗ!"j5#y,G vy,#haz⟼lc~"mu%q^C|;1Nm[&XBH_-MU4#wb$}?aޤj =ۡ&f3 Oӎ.dh,Z񳜨W^qH_ŊlLkN+pUu֖a':|s]׷Ͼ-iDPӢylSu$6xD;H!mE8ΏE 6feоD!(Z KTxV"oeQ# QLA~ZϯnsBF[ mBQѧ{w`w:ҴӶҚյJ{]'+l`߄`% *h^Q0r&tFbFKs!4{`p*^RG~/Οؔ\@jFnZ`G肫 rؾTrbUYLbU%m(Oi㶬)6 hb{(bs^TE郈' H0(&.` 4i%tƲ G8w8) O!<׀׎fhQYE:Yy#)䤳 V` [PHa>LcB]A*}E5{I1,p1_'UgMwV| fN?5M)0agbk9`ߥͧzZ\~tGꅄrE%L::h&UkmɥUq{Ys]+|3iLJ'&a.2iDpy5,h=@#DBӟ{|wl3X2Ǯ.ImRgj"ۼ^#͒&Ϥ^t=#5LyMU/klæ[X$W9e\VTd~sxVir2heèz+e/]USc0#[gzp#^JCM6FE@Bk1쏣{PQWTO_Z3e "rv`W-':]vt%!Vjh߇*|{ ݠh`xnN"^$V2*h63N?W~[u-u"nҨjz7Q:^sj0b2ݑ+/e?2 /`IF498x)eCiVP_l7nFȇ2d) 88ӹ=>qm=p/eMY`0~?ުc%'dINkG%(=X[>ؗW`V*C##g=nڼS< TY*zL*0ÿEDkāG&dԎVR!aԄz6(+brJ7f,evthj>%' < Yj9kG9w>ućAf#+z6XX(t,SKؓ(pTUKFKyqingo":5o(4} {+Q \xu^j[_,섞q Ѱ)KaSEQvUZCz~H;++#PHi`%ez^:Ai8ʲ].sC1zrX FSʼsM7:3&c?o4v%u<#%4Vvps]ĆʈyGؕQT֮yO>BHMe#Mp7rLj&"b}RQ,nI$x۰ш:JB/k]=N|/tBXVfa7w84@ kgMVOg. z^3`'V}]-.&WT@ x'Tz˴XV.~Ogha:(x\]us.s<ȦqnHdM8vɭz(( lI>:2\^qLupv_lӺ|ͦ3BYԶ݄єEW^@T+rfnNljrq38"e?OOQ [5_]=בTIlSί:p(VԥJ-V߆0^=zG KKY9)3A%<Ҫlmi <XG-}_ᳺn<4.}Y%G1nkOIA8`܊:h Tfr"Z|AVGZx UO_ړזUӯ-m.A ,\JГk\r 痦8Z|x6OtǫJ kw J̷wp36sɸ=Ke$UFi sP"vnض4*7 #dێVdl7ʀ]Rm䝴j ɽWptR}m!jrz_EaS9t ΀6Z$ްٓXlЇz5?'ux̄2./)_ZwG̯Ul&v*֯-$/.yUhHpDmۺ]̞LP:H Wk kz< `2 [L⥀Kkax&Xn%:H.9P%+cSghXδ/jpb, ᾦ V%.6lCfS]m.~I>Q:ȃ,۴lb/ף:a 6qgG\P\4v>fh#c^7]湩O@;sDKIA\e`U&per+XqǸ-:2w1X==4U8NAn→mc,'_|7m`+31iX3=Ʈw<4a4n[) k}̋G8#c 镶Ovr@~#He^KDDmudv P*@|!)$Ya*a70c@2 g#SmG,MٍoH9v,Z7ުd>i6:+ex*<[]y ,UXA0l8smy3P;cwM`=*.ܶp6<<КAU(v5Q7[\F7X?LbcLWvҳb90LX7҉\}5γ*^R*m0|ujӪ dL>ӛ k᠄M`ht(м} $`jɧ7NTm4HA SLnh^!{CȞܐs [)ۋ_U&ر${ZSij(lv`impmER޺M.R>'Gh_W8$\]ac_bSx1[crGXvqNhJV jFŠp)˗G ʨ"DL*1*;9ֲZI m%ˊ*.xwYy!Zru,;$kX0BI,Y\_ک)lNfbfXuē>2^h]&d vTs ɭĸ)^gAU!.wؖר2i%Xޜȧ4c4_Bg*]gUO`EEV=t ad&iEj5ۥ8GSFw\Kw)9*v77+rp-=bAY"8bN >rfϲ#XN2ni%EHa=ojl+F/ gmQ Oyܦhɍ!^c~P_{_ 20^s$I TJuL9GF9 ! d E[Lʚs]ZּDzBJ{f5؁#ʦ>3\+A1`FbBF9]6r;SmGi{Ϳ(Cj$'l^w;#eS8dReLB[s(yD2h`㺛 ̈-U 44 O5v卒(`c$Ir3Hj"=U^cRxA6|A/b P}md.(TfnVZ{qmɼډ=;-μ'N `{YlQ-`l]U0E_X.QEGE%l8j&t]=ۀ8ĭQA0&e*%  2=vNF7?H_GTGJF|t FCs*DW=q8b Z#94cY`tRD]p'q!2919:qSHWVU!cT-x[*CN}BeMziח<.Ь?".vHAP4E]!i;+FmÓ)QG'@_KC+Y7~9>WB@ƚ~6}Sņfh0jf9nv!& @:=d_Cڵ$`q/)8d(&nHt/mSfxH_[ S WP!:Ne%|yδ&bj:hGE-,2`ZIZ7[d$0gt&yߦEqޒϝZ"TqhÂGpi,\MkmlDnW_ir<IJSI;n*ϣmLʂ/H9d`Ʋ@Kks:6l@{L% O 2ȡ/?$f,خ=-IA&~.5uX cqS*"[87y.RWҍA=xbEf!N&G/B[qs6-\ |Wɮh,4E>Oe oT6L44Bn,L2{]#of>׷x8{7sݱYЙN2TV)dtu%GR+6?j*+ bp9g%;_Wde*CJ\C:JNPtJbe0J(}H3{܅ƭ8"}}$SϝtMlyS ^R*L옺*w;BO|_uf|g"M X90 oUֲmD:  i 7#0x+[hG$DūA#[tw tk %D_@U$Z}T"P\W3hY͖}oh1Nt5@gn}3'a5Ue!X$BT b!ԷZߙ7ZmGD]c4~L T=6!=2,m9yYDP Mh|#t6r](YxDP{۽Ӈ߈2;X] "q Ps\!%H)Me2Я tZyYi8KJ}A!,~v#.cH jrIC fn',{岟@ ex@4Ie i3t͵R#amQ" H/\8SD-ݻCVju7j$U QE@z\ h&bvԙn7pn)gYG,NN(8XnWZu3 Sz*y<7augDްRBqJKt}{B9XdǼ&l-{' \NlJ7KF'YlVE&>/qd|zJvPY9Y`q% : hҀc[v"-7޶*U_64[ػE4s&?_DФ.z=qW2] bXUq_!{3+i(lqibM'^ +LH cklr)Pzҳ"WS6Tp?u:gOWbZq?X6wFssTZfM3gO$w9dmbOڜLo5K{]Bl8!hRJWVv19v9/fyEww' 6nKodW][v$8GBl 'bKꝑ\4Z~mOE;ı[¬H AokS'YK֥ E2W)U{C\6bH:\`j( zdk@ lm5l*g2 5jLb& $Rr7kA#W{$"c4.BTqt93wеNj5V\Ƈv9Qԃ`tFqr a]U^9fW7.$@hp{3 X3zԏSVEjH6JnCKeyj24@\JuH^X!( JHv1?CjX{ˤM{<X\qaWK1[R0!Up7Cs܀[A-=W`4oc]Ik71~6Wm5x~JIM@!P.<){wOTHhŽ;qOͤ mu m0<ϔBɪ`,okD};w06[y,~U@G=0j́(Pi 3#0g],72!*,:UN %@rв^\`ntK JB wTi) 8a3fV= P^jw01wŒ&,Vdx E#rh&js.Y7 BU \2M%Mpcg:9n9f^` jJ >:x|_ BDmQ=gA>*VL腭Q#F1VE)Yru6NR[Z8RQ+ᗝZC~n 2 ;_WSm/Ky*y*?t; rs iBfĵBs[s`k0E`}}|E@VDY>yoTOm9Ɖg,邁 $٩U캈w]xg"אĄF20 u:Nǀm'~Gk}}g{v}TXqh\ef[d[QZɗz^ۊu+z2 Ч*tyq*U9TOGu҂jQ0JaG q׆t[S%#.Y+ ԥh++6,9a=h]b?l+\Ĵ@XJ䙨MmыU6= NSq.\~[$YW\BO_bǡ ZKwFEۅI" [ AW\$%A6+-:FB&ڲRBcLm6eF!Xe굴jA|$OALEmf_35@&(.߉V,n⎔G{@wc:h(KGu N f3ޙG,B!/WcI'hDG NJl f@ :z\*JH00Cn-f}{틮So|u0`+]/ ֽ]A$w0dco fYAp-S@E`_ %!h`(H|?է6J} 1HcLH ۑP0w聾]@w1M -r`2}p:>WЀA[Tڏ&]]_DlzCU9է|(q%DVUߡ`O؃siO/4̅q+G2;%Ph`cxE͵SI'GU.ETXo uw'І# }PoVoViq&œk}Xh/Qe<Gԧ>)꜀bvCaD3/TQ\|M{Ln8xUQcZy7PIaq/0\KhYY ˖>l$r-VCLZP$)҉0ٔB@0R ʡ4I|?K?|*8"ΠƤ=}^k^&j"Uh3dkPrc L}d7| o/{ *yoCWp!vSRZ&K_:5 tWR9zCNt뇬[p.\զR&zȄ[DI-|;/u$g [łGː9flJx**>|E,"E+He!CO5lkd)/8N)Haz~/` Xi[8C#|`7Ԗ uopD[A}#R6EY"3[^i]jq?}VI}3Nvs9H{RtTT~4y߄.Z_B񊚯eşdVfBEuQ"ffl[U ]3rhׯ7_\eep=RA٣X`P"Cud?I#-Ǥ nGנMʙ­ m*TK#&2fXy[C iz?Ν@m|g//w48>à_u>{}ǏGrdi]0,O4hK g +NPϚu!p4T e@0lFIN.٫0Q@D 0M vbߢm]p[\WˠR*hJdc>TWIFr_<_"l:o_--G^M jWjϩ~ jn8pb.qDj4#ab }Tc% ?^iԽk_26\*p3xX,& L| f7e{ZD^66<$ paG?>ߢG.18Tg}fJeYӜLNz) " ^G?J-e{3Du tFsP8 ϊ3b!*an咶KQ 1\a R4sxZ}4_V]o#UOmmmCgyϝq+#=JFd&l5P>y.G6zmɋۦӹعXR"۹#O876ER8,K.Kl}~2< WLIgBb%z^ʡ9L1nw W<!+ya )W.³}; WR۳y[m4UɿDmPbvXx#iÚa̤7[KQP3v0r`*K"0|~agBN$ƈ`L1Vp Re\ ~}i5R0)Ckk$֘ݱC`%$zݩenOd!Ǫ0#Bpwƃ3r~s,;@ L c:ӾT'2 )CU3Te5 - <ѫPVa碰.vIV>#Bflrooʰ[<Hpݱ^:BPZؿlTe}E}!4ls([~S5#}mpnx`uFUQζ0WC dQ rm7BgV U+vRmRmP6${d{$-KP7(yM}L ƣ)/lڡ#Y"7: dZU=2Y+`s Vޏ/*)W7FVpt8lJ? 71IOE- =fXIׁ'Bd32*N79By' 0VՂ^,LAEy[8F-8reb;8\=A x%x*0V- ɫ]SV]Y(z\ }'u}!L;/xXin$)<+67-%TLGN;#\d|Ĉ6Eq_bFגC{ZHAJK]­$jOV34xʑ5)TCmȨAĊ}[&ͳ;IEgovnwZ⌞JCn@ b&J6r#)1 )}Y#❋Iݬy&g?˓ mH5.$3Xv.UB<|Qu5g" ߗbSe뺏Ǘ4w8^u@):N)@|;>7b]4"~mL=yxAZ`N^8eЛ|` `pMUNr̴(2Lp;!.5)ϒ-h~F2Z Ǹy2_)8t秽RJz ,gOJ1dwޫ'#pXɡi71YZW)mh0ah9z /> (F}$10γ7P/ 9tqmqa_;\A|IT5ѮtVnW.Yy 4+mfm`_ǛDG~bu} Et˿qal:Bk7uF4Qi0J#Yyy-e㰾nRdrD)lSEfdqU-IKDIHJirfUǿ{2YO0Vr7Ef uf=Zܕhzns-V֛m"ϥǿ 5R8KSM S%p97J d#c/6 s@ΎAa0?` P__FUd(9 vg 1ZR2HыGl[vK*f,Ai_D]ߝ9d+ mwYExiLtVs[˄2ٌ|eSf[BBZ`rO5N,@,&1-{RAbZ!lڮfwi er^u`Ӎ:N +ge5ކa^0mf\=+]VByAEU8- +5Ntiq a$Z/F"NMW{65 ǎ<݅EfDžg;9{N.p$%MzaLr0tq90/Qb qESzsܼvMj` З?;YeC֩7qG[?FM'NԏYL;/v\68sF UR%XUP&7#r2xݤ#cpA_QZhw- \Yu /JNuǃ3.~ŝ^.]#.e? P]'{~HW^KAtԶzc[VE5Q]O 4dgU) "x`vM@*>[=ix1׵lˆ0jKlqSљN( m>Q B26k ^^B8(xc99؊@C#M[Kݟo[3@&SHoǦߗb2rEw$K`TBjYdb@T@e+"Ҫy~r RuKn@"L":V;b-]}:]]cD0 oBhq+0.# /^.m c TC䜣֜lEɲ2jKےTZubDv1e_",d2JYuPg%*}0OeT|0Lx+"#P>F=ǓB[N &_9o`^ 7Z;QW4nA1>ەd# @ҖAH7Buc*5Z&$,G%9>#08:Cw YG],ٖaZx&;fflZgRy$܂}ix>6.J"MuXƃX29Z=Kԓ~x/w? 4X`V9r"v/pa!0׎z[ꗍ{?{Ÿ'/$t\F/NS6|-Oz1IvOdfa#hgYwj13Y9})iy\-'.)+\ )f!n>}qѣ?;ф)mlwbuk+*{^\@޴V9#3Lu`{ =ðoM).v"H<+/ NB iHf&>rr$Ԃ f1:5xOJFj=5]iC05]:Hϣ:HuIk <*w BR:bL\xb5m;uapbˮy[_Uk0i͒5Șa#Qff 1۶vѬ]?vbTZ+-m׳AU~ʵ ~p`{^.(G }`sc_|'e|2iTkΤ^j8 "GNoOX$X:QB{S۟_^\U[ǵlަckDJA4P(4ē\B gIP*P~^k{^ CNlPM#{JM $_~}$\l[n * ӗRbf= !j-Ir6U.SfGx叴Fi)1hzE4uRM-!Hv:X~+ Nla-` (bK Gv,SI|m͍fU=J[&=6jv>JbzJUϰV+025*YzGmJvl-'ӢHB)fDŽpxp,& Ea^9 ND2ug&1ʘ# {BGaH[!WG<nlaof:~[,LH>ۅґMtbp.SJrL0Bq sYe> ?:NmEeç蕯[;qsJm65gochoY0=`S]ŧϵw@ֹ٬6*X]ZN"2i(;"~11MvEC%&cH'#yA^^lv%!nITlem~},Y;?ݢ)l9E{{Ze' QZyvP\ΤIJj->ۋ6=T;j2좇/0;1m@? ފ3  ;`U?lm_0goc/}M}"J8U^ۥװ\g -qXaB&ޑC) ?&m{YX)ߔ^ }?t^󮊁N);%:>Ž@%e_!q4O[<ڰ%F#E6pkN󩦦+&MkRoD _K9~I*d=ϣRlE͂b|Xn&K$BxhLj #0?Wjw uyYEfzSBmWkK4\HI2|#`Tw47iCcB&K+4`Oᥴe[t-0 (,C̫Ъ]ꐑDL@?ؼ(#wl\aj JpPTWw%E@]`>B 'Ź;S)=Q9bQ=!Nmjл1 >rd ʼnq;bG^(miLMyN]lj:b6Vt!N6/&٬0 [g.351,Q6'5YB|p'5a||M> );rż@pAҴ᢬CfTwP2Z[YyϗwmQ%`Rđj|-rD ؈)bJ{$88lUCs4AQ&xr<%N4<'`ٟoŚsQ;q) *yҍv31faVxbV8:7qkEORn7 EתU-DUT3-%Z^Hjo&0[J;t\ 4~Neb|@|U59j~[2.0U!ȇxHH"!;:ɐfw4 # ?^l"؁aXa0ɝAcm.eNIg/|>{Q._t@ǻVXq,nAiY#bd6{u /J=K$_Yn"+!cmLe2J퐊|y& wn]˒:NV7qSfV7 㔣0PԠ}w+@߲'onag4cu]=Jjdܻ،~VwϧnϞ1|p@P_CuwXD O{8Ma}|D/|eqŐy VdA+*U&ʇ}6Q Չe6VՆnJjcZ{u`~  D1YfU6rѸa^ώ@5*+<ywDDwh`k>pF0~'5D~mvx#2OQ䮗FcOA=k5YZmlފ6?*mgZF̀"0^|o"7TgqZ.d̛ x?C.j&V݈izoMĆJsrҼt2[~}$6/FMӘ/_2fOl̹bv2'E]Iu_J>G59; [Q,h$|HfxY ɷL47+D%rRR0Y.yںn0f.Vo2r_ :^&W\s=>Ɣ>-+< ˌIZ 4[V]2wwXGXY1Dz@V9O`]8c_:.*/ʟ rY2FbKZk&͖u&(k t$TBl*]{B>+ƬADz]*:䘐hS##ys^dY9az*E FӔpf a*4ad^AiD;M0nQSs}+mcjϯKaUf`eq%jV)6:Bra߹ ID :*%h[v`/-w8j)&$;x'Mq~ꞰtL*Bspq^VxUӜfb(-~fν t.A.|PGL7 gbmOQؑ)Sc[ 6FΜB) MNH33\rSHQد!20Y8G0vB6UTy 5JBgC`z٬fk{"7LcRhda燻Kc4U m?׵Z:κ <˓f7&EW%pʳYQFǷ`D6Q8 ܴ\`/A1Q'wqbE$AohN:N\7BGn[eL{/=@,pjD4W0eG㯛 qeZUX\|!->]q@8 b>v+ -֒ߤаbgK-fnC;etTn% η=>GsO|^Y9^R/v)@41VVKՎki Gqdu{P[;B0\ɢRL/W8]im b:EVpO|08/Hr Ѷɖrpٌ}UEm]_TEWy-V>(fՋZ=4ڠ G 41PzRp_ oVz5}kAP6:WllZ?8lsA(_"qƞ(jBCJ>ZT*6{x Z]} ,&DBՁKkHxxEv[ =#[V8!P5Ts?O!9P#?n $gӢMZPoS~{n}M1@vIlh ReDf>bt(TQ-u*'W)چ:c,,>M1w)()m=Fr [Enx<)ؒ)[(b8p4-b Qc[ , sUwo:ryh8dC8!̷==)ЏKyJX2,I^ǰjM7`@ *A6Bu/9&lU;PNV?p깪:o;h:C}lQ^>6 ڵ'bYU8 e .k5FǏTBi=˒WS~^T,KJ%663ޱz7 2?0^~uNq5S_RH ܤ&㌭eTmu"S#s8 ύޙ~{9L s$;늫n `p\+'xI'̣?иn  Z%Fmm31=!.ͺ{ H VT>a5k7-0**ݭ;'RCe@|<˓,L2o}}5c A/:m'܉Wz2Ya!]y]"F9jTL>ber.(|Ŷ W ב: .$C^/v90eO^ǏAP%DFmCAw 7F0۪1Og;EpZ`| $MV{lONyX&ÖQE,?'d[8+U?~SzJb%|JzEZԹf|% !{A/-SOdm`sOu-8hբ%'VWy $ۈ{""xfy*b_< WЇ//4,c[ȷr؁JQĀ%p5ƟJ)ƭ] E|}v : W}[xJ@9 bE֑@OWsмc}z֒׽Hf]R:,ގEsjYc/[&Ym ?9X~} <|,"d1^r߻Ac[ ;wǔ2޴h(4I1- r;x*vh,c#OwC.2|^equn<٨w$F ]?o_1CXI+fmG~2HTx1ꠔLIC'GJF֙6nÿU6r@63옣ݠZU\xg~&lݳnmoqi&RܕF᪅>|pk,GZXQ[b*B/`8`[]ӯ)l,dI]Xsؾ{.kI"]+<@ePyb-{0p0PiZf,1b4BA9 azJ;ҽ\>^A47   K@ASsPWMgt)#¸Chk,6s wԉ)Ʃa"7'HYG-gcfSH.ƫL&ZƍOqkيCLl[;;9֟cQb;}mWUn#us;{%t cuC^2\noC\8:0m  {\;ꎰzl\ٿ(^xMq] B&H8i"MHGf Q$uPki smmآ`=YނBRIF ͊IT\^d-Vas'F%zB͸Z$D` "6ŸWC1 "z\k9ny5uRLP2t5S}]N&jonc&ho%7GsSwKNiLpGC{ff~[_Um[ why8>g0r4Jb`%ţ$R;7WnT 3]{ 9}=K4@l $b#k7OrJc&x9\єV:a-%ėpD&+楠Ah_9G2w+|¶X%-^ 5HsO/*;[nl,fT4>JSo.Ǟ8qZ~Eݼ9{Aۀt!@tY8 ж쩦.'8m)La~i{P{oBѴ&!vV< vUscyHM `Y6JT!xxyQ!_fb_{as5]TEۆɮy.-c\NqapC ֝ߥ ~[ZlI(Ym  WipX6䧙)>kw2,zm5"9M57d:;]7PC o|69'Yס >1vc1"^x-G(&}]_$AhMm5&o b,e7;yB{oDdq (Oy*HLQ;v!U4@@.*E5w ),<D@$/x3Qeƪ z%lTrocD$јz_dˌ4(R[0jTԴ@}G܄}?IIr:ݒPPC&dUL4އA9 Ra:E}q76a@N#?ƞ{%ƊO+Ȁƫq~ oXUC._\xpK9d74!,d,W켕YvX \^!wr쇝`~5$9l@\O: zSR̚κ9bm8,_b7Ԇ*!:_>>P)yro:S*᳈W^c7zYUiF/GkFf]G}‰g(vfS4 ,ĹL>:Hp#1=K xa+xp~w6m}Sߌ 5Rr0#ȓ"̢i Qzp*ʐ;DiYbl0 $`(0t߷gA[YB sŤN|JO3`"QӷbA=-rYuJ/c%@wp H㊰&|Z*؆9 g$|A%hkQ? VXfQ4drekvmcdU\4w0Wdv.GvPf>Voa(O%PC*rAQp^.ʁjfy[){z\ \h<]ʡ0\#&0N=կDEPFB2}eX.kY̯?1 qn&ңv/!$Vs?vkYDr\:CI/r)xUKs)R[T pipmBQj.k#YR{ B|{r0Z-7&5e.¬1Zр4s\]+Yw;e/t`Rd{$:Uyc"kbs5jI9Ys_N}Yj $ Emr?YBxe(1U~bk:v/Bm'/ـ*ekP%bpu7^5O΃&}vIsW qH=|D5,2c/@$4>jHcE'QHY jC)2զDX+,h{XnZBYDB_^b[ݙڴjШX K͍$1qDSȸMp||B_^Mp:c#AA1Japl*Υ;#-Sl2n53T>z9% vKТy>. w`WÕKKn]n?.0PAG;jϯ<(d/khYE5\fa rBk+CBJmIISdU0fF[Q{@,Pv6 +kP`a$-ON B?je]sWI^I3O:+| GbZ;MQ `C38 Px/fr޸XVf/+9Wm>NHA!DNWu0YB#VȘLcǽ4H\ɘq{\4x/9bL j}qZ{7.D N Vk{DRw!|&#g/pݎs҉~oQx4_Nߔ$r` rsBG d!7o90>$1%kyEh(a3\ &Ŝ?RaFCQ\p>פbr:YG_ !$NW8fs/m"$ݬ=z?zdd1'T9iiBf(zV}t AzN]6̓<Ç~xXXuS x튵5JutM+^t#9`:S֌/ҞB6TR:v. _˛6U_ыkEYuI6PGݫfIIU­ϊ@YZ q\4k:ƙ^x y#Srif< Y DSs.9.(D`5/wN8uLuVT봷 ׿}n}PoȚN1m%˄1a䀝k ɷ)/"ιa$E'bm^_9X@irD1}E|SiVG?h7H6QQh?[R]2>cVwXT6[ahA $_ W1oIHh*v)@/#'BZI';#Պ h% d1 lDffevn8h'ț3WIEvgs%]zr[ 2gJw|Nt g Laٺף6e #r`z(YCM'#4f*a0芔]#mjI3¾)UX}̤I=5dFҳ"D|Co-Yl4+̻ I;a)$h=b[D$h]hVA/jDrww8  X>S٩VKCU X8z $:XWn[`p)lmKV*#{ZD_L[}cM/vvSk!+2Ŗrw-0EengC`=P.TgEtQ\ZP,^:D 4,-3\-t?l6ờWU5_,'3OSBk?~!?z:>&Ča%I8Y˪"i6І"l]. d9bj)i՚޺hG9LNwEY2rC^8d8I" c浗 `vhwMpp#naeJ8<#􇹘 WDMTHh\w "L/QWȥ^v#vR*C802=,A~%0\#ӭO9_ 4 "m~qZ\ |TZ2!@Zlܱ b _90azKG%nc5)rZvR3Ra56,|.!wDJ㼄7UV]Izb435Vҙ;T BDLxE5Z|v5,]]Mq]_m\7>6v'3qK=kr"uomϋΨ4M(WE!dLjAϰX&Œ #5KTpTG]tP~}X Q9Z&ET`7a a[Փ:[L=@ctǾuf\-aŽ"xmXy+Ն"hږOUbq4?^&d.:6I·[q-vki 遮WRoC}g6ʋ54O⛝l_nA񦁮߄U_ϤQjHo"tڊ"闷!ddk:vm2OD:d'][ ENzAPoRex_:U&Y.2GG%f*3\3cW&#-<Vˊh.wmXgݩӲ,{ԯ>)qYQ"o̫*?jGv]z e*bHovSWK|Ю!(t%d@  &S$mwa\!keDS]Tf0ajN|þ+y3>3 Vb5HلFPpRKԌaֳiI9 ^W6͵cFiMdtؾ}S#bPvvȅ<&CDKJC.:5Jp dU>O*ީ`B[K7Ot1bQΫo . c)¥OYN&\̓t8_("qL4=%i]"'P\*!dg2PL:^c4d͛G#!Hx+gn(˓N] 8ţ5r㷧:JK ZYy_HDڙ2Yf&\$: sj! S/ݘm-]nwbtEC^:,'ȃpa ؾHA^&dOA{"]~,ԊP׬I`z.4djj%5*0IbVv{u6#>ӌWE/@9-g{6ےm ʱ.2;VQ, tC%_T9="6'cv"i)C9Ң\啀%4c]TR|U' )߼ )6$7YXw0D$b h_OQ7>zMIiA . i}&T(CT0=n &;:C(6駞lHl~N۪1^b/$\Rs+Yg‘5MB(bOc>y!R lAl?T3}p$5Bk˒W6ۮLb{$9+S/?wJx@'m @鬉Z60s:oс8=JT0hrt (#Nnzz<A 9$C0bl 8ctB4? 292\q7a⛌ "2M>ޱRl';xSBA!7فq)Đ ]9-x@n#hyR!Cw<(]핉՘ȍ7KZAAEO&ɎԩXlX-VQC+vpkHd YsrۡB:rit91Cq/%JGswME|BټX`$;9Ճ0_D`:B68DTDl `%—[}p|9pll7Je-Uq<+:T3fspQ]dhb%vi!>~%Jϰp1\TTCDZQIEIj$'#E9͜E]L؍uOEA@.h MrV*,efR ?&)|SNJ$1rHG>too[ڜUFV _AIRc@;bCeM))Exc e/\kQGo72웃a<#Y+XϩXUVDtvE2kنȽ &8nfCՠ(E(opI VEhgKϒc6x]mrK,eRz֊-`1ԚliDe-9oE 0qN SM 3j;/: J;ZIJ]3DOM7V/+aw[wkdQ5k[76ǗkChyl#ƙ Tsb]%(呀`SЙyjڍ$iTO\"ҘʼCDYB~ 0&zx1@M@#kxrv]gο<ҽymPd@7wZ(uƎi2^ҏat3Xeqi٪-O{Ʊpmgp`I]fD-ױfHkӿ ɲ^75{B32©Aބqуg-i2f*pԩ?)7L@S@^O23[)ǐM>w\! r:yD~_biJKPm\R |o/w>ݺN0W+c[rJW 'yCpSūclֽC7n^w}PכԲ;/u]\#(54x'XQU K-\SOdX8q1b8:Ɖ6aAOYCaf@ESf R;\V@c (?SVp¨9&F\#O'B963V_ β)ɻ<1T,rfBEUUZP^z&U,T|}'LvV.ȯE]2 e,o%-OH\=D;]/@"G?r+bגM&U= i` t05ff0OC[-"g:t \|eQ˾݈ FT>% <èݘbre(8b^TRb8ǥ)z~ 9$r¡jpHݾuhgoq uĜ$ 8{{]KP|O|`B֩Pi~7TYڇޗ182浏4n?6h_E]0xw]PsjPoH"je÷k(zd=9ݦǨ;lCy }V m~}uq]r%0hrw|)8F٤?qTIP25g3x1F9(\^T7Ŋ;8BzDA7mVa,qfД@`Bg*}o #֢ Ո-6/ +,_6jbȭ'H'36gDZd#N.2lBm+,s)![Aj~^rDЁ'V֑t7w*FW5i3/D͉jGdNoK-b;dHYA>c'xXgQiq~itR3'J84bHcE8 m6(#ZЄ(aC!,No=nՎ:m[s7C;X% :PX39QK fWjguoW#X ^];k_9%+j/O`V4ӡN yN$+!ω_fZm f !P)#A35Ke^N"inMy :P8IߵS-I2R<50Q*`1&k̹d(2j;[ ȣƂ?q0<n?S[_ \ r w2'oJv7GS=:#iEzy -Ѿ?zUZ PJp.)rY(Bw?wZC4m3異O];qO ;xL $ π.^<6Lj ن1"#aLL4Gr wYd˕Da$޺V ȪLe.'.~l4kel+h!}#)ME/ h;%R7T&)=/P:z8̙s<ҔP%k̋u5@#%7 :O2zd$\}=dl”Ҏ?KHRVvr$uZn@e.^tKr-~&|I~KuCAhưfߛ=r\SN|6Pn3&%( hShCHK|4Tw?BGx!ǭZ@w0SeF+mSg80)UhQɯy1Teh+bN^i*.J7Ihwa}ʅԇ\>uG2NxOU p٢Cp*YeXbNd/fS߳ꤖ㮃 Y& YgFjϒOFiޭTx+ P>GmMcd%/7X1emKdT< ͧ|,}n}R B}F/l͜ KhV-s {jMֲpU(ӱM>W9׳wi}0nE,rЋi3s*";P^;:P-!uW7h'Ѽ[2e KǶ@z3إ-ܿ̚;Tq)0~ox85zpbARou[Ue&ވP.H~>uxO*w!%K?T&hnMASپHGA@]2p#6&̀a 9WL2ɳNz5A2cﮃG? Mpry%e /8t9\\j"- W v=7.ݐ2&wf"i`-Jp,$ 2nR;6axz0bGY mgO)@Gai&4}}nV% UV* 6\ 9falz6"w몿숦TP}|2Wt9LIҏM̻q#`于G;9O|A`S1t`Ŷ(Su{}ߒt'FхO'?!InT T5^= J]8)!jZ-:[Qw9m'jW#U&&;VьQq?5k;ةscpmBId9V`"(s2UdCrB 1Iul, _s2%&30uɰNUBnj2ɲ/.&ED̀|# #k^ >(W ?0)A̫,vYhv~RBZ3yjUp~(lޟ7{QuNA^7]}`=Lc%׶J:=l2&8*5[/ ~y6ci\1&QrLx)^GֽL*dۢUF9s$(,ϒ : 8:6[wf?׵R]Jgz&ׂb xI(U7{*S@k@8O~zvFyH0!,IpY&E`6Edf{%je)';^Xl{w3!1G8= k;.%QY>`xƌpW?ZPf=hdK#z?֞W2!KT,Oލ|TtMY%̄7z/X qPڒq}QIQjZ+0jb<; {w =:o=߼+IVHLU'^=\`ƿZT[O`ψ\nED>ZSš۵3yf~c:HGi8D=rCmKb; *3;p!baVj/Yt AuʜyC=3 A" _}ڎĮF|sJvngqW wL9.44~n[K9 +}c"~|!4 p$ *V8Gh J7y10N _1X*^nIlO^,]8拖iQ['IAc@= 7aO9,s05ħa/9A };}:Ľdyc!N[=>/ l;\uW^cERPП0v5}ViZ@|+?+Q-rr麲a5y ҏLT )Rii33~q5Sa]eMB}tc4rE,MR{`sÜF+Q^lV~&iESFv=6ۼ Ϥf+`=EذWZr:RM7$#.Fyd9c΍#zZP=Ƃ,ȯ@h|x FIms0 @rx{ycRG8$Õp2XY6jp W)>#F])>{1jv>f3-BP}\n]sONF`oLεw q~R̉*×qq4|~9isa:ůjXDwL&B}> 1xp,K,{jJf@*X? |a^YOS #D;[]DKWpuPxfR@6W8 }1|)I3塶4Hp)8:F8T+ND=~hF( ]=+utcNjG  ,ZbA0V^]-߶[0 Tj 7$`tU^{hennhJ0:伢c~e%&{>=$qkS* +*m%#r5sA>o󵨛.ΠuujQ֜kù3sLJN,R7q2)rKdp5pPƛ."iMb*`^(Չ6SXMxb$njRXGTk$DW2ISÞ,cMЅCw3anV+g1xh Qcyr(oҿs~5^>?c t@UD%jqŇxѢVhMx(O^;g0-rz$-!hL; X_nDZZ:Uy)i;o.?a4WNӍ|嬬QJ=ㄕ23su s@I5gNُy r vW*X3)}E2f9m#*ys "4P֬c&%2Ebc8iѢ$JGRB;n)W"w %1*.+ 'f}wIo~5~K~Y[ZD ⨪~ [4? 4H_Ӥ󶜺~ׯzS=/!^\=Y}qtDشFQJ<ݷ!P`n s@Ǘhn4F %pٽXc1ouq^ҚGtСS5bbZ($ZzZs_d.m\c>.f+/Tz$5RVсȦ)Ysf!Z- cʚep/dž$;\$eWQœ lW, &瑔zڈ!*TS('뺫;XRB>UE޼MIZݡxr7^<1c9g6g~`q3czҐygq% ߳gº!b n9?Yq'˻UىȜA6nYU'o,52^ Jg)4OX2:)"!$Q GFPzC/$9cEŞ/<*xT8ur}yhێ_](A[#dMs%"O=ΐ.W$CZϴ *Fl$bR-S7T=&+pC5C8ޜ ᡣ ~h:SF'Yv`9.H>m_(c (J}#ϩl9j(0:UۦTlj)hX0ug1(xLݱoV1ߕӛ/Aj㛼aZGqڲk5#< <B2Pg0>|6B5|E{nHҎYx$.=LQ|m lm(J2 @7ӝ$(_VMGo@ wkP6tG/*_ue@K Nj.CqQӅFJt~:]`g .9[FPp 3v0#_|\7MN—^bsJc\;*I9:īK{vKʷ=r+H]i0p#k65MN@5<UwMys86ZĵMj״ +X!0aF}E(Xy|P}@]cs@&|Z~'=m\rCa9_!R%֠Խv}ď:rnF+v3yk]3gA`),(,Cf-Ҏ.(V=L6 x4ߧjƨ8*#1Mp}eSڡIwB AEVxl<_B΢Q\xyjDGdg ilmVfYr 'AwFW@7lFi쐁XED&5U\0x `(̂]_Bs{`hn;Z:;,@E{f1{B>,Meb0IG WSrp]4Uq't uĵ*u{3o|Z;ȅޟt{ _%= ^lg nЯf lj@Wgl)vH\ߤ̭lLyfbnѾ5!AɘPئŴԝ]&6j(7 y ŋ^DL}LnbG It"اxm}41.l0'ԈbM#GZȓEAo7Ѯ}B%YTՎ&?~QUݙ쿌LURX<8+@[A;{Уz^yE j5ax{n3Q.,g-bԏ@٦g7 ` oZF^1QF"tWؠ;su 68F;߀>"GK<ug0_PZY( 0Q3{Hg I)z)y: pX5.Ա7ߎߧ΀Zlxz:|J+==c6:^)XΑ uє45stIݙșuQԦ?mZ͢ȒI^_n1^ehyߴJP c"*6XcLޟ,;e Pع~S'Vr8pFlq)r,.#(RE0/w|zZXc 3qDBIkO/_$ gw l*1+BH9XSSn%Ǣz|NTR9\ַEmf|9PL>q=埳ZeCA]N H87vgSf?$:FhN$s~s@)8)ihB40%tbɟJmUwh68pn`x֩*mO!Yc_5t'\<JC!@q C܉5J쉑ӷ 'yX)rg8ZmK 7^G,*vc|oF#q\^Nc͟5eRA|UW+'EOl.;KE ЍW646L1PͰFV8}c$&p 6tӪ=VlM S0EDJ"I'$zvwRLPGZ t\uw Ή"̶XywVı%juwN5&5.l)wЂl:s]1qF(b@u(Ls {5Yk"Cap]HoQ/ӷ g_~yl7Ok d>|'N[l,9ޒwAOVm= 85X6sd̋"82L]';TV X'ك29___qMTZ&3']w#(m""ooj+Xwhjoq&oطXm=@>/9A[*-t*) N;kפfsc 3aN iGykƠemWYg&O>891 63͈w);?i[¼Ȕsjr9F,k1Whb#*\|(j/kdr\G_18gqWmP-DgA*ŲH! 68VcA*Dʮ́^}Y&EzkJBȶ%IҟԚvaK.-slHaHߵ\5b3+U4G}!_r0hQ+o0'v,ƕ9b!e+l@9c14rjS,5n0=·[Ԉ$1 "ҐCd}MB4xW<~ť&1咵8?^Ta%J\+xdt1zxF_zaPNÝ}|>gq\?l^8d:L&2;TxfYOFe ~CזY&l6:}BYoxNAE4oyQ2Ҁhe6 [x}+7 y W[oFT`1&e _ k Gq+ܾyܸ9@G`[$( %;ʉ "WA=TV8&U _9,'Pŋ/b]44ڍp>xE$ ~F^:W, FZɻhat?ܞOpp ɘiS5Òxx>NU-3*I !GOpyr+7{ u)ݟDlLK3z$:09 S6j5m_x5ghcZA<#}꫏M]ʍ巳 %n) $|p5>u#SFWoڕ wnyNaEr$vJg-}[&,Kjh|)47RdHmEj}E+py΄֫eiAm:VT;C{_BYZ[:m SŽ6 J۫/+U0=&ÿLGM_"ϗhD0@~@CVPI,@{z *IJQX<$? ':RM75jȄ+Љ0N:ʆK|D/1{pr_J,\3bxP0=dXAm-I+nNu\t>LE6+:c/ t]\$-D}DQ6!X)1SKB!(fRO4| p(GC*Xbo=}3#;܏jylgO~ڰkC| $[[Y@HCz|TH`|!!׾"_:MU%@="Mx*O?kRڧł# `sUn@B.d-cJ,;a\Jݕh$Jv(wRQNgBVcYegC/l䄿:.2T%c/U:P 8B/ptJV1/Qb&tOa9n[줼5 5w^' Fmffʵtſ¿E;/ed|n[h ||J6(ڿOibg!€֪;Eۄ@H"9ò,25c2#@Z{RCD>iG pJd{: c8pH&*(אHNQ8xJ-AeY@^pdg#0I_hnC#Q '(`F_ }Ef8^@r8F'e;o_y3'I/?&/Fv e֍XyMfbh-,x=nMhM9uN> 1B- vWI97{^`[lw^BKa ~qK^`yi @( 2c$8ji"N60A;ܢ/tW988+ze0ICbYQɻ܉mi$ D7z򪐎/&0( H{^,Ef副s+ #@5SRƾ BC;p!R>,ƃL̚^[icAlIVt06ph ^v>A,/`TѼb,m!i|.PAǼ4:(r?}Nr“Oug4$ll)YxeY(L瘢&5+ -:P@0Ma001\On)Ftqژqw;G =2w\0ƃi`O7teWIpkQ: "\r+s:K{VhJƾCZbVbV-R+hW_n5pu RTgẨp~˺8N> ӎ`kܫQ6r`}ɗ@H/ysvw1NJ`1cG,p;ΕEޮ]olt ɮZ\Z%/ZT5Mx&nIo,A0 w?t ְְK9Rf\Cd*r#KrIE3h(ԧ a5MpxvоW>%wbLkX7~ۉRz,qz/0!jj\qń*EY\!/#)qj1}Fݥsg/Hŵs{Wr{۟lJ#MIjln<9GPh]w1"$<^bpAOa"vܞCZLzϦR$9wSk]ҒFq{V5MT Uؿl+ic Xc7j'Y$OLa)++xtJd!u5c>~}D &@_-1ohꬖ'^F mKLO6%L5)L%pvl1&vnLdEJF۾4jUmCGVg ~+O<|we>R%dڦNڤ@Wvxb}0SME-пߑ:@XHs\u,ba ۟PЫ^)}9h\lq7vF &HL Wb6_ZlMv~@ `H%NWnt=fK'+f>})ѬjhJU,+yahp x̎B (цǺ+ryhR& Ei*ۈ> vbܥRFM"̀&. zsOP 8"p,"aV]gosd5_9oP34OruWTquD,lbڇn7T#蓩\d%)V*]/+hzPC{0$ b~){d_yt$?Y֝# xgpes V9R&dFqj)zK=]}&W02o_XɐO* '%FzV:[eoA<Ԝ6@S7s\G[JtE/&`D%%" {:qNopLH3 Gy7*QQ'>NP5t:ZH[/B,7e).VHG)4'NW:Nl 3 ?5^y|_ݏx:'8D&w>d4HvjRnxzr$(B%XgjVb/7uu+u7L$5P*[[&X@VL~wE k1_ѵA| >4<#ߛ8~oI*0"o>^I*kÝ fR`RE^-,DA`{իm^knq%ƭ36}W߻t_IY蹱q&JxI7'ZV[];z}af ݳ@cuIzAMgC:w܈ LC#B *iɜJIPX_Zh+<,1+^2|xΰ>uޕfgŒQ;=ӔUOBg^h/.+A~v5xn#_m*sMZ'ې'f7H떲^tVɀ Ҳdr`hl9mv=g Wv7|. 33uࢮ.n-ta4|We͋|J"9j_ikB)cǓwg*l}SO1}i/0a©DxII/&hBv bi*+ 8hAQlDCMv'r/F,K%27ɔp0h!Su9Kn/q ;RJd'C pƤWkVLSz~_}[@zVOLVo_[3" LoxdT0] C q4And,1 5?k2٦lgh>pׂoaY;@ #2A݀<f#N'6."McwNЖy)( `ASzCi,`HK:IZ_I{9 PjZ"~c*T T:jJyX2zө_\-q>b(@ c]pǸI {Àu1v3ˌ+Y͌lYY(/4Y;h-ڍrb[+Ax@ lӮ6-4{{)>F2(>1έUJ$LT0]b7 /re:Utׂgs͏{ (q#:fr2@ )C81,&Zw,tq]( @\3Gm|BkMK? g7LGvV&lزD`!`/CT;ebC.v$8쬏 i9sObYOz yrodweK2tSo*5떎7z0J~=f+P"@;P2yiӺ t |$cQ*{(wD{lqܬ<;N%m1[YG({*JxTi["]+˻QwZx )AsHC>o^FC͇X=D%A9BS ^h~4PKFl]+v,a-w-t3՗Ev % u B<Vk;\ΌD3>&y ?iGĞfx{O>>鱬 -YͲuCk"40r0KSW֐"2S7ְ~EGE.vK W $KfHTL#WF1QD[ !$ _,k?Rh,WǙrac!f~ +OSr #M!%[9f@ 2'ʂƯWҘ{Aпk2͜0`|"χ kԤ|pb;Ţ\5}R:c{VǺ܎|torԑڔlb62-u,M)[0m̈HC3jiIM]I 2[3|SJW0D0<3nWFJ)􉾅[',KZ'>u ђb\ǘ-'3( 3Z:ʤ0=6V^t{'dOy]yw4 4GDyoN'Ó*?a?` ]  ),.3lX00#؛9Ub+ƢhzO<"C6{zH+.*h7te,XX2^Unms7Ӽ?2~p1:$ݏcT;{u֋RcM׺oQ߾:jWJ2#3B&żuq࣋QU+A4~p[ڏ;AcZP|Iå "F8`eѽҟ>;..I[b6EC!V¾L wַ e_ů8jJI~3RKڞp'OQ!և6 F \xG> -ý@w5JU+ͱZrt߾ e&pLΘ@z1+)?/i7 Fkq{Faq~ڏ]-) AOh=< (?Šn9ǛP0yFdmHs"> }~Y|c[5\"Ȏ5Xo 4,ʾ:3JX :xlmyL o ܜahh< :I>URV] 5D^rQY2N?HG8"]iJFqy4,Z-ańǷ_p'Ջ.9tV0a~-ؗݫ]حUs\4 5D"/=\6LI-:ϒ{0~kE |: w|Ya:,kBYM]px:h݂Fd`\6q|=UQa i?:ǁgh}iKw d<`&~kzwM( mWǜo2WF _227`3%v/,Z7K|dEgr&k^zmX2.qm)[+X]gaT1cpn4${KRї_ vfN/] c5D!@zԵ鍤$ʴIBM8]Lp"|@Kzؑq0`ۑhlO1ab,ΣlCJ̕>v8щdHݞd >k#RI6bR 3J[w?Kz8?ʙmъ˲&${, &#t~YpiDoVnbE& y+ܥ>^W-icCc|IxD"kYn 1Ao;d2;A%_0ѱ2scbѫ Q(s98q_ 1Vj"UK9{+ rIn,2l{BúHb8l +eTLrtR!&p8ߚV@UOY6=E SFr&B6K̬~MM 28է $)ѦxyE@ ^0 OKY/dEnd¼ڤC<'8N(C!TF# uՖT:Vu嵑DdJD4f%i%O|CwËoaյ65E A^MٕiM,2@aTqIoEE\5fʅz`z=bp䴾qmvWgsr^Т8i_wY*%"Yg,ŘV~` Ԥpt9pM2Uңqۮb|/r:fg@xxiW*9f"D d(|q]~M=4'kIι]in9 s-םf=IxװaETˮ=]`b\ͫv[?/kOr-Vp %7N&JͺlQc SM.? To•m(9o',Cn֗pj\P ㄸ#MI"/`s.wL,gKO{jCSmH7gt8SO *Iu0WO*T`pQ<ɁoKHKl}$NڨfQJ.RͰYc 6m7[)l()N Y;D78~.lb!4pgRm",%&6nB4@~d޶s"n.9 &rL𸯯m}B2h.tŇv _.! Ȏa*gޗ0եi#_͗c% 4 X`Z(AVRQ*Du6jZPAnGċl"b қ'oȿ`%'l̂UHI ׸TMίBNܳn^~+ƶ+5fKP&DƘP]h1j4v*m[zh9%CךAOjtxu#L8^a(QTxz1[NZaPe@{Dg&4jZ3:mmG\_ENW@%Rpw䪤o_+__M> ~6Pdȕ;`)F@Bbi?ƄH>үadсzG&@J%Pd)aSel&t0L2JDf@()3)RUعw*3q@FX$e-A2Qz㋩wטsW5B1Br5 B+NyLMekr{1ݲlxqf[lO?\3,l͘T T( \(옟kX6j.f ?Vr3mhΕV1ڏw螄.wΗ)ϓ,42`u0"μ:]^K>Gd3e?j#6g7q& UDd}WMVlLC6Z׸{A=?Ym*mLƁ꨻b-bU$TF{?ŀWGbՂt-H%&,*c.@G qa/101k _;+_*h>sS BAH5O,RH &)^XH.=͉9XІ*k:ղt<IΫ-jR5aY_iy68p<g9 "/\6? hy?y?4m1T_!(#iI:=|{u+2".'bwP?Dmo;:Zby)`šѲ{G`|߳i\BIŢſ.y3[egW(ެ [i Fcxk,f T*.C4?ZdvW[Tٮßl=_oʛ$>XXtsd``dO [:UDWڳ~+70qB9Q =s<2*Y8NP^aG/*D`j/U6b<@1`OuhE4/zJ  쟅QqA44Jk&[ ?Xh~%>=4O"ѭX? AAz2jrDp춚C9ٿmTZVMJ [ ŲNb ٩ ڬyPe0k3.;%hd%9\#ݸВ hbAcAg -ο0F'DoKc g@ϒ0sA9h[QُQW ]4@ݦ'E҆U'ff0ON={^ J$ ǰ!2M6ktD[{i{tIy#uiC[OZU*^ Y0*E#/0;oǩ/(g|ê&k@j[rDeyնL]_ZͲm}\j6^+Wp'#t `Z, %i;D)5BlUU218S⥊_97eNce<U:p "\o*99czo̰Hh̩1EM6RF `',[$73X)h0Wd1f'܄:Pmn5a6J4q¿֖9f2en=-$l ӥ"O6wbo( qȇk m:>QD{Zl8 :a#X0N\hʧ$(%i C}85Z9@@ \:~ƢK{i>Jmoc/VDr"xKMfLly_#k ME)y_bWU(ӂPT*u~Umޗ9Vo4 ]OdF Att3>Lj>+2OA)Wkt>!`$Qp,Q@,=KJ>^\YQ0}w^jx 0X$\Qb/fE7UR0_=R]ͪx.pYWbpYX?\ >桉DAPIR}{: ]Ӆ@k-_ ?"VkQSm~{.:A[ ?;|uSll% )|@J|)+qhl0>/i(^Wr!QW\TR͂Mu#TNHYZ+O8IR۸X$9X"wOx8 LWwQn.N0`MSh9@3Mmaݨ;S\&{\UtiU;ֿgE?_-僊䃐ubhM8N`! 迼9*(rӽ"2kj*ztcBNeח5T9rNTng\zf>C:A^kJ޺`%s;'n9G g-|VCLw>{"dZ5r$%Bx9$,SlKHӨȅeQi!l8yXٷ]B jt7nV85VP Klւo/" p\0W|ZQ$S0(ɮg!{QBkӻUY mmh)-}L;pwO\>dDUxAW5ݭ7{%D'Dɽu+{ C?lEaR7d.3[hNV4w c٘0nvX- ~+qvU˙V;㷑!̮T :q&SaFjYi0bh PnMxL#2F :\[l(yeaqh/[и#Wkd"V=xl|вh;(O?2-Q 1BxIxcRNc(b` ;u@jNN3©w^ qTͤuppZ8~7NYS s7~k̎p Om᫶&a8%{2a< i)[E׸^ߥvkutG|]L~,8%;SܬqmzMs&20u0<6R_qi2v.lȁnbA_F99xge:X'A+ OvclC2G\=R5^y(!!SNj!f'|YY$<`ժ3.@H>p/ky 76ۗG ,E=Y(g66W{يhˊ5)oqC咃'> bޘЖ %/ H4mYBȀg# RYdz4ܘ&+@__qH˨*chQ]h.ͱdtsV58c*Ycm*  *$eЌOޘ?eҠpRlJ,b5OÇh74)1mwЅ;8~{k\2,R9Tq(PR&6[~mA;If@wQha@+m^6`Yj%xlB/$W삐o ~L14{>pW+#/P귬 ^qSrJ ߶gS/lw*L{2OsDgix]UKtC|4',? p8M1V@~n\ST=WE}m_Qſ!@qI*yb "v@ lJ%o6Y8`qs(c ApC3GR|ӠzJ^M% "*v.ArڧWm'$hX=G%m&tBV+fI]%eƅ)ٮ9x`$yԹ 3DBND=UyZk?/#!qcڟV4» r`y਄7k'''cC-%62g<~ U")Wo l jOV dJO8X3wK{19ߢa=K\h<K+VCYmfE6֦ˏ1v?vD{t"&) 3.*R0{ڀ a!me6Mm n8jlBy9_IJZAEEP_.\d.iaE=1ZqPɧ}a<">ǃa{KJ&֞w\ytt膲cmH/sYQc., -u(_//!YNwda#h;Pç}(G,aGz [ f")@Y/0qWo:wjRsY:隩aJ[7QH +m_]yR‘pDA3! %'CtbIZgF<J5}p,.T;"):I=j/!xc]!:Eǩ.vi4KĊ!vԘ}Hg&J !"]|(S3;3dHD5aSȾ"ZlT״W]>3B#&Ziz+&Ű7 *o' syhKⒷGi\+l4\`_ZΚk % k3g*_4-Ya69h,D%mӫ/OJ Cx^官=忰]A="`N9 &,!-|[C=Sa񖵋s꘩[Oy0"4ogB'%1@2 |̈uM)Zg~ޖPlF?p)؍e`($R ]tEyV#|tcMF$=BH<4w/+f첆w=Ĩ?WݤXN(m1VIXQ(>cT(j0W '%P|"rܗcE F{ jXa7؊fZUM:G DFh=5BKzO|DAfcHj]cHR0lCZ2HwǤ+ϱkkiG 3&hh$cC= I@4frfZG 1=޿= Ọ|nor"QgiSIǁ?*H![GETSF0 ?˷O`źlcQC3@jS)=&QLa3E54,CB~*QiDbʹNlum-]#!rpYO9s D"DfY'%[#2#!Dx\gԨ=a?weUOK. ,3Y=u UWohMZwBlL =w{#-r~a:#bےv=%32nbYQr da_U/y>ݫma- ?/7@%cwPjQgPYt_ 9빬cY_cܦ24h T 2O=-\0[!\Nw@fQrW0ahV`q@yZ)Ei_: |N3;TPs[aښsp/.љ"deHP, ,a7CA%lÒb&4EfvQ֪=C5+BĀx6Wɹ Y%}򿺰v 2}Z73"~R4=rT%W:~?Ln} +~t%+,!ڽT~;4]oOUW # +d0 c0<䍼ߎ qwO D:/GJuH8{ȃ[;RQ9D+w<_Itw*(ʿYa3 lNUThyh)91II^^F6?i 4lsl" LJaioޏ C|터TgrYEi)1TzED/HATȂڲٓFk6(ON>9rrx.n9azKFO1I Ʉ_:aYt)@o[%HgI}+VfC`~9 >;uDjn U5n17Yv-KRN(&̵7HYª)6ފF,48`0Utp gґpyKZzXoW/@ L%`e# @YŔqf0c ~˛*/MGثzKV)E"_X.=YּK$ Q}:>w?̻|O{ n҅M ܬ$.Ԗ0@PﮟA=6`Gޣ 'XFE P ˁJޱt;nKf)CE2>:'7l%0GV =kmz{颃u촕')ywYL-a6-cT@o/ G0vӧ&=T#:9dj۝&}ԜM&$Y7P;,6'-g#A&w 8qM[[g8WҬj/AS;p'uZÈU:LAI.vMO? )O<#~ZU]UB'td*FA%ޕZq򩙍 s T%`RУ:^7t.IR?AHD4K (US?K?P{&zJ>TJaap6 ۆ8l FV'!x2MLuV$=n֣_,.8Hga,1lH8sq}~R#w7 Bf.߳_3>GQ~._vmn畇3et]C53h97/.`~f^'" WF>ÙST 6g'l s`D|_AFp{89oiĤm)v*&^Iw1$t7aKbիSx׵;IwUk߇Bnw0øsp=tCktNҢ{m]aEWJ!՘dIK#?ȷ,x8a9#$Ody`:6֨r>MJnTr],94H\c`4n`.i*\Εy})WOzẆϵ#0 2 s KWGrð;^׬GD7Z:BI-N:<˝wubNvC[h~ϸ #=6*WڪB=K2-L7\iSkݥJ%~d?Q{b̖ " h^0! c }g ێPV}a:723s;|nkMxZ/ ]o#iww߁@Ew76dzrm3d"J͠\/W>0W@׿uzBƽL#ҙ@-;%*F͊vTA12܈8nr-\j)|`2 l~Xp$$vYB^ K z o @kY L,hRfS?5_9U(>%|b>KYƪ@U? ?wE~'Hu,g-(@|Nr]mm%aZM 5d-~ KW )fyP0֋*&2ḫ 7 ^9j~=hpE|1緤dyݯEvx(H.ꥠ3 VJo#63O^l'VӾr#_fڎj @w ԬQп]с!/'@JO\V"vƙW3Z]:J_UlcLriSڔIdIjeJ.M=nD@EW³#5xOC$-Gh3ϲZN3LH:xr AQݙ)3 3" 7֌0E(Jfih=JV0EkG"@ļ. _< ;EΈʓƒH};t8jDvVhTF"ﺕmG?!?i*w.`,&11F ?(jp?Kn~!)PUp˹oy_7M{2/g< eO{6y􃨸^%X\@fqCy/\sL-ssP)l ,Eqp=^dvY"֦  Փe~+ʉwb H8*e|ݎ nW`Fa <9nсvt8:nq-N9|>٣^1o 3k׺ezqVVOM)v3p5W ߞC3(^4U*CTlzJ!qԾOc8!II9KYz5㞞g+㜖ۯ#]ߓ)a!CL:q^C1% @fr!K@ X1!JHkB%e0qLyQr & Sw:,Ը u<3OfiO[I#Ss7YgvgkX{M+h'>b@u]}Hg"e{^Sr'J2a1)eG7l`9D3† ngO(B d(f/,:9N/KK?0L9$7򻉕ԀkqJ:0ਡ4ڮ3/CH%KpRX&ur[ *2Obǁ;.6ŭd*'93#=5SOxLH# H"t,gϦAa#Op׎u!d+C7j=eڡk"Y<2 fi3";x2C)(ހ.ծ)Dy؎1J+}E}2Ѻ>~QYmVa,p1^> ms$Cɦ"r)MG|` A/CJ0CxZ2yF!_ آ2Z n<Xd5I.^94TN?Sv>e!6ε_B ܡvti-zx>s%kgQ?~G䈩sR?l=x%76,?t8[":Q2|tU.YgLe][!&d ^{BEEDxnr$%og˄Q.Դ[=0ygy /mG}"[԰C5kR"\5Gl]4Vz]y_V@u]m kw9ny-@k-#U:XD`nC˜})z8;|o/T+M-ka2$~C@#biE%Sɼئ?B#muUf,4lcŀ7Gadg\ؙT#-\ioSxxjZOj;6@P)rkR,H|-k[}iڡcmSRV[J1.!F/|4_Er<yf2-pP3#ys%-ړA_n6M-*F^ÿKr)Qṭ>#8Nmd|oWC$pCg9D@&pDYL.=iT2VoўYD9Ӛli j~=Hr8FJ2V<:a|7v]߭pLm I ^dBЬƾgL EVƈ]L}Xc?FEPMO|%[/^ov%T_F{^Vu70l=>َݍB}4@iN0*Yc,ѶG\\!xe@=AFfe_o+[A8*%d,ls8 P@)J >d }P.=CmcrzkY.0Svc&.1Q{+XC~͢*dV Y#Ht㤹0hŒ:`tUTw*mgci:C{J V;|c)|Jދ0xP6($Q0cu{1j$}?u]  ڨF#}E40}R+| .2QEXw[dұnRƿ~t$(f#+T٥;:1VKE@Zy+$k*?+>nw@!įzT]ɺ.Í| go  ;᭷pyn &J|"b~yPxD꼙Y9,e3z pF`½~Ҟ0i1K;ں. -'4DjEtH}5u8gͫ : ϰ%"7t2 N>[Jo_?[Ѩ,@yv|; }w2t딀(3.aa赆- ׽ 6va?fXP3 HٸŽp)喔NZQ]^t*Ӏ啛k`;H[^uB^З=ͶIwf&44^I#җ^0 ǞȞʸSPA+Kf?*1OɪQR>3?TOO `bW?@9Z9XS(ص*էs\KbLTإqV :Ƽ-G7j"ZW(Xugc _⓻-k׎Nuq8Q5Q Xُq'ܷL<_9X鮽=k'WψluKr )oLGDSCeXy7fh@w<@ AC4E4hiHݲ iZ)*Nh!٭ė2.C{Ql4M#zjoNw &w`:~ݺ_ɾHnB mV9`=(䊒&mn˨LT}n®R&v[LHHkg/%=wȒ9YzJn9$.zpz F.gg^TYrsOs{}E<Ҭ PH̾eI7V<`G ե&HW VW*u Uv Db^jtC abL ."|fɳ\)e =$&\y뫵hRMOAzAmCs:c{醉;G>+ߪ-a3UDsy]D᭝s3u $W,&I"]Qԁ&` hٱ#Q޵zk,US+(>ElYyXITp!YԖ8x]%0U/^snv |̢@1)<_Ay*4Uf} `>8gne IΚ(?v}G;<[M$3Bu=Hu`IxPNԓ9OK%IX4~5%wXW,eldt zM3HZtvx+c?UP9iw3kfvV2{<ce}fq1K܉Iv U?&\鰴VS$7T:ouZn ճyoYk*<`y\5,b&tE=>[\vzɺasTDWYe%Zɼ]CKu}_3|@Q(&*.9+K6({B9 tF bJ]d s̨<{5qpޞ2hO Ks V5BBa8=PshPyͺF`5z4,?Rs-ux*B$BD|d=!LnW]5_މpgn75\<ؐl\FDq>byZJLLpU !0鬾rӤfWepL=/=(oň 5wk( ?-ȉ^%Y }!Jd+1 $d%=gԩT{1 S ]A|,@HF˓Pa M&~H/-{tT A<c"OcteDž$+Mk i~-"oPYaL`M|QB5C57uL+UHtd7V(6<"$jh}&:=IʝKNSUz*pD`45 .I=2iQ?f;LAm{IzP`q}˦6UT!Yzg Ic&gE+P*)dHhe=,P-$8 2",g,H$`j_8簳J J/iᅧt3{`)lv(Fe*9RaWrD:8|)e&.4Ke$C4<3>pFf= If1٨_x{1m4:D0$j1i>>$ 6i5smWZt:̰>ܪ6bޔ^fxJ=0'bj$_e꨹5a۶& p2L7Sk`1{ m~nܝbA,L5 x\=Ai /ʷ]V%^ 9e"|>YEES惜tÊH 3-<|J\Dfhd1T~bR%S(R^ Nc}'-"/;? PO~,'xzZ_{_Ru(4m&>xO4ct[אVeǢ^Ikp꓈v.~$O (R.oa('!kNUyy0 Oh&co|Ÿb&!-;jr{c[ >%-,{OÌiEGn$'=He h!zߟ*ssxIr93'<S0\wgk+uB8ŢpV%#:r*h<ѫ+:&s"8ͯv[wh#5!lUw+=;D ]>^H9M|Im5y5=;[4qTew7 a`𱆐ܓX݊%g7}JH`v-kd#h'*1keJ5W:2B{۾ 8pc!+&= Bűzi4G鶚+ʫ|<='?U/RX Nu Pf;1K3%c%Y Qh sw*RV xjoQ m` edˌ>kMvd̈́[tly##hqn3jzvBp>XZwkJ [ 0iO6 I}˅cKɦɘf&>vȥaamcr` (K4g nks"9L+Cb).N9vN3S6@\>M+*[S"Klߊ\F qr;cϱ rm|" `NH0h\ gc~{&:*s>/=P,EsvkxwGO >as]n.c@M&f(B= Ǥ_A.)Os=8>h+wt&PX/P!(m>=ڳV-fCTFOZ0i#M#]]{κ;臆! C:e97i ~cqr/`it唄c>„0 C/6ո>dk3`RrĊvuu*TR%+-g@!A.ӡ-:E jNO| g(@x* MDJ 架Q_^ucG{wC¬A~ Nw X q#g d{sg#(lSׄkʫ:XAɗWJ֏y-RQT!82Gɒl|mז8̢OKt`;'/aͷ6'UVvS5mǣ"c F{YZj4$u-k Z@Nn%j(Ts\ f(?ku&QU Dmo@`/~~&4sH c"'ufp]v=YbZVaFЪZB<)+Zl\ޅt ,E l<,NKwѩ'y &Qt?6%UECŒ1Q2E8%>#b5J1PA?lp&} 6p!Gv,wbyE AJڈ#>l=D9O=b3\~lK)A<N MN}"m\'>ʒ ew8]Z}nHV\@h Q/'Coo^di]ߣ~u2_AA;\wW!HjF_x'|I>MBI.sJl@sֺ$| LlO>q!ʎ`|O|"ޢCbJkHxS+<=˛Tؿ :e#V ͙eɖ@4*Εkbb374A\WX+?@NQ- Srb3Q .jv~#ӆ>}n@ND iICE¢ /b8k<YP3b̌ɑ* חZU׮dMu( -uv.E\)G^[.nb? {eΜP[87P&Pjx*ߩhC3) o_:7E~#WYx4V.?_:8NWGlPoIk UVcq0-( ^@[3igv^kj^4u 㺿hmb%E44W`xw6~(ъ?\%BCͰ[(ɹt/d2+&p%A$;e|}Y{\1E1ᬐV6 ЌD'ϥ.'= )wNh6۰]Ic"| Ewp zeABLXBO9&wWNa.# އNM`{Y@b/|+6U#}_T,t -bobd2e*渐(j@kG\L$snj0V2$1L1$ v!C_VH~3Pnvkf%EYJgd-2@jd#T^%+J7㋉Z.p@)[ZYנKp K4^.p{MB/M55rdR`oњ9*jK4(-XA$6<"wLlܽt6{\MY]'غ Sr.nB`NPdq!bk P@Hɺ${S(.UW/4A/]ތ$Dgyŷ.\lne:gW0,߭NT^9HqVWUv}DDqء5Bǽ$W4,^;AKsXf2]&\Mi*Z#\Qvcb R9#gFpmu"ӿ'SjH}ê ^[M g]ELi޺$ otINr Xv7Ϝ-, b?ASEzkL)gPuV"" ylZ>aor=vpXjC:*^O[$~+Š@nk;|:P M/ ;rIrĊe57?ib.G!iJ] -%biӹkE4tlȿ<9*d0;6ND7%4o==nz32yV=ZN\˹xU !4),<N:$`ྜe 'vD"żYEy W m.li.A!{5cǹF5-֏p %`,<⏱B T[$p&AK(718HCFz) *? KZЭ &0,"G}R$). 2XȌF #%˦eIkrƈt˓p PڎܥcС.YU"׍\Z6aU5KUu%iB(X0B|% BjN<|6nHm6uZc \O=Yh<( ]!}zDi6  [,|vr}LFFPyI{1 d-*|!s3۲|+cY1F!۸{EW#} >͐> H& xޢl'|[ _庂#O>:f^mw\3)כ>1ΒFʼFIkzd$1"XzXLY$1zJ9@ Tu0#CBKsLcEPqтͨ"{XZjKt0i@&`to/%Iݧ"BHN,7=%ңhT)p @r+*pU`| ئnC_FV0,@W(gƽ I›N%O߫hJר^SIs 4ár?bk٪W .cL͡|ԁ32P_EI;=AS+y@^D jQ}$ӷcS Z{H)T^9:dk{Sy`*RK^o aӍ LhˆQX8Ɛ29m_l=JD߄t _òQ3_:S +¯6|V20O;zE*a0 {F&`@ŠlY3*asOKDŠIgs/ uYg-zIA1%Ά g^|2 /Zqq K\"=#{6"NY-$ ֽwBn* :05KJ).LUzrL;u ^|&ѥ!AogCWcbT 8a7DHf6/Ǥ0tA1j).us#b.tq>t*VIZowVwCsVKuyR69|#W`#X m^Eri KH7k@km,Ջ՛Y[qb"(U^jL1iAW4ǥ7]e ? |8~!=#")(+yCV/c6-ʘƞq Dg_53RĢϑnC2QBjB3"ky]HәE^ir15;-?^xv@:n9O!T)ClL6HRڴ?а xO+zƳR[h]e¶Yi=Vk-x8*nJe@Qa`wQ.'},X,/QGQ!S/xKx0&IHMh7t&!w0u䐌|Wjv| x;\sSJN^n3t},S H`3պ6:hdX!c8TF޻ofB䍰DLttbH&g7dajlTajjMOe)6}Ƅ1f1RAoy =/F[7Qg`Aѭ*DHfuV7蝤3 AڵQ\똏cWjP\1N&~7&Z޽7,LOD|,lz30rCnY =0[ ^ikq?$abd\Άy U2"цg˖|LtEuE((8æÁO0`LW2;;' 8k<[D0?όkeP4ʥ׼)s[Yrsi>Qeuf:)ScP+Qa>Wo2nX=!wIwJ(D#XYac=Yil!>GS=":96eVX sCaX_S{3#f]ubr VF'(,r f?Λ(oe BWS e)ּYw,/"~]YL&ASƹX71<)3~e?W߲\(.' +|˽-V0wOkh":,eE>i(|(CUK5Wvh8s:Xo?$0\3,..?@&* jAFNV~ӥX(Pמ\%MZs+KIѦ5wed1$濲Lwc.cs} jYȵOm IxEg٣Ym 9>p )8hbܙn'NdVhSEk|)} k-p "Ω޵kpQ 41kXxX /͡L[mQ#\e_ww硯V¢m~ҏhE]s纾%D CZ@Kц,0=͚"3Wռާ&;d~:'=`t'&D ?F #(owr08-T aME蹚c˫7fTlb&]AZ"ɕy" pήfQ3:&_O;3H -Vv"'H}Rcയē.Ο$ْ^٧M&ߥe8Ets ʹ%Fч1W?x.[dz~Ν;-ؓb% NC|3:7)kjd0Q뵺χe0OK?:Jk9I @xb:n=Wdd" nR@c?FFy ;9&x,&alz^E8.({seJ0#.vX+ |رveٿ$Pn}ѾP^`u](UQ0 >^&nC + !fnxO&1+W[(qq|衯e0]rclcz!qܳ%džAl~f3DKSyYԳOu Ջ$5BQ F| ﹂4JUIa"UDZsV`!N7$s_Qߤٹ -.Hn=.XLg 7%,2}0T7υРezzM;RR{s6 5wsgVDr}S2Qدxc *tFZ̓:}r%A̍X(: "ƍnReрױM tVPRQ03"jj:583V^:V6x<-4j=qKGXaSx:O|gfvNg=+?an]ඌS=@8oqRwGXN~Z|Kt-E[t4~L|JFj*fGcfTW D/@N L4LQCAIŀdj/Obl3`((Y !N˯[p(Zf8 'AHaE:I.sF~KUJ# 7{#^"z;]?wl~@&蟆 :$ȹwn^n;6&A{&ϵhbTU(Ll&;Mfq}4A^7Hi"a[F$Ul$z2(p'94d\olW͋D˧a,5B=c}q[&77#)v$V?41 ׋n 9[ M1oCo#3yŬ'8q"iuWtR 4/a0FI!O-wdՍ#_Qd/z)3?Xщ&`[~!!X& (2>( nncvB8E(wM/^aPdƊp&@jwkVp12'BRy 0>dLaIOgvͫ+8"t^6 =fc#guu{>"^+^jY3ÖWʃ+|.6-Ylxfz\丢C[W1ZA}?VPUpUHD5Ke\qE?UZ Ar0_͚L;b炈2XaQ1?mY:8"נeZ.J]w]qcnv8]uNA4ן7 &AܮۧGGi{0/@?3h:QtSWƛu9&#&ʟcܪ!Օ|]gFCJ@ Bo3L=dhlqx Zcf$=Zz +R+F=fdQg(BNv`#ijkPiHQSՐ|r{li1E\eMn]s$d.ÚbpT ""ثj:ɼl8cE)4On|Bro"ע*F |;"`ww` xC%fHGD> {6SӖnZF!1 j /(@~ك6+9^DMîTEIuʎ ~̛=v)Qt+Monh Ϯ{,@&?)%͐7pD97t;r=TyHj:#" iɲyx4\t(U|VЖe(U|)4F1M9QDՂZpzj:YUWޏ11 ɬAw,mC||sVMHoGua5Ikɖac?KIZ-bDHwvЫ~W>1xr lW (`+?D vrh|xV_  .s=0;pIws.e~*rf.l Enq|c{" 'UE7XW hsq f*sdg{Fdkׯ|̧wehVrٖ+ blN9.{A> \>L} q5j JvE\new;:X|)rum">hp0wd1g 8mVm[Zpxn%.}\c' ųs|sQ|96#1pז}lB( %?IBa;9$ Ot \$ݲ9rhJD7?d6T 2.k Dw^zhu7FbQv)@\?m.[ #]6*sivxGY).Mi LS6ChqWheW#CKdN'y5A$`DiS+! zb/~M,& P5 p5P1Y=.tTf 0;"w}`CPDiys"U-09SegJh y܊ ùsz.-z\)-u#@WR7$]0@_qwέNb#ܙ {@-]F4<413CvK TlTh:3V)yeuʊq6 2`/+ ( FG5NXv.i㵧T᪴a lTT/xo׆R h ; wALW'vtyHAh ?-f 褤q$ZԌ#5{ͅ-WA \zytUxǜ8x0atWyy?4:qf;zٙ/V29Cqze xM9k3 Zц8aKc)!>U^U!p "INY2mYW`OPl_XM$ K I.[E#muE1Kh|om1Xb^dEI] 6ERɾ*xOhi[Ypd*!jn)W yp>tBP);k<SGqRI44L \-9rDOw-)qNh=t11q:CV)usEf*·stf7kUp ހv;¤Vc<|mǖ?21\*j34!!ir:q5 s?"i[>_y~"^ sѣxs3{b󥖄^,+?lB꿂1r%G-18낧gA2bӸkn0h! 'iӧމ<3yτ~7N"2ƚ&: UlZ}sSuK"mmA'$#BY fu*d׷~`3Ov͕WYn" ӒE:X$x4//пb8{O^w6<&TIʰDNu(sx{?ptv$ȱŧ@Cu%&mdos[cQ2 9 (9/Gg\L/ LӦo 'Yt؜ا!fӓ?-c)P EkyC30B?vnrUE;$)e8pKݼ&:Ved2ے쟤>~$+,AO`E_n`-4qIՌeiy~CXSu}LIZ1& $-2W0!Hp`\8g@v6`eR󷆴d`.$gV*u\we5io {9r(8m>SwC/Bd"U ʀKwA593/ek6}Rn%CJ, ͧW ͹w(X dzBܖbD-I w:Ys 4a 6}@ F:5@S@m0FoXB餒pe@158PQ ث:H@;<)B{mZJI0WY`jeHݶ=޹lV uuZ ]XuBaQSUxb\c(V20Ѕw,Rqz ec [ gQ? %ʕ*6Nyrr1Z7jQsF]tF#ЕZ ^Ӗ*TI>&sU= ?xo@%Z|>t0vP{GߏtB^bě a hT|rp \'*&TdI$HFG܀LL鬳NVkܣv8ĆόddHw@ijL}ͬG¿gȆ(Q$Ӽ:H/F*Ij\ʮ$[H1`jPfEPbau#u-hFC5@1PZ e?*Nϴ 5edu;gHhsكHGZݩ?狈sS{ns. :Em,<^=䖣tg]vYh3˷hq:[2`;#l4xm%{0izkDI_@%p2V̗@xɠǜ&&Tly$c9]mͶ$6C0]]e1rRCܚ<b>ˆȨwm{$rK/M5;"(z(beme)w xϕ4]7P!#'bS< =oiw 50[rI&(gBbr4 $$(|ᚹxH+p==yNFeIX1]k;oi .ygo+;򊱟[5_n{Z5G$SC6I!i60^qk .Ԟ@BS>㝤e$TwsiaWs,_K` ,~Jth?tO>4vVC%_D/ =Auen9V:/vWIziӶZf j%7,ֲA:G=|ۃv{VLwX8M-`uo]4c5֨tWQ!P\8OuH'ʹ&/VǦ~ jZd!Z` ,sH#ު ڜmKw9WwPV/Vm|l45tN;ޖ2 ߷ c `d\_ɟ>Fzڤ9{$ ^>Yᘲ[wXn[V9 a( }P^\X$S˯kg]B̰H`_5TPkWJ yzʩG#I.t)M':-#L؅Ga*J\\!pM=a7;F= `Faoud :ZŹ5PӀ)_e3bZ6g~~(Q;FW7[$'`lldԉAy9a唴Ͽ0( /Z1xeq1zP9eOMv%CvB.~ m6O.Y;jqBs'"["UrD)q 1C8r$vXaK))XCR)^:L!X^E t(TdՁˍ4E{eKw1A2U:.'2 a&68=t_m6En4C| 71Ttg**\݉R  Vq*gL"褷,ou4Y6u3wУ?<5<-q!-I/ZA@Az7yYwȲ$Sucq ł{Ht6xY806 yJ""ltzxtr;ҫ 3o?QlT[Sl,",v#az2uُ{8e/eŒaVR~,6Po^Q28\5*_d$&A ӞJIٚ'ɋخ&Peˁ? е~GFm_FuT؍tU%I? ɛLJ=WԔXE V񢂱u) nI]⁜“$unk吾tɕoм 'bP:^xR]Q ܉&heX, G_{Ⱥ]Èk0OP1zgoBuxcMùeA6VaՠŚ}:q,)ó@4 :q>QP h2!DZLp@F_}brң7'09,uϩ|D2Mc_qcAOO l`xQtgl6B=4y୷_?,6a"/.2s <څ]᮫=4P7t"$ $&SHvxS(>?Id.7|jXXX, i53LNs{Da*6{1]GU.ιx6JEɸ{4!5_=-#~C4 ®KB*{P]# QFJ ER$ۋM2芈fek%$/KT^bK?OHh0 [DcPJ*El؛8SPW)j8ucM T'zњvvca;Dg#%i|뿮8;4Bd\PoxP' %f#APN/mi= 8LSTHYmm(]x;A)Nj";@DaϨ$vDن&N7/ʞ^ڈҵP,20B%[9 &E]g?ʊ*_[ؗ"4z)p\i(\!sE,2J<ϫ~_U :@KL $UCRQ*'Cq)Zex %NL\+b,ViL|9Vj o11jG}^+L9}ď>eKj>BiVYoLe&[rMr2\Όu&$ꡲE R/(vw[5N{mԲ, Y/c1?*pW'QDK'b9A C\ty7VRhckQYA 8Mq vzOU Z"I#eWl(y?x8xށw_oy 9foT oT:O5{X;fA7dEұn'`SMŠEMa>Slxi+B#o`i ^qaT< /!>c2~c88н-{Ci"y΃cI=sׁ G`IL9ҞLwXetG1 %D/%qO$:NgadV+!අdC#Uӎ213B<!(%iZhSTRF._̮+=T.n_5YcYg|C%=w~5 hI~7d?>`=TTZC42$>oK-8d°S@ zf~͋]O 6>LǐHZz,t~p,PsTDLM]RHYh'N\MtVk`5DoKGO/&Gz튩{h9~B_Db\hcTq89v)1rs<0_q7փW룿Z1TRsɘHNF J6w1mR,?8ztzSO\!ñdjV*pYg )T0Uyhރ/b6ia4cjLT=MchNpis}給\s__&R$I2tN8zmB[#eq6!Op|cZy)C&/)Gbtl)/Sa5D9Uw 44t"X4?T>ySv/דR5ėl ᝹A`::_#"psV.!^h.S)< |4i׽5xݦp#y-Ϙm<Ħ@,~o_nFBd R:̩iө~!)9 D`&bBX\~*aZʣBcDԾ O[pZ ~oh#6 ݙ* \F`IMEFdzaf:dy*{6-rk <䠑&C{h#NB7%=ݤ(nu ;Y-% 4X4%h0GѼȶ=*6K=@z6b S:E_;{V^PYQUsfB̩n+GM͜]Y:ܝaEygu`cNCOKy0'Zk0Ƈvrk: xQA)IGW˼p5ZLOB p$UĦ +#0b(-ԩz{cmd^-R;sSc=٥JYR?A/[|ct-;kht5jDh/TLmy?DMei -Akóy_O[n_ٛ򀙿,IVl?m6`|xxM}YUVNSLay_G&ʼYohB+sэW0Y[ᰲ?kBWLd׭!7A&u$8kϪXudDxjIHބQ$Sݝ)6]9S>5-R1M^Ut"HEV\ ]t[RIUɥwi- Od'hA/h1ze<8:}'o;$A|*K=YJW^*JTК7f4NA1&mUQ8f Kt3^$c#DSIԶ0@6 vwAwao!,[4y|hK<<")<4|$]V"W;iR|||^RpϬx];T%r j4zF33z<&!@"}-V<w|S6 r qM&!IPգm=8^S_ |> -ӽ.־y ]`,.pȆ4=\y~ӹ)|͎˭d|E͘QŨ |4Җl&gΥSt́Б Q$'A{e2;̓Vt$ERr%z5ߐj5BfoVӠΦ[m 厠G&wҒVC'mQSb+p GW+gQkvkll z: rZ>\\.*is#] ^3D+S73lvPQmekL<]v-y֔.r&?7 Bq]_c@w\[OSj*Xxt;+㼖x]J$Edt'ku|o7MD]Q}5]u*FLgy N+(|zZLĜϦڂT ^ZDUIi=f 4jM(~Ңb_k'ꒄ©Dѝ/\c*py<]lE8oRk-a)/7WɞA,_~B3ftDh{>Q֢/V; 1 *g{O QZ~24RcQsO`@)z:LltȘ ;yU_atʊ'ʿ&=6@p,,>Ar^h6D|*l"TTJMXǘ6@(̱ ]OLs쪰}Y ξQ/j o^~b:;m7? 'As<ںR7%X{` :eJ]T%~NKhnf)tDF?eH$&Nng*Q9?UV#u aDwxִf&ME!QPOti~EMԋ\Fo bu&G *c#xgDOi9L>C 7q*e1#` qȊl-j *)"דa`|h?7grgҧ͂ɃeN_!լ TW5kc'dLCNy`o|( OO.R77 }ڄ$ĮȊgRt#wZ7$ud\҂Q'"etց3<T;S'FK6iī{sQ$o_^<Ӊsh>U}!=ĥI9 ŝZ2r4N&CbqЄe¡6JBd 4W 'Fuzo~cNժMF+\۵'[DNyIyj7WS񧼣&:xT3"ZLHs20v WXwY|6{?Iԩ=s}K]. {YCuH@k=cuyUdXT^64̰#kG& # G?YzQbB8eSF e\9kA쐊5ah,G-c;?ljnwpIV?:F8%>6"(\Z 7 5BK:.(.7LvWD0SX)\LjY=OB#Pn'r VH`Ld+X([ULȏ<)4R*Ǔݗ#ߞbEŀX[?,b\"cB"7K95mzY3+cbc^du+ }D#b1_B7 G3"!͵Uʅ 'Sg"/,?Da8}^nP$f5R8AxvvSR_]Zâ|)(* Y$Ң4ZmPѻ*"_Pg#Y ȚɀHl< X5")&GQbW @=:qi3b $7(HopsU ^R/mfA vtRF'7甈/W B Tks_"C΢cc8H23Fjz>W?χvyQ$6`;<_=B!%,YBnSMFQ9GuK/97f*N i^HxRFAA= vy#10(?dls, ![lNtnjuV%.ze (WzlqޮХN3Mj{ߖП u~HjJ "lt؃Ԯ:>t`|X;,.un4)pN)F Cd&g(\( Afxg= ekO|dSH(.|OVҼpV O3&^jQ~Pԙ%飛ޭ\t9~]`*h)̗W#|u]7whbXo^ vUG9^gf= 7ٹQ_ct"hcJh[}_|vFx)9BH *iq (*7ƘgbHNZ;ϱ$;OEKb-ēJ'J:E^}$stFI7" D4+ 6Nx@h^wRUkyx 4&3^} NEK媡1=@ݫu{bd휣_?w#*뚱j+%{ ofg:yT,b+7Q4j$%C}"+&;aRu1n-ڔ:I8<"" Ӊ-eǗwe-rěfS9A9lfv.˼ߪ_ !l3Oa2q뿰iFz8NPwxO8֫PFq*ihmK?4dz ( 'q]L[bfnST͜$%S~)m)F 9_'CQu"o?.>/v OYh*f30|D A]ˑc׎֬CaAnlɅc}nS\t@-Y'A,yv!7$Rlb\z[5ye&Mo MW@TNrcM@EaKKWUwZCy <Մ34IEpFHS#>9X׸RwǂQGF.|f[ ĺ鼾=ȯ`H袟C*c$ݖ_/6[}o= =H=S䜴 ^ųځiZpJ&]➄N'OG @ː@PpeI׵#*xʔ6.e5Fq(\VXXCB7#)+['V*/TOO}+ɷ>{00G7WcM*ra_(Dn=RE楛s`'6mqCV`n gù~m~[!J W` }WzTYp@'~}6x!Y X\jmBǫG!DӌA[fyfJa8B:{\]l)Q b&^զ 9wx|휅ن(ȳ<+3醴Am-:n.&z@w쀉Tdf6'Ne鴤"][^RoWf:n"J5Z; =J]FT^)g< \gA֤z/lޢ$-WKmA[9 X nu1KC^X4M w|EPfLPf ;MC2 /0*BԡQ2v_ze zc#& J[y|a‘% W DzM5xQlqMQ/U_il$l0rƴZaiڳ"} ?s+-k\ݲv5gqup`S@l6:P]ɣQ $|,E.y,섍U eQ0 Rt4hHxp )lg4[&5̉N8XFYJt`BfH,;jCLUg}4rb@;ܲ%b0o._F>_u#_XEinpP(%7. @1;/֬!wzEƚ$i2kRr4DTa8DkaNL8{KS*WGl !j*+M\Z%t/)Dj[:x-s0S cT iYc@%VEd40#nZQA*7^l2sw[a ߱)/aTt6~1'lE<lL!]2m A;gF̏ŷԺwl 1L6 p}ƜYi\@ҘmxVg4Љ˼SgA`d,ųx@0`a@]oDN cGгa.ڷҗ(U1hc [;B rNbWqEkY(L%+.Jv4{x{S^ۮ6?C@M;թ dv!Kk~QAIxCBb1Lwn%UNf-l6d36v1LKf2 g$V4Fbn~]DžcнYrЦMڋ[G0d!,"tBΉ`L9}:?nHHNUРѪ]$<ݶmZa D.O5|zL7"bu!zfЭ?@}(YEDL)}>y%9 ??|@],"wUL>[IL{Q&L7&1󞡙Q\Z4A&((50(c+H7*ȩ6!SDeLpKYJp}oCyt\l?1FF f(׍? +Iu%?2X`.iEjZ$\1)Y:398t!)_EWD6Kv" tpw;;s B1D-hIȡ,i_Mlu=fU3g͐gʷ8 Zel H:g}@zEDWKց<F%lo25$e'm݄j@\KC.mlۇLm:dl.$F '"e/̷Ȇ:UGea9;ӖH#Rn#z4e^gecUR;1}q?w+{YH %^!(g)(u:~zdXG޽Gq@dxM?[Co0Q’e*jJXٕipPcz 1!XRΧ&clqc`d{#Lj8OLGfX Vڎ%'{p(ݏgFJ1K}9=oҭL L9lhYƯ]&02>d-麻hy?>M~pc4>Lַ2<OV#\ys {kpD!jZdacje?FnmJ݆I60c>{zo,+##wEs[Le_∨ݙԇ&c`D57NJ} N,_ QI+|.%I!;zRsNGCÉE:='N~PpU胘=ȣ¾/~?;w]8\-X4t8]:Z@e޾7 ox8#! 6F3=L 7l (9uyN~]Nf&j%5sŊp[7f }lM-AyH/vg][*0ƩD0?I(++)Tk< ::Ł {yiا5BSٮbbQL̗ɛzڙn;ZϨU&0vwFvW5og,MM*H(A0EU0M3!v|ZfHɅŴa(%B?~rZP [@QF*jmw䰰mm iD$U?%Yv<3]ScݛH/b|er]EI f:j-g*90o7Ҏ1%BHMP `*f?gI™d:|C1rw%Y$6an1Xg&+mkEj糰A!0R]#]b`ZSݚ!r$n/u*Mc SĭjS4`띲Ns+Nsǩ$ݪ\?%CqOr+[xf P<]UO0>!K>E g'T+Ici&R!s^!Dx) (@4fyJV^c G&"| 1.b !sXs(`+S;X]!;5407kċϬ\!fò4.[sf<(8"1z}ؘV_,ĵ܃]FkAYUG]Œ]ZtC2IbҾ9K=,-PIgV`:FrI*E=3 I vyQ슛P A~+{h2Xq(H+L ow{IJ%ڞTeHsp02* 5`RCVә lWNp@юI$FeVl<qF10F+dE1Ríg f NuK,kYX[RSxyr9.p M;/5 xfBUH0z> +NFݝT9s)`ntO>~ Q6+AR3zbl`8qHMCZ)BUy*,8elC=C;;:WI,)+MPk̪) 'w<حbi?S׍"3 ,#Ͻ"D kP79@i1~}?` 32-ZX1L}z0Xщ !eW$yq!Mr֬߉lL ;F؉y*+:~͔z5ST{eȶqbAK8ck=ȳ# 'S\M\Lap;>t|:ҕ0?KhD|Bpfܴx(H;5rak6kL6? ث{PRNYzHB,8U,J,!m:㢭z&пsDT+LY<nHnp=>h9J?"{Z)Wm+0z0h)D^2I=څXŶa+MMiHpLզ-6YGa+m=ʌ>\PjQWf<#z@ V@#r"KP?Z@\PĚN:0?#ѿ`8.]4osU|1ax,2|eH0|,*i7XXkgS,i_WeåG.4`6Rgu O5 ҂A`W"}{caD44$akw̩Dۛz ?K8?T%|;\`ϥֈx4 $jQ vW.-00 ׶8NʞF)j a`iT rqm5u >NZK=DI=1/v,zO} #]ޡY8KKؒ5T҇&Qe.d<>eC!WmU= îmޜ(dKįPP;lq }j3uzw=OF"wt@fw0;mwQpЉ*bˊHm !K4_50@ ~qw$1,qyFVb~14 ,Zl+Y9z^EA/p'*Awsp[Y-Kѫ bHCrUyc;u,p89UYn:\e&O9ga V\y`ԓ>LƯKمs髦ni!94 r*/Asg59ћi^U@QR5Yc[Cjskޞ| ?~^u j\Q>ȏ˫@ <;`TvXqP8*v?*Q1:jLK2H|18\6i [n"[^mYb rez3A<'xJ{),BMJO>E E((,(2 aG:64N;EVzj3/QlEx}} nMèΆNNZ6E o@NN˃` 2yKd#&wm3;R eJ䷣F{xd%n1D|9W7I؏q *e.p'ꍨ%ߎP2VC0ow@kaS6< ZXbՄNr NˆTs̩8 TU\6vdEB3Tb`}0exzm~hKdL(i3w%7o~6ƚ\@F"diaM%^%brK]qxeMT0qH(FDjz&n]س2|Hk/{ah!AsaMsudt-W%;meoN*{;t3q|z̖ llބchQ xx:Z67RVH}F.x=ok50g yN>JWUlv:{EO=#fBfޒs |^EޝWӉM iPXz 4ނ^HŦ\MH1uߧ#kDft;%wa_ѕ^hY9aʮ4gҿhWZj`t~NuLk?:0 7b˸@@_Ǵ#ގD[mU/<s@`ڥ/bUxQ ޶'yYSb –Y󶩔e%x`lƹu}zwPick _Ѓ󧗫 h<\ͣQST8"&сwvzTUv1v*{B82Ag6ob̈́ƫ uv3i T ξ" 31n5V|B ֳ!mЁF#~nZ8Q AՐ <NG넥^A\iteEu3ż2K{CD0I!Vߦyk&AT %g`,ؖ ujuX_Q& ;|WUbS3ojS̈́~q;Yj7Huv78KI-GDo& NJDϔIg kMWc&5xc0d tCB /v C418:kl_8Gh9OOՏ>w&YFVey}Dnu B(hcAK UߒSev0X󻐃[c|7S:m!v#p+T&bkOWy:"fl)LTA?z uZ <NZO:`.s?OV߹w(Ӑ>&>CfQS+!gp [oŢP#ѣ(F1@̕G{[9%lEI2@ze9O},wiF+F9)Eu,H!eޏUj+SmT⛞YY5sVb!jawm_[H'^T4Z Ϛ5:k'aƤ&|5 AxD:Dh`҇ ݏ2"C t "ͻJG y',DsIeqPRa0:d)UN(VyI"hMf~ ßHnHH+^\v],SK%w b<^v&S4Ua[өEQt=m[vY5 }0p27 {^o|fnjNWt.YiYTHSo'g׊~B6d! {6Z}(Ϗ^n//(9[X"5N@9q `w8ZW(yOO8zuo3˜8GvP/5o#h# m(C:q]uMwy5'sg(9V ҏ ӎ:J+^$w&KAKkSKS4\gx?O_[^m$3{ߞ9]Yj/l\-5zAe|a?=H $ZCf[~/΀ 9#n6"si:@1p4{Xh>[,;H/9*g+`:=fqUrxM֌Fv 5NN`\(%c-iO@&Eܛ%0:IHvg{ZL5Ō݄ߛeN%Uu3iU+W\]H0t0˝s2読9G`*,t N D:,N#* j6Df`Ҡ,$< ):XdP1}H6 izgcN= '˅HS݃ I=1Qt ަv޵~QŽ@6F&2Pn/;2 31,b&v"-j6|P߿{#B=y0wf?57쐌 X0q:fʾi/q@BړsM!HYCGNuVmH?W IĦ9Cy xOc  mqg+DP 3h0j1]((\jw"?HS-_!ҏIP)/xk)Zs;Ɉay[H8`,M2M"_kI:.p_\Zm&a,5ZI|"#6GJs`wycNW:5]9&_VNA-];Msd-: xi%^  KƇ"9 ͷ{,Wi SH-ba]v6b!rΕ}'3%[c?u8;wa>]N+؉'TsKcj#D3X,1ٿ0)4ky9$p$׽Ə$a$(qaݹ2Ӓw6p9CaK)(.q#KR> TIXEm}% ~oqlZhftv 3w5*1ӒCHnjؿCwR^B␯ n9p;:dχDIC>${ln„x2Xl';( Xl.kS'C}0[**cuypI? <6;l#C HBW`XN?ĹNSEɡş-0)\9NMt[*RKCU,U}# ]jGU~)ma~Q9+< ]UHoBRHJx1]H=[l&f hR^ uR`Q׌,R{]`7Ж_7O," Pd* J\˫2'1CN}=h Z7S :l'w:F׫>[O^!LM:E) -I?oc3ݾWdNl oY$i^&%´I` Ct9BT䱹g8ĝ d>i-)ۈԎ-}=:p}JWH&-~;Sۭ~4q2Ac©txET٢ǭOLoG/^2~1k ,Hm"wq&((P(IAя1Rl#CŤg"܁ZKr5ٸ-׉l yNw3VA4uIdZ>_p9i3;cm}WJj%ޡ8tX9J?6!n1Z;j]HREmZu/1ǚJ/Ty0?n#׸-8G 0m8P,V7/ {#!n=)GXSyu@Rdlrg8pKהͿ N@$t.A|Z>*픕]uXȣtOtŽ o7p *!If#CZi^hwَ$-[IԚVIK]3LvxM`WH,gg2,T+ h>pQmT`_Wue'륜"ŀۨUª)K`ucslu zW](7q .of+Լ pWKPhW>܄f RHnwp$9a9 [u4oKЭtѫq+~n}Ynױ Y .<6.ԍ n,3h.fXr"5QN酃 D%]bxZghhqzq g+sz!/`NVR m~r"|ib*vJ%{$CZ<SuUFJtk#[ȐsR,77mBDŽ5mN9woO+eոMGV$ <>A &/v>]+;Q_Ҁ*{Jk6&) Ψo;:nKl?w_ccj/0ۅ#R,f(>,'rʂ!OXk(< %:>',)I~" ;UAeLv& )hp"D~]mϛw:E[e0^nso(jc-ϒ ;n䳄@ - @s?Fb1q+B?3iCr !`VBI;{!M6ÄJC&V?iN#(@dTc?%2u7 z~`c`TmLక?ZQlUP{=d ;C[bٙ;[fp/cLyI?j@> "?K7vT8# tN0h'ഗT=h3; #&Bq[6l+hYtgb 8oK?2Ʌ+2; SK΀YvA VAxy| Z\ab]h{^/i iZŤte {0vkM̳.'Z0@e 95_ =+~z2zϳ6/ʵJ47 -~ *O߮4i,Qے;ͤt¨쏽Ն#pt0VC}0" sY6әkTw #Yo(d\c.xJkև_| S(W,ՃkƋݧO7:Um}D-}Pxz 2--G}FP>YsC(q/mrqqvbqfnvdG㊋ \@cw%7dVDD|$E Цr͓ScmIy6Y4-]ϓ qFR|L`bsiu% wk֖:ad(>CvNZHn軱B/hXgcNܔU-EK&Hŭ1?ڇ}sjsCRê(+j)Rs<MF2}ğpJf O|KÎ'e"|T*ەU:FQ0Su~ Wa1c)G{y։MֳwE-ȅCJ'L~YwCq.p0UjGP)ok&SP>Uc 䮐<$|x@2vТzF>ko',0;cssby|%5suqu*w(]nO;Xe76<8^[D]%ϳ $/*)gA*&?]+F q3t-tTwF9xZ?5 < k9kU v-u|By&cA5S :nHTEzbK[%&Df~|DLTi; %aEW"VW'j)^d{QQ0)tښj Eym*IlbFFN a٢x6`eٓ/għk,z A@9C5eJkh#8av[!.͗1 1hVb}RV¨_K +7nԻ#+*Ё'+??Wvp3[AI<U5y 7*D*(6U&A~JYaۃXJ̶X9n(R(qX%0ЗdSxhUUrWpV@rǫԭAzV#"qE坆wp&V"`[aܦvWύ7l2v3Gm΋끪sP'{){3'oLs,-]c ݜ6.Hj}oȴL8!]lT"g;>}QsNR>!LTO=,^₦F,0P؊8-okby[{X2(5Tc&L<ōr&.1{*fT#t{An 7̐A(H&埈vExr#Zv9q0Av"9;CUT:*jFBItc訫!yj|z3)jE܏s؛8 &{Ew<ţ! h¾' {A.@4Q[fD!vsLq=(N37hHRFt/7 ]|*bl+m^0{S3虮 ݢX'Oc&ݿ#&mmK> 9s{.珛0$E{ u{,l%NbmVɋOjYגKX“lK,gi遚{ьj筦%傉l(gdS#L\Ef"Xxq,ĀJ ߮Lm2SbL}y5>/8v-vu> Q| BO?xKeqD|t S3_׹%$34T#{J@UX58\ 㗻]`SC̖ā|9STQ.7ݴcɆ  GJܭ?rP Rp="@t[%5&CLlLt&/1 . ~`>SlaOcM@{N[tfqΊ t#i߄+:;Ș*A}Qo,~c&.8>6ʷ |q\oTݶ&ߛk ay)b',H͜UU]K ϸfcJ#\y'ö }A lx;U;\5W.I͞jFx]"qxM$UJNw4/cElVp9*gB;\䛗A缙.֑Z(3 YO5hnZ#{7EŢV HR]ڮ6Qٟ7 h L 7z@K%PJ(i£(15 "R"pGN IN[1uMj5BǴS#9]~xA|9v 禇:ZR 4w( Ҥ~wSH`>I1j/j5S,h4W@*e< n? t"BWG-4t֏OSYْ7&WU]#a| '۽j)diH}/ CDݰPHőo0?$?pZ;e6D}we)> [&1Zӓyz\b$tvx iMsN5VYF&VX7ze;m7" 8;w?R=Orf3ܡk-^Zm]X#۳[k@^hƣr}&t.p-CPP UdaR3sAe| ֓cm^2C9u*Mj !VLk՚>Du߹s]D`Oe 9>CI7*_±C /,1hɨ¾*X2e,\<[{AQ[KGU5|WXKáj/o(A /e,|)i.j: ]+?x?l5gAou7Ԏ  `BUջM]-:I9&tV9mQ_prUV9, 1SVMвꕏ 1oV+?<)Ҽ#w"2K%)EoE?E 9La7"Q:\d!t-ÖyAlCS'աX~qCpR: Ih-2SNj2HmScX'<ԡ@k+ðT9ĮuϩaX-u!fz˚2z tIбT/*>GFwQ䆡w@ߔՁaO,0+ B(yzjcw; ,Oq,ee]8J a;NT[IV$5`65>/-׺v72| Ҍ{Wׯ6e Ú4 POO4\pBFA\0!ӖI5X9\nN:rxW`>iLjPAB7ۘ7Yy+9%L/`h-ddSՌL U;k֏"s!|r}ΚPQCj*NWqGVϹq MZZ(G6jbȕ/i(nW#/LTЎITuG1=p!-V1DJ}WD m8Av?L)u@5)h*fDxx|m%UN3.W,ov{ nzq}0/^|baMʩzzqz߹!!s&02jA 2;( ;0Ҿ(cքBhۗs ɀ?O\Aτ?@F@6#<2%[Ү747U _仴Gp-u1-CL@['7_[~k^9D%2 \:Z;xsxto\fґ :=c>}(ɼÇj{ZYu>Tl$OX;92eF΍*h ?Tw9".ILǭYs#sWJ+ M_.S#䶻Iaw6\e~I@c;EP#DGB<}7c7GZTd**5YJ LJbG|!?ġ ݠjٙ{ }G"̢$& p_VI4C_-s5|J4]c95EvՀ7¢#t+?o|A'H^KMUjO36$[B]gr?dnSmlB{jruHQx+fYõAܼ/^6 tD~ov$-%YILQJ W mDALD!?3߶OJ);}l .\V0K>5/(0+<}Ʉj!Ooґ e@$V1fmXۘ]gcY(u1R%r觪vʽEb÷VUIjR)q'TCW5361zz}wWܦdV1זі㴠אѽqy hVWAVrZpLci֨HDWwk$30.vA QGAu}|H;=I=IcMQ> Ege;60'Ψ9ЗE9HNTz0 ԗ8rpHp^L >_IuzKeμb2ڠW? 򼪏/Bw:t#vܯ֒pjziBsri#9]n瓝7nCIU(dRSszLtV\-s+X3tyOs~ k2S{㉗Op<(2akt\[>\2cf;sY~q,"1T,>Mql@  79b̧Ϫz";V@GsuϟqR3ȠENz&IR9 wqj͔9leego0 KE=+=瑤>Z*`0LiBhjzpuUgpօ:F=[L'1?4]*V.4hfђ1۠1﮺$UR*ew´Q3*"ĝa@| uy#MAM8~vdih>:=~YFҝrb"c_=[KέcxoXg1.A(B^OG$z46t{9[TߜqrMbbTnF$wl04,wkƞi"1oPK D1nb4|s|HW<Aym9@ir%'6s;y!ҫk 83WϷZ[y>ِv;fTbINx4WBdKzjLO2l!r@Q㟤0Z_U†F?c< &.9`EoQeft3"v+-7M>) Ykԣ hbiG FpLޒ썍n@[m*Osԋڞl:T&:7[>J—coçuH#.l{q; c]NXsw?|>^"1@ƶЪe`QMekij:>?1=Cs$TY"!R2P] .22ARǑמH9@z (WheJd;U1+oeO^NX ͻJ}/$"*lu O*@o"./ ;}ΓbjOj_B!"s=2p']tMϞF_b6uOR^G8dSx_ ޻77ĭ5u})<5Y֒#5 9܍Gl23DƨV<)eZ FSGTi종kGXN%[$*-=`pسQ`&iH֪OCNk\cb63< =$w@fl:<$ 58&UfO6ņ)(h.tKjY bpK;9ᒱ4IU/.Zsh}ZĐ}KRډԷy{<#)i P8qIwq"Jwź^-N 1ץ~WhD*H KĎEM'$H/%Ӷ!>dKL18;H=2TgM_,aNOÝs} Usj&tdKiQ!(']ɈbvYM8c [rh 2g 0xkK,p=gpUA6jz3X~$~N}1D!Pm"I70(6#|녔Mq"Hh6P߄),"WL[I?\Wcju^R_)7?(,lLɐ@pl-k(rsҮ)7 }M$zb#af/˧< g,'n 8(e2K|`?&V)A'}~J^\\9޻ְ¸3ab`V(y`DnQ=ܜKR zY@VtLJ"EIhMFA%uep *A@.v?xIO>uoc3fXqz+Jg7v!F}L z*9/ך:8Hݰ^3{+6k+|a'=$rYZ69͗}s),' ,gԨBW;Y2d1B!1cecQtpztd-\\PçmԲ+\![3iQɛEK6P+&ͼ=%ĩM<2 R2uc·eY(8pp6*U]yD@~5ܺQ2wiH>GEcdժf[֩n1ի#*aKw}˱|g]ngRPv=_X5wR?ۨ46W@@07䋛v07K#~bBFC޶Vq -(= icP:e1dX('d-I/jv"֏{F+8b(mZ@ϊO! zĬBX-TU =kP:";R!PAcٞb>HggLˢymmJ}$VBf}L*#e78pmCC,ۼQ%HI[5H@?O%zB}[S *#D O'Pv(M\ 0|\MYNYW12}Xt =up 'zjc`@7o~G0\ӌ;憂h|Z0K/75430k5sP52m( do"^k;Inne=]⺆-D?lSaYeRKh\8vu^E_mz.Ӊ% @Gm#yi`'7~7 0tbALOӉK-km'ŔNr}n1 nZ'{I.`C)8}cX(MŅ`bf^ة;)%M=FOebW'!)e !>E e*0r2RyFWJ7ɡ*sz:!KV& u-U.ո"o~R`q \API825н䓐 ćh\8sOudoI18gಀ@/ȁ-. 쫎M48`;8Nc\{:+UfU{ߙroeW-9귒@rƝl 퀸hV6))w9}߳dN=zn,\+*%cW}-uы4:n@utLOk ,y;4`C1 w=|Ug7&-*q]zM覕|hnCUT%z"]i;Bgpz0J@F*ҩp#;WhTQ989#.#V{)sbDyv+@ۄ+#u #mwq{c^Jņz2^GU܁S ]H#l#6bRzSsf:,,nEBD)0Js(91,꠶:KpxypB; ϒ2U_ܛ4 JuS}6?bW"Q{˸Sу"ëDv*89=r>k@_!3 ,So+Xu)w O(}چ_mCpش޽d[G@xAeG'N_Rʹ%l$P_2cakc5\W ҔQ ;rjuqL7_ 5I'KI"U G,fS#Íԉ5^_?}&ҘH!BbhPXңЕ,*\3%~ُHj.wy{G4kd|OǢ4Ֆ,:`0>Qjn ֧ Euņi/9X"g}_n,cBA̗lَװ;Z7aT[:`!'TlJX-*=o.%vЦɈ=l{li"~ή9D+ _KIaŦ?#5',>oךr-m.Ўuu5&j/u>ԟ>!vڟ2<>L |jW􈵏W+}GR(s7#56',ˉM{p<*S^V,s^d#`)3a' gp mJOXPd*61d~^N5'/oy43o_>(?P&k|,{?IV2$y$xw+ n*^. ޑ f)'G SbdKYPT?2Y@Yiɍf4m e}%[Ԋ "HP(f!4yEs55ݞaٻXظ/c61®_v=MʪtB rĠ*4?p| +;)-#mis̈FV2UY~MפF 'ͬR:.n5|F`gҧi[H][)y;Do(]e~7ȱ\Ӵ5{d`f*$q9O&a|\S_w5)Tx=s[ 0+_/Dxm7V]u@Y-J%źb$O#F -Z(5 luK1uxun72W&2@=QwK-pjeHk]+ 5p`&=/.u쳃2Wcge"TJvDR4pa#8Lҋ'#3n)j4Ƶ'K y.HL̈́) Wp;JG;Qӓ ۑL;}rSjawsfB"Qؾa=XcF=}7k[A4k0Uj#hIh7p*ɈJ%=oh4] e(:! ;ҿBPvݬ qPP4a߫šk+KP4_H:A!ؓ+@cӻuYWgmSauTꤚFvQEBZ9͖*6vIaU)ѓ/Sx-Q!,`Aysk[owsgb}9 %e!i&boFC WιFyHֿh}+Wa1Kc(iջ8u\d\Cf5!tvTWIK@(o'Z+Lǘf<=\ϜWy.< \ /- pj $JM+Rf='p %DDd^h1-{ڧ'LCdE8aI@̐N`qcuw/([BG@]A ;f٤@8V<@ӝwOqW)9q*G> ڲetM5Lb9)IMZ:\==Z6zڇ f(˼z/鹫bJ;2<(6&+:ЭGa 6);f۹@ ^:!`;_Z ş-.Ab Wу `}Ou|ABa1r!ierR2muۀ%Åc\ if8 X1E~sͭS#_i?jXm8~U=.ö,~~˵c5:dE@v:2H [ &.矝R/lRro=?m.?:/M1$W@)/h|'G 8IN N?MD}a18cVQ$:ѳP_6{3[L@ f ?&BK5o90Hwcx]xFOs.A\#n3B0LNhVD3lqCJS&i.3i睁 `D/}`8dqq1pUk q G E<²UXXJ6 uN^LU5=O|ŶxӅ<')0`z+^b :1ʜj']"ЃW*.q>*)6+V/课CY\Wi]Qc$ֻY ^4_7,Գ]N2䉟wxWî)k"eBM\!L{` ŷ' 4*F'~orzӡ66wz]V.)N@p$`c Щ|1R=yBP߾>, R s/muTM{R&WK YCY.+67O/ave]iCY6cXG(cě)cs{ONa0ZXQ+,Q_Z43}u?Xژ[{.){}{S3-N;'V>3"$>L?btA.&S>3(QXkdUX dZ{rࠂ#D<| ǷrւxmaܺXJ~of} dY/;2pE(h>^ ) >6ΣUM!BUKjtA{/MKEah%LYx(0G &g|E&;VnfH[y^p݉n"->leo_lͼϲY6ƓIUzE*[ B:'\& h!9cÆ{.˃ѭe\_ӝ|RVk|;:i]7~vB(B!@ֽm̘rC#I"5ȂzU_Jt8Uʯ;]9Ieq3iZ3Z2XtZj %K/X X7c&49)|wSu!5oޡ\j1q%83&MZ{unҰm@4)e[?/=rVvY gNoj@jN`* uT%Lрa^lhxV@{"k$+0)r$фqBhVn6qb cFΛd~m4ػ!a&TWz SڍdђO78Dzq w .kD]?+zP]1YHNM|D}iMfm..5 Su-{K541k[fZߺL}1tM% EՋⱩC2)( AwuA}w G5'~ɇԗv`G(6saX*BF)r@u7ˁ| yª򥻀nP0y/P]1!LJ$P(Ӽ8Jt8xſD0Xz ZDL9##"f*\A?3RvR3[6>O!R>՜>'h@ +^v|]8ؒ>e/١Ļf$OXXg!(>!#xs] DKr55?[(KJ*Y{M8iKYA[E/4:_!͛V m:YN$4rTM0YuVmRROqBJXC{;7䡽T74jhg+ e˔s_iRPBNg4bqAZu0 -FNlaι؇ ^=CY%!dsh'xl؈}ʹ*H6oMmy1)3)jG+P0('E+iS#T^mOԁ:,H[=rЕM7{:~O?I3{;ֹV.ȠrZ J[}0#%׉{籃h`_wO.ߨ0Fggf%8~: ňFG"q~P7a쀥V׷*S_2_Gױ) z+R8$տU.#@e+ח ZrʓlL2J3A5\EyUFɁ$DkP{ssn]%62AǼA Hw["td2k#uՠlk[ܴdaɨJg7I]c>u^ԱDh`Co~2.oZ?u~(Ȫ^sTqm.tR/06o%!U]pz+B wpU.ޒ*(8zKaH ɷ߬{ ǎJI >o\zz|e(jMb,j{% K/_z} @7kTf4A ]J ڌ2T =QlOL-}?eږg1j~DlBi^2 \ŷX?]xUXp$_UUWّI/-)u|>c= Mç+?k6P^GuY 'Cs=l;;ȵW|A rQb02 K+L˵[)fͮL~K9 %{4C"hMoVųSj bL)1V{C%U=S)C:(E%L GW=l ;AĿֶ̂8̚{!flj˷sSZj]^NQΩqh&Y:z5 52(Qr߭O[=Kxh";t9 alUͲfV.܂7Tۄ1fJ Limў !#}cmsiV&:5\v;AϪ V}UHZVֽaHEZ>,YTyVrݾptӞG-FjCLJ:.]4JOAf7LP5N<"3OҊ h6OW* ];ćxʻ# B2U)w)" .biA> 9Ό ӝ +|tv,M1d{C@uW#M #hc|B@Ŋor->t|sXĠRz_ xҋ?FwO. 8)jw4JȿiW9E jD};#ǺH8@$#&Gƫ&UT*憽۠Xyb2+E zsͲ@O/~{o~څgݷP`U;ZR5K8b~M6k҇ں~?©ھE?76x;+zYAQE`~X >oSAT ˉg쭈dBU%jjM "RЩb}3/NӚmX{Bd#SnGUG0aI!1PtdfK ӕ Q*6 օe6-T0RsYE8bSfNԔcA UA){~pZb- >µp4zyH|z`uXn"_f* ؽ`z[],)pҭCjW^sa! VK81c=0!Sxc􋕚 m@1u<<5EġpAlc))(ͫ>#4':ƆGF֙m7ZP")L8A%{ΙgժtbAH߈N)#~0,f)P޼@#R/W%[!:gN`^l;Olѯ8!Fr`Vȫj} W@b:AV2bG=u_uFXlVom%^~^w0FS\. 7ٟ媲:J t2/sXaDZ€i JQWƘmRIVǝԼI|9EjG yأBw+ ,UΏ;kD, As] -ky̏倕_a[>"[P6Y86 G]'~ZͭؑV{|c_+!jrPl}{k>| I4M0?"{L-y9*>SDn;+1Z[ֶOdp<ib[{%ݳLTuH/4| +UmjF- /VSZ[uhdʠZi%NG^!ȫQ,Lk IXy0,]e T*%c`83p !EhstZ Fy@ÆiKe%$')iT-1mrN}Elswͯ1\|]L ;"^*}ӴL! !nsdv3,F,f߽BO4/ΎvIya{΂﷘_NӉ,7i5;+ATܸ?Vb3^|bx]:+s?ϊV$ Lȹ\$\ Sa'YuULL#^YD-*HqBxE׍#.7`}S%~QyN|t$ 3" X@4OT6cej>{>M]jaD|RmTXU-5h+]EҎܫӽ%Ub12 |(0Tғьގ'2U}EʠE.fa~/~-SIW`N3,U9Jj3,m|γ@-~Hz,a(S*+͜ڠ 6Я#5b4"bɹu#P3D`wr.LQy6 )4l)*tܡR>CB&pܚN~V|~-rzFKcUҴka7N8<2*G]#AJ엀u+8O68x.R8q-S8>fweUԫCq_u >[5R2Q6S ,aeMe3+AGۥ8uӕErUDi0*չ#chG~pjS6IJ40\\IbEYQ?݋b퀷JXtXLɯS@ +yXa|Y7i ,8=[_oPpΐ8e^WYvDKwMSb WlD-=Bg/T)kdjǮQUv/v6ی._ĖQpP暔kyB+zidVP^`FI[1mݭ}:;Wx)OMr a@g3 G3c:TTj)B>-ʂ.VrOcŸ[fC~<OS*$t7+R ;$Zt Ӛc:ˏd/{M 4ޮn3LDn%LZUq by?¦<6zYۜ _NgL $=[󲲴 %|{_ӿu3 ?;׏H1~Hj_m"CUFB!)UuwyKV@Je0D/k/},!ghF b_`K)2QY=DPmY]#Qk < Mq= jꦴyF>a{Z rGg'nyU)Ufhɦmﰬ/*ᯥ+748pD.~ PPH\T>t-zIIaBGF&Wh .Er>7eo-(tBVہS3 b`sM٬iB 1FG'H{g''i>E{!ZɤV/pO5 Vo/nmӮ*$ >Lg ʃ/feh~'1x1.Ǻy;[4dZ?}_}Ic$M(mt%ddS1dVF@d4{Aze+7;x*N4MJ^"*1wܽ[!ϹQ.U]a`KX8|{b*sO0ܯ/v(cìP^S0(g{LFEnF 6]9|b&~ C|‚2 (PӫS ْզԟR8*;6*,up/?>lTHpl={D },itÅB(3GR>:~>FUkKfvzr{n2(2DlH]rC(6s 'rE(b ǜ#L,lKp\=ܝ,5`乤u`#C;s$VRÌ!Q:sz?FT:._7)*7QkDm[ov0ؖ7`H IrU :,Pr1o˺9R?q2M޼ 6 ?7QGR4Ϯ fphףSQf)xhs9Wh 퓘 Yhz]g9t1!t%'!Dڗs *F떄ꠀ{ 1S׃p)>;xfh NhcoiQw<3K8W `c[3tc/+6!2d+XpX)`^c3w1qo1ȏw"گ5 ?~#Dꋇ;i4*O.3[ gcJ.9.:U#bbEv$u=(ܧ ~'ujncUݟ_?17rHv.ariv8SmAy2L!}aLضxrz 2.{?^t{aJeUW_s2aq֔ʤ煨U\lŊIInf>!)uNPӞdw,r7mף5LPdL#O38V9Z(" ac%Ytg7ddؼ^US]l.u'z;ܺ*ݱ II|rzaF{9L TdM1~ĦĀB:-g9T{"RHuׇBӆ(j=ax?)y~):y˸b!olc*vg\{j:Acs^Ly5o6VQbUQ`S[S tM+1K\23Nb  bV+w`7v! G`N̂>,<}ISSAjdhϣ-d$_;@]+;mbHĔi*\,--ȒU?,oPQfV,Nb#AU2:10[}o( #UNgSfקx,fd֌j4PɖX oVEl@ibh#u eyt[tHVae*%?V\..u>b'od:_ (odiL\[Fbanecd|pH/$HxxH:كy+C<0a8N\ +stT,H_~uaǡXsބ4" +՜jv_%+㘄q+?1Boq 0<|SEMsj{ۀai_m˒c.5ؼKٖwqw wQ!SG `Th)ehp|#rkN?`z}j͔@)Ȁ{oC8% D̛;v(JQ-+>33eiAW9qfX%Wb {8j9^B'8ʩF/3­_ Vܝ& o#1G┪o\3^]T%W c=8OS@$_ cm( =VFJk 2;˹' {'4 ,@zurJ Oc zG^t*a.ҔyOt>Wg k-We{EEu4npƣI |wZVX0#ǝ b=ڡ~Im [=idI1O8ŧc(!ًp}J}ń9s -Ln|8Y_ }_4޲;loX o2HD F͡›f!@=R6UNt8[A7;M< R7'IsB0Qz-?M4!tK9%2jp@NE0EMm?z \KfWhCw/âKv $[U_3{tӑ@GxrߵegOKAQ7^c >/O-<ڊՍ:O) &@PU^xp1YqN\2;{Y6zCs-;a%5!pd)][OԚh K^W;, \K& \NCy_b#e㿰r;*jPIjYNL#2MDH*":/s %w#0kV$˳>#Ki"^d 晫B=8̇bbVbqQU<7dőr.BBcCJ|M~A4Zi!0£Z}q/>] |5cLّٲ%Dů$G„G-}y-kz_4D =xppzXik Шtd2/G$U&d`cs63M>y骶7 Kq۟JhW#~yq64<HOﺍFjEsL==bHx`Ƞ#su6>aev^g^urkUn,Ԋa0~&[rPG7(Fikjx/Gm+A1Y\I ERn ~bD R'℄+ B?g$[t&]DTsY{{q)]͚4h+` [Iiw\gc_(tG#8Sݿ`n[F`J0p]$;U2"0G5~K%OBYì~~UX]iozؘIZasz5F760$ٯ~g:i$TPR/|R^VxXt=MKf;ܜ90HIyYHJ>Lg+aĢaۡkB]хe%tH'ˎEtƽnE)9wN6Ϝ5GNф\OV ``9BIXd`B%jX*zKݰ|}oVj?pQ^ǪM6̧^D-}׭"zC?5P[KAj>181# A姓B[P ߩ,*3+o ,TG 2ޞ\UAli,~D%f 2YT 熨|[ge?S'rb-ɖW,-dN)=@9Zvt(1!M}?QhmW4X15 Sw}bWt{HW"j'&"Q"CY+'JV*dҒ(V7Iw?#Ct(l#IH^(Mk&=ki5Zhh.KWUO8~w?Sy9pg\{_tCI[YIXh5"'WO#+̥1Xl`eG+vGbG$E /÷"wԚbID«~ ݹqQTW !WjE@s@lLta[ѐ1SCwoye0ҳ"r/O2D ExCDuIl8p A?l[Aā}'w~{3ˁPi;鴽 IL;@qO.nR3\P2v| 61oLa *Ik;.y9L# pXV=srܩ1zX4Cs"Md`So"ҵZvAHTu`D;l|uȪpOlDcߔԼ[F*œ7ōR-qӶMY4 5$g 똘#$ChZ0B_^ ӄ ={ 0!\/1Obt@rHIw.ʹQ7^<Ϥ+͎PɄS]T%GVI+%풲6VCnnc A8wj03C7yHe`4$RC^< COݩl6ݰXhEd&TְBLw[Ն:*Rdz RSO¶ '8qg % ? c`ʱ ~.]#d#bxJ`dzXz*k>b/J~QyxjwhdR:֢HYiQiH͹(erðdN(9 9A[ZANtF [Bهr)۞*@zd5p#L4l*l_E q*(O'<0?B^ue_%2!TQl\Im2Sq1@g} 9ރg>qzJs"b%ZQkA9D%b)T .lyʝ@qwqgK5S# 'ejN},@ʀ'iq)q'՚|KVu#9 =Xd/Gû>hEZQ,#{L uMU"s:,@h'o۔?Vub(\_5b3 D&o9'F p\pW,Wx48ZPyaś %~$|!3;>ӮjOO:(TSx Mժ;o@𡝫JmOuŜ+?ݧ OyRk:ng!vP7CC>M.zx@S yRYJ"+S*-.e p@HG>pRDW.1+%cDpQ/J~+;#y6wݜHk m^lTuuVs6FLl1 w@*AeT%ww9%0^ dz*V 1-Ƃ-(4BpCL*):q!IpȄSX_3-рzixb`ԲF!Y sDpb*fJ24 [ %wu3|Q3F} "Z}  Q" (%Bg 8z! gArpCkSE$"&DŽCҨraBMc*7C&^$"KeQ~Έa~,n ^-oy($/s^pD=] })mY0d塼K9*셺3_9ksixu=#h Xo3m9#npa{FĊv~>0~VaʿW&iFoe SJ߆s[9,-aEN%,UG.KgI.dpRXyhA5Y)B7Q7@o:=`9lv8. P}j,]D~sTğFBvlwCڑ=J 9Cjf7Y[Yzx;"t|ـ-e(3 _ gL$j&LcΒ@}mIgtI=o/JiBDEe3P ^!X%!=wRrH7[q?gbmp͍pn"b7T ε o1QA(GF,`ra!wY">( z>pg)iUɮ >.[%^b ++K$PwWi,`/VQ+81)ڈ,Џ漽?,ٗUCY[P,F*B#SqWsHћS '6`Ӻ8Xawjqt TBE @ԆҳXmXԟ{DKYR,=Ȅ/;n$s*d6g^!L}afx~ϮB7Zz̏MĻc`M=/nsm)?\;]K,\3;0 +hw0k0ۻb˕#5! 7 Bi.C@/$w kt7#e`89FUy?A 2D5B1r lU7H:*apìS fJvr60Po變O. pCcۅuB$ֹ +nj:I3+XquyIJJsp}'Ӗ& zptUOZ4pmm2p+zԑ&j3g'yuڒF UDWX.vq" m{?R=4.==oL; b5΢2 -eDr?u`W̻#ն7yWVE(р䐒 ctQgS6 -&£Dd̖oRв0{h]n;0eB<8~?qH`:,adsǾ1@D2s,3Ȗ ,?ͰYǞ\Kdv sE^AgsCiےGyiKϳiؑ n[0 阼rN[;<Ay]tr^;%qDdHY-EsUXEwA]yTIE~!vj06ӆ %\ LqK6wÚLcxySyfM^zOje CxkѫdeMw+4`r^(E|~J+:6] K>\J/y:B_]cW,0%nk$$*nN> idg"!lLkc<ͻtYw;%EON h2S|: Crt0fG'lJއbjk47o_sś~/" 㜞rn=m0DETki`S&;>Ӄ@;v#Pʑ4G++AJX$J F[U[v:^uv/٦6ҽd*oI*K7btc Ks*u8(l Y1TMw:ԩRYBp<T$Qo5?<'oN B Uzx@uќo4xZZfO6u7w5"M'^ɼYٺdc3(0еVvw ou7 ^{v1UP O'l .t~L堕X{5^l$]^vDR0:O[q tL8iȅ`6ZtNEdD{v\݃PIHzX,L[ Pjq(ihsI$5)I ě#M䔴с?^r_r*tRP 5(BP)L'~>zw|pqn5:U9j\5Nʘra1"  G=y=tL׳Y#ͱR!yQQ\^ \:xv -UZ E<}³[˕]䱾FF? RxOȺ=^=.k29ǫ?t5,Pv*8ȳMpigN< sm{)֘:PoqECQ-*!N$d;$7?Pn*9FuHʢ2-m(a:دO^Mi[Cz%\v c(WI@^}A 7FZ`XF +!2I-;[25qa.1D2ć+x/M@nv;;%wa3<ŎLռ$oP HCQwBpҘi[C@d뤰zC%ro3woݍOF<2Tg8&fPHqGZT]ۖGyڟe>X$gPPibsIϵn3Ve9Ŵ]j~fb ¹]M3 v.'?ۗŅ*i< զN-1 5q»elh2v j.5}$_noNz+'b&ڊnLPj=ebj0]%'^1)w"(fԺ9ے[Ggy'PU]Ƞr>` !cnn-4:kfml= E?5?y0pՙ*'1AQ]UEG峵w7΋Y໷  Th>٪a[% l@M O3ƒf?&cq]< _Y>1RBa2ذ9aZ_%9ډysJE8iwrmT)ysq4 4m]衩ƌUDltlSFcUaHF?ť,OVIv=h\#^\V9>e .H/O]FcZh{8:卶%;QdD֛uvU`"_KaJ&Db-ba#,z5s弿3Rb|SU6iA:F/!^5wՒgʹUc]Oٱ҂7JEE2a[aܠAh2Fjd:;eUE Ņ_RIP(4CSQjBw2? N{ʔF*oILsIZhkÛ$kBk/ݻ/MnڗmX/Dꊿ܉X k]'8:&򻡂RWs.cR$ჳ~ʚ>aNWgL8 1v r?䮱nd:{` 2ݩZl=]:`J,]hق8CUwDCa LZeCՎqhF! Sy虅L8+2A$0ka@cYbL6AXoj[Iq֍)#-^!ֲpJˢɍoIkyf3Y&,ې#(Af޵C߬){j8Bj$xEp&4a,d`l&E=@ h2;ЪP]>Qp1$T4w`*c}+m+nY֨h(yUzcctY Qڥ?9t&*@7g,?*dfBkvAپ B"c|KOPA10En%*C=XWkœ)XF+⽜2*v农ap?y pP\4Uwhm]_MIنV4$Te 5D,J(\>kg7c-J58ހ#L}ҥcيIowJ5]iȊ O0!ErEgU[p; KCD)9ȹED@8yNn YNO1ԧO2TۃFZF26k_Rf]%L{Ta?@}(]ؕJT̢LX|i-4ꐉ3} {i7.Y| F`=-d x F8T|2 M?eC.:>>зؠtX]tB3*0z!$7,ҝT<ś1BitBX/j2/@ M-h_}Bܶ(KiK;l˧)Dxzlg7z&N=nN dp uw`y]`2AS.쟆$]Z| ]BOwqk5`n\MӹhtsФ!H=1S\ղ9p58D@}0 ,əүcLa(Q^ 9 V_V9P,Py* sc{£_l hS0SLJ>o($HsP^&`eV'w):8P9`_Es"?(+m4zηOEesK@_=K 5Ɲ胞Rw40,ken9ƿL*VWu5q)I}Ah+Jxş)`z(4F{2C%! 181GQMQTUQ`*A]aI׿$?h#vй(kVqMT¶]ƗU=vG%*|)Q<ܜ[icqA4X5Ĕx95WT[q.X&N@;v~B{L-@?^fNῴ>!.Ռ@Tc (Zsj,)5Bm#H!b,m+>C !*2!R|,}6厥]G"U!qnPYX?\92طwjU78TJ.[i =)'q5S6,2F66+uP ]k²|*XK8 Ac}ÁĢ|O" )$ӗi|XU;@[4iXJEXAɈ/KVm0Ltbc/!0:V?T(*]s0R4QBJix݃Ux,zU3ne%$Bh"{jvzaSۈ^G2oM;^uJԉ8Xe5#>Yz)˩ݰ2L#;M=/jJXWH~ ?XO,N`&/a*3g(X/c(ܪ<kdM2C{ 5qyɋ*e߀nnigCWa; dU!]NtC XH3i Pp Ml*md#I%]') /pސ'Q XqS~ੋAտåǒo5 h!3 A-d,㷧!?_?7{(BnэXf LNµ"SPwxӉ,5)T?6Yj\˫0K&2'(`vؑ;X'VDκd;%, ް}P&9gHzCٿd't #Wٙ9azމ6!Q*lY$8Nq3jɝȁEc*Ƚ륩5X9~Y ){v3T%9mȤ.΄EM|'Wg9~KeaE? ½ vX"BUl{GZvl6m\[GVw~\| G{N:~,pYG^꺔)PXccQ0n7b nLf~ol<a-u3o 5 BUq'}`Tww[!;uߐ$r̄eq5 #7p /]Fr>Mejf*GR4]øe\2YUNI0M!JoiU&y*{oٖL z=MGbHGdux4Z{W@BBv/od{E)!z/Y2JYGV}6],[)gAFמypk\kIGgs"8^FG VKDăD4|ʹ"jT2 cFm>ʀnqv>rtOY?a7 >qafqmGtv^sRBVƨK Igpn3.N+a:f4sfE0Zڢ:;n?? DMoEfy5)tbU8'8 /1pz?T(X|R7?=K`#]{v}t=בQyYrݱ5yåұ1ԝR7J,) Ź7Ho^wI3Ä$|W-.60-Gcۀ-fܾhEd`j/Yz݅8LkSGk{-rϪT;~m:a^&aj 692+^d0^?#gJC؞Z]k$mDaG (մo,!k ХY-r\fV\/J"mǕz<)`u\ZiwK$<,ƬZE){HG BNHneeP^,4LfeRkV!w,,&'"f++ByROCnH#k*ᅆ$l/Lm䒊Bactt=X1D5@BBW8"Fm::}"ߛڭt;0Vp9tc;_XWm Mi*!JМ0W^8-Qd/ NWkTSm'̿Pٛ> LHPwvDBu|m-BkLj1#Zy#EvO bN-3h_ӿ@"x54<"pnˈ{AGNВGP)}lJbVKWN>+knh餝a #'%nCV;ϗdWa@ 'gt3exEc2"4 ,niLFCVPeŮ,uM+%/'6h0A5Na'->o鎴-raxNj&.C rNa^s|QeNo U댎*\ nNq?li 6#7iSD* o ֧)bbDL$ 7ãĀ9ɠfftmYnxHS;/UGX[t`l}Uݤx_h+ͯwߧa5vj]f 'ѽX}8 }ķõ V&,\X dd3'k0.il>SVGh v-Y͌th4oC1Fο {ְ>RyEj1YZr䳿޾߸?p)(n#LZi 9Q"ƊKj'vqF9лlt|RaE{+t2T:a~ O,d"z2mo 0t??V&,kG`ԣ"1Z@t >kBpFpNۤXE[AF-*S#/ffjʿNot"ΤF"Lr|? aL_T/SEPt\ s?P0G;4Tp)[Ui #Re;dO$mVʈ}8bz͒-}\%I=wv;hsmaȥqT#b{)GtIbD5Jc;'lV ᣌO)Bcq ca*5\"GLLi9^K[(2V8!NE*V)[K_Pu,%>g.u"`'305 G#Ox/B޹Pw@\4l+{;o=S4G6:B`^Ј(O x[yΌt֖zSpx8̖Ux,h Ci.ϏdrrSMMcs^: #;=-6NTl(k]RtY>ڄ!S{ޥd.Su/rwqg}ۜo[G㳑ag*OkB.|0]oߙֹ 57)ᯏ7zl:>wa(AS,m$~-]N zՍ 8sLd&nǦ`pZB$?U۸iCN=*!]#d@ z<|㍚sUW.ĉgW_J3džBL 6nF{9VxN ,}kYF}GAT$V'` .Uhg:%AN:XwNi",C:H= ] XNlx=D}G l&lLjen3l:h tA5ֳ]8%Q&0揉uzJo1I3gh/! QHġֽ3޵'ih?Q-waBTқu6=][Z_'i>u>0=aBmNcpZ`%XRTtqTvV߫įĉ7v_b̅G=8-DpOJ?Ugڐ(`0R>H*|RHUeS՚AnpdQJpDl$E y\++U!"9<ʣHBgf9ҁlJ/Yu" [B*ŬXPk=l䕎sV7PHq1+ZM0bpf6 $|r-`7R<]=g]mseB<яm_LϞtvQg(RF9J9dGٵu(2gn{c4: gEi-m n^Wr, Vp6 ,PF_ɐ#U3 ##KZҔ;رjm*m=AnPHa1۲PQI-AK'@hG;6w5L0j|U{)5d6nȢ'^K V"05-p˃64oᾒط46n;j(e{ 5vFRIjbJ~ENzotyh=lZfYT6[z'БMa8JQ `kFz墂2ۀQZ$S" 4H. y$t{Czl'mQ=/9 ;!sdslDP=͞~_bG {~(R֫q}/{v^RPg.[W5p==&0.]qߘ o Y׹Ȍwv +C`U&N@ 3N.clEbt QEBvFa H93a'$ ,j"soa3bW-h]qsģOBL\š O7i{3~pru@Q.MQ`K8 Lf6F-ƲY4VU?V!tEQyJ_˯!PbEߴ)K4 Bt. R @Eo}֑1̆@P}0˭>['|ar<9ґ㾭dj́S9aB "v܂wS g6+ֆ)Rxc~ewHMhE@( _T\fu.Zw4FVٲIoUyg3c,1yQP&B$]ǵ%bϔqUn"Ʃt4 Xz-nYOz铅%6`䧪!U|ۜU*I'4e?uuagÚ_ۖBHP=)7tKH"3_N#kKh wIE\Y' K/[Y-옣pYl'3w ?|ۊSDH@*J.7ϑ˘{-6C3}٭5̚/6Vii|&,eɟowNY9NSey@&G=ɬ@Fݖ—s~SHD JZ/ yvm%EqƁʻqi6tr^#raSaYhcV@Tk0w5h~JM{+΋Zj /.H`D\*1uzb*jC8A0 P(s@&r}w541.B`vktLPd## .Z7_#􇯿Ş3*=K\Tɮ<"s!%ʩ˥Q=Es])6"jE){FP.TJ2":be(}"roYԓoQ/Tb@V!#jZ37,Gs.c|čxP߻ !lCy8aUtѱ4?XRFRv̺*bt Z">s6p"&,rՌ+ț04 zN39a u|'Pە:_q(tF2_1A„Xrڲ8q P}` _G%6:Wu"j?z1h1&b{mG)^Չ+ [ nk`q8Xߦ*V55yHӟnx,v= 'h:NRIYC3$ H*ZgL4طE6;7jtK޾: VґħY-v J{k1Z[7.SSAӓwk|AJ;-J]$ĔO@+DX,Vv[7ҾI'/N0i4ӳ@plM2Opѷ"fb¹9nEU "(ʫ\V Y! XvQ\}{G!UC? An 2oUr.VZ,au::}e<{== 8ࠒ-)4zn^/:y "Do-d_TДlvd2qE FmB#WY\`XdN }B° l !,et2`?ϼ/$~3 :C:toCS5Q 7~9|n81zKs,3^۫ڠPU@O NeUKRyҤs?W<&DjYkIs[1!j:;aTHԈjG!z"EK5^i"نLSȣSQa &!ym,5 'qwڄjYVlE&EDQ{[sudEf-$l4DIboCs#bN` ~I#52'dJ7>y8칦X^PQgJ1NO mJܠۛQ:ȑ]"A<܉Fr۴Q&]\ GZY *>S<#S-֮?\lpZ\]4Õ/ /sDXP&lf8dsMcꅭ亟u%Dn&fV?=ZH5*ckIǨ/2ol0HUs|^S}hdIHX')^AݷJ4 s'%YGb9z77m@A$n2E .Q&)-ZކGQx VTFgQp*n", -@ M(Z̅┅( iͩ,m,AH/b }gL.eq ;t)k!3ZDΑ8vS芣'7})B/O~*Y*,>+vwܭVS jɹo[35Ì,H6i A`eDg~1L9GHggK.ԁu/w6D@e#ժJv>9N.5="8B(X#tm7FALuoh!9PeQ5{AW9̑xf[@SC\fT8DoUp槸XR?Ij.lBgW5O/ƶ.[:zݩ. gP(Ba3MD\"LŚˡ\dvſfsz#Ac]]R={>Pl$h *[u,_`;"~=iD+e@_NZ\\`[B1/s(Un} Wqf@ٚҹ'!f*ִ7 s˛kDpc_s}kӸ֔P?H@ , ]d1&r}C)pPb@PCij"XV$#fQKs&LGsSBeh"%[Md_/mLG>.p( Ȣ*(a爑Dv paDpJ8ƊjuR.ה w0{&E1%f.da5M"o5 Ƴa;T@tB5 %]9=>(YʨN#vُZX~9D1HPmrҒFT tb}[%@Šߺ àwdTwvψF|grxc֞XˤZ BX~ujb$aLq7e"E t2R;C ױoǧJGxY/";JF,1lXKO٭FIp BY μՉ&':`Y:0}:ݩL*h+VZT會7(hL޶@LH_]69Cf\040&SX= 8. @yIaO-O-'9hwZKжa:h!gKF? 4Pٻч"K};.KY9NU(=!%Wi9+H :mGD\pٴuuXvdZ܏f{w(g* -͠4xK%x̏tk'U:W0FK|ϖ|j"ZZxo_W^u'YW>w'c_umJvdL1"QPhlAu|ʦ˸B,.V?iPDw㮞t7xrFEFhX*lW.8KtfƋ4K< (Jh#ZX( w#0dGbsآ3nC!^e!&\21a,teջ 3ͫ2$LJ,|آ*LC4yjbuTAbἄ G H~nЯhkVW{r h!fs;C0bۑ'O uM{XхnN;@O0dЈH<X!H~/yZ*hcA6 9SZwzjN`ʽm謮otyb+.'q +Y51Dt\J&9Fp!-T}! rrzKuY.<ٽj9PSm66*?,R}Bw95q?` KSl wFzJhws*FXymDQ[у(;c߷gh#ͽK電o?_9lSxS%(f=z(JkPe"R7 Cb漣dK<u?OP$Ŏz4}8}lHQ5F/}yJRE swW+R{@|x,' VGVw]Wb,;])v*q )qj%2nu7ޟ3R!tLI4Ss)ߍ2bbYJ1$-RH=&7 Iܞ~v:pml K$f7tkAYзP)L&羛ꡓA/kQmvuN^0ճ"*(ą{ f*QVIϺxL ZvڀdFPׁ[`|d+M˅SZ,%b,~0g wkLzXn$3ZMӛ M6臜y}Q>@YZHOcaBݴ|]g$lO;Fwu}H˘PGKR4k4 LbwH0k+6Pu&P#Oc%=|`rk~żUuj2U>CV=@L`sV8|!gl^xJ:.~=cԅ :#Ԙ)|f;vR^~H{y;!$Ec_t> nb JaN?.Z.X)-MzÉHqP| Se*'/Ygthpuũ>jɃ.k'Fo@\4k -r;n%t>! 0g{J%ZoLgdh~--׍{UQDL|(YNFtr**{e=lނUi]D%0UoW05YF8UrY:Lh7Hs53~ѫü"T3k-ro{.%=% ueƗd?Y{nb>'Kt ٢GDa ]@d$)G0ܔWyHW*U\tM㪣$_j逑-~dZ٫V!MVm1th$v W dڴ߄B/w*FOmm>aAf;l5w9 ,:4䨦eRx{ !TI{ٟ:lRg'eϬ?@-pᓫĴ/WȜ3`hox11j#wEеO/J ΪRL'/'x=ZvJc/6`snh%̕f.1{H2XY֨_m> J1$w1Wme_G{41`KIу]*wYBm~ح~{ eo97*HcxE0R|3.(G3䏽<\g2,oTGe#jfO _t*[a7c6T jkC(0X풺[$}|h( 5"r6t9\"4w-S]68 D4@;- Ih=oc4~й֓Ȓ;*j) 3s>C[&8M=q&AcBV u&7R~ۚ>o 0|OEͽ8SչfAG17ca,c|(+(f$֐L`+j.csdg4S6~0jJg MGp!L p,YZZ3ke4[,ɢB׀ {:0t~ ¯}Gj>B Ud9'W'WUױGE+5r`|P4eñk1DuW1AvSqe7>w?z9 EK̿Rixdc0WiǠ.x)-KYiUĭǕ\T=llOЅ5i."4?ݎOnݟwϤ?MJ?!0$RK/5& @RM#q#/V-|0gP\j˵.^nqF@n!ɀحUD2g΀UZy;Vő7&>ț0M-vfE|m'kIB<+El8[o$YxX3ն&۫e[wkv[$6({m #sh~) iL{!L wd`Ԣ()ԦvRmmk i &aNp[||3qcZhB6q@@BXHE'j"M [@ͧ~;iHІJ| =Al0@jŘ 9&+ͶzB5}s9\WF$2 T[g }'pL+ >5.:=4|Vt44()t?3(@1t˖dM,VP[KsS]]+Lܬ? Bj CڪDiGnWIMa#M'/}=,3B0 ,ro#־vurҧ(>ђT\v4,eAo8-89Q9Z֕։d5yy2 caOB&3#-il1;Z(H]#|ynSh"M?AV c2@Ea9)]r>w֝*̶lxW/eQ jH!9ɿtD>\v5%K/@Pr3*6|n-!rҽ-An2{lQ3;jWp/E/HdЖBqۉGB??JUmt;6j,w.ZqT2VRp_3gi^)TmE 5PgQ/;ū1b@Cdd_ 18.1F0Ṯ\y$ ֫~#-.S|RB[L+Ȧ˭{(yݹ6[xV(ѡ t 9AA iȌ#'}v"F(2Ttda6J=>V4G ۃ;U4Hut0GjwDG3 Uut+1q0=nmɗ .3^mPU@WFQjƍ6Kk$3޵J<b-&%{Z2 E=w/Vy3H.&ǫp`90nc'Cֳ=# 4р6 V ہ/"tU2FbBa+-݋qs2¼@ lhDΕں~kdR cru: l1d7\1]$Lw&ÍI 8qĿWiwTQX܃+  wJueATzRIБw?-kD9h6i'[onE`nO5 g =B;E[K6ؾ' I>D9#wX7[Oǥ .=31n0aq`xX_9evVp*l]\<`3cLza=Z7}LՉ/@c+HE9 6NaN(-]fbLNdܿIEedR&lBF)o3-Dʮ͓ m|YK9V5e'HH񰖆xb{B,ėkN'Z^֢JjJN![`2-@gU:|< MIEPomA'_@'z)=?d$DuoتS&K6 !*|P:'^$ R#IJ;*!2 BmŮkX&Ů6. 4lqfeyfc|ҳO *&ɟ]((Y >G[:/>Q^ ߄3*X~P>ò8j]3A^")(Q9-}]D%Fe\~*WD>2xi!@O]z#hMpidː'vjF1l~>.0甘 HpHE} aDz, P{a0WKtV@Sڠy^ʼnL5֛X:βU,%^UM9,ӆG;h; jLb]!;y|J_ЀY)^>:Q#xg3VEPϧR1hrhihmF6#lŚ[d#^a5vXM8YlYu% ^D3GRxHF9ޔ??vEn@,ϕf|ԚVu62Y<o[S<:#N 8`FMܺGu8P%n?B)q-MZ^x)*CxqÈ(8b(^Iۦ՗g xTqu +ɥUcoּs\Ήhg <ZFըFPH~,.J;T>c3K zǪ N^'+uo{HXlTͥ_ :.6|L ¸$'_1NcǯOS &'`^ Zݞ9=*R!قWe!럣 mpKRO톊 ڢYBmՎ6BK@{-+z& Vcmief_XPdL?EIM|7*FS~ecD 9yt3PT X8%*A*M6gYmt)ɪ3s:ZkP9fL`X"*u-᷇`, H:Mi =Kq%P@#[ xR' ;Kp;: X>Z 71^?`hN L+##N7GC-¬7e㪾;" S).G4`jG߃p.0㪍VQq*ղ6ω"iRb4!]PIJZ"a'!'veЎ ӷΙ~ſ}8F8m)*E#ї w'Is[VK*zB, )^q֣Mr6-70nIfB_6)?sVx6RE`0m~=B2Ur*܎ӟ%jTƣ%d~[3~UA_^%'Db$|طʉ8U+)KA%³Ս[b } Cde"\Ƅڊ7oN3ˍ;ꒄbϲ2) JDz ĒX<85ݤ=׉}(i3 4wsҽD󈗕ln6r8G16'%@:XPZ -`͝ˋoFR~(2`w.̘)O$Jސx܀ B̭p6D1]j,oخ"JAh4 Ze(\`=>#DD`r.S-R:Wl){wģS¬rA} []~%7̌Uȝ!(Ya*g#RQ'$``'x"-\umӫ40N?w3Nj;ouZ!l٬p+#U2'1ȤDFڬ & 5ַӇ2+=E8 *'&:CtˡVx;hv v,rQ3PHޅ# T&\@S@ݠ&%ڮF N۝8h|嘶EU>lmcsԣ-|ԶQٰ2I"860X]'9!F #?0!_u]#)ʌCہgm#W }X}XwLh-*K .iJ4jel0"4!豉eWH4dq(g|W}IbbȐ:(B6Tm i?3?ǧx+YB"MC@[;[cgA87$3{LTՙ7$erukA.5ypkw~ypJ̷-TC;&X(- t($!(u(Z4bwgbP&HxQ y:/_+e\͂sc^hy8qߡRמ?#<'}8/ٱ|ef5%?Ђ˰3! _I5N@lU|igm1a0*c8.1+8j}} \^`H^1<{U+ky<6CQY=놽: )#9kcCx,zYU rQ1sSn-㙿 -Ns9" -4 )ӹ-Ű {[ueŶ<cS{WΡgۤZsXBʻyϋCCb8+&`0<јl:7~hփiϑu胺Jx!Y@Z wؙY;+߄T4.KY:,~: `28"M.k);2?Si%F\Fv{MP[C\rV@hyy~|믫;|)77X`[É6F׉3Utw_ D.nX`N>t֋ȯ a5y-!ۿ]E Ȝ;>QFgEchV(y{QD*Յe@q4[0¬@EG6YlBs_׭\?;XB3_7PR(8ꓡj*'GIzSQ q/\+]%|[PRfSF4ԫ#SRQv"^X| ν&c94y՗} 饇V*Q ~/,$g bCJؐ*H720xp*`\ӘW~6cP R-wr}pƗ% BkҶY"J+Q@qac ~L_ښ.Vjķs'&=Jpbs~VJpE"Ik3v[(BY.tǾ)y\whO^kpDj,+-#0G& B˃id0u!Olx)n]Y݂AwkWgSǻ@iV8PQE֖5T ua†Na n5Dz{K:2ˁ͚*}Uw9MygYDqrGpgHšsKW>j,^jq53jmm[M=ĎG_)T2Fޢa# }nxn%vTӇ9H `m;9xQe|x8\k݉d XA{PfԚ% B0+ϘlR m/1)*X +%A(>ޝoE,,m["}ү9tQ\ *۶ԜN&؍+O6Ue޻;i.g~t+hÀQY*D873xCa_K*ZYҍb 7SNI'R޼kqͰ Xa˹IFğZYr\0RXlo݀j򠩖(1In8KJ>,1o*\òDuw[׍ضV\gt0Q&ԇf,` 4v) ftG`+l Gr7(*AG+Ե(p7>xM Ke'ӕ{'@n-I#z*dUW_bd`meP~e&MT,NDC.H? f᎐'r? ySh/ci8dp\ WQUHE`C0'_O kV+9u oE/#./hZ̴ݤ)dz}Tۍ?Vvv?ntdni)\Q=̠ͯ$I0?/"B{zΎv0s#*$^䧐DgxW}Dh/=K%A$GPɋIajqr֗_hY%DH`Ebk^C)b酇@|/@Neɿ ~ Ȯ:O{kQҨ0yRf5!Oq nj I|s 6{ =N~v[D׫v:AsI۸ʀB@V_(M$V? hw؏tx=*l]@{9BCqג}\;hFWy-I~}{3︤X X @xqזTϞ>{jqU_FQ iZ잿֊ 3iHoLj"/d?[6:]A zDuKr 8NL$GY ruR=4u tt˔i8Hx|cXqh姚Gg)W_]*wY_~fݢZue_7;ȁoo$dgD?Dc"',[^v!~YL_.$4) ZBtZM1 Y(Kg"ܟy[@UM].@rlx wVK0~%qB-ӏiRCvZ5m8!s= .yYy_N*hh|Fv}Ekk0qy?104Iki 6ҵ`L#|O 3L!< _%B;g93Yc7 t^VI6~}o4d8zaGb|zGnT8ue? >~']eBsCՙ#HG&0n|PۨkQs>󷼙HY< ':QhF0R'fZT{;Onc·jS#9Ԕ!ؔ.N7 ćZ7KBHŴSzBlT/ ŝ qJL0Nw$xw9 r\ὼ[frX6濐y)3X*;賜%ޖ:_ۓ>O:(GJeF"x( r'3@aQ^+%C|?S?_ |Nv#4lX8oz ,JB薣BFJɌBJs}fB %pO2q867x/YOv9PKL5 З2sG#z{QMʀT5^R];oH10>ՎѲ-_W N7oyw|]~q]+" [/NAda}V3g%/>W@Adg˜cU݊#v%% =-1v>Lo{! JPerGX4f '" B_QXRQ<)}4+u&Vc'Dmft ;[ џHc=+:a4R,ϴoN'G D,*M![V6j c۔b};&,H<P( XQ9 G~( YoMGw6A/V]25V Jb>k^w3m]fSjAz e(8};! Ӌ}V(Ƥz77MKdc{8o߶xgh[gTNMJg$a#mY8$YlfO%`++y ]'Soԁ1ȋ-H \jEW`(-_CtsM6Xyg|:~Vag>sBԥ3%Z}"LMM㙥AGuW/=<;|K.rŗ91a9RE! FĨ{jDؕޱl mlj_̃"Yڒ7[h13雦?~#RvK6k[F>V7Er3C\o B%ɦʏ^KNڒltN4tB0(Z] B1pN|K R~EE7|+YLNSu*LV=k۩tɒnww;"|T"{5{-B" iI'p TbR&ʘy^V/00jg0srS~O2ԞyQ*za*.S&dD_Va""SZ=gKi-8(g夶Eš@g?GLO5cmNo,q$@I_,ItN%  {+v wF7 5]tfרqXB+S'S 40bWg'bfp|\7^Y#MC^3gVXr'F3 }g9~2"S=teBAdw͓ԹTn .۳r$Y&Un0gɼSxn{‚,`Pͺ>5ѝD-{L v!9jq\lޱL RQ+_ܲOTvM:TLT>bnjHam!h @גCf4A`X$#씙5['\r<_п٬ xW >8ݪMuU`=WDa (eÿƭ@pN@zac?Vv!ŭǗh'qۀgkY7Â<tϼ;se%}P$#B q ̈́i:𐍪uGkqNC)PD^7.\wSGZu* zҺ_W?/yNmy3 K{^ Ӏ-@ƺ;P0azeWU=O*gbkonTz[\tj39R$WpS{-ƇlIM}SRߘH f=Ѥ`.h2is`3_OVS$ʲՍH4 S6ETQ3oLhkcOQg26<$%^%/ .elGeH+6fa,P2閚CnbN#o[&(:+&9%_#t56H" Û-6y(\uZ+B7J1t`>VAB}LY$ڞN>(BNWo;=: 80%vcG4H h6 qS_v+g!MWX%`4=v:,jY@)OYPhW~hBjƯMF@h=T$5ŽoNwE趎{2LIʘxIO-ҼUu()}$%<Bj {o%AY{[NRt7S|uf`0] ~ Q2bn$3Sw88d|  ٧e }j )3LyFӜ`|o4$S!|[ןPpwz,i[143c*alOc_1p]AS~ zl$\޴&'/o?9Ҋmn'i 4䯻"J{N[*b#B=rZ0["dM?kCKXۂs#2l1Ԝ {Zm AD+kU >rޑy:Zjh.`] Qy{aÐ4x(5w?j'3l75Lqi ֐ddϻ k=v2zM{joG%RIfZ*ד4K6 )j<ޓoaE%Źٌ-(k#$DRi3A; eHER-k^ϊ @YOII-맼,-(ƃ큓;lC{L >,^d25Y+q:%#)m] abβM#:ɇ;k4d"b L2dkNf Jkqt5l["Qrܯ1阭hd`w1) nQoB~"!& ?%EG 4%|S\JPI#WWy J#u S#r523)QQ+ v_-C{;2A7!N(˽g&Ч7pVҤ'kWq>%kSPs -`4_z z5НFoJ+f8Icvĉf7[/tF Vo~F6C˃7#VSೀ 7Yغn[t$%lFC6Sbh:\S\3+(kTÇsc񠰗#at\.$OOɏTWyc]iD# _b@>JJ , x"~H" k \mʩFϿBAB?M!ߨb#lU)F&oz'AZ1zүp"\.J~~<[ Q|1eHX:?1PC+itp݇IkFƄnҽvt> Qb $l~,nʘK̺J:݈fl> >BBH/_L_r)6C9*DuF'td9'"tG?V' B"ȥyV7cH0T]-$#+94;FC؟.>Y<וǖ=8EJXs&ˁXٖ^x+d4[arn(6D%%l[-[\dg/4K͓11wXU& g?G%GBwm惭ifXHT'Έ8=s[#3䰼$SQ&G!-(LU(INɘƭmSEx'NWΓ8'KNz_taFj;t LK8K.Lp8CtM[oȨk+BA#!f3YªNK* BYh~^=΂ZG1IpiLRlpAo' ,'Dȹ) aFxM=Q*m | dyەa>?0 |(/4_v4dŤcȀVqFs",JT} _a"Ө@iHݫNXżCE%Uz_啅Q|*D`o5wˌq|Q]Eu8_UR5MZlQEl< 6Vv0Lpv 낄oFK$@R^~_Ihg%wSd0ckM<z=hv,(ˌ Q)i}vQʰ\qg wk4VwRj$k)dx&z+`qF,}C->fsI}x,n ĭ!EyZ} ,%4/$[O) 1N.`ۈT%eȒrSCKyXqm`i`r7" ZaRe:n;xM ݉L @fCg)"=7Tjx):&gAu [7_KlfEhqxQ,ƨ֐[~ge!f#5W)`I4K)|pXtu);X7_hVu$gT1 GU8SE;A쇜+G-F?kM S/hP'Aʓ%W!~6x]aule[^i1 ҾM2XxB\T[Lm:(p;/s'MF, n'Earooue:m@ٴu ҙq}g!_xO!1CN)t^|Md:&Gd]FOr/@]疔\v5@W+ۗ)fXio , 4>зkIE%݈[kZZwsmȔ(?ZK'UdcW[oZD>*=Dx:omլxM6Cg%r 5t{]ڒVH6#_ vPZw|Vd6Ia' Тz&o[@e k7Vn)9AH21!>I<{"`{ ui\N{vC{~7I'/C54o;pɰ+Oy剚Nuw]LJ*q *=n[bG#z+|xS)y0K^М] dc+?B$JR7? 44F^=RuKH?*B@%*b{ԪhK1_rM Bc%R#N˘q۫/ݙRZCd"'_mp 1޺sͩs}ӄZp AdOJ}8N!4_+ tCy/Q/X}'9@)vZOqͽ̞$ݩس_8L716ag/{9| 2mE0ǝ5J)#kfB;4pKC# lJwETkwI dp}bNJQ h糝ׅ'Aߊ1/#5E38U Ay?4Mm52PYC~W(ްSiM܄"7w)'YJي?Ĝ5 ,9DJp6cY׭IUgDg5A11/'TyHT Wn@t:&c.K~ubcC@;0dVzƂ WyN?("̍J j9R^jzUSH-4v4LFt4MmZlYNJCPUܷͻ&lX-LҵZX` dR{!ٺ1x~!ḱr~k=uuI]]>[̃@u.9kHNHA2Cd3hp0(_W`7L|]pBaȞ+N-NXfZ6pj(ߵw=mXn:=4& @[G4YVqldːЦ:;8Bm%!+M(CIS6$ܠTXڮve{Ja['^NyWڸ@v'K!d"h}< ,q*Y۶DI*Lҥ(LHS Tݣzo5@EТ$kt]g #Sqyc*ԇ1čD1+E*izEO;*i-%kYzP݊8 nGE\Lִi4hpp3` xOt2?@X'kx,%[8d% ]mGgZ `Q7աD{󕧟o`iFط}0^G>7y1PԾgS&g? fdGE2,1fdz`8S1$6{ Z2u$~J3:qdk@͡`='\iti@x ~љϜ RIƣ;m %^V 붛1*Glvndsi~.5002Vׁgsר? 5)Zt޻` 4IK|ْ݃lSζ4#&Fi彏Z"Yo?"d#hOF gH|k'lOt\,^l<[9lP0Y<;0G8H 'c\|a{RNI${b!OZ3_2Yn<== I {r*wֈ( ПQӊXHs*hx7J"FLlaT%X'; !(ذhqz6NNsw$gpcAC&Z\vkK7ZfG%8ъCc`~'Hf05;9d<bY7INe$:HS#KRJA_^& &&H ЊOTSu%9#̘/%I}pW7 ,|U1{Zz20p*25@ZTn?^]!~po..k?ɤi[@ZV glm%5DbLék$gG0ګZƴdd 0"*B-{}΃g,49HW‘_P|W\W?of \iZI2 2RY ZH;W8[qjUۨalfƮ~W*yjc$#i Y?u4e%ˊid) aL؋]0\U znA#t凮A|^=PtCjt]ࢧ*e*l9)H*ɟԌHa6Nh3AG~HX, "_}xH3Ydp&X02CTBv|,j5.oѷq]-ACq;~QDll*|6~K|7x==J?BD[`zMV-eqGT6- pvjT:PTKC;A#oIOv JԮ~K_*R$/?S hϭn^JjӽeIC$ s@oC~惠:>X]=JҌ A$ NcGC*.Qd2~B?I_)zP:]  D{;b1v%Ȫi{_tqL6f9ɫ1dōk&:tkCUdalל) )

    &C@sގD+IB#V }.._3,2'˂*q^hΒP#M<5^\>4n3$Xl_άXn# AH.bw*&/* z2m[AkJe/o̘XdK5 ǪSlUۨl# aP 'T#9vu~ O-K$3UfCYAn?׷fT蝾ד)O6\m w#=8\r`$ n{C6`t =Ϲ QR$5ahWwi,p YܻOAw7a]4>ޑÀ5sry.cDeۘΆ4 j.,[ϥiĕ '{NDhtӠxv nUL9F23ھ$DZ1@.{p75_k181Q;`Y8֘`Z+iO ?LYKǖR 4]?CmE/-0,sw }{-C:POi*JH^ -e!s TA ad9R "yo;! Z\ޘ,9ي~\q^G"Y:Upm> (9谎_g}K 7]bl~4AF6 " 蠒 2ST9\*@0# 7ǐxXSΌ9k- +c1f7?j G1526o3MX٬-P싔6,h& FF']}ߣL]23Op*~ 6a re/dny.L"?i;A},eS%>=U i:~Je} )j.Kq!2Ll3ZQwYs, D U֖ǒ N4mKvU*ל3Lg/Vy {Wh8yg\IA3&7n:hkJBls<'vme^АiOv?搫񌣳Za ?'Ȝn`\5p%k.4Jʄ &CDR׊>;viTr_Kisw C~x 0)z.q+dXC/kVλjABHLdCռ~9=TCxx@vb{DTR5`x!IU b5n{ ] uwFWp&*J~aMAϑME VaЗm(6JIˡ0 aXht^]j Xhzo5ྜྷfb_,reD5EtyymIeЎTB_~#ڜԌA $iyJ7%Pck dOu/&y+y V(Z}N_T682p`5.#/3{?[#ؼ=o> '4Z@L]9 C[Yz†7G2p]1=*:B ޖ&CI=,e >ԱN j<@8ٵ9j|ZN"7 ȯiAYv)P0nT>Ddx[RO'J2$o_% Q^e54u0$rjP";lFDvNߜd)?f9 W2;~-uk$ NƇcbIꮮ٩8SjF7޽`6՞L1cPR4Xń[K0\:Jfm`v^ t?zzD~]h-w:`>$zu?yixZrVpjB^tj\]pΒqOx?kد o⚈C&'mWto/ " iJ81*rVzIh,JBu@ZADlKtK\&{Ax܉#S]9!h$9Kl{!0d"J5}v+&x-8;? ``.cdZ^Z-f(C>WZU ^!Un!d.كq2YEh#{дnM&tKjKAl?M'얦v8|C}Nf-;;ux [Fz785o֖Ȋ'oH-`^X@K0TRCIr`AWy@G;ިe& ALD?[~( Yߧfb""w5~:?ﰯ>:M+fg1%P7炊<|n;.ᬠ K pEĂ/>@UUp25d?HPCA]BSrziIY S_j[0,J(ԼºC">Z-w5Q Pk*]U"X^ T BkV BrG\2 &$+c?lU/A!M4,d[.)+\PZf} rǝDZ aNS$y?tkh!1.MQzrw$m/6V C_&`c8+HԒgDAK ]M͢qSN:Yk"]HM F*'Xwƒrg~'ۥªvn1R7kZML.cye$V m Ԥ:(HL|™Bˋ8yxYf@lAk7QsgIlMT>A]\MG 5Y;zM`=dٞ*:؍(1+ҥbcTT2pTO Gcn ;]#] N̍\*n'qu5whZ%|4~v[$ E%~Xgx ܖ0aIwaEc6XDFλH:~$s?(Dv37@gU[iB ?\&iVU2ɰ$Z=5\#LBcU%f9N^IHG[ݴb@IS#$RcHWDɅ:4ij)-L(惽0oO5[aŤM>㲢9#^ys5 sM9( .T`}jj67doMQnˍ_4j7m" NtD'*, pr]\)FXUjIi'XA+꬛l%v^@\!OU c3vp̏#I.! w3zQPO|`,7P+K@@j6.WrAͰn@}e{R yH.g;ґ{Bpg>PޢݟTCDΝq) gNEL%]{>1i^#3Am2~mF0$ΛT,6+)AoSs*_e(db\[zP$ p~Чa(iØXPjx &VLY_2n.PX_GLJ79r?ȉڀVdfG/t$ʩ/a.:zmS{y$OI4P`#!>=0{]37]}% 'ߪ /y_k戢DvjZ)蟹N|2dLqp43IR56f!*R) qΒoed.L)0@FmLrt(QYpS5kP֩Y=t| g x͗3.^+y}`DVJl(_fn!0G|y+2.j7brSVi/ȩ9OHz‰P2Lj3rjsj+CZ&admns-"ykͿFu=@WN؎GHW.4t|/+7* 浘SwU9C;9agra{R >QA;t_`T[FASKo1HzI["|_ -YPn|CaJI-l$XOyx.'mJ(/J$;U?ʒ6/18Lwrw|^Ű_ 6Bx;nxD[ LZB`7s#;SP}k;lu7ԃ/Nˉ;[k)^n1!9Ӏ/~JQU1ي2og;8vrs z)ZD'Ca ]97dtQI,wCRW?יounBŬ.*E>5gۢۂnD&ZkvNX'ǖ'z:0BG{s]i|btˎ7`߼SlT"iy3`oSvTRaJ uAju\ܥ'Í\?I| ۶|^Uԡ"J q3.l?J3RZ\mly[wKC\o!ܥeZGJzgq`&M.vizwy+x'TuwD؁ ;ɸUҥ{P5ݲ0T1T"TxԮP#! { )Šj`ۀ3&i7AЮ="d)$Kz>ۤya9&6ѳ0?4Vf&(gmY&_ /֛p#\ !C2+ l i;VmA 0R,!kdD0sޣV~իcV J٬nHbz ҂G@{'o?`*G9 1=LD BMdXx-'NPE[!v2XQ^d`]x#2E-R*T2Q&ب(Q٣/>S*0>Z:pM,(ɉz>4Ϸ;p&A Z&S;93g+;=XbKL9+m.y%_ԋEHk$WGy>;4$HER:4% bs5W&X=@l[1igȺaI0Gh/vwH*Jv(~~eRWV}8L n%Ne1ZV/Gx֠x$ " Q^h VRJҭ1S=dY6q ȲW"K^)TLG9!, yA˟sd7V^aQ"/^ w9 K5)9=̰`GsC|>&nL.v,vium*[3`'hH'Q2ÅW]%BJKjVf3n ШH!u Y*W6n"4/~|hȆ ͠h .\,H!"}YD'3pM5}\x` fa``2? -Q, ={ d+ǯK?/\E|\&LŲ,xy3}IQ42bc[ 1%Y|9*+S(WxR絣ԃmH`TL^Xox u[s- inBĆV~>`B'qYqd4hk:D&ǠX&㢇V"y ث;yQ\O^N7J*iŤ . 0RUW>m:q%q)tڲ k;aT+#+q&DXn*܄\˶R/*WDݍB3μe4 ur{f@ u >, ̠(a^ 鱣HޛeY0dNјj !a%[0+6<l笂1EJꂄF?E yd0lԠ6!*O5_炍hK V>(v -*~Գ3 4:'O#"R63t;Q|7- )y>G}8܃-U0c\3>ri~:C0_cYk\RЉhʦ jϏО#\Xo0D}p뮳NxŬx28ߊ;]a/2ļsD"mHG&HK_ 6|E竅|]rs_`6DV= e!'ܤxn637QC 4Ym2՛h8~$D^K?3 WLMY8>2SNy#oΟ"f{ Zy񀆂AC1Elw"ȪU+aDʈGw݊,Pϟ@&OAU6痼31@¡oȈ WmeٶVhM3D/\YFj2̢ /tO_1uPPU/Kr'J 8_JO\!]LA+˯g'm)S;֠t Z@N̗oMn2Ĩⴶ8Y$eŭb"=xJ&pAX{gAzwtSSjivSҠHt `T)5J6/hY_G ׇfR1̇@\MW*zҹ/P̼uUק].@/_Q>:n%oximw hB{BJVˈ_Gp~QRUp2یuByp&.vT+8H6׸F-6yznp<,[fs_O?!d^\@0lЬ6XJ-jEZǕܘhYcf<&`dҎ5K-͝΢gyarXc/yWQ*42Zo'Ls]N>` rJFɊ"Neײo2Mnc/@J̼fJFDР(1A)5x2ˍJ3 [h& 8~No VӤ-Uk O:'" ] @,܁'[<^kuvߟ&272jh:vn+̢~3GkKr*,oP6zQݚڌ~QO!iFS FY=m%s?]F+7!}'9:f!;sW*^/ZSp8sP8)HAIÊL"TN1Ϻi%k([=rv öL(VU TtQnRZ-|Rgj5;2%?WU[eG "\RoRm.r胲m5 O}_ IU3{dz&[]s,W bZc,{@;`ܴ,`=woO#bcaIDy4[-*"ʁ|dϔ&3$` 0ˠcH҅ʯ!\PPT1b3:jkpI )ΥHΌ8Xb? %+~WJ3wFt7o KI Y{TB=Ǒ|ކ^FqpjDTU*> i r}E=ʑa}WهDom]yxBGQ>1"s*+ # ψV̌"#u )3i{ ,V:Z؟bK$DjzctT˻t&2mJ_~յX'E{6ZM;9w#ӧ8Hc+!Xc.^_R4y5}$P5GKvc'&蝙uy(ja0P̯,TS~m7Bjy1]󪷊Il涙- '1tH=hy)[Zq" {h 5pQoN ˦dain= KхrRPUp-bp:k%z&^(qҞBu?LAu'uUL==횗nڢԧ!ȮRLk!uB'nsJ.91qO-~*lB" Cȿ*' Q/^:k2oi'uP)agX"C^94 4<ȵ LoF;880k5j!narexF[3vGI!eN$9DC/(1(yJ0DK=H@^užc /`F=/5aRhE#;0u?\$KAGY4ęMñӿCqM){UsV'0,1 #t#k{vBN"@fqJ: Gӆ4ƼbwY3DM78d_ImWK4Tk&x-R΋] \<0ռnleU4N&^iHwޕDj%̒>q'h@)'h/top[8(oݾ'Il`&pL`q>.bE&m6D9$U:;J*g<:a *|Ta+& S}h1n9 X )>KeRni k ̥66 @</"ص*u^Jr|Jl|f"WW7TD5xMHE߅7=X|1 Du*>˩!9d*:n8r5"V!pAi1 B$~h1{v֙c|^O<E!YV FpŕŪٚ-BZR CÓ'HwMnنݷ0da 2Kܚ3o"A#Rp= r$ʦ( osfD¦\4tC$ 'pS&b0bt*҂A@*\+f}k0Vl hP%bR?WQ3QjD7sDvsɲLp@x:hnXe*^(GPP]r1O*L][@cub3oG/P+ P\P";\N*d:鸺($\\U,O6q$ꝴ௲% ܫOjcNzfɳR10zS" Eœ5;Z8&71R#`tR{%k^W6 ~^F*`}?Ebh*tZAj l9m) sat7 Q#BH|+[|K߭c:HQо9y3]2q})$|Z8FG 6jb̤ 9Wt;cx5`ӱf]U< OHA7$pЪYZKM& A^73CS#h1@gW-Kei7~7)X}3Ӭw:W\b19۔'¦6ZQ4o3"]o Jp6uhkư99Oe\RO'lfij}G$o!!DdW8FƒtP6;ztlxh;8ǃxJzL J!okL{|Q_W27uQTqm0[|U!7IJ[}KWY  P~$~'^ӆ{%dO!?#qRi:'sş:M㗈ߑ]?umݒJث/^|?pg û^Q}ăn-${7ćTD7ȏX⏙-1Bj‹ -G?Qxeglɻl(+\f35S[{9u=̀Pb}3I:*dXi-;h3@POp%>#"qo5Q=XhSlP7է w hRXsٓ T% ՋGhջpoe(͆Q2jFӽzZ!:])Qx3d,7*?77kX潋> tWvSX1[SƦCOч=tAEJ j9c@>f^[#kb9oo,;Eg9 6 e.gF͕*X}jh1 6Gvklh[r]#nrݞEs0ʹj\.? k$mTT=DRhR qި=)Q{"XP8Dt4[y1qrZwNy;j7 >hu[ F6\& {qPCq4F"$8l 07k4l/y p^ޝG\oqIjpvGdF^oك,fWfh5ʪLp0{c8*J 6oygK(@Z;TmD6cT2-۳OqN1 g, b^iQt5]I}g9I -'/ɕ_sƨwU@yE̚m '4K k2J-7Z'CcU _Hq0&syLfC%&,SEV˕cfJ$NB`![E,1"MXC;Fnٓ^n3a6fc&753fG E[('m%o sRQ_7à%*s#:ۖx Rv] er~9̌O&`z!P\&U-ܛ5I7P bJ-б? Wj |EߕAY~$ 36+&y\y˞A;6^+Rf ov'^i -" c8[_8RA3\LjSy>)IIYha[ɿj1D֏deo&A÷v䅆0-VM!ϕg_ͳxoOG 4F n6.,hu'{7~/} AY<,+!Ô56L裋bϝ6_mqBp$3 'uxtuΫ3nO]T>E.?7]-|0{ˑ+Mm=D#QQeyKB CK;oΫ)M\Lr[=e:yci`*R$!H𓈁Gߔ[!"NMu{Uή~an@~;m,FQgE 2Ii5AIO[KOGpf򎌵bt\0"|}zR;@*< o6[10mV+2#Ny[X -Y9ꬤ2#\հ'|3Q7^N 97??ĎnAG@?Hݐ7`EZ0^C72wkR MOvdFڿN_L&8*18npE=1v1ж(ߪt6o:hw^su/);?5PX@h㷭d!"RTv Tg1 j2ˮh-\4nxBX n|Ήot>, fS[ SM t6fr_  ~x{M1eUtSrڈTQe.! ŅFа<9; t+\a Xw{gv͜*Dn\6-dm5^'DMk.f<bȎ'1hfca; o/͟!T"f` 傍O tN@ oڨ; _L=͎g f^S,6qy> VwXXvy-fmYv6cD 3#d1^qʑЕ'N1M\C-le6ߚj嵾j+,q41@1o"4G+Y=6 prmX xוz t^W`i0̐7Yla|$M†4rg8 ؙVqHgF^xOGCLJ@~W4_)ȎE((FNWMJWStŨuBwM5u?Bqu6m8Ln7ǤFΉčo6p`<9B`*#'-2M$* 35W9fFi\PnQ]v5g9)2TKucYek#CݰɺZ&a |%{@'6WFCz?]Ks;CF^In KdL*h8C2~/dQ JLx:w"-i5JK- tKY V-MFy7㎬6|dmZ=n0@94J- [9B,n \D)^P R԰DZ" =42ABe4/D|Ә) Ո eN >ńlѹZ;:"#KZLk4ʻ'`(wTOK ZuD'ps&-'0rX/;<:1o2gk$(F\+$& .2!Ui's4Z^(+sHU\ B<<ĀpGlGfFBnq7ڔܽjkCBP 8'K KYHUE{Ōy Dt>M]cS u9A6 Zzp/ToW YoKoB$߷%SgέѸfK'S$jh Ź{WYxa)S@wuv_g/kޒ &a^:ߒ).o{/czok7XT@3/wk {HTDlMɍBc{my@ixU|>BRGݬEjMTbcY (>| D"TxSGI14F滩;>+O/캛GԮ+ : - DTjl|f(]^A]p"EoIIEدVRɺL_YXuR>׌]6˥Nwr\:^z5r%U, &OȍSW߸t%dv.. _i[V>\ ,d*ha|Nl&xX7˱KM"gf, ^Q1Kpj檉 R9(T'+TcZj/k>3J.0><~y6U߉o4PQ|"a3MneBB'Ey6O>ea7QY.gC$hdg}>_+|1 2ּ9OV;ou8{̍K:@. ϸ Q _i}&$vl vuXHuYlޜ`%⏂l 3q4Pa2OI]Jn2[a ȭ"9K% .q=Tq7HdCSas$7S+[-t/c.g)nSO@<oE"PهZ7Ng4*pgXox1O@h_ff9+r,@k^=dƥTAh(FKL 9O"z ײ9Py}M{$MBMΪ 07tՙ.9ԯ7f<]1#_+ ̗2NՎ`b#֌W@h'ͦWy2ѹ'4hb BtjBu7W5pB_bhAe_)rQjڋ*5B (.t-EO<.q1@367\FUlp:;Rx!L/yEqO-Y?ŝ,Heoc;V~g t嗄?5']Hl`U!:"&c⩑ؑhBW`#UJ?s7&"8X[eThT! #orbk P5=PePLvoQ}^eHtznԽQ9޷lt5o<}Jz-Nf/ `:JzX3n $qX쯛' yq9eM :pHG ӛ,6'r |q0Í\P/;"dth-v_qs8*ZDD:/ ߱q@߈Ŵ[ |91FS/Pgi}~Δ)rwqlk^I # q3N@.)TcY9R `Y8 *2 qIkaه!Hׯ> fW6GOCGh婞͙ll4VJOΈϱ$齲+C}E›fDY!BއU ,E_~uZ,]+:'HfR~+ꚻ uTT[:A"lֿ֬,ݼq8ZpL: -F 6HבBB"z>9׌aD$ds[,8^TH.}}\'F&ſI^$ƛJ2Qj<뭞+k@sj!0?D ~Ƙ\E ~=`W1K_8F!u3in¡Uj^ҹtO 'XzYPv}Su{YB~*@h0X]odprV~+ABN/BF\sjA ARAܚ<2lLbbaurnrDAbBSMZ[G K~"-(z,/*'/hL{H`%s8>T׊Lz lɽwQ,uUf>4^A" ;QM<q.D0NAh[Rc6h"A:!8i/,b2@yh*XUCƠ}r~ ZN›5gS/얭**ΎU&s6X^CHh'+u #y`ڧj?A)0"!@B@_gY%~kB៺E*={4b9rpM#x$}fIRH6׾@/ᖙfci9̽nS! 2f=woXp 34{H< LF}5g"8%${㕙nQ9m RVndڽ[IY;o<Ӕ;* aQG &v,) @]wSdl9 ڲX4"J HAES#satJ:,8fϟ5*t6Xw_CXŵ!Y´cF3F1jl ވ8Is9Ŀ{`QW 6[Cy_GbXs⌎&3TbuZ3.2.NVV7%U!r ހ` ď`Tx|~zƲ@ @cڷڲВBGW#:>4~d,M Xa6S)+_ yמ(clm8" dvBFz|.Htĺ-!?0ɪ;o~ӫ% 'p+|Q~ߥGʘ@xO{K(9\ SuH@/#!Kۺ[_!_9=:6*jbEW1z_Jn4۫M|~2ؠ'4xR,UgmSUX ӓcqTVЫk5 n_cN&:}X1r/EXtђWMd >֍Nk|n B zS98*AZMv5;$˟pia>:!!8dvc 鬛#ʗB>ȡPÍ/o}kгMjh"?ǩ%ܬ6gZMaBeBZȊ[-ǝ{J3zo2 4đ7lBq`ey[pcX揋k碃"c꾜0Ty{1|I{&?73;/s)rbXU _qUH{sM»ҟ<&.*DCG:D !۲R$NipP6P4"Q٧ :HHʨ(L wb))K0>dcz@Q+VC#T!+@G[>0znE¦g܉ Pi3IƆ&i~+v(ZJ {dkrq,>8?W.KG J^a\ 1M B ;=>t3^nDP&@J&9cg&J$v5MTTOt|U}(-oslR9$_s,fTÖn7WCg8E~(ύ8Rp" q|v*pF =%) ަ:{iK4'AS< 0;v\ #;>Tp(aT!v)$^sCE#` `U+O W(dO B0h̤ C^ !p^98{%ƣY'nq^7rM,V )#M7qT` R=GK'ټ.w +F$z+` !Zp^T[k6!w3 IElzaɰr;;6BS/P*wBd' ECl 6Tj)GV3'8$(F%A`>,A20?9D}>whop=Q>+ ȡˊc+HHjQÙsΰ7& B=Qeh4na>,N&*jMmJ1f^6aq r aZb1b֮#gSds,`cM%pF#aN5v̑];}2gl_/#JDdso?a.o ,Ô:ح8GȣeT3cM*$7{ȝ g5 dI#}̂ғEKzNЅS%oJz9GNSi&dMmcaK@ :O+Ö0dͿE2 ݲTt£5eGF^2vp0\cWQ9,c2E9{Zᨚ~C rDe>T|)لJt͑E򃜑77*",TT'i9: ƏĂ9 C;6w`Z+qNU gbzލ<*xKX\[<p|5^n["~IDD~1$Mnk I9(FY"J)eq^fM2?ꄎT!3ž&wY}>xao.XR |<[%ZN`' LK7 (V5K OB[=KaͲ>4^eK9>)ϻ u^0V#+62-KL(o7ŘV9%v&KmTBWIAB:xօ^F [U@JHݐ ښLҔ:2tWy;6!Ǵ^{?P. mMHO7g}Tsykјu\Z{+:gؚS}[Z Y:Yh+@Mǫ3ob۴ ށ5i՟cqHW;cjmotvSG dO+3GXad:z* G{=r7(ỻ$Fo3JX]s"d%^g"9,gIpvB[=W_b2Gcix}>4,Y܃w"RyIPb8{LҐ:d!)O1@u@:¤H&y~Hun6 0]% GQeYcg:bhFטnEX'@NdW\q3lq6YC~p yji"梗[ʩj=sdk1xoD6@_%u}5 1[Uj8$/ݕHI:L ;շfuP~Iwڪ 'o;]%0s[hɋ7q^{,ue]:U4gs| O@ɻD-7u?,A,Qs$oCL.'#D76MA v#3z^Z zZ #_%AP6p;[4,`u{d|,Oo;AU:Z[Y~5k%0@&I˲ }-VlgQ;hNNM.Rrq2C*n&h' ҌG4=E27Dr)7hb`v*gLUIa1'd{2 j*8:Zy,"r?un9P*TfO)|}:#iY*Ay5D,YWŝ\A{\R `9@VX$3w| ͇͑Zf&} [ JG_\R= FOuqeQ´-?ߘlf_!k'I(Y(=̮+x͏cBT2B;KZS^ob@sI.9. շl ߛڳQhSkØqmsMQGwX!V7$\t泞ۻgW* ǀy`=@bZ6Nc ($C)VpĘYu1*=W!/vv pGIbvpৌq/U*胊9"<~ !~G$VY9HQ`p-sKR:DIǸ$<ƓG0ܰrp + _#F":Wr ފSnVzocqk/ 8$F"@6sN|{`l)k [/G,YPs97b)iaf9zvntkPj x{7\?Vmwں=kiŀv&Yމ< 1au52qdok/t sT~݂*oE !J!w8: W JRQwMGA\G͉v0,;0(Bx=Ge]Ȍ`nYfze|rYG, i C$ nNiYßRR5e={óbEn>*߿y,BEig%"Dla.Pc)@ees@7KOHQ d˧}!,L{x^x{+4~b8z˸c^2bOx*RւP8\Eaٚ b2Zz{;wB4>DqU]1?So7ᇋ"'l]2, *՘. aй;|Unpxy(6x ?0d&Wl[n#!0%W@ 8Hr\hk`^M)ipcaҺęy{!P!O~fOJny:-'i]k=0(^J )XdZxWLMR% `sܴ{-XaNpYp,8˒0&1D;{sfqD-.O4]#v nh4Xó߉9nGN*E]Anes!iwZ#DA7&q<(yiʢMU` mʮ!Rx yHx ekzbe֞ݣfˏyynDR.ҽVѢA#3]'W]S0h]e[t֣}2!0.o*t>03XP3ę2%!J_&H~ai3`s~eO힛pg227)q&uvw80̣?ofDj3rJ~-l8nh13gLЪcK E Z߬-+.Ҟ8ͣȂۧS3h.@̔y2չ#ЀZDRЌtZ}7{]g(bv Ĕ&x?1bde%̦XDC4s, 0Q+ytp#ͫT"sJ@ZȐb'qZ`q b|dO7ZAJ *+[2 I+7O-9GH 4Bm(5ޞVy-Y"3ںacy&0QU.B'7Bv ԗrX%Wo9p\C-A t!+& -NA3#Ykp/hy7R)1/p%u>TA/.zA4&iU_c%ǝ*QvI)t62i׫=Q9 8jf h3t TƐOK\HxC&CV+ur'1'K<BD s9xItY) {*x 'j [v,.I}Ȱj!]ϝ|n^HȆE,gĤ̺k,;ɭ ൰ɤyE`)R>,d; H*3DJoY>}Bp>WP]Ma؎x~@"8oq/#w\A^L"kDw$+4fL`C*`[g:džIi1i븻MwRvPZ5. KeBZvrZcޫV) Tn'.뒛W0_'I[Py`YiDTY=hT-%roBg`TCFl&$W%]V+6vY(][Y ĕwd{b{-?ϙnnUw0NSY ͳWZ{A?ўM4PG8 W sq7gP>)5C_Mb#45;!p݇crZ\SCojY>Y "1~wuA/L<x&HXQֵ#ԀZɳqB"atZrJ3cTwrԜr?pĴI$i:VUqNCu[/q%Ѝ§#(ZS- M@`wPD,J^]bw첰W>bPlY] _{<|9J9 rnvG9w?zK%}OB`R4[u2nTlHxcf[u!bcb{1)䕼' dSl ϡ5o4KƐ45Ek5{:#u&v߉8UL|k3<Q#NTHSi/lZlzVa{Dw`n6zxL*$}N;A8_x;+=FSmjH 511˰0b9(&kgp\\%A!YaH ͹SvnϘjD7NFw;G?wjO %Ֆ7ξG=$4sxk%&n7'[q?vM9$@'Y8=8y̕Ab&K<c{y45)A ERrŻ5lΚG1} 4kδn$2RK$ʾC\x9T MMԽ?caf3I7y)Bav?].iI4*Ҏ'0kca̼Y602MqDVlpT2*P淬ˏ>PT$75mRڤB`|lN}3%\ŧ7s2/6Vd0NC:#r1wJHbB^:y6 .Ꟙa$ubP,'!_mǮKXKt_s몰VealI6 =\%X7ez&U(Xr]ݷV5_k!"K#xSe mO~hqf 7$K? c a1IguPbk4IuE=wq3U9A^[[0a蛸a8zG/`m2f(ϫT'?p-`o.ӫl@n~I*91[FfquoC7ހ`z)$ѺSs$%Y_hYQ97yya1]ch17Wk{ ]̦aU&>pjRqd2Q/Vy1ХdV/Hf;6L9 ~,gzbE%ndEæ}A- +jҜ.ܒ0aۨRн*Ymi,fg Ĺ*Ƴ}oV F!B`X3 b\(w7zRj&DtM,̹&sCu( <G D$|¾?R9t@-b`Dݹzps*{z'X ޚw)O(:$z}JuM0%mUJf'ޑ0xTS|F0 ܐP%iHG|h6p6`WH$Z 戼[Mi݇…O1V9L3 QHD/'kA!c<%[F$VI%W2sfo``)ܻCbƎ#LAUV(-7WE 0",gB7LN(VFrK7BQtef] rlK~a¦[xʟ [;RfUx4d? &.rV;a7}]$ 3ٚ։O.ot?o\a-Ooybyp~GN!qv7"KK]Wy򱝫htY7Y"pe#2, RhIwd<w=WeTo/AǔQG6vJkp7S68%ǴT[VVC u3hN q@ZNoQu.k ;$8z.]OG;R#ZYj( h[tQ!I`?ZD u-[ji 89gʁE%c  !qM]:,tVisDJ;b1ױ m7oAbuQz|me Hadž\5R1zҬ:N2;K**x9T~CIt|FӧgOgZaCQHO,ʧ8(=8ġ}4%@/, $['/>~b0񗲗*](mDPZ*aSPypwKI@VO! :/*E [-ܷu B6@`2c0Y?8aQդ D7Kp09"Mӻ4Lax,(eiŸ "HHpfHtYL:aOs3JׂNX@}HWWʎ1HnzSKDH\[#\ ;=,8Do*ʁ$D xSy8Z~]*QEsHh|>ɴ%PIy7tsykPf WKw:%,:L{9X$xؓej ˌJUrDm#zwQ2^vVohWaxīGx]Ϯ(dt}"cG{n{Ec8STm񑡘]NF_f׏7Ad)9ƛ}`8) :;%O+X]UܥQ<&NRĜoR inY\WI8qA!B) -diZf-WK7mwbԺ `+!SdTnR&m`|4%+EuKK]9VNT^#Y%d#׿7~&)YZ>=6yC]w*{eg{oDBX%TM`KʐuʗLB8Q"lvXm2aӲ@``u-n*lB ."&vAWPPEl\"q[DX0fҴD(Nc(lQDRXh G+:DXA $7Bd@IH;֭X))8Fhݎ 'iDnzbB}w HVɁ䡟pAOF&,k1,(Vtҳyc}!3^5dD>샇\z|(LoBar8CH>_ܿktnv +gͶ 1 +7>-[Rn?GN.Ty1FduFAk?/|}N/7s$'`ȵ 8 6ڜ3muZ+@iq:OFh!pQ;0,56;W8jOsc@e#š;%'ʞJ#*\#M kO]jq&&3٦A+J(ޮhMىSsBq.g$,njDL{#5zWˏs]:NZ0pZOք0ߵQcp="L5 ߫s8w@tFzW~`& dtnnit+UUA m`fO%A[~,wdA ]1kвBÜ;X#+2TB)2gi,$]Xr %T@ٿ1GfbC零`rvV W(_:Ъɕd 7M;jgtˉ3LU(H5=n0Ǟ\d)V9X"fV ؞?4YJ"*^|\g)=^c!"9j #˞Ҳome@LDd8RZ3i.&R!PrÎt`Mndq]1Z7+J%Q9FMZ)xL͠c.1X4f5[C-9%XLϛg"aM<e,JV=(wz}\ui S\Hwό)]:i}n+ 47|Sn.?ռ)szWChreK|* c1UH`!2D,XX$rI?ΗEk5xPd`=]^:C+$J?:vM7jir`0^cѹ*-P *~hp`npԡ 3MrN$GX 3--'[0(̚BX@0њT b:t# PB,J]]7gh? ΚzĥCKr6@$%5&-{B .Mo}cxTݛ)v_ie`kxH}9қKTFW۠rrTO+T⋺0^ʫ@pU_C2GqErRBCyĕK0 ($KzZ-\pRaƈ ~vi;Di'@1^» 99縮W&oBpyuڒDiւ bDЪƚʏvGx:h ~%ErHP FHURr@\g.I}ve\`dnWXbz5A?#ҽ2$REx41If ǝ+n#gor>y2p+5H&q`g/bRWcz]F&I'ad^N@*cْ݈T v̶\ws{"I62=m]UST\_ scǀ<ݻ!sh%؀[%{&BD6NP ͑kkڀE;ƷLUags+ͥrE'B0z$ 8]ڙqS;Eʷ%z0D|GSx' >'t [$O-RձcrFM y 0ށ-=4 zm*z][EQ;~[t.̱ nRqcUIW޸L,xr$S}0ͬlx&[NN.(zaz!"D\:AB"S%Nxo.cgƙ< H]Y$R&x.*V.!.1ڴE?oO$wԐ-MTDw8끖v"t2 O໾?6g'$^!r A@7o(nHv\{WJ0tD5X0ʺu]t]`ˡCݛlǖ6-/9l:ÝΕBg14=كMTQ 'Gk d\z~IͰQNP,HvcYnÖtܷgy|@Ya:Xzsٯ*64w8F:Oe⭪HjM:lʩ~ K|aŖ?9YZF8=鸀DçaLl v}^ZGV~+3S^`t"0@\94r$k_W9W 2s>YwHD0U1+ Z-2WRG͑L@13fˊxRKP҉+'½;6䮕?bW={^#4r{\IDrlW,Q3rS c~ElUttCN3=^0a(ŀW' FUǑ~lH`*L[MAUL5@1@xM+ k FiSK<ʁAs&Э> Oc$zA٦HTf"!t2"=#zc7Acx;'{UPH<|.Қmb+nolṼ̂C} =xoNR)$rJQy|Pwk_<*_gD)-iPWe$]XbjPU`?$ mTK=q2Y鐠 0'H.ҏP>hMnl֛Xr3+Xϒ uRACx -XDWPٷmƂ|TŽ!t,."C+hg>lAR8.]=r0jӝPYbRP# ;.܊Ѭˋ-cPP%< 8) o nUtmC륕/m -usѯcE@3D:D1x8y3<].GqXP&)^3vِcFƨDuq4E~Zͪ#=kdADsU5Em7 }؏uDe9k"r#6%_N^덹 !}j!#G%ҋPƸ }϶n aEpYwmRS30IQ#+h bN=D#ջ,?Ǘ*,WjҾ'y?|[?mFٓz >5Wm`7_q8f $NlĊQ*,)QFP3 Te8E!Oۄ%D y/Y8BHqoL<grkV8J݋#[jnjID:SAc`?UFa 3m;5!- K"m{ >c55*U>.2'#*7S@ԺQu-2Q}G~τ|sNW}}T$'4`ts0Np@<$<12k\hbx(TLI{/؏Ӈ}ǟt*cy~A124a,-G9:6Ǥ,{QujMa-3%@P@gED`LK"N3ƳmJĒ=65ȭ*R@8E aA&ν3JQERQS`-ѹaj({Wv5]j@of7A1՞An+"?GPDwYԯh)HT("NU&uPw 3Z_zv``jBG^~v$D8Is@}MJ%L[.H& uCOz ޲ןJo^ӰXU٧YVؚ*GVgj_v~8n"+]E4e8|; #@J*<dLE+9OT]Sc88J 61}T┕S.B5n@;ouhy}xNJ3m eHup m'cENքqN2$ 7<wV k)MPT\vw *]CowCT :'2_{LXݞ,I?Xue4qct+0,^xoTive:GI e=ޛ;-;6Y61k '{v K Ϻ?NdKn||+ )Xo)ADۂm@P 4B(aJDg[(em*U4 ZuFGF ؓ/l8.p`uGy?gSQD:Bp  %ibSx|/~l zE{h{O뢠p&Is2D֙FG{rz5>鮕u_wOdD]&{pe՜r ^X}&3Zl>8RBe]Pp5Tu9_5Дfp "+imlպ.pi)g".Yq$ev`47.e.‹9_R/iTu #6 u E|3Ͻa#O2:v"?I9Z]#b;}L-w.j"iZ`z= NȻNIAV;PY|g8|HIjˑ2v{п0K V8'JQYaZ7@#2 8oN{uߧiOIiZ,ZD Zh>Je!’!G\3G5,!? ?fؗsV_[\]r2)F*d%ew Wd;xݮK;w ֛r^?ƻ2g/!^-`o< +m_fm GIElfV\gR=8a^?xGKa^0OQxu^=9X3oN`EX.'95V׾% % ֿPr'àa7&8lE[KBR N:UAE!$7"xm\{.#5I!wT!W5Vs<$UH@g[2^k00-X0@;5^1kї4Ɂ=>Y}jJ!j_0JTq#}<e DA* g=doW@/Ndw5Sfm f{Y nx3BA%)Gܐ>e]ꪑ-jV\,H&3~,X`Gs͢PP*qŮeܱϷKwɠͲzP|:R䍃`pkcKt0wpR}þﱜ숌?8cFa_~:^q=ug8w^ ؋/ZۚfcV| p=Jf,D$cE*h _nJם}SLel阶goCW+Z.y3$Yu@eftaST{Mly*ma?6da&wFik>^ OU[WkgϋS.^nVprmtws5a7_ߘ`,O&RCx8H@m)G?lCzdz.GuwENE'w FiNkAg5]S Jԑ-g)(6!Liz=1f"(*6eg܇2oUX2zi𿾋x&7* w',K/z!D\0 eX/IFl]C1=jqV8+LV3O& DD ZG&)w7nPtDO:^V{v\CeWF,l%F]N}U֙|3esgVKx@mbOBbPUP Hs$;bi'm=[r\X@+I`bD:@JKGS/(ָ.)]6w' 217 f9r0Fӏu73EQ\4ee`N(Ug]h)kI}\] +JZh-TQ.6,Zb r`{id|c ljU7.1[&)CW6c0P1B]1ʴîkyF;eB@,M9tQ:p)l(5Z?I\+2sC#<s|jSM\EdpT"I"T"ifße&!rIW@bm* ̵E>Zml&:X/ M d'J`qMvQ(Z8 MHӍ(]z#?Rэq704Dpv:),( tQ5- ;1Z bYX [ԥv= 6|Vi=jݜ8e.]WTāl1B|> D{o:3_+ݲ5Kg@5Ů7TloS rBHz#AKL7ņ@o)'skJ6䙒 G6,7ْ*'fm켫YhTCXw4 3t$_-|FV_;W)&$c\FjJκ &2Ӯ8 XRnhfc1#Czg(n'[ o"zdz19ەnMp ;bll@E+W[6|pzˡ%$F{AmA$Tݱ|+;`9%/-]7PZď_$ߙ0Ә4QOK4ukњlPA.jf L^|:{ jG{n1VHYEe9ةF#tXQz#Y]sY%B#U(1d!{uR"%J~(T#6 &x=J}& |YP75p3#ePs@ZT>v=֥ic+ CGJ;V8Øo`6$7S#aP9}YmF{QX揲'ѮH cV-e}|=g]4F1x/!( iK!!vյ07܅,(ɫ"9$i!{i[ϐ]Ʌ? Ҳ|2,D+,n;lGBdkm3x펻L) W)vJCqʌٞhNH2b ~<o"WZbrfEIրiPih}w=O3c[pb-\TGNe0d>F"Yp !iBwrA<0O^s5 hY(]Da/F`&m gd T4]'$:Q5Vqne*GV𿿁 ]5h 0> 7DJXA=L3P!h#h-M)j}e96^Z%Vm;DWBo(Dq0YW'Iz[* +'}I-mx'dmixfL[B$׸YnҥPu&ɈĥAr' "_7юX/H)6A8z g$L7. WAR.M:ΰTJCPF@7xg+[kkam<5ǀ e Iڲ~#'xrů9Dޕ2f| }qnk`_ )Vy$pZO6JAG:g>q Mj1/̬zш2l [O*!V&4 %Y|XsIM? r ҳOWH#Iz=V20"ϭP=K7_)Z/iҳg(D-:5V/Odf>.3dsCauTg@OQ ljT~%ltp}с.6oM}(@:4#]C1,Ĝjۅ[1Y3dǷɽYcHUɕ j̺]gI=x+z,~]'1Ž#qUu&TWK7)0v'ANI,ӈ,4JL<5@W^r?Atְix}e-BAew԰;^Vu`DUr"u<ʖ?Lp,5(5tuoZrt4 "@ZA6OM3+/@܅o+ѬFkZge!F 3N+aCrn3-rIÕ <˅JÞ+ܺ5텽Bn}1Cpk_~ΧOR 3K=`.)>ѕ̲}ZmDW1˃]`+IK&hEwêi0E]E'zuXyVJVU T~gl¬|צkwrDrS/ϟRNp"LKcb@2 S8#/cC`a**McH5w_{ԺSݼ ))~ \n7h0ioʪ ^e!]ȽDpA'sV-%8j% d-\ݻTPLzr<&ل:b aO#N6F=*afi02)d/P78>VQ[ExpU6Q$MDTר!$3Y(f YCn/gm)e-[,p njydہ4ߧgK\e)0=U0wg4)ч{ }O{+.kү^NV6Jy >'pa.i&bL(IU^6JX9W0"0=46/﹋v +AĜ2&BDC\;/,*hߟ?MTj ing+0;b 3BZZ MŇ~X&R% &D\gZ^B8M3\EE!$z–A ]2NwJסiYde@1wmAT UqT&5X$ :n|.xƦ.[E~')%P08{j3ʬbfGkƏq & Ϗ.K j$Ug>9rZ'JgFB~[[Kz ] +VGK{7hu )zo& b5} $NHSO ]6Z`X9NJ 1e88Eɱ$m{Qv~uP^DΞ8Ú]s3{R(Y@,D}sAqCdIt5wV|kQ젎E]U,uTAEi+ ?ȄsgOaAqJ&)_#96d.0M4ޅ.h^b S˅c׿[NeK+Wvq}lv f^b:W>N@0Qԓ* 0(Ϣ遝A <'Zv3 =]U>6CEQ.\tInbSnDQ['n-?{h̤sQg@- %契Ǯli`9e7oi)-;6ѱ;Ez`qZ<#RV&oEp"V $^5: 0U+ V9^lZ!h4<˜vVU ,iCYb{Q™ ( AxX61yXW~dB?0[ A B9n|U~=޼^1r=#Hvh+ Vpgǫb1pC?<MNyOfE.s~iT9HSu*஢8nz B-+/!@[wU&E r[+ڂNQbxGf ]sp~9ۮclH*GF0锂^(hkhaT(@eF)e{]蓟'r{`F܍n_Oo++a Fd?}-֬L!8 DArkN]^Bqh:.wêښ31Wߧx*,ul#z[I0F߀>~(B~ךJ [#mL)~w!V+NywF )DB;POf@N;\CD شG9}HrjV/8^_Qvw1{U4܌n〰J|t' [JR7Ga u{i\s<4a55gW8TXlg۩q$ Q㒄DC+%22=:8*W*rWՄycX`LZȸRbϺ7?.IalJ\{P6J(6-1c f*z̝8aڐ`ID9ul vL"^~Յ_R3%G篐LZ)<0?_[+?uuf'F|{˲^ݫJ䐣HŚպD VweOִ(*,';c=M4 ؗz Kn .O+8>~2ܘ7^*Ll!2uW"O-.CЈWV}x]4x߀Uڣձ+Ɛc1 l|]n{$#cܫ! U0q>hIwN '  Sa#FkBKMȱ|6`ߐx' Y .lN p[ʢfOoϬvJw t0%? baFAK(*[8x9;zf;e#2[ XρbV.c2)xg#E1m*$xKŤhRUs 2k nzt7lt.\?ǾC AnFwY}e_gH{E d(l9,B""躼S6+DplMOJ'+!tj:fe,wgP)HDRl@U`"} RHbN%y$Hxh"AܵUg q l=&gn #>:U bpX{*Y2)P*3Y}uSo#%a Q=t*(0\ǵm:hh#3{rN,+W=yf6 7ţibugi1lq=%%ڿ6eyHewG :jٶ HjY0\]Nzʙ~hL-brF'3zD4KQW9HI`1XU(ҦRI5TS\nR3e*D$| }U  LToqlJ3bOZ[E(D(G#xy|[aq^on#k7hps5mO}¯Xj%Le}fWk2CѿRB^_(4]9@+ldn@T+'`2 bAeMf1vX9H};.C14ooC6gQw*+[@/vafc0Tzb}jQ`aʍ/?ٹe,4.:SȺdž츻(|٦gyCVq&HNޓM6*} nȗ- dCo;~dmotԨ0cηF(HdiFSV3gHj@v:M| `1] XW@|ym9+)o"3Ceֽ/{:"hb IdsƳe%~ T;]+"F,ͅmeʀɌhjߐ5MѼK)Z=myoc}pٺT@qc>ܻPi T2aԋR{:!:*Bݥ7_$u( R7r sc\11މLANV-pi+D|1 _DNY:*ޡ`CʨiU*u3.^ъ@Hhfn{p[s~0ZCfqjިyɎ .>X} ֟35di6 jEt]6?FqLO?a: 3|;S︪$'42ŨF3FـP0n5,|Qwl%Wu $}V,  2N˜tܼ)ϊR, \;aZRbK|ْy]DoΟRofxMn.__O`ܞgaxZ$XYF {oH?l;>9jfm2xL.VP) T$SV RQ#CrqJ@u񬓸f)YTYȭ-XbI#4ѡb&\ 5}Bqlv+3Ko *)ʽwHtzҗzRV1lx_7JPm}W7Ԁ uaՍ6ɽ; u K`~JnRQ:+vF/)C(fYroa fX/F }C.,R@cJ5t ޱ2kFk ٯg5\u9 ҜjcvA^9͂#w_3O `J1r&YG~< U 6y}>ATO2'W3T-\fS 7\5wތ&vd{Ѯj:@L?`F3@Rwdˡ1[W 2sr7Q^6BKver$/%PiH" Iz: _tIee l[SFZ>1aS,afԋf2+<1C ; LyUUchegM`]&\݆h>7İ6npp>IГIQmr@Q9耊~/>UZd˗o>I_|<)ya&~DG U͜%FbbS<-i6KX|ea$euP_ss50?a]Ͻ $+.\UY\ǬU?z떼 PYR`ҭ4m >##h>o`&WDmkCu\H0xcS\ƶiԗ[=gJ[̲{D`Euds}OV&/}O䄺* 7:x/"=d)ZwI|M3X%P hLhk .4WfT՝-_{wzDu8-MvL(\}!rtK>9$Uebd~p+V䞫OD )RhaOW_C^%)Ra _+|$_[_80)nJq0Uu #'4#f:bg[ASfrbҶ3<_=eCEXg obۅI#j8H%'{fUM+J^Z ƆK08Ń+Wb\xfo}ReݧelY *#T|UxvSv5k$5cOnż bۘ"'Qq=9[ ?MA[ vas$ },*T+Dٚc~ oԵ\4DE/,V NIťGIBmWJ/}-zj'LPQU?bXp> R6O1psHF\QT^&5,'\^З\Ulfljc(f; iX5[>\@^}KL56=`.Y$' !sT#K=m37;QN)鿨݊h=rmZᘭSbʆ-EVY:+{jއWtMHyoj$`L2*iP!fP Q09K݆4T]'b 4V٦'eɘ2*`\6 6ThL@Rި n'e/iߑ2u!iWeJBl|U&-kn2<PثzdzP:8$dرOKh,˄7ϬD䯛цPӚ4sK ml}۶]Z5,i32E7^ˎQ`ndD0󱐛s&2Ę}؞5=N'&gs'tU=1NS}]TFxhp%y.څ{ ~Hp5bcD75v< QOt#FS״,^(h/1˧JP2$Y'W rqԶuZy/ {Vf -'T>z ~knWL~F.7"ZwgD`>m|gw"ļ8ՒݤZ]UftX5/rt]L2,$Ug]J;x1\؍"g R`{ 5\5P$s Vl'N1=id<?&dUg#ĭ=E4gIKl:D2H3֝MR-yQw`ANH Ed6"r%J%Jp;Oe)Q٬&=T*⮙Zyf?;0?j' 5@?=*sFAOjk tFx K}b'"w *Ue^$E?&b ^cQoߤMDͣ=IF}eYGQkg<qˡjA)kbJeTef󦞰k>2GwjTh?Mu[J/)b4HSCn\Y_Zi+,2CNc@pK ܂H[$A$پ7bYK4kG?8˻}AC?WSG@tFWF1ޱ89Y}3^& :`}v[>5 Yvs.!]79kLA~K{Vֈ$Ub=fGk{KxYa̘gۈy}aRmS7#MճF}).,nIBXh֫雖'W웯_ Wl!oH1eM0 F0ve[g-@Fr {(fX'j?AR p 3j1jdΛ#.{;aTeԇa]xwh$ī&9څ媵hƽI'ʌۨY% +L#ED.W_DVd&_PaAl2u{8-ԨjڲA[z=j_[[ mBcOlM坛pLI#rRFrVđni,]w-N ǭZmV8+Lě!UAl6Z?;/t^ʙ^jl%8ޔe:Yc~/f2u'TpJ_n+%s63B#n-g (~* \t HukTȪɦ!rrj\HTmff$HOfw_+m̀mGĞ.0ۇJArAZzBǗ_>,LzZEeߍ a*ݖhVC`*6|a͟ա< j@[ӫ]~%iA~N 3C_ źAQvژ~2` O85V'ݔU,xA*ވxYPli+_gE_*̗w4y 5NkgY;Zjh'DTg-?|^'Fs(r *Kj?0 aNv40  YufjȚ|{<5`D[O78ϧ~\kT*Ub[ﱎ a<[ot$"zb?OEa^cQˆpiUN_\贝*奞‘tgk5ZmɴSpfè{'f S |r8!_9qI&UC5 zĶe4 e\ =&㌤/0'}_mG56Ű{΃_>JةhVUJ,e$)lܦ]2 YJ}puK:RQJgUh2C#wO60; !jtk夘FęVݘՍpg;x A3$<,1" :߀*Rz~B!|<.4?3cpO)|$éHԱ >Þ>We'+px}mV;LCk x4m~.A`',"HbZl|720"%C8c:bAd Opl^ eW6PO#p|9YN1Ӱec3 N1hbǓ׽ î6xd.PrS^߯璶+F b|FRa¹ o<9yK`?/-MRMX} 'WN(=!M:TDX]bi24? Y3,-aC9 +31j$E\ 0̨>p߯+q(gaL]t!"$R-Y\ӧE$H#]>H-ͣSU-Wq6 L"O&OمM,^ %|asI3V'4FE/x =˯dAEX 8<.|d%(H:\t:tp7*%hUo5@\-hYn+Mzj*i7;IU3xn"3uB#Ǣ%BԒc}/E[\]Db,K$@)msNcD2Iv=}ggV]5ލPs1;@eՇD8'l,:^qbm H䆞RNo؆Zi V ЂO\]V7N7mɤ0D"Դ#LBSTEӊD(Vwo5B#|pt~gJITd'{l/&Y 񅹍Dމ@?!m=HQJ޺WʈBK-AVG 7ԓ!K1:TiF/ J˧};4Y6i{a/XY Jd}eZ_m8x@J$ɋ8[(m4è,3W\KgrtytX_E![QZ<`xl#0P uRVt?||qˣSϬ(/eLה'DL>ONo|3&\yj$W>< L[ w\m y)"M,-M`Q1E@ٗoLHq'&k0\|X7NT>=[1 P^6z>CP*/**#/_?")H"KO$WaeniIdO,Ai⒃.FJhmZ&lsMV8\a_UZ8*SFþ7.fYyF9fa*4f4^"&q@n!ߊ T ;#ZpJpH =$dk$5?+6*,һ`%yT:mf ڥzԵbwsY|m Xi{q0ՔC^b&N]Ȍwc`yGe(2Y&MSΗ̎ac;ds6: RfNܚ+3zzs"7 -NP6 !FD֗sūp7Յyop 'P>!vTJj\>+ ёVaCONB5@81*Th^TdzS"ŨJ冷AakW[wQ2OXx]8uHW&zJB)#lDi6}9+:]~QF1`7uu^ 2V"`s'N::DD#\z>,gW{A]sAU[/WJdmG&:u5E/d`4G"$tīG "p 4eWDEEi4ynTGRhd`$A W0`ߐ rKrM{罚\lh4\vz/&Fmy>\(ѥa=!zCCʸ&1L:(zTBlXGB<99W, /zeAW FŚyOVx;1(oVa$Ƹ7%J0ΒC,Cۑ&]iGy-=7+?cHYX,9æ~KmaH)iX šT#p.2F.ڹM4IY 䓏lp=לP@y?q-WUG8~r:vYd7Uפhx2 v87ZhMaA-=y黡 cbrW1ehI"pKG=3n(ٟ<ПT)r>j)gt:݀]4}H84]bx#./jKwQHiHo$!q׉<(Ŭ3:5Ǯ|a@I۠,-۫x*BBr%c_ŝm(aGZm1}9)'@CT0)#1_sk 6ڌ lE<)/T= /݀)ޤ1J+ט<]V=7gѧ$V"`)(HvsB, `Ey\"wm!`tҴĔ9/UcPA$c>epR*elPmϽN?vQg\DMs'7g L )"DuYDUR`Jv 5aHҁߣ KϭjơH9,ns>&CyHs^fdھ^EUX8GiC*a6>HhcCϔ02Q^@b9x3mDsvn6SW-]k)1Vl=EstzHh&6q|'YsУt&RpZ)B%3xP]Ū˄?9]<9bq˻9M~2HS[9pqKSoIf鿳ޣy>uet e1e U¾e$z?K5ruGEL$a"3ֲptb Do!5ۗW9t 51x ) 'I5۶bՈh>l[Yeg65 ,Fh^:0Ai˅+uB)iǕ7{iB0=*~q%:Ӿ8e.{1u%n !wGtG{֦|99mzX͍>0KG]nyX*="3>Cy|ə~;>S/Ox`q&AfOHso $0-‹R@>TO&STf9ztv%#o@)tA1z.e*a`i"8cNaT %!ȕ7éki@YݎU݌FƉm8@~6&vC'uA޾y 4PB^ +D+)%R3?Ӹ\oc1U\QRQ>R #]𵳹iˮ]Ac xt u*ӝ:l(U^4;jo{#Աْ|ƀ,=t/,N)嚐a H;=^FV9Еc^q&P|I| G9F2t6kR1P5@.f5 lT <,X:3ϩjB?4V. OvE򈄆i5ϓ_Ԗ3k5\SuMfKd]"s@5` ȴ. :yTWE8[ʀGop2bS'Zy~fg2dK04AC{; xhttK86Ŀ~DUJ` 17WrcDWcۗrウ=]} C I>=eoP? !|l:hO:T԰YюB<|>N&fi@ܒ!*lb%UDrb>MOmzSU9cGB$M)N!PN+|wQ&wHQf~Hs2jQIjji6SgKKDb-1x&kHH bc7*L[ w\ 4ay Q+w:}U0'=5iJx(-)8QDiWzC~JUGHzw> <ԇC-~ 1V+ {:l1u+7ORDZiץI,콒C-\j2"-,;`]zv5wAhz1:H:$q stuU#Pg&e_4ClM*|NَoH'yypVMi<,I۶nU@%Ꮢt8E$B(`"nI)E3*d#0֠&:`CG`!1;*֓DZ3v#K%-}v9Tl|J>˜+]4&E]g_ʯ2?s7vT,6Ƹ/ Airy*B̾~V7[C{`ǥ:+@axH\Գ5| T  &$'*_qP[CMUֽ֑[-,L͠Dop&U妵Zi2 D8q@01ȩ|gJ&;'瀴iҩ;i`GMzç,ޠ!H-Z!|AR*Kp À s=T鷌r84T̿b@NjfjKAoaK497=rxE!ա:fF|NR >xH~A6)m.=vg]v9:dI6ym'Mq5H#y8*@:5Ui2y Ә]:?V' )l0jYmqhҡг4m֒ug<㑝X7Yz4ҝsP"F 7mp7`SFzpkD-"=_Pf缬خB! wt @ 4En0/@\1 #n9?H4XTk2][:%["2>s[$g>0C Oo~t(^"RnL B_UOA d赻mQoV_G֘, I/C4@ b2O|뷹(ht__ZfGnTI,vReu3sqBb *ᬤBWU n 9bp;uvIonjG_+` gcTM[+~x,Ybg序[b 9Eiyּj##- Yz'֩8E28M2eUdbt0f[ a97WEaMWv+0/| |sZNIbaXkHܕ7sM=nEJ lp1e }vJW"=4'1;$VZhZEe 3s"y (Xsӟș3Ѡڦ]5e6'QvKmhL*}r ~L? 'Eǔkِ\jm7<989Uմ)LJWCj){+v*zIDE¹=W@eyX6\ %4KzY]~3n2N6Vd-WKq|~hFw򂯷p.ݨMe %mIGݠKZay]緺T{;B$"*$%2 G[$5!c'91lCng\XFaye 2.wj]L,{CcRYC:Ps׮V0e!_ޔӫC - #%a2@(ۼOCz/ZҌ,$lrڢHFˢ m?HnXCK]VG]f?*9bꖗ1ti7+|}^"f¥vG1eվU벡ƕny^&4i;>E6m l\O9+ Mvyf#Q CkSv2Af8)GN ,x;Ta/ >c*hҺD(҃^>oKi jd #[[ؤ X^:"bR xN<\A3U a"Rm}6(h|/-JJ#,YDٰqq#@Qx0A6YT'O+CˈzV8,>kQD莁I`/:c"nvVbC7Eynt'Y0wj ez3Ϟ:nÎ5in籜=Us.ͻKqS f`;$a,a,,Ṳ93Hwku\*3389 K6+dT} |xR >vK}8}$~Gv#nvh'"d0gÓQl܊3Ad%ookWO=i$H2d4_F=Zr)Z|N>4]Hr{$&"0cN~á%JƠ(X|3{>=Ɛ( #ro&x3MbG1)2pNί`Vj < X"(0si_!'j'1Ƽ6Jӹ p$PԎ<6 q?l:fi;lFg\c+:NP(ZŅ#2QIS^#7/ҫMĝ9v D^gk(t͔L A=}#DFq^pj5adơ[qYpk^F\bP,ʒfUlTEոV[$tIb3_-A+8:7 w8jr2?OQfiq#_^9ϴ70O3ߦ yu k #L~fP)G)sMu\Dn_ɶ*+rX.@@~'Hf;RɠJ&C \U e (nq~Vt],(Dgg%τ^,X͍|Jz } nXPxD:^R ;Vm5i.ssV E4ҔP$27U[j: ~{=^R]L?QF1*v)Ѫ(Sn )m QN0-{V+Ԯy%b1qO "w`8rLȓ\!8-1bs$@U9a͖ `;#`9EVyF)CV1ȧOS(E3>ܼ'es&%J%ETvY*(b(c!+G LQ)uBQr… ~A20] yKf*0%()}z.OCJoƊu'wYCJp5 ׷HVo)EM%]Kԛ4;{cMI0/q|ā,('^}^Jn| Jwm>U\b@;BvddJ;в]S$.U]G2kD ߔΒLM 'jiU/|v BjȀL tYbw֣ 1IYD z%#Jj\$z(vՂ9WUiqW` +JlQ{[6sZ:= gV#R-D7h$R.%t4?I),[bLU]sooa`G irJ6+aƕU̢G5kzT, \Kϫ yNkK"b0䙒1_rCG‘_Q/jCy`.y-/ #xa.kHZGj_%z[]$PóE<񍰙 &~Uojbs oMiCN'n+P3̣0 Y-CcRnl/N6g]&Ivv`/V|,{xnLhr#,N0 #:[I?C}Uq;\ZDă\,wD +^!$,Z4-'*"Jڈ *buC,Ȱp(~gɓTC ]1^O\q J*⬌J%xhꌒ "JI2^sԀ@ZҞČXYŐlG38]xؼmIǑB)r6ezA"dW]rBE9&B^naIhc  (90AgF 6*ts ['m5AfP<7`e5D͘cPH$-d`xWS$$6W1  9> 89p;O#wfpZ6D|n j uA/ʜk=Z1<Ã-g}I9vgk781.]MgfO1Ag9F`fQ(GT>$:wL҆╖9pRaP54}*5Q (U_w[Ρ!b,Jy4m4KV׻ Bî-y :60-^;ᇗ mjPǧmˁ!"VLzY;?GMC@; *kד}iLT2y)ؖ?'aTv+!L; t3g_~jv"z5~? 6:1*NE-jd'Ia%Dy[hiH!whu^S ]XsX,VĮu-|MVSԈГmJd H!bx{jiHŸva%) ?8՟U0>/%?z dL!h;8P+6 #Ԅ$ ds& q6fy}("̩^4r JooF E^q/mdcAdY1z9)k ?΅2#WSGO*i囦~2/O-/ cڧxY4mm|ODIϸ Hw4ק<47Kat왙hE𴇃Ko8'HxcXBq x[v?v=hNO׌'fU Lr2:3 U?tX*\|=6@kׂ˩)R2fىJl([#EtNeĺ\kt7hbda%r J,o/Q/GtIXŖ:,(|L"?9$EԢ Pςg;4}RO)I]aa@×jWc-ݗ:SS0 lUꃺOyghQTKyoim@V$A.u>.1˟TNCEO]PTi rs`atP0 r -4#f+ PCb^$=|8ުU"&{ 8R95H%wՇIȺηnC;qGjμqh-gKظueu/*<N]!w{;-)Ȃ*#a~f Cc4ӚŖ($BG3P%b]/ E!#GQy^;ԫNOi82`a ڂd/\<IZ QE/rSHX(RCt,g#2pPS ΌwaPN h!70=%9n_r^tKdbP(: ׏5OP1~ QC竿W}٢rȵ- G$焫7inBe1I4lsw@vb#.L ?n12 ;-br4{Q5nOP#G!CѡÅ"FN=kzvqDv3XCӽpֶͺrYG2Aj"Yk6 *掣ȻNȘ"HgigÀkN`]\ւ/)jUQNLqx>. \NlCQ<6qI(۝XY Ge8b!9KM n!-f#v*O ź L]^$zQ|@M~JMP&=A'[ͮY_gL\RBSIJm9 6 e/4$.70C$u{kHͅLɄ!Œ$M?>!8yd}5G,#e-z8aD'%֬l8r̫H0nnM.Sps~RT@=Rt ܠj.^G%K׎hd:=kXoMXWuҍjQr7][Pk@Z|_+@)r?[D]}5*j{`xM8, K)10l߇L7fN4%Œ}~A\`8q`5GݽyᯝjNfV8B4֩0R$7 Fv;- !~ի3㢗 /$\~X`[g1yn.eO?& =MÅDwjÆapGǨ0kWU% "z^"(:]T֤J5 &Vt9:觎g\j6ouAe/nR Sy, Q{k_7g7c#JF kjz30}-EoMCTNbF%8 P܁W=pr1Ȩї;TDڷDmf2i7Ε\ ]}x G@^__tZKh@X!7,zw܍vhƚKxtK ?耞+Jgސ䮦;Eӕ{7z-Q܂7"s|K?#TBBO}L:H'MgWFqq pwTjZdS%\4>Je`|W:k.U 4vL.!?>B[Zj9#^ԔyMPI=w{Y41[TůQDqmW@ 9fk;q7:n]el[MuCLG Ci'%GfWt8d :NAz*s̺!D䨶JoJREO@Nro.0L*$u{VME*M"1.K NޣF[ke1h$,;ͨUŽM͏2d@g NtwROxEmm_Y| '^14NO첅t`qO(\64!ؕ$Aܘ:Or QzWMa[YP%xv7!DW?bq+No|f<Y`7#@QqLM8Hbd!q.4j'Vd^NDq&IkS[YG#u`R:."4FBD*O袯ȧ7~Gj:2D#^4t%Hw5Unh=L-ykSI?S )={aMO^ߵHF`,ʎĬl9a`^(Ug1!i`UkU@Y352..)0%ح6CG'U,r-K 7ܗr^E(BCa!cbdĴ,!w%}Mˠ;fHBIǞ74jcVTy04ȴdm xhdRpEv>F]m],Z/`wp+rD Ԥ0KD uazN,>:Zx4\J@[NoV~8 al$LO[ `Aejc73go!B3&Rse6Ni',$+>Nb5񇵝Y13^FN vX\VQ0|RzC&7xh\k);춨ʼnGXMr#>gb|/j)L{r&h4UpEJ6F?,5ec_KRA ߳jQj/a%A lk]}|~`| p5[5zp%gkCn!w=wDYp9ΎZ ywf$ța-h`e&ø]*)"#K-Ҋg??ZIs_9َuHbnwhYIr6rB܈FZ߶ BAoB 3%h3Dk[l4#S{y)B6wݲʲهq{CvHm1c_*\~Z0WUW@BV; @:fBF?vlx4VHmOZRY#^p/qU Gf:s]N\5sO:&f+ N3"gXF>( vUa|^VnJM. 1u%e& rFaɪâz5)? ʐ`XyXFژ'ak+a̜ޅ.~vg0jTAgpHF>vU8mRo*]yjRm^Յ x 3$a@ v֧qa#p^-"蜏4,%ݾZ?Ch&mG[#K\n @0l,BHjpb`@Fx23W('$,[#@4Y{Ku*-Ŕs)S!4B6}o^.+)Дd>!)Z!(Ag,0߱dfW;w$e<d:Ū`›v&q&&&!RG'vq Mjv98( M1W(uE/v݌MI<#%R:?bY~uP58LA {1U q=4,Hd (z=9IyY2X)0ߠ*^sWTo[n҈\3`?N,XKW4) ![72 y{}[ńU\_FYeCg\(u`ꊽƠ,͒C'?+/=a 6s;?Yk>[UNSK@@q0uJ1o-ҝ\zZ9&*n.W2G/t5>?.يX&#WS.+Y9ho|`6ٴW5^3J lF( lؚ*>K (I{,BF 9t@_dww*[_ފvʆ« \I%o|Nd{Vk$ңnKj l(RL>8Vah?$S!V_3hf#K<r#_dBA8u>Q [՘//iy:ggcmԵĨ*^|c^d۪W'ONEĬPE+P @rяNs&n?"+oD͵>D-޸Bpߺ‡<%2]Ė FN 'OjcfjF:5@9 t{LW$)!JAk3;¬0p쁠MRD,ODhdW`ѕ#U,Io؛AW ~Qg"<3F`jC&@ҕSf&0K w -:g,}g,%WlYt'c`OntiȝhwA@B۵lO90NES$gk=U?C 9 (K͒`mItG=]Z2:G4?Ļ{)zA2xI%EVn'ʢZ4Qg念Mka;?Q&hU&ic5/}PSGLJ\gCo72 acM6>yvIpP{.]_Snݳ FM4`Ij҅1r!XH9ū˼ܟ|ި>؁?ꎟ1u}:;p5( qe /1p_֯Y,]&}9}uTe&Pk/hoV~طs-|Qc;ݏݚ?1.Y^$ƑYZU%vDokr8~ҸЦ`@d:7ڀwӐrmf$}5~qfK&[Y_? fFRy:,$pi[Zdd\b 2] c@hur z0{ѣ&_LrA0Q# oZ_O9Zi`>*OUZEDpZc?b gW>6}##^Y'SuWXޗC'Q[Ş4JؽB{1%0F|>cV2Yf!HQsZg%IJc5YlԬ`>u9}n7wxii#>MyһzGP-2C'c70>a:,kBT6D|@5ERH4.zNG\IYPA Oެ$pdш5ctBCbo׺SAŀs=J_ }ތ,%쀟%M yΠL_@HPPPq+F=Gl`N؞4LO #T>-ۡ/Ȫ`iznkL _ʵ.昡VPĈѭ 0?^ T*X~0}gɰ0+@9jh\OrSoRfkNLUκG΢sAdvAOSEADScpYbo_w/9ǙE=}F";VZ*k@gmtjoY;[a `^,*QbyI\W l@DC؇LB6l1*,!έh&^̓p0{IЏ {Ch}K[)cc+P0?DnhM!M&J5G­:6 g~-Ғ ,|"[0Flfwh24xNbS<ibU'`%g&t@b/"YazI6C+&2O摍~9Dž1d10ucB*X 4=Iyޮ<-v (Pb f|ݒǘSm!DĮ_mJvT4>]d +N m*( PyVQI#ǁ0HҺ wRKh- "v.Wwsֳ+ieS! lȌT6?2;m3sm\Uy&ΠfzI2'RS_[rCEmc?9L !hYO==g6vF9b}*pY4($Vo\%DDL0"ut<5z˥qer70HY`$pq`GZ"̻"y~[fC4s"3؏;׆UuQ`Ŋ UlQK5`4FdE,Z+B>|`d>! (Qfc(c9[הB)^֧M$$ˑqVﺳcKu,DjU>aۉ"WӐU"sK+C Cr•TǫP mK`x$7duH,@|C:CȈ욥3]V1XcS s/͔is$Ҩ' m/ܭs-Yx4K߰#]]?-ss oNQeM˥8NxKKqg*ZޣK^miAV&tCaVrKJggF%_cȬfS :5{+ov[(lTS`.xΥ7 b(kG4;bИ$a; d?#EgRfg:V!R+n@MƋSd(mprPsC UvR_K W 2©= >t|lrs03xkipQ\3t{'iD;8?d i=Udw̋WMHu"q\RbGWv?Ro8@'``8cjDS&fZ%8   ֪d Gܿ pпVj rW #i~%ܪ:"3̕0,ZAV XJM%/XThE豞!;w)3-~(M&0BFQe9@MDȡD50n='(ezA]?eS)Rڡz,܌=X~;>Jc.-1|FGH-þhETOrWġN: ud?fX/ Ǘ[%V 'dU|oC^5BWܵۛ)%>: Sb PW."7]JdhLH谳U=K@x/7S46ֵG(y[H -0KaJt|651B,w_z4sk@x@WWIyku3N$T+>/$m|v= bV jhaU,Oi-4MmUsX$Թ"%Oy-P=;1ɯޤHNMBQ)UrZOWZW"'Kh$_uTvrꅬ1jL1%RTJ}ILpu"| Sn,r g#OHڋ4*TGk̶+Q8׵`Ny]ɼbIS]`x5U8+jl~M3MLQ]8 ;.r$"WߊN}gL&)VZRE |L(s#᭤,:;,lHs͌=F!?7 J+We/s5NwTN~_ T]0Ì36D\cfgOs=EP-ۉXتWN֨mb(¸+ոNr7W V^P. %Is T]tFDF7V~a:Еr%z' L@nWtOE(5K4)\+@r[,s:):%yp4Ĉi,„+_"uYEO1gX8e ]WA BcVI#ZC?pAw~qn-.$ʲR>KXٷyM71%G' -ޜMiB RwjX+3('8D\\uUF%=s\,BRKh&zվӫ(2PCBp(|OQ'!4ep J>G(]HXP[#wEӷ4Ո̘1 @Xh&W?EE3QbEbԴ5Cﻑ3̼u#gδs_f(8Pl!q-@gABT*rك(P*W ^2 סOpC*][?3mYt1'O`2z՞u;4D<`Q AHQ6&>6ojm5ckN<࢝ ѡ ¾zOv|ħ EV i1HKWoF=8;ys,!ujS eOZxc :_)l,8ڀ8I[)O>:REOl/uV:MBfuKѨc+3.5$^- `xN"F(]9qJ/8q,b|*6LUSdC.l޶xdFT1Cd`eõp$h|9`1)&ʡm7נnOT`Ǽ`~VH|(F+·ƺ|S>59СckNi[s&hm)!V[ﴆ+_ (wRqçk+]Ֆzx <󢅁rcd{Uu#1:5?6Ĵ`-6ޭKp`8@CV?sVޢD9f{3eKrxҙ1gN;F]+*cQfu!UE2Gu ICz*]i+tMrN:^(ݸz2r-nٔB"dT.1={.cw݆p wbZU$ZA@x6*b Hٹvi&cu13*nb[#M=&SSQ͞[g$d :?7`Z-l+zp7<9}n7Oa |+<'jy SŃͯoT.{ngR`d"eD 0zp Tח.;w5Ȫ5 \ʹr[yĽ)75J QZ snl.dۺ ZQԑisPS`z=c7wUO"RGwGɣI92PBe2(gO+ (b~8]Z21t{Đ(ErPH|\=l'O %zt6Pi$C˵n 8l/*5ؓ rM| wWXIBӰN w|#>+Xρ7JmƈiҽJzC:aчfOߵi덬*m*vP\ߩ.i@zt쵔 j api聡{!o?u9濾S~FUb+dv_jxN'z*@#r!y2>;VQk[H!Y# 2fC}+6-:"vz6/PC%jȅ}J,"ޗS\,-IPr( ybKEGVKW' X8x6݄{G<v[ Sh&)WՙY&;'W5lׯcץBq>#O\;\0)-@$nɲ]{Ⱦ'ѵ#ۺ(F݉$8S83rdJFpƉ|Qm)S3"U7u]Y(o0J߂|}4ҾL]W4=BA[*Ne%o^65tRs}#+!N7|y%!ZrX,+NI샽gH`S2ԃJEn{EOt_m:>tQqB})1(df4Qbb>W^PHAόpz/9$.b(3= ULc/tA;?yZX.~R TE 9_jϽ wΕH^bٱEA;Q!7߫fw$W(L\^]"#mۏJ?ݖ9Q} :<0sN?o9GT-rTE1ji؊F2u>ls^䘋+gGBJl{_*:q>C(CWȌTv/k}H2ꕄ5l\l'# όorK8K#אMĸ{qÁ J?ұ[,h! 'f"BTlurm쬽f55@T&+ YbGQ_>nʹv)<%A1"ߎQb>oZy!z- %6or_jAH5@~x-{=~@ S-}!ZCCHɃM8Bѥ[P]VtvJ $fT!wٶ@T;H t.  E~lmIs=6U^ғ:ObW38Cd$I5V^;`rr6Jkԋ +!/bIGN^s7!Pͽ!:?)Ud!)Dljq6jaĚ]s:9^VAamkPbB2uVP6WѐMVI)`;e}RzI+⫅fOKЇD-Zu B͒\ׯAXoۜb (OIBnW2Kvw,Sn:1QfbDo\׹ϘT3nH] 1 R 5]fG+uxAv^='~$8WU`Rh"2L̰{#,֠mؒcy%9 ** t;ixv^#m 쾫.WB$IӻR:2GuV׳遉tQR[GkA<6|q]t*T{h;mTP^Xzʞ_%ӓK?f;~ #_'!kn0$eCy = fpnM;/d`4p[5D~lyd*;2b4h~zI$M7QcD1!S|؈oI5rŧn>sk*<<(-]FãguwzK;o^b8QVN/LX\LAe4"S% B;zΒ%4+_O٢ TfB93b"fJzo ?:[z/}eG&% i({U"e^K6黊)| Os goD @¨'.IZ-p*2Qt;&9E `Ia=İ@/-H9"&6 6lRg.j3GajplmGHH"b IցV|n~YޢWZ3@Yn HCrDCFSO L͎zV7%3 [袚Ԛ8AaL![<}Sjg(i41ۘ۬6ܫ* C2= ״a8U܇` `-]$S1٠G]AK/NҊޝM@y nu^tc'Tf\Y;pSe9-FA`T^|bDR<}E#j񷳸#߂Y)bJ~MlC)r4]o< [z7[\r>7E|E7N\KGA%[y;Hn#Lhh^4m77<+X6ȽwpʄT }PQfuS$ơG'r^弱,By+%4.{[)F"*˿ò7GWy; sl6Ҭ]@*ߵLQ`~>B-d㡠EpQ$lWn:,ӛh VpL?Y>x%rR9A^/7^q ̯,]_9D|ݒn:aW5+9' =M[d`1,|j.OyOJxTHF}!%H' +}ٱo?SSdɿHIXB- mt)ЀyN۩ n1?-Snɼv[{R v;'Y;O׍L'&ZN& bnNX^#A}}ok >b'UL):"Rk,RӍﻴP@stn1IY7t 1-l{:҂,WέC/Mym}ԦT&w~႐ÍO>bb԰uj%N %rڶ:)$A괲eyV֎$`:.d‡d}Ņ(pԂ@kjJ[jJZ`\0qy'8Jr \l^Xξ |@:(aELѻ7\WufxHBG1,Wq驹<<[YɀL K9e1^"8g\q,,dyפ0w wd൚1Yr[-Tc2ɿb},Co_K#)#?e_mTB5ۙa3GoRnF c8/bnXrӴTȟH|2Ç , oknG ! ;+No4+PFIX~ xK>\x`-ip@4X#a_Úh\rf}\\ۤەeUЫ0pM݂+&䴾5Ʋ#f瀛KnXIrg\*QTOm7;w!cinUtlvB6zr 8OI#^~$zo_Xxy KG_R?k,*ѯNmͦPs''P j"g']4򛅮z*\3#O9HPxCi!=)m&Gu a[z8]qvbgV$9n$cm]dghiу'@@1 êYr>ɗ+e N`^? o;b1b3"8 J9Y@o\poB %% u3!@4=Yx{h4dL> TdN4dx y) 9Yb/:&P:uˡv0{ϐg?JGUIRw ڍ׃0 m.P&y0 %|[7)0S~/PWQ=`DXb=ؗ!2W FL k`5]ot/A>1Uh1oZu~mSӵ:h2]qGK΢wS] :y" ɸN1 8i&>{׷o-iPДV) thi7d b]QI|8OeT.&Wccw=L>Sm.=`sFukhV#g>ByR9ɕkN;oKO 9;:FScF8u c\>+ G%6)8!j,hPw\р7ʚMlYwO)&ӹkta*^`,sI&z(~18žH$qIբY)K3Kò]Kl3Ŕ=1˩qY.<)Dtɐ^bHH,6cX-N4FJiQPIMAy_"b`>ʧS͖gspkQ4>vi@R&~ H{R;_ا^XiʳO@~jt*`ځ]*X*]=t.iI54?2Mr6j1**+^i,96H7x7rq.tXI u()c`4XS,~T(D.Ԙ2::o̳,\ ,О}=-6.ZfTNH4 JȞjkݎ0EZT ?Ll6]8PφICZejcNHˍX*_缫?E'ʾx"V/xeC쓋JA͞I:Vj\e 'yO<, ![gj(_d5/0OKqshI^JeRr;VX_#2Nl鞦ػ!{?m\SGE|c5Rg5ڽ@3כ熽{/kTMrWy0ISfi#>S?$еPxW|z>0O%ͫp/]8Hܘc"n hn1D&gǝpt5 erhTY $ޣb,z )QV\Ckgk{dc=]Ekb_B^-Bx %_H"<IJ~[.98ڥJ=!*ebAjqzO|-*ٝ uO $IZ0w5Jy)s93/K >Ma>Ӌq޹vI^~S bAg$v$KT 8ؼ}Y07= vrYL& 簎>𕲗YSkO)SO+WϻYԙ` U+0Snfjhe_· (/6WJ_%rUXJuge` \Q²_xatjl鏷EyY3hK1UtYE_z deDhe2"Uuo?fF:\Q8?(kZQJ_AKW Ƽ@{n"(*DjlK4Q-|cCb>~ zE@|J AWgtxVGfer [ #*dU픋?o$#\Ed]ƕnFF0hÓB"ሻXy5SW }yJl[ly+OSj_ޛWpz (A>g6!lAz*kOͮ7;2qRW4`nfhN: d }a# .²7G Eo` \ʣpx#)FE#o%`B so'6`[u~TzŠV[ic]"1ӷ>j+{j4 zOח9PI][0*!yn\4b zaQA{H"9Ӄ11ɌżXEϵqUĽ4AJ;Pg2x_+Ht3gFb_#Kdܤ}vЛZtW 2\/}Y,(o9@Hv-i;,uƑ@%3un`{zMoxPJ]$R|BɅ֧kЍ×r4ɸ@ЮDՄx;Y6%2/9ZM *bٝj&5e֞q0lXo~:& gsD1*'weRķs?W=@)O?rcnц /%wbu+Bt$NyΑHki/c)Rͻ,siMc& 5$xVtUW;`nA@VTuI|"5 ف?t乐9"$+'~.c\0&w"(T9 džr^3s.8zoMJs.F8Ao0"}]踝N`or{D杯^.tkoFCynٜ~K xN-r!4i4gG%Fޚ0  ,VYvpԉL5ܝ/}5̹Ay&LZgDPbMKTt wlމ{돡D;)mŢI+̺XnY%'usd9/hK4Sl՛>HLl -BmpHx12;-"^Ncx+WEhQG/'JgX&C3ffOa>g^w*=IR;趬 ?vm6laE|9o:Di>_\;G4%1K]CVh yD#Px`öKZ*7ɼ;&~GT5Gapάsf-̲bRo:e K#/ޮ|0I_6z5/mVo13@;I+F(fEv͉N1\b4\c6$ы3pDƫSQe2がk>_xh!9{gFX[_Mfn~k0.[MJ%ҜQWN{RP=[̔pL,}]X]n0ƭH/|4t G \9+9tTݱ{ dy .J_{ʫ9 '$M#]i R&RcZ%6ǦEҙ,U:ӈQc@7—y qƸyj-͏E|kwcd{ndJEB9"T) Z =N-Gy/?I@rH31ZПx8/q)SYroIfD[DU+"E8QT"Yh Ƭ4K7Ky_0܀a4s}[[jA!;om?悾NF#UkO.MqRs%vR pA-;9׽\\0{!"˚^DYv]CMWxrZ*g}T6(k Tu 7)խmY iN, 3O&'1 g.BO6[](4rQ% ̨8+o&  QF LdķxY=X-GݡnNq|;#]1J5ثZK jDtDű}xj#:*S@nI?7Or6:ˌR١ߐ.aQևiZ%XJmyєb#:&2h} @(IEЯ##nT lL"Atsdq8m ֕1~,>-U'(oΟ[59"Uv:W 1ѬrnR9O'[-쁟veZ/a ZqGP|FAH׽zYuK]e`ђQZ; LxѢ;"u"hAυ~&@,Z; *gXA4laNG q($Qml;WZQTsq"v< U5ِʺ9\0;{v~s_\m@ΝM~[`ʚ 8ȻcPWin2v6, l$*wϪdŬ 6]gE]ߢ2kNwPmuByʪXx C*"'j/$Jd`fNתb(ddSҚJ*{d5 *ݪ,l's7KvXPNo张>hQфd\WvF t* u?7?̛ QӭgEy-}Ъ'Ώ8S\xma4Y f#ΆnIdu^ܳYO3p!pݶkYt ,!W|[>\z0b245Ơuk"Z+sUTSȏ%`Z< R=o@iqUEuvY\ #JU9ұS,#ĚT+Lkף>_L bX=tfpC8? w-a d&%_9Q*U ?p~!j QfY')!wo;iٕR򒢟Гؘz(v#ΎK-hVCk_T]ٞN9&;+t|Ȝ*)PGtSmO]2J I~`P/򐻍TUNf-DYNvӤy98IzT=4ޖQbݾNǚJ3[32|m\ӵ@j4A2 :pl[כ Yܒk62/<$J*syhԢ@:5 L5́-7P=F5Rdz!ܽoAQcoT)nsuWVZ&?%mg@Sf2)D^▖bZ~CVzK#Vħyܵ2h*kN"x7]ipuAy=mJ2ˆ$&s~Y<֏xL^2;*EZ1/@@M9t?,%'?]&XkC2?z&dS5 "|etw1=3ƞGd``Qʈ(p-%̶iJLK*C|TVew_6;$U?/s`,F N$%9=_fEUbbk̚VEVE~z5l#*X֜XjWD b:ȃ> "SoM/gz35bԲrGʁƫ MKB/q2=0c Yh݂*e5/'P[X=,3BkX['i@ȁ;Us#|Λ;t r7>rm7RgtoiCg0T/"ںzO(]Jظїclތ<: TG/@,c s,E`@ڜA¥5 ĸ;Gv$Dz;X^Fdh9A40%;[lZ+ʮFFbcP:T.Ӗ{0H(kc0\Yx9 şN(ܱG@c.J { (;;lF*5nJݓ2rR` 8dϗ \uZA|H`xj߳>;\!*9-q3IN24d-TZtDS&a=̭, ޵==l4*=VdSc4>w/[J۳SBƝBьNӥ 'p|T*.* o:'}K ]8[[/'IA ^xBbhwMx8u K4b›OMJ7V[q|qxIbW~1[y|X\֛)):ۼhwfkk{\VV)8g]K;έ=pUA͊sW*e23hMٟuS@j,~KX ?E4R'DpbWJTixi^öwocSRfK{cBb#EJ ~m9DF%SA;?AY4 }p K:#=n֨`Iq*p؈B9/:x?q@xf4\ J+|]9mP*[_\:hUٮ.H{(Dl]%`25Fk-C[|zclh!REH ?CvСyZer&ɴ@=ZkkDqO@hR4#MtAS n~mCMPLN< '/+@57CkI8ҷb!@f6C,I-~.z\͙w]m[+\Sj i_x LDn ou0X&sr?[ayֺ/9 9c- ՋwLȢMejl L 6%.rR~ P]d3o" )4VaL2 5#T6XTZL^ 큙h\7:&1znH&I^Ϊxg XyݠH̼Цrgܥ:,Bsd Fc]$H:iSZ"^㴶!ZW9|S4Ь HjQ*} XІߴr,v,B9\g5o\jjR\%6d o)<&( V•m3q2:}vJ p%S N#:H sgp?1O:O7҂4@}W{H [HGUC(r@l2Iױ?#.cu6FUõDr5;:)ph:;Xl_dWYN\KQ*dvNHhr#dꀒ71l]ga]%Lo5Ѓ.aAE,g/Vn\Jy4[s alTUH-7֗-oHQ-1%b߸A6t朒ķ ռ3:[JV3yw)8j]bM.5ar&V:𬌴o8[p Weljmy>X~n<4Z5ғeB, =Kt>>_54< %ѣY48?#WQh TmuOU{ߤxg}"ͷAiViDlMrq!mJ ٲ?r_n 6+KSvS'y}f]"d=),YݢX͝? z|R>vIlW2F;WABڼ,qnދ̑XDe&G 5X p'&8p*8z1tHQVxn(+0rڹD.;NC~dx|s.eӬ7t8Y_;3"h=0rDMuVPod.mUi&~UFލ=6›NS*Q ̀-6%C~Xs<jL9:@nr)>3mO]- ,/M> S8TKdL ;Yڐgk yB2E{ZT*Zv13>3 e,A#en1,&[jBrL!5{\!#pB}[0]گ[Eq3 5lo<"FA0+k,{9e*Nd/jH 5 g'a(~^̨?)y5_6BkmcL_8}#zOi2DȚ 3@4V߆^)xC($U3^Ldsp#ZVi]>ퟁMҷ," 8-7ʯ6Y_[Ci74Hky9=FCZROB\ {>n΂rχ@v xz>z-4Cunaz#Kl"amm6M>e3Jp+ +XL1q])8·UŀǿonAΘ,>ex~6㰽*unvIݙvƴ҉b+Eһ4V:Y}q4wA?1g2Dá2_N\ek8A @rz`[7#!d78.sWCsb.ZS)}Y8ēL:pCY?,E +PT"׵y2Q|bV}e+S rs>h#Wǁ/>ў^=˕ V@@nj$WJBӞ4b"T됥/^79ˁ͈]U ɇ1 V^P:;Y~׺.KӚ(J+u$Ĝz{Nn-踕v 4pѻ]_oQQS[/iP0M#V{1y:Ǝ3hgbX;z|8ͻ iG^NA;6XJ^EjP+j XZ_Զ\IΏ\ }n\裹9Q4ah:va53tYN Y 3"F*6Saowkt09ɢݷ`h{l!mvT T&I^E#$Qֆ]h پR~.Ƙ R'{"@"tB÷;Gyz/g9ζ\+yXj\6:ЪGrX S -=>?΅G>J{",6%m]lJBZ~-SnXNh ՟J( e[L#ww+}H``T-ՠHK[d䅠y yъ>A "jQ;;1X^d ^1^]Ƀl3mЁ%BE6 Gn.蕣g(2Rm`0kG3 2j$܌,ՀfQqi^u' 8[rR\^?#.mZuoLuSîAJ|g33oکrshS0gS^8!*@[^M/6"=7o;(Ead\H?\bGx4ر"5gR#+([0.t4BMhoۦ^ޗs%Ջ%rgQjz،\pټ}\YW =sfh18%}" v PI=-SpEHidvJD! Wl+B+ya8֜u, )~Y$r!Ic*(}8ݲ, %ȹ4Kx )X&lk"01Nl<9]2@H*MLYz7i)DcP 0TV;."кD"ãܻrL突 wv=#X<0_na+79̓Cb [T= qDyѧќNg e eFgnۼQ Fn}=SCBc|}G7 ^\aTUJO. 8թn3ӢMWh2wN":ux 쯪[ZIc vȔ20G\%/L_19x+x& &gdr' G7f-%̸%GNy^vLNH?Kr}ǔ~;S\Huh4ZڼIpdMqf> ]-`zE'5}o +S2v>4gp`O*b. vFbч_)YlqqNV^{B\?G X B+.}r@\t&ah3黆hB7M(Z01#m*_)[l+3tjd&[]Lloբ/&+ IwT2u~rF 6$߸LM~L*RTrG H&" /D#8N޺EN5nhdd@ `[O23!/+)Kyiݭ/x ˯4mPEa.eƊYj9eTKOFP|Y 76*r n᎗Q Dl28s["o*HkK=BlpQEX _-8ׄFVع| Bn\|$H=e > s/sv)p?+VB8kn%82k)lH.S&$,Zj?zTY)}9"kM^(_gJxJ 5Fz 7x]w}產8^(H"$wi_Bݞ6/\j)cDө ΢)5Ȉbz9L]R->pR-ΒwP\i/(qQ,QmNIxG*w+N)i&P-bǐI>HD?9ߙɇX.,IAa%8sx~Čg1xi="p1|yPi3)֣¥$lчO#w+,DV)no :$ ̧TSm/MǔEagY` vX|e ^.fw=_e{!ox<#Ia_{1FFy0hR@[Ņxi)-9)#=* U}LPdRvwOkQc5?%;ȴf2'ldDy^v Gy/tz.os󎝩 }HPLӺ6)v@~.J{#b|wQn5IϚh@Fc1d2qt 4+Wm(b#hW|?X j2XCz_+kv` W`c6Jx4@p VU.rͶT)I]z6b9kںPV2We]`{ :EG`6$DYԮ&%of~,x]wGFt|(8PeƖimLٶdbծ !s^UN ma(XCwz'k?ojV`o3pOpxy4-xTx9[)]&LnNa=EZMw0kM0ڳolP{9V<&R-4/ѺTʱ36bzH<ojd xhU=[O S׫eӲľӟ&VA횫| 9q ea5 -//GtS`_iIK/͟w?-.VBbT0,Z3W6o̝Psnʪ]knڅu$|3DJuv>`= d훷>RclzM9')T=&݆ )YYUxBc ;樂Rǚ"(+fY!suJ nU9u81gJu&eaG<Ԋr&E2ZDCA&ɞ^26G-ҔT 8-1u|ś $&ꨝh׷a DK7y{α3pOSk gvnR<JAG'1+I{d'^CPȔDdt.rhS/F; cli@]*XPi!KvWζ]7?g>_a"pmD\B(ʧF `&9D[?mZ i"EM}v<ԕL}`YB[v3REEdSmFlr;aܾ'3 I3ɢ뵗;9'R܈P=^^B$BZvȺ"Ne'཈&3coJmk(Sa $*-ފv@kDB3Sݵ"ڃyqu0o)3ο M\ Be-.Cr0寯zCXxHOz& ۡ(Y43^&<Ԑ(wljhOFv]h,JKy?4ֹd&(dPz4C鹟amc{m mCNLYƠԫ < {P/9,.DM*ixt[atNeH㙂8O B!!7_\WHEw߻R’GA' IUNmRT~# DžFDM3KBD #;VoNbܭ^)f#ˊ ,8Ū Acd^q˟:18 hFj#j1;"GSW]6zX$&0,aVZB:p;]4#3nKe#8n*n6,'pH7!b%N=%5t/[/{')ٴ E8g-oζkaPiV[cz ;–[o5S:ԪA4 xw_qe"DYC,tC fJCC4,+>Jd.lO@؁LS\[!|5|j E\MaeM&tjP̻.A"Ȅ ?ONzLV͐ŰU'W7L !ܝt)_w%$pbhQ"x]co\fgQny $2G}m{bK[0% 9^GSȶ2 vJ8rw9UN"F0G 8Oq,1v_5T1hXX +m>r%DVJ7h*|S Qg\pdʩ/1wx[kbv ;AYO1Kg>>vuqx]T}N}6as\w~?.TLM< ViG?T֛UUՍBY4Qְ("Q7.j(}a@3cQN[Bu1ρ)4ج V@0Fkv`x ,\}؊0%Ll T~ڎs"Z#qx"9^># 䚶4#;Vc/ЭYi=ek P]UZP5tjBL ֗dҴl̂+=!csTK!#Pm<K;NU-޾epRIMr_H;9?q';|K `bLY{ BUU;oHŤG̼٣j"8JW"& VJn٧zXץ\B۵ +XAmA8lw+0x۴jpue (N9a:ƒYk$,EPO^際s}p~r7峎To<ōL}"[- v:La됙tuPF%1)tP?o$/M.4/`oXgmg*[6xͩeRJUxㅪWjdy{i#nw!!1(F̌!i(L:E Qh [o >iXR\*p[ȩ5@/䭒ݒ`.hi`^y/0]Ex-rܑ;l%u]#?\z9E^GWTQ;Mn'$O iQYu[#P׭*4~d>~P<1^y3?9spcoI'k?ձ#9`@%w舋¬V8KN3<"\ru¬ZBF͏Ep:7-u\;qX-$:ȱgZSk1;*+ Iƚ,O-8ڶ#ԙt1~<-q-;#;mwB7yHpb An2$~+@>􆋹`Y &N㒷#;j^ed8#>`.=f$|]F8bz=`& ذhkGPZ_<4"\@BS}qKof Olɿ4n3ᆼ#.|V\0A+P^V9kr[w(|~/Gez4N~!6X<܎ #?S1M5mu~I@maI*i%,S" uhQQ\vv0#;&8Z <7P4.KŒ1KK*şrNNMw`(D>z po\$z`ʹV:8wQb2KX`_699ښ :cEi< Qnr% L}OlRֈSXH;%81ݩ8ʾ@0U\@Sj}y]Gok\`q A U&8" E*!sY2NώX *x7pNҏbST"y9`N&p&7DU^S ͢=e=IR^#ZOf9z5aDe AӤCd 7|w+<=e,A0yO']Ag=\9%|/O~-(E-kj6W3`aJjg3.0liL :ߝ.u}t3T]$c⒭?eI쁇7uc6JT/%N:.$Ԕ$"p5--/Xg~ҍ^TMX`ro,Y>x^XyR= Ìi527f>(8nVN-VA ,vK%I3@Gg@@*5.9%"|Dm/ WG EmHvDNCv;hǠ>{/at<$n/Y62h*fX1TֆG/-I HʒxH쬠bai6ޡ-:f>mDL@ юSaڥI&1rqf'u*<\r,Y:̥yȿ@`5T^iNWSQ'e}(t&4K~P"8]ǔ49o-4Hq\vS^Fȓw{ca{zD|?׻泌XN(99l4; -(ݪj3t1Qc v~ƲІ0ګ)0pd9:CnToU}> hWelcd MܽfA>'*K%ka) 2ɽl E*H`O'`o2, ~HAU Btmxs垔[ Ǚ@'2R=_MdIATH^FߙǠ/r0#ͧq_灌5ڌnKC7 AO_a|v}YBs"<&Zs0ܾUK3j+94qT}Fbj/RuG|iJC=j:ʱvw0=dIGR2=# ԥk-{M ? cky$؞Ѻnv0lʺ}'frR!woV0`,c:f?Lcsy\cBxgs:ڮvUYs:g' |:d/ͽSJk`}dnow2Jfm"ntsgtkp2?B 1б3E g^4O8<WoԵPOw,g` Hb. *"d\\3>k_h*PLеiRHQ$,ZޠF@/\R6^+ ys1U*!Rpظ3ֿGjAjy'}BgǙw >TK"c TU+hq򎹪ki&TJWIa`.Xkso&v۷f"ůFu<ȺQvo/8&foo vogc/j/ѷ;^?+ 0Rw#)F(J q󀊳] QԞ<  ݓ9kUYYSmgC3z*W8jZJw]"Iw$7@bu&- Ex{#]Z e«z˖3ӰAzmמ^9ir;;v3Sm|e\Gs*h\~N"AξOLDϥzjc#4HXirZ/r2Vps#onx /iqU3xODW),0mEN!𵘨Sh8fw9~+ 'p֨N1Pw%%O: ,|;ekcX"C_Z}_?+]4JQ't~_ǭD"x32 ?/;e+H\ԣ{ǩ%|ԔE>"Al}|}.J KlwO\Kwv53Oۍ'QPtRA?();)ȿF3EdaAᨵH6[*/IK,s赇4(a j邝Ɖ6*rњr #t'J@N;=ulG/:,4],Or0} ՅK{T^fbG/t o# a3Vb:ßa:Uc]R(V{Ns4gm )ce&hw,oN9"Ft)O`QbSu_("#?! bЁ: [1/Lw‘&7Q=79R/KGיA_=،V0^TpqiN= )dDJfk {޺Ge ?|}n{vsD.Q,Q{ }X;pnȼ?tK8"b.٩ý o1!~z/O^39lOf6l#d>f;3Y-;*w#Bm([0>to0\m1$ <}ՈoS r/Xe+{ {m-Eݤpp t0O+,- j PyNz<.!FUu|6L5%+ZB`Fo0jp%vD|95]IxCŠs嶥]22򢗻olMLZG'#N⤒֞\WJwkͥ~n2`+>^X]x#gdk_\iZL`WÐRa߮ B3rJjty yS&;]cv|*񏒒׎Pf@-J +n58$ս]*k-֣sj' Յ1R/\ :`._'T3#Z酈Sႉ҅1)Jeqis>ړF]^Es%# RЧD_C(E ?eobc7Ϯ;&+I5D2r$-:^?Lr/<]ΚcEЉD\.f2cɘQU勌EcׯFz.Ifk]0|⇑4 :QWeV#9 _(t)-||n&" 5PMx/HyG( 0_U[`2;|KfMyV>G~]< T302elx"JCH-G?0: "%-jJT~k}'u}{.݋S@q?nJgfmiE\'aXӸ|@ꉱ/rdfO$ `\n~rاܜvg(J;?Hmf=KT 2EV~v}\l#.lN*ܠKIK%h0N6߮PJgPǒuJȀ=Of#>$= $svK[Ygϙ5:mՉ+N:`&xk߼w Jb]g%9&k#\N \Jk=GVAH#i$5[E玙$u5S~BH/D5ooos?Zg~9u jE,t|7|{ M mZWQ3ߧѻ (P7,&%|‡moW {ӸOlfIZb+Y⸅ےTu5̆ #uq'\8,IOδ`OX,0S1%psQzG+/`.@q,BFA :8 RrP4ajYdV{5M D}q@#^Q*ޔ[ '7A5쑆V='4fP%כE@Em@"R߫H'FBٖ~-@~p27;Tr#<W #$IzTO^JMЛ4r21޼3D#ɚm!;}]wk8;=*s`zhNF1~+ɯĞTZP?v.8mHOO}q4 B IٶLD|Jyen;'[wݏ}x=w@Rrl%fUg i:chi3_mjXؾaYZi>ޢξa]NlJb0I Ыfa5WNK4E Zœe3*OT`LIIR/Cțrv!% S_v]Gв"lI/SWcu#8`Ď~ %Vlf4e.ɉlU*GMf,=mgVܞ4Qr$~\.uzQtX51pȗ!zNn]-t\}Z翡Q+٢tbBU,^V&:AX> 0_f^hO\&X,bUtxĵtdarBA@G Dc 0PBx7lb9 VpOӫR8rL< :a"^w/SS?)gq3eYW\kE}0]uU:}(R8OY. K颰&-pLFדk$gq86_;BtƨsF0uDn|wӆ-cjsDd܄r SsWHzח##%`0yKNdxEٛd[F|a/0[W WF m~꠵|ǜ-3g`E~FPRn!woE ?w-FxЪH}%+8%*W;z, لzrvFy0Q^p2C0G8P 0tc$uL}4j-H"Llm"G &9c`>&#!O??>ɔjN7I N[#|]U>~d24%1"KT{:nx⤒ z,+/CVQ4+ ^5[~_ F & } zatvb%^L&ؼgdg#4=| }p{žWDUN$<aY8&0'1yd rGDŽ+g=V=6 0/L̀8cfԳsoVI,qfVP^+jJÜR<`U:]G;kדě-jNxyLVp\U3^cNBh>KXTOד<`IݠNPgn4SX@S>g-rB1jTnԎr-Zc%$*DĞk,BF|MAi|Vw(^+l^@>5(B3=$+-wXݡ=h v;U>lB-JfzE(z .qg6ɕa:&z F^^k*c(.NZU5#&%A[`.؋X(J~T~Ҭ~g2!lf#PYxu]-6S caҫm(cƇB)wR6j wryeßq ^>~FS= Ro_^KﹺTp4c*,{zgFJU7sd A\v{#'. hIAB1T{k6}@ G\\ڏHPM4v&@swA Y]sjO=Ť"i.)_Qԣٸ Y:!qz׵X*)^/'Rٶ{f*6|$ wN`hjvɍ{U!v }-Wˑ -[(v5oɈ26r!r:ўoeb?=xq{.kϬ;;es8Ly._s8]Nʍ2mI:1K3/*kz<$㶗?3uv# X25+h,"+f~$M =d.r==ո#CTF `M֔C/%Rmzב _Z7O"gn[Fsh($ XiUb ~ !wW&Gv Wjց] V;`o9}nj޹%Kfpn2+K"N)4.„Ϻur tT[UYyWم}=`:Av:bcah ¬%(NK8 -I%5 hNšff6JǮ/m䭾V9,x~L\#hqQI腆MJŝ?e OLm L(T;)Y3L^+˟pE&p|gA/\ךl#$ƈՕ 8a(f3tS*vGFWjNoxJ1wMsO\XIU ӞXI?}CIӣsT,0(R"ACC[1A>dPckT^Yӑ/>)ܚВ]]k_8A2͇qIgf*[oJ&~5 fF[{n"!֏@p8 _>} K^CYYG!@@Z$GtKG\VB%E%TK/(:$B4+1D8Sg&VETmX*JtW#H4P.DDN{{jR3bS?gl(upu3*FvoH[K tK}귷 Жx7 #>n F /0s jz_dl}u}ySexb$ sxeYWEai2 ixV 2Vۑ T]Pcv=6N補(+:Ŀͨd%A#V XCWVצ,9gҒ2j9%ծ@ډ@6R, "T9|z܅x~h7[t?IUѳyf-xltGzG]Ut)ǰ ()9WE i \?vs!S!M\iR~"kd'1u1 J.Qٔڢ\ϔAuR J|8hXX}C4_a ɬ7&@ET{>Е7]oqw?O'tE~v"'M H7w5ٵ 2Y]rY&).QCs}@YZ^"-I&G 9Xx0/;wy֔Y,\33 ZICup R]n0VvA$1EQnAQ lKlDo:0ݨ gVw9K07n_NWI2N݅z6dk`'~ܕAI˛XM/ e TB.<{lAUΝS[82kӁgT菈/ P-甆;jXNp0׶tW!N+(&):qb5i%EY-ҫ22jjIf |r L0WTlIp裂i<,ӎ6!:4x^K  ܂'+܃2GҀ}O/M T7̆3kGGs:kh&uE$N{y*ìU/aF'W2@%!C-!(iiѝ&o4w {<~KBsw&OCG2Zk9r6(C )]9!،2 H^LjKm5ڲNMe6 ! y:T;X1HYWR藮 f NN"sNsBOA O@Heu[ߠ&E8.N&e)OMM|ˠŅx3Eub\'jl+Pw0s7F{B 8!1=޷~&Vfלz*sQ.Πw6+\Q$ݸ])&i$GhcX"8?U]GSOA:|޼bY<.Pj(i밞W 7_5_t`'-ާaę "/I H 'M%\dPz'L/NҞk684 wHGe>+Wysަ;k"͊x" L~1 #ڿs*b4fLWG+庎bW@ .t1(l 7{{qEړƅA*؟0&zA0hDoB ]0Ee01mI#k Wzͺ-28g,|\+ҨE>1dq8tJSg ;ư6>XJT4XKmu @sC6`ȿIi0IE JE_,u&;@Btg6ۗTe ѹ/nPaHtbQ^.74QkHVaӟEV<Lge43$4Ü~_QEJWr U:b5 ޙCA[|'j#;K6wlU1މ%@/9EU.(}-ZF;3*:?6_m]~I$/C'*/~ޑ%MZuf0u `3=lX@{l7&|""5?Ba;^UZS}jCH!ܷ)m򬭱_8}9·tD$4h]U6odjg^Or',N+`X{,~g9܏ 1g<@x ]ߎ˼gO[6g{N%|qYX ;G2+,P:.rOM 4C2^"5@}cmO,=r1\< >f8NHPZvxta I ;:%(" 52O~#-.락"+wrFT<=4;KtTm,#7moCkV{a.q/8O?Tw@3qw禎 :מ:&̹ȖV *Cq[i:xGeKOHU$ f~#ra@&֚gYqͧ|ګZar 6/4FύduP._5.Oagl^!)U" #q? 7hqnx#k?n;D1[ '* 5-/ ȂkI*Q2`@s%zЬR1j m9WBQ...U2jQSOƮX*n 湯~v2QDl @+;z H!9YBu=2Ӊ牿W7mobGץh9i,vO) v>YZnƟ_( 3Y!{m`JS@ qX8:*;ɍw(o^fp"p`6M:aq h:%=x.96~eI;`dMjUk;ĖHiI007>ҦTfWR#RǤ1SWE1O9!CK&NitO-]B|dt/aG,xx"eK{`o4x!Zկ⥙ӉKXS8s6*$Kvbe/ |BOыO>̝gTΫc3M ex>#Wm"kOtQDY._XXȫUWXSU?- uhKd"`AavIf:svml/3_O DWܨx_]}^YX@?HkDI2Hb!o;rb.֖[XmK)3 g=\d<{)oy2=G+ `>)x9CngUlEI*4P1zvѺ^҉p`r<4x- /Pd<%@9 Izd aG7+zjh!4ٕ9aD-L%Id kM9XP`؜ ;D#=Swm błJBqӘAOPLv{`)npsdRr0XEQ]q  S6'q"'\J ;2 G=v[jҿޠfȆ7ĐRWt-F.Q)lYf>81%4S0 ( K)9:ZƠ2Nk J k,y$fP}af,;G*|>$]L 1fQtq2m*Z%_"ϖ%?smNF1ݴo *2SnRdfӟ7j>4osԙ'եWblsh)iuUtba 2_q4َٔ,|dg'PۏS*)fŜ%H=V.~JD&k*#CrsuchlC/s'Xk(;'"浜<قRœmx]"aN2kaJ uE鴴-mRZݻrQB`(-z<1,cCs_2yma냆0^{eq굃uԕ0C~i@bw>N5&_K*괟4tօ?r b2p /f C V ӚQAs)^];eUG6}A|$t>ڤ { KjtnكX'I5?cHCu ^ԬyV'Y-%DߧǁsI8r5fW0Nߎ=É(rSABk[P}M|{_sJP&o3bFnxjq_o[#z>εݡV75pxZ%Mn! MSl}*E>,po҈0|b['D &WyGK¿ddN T#eu3ZJP)}[ s3 ֠ʪ Ա,{I3>^e@IFFJz"f ]{; z:m)5+h-L^'CKw^3=<]G0؋m`Tru|gz|"!'9ȤG_?R;Fb03Yb74FzP#8"v 'ECsƟ A_ԕ*}C#ysE{ Qy0oa~du$I~A%C/`bN-Rn*+Yt(J{F]}@L;3WwL.LSn*Fm2?8M:s6ݗ-ɧBWk6I$TP QŖZS4Q)X3Hn& |L}N#uن9*q>6$S8ȟ47'gLCrܫTIBoHvDO40;^l9ogOy2a\("FK4tNUIbF3 ,*/gJa@i22a>y=yu !6g[ !*:\c|^B?ˈgS</oq.ZCk4$Nִb`?\yu6τЍ#]<_ʇZI ERqz Ȕ..'%8KV\|TTQxu8)#jw6>둊tY (Id.G[nx+|y }]a$#\5'P%ݴzV--o92{80G]r3n:_[CW2 P4#$G&rSbKJ9[z%^x(SNe~$Y6T-u-S߁.]Li[-%˒wH. O΃R?Yüq2[Zgݓ 79|=t@h:c+zɛBdy2Q1=!zX|PdN|n\$>I]H̡¡8F<7b>C:VVPm [|} ωRDqjy41Mܬvj` QGgG/`ǒL'Zn#4zm@7} XRW|3AsVIQ+-MโK}m ؃ ]]⩠G $Pb\N *Y5Rw{͊Oyups`W ]-}ij (8$ s덧.|JՌ-פqw|[%&VdIxʙPpT&TxQ?5a e̗7-tY;Dն˰z.Kza.g1C@k8B{G2S#\GJDpޔin}!aQmK~``uv:C!*sVk kUѸJfj$0N]/Ep-]` 56"SDt/oiJY=J'dK+|z)X7Bf)aCŋ EظߍUDNui$Cg|K_'q6%H u'6fm gmZ)a-,l`q{Y:ChNؕ^uX ~hK(#<`/xhašˈ]Lj'C ‰襏)XٵK ˾'1sD(N~ܰe<+\AQzͲ)xAq*0wTgL=^Ȭ$7.uߚ53:%CͶ:Z9(uHyL5'/YSo|ln[T Sʛ [$yժ,TEk"-q57ŲCVWK48MIm38ٱF?c5tth[WX^ΓL@t>s+#^Ε` GߕQlCQ)Q60h!`d0Ju*[]fbuJbHYv5Di`c c!3_Yp/^ȐP5nX5'q)"@&S7rW.֖H, ֽ`jO0'[ݎ@:cQ9h)p)/!m@0M8G[٨c3 )߾QJn`g|@ƹ 땙jz?=O>,͵FJpS‚EBhnqҿ2I )gd?eOGU"r=N9@ڝ)#B;ea(OHQV+!JVp՝s ]wyT}HU8q>16(>_8>?%whD8cT͗J7[SohKkv `,h2ÄzO!I?5ؿ Mn mBeC+VAp_a{g5 ӌZVWԂEq^ډ+־nϺ>ߪALcH=[9_ 3wnXr%tBc{4&lMD?2FYuh0fL>rt~ɼ[qU`{ D q`*.Ml+OCRN{XۮF+@HKF3 ;&j;\SfJkkl/Y͸. C :T*'>-t+@#DKwߕ{ ѴwH!j5'FG"ǒ{KXbP5XWyp8<9Nɡ+X_|xzQ- vC7T`yau [AdftO<wER;k1LTą=)mre{k >F|AJH6\NY|$/I"- զXEwza  A·3T7>K\!zQhC {@'X~=o#3g-].2ŔՆN wLd-61![.K3c }|*Y"p*p?dCAL݀`f㛂4/W*4MD禡^7JYd4e Lsjcs-eJ>P?u$, 0płk!2l *^+Fv8^Nؒa4"jPS Vf)Ny*Gq%_EBY])My .9`SkMÖ k:=!_#̱EC(b^lmʾs#$p{!WNƉ >SOVJܒ@7;?۩paՑ9v֔99|8k(*ma.hi'"Y$˱$8+e;-e CQ>{FvZQ n5p07JG[R5thOaڼaf?L{ܳMrseSW|_tۦx8Gc vחxrҕR.qLi#*U)/'qRhozE7Ol (O1>3oHG$+?4N)3?<[@%֞=Q'[ZwN;K2A n nb}BMH\x F#^{aԾNӒnL_V u~z+] eXT_pRധq#q]4/~_3i/1$s< :`u*+3: >QPfS| JjTjv ıu/aQ9ngeg1:9YO)Ap;5{֊+V&~MೲY+2AGT0>D1rV6 bG.)h:kGm( vnd PImc<^Cq{ w!|y:Kk723jBK?} Ѽ&K9׋-e}8%R~^cu9!VwmPd춬x :X{\b:K }.~?8Ɇkb͇oCiG`_ן+H Ogsqv"5PQvi$2寎Z.:z1UERo; +Z+OGyֽE'G+!z`pU6.30!PgpӒk.,wimء{)%@*#{+\+>9"oKV%QG<57h!\p*=?u0r?)6;<.H;m$:j=Z5Lz=0g!*vw-|26NsB(% GEBdׁf\|WwwG2CΓGiꗋ'nZƁT?u,yބ7qYAs+>w)2Ѻ˜!/N@z1΅l l@qdõ!WR;V'g!rT=x2RTSrOj3!" ۣBm4qT;O HRm{3h6g}c!)x&7;-f /ɴN(īuG6 Ba+-B?|&i E},YdAC!6 J|VJPpL!۳$HU.i{BrgHMě/6bċKb,-ӭfM{WbK鮓pIp g:G5bU)Ԉ(;4wڱ Ŭ[, iɁiKPy-cYsHLN0Ddp7iC|eZ@ Jۑyf[|Kshј ̼Ɯ#So)8N=))8x;qFb%W&DP>fUs;di IGҔnlӆx4ݻ4/œ,,!B4Vz$[< 1\vV,fŏ [tXb-Zζ#o'rsI;+ArFWn @Bű}u9_V[4`]V&'>ҩgC <7&p[^ld&::f,8pO0@, oڋwsSaS0{ 0'@̑b/s̴oW$-S--_u)y] vGTLV]G1L+ :<0@W|D4s(=@m-Sɭ΀jc &B4%Yiwص/qi3\qOa=;ʍ*`)xv@`Ϗ}B‘"uzv;ts4hE1KiI#  +i|=OJ@KИv6fTzP_7ӳex6@x1*'.EcIHTku -WsEIX$xcj\MW2.=Ɯהr&yBm}] <0_9(Dz9Ww1$;B} .[ksO,w%q#q1vyuc4-hb{ xHM͡!\#huc9fId^"]ĹE F"3]S[LCf :k|@GufBm[}ާ)8Ja~c&F' 1mm%cPNS-.$vS"b3zh_NaRjhbUee5 JQѕzv¬gSY78֊ktQt'WT\!&bBcl=eb=4-D`mz&vIyrk6ɗ GRh?pG=;\fF܂F.= GmDT!<lX6fc Rh]nW vqtC4FC2.Ɖo.c2eDT(zYG|6dGձXm&;F{/=cGnyEa]dJ+ˏbMחB)1t?*<\Ը(]}6ˍoŎCI8~ jHAWnΘGj{xVCV=FգѽlEwӗb'p;Gv>SE3jC22N5G=?Ӵ[ĢDMؤf/\ڥrY$ hעtL0*wk1ln> 6*oG5ju0e(av/ǧB< ):>կ#сTi=7rٔJɇ"=EAsMf6A;-Cۢ Xh=vR|eM@lEμ1'P`AWC()tF ց3>UoG֌VL\,-ZǾ((XOGM&>Nl?,,3e\k.rl&\U0jLN V[V# ,E`IȂƻ_ Vڨ9 5$"ĵ{Ob J(\x8rJOylvz-s61kpi벵42й. J9O?0#E| %>iA̽^WGTy\ b萞or˭akb3BY#^Se^<^J8DF)nq3^ +DŽkm3.RRVebD A#ӈf=)]&iM4ȾghMphǬ;tՅH dɣ|5,=cD)tRsl\~(s?7r'{a42z5BkUt-6<#:uʖ3 0,*$S~#:ۯ6i +|k4>,!S uk`s(W9OڗdOkC niӢ =mn qWgaf »f6 J)ق*ObIYs^H<3 4%:gˬެ W:J [dMU{=\O:wu+X{dkNy@njxAJa$ѹQP{ wMRHJ jVFhq^eмc_k=ژ yH:jw̛lBUGsɚvMމ~Wa6q%ΧG4_YLЦMy*?Nh.U)~IqlbH呇$_s `5kK8S,,hP?YЄ >jЊSu㓗̓+Ӈh`wo3g0V@|>%֧K2㺤cOe$w*-a {}FO2,*&]eHRk $hY0XdY xo+\1EF@mLRd3EPmVE Gjp͡gq)6&&g^KuCTe$7؟z %moOD# ]KWoL< o8ԉ5X䒹gSGZ yLs(nM 8]]s B7m:{9fx^o(ol0o;rzY .82@Цz5஢ QC#jSD(/~󲃵Qʌ[0߃0{:Tk>'}Ȗ(BM~σHիXzEc `N@cz%RwGJvj5N aiWuW'x)n#Z\FʓpcYG6Y*I\=ӊ^<6XIbw~#(_}^<bC֏ 尙,MD/1.BA>EЌ9STgYy%jwM<زXcޗV?P p- @(ۡڴHG$}}4&_ {DYaNb | 9l6uLNhhrNަ(K4ބm0^[i4rxwoi@fNIIrbD`^5lrGTPAjH zFBj}-IT=$Yޮ5as7yˑ q_QZXXlN>RA?_ ;4?EIWB+G nTALZ%R\1+?1[ Nj`JT^MKK`ETaD>}H0[,V7DUXd.J\S"# cwyvZah H w%L7Dcl5Xe0b#s2vӿ f>C<~ݒ1CG\8ZJ/49U u6$ژ Ji4}EmeqT*%*X?if{{-ItD>\^fD_wqJN#W3_}b_xᲦeD+%Z IpdCmMsXCPYڡ&BipW60GPrMnz$/xʵEi 0?+{-kޝRCςKt_X!FxJj]vH& ޿&AScWIhTW} {K"oj[5__sӢ mֲ2"dS M, ȡ$?Ϗ"{ L.7nGaQ\}Y)4db^4ukC]%V?: j,#] rG1Fc[bsp ҭ=AZtB9'#-ѱ^nZ~Kv%⏷KR}~{LH ]?;@j4*A;N'͉uyaW>.^|D^aꖽ %N+K-l׬߻#G]~tzˉ1+plX?-:'ƹ&Qbi]Eu Uh#Z{Bkх ĩuYP. QAX0:%_ f5GHGV 8v> UmSl!  06W aBנ30nے>vFu-t_qRvmya:!]jgn 9ࢿi@nL"_zUIq_ظfj-rfQIhi-H>eꢀo-Y}h-dЗ'm=OmrLDLjbfx?5xXk#)E8m".Ewݡe~ 8.\/UC#dsdLe7ttP[VPEvN5é.ԁQ`[!+zh2]I'c}mX;'B.tbqMP5Ylu1dWGNoh%1omQ E!p!SŠF0¯I^DJcbh?LZ& 8!O~i?*ݲy{DM҅!"ܗ TV`~2M;nrBk={I&'ōR$\8y$69^it@u 6^qh JZx![Ң}"x);ڝ*Gx<}/QsǹA.޸aPXZq_SN rfWƝ2?D޼ɹg,SDoF3vTݰB*6ZNgOӜu@s tvX ʳhٴJw="r?@qV5? ^q?jp><MZYv}ر C6*Jq45!!kldx~kVHl1F Q(cN.6 _"> d<5W< okؽi* D]viy5BЋ OW7awE?1ENֺ$6_8k [My ^VG._eSjoӋ'f[--^r'vt;C˙:5fVfFRp 'Ha|};D 5Sbxڭ \o#SXa )Z9EZ.UST _&6=]/0u{~^Z( E_i%Â5t$ysu˵x9%ֆ&4/ЍN9˟IŜlP.z uhR.i1Cs0t!qcb>)P0@nZ#\z-TJ%pizM(2y@ r2d-q ֻCd6\W!`7B =VNCw)3y^aR|dؕ. 2L6Avcc`,AX@3ڬrL| ʐ&#(uXAoFf9?:A߭%/b7^3N]J^`/jWU"˗Q50Dz4 78OCc"@('UA7$P3Q.m|'NԻfgk#Q/K)<8  YA@]Wĕ֊_#&TeMx9P*\mzMW.Xhȣ7,Bl@Ypisԅ"]UvCќv7oAiiC T]rߜjccl-Ɩ M TtS%zY{kLC1tݓTfqR_.,#i:: XB'[hI9"050Eh΂6D&B̪"y+|t[ UOI,beQ1Cr 􋹁mYO!(NMF/|Zw*˗OU,f(o-:'<~1ZV(F&d4-Q~g5a0Mrڬ jΖ6H[\粽27{1%LBԋ%6&br)u~kFT-z8Nx֍ * hH1zTJ4@Xmޚ3[nS&٘#]Ca_[P1,1 tAq]g{ٌ)#I??kTeYU9V8EaAMl _<&O?P.(K|L5H`|7lZWzB3&Zk&=J0b%bܲvmlrIx oǫǠʾU4?U.ɜm.X6ſTf1,B5 3){~$UPN#5wo g\BGգ01g3 NGH/04wq-J5uaSJ^^l&l%nr7چ\h ړѶ'QOуP+r/< JҧE~&2_1#₺+I!TIbHzb#ddo./ |,ndLhI2w zTE11T?"f%DXZs6"|Yu"\2rN^ǷP'T7)͕ʲ ߄]d&酹/{Q]#v>NSUX]. N{=˷ ƖkD 3P.MoExHSHVCw.h}#A&2]|fa~Oܣ9M졙߲׆L~#>Cc p=4X&%ϓh&Pkl|i$7̏^Mh(sh 7ߊoyA Nē(JC,PBM4Kt qnum(}DOy]2v-Pb дm2ә- ~M5>pս.K%>Z0Vff͍9Xip+!2e9oj:djj7[kpM|Dpa½$!GXgR\-xMAnuǬ^hΐFᚍѠZuыa]A]f R@ӫ7ZIs<$k0I݉ _T`T8YŐh-:y 8*^|fV^^RDGO$$^u1ѯ! O華%C1+HX 3 N<t@Paw('+LtGCqT$ܽ#ސ>m3VGͲHB5V 圊V=T#Xa.r%P Dv4R'N /L)dJlSJp4#Cf^ @Ck4gA 8^=RNokjڢN/C{zBNWzc h|VΉ-1gV_A+s[;HK&zxm^ a |oN_u=&mkv!1oF*a%iXFHJln]&9^4f**0?Q{~XXqzM 0OLشO7wC|~wB\>\Lqי 2{`6M~fŎ#mTEl+⛍uqU@D~myԸrYێ~gad x_q_@z`ڟ@?|0`Mbkdnֽ W- 1;SvDpKaGtީoMߖ@I>Ft9/>/Zro*RHC0d[zh{QGodҗ}JL7F[8¶ڥ|Dஏridn;yBq_T=^*1oT5XC';#m0&8؎Zk EY3ێuilIٴ 8&#i/bD SSPTZlq j`rOdN/~æpdelH9]B(Sƞi;287D"=}ZA<#u2$ 7D^7u"چݵ۟7J97ݥԐ]ne_a"KP gIxRv4T8N#vh{h=s /- )+F5|^ #}?K@4DGQ]Ob[/_O,5qYu/L|n@9 ?ow%S5OB-K^$L(S -mF!i3k IlS'+tСX3>y(n-MC^Νv ʲoaQ`nϽ":_ 06:6KNmĕUhd9;(z{Q_/!ú'w@~NNf!P߼ɿ믣Ӣ`o7&(.iO"R+I0}pyEW&_}03敵 yy6 !D Ojdnٞa3@]CE`SlRlU'M`=n},Ά/6| %ik^CBÖ ٭Re 3֞PQR0PƇ;2Y4Ol\J$./uWc>hЖ`xDD$JB9U糆owΣmJ-Q2:{_hGB|$su ,G[$lw.\&{Z!h"vQ*%HA9~]OGM ̈́6C'=yuZF5ƕfYIxvҬRKzبE#&u:.nz_resG[l݄><ݾR{f6 XX`$;dvi+[F2)duK{=i.@N>6}INU2kBJp@ RrM;#J'A1Izp+H6DMի Q},\(iolZXib#|bMabbj{mJevC0\)V=1UG3|# aKGOh˺?u hQ)gzԴfAxq{8C h7Aرxb= YkZ O& |-+St6u`ooم!BM"ʂ}eY P[4$DtL%koCݴh{?f43`i' E3gdZpDdc^ j#H>l3 v; ;#ԐcǣUTC\qDFr Oŏ]%hNd;ϊDf%ZLMh]yNE;^ 7"3om8?c(mdϪOsnh3d;hiQ+yNy\]W2N}bHӓhj-) %@똍E[W X?+a XKΘ #!ΥMdBI2wGnZ:.vџgH \x(/y;[i 9%dQ_2\RD&#D4wHz0F:jEKZ(@^,Ÿyg˩ZΆ@!c)+ń"QFEX 4w\U[ߣ= igst]> LPoUb0Lc]e5Qc SNxƒtpsp:H# Q+(-eml8XaQ: / ú MEe.]!Q r mjʨLRpg)be*Ifd ͏|v.5[1IVOH~/~ŕ9l:,*G$GP01S o .GcZ^xEΤ={R#ֽଋ{9wDpӣy[&t~R@WJۂgʔ\VSyUٲɤ&{[Ģ |նK|aBVW~u+e pz}I֠<ل)W )ddb9uXF6Rf bIcϻuID. f7ŵ4Vʽh'3;WJάe۪s9^P[2C[IOc0k,.tb:!1Q7@7|CڎЁk)z |6d:oO B:@YB:+Iϼg8Bo/J(Ez&5n7^n:,Dپf -dMf]Hd!VW#M&}x 1ovRd B>! zB=챭vx R[x[@fLu6{Nl'67R#ҠѻI3>O!h. -]xW#~f ;6Xth)oϗ   ) 'Gg-$֕j!h<{<p9z FrqE2%~;pB &Bcx+H'@Uλ ! PS-xc:{ ]׷CyLaK :5.>Ԡ4+A=(RN#;1{KB[*1:~7s]jp?_4 FݹMk]e%@?ŲR6bsh:^^I)GU')LCB潳vxB"(lS9Q)H75Dl=.2QӘ~-mK&ߑyQ[c'sI.M73|ӈ[bJ@py>հY֮Q<.ݞet.xoki1NseMn6n3z:Uz' 0'= 8(|X}: NwqgZ熃NR2v?Tɹ V#{gêBUKp"6{N'!=@?uoaNِ%0ʡ TkyAN(~^h&x>_K%:KξBKiiE]-IeS ;g\[/uF )Yۄn93Y .SJȲ~' e (*@.ϯ[y &cҪ*ucaǦ^Nb~oNTVpVB2bg|A|ѓqY"V\)7(@vEb)mdM+̱*G00;@6:k u]!!ZvM] i9m4HXYK8HLCr4fOj vBYx!<8~&u y ^x'ߏ3_xl_ڀ0? Bw_ںo"&4D\_ Up^vz4f&F"]2 fknsu1s?ЬPU~=In*pd~Zhs+`!9gK2 $I"`]x #2{QIJDܬ+x7t?'lDYlz%{L ~P,%+BƙHD0`=ˮr蓤>Ҵ=?T~!ژUrn΃:#iK=A׬JtҐH!.Zt/P[d%ʮm#HwS:L!9,ھk\No.P?)ɍb"ΪehmL|N=>Gɾ^[zquyr *_y:: nNl01%!Qp*v^9ؔ86>}w5zJkPV?O nOԻmY9q!O;Arze3YW+@p-01C*28=ݔpo w&ۓqYy)@һN@NIb 6GWm>ģGp9Jh{ UIHP&t049֘Ս1>œwp^); A6+tBQwg'y(خP2r= ![c g @e!];W #[ HΒ;yXX~ow.jOi&)Py {m=?сٚyrbG]};djS=Ag8pk2dʹB=z`x\R,Q"d L=|vo5/M$׭+5[b?fk~ Ё? -p5}S[CؕzЗP@q0KHSn2h1/KvXHZѯ&ژ5L"L0]S1I:j`s|Z˅BIT*w`?KcQ2 W!uM>{6]G~8"]|~A{O2N7%VAȍG+HføDjB&(̳4-A)X] 7cW6w>f! !3ƥ Y᳿\zp&]VY'+eGֶǁx cYi婂O\HlFF0 O! S?|_6c>Qn^'edRxԽ$ P+,vNt{%>7l(%/WE;c"r6=t1Aj_J5nEȍ%'(4_J;0\ZE4jCAH)]!S/$=VUQ:eC3U樱.iNمj{=FSLq&`G{GK{DF:k朴 P6CvzPf5YbՐlwT4m\úa '僅Oh( d,tO(}xKi%.NjY&1d'oeNz(żka&٩Ǜ 6' (9g>;*m} qrw9c QԈo'+\a;tT">K_]$'ks@d9cNy.A*a扈xЏ! (jǪ;6{}={3BnF!]!䡡yJL$zwm~(jSpTBe'fYW\t^KpubYD1|+OkC.< yƸ Epl.o=,eXj9TJD,Ƹ|` Kǵx |ÿJbNH5P" -v1<,~W IBT1/u/dke4E<v՜/|ɐGd sG/dpf!piumE(`N).Y_EL8t}Zï W[%6{6wźO4E,e%J0I]ׄPr@REml0*7O%(P fnE1*sΫz3F- <5o NF_sʷ sCo uxS%WSAc=ݙ~mR@n [rP)qSV⊡bK/&T SXSצu`p.! ;;8ަՄDypn&%i2da5N #4mTyk3g8ef06K͇Q7Xnq2ʫznוZ2Z$ /^jWUr3:%Y冴Ë?yEo6k'dNJ5FJ<J&M#1es}2ƕpCf^RyQMc4%\*Δ#} T}duoJ?3hpv

    8R{ăpTu _ k_zJp2L輇M :zU|Hkvw() vn]CaËwfirH9l]f".QDeDVZal 4x|,F3?d3*㤛]ؒw Ɗt#0>yF𡇲:N \"ê/w2lHya*Tdu=55n', ۢ(am\ tNI/mo'Kj/8O?귘 6L]?L[:`4k`~*N2KNq,_ !Cf.v}{:ꚺ 1rvCe E >:M:=qv'; dc?P z8&,鲥7ݐ(ƙjޑ&=);(6Dl ʲo(6f!?eiCTDX)gfkTՌ ,#$0K+'U"9Q٨jͶFgِ$Q1vB(f݊E&tTk[8tqY\Z.Gt(Ek'A_9F?Z5ӈ6݀83ǐBxx?C9' A-̶tUFVu_q_GHiQ Vn/1bgM= fOmX䷱kTƒzU3ThWI!I{ v3ۙJ?]Iu5F7-7!ImƑPN@)fe5/3|[+AUFI(w`+DZqșBOTǾ}y8]M/FfZ ӞxTB:Bwv*!($(-cYuUHբL⿶YnrFM4s7D`uVhPpeJ٪2 C w, QGB}<gɔ^M#7z0Hk[Da02]`u6y:̤#atu$@Ǥz*hj=3ȼ^aiCJn dˈ9k?}\0dƑǗ+YK[2jL>3|vhf~'8.RC3xo[Z]2z7|̫v$a"y"խSŰ8Biq j)?xNjZ.:Fr=rgjEanwHα8QeV'ľ9d(?W5:rt !;( z'̉.*#ѐԼĖZz\oT\\ET p8:une~yKv!-,,.[P-)EF~TاEfpApfcE%< 6W 膤ƼUZ'Iu|4O92g~Yh.h[V&(v'de@#"2[Lzir4#"SIZUKhBu6Y^zx fXqZW=HW[$E/sCOVހ#ű: ϯv+A}G[ܨ*h)m3Pt`&"?Yb`缕fg^rKCC}(끷p[X{Eo ޲=\nM!O94#>M=O(zjls5qY_Ϟ`0&Lp7{e<#7 J4Z0vfua$#녨47Tȝ& %|XDu\A`U|8F.k|l+"z @}DXHHSi[MT'T+ӆp'LaP75F{NpOU< ǣxM̙A`9Gq, z#u-X=ס5z$&}/aq~>*RLF9" .xv~2Aka X)~P! ƖѼdjm߀z("ly0\~R X-w`)٢'M:t|VdrijKY8(b<0+rpK'㫻>_eb6rTziR토jDK8Hrd ,%-/uDK2TS/!D ߥRU² KGIiZ^sЉ޼*[J%ޢId7.үZ/$?9; tQxAbGC~<8!*Z>R+ 6Kdr+ut3Lд֞5O# GSB+CW_O0ofJم0QVS4րs hP3LԸsM̰G{ȭE+1:4Te#ٜ:|Fҏ^÷ęm~~p>q$l+K"WwgNٽ0!\u Rـ) XǷ[ T@$B튪?ñʦ;NZr*cЬab.s{X#*gX/OJ}(}cA~ % ˫ S2|D xIQQ+/)h|CP*Zw[,Ew5 /]4شd*̜0/v0p~,&W7jJ|Nl='=3XM6Q-dS 2]5hxئnyZE# 4wi`t~lt)*<` f Gմ@8q7T堖+D \Iŝ'dEB ؊ӚŧPNge=3(?o>Y= V2Cb9=uuXBx0HIyN42@qz#+x^kq"gӋ;v`Yrڶ#߄( nDhT/Mem@~Pc!AZϳE`Z/o+GtL#&~aίmU-gY(b^6S [p QGނ7/牭 " ZU5PC@N ?97.2(OWT G6 9IW= ,ᪧz" x?wt>|3~Gn!(%f fl>67bvh\yTԮh)2S)chP7 ODW,^MwYm/jO*nO dg[LW#` }Dآh{`W!kGWs-ƬQ xC'E-_+P /OIh^86EN*|.,(ģDxФo)8+2QV GX„tχY60m/(9f$m̮eȧc­/WR({zԀHB~ۛaа4?4#фa\+ߝ@&k8םm3 z8oOUUM (m*> g/Iʌ?iI7k^ezMeFsb+^ gn<TAv%hG /Zh`#mLaZw@6N\bUAGو7# hO|[u$byբOCMx,8hea<9B@[2 $,E(cvқ:wБ?Nt}ef/} }TvDWuj'a,{b&iKPdPHuktRRv@[vcˊ7r7&o4UoDHsu":r١ ?j]=? W/rX~rԩ#X{_"quJT-8{{1@ T@܄1?" r!|t((Fc{+m=x:\ޠZRb?_nI)}7Zq>T)(R 17{/GiT W"'Q_Rx5y;>)?|cbj@yZ Tmd# }tWT,L~̟5:9Z"|q_*!;NK ՁkFǿ^n\2:DWJYZWY\[u`./!k=Vj7C1Pq7vBHdU_ΫZZ|psz=,ojE'ed&'p.7n~xEc%/`X,Gh`HV)7T 4E:Uś~(:gf~;{qjrPc?Pˮ锚2Vb+FtSh7Y'*{)hpTuA pףQ1ՠWJ3ȣd< BXz:y~V)#bɁB3lٛMP-eb wkFgP/3&5yii._!gjXR f;'MA}Dw|X:۝؟|砢.#G 'p>ңl$۫q k uXhf(C3%yO7$~Uhb(t\+`+pR}5ci^Ok,iK:F3@Q,Nj`5>K/>x Dh%!Џ̙#g$}l7Fvqiq}MWs凂sGd] UhBi?aN fq!2ΐ:0 pjS)]k0?B)]me;Di?*ᣑ(<%RMZ䥫.vI:W4Nn{P:7nR)$$8Y">&CQbφZX?SY"j Ҭ{IIy*a\d=1cXa3Q2.nd=(=ljϲl}ǰ J?c<Rf?+ ` ۸WyBlRx@a;Jdq̢̲}u!> ,d>.U }p@KY}=12NNZf]6ط/c_|63nN;|a~vOtXQ)VTɼ  p_Yg=xQ`/* 5$f.[,lq T`9kCcG+R3y=+b]Lݮy}JLꉱˈ,3G\Y_ M4WYS5$=G?dڄqPNh OE@w-!2: FaT/;-Ki=WҒ&@|;> (ʋ82!`uƥ$gGV I]_m|i~azȒֆ ^Uėp6zlG@>U˂z'ӿr#J@4@-.Qz!ItW7LV7+vR5:Ѥv5Ȗ_wVLꊓ;v6]Q,yթC5ȴDeJ`/`9ru\]Fov1;L<~1@z_ى{)clhgT`=f]?{pke/For> dDJ/M 0qN@\ZK48i +ͫd&?xkog{fGC^UҟU@$vRam1 CE1Ց #JV=pnU,e؋s:Ň J#I|c'cy$1%y^G2ZNC0?-m%R!/언-洇|3嶉疞J^qJZW\,<R_%1$Ky\챚E#n#,^U_zX*a"I_8 Z Mmb^:R*; F/R]b͛y*L( -ivkw(JXPnacZWaA<>iSPse4F&JTg!k/+:Ԋԛ(?8j.-6g $+Sem `AM>u/aS p-+=H=.ѠYZI}N!Id]R@:hrdЪ8L0Xrw&KTTsGs4j֘@3c5u\)UK!I^AwZhnR鹐ebU\i1c?YiA%$uF;| >Ӎ*Q=RyQv]{ns_eO? ~5 4}`W*RZuolW:q9y+͙i,9cfK"%2JJ' Cly?H}0j4N=Y`%=C Ki;j=xCT,j_+B; _B~1welK}_D_|]f%z%#9:Lmc'x"$<{ X̊ygG/LLtR`ϛ<;n),*6΁YTJ7!;xC,"{sTಹ|f S wZ<%b6F2@JMggDN$X_6W/TEFR@P꓋Koa:W9B3iw8^ڨi]GA&o7cnvv,xť1?;}Ѻ~ =ߜ$90F^/ܒ^sj_dbM5I,AaND}9{|ץ{PX[H& L~ jުm?ҙI>1QAhwPB/Jb ZW<Յ=Ku˜J|Y D-A3_=;j)ȌChD(#pC歯l0r\O0-wvwX,G|I|yl-eGqim(#0@0RmG'7Y[g"T+SMF3h\z`C ( g}bRd[xk=cR7X9%E|ݡ=;|\v o\YD&;*@⨍Syrr Qhk!^ԾQ0GbS#'BZL*6l\h࿫^4~XEx.ts19}*I;V` /5ohBQ)½~+`X2[VO,_5\N[c-N=CB*ϕyV)箄6-Zm*Xe@{6Ącz/UDŏd3tG 59k)ՓCw#ڞǰ{YB/]~M2{"SqJ%`wEz 8lӘ_<>Zz.GGZ9E @44+ $nؚ'؈S4AlD5c͒T0vz4XR}ԁȩb>..FxqۯKf QpBkDPpD tA9m1%J_$[>UՋ+YyjbȎ9!:2iGtrH#W$qR`Vu. h$2^@Ǹ!U왿*/ۗN%â;;RJVR6D_ɔOPwk4 ;w'v7kSRQn;Kw2tkȈgj`CquyȪJ;೒15) ?!!~{SهM䤝n'`D3S8xO;wR82kacB[Gճi fog1숤 ; /" ݣ"X\{0qjW-0( !L` {sjp^*4ó]0Nr{-2y% rg/j%e#|M[p(aġɖg-(?V13rL (2gBfXX)@/EM>TNrDZMm<D4{0sՕ<1?hL{cY3=׃̫/ݏxqT敛KKЬӜ1ɑrhҎ?mj:-iM׵μbCęPek+;{ge%$x$ò^yG2|R)JΊ=SybMYjnz6ݢ$%!0%Oug{mSKr|69/9g,kzVE7ZAHGRNT0sŽ,Ӈj΅2Ma`k ջ={%\"`l{<*N@nrZ s2uYyه\q2S 1o&?q> O|0;:Zs@>s]nTɱVC'! ܡOI ,s¦?M"&bX3Vܝ⻒-HjtP.~L:c0_]D] ԊdQgv"kvCOqq[NYԥi5X8_ Ve0|WOJqEJltX'w7d*΁"'&'hLHV2y-wɅ/ Qp9|I$[!5d%)B;¾ë8"ZgdԘb~T?*9H+ %*bK-U#VR\*˛hg8ɥI(=!oW`&ׄra uG蕿<&޼a6yì+m>]=+= aF~]÷mMze›˱s¬Neu$`8G9~ ~yPkgΧGwܟĹ1ɟBm\&$қ$iX}]3yM#sМjbzZc!w8#ҥrԛs7,YI淳W-sA*)h6Ko *#pR:n F /NIbUG/=2i+y@^,/Ma%yoRdKx.hZ;z@%c>AjQ*1Q0Φ~ta:YJڐE}VqljŠީ~ t&51@ϋ}I QHz|ZYlG0Jr: (z}tQ539uk#oȚVGHuHO:+80k{^=dy7u@04MM!Byx6FYIg𤷾t`b;8lK|Рh0bIpMR=| l4-OxDBϦ *Pv+sRWd~R8Ph<9jݫo %O")He_iO  nd+ ~Ii%š gl&nGpcB`;4@֔;:4oM=kQ9T*ՀdD=f2X0jX//` n{`E^%ژc}4K,[~6?٭'I%-eQCOuvnZm^3il7@Pu4m}("OG6V7[Gimx8& xaB)&?4gYBIFN^5w# -oEqTxR',h%%dO+1-7,sdL92>MƲt%ezwV 9M]M[&ܳ(qJlvIUM0:mۀ=ϗzM9n96k/&>? R 41,L()9$rЇG<bl}ihڎ@جE` ԪBnӶSp2hɧ*o6s >n У[S+减]k6,,+p {c lMDRh~87oM\Uʍц)3sy 3 G=qŘGfYer70quQ`8U0#xZyܫ%cz`I > _Uh6;{[ 4{Lc4FǀcgҬ2U4Nk# wSRUYhGvCxn֤gH($r" ;>#< )# /h &RYG,i:O*5Z[JgE YUPMҏ'*T Fȵ&lY2<en S9V#! p3iwӚD)i7,6HUhͪoAT[*x#++jު7$]aɥwR] *k(4H(Ġo@_J3y-pW2/ڂmBRMYYQ,,s`fKAϽ2ɭ͕jq{QMSScTqz/ѥX\4u3w4왦;q= H`;}jv\X!҆#[UÄj-o l5mVCz^8Zr<nڶNϖ"BR-|UZ=yPzPh*,␝WG$夰ӈO\M\'|,1n"-~]k']aFj_^o]eɳ  )ќ*FxKY̜ܓN|qꇭc6K9]aMNӗ8 N*^cQ QRsYDܐxx3âPGK~c̗2~:媩* ez{f V@5 eP)<:H>YN_30oДHu~MF@ʼnK?LNJ %H [t_jwj|y |\b8;VN+y-葏=n7d 5Q {Cׇl'M+1u1?>,G'R3JDV@{Z6T-{d7Y3WEv' ]0Jo&P!9,.oG|LYh"}NwTnT`Ţm}|$NlE|TMh{0Tg7x;h|I7j줿a&2|2M8&>6kSa25mn$U{yi3+D$S[r ?! kꍳsݣWHS%̼إi*rϛf`[~ !uf|}pѩWi}#Oo<⑈JwG=;q!UD:-86QUb\R=ՇlH:Yر$>j$|#r3k, gx!҆NIHᯅ8o\ `xl8t<ugJy)H뼖r]nG.kK9=$ɚ@--u< MɈD)\&n)8p^!{h^K:ݐ}8Q*~Ŕ*0>k "S0h ObxPVrNw袢%.ѵ3ugfNmQ3(v!G>mz'3Ek$Opg X@9"c;j^ g%BxdD'`jt1utsY؞ٯ'|o?f,hg k,Rsev()^)x$pa޺I 0}&NxķFZJ8'pw5* F g>>CAK1A*;ʝ$}Fid nl`1|{f)9_e(>,DrOzz[o>*)&$;zA:@6ȱ|߬/U087WooᰐZgE49m`'&9* D~ }=CI~t%nͼyʶ<#N3љO&k^eV\mLb#S~ "Jb[C466n22d ܃IJ֒(lړY*%c `ᶽ_ΧфϧNW7UYbjԮ *i/649&t+χu::/@nUJ0Q;9&^Pv8*+qꘘ Mm|taT2ѺFMu1@MB)æ !~kR6,];5dh Go{~%pa^ b-Mm)YM5`(+HFpiJ&…d ԰)xo]2[oct̓̚ObŽLi7G/:]651 pYZޥ{[Dc4W"pӓ/]]TҲ ѺM D]8Cz? ʴל1uCYR +`ӢMQ~85d: sY犺XY#/8mz" 8=r)ja݂?_h:q1qjČw>p=ϑ'KIzsbMc:.QSKE+ vg:cyO$4\&]YwƏ iB_.C2iַzvYw)\8$+ʋanȆ)u@ b#V͗'WsD˶wWDCO*%"EALeo{~0vf@f[Bt1Sը󎛭,O%q6FV=([!VQVo˂2B(Ur >1SDi DeBUuj8bGT{uj9M@\k~NƗv\;=&,-%B3{)`D;WX|>EeYh& la}F@f(e7`Y{M s9DN}4pKt%-p>RQt?",[Q96 U=vٛjӹYxbQ׊fɓTqUX07 <ND(V>#JJا*4 Ҧ+f[ A_]nƺ8S҄$~O):Y}] X{}+/lOS*}&4 uy;+6¢tMnsXE ,1?Ǩ[͂]xU~T-\e-2gnHCg"Kz&yS+pb%wg۫ԪEӧ1Kb̻CeT;:'T ,fړ5Xmn8)&ⵇRH:uwf `lLmˠMdۅ4+*Tz%Ǧ>/W4#ĔϽp,&Ͷ#lez$(*&+nP/vKn~T0D_kJGr*ў5Kvvm,tPL:ӰhQ ,*Aw njmH)9|_ zy![5{ӵR=ݝNU&%k3]65tOenr(`hdR~C& oud4ϙƚ+ W2DD/o <ԅѠ/wKP]`.bXeOIP|Gxl`$2Rmˆ9DH*[5˅U[dmDɽ{X זuCPWSgxlK@'Y`T.p%i27~TO I2:8XmJ 6ʹ <{0Ftqf-1\ }OO;坶vMk}ʂ76rDRHGϬ]lwWԽ`pd}Fe=NF"'UT>iꜫUp\3뽭['>1QtOVi9ET;+e7 \cwm Y!LUtU" RԔ%1ꃁ;0ɲiEV4,um8XU RAyXe% Cjh {Zy%NnI-}QL[?V3_07%WN{ =p0!@应I.w~`7XVMkYKuEcGߔ$YҼqEp3K=HěuoFMYAG 5]C&R~o/HW%g adȦ_9,Q22Z%ů6s7= y@|< d mMZVA*Za_A5Lrk:o$`˶N ӌ oIX)B a oOXT8dьZOώeE9׵:dtHˤ w0},_ii6 cc# 96Pt>L~ @ҋWmLwPz&DK&h_.*=5%]- ٕ2K[o`Jzڶ~Бl,=Ι#p_N `F~h g\_b͖לS0ЋN>ObZ^_tnX~b%IGosni:&HGdCcigZ*|(Wm$<&y=߯ ;GH3gyz+|]Ns.v[u!m Ϧ.䡙"nͥ艚[CD&7G}~evnn32ŗ4fGsIv{W}oQKOS^>a"vPR ÅӠ =h⚪2]aomҴbfR ECak[ٝ ~9nG#ݪ'}\!LzpDs-ZeƆ.*FkYRySrAy@R-_ ٦Lg'c?d@J [vMiON=ɉ<[!Q%)U-\y&Ƕy˂K[6{kƮ@'R+zLR-I|v0Sm[fjl͆gL;]#s.-v/v/|D{t>M4ˀ0WFa#&a? tEM8/e?Cm`J||@5Q O[@H+ t'e-Gs,jjc>w;6Na` T(sBDnw,gqWUId 4\/k)2:y1˘I МjH}#q;sn]R*I~NxT8_ORl 蚐j-K˄K2:^/r %in sOݜ*=/ҵ)P+c)86֥mrͫU&NWX_GUMo;PEkf(Iz[l(-uw~f8E(w%#SG+AHuE=->v^ž}&~鮽.EER0Tq6]/&͎=UY](Ӗ֠%QLnBRT]0yLC32M)95*bF!ޔLGMĈh̍mbX" MK{vv:'jle8eXsb85рuq&&r3"HJ~`.vkiVnymzi wԎ vܡJc"t@މ|/qO̡HX'\݀Pd$_$N"H)>N7j,l@;}BoS嘚29i7.[g+E S-\be+!uMR}4dv}2'd/.N2p@ze-gJe0kfce4 U4 /+)5)V+ 5x E ZWQ|Xt8l6;YB>mP8Vu6>b.K&qƑc8 <6. ɀ֧5rF- h\v] (33^\a~0aDۤ55LAй_YvNrхxk-uJ]!:RaӠql5+D[=;~" kuNF)XnY\5( 5nh4+~ia}Of|m-2?YdˇS &pM> '^Ί DT#_הJ²=i. !Xh1裬_gSWq4Q6-^J v=\^S8GNۮϽ4׼l*мMㇴaɆO[$|ڊd>DU5?Csgp `xKT(3g[p(IRssA5f z?@ cm֏>Y6R6_!m > ޶K\hÆA߿ccEYD-4Yl-fgr8]G ah$n 泉5jܫ!umTf0>;r]xCOg->y^0-LCCcEw2MGL鸟>Qmf|YbpShu&uo$խKSƪZj`45}?0{qqbz^+~ƶ;R]1V0ʓ%AnEEjϻt칂m&偹OLX'UE){%/}miRIW4[QJ¡//=RQ)\fF^5]wS!\ ]1ʺ\xoht46 Ppnk`\Vr1A,-i@(Lvbi&`W#AUۈЧh•d_j[Z⚙w!7`~ _FbaàF;lrh7ݥ;rlvt,rcA*3M94*x b͖;ߌ3ܰ; ѐb83_Ȩl58fpѯ=4^#9F5lrD9 *蘙ż2[S| 8W7qF5_AZꙋy9|] (UX'xƷn}&Z_#|0V+  D1i/"FLl\0}( ؙU]&fJxBd=7WertEy?g~I2bK[@edaC*Of):=v^ Y`[S&\5,e)`dV,5QeYs-It=S,x5D^-N_%!$x0n+"Ө?6sbV⽎g#"X9Wm6Tity!hޚO|mEGj U|[)w4rr9 y_㵪FrӐSyb 3gaszHgrx ?`*vw1HPqA^aLr]zh.6Wg<4p\WZٍ}mt_??~J/BLu2XSN;]u8|,qeu,Tv7ul۔+ Cnҹ&gE`(? C~ŊF 0'3tɒ]pfeA/:ٴW{%aؔW_W#Y~V7_3G6gO#~Rh0-Uy UUj>wRJ[XJ }5(,lK@P7+eS*-Ze8.I'Qbw PEՋܙS$VmH&9@/m VHnx"A6szʁc 'ܤ2C d9Iz]:łčvS~^ b ݥlMlj2d~sb 2;01/Ea]3e/ZC$xE/s%8W{?QA4K7+9Ͷh^ ; S: f0aX+GzzAr{ZW\>A*"x+WTv=P49xOY۫dPv.s`d'N'2}Rё%Yu[f!mU_:/"MmC()7%80TOx{]+6E֗L(scVUF b2M^|Xy)uGS|#*`zL lC7LReT(}M7+_7J-stq6jt^@ɀ 1gL51"g`▣bvwkf7HE$z̮j^%` lK#;1x\d`XˤȢ )vS#}hҙL駔҄V&8h3l= ܸ VFԏ)#HA;TCr-#( 8s!E(bQFT(p"LqNfJ4H|[A3r#\pqn52l"|"l8vliBG֑2v&-x/ $ڹUm-Z ,?ZQgbZ/ޚC5 +C㊎0'Sja3/DÁH[ XHž:Rdy k+&TmՇkG^cU jg"Ս01{"Cy8pVt[پa])-. S: ̱* qSDr%Em03%ok]z;6m釳wWd˷p۴hlug?8h%Fz"" zYhh9|5E*c'qlDH#@O71"s9S<0n ڊSpgE7"þ|&TeY on.IА{pF٬W >cxbV6%}5 s 'hl&> 駋}ܻftg\ΘJuvL6h`fú}%%{.̣t_Ix@+ULu@kB  Dd&7|;(|xsGo: v'U |*-Xs! ~);ق¢HeLqCL4>eqO,!SYaojfr]ӗBH" ; CL1OQU 49xV-_㞠ikg;Af#~ }K#xiOm2{~38jhz7N»S?B1 гTlY<6)<# ިU nE%FΕdg2+(!='{q,60 ]Pʣ\r̀#產[W^pGr&, K3e*Bxk,H뼄X4xd]%\qs;[֜Y$ JhiCԏ9s6k3.Q?fKPj\Zcg%S?lM wEO֛Ym8xNܼ?jsGܘii#O*FbsRJr$ڏt.ݩ@vUbN(<ǂb5Ä=YqGm ИYΈ[DٷZ.]y@+}[EQWYD777 ˹A4rve2ڔ/2[b>mfu1Q{[&k&>mwa&_%OFkP> |R^]?Dw2h*$7o,GQcش@&:A3rg 2jI8./ORaeP*(aƸl Bxl@`m2@ݻGqV#&9a|lf>7f2֥v ϋր5]72b}JzVV1aGy@UERᷛ?aE'c ڡ_p1Jkr @ H7mWK|KP>8WjI ;Q528_A.7(to@op+( m϶3N zQK1Dk*[%v}s|p2U妡w}D+G=. R=A1cOW foo+4ۂN-Tƒ\HZT5&f &VEQ1/-cBysR(ȳ1Pmy\Ad`RjGw\aif̰r$6`PfŗiDb*H@n/`Y.Re%, mfsvțQq@ r OD<(Įƪ/\V8X|/b#:l~UiB2vlPHxc{dM5=4q)=j5 N[bX[F-125L~-xb[%1Ps;͋m'i[ˮ1'l/!s]K g\\^4&fa)\Dva

    äԃe"Ȫ~{)GZ@it^!ߩXxh:f& >%PV87xGP$ Lw$ voN-Qi fz@l𳚾ẋXAe_2ňpMA$";} xCbNh- #b~NWM! a%|ː:]A L"_=1^RUW"ys.mNyfEH)Jv1 :3OPyjݘzÖj N~[-kO6Y!hf7S&U_5^z3Ǵn&MenZT5t =[aEׯ sŐJs˦}IrK' "w}_ek#Sp뤌 f'GG ((<\&]!OAT{MK .TV(9-YR.hC+87_Pf3P^SRŴTUi\ pAOAX^7ﻏC܃EJ\ q6 E'׆bȷLK q+Ee:r<|WY6K Pu!rFOZ( Âq7y.@b٭17>!.Sr$22e98pidL HbzQ}>-Ͼw.Su }ȹ @4ܦVm0UK)%t=F}uC+![.$+h0> 8W蝆,V]}\x^ԃi\ TnlCOBɿߩxPk'mU dv%u&D';X06)RZrݣ_ڈ+Wfw71b-6y;OP>Z| O4j<z:,K3b#VZ^W 0ҠB+P7v 9UOۏДw셰=R^]E$?S&޹6:>zEf%>#ݾ1CE2:ѴkEqxO5_Hr]k^±k$lvePW+k[c5Ayps TIKt#_q?Rn+US쏏 B$;i .Va^~!Cي⡎-D ՁZAKGn"d6)_kHGBvǎ)W+5T]%|E^^o1U&P={3LM=@,-"Ҿ7Ͽ>wOiioV=AKJUVvy1mM(Jb "T %hq_V'Cǩ9Yc~V½ L2)~'`$j!Z* ! 7u4̹]B8{16f +-p?P6BX~/"A?-oS[DCR<@lkΏb#}< Z6(MOd;p߫.T PgО;jû74YR^ٳE%DD~j{0uo`0=ԛsoShƒ=dZTY1-CPܿiĿBE"̯\I&Lº ;^sI hNvYu#n\0m1a+vv+BAI@BGZ}T{L6'׬DS{}Z*<Ů2Iavd,Isc"x\`<_^%vs)}̡\5wo;B \]\ 0vN/ Bjx_1 "9OE( uy_J؁䖞|8&3|Ж.·6|{H{=o {#je9Þk/ `:P/jAknM6QV|\R7lqPlґ_+@G,¹1h'N.>z?dTx!OWߥH9f˓iR5\ ?_T .XRX'npFpw9 Ue7n_!maVc`]]. %a:r?tz02 xd@>0Hfԏ&榝x=[2n/L{Y. ?gNCŞ}oUdE)Eъp]8 BF*қ3SFm֖eqSpo1 a,~ Ey -4e pQz~<ڌЛGzmo%g&1ŲV&CC3M@fJ-c' 4I&r]1Ԉ&ԕW;֨%QG"86l(30_2wuݐ8~}ޓjaykǎ֬<?b bכ M0L:obeRʬ2q3 =*goFkVr]aQ?3oz<࣯;m-6|T {@IZ% tOaI~7zЯ=V%Uf:zÑҏw 9I whp1#|pWӬ[ӑFGuw]\b0^j\9HRXpMf~^9 rnb ˶.K&teR/oAT~yC-}hl'mMX9)qS6Y~Kw-Sxaؠ%ܒ |gt!x:&M8(? Ou\gr^#,Τ$*LkCn g~ SJkypd]ڝW]]'֡%kƠӜT ୹H]riJ|w8 #r vz: m:暑cNøcٲer'Evy5kRAypVORO:;5לmU`aUeуIfn P/ u]# 4U)aɒRvpM6gt' *!Laa7b:@^O%$KYwIF<ɔmO˟ƷTʓf[:i@) h"a =ů J "N38)E NHl~x%CsvC[9ѠWtO9y[:;sDʫ +AdB1[.DC:17@SL]g0VGefK$!jCFHVC{^ Un1,T3?Ir@&22Y5NQDj98sOw.j0RȪu+HvIe<J p>(8rj"dF7wbPLNԞR< ,))OݱU`<_to78Db[w1y> Atq sΒr vwDf.2HeSï[u2" ؎Z 4e~)Gƭ4⌟?ݡj5~ÝlVMwVf~"~R!e'n$MHԡHy-D8΃< ڬE]6G׷v(G. H?q6:h& VўsqjyR[}tr 0ґcΦ,ʉbh7{)‡h樖05se6Ly0j`ѹv3^*L!]~,UE>'TY3UlOj[ !yT#PxzC@ .j ' "F57Ti9zo"cgJx*b61s!E~+gCoGD4&r]2r_5(xNLq.l?Qtv ʶ`ˆf03VL(LDrHR1{|>gDEON_"ZeG5xK0EʚN"nn*VxHy7n5P%3?ˆaے/f1~Se@PYЏO2X&N}OlP 5H-kDdAv9[6/$=kv^c PF d;||>Sˡ//.FeNP[.iD U$04;]IPXs|hu峜AƥہTgɻv؂{Q/Q9_~mιq>ՑPu,Nu: †om-jř} =7ug!F^{DO  ݫu?᪰S#F`m: g|Tr=DX 5>D=- Y  V皓3dQgfdULJ7cPC *#-W.MSZ^$R,Pw& h+[D:  KSVj}{xPdzz C-e(bk!SWRdǸjZ6Vf"o9g66e( k(':8Vǚ^* gMר ڑI0ᙽE(X UJ #Cb9z*-{X#hSxFw2prpTYlr>7gC@9Ka1cQ|Ҽ&U( 5҄+ &GeD4VL2g$n@9bZHKqKV}HQyq(GA$3cn|1FdKeN-w!( ڗ*0ă<~ߌ?,7Rštª#;cʋ#.7S;[ -'20J,,\@6cy D?/2By2rԏ23 bϠ' q@}H^Z00%-64g"秋*7'7{hJР8H]JuCs! F@ &h(. Zq3d9> {*YWx+ 1w PMA#2z*p\9#+"^g5@TF;&opD4ת8/M-fVF6OA)iF~:(>{eTmc-ܴTNd}M&<Q$D>)_8PP87Q%Ɋ"sYռ uN^Aȥb\$ja-dqzCp!xs0Uk헕=-&<+Wm7Oӭp(iQ^vI0DGT8qp@$]()wy1l*vg&\U_bV_AEk2NI)^XƐqz Plغ <{]S*g?6tz] 9{kE@P, 'qԵȗ.,41Fp RQsySʹr,zl#22ZA A=_ TCJ~IZO P $&B+6qv dDkpM^\=F7^4HF9K9!Nt 1tw"p&úgZv,g&~+yLJXYYގCfa'@?ŸY6 H{j'k~J3ZP!${UV ZtBgv㝟ĩ!{TUVL3ƺej qubG^"lQC^3ϼ}l%!&4V?=U:vUm?.䐍Nu-TÃľLYjp/B!Z85K ~>I I (@I݇=9.NΗŴmwK cv{ nD; ۟1Bc j,R{8AA) -ѹ 2رp\N':VcG3*j?w@("Č h+Bz ً#*r&e5t%?B^t,XH@tUv?X@*66CE^BWr/D鷿=< C~~Zc7 ~30pY4֝%X brbs:{VuΘS-JޯYT96_!OrX~^aҲbǙb "ߪ_MFk"f '@[8^:Ipe‚mr^#@F}]/;1mDTv"/+G*rёmM2풦cjŎ;IG%O+0Ѡn&1R_1G\&ߤcm5-@];hP :j 0qu 7g?B;O->~{ݵ&k{BS:ư@xʞxԁOA.ye]joYn)S-&m o2k;ݗmVk%-)~CjNXq;k1s2<_N։ I_!'n`ʧo } )qkh8:DJJhKE'!`"84r]˜Xw9v %nxWO䚒ivwNàJFF z̛Ѯ KȊp3)loC&=xrMf.mvşkaPA8Ȭ]'ʇ@٥|,-\~3 jLfM_$&R,3HX$դIUf׉fN6E1A<<cM|zIٶ8ծX8%n'Wk5LJf$*e, nn,4렖uh(ǓrW8f@f4["+bMB軵YϰlAߪ ]]3w”q=]W_ f^p+ خ^Oh VH(a-,Է}N]tш a%H@)K( ߄).??*7uuu3*/r8y1]ミ_LtT ] ͣ%;({WyCd<~]ǂ/cs CָQTLĊ x‘$dz1uyh~?L2Z&J?#ˈ OsyJ>cn3lٛ|GV.<=TFevBS "i3Aƒnt'j=@o'$ Ť/A{Е=BpHAty"/4=8<án`@[7䥬nwݦYI2]}%loBNPzcJ79mQ$^|lZKO5Q@Ґo5;Vʓ_d э5EFzn#e~r +%U&OW5C( dC`8RPM"%?@:>7B|yzB !+5ZW>*̏S2Ù $0 A-[Ք#$I62ln)7åNA2'/¦GVMA8y!IArh[v%!@D3kp" q7)N!NYcFcL],ݖYdv-ѕbnTQ؃SRn)g@AYevA+gu@yz#6Y \_<ŝrZy˗ksz0^U6ÓIRGHg8 \7C22|1AEv 'dW"ppDl4S"cFK!T)H\?rlڝ2 ]%RIξ0LVi sjV(6#PMN_UGI:p>/ XR}D7P /ۻ h̫hwTMI`փ~#JB8_JkhsL"}7ʬf|֙N[숀Ԥo+k!iyK-/}W> G;G ~T4'Yxm8̖hNmrdO+uhnK?Ϲz{~y~^KFaPعKb~˛La;'|k,l)AC/t.{hVL-iG#}MVz DӚbvi6\f^iV%P7㟙Oit+U[]#6!ۿ+rfz| N!#]B0 =RDI?4b3|miqM:{ґXjCdyh OJ%av>q]ބ:QPn"ZuXQ@3f94% jKut?3⻿A]/P_޴(ReT%.\؀r;Hkd9SXM;m6]I옡ZۛXYaYSZ26=RgT29i,|:]ȡ+SCRרDMōB zJQ-$tn'x`,w:YkGE(hL3i#ф8#c-y, Q<`9'Sg ed*:@d)y?@\˱,xqwTn,z0B¤Ԟt'{]V%yr4G;rfF+xu8^u9 ĝ{+O3YQvPk%ZZ ٟ- |x8c NW&rfy&%lȈ!y0cDN toBS" ?CYW>RfP0).&kM6&œhe .,}qR{c34]m[tƚPK8ƒ.]~rы,,_gub!G[TSɾP_P-Hf*&vxX0,ղj#iuJ@ש1IG<[^Qccb1_2mhM.>NWho(u{,Um 2Y I]vu¥ve0<,DXKz ܣaW$pRhu~*?+P<6 ܭ'tRwGߐIф\@t8K/%Mf S)2/L-=ݪ?"+fz'2F!szK^Po?!E,>,')5YݖgkD8|qQ|79M*Y+@5u◴TMˬ~Q`YXhmQ|/ȱc m56 poAG'9F'˽^x 9?4DvœECê] UxiAԴydk0t̬5 MsJ+_iC+.ڤ8 X:0_צ:J)_{q;/>VĿ>tD,?®<B]0`~h'73h8v?Tib<g91e+L{Ď~c|,s[a#tiIq(LruF&HU*(p6f)2vѲ$ߥ On=VKL:D7 6) >(*tQg~<-כZ*g `E=Ą3A;<ރ2"&$p47Nk-S$=8 4B[?US y֞JފpLq)SYY恮i q4kpSJ;/Hvp"d#oq!BevE'8YcOD'- Gn qv t]QL}Ѳ6!#iOA|0PsθIw_pxWP`99W:u0"n4WIPҍ/], 91_Me/UcK͒lgiaO n`rǢ;82bzeSx~?QyIN1PE]eUm&m`dXV)될4ӺWN0#}5̷#.S +j(EDauln( cfX(֭b|$K 0QWBϿ,.g,x,*7]?Ʉ !Tq1 (* k|)"RsnrGآk_GLWO,Nlgj[I1DKWYwo,N1֏ &0١&{Wu3Ɩs&n+[vˏQ>(f8A&7̻@iaL0&Ii)*,ZYխeV@;!,Kp }TB3f@ݍ ݳ.Z'bp *;D^:#%L*p X~@L"Q_.D08=Cr!QiѺ=m^~DEfp/׫\l 'TkLa&Lk'k8ή8sO}T5x$i%ҏ LChpJ`] ]a{$?ƈbmR4kM_w/*TSL8"uHSq]?`lݙ8L}iZ y)|lfʍawHHM7?g'ZSAlf`́wm'_0"l,"܂PPc{̈ȍ|94^a)1:`v7CQb ޅAeϴ6Un:6_-$׉^S@mykXo1їIŸ*ʹY}FFY*kh{*ڨpN^l~݆<7ބU2SVGI0j+%q7U }Fώ>ą" .=šxPK@lͭNH?faPX.Z74m.KIQ b61Yfk*DJ{FLAy6Za Moy٠N^𴻕8^io\i! Sw"qE7P%zl`Yj (ez˿u˙X}Y>p=Օz3c[ƗU5>sg}myTy)smĊVl<Z!=T$IŤ ʷA NO_@ 5)d8ތJ4!0"竾Hu: ,(b'[0=8ޡբॣR1I.X7EMge2ĭOJ%*ц@Y*`fh2h ke7%(~ @NHidTJeQb4݀ޚ%6`zz {HnVJmڏNőt"Ge 5@$hdxY StĜJ2a%b4qݨۉdl70c]."qw^70-y.A nv-W?[>/xJ͝!8_sWkc7~%zxx2o+`|*k&B'ڐsnvQ9;,9鶷eCbҫI!O%cmO'9]Zl+#WT6] jF=I [EXOV0KfME qpU%$!W0S{Gd8c,(@!ߞ6RG-6wfMz_"bLb% 8aG)>bhڗ8#KPZ=CE%M{ zf'Tɇ}N(PԾ-qIف-fQϖ>S !qZx1";njO7Cv,dA>u o^Ș#j<ϛz+6^r&TTue(ôU(O7 d7k w⏇j+֩ęNNNY6uΨf+Su0;?uэ5B J֚W$Tm;+̨ Ğ6Uqw'&3Μg͋0XL}Obfg*N`leAbyC)uX팯l9[ >}"s+CUyU{Ð;M-ɭUdŭ,4eOu(Ao+ޗ/oy3=Ug^x[BnSE/ZRzq򱙉( $^33$ y SrF}0UJuGk/i#\w,y%| [ahғn ӡy6IQHԫ# @:MQGf8TUnNߎԱT TlD{#.Tx @V5H+fx8- su'/VG%^@}dhb 4d>2gr9eC$\K:? nW qdc\U" uMaR\caIp+y9F&3yjH2Ow1c7f2/wSA)!Pf4=9V+ީ1Xa{,"q7iu87|^-+<gfuv'ݺw.D.κ@DȞE1] uKO9Jqjɉv=ĐZ8LٸP`Ox} I\on?=RƜ@ ngd6E^~(o=lJzwɜŻ-m%SZaAIXy̜=.kĻlfUSkeu2=IZp m^iؓPzO-X?ϭCt~E7 h1Yk ͓8KHF 6Z7{49''1AD3 4 KJX)`$h-怾 3+V"#'k;}]ܫ=0]/u5bP6]|){K rh1 Gēί{**\lUw{qvl:q}a5>0 FlfזbLS,{( !3ڔH'NLjC7(ڸ upw{}Fumv6-&`QW7飀ژϠGva8B6B:q6G1Xw[u)}#<¤P ;d?L#܊: z m5&\(?|1HHBR֐pfEQr&; ݽЛUII꒰oj-k8\9Ž+42PkS Խއ}2z->=j;s\Ikn-Op(9C`S ڍNJ|t&{DY{]CIYW2'*E6$#Ի,zqX5w&0N"Qѐ^xfH_q +9)25lX%# 5JT(T/LvUeh@yTKQ~ s]c~p iQ-/Cօ L$ 32/Kew- rjSy 37{lKpHح4O*EQ|ǥ~sN(:b4W[:هOo&殡0:ݱ͍ 4u˶ r'1.% s{nX)q\"QUL!kTGձVrmƭKR)h}#3B@)sy閹O ЌF| 5!*3,^~OjrfKG#Ֆșv!46]Wg0v+^4NQ'L g@YsbXFl>nT\+~>(PHmYv~PUU?4m _b/)uґ[%k,nȉ)s3دy6$SфwJ-r:Y X1@7qIi<,.a*jB ;uRF(k9K/7 m0+Y])e.jpJ/# 6ŸtO>~l4va㷇ft!ebC\TvޑIE^d3 S%´o_èV|$>oOV9츱ȕ4&NCV!{v1G]_AnQ&ksU=&ρ|Sp +[Xbw%yncrlXxU~njg qY; E=d/:f,M^+7 ƵogEc:ZUzPbIq쓆f?*`v"ژj34V>\mlDg~|2va;X$)(ödݱNC%@!͠Ijp{c><x ^%[$!~@c80 @>^N3}{mXb x9$v?a}{F03ʂMx-h[.S?%yQ&衹.&CEZdcxy1R`_諧q=$~ 9w]ࡁ|U5ƅt &Ԥ;F .$)L_ Q7@gA{v*G7bތP=$ 6:MɈCkZЩ8kqN w!)2(xTxˁݟ7?Oh4McRwS"o8k͕\y =cz&ՠ.C&SrgU#0Z贒 /E6 mۂ!-\{A&ڸA %N /nry"H|{(z~K#pqPk!ؓMI йSȷb2SF-A`(5b ~61:3V>"fVf9/( }mVf|G b+jcޥ6ic-L[\\S49y#fER)n£7v=w^+2|ߔpg/5`PX!8J' [>w;hhuf$6S!\u0C'D7M(l?|A,y5k (dgjB{:ٽ1SAV$EfC9(08\fRݪzDz1+蔪* @C!1~e/_oV.f#KE{a:'bgV!5A$^FKhSPF4e*Vd}[b-NM@n3OFRtS,&C h08QJ];#/,Ω8"-4 {LKQ]9 ۥ_XOA W֕ F5/Y o+@4am 3-g W0ӨMױl jtE*&ckҜ_V7&6HI\NdnUBs&D府w-~hKy4b=׃ҔsȒSWF s<շmvn kx^\B@v.lGDO[4ݸ`SgHX>R҉v[?OԢ[7A}Wte<$sB>h,$r;a5QASyFkёZ~Fd3(v[1x&vnl (7K2߻ ަvobEyI8cM3imq?49eNT}"A3, +~!;HK4푬 x *qkjyܲt?U4 ѕUg[2MR7*%/pB̟B8j v5|3u7N9y'1:0N1 @gbf5%PmNB 2*P&a %tk"xHB@6A8Me&Zgɞ@OC.Z'_U䣬~/79 14gq(R3@N3DμtvXX}j7ԱSq <}Dg%I9T#% [ܸ1NM_"ۗtn]ߖ7&8H s4^ג 'mu{TNԌ= R)j\7ǴSO޹;e7s=1JE;kJW< Yax:azn’cb!>򷮆ǧN!|?$m_}-Y(RD1bPm ݭF(4'M4ms?J5WxxaK9qIfss# ՒZNѢHh|G _NI~v̟! 1WQI70ɏ@ g'܃T,IMD[fApnF.$u[@y/g]1IF!%h;+\0ob*T>ξnwz+m/ɼ)^?6PyͲd~}4R%7h*+ qky%MPGHsoG۟nbG0u ;3n=:P\!n,=gM\֋!kX$@4 TgLkp2OqEũ|Vy?QG+k`>+^s(ޡ1^+qH 5E!63\.Vvf/g]rgtzk >|Q1h 6z`aFSπsHWxU6 G-ǀR5!Cԇ8lz@][z>֣8&/YkYvJIp6($~n j9*Krɸ*Ie XK%rB1߯ߏ+K`&5!ޚy \/Iz=X|/,Awefu ~If`ݗ%w*;&8ĉś`jy= Q`'A$`5"1@G/1_~B~&A8.1f*L:HTɿrwHVK7`$ҸX_ 8PTö@R6dƴV%)LkÞEN:+_%p >Y8"&VHl Exc8lV-P?Iu|HWeC۳,s'4*~ )4괖ľ iA7ۣy6AOCOc ldHVAyo)s$ml> )7/f*d|Q9WwU|8`1U/ċW雛m8Jyߋk=j/4+T1Ft3X$أYEHG-vNK,n.?P5:Ts z0̌z=~ݖrfI]gĆhWnقIkQ [,\R zY[_]6 q~wFH(̡~ d?!"W,Qg?35uj8S'VeOąH-_mPYVY ѣ4،ZNMˉ.UDBfh#>Uta]:?:_ȮCVBŲVJ5rb+lŪӆCҵ_MyEI,4Bh<'}'8oBaѮuI;dzU"0Ӳg'dW!%R4C\Ų,%O)g-~.B\cV$M h,cdHSoX#7lHK`"b w{9Z{!`sGͣۅrTq)C%p:8:B?HEqh,Tn5D/^]fKeW"}}3XS}JXfo#xBq} IJ.%{|ռc\{k<_3|L̇P4g) Y=[w]qjeDQ6sB',bZމX1F9k;|C=ȩ.4w g9cmL qVD^p'+oA0@FENaq]ECrPh8ͥ$O`x. 2FאS)aiCF|щ@3ٍZ[~FGn1QLfeԡn5*1bzbrGh<#R:afgºs6 0!sIܟ5quA,;98O~p@'/i^ilPQ4nqP .&xijk pF?VOc^,M<#oڔ[@XC̸,tyӌ#s}̩`貪+~|*/r:SQ] E!*)&LFeݺ ⑳H+kȋ J!QPE;-IP• #17^+-|,Xn黔]Z/$4136dQNxEHW,STPH._! r{be-yA |X#:pQ:ۖ-ڒ1"#^orE1<Ǭguc&Ł hkxuy$bjT."0 ܒ?nCy%:==[ 3Kwn1 ZB'"7sވYz1R? TΎ`sGr&N~^D_ ߆ޜC]ȠMJ]hۚgXVp/M5uJu:◃P=Fˇ:GWEӓs|C:ah8z+gpO#nXuJ"lt[K$C*bgAHZld{w|UFaXnnoe#ɑ"uFST<± l]I\Q|Bnyj'~/TummyyP*ͱ][P^]ߋ MMaSҬ %[CRB=q֬M|OT‘xo9D]Ur*! ȫ[$gK>K<ف+ [$k{%}lYs_izGR`v8B MoN~Hm2A V:KԘ**ZN1 CUmX&D~ 0=@u'evHqY70CD/3> -o !k)MEmG(Ug6My J)Ep#'gPD?iqUp(U8~7X/4K?[m(e1Za oӲQ">BӦoߴ= rdD*4r (~QoɌ N,Ure4y*jxu],ɲE:r5sFMq@Q[Br).c1sfW~<*E95mZüER|csk}MOz>LGb^q"̓ePVֿkŌ|@90ozcBƻa$T%C:֪Vvt.AVVW/,D }9U>`~*wIJF3 J-#7i.(#yW[[ +Rfo !s&wxe+ eg4AXOҦ^Z宜tJ-k=u̢zUtLo6߅Lעaso悪jȬv|%xq&ڶP\XjEhmBcD-k Vv:x38q2nğ^ŭaխ0$W -6a}~)F]H)eᬣRZΩEkN֖N' D$ ͪ]BCA 0jzxvÁ†-/ms4 7kls`^# l*oc7זp p]W5Te'ZP$vׇB| '7% 囹jGpnnMocqkC&<?7_\w'7jaQ`{I{ j% -.ׇ6 <Iܧ-YhU3h+4TM%/5AkT,Gm65V]i7|m&D8ς=N9kɔ!5s!3=c޵ת}É~n,.3E Y|>;?#(A8 $ȤcDŽ97T 6(Y9emx^Huwuݔ#\ yAxvX{Q뢩iajn6Sk< 2S"-rMmoՙ>ޱ3jEV˛XȸҏZ#-Hc$]R[]99߆jꏴ"0Nm@9qm#JKrpC^a(c9^N~?i'M+NU  1'ƭơ"/T؄+UxuJX0yAܰab#szAexw/Zuy7DXWIdzv#Y?Q aadgkbʹ&rq\MVbL{]q*u+“L::iJSA1kTAޭf򅓇`f:UKӂMjp(eA,׀q%-Q*L54>!b v. LY ǰ!ձJvhk5O)S~sb{*X|^zDgsNV X=XLҷ16>.= LZ)/S̓]ZQ$W` p9ۥe'cp؟P>)t)Td? okB7\i -7g׀ X:O)L_BI PRUc-'T@uR>=0 +;IV1۱x-+,GR~G~Do9ȌOk݄u?^/c.QDIxh51Z|-]Y&G~_jW0pe֛n!EneKYnD#80|5 Xp;z'#QUDpdCۣ۷v7 aWa)R]tEtO]E. ǬrƘsWsCFdeT/<H#>4\Hzs%UdRCUgm0  %Nd=~P(pmu&7P'V< Z[ibڴC 릯{e~ .R\ XQi\Ύ^ms 4 W1ZB2KoΨT,$caC6O 2^<|ad /cLÞ),@ K)-"țd L]0`sVT'i)c"=v,$s鄔ԐmRa??b,TX PxXIFLVN”N"C\f*XkC~qno{\1T'߮DȨ[DmDT '}t2Ad9 BL wmUUͻCSA R1/z >Eɘ Y?B3,&(\f9k fTX`t2$Rƴ2* n*buq kC * Ж.s Na,tgN1Y6U7Frg- Ciς?PD#CKfXæ^sg>۱̡FZF¥`6P}V&;`?x;VfW3%NLIl:RűU]jaI[  aj3Ng(?AXaw*d4E'jxqM 3B'~x: Dtt1CSbr&Y媴b1t69L[Hi6'U}uJdt{wxO{bΚIeHBCP^ y| rG;l,|sø3 ,^b@B-4̫x·} M qLE0$?TGP < [/Uw4RJ,.ٮ»OTY6̠ ?XM"-O1EmnVh)JSǮLo &z0+ZJ/83W "_ص[2[mpk>'5Vp*|"vP= 3 f?o:`tDbh&4f:N-HE :rh&wz8oq(7'|Qd'@c](r.C|j9~l5oTcD[ۍH*~'gԘ4zZXAgޕ嚸.m bRPUfe+N,&( a\(8BA\LR)G}`iлSҤM7vΐ^cdea"N5>ambk39ޢ9Pߘ] I;>QLB#ԄF6^z> DxH0<hF'kJlǚh?[hqOHt1G5>9!ʝܕ<.#B 24c74h9EN:+[o5*.-K !bHCW돗K1y#2? b0leoGZ %c`54f{1gAjֹ.WpV&Qcp^5S*cLU-|8v XXXA z*#`޾2Ŀ³-\Zʼ lCP)wg{@򾷊G]Y2W]S$徸|RKzS,۱qO}8HYVnPrSѵSo`}@"yUH5*LpYj~x=0B}D%4I%a_7]bmh>Vi;*Aq'jI 51et^gD]N*c(){HrN01ǎp_=N9(l(o8{_-YbYKw?d!7#cY˳³o,{c$9X\A3E2'RuPc*2CrJ}4k1YbOtqiBjj%i+%l{u>ޫ]B S ((hy-SkZO]A@}B2Dh 0>0CQ?G ֧ЧrnXcb@3U0~风D٣)ߊd%njn~/g/ȏ 9tovpp75)5EL,~D9M BoRIgP -1j$Z>e2> VCg.Hy2Vr}{^.O)̕IpM?2|GXn]ضXlmeV]qFOሁTL(ak]7 1<B1KnҚ8^JE Bo[88]]niU)=ɓйs7#QDƳk)|$ӨfįC.w #@7Fe0I-4m)Pu< HhL ʇ iv4S"|VM~!#\ktD IH7 ]Dv"\!=ox\8KϢm"QL0EX;Ė'DfO$OC߁{bffV4nq9Ӷɶ)',( >խq8psO[\}{-KBHlXwuo[ÜYNU.`q[S{ݫΞ1AnVLuhZqxTYj$b6_YӯtخW1kq$W QOJl)MB3(o u7AEgZfѫ%f2$xS 5YբL.P򯔽hV\|4:." ߥ\F#+Of8qg ȉ~ L=ළ=.՘h|̑mXЋ哲wx4h[l:Ĩ_= ](ԿO %꒏pKX_[J Yz2t=q#& l[SE!8xe٫ÿ4:W;ڊc^ Z&{Rw,z"H)W5/]dq@/Dx bNzd=$} :*~ Jk&A\}un([G3]$f\T﨨1ӣ"ֻ; J1á~pK5@ +`d@qGTPojoGۋ8HSadoMI$aU@"՘R!} x"&@^ 7ٽ971ejkQJmpBE^K 7Y4{B㛆bUjOQZSgFY^;n p kq[?uboW[G3mvEwPX? {x z,\ ѡ4JFob{ >#U I%B~#KU4UʭjŘ{,{Jq\31?>;\cR$A[@n@dH\Ldy}8qWv^XӪoI[\Qhnu_Ady2ɠJ-x0S8 UI!ʠ{Qˏ}6Rr^"T1O픕:Z;0}x,uRsA uu1I+ȳ|D{5\ESx@;N׵ID2nf*8@Q$@ba|onS (#:8Tr]gÌ .ajD&ol;.J#_FKU blKMQߺgE;zV;ׂIjƳi (ZG]6mU')Iu 7Jc+X)'7LHkq={ՏoIeVOǍ X2{9e}H`9OJo:aJNA(e$^:vvϞ~$CAHMnCW,M!/=M 7JX}X`4C׻-B۩:- _k9-Kt1E5'T4+W mpt![p6k`\Kk#[ER}Au}b**lƒB(& nANVi"z*U,)hdj h1-?@ь$/drN |Wz6=9MPyzD@_?wL~?/1,/rmͳ','os",6?8;,;I\c_?\;kn]N86ƂJ! +e-- {9>aQ5xHEk4CgHG\L_{fq>W:/j{l}-qrkrS_.z1R͵aVl+g]&rᒁ#8; a⭖4B3M1 {~X9%ΧxhVGhH$Eb6>G4 U4idm㺒4C+ƫ^$tW\6 16GsDZq-sPA61c vd4Pe[@ d/w;; 岗r\$ (Jo0%qM"M͆[ x)€ܗir =$9a:9sKAh7]T쩊4a*r2Icyh.$0}QLr`ы H5&gM {E2n݄²2&ݭUb# 8 'qZϯ l=cU䗇?6[28+98Ѣ g驛@& =NrvNT/dㄨp*u6oc?V?3Ӣ!v+ EtDPVDK󮴬)V?z;L j0!]'tn[rՀz+.n) V. &A|KFt5:C?4zh *<psѨ$\!ӎ{qba`A&+P0פJ\\z|S'"凂X5}<&(˷o'=Z9$5-NBO`.ΰʟ&Mjhw(v[{ZHk\6dF]_!LfIb6Tο t=h%4ּgq^޾ ۿSa#&$}Tp;fE4R3D``V;7J;%:n$Ӂ ?i `7YrrOI&ē գ;Wߠ=:9mi$,rVϯЧXb bgǣXɻ_T:h6UN0~2%vW:lP&9A*#@<LpQ*/(Fݍ-躐I_(gV4/lg3}+pw!5^U6Φph[veBc6]tTAf$#lNDϒvH|q/ kcN(#YYh׺庝VU?(t-[w+\G#HWYqj& 83][ݗQ-ƘFtlpQ GtQf5dW AQyA U1ڗ^f>j#ʢ`uMǢ|L$_,7BI?pN}gU(7Ԣoȴ*R"蹠-%h%D;xl0иZfb9s.Ah`I"]enK7fgP!=PRcUtD@BϩX(3ӯGNr(-_3SW0G_˝FxO ЪYS |2l|/;_> Tg!*pś/p.RaH81^`Sn cImj9( "cd`uV:kS+ ٌ6  1z0sChӋZjO? 5 jӟ6*ַ^KڭJi;sƀCƖB$flb)Qu~;Z.]zĘH6 CS4QY{zzvK9>%IdIs?*);FKJz#*FԏAw+r\ID l֢A 0Bb oJ s*AM\k,ΗH`|{3& YHe.̅goBIVq;CIh !IZ+S" (Y 3KFh#m]A:L8+iKgZR^b/LbMIRjU(P/g"2 l㰯DzbDI]:',טpg S1;?.~ `nz=qx4sE7Ny;f@.ܿеkZ+eufcʞL\S/?}%F{LmUø:S,*D{֠E7>|xF|EEf# UFPwʑA ז΀dE1s4jj)l2@")X!y5Zh rlJΰKxQDRpcq]4Ζhl=k5'X9lk %@x49*x8/fTW 9pPBa3safǿaBWe=1ߍmNuB冾@l7T=(H5P:sfSVjErHP<=SN`v`? T5P:.6]1ZLֆucx'/d5_]<7<`Ay-aU;dƇ{7Fr>~Z}H_qнwI !6%;1Su;6(ssrT*z# O _E|+HypͰ *W|9 K*XQDR}n `b+(!煮&ME([evt,A J b xYԬK?f| Dv;m2ψLJ||RQ MYk%S%-\wtu:vßXETo<[V[J"P8!1 ?VC7s}6UWQrmu{&(&k#QΩ,b( R0duѹzR:FР^a#wT?qE4}4|֋}=t;7{@3O7!1( ̖OYCA%jU0I+;?o)[P=|E>p݃DN7zg Pr?Y^07Q\~U`wt"qDhLpo*KSt_^g-P; Hge2dNA'b`lIIXQ9/ZܾPF+Ƶ`9KŢ N`~?3L-- IPj7%3lxyç^@ܷA[mBݠ,\'TQnkE &V,3g:(l~!R*&f{^&rc$cB= e+7S-Ur\2@bu=u'\>1O"7^6=k-o‹jvp! ºuyc9W'3rc6E;0 .DoZD|!/#f ##Q+sCڙֽИ̯eT-uTmD  X3ItSNܳ,GDCU~x@uE@BkE~dz3,hd@<]EQ"A@T~-]_5x@wFBMrN Rxko EC-aA1aUM:>PWRx6 0M*R^SܲϓLKN*qIxHJ puxץs 6 EgS#TAg`~6 m:4䝃uBe5(SVX_.-"\D|PVxO7 <k3*&AdϠyG''>wąˌN՛ Ud~΄ Jhig(Zh$^U~ףp"$8K[.JcjJoݥP3x*LMdRAV8{2Zn()x#LH0'oӆf޾//VSmH*N5@O75[E%n|WQ؃`rJ4&a/Rq\2P$l4ꮤ lGT<[-I T|e꞊:ރձ[sB?s]S5@VffʱTk)f$b+FrKoU,o.MnZTE9 oB"H/rs[&95v?[YⴣyMGZj /zxe"w-7IآQ`Z=`NÝtWmb$QG"=pW6~t8!bJ$X{,DW<k1 ]dޕȌW;S9kf#vgw5δPiD4@J7vIP躈#]J3@kx&[5]}8}|Uk[ay'u.j*euQ%#(f8JiRrRF-5P|}O`9%q幷ttݺ8&Y~9%͘Ϧ71pۨ^t<5vL.F8 ICLI8gA?<7 Pkk " )e]p\Ldt0UoM0@%yQAh5gjwHC<=T@p *6VkfApR2#4ō9IǔɓSc 7Y;ZxP#.(G[*^Ư=JNonH^>lMiS*>* qd6g}oX˝*o)'y=EM:?Z#Ӳ$L߷GVAn2}V9(p*mXY9'E°B'2bF,Sr "dTF1mLYS.m}=,W*ɔ}Ã9qHMZ?}!BJu"m:(0W)1oE5iS9<mS`cv ĉ&OiL"#%x av@*6rrSM+ol3]2d6'J)/+|δ_`6w2md.V ҄En6EB1Mu︛[C:YLKZ R\EQ<zQ+jfWe0fG i6 ɿ!6? QV>ՒW½:BDGdWrNnp6)-UͲ0v_P,PMeQrpn5f‰ Ìk1 z,. ^&J@"GZƒdxy/0]Ja'vP6;|z'A4` Ymd G,VG}1013CDzP\TMztW>1ܪCxl&@-Β.TR<+V9#ea nP`8]`eHyd閛ڣ5s(:T6F[km9+\\U,0l9(z V!>нƾ\jo/KLMCGq0?nHcn$Bf2ME}dG*8Lf`ޠ9@wd"/qw H-AcT/^?,U,FGq qNOt)b$y:뽌JH6NH'[wnl1q,ߵݦp@%|~}`b-VGhn$}KyPvwfEoM%x6DV4LdԎR!jN*Rim 6%qO< |5By Y#*g.tr}ɀ#>Va זC8Ϋ@8q:fvA;WiTIU$o2(E 3gkɜWE̋;>H4/ @_$H*Q9\o`,ԓMи< &D  uħI)׻G|ReU`ˤmL7[&[M#IK*ƩZ=* v)0 5JӢ= #JxKIDɥt9QJv"1BkSIgE4,~GFI!q2dRMey|7BAΑ  Y K5fWAP/B^o:s)K!,ڢlGD諜,DҦ*B j3m1l_Pel=tX] ᛚbҹ.CMo9]x$i?Ru7R۽\YGL ) >ߠ8Cf pP<7C[ %xV_CFڡ& =!K:67SvQޝ!Za? fa.sВ mv:fLj 9XYmP5KpŒ/5~:ʲ4cqUMHT-$̦M-Ada .$襲)52BCv`D0Ԟ eiTD*ɽJfY Yn1Dk^/~jp6 J+]rCh!QE7 j١(1FL*%3%:}/ j%w:OnL(V g1JXe )ځWJx>#03̊l q {A,>1 N)z(J`5;cv(x>cYS{& f ΊFC: WHuBw!q♒A S5ŷ.u]@%q P*\bRv:VM=E%!J]b}$ߐ , Kv8x>&>{j0g~!\e*$hFޖX^cY?y'l"M x)w,8jz'uT1'%w{? Ҵi`.]Z= "l~O'KeDiX #s1w:kB4TLǑ&#O\i!Jte3 ]SP>6dk#Ǥho [ xN;?/jz"L@I7~{qQ1e;-=b?ėېY7L~#tt?+( ⲤLoX z/E(#1+pDV\9ZMC&» >)@Ot5g(]VV׫ؐ#m>E1u]!},t}Tu(j W 'x4>nܸ]<$6Ά~]lna9e9_bd#1J`E @6Uj ,_Q_:b#Էѹ=wE;FbL| Z[ٱqT!u:Le(5ׅ-)REϵԒ&3g"tᚉ@ 益 efWETV luqphw>mOfKFD1cĜI;}_Bfgʇ{˅ {y.B6Jl~džS#M 'hxߦ1"T?,DXl1urYU@$h-ԓ=O߃-bT v\S<h)粔xk\'%4oiHzV'E?ӘVgD.F5a L m! w9'|xX2 УlJ0";ԉMe-GBp@"4ΒȻ݄Y][ #tWHqjmܫ3׀u^\?9|.ʭkFb&I(z-}*qJ A!cBdsϗb(b4C GwU>a!5*3~kfnٮz/ 9V܁< g0B.Œ!,PDW?FT2ޚd@UkLTcrn+} f2KJ:BpM!tȥN0)` /R#XMZȄRﳲhWŖqG9V%ٿ&^s<6U9vQ.]3S_,v"#a4+6[Ȳ旆VQIrI +kEH0lxv$Q4QxoBDF]tIxOhTw7?}X6kUِ4'wpZ#1D;QFR  Z\YlB P+Y\-BW!Qӂ6vl$RBYuJFBXf*;̡l=$;OtZHw[{j#۽0{4Aðix(z]on)l}f!m[œ\BOhJ w7VDZl EscK)̑;5"~TJz KXkx,iSp̦A6Wh%J/$YWDsWdVs!oLQ_.bMhdܢ &ƛPGu|gGTNn3Su9, oZcHn"uVd1i*-RBymn4+U%7 OE,} L Q.y*[U) L[*%VL 8,a@8YZl,3.m;KֆI;N\ _mffNn4`tsҰx) 4@U)@z{t"f(Ti $V6QPKFϠ/5PByjM84aoT,XդV6t?!X@KiejqL"bܚi'8W! u{y6tneDxAmXAw%5&X FXN1u*2):I.bXUýBRx,}iwo ꣺t8e ,oJ̽8u*ơ[^m=H]7b)yT1ej^~*tEX'aiBFlq௩ӕ* 6nu=o_a+]ދ@-kQHx:$IłZLyA"9򣻑6[/ARcSN "I@@{ 3e ՜$yvYs4P̃f S*m+zӛ1iKh'Cn+!98Z ([WH%)j: &Ea,7m"{odҠ=([ ys*.ۭ a|yBz-5_J%Z?ydrqI2Z[gFo(fӥ A%uwI\YUyQp+WLhۭD>zrTB +qSc/}Z4x "?ST //o K;= H E%fepZ=C0\ sϏSIX jʥV'ˑfL-x5%H6~z=]h.䑷,[R+}Jj<֞dᑔ͏$ R{˷WuK9C[a>l\0h.X/w\L[% Grc`k/čm\Xq1I%wx: g RX^5SqGhGTۍ> ֆ_rBzy߈<~c ymn"|t9B¦l;=9כ5?}A#̏?Y aw&:gRZD<`z#0&pKbs#60}Kr<2RڽNj $1Я d?hk|꿬ۃRG2^ȡ>3TD57na\zSƒ?ڜ.ۉ"@%#>1Qty? *t77?H[9.rˆ_ $BS=,KA>$Jw(#9AGO3FSJ %vEۊm_`&Y_=W~r;%4=ҖھyuobˑaZ85cDTW'OWa~jcv[=:uܙ-$ g˘*9҇hbW5w+&`6L5gM/|j?YG@=g/ғm"_h>5РJH~8!l}Qtv;cEUdh6_}?4n3rJV\yfkݎ*/++ElRQ0bEwe"?N-$[5r%d+iӱ9AښHED^sD.vJ_52 ng+PK0d"v/dIvОwgJ#lK=ny  pXIm yt3hO_^)Fʭwy7]*8X}*߫zl?fr4Sw#}ft;~ibEk촻:Eb>?/|@(X9#6I.2R0r E|C>Yhě)$8ކbckU;Vmnz]:V q7݀oz5b?xBœ=IԻQZ#93LoMvH{50=U"BUEW9ڋ N H+Vv:v?=CZ$_*]} ӄQi[ hw`S14^d xX| ~OO{gY.mE6Ǭdg\5R'AhflL+p O1Y2P:-ir@L-1.R3" 3# cMԎZaiR;j*~^eqSAja}`Z?4^iԄ꨿ĮTߞTnS՟cBOy8KBEQV}/HL2 : [d:knt$f[lnB}LQ 'θ,q}DBqPdio~Y*)Qoo_9ri7}-H4!;st(!l\u^:<]簸󝟱.6 q[NqUAq+$=[u3#%-SeZ\\w'_(22/4;PXPݎ+$u*4)}XuUY7ȴ>u%wKDGn~sh ^13 $x,:6Km y`";(90*SWRĝS(jO\9:CF}oZ+Q/R`79ϓN:( ٬P3:8χ"++7n_NRC Ȭ->%i++V +95zp',ےb XB+֣g>#qZDâf\@x94>(;( z;^5tհB0ghP:&,7ƌGuŒ +9fH%i pg):hJAh3I?NkdtSۄ8G%u'} T&4h.ݒWgQSTd>3mIYLMu­$pŁy(LQoYӏ{J -JW7hG&X  Txbe dһptrA`!@7hКA*uGOPOw5oEjC#2N7gBWkV| . ޵gh? 0qzQ \a7\?o.K._^I~ĉ~-CL*I5*d`)O܎*iį+B 3Giꁚll Ȉ_iFˀWoSYD[f#Y\] /Gjcw>gEJEzJL5a1{L`tit7W,H4WPf"rPGxZEB2j61kcW>9Qrv>.BqzT2/8.xl6z_~^Lw$p?Ǫ2!t`zwc$ł:moU.Wȑ,΅Dbu!:ynIqlB-S@IxA{,x_' A)z~^tz1;2TSzh/wiDuv%j=.!ɠd/Erm2-0ZIv"_ԇ6S ]_+; 'ڙ3DA/(Z.\W!\LO=s2BITH;/D^'n&BC@VX3ٻKC\[4]GXGRADnQyX=5ZpK&Au5+jf47ڦ'ܛ[5>1}diG¿AyՑq W{IR ʵ~L1\'cl]ymDfJ!h:*k5[8a 9W+P:/R;|sfCD'_t1[tlA94BS5CC3G?u*9 #ŸO)L ؖwz1lU=/tLlBhW/wDJ_tTIA'约 cw[ m􃆮K5%K҂O=ucfnŎT,!6S}3Kף\@q)ipi-]xojGڐAAm`Aq 7rDF {@Ufy;j!*k S骄Z=Ԍ&Գ4MM}N!J-% rҽV7&Z6, Nx2`2/(Nvu6'K,j6 8W[0Ev iﻥ? J{Nu2,_zMo1yE"s` }crʹvF:aن#bX}\1lJgC4oE̳ 50g9m;rm\`B8ѥ6|GJ ƠVe}s.8yTA*Uc-iTzv@jȻrOX_0Vn: pZ18}5`crȞQA.מH@tEY!ZU]'F cW\k@{@+v<,M~/βR1%i2'T.)*Iw3m"SO.hƑ$`_dm^_LÓ?P#S;Đ:ˁ"|!xTY|C-ӣ3bm%u5eD_:$5 ^ꢐG9pCP^u3hmBUB[H~DJtȅw\K } @yqPp//~X .4hgG.h(|$Z;44ZɄ28-]#:\;CcQjh\hT#)a{ ̧{pǠWЃcGGb } ߳UZ>5W^=`ý#nmce|vC7qs A=bd7aq\؂TitQbam\CeD-̩M Ơ[,5 :]8C*?e7VW1-^4Gϛ}^:lqXl@l}qwꃀJj}oHR/OyyV#aW`?<̔]H W;+;^f8d7@65Ou\?"# <(rGo]h` I{,zo.@W`Ylo%49fPhs&g}ȱ a֊U0 -|Y[M`40ɘi8އ">&w=aZk|gg0j-Qo]ŔWF \+^OBIxg&ȹp%99`h…Rۦ{VA2]:׫!m8 1T|zu$;x!_`]Ѧ9?`(; P.Y$YOPX Yk}me@鈈!=pr|%Ì.RV86N0)Z_N2u>KjO-o h+|kAAsmH/rsfBEphWɵYUըfpdxr{Z^K=LM)j5nS!Y+؍0ʩw#k?aUj!4s#՚$p7s%g`S4';%TyiB1~k1v{Npخ [*`T̰T",V y-fp0e+•"RZyܗ+'B\K}H18+DJ dBhz~.b#o< NV`X|G X)bjI~ΫyE7P 9'&fc-8zާC d9;3k j9sn#J^Kx L h&(Jz,9_Lߘ}B!{Ⱦ#`EڷV$TQhOsJCjb .Ҋ_C!AK 4 prXuAx@w!?EY8{5=orHA9$%tJ;W|kGdh8!@<6uhzKu+6k]G,\@r^"#-1!t5&lv#h0T\lV5 5~ï8I徉=];+8`(IヵlXDrLQk襗Po*TkZAuuHvm-cC9k/~]if:VnR+ do'+<97= E!J0a'"RfEGX2a~ؿzE:lZ=֙%|C\m(2rqTpV;rY՝τa!o# rҁ.iQWa~[%(7Ƹ>8=:LRclJs6ُaNI2ԋXWõW%=d"H[hDdU1%6$5ֿJYB3 ΅'ww X\pktd9򼤐eҘk~$ #BRrƝSyV׏ᰜ[O6i$R )wl/Ӭr?3ؽ:[tQ~>D"J 7H6{PW)fEgyLxMF=[)E\*(ǟG43Rnf2bM$:.+%)i1﫛ez#{^8;g˔(av|z ѻmjPm2vdMB=K! [yDdbcЯWJwx|Y܍Hh0 Wafo"n"/=sԤ.Jg( 3'׆!vdqϟ@Q(J[6I".Yv$M(>70ߔ{lnHoy;t]Mq=_RYp(hk2K Uo /Z[j-]X ݅=;Gn߃Fl4<ږ\z@u'x["ף$݅N;ү)g?9k0sCjp3#])@rP"*rZ4װUlip,#+^yq#DZR}Wh*_߇- S&j~ ~UJ; _hJ t+}`i6QWPb$4\HL@1M88abw'=%L͛D7;|HSކjU5d)MSRvВӔX2\Os$*6mh!~?!})`JECXIju g!իYq/͛ H rm΅SCgQ) Zs$gB64rxiu3aP1y bL-YVz )q%z9g# AmOkz2HXRT~=v~D;!9jfqC>w0fGl֫GΗ٘ Qn !t5@d}ozJhMcaWLoӆ?`W,_ee`ON2|Tqq&zGf:[i$~o`m?fmQ` 3>O d5:k|)Ukqy42۞sƸz?:4 Sp| -LJN)p0 D MRFfCCq" 0u˒5!x;lxYem7N+c(Y &qʫr͒c>^}A;HΘ&z5Ow؆Riǣ$ -vϭXA!W MEP 8BA)MYV}0ׇF!2!@o|>HD{!'hQ%&m6::eW\@qcu:,KdʎS86.S(:`Dp}R{c {uɥjI]^|Wv\H L_-5]%l;FG%fIYg)7$"u4 !q+?q%SsY'4и*)qՙĚNWujY;h¢v'~ΕpYDʂ$s-ʕT"%S? %C C$h d؎{1Q&҆qH]N ..䵬(?^Y`uT}ݜKUp?yok|ӊI9\|'u>C:Sn6 I$ַ`WT kF+'m\>? (s2d3MNrF|CV Ce`)iA<3{E&3W[ \O9A:10qkU,gwl0È•ЬE źH6aaژmfP޶K*>TK)vU䠀,hq) DGU.`*{M"~vh`_E7A㛪f:ZH <q u#зr|uw:(9f_j'kh5Z:z9=VUf'Zy@g9 룛Փk&/Im0xGkG!b}v7_<ƔޭxohSStLVPno}%Z~CpyBS`b Qmխ#aT j˄5y4aԶ/>R*-xOUp;Z ѼWB|ɦ:(U!3'cYnDLsFj(eSj.^ҞP?E"]R/8n:UcanVjU7$ &ɚm\| ~7SGAEjD(t56ρxm)d=#?BVcp!9֌nAS 3)G鹲)`>󥵌8TȞ$il_q epL WFzGfAU::i!'62xu, /Ę(dVKc`m8%u_͸V=7hS^{u+=݌ٖʾ~v㩃$:+tM#<פ`DҚpSIsݢčo= fm16#>By 'U XizO=;^q LB^)Ηy&q T8n\C@ci! 8`S|!P(G=>'Ԇ:z5PwyA= [@-¦1K&CEo`yA'4b<Ž!oS:~'bK)&W84&jh'_wa~X`&?x"+)\k`zϙuDrK(]\?\`rqGK.uȾ]ɓM0#Ƌ1_Pp/АltGF.t-?0>lJ50\LΫ}NX=j'EG30غTso]e-K]^_4u>/BLӹl|:hP<&ԊL93\[pP-89ݒClaFlS%i_Kg T6(Z W `NQ@lV*YU[GB[g7qmu(MԒ`:VRTI3/JZz~h+Y?HM@C¢WhA|uiU݇ }f({%еpEEOF6*gi.5MBڏ;ޤ>yfZ͛ rA7}ht/[KI\"ӨU!BDc=IV]qwG9Q:Bn@DTi t~"JxM[Y3_,_vMt.')=ޅgP [.~9Fwgƀ1Ozo.ghu/9mvUsLSIZ2x#Vܼ? 䭵aWRiHqwokcD' /-P=`9jq&aDmОaL? WЮ.'g7>>2;(W^8&fRN|;ԓ vzLN!aY#9䮦ScTa0|}0lSKXl\Bk5#CErEu~vtib>ȼwqULv2RaōD2Ύci)RS(=2H%_3W6r7Johu^*Z"!hFz͕̀JGqG/%׿ %17nk$inxhj^a)xT,Z؀,mdM,JFW=4xK;qjͿw< Yuz'0N1X5$g{^.("Fj0G{:Tf'ܫ# s;< ?jʦڪ2r 8wgLشrYA3AV!֖2V9u;L\xXŘ6@aAs] w&Ii,H_QY'd738/Zz[i5k0r &t* S>8كQog= oGm0%_=.f{8T4_7cS^0إ1I)*WԟYI )xճ|#E!t+Ұsd顱B&=M҆7lNyi@?F: s=HcgΪG1j<B.\3>_eoV'Xƚ:ؔ x_3Xxps}샙lkW0 ґ)|zD`9i9L_ɥy=_57wg}=PL%rs ܣI)9ٙx)NF5ݮmD KAw1`W{4ذTn)4U}lѹP\CfgKD087% 8wݻ!ʞ̄ܯ,D/AE~ԈDDB#of,: P~| [\orNA'6gՙǬ dr"Zac+6Y~ (kF6ŀ k=,xk%ˇy}SeQʲOrkLTRC7#.c?13@ 3葤=}Gl`#MV0Fn62w;W ϧbc־c%GmxSK,$IL1v2*(!V@icwk [蜬RV^SSPU/٦+X&ܞ.LK1$-_7skxXM ՘3-N*],UEA:Nac]^z/xah#OpNp\trB&NMU! ֳJ&ɓvQT( HRDţ 8FL]Hxݲղȣ}9w[[8_oY,D%_^켠AҲMIWf$IcP~ ק;׸t| ϽV*X %5ꞸSN%^59B;tsP^(EVXY,D4Yɠ h]_j+^pz?T.8(ܑUAJo6F{n`oʨv <8j,'>#<~Gb,cҗ[ ZoxI vu/^빸%j JsDd~B1HхIBrƦ>uVY M||$v8 Xv-9P1\L[|H'Y=Sv؅Nm4r4A{h Xܵ?}E(:mIc}a{oV9+̞daݓշ>K,'n#> Fxu?yo'l|A m1$kW rX,*0==dyZYfN` su:d|5yؙRp!YxXp *ΚK'CZb*ƭkĚC{~i 戚]{uS5#-%!3v} Ch폺`L>][<~H3wQRMٮ[1P %)ƔޅjxP=*^ك7 0\$%_3ª0DXU!N><GZRxkU/Sƾm=nH3AFt}m(cY e_ m^:]$Z"}U+Av& t 4H L|c6cl"Zy'fz,Qd} ҁSb %[fz"㊊!0Xj3< Nyì^YYjB+gDiN?D]TE [rיEʤ(AXJ8jX Vk>v5c&t<<~ T~[W}"i%jupUD'(J֥i#|'^T&BrPuZS,ª$Ev] L> / =a~'Kz,|[VDz8CɏH6!FKYTOd.e(:D{@Ղ4 АDOb;^Ht`8Z6gѹkUsRx׏MJU7mʊ|>WT]*/U@pciNƻPU<ރۉ-f2r6YUoM1Q㖲,32p@=`p<:۱ۤ5#CvHmFPֵ^iAY#Twc'oՖ7WJj,ךN>{z {vI&٪㘱~g <߱Nvj *Y1Aɕ6ihImNN-i~4*d$ޏ@ЍM+P誥&3ۆtˠ \2K:*w~Q& |ZqXkFxcDD҃b ۂd_C$ɐ= (OY s4>c Hw,v+֞= E6~@ϝiA?C)  *i9՜ϕxRgc7g)*}|S#7ࢥXc0ӟ'yBSwPјmx $^v (G2ͫ*nʋ&6kͺKvv~ F Y7_F*uc ,{{?"kTciFMeSt+D_~3JQL/N` \A9syZ,95=_{o,Kc J%rCږm63ZҔdOVCNTj-9ĕu0:WњB I|WYSӞkQ'u.Tܷ1 v|gt{y x>hie oWczcLQpa+&ĞB#|U9m^jm0\hpMJV>az}rOڕ0x7eVu2/dD97;gl`B2+U#o,{+'P]Gso}JTZ&+%'=RR^ 4}1%m6Ҿm3[/IMnc83vc:/x z@ӇBy O5`C;U߅m *ƩE 4 M"R7Of}Ri &NϮegԂ{%+ps$+5`y2!~(;y]>1-*7!,'ǶM|=9fK" ElҞQ4Vh#UHjآVڵ{உȕm㽟"3f.chWLS];tYbVX4 Fzao?~?cȻm>gTO V|7~N .|FmvcZI"`d+8f0 ࡉu_+Ei/${,H.{ogcn "=WBp:xxHȐ/*؅!פ eQ抱Ʒ}K{M܀el@TbEBH)D+~]_y]5iX,aEшV F6 %݇ ^jI % )Q"ʗO5n4K OTE*W_-DկObx=R;%W>')J9mwo#=.X!jX[?+vB%|7m؞u2?dlu#t [|檢rtu1vʙ^|Cn}R+gD5|I4 `MFO9fdZA1ޟ"Jڝ+f2F0rN8tU3GՃ'뀾D5肠4$p ws^,w0p+-*Tf; ͧQL1| 8ݫ3,Eܫ 0섵t{i;7 jhe"c=B4x5>z()I\xχa idz\3SXa&'/@?aB@*!#&!cm+)[ DqUVН붛(LwᰃOTn.8ms$Z61jKgo(^Vн=rQӃrSJ+zbgZ+ y1ގg@45Bc;\U~LσnqYUB??J_ͩ&[+e ;vsdewMZ& 97 ctl',wa7 DCXŋ)$o "s摆GR{}Ylw8~\e1\ 屽tY#XǭW-tQgp)eW,V=HaDrqr ԇQ6' x(j WGZw1g>n3p5|:h!ssn ۄդ.K*upc؜6,#2- 9s i%ꔉy0u_g1o‚zVwss_'爵,NVuPkqL@-CyzxS944#[%"(loE]\=o}S<Jz¨Fcm}:>KośG{\#A/g?ӭljrc%\eTNJJҨb.\.pX\Ovʤ9*eZ:d$Ѩ@eAo((ڠAൿHJu )8UXq#62S`$E}5=O^$O /Kh{V\N~?-mc|q,o?p)0ZjWKw|?ߵ7665K޳&fU>;;!)iƘheZtje-enZF=2rsסDlRnʗ~}$[a\'@ K/sk1o6^fv$NCDѲ]5Ko}Nx)fw)fo9L"Y=3^Mq)H}fYsP d;Fօ YQ;"y2 uڷID :M SSEHVmtO@$iAxl S:=X:Ǔǽ.(հ!bښ(;65/߼ qœ@n3El+iG'LݡbC߱9r{tkJu' *9MpAZ=+ Y~'"Eif||t4,TAl#OǓ8_ YĬiBo^U?3m<ď3 mЯpfCo:ۺ(J+KG>;\@CWG S؇Gx)HQ!O 9X{(Sؙ~t&L,\pA0U IOn~ q5i;~eXIEy:dpZ6M{{b(:[;[K [Vdґ 2:lcuμ/{Z"HWڋ[!CpfH2:fم!F}=/|&5EEӛ]؍2Qh;ABПS;50HNPIQ57"5Z7=|c^ئȘ7ء{Hc'+ BّI(SzXfx#,]a:OlgZj6=K2]/48铆q/eN\; Eɹ"tT#CYJ pb.bbh:CuL"y&JfGݮA0 ^<{W!L'$`ZiT$0qGϕI%{C@ت[xdM1h{@(/V; 96hҊ)05 H브dL$uԈO #h~Aʿό;m֤.SL1Q~ҁzw-:%/a8]dQr^8I)jMŽ_'v ?@plLG&\(~(A2%p/yL3S(zie;Í >>1,>I}jV]\PWb6H%Põi[T*{bW\Zk=(< dҙYn$,sa ,:'ڙ`1 +?2Ĵ<+>3%ڽ~"?`ÿ,q]JHdOEY\ q|-^_3uzRޱ4E6[WGk!hGW1'!ݧ e1 N!\|69Fv fw׾3U(IB{[U54!Ņ؝ՐpOBs{v~VXc2EϒJ7@L(hu ?V?[@8 n>ӗ'4h5&BӔhnYz.4qi3p YK: !<'vprxp<`5͙,"S0);HMEg)Jl;R٦h k|Gct!4Xu"y#mpw選the; `bxLG]{ ^`f}cQz. lB.ҟw9$U!"}4!L]x`a_^ 6j| =o"iKGA[ZY&ucҗQTyE?I526ի dBUGªxl/ԾK@J6U76Y7-_EiTY]M*zkc> Q?}zoE"@\ ;ONизJ吸< jB1l/<\ϋ3}׃Ĕ3od;*S|>,X"N"DZhlze)ovo9A:T䘞0 ,n0Ku,t-~kJC { xL sQ?p-0VO@>!Pghj}I4m<. t.l5]Acwت^Ȗ8p!qWPFTvsc0 elefͳ gd(h&d.wK$=j<ŵ/Ŏ$[cMn46̍wK¹-$]s·W.4r`#u-"w0wZJ~+bL߼QVٔ9)Xe0nN [fe]|Gzn)7+nյv'Cur*W95j|? `l(>ܴڔu5B,bCȖp]tB ͱk OX2y}X t_.](m[&4| _cYt:,!vҊ>?͖ Y@58-UB^#j E<8t*@9Wg`ixHYS=tExn^ W Ӂdysc8?.Ygryd »ӉsB$&f]]! =82/`,p")Mg |*1:MyC`C,ҁR6(nbt`P rp{ PFo{]<9`,נWҰv|jX `~հ+pJ'2bF+M%;!qhၞ Ephm+s1+u};ķZ2ER zim |6 Q:9h6kSxRG3.ugS/wB~< y8<6ý楽 @GenH?̅)$aT iȂNpS,9 톞`fkRq|PUb#1;1a5 > 8#Ǩg7M:_vgo~0ĵ|AJp=ZVhWYiI$͘&m64 {+)U~>{Mg^1 wc}@5kdL]+hL_vWl f=OEKtQC?!5#ג~H NǓZ1T"sNF*k'bsV=m([` &b,M<%jl13^'#苣0O~MX3[K%&&񂼰xY2K_+D}~;9ΊWU偏0!G;KPXc:~i.4qn~fXΰa̔ 2>HHf ySd\}^Z㕳^ 欓M|E~9njK['ҳY~oL!9};--.6/vm~tgػSN曛k9a mYѰ4:qȸmC3m8漟~[Qcj*X6xfrbX?6my3-wrX>‰L9O9at>!oM=O_+Lk=Qu e2_L)S*!՗ahU K,d.IjQJp$py!Fz0p'6Lmda\~cC r%IιCQx ;i&?R.ieP b;[Xw .j``ѐ2"}xҀ/n7IVACfF3fӗՑ?W^oC_0Ff"]97pC8cDԐCψe0.5 Xk^&rGIypo}HS7eq]Du@>e N.@-,Κ{0d* :;}B cTXycAox aKHP/ Zv9Jf S|)욷nEkOS}o3W-eai#1$WZϻ;9rfǂaxG'F"U>C |ԊRSL^{s=s#',՝GBrs ^#)ݥ<,C3s@`s8&*mm44n˓2V]N5*ěm?.&$W!" 5ҁs N/.0,*9vM466KxZgܾ1㙑xfFͻVSͷ?^ݾRjO Q|#/KߌL$PN6_xAY]hKb16-Ձչ0 :7hjMwY~&J #?ɕJP@xQ#b1 Y<&!I̼Sp*Ѥ=7_0X8>QJ4o]ɬVC*0s6hŌ~^ ݫS3Ȥzeh"zw|eIEBVE7jX/IEZz}RTehj Iīㅜ-T+ mށ 6И}eI2su Uŗe )\f"ȈU h_bW NuPU&~_>dC2;Q@>~ƦyՏFn)Upו1v>>BhCߗH܍Bt{r)g&ZI'm.KH^@uPM#\X"aKAp`U`D#֣C|l& hHLQ3@R71>ij28x(,Ȱ&Gg ,=k+V_ݕRn'Ě;]XXKhE9gl؃o⫏cjJ8zGuYCwҘn˱TL >H316 #i.ԻA׆N~=QVU1B^GZsERvXT)H`) Hǁٵ͢L8`kxMC9?6/!J=&Fks|mRkذ2_['s#J[r|ƤۋL~m0Z|^_>po5a9Il8MWkŪ %jZ4*|I88@qFwQMq^?f8i"N*;iٻ;!%Q4fAy꯿tkN |Mc-fgvh[X#*j˲ O >DF| 5'H8 " FB[Hco%m+ 8ypb绾1z6D(#lvJesO3[$3UWZ(d$^@eU%c^4GS辥4Q%7 4K|W99q =GBݤy9Po ٯ._ŭ~(Mq oD0|c&(Bc4/h6IN`)3R!GyqS{:"~p =<[1m8^MkX|7y!AZ?Zit>-=^E4GlB옃02#Bn,H'!!N?;wf%$ zJ<3?#ucXNM򳚬!ƆPL˞1g{Iml A<#(3;(:ms-PxUL,ܨܔbIXER!0]Ir:p2!Gk^0'knPywyj]_:VXȉ<ME3\ĴyA16nV})7 CNI~J"]R0Lҕu#rC+ﺕ2\Ufk\^U'tJ.̒C*W߭b7pY{I.Ԛh=t):lc&cp8OhXMD,mhpdS[8JiJ)z䄣 *&df&:3# EY1\MoTahK˾(ät >Ӹn=m6WU UAxv}<;]2J(gVmtGWkI&U~{0NGJm*k;TA԰`0RFGKf~r_8ޯXzR|T5o;jƘ几Kӭ;q!5US3+VzT8(K)MԧIK8%Gh֡${#}jRVP%W)rZ2(|!9m6oX%_#v)4gnfSkDO] (E>ݏ=iWCFֵ\z0LWvkiԯ4WaL 7gt&۾ nުw qt/j343N_,8(+T!0-G\;o?XE 'Eϰd$,Crd.~pkYI?Sd<ћdC,M(*$& .Wzn'j`7?_!E*n$TƇ=s#>.ߝ;G٪I&2Y,A\Ԏ O̖(*:EcGaz3Cf,Q=ZԇڬaFlnЁ<1BJaJ #VH%kʉV]I[!Keޓ4 j9DX @̀ ;L+σCtz0Ql-+9YtZ_t_i-Drqx&3;_Bl"O axoH=K%Mwh?\Uz]cnPP2Xh7빆D?_"פP;6.y=#cYi~{K}3X3n+%I#39\5=Qo%cڶay״d:Ӑ&Y弭8sGJ],i?07uж*tb&HmxԍV5[|(|{qt<敍dOj0*j}=(։n^W3\{Bg~ϧk:9Nv;pNihc6Y ĿpkaQYc9S`nvsiU:2=K`Yx(F£R^ckO佅5Z% :^q&d_} 7 ϘŸR%e<~ ǝCj67زxLGcә{돇r@D{ncOtWQU/Hv*BIN"D:p#RT foZR(:01iլ}3._F>3#F@[Cр^<2qː?8Bh:J1&Đؽ(4t`gsLyl̠R,4橅aphB :w/@]s O|DnhrkuExF6L=aO4tg<d !UePrm?5QB{U"(@,wҥqHyhgGj]a HCoQtYz1`-xd0faˏTl5wO|PY9/HNro'1~-Qwl>DȎ^"/˥( +gUTLׅdugʒ٣Oc($G2ߑM?"? ;1͸œ tYR˿7}T`J?+\eIY&d~_S<[Qe9dJDÆD&vVp_e* ,j̖"T:CYnn(Yq%cȫ`Xan8MLZY ܆k; ` evu-,"jNnZ,{rÁH 6e5tOX%÷'&=u| ;~JGQ/3K~e~YW.r]I?D6 YظLC_Q|\Aj`Lv#CN="$:4,;6\DnDTtx׼v9Qo \F:ٓ6=*uv$'!Q{ cV7(޳Ch7cܐLT(J•ZdtԜ\@&{Ks;Kp-ɒX|NiEHZuenOg M:P#q{a`x𲥱tx5m>k鴜,Zf8h+Y:qʛSq3z SQW@`[[=WA&C\r@}gSR,EskfWhzRxqƵvb#w5 7EGs|+m6ՇlTmm dܺn;-sb3=􉿎ՈK .d̻͆vRLERR9m⿔,r:./+- =CJt+OZ+4),//xT<֗ZI-qKeRpm,\UdùQKc>,]x]í<N l^Z{cZ~݋ (]]𳪐{+vygdSB3'*dC?ձ%ehj~zgȟh26mKsM A$p/ am_(HR0oȵbَ*9AZ8A`e fyDivW%$gp#ZPd:WqzMlņ'1l,c U'GQNs(2c3^}YErVA]e1Kv#tp vDu!$X|anQbf8󄫟cz{I7yAm^V.aW~A8epBY`L5`\bTf.Ԛ4φDRޘ ?EK{SL[?rBUR6jY,VƐqG~Mtp-D+lMdp7Ծdl%/9ěQt.ut$}cx\)ҫAUC}S$|):$w W+IWXCLx֭8vI8C+;3t YPs$TgpKDbCl7GE\U?C3ZL?MhfsԯL͔xgYfV&/q5ZΚ}_$* 5^1zp]P}'$n:Y{kLj|C]LDK\c חt61d>.9C*} =V~B\B\&ா ~wJK_0"|kgQCޜ` a+K"C ?pCd _)/4ߋ[B'Y<lCT7#zFj  0x аQ$ 25$ :zv~ 3}V5z jڇ8B?W*^sr8PhŃSx/jҾY' 4JXQ& [ĩb#.b:M rId :-F'RKGvhLHEM CoJBV`5Y+ӀKN9E…+J@@~mĝ6 ]M)&@0MҍEb؂,. ^Ux(ڪ`r읠5`nqڮh\T^v#76N `ؖ9oz (LAm{빻/P-v{!gLkDR*a/@&63=K!U$@?/5b(w6k:p)zdyU܄7a;rf$q҅p#$ډR(m`%=rxUe^ɛjӿTA 8O?^»RxY}cgX0yQEct3J72t%ee&:{IAy%ʶ^zL0{0;IE;͝/S53 F޹G""|FtGaSDmu͙vt}ȶvT(vũxٕ!nz`B`}YPf8ՙWд|˔IɊR7#5.ތy am9 c6IƮ cr2xBۧ'`Qܬ(Y==Q& /q4hѠSd &h(Yz ,n2A-1:B(e‰+k^; \%U8X7<ޥC@~:ˡl͠X3vpsZ[wySp08JdY"%P*/촥'Ȳ9o+ZyDYg$W6k~ 鏩e7j ^XoBQ*<,@Mp'dD֏hZ!L9C3CVQzЬŜ^!]ߦX VNZ0q-Io0A0'%r~:hԚ9 f)A}oi>Z>Ioǰ͌vAspD 0 cl>EeÕ}ϓH*Oqĉ>E?*@B[ .ID:3e&xJs^8$,Gy?7%#E vb'n뎙dBrf#Xw_u#[>AYxXh-)}k+Bg``ma|g"[E7g4ӊ`]HgzTӕmz )fn4YO½1A1Q0ԓ6쌻0Y 4tʥʛOS)}S׷Z"u=ڂQt41udSHپ trLq]1 +\ęo3?~MfܪdїVd) 玏L蕿n)zrQZ 1gEEZqd2GPE~Τ-x\LuTg @H⬷DU-И GиGÊ!8PnEʥOFqüZ4ݓP\KSM\{b@#lZ]ѥTs,Rl4“pMr,HTs4YO/HR&P\*ro+ƀq8 r1y,m?(#J쮼67ScaZIc6s݉ tÏ߯~nٿ\ZK9ZY2<.\?n+$Eꣴ`8TIdLph'|Iv5!g4>1WwEηL]K͵p*Bp S RR=D?EStF4P< Č5آv` y <;'6 Çgܣ!/2@b 4b7;5;&wƽ+ܧ9BfY5ݒ-+vMm,ZAˬdkوIiSÃȻɠ6G=x\a5'ս ʽs'}t j"Qi>Hs6(&"P$ -uE-  Z9нUJq E/QG lRԛF̯-s_Pq+fP!6d"ۆG $D#+48X'ÙG?ƫ-Eˁ/g&# E/] `VɎ}T]3l=.u6qMCNיmxGSob~e j*{sG' ,@A ;(a/d9]B+TCȫ暎6Mv(C;QB?!9A㇧n)*H>4xXzKq(-'J5F;fs٤;-n;ٚ},~#|URvě%ܨ~.ͭJg\-3%)f\m{,P^wVog.zfUhܑVs>^URCE7q1jh+ape+.3Z =d|z5ޱNlJ6,G1~r!8.ۇЅ n_!me67*PONGq'D)*ՃAbe.`@390dQ *uc@Wmc6Rd&cP &%p#$!3>Rl۞/9;;\/:fqr㑁rH Q+A"&H|hJwŬDS֌8XEU){%h7=lX/r=OUU٣mleϨKfr?"׮BFIm/ jVoJUF7ޢ[͆`i;R\b̍rKěKd6;uDU`2$ ZluD7ٛ_Q62tOwqzR _uP5moUxNaHcG3Zп)-dpVInߔ\ E<_ !|Ҍxm٤`fmH9m/HrT{*;p2X \}g=ykDȯ)i~F,o@m(Jw,r$ (=d!Nbpyj„I@((#E3&/l)8Uq&|U#r{Kn*[ \UR]6fs~%Fx4`ёuQOʝ\+W$.H kDUժٕ0v-Fy vKdN[dݍ|y{ltL w ٸD$4FkҐiF>K^͋UE ۣ:{ݵ1|=뫁v[aLF3kd>Ww8yn]PH *n,42U}^Wuju2D&2%|KM 0BXRDۃ u3Z="XRC:YZ88[{\7 Wj?hӉ4 xj D}`q`F3()):#۩2*6Zѱ% {бŻT(\R5 '`c]LsrrFDilm?-z1/+dpX )O` nr?\Ѻ])efw%Hg <ǣm= PSw$'곕@S4췉/>\E*KAU#G+l j-@1сp_#=y|WnT苅6Y2?,jE9fab~y~^'l렉jh*M y~[Un1q@UV;g]|,ޞx9O?ҳW[0mW^0&%9DDEWhjï=Gt柽;coʞ+l"r\YtjHjLlx\ $4zAB.J:4ߏ&{h깧鿿LK0]cDk-1VcսL֨5Yr{Etxq/#BܡhɃTiPbLPcυAM׵'WZw%ڃ|;6\N &WN $ٚ HK4糰(#14,cN]2K4S@#ӸZV_.Nׁpn7oq]p\#Z5YfNHD-@WE\נ|J?V߃^##qڶ&ӝ;n- _$~LQ^ 1>H Pd~ #=_5%XZ #$LXOmDV@=Zlex9J’. l-c+tyKG|ɡZCFr79WK8l{HcWU@"tq0va9B[<ʾMïhNCh)PmU@yp"~gqRvڛ͊_"Fׯ>*!V$VmVq78vvjְC|aOH&z< =|iH! WSd s)nN% FC5q~Oދۨf{_%.cdbi..ȜzʻMc?"0wJF.622Io7qm!C[_ډqv0VTS|NJm>:rzU_ͬ eRMJOU2%sw$VjwyRvIO ¦zWc'nt&2-N[ҜJ{{.Khb4NȇR=7XsOKj P6/N2M62P]VG B֤%0(ID!h\Ta}9Ͽ5[R=o@­"󆿼j5b.dL0s ȮQ8M7BTmI7G!8||+r/UxjX<[`ڹaҗ<[IC-#Z&0&qmu6vdxK<ا)1*eLk;UId&Ait|v̙1XDӔI!׏H8 i3'/L~`!;2;XGZUbMw*oJIw$kp^ӣt},o64$ٸ9c5Ycn@d!,c# }_~|OXΨ; XL%_gΪCM?4.$5N ֿ2sO<;\ZF![lYHD)*3$uDi4_\ tXm|g<[b'?̴[>L\c& PH]- wqfetddKJ"[HTv}.nSA]sI"ɷFQ(W@ĉ J_uLw]zŃ LZ[v'F|`%K#iTIdRcgv&JU:l!I7R)Fu"d/G<ᎽpZ6Ť@'_ay.ATc#>4o©Sb Lh=zKVxO^_3=?X_X(¿4ljjVr9>0 OscV$,dٺg'd!cF;,"6]"D}=%h$bIJ8#ul?rnn'EcmmC-GX[CvP dov;E PO.L.Up0 6.;Xtc&7D9fS̸2EJ쯸p "ɖj=a0t]ꔢwr7O.j>6snhaLq@{[H2l/xwsÌ1ۙWR=-KrWBemбy4Ƒ"s3L>(nNV _`bo/&%&Mo8aUI ֐@2ۅ+nn {|݆lԐZRl&l*a/g[@o Wal.6FDr%5_g'i@ b^zm3ig)<:r7&9k7]_1@NXrkض)f ;g8uZc};:V=OiN[lv⸘1'iXneDTxЦo潺fo`!׿̐((ۇ z~ˇWlf.J9snlޥUׇU!2’E y13wLm΄$d6x'GG(tz|>Ex=&.u `ĭLYVϾ{u/;'\%sbV4ڍ+/kk-Pp;M \*Ycv2J^o[CpՋ)mBɕOd1e婏:e-fʦ"UZH>sRĥ׿y\ﺮۥiOLSdZi8%3MUB`!*sn6I&ʻq \5 ?xwVDۑjA5@1,h-3)Otn:&e GD$Kڠ3gth@Z?\_AS_%W k & ;\pӕ|j;&と}b}Mtl瑼}AIa;'H?="#A6&D$v(9iy| Ff}%ECL~"W&2H\h@ƹNeܧE~> P@>=4>4QdFK'Wߥo|x.*>_B$&׳$BޘٚL2ЗZ(HcPR ]tͶy"Ҋo>ӪP@M7͂?mAY:*DV%@D$.*R(I ܽCߤw0 СE K$}*h´\ QN W6>+*y{7u ,䎨/8;`o2CWNV[1$NF/!nX&Y6vKQ _(TՂTl<3z SY2bͯ6ݚ~ϿX~*a|ݨm+^f ,:xn<-ګM CRc"Λ<^fbG1=Ƿ1b8r'*J86,5i+I EjZc&{b`B"yL{_?YK;4GR4] I&oʡi%O.F,}KĻn~(\mt %O[@}R.͗+7 ۅ 4v(#[EǓǻ6*A< ?[FnLX1%X3E%" K&?ɣIr,R9cI.i]PZE f.d7C6 Mv V [T؟rԸ؎z@Lc0vi@ Y]_ݫ:"b<=1 vh3K٘fPLj Qc[7<1#WF4G/w[e-G@Le+.<mDE5j(nNZV Lq1 oo;wdyӵحɰBwJaӽC4DS}YZΠf#Rv7b͛+g3įF`=a19veg./`n`64~9̔a59 EP1>vı@e K;|Thҵr@ 2j |ű뢮1z'̾ 0]%sH8ٞ^tl:c?5eP|qi"c ak9+SS:"%rfQ=`&f:*Q ٟBa?ںn6c,5?U?k: Ӗq/GϼL_p3W.˗tC4Eo)eڋۡWY {ƙ_#Qօ[t@mtX:T($T'yx>)l^O-Cћ҃*@^(02z2JʠWȅb  ֥}1טS M%@Az_2 i\ԐhI\y@I5,zP|bbfL;HU:#,WqC}ȁ3a&Ep\'|t905vL[P=/:Y_>k8ߐ<[tTИKCuYƜs=8*K?SKGz%A> uq [TpxO cآEQ MȘqJ̠S:ʽ=yq ? gEPטR &wSWW1P@=2`dMfIL< ݮYp*?(edlvu_ =Co>n&ju`ϰch`yuU+1G}|1{94Ild֝;F ,os[T NSߦWq*lBX8"-`r06 "B= A:7>o[4 AQ%1N jNcg+&rU`p2]rle_~~rcR2)jHboy/fm#WDs9W5YP"ficAk \e_ґ j#$Nf%^If#.=4{(*010M MW+\<NLxlxZ^98/>ӇB59ő%F|c"5|vBxNQͪ5Y1lMVr k`k,8яޤP֌0hĢr"n5)GنG|W_E0w_\x!oHZ<"4˿ l_aoW=c".$Er B@~EB,CC\}\R/Cnv /VbwA ϰ>գDDN|lܒ̫\]MBmv)neQ6YG0 e@λ ^ub gŠ1n Ы΋3vUޛFRk'l+1U .)N|SIxVxUMd oq3Eqc,_-ɑ*`~UgC_Y 4 S^bF\L]T!u=_O"(͜@R|Q0adpv{=qAG BO#%cgAʒ.W-\ڹ)Q(FD)@GNAˌ(#>C-L8 ?0n0/Y:%OS:F)HOxrӹA*8NٻcoWj݀SG&WAqc|+.'' f 0>pT!dO: ri kT*>l"ke!Vאg 0NJdl2n:2gfÞ[->C-E"PzkѬ P0^˵j+Lt9 S?4K?,rant^l% 5'dEH1Ns+b&! ;5+𢷂^~gĜkv;Q U UQ3{Q sB7IP*S)6«615ӹʟ-M.Rs:7,301VM, Jөȩ9\clF}!G[|%z'6?%jf T&Gpr}OEk_w>p*6ȵ_g˜ !&MqZyF^L{ ;)Dk4,yuqn6I4qqi{PTuZ:U%H&%Œ@0tfm<vruӷggC#U@-I<# #5 Sըgnujٌ/FZB! 𑀭zv6 >j9Anb@y^lȜaЖ8~> AK[`j Iȩ !%Nhp"2j!g jo8MJkgTZpTb\J(p4SYscn뱔Vl9'|}&p{-NL|Mk(+MG EPw`u( z)%nԉ߾ٌu 8)fuʱn0uBcs4(g<@Up} K< ф 8gztdQ:K jW 86 |qdNY)%Ι"lS75@?lA13Z[ׂ\߬v^:-ч5K$s3 {|/P&QM!kuo ++g6e凮i.ޒs[-bTB^O6=Ղjp~4(Qq`|w]yqtl?/?s#jWhy8LӉLsb]@.-SK3˰wPMT_O`:B1Qܬƛ>.Q/o.絘% f˨%%Nfߗ(9%?&;w$IarqM5dQI;:w d/?.cPACʞPڇ SWGNmx W0QۏyWʓ J&ݭQzS.,(%]pNCL0DѹݠIB@.M+sz f:,BCw,WBY~or0qd' 0^' "YT ?O}O7|7dKQHUajGhnbӠϫJ386N2eS+A)k=QQͶ%QX( jkR@$ ~VOldXyQ0J4"tTׄ.[hTRf,mv=3ŻXWͮ4=Z%qJeAh"AHR kk_Fs][ogy)9q:qpc-G-etG3nlCat0Sc\:Hqo2E8WR xW`EkIE: 9txq>t;44[#ۼn>o1.[(;` EZi-Y4H8xah HsArO=E3C9)Gr,:Ԅ(]2m vꃃkZ Jf"7֣cz;0n` 㞰bؾ:leuUJR S^'dY}~اܩF{nڇC)O"Л#^|v} RU` K!Ή؈\CX&@ٖ;0[qP%5dϐ{:N}8N,oX= xVU+kv?H]R^z]6D9Uhτe.T]9,X'wBgjrzP4EUbݑu ~]![vN]qE8~w,Yڏ^p!0HylhܾҵrE\J¸.aI,4?cvi/i#~=sg ,cCEatBXk ^L.bn[xxI(Bĵn_2oDHwuBޭ<Q$R˥zr3P /X:u7"DΫH5ϊ,Ϣf%L[I+*K_d )DKҙ6tpl)L[\U Rn!tUS%xa c4YB0זjU,E}x]M\s]LSsc}!JAIM=yS 1F4I [1ڐە*9˾ؒj69AanXѮqWPoXi#}2mwP~HBA2,3)pުmV\xD_tWMD[C=9c~UԄ[>%i <=qMXFucAr@pK66])ul}gi}qYCh /&V;@y!=뵣xުG7P;)5G[k?,m !%Xd-bLd٨?t.*ٻ41{' l6l<~[7з`SM iLƌ(GAp`a ~G~JԚ< NA)rk~2,oZtP/?Ac7J8aopЂ#E(3mcCKX+OQ0}OwW?k IyEfGv9.XV+NNGQ_ 4qAd cH#p;q7i7j.Nm"联ٔWx!H i [Ľ"Z>}6ᶦ1+/& D6{CC7Í0G/&&C];:iv{1tLƒ6JJBfv^X`# _.{?ȈvEu :Ьxr$Hp}LBޢCg$' P県l4§Dxy, az`C_Wv_ ¾gP劕(_`6V(x1mQƣ ww?Z&;?)!6H`K}vsnEs[(0VoY\oppc%.ك'LJKV@aՏN0rOb7\X3/=q({Di-I|=mFyV%]"I+u2bRc2JC:_TbMW?G1]m@ ue9zc*v ?I,qlzWzӷ‘󔌙ֹyw>eIG)aǍM|~9 戋up] bUQ_fՆBLWe|K6͖ ֤yO! RlzWЃ .0U/A`f%4D,lH+NԊX{~jW1{Ҷ3M%I4C.Eت^ x?T4ɭ][YW=ErDP;a:L YA?bں4J r[+hCPå̖:& ,p8l=:yd8cghyu.Icnż`GXqH]4]W68._' fRZ+IzQU AWum>סQnq|7A&Z㳟/7IQ$ZڹfyB^~mN) |y~vo8@_+p-.аtB)Zx c[2 &3GTCeB_\ @w\8{A<Ѡ]X[o9K8@P$ /}dGiV A[9B!F,:\q淨o. S~L9iKw`vү?`Rb>^Y$K5>?JWxi^Õ̫/j *w)Fpu(mVh)gs9݈0ZYhǧGރN5ءp;^dD#0D%G|"ttyhYޭp*@a?a4Y>ds%.Bm++$,N;,X0| /GSbV15=rj sgSkv1zv'' `OZ"/豳@K&eDnLr|U٫YA3|Z$V5n{ʵ~_Qj WHڤ . ;#@}y\H|1<ӨycC/Ǣ:l ] PD\3O>>˓e4Ov2QP߃; U7V7jb+2[7~g)J3 %zVz%czA(|`%;66:ycC[$*bb27wce6B;t-wf,ؔTÚ|s+ 䇋IDA|R>U_p>]Мۄd(f1J,#vұH~"PϚp 8._{p!rcQ JɎydUb)s8'[ 0"eؿ27lE"DvdVAX'l=iBڐt4Zsi9!8O( F\#CAU%N3wwИ"P&0eWpq׈(Gszr.T7l?g]H$%igDQNTYpQUH䈲ZgZžU{q5)BҴ }GGȷelR,֙5;W/ sk}'Շ*ϳ-6ZG_=p[xB;m@,pc?"@u=-,R:UibLNX I.d@EX) a=“"*ՠȁh0cܬQZ2A!&(KUqyV QO/~G=v+mf$')"ygݜ(N\a4>®aU$slGc4Ej j9JzKG)Tӝ8VSBlC 23|/d“GG哋D.=>zLL{gʊ#!ޜӃ8B MAɖ=S$ĵ `Rl>/G^A;qeطUnYئ g!i2]F0rp[?F䰓L\taJA}$uqo{=&" XpPNp+UɈ`mŤ|nkd(u 3l~(u_5o%f~WK 33S`ã-!FXͨ4ݛR6[N~-}ٙVp^Ln@+>;k_k~k F&Mh|]LNzꮔY+I<#K"Fl>3vBʁ.N³Ę*lůFuԃ*Ev*/c9K=9|ٱ2pO^g*@O(wɿ79xP1Eɑ}kq1׊vEc`zX@\Щ: 5gtjLս4+ХGY^?ÑdaEoGRfP#NQ*S@{"::sFv]" Z4PK xÑ^1(t=Vfe8MJs + e*VŪt -*{[ _']e Fz oyHxT(eh"IYp%)яIvd+ nѿod7Wo^C^UZfDɳaYFX qXł5߶B0/&1iN`W۷v߶ #{/bmJD !2r:S,h:2Q*ZǕ"+ `o]X<X ͻNۡ1_M"z6yE]Rz/6t`1SbK7":/e8LQ?MO<4uTȥdD3>ǟ=ZˬPIrS~U4Q+, cvK/m:>S*5~ʔՇ+n׷A,Ug`-_mT]s쒋SP*X/sŅy7݌/Y/ ˆ&+ROJqG3`6JWӗc=A]fX9,0 o=~!jvēcæhrCuG[^/ɼkhIFB a-DgJ3F1#yCӬuȝ$EiY(ltx=+g!`$CR43zPn) fT6 &DBPb pGWTYUDU7 u(K SďZz[x1A`g 1X!{LKً lڷeݪH-+ă7300盥(fNZII1֝OO4|[^xVrCpM]sPSO akf[XsfN"C(&^_3 $o,ſLWEߑv+/PxY=L CRn<mR-nNK[E=מg _4[H)A""=|<) 3DH_Lѣx)gC׶F*ʇق#:BCU۫]qt&^2wޛ-ϐ:a橓 "X/d= DOO7Juwm~t8iha,iMqmIɴ)Y'V{ȵiiM49CAb1l [prF:,IjYcyg[zWI7K3TI; 97]o7%xHc[,(oR(ٛ2rz ^B@N:?C"H{/i`Sv`*;ItHFJ.:LVN;:PjnixPJ;dmޟѢi~t8;N/#MYPN/XR+:c-M/?6t-3 8x| 1Kyc^ p Bf5[tKo/\5]&q@Bj l+NO%Z>9{ x,zt{F:2.8y}wR >uHʊ{=D.|ʁE;b -/H Js*J9@g$m5{o6ǭ7:;7 ec 7p8{'|nћcp{Q3<äxH̝ NHkw##` E uiy`ܰb*Mj&pt+Ř(*r䜺Y;ӲINȚQݛ%6"=-hO oiU`]d.H(Ee\(BeJm[ C\+nI-Bz7Yuq6`x [CB-@ YB"՚(%K무 Ck{'+J{(}\yimI',BnoYxndUSA"}9֐J`ZPo)~+x(-f;58*oFqhZ2%oO3"xB# &Qˀvɤ۪J(!yn}(L* ĐsoV! Witц6 l{iKHFnʑ.DqX ̏A3oWX~rbQ>zm8$L5c6 dNԣ\^#.谹U-]W(:3 _Fޒ$ض"yD}zS^F9tۭQWF։pVg ӥ6^j;ر -Q9a"2x(Ϗ.KRwm#}hPMk blэ)3v,%=/$:Q1; m ? DOCC/mawfhoȟ_!#wJoawf/~+Mw}4vLr<@}Qާ,BL +K&܍ܛxKAMIb 8gw.(eAVZ̸/8'xtp9X˦QϦX|yi[BNIN gkC`uvx&H %;ea!9TOpOo5(oX&?t!#ljM-#g`2Y^EӀ)LPy 4" ӏs.uѤ6/5+I ڂUZQY&cx=sm6abߜETVDhT .*Pq_!`PH/տ9_ ٔJ_#ak $;~ ɒ>kwAE`,:#2^PsxoT'-2j5VM(өt y$a c:&@M{!5p` dPp1F1B}GH{-S˺6o?rg?=T`XG( Y%#t\!k xo~Ug!&4}A7#rӫ,f-촒څ P϶R*cYHSeLN TfѨVpp*eRVN88Ra? Gl6}] _V PI#Zi67v }WHeDa ۅrv A] !IC,j3kb@hLaа5(>cyJ$rMH5ߕ`TIȟsEc>4Z\Zwp gP+_CyY o9iCR5+,,Dž5+ggɌ$am'/R ɕn}W& 6@\IО{0N#dDvM Y^hGWx31~hĄ٫B9n#8P,)zgjFժPܠy8F__9?.ݪ2YO ˡTۿY9ntngb+x$ iih VATI~oƩ#Ub|3p<ʓ`b ]d%Uh,#QS̠ͺkIeew<<faRԒG8pOg^:7@FGk;Hͼ=t_^CĭG.UǡRۃ.̓ &cDV8/8O/1s$b$lpÕ獍:k &Q='EWm(?4.UF@5mz,<6Xa/;DdJ.mr?͋~iD說ф )eEEzR%z%>8\ݨq?N4,3 #ᶦ7P4 qp' !:04w҄y)A"X;UG&j JA3بˆzͮ~jv+ޓtJҊ~|(J {YiκQOC]n.;ryU͉U{û֡ T #'n3l5i,:40H *a~' :>G-]'"i9*hxhܬܦ:IY@h^VM8ؚCSF#m9Nў` f@#s."#܀(wlJCB1Mp?Mc'{#zͪHH_v>rXڮVَ> kG)и0ݞs+!Tü@2R[jelga?CgMS6<'=wa ip `+@Gm]`Wpx@`e[xwN3 iO"`Og *UAJy6J}Oaâz oARx_=41\%9#[64UU(mv& i B;WUqvffãOƆjS!0 pP7X/\$pz @A?% =xH8?fZ?/-IWHj}kDVOfZϞhwֺYܝ$"+!0ջeQ9oe]cA}t7?ᦔS$o;2@[n;QKEO@v9Ft,N« , D:J,?Tʂp S8!hF[3.e$ӣw➉p\) KK渽vxx}[0솹ekXF5~xҽRiS7]lOpg#:|Izsj![]t6`"Ds iݲP?|ХacSG@Y,6S)$ ]2NVU.dh0' V)SbUأ"-EB߀>,n0}<3o[XF<Ά)eG4Ϭݏd oH$$MOb "2ډ&A ÒP"0Jൿ(tCd/Hv{3=<V2O0iw_-#Q}YLp TNnWW|{JzlEdVۈm y~d3^[& 'Qx<>{x,}`BCLԎqRD2hcRǾMTcSx(UdOLig3rit0Ƀ8_B$j־]W'R ;ll#l-| bc}}|ōLJn<18+kA#)?> 036p }#0RW!o+-zτ<:TGݖLmkEFJeLlwN9ރ%rb?03mVks:z]c7YUUQ@,R 7|J} *W&!;{_<؞?Zeapϥf{Ys^@# aP9CE<RrI'N; _&  gJh;; ʉ~[\Yһ m@Nk&bm5eJle +dfP*; (.fQ=4pz=Ea;ǥEk.ÞpՋ;|Ӕܼ16ϐ7v\oU%\_.t*N2 F\`TRMW(}&NEsJmP .;K^ ډSR-'S:$\)乷1 o H +dCP#:]MA`)Re!ʼS, "MleD&H+d:[n6ՠ pOGyÄ@TiwyoSuq lk)Fgq13IBifѵ*4NA}z9Lyґ2*a?C}j8k>fI9hU_a.b?3IZCHz sY[y%'hPY:E W5UWU<ĄC F}`F {WgLY9\\`Ae`u[v:%۳h[R`>/9_gwx4x] J5O(zgUDQctE 鶧>AY̔W 46&| 0N:Y>098w*\0(n@WW a,(qJ.:qB3Bz9:>L⇒s:g)8h`d%͑SF=mX |n.-|?Svi48ǥrw¡)X` n$}(j"S*Z5Qͫ] .nAOi Ƃ|ـbXZ/$fQrdc*7M|irGi( bA]x5&qС@~mK>2?v 9_}l~-Ydc ENKH3U*a[s,8hBl̩U::6ۼ5%OhE.zcJidKj^k)9a YZCWs9!_-l^C: gVxdqNxT~_ӹm[S'fI=^wm^}'PY؈&flYDw V$1jaJoY!`nz ک^ a!+6'G&R熱ŪefФ|<[JB?ᑁ,S/bCFC@ogVTŢvJ̠*\ mKhې[eЮB)%CNBa hگjD/c'E,8&V271N!iKZ0wmODl[0k7L~B'F3Q'%d)hQO{E e Q4JNL=W71*zB"q1G0~m2(SMroNA(lbf.~#t—7!TU|>֒ڊRwo07 Ye CfU;&08Thgpnrlz* y gD{tgU=!X+uh7ˌ}"ez[cUɖf%/a uЕkK;jC")7W@k;|l2Flڑ#x\ySnko$MH,Ys}e:dfOGⰷ1;yx$t]S (0Zk)NTY=|T?cKxGۺs4%j8mev\;PME,}Pt/5$tnW7G 㲸U])8ׅ' +ߠ^eQTWr V(dNߝ*'["^'N\1/%槞\%,kXZJȁ,ėr(Jaޝ(FQ5+~bEiKݶK:\v1/Qq0[M~6|\!kw?=z뿇OA&LmU-: h Iyx,hɬ|lgϰKLzW)Rm+nHaJ$ hJ6Æ  4;*t@,n"ګ-_ Jh/ > y#Ud+)nKON͋lEO9J">|>zn_vlj"FRkgOCX+Hj4ETk8^H<(%_ثn)|O}5;Sqzi7fMMPĢy0j&_מ L8>7O/Mѐ Md ٬xپjpJveaR?Y.'O| :|0 ̹̞Tj411Nה:;g4Aή*rR )BOd5b<{؄WU7 ŜǷ`B}DHP %dZ(w4"I[msonq:bnXb%`iA܈.]Rg[8_ՒЩJS^w9T(\%_I^c]06+seR-[(ȹT)[Od"P).s*}*b^z r;t_cN(1-Gyt Kwj@8qcQ0P&)'3}-.ò۫|U IB$ O6 QސÛOo.>lH7{]\\=9n >SNchFSaRRvGVR(eP \!FsSzi?zksB*Qfa8f>kcE,\0o|u:7O`>Bz=>Wzd;g*2p0G{ (TMvMf!3X {Y; tTYjkBuoͥ R G2y\t𡉷oeH]h=BP[o S@LS$JJq^w%Uo_"0\VQR8Lٵ1SJWB΄f<^_r1ہr\V[$y,;7Ajy 2.-13uYM4#UNn[4;hSݢNR.*p\_xGDN|7\'{C݈ݟ|@- L9FZOl]CvIV.s7|Boq^rop`cx\s4R(U{g9(:AMڍِvȎ#/팻A1?;m{0MGJA*B+ɺ@Tqi.S\\  ?)+3H /~,8qIg̢:$9ÔM|ޮPAH~v'0p%`xtkbs^XdDtf~/V1Mad|Ju~'{⬃w @ϖْ_YEo{Bl9QRLtN3\k;(Nd@,+tPcut]^(<,=[3!$)шk(Л[4.EZWEָҐ6`;y<&Jb?(4t@H"pa=ΑzE 3E |T]1 q;HZ>Q`ر&!fq =;r\,eKFrRoEv.:ޞ/zIfg0f_OOYi5 f;&TM& n 6au5հUNfV9&^A%1rTrdef m}z0<.YuFřz/g'q}i)tt<8I,Lɱg54Zv wUE"-`Y8URcR S?>[m_ jo:$8V9>mb<SK%s=kW<&}6e#,Ks%gMhF1) l%Qfy/_`U%3lQKbߜ+3}8<)W'[*dL>&6!|qkhۨ[e/t><@em9mh>&a̫Rm/E2_M3aPD8"HF}ƹl B %mHj3P|ozYDF(13΁?h,I 8,(x͊[d# 5G#p ȓ&I\/ ]ۤMY?9HQ%f6]YIܓq!z8'F94({E=Ny݉#NNxx47#'1qI](~p_Q"ɡ_^McgyLN͇xXlS%&HJ6끗\~]tr?N%Ӥi,MyNg 3_L=RCn¸WTۤ?T*ޙ䟍xꡑ[8U |d)zT:NןE댘X{Rod_X&/B?\؍d+2\~ ?_OWKcݩG x9dzI _q~?ao"r|/rƔ ~́ )#"KHzQE |rfO*&Ԥ>y2h)Q8#l S˷%PͿqsq9.N9CX0"4'B/IZ:WcQ Y; ! Y%+5):wl9e| nz֣P oFpK)PiM~D#\p;rs;^YZhʶ)!1d:<\xSѫzAU K,/ _KGpδAr~)N^9AEmQƤMw3Z݅\*wnQ#Y va(%\mQUSVqX*@FRZ>ׁ'/T_kɑko;4(עj Cq^j pqQMeABzC<}@+"}Q".8a+ɏ)W_l@QD%8pXVAE]ph\gB] $Q}S `GˢC54pb+}&[wck؂͢ 8-ҼTYW pNst vZ'CUPc,ye|Qu/nG~1UdjN+1)cjW 68R˫ˢ'p5koR^Wرd|FBr=/vLb6կe| !"7}?Ric>mC>W򌼖!Vxtv l8EF!Gay|+>"FQn2n%h^,có+/]Ԩ~Zm!?6G@?θz/~50vA}}rVz@l F{ŚәˢZHOIw bSOD0GM3~glզ@6NY839# qTB-wՙ3 ;lim3$3i#M,#4*;4Þd`p5X^jaU㣄+ۍTPm]fsGj4Sgx:5~otP4Ogm CɕV0EY~]_|1G?UZy`F"2X$R}$"!QBEu`+- PA7.^CЀGZ1$| Cka<3H(HyH ءȨm `7UV֫.Gj=[iߍ[+tWDۡ_6uhp|x)556OZy|zW}3ڨTM޽$wZGoAD\0AWosi Ը73+ >5 g6CdzrЫBQfSZ]NKT\֐|1.Ew3%thB+LzSȅI"kCKjT;Ņ%UDcA{Z0Nڕ,m+%ܮB,4o_* |Ty$Y6 |m v;EyYŖc–V*\`OX71lboqVu;$/ ~&i$ -z^VN\aǶ2dwhy)cUvgC׃x^/+A!/l7ѱ}T$G>*.-Itqr,ݵ#/Fл+iVVȪ ݭ+~RL%ʇ{losp.N»,z!jQ^LaFk a@KSAVb9yg-l ^~оk ]G|p% j.gmI`#dgw2Z\)3c,v1uǢvo~07PX({aYQ74iW+ \O3}ܭ}S~TÁSB_-KE Y7 k˅~8N2TzK{ F<Z%[O dbzP3M=vBwޞXVlb}Y2Q"2> +q?cJ(37J}us} @d-o? 75O~g .S:9Xlyѝ7Fz0$V5ܦs|뷶R~i0,bxyэ{}cn ?.sMV>7>p%{cr!B°̣o ;_VwHnp} >%IsquL`YUG1 yUczej_^Կ`i4cȕ%z\jdN-em=ǪH Q&bIdp-꼢fGsX4^DD*T5p*U Œ86%1e {}3Y/z^8R<{42I:JbЃxn*>txv çmh ӽĹ*5Wa&l0c^W5J*C!`ttRF* qN:m_L#E7fzng-! b1c7JϠH 'bI#CPv7Q }-=~ڷC[W, m)'SY^iBp{eb׎) L'槀t4GtNP3ٽgbvV県W&>1Gn6 ~)5U ^W |w,vn1)1:4ig=q͏;"\ x:T{n?C*F\Cx=$ xMGȲ=~ n]tZ3..uzWxuɉu<]7-D`"fXQRKWiLPG_D>Hmĥ`Yeg`.e9\!*Qѣjkw"U29r 0LשKeVQ@ϊ#^Iz Ev INwCxH_r2>bY>KnggVz:0b[+Occ/J34J]͉EW7/뿥) #بє_w1dM1{^yBNߊz ~bc4:UD=( PLB%8}C_\GAĄ3sHŶUO%Ssf0``[4Ig}!g%)+[o;[L"'fCr fJ;JF&K3jnP$ qe"?D LM$-;.'#V o?Z[vc#M;RX'˧qѺ%edH릭[2fO<V{v| UC]J|015漗_KNmJ P2ظ0vo/Zo$#ԗ֞Ϝ--[{AՓge ]|R vAt3I<#0`_^;tZz $:{?\<Y7sHh=d]LjJyi2eB W)v /V[6j(bh=Ekvp `y+CbUTmY]6Yf\b쫊 ~I a sQt<~J@k0 7[wd:{P /HX{&~%vPyJ,> POl%yo3'svpA6KݹjIpeȰfUg#536aи7VDqũяO0(vz]D e>2=lx Z5!X-QxSԲ]{ _%s:X,0"dJՀq@5=1 鼁Dπ{{] oG(/iPppt[; ^¯ڇ.ĮE39[.bwmDe} ܹp ZQdZZ;T*ِ;w_괦5cԅ&Ekl6U,'6xm%? m' H@t^ _@al\{+砆`ޗte1.r8Ei$S$WĽX׋*9Sn *m$UxC?wg,x"|wtGdXȔ0Z<3tgo@zZ!5բ 9P+xS5ӟvs|p 0?Ka~"@?Q(pwZkkی-!DZ@ %n48Bhz4 z)_~"*ӥDܜ0l|XRfZצWF*yk`F=\}@#@Q(ׂ\I:̪#W7{ݫRel** pOgԱ _D -]p:^X=F6Pr$Ҋdq#zuit^ສY)䤦90Y}ő>vMS{0e@4dʱ_䅉 Pcf)|wKo9yio#< -a: hO}' (xGS{&n#K>4KF\ÛqmԦ+VsTjY9//u.kn;8Č*Ej^u)G_|@y,!VWV%( בܱ}>v =Lec>6j } WwGEvVɆUwb߃+}ւNSl|װS飐-Vujm LS,Z2F6)dB68~zX>eWEw!3jHN=3`l#qMqbàS3QAoPG:LOM* f}6 <'_' N\ƄA1v[RD QcsX:NW(mA0bF*)ŻG|stS$!e\Υ7K2~>/?8U:wGc0a2bhٚguV-.JZOK:)-;RNTY=_(o,zŴSsZ˃j{7n 9|P Q[ V;sIK@Vզ`_n-׉cM4r$+BbB2||FΙ:ğ6z5Kam 7VVw'TGrUMe=mk$=cɢLC9 Lqh(BJzTb;p+s5tQGzE2s^ڗ=w`Bt'Z'B"/j_qUCa'3 bXEýA8WH*НzɍR<pe AZx]Vou5kxwJ%hYſτgj/.ZCjIg"}m <8$D:i{8zzs`H!]7; VWܵmcU(%#i>#1duekwâاB4ı - 959ښCyB ΢f b$ _9XNܦ^ R(쭬칙ކ=[obV'ڍL8ZaHX@X Œ!Tـ}@/o3[M"JūVk JY>y)PPG˴wp/l8-d$Uf4EsXp;( >&BW|QmL׿B!5#(2/ ȵ@D%bnK<'jV^Jޭ[ig_آ((KASUtΝQ<k!@ßY%ŨK.RIhҦ4 lOAYb1Xˍ` ^Xl dt=+o0 c-H2b$sufX-&e[ CΊe" Q4OJ5Rê6W#bɱsʓo§x-="A+.b?$A]/֐7ZVN,#rЦ5Q|/|ltU&^+ǷYPS3*ݫ0 A m~4țԛm7M1x5'u ⲥ? ~lcyio~a"K*;9\3gN~ UP &31DF9bJ /=a4cM,)eB#.HOm)'>JuFEi50epYӅ%R<{,):3@͊a鸦6[x1]AjoCCuqkEǫ|!wKnuvL+t!T߽붷#H?/i}%3 '̷lKEE%̊VCĞ~ *k3&'1EZ-d=iݍ1R(rkB-mA|8U VqU곹g#y&_ T 8 N[.v+聎BJG\-.Gzd85D.gN<ÏW5F_ &uZږLDŖ!Ϡ?]Li936FJ} 8XjcŬr?Y.+GxJYD_Gc8H|r)iUbl}wwxA# o+Yc$hSj7+ߟAp @1o}DS"A5a=an~ &O:.|}Vvvwݻ>?o~Aq3yn8rzӂQZeԓ,wIH3K W KOgN88?qp:pi0;)^dz2fk7 -eFjez^k^Q3I9)WD >UݓSi䚩cBA| ] _ G%Hja6ӄKv;錱F[Qo Q [v$FC:A.F7,7V!?bM:g4_9DR6L0;POK d^$$>v^_d:]zK%3iv $}lHm&gd_rٚb[:)XҜ10Ώz((=X!+*`?:~OXVԡs?蚎#`\\d j\;I xgI:mP|+W(}WkIcȉKQQXC}݂[q"qZ+# QWBt)9E me?πeΣ,Х6[Ž/K]KÇgv:N_ͼ+|6&UvM]a 4|dͮ)"ZiJ74v7#rpz,6Q\<4j?Ɩ ƒHDFA 7MN(WOL Y$_S bPjp乸Yg.s^W,2v= nu^ 7V _\('z8\:yaNj|}LSTp#. 6.%7gH1va=s.NK\OX⨰[%JN^XrΦ< ^ZⵀD勾|l˖f-Ih_ RA:ϜZJiAL0ȿpu>E^!roԌ;ۤp!,2iKK.pSV(dA8s-2NA+̋ILPhi=vMi tXv9KK֚i4DZ(=mFכ73(8pyn畏5/ESeCɯUeKVUeP@U钊:K;f#A+y{b*:!p>}wNV Tmup_5p(Y$𪪝>H[4eTuQσd}f^2[1ZQFlh:YBc2d}Gbpa{("(;Ó|.PMB;JAքQƔ5(^,q/saPW0y f *4"&%!yTAԭAG=m(y*!M8PB3 3vG;P$6ӛkrEG:.lH$(ka^46W3&s$GWMQ1Z_8vuu1$t)ۀGY =^ܣxg1Bp=86N(RǐB\I&vϳp"J4hkDDY]IJf0߫ч5C F KgN$MكQ9'5z\&m-#]T cF{LA څw;1FL  }X{U >J[DԀD&؏l z$E.) ;lBAnpI>֩ykbpzGeÜ10&x8c;@We_ṫ n{DH&}tG9 _ ƥyUJc?>P;7Mz a4}X$`S>i< W+xw)I]h)%:D!|>31-ތ*NZ-Rp .o պpLw}2rZ @]yM9:|^/4U?lT=9[ RZGڥ+-UT ~2PݟI[f8qX-> C)DRv芶o-EMWb_ -zu;?0buq:mN!p⼉;;KbI1{J}|E<oqkO.?y r-%v\i!<8&/Vf^['}-*ew֌Ꙟ0E*,9V@~9'*WG>.%m&>Ov`{f|މٕM@Ef!= eрԝĖL"K7 VheRhv/XFa.pƺV 3A$D(~bx{EH56gٴߦxS2_&zvlΞ\k#P"; 3Tv*TAIrTN2 oZkqJwpQDQEycJQ5lP ت@k]'ߖ;pdݙڢFxh˜yו$1Ff,0 "qg9mȻ[M8&ex-ؠ(Yh> *EK:JEKǾ+S&XRX趴6fy?Ȑ%>!)1 YMވ\yRdr,XJGETa!OLz$UZW~Cpg` Wd(5B?Ajb#nJb_0XoBfMl%*Yug i++"Bu XGDT=^:͓e[6 x =x/ſ-z-x]dml,V3jtQV>*W/C=tF`8Tn[<;s"#8(8 7mR7x(wz[+a4^LR[}4PuYŻ|4m0וd^bbE.cUb&/PrQT0li{xEV8I{WkX?Xٝ7B֡sle8s&550E)DŽ5YݦknLu$R?UG5թ|F3@/¨,?3e~Cz*@4udʐ 5>lvxx^u+vF1ǜ#cD")2?- 'w׎KrqMĒ_B3 {9%=[IgHTzc.3?R[x%'mF3^s PY^ om;B tZYkOru|= ,hH]gFpJZ{FNQ(B,_F&P-{Yej[Ed0INxn/#K 9DQM 0 1)}oRZH6LNIeƧ V}:3W:g",spWu`K dO[/bY1ѫ4AcvX1dpraQ9lgv>5@4 <~ ż{ZNf^Aږ4i7o-q*xGU@_W+w;̶+;p!>0~9IyI\xB5;: P^ DzGZW' &6{4yX\#V:baAR&|du͘C_ #u]" RR#K 7=:) .t(N[dd?V'O#M]ͨ^dBU15/1qX.%3߼VQgg/'xU6 2~}eO;O\i{{^6UeNF >i^Wm"!7}xgR;yRE/&7p7IFBꐁz%@ZH"ך2}j(FI4B $MT]x5eH@_2Fq`#9y: ԍP rM ߱0^g?6utezzqp-`uW8h$0y <^X7=Q1-v<3@̽e_8u hh sI}[Sh.wF_$/zl'4g Y?N 3yռ}a(LΨY-)v&ħ-ݮ{X_^vAzH9XE?U뭲g1oׯÌ"!G:][<ϵni , ȸwRyϢ>+y@WIu)1Au%7PYFJY/k26}0K-_)4ޒA* S2N(1}BZ9v&|]{ ߌyl,O[Ad*-& x,b&9PLaBFlĴł4,kCF%>δ Rl> n}W'b`wEij`4<]) 7+ND0j<~$[y(8.I*ҪőQ!PK}iq {wLR3,^\ VX"uXCЮu$l\,>[@EsUE%nk56;A1i>{N.E!hc'jPMxxFV⺙;8:e ޜ'_.$m>6?2xCFRݏepD,Uz5(37.-\z.Ю73(mckSu :;qKE%h^9D.NE߉zlN L%f7ܙpY>OZØ|m3g4 :P]Ki9P I$8ﹹgk,jCqB,*#>%jBBc-pr`e=Gckw^=",FEH_8-bZqVdZ!QZCT"T~(9t"ML4D]oR8\sKʥVQ*uo|߆ё@[\ͅӗq:⬐`u8O:QCxHAi۪-< ֣[iQzu`%$p=̻+D:zmo _ihn$4J5[mׅɈCז1/qP`L_E:E(yX "\hC+׎-%hrDQcOo9cDB8]u\Oڞu Go*EB']cbng4ݿK<.2B:!$ vYLt)ӆY+X0YM5{(ЃP]zc[Pji*hqIyVKQr ޴yVżR^I pzlB OeTEJ E;|vMC\*"07")=Ҕ,7~ɠ_]2uX 큁AhUY'.6XQo{B"ҍy^uo}(/1kHW(~u$k1&'觞b'ų\SLq?Z8HB]c<[gW=h 'xha[Td 2 CgA)`K7'q^)7j |ۀ2ԅ%BHJļɬ!0иpUAw 텈1 p! `Iz??P*1SJ0tQXR뷟J]$~mXԵ:Ru9at?=[Fgf=Lq=yz-xq4[Wz^lR˙yG gR!YKy T}+][r_vė`}Wb0,SLdKЊ&sUlXp$>bYV,H1B-SN- .Rij %QHk\&<]ܷTx#*>`c޴~s{U|2 %}a"ي6XF ՗>GbE7]"(+u.NeWPp)=RHWMO@w.G詿ytS'?.@X,/d9]Wֵ#55O|jr0@BGnG<^Deʔ1u~؋S)AK,=vp:/sҧ.&̍f'.Fl`ҟV$yTv W4 ߑ3NP%"Iy0s?q)_^KagJp[7BԮ^o ȡB(]dTd`?K$v!Z'S!0\G7~"ݴ+ש(›ªGS@!~^w Q$T=E^# ypGc"I|Meoju,ZEm*c| 8M)BJf.5z. _Dg 0;.]"q.现JARnE}#Rx[ cO?n aUNa?S, -AI*:;~t-H&a%s)\Xfӽ7/ wgS:Ӄr.gX*1F(5]3&Ƣ&j(Kݧ?WqJl 1Lp)1u8;qʴb(9[}"' e7~#<޳zY6ag;aNõ6D5͈=a5{UX^⠊t[#QM}Y,a$;_g>vgH"%ٷ}UYj]y^1l#ÌSV58*rz.$!|iQ{8&| qMmv#~au&|P\veX="!^R#!pq?v)nF^o75+"r;K*q!AJNw@e˜"G疇6.\\cQ~MdeHbB*('iJkPBRHk^rPMd\nՅ/[W'Tv*Nr0W=te GRLxF fvDSo@oQ'M%x ZrR!#GBUD8ʼn1+ÃZUUbXZ|tٚj"n9۫i%:ʛO 3c 6J:Q2# )-mjGu7Nk*݇%AoDӽ֛7 )}o;'̂8۩|X #R%hX*-? 8,J ކE^kթJŒn'(B'* f2Wsm.Hն{v!KE"],^$嵾wxyb 隴͑ZL1Z@O_kWEȕ_k,a? YhZb$-+F3%~˄tu"CN^vEe)/?M.2LT^$"6Z+ew܁A v'~;,Z%W?D|TB&4]LQV0ߗ#,$oGهVKMf@p xFXbv>sqs23|2B oS~6% Sk'|IQAN^E! !> M ߓT nw!Viʘ m3G:6O!rt ?'h)xl5|2I*u͚c EUloYf8XAeX9d/&8Y% %ҟ v*y%p_qHpe$ п P:abZ ^CM0H=A_Llջ\}Nkcf/OhL>n| e}\C:[h/-z4Yy̎ā />_F!{N{1N3$ƿ|U- XTT\ ͵s!D(TL~t`7/|I(٦|\L)괫5PuBze/+Jqp >]ʗ+ M/q9 O֩_媠#++kP  )>sY>us˩GR>O"ʐ-Z/ ؾj˱CI^{{8?s9[$%K$H[s}J!޳MU~ĬÔRB)4 @_btvZd )-i45;p& yGl6KRGP6Mbv`oî ړ4AX~>W e*KzM"K>d^xQeEӔx&KtKK*8L@[F7Ա ,vBw(xR5<\qz %NeϤv?39 M,/9 l@Gܟ1k;jwM.{fhc%/kǬWʛrI$G+~ϲJzߕOK6>t]h*o=mC HEF%W qSa‘葟~ -NV ɋs֨*ݨ4cPxsSܶj56pt|GZɿR͢.*5àwTG.85R }CДx&̕} +/e['%/MnG9 FyŢpj/x0A9C y~bh]]DJol7[l2aa!ec*j 'KRS2nH|4}qۋj I7'O+75Au2rx(Y3cމUn6aVdOEZٻ1 (֤ -ctF:P5xgwL@$$0\p7So[T6 a8MKL Tv7}rPVŲc8@ɿ}x ]S]Og\>GgH74)Y+oiz_(ɰrq>-6ĭ^/Fl3b!3`~_G]lp[4#K@k1AƩ``q#B+V>|ΙԿf_V]WIbyu[3"%E4SZbcD#ʞ /WzplaxP>{sR,rȐ7EӖ+#軉d<"یJ BTRDyi-Eif Iοw4듟(,9RoOK姷;kkD.փ#+鏥 ͹y(VeL)" &ka b$BOb VauBMX$WA |C07:3@Lɀz +4EXaI2#}l[/j6Vy=qi{[ P"=KSnռ N C՘ѓkdZt`f0 0# ^wMAb\-G ͚[陖' k;nɳ=le~(쿷pR _W' H?Zg}fxwmjH~1S!jIk0*\z'C_VKU;_6h,)s4☣AN`alkL\^ i~U 2$R 04M9&YET;O<%+>@}{u12yz7c_itFNHH03mځQ6ί%2`|l`{y(SZB "Y[g G~u_Ʊ(g,xِM}} = yhM9O_W  K(|l/2H TEdG?V jCj9hep>a7ιq; Hzpԉ sg(yŐ}ᦰ! ۪}O1՛@&2J8bG^FRM1>MYbȾI(hBswUYݠ#iy}گE`-.c|TRGh"Guޣ)w$a" #`O>d7nnN@i~FR]H5]k%h6N$TQ_ډ^`+Ĕ e:.:b+UEmk;]^.LOm UOr}Bҝ2֖֫eVAרr ZT]4X`&`ڽ2w{  lGnIϮA35z"Sv7 >+ 9eREk%8KRaL%ž9?kln6q{rҹ@+]P&C_EB@+ 3HkLvmE'B.="PEx-tr -IlsxPFInÛˢ 2.xnCvjUlxauNQi|&1M̹`7zf݉N:CPX!P#=ohϖ|W[gSʙ{Eƒwzx7v))&8e;@Եa+Z'ԖyqA<)2 JKʤFϬP*xʌ0Beߌٴ`<@Gf1&c*(x*Ia$'cɻ2H= $3c?>.2X T$ɝC Vi:h)O X~ _כb'v2Ym䄕n` B 9`p*س1q_]9})s~No&5f3 )Vwu(68fHK~MMcjڡL-5]EHrgYFݺA")a"wpow fqMR2,20I.4g%q ] 2[U5ơxa}@~z'U;쎛:M8uuHa_SJtr{n^oB`T)}2El_nt}k?T#igoHӊ~tVgb2A4rIZDvB߄s f6_-V)δ꿷#p/)ykAՐ \JE-f:<{ 'k@y11֍)|Waw>$1 T.I%X3ٲ45vaH չ_rkjwӗGE )J^-eA[AaImWyN>IEow$<i"տCЉ)c/c!@Rٝp'2WV, (U=)K,c3oo@wui:\kw,$X[k"m]M nwlERQoh* Ь͸1ws~Br%]F ɾFR|т!geI(fcHzILE;=E0ˉ5e uw]Z9]zPVDL@}BMdػ!,-e,B9L| *DT肹sMsg*jB',z!V1>WQq3 Cڤ}t8\*<1V.MbL92JR%ΨZE1_حQي$5B]Ɇb̅2)6sS;oJ"`0b*kUS_q Zw!;vuvEai*LCI: Nn谅嬯C*O 1B>*9Wyg_NPsDt3UbgI#c(䡱fb[g aye/&1egrߙ0N>^ 4E ;BdpP_$_xw,8 -AҝRҘ-pqgs\d(F C ?z:aHdQ!` DA.nqglߪfƇ8c ;aƫrUD|=3!*d7O@8= 2/mCld#ľacqXQYGJlBG&6]v#>Y.Oc5=CVleSr$qӬ[*$$05.x[⡛H7ū2zqk:Qͷ GF ?0^EihФ-ACr3#]BC *oDN`PPGr ':tpۭ:b҉%߽m?#S:z.zLş /6e8ղ8*KEs&L'mdYG\ $]0(Tj= I#p^xyOsoM]d$k$1\-:r js@y[Cn! !@SzZ m_̱ߩw6d7#i@H4S +%$0 IM٣-0k Z[ hEZ #zBxZyr ٗTz_~m Qn%2 e % g@sX>r=4ך# /g<}Nj\_3g6`k 4%:LWVŸ̥GpcE˔`IG8a+T1 t|-Y=!.rm|m8iJw|1])Vb?i "xg?/*A%Yr/dd@rG0!#GGHM/i+MUj;0fo5<8`d-U'ُqk&7R_Pg@4iԮB}(8NRxўN۶n2_9&DGYY7ȺvkdJge u~BA1ߠ]ɋmImJ|]>71]lWNIǀe_ ja@͹gB D4.m#lH%ɛ]TA6΄I4xaRөGLXx_Mێh;bB`֙vN]"1LA7)F595zz]GI.Xdfǒ{ɀ~S-(/bt]+*#󵿤 JV/} es}em yDsZ{N>ذŽ"b($ JpJQ)ˆ /O'mU[.uVUWp3.X93zClgS˼u$zbfCݗ+`=oߚ!γQ%eag[fS+/pe7 aQwHБ;X{ѐU,ųoERZ<4j>ŭtTS[Idž(,+p)X3,{= s.|nv`^B 3W0"ϲe4'Z8~y޽`0WWeHSSgk-/gZ+w*اSw)Ny)/{ڼ쟗 zEc*'> T3h2Dzq"] hKlBZ޴z(:ԄWv عƏ/+R3p#ď) ^N\zNޒU'G1RѠ۩}";s.rEVƑSz&T_۩=s+*岑اq2Ң-SI-na 6!0h8WN熗seSY̞%|L5xk77E|Yy?ٌx#h zvf$\<,hҰح41FCzR[] (\^v߬;!D]Q,@M\z*a CC!.`>-ԇ> \5ƪv:3>ܪpQ5!b *&R\i,to kEsMÃ;BX7uZeJX[=A?'K)a == p8HyY6-op8I1SDf&jrn*ߝ?_IFFp)c‚+?qODN쌟s(zlDn *!JPj9G, b=mVSF5:2j@2KRP,g:!iYZcd\L"6+jxXp/]Mo8L"{_%y,8jR[e e[>I/zJ#; ?@XPG +C!/ېUG1jaSlr@벉ܗ2F6b( Lٸ97fsUCONVqU]9xsuU\=f f+Ei5=.үq!rS/<'{ 4+gHN25_~T cyL̔uJ]2`u۞5ZțMQka9$-&'ñv\u= ;-͖N`<;ݻ}&`xᆪ*_LVSv$h M/khdÂ{?Z\#a47XG;1c (KMz$2Gt0d&T e~bpġUվtA3|ڰ ٌ|6e Qe\q5XZ6.XO~bS,W8y3MT{fwldmF`:]vWQHO3G+ xȅt-ŸAF|k~JjDp2͔ bF7((L25H諸[<xc UeCtGVP9 ï<*Nݣ/A1$_qd5Ngr `n f7p E*)j_iZD]` w@S{5W,O3Q*zh[WlOfe k,,CtV(&9 :7$`a"(TdҚ)WBy`76D חٙ7|㥫ҏYg sz0?%O>C `Z!߽p8zKR?n<_ Rct$Ǭd4aN Oےkl If5{ P.TFZ@fьrP^# n8O0p@JRw %GvVPmQVb; p^$>H\pUf\ii9`i]Ǐ:`%:1 czqg}1YV oKQ6-4ME1MEPm҂|פ_-ݚ9ӐDLt$P2}ee#恘^ Msl+絀ZUV# f0ӣPf#ي@F".&GȽEU%$[P!:(-ebZetFX0 KxFQZFq$t$- !*\i"hvGsO1՞7I?83FJޑYIy,u?bV Ҩ#kC{6 %/^u IɽǖR D3T F[W*a2&E粩aH@]SQB^{wHXIЎ37E;+cD`vkNl(_܏b|Sptv%>c&uI7<M 0ʧXcL8qc+02o5_ /pܿ`׭%[ĠnaHxVeOZ[]k2B){HWn-/êL&AQ5LCRkaio5|,:yj]|7"p}iw-Oe~os Ex+A,=L!M87 tS) ߊ `$ȱזXE,1?-o1_#DxdFؾeCn;3/nS!;)fIh4!QE#B7M_ x(^w\Os8:am -_d:苶{Ekkt$Nal{to΅P9z(l"q^5g ]fk-|Mӑp,6z%idkyEL!`9d [i_w3oઽCå>- ֢o5 cY*!FXIBk PpB?M9fE?Z{F*=J8!θA#K#MHvו.<&Y!TAc"-&5*  G><Ϩvw4hdϿ /o AA7޻:;ķS6ۼuWYZ=j#S VI(vTB䣹 $V \㛬joE۱F pc=axGgPl>d``D6oiѴkm`,N0@%.(dc&P/!yE `}6#B6s5V̽㛄: "]WWJA_f#"@): 0 @yܦ4&5_|\YD!$ mZO)@ix-SKZ=3HȣLYmnTN͢[lia;P18z,vS4Bf咀ŸIQ𐌅$oJ%1 x`7QpA{Wg XA: U*K@4"@Cܐ?Mc+<;J-s>;K䓴:;ܶbd$W-IN˒2yWsCcΚJ?L=NrODiR)*Su{75Z4AKى =~AyFicl?(2}1A㦁\(;_*xZ?n;\E$D.0^2ֵ#u e7Eo)gBxBWbVnz,2~R ːk9Ɍr7hbֲ- n';%iQ754oz.u@P} 8h r PE` 0/E81w`(@r ڝe1S#5X P. M4,-t率H2١gMv tpD!^dKwЪ4<>(l[Ct[}O-lV[x [H.;v(]rx==Ό`CmE= g)1J`g%HH';L, ,Pt!6QYŰTeWjNb&#L j Tl7BT|ȩJSրh^ɤ7iLppH2l0o=8]| U݀vy4qw5vXk%${i.ֽ!RZ#) l j{v6|㼑XgϜ[p*eµd=`R[~h)+@{!X[l>D,@"hcp=}]wNE[C x1בؚUή1=[ Jpc 锵S9tІm/Vj)6d,8\2  ݈+b_MP~< I>pӾ.a]S Ί`oT"֝ :Ef',W<(s6* H'HPN0VM4A٪a N쥿`4'D^`QZc+wBFd'G"fhhʔB:^aX4fpYB$X? ė5`"~e%l*4+g;|;P֛%ZZuuʥE>.>-J,T ;,9_&S'{.T,6Ix|; =D [;"lvMYI3zx:JGl9F=Ag&H+Ln4AVj{y # 8!Zinki}:^Hv=ͩ9VU]a$7u}eo5vǬa^U#|?=>Sjf틭'_[rmO()QaRp_tOiʵty4)[4H聤; 6t]ouCl,x<<_GhԀ5n {Ůˍ )H/$+.v0hGlK*uҩrp[TTychswҰ4Q=QyFlh<,l^#ɉm@5p=U=}IonzY,I{L珌H(`u)Mo,2xˈ+(ȅjXu,=2XI$Dq/e9|^T i{@70s}4;#?NkZ 긞|-kkhMr χ;)g(A^cJK;u b'ӽT-X᧙qrv`+:`>?w[Mz+׾5:=KZ)iE2-)VB!L i)|Lq>Z| ?IN0%l(fy9?ES:~f7O󳾮hO\ VFi~Jgb%d׉"ң  zz`9ⓡmNX #džp}ruZ5o,#Dݩ Ny/ zGYJ#|oZYF2 Q6~څrRbX_I2Vm8}QꅉI @++9X4@5VzIqOtsνɯSX? `owܔmz`N٘L9*f -:̑Df`18{re_d{.%7lqğ![[ٌz؀*]gF֬~SN=D֤<%^݅`rE,bjp;We2\mB)L˥Uv*KiD @Rs&7\"=xKx+6RXe9,0 f 1|<7 {g]P-|Uٓ>PlǵΨZ#LsD2C a! L)85eQOȂ8ņ+(.1%ʢz /3vljwE |ʇ} *MwFEE]K5^AVIQ#]4;--S= sgE\i]]%_lGHlȠk :w3veuAl4]D#Jn7LV, w<[,ӓ(n*bw]"mf5'?ca@,qݫdҕV迂 y*#xjJb谊OOXޢ 3{2No;ULA5Afu,(Mۗ o$K/Ɛk+p0n!Wĉ 4| {w#$LD{&eBl@Pư@N\K x B.2.|㖶wiD\+>k>Fu$.I/ }Z .(NrUu ),*7Ĵ P䡳PJD?P Z 3}duzAv=^5OhMLmm$FJH k%ּo|ul)LtֽYPF( md mhW|ӱA>7np}a~ Pʭ=Clxv+ŀQ*jc:_F8biDT-@TXzV8j] #qbG*{5l#E;a:Gr\eǐNpC|Y-ƦZ+$tHٜötn%>!8M/B('iqVQ^s%ҡ1 |ct(~${j'܊F2ӌLy赡G:#ܸ5jpZ2Xɪ!387M@%t oQ۪ia4U)d{\#  3 ̐ xS3`\T@$@:r{I֝bGXN^M曫pxܡP==C䩷@hP&lCxd)J6!maS_- [m{ {DHT_% U`Q\X|hĴ,B)Ϣ_giLIv6rGSqy2yn~,T y)P5~#)OQ@Pjc@@y#`e\"NVŸKWDf<ԓ+[QDe+ǶnPkf-0%vrHo;< qH F0z_h{Mu:B$Ӑxv’q#yes{̢|E`l[K:QY6G5{~n,(k_ᱶ4'~&^ *XYH]'"G+,CcLbm/6`5;|B.\T_If썷|¶ƶ<D '3?p-E~9>ѳwRXAMw==3G+]]iwW]Yb|lT8xJ& ?XJP$教݂rv{Cio2{D&%i| Y7 Sf{b;e(R h Ci =DQm,qAA@NPtIV ( > A0͕Niw_6QDzpӆRG]h_>\Sڝ|>IC5}f?UN`s۽0\÷@73!T8ޜ~#GWپNstۆpl94C[]ipU o:BBbXns-[0Q^2FH^v J{UfDo[ vi 57A|S\a3oMo!I!Gj-\l$fPknnw2he R"yOvR }~9?JuWp_MЉInjYDX6J`I7-=]qpx"\ (ψ7FT̿~0CtPY9vqo UJ0YDۿ8BƦ*B~ Flq$z%[<`$3S^QGL-ӖnGGmOs)HHfvܤPɪ'"C[ԾUoLu 銖:az:ZOնkD ߡ%wS w),yDŽ~IW~F1P7L(#A/k>{͗h@MbaF5#t*( U' a+vHuNYSFl&M|RNU;xtZ83mRW8'Bq}w,#J SO׸2i-`G X X R{yFN c;b[mQMjUg n9,;ʷTaKxҍi;P&o4We4hٶ)?375.8 _QtǀS)':S4ATƁBA1B'FAy/TO>v ϰ+2yd7'59Aʏd:/cŸsUQE._3y~s@1ʛ 0u9]?- z޲n -O.4)%!ZJ<7PxI^Fs` SY0)tu۬&:HoQCb{[w)\"F$ r*@%^(r3 cEӮs.Z^ q&C ۶T| :_ ̢8|)ߏ̕UD% 8F)]ٚcK|EixL^r (b* 25)w5ہ}SH BTc[ 6ux7K/T4[CLk Xc _,A<4X0o=!*5LAj"u +ywb\+Y2y%0C7qn{?s+,0VR -Z0xeLI>!+t\] j,5oy|H6LQm%.D.hMBٿD*/'#}j 7thnVzefXډ(Li,axePKhr]-ioj`ߠe6l50E?ǨGc#"zM{9G[MwT"&Q-A啾Ԣty B4`n{ĝMΉO뿦GʼnV1Elb3#%T4 _T_:͜S=+Po6wFDG;bNg-a%9܂3nXE2ٍL;_JQi  m['ի݂K{ӭyݷOf_z'Ko-$c’pg/}ך#DI@}WbvCڄU!VǍ[j7O8# J§)Ia4kpUf̦*ɴ/>XxE` aud5Ln0 CfE@ڤc6lFQo s>O~dh@<(K%)mnn۹ &eq .almUX0%M2nym6hmkQu#0 {XD^[y0Qn ^0Vh5|@RJhtO/'3eAf_AdV]S/2S?љt 0P!gbZ rajbDbM0_>Emȏ@ |GMLƅ쬋fbVMw.G6gU0AUX ;$3k~ "Lr@+U_HsŚvfґk'oyb%۸BO*Q_$+~$3b7 F$XMv}|s&s+$:#uetK#6LNkkCW|}cSn7FxlGRxn%kL\_ lфZ ;Ռpy?G*dqFD ͪ ?5܀@eEr߼6PzXX/%+Jԯ)r}e+JRAC0gK贓3 AL  _``EU՜ec߹a ?;aݐ<2ٮRZZ;DLw" 1 WIeر{7LgDWF[+V /նY6U3j< b23F)j]#OMOO-x;i7}DGҙ{d aa88XjM@}$?1"?,=Ō󥔬Ce+^Wx0eUVk9T:8]^[0IŘZ&f'TBR&EކwaoL%ā"HW]E%>F #,['TSO^,g88 )> U9H b>?pC?927דYA ʩ=-K,D GU=G<)q!I]Qub2rXSR.p*D+v!=.<8~%FFC:M5v|.mgDu*E8,Ý3>&,ZޭѱA!k rwM+-óT2Nē i_HYÚwqĘK[fXݎPH4Rѩ$bJ!y|:%* =lmsOef cak4(s#Qh D i|J'vk1UA9o /BHhq!/r9aS7UgO&,:1l3N`!7-g?r9=!꤅>n#pg.tNOcCOw[Qg.>纃5erKFJ#.$&v&ֻĠ@EЍ5B2X ?j \BbU^bFT"׎Oqc ['8> H1ӤJzʇ1BXNv |K\ؕME8jX,o pH`He^΄o.^B@;I _;Wke8l~ L]Ji lF׆Ě J9kȱ\n\!QԉFGW_h1gBe Yn\/mhOZ~Lt_A_O9*m4@pn#m(kIv-Do2g=!풴$=?9+㘳Q9b J7)d6* >_GgPfJ]y'u&Ӟ1uch)3OWI1E%~d?e x\[ ׂr!f7XPpƃٔ *@|Ġ_+YI/%ܰB&_ %{u9'B5%ƜsxN927"F I>^/׎VdᨅhC=4Z\:t"&n+p" PpIPSnhEgϴúC1i~ihWSF^Xf$ÂBczr붸)0ujH#U\6xJcL({,-9_u# ZncK]$xcYc?b&/̚O33'gD%_Pod:Q7?56`fk]a#]ȇ5צ َy؏0=^S&-/jShZvcqQjYP82Nv{"R(/%\qK$ 7Ut5iK#iWq  7N hۥ!WQ;Vn|"Ur\׷6[i>j{u[a~'O3:0 3or,FWOͤ54|+1~#Or14u&CHUH$*MG gͦ'&8II1L#iMgHz9h)v s,M~VaIVgBR?hy1zX .5b wIUq_)cVm>>ѧfۣm%64-S&3Ze@αOxY"N^7i]}wzyFWg1" _iAO4?_gd@0y9VqVt"t^f4{Ju}>J}ˋ3)'֗K90\R0iZ'Yk,6DK6hh hV@mk.ͦݷTٌ(_:>K#@}¤E{Č?øy]sVH|5Ška_kol}A{ b58uC4} 1i_֫5gQC~Ya+b5ɏxx/p 'n_r.ur-hzWWٜlL x2BGNR?PE|,Z ~LwI:O2 09 Wt?~Rbo N 軖vp:D90-jD2{hNfmYMc_nI,פR$kgKm#⥉\NPKړQNr>Gى>< =/e|Ӣ\y 4fncnYDt2)%L{ SNV+2ݨZ8=a Q.E q'd Ĉ|qx>w~YR(S9 %&tʆZႻc1hj/S=, RMEwL ԗÀj[K }ގ1<QgcB ތY936B=d[UʐkwtW@GU%B[v{b>TېIO]izn ^ yNl~,(*Fp~]ǖi33QK= BW, q|9"r \ּUu=(xKr A]r`<gaSTb%t6 gz9FQX(q~"'L8$22i7wu|@aѦP?L%vkvkF+%:`9j=b5PV<=⤞\fD{*.&sɚ#¼'w1ꄹǼJl >XmMԻB2L?ivv#@aH!q?!Ǻ1:3՝x$^4'$ 5d0{Mc}W632wݔϬ.W[eU'Κ}#Ҟ@ c6W˗Q O'iq~w%E1t!9k')PV(P4 @5}x(a}`=-_6+v_E|N3rnAEۅ8P"Ԍ3Q6,OxxkVvhИ\asIZEe XK^8IUj|b-29\1/)paW̤ϋAňEKhN %#l4gE \EX>r$d#-v yq, ;jT'AW[3v/2#}!PC Lo4V;$k`.PdWVl ;Hҙۇ!+W}>-{4) 4aǜTu XdEW>2d&5wka{DORвRgkˀVۂ`R rPB];! gu8_ҌnnbDhFlպ;  PiEy"ZEex?f2mO8<"^S5mƔ&H^k}x uj\^q9%ޤ1jfo˯m-U"yUn*16fZ4 y*[D6ڃ(f/^%nHk,vg!2t2a e!J//LZBCgqk=X@dO.'dZZqgPmRn",^@Gnh[/*SR6WG(l roR 2r46о{ jK4۹C:ۢVx ߆PFIWdŐ㥬3p:&>?hpMa)1V1cC`,39{{1+ AJ) |k>V7UnLͮ(O[sMRP!\EhUAܓp+^T0/7l UjuuO3ʁ]d'*½D$ٿ(z֣ d|IN`->9+9.V+L貛)&lQZۭL/]ec 7rђvG?LtLH /9 nj0~EҘ dhZD+md1^&I.B{οyZpn$(nUݽ gX5鵖M>xvslu FpTVXTzW)|%wa䠘B5QZ txq`W\ xlU7a85u;iɺ.vHpkhO љkqAQ'71l! 7*BVa^y# E/vP\'̦@d [μkmjPMaMTI ~ Y+&Dw ctol׉h"C71M 2E+?gvW%OMry}ʮZA熙ЗbU6<{{]g;eoFEL;%~[N!IJq{UmaJV#PmOCfwwRed-36ez UqqQk|CXq@LG4,87?>j6V/JgK oe2ėc,y#QлUy;epzߨkxN[d'AAbD%^E1G$anC#lj*Y$rRnzR%1u2YZ;StѠ&AަA{ƫ;U}zPHSgKEVB )Fq.4(W@n@1j=SA8.lf#AM HѱǙCÙ UҮxNe d}ѷ tZG6^=#[1휃J(o("FV/SÍZW[i&_i%lC:W%74 燸PgRYZD|IO߱3@[_%8V%lBXr}S4q3򓥇?Y uaXrWv-:Pr0/'ֲ=(ƚ r)@_$Ēg{1DdI5a5KHWPnÆ#Ez^*,.}DȅLxeӴ?h^B댑:Ob( 'a,.ơfVwzf-'pXhbS@= YV  ","7dJ3w5ZЃ>۪nY*t)> Yg]gupUzSNLOϚby z_:p!{7)lA2tb,XZ3o;GͿ.CQKkzɸ/l0B&zl9SRw)E1zE|N L?~ȞAVU>O_4A^)>eʘrvz!ec}f87@|# gv)_䛀g[!\DSNsBNAKYaΒb:QLa-e[Taf `sk$OQOu s6#8e e ڣY4ϡHsjQm OI>$<"-2T*} ^բkd~!y߉9`f#RҘYIP.gCjhY/ ?Y ˷:N뇺4<;SDV[ #/_mFRDgry8/jΛ|KDD@!^{Ѵ\ uIj-ёGJ*ԥ5kzEuąwD,muZ>xM^^D!9fԱ(>|k ZEltKR /&syNw;:lŦ*:l#PLOO펽dC/`YY)rld$2 4: 8ɉ `qJX#M Pa *(ƭTښ۝o%D0Tbω޲H=Urٶ{#UaAxC[W">U] ƾR=*A/;M=t, =JcW]ME=Æ??t aQ_ng oاzHJpcIZْղ4 te%҇"@)xjE݄[5/iiUǔIpAYStBUtKՌ\~vmĉ]uHD=YElO~ɒ/VIE< ½|lշȏ%nCC I!u~KQ,No:s3 D%L(`Ё/m:0 m<$̘eAL kߛdҚriewN<  t2_[D׼!1E=cKQ@Nٝv/mKsҚyŝ Ul(h PKrPf9iud.RP;UCp^qRD87s:ˊf 萞dUIm K @^2UyJ2* }m,<B=/34Ԇūx,wBn2lYAgUgiKo85˧U#4RC& TdAt$dۆdk vSu[mOi{hcQOQhafpTX`F|(.A?K! vctl}_癋$4 [-/!aѰdzHQs \j7ٻQ! (/M)q{$1` :Fv Aa l*hc>%a[9z 7*{l2e@8/띊WwU^l{dXU|ήL"I ]Xg }Ⳙ3Ȉf3@@J֮ ;t&𚱔&ġ".]g#I??onEF=Wa^a_[綰ᾗh]4~Dxq%t |pddreT"GW63B-ܴt. 6ŏ}x*RL[}fwE)y6!2$mC @scڤSdwiDjw.wB p&~;V^%%azF#oTߞ<ħDo;Z޿6ENTHA@D4P#?tIn){\{l:V͇Q.CZϗ8=i|p{5" ^i/: U5,~d a|U/|4 &ʚ]k=6x(3B3T {2PÞ^=cW6]J uy6|Q8Jp<-o0O,'5Efy> ij4H#PD.d筙=6>V! sq+JdmrUL#4xQRjא 'ztEs%QC24Z{0X:< (%*pƤ:NO\xgc`?ΠI^FH0{ƁMn(KuSVssv0z8Z/ zd8; wǷ9̏:Xۙ4̑<q2&lq}>_=iNmCpmtLJ⯑znt$y=|{Ǐ[@*y"aiges)QNYx܀m,!woE=)ױGVB?юew @7P%ϡ! |M.΀L!1gL*7/5 Xh2e*L6Pj g{?O-MtEtOxx6? }nt~ݘdqSDa:D.ꬰ@'ﻯF@owy^d.N-cM18Jnld3 CwŽ3~\4n|;D1+2ÓcBJ2|8Jvk<НC))(r3v-83 Hjc1EB2\ӐҐPYn켟t#$tn)aua0pL.Qѫ$>HFBMlEl=CYkft˛ i8`ŵxnJ%zQETYP&v9hM$sd~q`aF۵N!PuemP/d%4B.ì+# L9o C,+>uա=+Iy]}-`X` &lZ(>- WZ;(eU L_ JdayRF$Fe86>Tg,I|Ucg~_0xc]k9=waYpUU}?-'±/ 2hmwioL(5~ tLҧdq<']Gf1ơ:%̿X|n]px]S"g~v9w0 mTT{/#015!F)sٞ"bt$I,pbsN=Oz o< qOowCk]e*t'M/Gj\T#ZRHy S9)<'@G3T[g_a]j/W׉W^إLXyۢh&@*7sVCqh7^x~GDJ'WaRfBY]~P]uE:H2EӗNCE Pc]QսA@J'b趉?&0!Lo܂C\4S1#hӓ19&O=7v@ΙE$ u NO͐w>3jsnDx몽j׊U5@[@TrJ?c;̅+R@F?X-Xu}8yǐ07.RmJp! V86 uqޟz$y^Ãڴn(xP#;>k. ?z,,[=`0-PmR}K$ ۗHYYs٢Ui2sה!D?Q^>$e^04^ny5?p73 r΄ xLDYݞ]4]t<0u+bEۓI\2I0ulv=YBϓCSgPޙ|ea"nKI_i'D{J!" 2_j=]T1j0"9$OIN덺zo-[tl ֽl_Xy#4]`-`&@Дgyn*z^rH"\צ=f_MZzY&˳afd;>2T;9>H;d(s}ꋉOޮkfcKK>Zyܺ'x9uȲ[MhX#9ģᄁ^bϖ4+f|~D`p5Lܽn A6Y;0*Hc)_lH¨ \9qX]V^ ƍlZK魧"+~E6>*H%g)~7jW%s2{o('0^ KElz(4!b) &S LJ&8BuvlCjP 4Z=ҌFؗ._k_a#4-T>ڌaeI a(1˞5ac&`qGXYC|s $6C!*whZYν^2ȼ|22Mbp>6Xs[sQ•!}{Ezkڪ_GKԙ¸kf1ДT`N0<Ay86Fꍻ+qa+FAd êm:[\7kx+mOds'\9P3*F槹o)ZRnK ,^ѕ\?:+A۱h>*󶬙C(q1U{QIdcr䞏2i,l1 U58c{er&&C77ٹ(=5X_8{&+ɍۂG+Ww ߺQ|7ť[C&>sTqF|19P$w.ugqpsx*kió.GDPDͯ R\}՛d mkgHRJOfxS=be;& Z> ;ͨujl;V3-#IO35x[-[fĉr"#!Ea~s8NOpz- 0Ђ$"vx]yНk@I%C[gi>٠h&^7yI26}19ԧ_̥ [Ӵ\i:|&sm-F5c4l. %1t[]vrM=pvYWXJD P'G)7P+Au)h@ <oS-. jA,G+{9+IĮ:{"&QYӤOְ OWY | [oU]A׼,v(+c)kDRnPe E7e?7~&W|>,?n5bnØLA({jJ]mV]8QZ1kX}}2 # x>쉔w^bmQ֭jƱ-3t?g Z[x(3[O6:BWzshC0PCѺ!jDG9ft-vPte{x&'SV%d0cEcɱ {%Tx]rsB$NuL\YܹjlUCHGK@9] wɝϊG}&Az`J5Y'u`g ;f $$zSԸ2%0<ֲZk_Ȋc+X#Ogm[KJ%U5y~x~:گBNQ  bw+?n94 )H# ڤ]n])gckNG ʮKu}ᘽ-M`_z~ms90J6NnE 4RS7~:a0[?6Bq̜^YޡiD3ߨ:;=wh!4? ȂwFz>!r;AkH$^vqH_9֛ϣ#%X:U-Boنz{"z>$Oҵ ;{~pxL>7ۊ0{S5{ZC}ݤR 2c'3_XySW3v1OT4Kxy!"VAly:@ͣ`$kVP~t~+,6RӒS O}9GΦX~کHox&H ٍG8;JIu AӊlEuU&8xNr&{@xS8T>)8:k=lIʭPpL,B^oh3`eO{,y9$#7*3=ᄆrxn= Wun2"Ey<tf'8*#.0?T֭VU@:>ž7V*V =:q_-PUH/ P-Gds՗x?wt{Rkrteɢ\͸7jckYrЁV)wd^HJ?zt"Rc=nx&VW.#gߍ`z@~'VSWE[ N4c]yR` 'b]j@]YFIalQΫIܖ m a4jZR ҧ>]~}K^ %_"ir \NqU?ʾ$W̱]J8‘PPE R>`x*2y29 Kj>EkD]͌\?DtYij|>2b玅sytD䰪j!dؾ \Q!t \-Ǯ -@}*G2,MOX:ki#@@xc42BZk +KA3LYqJ-M7dT{KK}0ZK0 z= soZݖy2JIpANvw~':"Oن/pKdoO:zL<(,0|0Ct[ _׃Ia s<PW2befHһyG[ efGLW/ae.d^Ѽ;Lf7PNHV*Lˆ[L(M jroڈ&=&ٓw*9u=/e2ء|pY%ʼaNX3[x3W8)Z0*ARCO::ʇr] dކ2!lP 8P'е#&2I7f0yrFʶdoo_z`bvBSfǹL}k ]ҺlAĩ¶ܘ$׋"x 9~+S6zk[# 6.Aug^*ܱLpjpIOP-S3O{hoZ)0gPj~ի^.kT3^ko#ue.3H-f@|&R|o&!+!Vnkh<ѺFC._eI204 |sՄ_'F(B ?^ SG^[M &y5OG zqՎ͔+y;X߫ߡ TvC>]6u͋>S?ϐa&Vl>yZva$˺:%&cίdj4\8 ڥzcUU@3kwq0sg!燩7$E'4gWVp#r/߉IFC^|}PTRHyHGFZcAwDG_.y:{F' gNJ7K2{?rͩjuucG7d J%>(363eqX`F"-1{(W`G]usڞ&\Dʠj 0b6K1W+:̜*fWGs^c Gp-7ܥсs^qrv\a#:!ħ:ljr{"'1K;n,"SO+̡nG _w#SGI:]9aK2Vd9jmh֢ rh%zDPƶt ଘ]iK7`h5ouŚu|U`Vb^h*?7Y4d>"D !TIQFoͦIΕ_VٲiǥKL%P՟ $5 mXT#94R%Z]z@f]G=[?">8"Q2(nESCn 6^o5#măoDӷyq ]cl&=y=r-# \{~ ACDR=vR'H"gدи*-g6#7,@^l74rxea 5jܦh6S#ħER|)SSy:) ܨf)-n\^'b}@jdT4:rs\[X ]XO| ۺOM3$xzn!OZM%;ld @Ȱ%'Úol,=KIEq9+Q挪M}#k;d47aso@+g"IrmNUc8b&`aj.j{.]7 jֿc)%ӀN7}=ƋRPJ2vp76]%vob䕕4mOE;.Rgf7D?nI"/+^x[KLɡ?`Û{4;T4/Zq4̈kfhBSoYYYXĢiذtrYH ق' VK7Y8:UY?$:R}⍇O7}]8@mUϬ$F, OtuqW7L؈yjm8.)0vi RuA3/@QݗƯ !;G`Î=2q*wϥeN?͹.ԒXwV8ݛ4PlܪICRUNX;VnJIlcRIanxߨ,v0x,\+Ñ u̟HntmV&y]5v([c7)b6.&苤K=k?:p#vvZ,/-Qb:b baXJUlD#S1;J|)g颮Z%uw^~pyz%K0i'2.ť^/GNN`A( zr7maXb'Qum(}kOYlb,{Ru d`X^ s~Pwa$T7?zPU sA5geTM>sMv/+3ZHdrͪ%-*Wp$ nos/-Wqot<4X[Qxc>TiJs`@xdԉ0]3ȇ\m Gm 6Sl;9%Wnt$H/E4̶dzeuu/`&Z|g!h8Ի&jzq! HˀVCo˨Ѥ1NJAY1JuB:vI'16ڜD-k9/QmtwfÄ@B^~qbi$ŪgbQeXUeoKy$:"w<)e8t!ي{TYh>QM\ۀR|j ˹)}|gMJʣ}0_ 

    APJlgCxh4A6z }Xarh%V&{Wd! !J::My]LF 6*Ԃm %(9TH{ÓHV_ %X oą0X P" v >=I2;V>GjSdS Mғ!lKL|E_/h^;2:G"OWXjYh2n& R$U؄W-L7}n*Z.QD)b/ \pmu &⏣HJzHy({70Ց5jW bzj% }$:l?~SUjIZǖftkD }IBĘX;Ι YYd@j? Ҫi9&AY(L^裾y@<XT1\4M)b2ϹdR{^_)JPnUI9}GUž`/ N(ΓfBz;$8s(qd/t(Dg@ܤ@K7 ayͻ#Ҥw@~G#i.lT~UM5VF A>*ЯI: krلt٫GTvyD2K^_{sTi ~4jEk N޸d{AUGs6:7Lz{Eړ4's"hELEKYR{d%+X"g`1]*Ej>05ܳx! 9s$iVMAU# /H*jg1zfRVy8i+8ΌV7TA&io4u/h> Xq:K_syb@68dxyqEoTY'd X\_#yWD'1s"2lJ|xd,\I>2CTԉE͠.(7~4R{Jd(|sتH&bRx}OK]}^~Da貖X4b\D%;5O\O@G]R$A._qA[h^2(M[wm "8ė0HN(Hr"TRi+/^fߏabGI{AhY?;!Pa\m p 1+TSXj{RKTlP7ى2%\,~4ꖢ.ρKl`߄uiOފ5 sAi E}Cٲ]mzǼ5DdzofrGBr!fcz8Jd/',7y0C=EE'Mg@r Ėhش7i'"Os8\d r*+{l+EwQwZ'G,9# xa}ս,V-Ikyt=8LNk@OYj =^*  X$`>!00tṰsi~Ư5}bsJf t "{M%hi!Ƒ6Uy$iJ4nC^?xaX^N9 Gt^*Y}`lm{M:fGڤb5*NhOYF|Lr(Ϗ-TWv-x\j='Ma-Drjk˵򧺎 Nju(b3:+Ո:+HcNmL+1nE0(MλmUq#A^`{EV}cߢ߆vzNl 6KQGxҨbloRf'9|١:yBiE#ON p:4B;>ohi`fFK_x迉do1z˹3 ]sv,t990FVV}ťEyc8WEAD tN$[)YHFbF֌;zHR%Rr3,oKoחEHrwjZ X b~OyC^b RfX!N;ǧmH;`0Pϡ6"4[hH#ۄ&M h@T+!c|͹`˞)Yz=ͅ7" LUH鑳}Zi--1mu`! lEc@[tdp&q.8uQL9B"PfR@mtЗߴ"fԨ!F[>d+u-Mk?<:->ZW "t]o0R $?j{@evk|V)Y YI3 Rn2ػW֑ ;`I8 tI}Cܘ4]^B)YQe$%s?MhL 抂wfM~~/wC/, i|m'5Ov .P r(x@_ d{#j0gJE%|0G߇]:**'NJ4 {Crs;hiUmn7wct~6B_{ߢ$k?V(vҒX?lL9ʜa `i>Nh>X'˖ȍ mW%ͫiŎV'k+YSGuu!TD_z8;6uLgҳFWq1wIB=~ 2ac 3d-B6UKT3S}zdd<:mL"@[,%>nujvGR*HU ÉΒv4L<]Ω>{$|nG{ 7eȷBC0jމ:ƀ0m1%vc3!!vbw| G䄹+\LpˁZOM.AE4Ѱζ J]Wݎmkz廧wJ ?Kzg׍Gԉ VSI:OfumԏmU!5pCiʩw_Ebw<<7(156/|hb?N,Hh&g>EO@[$m!+mߨ :᪗.jyE]SfQQ$=4F_LB} S+O\7W-`kgUJF,h-WCC˜%uByUXVߖ#y5>7x7/zʉR -V,9pu;ѳ^57eukv=2tģ1QtVpo dC(׌{%&Rbn#FSxfDoiSG19z[0y׺+ëW 1$ [k>B7U݆b~jf8?_Lw RI.+ەBKh;RSjڪ7- {G@1)jׇg4ok9 ͔ΛiE#US[9+%4A[B&tבMXwW<цJHZ= ՘Pwln<{1pGᷫNqrTr-%$Y{BQؐ"t\h%-uANH=9=^%ckh2m6celh4}~ćd:kpt^Jp XJ*(#y$e/`6u_*N 2Y$]SMVF=}Zwck( L1'*[.ra`, 8+&\/{l.ݭ諔t$ey5` qĝ?bltc6>k"۪`$hh nCl1 df4V3Fe $=#ny{zUUv7 a,?ql \{C&y\T%i{k_IPߐ<92T<.+YK<9 qG?,臲[FuڼT]'`9k[գ6m#V^i*(ʡu/}EH1l$K__ R({,:A&bDKm?,1}ˣ*Y z$ x#]/9񊩔cZVnmi+Cɔ>wܿ{:^N; ;̢M䚥D_vR:F4z_myO(.Ӝ,Edq3[?MuX+C$J)AAp&Ra?}@ਫ ;Ch<**c-\֣Ȉ}E$o =h!h&E&~мż뼾`q{q Yˋ>3@Tb.m !H#[_eDq6sR+Kܷl@خ+\pgتOk" `*W&҂J|fnAx i߷čn5u }C0Ʈ՝j =FD%O4(ߺ-@b_[┥}:Zw""q :/|N1-`rwqj;ܥVms{g"ǣnøETV&$GtoJLORzW՜B ^%i] |'N>Q.%0jDT3L.ذc 3o esv~Vjo?;gȦ>Jp18w@;ݴ:˾Pc&ۢuđlc{JL6QKJL_a*s=oa N*Ef]@g֜Z  YhltExEMZX4 F 9ò/и<~| Qu)lC/y7hK>sYL׮iRR%oV/HMNmya {FWR[?忈j˸G4mE6'<\obmӇOA*j=qUt5x(Yڜq=*=^*.xu yyFTWz?*ݠR8?0PR')=3QG@A_'y@=-Xm Ykuoߞ ;-V pYv b%Xy{vUjC~(fž@|'mG:[|@-<%ρ9TЎɴ*fg gR2(~U/ `YY4;tA5IOqy N>}I~TŒ㘫$k۪18|3V|bm&k@KT'z6*6*?>); 0n?6I&e+tSFoX}J8:bIeg%>bAF`'sm!FP@gD-|djQbHg o!6gE[&Ʊ̨$u)$x4iQ;O1=_!F;, 4"qb+aZ`[2'$'&1r5rcyYS$o]~%qjDOdFnJMܜM;"AFK= CukQfO<23m`z$vA(u?[+C~dw١'ؗ=3h7v@)pUMNt {ҸCTE;8Qf9­ GXB=K5{!ߴ7"4c}( SĔt,.6F&]UQxArNRHh)Z gbhYJy7'_^RXG\ӈ| HڕQ dHe)'B$?f褘=UA߿eڹN/G!WkcOX%?/B9S#LҝA_uV6-XeQGxf8tJDƜ#r흘I'ĻCX.x;x rĵU;CSc\ WM.DǙG2ռhkm2BfTHar"PQD'.q0.HhG p9otg86>C܄5#}Gqw@`ߔ)'C&gw?#XrND-|ו}`JW{\ۘ⿩A3"-j%[%],{m3md0HiqFHzO cb!tqP*S節~?}Ox[Qa"g, 5B2>'*%\]۝UZTzl$Q'L`5$EwF7`a[\h&Zx̯K`D=1I^!KfBȉS3a]= T'ZJ6)'c~Y\cːRMxYYV|ȫ]:%ӐB%0 r)ut_V6=*)xED"5zX˳:Ȩf6LF kxͮߊ%ARdKAU ] pFKҼ@CJ ǹP> I蟼fXaN# ?):˧hZw6&P.hϾv]-<_^X<9)&rӅsFrg4S4%Q.e *Q3xYX\&d)20/:CLuj'3X+$$MM;0=>$t;sNϞܲh@_؍A$0$2(< )9_ke-~ľt0` u{B'6ziJ:H֮46im:忿)lC}siB吾8M;J6`u=ŵ(tue\0Ĕ.8cw (D lj /w֥wUt;;u,)SwxC;tN# S&JzsL1r3`9TFED^D]>} z*khtJͭ AQ7? }R) O^ dEo J'L|!m٭즘C%+&s嗛[:}(+DwXrFDK#\/D9QszM,0̀r!:ж3>>;0PI#PKzj6_CZf0*# 2BIjC& 3j\%,}\:&fGxo>w5D*(<'rӁL7dLuF >1fbgn^Lc֠m~'"F3-.0X"%:IggcEPϮq:uĜ3 6fb2 ɋd4, "c?q3q8fci_„S*TqHF@5L6^V}yUH\2Omw!!aWtUB2(_(]j!;`\4EAY,ls#Thؿ_A&5(Kɓ}?^2uN=ݍA{YhNϤk+'f#Us: דi ޒC ^[o#!>a_ui%I)~I/8q\s)5!27ˤC{Oa|uZZ+]"`SGVe} (3)m3u]+fclg_HP`Gdu @17 E/n-UKº1e؇ eVHr['f1+C4T8p_7n vhF+qⴺ%02FmZ+MfAzhaSQX}Lސ#c)ui2OԺg%A_~O..S{~/'grFX9V% %u/\jN0Ǿ[]~Du5V}gǒp'tZT!ibWx*D WiiۼT{[B#^h`cN_a@fWV$h= 41VޑHDyZU0s]{]L^|yO5i^T6!fjhIH:Dcl *aȋ_6{ہR/[ <.@`XX?)B,eUd)'yެ L`brwV˲>m^N P= Ex )<Da􇉖 Wdl}%QX%<>c]>d(v"zD"g$dz'l8̟HA_=Hq]sv4 ¶$ &/9\ ,'T. gDTaYt]}a# gQtע(lԤ{$G/URQ+!'[;- ޖ$0P|7Hp 7րMC>azr7T:]r$)׻h}\c龲#[ 8lo"խ^sڧ@z9bQh÷?K x\a\/zȏèy}|?VRq\W3Xxc٣3mmu[*t➂'8e C-+G;Pdusy#p7IVgv`P"M&BN3!D}%ۄ؁xw/)8>ת{uG(b{o(… 3\x7͓-dM{+obO8"鄱h +;w^RH 9]*i5$SOdزʏYOś|T>ʚYu0_HoQ2](/U݀ZZN5b8)84* <%y#w )V3r}X< TW1RN1 F 6Kh+ K/z4AC/{S=۝I^#ڙ`+\A`n=2ߪ'DwI5ٕ i~.ʪpLڛ%dc*tx,V/vk-P6TrUy"&$\@qcg H~ %H >g{b؟ҙe]ۀ P )/>s.NRoJz{@@'G9cԓ1H X33QMy(Vfh`.-WL@kxg(v0=.q(w>&$*b7/5W I!3dW ҿ&tjAa}p ۴UϥM_ ~alr{aK\7}M :XD9hMhS4@k./e]K!e /R0>O]:PRMW6NUXY WVg /˿T -%ཱུ?׃CӪ0% oqPq#`u3(( L׌N@WEVٚQۅek=Y[ 7< Gx#[)>8SijBPz8D Q 8Ng/  ʡ~`?F"Y?8)(V״WPn2?3I#3_esurd^֚h7Ӱ 68ME"!I:qn6&I 9C}JJb44I*K|r-@7hËzZc)9JWP $CUbCy/%XRo?2OǪ04BCi]߳ny:H{PuD,ݜAcS;g8s~‹2u=_VoP;m"2܈^[6)?^Q`:pkm+gM~ k[J9$9N=@Z p2hQ*s..DZ2,Β%21Uuj͊n>Q (E #I AǧGóƟc7qBwzK6rZ胛֩mgv/"| Eqq,/7ͪ9"xdaΤjpv8{]≓P2ɱ::"gbsuzN87WA `-(2_X=REnXWS\F%ۯ!^;yGTf)oS<31~?$c- a6ۅ Ymkɜz9{U'ۡ2!p>n84dmNxx\َ1Yf_1\o$]>Tf 7 }J8$Y0Jd1Щ7`s%7r{h9WE-x4j#,: ,*#+m:óZU.p1J.!Я+>M3RPGAt*2zbΎ=xt2޽0OY%.UVO71LhKOVT@3C}x%K W g@nѷ kh&<>>u?͛ڵc?qaG. D'RqʌaNzՕv)H zyە_3 !T IFz6\PqK&4fhv g 0 Y~Lچޙρ2*^]#;EO%[wNc#Ͽǎ7i1!w y0qV]G)֒3>It#k Wc z"Ot#%TGRm* ^ʃu>gF벛O '] W#W*kg]M+*!hKR}CTHmѢLZzs;{ Q}%>qUVO04F(7)TYIWv9:Nݗop ZJ\#zb5Tg^E0j.kBȍf{~_%# ƭi\tH"]Lw/BZߧۿ Ao9 mru>Fv(g3[>z?b\QJ X՝e[z!KM'UxV 'e9GJ.gZhIe/Bv bJBS:* ˔ *t+xhRϑʕ ־L59 <];Qn̒g3A=ީL@)])4VŢO6_~ N4%)A-0 ,\Gܡ) ͨBz])jjQgϼ[l)&RP鱖j'8b27nwB.K1Vpm}+AyeUx~ipH-vhN{yVW2s0TDFLr֣ 4DZA9žJnVVOC#I3}G^ACkQ:6uzw1D16 F]1BpoRh H4PC*Z:z-kVzV˞q4::E@G6ʔG&-Ɍ+<KoA>xm*Țf0lth0޷N?Vȇx6beҲx&s%qqegx?(H6}LcVLdDJǁ;~~3V) /ߩΛԳRG /0> JOjnѥBtgI&ȹyj@8Y'yi9.M )U-0k{U18Nۿ1/'Qʡ$/3J1!7o}@*l{xYKߧ 2Aw"q&%}O1t>I\l`իO*w\aD`yp^f6'B$zt)LdCև'q"Jchʙ7$vռۍev~kƝ2K _{بƦ-~4eb XUo-BhpWDl>G*ItcIVF<[(J_sڲ=Q#d̬oP.6l˽֜r]p;>UBB ~`Ƽ^]rj/N@)b{T%S4+{m6hY"맪d{73Z곹?m X0y"x^si˾ͅX Ke ͟vw.di8X(<~2z)@o4;hGڛNI/}bɶLU$-!/3S+Pv|yR߯n!= z)'bcٛQ8i$toز40)U $lB}\RV=eͦ@g&_n˪ L4.[sZBZXrܛ.*<𕛠N6vF婰ކ0LVHr>/.F-I&=&{5>lC/l\B$|wNn9ˆHos"0+ɕ27 u2U/_='Pht7P 2thUHfY_0~Je^t5Ҷvme6sy-$e,B}JRByhڂeLu(2ח$B')yQ5<>j5Jy]ӤlN^qm,f ka& ) T8\&4;X: y ?RmNS0`ބuA&L[қ943 K3Aϳ 'ء??<V#w|4*{,^J VenuQ!ßX/V?S)+4]HۉӞʆ3EVAH9<sY/J+:1}_CQxeznEXMݓN0 e9W۾8V/gZ4 QE>ӜiZz ȧNYOwϳ&j^Iid@s0xX3ʫm%=W}3$ d jʼCnN7&nt *zpM kP>iF11B)%<Y#ቱ~NrۉdA*tY$<e rH|mXE0lԨtIZuqk=9]k3h 9[rkޡ8)Ҁ"z_a.OχSխ7"-;?s5WV.>cAO8/l<\|L/P^yXbD\i|īڹyzIT'վwzN3H.HYFHIˎWK# H5ܺId/'4^MOY2iD|]UM>8/.-Ck6" &~UH۝Mxot\ۑ⺄" "NeȨeA>ˠy7ǷT?}3k ?ސX3g0xwMi<+ԗlaxKrӘ#?{k#uѢ*/d(V`AY_a c-v+_b?܍4bsg:8[Wu֬-$QͻUIeZ0ŽnQTk'$Kr12xS?UӺGfLE()i/~xOv\ 2,V¡5<˅J\tB'63f_OQ×V(d?tltRłEUe3ɭ|?ӿkR硆+^j mG$o1p QW^fea3+6x͎laj{@z~5!|%%FiNyI(p?I 5xf5>O1.jqDm@5&%7ۥ6Ĩ~j d%s{^}7*.x+.^;0fSG_x a2eIH1V,{n"\X-›}6օ ,/NW0LXR׭ =Bʔ]L;D1H"i?ƙ?!ɓPmwxRA~]c~I&R(u"1qT+^(/>-uQ:SC.- G-\|Ux<sw^_!ql2ṳGY^P\ϚX=KZ/7(^fUc+"J 9it1y vXsuAY$cص:--{qpޠ^G> R5d=,Y 2 od wȬG,rl ef<mW99owEP8p"~ͻ_"S3XujFDV@M:?W/uspFRi4PA(]1Ig/9ՐĎ<'~b4k."Fm'\u{z]1~x1ꮵ,gMW648{@\vމͥDHz9/h™FD}0c3 ^Q`[N+ 5$+ ↄ$3dunU4E~*elA?KEh~ -LPΒ}3.vs"T/hިgvSqM}qnwtr'um}#6aْ#UURZ 䝀vMU nbF Fm6\( Pd*BY"Iܾ_r_ y1[H&Ȭ_Rc`OBo1p(Z$&'R'Z1byf2-;?2IIzc79hJk6C?O5a](]Ic0.g/ ENÞOL\: MC, PPv?Ѩ K27L3OA΋ˈl W XQ)5j"HxGgo'hJg4v^r{Nݺ]-T̹HLhXx ;gk !ooe\&necM))fSp_v639$5? %uʼnm?:׀2`j~Gn_)vw g`WO8,/BRnH}v=A虠+às8|a)o,y:0zœE=Ki7޲05ϲ.r/r2Uvmc:_o4U;h;Ccl_7mӃ~4-0R$p?S+H#Nf&4vʎ%5EAǃ"cd! ^b$nyA:0$_n؆ʛR'#spaY=|ZYEZh&9,Юhda N7a|^b<.#ʑ}4py|׼NW->mGEm YMjOlAm2>rºg.ԛ6a}Y6I."phOLZX45o(S`e܉Cp1p?[\Uu 4 tz庺6TCflc^JƁ\rU|]Es\Zp1bY\&gR/hEe|@IRptV'{ɿqn"_R5HVeb7ܣ.h2_[c)zsJ\fr}( ;~mnEK#'FT;Iiyt֣U&׉H?f ,5 `U;By;A\L&v&2DN(|I-wfW _iR@6aYd΁H+TQ g7[/b{./sėG)K {<@dvMĩ)u/` ƼO)*Ov9S wN>.6Xnʹvgd'?SH9Z< -qf<}.ezFRv95-j5e!~ҘiHjp `a/-6䜀ؠ>/ [y|/!i0ie`\܉Qz6θg"rX}yjH&=;濯9jQul )CQ2IxTBjV051φ-hE֡DC.',Hoՙ`"6,\l͟ihCiO+; Ϊ7k Hͧ(8 ȏMKa!Q|nxŃnk7W_y 2NLkg27b B" a=Hs&8y Krk݇(C3FCh<lcF^A&RG],!j ^ gDq3_ؾvC.vJP{^dĻ[w<{ӈHQ-@vݺ,뭁xwpP-vE֎y{IY|n0W R`A >o'HG-GyxR]+n2Ab U u:Kq .ts '߭ sQ3c{^砫mX LTPGHׅ@imPn%ZxaS~R&:%zo+foֳxlpy(/se I0 3.mʺchGy,'ěVWlW3~4T'|g7VScwӔ:7KEhpEnCOwc#4x=q aNtPLl \ğ]&&kY4m;x\4rEf qr:/~yHِ59: @< 3/|1z+)N4c)ٍI\MIwǕv0Z}]Ƚt.Kpyge!߶!~qQcL^ms8z1c`eSSRMSa =ASoaPєa a cVmԌ}da GH|^XuBU>]`TOUy`%iP3VK, o,6Efm|~uroJAO.qfq8ڷ{,X@j ,;PƤ#}8zȿTS BjI/Υf6ΪySxvɩ/(3Uf^ "t 4xȟS`E<,h %϶$KS{:n<*5h("wi}S!m| 层68֢<#69]֓.1omg*/Jwe;bwZ8#_nؒ Bf0RŸ܈b1{@jGT?RxɴL|y8"ffƏ[_.b*"O*277F \Csg6r?d.~Aԏ>^qÒt!<~P{S*Bt6fEu)92$' ܉ G-c&7)7b\6 XN{5QߦY}_gی/,m8sz/d h\tUq@( Y$GҹE[ZBgT2N ȶPLT"nԷXt(k  ȰLpaLLRO]ykَ\ hiRxFAnI'UI9kHb= p6B %@v\?D6*Ȼ!D$gjnŒ 'JV6$RĹؖ³MI=>!c $,9_mxoѸmFlƚm̎ݬڳ~؏FI)yOCw"4kJIM5s3Kq@yu1L lor\) btRrd=C%x^Sm`؏~eβ_mNL5) Ss/5R w猺g3.G[ht%42dI7M;EB=nbO25ѧdQ8%OCf,rU!~yZfq/"7=t}rD?q;&3WRjpfBgXO MF aHeuV}vW<4)̰ `^طPLX_/2IбH|=|R˛V\:ΆO{!ŸI+m*LÇ"q$մ lYiCټqLd!Vx-oC @dOU3?rgB׹*Q] 6 _g^eD\e.6=Mmc 2pa3H&VIȅɴAPkf 阇KnW>(-vz7H@T@05tu|Z~N .t IIQro浥0A`wk 檏/(27qXH3Em~ai 紓4صl 9<&.%pBa̺u0l}4g1[>20Sik3.x4kg_X\c܆_2r0| A ZtM:8o<.U]:QaiôR3` YLoA1ŀٞn1 q' L%$T zUPWdHda0qX@2$eD <]ZE.tST| a!5w<@8FsJc&g͹wn"P=lP^uj"vccyd.d< ^۟&ı{(ǖ!j3`Ÿ *Ff|s..K1@lkhst^ފeKQ^ȳsb5{\0E߁6Yq & T1k7M?7%Me3?^,uUCc  oЊol3VfE}hb&YbA"Vٽq7+a7~*9DK[qՙA$U)rLl\Hȥ`0Rxg_tcg Pa&~ 2b%&?e/'E*<>YT^iIs&0`YS8(%=bN]jK\W51ɫP/΍ЭV'XB"D%碆Q`(b@L]B ǡ& ˺$i;RbzڪZ8KI[6ʞM ˇ 7޾t=I'M9=N o01whNwyȩ" X kWaJ ߥ|JFvpơ˘n|H`mzK:m7Μ5bưm&>@I5o0 ,OF8o39UZCC}S{;c72_SQCXUx&$ʠ^W OIDyLI߯SoBìc?R@_l1.pouQI5mK-҆[9v*_myO{;`F )Iɻ,F@܋Uw09ʃr)n-`Jx*6>wsAbC9|w9|iˍ Z4׬,T&"a_=9\n.DY^c{ׄoV}9t2e\M65[l.~*,yw[D7.vD6(PW< QHj`*.(6#8da'~B?t.cpP)oM4ob+9~g)F^! #%O[ 9Co«z;dBW{lɼRЋ4rtKhjچ=:JHS\%2 2ju2t@*X <4& ɋf>}UZ2CH@;id "0h%DƤ%_Oxn`z0)G{}&ME`T`_v kJŁ`,si3BB玫zYP+y(i2M$ o/݀9S'[kU3>brұuG0<>ū@0i s>}LYY8gQ08mS xr# ²H2KYmKp]dSv#_5` n:}P&0OgT W [XK?.ށs"1br pk5H~ ȭ'&kc0GZ|TQ=뉃w(jkx>iOM| զvdr]ͣWN`ǿ9 G{(aidĭ44oq>{|5` :N7[o z$U*pu;$9[ͮqgq9⩝ߎϤY. cA@=KY/9VYq}<hY"c#N@Σ`up$~"/ \Ğ=i!KWePU|9_hKd)ȵq"!R8;Ø_o8{hl^md>vChӳ+Rlpڕ< hN~2נ-`M I,*q -L:/q ҢjqUsِV-`#@<o"%i"&P~\B}?7=!o&JG@uLS۠do5"v ~W5]n=Mc=e@ppFRO-d//|.|EvsXA32("߫% |A9znWҐ5֫^X0yDbfe/O%-E[虛וEd(s'_-O1[&z p W07$^h''ƵqBO%țE5C&D*T6jTH?܎ P'KJQ4ol{Q|3ϰ_6fr|g->)xdLȽ<(DbЃcfD3GR/A1p #`$ ڑح 0(Z$l|$2!tB{z}ZL}@]l,Wͻ#}AU:uz@W^]ȴ^ѝo_O})b(F@(99~+hs9,혊s H+t&Wf:i0--^0aTՅyj:F͕Ft0EZB_u {)A{X 4"`!OY@~[b#= C#E;P|DD*!\>V"b,5) {o"W*ɥ܄"pR!Ç_1V!~q : d@z{ yq_y8k0T!qI^iE5Cyim|ׅtJhAkEkT #e삋^`A -K񙚪X0B^o0Ap ^̦BMis9 ٕj78ٹ3Ǒ+%I[N 4n,'u3*vJ6wPJ¥(_*$W7iqbZ5F]0KpdY]5#8HtsKNd@; n8vS4/P഻}#fw6w $\A9b8 9Hєm4#ܒy[$)`m2G#>n>ǣIZgw,U>f8`b }= Ileݎ?zA eiR%+A`y?-#X釋JҤ"K3AP}g~5DkkU'ea}OǵD#!Gۣo{&J h54źP 0,$ D(# @I&&f31\eμ$ewOcK^%"Q@*}!)tA I2 @nzH\+ D)R!MśI_"c8T4#)|;^Ӻ#Ѡ$v¬Wt17'` X x1A=\? [^rHGg/&0TT /PiDz GN䞹_v%_[ڴeظ1ŝ.ɵb}:MtǕ;0?t3k{PɭVd )Q̵9u0GflWu@ \oksbb!X] N)UHA40'Ybfr>+wTs@~@ms3 QMlG Я|dzoJ +r%«Bv](Ǚ8.ww׹Go-~jFYbY$ ~qccB&"x:^E#JßɌv?GMZFPLQ}s31'[;0+,3r ֮tZdv¨c7$jH0U8GyZ2B"eZ3'K(zKNCh)]H&agxTC@4+FzFLMZ+%!ÒmϏP^LVޫ::kmvūHq0RV>)pG ݭ؃! 䒄^C?bLcqGS(3>{`hR_Ǵ҆7[9'{֞?x6]sxAmKdx/N%Uv[Lq"[Ǹld<̟ /A s Ͼ_h*u%g3[?s*/?j](H\QX> CsJdž b~/6,τK9<^QzXP,Suz. p ZXl[-#\5(b"(!yzVZSbԿUrP$7Elޭ`̼M"^N4*3F&Lj$VJ!wJ=jHZ"f?N6@nNR }AAׅxjء&) +Rj ^ kP#"XEIU? $6 (yȒiA`>%%Ja+sCLiOXmw3ĦEaP](_Mm$Ըj_n [JM|mFDawxUk1 hPTW zHiz̎Nl5Y/oK- "c95U*BQr^{Hd$! E=H=AM @iwTJ.iP4?s"31 қ|w{$`4ob ՑF. V X~8&K&11Gn4/TF3߈a5M[Мmob^@!q‚H}P@+"L5ᆴ_ow'r} bG4"!Gc)Búx3}TE{1 F)graxd RFڟCQG"S ;@G1-Ǥ{X% H4QqAn}wO%lY T6ߧAQ )gӠ(U`u`:&f;@MB+c,P'c9#p AwH{Vh?\?wc_]2N"Mݢo<d%faW*GD"!-8Ka0y/ZRXA(,97M ֺHW zwdHB ˶v.MGrf8 ,mnI2EZP^1MK y$=йL:qX.hX_4Fm*ܾ} Bl6{J\V~feX p dL_{\'*3p T&Sz`!( {:iMy&m|=⫵O;Z~dFJu|J[r[J w?br3Cm,B-[6B"P<B)-m8/ zB?n&C \ @a菆'!s-{I\$YE*;Bcȕv,)c]JAxhV[yn}X)4j eY_3Xs%9*|tcwT b4jqzf{##LUco0)]M|eYwH_M>fp?{~0ǀaŢsG;WWo6H: L5$1LWp)CN#L(̋fU๺vqPH%?"iь"ޔ# Դ#'J_xeF׫"/(Y 唖~'MdyG46fs/~=N8יu;LHDE ji(ժt۠;9 9YnR6oJ{A]FM(FbÃ2lK#PC"3vWu\ g"n|DK!ht0N0Dɑyuh}˅`# YZ 4zMxc>=OggABXBݯQGMB֝f3DRӑQ#WC4OY&h1 Z{ZfdgIx0W~K[Xc]K~XbIO>YϞ_p? 1πv{_ϛ7 &a6LޕrGymF=_۶"x`s9' 4wnR9u\Lka25I䮈#5t6F9<~=aHEmނ*̭C8Ӂf7 Ɏ",uDXU>˔0 A rD0n0g gcAr;$foPM\LE5l)B24qGZT; ԋrK!(@Yjҏzpw…T[FYh 4@oonսFhg6aoiOy&&<oB"|:i=bV¶Y ѡ(Ò<:pW@"U hFG8Y/vkڌ98qᯥ#3_nQc ͦt^Oc+z2SZF\7wCej 2[oaD=$CbOcg~646ԅg؍,iz-4: OgБJIgZ-j{v_E:z}'f Bl2_s>,!/"l9%tӶD~Tr&%E+*  1> S3 ~]JRZ4P>p799iS`KI{ZWE4'T裳p2_87`ۊ$bE']i\rDW.ҎY|#{P4F¼"YLq0ϝ.MA̙֓60EɃb'W #O>$,+(|'Y՞NO' yQ]N-6r꓎9 I9m#oEQTI¡Me:ָ *#@mx r,wH;婦I\?7Hk/{H;ӵtnUpZ@[}¤Jlx :գʤAg1ـ7W>W?>Cxu*g@># lHšA]g/k<{2~jfU)wTmȨB<2&~hY셪"wRL+@,Cty!&]'QtA"0!QBlaca/n;y&%GʊAcFӠHVXnFZK W/iEW2a*]QO=`Dڲ(v^=UV VQr.jQZOJ 2$m{I*/c-2w@$Waa*F rw6Gpq?n`d"x)Y&"Dn:dr8ڰ=ϳ9ݯNPHb8Gp.zD صPކ.+ qD~tXz1,|B|>!~Ÿ  ~2`,DaaI'մ[]!nE"6܈GʫSEJWM)MԂs$EuU}IPńخObwkaK)^'0p>Z.Ur Qh>Q]ȣܶ%vc/m؟TVCanIIhDa93w9CEbGv9i5&OgvpDe;qSD^" 9AxwiE:*‰bNBYb0 HU"8Z Bק0Qqg5#tX8̈91 9LtSy4(:mk)Zy"nܝ厡ʳ  $qZV*i2m.u {a40@tȿ_:|;WX 4ƯnYF뉵68XxaQC#3u2<7?r<Uҁװ3,:vD̄q~pƋ/wjL5< î" Kep(q\n3keF O҂Y-2NA%)`_M:d[tw3Rth;GCˑ'BuwTHl+0o9c ޮY{49P4/S@!husÁ[)2.OXI)E3vis"e)c547GgIZ/W)(I墆FDp4CgO?txGx%Lz"Tu-pvo+Vq/3\7?ȔmQK ^;\4c@|@|\BgrLLGfVTK,>s[K[ۊ[k8iNnI)IUڼ)vֺHK*6KFAye WG_Mjk|P"hsgFҪ&>`a1bMW^} ޯ2cu#.:#R̍+m#A+L {C'+gbhղy!Gn DcG 牖!p&k^^-ee"Rӎ$@Lf}E1.D]c7̆x@#d [~{2A~9?\&)ݶ ?Dc>~P0D>3aFb(x&=l&_ ÚpJU?$3jZ|!1J?EE w1)\KlT$?>WGvgc<ִ>_6P}y}{wbR$q- yB"v8T)I̢n&E $l€+gRB(܁U 7}R}L4qHTmo 1#J7efEy7, Ms7l^gpK e471h Ecfl~.}!H&3%u Pa`ƟB92G.LL&.ďE:AMng{e.n!3A;!GޢOv-jc;%Ym` -%Pd&+ةFKz#ChC~ߴS)(V ƫS2xE2N1qy>(s'Ym-E3OMb<ҧLz{ ڳч\򃥭jDf>޷cL6!ݜ2'QS"r&XyyY 3y3:EIii!i[#\,Nepfc9nؑbPʌ41|=A lPO@=}>韐=[aԻoG|XL$.ئp|M/`09Ͼ":ёI%pqs۝V^}A>=sE g3N0Y&),%]_&ۣg64stW> JaRn=YEݘ,'jvB+J]|i<]9yp#at/(/Ike H)BJᅦi5YTzkQi UFD@JǎUָ$s/7TG+qFWJ >>e,yR֞ gk0d2u89Cm:ygwhCn-qD4)`|SE ՔJ["mO-|^QÂ"q+RFͼ9ަ-6F' "%.~fUzα)4}[t-aƥZF{fNNN7 =Е2fI:FLXo% cx?,䦙1*R;P\yHҴ=Jb%6XklOS!xoXꖂ>(JxEq3爲Og-g(eKGZogt=攐_í7j;H##~Z$zchFgL`D0 U0o@B T(- 5uI30?;ͦ1uC#. , @?ZoԿQy-} h׆v/RGƞ X'{6̞V<3K@VJG)!}6*i./Or26kdqI~_;pNOkѨ!&YkWcD>:Lr ku{hM3cCo7)BA7F6ޮ}~p@Yμ`R/K:J!q1(@sL g $)[CJ4\u v tP'Ea TyxKmfgI0ymvb90\>)@$:\vbJ2}VCޟw zemRO,y6rwaz=ʯG_n;Zq딓qi/ E'ļ+kqov Yv6V{t pry SPKCdκ]uNs*$8C"EwR%~R ~1Ӄ LmVN=k! [c8D5GȲWmLۀt{wnx{?w ^{{Spj% {=Ra5nF|gԟm!{Ü֚9<cF ^;tvXtsbLQ%`"H3tHY9Q,ZB^do O ,o>jgS:ӵɂF`=YFa.;l(ŌG]CXn\[ѓH e/&]Ylro\~|WnMQqg{;(⊴$=?t,ƎuAn&Sp,Cp%٢>M^Z4WWXљ|>k@֎_ $K {LN5Zeĝ/$W@r1N_ Ы % TCgNBD- ΁q[(V!TTgԸ*쑂 Ss&7G~jC l(Ƅp =:ь{3%|,1^(M+ jLi dhRswƴ \roiV+WI ֒0s1DԩCD)B >+ oC2\-s?A1H5BY4 3@ \pM.&_{c2T| Otwr͕fzUイB>׬%V.OpB&:D^~ͺ>= !6mRbp^9sT78~/7 @v E\dCSqmfqGt5pyCWGt &l5͐;pz>pa4 9-VuxmQ~{=*\AtFN_!?RQ]ckux]cw+ESb_ͥ\Pד[ )d_-JB6~5!)eFB53Yr l9g&P{Z'Xx A5dԌ]P}i-(g FZI@H:ӆ\]c`^W3MVirȽנ:&,7dzuLdfpo1k&Lq FFhN9ZWIPT |,;Lm9¤iY1MLd Sn-\ؚ"K,|&ؑ(1H܌SiF \g_%m:cdH8l힃(I S*Ϝ[$MS:׳6ئhNV _YyK*(˼ng]iA ţL[MDQ[STh晥S&z?Fw!9"uP\ g (w<5Kh:O4"5O Q^܈`aƈ"Ѡ9FKR-Hb\9Je 'î4}}"W?FT^+n_;*J? ؂% wJf3v~۪x,=FS`t`9=)W h`_ꂄeM4Z6 &OzYey²ΌDzPzF&BKŐ{ ^ϕ8>ɞJTHkW:_ֈ 7jRq.WxHkɁu9iR5j0wʘWT}1:vǢr^> rfj Щ7ʖV9NnRlwZPT-Cqx9I~jE`BjXAb͙I-* dOx~Jb5#E׬00U8O>P(r{-$QS)y5iu.)_|DZ 948 (*3EU.&)L2cuE/Xovx$1,g ys$+*pnXggyO h5Y1>Mb76p8hܚsUpTKI\̚ i $+l%U;90 [̲?D oHk͊Hn{JQs8 omߘ}{GAlQ^Eo.qU褯1( ݋6>N5[^%+vF±rDk)x&j͔a]8fta cM?fPyP lr|> 9 wȵrl*S̀}`ZI ?3Yl8$ٯ򠤶M~DsoR<C 7ZP4^p.\P&z_dj`Uh`co #0h_n5FWD9eЈf[0_>h6-‰dSG) ==qYq$Y@S;j'oUM-o:29OpcWH fi9fx1x>=ś4P%ˤ>):[.$E߈3o2)ܨIB9 noejU",t{x%u?c5XB-OqBS=.nkkF?J# ݃aBH\eb䖬rqb/Mi;;F}վ .JygF!!\Y68)oG׮L 5/ B;j}pZG DUD>-ɷ"SK {R&9^"kM޻䱲'3뚉ʼag+Ԃ}Fhנ7UIy+VGAq ].d0L ;&[Gz/2d?0, =-kɅ2JPۛ[aW^zzw4 gyٽ쩁 Sbt^lXҎGq_G~G"W.-=e\ӐP^XqoH&7;PQ DSiI{<=*߇:rmh2bZ_T߫4-*˄Ӹ7 fB2_;hj:Ls:m ,NmPŤJfgj'VXw% $gJ*e'i$'\E/)i܈.C;(~z,iBys9]$}-t#ٯ&T-V05q!)T_^ hl7YȃL;𔕼,yq`B3 ~{^#mF3Bߣ%:yuN/gЋ +xV)[K;׬o 2xLmaq:Xd `( < Pl GtYY}X}k/IOf 5\]ͨc=OT{\ivJI_U ,6 $]PNp P&jkѴ狎]Swgף!FVץzէsۆm7oAK 7TRnx"eUB\E?㍤P0 *vjJu)%SFU$p2M$Y 2)R[9㰁7{$rnRNJIJU#˦Z|_֊oHE b&u`1ϵm$Ž&=C2:4O ~ ݺ& oކ#&Z< ǏTdRk~W MY 65Άtv#6A`T~ szh&yV^MFSOrESL;Nt<&˵Ī4T(^lJ2+QW)nY}+")R VzhH)[㟑4M-/q`} Pݍ'dB{Χ[JLa/ |PZ 8 /1Kϊ}kKxA=, %DWt.tMMcoyC۠P=+qDb爩a둟05 vM\Wu@kDpZPIlSzPi-Q8:G?kJAghV|EgRUG{@ΠA ҹ"4Mt--g /*f/*]9Ygnu_k[9͊.jڽT+}sJX֕WKwz_1uve;W+:%Qk{ؠ].]ϓg؝[\}C% ]ɈCMC~Ǐg6EL:a0qP 8XY;!ejO(fnC9n g{C1vZ'*+VRny,|9 ;;y뵩(n" \U@Vp|{a`So֦~ &#RE 6եUWPFܶM?=-n4<X# 21' |:o_}$uב1ć\4I y54c@e]kޤP]QM68kS/&2a=\ ?jh7 Cn\ Q$Kָq6l*udJ FU-z4#z7+Cٸƙ-N|"1j7tb R~ХR ~ryj[.~E/9_59n@͢t%B9.4~-\|)R d۟ɑm/&_˕*@,G>iG۰@;30f.[k`M\Ԃ <ڝAwQ熔M3bq(¿5EGl.lsf|D=P%JRH%D Tznn+~ u=|Χp4hpN! rrF>8|]H}˰r#Z(A2rvi8chߢE("*׆ꐙ[=ve4뢄aܖ_zn< FمbXrmswN4!m ͶiǑK; ȅrSAJ?WxR8ayns\ט]KpWVC ˤY {Z]*q Нk mK7KԴZ`:}6UX`JM-j|<{~R~G#}1T!3S\CeL]B Isq7Xc}DGqaHϣfUq]3؁L<޺q p4hq8]k ?Jfɰ56q ;g9Q^_fE"ҬS#}Jݞnx;3WV rٚ5>KDvo1U @Ά9n=HR۲ĝBI!נ"'zFvd+0WإS6mN慦k?,|C-0IV5TjHk[v@_{*S ކDj,?ٿ| aeCU/AZLtHmTsԩn8daW0S{}Xa >pWZv}>TQUը%:adzo|${e  UWY)?L)"FR':~iu OJF xcrģYDm6EX(xF>Rʗ1LC: =3J zեwG> w}hD .E^jm_|bGh.&? \hB=oN#&} e mʥ D%ƒG4~ÔJ"0_N1&/@ࢭ1<|Y No#U0JH}{7MT-+#N|*Co#cZc='Yd]@{qjtPNJؖYRԸ׮f L/|;T<ƀcj,! BrTIx֌2d)49R/xBq$FvxU"3h󘷈 m1g-}S>oWLC )072%JI2TJC*}v 5hSDu7m_*=,YOoО<@Ǽ-EnYO?:~Gaqהf7Hr$C|;̷Yt:uC(xXT@\FҜȳnrK??57rكC Oůϝ})ײg*zАj;̕/ b1Gθ6|>B~|Z81TǞk{k{ɠ.Y\[K-iw`= ӕM3%Aˍs4SWC3 Vhhj?q~xJS݈aL~DoGiXF-ܩ%'כƄZПڕM6X<$9Rkۢx1Њ`M4X>b3В8"Yutl6cEG[z*tMHתŀQpƶv9G몔`7@jVrxl0ߤˊy}Dg4#(Dwxhem5c5߰1NӢֹsP0^zyrw vpp .Պ7Dȸ!'⸆ЫkjgEQx~=FC Zs L=#VNU 9fB^xu(sBRIQD\зtٹ20-GN7k`ƨp pf)CQ )&v?-r A훦Jfn=|> 4nL^>=PAp9 \akum8j 5K%opV3.-']J^_@Fi$kȜ3SW`lh&+vW6=>nYa;KFGvHIoal=;]bsɸVsk;lӨo7o$o<7P.T<0^]3e)9zM`)x} i| -a *Lxoͷ\V,QMHjhIɹ"l{ tNԴ!P[^$bmpMk5v_t?IN'7#uk%goZw=αs6SF_آ=֮Ni:UDpxR ऎetg? 7@ P Zq5.8u!]koZxu8ӳ:8{0DqGlƭ@%_yl:7ק *ONӭvl>i5mxeݝq $'n@t=qGCJRC&p?k,q n:b68Z]ȪiQR,rnWTQ-zTXX&J0s&e+mwH5/RlzM7J5vGjf#|!*_H2>0c<*W'- M;̂GL U%Ev(L,+F(Rw|YɆ~ 7Ӿ V2 &ڌ{Ɵ׭|A:/\|9oNقWҕ nݞ9ńHy 0[MaQWI ]ʩʦa m(!as&XA\Euqͧom[ ݝ@݆X'̨ʨZKٜRXwFǢݾ46a<\nDjY^o7ዔ O!2G7= %?*Sq)T <`r _?ܳqxE>}.k0L7jܳAuF%?dBȍ>D~D9 a{j@{/O\OB*PGBCW]d&KZ%0aVB~^c~TMc)Iy(ࠍ5ϟAΜ3莝Coʵ$ӏ7Zۋa( hDG!<>-F`˵y/SiPu$;>:[٤qZ2 ^ 2<68H3k|&wyh_db q[]-D hР{7s;Ue@]fz~d2en|,嬣@Is.-%#]y}0:~+2xԇ_#\V#m (In6@A\S}yG{y jFFfn\.^޻ UU٧ueJRe:Oc}U^]I |H!M$h*OuXͳ  F x,UcK'\^#LyGK.Mܪ q< E\vs1?!^aoW7^g͟S+ Bl44t?l5ClhduǨx^g0ᕱ&#}ڷi y*WgeYgK\(kƾ51" "4!>ןr M% /j*.ƒOoϡZ+5 ::&fҶKBmf{ aZK0EWSYr=EszD$w PU'mKmS_v`Ԥ{]E 򕡧W-m%7Wa!fu jh$mP QO7ZuPH) WωE:**8$7[ ,q9)^UYSn[Cѐ*bG*eо'FG".rrT5 YBƋ^˝3 X=aPk;Ih нap6P!y_aY2'ap}꼲 \ ]L'a?L޸4aXไFdh؊a3Kp#y"rQ%Q.yyo"JTfޙ>k[?R"i :!y Gk{BtqL]0X#;}iq˄ HInא<\>b /B/eeݹTnU&y0 5nam(&UɨJ7r{KIf7Y{T"Hr0>nJRmx gC _0?U񂷧Uہ 2 FAKZsR y$(+~պd'!l?!F>mй^zEv~y!' s+X0fw~ Lƶq "/aLoyDV,H-_"h8^; 2}W7N_}Tz7w%x^&aomոv#jnȁ ?EnU!i9g(bڵ 2jcі|z$`g,3Q,cJg5nB x@D2J vvciQ-4yGt]5ջfзR6dم _}Y PAf~)6 s7 iɬjB;J^V_h0+j\.~.R\R6 tawVv>E$ 툵Ot9L}Ql=~Je]& |GteZFn; W, 96%eȀ1@qJ8շbR-g*, ou0s+ }>㓌 \4 T>z3Kyar=sȟfzZ&, lH &;JrtE{Nf~WYpaJ#mbl\,',+B_村:ý޼lSĬ_*I*#pcˁ8_S؏rf-GXo _k>1irxG'lCš׵8DS{~f3 /RI6"Z ^R@EF:=^1M>\ T,!$Z@._!!b-C}̕aU e;{+ah-A֎ ϖg1* ?±0v;fOL٘/l9q7%plBe$nhp3d(祴)g`L?$ovRL 5.GF | T4-fMc$ IFWPxvQL{UUî]Ҹ4|.P쐾"Q{LPxڋc&nj$n8͒zAuG)v|2!IxV̓#+bOj8A`IN~xK1[[[7~TCsjyrҠVsD]% fC&erI|MꘁJ=BěO$*8rn K?߂fp{3p`7՚O0y!$vD wC_ S첅V Olt2k (5tᶤc#T,20ÔcL*-#Z\le3qܨHa {UG7Я|cs]#;$ 4 - _EGɩ>v\1q8if$i4tÝsVdbvuy(m@uaﷸ@Ϋ[zB1] T<M٪~'w@Ǘ|AR$;3ykjӪo {ʿ2lX} 4 UDIMcvFwуU،S6X/PFffKsWrEbx!(BоP_GLaaIdp[#4SvJSbh2A}ꛎxiJSd1Dćyvh9aTv™'%RrC??cn|T 2P284b8"<;4#E:ԏL!2fS** _ ŽZt<7weQuV>(z!* (-,$ia ĬBZWnrIEv}~{79G0Y|Cbg\wDۅ#'ěO yswU6!dsC o?ףɘK]Ozp9R貂xa|c ʽk7nG^hR?^` G$Ac*Ɓg nRy~ODUq!"H5(g^ȗ} <o <׮÷N.3P7U CiFdMޖ ȵW&6Vˎb)7]@m gT71T-ؾizGۺ -<Ӄ d@״wy/[UUgE1^Y~$q?H:)W%Ԃ O l%<<S2׊['SȾ|e8rMMCye6)i/0drkEFpZ(zs Ȱ[8BCMxʅH3\ yP6dqA"e@ uEL{mRՖLB?Ésě?$ƩO3uT5>eT72#Tpq tT{~iNd؉2\>utE/SW.1g*͌+lM)m mIpǨ:e4*WF.lUNsƘM%~j;|1|g|$րz7ٹG\ ͻ41tt,%Z7Zz: ŰDvsﭕ*$ JOWH,,2 6=aZZ&;&rU o7ԙM̭])ݸ)rPr!]Uq$Ow|d Zʸëp?tNT i6}0, i,9,,@cejJKiuLA =*KO}B^jZ $=2օn  ZטX}kNNǑ R'ė[MmK QY:pxϩv_ M.yj+ ]Me,ślj,GfCI LyڼW&]}5AiYKrHA48>TO$ I#J>YÞăΌyU Iy+Sra 1NfaWiL>l]&A>xdhd2A1Xmn>Ijn׹<8+4'}hnU4RvI6Q xlkI~KUl˖:"2Sd>FyuﯜE)NULEA@K+:)ۋ[B^M>QR8UA-UϞ>d 4q| uzaC"* X'EH74O85f(qڗftF:ؠTE^7[v\$E4kU}*9|G}'#_ۈRc&27GyxSxQ/dٔ~/"1rF 38n5靾mEo&Xh_tӽ7^4S{v3>?-62D~(64Ds%,CeɿP?wݱhfW:'F*/ҌMrp~Nε'vm@ld_(q EqDrGZDU=c@&bfY2U9 bN|lj5nT,8P5~k<+# ZdT=oA{-I =nœuq/#Wqr}%W$?1Q2JJx액EC;h}RJ6{pG?Mp9O^vQ-ˎGVp<%DkUeq "<ڠ)y^> ,F2JtX~⠈%ZyƓ` ­tUZM n[`tN.+0 6%d&{7,;X]>dam{Ma򴶔[,탘 !4q;G(CoTNs#0L=:Nf<}<E҇gDqUd{ƫ Å\؛n 'խC$]=&K}++eXY VZB?=̧l7:j˽eCWAAQ ?5}9H֟%Щ~>NX-@ݗM8\)SҗZ <^ #+Iעc\+ЁmfmJ/?z{ϨږOԖ )󉬝;\J촐N_\Xr|@:l/K;> ~%`/.b7ٰW8lT)/tINA S?WQ*DBoȸ9RBzzY!2-gp`~ zލc4SQb.gEnguHzlh`FR|# %|1.fD<d ,Nힼ(iǘ XB YZ$gF]XqYp  !򕹩"n `\/6tΓOKd .rv{9a-4"vONu|T6LGѸª%ޔ)n˵Ws4[N=$x B sYs/Nd"3 74 C uhaw™U5)pg~{2U:^]#>0u Њ FFhA6R(RѺu3x^Y166^j]_zCM)N_(0^Ndp!*= Ϟ2uT Yd!P kϾEVc!d HX~F!wn3!=f;)4+yI 6iAJ1,:l_w3%/g\xfIL43K3%? Mv1ЌtahHyUI_PHMa=Y#@;=< <2\7fDqJ%jgYB<*2?knW;6rt{`3dc !pSY T4:1(l*6~߲ȮqVRa{~n$e%V7,39݁xt C.kbm-qAkk 7LqKޟ hyav{b$lmغlreŽ$؞7Pcn)'G1)NT2pdFD'db'i`ŏ {xp~ \E,"bCe u[e yw5e8WHC%9,B1+ZU0s\XP$igNvSL2B/^<qm{ 'p i9w !}<48MDR^M zi -+*"<>/>LȻ1@k( @0GYGf=!i0*QRAc2- ti{/DBnwLB y128A҉ l7:-(16Z;|[m<Ŧ㐴Eim2M*j8Vs=g/7m1_$I8ۺ@9Qb"6boit2_^ceViNr9ƃSX$9^|:a6^bo0ܤHmA}Q'ȆZGI17 @6dXr8iE\u,3؄W3 ;@gjH9pN$Y^-opU+ ~ߒK Е#pi WJ $NC6;Dnx`3G785_Li*:(FhC܊ iz;")4cl:|tT&U.7sWM!|CP2٤Yv%E]ueY9yf>M3.Tc_ӜX>! QLbnEV#LY;.tI ׬ʆJޏ@i=|Ed}ly!wQK]]g 䌂38= ͆J]Vky\B.}%a-!]}啡[ {NmZv*kr X\;ю@zC4>|QBZ kZO; y4OҿȘ̒z݅cr"$g`Fjc3xjN+Zy"AKLoU&:>'Y:vU徰Qfύ'zni8{ ݁bL f<0an͢=n8 1&}= ;NlVGB7FUaHę– g>ЯL%X' 鍏InǦ* ,] )#a Ny8oA0=yex-i!'/;vVJ-8~_"Tnƫ)_\|b+2TE Tbew!Wlj 1,lqmDaCV{tE쓱gQ:`3GFt`/ZC mv%93ehFcیi[Nba݃< jHo_A/?SBi;݁ sGַa1̢])oeߐzT >?MJT;e9˜6vA$y H+gq\ĸN`FFd]FD x!"i`R;rd H!|Sgy#I]X48.:Á&dc+[4Qr8r +ZK~FyśIH4y SizIQ}e`dȽd\EAzupz:sܕJ^F}hɹk;Bۏ288psuAYٲS4&'y%޻d ' XX!$BLśW,(L_#ppQ|dFsOYi܄Rnd"Vzxit,HzÙ%pϯ[{awa^.kCWy3JtnX1I"dz ZHzY"Y s_D4 B@W^adzؒ,l E#Umc$8&I ,qkI( .5$gYj#8n)nTVBVz?MCkCvpݛ&jTۄ;>A IӖ'Ecz=#)Ntl9(bɳNE1'Ғp61Sܟ'$o ;SϙragҁET#sXt񂠡t/5TK*g]Z]_A tx>ܢ[W^%eX'5 ra#?izOb5ΐ(Zj/8 vi /L4gX-#TjE<'ib G9jkr7Td:mJ7OO1i7-ۢ c!~ۥ{Tx!7q%p\?-Y3*e"%̙MܳeYsz:>-QFl.s!ZVX?cEDѹh셉݈28~y@ynt$[ya M|Pprqs  g"_T޵:eOo P_ʝk\;s?Gc+syTz0UxVۆ p bJnɓ{ޤH2d/GtTpyQ ӕ2u1JsvjG +7Alm=c; p1Ψ(ݒLz]N %QMIPxޔp#Ѱ$Gw:Rp;G`Iy'ֵȆBBRkƮZ"'̔/~^euX[T0NXѨ'SdZ kXCBK%/0sAE-|^56!<{JXnE]`䩂u&kV]>e;[QXc}lgZm~qˆ䮼CJ"(I'׶O@5Ō54DK@+%laʑ9FӨ%gkrC.w+LhQρ./5B Wk=P Vlyo?#IL+0ɺj0($nLJ-\6pɯ"}UY=)iRcFKZO"п&v8-eץ{$|>%xH+·р\ %n+@uɀ2ġ4B0{jcQޕ}_czAT5QQ.ņV6!/)x>YvERۘPl/2@Q]C96( +Z4s*~_[1ઊ= iJlU Y9‰xúCY84"D AivFɔ5K|ZtD!J)!"gjvjϗRޅjjXAn=}/Z4֚LU89Iq `c˥q$LmIrduD*/ruxG8qiɼ2BeAm5^,5F  +tҤ|.#Jt>_*>|VUr'i(Oy*׹Yƅ\~\PnZ/cDLvNk6~GߛgjRn[.&bD#E!`F1%&*R76Hd ~lE}TAus.?G 'M$=2 mp<܅piףBr("MqfM˃˭_ӷqa,lm4 U5u$*s`qKZQY۬g6\26/8̘aJ,5k#Z6="6 vtБdvN f FJ6{3r[PN4pjt&0j;s#\{a$MW H^ ea<$ 'EaMY‹∑ߘRk&h?zqڨ"IC-l{JhL£Zo1<ĠWGi8骓rP>~~(Slj5+c\MTiYVIJP0Sgv~ژp(@e&up_fSylֶ3`t֋72̣i_IlbqwοHq4$pD\̣ʒv1T : r6TNxyVss@6F|Sar!s-~_7֍W#Í.Y\}wBmVڽTB(~ƾq6iol. TAV ꙀGkF>XSzS:7m\(owZiuw׊ֳH31'/Sn_ԕcb!!s7|4Ypt䏣kY{$&‰bR|`m4\ۧ9d%/υ$lLh!jkfCh ^)Vf 4d,d}$P/B{,( C*qqmGLj?#TVx@4&1տesPwFj&@N{9IZ)=ۍբ^4_uZToա[yLb. }9p焓hpT<]y |)xTp}dJ2ns8YM9jV^a Hh9 ui%l޴NM} |UQ>Lg)DYldu?ֽ͚CWLxO.$ZU(lۚYFJBN@eB#ę@Cˮc\+.1;^CQ"BZW#"50ETTڿ! 4$"U}ЀʣWllHk}Y=ʾ?\@_V ̧;wS=ˁagհ%7A np'wB g0Rxy:$TؿTOk\2ΧY07 X>ԧ8#mf֟$_wp) DΟY Nk_ h:YG1 4 l|E" z r%oIJ'ʶOUDْO髭N@Q2=G/#5vJ1ue{LGY[c M6KY$X\F9$J}P؟ y83rco?>Kc"x9Q6ߚP"$Am|44'CxIXFy) okƢm:GB;fViwx: Nl,y~^X mК<A zk25*fDK Q(J$vliΪ׾Y{$2̛ZpBTaJ<)Tȉj@E6ZCZal!m4/ݤR%! ]+vvNP LYxKVz~ Vi7lJ* 4 .t=4z|^9ehB^DtE=_E֩-1eA R/( 'uS9. $Jq|ShDderR#@UR HeHYƻ"h/덣s}< :7x@!o̓=p. !Dh-#/ѻ-U җKQ*MH@doIý9zRQv=NKlӉf/50][\؇͊$aL0}LSݘrOM͕ -fxT9_7MO<}"$g ˄4%LbHEk|5VEgoƳJoW&2\-^i'J;o4I?|$5۪4a{O4`rA= $V_$Xx22)r~vsvbQ; fX M6ݧlXYr#S+Ċx ke3;qaO+k^PA,Dp7Z]L]Hk%{w!rCC[Dm!,ct@Uyѥ~,; ^Fdۨ@؏`JYrTEũOqp=xa\<Vya卅~Їh6oCzjy,VpKPP[AbRXq#^jcrt 2U UW+&[ [ sUtD>j9h:F@܆YA[LJP$$,˴A 9]e2;|f G_7Y`A`80QJ=3ArvQdS .h.wVݚF+l|eޕbpƝ,m㜍,Hq~5 #ݹun4,91B# u $|GK=龷It- 6 wzQf I["jES)_tpgMB&UԳVR/ !?7WsM/NQǢt-hU(xt^DvG=pFA#lN8-։?r(G# T$]-n7&&L͙/,HL ku]qqq2PDtv!?76IţhqJVmLl&"䰈Z!-NF!)O%CzRMڮCTsKJ|b^waMGk^}IGaׇ7?FZ _6{vE1`K` :Sn[<'/Qt+3piWBW~2DBu0/r4 @<A NWNrCAZgwa,gpGG:l %=dz2|';N^3^wz(렛}}=ÞyKkx'1C|:Gq1ןRMgGS dG,rɧ0Cב5w`~& DrQ>V{S+dȄvb=T)Y~-28Io3g *ű2SdШ9N,wj> SčJIY: P3@|lvA<0TR <_xB':.,>7ПGVXq ΋\./3'J¦ L[Wn ڌEW~),ZKخsjs` NpS)H ^sT9+)2a3)n;@m WTXZ } 0gOX/b2$WF,:Z&:uy== 8 fV@;,N#3t_.DX"ROWo3[!>K}DrO|"K"C Qmց=7Aٚ޶%Ԥ\<ȡ2(䱥nS)[|2&Zt2oQY /0s!ix5#E3uz9n@*kKFT9eing7 "6.¹sн)K9Dj[pl1>,1ހ=J:SJ)>/g4y=k=A [WP.P^[6VI̅I+؂/nxdRwLa<\W; `р3A:}.f:B_ܪB[Q\&3 J;P~ERAwc,qҕ}Ѝ %G&rNKJ=-m;eyZxE[AkE0~&>܂`&*Qb1V>P'#B҈8Bg¶a'nv_FGy) :"GeZ=t85f+#& N?ġgsџpŻy4~/T^}@ M.Znkuo2O▇q/I^]![F!}"4Ԧ(aPCr__Y_G63mqV`BpCU ̿vkN߂k?Ȼ(GҀVd~ d*̧%AϠ`I1,QUT:C,Ah ]ĕrLu4ݚ#=J@I-`,MG${9 8TrgI.˞Kβ]'/J+9@Ypl~I)6\'CG0ַ?*!RO>.ze7b۝>Sԧ4og%X\2 ~MӒA0d(,ʴnS4RH/Ii:_e~mԗ*0* &IX3eg^` -݋D2@+{}Je2T(^LS_ϞAE7 &㼪ˬ冸^U%_Tzqs@ X8OYm=zt,9W,9轅2boοE(QJjrĨzۄx6;JIqZ&$Y J"]M0mL{2R=-+nl=mB$}F%( R~''+nI^EX4;:LAlQǜ! rm3]I9#d dpB4Fc[1ӕɼƱcu η+2{"n"h՘`"鴭 8iZȘ.,fc~ZT~[!)YvUI\ݼ_8>#Cˉw6jVゃaPEb.7xa+? :,W<,];^jg7Pu+?Ə "d ?=|K0$C0C<̂!`~-N5\ 4DjW,D'X3B tSJ?T"c5ΑSN'Z)oTWq4>0v!N~QnX̀,zt84 plwW%tS_b6:rlflI5(' PG~&5O &Xn#<8Mܯ[ՃQ6|8HV d ] 0Of2H A&z<G8Ĝ(8`;NbNmVkߟ?|2!ڞ>:rsٸuVԔ†l ~qFDTf=N4>Hf_ެ_u_kolWW g_$"Dbid'by53@Kk(ނY|6w 0SGA_c=OKڱo{TοzumWwPFj#xa_K̵4?bD #FN h_VMWS1ʾ"l<ߑ$b=^e؁^H|&7ҹ\6vTԉ(<2;R @U玓+{Z,A)N/[\QT==j>w{,͍ C1 i>YKpn%[K::|}R PI}nkf"^=g[!4Ռ-=MIE{ŊSTr'd)8\w5,9O'|N-ET^GVYo '=uF1k3_~DN6Ȯ@iw&/O2isMCN.rXtOQ,NuxvYg'ʅ1<$ ʁA;`26]N2[ʰ[)WdN0p$n3K%6~ŮL8ܚT[GPE{ -DFz(yUAiH8bb灞YJuD1c&{6귰F3֚T*0Ddfɰ{?_ZZ>5GU=vVFMM7Buk-Ys}EY;05L$ʁd J$U.-< }CFoH z O MtWK*ťL<߃;W֪Aǜd ?1+~DЁ|=o;2=U+@c@e܆Jsly3x"C;CĽYmz n ,nW,A{04EV etJ}ef?AӐӘ*U˜ƪKƉ?%Kncc{lA+~}俸}Cf@:tmQȖPے3sZ~ԕUXIpcFI={13s-7a:"jW~~Ff~}}]/-O H5VqWV ȷdt~ꗄTF46-9.G[izst@)]:PuYy=Ut| y (b,x W4G|˕{IAnҐUiZЍF?Uc‘|e~+|`d- 1E): 1 a|Vyц"c$Z'ۦMDwS\/ ZRza~1x-#3#)NTE&}䐴(NEX|F' ݡRٯA(*H}*HP"W)DaAw0~8ew#)q5حJX?Ǒ!s>SH747 l|~N1a ZBWhbS@.s}[Z />5_xz|5«0QkH+$,XGWܞ!y˝ȂWos(斿 G<8 X3w-R=1~H6 ^pqc1Sɒհp.`$zwE)5d۾cN{+FhtymyDԀ0\6"}<T)-eυf$Fvp3˰a˶ ]J<,8ZRf|}O(l(ċaeǍɓEVRɫ#vCe';3’'J ÿ \hĠ.徯tqT)ałoBZsY8ѼayÔ%0s .B6e҈GVC.;ѭC{yi)"#M4hi#Ol4 e;glNpiO1'Y3H%+5EO7?53duQ52Y^ߵy.ssnhA/$? B6⿨gx?s"i:qIY6_w;䄨Ԛ? 1T<-utƘPNyUöĔ` U权NkrM>[Yue[tuܶ=3@7Ji'Cȣ3B#lPjLN֖)f :D];<oOXg/& y|4!8wݳz/XJ n鬣W$EfawFۉLwI.BhEzd`ޛ촵 XL]h/.[sd#?O7< /עӐSB5W>u~"qd^y#Sq~^WZB=:cEC@ D$bꊄ,TfkFI3a6u;he6hu4\+D*(PɬWHpRMgЋtqG.䰗 3_,n*_ZE߆愾sunwf),ҠwU?A@ZneūsW}jwp#fI6ņmE1pSQ[WJbZMosRT6 +h?+lSCc ?68% 2(*DP{1xQ1>Dc E2YbF#lĥQ>A.t;&C~f&Q-\n=&f-eYK.e?ylDQvw%A9iL937b(6p &ѐ1h"84gmF/5s {/1â#b\ps=ю4dG UDU#gmh MͱȽ [GŊir+BN plj$__^&Z/>"dBL ,@}DJ?ԡ:̌SEG@jO#@0$'e-H,ŀT8V<놝I^W' Չ9қmWhj`}lL NχdbZժӥa<'vzu ,3ޕOEv$|Cp-Zumya1Й4q ×2N5Q 8 KwzEo cN6pv*Hяiz<&7kC-V۲{ ģ*w[59+RC3o7F EfXTh1+TQ"9_~1RP]wYS0X׬a[8V[f8a}m>~O2x ftWmEؓE7M]F)[CJڦVcA\0 /\WBwM6@@ YhSoiWB:j޶ꂀ1.`k.\N`6&IvS((sg-ٍWOd)"e`pD\ibYBF/t+C!j"ٶ{Ҟuqوͪs!A&F n&l،w )/>FF/@ў%FLLIR_'j{ o߱ )p&K(*_kFqΫwì5>Vjc\ X;qJuo9iR>/ÛݴC0]zܱ L j@&+p=1$,tfI 9NGI}waF:1 t]i I_V@ 8}*)'ZF%ɾm(0DU2-3N1 <F&PBePX$"7BbǢa'`7x9i~\UǪRP:a$R^վa 60 SV?vB<ВΟko%=h.B8}mHc:-< {MR)F'.@96-RCHL4=-)X+}“8K/3ޜiR$#f 8RV36H*DԘeyRE#myVkM*Ol`9$DtoZY_'jj&tl8 ; y^J~&'¹)8+.6e 2]*6 #Zlq;$L=l]{z|9:j䁶<DHp5Ppg󝍟;lI<`_9Ẃde ã _V8h g5n,LNAqOYb+׸k ysR}/l٠ynĢ--F@"1xw BHya{ K0=Q 7sLMfKbfdOR`MeSoZEx4T.XS )XS]|f%02an cٕZ7dxAK+.'PEݭR~yw_&u>PoA;TŊEl#Ȯ+*! 1|foj {c*F;L=.ӨPDFq}J B\ g6 fdjcelD/z`R!).IZ5m9}5u㢆+a3 eY=QDAS]K}Y/g}óuqQv+sН`rѦR.\ڃNe$ _s9KSjlSB"#v{kl4ݤ6\n_È(GfY\X!#e-w~c&a)xWI`)#n)esHW;@ K/#*LZ >>%Ic6䚑RX,j۞7 Qf N({N{&.aP٫6ͪH'5>QLMrmuxkd ݬ40q)a&vgW} X'VL v%މkoS :g<,-̵˚Nxˣm;ـ%(BsT.A3#Q>||"|m U2΅O޸̋׏F1}<2^#K|i. 9ZWa#v q`d;yqâҝ6 &r@jI5[I־[^d3x~{I} 1wNӿZVp.fgXou^KbSfऽj-E K$fb%K>W)anjo.  Jt8mG"K1s-.WRt=zϙލ3]u@'Qܹ1Ǭx6uW):= (7- ڿ~v1%eddbJ<q޵ze;uD#0^|&/Bl8[:-0R{ |U'^嗢!Er l«W%[~bv)=ڽ?n`( 0[ 9١ $4\&=Zѩ LQ)1j!MA/LX&1ݎx] T0ݽ/ ԜkiO/K]еשt ߷ ]#9pn[Ƞ)Շ쏯P!Bal0L )YI,K' @ciE:]GemΪEef%NS &Ʀи +7^^IxA͊5bߧ!6xqEBf@g˭MSM/G\rIQM;{b0 cO BGmX`h vם pҔ/L%),. >%jc6|+mc%PZ?iF,\3 ldJze+FO⠤p_'ѥ Wp_as0_8tWb"r&WC;U4)wQߓ  3Omņ3,߿}y7{o#R^BG&:M 69Pf99!tDtDY3,0Y H,ROF%Դ)ͶG~k.)u&ue杁 ⫹8D^ഉۋU#ʮ La* yX3 w̯S<78Lx`~eó '܃FO1AFI \*<F)$shve3 qh4uy~KxȘXh,%+gej) E~bc"4IAޭˣt-OhR2V%`r]KIv Pf$be}uDx4j@52L[-DT O{b*xJHstf85*jRA(6BڠkXNS=^1MHԼ2xMIaHV?e!@#qZZ2w+5+j{1xi̺B9hr+/jU'!iP2ĝd~NK1.i~'WAugwjE"f'M]ej6 9Ș?y)r:"K665ߢL5NtNF asi'.4^yaq$"yqGWE rY߃u{+1Ǫ$1.{xL=|`z)KN,2ei35rw%1v/{CH@}:(h&K#8w,2LZsq8!m?GSيbF@nNy[\E!q- t:ǁ?l<_R"b)%8ͪFT-BkSg9dG7n' ׁw@.59"A{o2wLKvwa?jA5$d4:ąZixpF_7V开%6B`U:dB6q&{G!%uk JP …b4NIFR؛SjWkrAr_ű,7xOl:` ɐ&fVB=,`ޮKV8Ig zlQLs ʂ'Us51;_*L2E]:)ߦјIQ܇6@\'8Nv%'ߵzfM#^D*ﳉ#Ǫ XT";DbQ`9ԎO`箩Q˙HsFdJf&|l? ِ1IUfy4$r8Ht%}'g_afB/,c\ f'`I@'bt4X#vPkԘ9H0>Q ư;8U t6V$N݀IZ%n_[(Jj ^ 6 Zs>1ϺJ 8鲉ձ8 NY v96 7r9#Y;b*1ˋ=J|κ]>^ ?Fm1JHqÚ`$TbOd+锊.FLt6_[X4(FNDw㚏DrD ~%,`eiDchmؽH (r3EZqs|JCB,d&5c!+6/";lBtVLTB a nq9?[+w ̃6<߬v/ls,kP:?w04V$/귍  ]M 6>D,&m!V{AR2襂(}_5f\d h( QsԀQJY${z'< ϤqR#6>ڇ !' Lo6Ӣ" #[6T諤WY{<83t"Z.}[s3%bFP!/z'Dp_LoheYtfq҂0UL|=̻JKO v",t:Q:Y6:\(&٘d_kZ6wDtJ`=#9m>ԛ7&3gIeDȌ ME0:ZZz8ri5޵!k?_S7c :|(fN[=5-i vZfLо ުk{*hS׼PVH~%eCȶKÇOs6emP@.-c#Pf<Ѳ^ ȷ qy](0a7+p3,@ac:FxaU{ ?7eTeLf &Rqxpu"ǽ[`cYV@A`BEXGMs{^Yﻵ ,?Նeڴ-as 'mлCAGu!HaّX0dyv 2)T"Cmwl-F| _Mձ4u :ǜ͐^yȯI@%^ ,U% "`YޫA^?R2:Β= ރJ\@/a5,Yų=SP'p 0#P@~ IQN<kd:SM7p,:"`_m\Ii`ks)1dؤd}m.͜7\aT'h!@(tb| MHTǺzczX==T^i@K,Tz BY;#*_7mfW} ;YqEehA:TKA#zs^jlpCnpŅcFp~b0U۰Zt JlXq`pHɢ[P!~Tݫ@пړ,b2 VV(/[ 4Oql] d iq;Q8螺FOy-ZA#=cIoA ⒁lC,Q/vH_C,!QkR]VmwC@P% ru+t۬*qV6GؠKO"N:/jm$ۃtMݝCԭu@= dW/2ƽB+]y#?Inn 9T!Ļ>;Nh Zfnv ߏti\RM$J1} XJnL!>8%:WBRZ.ZXymq]X7 ub \󍎝pZrreZRi[0;z,>ZJ۱K̐B3 J/eYv:2ĆNk2L{D5 6i)9BrC7&x+]) 9tϳ6Ej^? zT^q~k۱Ӏ&wS744X+(gzמ@,9N(ղZL_ʓ[H;)X:Z[},BwwQW3m)OJ VD GcL;eGh0%n&]XHLZ6%8<34,ބ Pmd0 ZZ݃哰UqXJA].ߦiB@Z1҉CvY`HQWvWVտ{PF0a ޮS4ѳ #鸆@ya}3m%lgAe18{a+` $zŘwLu[*{F{cV;9\V'mka (;\BUm %4_B*š/UL6ps|idv+5#{G0PWcQ8A${{G2B@mDY&~~F-JGdQzRbw!g[L? rHx<5Ǯ& 7q[ɚ,ߙQ N3==0PK7GV4|%0Ţ*r3W6_0tYkSg Z菥{N`p \^QEjnkxv@QW`fIdҢVdaĂFAl2I9~-R_21T(ekv}&Q+IOפZxƁf( 5hQ5螋zp3Qh E8_" %6i2_Α%>HU]22 Izw,^Xɩ3ojN(BhZ:ݨ@!`hf%z)_~X #l6XK44{ax:O.Q jRod,쀓8.7; tMLpAidxeZ%o)szH5OpJHm#PrL(,d8N#*\.&-z(oȰX0wH1VX6-znK!hGg):ZբrJjZY\Jl  C<bcD&е$)R>l,Wޮܹ$SǀBdXu}{%nyFc]i1V VPJVEē6p]#C 1ږQ]!CFXa1 ['N";Ji_hL:6ppgA6~k~m ֧orMGpQזBVl+,FHNP۶ WMs" /T)rX.IoQϺ ^$lzNٻ7XTMp} 6FBYz#ή*u(̪(-2Åj렰rD܈?CQV1jwݭhMD{)x\ }ӑPbi[-μPX4UK9O1 h&Q 3m 9d| - ½qA3T(mSP R7;2Ɔm˵ɮ`` O.Q`WMv c|Д8Y07+d_^^,@bGE#J*۬S<&<+<(ut@/wnEȫ`Z߫G6x+ gQHPK1W%(G4h]T?%۳-~/k<(h q;o\f60sWL`ՠ(^8F&*"!s`/q 2疔g"=- !Ic' ~H? tO Dhb?$3KC͋J t!c{Ro‡^xJ=Y.KYxrmY=N3a|GJ& Ct-j 2.ٝe/(_'jy9WR׽8 )fJJ`.XHi翸b'#zS0eF3ђ4#LaQRziyخ1sEJ56BT;[[[ctrlޘxcz hT}QzB':Wm.u3mKsVI=&' =B o5nK๑i0_5)}A!t%8Isp=1{%Zh#@4j~"ogcosӴ0`w@.Q$(g$nجCb^Q{u9P\zbPC_a%H'!3Jм<۸> %r~%Z2zށYĒ#/5o=1E ɖ|;뗗F |iJHঝY}_ rvK uoeymI| ~7n6Q^;Pz\ Szޭ:׺J! =(0 |uLRQ-3mG]PU$2##J<~v[`RWb+SW׫ܾ$3" *ހ O\ nx|#qu2WlyA6Sֱk̯ [mZّє X-꺳M`lj:K {s?ij] ԫÀPcp3{d}+QS6 ~q@I`uǖ;\18+4 9]l ^jc1FOt b_ +fO?_;󋛇/, 5_t9!5BU3TbCk)@h#Ȥ#}U&EIlէU#R 3@h_cS]<PxXDhC31ƨ>U&cr/~ BlQ;H?# : ׌wL"$p @HHQ "B:hAQy 6Ms`> q|QjYFm?;i,ւ&}4+gD' wPy vj!7$ߤC<:+~`f-[%%T#qv7Hrv|_ 7LȾ&#\+vjs饜]ǰهć c3%|e4, $u̚lh/ UʟL?#0瀡%Q?; +0Sa' T,V,d,9h yԣJ6 Ϧla&κ8M5x pwrxJ4&K1?=zHp#[WlU``8r_p{yir9 yg􇐘 1c|Vz\C/#kg!WebfXgЪa$;k g {ŊGb{ l&:q@܆SAmktqnUٮapŭ^ 6'؄z^Gbvk9vdK&B@mtQYńAXX IM22!u+*ݞ)]'-bzl]}m̴jgMΌ[_ c~e"@hv `K0GrdSĭ FrR7\YgceM_x{i@9 uWcֽV}eoI0NgSs͊N u|iiWimSʕ1;G?N돃|>v]I]މgZg22 yeK=Ejn:PW )XS-Dl21<.bgCbK*-6-OptO*o Ws|cFKϗ\~89XOpDA˨ bw+B*O~x&:rQ@г1 @]YJ6ey I#dҵltfI膭?SqaFY"a)dlʞczUEvؘ;*KUxvmOMeJmRӒw8wZ$Y.)2W6Foٲb ~akD "QtA6饡5`b;_2 LR:6tiPp'DBK|sF^OV\?P`X Nzv P!FZg>~)sj4ez;x{$#^iq5 UI]rDɸ;Fye\[3xȎC҅mډ)87ܹmEQ?%U;m[($)hay5 "2䉋qULXcfϡHu?4<<֜`V}Geb?ͧjSn=lSe|W=!O,Aַ<4sj5+N?*z 6IX!@IOOh!T?q/A WEqhNf;m}Z8M+b>{I f0pb}RԽlZ*BqNgA':ZVhrm Rt3lgӣo}2xS|1;D/,!}(B){3OPJ._"W<}2WZN@OjODF1]9 mI 2 Ѐn҃X=qw=p:(*Hq[)3pE|]D0jlwxHG 6^.eBi Dܤ&Ciro ї[iKzl/|$@#Xs~KОWl[}%,ލ'` &bR5ǧ[y?7:M:K*5vC.~2 5rspj~I _THBA"+$paqXUi ڢY-8<~Xe[6+6Cf+BPJ{CR3Hb C`h|H=]#!al2_E+c~f|X@7c+ ":`%0Kh *rvb]Td惻Ʌ*7 !o7'WUf2c{<t UͨK}gEDvdw~_:ꄔ&Sڲ0'$ܾ0WlV9QC4 bd]R9QuHȠXF&'0܍|9m+-r'JvFրD!G.H OwR[F @ ,6 ɋH G<kР~ZBUZgPBrW ru7]L5r2N&,,Ѕ$լ;ǿˋ=`n?W1O?= s *]9 *t!Ƽ/x9o)&t2a@4NKu,E@.V9o2XR7ꄍ>G1^|N*Ss1䕰ɉb#eٰe4u=eP JK-?UrtBܛ+PDKHY~j-; dQXl,gmѩp'L `?m?2 dgk?Vz}S:!"$∯iN ʡ>M('H;D5HH'[6lWCR=] #Vo \ 4ʵb2Ձi͋ZpL6sZ cg ]:4cWap$#bk72f<7@yѸRXsG>OWMܮ`#3}~_gAƛjW,W!P]!:sSp-w{WA̲jFAr)ȴR2vtNb+rX/~<d^PS.Av"6Yy; 28-qʘf.1d,rK+c)[VskkK$>'f<ƈ'`=6\@\obkp\Cׄ J}lfL(p}@3lm,{8EJXsQ^3iiǡU.M0BWDinPE-ՠ0vʄOܘ -\\U٬>VA*LSsp_u'DGm\W9v$GȖgZ=OMHęEb U$==I0r&bڹT>v852{/ûxdU-@- 4yTL_f59(G;O aHɆq] Ǔ Grݙ?/M7bA&J;ae7eîpο0eĘ!)2 %7r4_Œ{qyw ރ ͥ2{c#0Y!pYD9I)x3wF\_b˻ӥXvDm2gk%eq^V0oE4rr50%e\b;M:1M^ɤ?HzL55_OJ:XU%r~:9i=5XGŶWe=eHZH6/@^rlf&l:@ߪV4bx$QK^[$S5#γLq# ȫ-i3|3mkBeB܆-1*ҾZƑDUbvv旤 ֆ5mI@ئa%?68r&+O:ʠФּ-V"!oZ^v8u"+Sg"N'2]aB$ˎiWo#|?ޑ;OoC~$}YXLk:Q=%6J~^폘:TӴ(d脳}HLY'-5z,19K "a2kK2S5V>I *<1x볏`O\UjFVQ<$I [t-ԣI< z:Mj{P=E/:y1 $ E:v&~o<]r^* K%/~ Ҳ2Z Mƹ^Õ>08.Ȟ4 4%ғhh\(mK'^A=8 N Rڝ.JUȗHK;=^>8Qt1o /ܲ lA*bbV=;r WpxO*Ba $eyDyV!&}k3Ul^vX7{H$۹`ChBPUIP BDMC :~ $o" %32+ ĶcB$c6~6~v0{A",H;딯;/X"4['e,9P?Τ]6ni/T"h[g_>l`O0S̭R#]c3HD  &Y6@:?2R+50ٴ{qV\sҳyjj.z&RQv =*ճv*iX[2G0f5G%ޣ**0~FabOhNfn&<{QІ/K l%F@ ]=Ynī;dO¹a:Qݚ? \R<;xx*w5}}t(D :AIE\=Y+F[\{2LB1WvMj&~E4"6)pxۖ2@İ#^E92PJ?P?8FXm]xȢk○ڣn3ՎG qkh5L)]jype5p'b.\CO=ն2C*4nZbPYա{4f5Nݫ;{3Dۇ&;K,'~WS&4EHv?SZD:EZFz3S_9-F:-1D xX8$5BL"w'5Q p8nx>;^%GcR))Rwh`_EcI̅/lÍd]sZx.¼y7K( 9 U.ᇫ rz#O 8_I'0Kr0:( l`YLAw)zh=j)Òwږ 7f@.0'Ɂ>%,F?׷L{JKe5AR&| q_Vt?i(De䎄}i$HDH"'כ3KSmY‡hժDr)ęIqT2ЩٮmLQeE`yufRD;*T3 u<u`Pjs2Yga5v6E +b9Z9J9r"%)$_?F aTL^> *,#EAK5F'nH$!hɆr45Ňf J7)QPx8TKj4EBRP+֟r8EUiay <.DSmrogMMJ !5*E26MtզP0G9~I39=y/{< #2S_uFG3dMC b9*i3s%~33Mkjo\,i/.C3$.2LN/1n=lfwyyqx̱(0mk|XfxgdiȖYy*yAXo 8\1gKAF_UBQ2#I^yR߷Ɇsh-TvFP0?[uT$y zk<$ndIKҤKmWԬzTX =ɸH6}y q/+ztejmSkY/ 〿y99~m^KZ N+j|t:u/UE}誼d my^PQX ́$ށU MA P-q}?6"tQ\ԕtXf5q7Uw|ZIeDFzTn.uF{R[yut!eq͎-n 4'r oDI |HԳw;,Ph`ʦ4sB(6m*gfkBmB8bu p:D 2UZdU"ʦ)GgC>X,F0Jz10 iAYHޜO':ZhDjOm # 'nLUMskmN(1WILl0^Su+!#zg}jp0gѱKSiln^$Sdqk}ըSnt<=nۢ5Bc æYJx/EII|f Hrn lOnH7R9~ŨCql8GWx쟟\OnJ`17ھ8t ~mc%\Cnl8ԄvɜG7QV;]Գ&m./{TREw:6^X`P?Me׽+ȯ:c?B4ԉh{`9f'"Urb$ಲnid sx>9~ʩێɯSmS݉YOP.W"BVWlP!7%:/Ån[#@=J|TtDv}2G=^8,Z8X5oyI8xf s.ű[*T\Yh$U]o$,6fXHֳ*,:2>Bb|t`Y ;N*./9/&"R wOza:X620ƶƵe˜*t-4$ćX"T%JP%=v Fru)@M`[l Aԭ^W64s3|@lvy%=N9|G74F*NE1y* 9i瀣~KT:A?rũ4fCGaMYk6!'Eƽ (ѫͱENq1W0R: +":hN ր7骆ԡyj '.J^2D8Րz`+ucPwWĭUd Fvgi<1?^XF>徼мІZ[Ժ"ģ1*^ !a)i6y]|z~?B-\8Qxh2L57U v~3׷3 2viFR Yϩ}J/?2=h#~~ (u~A^p"_ {x6xHE9;6) H*roW\RFD=uTSVާ? 2b<)eхoxYR^-Rs͓r>/tV]Ř'2(Vo*v/q4?P`xiߘ~ِ ɐS{ )/+說7aԗ,z&1)<85] ec)q5'гAhOZjoC2qݱ,cć?ُe3'IDovpݪ3DZr8 2۶WW*X;!-&k1 鞓FW枨hMFVqswbXQڒ!vb6C ۹Z~ٔX]d 7y:YRe;~˧…Lҏ%+C[?KmfnazǛYeϞE"?b+Ä Mg" dЌr˾ L c|C,:Ll~)*4W)oĉTUm}QQZ~Z;T;"}S=jrF"^"! YC4TX*Qo@sKlMU7Te71jVVf3I0|YʗdDA?SouhW~ؙrVS tc+]9vBѿ#j:SΨy$="qx)Q;'mH?5%+?%V|}1B-K=1,Gn. nZ6"f9d0]PעNAv_ ie}uFxA >]_|'aS"YjѴ4uXRH?sm)`b}#A%&?eDh򃁭/U 4)'BS<,f0E|?^U 1L+iqf&(ws `:Z Htho!dji åM6nQorwCz@ :orzZnՉX %@1N!-[Ό,h$|4%..W&ZD3rПIKɼVrP V sdBhlZLxuA!I& K!0lN.gnz&?gz'0qtKW:c7jMHt 6SҾSRpK3VCHHPU`mcc5Ć~PK=5r} t$:ӛhf2]˛7W~%HB;jf9D?^!A^Zpt|NLZ2YQ/e+F#N,!j6MhMXkY>WxR tA>8xu \d"6=بb:bgڏ};ȠqT}Wuv=Ömv>haRLH nNQ*8` |ax_L|=#܁hUArnɧ$ٻ ĵ>5D*# >9XT;Jf 6]]N;K2R",0 歵A C'PSUneƲ$x+k 詹-+LixcgeAc" nG>,Ah`%F߉vflNQY6Ɛ7%&)M'/O?*5 L_NSdc&a".tr99 c >0gHnX]@/{CHqSEpjUD%JD>TF l@˘!tK߫Ԑ'<΁Ι #\*Հ.;3> S=/OE[ĸ4fWlC D@1&W}iCAjzY_!&ڂZ:^''9`)8}k6/t3-wdt"zԤ)B^j h E^T%d*vO;2aHgЅ| %~2&wxzJY(J5>d.i Zd'+㙋*f"QQ[+bu?e6G=f8j'q?&%;hAF[ƴpēīL5 j\ڞ?VQ\J, NR{0}UOvO;~} 5hmwN",WX,tVb=Ij5Թ}2&NM"돵{Mб 1gt)P5;OxP~LoOrɾup| #. Pfƞmjńf9ԋxҖOwٕN;o"maH4 uX's JI%wCU5`SkNn3Bs@IQcY5K_d>dr z󕙖.H6›,(>:ڕawFg47g.Gwbi#t]˳eVqé$~p95-y7Ę%,B*[{ą%(H Ubeq~C(-7_oj15}KGWW{Yvk8PAO,x9bT?7G}bQnE2c܅P"H ϴn ֧H6hL.wǏ VYwZ"{W?&[1 xG54%|^+Ԏa?ԱdI H~ S.hl91HrC1!^܁i,gF6:ʔ\iqk4mTrP_ ~;7CMy}>C`vcaU6Am&3]vFhTpG(|$ϻx=u>p:-@ 19>EW(K_?]W]PbmXߣ1$5UI@Ro&JC י Jma27pL])I!'n{;G UjI=W 1dC8gt3,5t l|춈U0]K;~~syzJ1d%L|8:0?Vʵ+AcoHaa*Zɝ}͡״  >mA6j䃐AnKeӿH_v'| D ~7ޗ3ԎPۃqDeJH !d͖7i G=0;GU 79MK k >g!LAļZ?tYvOc QzZe&iBe-TDYNޥwӰN1_:7:4  o@MH1CI"`qSm¿cR@- C닣E'}x XABWc).`3]hyg.c~J&%;[%ظ/4EYxk8^ wff WSt-"yD\;l!Q 8w+v9qV^˼;57UJʗ^ X6qV:ꐛ? b,!*^/(- 7N[1@Q Uɛ$H'P(S%;֨Bl>ɿh(в(iRLiF=K8=2zK!+gjv44ȯuA/&rF,$u* %o[w(}"!S90 M$eI(ziYi#,_*'Sm:;w,#:Rg esoHD;s3p^|.\rxd#f =җ)Kمt痿f $i0`;4ԕ|򤶩6:%\6u#pNL[ge"Pͼ@ \?`o hc@pCA;v+ cϻjXPjNYtufVS ij$rFx@{)J>>DŽCr/s{zf<! +9X@R8-J嫰Nq3vYigM\UYpB:Naf?}a<蟞t0Y-rRtzyfu`,Dij_"=;.h=g5Ѝzw}W.P<v҄v#KQ2ܥH+=O-s,SK9 :=Sg#NPKL+ P+ Df8{ 54ȐZ+c40sG: HR6AtMҁ>Q3Adi(wZ+(خPWƇ -@"kT*Ex|Kpq??!B)6'mUc> 0E? ߇VuR&(f htV#ýTQ6=sg {5OCUE1H0k2F YI#ExC* L'4eag06\#$ P^2 1_~F ojFـQUi)1˟$r BF23 ߡWxJ1>a.ÿ {3[5N<,{_?%2+0j h|iaTNר#VW LC'Gf 愸=1Qjv&(6PxJA;\Yl(LCVzֈ~ uL2uYZ8w.$ ~)Z Koc0NZMY]sӬ$@s RԔQIw NK/W8 vF$+ΟSyj9s<ZkxKJEN2"N5MwzZ__h])l}e dֶ:&PCPã46WgQΘ4I ׎v>] ߢ!m2p}kI3ώP:;sW ,@Pk'mh9qEnagBZ&c t=ݬeŘI[t)@@ҏFZo jוRHK^ Ge֜Q(k^Q7?5pr4&>HiL&,SAd,Sʩ ]%b瘊ymlf]i%-ū!$gyZuFUr|&b{5 0<)y t Dӱ (ء%7z6-waZaVkH˳7BK*~S{n~h&gٷM1j ʟ9^gx>]:1h?#\a~^lrRw|Q0V&M(#uXfϡV5ޏE#̩oP[KexnDM}.o[FLQ!uqO|V1w^;>^1)dK~>΍7U4exj؁q-$ex->k${LC ld-+<!?J hhV=,t*ڇYyF2y UZ׽%VdAWr=G1!sw׻`[/6_+ O݀S-4;1콥.28Pb}Ud,nwx,1ck{|EJ]}+BYe\J;x aE g/F˞GB'zC#piMS,:3oM$=twQn[S,l,iѭ H^lHDH!ڊt=x=V-[Tw4>592[RI喞wr#Zc&s&2om>rNlld]UU` O%hgpH3t +#}gRʬ5.2&,ەgM.Ն=VȌ`hPP<ǸNJwO9{m>-2XM@N.Sln:Q쫚 8}`Nv_76zl >拞ϓaD6Gv& ^yuO0'xl<U 4G~*kzv&OO~clFe-pztgY#lu,aBXPd^*Hzɱ"BEJ4k_ M hpT'2 VPŭ`jzCKDQb̃R&'J6$63K5g(xaH'/fM3u#1v`_ ܎OTk.UtOîs/چx1@ܟߴ쉦'W;dF]p)zuWBଢ଼a̷}n1.˞7 x+]Q/-."]hRIPaOND=&gǬL @$7㱮uaN2凮=)hTB_N!3͂E9ILsk`7dYן `ɉ#祼wy}Vq[Q88*j9k `?mL='᧥iݤG=x5-zi$ۘ 8ts}SZ.s'0;*X=0ioTab=8DUJ{ mܪ qFc 0tk%ôf%ɹ< s1c52 dwP}/=H8PK-N8Wb yt ZSFPS9J +l 4N6NOP')oH<ޫB +[`>ZA4h_|l\}7ɹ-R?7 R Rò3x]YOLφrf &Zd\WS)˴E;r;zؑ7,g=r*\ |(hUq;A[,0MEjGJV@:ƃ )ug [Ms B4+RumwR,6H&`-=(HC|rN+ѡA 6tZ,v< 3\4*պ,V U3GDjy*xRW:}細7Zզ6 `J<B[V&Yiqp EmLX#BbNLA %yC?-/:zd6CBe/_OXC8:MByۺ9槗 /#\)(:]͊q ƿȔH.ƹ0 **{'T5M)o̓UÃC}`ru^=;v|0*Qt*ln*,0͈r'('Qf@cUwqX>IV(!E>'!o:I1 ZqܫN"g*@`OM͇l\[튢|.f^ЀH^jKu5iMjeu?${jA\By!nJ7Hg4";vL7#ՈK\P&"zQx/낛[/Wޯ m 5WW76eRΚk{9KJL` X]i5?8㠃K^\Ӣ9ɽA7A9K^c6,n^NK3s+A S{'al%1D}2ܺg- :d[z%SkLݿ4iWmqu=.^͜jZNKI{$.NܼM)I.~;c]ܻk˻!;Sby2udG+}#hXyI\/?J75Mp## V1Oݕ%諔ӆ+AIuEz>'QcҒHQa?W_&7/),ɨvŎhj"\CڒJQ7G?HT\-|hcIIDRc;g-wi{*/I`o8OfD[1Њ y"65`L~:bfK ΤߒfP[[G2hLN /G?D6Ą5)OERFL{ >7mfu>s1/\7btEҍo%,Nx(SXlBPIO!"F0Ė­qc)TCnlng =%4=M?8ZXZ^EABe\vjX}X/0E'GǢrD M `42sBo٧sp0X𭤬$75ds6ds}ƳR!ʑ'/|d E*C9Wa cul_*@UԨls5_JP>d}#fzڡXL֬o-krE;W ٗ; h "QAjƒ59_i0bvҔDӛ@ݣ\0 ja ,ή"*\KbQ@k+<@kzc""r*Bwx./MyMm"2w" 9q ʽ= 8JPWݥ `i֘#1&5}e!n3g+Y_$vl }Usf"!oh? {E X]K9[ _So5HOdicS/B/݂ ںiH8 "p]D;Po#f]]jK`tKT2(3W,5]8@4S5"Y}=Cp4wsV߉X6z;b0 ߊ;1*X/!֏Uh7TE \SϬA 5gޓhjΓ7Cbpl3e'! e9&hwB2/%CFVFkǐό;˦5UI|=aVa_ٕF m'Eru Ȩ=&kKkOlKsSsٔN.:HMsC*)Rˢ8j"n)OÇlN=w%MtzLRf2^ɣZ~xm=T xx!ӻCaNt{< G2;e÷N3;rM! CToЧiͦX{KVQzѶ- @En,qοoNOhVn-EAR|  [_耊LKK8O59!)v{^V{pGF;;0^ۘ TA'_( 7z@p*0>t^Dj l]%QMW=|l'hnŰc,bT=BoWk98ϋh;Fg>C:V!U'=EyԝɈ:CSt .pCJ dh<_ 5{)uz5}0^@6gz|{tYqC_f _j(u@b<Wblʎ9Ŷ%!W%#M}q o6 m]i 4֢â v;(')%snD-'[ḐY9\C>HO7 YQP攍A'Bt]dAy6mbnNۄK<w3o9-'g l6[ѕ1 {;ER$W{?€Xy_ިGշLOܛnf%**נFe@ّ5J:$}. e{Xkǟ1VX9E _i#TB:Q]7;\/or-aٓ(UlL4Ӓ_#]d"k AюCU{@nW}VCk%x\ O?\GqbB+\thb&(z~?㻯ls7B"=}Q|%jg)kCzfՓ= 0VԒG[Myft{C!Oj??C0 nIҮ%*Q_6Un w([ NҎ{ Vr9F8(Q,&HE0;Nd:m@N 9Pc(,Ros`cɍ`B& 2>D 3^aj4+nIyK۸M血}{Q#8-K;ل 3$|Tx*9X1Ym;5S7.hQOV3t*B|tQwUO;=cSif=_{9/?M)b+s*n[o~(ω_ 5V ݯ;1baCb)?s?$uBUpelN2ǎ^)}AkMrޑփ=M{MmN(mk;|.ۘJБnӻB-)zmVplCOќ4- W B&4KxS9цIH,XqSvI/wow%4])h 6㒧? 7rƿ]R6;x)RW+*B,-ڛ7 T(?Or(F1zӑ[rU嘝Q@|+;/wkn #oPKnsC fi&SsH$yOAp 0r2b]Q/9k.[㗺п1M֧]9^-D)hΤLmR\HJЭ8ݯ xvCS\kZd=#ŝs3xvKȥ+G Vxn0gޯ"ίJ(p37#cPO<\IyJ#_#؇$H2cgkQG="Rz09P& cq8Ƅk$`V4oa  ߜZO2 yuZ])ܶ>sSP% UKVzaXJ0@Qkg~ޚ3:##%y;- q|dүTf=uqֆMƯQA~((fEEu|SGR==DC3Deӥi߲9['7BLC.UȾ}9Wa_0H6Zol;un ZNU[Vd !6Tx(,LpQY8U"Ǻhqyki;2%3J{gaˆӃ4(6vTE?<'ܲKZI8|kfm3S8熈\C9:pHє yܶ7RzM*JE|ިޠJLV Y*XVm :0$?QTUl+kj' 8z4Es!?ie |_Q l;=X#~{'Sg.Tvlj7ޅMCn+%7"Sg3|i0E, B.4R=3M.Ă7~J=Vp)Q+w~Β^']6QU~8<+@ ,[c>}v{Gs.Z=y% >yaL-iW jx`,=ee^d̐&,QWZL# V(: ,QP<* lܞ'٥"_k*%aHO>kiPۣz3谒.XoIpHy;ܤPE2DD W&ѸԸV/q)7h?@:`C =|:O$9 ~M4yh*µ2E΀"!"Kx7 kW'y RQsJL+֬@~y,ڒoÆ045y%Yep[PIU *//3WXӺ"v87"N2{*l|u(Ѹ͋%>{+Upl'Jձ˗zŵ0\;!-C"dN@G`.zDav {_w) vy̳| 12)yNlF ~IR|K4Al]-d;pdi7𶑼0-m6LE+fCqdQ# ZUԫs.Sl [r ffu\5,q t1-SKvXrΉZ3^P߮Q~{qIne* vց"/ s=%ωѶI,og*OF5W*l1፯]OdiǢd ok1:c-G踔˶]V+Ñ3mi-^{s}>R_Q0]9m7j;+,D1s i\Fec_^h|/sG)s;cQ l+}YgG=!h- @.+!q= K>Sވ_sȋ@)ԲB%;w[b$CMlaE*R_eW5 Ʈe IfS?-~>bPa2e2m)[ڣ^ěP̛LSSg_.}6:%h0te5&CdN>t rQ C/[YcA:KQ)KOU/=͞kuL?-L / h1V&q  pY訛^~g:}?R<*(;tXJCZlS(qihcl\OAB q0dz̨˚, #JbŹ0Mv_TXCAO)gx&[IHGI*Hݏ%!|)3AAj8 J/ua>c|)ZMULK(rH%}w ^cjm}M ||Mإfġ`ލ@,;ُB5º3} ^LhU+aoacY j[ڤ?;`F)-}Q?<ʍnށ4% BqPAܛ>"vș}ݲfo7)gEP& 3yb7р#͡ΐdiœT0OFVP QSmAUCL>4!Pb) нN1vKE^_;_=zG@Psz !bo^Ru{Kxkf.=qxR &aA2Maۘ;#a[QnRT>3Bz)UpT`8A#$l YyґlMzYTt(XJ '̓n!;@Ȗ>ʕ8pulˮDQj6F3 y["25AAi:Z/ Vu YiF]@m[|}o FUYdQ(&3:t'R2l2ޞnwwoTo (o,}Xy/1떓uͪ-JG,Ť?SxϖPFoR3e;/mkȪ]e; '’k3 2YHpYZ`0F~:~|ntAr:;rU``wap^WER"_F`Ip|72(ً~w&fv.Y?d=èRٲCK+dC_J7~)Plц{w>sg*Ud]OgIo]a/OKޗV}cԐ%;>j3R*ǣvT BCW%Q?h^Hp>~"7:+zR-*љ~]Ģ'˹,cZDPЂI IzӾahzn6wnBXUEhVtD̤o-xM(aC(db<_CbV.,f$ K^[J<1SZAZZ (l~'){V[ZbWGCU6?2FQ/"!O$Wf~V⬾g֯G(+\Wd(>6dojP>(>}`  W-=M\tO>J}8j}aW(!|Lvg>%3IAu7"@~Jkf'xy6'Nn?׆j}XˇK3tƤ2u?b?=^ vMfvPpWOImH08֜ldPX饈L%64=gf62mN$]Lmp^D]*fЕ:wVIN qT5.@ҫ.t ms{+ 9dL:ۯO ?KQ,4dOc _3߹8 WW#f+l eZ7x7eKgc!9_2~+tJ!>4' hEAơ!U8a6uQ`W(>:L޸6ڬR&َzX8j΄$t-G(\8=Ğ?~H2X(Y 涒Z^ afdf(ƶ+U0pZM@t*,Bf3P6PxIx7lNU5Ϻ[u,bC9M~Tsa9ݲE1FUBVfˁw+fm&,e k~HA !S AtB( 0sIVw-bo e5JQ"&‡;٣tQɴ߳fuf\ZKm g8)D &Om[Jc7YhEh8Ծ"ÀTي4(K[]#"I;<{Nbcd:Z!=gȜQD;.,(Q5@?ZcW2zRk#=c:C"k\_S_4W9x/aEDW[ tQ9!\wHp?kԄ@4y{ }XԐ*̋ .eCBu'p_0CR>wfSC'PJ垮Za(>a]پ:z=$SL18Ί*\de pO @:xY'Z8'c._Z_[{Hډe#y09@AqqS7XlIL:i{Ya#zIyw2fIO"|Xz[C??;].nZCH"9C\vS 86ݞ;5(ݸlkj*>FF #Ee,4Z ^VW楘E pg]Xn3tjY>6>5"t3 :n7-owAN6ȸ^TO!`;ս :U5/r%M~ K/QRlŤQr_aැ]XC"?PXp}%Ond)mMoDx_#R7~V2^HwJ@m P̐>w=žb*{ѲYWX,""`Ѝzw !L>fޭ$4.LHZFeW T.l!Q_s:,Puvi /;cSrmwAUF['Y0ϠviWc+ZXewvƹMIJyH۽H{Es~`3qDx~ȽZ1Dh;x@QThdU{ukyS˜UOwJoX b!G#KTx}bAt ?kѣ aYAb"5&LkuQs_^`-z&sr`蘐Jmmcr;ׯ4@~}jgldȌ7`C[Q  5c zn >"Q_Tw:7*ɘ{B1-C$/!Y9b[ 0gf3֪OJYёB| 췸!82Wm7caw:HʭF^ӣMǀКG X;)*73m!>qynx@; .C'?Yq?0S[>2î`U:};|{Ww5a Ry%Wns{mr[s(y`1oOlݶu|!,VW!N0̭M~K%ʈ1e.Ied?vUf|^D[!TR@=Jt)n+\I*aܙp&ϣ􎙈iS^x=sPc)#K*̣-r]!gɁ%KM%cy*ce+Ń$ō%M_aZ%PՋykF$f"?X]25RZϴD\ ]uo¡GVc"Gs4Rl%o VAP<B%Nn~3wA3eS;+$@u ^Y0~[ 1)¶l BZ. 13A^pZ(;*<,*s-Q%)peܹERei_ whY9wJ ;+d^e7pzN:99mV͔T$^z.!CК\i=qk[ى}V#J;g-%6l3H"mg\#]/ w*[6#~hnh 2QGqv1΄#ʼnFK41uruVV>=li3$"U%g'*oN5\وC. /ͮG9o a y&&׈9E1YCl|ȳ%gŞIf8 "jc>U- #R;ݩj5QBGkkZ=$!ݫsD;*k,>uZߊһaŚ5*j҄ OUvЯgJQ/#X-53._D{tŗ|S( B'';y҅JT@pW/utgʔwp6Ujr`ްP{9@ 3Cჼ-8Rmr8jrMĀ?mچGD|GʹU*$ l='&* W_L>Y.x5.{GRb"TUEqwɓ%>JۙD C| ۹|_iq3tOXّJi/0{cbR]!Lqs`CWDxnY!x ӲMka<-/ 9Ė6+ l$hAϖ trv@V>]gee%bG8yɒB1do:w Az'wfnYV[t7:ǥh ̴&'jCf~jYD;|ɵzk L41mD%8*j5PSWcimBAZaU3es3O?2. Df{In ȱՄ/.q5 @gE!C휴X֌ kS 73Ġ|/tFO=tU;*fTyt ՇQgC0tT(:uX'(?=k!-'7( 25{[p 4C)}Tm] /n6~"]<^"6*FdfQRճC 4Nb/I舰Bq+&֨KcgZR=/`wp<mZY;ȤT> %ϡ?ZY&BGuIaQsH=q ih,YY?}u.DKwq8e{V^EIbc"WZ˱Qv:oLkVrT2 :V\O B9C}/FA _r~W!bP{R$~ȩ'w \6U8%|BMd{ӗ G<[!kp.v07_*ȫ@!A/~r7'-ZyދĮ^4`#k11Ǥ /GD~*l F;/y]2i=oLl֩` KS4 .p]DGN2fK_QvE%`4sXS5@SV&'()^'pe _+UM.Hm(LxWG`X4lqUʹf:ĥ-)2n?Eg@uJ.}]͠iZ 1;."5f-c1Vg(NqO#1v,Xetʖj 5|X?=M\<>Z?zE9 g7;4 &S`{ɣ3ObaqM c֕Nn1Ò!@4A*t[&LD,(y~zŊo8d! ~9f<'RX0BayȖ ҘQ :0D"hʊ7 kPP.+ Y~C,^YKPJL}%L1UHBEx=ugUVrtRG7GHI.* S {63`{ 6{Bu}~.]6 +HmluTHNኃ[{l&izF~.֊Ϩez,q˗+tMi/ZU3Bq"Q ka}kԯp8RlD@Qѱpwq} ndn-])_ <; \1R)RK|GHLh)Dwg r>'8Hc[G+';[vcԛBiv= Ψ]KP|( C۰}i2M|Z=h9<-8QC)FwCTq lvڏʯ-qGȑ QcRz_Yaq<#H\]BWGL เu.l.*ek?agLJm`-P'40:l(~zAЛ p(X@SyOn_ok~q żoOs1qU^PN5{V yIB^tu\ڳ z߯UQhЉ# }i^Lc>.$,-_N_jޔΘ,rf Dh^Or+b$dr[,"ݎpxȻ4MxX򄞊]r;Y<޿@g3B AʹX52:y6-X)(cNp(ـTfCc110zPmu7fz3EHY1d-+LƑ_1d2 -:ޱp CN%\imϿ5B<9 v ;9u{4kȄie k`"=u]LԹHċ>iR7f~*Ṡ‘QWUr% Pp]ƚ8d*8< B5%zrH_hTPQ7?FwA?l/u;b厴}].$orʓʊFTk-~ϫMY^fŒ+p܁'=̢1P %:^s)j^6EI:s0̓o =ӂJÖ6!i-1 :Sc[s*e'*$>Gd@khp3*ҹ&02*Iw:Dخb)!b"F 20휮0̦gYzP.9G0z-A6MN1X5^˖޲9k[_y?wbCPs:6HZHq4=~x"gm >*d"F18fh=leRn T+AR#7@("KDz,ٶxk 0ҹGfڏMv'[棝yP"+pӺllnCAm^Ŷr.'z}vl6R13-s ꗊ%0ta_{SVX*$A*ކE:싦'6G"=\ENU: pxMC7~`U5V慯Zpq'/Aѽ TN]GloPKp}57{`Mpvɚ3߉HdF4Ġ|7+p݅EY:Wo)mWk H!/ؿۈZaRd]"Nyl_eE>i&:3v[O[]ϏzYjKkfiS S40~1y~ zc.1ҕU3{^).ml0c2Vl4 bٰg Q5c,y=ÜC-D52=ر^>S/ibgZKۥ{{P(N4`Pt쁑j;? ayDsDlX7Hjxh. |P)=.ʇ$:ƀQHŲi]6(|ؖ3|᮳C5ϳ+Hy5X&ё>K^t~[(K@ $H$ JY ؊J9+5@q?>'b,qrMr?PeWr%UCMHnpo;P yEh*b}Y[x,$~ռwUvRes ODIyRpf ©Z EK!Mv(P*[™ƬQF5ia]3<wUⰏ x_ԐOW>1{ %IY1|]%[6띡 j7^f` bX ǯ0r(@$$û!hg9z7 ߀wB?pVkS^>1LGcз_ob1P^L,ƪ*|t@uYs 3TMj~(TLT$*dzx1:ڳhg@ >MwxB.FM@76C?)6x Dp^M21F|Xӂ9 /TbBm%x_%vK_"4q%'evl^DxOl4"'9VdvNn>K_ZKj Nd=6DHy ߠX7*h2cZFH9dZx|W~Q^(lNˡ/U?74+z;g[$xʔBkќNjQ+tX};hF*uBӯ3]jdW q/,xqVw48 5(J)9=fg%jE0tzi#h S#qeWa>`eN\OJ$OJiJT/k.'A$AAcCIի7ӿ7o'2̈́,(GN}5/|Ǝo$# 5HJ@-+_T8)OZz=\3 !ӑJlN @鸃w<DY?La #@mAn0ՃVZQ+.[b&kRV]V4RW|74xo"QoL殾ߥK]$1@EW.VI4EyU6}f>^*N_d +}۱"'gW]-ꚢO,[vK'XX`tVY =~0 AMj_ջRO|&>DY)K{HÛGʔEi&,N-C}SؙA6]hK:3Jeh  }̭: <&C9[xN۹M-"r2?Tv1O]}g1LiuAM ~JskhR1k-d+@ ge(,`ogkV΁}\-s3 48lGo=X *A J轶RB!\DH㓧O>H0'Nˢrb75F;\+!KW\w 6ڊ!;붥.k#;aMi/"{෮9`ǻ2>[xݺu>R WiWm|}܊4ڱh3Dz/J`pze/Gz~wY,+#0W9^y|C9jYU Jdp?xE <h~S^sBMyضe(.ymːڌ\c.M+אU@K5bcךWJdz<5 nf/Pc%(K=kZZ~A,Gθ]KYyPͶLZ&Qu 4YhS<қ(:'%2/FQ%߿M'Y㨽utЈ՞a>Asf_-9e\$cP넴7FOTv>1ZkA 7Yi^9 ۾Cv[sk*#X9~w`h|JS ̕>4gjX1v /9^+3~TtY*jy ͏VI,YBujjX,eNv~## ~ZCq~DRK @a&dj2$0XVS٭vǟ/ī>$׸TNӖ١xP Uї$wï,v}n <4nԹƖou>m>DDK1o0SGN01T.=`p"Ӈ`S>(TNbwb*Ac=(XXIdyQ5:\Cvwnqz{FX%Utd:px01?zo yF:s~v&J Jkh Ue&YSԍ8*c@jB`"E\cɊFv-n2RZk*} aWE#xSl,`BI'LG~1q6 J5 M|9~wR0ۗnҦ&Y"A\ 6={RT!Aċr-Nђܐ_m;UN.e_7czT tFm륧. $zp\ 1#}"$O|f_ԕs\k_ u-(M/D1 I.,@cdf- T07ǛR &12x 8ҡCwf[ گUQ$wb5IuQ e%o>+8`Gs^+[H B y$gwEMjR- QR1C%PXoHC57C[onVxPc0I_Fp|X#U$6!(:!U,c@*SyaaKԬfʷ.r`4Z4L@Yhw>v/TZ=i_R70j G[ƻ<6U3ks]k~0)>ռ*9GYnzJ@~DʇN/Sp?:mP7z=>Fؤw Zb+HYUhcޟ~SM)x uAiq(o0%E2L fl´yY)KI7Nl'hn֐A#GyN$j=B7=1yT`m^f}-:*ᤤ]O!IEhG1{u<ԔzaN7P HtxmL(ѕ$&tǖOAfW.z䴮p(=&y4Fw}*ftR֞('q,ߦw[ f5z$,hRG%99rB:{o>.C.#D65ِ/_s֡Aˆ2e9r nz)ј#g'm(aX:fd o`)0ca%zn`^v:6.`ێ݌ZuTj4Ku4p4EsTWm:<慳<G[>1'ên9XiƳaoI_xqw xjkcl[9Jԥ7:1B;1^2Ob芰@)n=GP'IT!#Źkitsք$x"5iT!-3!m]l ᾄT Լň F7,XɟiO)"ۆnT~4>?{Sໃb AHq+ ھ2 -c[@gUԍs4hVCj2%u-nh?*>a^PN|2_Ta1h9>"1O a"BO V)|l.ޫn#TrտQ~85ϯ6,ug >Lh/|c `$|qQY*J&)*i"|9<~?[nAͧRRC_. VJW/Cg mm"g"1dAi;N4aI3b [Jڼl8uZɡ&bhoGk*xb-An G!DA+ Du^ydNX*a¥Y[&Kd{TƎ/WI[0k ȗ迲zؕQM"=4!eA%orJj7? TB:[iuZOO$q.- yGڬGsll*5 j:2`6L 7 7CF5aH} tsRGnrvk\qyOmFҜ\ȇ_^pPm.!b%I^ՠ:R=hRcI Lۜ0VZ[G20`E=@/[\30Қg ֈO,81,"!wQ~:TOxȚvj)=uTLicO!=צ7A|Rf6zы@VmmNuFرoʠK.~/:*Qy2, 1\a)Yh4 a&96J3 6sTgl7^J.uŐK|-"or b`ħs5_ jI^mZ<TPHBcsCKRK1!], xbj~}u+ִ"s%4T1t`yh[rP>Y̎7kHogEx˼,8nj\ tQJ ٪'1mu!DT6`q-~a2?$nw&!5PʓuPm0:b'fnWpĊ+M^|}u)85\Enȟ f9!ᑷ ţ0I4 hmǧYϋ!$S6-M iɹDgES2:}័T"T? !FK IBEa*?CۮmEZ"Ze:׸z6kۉvw'ꢊ:LWXz7i | Ei`7$Rp\XƜV}<_$cSC1=2 8ٻUoFO' i:~#' d;\U@%yyd_ Qk J_5]ZbY@w@-h| 3&3-57c(CKk+ C:Zm r%eЬP_/ 5U4 R u g""I~5U犁DPvܞ1˶WyBCRHJ}la4SfӔר"lg0+bh+ :"&YZ^ָ%l6z]'Ir6UplP57r̓e&P!$t@ 2y]2zBU.@-u2ntrI3PDg7zj,kP6osK.S [sޫY~,1h)f0j䅌ÁP$wgKB߆psh$-'v\RTg.DcEG3'GF_ ZbǮ:\շcCw_H G_ *҂Ĥd2y#j,`]G߁`US@"6y9K]Qʲf^lxBXU }]la>VW=S;ē4b1t[g;1M(9yv!0xEѫC!i B:`+ދ% -Mx)0YBSD V*A_ דYP%5N^@7P&{ajqҸF|Aت)!:zf6Q|/lѠ q$f+kW40p y Ӄ?q9\ '0Xa^4$8KFN7& ֢䞱qƖ+0X}Cbh}~OM̏1z+2+ӫ߄p!2AqʑmvĊmCkA9I_?]fNEWzA3&\ŸA_Q~8强4CɌH/{! 4Pn0+Ҩ`5U%DEi39PG\w-?8<yXl̦`'`>zﺏy}bkʷ\u[7 Li;};ΤECrpX™) x]gu_x(k? Z"ڕS;<@ f.S[#q䝠L쎗?݃Fot)2r ĜZd]kgK&ӷJZوrR!9.{Lqvs`M+ hO23/dܮo aTWiv.Ivzʺ.? .3m4X|Bd4Q<:JfIo*vUaᔷ)'h~,hO&O7v?hmʣm6 G?{4Ӹu7^mN$8L=J;.T"$0Jf&uk*]Kn%;25 #6aZ5 nj4{NZϊu  7gCxӁ@#W|NR"d bak;9b!әYUBiXhzj?:?;@;,Q胴MNƎ+w#F)n>N$riWxxtl_j-U40wP`* PO rGbYw4wj[\қ:hj-Ƿ986ui!ut['c1 xU;_u$Xq>*ďvuWhvmH懖h{q -x1gw6 .]Ə&6v idFD$͎c <): 3,@X0+MVjj48KK@gFMhIFHgF72m>bcCi5p:/l>CLDta4đ2_ H+DvoXPj_R=:sEDK@T7Q1EMq H-PRxi35dfw&ڜx ׳tB9)).kҼlk1[Z '2VǚpG d$~!v%q,kr -h M8JoK3J\)ʻFX"j0CwA ݩnUx\yi?1f`ie&m s2ddcЛ"^B&l蝜Lr ^' b$uo ~V uoi뀜 䣪smupmPToYJ5V佨`|zEؔ"J&xTG&TDSnu,^Y V;;L ; ?rσԡ1u2Cq^sF rc=qH}QS\9 iDqyDc:N4.TQŌe4-N@9_ͅ5ɨmWӂ.8R ul=g@ 5Ls:HNZ>gX?+^cP_n4}L.L 4.ԴE!/E6,㿑j+ ؠ-ܖ| x cGu(mxwOb#ZO>h:K_pujT[/Nu 5:;^k-qq&J/+Vl>`=(_TsIVp`H+Tu6@ܦJI[i7T65WYy8ڧIfo:Uܺqmp S?jwa0iF$Aq)=um.) }ͳNUǩ Z( w R,hfj BCc=@Y>άd;F{0,c t=B/}F 'qv w j=TElFDڬ>YR81uPX9©a#bX%y/%I8iH|z̩"5 ľNWh4IZx{t?;F`G7Ko^3灨c-_I"$ ʅKqʂ j#(3*wΕ\->JF59;b`gc@muٍO> 7Ekm *(gaJT!HЧPDѓ6\D}RkCU݂3m`Q\]2۔>nAlњ4WFƌ]#SӨ3]pRƎy.P|^Q&vѬ1F.wpd.Su*™$H1KObfbڱ` THjhggr)νJDtr%pIx".(׌ ج.~!֡Ӻy5`{^#F%p!&w7FG72y U\-^l4CIefkRv"gp{(bsBpAԒXJb5rncno3$: kz6IYzC^M~:5J9b5~h ?j%awϙm;H52x?ђZt\%pAi) wԆyػĪd%@RZ&22v\w>Ӗt@)-O$fo'( d&jTdfVq2j#:/54O,~.&I./]ouڀ- GSXZƄkҦ˄o:7U\"ʍX'3LO7n"P˳K!5\ʉpiHpDB!99 ѕ"xKIZSՄ.\֮fO_*R3:Sٕ򺊋2ܻ)f)h2_@)J=l~1 l{كقL8_[ĩa$([3NtdwyE\n &XN #_K1FsXCћ,W@;z~Qqs9e$tb@=fo~|,r\3tfJe5ra@uwyB=r0KޣVJO9%"]@$tP;hCr,VO(u }'2LV)>/7AO#)evȞc喴1,ҵVW/`t!taȸ3|%ѱIRmOSM6cJ, ń v6+3d#ڲ}Uj^7Cp0[`P/_!@RgF&+?s}55sC$uK)/qT5mߚ9u(dz%)A  J%4|F)1k7C2]nB1V()<[Fҽ'o":KDԸ}FSypGLv\FtN2_#|P[ZHHP5SlT̀iEX7Q@cH_ 7U{l}NRFǘy;IՑb?Oh=l LօvJ,`n~qC@?ɥtc%d5M'm̎ \MqŀlDs(Pk.QlܐG.8L_1?ՖTm\,Z |bȗC.mОrZA*P#(?v #Y`+cA#G)A+Ɵ 5 "ǠQ q,I  .޽bLs\bs(My.G̮ T\ cUi))W2{֒Ac#zbuvURfP< '9OrB"b/L ,NY@Q&\f~6C-rݙFЖ`߳)4q\rcg6$} X1I'[+p, qR9:IgQ.Sm*OlGwRO;K LfOb?w*"Y[exΖX+9 I5Pqw\UbS([~GafX SW߄oth3jz&z c,.feAzso!n\/yP*6]^` ^Pɫ|"fmJBh3VީO 8B M~;I(,nP\G3fK4=l31‰.nŋ(ſ! VV+=?">SFO}Lzڻ9 NTr1P3kj@zQ^6 SP)t o|썑[_ZaDZ<Ǐ!T6X fE+KXtRnلC720$_=(6L@EPf;q@X}y|G -}-0BFo&$Z|nnLI}FJtrxONmh. vThx(s6#ų{EEYiPׄ)#cH;r$!ZZb;6/krq${)z"鶿~H@t̥֔y;43j wC?s(qz 0-@=^yQLeHvAy;oI)O+ן^EHPX!)Zhb2](d:E#d-\;fE'smiܨihZbXl.vL.9aO`@%Xf>钴O4zFpJ)Ջt3En4~}j3*!u;Bu!PYzɄ?g@=D|8!*KoyM|=zIZ)N9+\hM@\HcԃTzܣslUs?8%4tkZLnMH3zB#LB#PLB6x {YVjIE% VzPׄe7kUm'*|))^_ܜ=387vLgk)4N1_zvcɂՙu<#rF]` x*S}axjk8 9 %01zXjk/N"ޠ(do bWU-5:2;w,2=|}S$lXd+}2B:l#%-fqf>dOԀ֛l:O?^^p4B/íBoM/U >7,ۯ}{*+mdlAw^R,FC0bo:޺%ubŤ$$ JԀ:Z AF-Է({QxG2zޏ`^'IƫI%NTĿbo8 Sӂ\ˁrt=p `hB/+l֗B [_T=5Fgs,5`l \O _&zLHfޞ1ںwNb_M^B1!Yv;WIfk_87#qigM-ʍx2v49MV#t~Y<\mT~^bГap-)~b^L \dSiYcG)r0n1eM :Mh)ZK AB)$A\8#Ra>JKX=5< 3>ÐC33 η@Ο{E)'JjL@]7wHI+/Lq$U2'4 hJ gvPW>uip 86 Ц(/!`iʀ CGn^9Q!9̵6wWy%d]g41k*馉-3(.9a_Ϣ:Nq~yiڮI}!RkVS0,ҳr(@4CKa";˽`}ofܯ컄J5p0\XR36> \T2Ltrv1I|Vx[![w0VC&a%)ͭ#]ödTW:a'߀)Y%#xcNeFq`>8 >IUҘϢ|Cg=10<^D3Vt%l}Q۾z先rpOP˖v3QX|L(Q EaҢ#dc86nblaʢZ7SzNHf~]f $Z a9s&L٩/YԹ _CG`rR^PŸ{1`5~ȁp06I׾_d(4_}z$]}`G;8kOm޲Ą\;yη'(* f;9}g,|pqh+dAL̀gѧr[#r׭:K C]/a%fw] Cqδ!vB7tF[+<Ƀ j@ii,W E.|&r8o~*Ӆ$ yw4nSa+1`24^I\ErsihՇu&V1Frzs9䭃XG)ֳÿMg5e"`Sȑ9w[Ќ|\aϭ V O0ISD3MwrBpcdZK:V.ǖGDWXw<(9N*uxfL)[q&S@4I, 8<`4ﻏЫľ=Vvl& /?Κ( vq`1,+Hrרm36~cE?h.E 1N>ZØ]qgwq4ApPi~eOb.=9S?nCJ 1^Ѻ$mA:Sk/3@IYpiAgRiMvyp3Q2Ϳ>qYm lZwih8sV][*QUnνQ.f|Enqjsԓ-F5B=,w4=CP"8(X2LG)G2cM'lh3Ƭraw=p-*Du@0C8ն8VB uC*]hvj\I6Ny(y5V Bl rW ,8[#i%*Ni*ު9R;#`a0ip/p猓V[cᑫ~\kd]hLZ—1_vGCFiodgu23 󅯑3' XX>5xh8QyVe:F(6Ñ!;? 6[d1WFa)`RUq7G~S*X?s={RmsߧxI|%0zl6mWl- 'lt.:ڡBЖt~Hsy.@X9aP"$pJ$kBՓ:qUBx1t 5߂ժq)V$T"V]-vIj*I@fhNbJڧwRb®rp)Ά)> +~?bI's OQv+| pZUt]ݸS\76_b`ρaȗ7+0G_ücRխ$rO KrjC=赃r:K.ti.i ӌv#=B*xX[!C,+vbx1Ƈ4K vqֽYTa]N" Ӯml`;:Y_ٝ5R(~ 72X~a퀬crT~ӳȏm3ڛ.} ̱i' uXAxW`x@B"-_6v:j$:2IB5f$GU|-1OCjVo܄힪B,٣জeGks /BiV7{b]DUf+F3sH* ?%r䃵sm2M:v m{ #OY 6mlng)m%.Vn+ ɳD?I|Q좰zF=I H0lo 4ּFD3GRF Yem WT;ӂ7q%Ѱ'LKH5B =C½ } EqAjБ}m'cBp' hkGv˧ _v85S M%'4@OEvҗ *C*?4xNP '8l ˬpTl-N@ߜ)n1ѧpvM!'~LC;kN2P\y9dzjx_@Ĥ[0+!}R^okQMXxiC$0c;EAcyU}@3 LN)3 扙{jԓ ~-vPē_Z,a=sF+}9u- S|&iLCs)|eIvk0"3$P ! ;rwoI$X #VȈcLpJoeld\9y.hw#u[#N ^K'XvmvU' .%gJ,q2$6 rF)notHCd77g?q~9PZZ@jScCI5à ^6mVq_JuwExQ^[QD!(+B-Y;%^*gU|m _Iv/U݆WCCí仍8)uj0 qq"|Wm;g;\e뾌xOɠ3rE%`c<2&ꤏ4Jɿn~T1`߇8ĈL*Og?=Wy lf!~h|%t=@|1ay961f=GZ{aELH^}z}+gjYj/{3ېXuB]O- ʫl?qc籋#r' V&onft339qYÈkɝwO扃hɌ|Vl޳nut#Fz/DS)syZ-yu)i/њO>P[dsyIJȜ)>}1'(e;TpəM]њ93"׵ub[{A<؃7F6KNŻl}gg j8p%R *f =ֲ1{%=]uZ%<#IHŐq*Vighq7Na77˿F\@jx \};wxT[g,oWNJYb b_q_n!&L4'+~fh2llyeP\87 [LsK:F Br=cRU _s,͉,H1:kÖ/-èqu\nfiU;Y'n?ůsm7v;(XdMK9DGNa^aODu0=N[УlH#at57s9#՗`b^D+ެ I`hC tvkƫ*zeH!}ˆ6 HyMݍ, 7- J'x?8.ba+>NuvrMoh*f0?P?b~rhsi *im(xýdvF-RQDk$bA{鋭mSQ4{~ OKA-z<?C쐄cw2N*'b.&] az&K\쇄p00]CؙSgyXV'Xq'/E4o/,K,8؞iT3>)=' ^X^c=*"NI1'bԷN)Iv!J4Wgz+UƹRtuTiɵb@|n E P鶐G#Vw〦̐nsE!b^_<Yy6I2X. h C1𞕺& s'{u7 K*ڐey%hՖ:%AB 7\䏊FĹ:]TV+g<,VM _@8~,~Bʑh]m;{IHC8mHO"_`Nf~-.?4$b'37h~0@KP_ǯ|(nF2B}`0t.v@(8P,7Xl<+P߼7a~OS tYN'ڛ%c`UȊ>l\w!i 6;UҙꚄL}T:=i>T4"rYgv )йQ|ҧ&O`9ъ2Ik0 #b-p<ӚZZ_ y2!אY~Xp:hQ-Q'rn)"1Ft&Wu>n\S4&u~M[4C|$e Ob@POv#BMW)e@d?ĥF cwѕ6}4rP&w7t|QېoԢ-m! htgQx7t.D^|,tJ[h`R{Z=D<둎E$q79gt2ݍ-W&FŇGK rWC Ţ,S #6ӷCRxSl1)ެXUw;1`ZbX=7z8F9EѮZLU-e+5i}h\f% *`Sx|㐬Uoua3mgu`{izl:U;YA[oOafm"DXFbu Ao#$3 _̈v "ȓR{_;kq" k ԆSI(F%ִfzjq㈝$4D6*Q4Rs`۬eQZI3_4Y3yuu2xcc $NN a1/ta N>BJhb&XlMk>]K^j'2Pew2m%urkƈ6|ʺ@Ϯi͖{{;m_Ĺ}'%7dJQ~R7^uʏP`~} ſ:ɹ >$(_ sv)p) O#@HZ(~g+:8\8åS5prtlCt4c0JaztQۚ3:)@FAQf˥$?3>^^DƁaAl'H_}<-H$W1 AM[3V˚%/_yo!Y(T׍PBJF8J.6)/'! '#f{SðWq|6 \PsL "zQF7c$Txbh<ʹfҳJu=qjN;m:E(R{yuhxYJ %MZa߮I*6!l%[!2+r`c֣J]ڍz 7S} i>6S s/1^QbW-7:}c=x![%Evmu*| ]ǜnlel``YWt0 <%ƙ8j,T_ ޚ}߈{fюyITOF/8KȜGW7߉[fM`P쿻qMW?A}3` U>D;\̩/YeH/#R-b!{Ye Ls;Olh:oNCbvrTp eaq}&%!$q3 UVFa[ݾo*(Brk !}i6Z,fÖPpr;Ybg+;S~ߚ[A/d n%uy Y]j};yiE6" ?KXvIo|4M5gm^$-,3oV[}ZZ9MkK̦qA Sެi&}CN'*y< r9[-qb=J6=Z#Qw `pE> zHy/ Ti^$&@I e'K|'Q4"D]g7K_ `U^8U!W=DWVeVJGő])jMe{D5L9a5Kedu6#Dž$' J,9ߪqJ> A)H݀x~CC|id_Y׍tG1=?E<_h*!ul(~HXkΛ}R!qמ!Db] !.cBD;g TFwM}<8kDZ6|l7Ƥ@a R^m9J>I:[1E$gXD(#ɘF! 0BlF΃Tת\9eOGVݛt r񤐟].@ ka52%;$Kv7F}P'4'Ua \B١wǭZ)3=F{Pl)Ƣ 3BkrUd npE2:Y;ͥgU"[oVs 7`O;93'(}q'fNp_I(Gp!ۇ⒢s.֛wq2Z Z79?W^ O yIe9d7fC,Sה(xJ뱙cuL/V[,;VМvYbэYTߙ>]Jxh(. /rj;aXiҏ#˨wSg,Μ.dEkZbcpi/7۱FaA+*.wdp5g؆a\y l+)4L]mA uc"Cb9Vdt7T?`_y3(ݠkiN|S?=0hyCfkĕ@n,MiF]/nW{lIVM\1y_Ekmu1ZSc͎c/f9u.2 NIqokjgD|[i%@n^1F;ҏt> ?V ؏0TVC\ %&.X9J?^o$\L"Nk14}1A[oFQI2P21 l)C>[Zy5hM/$i.OVť Ѿ7zDeh?ó7XiM3XqӔ|jLaܗ:}28p#5zX#7@WL=}H<[IU(4z" s=aWt&;ݑдNfV] 7!$w$)*] A@j3nq#"Ȋ}C,׽m"h]c/Yt|PۯP݇;wTiԭς*mKtY? ʘ_`Q 1k(hb7 >+FHo>k}32"tX{=s0 hXtvYbN 9Msk!B~ηU. tn\?"+C#r']f/tx\>**ZFQQ.I*nđ ͗܊T^(zr! N3IQy o]脁&gr[P 2rY^+ l%J@NBs ә cMe!_I!WL .9)Fj%όhL u#G^Ai7B+spPlT 0:#' V]k/~e#etU!pInK0ze݌"4td va12@=Lz"BɈ;˧!(r9ӾsCz=4!_<9bG?yƵf8$2^QUfɀqbJ8jo~]'$XIJݍE")l\p2R*0B1|I4t"6~e'C ICTIltqI{I:(UWؕY HJw3(%z VJ6P P`r{1*x4 [5A MF\QR n~ka㳬܍_ղfH֘s9',7 =`su)6(zC'S=ՎUQS \ [X,'!= R*@ \Qtţ X~9jG`Z_epE[?"So*y RaFgK39 Q`&x5KOW5#yl|Zke?ca>߂> }EL5 al'p}ic|wQ^ (мQ.w]hkx{zZ{}>7h EL u/`=Z:3Ow^cV#ų)Mÿ-[wSv@k骽Y[r[,(7]aHOq‡d[~$OC<ܾ5]Ӡ俞9gE߄ޑK6k}t'ҶQPWجBX.aVҬ8ig%ѓ=l{7J*Y !N9$l7$'nq8%:${}Ȭ ?{ILTb(_OYtK_yjIЏ(7Ghu#L`Fc鋵Qݓ! F*>眸||3kc<ɧq%MբYErռ|^B V ,.Jpt) !2}ԇ(L7/Cd+.d% C$煔ꚥ~-DDGH_(xi'`0yqeh[y>BO$>>lw3`f SBiŭ5΂~>v7t93kJ>G18".O1"E&PG/gx$=K+FNKS@+XLuRQ+}bL* 8E~19H:i}P˪7^ST00r#ҭws3[Z)fK0*X1E_``XTU;*&yXyQ@Z(?|r(@I{{- {^H<2ao;5Ϳ߁CI'돻\*as`YB6sn:Ojα ee#[T3NO'07?}f 0`o e4ʀeϼ][,?b`'P 3FVR\R0MIinU0׭*Oí=uD׏r䅛X:V nO6l!oC^{9ˬֽVBX{%uY!JȢyٞ}nAOb'Ȝ(эkd1 I Gb "@Q#8ex*Khi#Ezۜ}\a0kψA?=t=8`&yov {,!PŞ[*%2mK v'҈6d܄B ׇuj ϕ:7NM0@Z ʭu\Z[]=}zv̟"$W'K Ctaz-,Ɖ)w_i9ܛKqa4{hbt*(\{t.N4KnD u ϥ&Ĕ/]1 3~1ƶnv/BPA@L4%3V%sR 9MٳL+ow?*DU0=w$ؑE6>1[2QcShCPڲ7b.ڄCBA\ĆE[\,"/$[ 8M/jpP/5o`l찰xI 7n鈩%7O4W &¦ I 1d Br8ڵWH@XAGF&\=IcSɃ׎M?̱?UB(L99)έgfIKKM%J8?II?m38R/R?E>*#ҢxE0ǁ^߬=NzY5dk6aCEC*|9)^`XAlf̻8*xLV&WxQw]>ULJh2SAG'*hkHm&`ׄB\$[`;ώnX>gp-VPW8sOp-%#pU@gSpq<zɌ͠ 5.H%] y%`YX/uJACtMaZyyq0F|`!,h~+((Z:|VlN _q9Ӓ,ܨ5A~8&-<-+@UWt=C0sm9mh z3O}b +OqM8GC^)WDz8Ə8KW9N~cuuymN Dҏohn烡h H|Ev3t{:qDyo5Ec9hAb<@aPH;Jh i![%{mL:~@5ù0Ax3Emp"N%}׮<ʖYI/ ogmw]d1E^jNC̡4ԦR-*/虜 @'So;r G'%"*39BkQDLpu=R3BQf؞ +t~(H|VdpL*QZcPӈŐe(t?RͧRwO*M'tp//MPy5C!5h\6| gpLJ-=fk0/ *:*BF2΄>/"r]ׂ?Yyr{Pw1INB8lLߚܞg.C ]ˍN`FS\/&o6 Ɔ`~:_lc1\}Mh&ٹx|?ID|$U#7za8y#X8vc61p?v1<[H/8粍%r) =uW q "X+PJO]Mǟ(!z',['-J\ONR/Wv'if0ԽԧO ?f\O!a J1>F~JF=>k3%KpzWI᣺_?4+ 9)jWOMHh3+}h&t\GěIig.edw;H)eGH~h8 U)YQE> w?YS}'_eЌF-9>[F;GBar**o ~Wc@d،yOG̦3 lmY4ws <ݞM\d417{&V/v߀~1 cG=M*J=NOA}k7Wwtp[|_*=3A85dfەmU!@6uxSt,șFN>pQU۟BrcmrmQ5qPE/y D#U.d0k<>ַd@Q,D|xڽ! ~PyJKAG oMei!< vKѢ"pu" 5 *M_=@|YL>RJMn[l;w^TF6APXorFbRșaGT~B.[xeI d%yl oz(oĨՍ.Ia*ȅ,d|G[^vCJ4z܃au/_EEWrMx,V-g(g3ߋu~{ᢩr2 ϔQB(Y@g&i :Dd-ЇYȫD>B 5/3ꕋS[ B 'yD[!Lo7|]"zUrP)S5sbpg?g3"³{y[%E( 4h7'ۻw ^"ؔWntWdUߔ!%/gc Hڎ$‹d@:r?) 0uMPK[͐RakY7 ",AqMu:(w,ETqA<7&y޻}K^̓jAmq{`DunuEt?N."+xiU&Y;g鵄)ڊE}#N~K.?2@PNZx/JJ31L([ȢӲ|9'&Fˆ>fsw{=PXRr{ d{5|<'g kk"zx  `bnƀGҋ wpt{t*6>4 @舰4SVy/I"&p$DEb\the3rջ omj1߸Z`]H({a@ze[ Kb!8z\c'5fX=-+̠tW,SVIsuT3J C<qU՚SX!Ur߮ńa[8\34J!ePU$6]P\!S HϮ -U$n S~؂=^l3M/ENU[Y>u m X*4Vo~Go}1I @_3@- VA6n/UƍOW1˩ѣS-Si C/oGc$qk ۯ ȳw P"n/ߚ^OKnF< Ǵh={Af#r;ygX{hDLː4|!dR*7a ފ@^52N+䲜y<^;sK%7Daۀ/+tp_v&n@?ୗ0P7/\Eunu PFxqFs0 Z (_Ta"B`>k=I̫?ޘ ۮJ&N) }("h뗻mm0)DtCIy)ۑn'dARDH#ՅXJH9k*W9]A,9ޅ;O%9Ky*ZJA{<~CM%-6$Gs$⚼c6Ik\7x>M0a695Sƙm4]_b5E46jzsf*!p#OG7|Q^EDžݺ`jhZѴ4Pke wr+h'0fdm=쐶"$T[W\B&.PJC[h'Mҟ&&7;w4m<&d1G ғ?s7)JmhN;,_CnyWkS77t۪u&ă|,Z@*6}EQJX6 ! f\lh<`+/2r \fV\mؑUn[ԗe6b+L 1\=EG*CTUnzEw[*ToŒ1؟p_|hbZӁ>xfdnFj}hPXDLdܵ. @5:jP?nNQs$eTT3* 'iѢi Ɖk4|kݝP:{C8MG3L~:%2 ^.YyO'fdcBY41tP7lȃ5O,AA[ݭmZodN*("p/V?+6*bHT{:T`rta N.26HTVBO }};/rP{ jkyIJA)McwϪ1Vg*&ŋ S 4+Giݩu mq31ԥj1PQK5)ҺΔrGն?EF,x1 fۚC>WR9N$R#3Vu"9ٗ*̀lozL 2"fkϯ> +,G+D(9]6_ !Axp\]CUwc6yk:h֤ jo)1+ T7?5@.SE0lp=uથF+a3-Q:QyEZuG =8Q#E-kzf=8}8cη˱l& aņՐ>l-NK>LU6 R}ʬ>h|:=2EI#y)'ߠg򉲒y 3=9m*poƩJ$IF\|W+EīNJ&~R!vz_I/Ym12x$J[`.pP}a’'W\ԶvB^$__IOE=+!D=Hф\t+:_:?jL's>"A9QK9ˍbSǑJ0\h֩@Ϧ?ܤdmMMCUs 8cU;xb|Dl-~ AA'y8ʬBeIH/NIBSL YZp%3 _~ߤ.*!V1hBhGyi˛Xk"%nbPx_]ŗTMdOdp#r~%ٮ[;m7*q<NzY7sg\c\v8N kzPQ_@(W/nM1[g`\ዎfṰqj޿>o=)0>a3{ y 1-rgW]Wʢio1* U?wGK[l``T2gG601CԸWJL^i(g^Wcˠo^˛Nr@ z"qwj 1X:-* Vz7A$lvTVwM f-6P'h{l:_R$qw4]WnЊRH55u"{MCp5:[zS\su<m O+kz.JW j;#@Nvn:FM3GZߙ$sʂlBX4<K,fz?>{ŎnI̚>NR66A3cl ]@t%8~" p"!5J4zlO\A04q7cohnoDɎ5C6^aDɧQ#YFK?;t 6Re>ߡByH@ bFXʜ/n 24l{HQt\y?VثO2w&*T9L*d1a5ooM+[̇ b|$P9$~FƏGٜ&Usu-їKڣr twqz%"I~qd4Z|w)Gm2a3j,/B'ۛ D, ieA y>ӚNU5>qSy1Y*r >`_GWp//Δ0[‡In7b3۶8i|6 4GsU!d3*U Wi1,% =fu/}[1oiwX@3boNLiwLn7܌}[l_{w߬C.k*{42,_ `G[o¿BHHXǕ1D;"$t/I1p8{PPJB7~`*@Ew"v0GV< GOUꜴ_Op"D ?)u2ּ WZy,_{As4ld^yBHk8twRdHo=Uxc:-GHfi.W'Gz9SqGHpDS52kH)w |dnקIDtSqnW=Ć>`c֚&`٘EWQm) կ:>̙1qZ"Ɓ? 1zMTL\yaH]ŚzC+z>ӤUKSH;꣺GGik*iaGs E97U͆3\4 (cyBYsr 9©Fy% vxBbYyz#RezZ ?y<ݒj>)i*T8U_1ef.tz FI|K&PKvND4N.\Q+N,2xP:gF.2EJV9ʣ&@YNf{;3>EF'J2Jkɺͺ' ϔ%d ԉrSK_ I(\&rfIaC0<͇mrufesK+o?2tol| |5=|F`ÏI}CAݿrՓV]ОFE)R?Kc/!nX)(́67oqʼ5gT H'OTHKP naTʅ$ i4Xm¶jhQVm 7oc&p;wՎz 8>jBtb869rbe1 tn=`DҰT0dH KSW>Rt4R~%<44k~UN%kG[NϯΫ;9D7!aƄ`9T!TG.V:37i(Z4+Fb)$NG"Hgm+çPY֍[Q{wa1M|%ej,_x"K3ࠁ["נDY`yN `Ƒ|+1Qw5yHC_n]հG*WV.;c蔋oXΉ?lǯ\ 藫UU"~j9(ߋ!Xy5:fv$ĤFDTI@4ǿ0qr?. ;yg pŘ̰C]XJ)udV^VV%ҿsOdzͣ:E1Pć/U}l C̓V xgJ@;$0+F\^.!9C$щRQlx uTwq rȒ٫ngFTL<9hpݡFJQ&#?{##'?~]>Q,F;HQAEٿHnekRv)" 53j8=UmNQ#flG߈ BW04u0B`fRLizA2gD2`fo{.JpҀ.2uT Z-/[}3%cN+g4S\NB>@sY[0Pꉌ+sm&؋ x)P'<$WXRXbQ2.i/XF14+Ɉg.I^ZȻȻ4d2~*]Tu-XDٟfZγ;0pth! -Ub]+TAqTF, A] `q\](ZñBT5N]JY.?ɚ74Ag\~tԧu>"U1 ڣ3!ys"ع!Ry\l@!nG0u`͛ԩ1<:B@nCQ)HJvs\: 0Z< G!P5+|VxHhQ!s״$V=ODs.cB5n[Tqw)y3= at"='2k#Qzag'kOaŋuDuv2 @)(hCx K>|8gnĜzݚ#bE#Y:c[)@+xÔ.ZVdr7ٮo۪D2A?N} ́)BspIB<%wQM|e(4ɫ?¢\-#li?jA'2uRI'`@|-} ]I3A/f|~bzE_S}uDÊ! B&@xtKo>=};Ÿ8e2FVS@WcL=G @xU'r03 ޙe7g2*" ϩ{>-#Ԛ~Ѥ˯d]Gxy]?ՈdtsZ\WV'7,4:YDěe t89|{?E=3!4\R[c`~pgE6U|nbpjI.XR.RWQ;%YJ\){t\bfaR_J:-ChuGw/(UNJxЌa_bo|{\y2 !]ed.4|OCݫ`;>ؓ:<#+ZhA>t΄ټ &ΦD(WS n+5sFκp,0<4Q06UJR{CjMIG>'8sS Hu0T5^ٵ&G+jߞ;6>&p">8tZ4i6^ѰNw:cada߭_@/QyX~2-`oJMEhŃpJ?XÕ5P)Zv α(3V8e`/W)nnDl3_6MIڈqz3>7joN 7qv cV=0b Wu邞ҘhĐ^3B0K5^uFc(&ŔnGSKTT ?YbxfLc+d39xWtjva5jXZ֙\ɑzmDq+c+aXahJD@yKGThH?Bα?0 ջЁ#1E pV ] IRJ#x^U*TJqF"zfS]7BGܟD/+c)ьG >\{lABo "xΏCs(fPSe].GDN3_Y8֓tVE 78z#r&D$.咵4t(O{)ƴ bGu>xJ I Gdq? ZjGR{-q(|GN2eO0mnkx 1ڇ* pJE>M"8#b'BI׾$@Yc7o7: ʣP/S-,`#9GvAgtF[AkXOTKOTTC~_"c7O$<;1>! V>G6weąU+Dw; }oW ܆S9]Hkf,DAzS=<ڐn`DC @vcܸmGBFmo8" sTmL+zxXAh>p.yBT%jE9WOmP/VY:T"䚈߰ݷy8pfhH+ئQ]C$Za>~?qdy5wQÈCo8d#2^oFWjL7-Lvy NJeox }T-%u@p4;}Dd;{wDMUwVѺNwE_J-aJ.(SddQĔr{ƪ*K7UP9|q7$RڗLjfWm |e ?ΔGVuySPWE4[I$v_ )su3cE.Vk&Y x( 6R|PT*T`,JA[:%/՘ &6b"`B*f CĠn,:nOu.\ln5h95.2nJx= J`Ɛ+Dg9+fB@㠹R(l۶97[*e3'oJBjY{Cϙ\ b55rcM( Xq^odLϼ8Ǵ[ujd!ߣN#$źu!)7mkpf:rB@Ptp uV~LT`.@afntE(yB]F~{ @vwuЍ-: R vҐʆkX%s(6$Ab >q4 +RpmryFޓR!8sYZhÄ1*aqۯt0]8E9NP/ҷZ2~zGnmLA?ϴ7:`R3ͯI3 q.Բ7yD ')Z:X4"J]mBn"e#K+Q]g%ؓU $Nz;[GRTրs%hMF&q,+DfcGjx.\^4feptDڵl;3txH_kgYBTLpĖ5-EeB?ېo7-kcKg r_`9H;PHKgk;~9`@p~J,Rwy ;awg]0;. =;!2*?Al"R<:1SueVf:ZUt*R' ;KW}ަ"18>sSas#%%p]6tu .7gxU%rKLkHCN$Pc*c>"GQHb>C̫jsac$Z?22s {P+=>8BG5V3ƙ]!$`xݘB RTtotҚ~?ol_z u`OΚAs5I$J޳-%N/vM}4{Aw8;IαIpDFk*1T8QlY [p~a,?׋`j|>m)0c]ہ;|Vڳre Zk`g/s:x#1Enm 8=Y <\Uy7k4oN&}IgY|0iQ"1)Q4_ s]h7v6C%O|?߀P%JԆsEzڜyYjX(A+0GVc][۩)E:D&`D`lGOH'˅ ӆhY 8stdRܨLW;#dLf|e;qY+RAu V"}[P6 `;bil%cEmc?H= a֙sxCcfuan&q$&ܽW@t֜00d>R#E؂R,[K^1BXLJy @1ŋYB(l.ӡ%Q5K%[?)lٻ#kȦXi8TƼ?s1"gZ& |(aA \t!|"l̕pWdX;|.clu!ž%G/0rk;ZSfj)t )`%HUQgp1ֲFJia% |'rN`~qd>F|=+9Y~[mn3 ojc[c> q2 |VUq1w*$GU [0O{p bei6Yg67CM~JGQ6MH1R~hۛHrԡHlej34zoJsۯLҀpu0>* h`#I 쪆Yca?e&;he [j7~ ;|odd,RҞ1MEgNtFt$8ԏ߽Z,rerQ#'yɕwtJ:9xLBbCjoõwuR-}ug!ոQP{tއC.<1se^ʂ+6Яm57ʺ-@>`Ҳw„ғr!ëwg{Hz|2ݪWX!Jȶ_Eh${{5@Q>ztM?=I0dF$;̣Y9p7=+hMwNG chזM/l\L- 1x6L yf*:ó5,s[UkY-Z /l3C$71xݒU/CV`Ǽ:C[c9R=l}ufcqqmGqq/DcshWƺN(9|$p;e o>Vi3Ȩ1 ܆A9ϭXꀮ,ݎw!#t9z p=:zզle(onފ'a)hd_=&b0*;o}<5˟*&'^S7ǵI҇L}G[J<`}Uw'5-ȘnsG9siVDZ`_rb`5E]suO럱QG?|/ͻ Y:6uzIeT* rA0`-Uy=4N< Sn_#ZCrh"$Sb&:wT֚/%xd`;4|VLɢ0wC݅Z!x6vʃ{?Z!Br? ]@B7A#8;=#V=+e _~g*(Y 1qz( b0~.}NV;Վ:!XQbj:3~ c;Qo/U0)qXn J5"}Q بNs@[aқM/tPU xW $2X]坓Գ`*w$(k]51(ՈPb"#W.1!^Yx3mAAx.ҞP܌5 R/iElHR'3rf> #aƨ뚖ǗY+*$}K]CL?\U0G?0ܪ\?w:ƧZl!bcgDX0Uag7 }}8 'X|.ebgf ޔHn&&w[>+ˈF,G WהWk f_Kg|G'2h73#B01G7mInc}C4<%D}mwDu Ǒ 4Ro.<ᢢAjǶHj%,X]u(+ neb8bx{Rg ;irZ4[J.[:W֘Г8ϧ}=thª^eƔN@"@W?\`_wlqlAGbo`hYޢpx}M^`ɏk願埥I zL䙜z2~ZҳF^,M˔tF`3/\)_ { 6k, R' b0'2@zo<; Fn 8RXu>!vQG@%؅(_9)FJcIكTh񤾔 ɸr*% ȱ@Tf>S*!PԔ$ $3P7*% rWo Ys۝.Ȳ3!n}| ]8DZ< fA6cfSɒhV;qq,MZ"4F[tp/ej;-rޚ!AB#z<|$40jrS:U~<=oK1^dI@|Ц%L2%&S23O<<ꢕѯ -@!UeyO3nk@u 8GɇQ ؜9 D.K"΂sP‡1t?kP35;ƌw!Bq?C[)$9: As4tw? vd@i9}: ^Yߡ l|j?9&!ahs'K%Vqy&.H%q_N (oYq NYDD:u@I)^ 9c^^$,Q$?'F2мߴ=0/Kd{q~Q5Du,ۼ4\lKvБv+L`d?@RF OfG36ED'MdKZj!C򪾆{S:tz]ER5V0 :i|j6}_Cy<RN]+*r2`VG5|dDu]@."fl/I|){#}Ӽ(Rcw;+^]DzeH3tmtMnƴ~b1mzy!+&(=ė^*mz [s`biXe$@[ybIµXZj{a.OJ#A5IuPE-&t$_HTYW4$%Ś}rJ,w9|{Bx&0uw|=h0 d/%u7IK<,7:"fEu=|DrvT"Q1qa`8mOuK$&x+)'.1 _Jj6CVSrb 1QZM%],ܡ-Ve=fb^Ȥ!;l L5sS,99۳ q;X,$`4` } jF.0 f} f8&&FJP9bj8"=Uda-_J_^U*8` ƚOݼ|Dp3\"ȘUGXA}W'" ZۡA+Ns-P z&t?3nyIu;ǹ:|6CŢ5 g+eDAC#'UakPǖ Eفw.r4q-~|;-JRcV-tZvbV!UTy-{/loT+e}G@)Pk/}d~܈&MÜ@K.RW1f0iniPTVZ1),Ow9Ǹ4^$|Xz$t̔<.r=5!k%ڮ2!z;{vF 8d#}f)<9h𻂒U^S:f/.о7VIBGshN̏*v_gC Jƶһ)BG37`_dsu Hb}9?!?91B'2gp{ [%BLM' pFn U 0^AMd^L bVUrhsl0 8PNAf\pYsT B|WvH5Qf*XxqE!.6<,Βq0sdQ9݋6(ٖLњl%m7 ՝RI?\=Bjn  me ϪՅbKd;d(OMЏ([ II6[}k^f7 |?4a޼BOzvѕkb(duv[̾~f# y,*zC4d](4Ư}&UiX6hMӡ8ɸ*CY=b~]#ٸpF,kVgRWVs,xvWDfi l/Fsf97iMJpRa4pm.`zprd#un!w䴉fB6E+;Yjrv@|>@MeITFc[ %#֮2dKMטw,/)$/6* :YRq]ne:,YGo;!@-1F.SrŒ)^:ّ^޶WL` -zK.X3H&62(B^7pS?: J (&E53Z@y{ =n'_,sYz;H~Ƌa>2+!ARW@W21jo'hHY< dcp1Uw2%1 ͒؜ [1*H9)Zͩ XΔԡ+eDZ^m سzk[!o6Sm)Jp*;=<*5!,X#ybw?;;]zz.pXf* 솝%Ϸ?7%)JC!,O}9o7ωNI: B]IBͩ9L|q-V2 >o>AG8l`p;85X#TхOCM$hɁtPO U0ԴإVa-H}HɧZrTsm8WR>;_IgF43K!4X jEi a!=/ #eVj[ ?q}ՀBCޥuGEQݼSoEm0F 7&v#Rqbז4fK8&0zVI DiJ1w&\bOWzC<:AJ;9 T cM |`^"Jn+aw9=.U~B޵FklxCvNO©'_WTz~ZFx(8w^6ebqw:Ցu=ήY|.@n jL MNHWe,=`c(B=J~.vQț,"%ZP(Ub34qT'(@lwkSeA/ºh2"^\D*ޅMlH5= qŽ2C+8b6sBu*wN?"la l8x#j ZG{|lKa)ptC"{Nta]eN\|O=Hb28&fd )l5q>B564N7ܖQ_d=W P󛗄#aXX  ,UI Z[x!B!?>XҕbX~ &|`TiXel`ZlsjǧyGCG!koXf%SoVUߨtxqPN4p_%=ǜED NyD@Ĩ;8]HUĠIZ!\X G+y&CD:?!kON^N M2#zbЬS&b6RRpb=z#5zêsZ5+u|;,P}wZѓ\dgӗORTwl['ZbN!e&z/7󮢬UϏş1-/f}wduL{~!$++0@eM szDZҋc< i¸(6E>`yѻS[?@h=qko LL+#f0cVUfeγ!*9\PvIRmwVDj s3,42ga#S Z&d v~˼taw5ڟ.J_^a^"@N<R%@k^R )#I`DcɴK%A~uX(1s'VP'<5YTtywLRq9NWج;G?N1o)]*>ѥv5Tp)qOa5'KkiՉ\XIpq}&YШoh%hgwI0;ްxL d dDV\XW] (Vɤ4w~9"*N=Uy\r,B 9SfB%7rq$D7z-)H?r%G_UxJCM舱 I銠؎nP,2]瓲?@8gQ'G ,|lB$\dj}!GatK4[ӃR'Ո%X+8/{撝XeՉ6[d'c8ͰJh}1ç ϋkT |C]nwI#E2#lL;_=#g/y4sw#/lzoIFalhjԇ;~|u2Ҩv$vMqU1DL3'SOi*Wo:1?=$~JxH :htg/Rm`74>-SDP>54T꿚b.y~qԱ~T@oe]=&*6*ÿfb/NzhWm( dΨGj YX@4 ݽZ+w-GS0Eb@f ^f(]2z̾|ʱ޻b";2Mgl ![46;0/HXFf|S*rv-PðFYxG;==R vѦM eu)hDfCI4]ԍ˟9x 8NR\! N6*RV(j:$jofq"\%Z7\YtS8t3Q^H_5O &jiJ2|9eُ K `KN>Ƒ%^N[&88L5l+ !n.8 " b#hpF|Ÿ֨8AN6$;lP V\6HRQiD濙GWiWD̎;'j޼e];|#HیDWnA͑{;tNL$ s!W7hX9098xu:Y'NJ( EY;A(*(s#>slBFlJD4A"ғO#Lzgմʵ1ȦזgOnnxaNGX0AڮC'Ռ4hɕC1x56޵׶:هv # X034( m+t4)ġ[$;q N6K!(6!T}~<7Q;=}0d-?xZXMr<HzP%@nܲpIOk!gÉ|Q|H4aOsJe !lLj̾?_W2yX ywSF d[2^Ĝux3L.Ģao]t.Q)s$'jV/5pycbMEEoų(MCrШtx^[sRhX"2#[`88⇲*U5ұЪ s%ec>gՁAM_>cj/ YQEm 3ty{, FL{1X330abl\VRS&Rdf'{`ٺ_oS1c@laaצ)A-ߙͬZT/cN)N"9$޷ EQۜt]&??+E~qτn _hdW&^G%HW"/i`L IHL5]Y(Zhvl:TX(b,ƺikG ^0xƷ)uTO&s'[eb-꽵PP:ر!08qLxb<*@[tyX?%m}X4LNz BیwD wKufW(v3+Y<2܄ Kk!!ky^ y_y#vcm52 M9j#9xzxJ4 K.U{K&GԲP œ9SeZe!,6[a}>kq'hq>| B+(]:epk |9:`ƫt \|=IMFG=d>K[NJ<Nv.Z—(l[&5bij4Nf! ׄgY7fHCޥT7G@!==z7jx<%d6',?F~zd]MnuIȖ{&gpR0KnSw4R VȶѰB57z(!|@ւB  '2s4ʮ X SnLDGj1 x56\J 89 {n_ QoOo{{9tD/mt;-+G r ȟ)0&Bbml# pgN_cqoHn0.\kՈ|K"cg됙7ݚ5?9BGJ0DTO5eR1,/@vD'x?_e~ x21YUw#:f r7.AUY^bM =dwz{8nwg7*5RW :$h{7Ep7) wwŦ&_s k6vNt+H`QlSC[ax3~]dU)Cs2cN _ 0\\7:%&KJ.oP3<YvdA}:dP-F1]z|Z:9޴[[WWfȁAyD~ueNxw&.2~x)mFG_> ɯH}\r$ôУjP<4 $`f{t4@XL#'/@_@d-Y֑[͞UmhW;mAz批Я7`ӵB>~yS#UybR,yqX2l*؉>P^k2 xS#"\_ +^)cV[,)q'^D;KVF-|دU \{ #u7]!VDC~s.oeJ7E=}7],*LPҎ\)w[{zRgN4k+D9kNnIFtxTØ\ݬX4dYX{m<8ۡ^-䋬yo):).Uc> ߼8vVe碘\4:TeKFW_ ~6E(%w-pPu6`ׄ)%tFnc(j% y=c4GH2$m `ai[/`)$R+hxBk} 6[ Wf S۫IM2^ґST!B5lbJbj9'j}$F&jQQǣ!/0εc7S `%:L!n*ᕜUzY[+4M턳f80zH~7^ mHa3~uoWor= Q;d߮T?jiƜhWoTN`H倉zRO苎jc4) "Lv<%R۝ˣ B8S*h]VAPt{u*bVq(B*19׃Kf} ;?fs5%iG%x6 ]HWRS#vu\CGq刞f5C4#bAңDo@x?jJ sa9C_hno{Y?5m&^}'V<1fuL7Hf@eXex/ÝZm;^_Q"JcfAbz7C6o\* ^bhѦWI@=(8 ld|JFRAN- >J7\ܳw)KJ- YxABݤh֧ 3uk_}@M>/ŝ@k.:|`. Eb BJ Bө[CWM:1WAV&X ㏓,fɓKH/_t gx'񌀰H|%e~>э]ȞΟ(<8Tu(X*ɕ^Oަf8T59#];IOT[P-:]2x}ޤaN w,['^ym/!n# AA>^ʼ,*:^3jV+PтNԥ@ W:Ӆr'R忯n4<+>[TZlPzAҹf|Vf2vȄ-P mkn⭀‹qnEmk tL_LGeϨ wxXU*ƒxkS)Sf.D #(mT,nP8eToPOI)\>HhrC(bapM PD*dZd|mV4?2Bl CA "͋/ X)of!ʴNySf@-_e# @Ƽ$ގȵMXD6wt̑g\u&^Y:vV,͚U0cUHOɓ"+Iq#1}ۜ;Y͝.#e>؎̕WPmbY!s8$uJϡOП'uDo ěэW+WcAܴa| 9T79QrEG߉;4rHD?sKXصFҨ_21|~~z^-WUD (@k,+>uHwS\2T#WY aV~ =z6׃ILnRo2Xxde\m87MYto aHCϑ !ZT:vQ$Ocl%Z:Q b~7 u;&H)g+Sv!)1,-.۬lk|g|]-j;)GY3]^@E]=,zXd4wGO1=c:͇Wl:-sm9yv*Fъ@pSśX;9B3$|zPnjU}(a!ق&P6`ʶNC.MI#{dHæ8o*]NS%q^ΰeb6><,iƮ5Yuz g I_idRB9Ek0_ɁÿNxœW7Dn?C ks9Q&Ow5ޞ|;t%P/:]}z5k/1,51g wSys8'9_;Pœ acb OEټ?H'E py,w>L!6OEUD% F)}o _j4,J7djYU6,^S >[ i,R[ݸj+^z2Wv𳾁Jԃ>X5nm'Eˎf"1d`AUnvU4:UNFFprLg JVli.N ڧbL@qF^c >j,#U#[+/0…4fSC#Eu*8Mq1P.Ah8ý#l)GuVʼnm+̏'e)~&-% aV*|@^ \\6`8OuK+3Q8z3r}'5=MT*`-SgSn*x8ϴ԰##)5RړyEUA$'~(0 >4EʙŽ&p>›I\f<ΙlXM痗>!f$&CA}-ZZK~ ~a7,4 ;( {N}V_q׷҂MrON-K(ڗ5vY*:>d".]p 9<{ 6~]͗~N> Yd| .1Z(bXDlBVr6Z ;]j!zY1F0t_=Af嗦'5"L $3lg(\ ūsC ;:C3_zDk"JdzlۙRqzt &ñz)pi#(frf\ V6{MtssWY} j)S(dZnPpzR,T|z^Dǐ?2VY)t[og1bA,2vE1tg>tDT:# ,RA]rtۄ`) Px6>J9BK!@`B͘r 'wz~;֛1QLp2glkvҙ/Ks@Ґ`|j*Np5*?h 6ݰx/}AUzafվok9 :\wo{/ޏOzG/ ͋ojawl(L8#K? 8 J \J=  cI\sm '2#(/UhL=v lhb*osK3'NЯ=Zzn,595>뛽@~w5>n&rp14 ?y)CRӧY}p%on+D"53"JOG,L 8{a'yMS̡' 5jUk!y]ܩ4H kJtn+_ ;oB(4 Ju><,C0FC8Or ~$oP@Gl'6ª5pW"|Gpx0Cp:? FSy[,$yߙr&Wy:.0uqI rrCxM#Q)1^W @bLҏ㙥h m0GҼV fX* q}Hk/fvqp\um*zh WF;%uϘǚyXm Q&.>h![8Z͝j萭Mfe%VP?t %:X,KYN!Od{Ys) Šqg,WN qDxU} ;bIik̶G_5:zi v3E;"6pCaksV`f}% >!5|?nQ:dT /C0ݷ% JZQVF>5턚པπ D&!zl$ !OtceAHwcڞ2 "AbiZWh7\k qXd.6| wy'mIH/|ÿ}ws;i4*a.x y ¡_ V f*(0Hutn9Na`ACg9"LFvܷ#`CsϙgE*JLp.~L4%"}^+ 9~]MdەH.cxRhݳ<r.@O: H >Z'"n D6鎶b:??U6UzM:(1_p]j-CHw*&Qv>b\-PҘ(zshDOw32o!u_2Z"39ϑo ۰)N9MM ETlf=mǣ(6)UZ9FN XwCs ~ {VCp`@IDk !2+똅]-g kO[!V%3*@vHDO^"KϚM>PX@o8q;g/440Hn\T1W$a[zG^ g</ Tvf=7)x Ex& J5Tw(oΈikiF|NO|?8y]6{&<*V ,>ه(QC*~ 9ĦSl<^} Vpb x?y_21_7is1V?}*ʙz7=eZd rxeÚ;FVmoJIeLu)m0 J+93 .d`l)]"QWW`3g@Z]WMJI$ǹ*q4uZ >m/5;+{7FS2ڑ@Q&ڮn HLcH;/R l4~ vBVپ{e{/ZK+z6bnx%Qᅓ= ?!AF6}*uU֏C}Dmޛـ݉#);a m؛I'}:PJPz&!c6M["< Y,魨(< OtfFg2)uCH1RR2c |U1Yz^,_ul΢M`ftkoRǯ6A22IJYto 8t`7l>sjRED "b5"C7։lnE6 T0p7ʐWo'KzO_e=5`<^<`\bĹ>Jʞ-ho?LWW-U 3\@[YhJʤW?n w]UTJAyinFad;9d~MzEjH7SsA9h`fl|*T?*77uDNsKW[sH3X0WҹR|mZ5y /s􍐻:w.?: ;O! ܥVvk7fl;gg#}ϦzRvB K{[K#rwop D @ׄjOߊ#Һfa86EfxjMEʯrѥD]&{5Dg.x.IxnfoM󑡙fa) *%?|$)*xΛ(Y:]-ZgH3PTp4 5=ѐ$.XՐ )dHbq BlM;aLz#5Ba f-ʼnY(m31U{1 AgJ)ԲbiѤR.ڶjNǯew355+ S`7Rrc@kMz[d>oމT_<+wdn$wZ N=LRբt,a@LvUˆ5cb9V瑚MwS},Ԯt"VLQ{cĢjUP2[J C!H1j&gab]@FJ7ml׫7V ;wZ4bc@> jܵ!éWلx(y^~c+1NM{,_d qig}w_3t!w:<;[d]j\;Ӱ*@4Әqƚr?OoOsnu )ɺwSLͻHn qj~]|=ۆ{o7=uxMa/DqQ10s* ꄗqUG_/}찌1KWT}z-c{NscU +Vܛ/D})%W 7@o =F %Řt=סuw߃YeywZի?r5}uX7wwG5gfV\j8 (Oƽ!|0ĹaܲD6$rLHuc׽n&R]f7sg"yU (h,U+DGxmDk^:$8 LB=D ~y- |ie†&S:0!cglPTtwmh&ROo*)<Twd6'С dKYȐuq/ )gd"e&r~8~a]JyBo'gDrnPn7^{08 rսsV>/Ŋh#yHHK39~I]܇b-C"fOb2+HSxKK-|ϓib*,h-e$ #y.dQV)_Huq:侫>yjOsHs3?Eg4ɨx/zL;dk[uԢ`;ls^,6#r@HCyRʆ'|IwO[Mv.aRmD5[uIXu[4\$cj͟VŦO|ݔ|jhUul-5ÍJ.åɱi(0`m>2sbzo/bql r0/o!=FeU{1q8 ^P%fe`SB~B\Qօ~~4B:GQH^`<;?pG :N0dGBoҜ5k:KaֳU>!?`M,,Ùq6EUGi.6r~8@#?ַΈ@`U:ۈoYeOכ"Bσ\rw/Nƶ2lCb4o 1HSyɇW_9\GRdTQE˫ჹgt0M/pZH,if~ |4z͜>iQHQ0\I}(XkxLZQ\| =#Kuhƒ:ꏏ<,S)1nEez5S h8ؓ?ѯAGbq#\śBgѯZI6qdρX4-T05ťD]9 +rRߝ~g΋g3 vo&}^ϤFܜ(j=Wh`-SLP@6AI('k"8# s*.l#*STdk$t;-O*YCӾ]uJ\H"5 F~Ȍg4r2~lU=HlG9Idhba)`wi?}+@~:4 /,r%*lr*tj9VP*y4\Ut(GB INU8ޟ_hyًfĄ.wA (^ th8r-y7:$0X *Di@$|IlCmIS"B>V iH3'>Կ y_q&$w-[yH^|f$; RiEfK$T蟳љ6\ %ȉgqX5Lneyw'O3Jݻ9+'QOP| ^T^C4^W1S-(vo UR18Hl9kFI$²f' J8kb\Bd,K;0|6RBRF T@Pc %⼌.6J%?ZfsBїж./MCFЎ N'_X'(N@ MBrH  fF"݃Ƙv zfu|_OD;lNT-sH+UL__-i.r "gC̵wQ f1譣Sv>*uo~+W/]M؛nJif*wV7b|0TAl[5<5(jPţ-HSAH9Iej*?o$%kASg>HjxK#}l] gunqK{aKI"3i7 ޣ=@SfO6dua2`SY$ɝeز=+fpM\n 'Hit7 zbQ: |?{c՘2L#SDNFNfĦ'rh)lHa0"gɅҠ MuLes NSF1Хp>אh`#I.N}DHp/C9 y HV|\}tҊV8E发+k*+Y'fp'}ҏvhRAe\ ٜh LV`7py0݈Β'ݖJJjAڃURoʯ{/.!G'䵥&zt|^'7lY)J1zH5t xfd{*]Ata_鵬N\3 j "@kpX.[)2S3`tӃ(W)7c0C3ROƠQK?W8WOʝW8dF0fLYbdv'i'`W;!i|#=_N:6og.oA:!iI&m1*yisN&4؍YzQpE*ER#a))(L;eceDXa^X@؍BE1v|(ʼnFmmc^5ҢYB'5v۫KmnN1̆tq!vTR1v<4C^jzBPi[̿'u kSMV2jlT08"xݹQ֝㥭FWT3,]9b W1ë"!u QWt]/DeYrA ~ U E 6UG/73wsoêLjkE'dbtD-t՘Y!;ödŔ^C@$X`ˠ@ol q97g]%{p G&pďr 40!v튕ZErX {[,56hBk7GA'K.y,8`Ei)3kn#ɸMD:C5nʛ͍Q#uo> ϶1'6rOHC7y!q2oV+e9'pGZ3 _cѷW,ݠ.缟 go0a.e3AvF+7x$ۧڥ;@p P6H!0pށ6i :KL֍pgAd0QW/\smȱ6#̱NB뛴nב=zxKzM`A4szv; E_ܳ|J)sFvKAli}-#TӪ$<ݽ`T(+77_ɖUENpҦ!Zߦ:gpS!vR43.`R:ʒZuXUQ[1:vݫ 6 @@bͺ@mSh|Ѧ&3!_*3=47j5`:=D\kK,޿%{®0=k7(FVoIQ"7qm—Α-TbSf\Hp'HEV^ߔxׁh悂,O?}S6m$`A5,=Vz<됛\")2~8b򶟛ށq@a_ytVUw ;!3Hf%=ds>.H&ß[{ʖHSkaAQv3wuk4&=Qvm^Z d A)&Zqwx*^%{;PT͑ "a6Y~EՒ܎:igaZvNhwu'F~59aegIyþohihF$AI܊V칣תޖsGo.Ѱ^eWc-f=x |?6b<Chg%+ ^E,C#;ULH*{kǽ]4gAps~x $iHɆxn2ٴnš,22l-Éd#XB{;ʱ(bVy|C&r~=iȻ/ɇOks|V (N$!v6)' GI)E"u_a1cX_=WKLy7+(.Y!cZ}uUX\`%D3NzRaH7`晟ik;xX3ro_m;s9vD=2d*\ցa/3>ȵ<{ᅎsm%uo⧍TE~1e#V1*|QR`CP?Z`>s LTϊ1v0PXbn ȭa& !UbAjbWT cza=}Pő]ZJӭsj+e3d&9Nr.i@n[ CukV}nqڔC]a"n7{DX-^pX&ut7R9~GJqQ7n{J.^`\^ݸP>OtR)jCj5s> }BtӍLr]άZ>#|RMbthZ[յy5jj [~_dt)Nmi}Z'j~  mF]r U9Ƹʝ7}'w˻Mw B- wy,yݯcY偁sr+I@lcSV<]0-ΤѥT ڬi[2Ǐ=r8d譀d33bA$K+c<]VMn{dxK7ǒ"ֹ* 4͜J^Ecs+ BمFMf] ] &^̅2nnr(2-9ٚ*G5UnGRG;/ |iHW_8?\Dp߈ݚqWIKΆ_`])pVh@|㲉6eB ?ʿ yʼn;#i4mU>혳 vFPRfzO.ߛj/|- y\gzJn5h%w:_)LQN¥K$^,x1@cX13C8H>-` pc@5`;[}a/Q'"yDtPkx!!IquexY*7y'b7yP kS °8 Z"[~^ V֙T%O_J9;PZz9Ʈi؈3pvñfGf];! C*d\!=-HKW.MS,'2 x|E*ֽ`v-2SJ2ko(p[6RrAkN ̂>Bc9#Sa~  D'" 89>oQsD6'> MaNQ=לн քw=j[7ň5c`E)J+b7q@5OɤvmլwQ|jj6z ȝwfMgkjXQk.qUCIyը9Z$ g"t.?X==. Z+T %VF/U_Eb)&ojFgv H> t13\C-d]U\;YLڣ[̿MJ)a!KkJ6󗼴ŵ+ˈbjQk6UQ( D 3sqѵ e"ȼ ?.>6*Kjٞщ t%=_q05p·KUQGY?Q aR {46fj @b9YQ4E|9n IhPP|`#4v`SON#՞v 8lmO#0~v\VW/H,CFspadN]z6VbR75G:H`|a9ePkjo^cB<2{.tNA9T/A ^=Rf&ӓ7yc4t y3-Aq/?TM .'/PQݶABDuޕZ/Q@([Cxk>7C@&N_SȦi7*$4}$m@ċ`uG/HJ\Uʟ:f84en[I 娡(ʤRK>^EGRmlW1H93l %'OSNPL΂t[R {2} :#6igWC°ʬ5`Kc*TSX 4aiA7fB,0 HO[h YrbW4Mn3 @CG٪^e-7EhG8cWd P \)} Ȗ`OBN /Q=.}xR09~M,!Y;IMj դT6ze{A ![%S|Prј.A Ƹ4C?pf7VgQ*9 4>E +Q>$|κYdw# uEڇٔd4^0_u0ՒbL_͗4AńpQښ×T:MAck A]Z9nijk;R%qJ`LyǠsZ*3c%y6'Tt -$0dO+>ޓ%E2OֳFQ㫝~EA`Y`BedZ8(y 8&WRvvE#Q9mBi8k0O,$;uh{X $]l̲W} D: ;zRY AgV1]V-;`m:P2m$x}7E"u㳿 -h.V&Hi_uox8!ьΊs->L-#$l$[* ҞRak !KZݧ2շ_}0s644 ub'O ú/iPMףÝ>\  ?wEx e }{hyQ6UV/D^Y cD8D"7O,ٟ5W5x 8WCjAn neT..ٸ̰mOY!azC^]J&ԏW"{*6Hr&#R Y߿z8ZJhR.ɋ/mKE=.s";ӪX-ٙ{A e4V2gˠ%s0 ^TĊLe.\]3K_ oCV!۩my7Nj6Q>B }|#Vh7 Hc5J˾5[KGJEkE(t!:oxkڬ (̭>-ռSDG64LO۹|`Hl;۩P~NWvdM_(uK ف6σףpW*:mTc-V_ta9MR_etkPT@nfeڜ-bi]6VC6)Θ~/d穯;:ݴO vɸ}n@FCهj/7%Ȇ5 89e"'qVJIR؝Q'{Tu+̪fQhU`f Hƀ>SO?Zt43> i NN**zV8;ݒTcW|1f w5Y9uXdň+0x74xƣOk+q˴0w>i|w`lV3a616Z( @ $Ȭ:a:pSAf[Ny]7j3NA~ȓ}p9"+`bѮM qm1Ҭ,crj-ܼͲ# rN韸n7B4Y <#9" )뾚<S4e=~hbX wjY8[( L=y'yZ.< [&#yY'P;h]=Gg<~]7X,Gq[3|%m}R2JaGolo -s6/Di)]\^=6Kŭ#"jQCn/>]7ap zϳΊtK<< HB>ق3#rP &~eK 7V}Ԛ6 P˼~XWˊY:-@# ~@`C8aC%er|]^؍fqOVvrp ň5$ݥۉ>Y_w|a_: oZ…| ;=bf'mz }#9; V9(YĄ68RLO!sFrB ^Yc]Bb*Yald |ԋ C,#BGٍȮP&0,@+'&8\ D=񋅽^rUkh>ì=RЏx2(c،Jd׼w 7clQ*렰D#R*ARQzC jKԒ~x%Yﱴd+{on%Rc-r^+E ۚ$Lx覑/Ƣyv" ehL |.YcIRT*-'yK\;m8D _*lЀe0)񃌽Bd& L\W4dM(gu zԖ]xi4&:KOr`@q7nai_aŏ|д ×^1ڐteY"cxC$P5VTO?*Ӏ+pBe{E((1,D D8k]TrKjwh-yҪ:?>xL{= Zp VCٖ\63b ]?v!hQw v5M|$[\:eX]lٍ@k\2㧧rNY 1{>Q8r 3 UQB&r͖͠a^z;%Ƀ#ǦЯ[ !'dW}OltQe&'>pjȾjs>LN:UFzW ͣ <= ^q:3T^:ŋ"B^.Q˷ ͎bk/R >v*>B3J/G0r%u؋ޝDZ0 qtm9PntBAU +F{'lw-cR1ܖ6T\w=jYN "6q=ok$.[hKA ƭLrd^Hckˁ_ l2"yA,nB zCvx-yu<,&T I s}k)vұ J}Os`}\+*<,t]Vwa59AX^'0t8 Q7 ,9ɺCE0G^CNɗF6-Q!RƓ.AvEH4?,׵R3~ݢ +I ˀ=.UBJΜ-8^9/J*b;c?Bh'{>iL//M f3M"ROv'dvL=Jid|TO;>VL%hq5;#:e&uP+2(. oFM%sl3R!&>oXkuk*uaq+}?KDOvOe䖏n. ib6aѧOwwmF n\!ϊgk 3KU2ozgK.כewgEf^Ddx\y7'7ڦYҗ'"~kWfnM2 7qB?~J]k#\`Xm EOlmW!py_ Pk.*@ x0ʂvF\XEWïA`odx6/`el~Zq2Zx1 \"/mO^7w[kW llCܯdž]z^OcN|1M@_/*ޒ b9XˡbakH &b}(p9¬w --) #+ d~g Rl J j@t 3HmuM|~jm&OQ3dI2P[z:msjo~LZFg#{\E{canث 99ȳw[q'a~l&lyU[Tn_TܸԞtV AWX obP$$&"|NJYo,ۃ vڋY!\iA0"WORL;I431P} #"F15Mh@,:E6F<&QRW_u՜ ;EnmUW4u;f0 In|E RV*6S>DϱE{jI7\[ ?*12rq|qWydp;p+wa{3 ?m!V{/h& :pyL[i;6gސa=֚uCaZл,R~Tj@~G78g0^w=.Pz_+(>ӷ=hoFBg-Ĭ{=NVR`NJ@l'= 8AlFSZm{"_q߅2U'sHܢ It~+3SF3)pۋZdեwi(ÚZt2z6LCU(-P+[1>90|^FRyIB]5Wa8ľY!?`f ,{ߥh;JF{| m n <ۄ5 (JqHvϠQސN` u]>X3@ 1UL[a\B?dɔd;]a%!i< myR,;ur.N#+/C_2.[dCf8`- O=q(xcfP@&dE|5aAdK_0jw%VeA R-M>oib^vn"8O~Աa0#VA-;Nၗe:y>ӗp`PSn3O/ #}Jig61Z`m5.SK WA!"Ңw2&*f_%F$&JY)ugA~3D?ko_I;3 c&zllZ }/s,G9݉i$v+-F,Tgws6W"M )I8w Z~1Y**MäaŢdx0RF⺿gL=솀=t<Ξ7pUdN,Zo2(54:rژ  ޽"i ~uoWӿslq.P C`L9CmKE?4=ߦlg#֜ӤDvAlgRcݖ̻-o̱4VxGgkXgU_Nm^Ajj1%JdqIAts3Qp$Ll_WDG9*zpx Hbu>&npn*dV3%L4T#p^}MIu"/+7ϹJ]M1g?MWN=-q/m}ZuZYqp|a[{2"eTK\sFnXxLT(Dz@Euԓ@û!M$2cp5:tP!ÊAZ@mc"tz^5YȠ5ژKs=@uxrb#ּ.|()R/i' WeNxWd+uE8Z2 2YK>: TצQ>ı-jzqMBy<4}#*J82>`1;INUjWws&*S @v|:1wV+-)"i,e[(5l}3R0w>TrErI1&|)?Z%3OW݄c(W6@qF uyZ 8 MCK0P, G~(Cvj_YjJЋKrNׂ_P[4UJGH>#ʳ2jUڏACd'ӫzzפRخf8x? պNemhle0][u]Su 2.ܒZ=qXL~ n>c\rZU[@] Hk5)I>R@MXOxgXD٧ga0\R|yNL}"~,(r&\MoW^I@] J kv, 'Xfh|'U37i=gO eWmuY"jƯ*p|8xn"T:Ǥb{"T9Hpw[x'd7hbb)9 5'0ǔ;ʻt쑒ᲁMF@e:(WUԯpkL=j0Bd푷(=sk5̘m 5P$GPG"h(!/'t%  ? {UJR xڞ5'PAeZkOw_)^$`Kn['hYr&Q|mhz*E NX\`[ؖ_QIy c1:!q[C>CHP1X@*bB>6`cnRM_'Gr n!P' leMm;bMSſR_mF?]0PFz-gfdGF=Ut72u5L'ky!AZ:}D@$#.K Ko"k%Tmn8vCJ5U/ļ, JQm я,[/IGjr'iFUxGdwAdd/Ȑk,8O F3R>/Q MQ6)Hg17꘍͂sB BA9lV4=B_ĻF $=zJD^ g#.OS.!Ď{9u(bu^ ;*)@LW'Mjf/840v{TZD8\IT;S ȓ{-$`Dx˅p@)+.C]^v37'ŭpU>On"?>^9@ X9;0,luIUy=GDI71PޒN~;gm#U+eU0ĽG{^&^_E=x*KJDYeJa,k~ 2<{I2 Sx҇VW]O㓖{h /c0,skD_hfSFNonE. s@:gmUk[FMlҍ?1Ϳbz!zԲ/K0xUb Vam*H^ V;0Ɗ||jGY-m -E&pˉI0W9Vv ]Tӑc 9`euoqW9ݹ8o}%m9UTyW^gT,+*1ԣwtS"՗p$K̍v8)—>WÃTRiqT `n.@-?2yC%d((E~N®0>ڇ1HPd]s\IIKCʔ$l8ܾy'cBv:ΑvHbDSe=q[$أ cdJCpdP#ڴg5yO{2¡k'|5gv-v"tIȭz-o<őCn FNmY=^0[õ:-{JT̷JXZn^$iHJO v%ȞǼE=VtIOKۜN2eځYcGѮAz!>6%` îg#'tlkˇZ^]  H*y x?#_a{?۵]E}; _3lO)4H"Lax9T,m*eCy2ߺYLBMG p=[TGG汶. >@ik~$6 yga&7;|3 nzTA\! kD%降YRb;״soKnCbaE&PTUB |^޺;wE7: Y`` H,ٮ.O &rvž($ūUJ-pY.iI[ 93k(m}͌V^$!I,*3`iv4Yݓ>VtxG+q=,S๏i|nʃ7QfRe[,6큱l R}ajA>?;WX'g&q&%m9Ӗ7,܍E?)Qc}H i 0Pǒu0*|׏(\|9֮^ K,w= f[5Ro{CpF9(<]~ ~r0s_GE $bdvۜyc65/6 NaMă6F&hyXiS/HOۍ=Mǫ+4?3xо0쥐*M{8bH>C0Ą ׃Cs9xۜ(FMU-)Fu‡.cpΎ xGѻ3(u%8*zˮ2>W$Wžr*,b؉j v,ÃkSQ)^S0=w}6S/֎@Tc.#]v >2*8DԄ/nB7՝ȡ!}u8q٘4 1"Wr*79 r΅_r)ǃ$(SL3#gLra-o=~U )d ɾ]i5O@#r5~x2M-Ce=zxC%baQPgj"hH,jLইšsAkGI#feFC,ې&d'ۀ;ksԝEaXeXWl6Nߕ1]SP_`mk‚ R" ,DRQ:it3OK;nu"V1T!0HaY[f|jN,x 5rm΋5Uݐd]A#r5l kߜpsGUuY9Y>D7FABܚ3! muT(D&:Vh-@kc@ emA~L_ -bKG>z0Qۋk~BVdȮ>|CY\Xǀs۪& 0zl?+'V*F(G$qtNrpEӴpϘ!dšbZ~OoRxO_Nwj+S>w- +wLҦүCfr.BАг;{)zp׃J32ȞH@(-D UZ;冯2뵵jczk!4&map xP #,Nm *XoOxUH'_&hwLNJEmǡ㼖Q+7eJQL4J'9iJ7oԴIYDPF@L'Y9&wǩněV̒*,D2,!)[&p"^Gжwk\q_{3IC{`&_88v6 ^$X%ix=kr{գf_@ڏ BM|} n&wǎ`OUj-,Fb6qZGBg( b#ۭU\"FEEnbr'\a: $ЈC/(+{ZG>6*#' P"חo2+)U C 0fn'lR LGttIto:fg;]i|9d1 @ Ę.Τ%e0\iPh^Z=Vn*WU %UZr5d2YOH0mp{@eU¤;5\T9(5:3tF!e C ;[ bz. Y ?EҘ&~YyrDu!uŴ!n$XXf4`DWAivr&}6~}ʑR#*#Cl{X'W^HPG /\9L;te0Կ(u&J[M ރyo1u%M&䞐 90նjҗ-:P?g!Qly1޽ . t7%u&q괡1Zy4q~ϱ[Mk\e'4iYa[/L= k$IӰ0mfJrC _Y~seqWMh-,^;e9rT դ164g)Ó8+B\PpoEJD֏mԡe؄5o.hz1Ύ u2ɥGB壍qdfuR 8Uh]-}>/ۡ'P=̮Ͱx@ 뱒fj$tH { 1&c8Ҁ%ϯ|=e%ynZfq2yF ` O)[Xl ׶6;&Y)dp8@EWgA3(%¥e\NKeT0]m<@Rjl,F\ƹJz:40"?o~=FCp~ DYb TbR}j ?ᕁ27 d>|#U.{p*{]0S]DN҇L? 53`-{O ]|~z2{'!'t*sTXd~cy3HaWj'Yo ը3/pؑ \& ꁉCt#SgGM><+H?ER{~:.  2Wr˴K ]zE!x@#q95B&DE<~k^zw"=;|?U?$q=84hƳ-R:\^ߜӸ1tڞ\61b\ Ȝ*>U0F'L\Բ lii@",b_)2LxiZhJ:44, %=Q ra. CX{10cRs6(G;d[vGQ9OPn\o5+!g Px\]ț5i@DBbM`6ƈ $RGT&|¬ާ V7:ڒyLSm囜FE^#TpmWv{CB+rBt_T(PU(¶D~P ֣eoFTx9.Kx-7L4r^ l5% k3Q/s[*ÄK!(D?u /!:[U%uRFJw'aĘ~p ,bXt[[qeIʵ}вo!Y#Js_f=}ewp0U< :<[5wc+k:n*oɘs'b-Fi@ Κ'T[eԧI;knxur`tJi6gR{#ИaC l7g( JbByHS,ڣ`0s̪Sx$J>O|KtwPoZ!0,w, \&D# Eױ]aY'65bn_?YWz0xTPӫڿ8oT%mDC'VP47Jgƴ۟7'sCF 2ȟ9ڸ;,[Qñ| ( 6==hy:2z<`M-}N[+Y6m(U8V}jQ#nZY}R+m,/H*#.lCsprlj_Tp|/[~qHvoȘl~e'=Ve~Lj %2-C̨Cdq_/4z~*[fbC9lj w 7-{c%`ڎKru"ӯ*&HC9) ?O74Sb]' _n\> y~upqIJVF#N&ͩ G=+-nQsW9T>!;޺Ѻd"684,Kx)s[!o^*BQA` c+K+ Q e- wOkg~mSFCN܁Ը*PY^vO"^cD7+=R1gT,UT%Mx/9 !0ht!羄 >G#&=1oswg{CRF$͔j> <6)IϹH?I&\EsPw(qttFӲW\4Y'SɎMGj(8}h[uzgQ]:Y\l;d q}|E̺}Sw- Բ6M~g ٺڔ{9ɾe܁o4,;ʅaې2 _ J&(}+yAV5azd@ o&8a9ߢJ$Y_Bޚm*kDCgI~) EstO nMg(N(luز-yyendjڔ*!p2s:k$ x-ϋ1ȸ«쇛iGyq`_iɿ+rj#dJ'(3UjWd:e, "r$6!^5:k;_Kl1zl],vT-YLz.NSGt:Ttk.n"쉍>z?n.EFBuy2EoOeAQ݁CGu &{LHҶp iUMxP~[}.7'ժ ꅅ[/8 u;娲I`C"$o|#=j8Vب[V+vtl֟/& ېV&^VƃHNh.,CtĈB?g6Xj()z4WABG:nhf_79 @)Ϣ)xo~wVfNϜe긡^I!dv60v*'~{\[*l8`^-Zy Gm4p mh;twQIنl3 CRaze%]!zc5`#JxbǷ_ufW25g1QӊE >%91)lCjkG q=Ͻݞ?5 = GT0sTܱiQx8Umu!=Zԕ ăf;/\<lxٴ_"6nA |ZɃP^EM n@~ul_e7 [u,:Q#@Zl*倲DDQWbgNs<@@s]\|1^44[pG+rQ{aS\a?7^m95rGMKEnzapA "74ks¸{bPXUP(2@(+Zr-uO̹Xw]I~D$]/FJ)Ųxp$X󙧳ilC8 ^u v>>h$vUPPUi@3^/f) P(ցpϚ/6xYݤ_e;ZFWh69]r ;1;bÉX'-7RpV QK fL<]dp32=et{NޒpqT5S|:0#-Dh+o"Mp$Ūc=͈& ,h5Y^۫6Ȩ/?~;8S7D_!&U(+2E*+o+0fV{S,|MτϪ6㚃zu4ѱ,3Fq`rit|/6Ї׹mV?SF6jZ3C->:ʊj7y @PLBQjXU6Imy< WpKà) z"g_{YPFi)} ?CϤ27N;"~aU&R=_84+~\7chO.ӛsA'AsGOwF+6MͅT'fy?5!gs"\bT8>6 T %tZif .؞W|WuԻ+5LsFi]b9ޜ$+Tg!JlixIxB`֣K֥+J`8kz )Kܸ"Ǣ+zNe/ʭښ:ƦdP+Ds罩2˰o9'/q,@RGntV$2ϋ\1?g+GTW¼/u!)æA^2o2čk~8{}-&#G^M tmp+ `Fo.+m]= 9p$z1q$F mxq4Q\Z8I NOLsә-w3\zVz)G̊?i$0ۈ(e1ۭWlұqPQ˚8ˎK̩MKrV$hnEGYNS#=8C!t鎘5p/ SF(Ddg;fcoxOxxQer9鷆 D^c:A !56:{y1M7L9 %t,vP< Oo|s ~y>wM. 5nBC?oΡ#Š/%2RQ hȍ53 HD^6$ VC7idˌ 0S Lޓw}b}z|ˀMOk/ cJ*RxNOL0y2_׹iޮ!$ `rEׄ^l??;$*8یոUgyX^S1(8g+ [6E5׉)@ gvW uH[OM };rbSdN6xJ; 7j "ܩ8Ldί! VjwsB3SjOތ0Kj8adJL7٘KM8G.];/R 1JPEwtk@\9~q>J.,Xa8[J8"u0ya|%*.ɯy|-LN^:]Gx/1\pmb]aR*{*-%Hx\HzrFGqU@wE.dxXٓ$Ʉ-/5d=X]Dya3hu.r} !hn,6emIPfCkuCf~*Oʹ8wUNd lLvßeb۴*XJKIK8t4o90zX@ucoSƠ(~fe|f]Ho>"bi\*ކ.cGag00gB[D!?8IrpK2}پ֛iep^w2m衆[ IʘhŦs#̾<")p@l6售+V?K+}.T5*IdHOYI6bۍ50ܟw5g>Sy9wȿ+8g)`R># bM9D75Ғ-+fvpN \I18\iU8vԇ3 ͉0h`wrك'p=~6qM@@72r)6^o1; &r^H=Z~ƧdZ3/K3Q;V4R h2d27vy@z>#vl;kf7,Zݜw?LQG%Lhwn*e[Q8lR q7lu {ŶæwZl!LVhV lV??R>HTv ^|I7^y*/goʰWXR+ LW.U^:N>X·/|_$֝*NPu9J3ǝA7~3wTpQDߴ݃eL'ӶqWx{^EڦjCa4n-uDK t|x>v qz$-NN{ ƅw,(-/P%` jG|39\d9Ǿ&0oIP@?h?AD,7:Q|FNEG6쑂N%[tt6 8~yAz ; _`,ƤXs,.tuҢ\xujxuX:9Tݎ2$F-;Z OO~٦ˌ.\ װ{*[7*+h6BrZ\8 N{4z|i''ƅ3%>=AIedڅkZH̥Br8 t|JRT7S1OOfsd@E߸"Djs̴~✭U'T9j QN޸寗0?>Wppno ֺ6 YNx>gz@}a LJzkH4}m 6@s]P#M(e&܇;6Ud(G3ZNo5 veM|K4*hZbW]|_Lg27[ Pceo ҍ8(U#)Wv{O`Jm(+_BpjE;|4EZ6ìt鄔ۚ/w l|kjь5YXJKwz!sP!NM3\E6bĭ),wCek)ct] ٪ /*F`-ENAc6̅ @c |m2峝qTmKk6=Wzv,'mPv1UC1fa>wkXMPab4+\o1~]'JN||'@>GalzW|4>"~DC>&yeٙTP'ڲ91:"1lʝfXHdKEP"Օ91Ӌp!v1V& eAN3VO4D5^H[q.!=|Ď<{r^Μ3 kHОxJTDv\= `y 8ɞL*^1{ *Kn|%RHWlEP 7׿jGTG0N[vY2iS'Ёs}f"՜3kv(׎-hYrz%s6#j>OIbt9Gm C؉yyW )tx[iJ֟!$Ƶ˳.δsdSEkH|h}1n6fȉ7 #~J jD>(<"-I*tA2z^JZe1ɥy4J-ڲ!N4D)2/O%,%X#:ةm ms/y=g\> )gh`8uSIDR>l49*&27Ivoyz /vH+zi/KzܔAYb֗&fUUnY"*c[_ܒ<ؾf"t#ۖ/` t9+Mr|T[VND9cez_edl&Y+ɯ +JVK)Lwx,gut"ʮUUARZ2|ƃ=t),y#o>]ݍa{ 8Fcq5T0=%ple$g}#ݶvp+G n#/#'Kp=#ۼ,+$ m3*_O^zɹ>=OX9ƻ O&ȰKPEEkJekVyo;_kĶ9 :!Z, XNF/bF]i0TIF j0jH{U!IAɃdA^IagJO2}*dYiNݾ3{)Ge cxWv\)յ&g*U`yNA[-8 ж0 \3M=`P&*G;{LG3El"(n\0>u'(³RT,/d?!$NÀs- K;~-7ꄿ7W jLIݙiR!bPt/Z:C,m-v `;_-V"g'S^a9SHTYV`su`0Ph~[LQ d`3ɔ`H: ëiw)YI^"bL*nβ5:L Owڊ,_kF!\JILBgÌI %OnpNjG͠LOH FI'_A]g +R}@IWErWC}H'AO$İۙ8RpzXak '}XP۝({@mI0Tꕀ9ߺ aOPLvFG/kPR[cS}_@'"[hɔ٠d+Yb4xͬu~x?ÌJp.(+/XvOkX&s6})CÃv*Y!=kt::Td3d_w?; >if&ǍRv"/1+ c_G!͵n S0j'PcJ9oDlŅ/eRS$fzOIG^Ȍ"7qb&֯_G7ҪX 0^$"JEr \ ѯTx;UˤjOWla_]ѥUV$> m/2.^E$p% uOiΞnmg9 cBc%ۢ;"y?&4AmhMs^zR$2(D=? 򔓦8 .n^F;դ-[egĉ uFrr;4ҫ5W?Yɱ&p(98cD 3_R#zе~b$U$B`;֑\Gt8&E;XF$RձZ}~}@Ξ߱{XX&H-%Chj!E/NZv8)q쒰McST$G\b_|KHE'T @ 𣏕 snLg=#^nmĕ~dtK K8]dr{ A O:s0irRwXn?*ӁJAog$jb)|Уrj@h0 ֜ϝݎHKݲJZ: ExNނ;\nd}YGhfWd}0i)O8qHXn0ƢʆG3:k8>4(S{3RvE^חii Qu@oͷE-m%AkЕ86&u|ɥye"8'Cۧv0EYz :khaQ%f&3+9?\z @gy}ӵ_6&^>Q!&/;gE0-ә밸v̢-L61[ ôqtQm¨My :G䳴`AM& LGo$=F$ GAvVWH9P4k7Â_nfD|3s KS:% .ffы?|B`gZ R'w l-=K(,Fܲ: 'qֈ;b!#@c*_n`xI,~y sVb/BǸ?[&(l'[G'@LZ,wCxɎZ=uuX6T|ǡ RD[Bt| %$-d-Ew3?=F/.I(Eh|R: i]QC=īZ,cf)ӭEcZ~q$ L:S7**3yCEbmaL@'Q6heaO¨"#neĩsZ7y~RxʸZ [ 2NK06GRsshё_z{iGtbg',Ke$K~6^O}4"ΐHaa/v~+}<"/.UdD{纒q VăZ.fp"M>cO_JP쮉 |nȡn8׫W, ]8t'ihO]FąGfR_ "\)~>Z'%( ` L|9JSR|mр*s\Ud] Rс̶T^/Ul*T\dEVЭvzU) g',0)E^BrA䩇n[^ƴ<27ڣ1µr|R  ;kQh{d lY>ߏl{5;&t oAHMQ=}bBC  ;XE^鷳k Ҫ?pXa/F#d x2ER=^/B[T*^-dO)>Wړi ÈVJ_Y뢍!2mFnF=zpNF(v;bI,}w#QZWG۔ˏ"4bJ֕#}ޯSddz)*]nLr[ eÞZ`.NNe-0g z]Og L1"6ae+ 4Eg_T0=iוHTW"mz"LDus$Հ.1CPD၉ 'vdrqڢʮbTH#=A[P`\V~fSm~;Dc)uA9%xNNjq>aʔ[ ES2˵8C ,+]j"t %njlB icPib)+Cv/jI"ݟ jG8E?v45qJ]Qw=p1eUln}d#VGʘ/\nf3>FfBmdUbf^RML%r)J.våcƒc$A]Ф^\m*! Twt7h[2sӋ,| ? ٍ;D?~S' q_94Ml,p *YoMi:Ie%HYt8,m @{8 0sjFW`y$qfJǬ-U:OaK!m~É&`|4b9[]wEj^za7TB2:N :z"Ɲ 9⸶ [JJ"_{,فr1'A( % |g3k]Uk{:] P@H@۷Sf8SbG"ڶZ~\ՄymመUK&|W-aD Vh%jʌkKi\ϐ2m+9Z 3Z vi8^SG *F?SLSr:v ( ';|ŗRByP(/8L=$d!jeYmaDwO!PP#E y4KQլg7@EAW(+wsMj9ai)7Ӟ9xOHwG8۵a: `]X"|2p`TE ϰ z6^YQ_cnq ]iDCMXU5`P<ܮTR#r޸k}>t8`$@IIV\)7CN%:W19ūQDK8 ydvQi[`CIo0DM/G=X{=0_0E ^{*>?nV Ӣj!p~ 񥞕VVZS'}6afߖpXxOTr߂}p6fBT|j̳n%o~awd#Vt$M2O @9^yJ?w)͹FqzqFI2FfQ^f1v5bC'3ƚmo8/i ?N&XL&n#S*8p9r\l" ,9 >Ol:i M ~iyC .i΄ O_76 m6>b02N7BeGħEW%'nT?;|u}@0r`LϬ˩i4ZlIaQ斴j77rݤGMG^yҁYrQ۽>KtxVIPximҔ4!,VKiÃ=ru&ֱ kǢkE'ϵP⇆$v g P$/-olY*68,WXe5,8݅0=gG/Bo"dGm Enfc<ìjU1=@#Br6[)gf.FrQmoC.? Ҳ.ӑ2ΰ4rDš@uG  Mq(EgEx%>6CkUW\ZG4GEpKA 3jn9BEȭt e%ga9 araVClu'!m\9O4wy/ZWO%mkF*8a՗0*L&ܖHoa#=C+~zUN@ȥq"S;*~fE?P$af";6JKVkVkULD%)nb,WfU #207iC(U+ !*(]%eRa C9 a[\䖋rQGhhd!{KʎY$>/DAăzUD =GQ7'VWn{0vnnxԲ*V~ӍqbZ'nkGVKEa3^Sv[u>%|)SFcs/-O+oɕRbg)u] ;ΕAv&j0`8Iș67*s=lfyHYs˦i3ȼ ISW'3Z1$ZЄ:,{$|$TΩ5ӑp0S1/.IûF HV0;%2t ~3K-#f`>.>")XGLj$˕e{*OլD1򭃙UFU(swN4I{vœt2$ k#Ë?+.kܨáCG1r帲NW\w켃u< V*lܝ u_ zYԺj:cTW4v@5g]f fp8'fFW0dtT$gϘ=8F HRkQҏQ;i6_,^X @\ |?MG7!|r*8ԍ*gbǗF@o)*:4r ((>nƣ>]88#=˧ᣮWĘR7QO#ؽ}fAZ_b%P3 -*7JH-+M%zSn`1<\˟<fXl@Smul6:}4 vgDZΜݗ呩DR=v B`^ܲk)(L|%--)*Ii2qzJ͍ũr^ 5%?CN½::e5v˥lD۰j:EZCL4IE5c8\cxVw-Py ~.inrǴe]7T52w3 V 2呞Bz+Hr2\ ̀C`SKGeWjtcϭ>%A^(/~(;DE~m%I@ź( 0£y@zD.y&!Ȁ5#Ց::ߠ9VL_9!:NT;Dmx twKiHls֛}:dDR$"0Y4?g.8:ʨ{ J݋Ia8ը݊X#I;X@K*1);!p{g6aXݓqm ?#`KyS.:+zC۩AP^ٝ PۄU6c`[M C%2X v@P_0(=f, l\M}0o;Ƃ[s[g/\ ޴BֽoCynyQ[goIgq:(RxXrÍNuƹ$IT5ga]~/(Wn9VM~Ew޴[2h҅F̩=aJz壃QB6Qܶ`]'#ukzFm aQ s]j N8}#?9A(=\r3ư䌢ERx_)}+TqUR[ܪC`deZ /Jڴv<<<]ڼF<&/ŰzRH+< 臖N_{y+C{\vm]1VPӕ^EåI.aavQ+= Oc7O=Pᇨo7o]Hj+z q SЙ{4zK;Վu;;x\٭J{hTEr9(Ƃz]vm4UP7tsĔ5wS?ϳ1`m{A\2T fX6Oq+RǘJ? (Ν{Xi+n5YNI0vMgZ_ -񿡬=N}.$ԉh.zcQs*b׮GzSq}3yM~\9|M2%[_[>T8]!ݓRڥ' 'y֗7xzyKXNNGC#[SIq8A,n ĥxh% Ɂ#z"izPT*4%00Ѩ/G~-uz~{׌..6 =t69Ja^sYlq9Ľ#ul"5*GPu \a$*sM|?)2 VrJ">{(tCN?<κMZgL5hH Pjgwc_[a5VET;{'$< u\S{65&G QF6gb"CkAҦOaEfSY]P}Lx{C7'۽G}xm|P~*2B{.@2]uX7 㦪OC6 WCź}@G0e;jjNBi[&ZP&!p8qѿ2&JXзOy XA+Qo2m|׮34G:TU'RZ%qk mMf~Ȁ6փv24:p*#sI-9uMӧxQoά H1r3Ϥ(o"-lcsGI4B>S atZrԙ ߱ !F ]Hoy}>x x}¤&2]܌ ]r{sC/@Cl*[##V6y\ c9]6+Q*>W%ۓaOٱt֭7;ga|Dl?Z &|(h*o^,4=*ye}a-O>,tcpVd$/2z]18g dMg7_.{Pcٙ-3PdY.++o zXAՄFjNu1T [ZԙI*qҳ)yŲZgW|y|Z}|-Q ͏oϏt lZ'f6%^ZbvXPh0pGj0DY- 2V।!?5wRvAvᾄڇ`_4¿*e|ܪ\"ԑ=N&S朩Fײ JL14LYu B$~'?8CɆ4%HFy 믫2-5[>cq.ՔGW  LJ8 =J2H1yM'Rf3l32?!sVSB-Z|wZ<ϪN  Dή E>0Sr u8#-݊Cصa'^8•w8 .C>`rA"o~r>?&磌3">T#b:+UK0\I`8>]5WUȱR޳J~bd-iֽ>{…;\q 0Ni+|bP*g$$va;`LW]g2aD a RDi/VLZB[~јuZ_ |P_':BdX4U h-oBmfrJv@b6Od`@e,x R;(L5@dxEֹZnrw>펧,X}h9ϧ/}9ΰ TqF\H8S|y:j&N*@In&Ga"r#+8!>gBq ڢm_$_]Lv<̋G`< xKG֙B*؍9\]f= #ѲnNͣh-@E /dN? E{Zuڿ#أwaض KdT2zYߡ)g]}_+K,S WmfJ)M_cZ:ά}} OxT:T-n/sL,,3*x,u.J9.I_sWKd 8 鴸NqQ?9' BVylGS[}}=Չ4 MMjD3SIVrGU_fa WGmZrҩpΟjz]ﭤ靸sC&I 8˒r@,{%-jPWZ0_ sX(Iu|UgLhVAL"Qo 8`nM$u̽/Ĝ#ԟ)v#BVk< 2W{CF18'H I3ƨ2a'@6%e796T96+["^hÃi#I"Ixj*h+}JϻI')[eTч5iaRc, %3(͛LVR*KЫ:;*/ vQƶ~!Lel^9:Ọ%!xj^1\Ю)Y.[C$2:P)+@?9DЮFXr)ʯvA,' ͅOE| dkd 1Ԕ"=x>6tj"ᢘZ`g;xڌ݋Ky6;+8ox=.{יa_4pt>->X_TT*"{QoW¸Czxkq'UF{sVE3"mGJ{&rzV!.F4HD53򈰅ecc C@m@HXMP?4xi&cXdB<4\|z¼u"@c0@}pz"o%_;^n OO0,C`ϗCp#SQA ZX]F3~HzJtzƽſ`3-`y/X _"*_$nupef)/7Fnߣ ᑼ_ 9H .ڴ*)lށ;jdz6{HiCHB4b+$mb[51_c2rL$5QsT#z|s"%g y;33trk-?ocm㦡xYPp|&TzMMY(=^Rr΃|%"){y-݌b6|u@ZU%BZ!M$R^<YHZ;l:^aA־ˇ":pJyȚ6h,C jj,ф-a,9}\;  (g8EZv]nN-$Z8X999  'z]N:ar]3\8 lyh646 }%-EOTjGٛC7}r;qocKQhF KI7@_{en#TD~ٗOu.ATN&#.B1 #{Ŏ3 ]@%qXKk;b#Ѷ–pC6 | Lmp 8 | >G9^fiUvnS?65iWߏhAQ<J !cܺs"/ }I]<U*ZyE[֬#al#Ws[ >5|_߃ (db5f,$gE)34ق 뎟 "qW2pVi~"o@1`#.#pυhc %je D MIi7_Ah +L۠ws \UvyO<]RF +1sr {!p9oBL}d4]eb7~\"TgvRWF(3:~8 K|{? /%މ]B}ZZ4PqN ;2+ S0Zm¯:tck+^-ذ$Zb7Z ~qO˄K,:uU<ur6$֋͔1-/ްAπ#&p8ϱ dVXǯ ɣV`hF(M{!5\ߑJ5*xOu1cMu_ h5 ܩDxiH7Q2IQU?z;8Ab Esd~hvE&;IMfTyCd2 [yLLjp yJ,hS%7߸c%p2mV6'tߧJ ֭DrE==ud E|Ctx= R4o"tAaޜy~F6EL-O/#7Mެ7R EeY?UN /:[k wDUg60!X +yϱD@i]2xlfw0DߐՀE\X=t)".W,56Z vuz,n-R%]Tg5௔fv:r% _ɭ휯9߶-4k\U4؝1Q՜#$#k)fXv3rsJrR6we`Uޔq83;G B?(hqТ$ߊ:Ԫ@Ҽ#5y%>6d xӻU'z۴C=.@vi,3Npe#l 2^wth@`* W+p0O;~rx <Ysrh+TԂMGZɵJ]6V RZ6nXnrw5fZDNRG>#LBdP_&j4Ek.mv(1|2䯿~JT:Y̓TPkk]hm @!Xh9DۨA0ޱ,zݩ]YDiH&$:t(Yq_a^4~z(|:ǬقE%7WT˅Gdh5>N!Fe/.85۵ ֪ױb|?ȩ oftjz u99hx'Z{X3yl?{׉iR9 79]ƶte i!K}mkӊ; yN%0HM6 up jK<6]t~p w^ &S(\tu7lߊ0ht?=|ILle_i;- @[jM/ ^*vW)E)ZIQr C5YqaN<86Q];q1r àċ6*d0Jw'~ȅn:_\CÂ+Hϲ %̭*t? ?=JÛ\IV YBm.3r?)HXwHة՘ W,#9Bmj`z ;v|\PrFǰկjY|ɖˡS@)x袶mQgwNŽٌaXth:eQo.3{v$m{qo z֖z\QWOO U1:LR^ĪDVX2$Zi ue d<'}cTOc`:#r50!{=984,qRlzMv4|W)zS.CJ~!Qk੝*O 4Bw =.$Ɋ/8؍ D=:_q Jʿ[q]/]SoP󗩢]MK~.Y65 T)q6 5NKB_b l>hZ P5xLLz0EXƞO3/tOQ{i'kNu%Odgr=*4޷0Ŀ2 @]shORu]ݢ b›G]jxR2=(OF@~HG;xHeJ$o]p'z6tB[Tzສ)C+4jOa"?$hLK9S+c}oC~lb@gr’6c־/ScyO/lΖ*cm1= C ]>0P#6qp CE*#n67}ֶ:.7j^np—Ɂ0 }ukAQ֩_5ÄAQ2cK#kŎMN ~\exTr[KǙ ?&ymꮂv|/xe1f?yRFme5vpAVZQR.سYli>3qwik;*< IS<wg2*v+T.J֚;=:#؝6m<d[0 eG)KK sMOZ)xF*vk>S?yTWӻ$ *P56,tm9D+{g҉b˖4CsLjBȕov^6$P9wZ}TwJKǟl[T[K#1K?[ LpbX\\ִΈO`TXe=C8+|a exJ(O}Z+uW"TmuK³Nv=(U6Bۿ߂H*4H` )|dždhQbzRHۨLl>.ZnK 1_57m~BF:f=s[uYȕJ76i4q^pӾ8ht~(@0}1JdI^7bYšfL=瞺Cd;枧 LIcmqiLw6.et[hHy?H1wӗYu4Uq+6fɳU?uمPV78YP9[N/G~_BH25+*e0(Aw"j<a\;Ue%p΁ץ.|66dB1˳D/Rd~<8C8I73CՆF9=REC$N)ET dg vб/&~T| j8Tq鏫-e.f lH%m",x:_RR%ӔeArԦJMpGk5[*Kk.BN)Χ.~] O_3%4ȢdQ>@֝WuO13*"7v(c9hLW~eEzG*~lAԾ$Xh_^઎Jon`~ ,gHCAbC84]d\{F5]&Cmԗ$8pE%9F6m{J励ݧ{O}[\/a{Qk>wtEեbfKhJ[$w-ՠ&} >Cgݗ$mYj؋V &kx}7C5u@i`e;3.u3V*@Z"ET 襤a%J.&?4Rs":\;Z%:OX-cTf;Ϟ&$ԔG ۠4WM$R;R }?Qq ^Y,HZPEqN Iz|>țwxAQ3Ȣo*0gBR4=|` DtI9͡r|CCG[TI|8)wPs fSyzv2(HcYm !{mr\iGPZ0|x ^c1_bC 1uexؠ,QS[eV&S/;R[96/A1ȞvRn?*PPO6kHQ< }[T`]"ROw q Q~Y{ؿou@{GaqE(# nUYt+rb9}5C;qQ?s?.x)Jje]ULHh~P}Co^ԙ -P1Oc j3,=ƾ$L .?`- NG| #љ Ad^2!P6C4d*;6&}&i.a>XP 5fkD%*΃g$ Y:UZ7w_dz Zi\ RsCشkZ\ Z"GM(Kͥ/\ߏ2ުN|XQxQJ7e/7Ld :ıϼP~EX5$ {]mjk VZU;Ȫ Fղ5xQjhjSzxp=j}hZӥ#}*սVea@RDnA-! @9ofs  /w6k,&J\lΎh0zM_UF2a7‚`֛$NnE%^s&RjЃQH'aqt 8L^]jQQѡ.7[Tyk8l-]qMөL GeE?ho5w3l1i(ořԕbS gUfo4 sY:Bj~ jz k 1OJlg+8Z˗+Xl[ MM6vtOᨩIj mUFYkmTk ?3LՍf=uE@,ϲ={M){ȧşc]OMG"dekFi>g MG1Űf0X3L+Fϻe\O(,J ws{3wq;w9jD;[[>.Hѣ!G^BcG1>ɔ.:@s@~V=;r9u ņ'},G6@,zϳ頦t m 0U;bc䰖eS(y8Dq>!Rd7x 'Ȑ #jb0>@hyzX+%WT5!#r-kl%U=:1_#S^^VQgN~nius\:@ǓǤb)_'=z8?79Wa\n!bL8%1oi&Zr.\H/:5c4-D8mKK_pG,>4V0L'͉x `y#@^K1`Ѹ+薤eC􃮀I묠=|C\oý]bV5X<*2D } 稙 lfr]glg28MVPU 22'SXN u,R'vcSLTV}D4zLF  ~aΔ|B%}$Eܐϒju~yRAX37:a:1 ڸb`{}eҢєI~4 2 :c-x 7Ivmrtj|, ,sEDN,'ŕq4n%Jȸ 0N[uU{51ݓ7S;d0Ǡ)Wh= ar۾L_?*.`dP8GLV˅ FJu$lѧtҽD|N}}hȴ-MקE: wvd]^s ،4=^\zx1.oc7[J.^$iY>l WO(zcTkЪq{v:儉#1^* \-GES0/"b m6- O1^p H+xWgu1O-"BWwi˭y *H.T'(/z#)R6;iZ}s5haヽ.(UjEm> 6St"yYJ$_+5ebU=nM (Qў(.0WHap3J74 B"`Ǽ{&Z8>ct~}PTR>W^Pι$J=צH*d(ۅHTh׺1Fc5k!ggY~9 oXc;%xL2m~>u@jAlX U)HT,sl;58 6 B9 e 8,]Cѥ_ 4e%b"f݇h:=YեeaOms3Ne@mW-cÑZj| 9|*`pBemu-O?,]+a!BA e ̀g!=rdԭV:xˉOyނu:OHmd+'a} !lAıh:9ӽ PFql k8Zͼ AvPusBQgRϩj5_PB56ө'GJ'yr_'tFMIJdfc7 eW%+ 5z0YSU9X+ݦ&6+td^ +^A/:;ҝ+)Gv{.mS50Zv ll,5%003ϨDc2jExF&中-/U-Z PK. R(-˟u"wt;{},SЛ/e|oOPA`ǻ/8˧w;vϾ/g>w& ꈭ p1&Z^Ů%P$HJʾfDܛv[ PH]t`G[L@b9H ɵm6mؙq7$["t sBx ;Ya.|xiFvv*ω`eǩ{ gCIfM MryoJ~8cFz%}̐2RLy^1<-ow338#$&~Z<+VM!@ ֫e ) "&v0d/nniڃja" \^>C D{&zxΓ @Ja*޺5*cHvDhS&Рni=/1Ƀ[YEU>ZS%u[ficúh75^-ï’n]}rAj3[[)0GIA,Ͻ%lJu|z Y!!Ft:2DU%*%,!#7J2M0[d^+H-=o?qL!, .c*3ɐB6۹~q4u λ|Ar *֋zENf ;in*laۋLUYSΕ}U~]šӌF)-`.Yn~o-R 8=B47ܢo{R- ;1lENK%|?~?%CGѹS% ktY؊ćֈy v~f"nbͱ1uݿ$;0_+*h0xg Lk/`<*gH5 pn]`W}nrgٹ)8u2'[tEQ~VSCFRK0t̋ƗɿIU&ܰya6μH8Ѽ+0SBGX `.@G [Q)dg(M+h~JßS|9 AE7!s_,?*Bl@W "[`:k `V˛W<_2 U*ffd q#>uqݜW7W-b~mnM:Kr㒞 !԰+8,{Ty){~]X%o#LB0:pĨ6~ v$L• "#a ڥM+<1(>ޯmwϨOL$HZ4?+r̆mV*@'Bey, }'ܓt*P(~r4פ_uwۿE' >_Y_qd8<{z2 2*dutVd ՙo_K_%8&TtˆG^Jh_#BUmOtLeR' 4 yr} cy(4kSab-M(cqEn1:Pf)] ԶO"7E.n'<"bx8N>M=qώ(6dk ?HXS[=6cFy 5b޵ WEN^Q&n;xGоFZ&[ 0,ch ވ=+=n93: @zmikMq_m↞l`/1o'$ &B"h Jw/db|J1Ё[kTs1ѤsC^ <މxIVb1qtژEiO1ZBPEna17Ti.mҘDvfyˋdNmGkL:P#V*7eݬp+D&Pmr GDPkǑi㠸=}<@a̐璅mH-vsriX@gLϒW6Wꀶ0rIЏBA;\mBOZL:JPjүCRc'MSM-ybfh뵳!5nJCd>Jv!}$>FNw~Jl;ᗐwTK1p)}MOtE; [2龂k˵ gus,txb̭y1f2? IkӔ ۔ZLJtkct.EqB[{6c(ݴ&JԠŽE꺅:Sֿa>QAc ; ^7>lVzSeeH :.T'i5okɊg8;OG\rirK}{,{OXǽqĿ/}.HyUu냁P/&ߵ$8SC*th?(L+qK(.q QE 5R y[O'G2(giӖ 92W|CL 8ۯ#wgb,"ne|x?Ϻ:|Z`I5nmq˂Ϭ8(i% "pt  \&[r$JF'b>n2m\ft㛴*Z3*L "@rN<u,N2Ѓa>7}.3zD*Ogƫue{v#`Xo ,˺ֹ5""kD\H󩑵EUn;/t/ I$w k ۹fLr`stF0eb:8:ƣ(Ƙ2~1o۫Hfgucaђ/vˠ30l6ޮBpH0Ȝ1/b#ֶPe:.fN&EZ;Plq յ7B!(L#7i}sbv-ڸ}Sj {LzG LiMzWO  4 ~eH<(\)ֆp*Ut!H;up_N[.?Ś~HRP;21AQ7f$4L-+rP*F{<.ޓ'Epu5BcUw|5(r7(&@;릑r#dORS} VιvYgگMoi&UQKf`+Y hZc!- &}yWgqP+Y?6}~|՟9rh a(LOJyI]= 5]SbĐi>:{GH;}GL&^` @.LݾW[tPf0OEY?sf+V@wbS[W⡰jg#55qogiؔV-}^Wtgo=3A!G_4=;.TӒFs&VAl6m=|Qe916yd+/qY-t؆ԅ 5VB7\oԝދ;ƒ|pu +MjoV=| w52hI^֞o=Uށַ_gSfHoT!C>0+ v0r3?xNK ]C<ꪷ\Zc%dd=OuE^d'k+Y%m1f*뤟l>6rgzbV~Fyԡh]B8{]rYr9cpX1(F̭|s<"ф#{DB64-Ne|6o\mͼ,uoQ֫n܅O+~_T웽e Xk%$U(zp4KO6Ƙ 9c;s#B鷂f-{G4_ŠöS{^4Q5s%$G=U%hW'+7tnnLw2 zgU&r7bK1Nx}i/ @1綘ZaBB c`~e~\OD]G\kx=!gDlGhLkjgl ؝}˛3S0'Y>u70nb+Y/0r uqn%[f(t!׍ݙRDڛ"/!GwґBe/BTh `Jz(ǭW!~)Pj_F2:Kpb_Yz"I={$ f%ZH@c^I"Sb60^ݧ7#e&A πF`~=H֪dcDNPtnÙ7Q0pFd.gPTn݀sayQ7^pBpjA+wZkZJVbӽlG,IrSk֍ 7(h%04xQ,w^Ľ)~N=a[,WS_K cQ O; ],(Hs_47^U HT֭3[ٱUKM!Ur9?7ud?i\"tze4viW 8#"fQı1M lNh*q=gg.Tv3 OxY Ӳv0=-+#_g]-c{(j@5WScȶVk!;pnB].!cml:2󆒼\2'!$g}LP8|Z+Z&ZqaLP}GZK,g3.Q">hu22'L6f,p;#x  QrTl]{&q"3ujq]0=_+' gϐ6dxFU9itKz@5cAC<茟 B0uP5n #aXk!KV &;}w;Ge@GDfP8Ƌ"pȄ [EܝuK_w_SqPثpb7FиuPh{e<:#R&DΰNm=f4|[Y9BJƍH ^XB`l`?ouљrٽ2UsG3 k.VIE_j=z{D6]Y~Xo 9n1 8-o2cep ^_$}& ܼL$Fʥ2k/Gc0c(FHኾ*GQ+7eKV\CB>r-w+Xf"X׀)9Y7x]^-m>d$ƍ*gu(/6/S{g]\ckj#*h`vU ,`/q{ %YÓ>,UUiWn^y0Z-T:Zв,d&G_DScǁ$@9kSfׯmP죚O ]"7~HN!?Q J|:8oK]Ǥ'@:Ȧ![hj$XlS7<K-ܧuרM(/q_Xw2@{79'sP0egl+L~f@X# O{H! i"R}.i<.Q.[ڏr.43Z;0w+erRB>9O8')kI}+MO<)::Aw`rQQNhcu ,:Γ% +B~ΨBD `rG:&6~^xPdŲ_0ҵqp@ea[V2k^ %NUk_RjPm㬌aQx;y"P_liӧG(]eNGt6~XgEZͤԍMHn1$=FZG*nU7L*Tb1J?`|;BK)ϜOH*@hi;eG賲zlc{:gSAk&y!k[,"2 F3!I pHkt7OJ˒S(&rD7v}+AMN% Dk@3h>Fz}@EHax;*ԫ%V,yDl0\9Z}zrLb!\`>=MU?S׻nѼM` ` ﬌ 5ΤCiIOG8lE,D{i?=M#lnqZ{S/# REn! o%3E͆O"q?m8^ ]0oNM5b&!/6eu/2<'M Tb@a!V`{8I̶Ahaʩ9AySP>a*$ՙ* ;6U'`BX]Ҫ ᶷE) qu_߽AϴÏsd,V c[DA*u>EvB ` ((t$ιTDwuePJ]Uiai-!A@| N3FBg}cPvNn$HkpmqYjo$Ɖ|/g'{gfm%qd[+:13(m]Ʋp:'c@ L"p 7`㩫Tܤ9L;1ʹ2DٺA3;jBN@92+Ў.)edt!!) a𲺏 =vdM0R$_zO Q`JX?ITdMBv ]V!b@Z"~YS9Xe5_ ~R+ۭAfz(_tCtP|ۥ Vcm1/K<37=M,8d`-zfsZ@/5!m N@bbO~I%@5mHQ޸-~=]6EB7P c B!`l7Wӌ(81VzoD [_1E0U 22ۘx*v Tr@G,./219G趱Ж^w >JǥbaPQ$#Lj"r~M S}i]YVO`FP?F5}~@\ERX͕qWv`t)̥]MLtY38F1%- d~a)JNЋm5Xں__vBgmt$ fn1R=FrgNs~}K5C Ij,2Y۪G~Ld$05Dw5=: _ zLx'ĂO ӟ|R8-盱Ȝ.B~UOdA 7*a*` #zV `rXW.Jha`\AFr8A4ܑ(mptO_">PrB^X+_sɈ6m!ښ+S~i>C hz# ' @1pIor/'s{lʋnl}TQ :iړB&m^&(FTi܄풡':G%Dk [)l43bVDvBMf& mM߮ l zfHkDnG$ؽq鱆]n#W3=kdB $!0(~7gA@wnY\A͝]6vRҚlL,Y͌NV?Q4V%?q*p(}i)F(^;{IbӔcᤘii"X~ B 5t(.C0{wD4[Mv%II(Fo؜KRpLfgwAMzJ[hu4ntcC=Ɉ_Ic]ЂОt-2N_n-Q>m"Ls>Ey.k‚*AyY*sOs"{"h3Ct[a[ ͹r`=qH&[ׄʍ8LI{&EQNB=㥆P ?3" E)ijy.5 s^'7T'fd^2<;)-KkG)𠤙.Cڽ6uQ7#Uv7kc?͹X1.}\ڏPʜ:>g L=.B56)<> i9.NA)Zv:bͷ+XE6ƖL5 5/-u~'OOeqޕYD52!QbK7TXSV]w.Rż6y;v!E]';P:B?!;jQG[ouѡ-q%Sw%KrU+㲩t4K\WfDi,2"`Y[;XFOz]p"6"%8"xf[\-KAtT?kV R&RCb +]:h5 E5.ğhVH.@5m ]yǡ+JG>;B2g0 |0wofde-yc&ZRڥJdCxanoQiNƄ'\@lx~<_W\^n-#VD^\{A<~mzN\L&P1HĢ4Ϸ L4^u_[H#xy{SB0odKU-)H?I]PZQ>h8N(J[0NbqNS[P\>!ɽ_DBY)YGߤB291 bHQfc;e"GEߦ{ ft@l,-3.$$UGq()X;g}y<\BTVk/!b.xR5]CslkVDYG}i s&Q*U2Pu=LQ}npNl %Fcm8`։<C}l5貜CN荝h ŷìlsIb5zVu1#QO䯸keHƩ}YZ"#$[C1Ao&@s.תv!tC0zZ?ӝynIL/{{ZNAc ޕijqtd,!@?M-x^ X%1+t6@'\7 "Z;Tg`0/@[CñOl U3ne^~7k׭p)D"ەK4Tf /oS29arn5FD% \$~t8kH~lW,&H^]B%* aY7$^*aiq`"q+$j'S 7,IU}3/Qi⺋*VoY^VB!l|kyJ0!'^ddQI`E^e%6] bPl8"Qȅ'D'OWW:tPLخY Mq!h N b*Z܂ǭ+gmE}Z$0 θ;\#yo '#&>G#vJoҚ% ◎v q&B̰ JKZ)P2d:VPd(7 ^ kpsMH!P7Wjg8,wW h@g/~YJ礋swR.ꐦ年!63.G3vP-4-꾜Q)nH- zywzS2>\ MGC! >$DFSV%pOז+~]iN7k'DC `Wa^<8 Ծ 7lXUM.e|o)=jΔ]QBжBZJm[F:KQ)L4o@gjw5='u^N Ѓ r3QsLEӨ瀉`@V|ޏk&FH1@wؘj?VRKc^_4`rbM@S7>|ʄ9Yn<="ހn׷3R3MD+y!ͼH}?Ft.f`h1{-WޡB/1v)Nqq/I21,Ee^Mu'(.5VX{#|c7S..óиb_ bp FJ:8V>6;C<JoHH%sv𢁪vVgsW!7 #ܳۑ-RB|Ik$4sm9*IuJ[T,Q"2xq4oD!Lmܩg|EA-dRQ'(K_KR4U##Öo{E^DVspΑP5D7-5ff+nĈְYcdJ c)]?G+x=D,>aΫycG'PN֝φ8NmϓPHF|NNc,wshr2vAzpU=Pm'"`$IոFK5ſV|ђC!؜b ,`Q[HWɜ\YDP\^ovۆዓYY<{O}sˡv'ǘ^AaKZ:]G݀d+"y?CO൥eiQZ '"شGq/-蕧KHOLw=W7;bH[|gaBTȌcQ5ѓD]~폯QwY%M3-$meG YC(² - ey2zc.5}=)NN>,1d7Vz?B yV&zD1QpC:s'pF^DU|n 7+U x(̃6Hʃ-Ex8sLpreMH7T}F蚀>peff*in) %iϦ(h Ltshs٦VCeb3C?9D|Zp;4)Uָ6PeɅ|Lm,"!{I=/? lG[dAC T8I!$tҳ~{AI;"=E4^x8veq%78Q\+n]w9&#d׉XgjW9{0bW^(qM Wb^v}rm04$fA!O9}h6F|]\jꂨQQbePӼ}۟\T^3RY,b `t0?qO+[:B*T‰$Y`' K լM HcƓ.0T!e3$~5#T J<ЮN )K9J{$r(?"HKeW/wuogxwbxe&-ȷd;>p.nגNm0mF:P&dXo|9c3!i\/cͪ&Rhٱ_#dk}eUp}yf[/T(BCŹc^j[dK>,祈Yh6 K8@}6*' ihT!9nAS۸zJm<gNim2(rOR3M+ٔj+8^>{75{5t9] m4!r2oQ't>]VS2~nҐQ6R3$ߜ~ʖ= vXT}=$Ϯ;HPo0."lS Jg?B+axƼO:m^kEtڂɂ׬kep`O%.L14 6U>`$IL թ3䑙aAOOG"|S>dSpKƳM\_*4S޻yĆ'Az V&B˨jMb&q0?cU~(d_ס]Osyq\pCv$xa }jP n0O|u,p # |ڝ O*,¬ tf|[3rL&'w͎>ۦPù&[ս~8M^i=GXGź}A2 Qy1P;f7DX%y-Y X^m^(@.2G|˽nf\1וgHt̀ v^F"$S|HD>BNF ?h\ˏjE,HכL{AKiSA^Xvo+Mٹz=(W"=cV!|ncuX+0#4)}7{|%>"l\ax/ͱXp%) $2LyJIZƆn+k9#7F|| {7yAdG`=bStOO O lVlkTz2@?ԫWotꭕVp=w䬠4WfR>z, /msˢ8QW?^50>VꪖH\H͇RmҾ`@0mp-E ]:4?oRE tnjqR2=8\O e놃sYX)׊v^(wɔ9wn@^Ԓϗh&?B vӅ]KPy 'G{I>؆A*$aށK0I}[}TO_I~\6D@/#(+/Y{f^tE`3eGLXLGA:T+rh@i(lBT ylC=\_[AJ b f:qj{La="!IiZ/ذ-c'#*̯`WZۡܞ-[+Sa1 ~X$)O1 3P2dԵCq!z5%fHfQCJ 9I<~~GUxt_AlN:3|wW{%NoN0啮hw/qsC=ܒAq??~}ŗvFEPL⇺(.ŜbqqeN#az?-^=a7TuGqun,uPT:܎9@SYnh_X'3Y/I 2BFv8Us78i-ފ /!ᨎl'LydgLi~ElG>d=jg8bvFTՃ׌~GdEi1)ݵ]W0wwZ,M"T|oХM#v sjlT / v\w&&(0H_N`=26W:QR'u*@GPƋљmϕNʤpNKkCI}|=Nl}$v"QSgޛqDAQmTUx&A88)ZQן:ŀ{C3b`y2~UJ>[4V\X&yרj(D|oH f%!'"){_,@; 2zlmg ?E7?08H9ҁ [Py}4AOj\[ߧ0H'ped|c>`W}VGi09OSn2U}mav9rP^(_V.+_ʅDe804Ǹ\]71%t muQwi`J%^,*6Tn\fg08why\-+l,1ٛ뒦i/ X? &x\7lhSo˜(K `U}mE +g6x4n<~3lbv[WV 伍a_ִA M0idW)em_4V 9eL4[ ePuKwQ :k~ qq|QȽt-fAѴCIIcyXvm S8Fϕz`Vi Sv,`+kRNkΗLta- #DŀmKi#˜H,& jW•IDw=Ǣ{9٢eRvQ.z\soO2UcMh뷾=UE܄9+|\6W}F1>@rz]/;T}r nNlY$N2 /Z`&J+嚊Ҧ)v݂ ';x|\dCn0:ŕdRY$y1$K?d\yy=һbv %yE},ap5m=k4 ϓ> iO@-󘱦Ӏ jN a4V?D.-nlv3ߪ +YG,.Qw2ޱ?Q^Ձwj Ǣ?{q苡*%Uȷ3ʳʄ"5fKGV{B1~*o7$MIҎ9o5@p62 j\T;};)`5}0tmx= _Əm0#n<}DPn(hv^-_ҽT1tB!,p# AàѶ~tSQqEg|I"(+cP[&yw܄V*y)lbjsA Pxb~vw( mszWåwE1Tnh՝CmHaPȩͅ=]VjcFޱ[AQJIMɺ,T<9ddQ#g G]?Q/9_EPWE$<]۞ciz_e9P悞(ԂEDto2FD\%s.6spo;.MwQjܛ[K0 h ڼ^8YuaTjR$=k8*ٖR3}Ϡ6/OWV>x>iD;4a{ =~`uU1`Kcp/$ĝ!q EՃHZQ)9ϮCgCg@}ͩ6n~Ҟ_ W= <0 O>r  =E vX3ZPi0ʎ1EͿC8&maK41\k,#"ojQ nCg&9Q+EԆL`Tp/6cδPG! 2u%.3_j'FL"C`"^43(&j%bzjc+"\T{> c49ЗB| C4R 3)~{}v[!1~aՇPk+t v,jX$JW.!XG:lT kV8BF!"c/-3 ]SL=Iv\ :SC+ X|Jz=*!$ N$Xy`j:e2ńOT0mo0Lb8e|^z:Y <bmG4jhaO4<7-A>pSڝ_PTAadp`4I0I)Ho5~kbl&">GX[1[N n >m*6 mY\`9j͜G@5w_x2$75y-\Yw|h0ZR= hmUWJDv V%d]AVEPWl{i 3=ʱ B9[jo}$539Ob$6VH#kG'K#j'yGg|uw26m2ЭLYnW2/d5ΩюZ 뗪+_jqsP%(89ߵӀʮ;u_ut"xQGYoSf9/>is -!0ѱTrLEtۨIöҸYQ@0xkn;oǨ9"25lwzW6CU ػC4pPDbͩΧ^UgrAfKLx ̛f( )4A͓uo;Jە,RH5Ms3s],ZclJs]bȬ XHd g{;߂O"+TO TKY8/{>NvP2g,!3>Jx#1Ўɿ Bk(*Ңk]{$h(aa+RKQE_;]}{>\W}72Iu@#gn nmW]mXin#Y^s3\Ri{.m؞r_<odyGD+~Sl7yʞ0rVhn ~Td1Kfѝ92`Y_~lc}V=eb T-D p#\ `rd N |:=]>NDüGE-b*$]j^+2^Z>ٕLLA.'u>.pr VmVvQ{<(Kx!~_2Fs<.h_X O0Z?wBGQC\*ꗾ"#u،d{2Zd#8XBK`27MywQ'3+YQ Q!6LP^ZMW^^kCgKD*u 2 [׍\I>k?HWf{ot\$3WP"QSt<].*`. ^ j(!N/C] {So7@U=wY3ΩOmx.ZĽ|P<6q-, f˳)QoeK^A K斊 p.^*TvR=bX$2c-#'?Dnl/ '] ԝ8 EP=- ;B378eo ء͜v5P wޭĘ&LFũ@(1&Ɛ/ϖfBt_-_l3&ڨ`.#nq'޹;'G NPws3{skn(eL"dbs|FU|$8~Oˮ꧌ D;NuѪK ͥV六6FQ>^ W J7+of߸@=b|qzbD՜ݾB+٩% m?c%>j䅻PkZEūJ4:!ogTt65?e , x+wS5>%|)'dPo#<o ^KvJB277P}bFT-Bw=4)|Tj"wArx {sS=DF g̘9vg PyNɿt=" \nޒ$.{k4 fb+s*wAÝ eƭѤ3^5ACS9'6lsyF,GH@ 0 _%㧰$e-m<; ,GvȞiaJ[@+c4WፖL,_1]pd)3K;BGځG1=1.,;̛0zJ inD齑J Ag*s됓?8Ni'ϳe\bzJeMeI#Ac_xƁ . f)13: `\]4qU*b:4#r8wxt@#T&O'9"L~neث{ :~øqnO,p*Hi)I1/#u#]/Jg/LShq ;zE>9mx=ynq lqMdNַm*n#ZĊ5 1ծI3ȞRGA /fwxK_sJsS=;Ja ʅ}.o4lgqEtE AЅ#mU:\'vd$HU'vjO9L8/5G^үxn>#zQjL? 3gTvs=xZŞt#:{8O8tVnn4*[0[1䥕tdݗn_ /Η/鮐B+bY]I)mNxɓ͛lMOv%Qu\-H$0];u/.;D≈ -xh^{ڡc׵Kij_UMWQ?jZOW;}雬av fQ>v׋{|L~D\5SO!J5✶3SAAD_v= I<_k#~7HY9\}in;YV9khr/drߤS|S^6> mcn҆H*OꉇrК;{=r?(yige]ƒZMEed;) 9u>-%pX hAO]6IBvr%ۥ{-ۉғ%b槝 EhGm!OiY$/Rbԥ읩+D(z|n ,QC 3 W*sɫNvf_% Imқ&穁ޘc1Ό!X>Y+MJϦǮ!D $w#]5ia7^VF>Fh@;ƅq\K'¿a '\Ck6fkaoY篭E ~AyQ;u1V ur,x_@4nTp1\̘ V+ P+R|s]POLXJ4Oz1t ʽ FY(߉;Kee;PidU9jܤq FR D%B|RiҒ}jsw}TV`JlǘKuv'Up,r2^ZHE3f9i X);nZr~![_"ߓ`|_v*?XX 6J؇ ?_E$2۠v 8bqKi3vmk_]*E_m?٪BT o]29 Nt\F4[P|s-~h\p2Xe!h\UvC~n>֩ Y0*R ag'Y< \޵@br) WK:f)u"'mxРbJHH3'5ݺ"_Kċ,dO,Ѳ}c2+P|ƙ_%*ǼaD|<5闅3,B/"/PY&;LTFhT[W&ţ뮠UM(I;8P o숧Ila }-EsFR *|gZq`Ne!DC`d0џGJs]rq+jkXiuX[U=Eܲ D2X[$+qL'Rg#eh_M^ tTuD?+1w9ԑ4X,BO=\" @ O8,r(Z&f&8BG9Z9Rkq,ޛxuaj.fFSA70H1p̡T})NB4?0HtuR)bɧ#S5?1e>D\:?q ņhymm!TvÂ噒_ Q:5YNG? S%)6;|O>6tbJid{㉺*}f zGhk?뚔܎]3C>d WNc6~؝ 2"xpx^5u% ?(Pd܏_MK lvp+FW<. ga ^kc`BgCiDXpp ¸V OG? dY7Es}l,%`#WYW:, =4@an9!IHyP#WD^[&U9ss=6\&tgI]fd^486Z.8V$/ߋ9RdjߊT8Cؕ-"/,$wq \ݭdnkyrmm*\M_b{12lDoGkPIu-(#=Ζi#Uq[ڇבcQNbIݛ7Uf(NB.Nz5 կG\V8RV-[I'2VCj{*G4X7Q#q<&g|8P7`q7c>' Tw0#^܎2аH$%`AA5BbXH&rT(JY1-1 fKqcn7ir#q/Ζ4utY!mRroVBB"D ܦ-(ѲC2w5kN4~ggE/~'{A˨+D h ~87W=h^CޏL {BLu0_/h )H|+s'-EɁ=% ~a|PtEZOZ-2x.2` <0aа@"=B LwULq6v/-uT/f+L' r.bQj H i-gb[xN0,ixw ¢ l$n[i\vx]3Kq9e}W+ lsQMӐlf5+aD+?(x5a-K8 6#kìtAj+O bè=.0[K|gɼފL=h6L MA: mXk}E61xsno^Ye܅tS^B B2|5_XZ$1q4Qf^J]jgoث n*;&Eo%mѡM)T}K埧\ĊĕM)U!&-rAMdnW^Sn;2$qOw-1\r ^Uys-^;[sj/Ogݬz<~s.LSkpe1S5pw…ٝ=Q*QOm``"w lKK"H^>J6,S\j u `}2J8oQS ۦ4=eVyK[1K>XߤF4ZI$2F*݈ұ#P.0U[n*#%*qZ5H:z1QX1X֝|4 YmR봰]!xbݹ7;Ik)u`2!]Nw5gJmXevs`/zӄ&{ίJuBs;G8_A9'36CksZx:+ɉ݂f̟[ҳT9ߕF.B=eRw-xRyS| yK!hlB'73x,gxNQ@S\}x>zڹ`j1*>V[+ ͏`CUgFbk,{@V>`fܴA#"I]I <`)TF6_פ M*~s{68` WxA$VuJVZ$@~54oj}RS{@_% YKxşRER>WRLl%ߧ50LRl!o:m2%@a2 ҪTJxj Myh/FWn(Hp',yx!`y 59 Op-CN$-Yg ;vxc[ sc>)k˧CB?Jp CL  q{L@:VD֦v"Z:a cQ{2Al&OO(<8W(+!l~\m;&WSGFyyY^\Ce5y^#9Y<3ƦDŽc*W ;@I.E̡Ak\,~[s.1;;J/QŴsK W%ܳ.C"t޻ƱU8?>Q.} Ohz=~Ube=S}ыC=+ GtHzRZ>TmKP\h8hp$'=\Nk1b-_!UΥlᕕGU}ש^*3n`u+ߌ>diP(z-/f3ɸᎁ& kKEOӼ|ɢ<$#0p1kL%1Y~*طkm>ף!FS;tf5Ӎe'ڴd5wNACfS3N`o@?Y#yV-R'**҉8&?yRJcha#߷ y,KY?]vj1P4z5bҊi]@ZܢxdZ(ҾCw8/<>SO )pz)& A4sde$wsa/ΑxP^;LUɉ(, &ڥEz[ T/3oBCt\,x.=-T5UĖkq6źFd?u_wO|9H.NU|;7 Aea1m)Y$X$`hn/c@PDX y {i7M\噪C Xbn<Th|t?g=xa1|y[J6[P'5Ɵ̰V<*q@AMր 68E--L&2 GR^W=F%>2 Sc1;tk%'j2؛!l_k`0ZC"Fo(fZ7=u bBDVd~PI*v˧m|ksVNP,bGiX#`F5cg]2:Dʵ3 ك!Z${ P |: ;1>ÚYĖ|M2(AV~.KL)>2TpMsҿ$ޭ.KYqTJm5VXkI ,rľwDbEg7#2pי/yg鸸sĈ_|&՚i~%^=:ܩ3҄m7_6^&] + ~MF]ԩ OP툹0S m^{Nxܒ7Ĝժ'ɣdOsgT2W o+Gc2 |KĢ]!=C\ q/3/Yդϧ,Fzo@( Tz7?sNp=h8Y24w,SȜv"Ӆbzk˴^g=vtT˸5J@Q_"WpZG9KCAd77UEv5WtR(E԰9NN1VCM֮ l|u8XXa d$GxCzVBzIQ=gכ6EͭjZn79u1")Ohѳ,kYZ0@=Swt1ދڵCCxW_@?f8;T}%T+[q(a1E >tX.g; ҵD2XGKZ],?:̄]"cϖ͑).͝T͈UYW13Myr 4KaZ.=g\4 }`MCuwOd:hc it۟ώf bR+Ϊ(̆}o~DIBhNtyJ[og԰9>>~w txeܼ\dw ϪqeÁ8% ~"T%J&14M9Ͼ =cs(ql|M"@bH= ROv㎟W/& yح[:^QSǧ$A5~3:!/1%v2 ȼ.TɫD=6 ێ[LQ4hvLtpcHY8:@ko &w#9n]`}ڥ9 1\ɂ7m%X1*(/^(bu*}&c@'N͹_a{Y~wٔ.}O; ?/q!j{.T%T0zIhE̝84mkv'n@FKM$W\ةVGL`)&3uoo,C!?VC,)CN]5V0H;V<2 3E7tM\Do3HHecU^ET~d;_{"X=ck!' e%y_þ0.|Ҵ*66/3FS$FEaUD4%:-sr/#`w|m~Zm\Lh6]_>ܸa VIHQfJ\-U-Eu㯎Bq\?PJ8FVGX#-LD^vpZ Tj&+r47i㶡`tW3/b6ﴶwddDll#39#ӇǨ(ߵ;kys5|,aU9_lkS0 T܎2¤ĠBc{`?Gϙʹ=(L9wJ#H&MzPCpvǎ%>mvwRc p\zlS]nCP#.!ĩ;= 8#~G!K0+88hvci"sX vJ-6.rf} Xj!U_ F;m%*hy jۨƜsAs@[ HYՉ3y $Õ8uL 5q16Ĉ!^ p!Zne.MyBX\J'uw^ !d}iѓg'3Z=ֿg 1K^%7:f+yqϮ!>>DufN-ݔ,q 'n0@~7\zHi~yY*i~PQR~1(s<{7l#./bܠ \?--A([ gR·wE+1(Vu ڎB4QG}&4)€|ޘȂ>(t!>ʳ{"U 1kR#yB*yFQ*TpA,USKX4ϦHj_܄+'&`ZRsuMۀ9tH{<3w.>},l~"9l;sYjܲbF+¨s-4"s_Pr Zl\*C6026/tf>75M$Kb'xٳ?/:wXh։$""i$ u21[r0"o|/܂"ƾ=6qˈI`BɧF1 m}>%Nm+Xcx0WsSw%D *#*>(#p>*{v;sHc²tbzRpy${'aFafgޥ po" 53r5P 2R'̢`f}n7;0XTSs ,=ҍYc- %uEh xͶ>+Kt+45|Oo?''MM`E(jPU"O[VFpzʲ>Nl2{չKhE 7ܖt0`~p8ʀCP֢k n*~?ҏ jOrM'Wz6ы~ahUИR BƓu -RE$K?U_bс8kXIM̠} 2guwQ5$IubUW2jL++a(^ݐ`S(@рLn)uIXC7^ G=>nflDY1(e&@g'yĖ -(-J0=,!"Zd81)G,$IӞm{TCyϧ5Wwe&}'L #, [Po=?F$BLsst\u`p^D]2; e:.B̻%,D2wFn LMq 3xnl*&#.]kk 9V1VU<^煪>- ȋh[)F"d6'e`-mL!ei:\{%lr70gvj.Nb !)({Ry\EYR`;q4A2[0xyBb(5Ly k3aZ8 HHt ͕8W70AH#d 5'`:$ceFRɺq=,Is4P-g`j,љ)q~'MTJ8Q2bm6ِH /Mȃk. QDcf&C3D1:3JA W]]CR)7ܭ ^NVt!8Q )2-n!ѻ s-]i I0|)v(vG*%d" )ep񢤁NB l(CE(y޼k1f܉Qrc|D˼b, bu㮪Bd;r2۩mnB4E|XІU̘3@WC!![@%ȋ{cǽIwL)( $f 6t+S̸qzTNWU>9q.+[y 4;@70y:j OKkAؚ w7(Qn"3*h4R%~~!tGtuxL+5fwy?IWbi[bƠ`pBR:/֕-yf{E A T6ų?FQ"!3yxfU%/g,= dLMxX(O!Kȵ0;xZ4&lHFEN7K:#?_ FDy44gÝg[7`OR&`ߔ'uA;MreI`͛!z8f _@ hşel<”3-9|&nuq]IF5q߭W|2 2#FrɣTmDr #FNu1>DT:=VRxDy:L'Wvm2|\8 3ن-ඔ-~?>’s_4طQM3VL4c fx=/VU/ Y(Pf,~)٫ͱ'~1SFz)mpqUH{nX)PɩwGZV@ו &{4R,8N: W)32%=#~(oL(>.=Y񊡕V#OԄ/(Qv =@P%%Ĥ3+z-7vX5/i/S<,'f>C\_l򱫐{:ȨA @yr#!'^Ilmqt8O{QBJO=LeoYKt8]9;.Ci# CQ뎬3mChZ uFV3ь[sY~ݣ1=Kx,O]S6^pczh@ʡDT>Ebxɔ jw#+յ}5r U2 |wdeG}ms@!/f!h\9yW3cx%rؚL"BTlb+'ݐt^WG?X׾_QC̶W}z['VFRk, $1dt7OϋdO1kCvŲj !sHy;a8B§Lj=`1ғXf½֙k`@"f񣂅tF45݇[rb#  +q1 w1^~^t5w`VAmڻ+/Ycsdn^Cٱmc624f)72!dn%o'tѤ39 ?,eX|)z~4s-WTz2Mfw0=_?g_Y{@ GwВwy1'R(0@y:X$ vٙT]|4kcloH~)l/P^ݰnI_Z<(ơv@%Rٓc.EvKK6?֗r3|vcH&plhcQǖ &#@/ֶ&h9o{^>D'|ۇ{⥰Ѩa扳Rkdy!Kq<'Y^maZ:mTY7@Xr*8bs NMء`ܸ0i+;EV4e /'s|S{-W9 '1.+ä,jk\Wkv5܆ۜ!l"a@@Fo8hۤ{Z&Q$p/ƴhx3iȃFmZ^#Y-=?LQW"SmPFR%._8;pybWߤi>ʄ"tA56׬ODIBA+zMB%wwnV6Ƈݛzѻzb p_ه6Ocf6bTN{tKy9>*%+VT'%hf{< ,k+k#R ٲuW%~Wb}8$P?XG|/12M3>^ꤽ](㯛q>N79ë1n$ʺ/ʏ@_=p&BG:qctʄUM-oSryD[gҀH?ufT|w8qN;zg;9p`lp. WPGžIW ^m9NX:!P :\[,E{*H" t 鯯h!`;_cg''[(Х-:`O e6u]͘oSysC,[ZXf'loڂo`Vԡ&~/`-?TtI %qVd|x\DRDD 7LA'٥E@@:662Ry-T͸цCTt{f*j%o[Ƹz;3> R"lƞE 'WW6i> F"؛G}]mG=smJO<0 |ԦF5~uu2 Gޒ:a]ӫ8a^ Di8?Izӎ=2XjiH(ƛL(e)2厇<ܷ+DOssv\G$=s=lkf3C@?g !O5Z+~H:]mv2*G47fWj oE(l:oZwc ŒU vS >QAF:&Tɮh8D~r azR4I}$AKq~2Nw&8,eZ2@Au8sE~Ęk?žWŸ=9Sr~t$+wJ#_PD$0 Tr5y"`uv+ǫh.qaܖ1 dmL&)@y7t q9"[žYJ( _9$Od]0u8X=v8&5%[KDfLu3|~w4wf`dy+4E,)`{6zl>bwj =;sŒ*ʩjpR g~pU#APl3ujeh(f'g"C樒JJ4ۜ)ne@pj0SlqMU`, L:y6UrҢ;X於dx 'j"Ds ^a\j0KWr8WƆf^7e1‚0UsvkP["D<ܭ= V #ŶQ-}jkPHpv9†7R`*&Ib}K[k˵6=QRLnN&~A0+A^(;V:W(a,NOuiT~1iH81 j2kWME߾~St?(Kci ƥk\_TͰ"b7Lܦx|zƪG&J#K&`+4"+L_#lF>!hWqٚXndP|eM*TN4BULH"_<{?!n=X-ÂH~\^v9Rҫp>DE;ϫAZŲr{N1iڌ:ʱhG{3:<xOSߞUd@ݞ n|{e6H1oFyԹؗp)R ! k|&ɍW\&6o<: gA07"z+֖S@{ȃ_;G s'c1mP½gY:&ӻzs+X]_T;4~rf4Fz*WIr q*eA;:Makk`8F2|sVwQ}ȯ񏖴 anЫuzwabۚzaXdY;,vޢo}Z4.$_ t mȑoP9aj6Gw(L~9+qZc pZ%I\=C f %Me"c4Y4z2\.;v#O~&N ڴ`/?,zr'1(hOM9. ܚ=2QPA٤~!^:R ҀR$gDr)06}k)R7/2BqtdN8?u+@U%j=9#JM༽2=/i@8 ˮ#F$v!FJA3w-QNY3~vzd&+)AZI-8Q/ٰ wH $#؜\/Tw&/'A%yPD| ?J|er:L/dc@x.ˌb%dZ2 ؞ok6߽S~6hwo@ax3Hj?aR91 zwډ:0?EEI35i: 9^o"0aH(DeP2;'eH; gRkEen_dBy#If~팢I.a _hnnj- ĺRHX9n­Q޽lBnYe^FD:pכ L#DP|%5.PIuu8/$y 2znpĖnk +hWj _]mi&W×OLz-Ƴ6֔0RLr(zAQnr;晝-ylg6ߗx#w>nfIOR].]i_~ttbaoi]EN8{DNפS "W'TXWu+j[( (j#( Cf,֧2gIݯD+#AS`PY? o11 Pt q9;LݧABq"zmbfB`LYU7w@Ҳ(&2Q?ɶ1jU銪BOB;8>DVYx?FTB˕ 8|n5! Kz+-F' 3rbMV3CU!WqHL:~|=)إ.K̈́a~S?_$=;s WCZnJ;W2zI/DB2슩 XA4J*=S>B}HvH;G7G%2BJ O p\2z+_@u]FhB1r|#}7=A tr瓚2Zty!AO+ yG":Fbm#B"ٌpЂbە:!wF* _.@3R<&4)'OFàpʗZ_rrR띒gRW7uO5G渾jw,mC`Lֈ6!(Æ6~.~[ bҒlYzNdq!+:'FU-M;u0SVp!,2:;gLLh:N flB,QQO5wRp *OR;QEKgO=lqt\(xXTlg97Ob"egX UQH<ȗԧw[r* +ZOI 4۾+5$hqqSBCa (!dW*h67&KZ̸cD"no smm5-8#0j |oۚ?ek@O_ZoMHω@JT\ʃDl?']ltR0_ETyl c %[ySr͑S*yW̊Buƻ1JWU >⛅6E&Xج 1`sNV:{vŨp \;i\_笸Ễ]GXZ8'ow !\M66^d9сXW!(F.z4"rgPމff2ʪtEE=⥔`+"7Tي$DVPk^Fj(H=ܮϦn<LOu'䄬a.7v/l]^pu1Kk3$F}qZq.|?5SgowN\y8±(sV(eAn| ngInj HVc)hXrD&yKojKn T݈^ ܖ1Ku-|yQK؁5|EΠ[:!ʷOWs! VC_,#[NޤyEFS@17CGFQ Fѣdj{Djp hRf3\ޮ`}Beć uR <#!dXo/ jb&hZZe\_E8(dELp  X:l,5nX({6C c':.ZUFKĐ6Cf:hL,á^T?vA &j!$d;BUe" eP>sg&UՂwR`0 EL>ZKR}B}㉮-;`/89,u箄zAJ7<_婄ij_s# JhYy~o`fZKCrV!j5VO am=m d,X+d$0k*.ދR F<;/f'7mc#;GASEɐY̖ Q%=ϛm8t W}SBG r+F1Pœ~ b qBHh =jQ 3qe!X:^pJ^fE8WR^zc_4l hʆB=T[-XY @OUn#rp7މ%ω.ɯU iWmd61̳oUAJސ{~ dxIhxbf*kZx̃N΃gu@#k'Ah{ekܙsZ,`wQB`'ѼikjJv]ۊ\^}AMw1`?aLN AxO Ϟ!^P]ݿW:@zu3(++sH)_: Db[6Ӳ4KFOі)z^,=z`rj:*U"*i u_Y 5"9ޥW";;n:klQPpNhτ͍1>XhD'DC~eIb#0[Rx ^."W-SI#5m)dz1q6P|˷MzI׸x'@;U?!(  -̴RzuSiQ&j;LdΜTf.3;?en} %YE}%wfMgC3k藲dO_e;aSA BN!3 &v Lg6Iqǒ?ތEbR lHE/*Sv*oJ?y;Zhihl.›0؉eŝ) 1i>b|6cAlTbmz0DOmW1^—g'Vq>Ɍh,.3ᅓU7wCxVũ8<9J*%.d+BYynZTzra'+ƗݑPp^Ϯb#h+g'ITD[Q9d^dӚZ`ju(6,_Rsq!p޶0   XQB:~!vƑOi{C۳j_L-ki/V(!AV~e̐?RbAMC/n>h}䌧߸o,#ڢZMIc VG'jhAjG|x4gB@}s]\^2 _0DL Vm* 1z;x3B.vM'1e-Tjp} ew(LEQ}D"X´9=O_[CU+p䑥HI9!{ uQ`yM W>$5h+{W!,!hy PYV\zXѝkAހ3"u]%u )cWtheVeOe:3HGL8pL߈UdjӘË΋E (椴(j#NԻ\P: WUFp4Ҍ4/x'%lv}ˑmswCn jxp$f'gZ04?t Fw Մ!Ӣŷnx[cE뫨H!uxa)QnJ ,!GNCAIbiʹ"WVOEvvwmO$b"!%rV:,rfSŏŨ^^>D?ZiSZq3γW^4bƯUH`'*Z%͝;:s=xv7A N{*>Al.;L=O_Cz{/BaxNr(odjQ~jz\?]6?^}/zpNS6CÎ-ۚG(8wGt'dTcd5ׇڗ031Ήƫ"@Ӥ+0(^!mrо93Õ3'JEoT վm0`.gaE>ϩnZ  .Pͣj_a>q1pfCe&$|^/|rM+!*s♠"D7%\{q; Wm+urQ`{ӁcL5*Nȍ^zA/f^exEvr Y/hHk d9Zm'=B(% @, C輌Ж^yBW?j S|J!,hy1ɟjm0ș]9N(Q΅34 B^YtAӴہD?P φ2M̔قg =azh8 [>j\^8U!%V83)Ьp@n$W@J_ _: _H4]VXiXGܒsX!;PD=ط>xdƊ*࢙A=L9p| @Sp&nwPs|]QWƊcr&.Qs!К68#466KE=A8&zH=! .D C#s*4\KS'#ƈiii+ Mí_xGo.)m"|bpP:&28aAg<\jy<Ɲ=S0b唹$t.zCB@vd1Ƹl7 k4ͯ3>| BO\ʤk˙kk֍n7FK. kUXB<;%N+*E ,EZ$;86]6E!Dy wd*''i߆a+PMIzyܦϣLOL%a[A=Tq h~/k$IC۳'{ ˱Q>4( ب σ%Z09Ac$mdyksW9[DR+T'QO"C5^}z +l}SM n ݛ/P $O8FWr:RFbݩ菟~E6\Y7YFeq 7+E+0r'/!*Zw4n\:NodF@N7@ p΂u\v'I%}jfvS,Fpx;2î)bIg(+u;L|CS?2oʹ_5BA V4̎Y}d&(uSXB潰\W& 0F~˶f+碖54oC9 ?h2r]e:r1bry8TY um"c7QoDs+Ƀ|o=*K*X"]O6j-4Z;.~s _z K7]:X65cKub](m2cy@C4TZ# r Daa=Rl Ȝ]]^_uJ"0!:|? lX~uਹdR)Rd P.r^:LQ-rϱz zU:z^ ߥnrs>@Q)j+uJ]i]m~::ҧ Tj{6-nh>Ŕs\{Zg̓Nc0Σ1Iԥ]3 Kgy=bXvS!W3w-XU+E"DŽ}WDWתGt@[Oiy8mIBæ=p }3'Bdȗw0萈7^ʰ#Ű*>9Wj5 +9ɥ>HS/ CeGʸPܕOKҡW<9l*Azu\o(^6H^54`1`ū"9O$$޺U ?pḊEb}d=ĦwF7> msQz[chQeeEXDCyހM/E.x788ff"cK/J|,c\ }냓㗋I^1cByz;O!2@D)0Oh(D>yH&/mzf,xǻ>?DgWe3ϦUHoQ?&Zʘ4tH#) ApfB?EM#{yb5ŔYip =j'UvG;|\]LM'CFC}GvALRn\H.ƆM,b*0ΐʓU\RP\5KljԲhM{LW[{{^RHܧ6;J_*]+i|bnNohΉBfjpd=-SGSa i%4c~nse] B|1aP_G[މ,^lݙ1hX%i:n(ͥuխ5JϘz4\~J;ӝl0- ݓGrjg,lrT[gU m"tu Yt;f6o!ϤYV?.y.kf Kh$]=2h%Լ0l ޮNQxr,XIq3MWxX iy*\]アS`4bf5XLC*lDA.]PlbN6ҫm\/ŷ `e.ZQ]%K@Q!8:\W h1˷  AHַ3Umˠ;< :͜W[CRc62ݞ+vg]W̓LÉ1!Qw8{P:P(i0[ ]sBظ)y:Gb}.ykP֙dcyd'9xWvuڴ?zuwj&azl?k., KfC/܃F"V-i٨4d, Ng U`>IQ$n64!{g}#BwMmg]S>OwpZ4%ޑcrjm 8QMee=0, pEFBvΟgOe E4jɌkb󬰵+͆b+kk̞&DrqRSv s\'ؐe5 "4":Xs0AYc6](1z"ɑ.34?5?b<hCl cAf9ъI<>ٙ(ޝ%[.5CGS=G#&du+A-I$#5F<Iij |Ur(J"XKYl_gwpȚz7pO,T0h9 @f"~qǺ dl!0˂ް1SY^IDsL 9$C5[EBYuBLg9U߻3:JPg=颛D-ҞX*7knJ}fmΛY)ԟQjYw*n|tSOo~tK"Hw#Li=}1aFtqj[X[& . v( F3. kŔy \UJ(R!:ėy^saml>a/&xʦug4g-f_S {;=GM )L~n2 =V]j}e+ݴ9.;lIWvd҆Ӄջꋡz{B&~,24X@gj)ZG\^1|^}6;z=hyG"C>ڶ ,ZZDg{i@a?+1ŊSzWdqۃߍ!睅rBSu(EY(]Pw{`T:Gx"[E0aJܳ[MHpfP.M'} HPXqI*ε/祿 қf.D[/(Tr;@yq_Nί)sbg^z~A~Gs g%K F:u_>4nQ'o]Q/$3`GYJNXALk$RAfEťЂqEdM,x!#@Vee!M=N'Z^YAMdH&W:N#-ˡG.u!SQJVI;$8oX*ĕD^_:4]PyIUb:6Y-6lR15O0汱 Ke0(Dvr{f.77rPI-~JXD |go-$R91k6{8xM~ O-L{8$@Y%h ^%~aTÎf{ F7@ip5$J*Δr ?kS/=tR0 _y4ЮN-t/UkE0(HI}=\Z+,| %ƭ֭F<*!# {?W\?Q%Γ<`15{*TeJk)(L6tB#CUL<rqR-Ѱ?ݐ%2Mx)TgEϫ.wZf]C0i%z#i۬rڤx2Џɠ[ljiz0'XarImۑ]a+ͬ/ j ^T^pݱEand ݧx(>i͛l{:z~6"x#Sn ,lL]= &x94I,žw mkVa[!{|B#7pfyX\mlO)K7aaxjA&{)pR3N;=RWo:=pWZkoleg:PU>>X̪GrMda "m=6 H$쾛ۍpF+bqs,Mj^1PH|OT|ڃ bhacgsCD^ VڍMq3o"vuR m.[i8afTNQ7LcyPOr~|d54" X,ԏ7ycn,Lf/9ڔswn9׃\భv#п"=讥W]H0枅볢({9)ϰI~^\#ܐnUY:KW&mMao5j~ciD:z=kDZCuWI]a3n!n@I3^9M)E>Q,HXȺIʜ&miT'^;yec0 2., Tt_hlT$sR@b6ۦ|/* =*yz 2k dh8biNdx<(x2KfM(K-r2}&Ol*ZgE şM*51@fCa|MიU`uTVK?_=ly9yymw_Rn͂ה%lqސ ;wa#:B˜mQ=i݄lK|07H":kU?;ѵr85c#߽tU|ZUfj 2)gR,ܤ7?ӣ7 XE}]qBE.AMmTl w";5KZtkhQ .H OL?b8q>[8MC2Hr }Zj-98A'1AF{E[]eڴ!!B'甈(9j-׋Q{^-?s/誰4(k:Բ28(R1Mw&Gz$T%GjlY/v׀X3 !iܠ<Űʆ|S$ X,WIup?Q;_m OuDI.]jȝ7S?j+BZβߍ%uixyU):?4/[9 y:O8%}ɝnŶl64c V(CڃٷsiC.yQ\ݪ6 Cw H OPu'UkͤSJ5rX"rOHzBBD\ł_Lrٜ=+ }gsÒRAa4L~azXG4)s`sD// FtE.XRIFwljud}5(._⍥dtbGKb^AXMDز}7cI#&\ǝxfÛ Mk|7ݟ*ώK+΄ZLӋY ..wߖ!q9=7nL6Iyxw,Rn{ ΝbKlXO;>3"̹=+&[=DM7#/Wtȑƺ~D!~(giR&}Nql?\MUlR;N/Xeh{C U-yy$ "plhïVtbD-U #V5+ٔG`a\v !܉ېF!XbNbҽ_ntwsmVєˊ]N vG ʕEח@th /aGO&ܽ  7p&ɧE) bA6`oTy&3+ouZKZzp.އ86ٱ{'f/#}Np.PFZ&!=4H \0~I9$}B8fRl3Qav;WΟ<>bOm-eo6Uf2)8svFGw}t5\2ak.Lc0G\/RQ1}AT`' dfW> *KK,}[fUFVa~@ OL1U1O.~rp';IF)BxF|~'86by_Ahi=jP{*$8[~ba0-XВIByZO}6q|4V>B㿅=Fc muc H-zl|21pM{$ }=k'Xu8?l4w~BnJElA0E7R&RnP–+DrQP[@@q{GJpp&\Wlp@2MV~U_X:n*Cds~K( >Q鏀3"5^ǒz'Q';a^[D3Fn.A#C-黪Z-Pe96ů^ftYE K@q%lVE>ctĜOO{7G? @&ej0 kE.N͂~n}'L%G,ז`5\FJ qј#H͞,iDWMb^2V--!xgOoײ!5<[\M9''є3̰޿g+(ri:"#ʙԛ&梁N eƚbB׺OZEJ[Y 4S@M]O`1-HҠodԪG䫯:Qtlf|[@x8y8 rdDnǭD!Laop 67(9>\j@JsYpJ2Y.,B Z-i7! twUc]7vM2\P$F %VS mB׉b/z|3`Ea*{b:9FXL@xz4 Aӣ3Aq8\H qg.dvXtv?L7pք~͵jbaxg HVճ.zh˲SY_P^'$zz5fxMZ#%̋-ofW< LD+NnnTǐ1!a$\pDy%3_к1R/cDb]4> 3.2?@l^|1Gˈu5|1슼JQLCjE:HcFCH\I`KmҳQm>5~Ű'q@9AfgAV7T(EniRM -PmlC $  ߵ!=~1@ɑ)baORjiOۓg6=&Y!(,*<:?"G&æP9T…F#$"MkLbIGM,$3RQy nu{a婒fvAnUB) M>Ks[|8P /%dW ' Jq\3 T60} eڬ^U%ӕG̀iA]a6l9r _2;$'{y dV0fxݑY :3d s߈-!7c(™eu`|H ebIh(Tp4t=Hy.oD7@e[UnQ)OX(_:ܨ-llήK]\jnpGU2Lχ#6EQc3{ ;x>}p*D |R3,7֯jL._.xak3Ȅ sF"QyG6 !"514ϊιQ@4+^2iơͯPؙUkpH[fI*<z|iC!KX$P]7gyӢ0+6ڼBU?A=14fyDp,dpYV!7(4t(NJB0>9y\~bx3TV=;ikyuS}l{'F&Kq]Kd(ݖE X몥Qy c[kvDQty:A`Դq-Fʘ3F.,gNvL1|q1( Q2Wq2c[W6ϣFkFLwz Vu ܚ1 f]#nhBz*.3"}:'5V2:z97fJjopa @ HI-VQWq_1olUª9 `TSQRԵD5/wJN[gl0L'2l% N<EN(OrZ@/]monjxdq%(R%!FPEqDvo-Ʋв{@ $N&ĚkB;|xظ`ΏTTI)cPۀ*ci9vA͗,5&|" Q1G#tmy2^wAd?RθRܴAc鼍 Xչv\%>qFD@B;mIPbKyVn9XB4@ǎݎ_u}IS0i(EkR)Bx9dz/J8qM2/t}d)n||5jv@7g#>9g P.?A㇗+\0s9QS/ekkӛ)jP^/|4~,|Z|. oWW-;Ac\GRqDT֌7b<8cPϑP 2+O5c iDg򪚮7Zh|o%he'UՂ]#DkrW`T*((BP7z7>@nO,mh̶";4?d0vSxc>|fgmEY n]aπ暨[㍳Cўb4)ux9P  c\/# 1ٶVM8w2'6|T 8kjY#tgfMg@ȳ o2q hJ$ni5l[Q$^ou eO]'~ʶ{AD>͍;StnD :Aifiژ/;2Y;G須x]\UBu3^ډ%Ն|H4auwVbpst{:XZHv#04 6##]Sꄬos:rA?=(VOSo>)͔çfFۃud͋kcAS9:7H0i Ōg dqHjhŠ"UBb(=/89ÈoUOJsj(lAEX8:_?mZ.˕ ab oNd?\̂ZWpѦXMBFp"6>(HјVpinD2uI<\ߒ{A|”d1dQڊ}9; y4m펺?ju$aB^I5p"6 kd_tmξ0FBvb~6ZQX?kx>`h++wTbFKQLވZ|PzQ[|r8OiuMpȰR(; eEmdl4T?s~>Ŕ^&u|{t6&x!kcJ.!{.4.k?k` ̭%՛v)sY5*Ji*μ#0ͷEpI=uucg-:"QξOnk )8Bo2zWSBtħOqŵ.tJ9R4,ztaw$8YۮjAQL*^pGwo^堛[o{ O@ߚ#w 8~1 qg&u;C,84I?(aS 0~swwDhӗߍO~> @+ eXLsGM<_%ez׽X~э-u >v 7=ҘqxAXo'\"=a0ՀInnTEUjtE%]WgzW2bPs@XCe]I sKLYoʸ)T]TY+>GwJb\t )=K2J!p^Tu59/d?0kAU1 !j䎆_YfέFRt SW} !<od<M2 S&D#.WB'.O?YjNvA옐?+SD_{)~.h0*Ad})0r D .˼ԙD?d(H\-a&beH0TtZ T3{0@Qag h{"iPz2 a &], nQH7dX;]K~y mv朓ްiD';8jpT:`O[@hieº1m5|8H<>Z[4 ӋWfv& Ůܓ#HC<Y}ȭgSKq؊Iz{;+@+l(H7X14b~na ;XHuL3Ѷ4d"b޹tkpz$C+OcJX^%!\Tp w]r;2暓[؁@viC:S #bgZ2:rBˁޞdPu¯_qs n 1|nTg(\+ w,>&{IhQޗO(9VEh3[!1+%y!3Q>Xʩ{@O2!Zn]zժznbxsvˤJ'?6W 3,OIfgnqYh2 @lIEwJKIjPٞ}"e $<`Ȇ4}eն3HE;- a]QNva@n%bdkq6(z(ɝ!j'@0s+r?f—&4=!0ńU S A8yp/wvSnT/Lt zZ%Ea֭&"ı?j%y4*WA-jT +0:ꤰ6*$3YDIv䷧E7a:S `utmV^"x{BmlX;D爆ZƝA=y8WmJEd%2-1֏7UҲbkIw?XgRm&mTfTV1NgxCe;rCh\2O,Tv'!򨆁#)K~C>|eLn-oUYY%!n'Mf4ÚL~AAaQJD]PWKX.#\X -j0 "Oe5X8R2tj-S?W`гRyHeù' B ⁍3N1D4"}6k9SQ_5ydڪM{R'yx 36~C' An܂~F}ϣF^N+_~$aVIW"@[cV!><A5hI&oQD-G/ܦn!+o@``+ZtW6C+`_rSL#+7t^2**yq,3i}8.pCYc$aE`dG>zľ?|Z$=g6>+]a$^0ݮ-妱BDQ~xB`]yZeW'~os8w%81ڽ# Hz[`kr)nUz({(zFXME#.FJ02h_x`R/٧vAVLk=RŞ슽Fblf?[Џv$j`}˅3-6]m~PUnA^'i8SItysU)F%ķ QNA) Y‰m<0P] 5 LQρF1 F?'V⠶T?e,B6h0i>3sL^K3PtBp{ /yQ)&-P<)1/jXZ22 G ́#! g~ AzF JQۼ=o\Sh|7۽6RN9D]ZhS:ܱ pB@@a??)}hxi0[CI!Up\f@eңquÔL=5v**Ծы'NOtzl V z$l`Ѥuly>`C\mr\~e&C{kKqb{M:Uݜsm|VZG{;џ=Ԍ&*)0'-lX`PsS*N$`$NsU*"4jL=ʩSU`-E @À|?8a;?"~:- 7)DY|?;"\LqqL7c '9 }KDo}zgj*c:%1#FCRN;ka?ibvOA$'[Њ xԄyP-A!_ĨxC-fbΆ9H5G6FOOX5hq+is fW2re΢>ty_27 ?,iVdrO.cF{ڜϟ]6O!**f~E'"iZ=IIMjIdNv[p"-Aa)Q {>A, UeNv/ fm^8T^(ac{j(jq4ȸeQa໏A)js7mxW78swcmѽbk;7>hWMğoe/R8ԀѦrճh>w-Tˇz1(ɣd?( `# M;oa*N| oWk/PX,ۡ^+ĹH:\Rɟ之mgܐ鲼Z@̓N2 B^]v#~S?*;-f_x5JW;)H? 1G`8# h[{0R?qi_qGGK演2LH}kzKΥ!9bךB`/Ӡggz|Ew"2˨$P'\H4p~17y]`apQS)BIwwO*D}g ϒ>qg< '}U]MDFS%G0$K(N;]]2cGB!X` JOЙ}ڤ(ANCwThZ7]#! ػ?Pm}`¼[lZ%tH~*=bA%tD:SF |t;_({bnq:];56^Fԓ#Fq*,<_9}P6Z /~HQ6h-Zj1M|ߟ!0fsqkglA2bsb{HD cHi^ٯZ)n`3C;gy=`m0|}NE00yL%I2^(ZZs>= ի,9KreeG<; ;?ShR %(/GAtNO+i|'@f϶bSXވ}Eɲ,Xsq܀4NiOq(qI~,N_K!93WON<;ͱaƘ}%!'RAjDm=sPt|*K I$5j߈zܞ$/9njz@v=4Yg e\89v*d&o a:.l-xփ'?216M-l)TP;4kئ0Yl#-.2Z\E]e+u_*<{ mKZ2f×WZͳWBMB\uaí%19׎)Z|"'j,Z4D*,~_em2$w2&ch!=GvKs:@ K/n,~zH{),Pcn(< Q؅ORgVܜ^\WnˏFv4ģC<d2^v 0=}is{Ԍ_:E\4G Z9s_vt^dDSLpf"]"0j7(Xi6xt6)!DuLu?[wHw]Am8" ϥ /@OgW7Aofy9Jlk,գ Ӫ{ŨJc *9N05v:ŋIWAjv_!Dd;˖6 z û< x[%U}+!"Oܒvp- ϜŔ-~@6eA؞+R3l}\nǒ^AANzpU]Lzg~(^,Pw+w `I/S5վN,MvA 8b0RAzӽJhVCôP U7Y7WtY0)[k }̙^h*p곏[7{3lg2v.Y`up#hGp!Z8v.؛cBvM_Tm&%PhFc+_a Rzn2Ng?$=KԧlhB̑x\OOW`ȇGܩ=Ap=ȴfmu2}4'涅7c&]`]?A{GԆkۧn/  IPMvJ]hHlr7e%oӿ~K$,?eQKySWꂭoQBm R&f4Gg2mLϺ\EMfIloۂfkU ߜ+rE}쭉'Bbڔ䗖2,&GrW73upکU#@t+ ar[oJ"E_Ǻ\0bW||:i7;);d߾ଡ଼==fhIQ&am~4X +- -ei i{߾s#5B*`Q8b lD,2 9pysD}E  8%m ia_Krm+W'@.׎o^=? ҏK4쉿 |m>I\=o7l"CSR}tN1C 9l Tf8Z+ǟtґH [Z𳋔9(BFj˲! h:rlo.ٔ=m 6ݥI?/]5%K*??mxt?Q*3%ij71TuT0S%#OnoF_T}i&gZ5:Y_j z|KO*NIm|,H^,m昫^tpI1yoquq>O s>=R#r*IĠ^KGV1%CI )3͓dJE~O0ЙZ9Ms\|d;́NW;DְjM\"z(L4kn֭*pӶԾ&uʹq\{nYyqB]Ys]-8G4/WlklO| O+;Ǩc.7NO.1iubT)V;1yܟ dS1:+/8KExS-N2m1_n80Phɢ%rη | EZgg, ֜tkabWczmXͨRfV QÛt=}9w_#fS;Ԅ.1Ad\4IkϐIQ|i<+#mEuZ.F(aO@3uhsd l '(} r_:s-ۭ2ꭵ9xKII|mM %_d)Jq}ٵK~o0QG<Xt;{<F 4c&>ۘ/Ky/1#> cq}p?<37ۿ?bsjFhR6rT|J%Xo;ǵ \@ɸRZbLX#W[LxfZ RNy4pr6dp痫LEYM9rzqRB$헬Xgahw{Y/ϹYC?Xv*|QpyEƦ$Z!j\dw3tm@e!ԟ [!ςAN_n93(# @XIQY{ EpWwɤ㋥vɴaW}n\C e>O>m1d}wL-Mp7َ%>OeT].h~f]W'ܠ$Qr $b`8nģ >v7S6'lMX?{OV݆ii A9yaښ,Kra/(D_IMMcFخk򤮘\4ՀσSS˴=ְz+edӠlT- e[v3qF2TNYVmqz!L;6Imt/ɲy.{5b r Z=*4QT&GR31"яWN7vke{ zPQYGyВ( |nj5%;VO£3##SGk(ʽo𗺱٪;$d ۱) k&Ͳ5{׵t$?Տtw%D!M@fo2kGVHiyOZW =VFAl۩UcZ tZ65_zeT-.K"Ӱ6Q=wQ `~4yPK)ZY:f7!"agiY8Sem- ВfӬx漐pvgBH.ƾ"ioĪxSɌhjʣqѱ,V7&< 75)Iu X ܞsOz͘O {AzՈ꼙})^MF1_ BQxbӑ O@ƘYs9Z#'oV/Ӕ<Ɨlo^ dq_:9>}Ynȫ>)?q}KʯAQT7 Txp;=3u}LKabzjujuecYM_w}/54pUnOZy⽏DwMpP3'W@t8kȸ!_ʶ#+9>/EG!}QlŤ|[V4\A` y׶6OҦobRA6246^jK y^l-̀iuJ2`fZo{XXĕ hòB㳜 k/^!g=6BֻQ|<Nvy*1#oIgܰnaF|O?1c_%X< hg^9[_ PH7p,td'z8L޸l,R> *nkBss3jT$pE\ϋEM;^m7RKLB(4x>R va{/a0F3+n~b8\tRI>J#όm,-#y }n02NE0hֽ}gb|U^h5~,p4}bE.vF$2n}FA6X"B;[Z“ʐk^ae SM! " \YäF\;kJ" e[tY튝JQ )d."4ML5f2z Հ݇{^ەLЀ_ ,cSGcya>d_(;RxnuJ#]ͫe"CG>bm<".%u]ff? AɦC^h7_ ,yIZRާq`+APyQ;j:-z${r{=v4rXuLmKo F:3je_pP_jո7Y4 i <yOVӜߨy3f #IoK'aQ.(rYcV;X0R7dܹL?:f}WX *@C BKym7r+ks ۮO? Gw*q1*"fu̼3NCC4snRyN9j4l>ђ|H?j^OO MT]{O'؞UNj+马Ck#Jqz9plIXR>c.BXwg8{dmqB\ߡZgX*~sh0'`"rHiݽ 'mUThƕ9Wcg"2tkwtl;^|qٲH4 vJww_Xwbt =U M1i|˒U3P_YЊB1 2wI|a,8iFٶ}|>J}]&̂Jv>KEO$ړ>5CqEX8na3bquE_g<ⓗꅑ>76AbѴe~Wt+t1l1l 1z|SW,`ۢ !egȥB֐W`# -b4G` *͗B:K'0Tıžp ޮ?t{Z_:{JSw]،QJemwIAa-X:?B 4*rp궖o\UH;>h%Y! z'& pf]AI\(^g/;t7 0s6Kj^LlNXR'e^_3v?&! t)% aȃ5JB@-nQd6 L[/P η Vld/E80M~Dj1j/g>O7 DaWO`񖶤뚶ۺwwִaa h?GOtB_tmݦg^}c7^r4 6KDN({7XsN'M8K`~lN"S#̲,*W<j[Fm#{P.hew0*BR'CSO[AoB8+_Yw0]Jk}۰m,Jd?į- <53gc8a8[4&Z<:&2Avq%=]Y;l)wM|iS1HpI]4w[l S<3B'=+·pW#APcxrTAv[ /J>T LoQx ]CYxtꋉ><&^Xej7Hl*F[=xhaJ]:i]@17;eN[ "RٚʚVɺo@fP#| `\{?{ % NΔ% U m`r3%ԸB&MAZ1㵔)g^_2.C$&'065f`K$N35xڷ>Ђ7{ fS{}'{}!bU.Dj"p8Rkl(ׅ|ڂaY1*bຌVIrp|p4^,ۗJӨ 2Ed.IwA$:&QXVC0ء!z6El5H=DN7$T}Ʉ>XWVx4\2YUUDZ`a}> v-:YKӪǰ5k4IT0EL n.ON@&my#X%_^=FnZl_ ҜI6tIaO%\jX?DJ nې |gu_)LR Xqsv,dY$U _y\TX#z!g xf_kx{|-[,L;QE1[` k$ќb;rt=3 kChtf1ͺkD0妧ث߬=̅uF`m}-i10@׆/ lHYͯ lX é'ȾG>R[Q [{W 1ytҹ<?$K2uI&񁁆53*Qh(4u!.-{S ? 1\X;2Mͽ";,fuC]ݟ\UUuA/w~c*dUdi=,]Mhf$6fqW&hrm"Тo-v]΍;*Engˈߖydf6QIx(XCĚwi7\*A(+8;pKdӷ+ XZJ_. 5v1)oK|Dzɿ} R_R~0ѻˏS Xb[猖eionSm^>hh*N D;" 2;\Mj(𢌑k` U3 ^wBt.r luZݽd`'dj`~5S9ʹ< m|VCآ3ï)'0/.ޜpbcRALR1TS)tX'p˽4$삤2rLHD$7Ssj4{(h̜(&J!P+G=1a@7t/.AN zl #νUˌg#`A E cB+MBHRJF]S ?;(.5?gfR $[R"_$rFcJm~ X sE9K <DwI }_uk44%mm|"ʹ,@rMHxsiG"rzz_w T>;~=P>#e(\JI!ܼ͜d,~rf;hc咂,̛b7}a2)`FZUf)?g(S"ybr'])u͞YzH!BxZr'΃;U+Y,"01VzV\Fʶ؝W!Z-/) A- t4 unXuE.kq`b\qTXدecdE`3ui _n|zΈI:~7YO.@5񬿶Uu=.2k[MP y'8,xA\馮Wp3Pm Zjӑ/x7>O5+-~c(04\,;Vh!bh##'RrJ]?29Ϙ'=:W۩8 ܠ/Av.@w \`30_3EV@axvw!;l(16UcJ1b́|.-筐-[PMc4nhIP yz24O=E!(?0sΦu%EbXU']x bּT7|#ɨ -e/nV]oFcxmusy\k%Y8IeJ~i zB} އ\+GvaA+ Ю%S(ҁ#re! ߥVo|kf:񵲲3fA'Ša3l:^t{x'#_#ݾ7>e/*Ye~y(ҶJzYҷ/U4ArJukrwTT7^ ^9E6d=xrOAT;`|;TLr<V@t`HYxWbIwE>PҲ^Ψ''=> oO)J]nAL FJ7qwYV=3䝳㋤::LnTbrx>].ٹyש=̦͝53v2١Da_K qẄ;(A6ĩ(\gkыVqIT|Bus_:,1l!=tЗ'$Էa6O %)2r;x=Ӈ`V g5Oaꠎ5tņ W+uАϕ U!VmUM鸏n/'`sa9Jw,WS!<]򲫓鄰MOe rVu.yr&^I  RS3Tq\#I^OyKDgH;Ј hRMU\5*_`cwq־}TZE/ #-.^"=*fz fإB6m3bb,/POSpsH2`xy^%8ܦ_ԓ~KhuDgpnWR*nxfze=w`k*>an;<-|X!r[} HߟCnAŽVbl!X1 3PtwzEU[1hv8SU%]#i,z]LZdaATl`UC[xe?Cҙmts;_רHlň+%$>ÞBel{U0-IQ0V_90[jn䵂ޞJ%ԉ/+P1ȿPtY~%!Kq4w]^&.J~|:1L.P߂kއY|sΤ~])&Х>hbcltzW0q. 2s]lp:[& v[*rI&*7NxQAtE#vnZҌ C3&l?&?^g9 Q#B;8 }Gʀ%QOq} ث&P<&U8.5bxˆ$x@mcxK+A?'E1 J7Ɯu[%|cLz%mS߯eJ/qo+:0Q乯{4+&唽ȭ$ԇ,rKsQޝ~vՖ7M(\ĊGʋe͓m}jdzN7f-DKtTTVv}~/"AE"u^op9yde<ɖZ ȷKq=Ѕ``R!E'}@mP3M:Zm&f_ l:Hia݇!&g>@ |4?vV},J+֯3u>H Dm3-%?7X<(K YeJliAMxѣg%M<_4P!?N5Rk' M `9?Z#eYkeUҰ=d!kYFE-o1-S2wE:1J` P*Hy^^"*+IUϮ>aysïxis>E9Pa2~ }ag4]8<<? ږD z-|gM8jLL3k>i".IE*QAotkg`2=ӎKB|Rc7vյkmp8efr .>~ҿ˦w;^*٬ttlڀ é>HK`G DG3N\fjWkYʘ'2x9ļB4 _,DjC4b c(Jw&M% ]ׅFF35€j`[TE %§^n!Bz=ǎ:\x7338 #\Adcf(r2WKзfA6 fBx#-]](Auz ,MsY/,T^ wz=.l: B_Бo>t`"#Kk-bWʈ2ٴ ʦ-4]G#0<6h5uļCXyGώX'Mae{>9 LFGbQ3+OIbBhJӎ-o s/p"1l43E2VZm5F;S { ^;E 9&/Wqa؂;?DqP}M ܯm%xYU cu!'2 ݠ"Tf/KcX&KϫcՆ>TgvqD]dFu9_oD#%%lZ׿d$f@ѥ0K͇'¤m$A=R9 P؅E8'!ۇFFr@{?Jljf?Kl 2f.t?>waL9׍YO.ܽۂCC#ӻ>#? Xg+G^_"_:ɣ5f5İ"Dr",٦[=՜,amHOajiB(_w$h]XoO$.3]%%ΛQy0tެ_IcPG^O5d&4OHr%:|BXrs!h!>5Mp |~WxypE<6I6!V/l6,L5:ğѮ|*{c·9gjqI"Y evH0e>wj%7hAG2>!j]]%c҈^p/0%pu|̈&hGU#'+!sQPWVkR%X3ꖁiyX_J0tL8om @}  U(:>'"&ʽZo%_.jcH CTb#2E!FqUgoEӠ OǑ >.MeE5A$xSvKe}0kZ:1Ap핿tI~=VU9yO&zGhTԴ0d3j|A,e:cX3N&`xM:vFtw~X= ŸxsU!}ܱװ|{gA&~`A[ٿvXFtCjÜxϔG/ɻMwxܗ:zZLK;^BɶjS_DCPI/$(N@૫ tR<0Mm K8 =ՅB E4& AHKj L 5HGfSګ<9LHȒ;]C$rFoK:X/P x3s^bP6<W`_2)(?iM}#mG@/8¯r>vlit yD h1P{1$zX᪑uF"[mE\:,リ,b{s!Ȗ~` J/4Dcܮ9LU-Xi2{TH$Xguf'j6y@dab83Og;*&.vWwR\5|dlQ-$DP`(_nl3z{,uE$6%vLwV@PKYCv: n8TW E:/eYOw654BGٷ +A};C夤q |JR'w3cͦ&szkt#pKvh {΂iPԷ<FLǗhA-`Nd H@ l#5m?{g }s5/ù )0fq\ `긺<)3̡=GrD<+Ϳ~*/UjwU!MfK(L6iGȶ>[ ǯ<NU\W!iRڱiԂX,|3B/[d+dWRv<_t4T;ȑ \jϵ ;p $pWt/څHFteG3V=jS j">`D4 Px.c{>,qyŭP䋁zs`mWKdV(MuxKh[H׻=jÀ]^񲳴&qiY ژ͵Fitj-`E:R*sljd+)@hɯ.Aߛyp plZcSC_{_I0Ehm*N!p-~+"z;a|[3#)7ٚ-kk 6DrԂF1^$8c'^Ilyw OL>/$recZjg8`>iT]]۪/&-H@Ո+D&vFmxl:l CCq`ݾ2 Eޙ2R=N] Q0Ն.M6H~1+uy498 pjA86fѣ֋ B WـU ۼ'Tžk!!"VlF%ؖ+exG" YrbɆ_xҼļT݀^~ 0G݉Qo*LAa^,7 ł5:TVbO܉5T7ƾXRUm[fԍM5Y+.oƴ,]SbWUy|-}:gA2.KҊeS|5V^{_uLcD}*{(":RI.IDrzk!@y* P3_J/\rB\i ]LLn򕹧WA]*CtŨvDgLWOcEZR,^4Di.YPBmeFCg<_uюAޡ; wóMҁK>SP#f-{k z{̂z+7Đx_m3΁a]8qLD[9FMkUKsU؈;B~u\F @mLQ#җ:!$[qI(b̉x:vKB^zyTFV$~c#0pIW0G(DG0mRks~5LpQPXe/u^"A!iaFMuAnCxfvc:7#zc`NYw^P{F+PtOӶ)7 G.v4.WX̌5QW>tOFo%Njv8*p=ʌ Cmmc峽+^_ 18fWa1]E!YRZ_1ZٱQ~dˤX G0ܱ<AN`mYFUm G{ Sǎ-(04X0RL߮ZS}-2dȠp-_kFfZ-{s.gAT5kUhQg(OI4˳uւ&J DB lJNBn:l/ mTrJ@TdQu iV +w)OyK&ܪotP`RAPOd6,\epDob ):C4Pi񵚭l+YfSH g^.jD8(nbOM,1UWl_ow9+cRQ^:p^sIiA| RYֲ53[wp&k*.K<)}\Uq 1S2}Mؽ %Ե#̚e24DktXe[UXUS % O{9AT q0 a}RI1vލ#kv}m:PRȒo*?i*eyyASi;U0kVp_Wio SB44=0b$Hujj?Vr/"Qөv3@4|G.TPa-D}'˒uTxcSKT'j)QӔAu|dl޿ Eb/. c,q#͐ow^jYor43QsfD:Zy:Yz7W{}&נ' 8hC$Nc5oTBFOUOHwF8'H@@@Exj޺t J}b7.&2Y4 XVvyik@y6dCaMU煂"jgÅ=&uXۇJju~Vmt]F7P++ڕ$!Eh[=}'f}ͯ]h׆<~CpӴb0lV4etaҲ<}|sxPH,/",3ꎎitK|ȯlLZR+)U'{\ԁo} XޤuN1P%]yBkFM5ՁQɨcAiG6`?`[ e^ f:JdřB̀bcEiw{6z]YGS hj{WF}o|)"t}$tpzw 3М_F'ȢݾܿGxgGBk0&EO<܄y~N #k 1 q&ZrY`\Gďj3ԻK\ԁ@v&EB ?GZFZCpмg.(hK[ΈwK9oN~;)&n_.xV>QJD E'wNԂJ,~RE&LZy"5IE1:/aRY225&U@yiUG}@ANQ/Vqa돰wݯObqn4 mv ŕ}Ҕn*ð}n1xBgd= 6jJat7=RV,.] K!K= 4ą {yUzDD2T4+Sm<עt+o~MwptK ASGb00/j3wbx|HFdA/P7nz "/EsYv:n[*# do،0 ~RGD"/y;9BJ:Rj78fZb4X_c<+n<t݁0?LH3Ed҆,H赈rok!}2+ijEc[q2=djq~0Aoۘ D奨Bk 䀶i߃ *AJ8*Ug^ƭj`hi#Gίl3޾L*Aw_lFuS X\9!A`1?ݝ7.=A<0)>EuhNbdIXVQ7f067 YI%ۻ;=b"8Ȃ-iЌvR~/ Ԝ|On~dM<N먱xP*BP IqqmEob+lDP*tjf[P>65{Ϫ?xjKkw1OMrf^J`aq$5i`L!(l±w§d74Ykb>7K}[ӱ ~ GVL꼭btUWV$镧hJ>eF~ܪ*b+Kr_;WkN>qǷ[;-'9AM- ;%|WC4=x*]HE:rOoO"#H Y j& /Jqu%_bRA,>O4qhc5|[7YPjSUI7 SpnKȡ~FfZNVj, I6Ki[k:"19л-yVHŽdTРJShp@IS.A.0¼VDٺ|"a9)R0,-¹MD!ކ_ss1..Z FG2l:m)JM˿UDjbjWä6=MO[Ȱ"FICva㗢^ ifD3jdg 8 `ڬ̈eJm:oJ^k+,y&iIanD;jܥ 0$`+k @\M"ЃHMSoi7|^5G«I/z VPX5/t/_P[~MȜ8b>ZcMՙ_ SvV0E-^^tJ_V]NZCا`XS`u(lxУc 3gߟ y=[ќn%h{qʳҋL0m|F( _&AC&93Kz>xf^=W~fS<c{ 8OO.nP@кl]9e(Ё៚5O@&з)@"Ë*CuN|;%D[J\`ɬy-d,}>]!TD.,!=&_ѰI-͜2;2a_BQ͌[%jo<ȼr<$/cHNl LJN4 5|Hu P8{PqP ‚d + ׾^./0_kOci61qңU31/tUZ҈|?t+?'r#8Qpygk6U{K?€4)w*up"}\SiiHQXM}s!>a8P.vy\5>=Z֥ I9"vcH h 8hn:)(h;xų\B_ q^i2N}_Gw$^WC?hPtvɣjD$tLEcBY>/e̵-Xo޷n2?~H?kԑGޟNǰy)1w$ӶN;qi&JPZgIYi8կ'A"IJ>g3o2Z T+te:t7Z~E)Py/OP{&ߠF* Ac{;Y ^cEIc:| moYJpبEvg2gj~_D űȏS𘳳M;u6I^U=L{?Fyكj5|W'奔g[ZTYDK{ML8p}l)M ٲ\SҁbʬKw PʨA ST۫P91@H'B]0Xsܿ"eD#z;I 7M 8ʎVRiv?U1AV&fW-s^}_l9P w-U91 \'KffҜ_, ?fzfdmp՞ e /4 dPΫtAY MN+,TMa<`>oixގcg5D*N)^P:κFK,Tzođ.I ̚HۓG Bs\uٲ *mȻA86*?+*E%bw~1+; QC1K^0{&#&,%;HUUA< G),`>h4Pb>h6[["cD xɦ·$x9#%]r`b?Am]$fj9eGЌhދmpw("4^_F~ɦ\S5AN?88Ԇ ?7Ҍ#kg^^~BQQ'՝2@uƹW)ήS5KגH9߲V[Ȟ3}2qDY?ێvbQp:sLjIx}|uFvE:GɯOd s{D%f Y?I/G78%%_P,C)F~46ܬu]ɂG`yh/cWH`;k~9~e4;$L5fx85 H,*N18GF>Ƅi6e$=w3֟AGRKկGA>}bi_CW@-^. 6)K0ry 5:GoyRV~BT*1> }Qlbqԣށ1ncpDKAFË`'7b1cJC_=tLv/3TPj&nS@ZiyſN ܹ7y!2"#/sij%l@ɥ^ma [TTcjIqg*Káv*VMqΚoetp0JG sFqp*kZ(FS/Q3h^eV] Yf1\~wWST|c֢1T--s?kױqd &W2zY1sF-y(¬VC8ԩ&=lrJzB&8mDQ#R0"@?ӻ4oOR3$De:Kܟۚ F)"6}$a6H"\=ݯ3(w@{+1ͳ1PsszhЏ|]~D\T䛼yH%*+}59]Fzұ~uC][ӭ=Sʓ4KjDD2-SMVҢ A 1|.u)xBL@FڰnhN}#s$ڄʉ̔`Uo 3n[Ӂ#1 V)ѥv2Eb\GON{;0KBsΨjJn~: B+y3}̹ϮEu\D9W)f󲆰I_a8 9wě~a'$[':ǧdA+@,Jy& 'F\KcrtBnTu8Ԉ*Ր ۈsy ,s%vosOej|l(D")}1@ +FH Uo }%b'qy.Kۥ ?whgr9IIvq9R&Ug).o!SMn0y\^T cNpLS W]Mrӝ$%epۥ5p0ڠ:Ӵ8Z7fUVNjK|/1ǼxLԹETh@2J>ȼTPnvđbM#B?[4 9U53ЧC.w2bHmnNUu\.Zk4s~v|/\iI91^amG}X[ ű3h_*][*{Ll_P:!ݺ1f}Uɑ@~Ucû}UEE4ME>yWyx`*] r~ Bvz]p|⒄νb TB%p(IՕ4GL ]ΩyN> j 1Zj h n%HeD< N<'G U}=w@ccBzy}l"c'oO@xȪg>XEQ bpO7 g]}>\^py7վ"~ͤV?*qCrZ6D\ ,$;%E)iGDz;.cI߁2r@j"!,ڢESS1t!8efVa _fj=a=ILщ3]F~էyJrnzڭAKѳ,Q["[jA,4!.{i7K(;}g<5@]oRII\o;ʃ;@H?# 2^nh@M3̓2Ͱ﹵R챔E\ؿCfz4PƍvmœoYC#> v- TwzDV6AZ=L\x/OӦ(|!'uB3B'ș[>ϣ@Q&: :x| 7Y,bԳWnneVnv!JCAʬe3ɞϙ3ؐJŬ"YN+ u'zL!`y%:[ڷ2M3/z>1@=(S3mٯ%"4}HwńTx5%z+7dw)7S W!sS:DJɶ~H7h8:ZYj5)čtuĎJԪdls۴VD+%uupxjV('d̀?#bm4=ɪ4|,C',.1qc\~|zw@ԜA&f=uJ&pd >%?WN@'D>ymFwr}wCMYFeYԜ1-ˢR"]T>#M*o~YHq.'qDxJ)ru%TB!޹%pXBK?X#v5C|=$!)|a"ncXRMu ƔSk:`nRE%N;E#@ _>e L;2 v\em\_#[8wdx9iX>)D; Bqq30:~Y`#$ܳ!I4)Pt]ɖUӲ/]:q܁ sk9@FՍ X݊Ydv\ylvSq;z֪锅S?3:~Ow)mGVY )CT΋R1`<%I"1W~?d?htЗ]~#_F)#BsGjBzlThƫR+^M=}#Va2 ~9ekr̔s kUs u~j<@dcn*FraVu}R 1lJ߻z3;4hj MYc ccj~)N`{7AKp!qa%M ̣[Â{m [cOoG:IOJ"xKLsԃg/4LnHX)?+vv|V ni+vYpECX76Hh>asJzK9ݨ]DEu/7,+ܒ ?<ނ~ags+qEM쓹vT !31u]-{aNWOuRVhxd^YP-qܻR50O[yē;Z#$y^[-s֌l8OǞ"3Aj +J3H0bΝ.E700Ƕ㉹|~a5 @KͶ.%'av\^B*u=(p_]9f=kÃ2-T$Z 9˛ "443@\9d%\|5iyHʰi!0$H Y,t?&1n`t >Sʤ-a*`;Zt.VRc!Y&S#f.S23s.Y2si>tyF B!]!K[khT(lќP1:𚢉y{I[0fټ 7˞\+xXrk^]U e BkSG3 `T I]_EtI,4>)sZ5SoFJ&G)$;Zp /hgv8g B,bVa6.*&(QsHU >XQ,װ/rGd|or qgo6hyuuw*IIv1W}zWivcZ+[38=5墇)bO=W4|*.;<+@sÆohnʵ^8>U:n,nF"?m`]{:EcPpPX]hnOpu̚z9 Q$;d%?!}͝w쨗wxz餭l~6y}S,Bd0a.M e V`m FQyc-΋> c Y TV_PI1txiq3n)qBiؑ* #dq$(ƒ.;Y*ȐZyvVy+hѼaܘ:M<g6%i 9)EwV-+M6vtz?fHpzMd2'h[LM%[:ks^^aS`OymE:SZ_bͣs0:NA3uKRV M+9HӃrg=ɱ[0V๪h }&faPXZ.7@$e;Hbf-%my~5d0cvhG[a_UU5$LX)gJ r$6{]o룇)BDDQLx*_(FKO E:BL崶Z #]M+yэgjeI d$eHqk;?;gZl! ۻi,$?t ƬZZ}Rnc3Hi AZpi w&Dbyv'7z4 ^  Q$cp#G_&SF!=0n$.r̦-@ܚ]jq+jbO=o*O-;۠^v edPE)̎s UIwj.YsKwK< cɋ+y$)_I2ܣ&>=spfȔ3:ɓ}VV}6&~,wS@G.ԚWjB`a[ڼB${dvS*ȯ|$UCATU>匪E;C^<-YK!PipVVp֝}aҭ[јOl'Q&K8 0@O} @PC+_gQs<~qTKEFlw2p.NdrjGɻa⛈]dusix=L;ikWMƓf\)wS.D]=J׺Ҷ =_qC)clWN/ǥb Qe;X҂a: AΥd'-IDAqs_[;:h4*ET_foXׂ H@nO \nj' 9k.*&TEB~! 0!b{j)P2x&筐Y(/FrmRې*U|[(^bmGjiʺ_ce;75}дL/C6.(E_,[`7#>Sz-.G1]]n!C3* iL63PgC9Ї?BM$:^KOdCs,/n=EwFlNwfKXuT'kpyBq0PmIhp;F-G PCNj{Up7tuWt^L_xgVc z W'/RK[AKAq}-U#{ thL} 7hTPQ\y 'x _[f#f7L+w$,ؘ݄t;GtKRJ1Ldyu tFHUK'BX-1ە;-US"CFCufCy#Ȇ\b0kHҍKqJWQ_R'[Պ=nW@FW2A%Hu|RR@ձ3]*:| m'>9Fnx/"R!UbLB0^C ˉYl[% 4/lyG?;{4@[܃S7+=4:F(qKl_nM+"?lмp2B0R!i %6٢MޙhcӨTFnJSuM1m3n/M$jmqDeVlU  U-eȺ|f>nd89c;;)~baI$1ER=ܩլ78 +ΰ~>0bV |2z'cjSp11J)0 HGpK$MT]Z,PT/> 5%:PلRuڛGZ6`, :p͒KD#ɞ`)^NcVBq>T e۾+@|D:R'3-7pF^7І Ưr,b |bSQzhs|ngv^Nq a:Qj/k 9V5i2ñ gjkcvX$&R9jg(Ʊ?fT 6J}[]dzS,,l6$r >^Uux{JѶ)n4r(/&ۋ`x|] >~^=OjyO,+ζkBz7&HI#1 ͺy"^\(SwsYG4E2҇&'S;I}KC"\uT1o:=Fc/楠"e` 15qv"Hx)yȲ#R(7K@9pbh1O!]4u&!A1@²1V /A\ w ؛7;[GCd5DIAŠ}"@i},b2E =A1Nw?EvoF㊀Zpnٞ!/aIHd1ɷpd&^#⪄#g5^{_JQ#g\ue>wLg'/AW8۫}Pvqu4@AlH).nPDBwo9_~r?DNY@ڮ/τzHX px dD=kMz ,f p]ƴ1LybقࡁE{OGݙ/`%5 })1vrT@4˼^U7,cE3PaY6}"K~T:=*fZu򙮚߁q\}]YMaWSCN_j9nߡLC/(|dWLgĨ%8`(g^)_.a`/[&z$J8ylFsvap/oȆVۿ!C{ AT9mvEODZ^ [ґf!Q#" qSDgd;H͘3ĴoufI{`R\o-ɶ8B 1#zwsDTEen*V}e)_ 6F3kfv_- 1&4VsIۺ$ʠm|]cx7#cT}gÌxҠ:dv'7e> V:K b[uk..o@7!CA!S*5(\r)8D8OAhʂxEUQ-KHł+շIgHJUw RVni "jlYY 4Ou:_{"O e9nCl=*橕u!Ͻ>ɶVFu}/Emp$iJ/f[sn)ڀ!b0zFN9|J3&jX[L7HT* Nf~eK Qe!$油Zq'a"T"\`zE  0fhdӵga*/_Fm%2:KH.Ğ}Wcǵ҆ݤ])Ӧfӕ{/udH=TZ}QA)7|՗i>lJ蚿>u:iHy2:If;AO߸[^./KbS5VOe['z"νЋ0fe.ԔC࿛g4=94T! ͛~UH!;Kܣ"G|N2bo#EU]?ƶY[R$ ꋋ R y +ID3_@.pCgRJ﹵Br]~EAU.mޘךɐ1 &>zD&c_ɭ?n=̞nC|q% qj<):o)s/dlwN3Aй@έczU/ộIsٽgJ\ܚN8O1s 8gا`6-{k oQۓ~ enY*P+"*4ϧءQE;Зz˖Q{EY @)G:9ZTqWWg\zdZItEӼ݌_uNYMvA(${$9^Z\/CͅT)Ez¹5K !l P,@yAG$(e˵t;xEy3ov"Ǵy0\kڄmn)C}o]yִC5{R^; 1VdUs|;EN)M8 7RE9N-!@ gA 9/)^^R9 \{֌s(cBv$01AHŞ`_0cȷ^j~Ç (UA^忾=HĹaDb6'IX,H`fSd2 nivY#I@Z'B@ LˊW ~ &- r]Mn${ĕ?Ju#Bnk ل9rM= *+tQ=,5?$I4Ӗ{ OQY1cl4puzۊ3Aa:qqk-( #7 $>g|UM#d4!(m?azj\G #mjӸ!ExyDlgٗ@rۊ]o~bB0K>/ |^pNdɷҗg^)SFc+L2R# ʨ^yk1cgMՍL {ɤO6d{Iʪ`2yNha`R2~N)T(~+BYD *ug:n >*uY8rKN8:=j( k&`'K-߅!Rv6fRxe oD(\TSH/lsb܉O?+bqa}VC NsP,^*AP1Z"}c6\F =s\!yacWKa@jGtK17_ѪD"ccJ ^7dRv}Y X$;>5w/@񲜒ijno >یkk4a:qx>5R~!ːv cGzg>P{fB^PuΜ}AۀhϢ-lK[\jßjs*;Ye☭/xy^!OB.4zHe3]Ynuct5ȩ}cI?|66ikH!߫Rd}uyvR%IyΛ _"rx~u2ǭ ^h?3+y-D\87hB{&Cf`Kt7k(_<ܷ+.U%MXPAAVB6kD/qZQ2>/cGGɏWc686S7Eb^MV`8 .,zؐE/9>MϵWkrhiG^Q<\BL{"}1#q[z0x66ɚA9hj.׫(=&+Kʟ(%y.*~X|*)[#!rmԓ(Lq[]S\ Dx^dX ʚA!`Z.Yt#5xsk[\86 zLGVGemNԍƫ0AC֝mFJ%sZ^|qJ.@_M LWD^6A?Fweo Me ;P"uOP\ JxG;Sߧxمz:^9) ujJ K " :z<:(D@,m4`ä-x* X[i'Qˊ̹ _1p'UNRD ר=qGZL6k!W.f+7V 4&H R.Tͬe-[k%> i@w)ij)Ljzc鹝vjj1Dl9suEL$i&EԂ4L;~#>jxqliCFx<4EWub)ېv.Zl:ds$& ct m\$fkjO1,ڞYDh.v]'m8qFJB2ؽj%ȋ< Qv`]XX1VUJ+9&t.3.׊K0F*stS&fN+Pucy֯D-ekEbjGW3Xy$ ߀-410F*jY0KOz0YjL!jK }!"_~ߕ1u]74!"%*U[VEx% YVbtQMS1XRE򸎟j\~s{ 僓b#)dl_yRīcHm-\nD,~0z!:n'%*«r-wQ+#>#jĒSnysꖄ.[rˎi,Rf|D'\p )! :"[ 7(h}UQ߿ r|~غ`J4h||cQٞte@SnN9@-i_E[UԒ-0e%27$[`5.ǪZScI=xп{Gct110;n7iV\!-%ac W(טh\ꅏB,zÂoF֭f5?+AXaXzre/.4q|E@Z䪐[5.Kfha @<Ɔd0]mH@> = VP+I"^6rD d)&ZP*-uй:DD]^z̓+US%#ֳ s/FikPS)_| _YBwV(x@7سIS'X˓κR1Vh|)}+b UB Qq -!ςYt>rޅWc="KhHդv $!8$SdGΨs-r[l(,%i))Q6#hY4Ed<7K╤`);'J`O+o)ǗRD9i;s)nnwݬGTZ(L8.W: [!Cbe+jR|>Sc׻F+YlGފ2w?Q7O1uc9+c_Ïrb+(04"e}ibYc# =.=|ĮkZ@ZҙHyl.|e clim̭i,y@Hf"');ҋP0Rn A.HjkoaK\ > S8vnC^>zɩ)ɕnD$9홄-6j 9 IFB'^#vd6O[ډ =wڑX|"""NYrҌ9Ďϊ7{P%ݭvݻ'_Xݹ_`]E2 K-g愶m)Q|8d 6NtfzFt+S`q?wy5 oo8tvU W<4ې!V0:M>Ej L_iq;aYENkP]HDf!"sb/l~217 [_N#;yCmE.P ~-);^$BcM|Pu}u5D?Y{4v׆ꋓ/DȺh}z'헱KCukEM37 ҩPȱjYl Tn&UC3|Mi ii3;U>F䄃@@Fc MD}CieH,`U BHH8 xK ?7@Kt` L1+,uDA-I FE6l;m1(P3~e, T\&JT' N?w8~Z|"%@+t? 06 PkCMI@5&0ɀ&Ss 0C߾'7Zo5NϮr&_ⱪ{BId얮+q\+R{5mޖVBcP+}Jjc,kk,֧Z0~B8ȗ—NeoLL֊cGcR0Hn,01(0 ^vW>[_YdAm a/@9J8ɨ*,_l4Rx c&NxbX 22v$qs@ _fق |ٕ%/}Y#xY FZ MUS;+k+Uޭ̚&g5 A 7/E,F11`_x]ZOǫ.[Rp% Eq2~gpyjO.+ĆbltO'skf' F'pˇmdwT p,~Jjf"Mljb <Vuow!KA+p`<#[N@Bj:! Z@ytpT5SX6o?S&MJv|t aQ%)3gz Q( 3o9 J0hyŧM(OHWW":눚eWt+K,G:՟G {LbVYk>;(f6iQEq)5{d'ϖ0GrRV]7%թ3˶㒀BL'+7'г&ZaaPX:j^Z73S5)j9\"֧C 7d`3ڈ3;&{PPڪ&2 2ͥ}< ئP|^@0ik%B<ڛq+y:-V7Qd(Uc+[J9d}[r$>ٯTh*'[~1,!Kg ` ]-r^ bPoEh͕M!{-HY{JpRبz ʥ|t)t)Ro#hY8 ҢlȌ !D sX;ΪR- p[ sB_,YNiP5xfAV|Loь= P"فBa>g#zrvʙw`.g!Tw]zhvuת|h`j@v2~v0=z)-pWm'/exF%8 (-b 9DE9n2sQ1Wp p-,@u39v(~բz. m /*bׄ| u{%pf&13Jy>v+#Hi>IWlry@KV"S>]&oj,;Qlކͪ{LN/c9ۛ2kOnE,1%8_>v?/`N^-k)Eݨ;&hVTzCF]3(6q9AlѴO&HϰrE+sE^cD/@Yx5;_&IFc2]*Zj#Ӷ;7YUhVɻ?:7f&5}3yXSk|H@$T&䝈TQ*6Bbkr'^uZ8@,_"3zQ_@cp;0ʳؤGLg  ߢT܈mof *18P#8>=GE=Qd KQJh4]҃ *p=y+|~'R (uל ̛XpZ|G}(J[ѝ50pZMpx0+/A"jt=Zhom\2PKp\5<$JZn _a5b΀${7[=m#NK{aؘQ1o\VvT ~(B,GDF ^p̟64oF3T b>ℯ.!c0 r1F.pS\&뚆I)M/0L(I.3ktF&Uƭqݽ L]Fm\ȍ@Zcd@Mz^MjKSfVY[VlGc V'75J៵Ey]S( Ɍx2ۤ1tHL@aLBv6?,CL#"p |ϛ!/u5fCye[4ykiR ̈́8pƎkYzn>6`0t 0nE%Uq>-K#Xf*meW}UmVDy(%,k*:>rsz``ĈXwT\QTό8e`asp'޽UެIp2ɣ+6YpAd5Icbϑ#^uƈ1Fr9}^IX/}TaW!.NlB`BMpHBG@G>z0* 9gQY㼃Ckd2C0vjz dAD-23%I[aGl/AFc)G1%S=(dO)Aɲf55c+"֪YqzDgReV1xZmND> M, HHsü4I~.)`>$x! CPbd*M49 B\[JgжNt40bR C*haܓ/!_ЧJOBV!]07:h% "lÿ;/4kvX:mFX;4\V*И3c$7^v\=LO Q n&WR@*̉y-OB ބʍ߳)c@ u:=?J)Dk -p4,Wv#Al@\3f>.X/a_@s]('fUYm=ޅC<=G/rHX>S(x-Tq1bPiU!Cp染GLpM`%9rIϳ&y~1o!Sh#]~uf,W!ݏYI]uW+7! &0 7 bkjU_<9$^ƴ<(ʙ_ cM]LoKkeF%QnX<.bLW\Z3I8y~V;_zsnku ĸ?ԓ,yeޤ]Ҿ:rIDV/^LQp  XOP6D%\ظ+JIclɖ7ڻ\>G[QZc ~[\ 9&0 UңC].4AK4:nr3lĵڭTD˿ ?B -%# m֎R(֪ZdݟC,?' \?e)2x倛?8L~wg \8Yk"rgʌR.(u>bO3dOj \|\G1r:w!'(wӨHoO&ꨞ켗Y +j9o ,ӯWBy=U+d%B؀I=8 Q/y LE!5 143Ѫe9Js6r}u ]xZH􄼆A@`?*T,t{oU3:F&h; )Z%vemְRџ<Wu( _ea(f*A{9gJ%`k8(KfC v5kA=OPޝ5խ i%yod W_P/gs`v)0f% J 9ETW&PA=@@"!R&<agCh?/y7w/ؔ;u.p'$i+mcC}˅_bדvN9W'릩<6.A{* ;pVV(ElQRPLH\b'Ky x3Fwgj7J quӊ'I\>%G!ؚfp;;剭REAVƕ~ݠΑ(2 '7qŰ& LePw"l@(=WNaaWћvLP Mq'"j\%fDփZ|]Y3} `@XhpM!۽F?ԔIFiΰs~e})y) JIr۽n.GBU8<'yZ.lFbuX .:.T=ȗ%Y*U{)H M?*A[״11V&m3A%ĸ@MI{9Di%}3Z-Cj{b<2@~KoI2KU H. y1'V&熇Dx$[AY_S>%0CM/+t;]g5wc蹘A$ l1CBP({-:MZ~'Ӣs) ooD$>* ye< "Ed! ^N]) #[vzD़U>[< { 9IveHFTXɃOE K=Y}ryMQ,3ᮥFG:n miџ<#kvΖZ @DDyU4[UR>r|xtRk&7:`Yv11VV832:#u ߒ&ʩV `b^Mc;>+I7HHƃš""=P$Ŋy4_Y tDZWa e^vI"SQmsƗh<"HSP+Ǒ {ABF,#0|-<(橃?;U KH4 (( )aZ|B4A2_ss@#ʿ`"H6jgonh3FyPWam=HM~P-=ץ/ ZՂ×cZְ-|0?d ݪgwlef*Jv3n5&)! pk}h8yր@89[i~RCvJ0ݜWNJ~ͥ`Y.0 G0Ĥ_.l؀婦kifެs7>sX<а񮆊n \/[{,=y ǑsIN+z͒5=eʥ(V%`;OҺ{cp tԆm#&iAv`$ V,čn*84񶘵_XN=d H*4IeRg1&wZ ñ52Jѣ%y좆Y*t4[bt׀gA@!_Ō4q5@i 3a9Czj/>Y yG`n}?$?Zfj4-e E#Byg?+LaBIAn:#^sr5֔4  c=Jwcb4["^<s%?^ oƐ:q*ⶖ3L*"Ѕ('<'M&3!K[S}x׳_-]3~C#٬EnT3Ms6Of`&)!෗b,:HxۨhL9OC^ED%mE"}5k3[꬛A/%M٥9fbɵս6rfזp@XB N f]%TH1&;$˟F@: {E@Q \O [0S>ȫٳ/S0j uĖA0 zN"H}Erqot $ބ Śz+T?f^Mk{OVLd>{Kg9YvʛfT30#$}ND2X>T=FՋĄtg"w' CrbL Ӕl!DEa{4C/RS8ڻ_UkAI#?҈ xh{i3#Nwή eI41_ 995ی#b6`&eq4P lr tH Z o_TLQa!6o*@myBÄh\ZNrw9J&KWKL{)1Ck6=ud~IFᥢ.rG.:mEd*  CE6Z_JMpfzT^4PM_ꌐK Us@/AG(+݁Ԃ XuD^f6l󄭆ܹ6TShQG-Wm8L'~jM$ݞ)WꩄF`-pBØ'$ۨ+:,uyvTp+q)dt q;ߊ?iapwxF#K [M3 Xݸ+JG7;BXYCQMwX(^f EG}ٞpbIx htdBG`TM3בoS7CZ#X2JƢ9KnaY>Ɛc`IBc=f@~h?'?]oR=`iKiBhZ!Cp,ؔB0=-LUǹGrul Sjڦ Dl*f2Pn >P^܀'䛅8>Pm|i=`n*r?ks e/J1Ϛ P T=D r@w *?|!|Hx_`c%IzR|Ƒ)]hͶv)o&, EӚ`1YUlǮ7ҥn﹦7;Ʃrj'X78 ݸA̋tIC\nhV4,]tS@TI DLU9ҡܤ88e[~@Z%K/;.Mk FJKHl[uqTD_oEwKk"ՠ;j5 22U/3(Er缇+jIG}mcXN'rMh-9zZ R v=Dޜ%_m;^ YuSlf"*,-6IrhGlh:",كurުԹ ~>s"1Fhv F&Լ^ @~1c24ASZ}JŦ0;Qa 1w.Iw? lUkB-5ӉvXڛ._F8fI%EP'3\ԥB!=5)J_ pЌ^\MFŭJ̃4s})jipwƷeO]bBVS9\p}a )q_iK"hXm]YUWoZZxS޴"k߻Om-˴(⸙փ/CHK3RLᓰ^K2wBȠ-Bvy8i1 \ѯ`a-4_4 Wf*ኄ  j vr]2%9s`qaL[C;Z![p6b s92^ؑO Q&a_}`%M"ۿ{{$sAE_Ӯ;¯`Aǡ,P#-G\mo0w1*dA+CWCS/R"e?Y,T~u&C ];&b'A=o(ҫq!7["eh$YyĆ]_nMKP&I8&xZV'!=ፘz}΋_3l5Q+ nƄm&`艏=Y*"@eO0L.z:0BL\erQ> [brt`mMZ^5c-qbPұbj[xB.b^7X3BasR2"\{6le=-G%f 3UƖ)mF3jZ Pͼ+<[ h8d,ܯwHq|ȶMYiRۓœQ9lrI iQ-W/Cw+mTf^r7Wrc޵/%2"!v73c2GoiӍ/n%(UJ+\wkx݋RORW38IZހ-Sug _<[ mQLgLV=. iA~.29g&g[?szE8KV^ClC:g <5n^rם;&l[?~h\p`O"5ԤjM ZGuIIaE UQ a8)zKkX\+Ӡ>= ˡf-^ԣAUd4k!#Y r,b;JE6;ZQZjj%[!v{7{~V`i8n4"=h3mn&[N#nV=tSP' Xlό r5,?$/ΫwuIy=;z[Lк OSGClQ>NDZvJPr0\= &M=ȕsJhŚ/-06!~$}Pww|@= rn`;T!w.wVOa o }N!9G&4+ߢ5OYE| fto-1#bГyu8 [vgpqgm$(4/#uk0Lxݒ̭=y~H*wX-hWH4*պ^87vJ^ؽ/r7E0bbNj.|b0@jѾcЁ 2F`j|Q7it?iRkcƩ:!8|db+2y t)N ^8 ·!X쎛GNS9IaSktH؜PMBpmA@o}G3 4(l"Yx, Sx}MEv! }r T.Z;ёA \"n0^m4wU.Z̿XLvm"3Zepxs7h D\NkMpϪW4 6?nJeL}[4քN6Fw8}ϖbbA4?oA8Xs@ɏ5+B+Ú 8)Wʦ6VG S9S>DDsk7]'1 ~#kMPfwW x%G_/#iĝF%Cvctx XZ8WyClIWSc/iyNo3s.] |e}r!rXLn|k(/C;kdFےQ߼#a߫܀vWe\z乨]|ȬRBfV5i!(>8,c phv  R?8կĚLpUBS{߰]`@؟`>?uD?!cfhFAbȍ\4#wn-W5k! cȅDz=0=~Era>`5c":" ;R*W+~g\CvsiX_,[`SK Ld|&T 9sv#U}t]Jb!u;ԻZwTn@c-M j?sEkPrg_mt-WQ1lRaգ /4i^BU ~޸?KoaDD/_; Sc2=Aĵf-VpN3ѐF'U{m@/>7 ޹bPL)iJW_%[`|e?LȔHd=Q9[L O R,G Y9R%L}f ICXѭ"cN-7\Pœ I# Xv]_UPOn.5ӑXӼN,m3U,2$r۷&q@^RIwG;lJ86GtiiȼtqY_G~q 2xJKEWek ogIbAn٣eȅ-ڄ$ [pe Ġ?, o)`c#ܵ 6JL99a#o۟з.cbkZWbD9ـjGhV(o +Qg9T\kgHP z m?|.&AfMR-{g[OؖpCoNOS 47&UbJ |Ӿ q~+09x1M%j^_V0t Q>'ܝ3+]k›p),=SF196VPKI4$wکdq?R[izIF?\aVg/wq{!5BiI!ӟEUj UFlZ_ L*&w7y$ !Ie?(0%z&X&:JN c y<gÐFI~w7#01nyG!;.'| J) O]:p i&6(?=]PVL$e^*'+`dx:+>xUYA >eTAI ,9S6Pz.Af]qΞG"&g;b'rꏉo^F 9C$=@ ܥrGP= $Ȗ{(:hgM(8(}>ON0XM0٣¬iXq IrEp4u{NZ6~LkeHX"!WUZ9 vD(y']P6k)0WHA/֚b ɖblY5%+hxC׭CB>ԑGn68D zDՑ#=- P"'wf%_%|yP`251>|.50`id]`A}^t^,k}73ӊ3 DpRs>Y)>W%虍7,q@!'(O ұ22{eLܿ4&?[Fpsa`ϭ4v駚YLjoX&\ kdX=[,=ȇ i28Et!`Yo:IB}DM%V2FS)~p~in)!@tEf(_%@-I @`ĕՁ ?p (^"qkcV[bm nb0΋Cj-2S-낷⭶'}`'Hp[To6*$\  T/HbGs~/3|߽^<ַBzeٮ4A_͹^q֠ LZYe!}t[x;M;xnE{ع*w9E1[B Mj1tu2_i~0v' (pZq1s^/wױ-+yD 9ЫH?<eA(=f(͟x+h|).;hZׯ[ įj9O ̳ل lg7 Ѻ]mx n4-x1:hP](˩5S[OȲ}K 5X{\*VOIiJEwlI[T blELpס]84_`6dcܺ¨r$/6@ll-O^2HJfCrY桚0RN;:ܦg?⏞`$˗I2!w!؁@gRM?At05<8E=c( Yˑ%za5,\ȠrU'%Ċ6r]KkiͩT;˵%lG?&N*7C|LPr \`Zm/G <:p<@h_۲.k6}tyǾ'$`Ѯ0'?]ZvX/גL.3mǻt=C' (X5,>S7dԮUrfȅQ3 *w/2}A xg1-w(?( 9]OH mH1U(&߻B|ڃo J"ucQB%5)<#8 (mœ RNֹYP,0#s+ٚUpъo+/ZY06KƻlE2: &%xFuorL,$53{O!uAxXGT2+cU8UOčjv/f ı J=]\jHTMkh^ _'p}򸼊|d>1r|E#&Ī9eI[&2wԌkn#NoyΆü D+'X ұ,GH 3ur hYc!u|ˀ. +KD2#3$Vm 35=JD?Vݒʔl5l 8k`X@|]O1''f\oϭ>| Ȉ+OO#RƶWŗmJ3D=8։HUDᅬxK|*zcNg 2s&х}j|hYOh.,Lk9i~1,7ޮo,rxۡl6ֲ *%u`={llEnLp5 N.J z4 G^3GT `CiwlhGGX~^,TK/Yc5`U 8`nOP3lM{ !_}{Ϊ5ҷU͑<sq(x'[&v/aGz^~7G =2,vJć$t##rz"H߁ן9//Zef ^T!u%b2=~Y%@'7xt/?[eKv1>m,VlXZ]5RPtg4>9f!̰j"1'tuL61?NtK5]!-/iB&Oigɳi_"j]č]vA<@}VW%O 8и8]툛֗F%@U03pguTT =ӋY/3ܥ$8S0D niqjN_wbZ3LociJ{jTT30A? FݨD',k =m4yW_=1uC^_X >Eٻw )?J)gUldq]CK*~@:Rs:Ӎš'h\Av髠8!l3Ո{FpS`H9vx&kb >@fCSsK wvqxmmXIbYfp ƘݞOi&GxtjG5LCC*kbd;#8$jqM]?D.;c- JoXQR_=}}geqsb3hSLê gQ8oS8Iqc| Mm2yXѢD=Jcm&7S<c/pCI(zKHbXHVa֔;4HaCrjkI'7Zq # 6Bc|݆IۃU'H,ȑ+# M^]`ᛔ'DɚQs;8:q2%[0REY_|Sb%Kn^ ;"v}h%:TS)̝,['oDږxDW^hׄ|5m&&*ކ7`?BdUcYX9yM0o0s.JO qjXxH WZ﹯OOV&Dsw3@sU}&s{M@,fO6k+ȓ^5Saɇ0&.h ͑P6#dfYzK/#R SV,Q;2o h;d˃ɩӿZG4@-,q5D)ܕe̡ߘlgrWb-5{Oo.("oУ_ JuZ ew|&*.Ӆk!|&d\Z ~3k6Q7Mpe,΃0I<#heQ4f6iď>Mv4~F? !@ρ )鼰Qz,>UHNZ7z)qI>`$t[ 'Q?L!aGO| } 2C@\ڋƛ@1LhQi8M25Dq(?{h\LwBr|;Ow7 &Y1ˊT_Z'o;YqKlX+b%jOa0@0@~V,%vI%uX&ת"8+'JbM`lO[ؽc  -Qb{AFUBf d[}׳qIBA|My~GC{ 5 z|j6Tn@x8D6lj +$*vnrۯma]Ϻ-?&c.^I&_C^1kEgS= nU1K>7ȅ BݞC&ÁMg 9$6Zj*k/u3Xk'35t sk ^d\XK8x?9_?bER# 6 s_ OW,:~8Fa|ӵ1׳070SX3aJ(ʾd;uN:D!̵Tc ! bӟ18^2MY\'oX[<F4N*#340_[_~_{)N>lɞGj[Kc+EW ?%4:$XT+SbD%ëAxiLtWs Fc>]B _ď8K+;}rj{}X$6PH%  SpXl bV5vc~n L.=8>nƍ:Ssu9$1KoS{b]rV!C~Оsf(`ĎosU$&~ƾ3`˫NLwghǦGRB)\U1Qn7Eo3*R0:! 1Z<@/#צ&}yugDۺWk,: OE Ñz|C)Wi =J@ƤY31l[hh<3P^y3`+_|wT>Rb"z᣹& wuO̢И]ޙ@eAiNNvԥυ,sl8y_@̓ua+DXPX{[ s(At-|!\cJ r=1&Y9T6G4L dH #`9^Y74z Q0c^ZQ)mY^9Q/v,DT٠V^8:i 7b8[R : p}Z<"6e@ Ů>]#E7cfݑ') !/z~sCg6P8y%{_PV |`F]|h:斀OBX(_hc:' >ifےLOG uHfBb ;(KN,,#V@0/POaOXӄ{ ۗ/d!86Xiޮ >|T+-*kiD^m7Nb/Ӆr]P~żbA& "Gw`hH]3t+DXeE J+XgF!.HR1JjdADRk7ڐ%M2 'UE׫h-OYVG@,ngQm?V6Ǧ)+ ʙӐ 3mUUubn5-uecX:ml HU^#;=+O|2ӟqoY_NhUx/Ǘ 碽f}7P/v'2l/]I6!;S.Øsk@+*solS#%Jo,)8%Sރ4pl*< ѢIPD/dpA4£MG<_ +>v )֨Q 85זUf2v11-kc^xӝwEN2ê(՝B|Y (iuk l)kٌlȠRFCw1DSphmZuE/Öh}E'Jc6Jy>Yu-ß` " Rj˯uB/_C-gR2v2+2;]a{֘\m63j~Au %Z?jE'i49rM}{g; ?Tyuݺ3E.{]o'2w] QVƣꦂin@&eI]Yd06`+?f,X"Ny︽àZb)> #D(JZ~#FTb tȂ-)"UTPs})mUfb Ÿm)R~x'j]̍3I:ٻ{Ho`/L6QLGЀ,c(:vD 3ߪɷz 88upq VzQ#5*hDVz[aA$r^$kxŁ}aUTEx7i75+XJ<2#1ݸ'>"\59Ї_,A\WųE'zS"Yݻi2Ӏ=_87 z|4v~d45F?7qxu~.7 >:Y>ӭL;]۳~؍^S{mA5bmU<)a,i?ȤFI(@%TJρxI}jfx*ҧ4(!uX6Z.c{S\`ob@fT.ܐHW#T3撇iɧ^V諞4xLgt^ce<{߅ őç 䅌W]Ρ-TرI "]āU|yy#%t׏b֫ZW{f?N1;Mo *;&gI fk~ڷ 8!eQJqfuu~tW zGw 3ўpVN(h#orXh3Hu1T(T^qR͘mCM"aN-hvuWdbՇ rM#,̛k5 jcE*V4OMڹ/g@@)h5?$tA(6:LVV586z 7877EIgSn_ Bnզ~c1r@` WJ 4Dؘ-tλyª14CaA S/7|"J bdu/;-;p=蘛oxBWƝasu,Ks-HL}~N^BQY l$EuH墴^1v41U0f(9){: {MS#W{č[JӃӏ+ "යY/O#;׶Wc<ݷEJ.cc&MBHV6 ! MoThp0K ܯ-:en2ϹzB֯Y%$;T}M]#b/*e! t~,I~@kEVFx8'Xj" +< :R/~E[a `?WN5_|{HPWc+8]hdG25xc ?|]=42erRaJ՘CKU.)'R O6˨K d'rRE"ߵm &,?jJ)LLV7fkO"TԖZ'wXD I'F3a ݏAPLϲHC Ou00.G93VP&Ū-#SSHN!Jay*f螸P_v/?^"'@zgc@ʽei*Oc-%׷(ׂ^u5ֶd9n%ljReqˆ6rYvc#hz !/NbE0)Xqg|E`/#zlzXXٮo2鰰iG[EiNNJф#m*4cxi2L!BUD6)V,a)%R м .ċjӏBY"^vJrjOV~₱W^ww&I># oMcWOKYut=GdkzJ7GWB!7c%#Df _ʣ$N^6yu5&1bN;J|KAJ섍^)?gCѳAjjtt )}Xh% 4ooƖQҙѬ7Q^t^α+=;aqߋ0_:^'h;|O0$5o[ܼfaQlL:.@ ]bY{h~ v4/@~>\_Ž[н( U:Di\˘Yos@Sǟ<_oeB˿;QӍ{tĚg_!v) kJ՘ Y8 ]c1p}"䓨rt_(^F c:OvZYȲ12ҞNnz$}דZm@ŕihBC";Կ芩|2- P$绋A'5m΍/hqPչ~׾_ v0Xl~-!4d ]#:ڢ'$<'w GUERҝI!4qh.vrBL6_|eN-~?:Qtt{* l w1 +KQ7 F$ $)ilVѦ*~GX\ y>d97-8yܭiYxZtX$Go_.߇GYoM|Lƞ/w"xjgpfcx>ً).m'K=BXK0k DFj@.bi~p=P%x3V%S_P M$p2 ~wE/mL'Y ɥ#ݮq.Zf_UUQM51݃X+<[5x`U VF`@>4L|n[ 2ʥM>> t{>ӰbûRwFǿ*ɏҜ_و{cZ,Ts^ܿf?6uz8<"!VA{ ]Ǧ4Vn m94ބlcQ O,'/Jbc T^ue'/zq$JPJ2YP0ncIڣM$w\lzf~]ׁ)n,Fc /Q$ӷXU?\.?#llP~XK_gyq9YTSP}9r<{j&.@'=OeJ]ܜ2k'՛ʩQ,3\)]PX$nbϟ`5 3$5yO+{;JI _*1q2ļ?F&˖Cp`fZz ^3}m[,aԴ%@p9[UlY`qyH9ڗ5 ='P~2X0uÁc3` Vn\W8A4fL\_ՖZ*1E<d/i9F Dw}c?"6ɸQ$t@}]\9&O"/qW`urwY (+q-fq%o|Jd9,hcOeHۿe<˚ YzKM@2'hߗ@YdQNwE-_k fb N[jD;1PE ԫ{x֕JK[ T6޿ZxKhlt]P!>E$YC%{%ۃY-" n1TwVdE=[:Ĵ/G163>xƱb-TV&@$I r+NR#@\]-Kcl<^F Jh־ _NHぽXHq&)\pJhl^+q6d> wwG-a"i=/aBT2i;WWjs-; kaU3F2b"^ݖ]ѣE!}QoM}U; 﨨YYRxyذس͸`sM&Q#\vʐh~rW![KLqcnJ2ڥA{]/fr}  #'GVu-pHԋ2m&է|LO bmR8cؔt|ÓMԧ3PcހƮ0-(;Ϋq S 73F$hchT"Kg1HHQ ҋ*Lי$ ;*f(1)[>5x,Tt$[X?vz+\Ru{\pDt8)h{WjtWf)^6}mNdvMx CJu]1 J{e]#]d׭ 13r,b6) ZnbWxӐT>PH+lX*J&_#_G){'@oa*v+n ՖYvPyZ)b߃r7PM.A뽲=qܚ9 Sy^+ ,60<(1DUBG8qѭJHrc| iB6]uPuX](]0uQxGǭ"|T´ÙGt-G'K7aQUr9ϱG#x)\/mSfФ>ց^'`,qB!ׅa05W0De䪀!x]~۹M@.uA~ WAwy)qgu`3PZeFbݳWE:a" F (dHwhc cn`(q*:;!+jpyR)+)t-;Tf%k;[G=B(Y]'M!rW2qqH[-ۮ'0(rE0n9G?SP2XJTs#s+_&B u7F/~,XV]ǐ|d  fm1%1tGIi(0h޵ )P};e?ZN~)C>QJ࢞]ǜ'Ҥ->Ы 64#K2F/9*Rw?bZM֜sLf yXُ7|"~۹l]6Tow Jtmq5.}Xwfo8!q}/Ϋ6K $4A&3uidžI;M<äIG.Y`rb"2Ĭ}XG>%s_GB*^9N/h"W#::s.a!"!=(1gwk0?Pas Y b?sWpMάA6!KJe3*NdH$nADcۘ[z`)mZqVdo] .4k jDIO@w*)*"*(G}@BamTAΎ[ŵz}pA4aac55K%2 Omޖ_U?FJII:u )CΙ<&FB|: 휥m c nxK<ʐR5b%AeJ,j!,- _.>@Y^v)pGԅATw>mOr!`vXcTf 0}O:<:nEW]A2D+^4nAT#O\/J(!˼h_v94/c Sbe_KE9kzֺHZ)W=tC7Z^ |hk(0Tklt,I Ύ~كT';=q:jyP!>S7ۻX>6F#ɸ&MV;:xU(*:Es@ ŝ,~ܬMמJGA%Q"% Kos͝I=Ҍ b'|hg' &B84U;<zDc"PJ3ҙ59<\j kvtkLJr-;!EYAYSeeLc$Ț2w8^",c^H.pV<ab$$y m3\RߵEfz'5cE攤bT -K-Ld,}09h?Z^֊䝭o(=od#.Kcr0އ"|m8Gs-k*+oJ_]t4EfVzT춑m iΥ26Zbչ'K%O}ړ]s M(Mfr VZ:oQz+> mqQHPDNn膶+FlԄK#]"!wl໑ $Blc>j5TAM[ZZ@ YHprf2Gr dT)sY|b_O3-P1czf#3He7VnfkfEr7D tCHfY$Ia8E1љm MtpͺV=즹Kύ\.9R^%ǎ 6+{\LguGIkqBf_7Dzߎ?LNh\2QJj$ӎ58XtÜ=CɚQ!Îㅭ,@[~) b"֏=]DCW=38y-KZf,o 3џLyo3dp'9$hDk:)p-a"_ IH%5Ȩ^ίs& LpGj9}9 P1 #5PSN5tMc_ms6K`s8nArGFK}-1PV4H?S *$I{f{\^(rsmp͘n%8hxgkͽPJ3C%dMDqD#/zIg'xy}WY[V~M:R+S^y5lk0Yac?E^Zd^6r{.=Ml0nV8ZQVW zl_[<{ܪx34x)y.+ sX@.?9 D'GyuVލHi2CV˭gZ%b}{נGgIWCں`|݈ĜfRfز$F[zH!7;PMmh;r 4S@٢!BJ ښ&:u!py," -Q˛$@q;R@5{ FGד]Vg)*m<11Iq:EL;0q\&COQ-*J̳V C;I Y9P`VKH@1`<@/(2PY7I-KgZ(ҷ8 [A9U{l2`t>G`xvFImax՚w[vL9`YjgJ'S䇽B:­rc^Ib-SL]}ҵu'2o(YGթ4 Ye:GיHw$ئ A'~J_pF{p%,f1p]?ߖ`FbZл>ΏZ23?;T:lBMN$@@L:|i֕DFK2X+7tu/S+t;d|LPbM6ȝO6d~ ؄:T}zm΀^6O]X| AaD'Q;{]n궙a_arJPYOb0i甼 @ӄu̡j$#Ii_lbvx!E~A 켏MpwЪ|Ee/>S<˙-lDdA5)ږԨ>zݏ +&%㋢m/a=>H]vC6u0^u 'K>sjL4݄v!XQ vNK8>;TA\I YfMxd'2Dx`in#M:,(5)$l$^np+S{]ƽ93UakϾwv "hPdI-m L] FUno<7tccӝ 7dC4*%syE|\K߉s4?+l @x>PUl`'IA7V34`:FTǗ;\KN!3|aqkk`X/Ҧې KN=3%0יc,,:Mx,(:f ncItW{D\?C(wt{drlq/+okl} )ڻTT?8 *SOIl? ӹț{>>RXrB1Zgը)h*t'~r%%|?!/ 뮷6FcM}d% 4}3XsŕO g[nfhaP.֢"هq=33˂pBKa'P;@M!zKy-p'l!UBU]!UBY}Ng9ak&$p}މ&a:4Pǭ-i̸ZU U+yXENC`q;P%:+ķM<*M%9$) .ag[N m"Wl}ɬspjݹ 90U,nA >?`iij89 Lt ϶TS!B.?E[4wDVW"|H * ̨{FB bWdI$"ȡ'PUzj(C-$&Σӂ1{Bӫq!o wd$ُnl r"'+]z BOdd`5ZY:k K8EMC eK5F&"9WΠO6ĨM+T {/p$[ bm}tw"'KbAHd7ݴx.8N^t8s 9Lzb/^9f7Aكڜ͍r;_֌0$Hón~ɣ_(GxkxĽBy"qIPK+7 ZgVڇglޣoQJ Mu8D쩽:]M|\0vx\R$Ҋިhy^.x Yh?|izv"VLS-Ľ<:1N;aEҵ^/4s  $3`Mbywn'Br`1/@69ʋ5_mu^F݁[4zp SEMuz,i$4\@8F@sB37.|hq^9W41/GQv]wT؀Tɧ0@p~zc|:qc/R1Ӏ pLBHJҙ3~bz>^qbZGk ` RB)hMֆ]NE1t}$tLˮ;4pFHY@'%cRkDV\n7Yg}|1Bk:75X *S9si8ked rH'襁c/JR(JlfyCYdi.١ɭU1 nI\ef%ڟ8sΨﰼ=X@@ScZ]хW~˾ii`ʇ.~K璲2Av\aYvc=( +auQףqr'H# =޹DF8 S[JIC?AIY }&k_R.{=2ٯ,rfm/Tp- ٤yb$XL`g\Ϲ)itX-3`HOm ׻|`}BWɊt[􍸣6h%0gۼ7,G= r*dt} UAm,wFs;P)Cf4d9L֫VH1xtq' ?4n$B87=_j~Eй_ -*,&m+~DWF8u&гU;1xGS %|Y^rtA m'Mڥl70f*iWh d^Z|>KED,*/Ȋ<h.g>*pvzp~)@NFԣejg/ tY)X XB:JPc$'.yĤOp419])S\Zh/t4${ zMۄdfd'$/G K9r*9UVG)q*G@)֌ PN!R!' hX(HHelfr݊ywx `ˈVvib@xߵRh=tKe=!s9[:j@L@g }3t`elč7郢ȝ.ib(s SND0B0 aje(hL~N= )ז ډRk؟,xWP Sxf oeE_ ^PD Ö5f&%)=b(W!>CS|| 5Nb|_{U678 kSR بG}iPFzn@ZL!W!;X0vhKfmk`s{ 3zW0XOISQ>VB'fi O,82fߔȃ41+~tiuWx<XZMn5_:Q@M9,?P?Р/MI,OTE7whk$` GiCcZ[I[!P҂W<_($*Bai7L.!#x/}A `,imXW˲ 2ѣ6Dzr~"T,ɬaL`nn7*{e#o#R@K'H(Ēu[Yvh>l5sEo`LpZҋzw/֖sĭHVQ! 10KK-1a|Z13)mz{AHN|xA_5ڿeDa;nG60˧-Ax( D _ \lK185.lX"J$Ic!(s9ݽnb;hl'e>bFi\$,2p`"x_6S]n`*MzppX1d͆*V*( -Wk69+emrCu/۪ 9,],x,|, IX9/TFھ:x[ L^J^4]ԇ<1O]Ųkt)RK$LH^2aeNQ)&  odE>Nb A~kTLVV4*)9q4"gژiUy`H{~+GVixvl6& YQ`]uU%nr^t}t\m)mEբx:W11Zd8j>1f D\4ڮN+$,)Zd6#DXs'{$fy?XRb.8C˭6?^][qGǽ]'F.:[ZK,0OxS =4B2hϬba.T'6Lϵ=䫁䧹_B!~::߰3L|.gSv`h by٬$])G d ՉtќH/vL&kb]Q"g Vqd+80QDvHtT5S i˺S7+bg`|0:Sy*NSޅZUYL CT\e3MMoKGm1a=jp1=FRHYD"yyN}}>l%) Ky-$x Lpp7* n__stuڨo O{27[e(b$ϖ2T `B@-YxDEk5+6 *B?33z.ON4w9ֵoƻ}ra蕚S}[U֪ߏz{2Z L#8L;`(\%ף+o@Ƥr>LhOUxJ]{q$HiM  Z;s"w!r`KaOt: ֿ0{DQFȡ?Ir7pRyd=8^#80Y^=b[1tHkUD;03-W4%j_ƅUQa->њV_Am8HԴvUq/ ' X31i Ү-|$`]Vҩ?n7/_-w< !Nn (W.fo-oKs"_z5JbvMc MQД]QݩC W?,BӔ52;ܰJPS;?s'"3 OAH5#]XlR1D6cU1iݱ &t9WQPxCEPPf[Z4{uBK ^#7Jpۏ/^uXHp/;Ht^ kJTSuB2u2sfR/SFn_uo I4ׯ "[:@ɸow & o+hXɪտH|Xarq_aj-A?XV$a=)LRD!ηB~ {ߺq]; PbD;ɓ\¡H ֯J TEs2Stp3[Ҷ2v ^~yGRi=)b5p&23+Ăk!hHa7àš-.\rdV!-r\m㯄!g6]N- qbheLY@\scgU<{Gd,N5|[B.EGJ}]L" mrޣa3rw>:Q'&v5=_ In̳g1G!f Gs s68i,kV>JS)ű/YWi=}d$JT"m/kpΙ'#74zpNd'}M:?&d?y;l$t+*n!Wb6{xqA/_2I|kU5\\&K|4RPW27S:n !_afʜˋ0A5HpfJbMĭ~Pdw}l7fI/^/?tz|Gu 3lrA8nmcھ+M s֚!Qtk^.Ew0i %HVoe;&v:ުvL={Mt{J0.^V hU[Ӕ[, (Hټ{#4سؚ¿ukqtox9ߏ p+,s*ڷ:5xߡ r6 D QAK}?Ԥ|"\ɞqV .9yɟE0h4m~ FX]%8v n&cԊy@-N]; yHAs;!*IMPĻmYHGL&{sJ?Jdr=fgF0`[NɃ͌X3~n?K]\ X].TGń8j5dCnX> TDΏu\SDh\HMFZDLNS$uT:)r_.PE2fKD s|P&A}X6ug_Rk'pM@up# 8mޟ^5ױrf N/wF),tv|O7f==7x6V;)jY6H^qFJCK#M[L`M >Ѵ&2LyMendhnMD 㖷d!݋YnLFP.6rlf< rOKܧO>Ao>+ăKj\dVY 3g:S;cz!CJP_{.sG )r^`S^W/M 1BMGg>v@XrV3.={'tb-V0M I@wD,M?k5Gp-OCoSX9D?Sb%O~iIߎMUjiYD(L<Ra9_K( Rզų^Y[b`%k%瀆ٹ_M4%OnRR 1fm< D,i#|oQwZUⅲ nGd-rG ˆ|c?L.0;妸hαk(s'8{Z7q!jc-¬7vיK#.ZwԾ؇CHz z# /}AGWOkDI8"baX@R}rd&X5jngKqޒ"s0yr.5B)Go `s{sYgo&"Ο $Rt}59ąoY$jjILJ GP& E=qW$+ *-}PU"0.Ah~I5VFx3uڶGՈ;I `H,#)#9$fsuWçjYt./蜳?q뀓Q VciR&1_)bRkhe$Od`psOPb 6 Վ&Ƙ7uIh-Ӭ&Fb]Y /ԣaRHZjUZĴs(4 @`Rq"#BmMn1 71 E`ە^~lnnS0ݾZ);("Ԯ4j^wLS ' i-Sq~$>0֚~="v #P Yjp] 9%xʼOp?H#Q4rHp!ܜ`KkӇB=&jJFe{W}w䠻ڥ{ ~W{w+Mq%{2&8\*<&kU{}~u#MGjnV*T "M>=3[Oj2+e!'?T|QܚQM#K?^{K:FFhUPRշ?ϧ7 mpj* 6=]e4SOjYrR r%72zp* *))t;L4ꌓL6߬ei'/R+ŪI`(m ي^|QgPs -S@̬~ֽ K)x-UsLfL<ơ^m|ؐM@feVrnCxxj !ŽeE8t}wQuT#Fl:7۽d\E[ $?ڛ10$<)-koV>Ū'%6EP qU~ H7g—~K07LLYSqN],*Bwzge%¸;Vo."p)ho( QQY1QgЊCLzc6mL]hW9QJ˾mk $=k^djkIDٳ/ZohitіdJzbҁDOp%x@TV~VYg8_#*c/Jٝ~>ie#dC~r ڪvM|%ySp҉v:ª=L)BXQ4>r+YM[j-E9kF ' ,Ű?8 z->cvhWBN׃CY!kU%e'TE~سH:վ.T>q??3Tw)6*?=YpjIJԜC+ >S:Oz"*r{?k`ItlkSGMrb!&|+/BSK!$-*:j< ֕"R^j?KP+*HWS>S|B +ZJyvBCF-}1ir3J#^- V)ƒCy_ ,2zPB (jZ.&ɞ(y9HDqCw3R, 2qG]}am3x5K~ ]$? y#}[KijG2E|a@@"XnՊa}*4 6 sS:(ѾJ͓Zɯ6[+&1~f|{կU$yU>zC .h;՟ϊ`v^.'0ǯ_e,J%^i0n1g$Lrvb,#]MȄ]}ԁE涩#!٥WDusCNz뼬;*Y8x@H28Q\R1URKlw0Lki1K{>+n=.ILe zz/3]cSwiؗmmp! V Yq0 7{,W#7m-ot\`BUۂUɥQwI)$d7^AgmX(AM*ϛdoC#]g0_J?)ue3^uW-i AEԟA )+digB&'ҏo (­?#¿?J (nA?9r?R,{f+EDQƿpLye␉kR1·WNGg86r VA/fbʬ?[|Q$nR8Pv'=%7[[pʺ8mP>]!5Yb_qݶtk $FLާ2}vÙݚ/p 8c[WUփ°@1 %b.h#$"i &nv)_Ҭ_ 6Fӂr1Ukm9%)0^X&C$:.!>3v4j4/>sVcynzwH(il4fQ8TDxn]W+?:d;1Z` ioD㵦K8k n`uVz3YMC8"mhqO&yH@GR%Y cY:cƤ0i-HVwI:wR}f#]WGC0_TwT5U:hŒ<*gx8ԡcE@3vfnMw۪8^nJu5!nf.4E>j-l">JѕEg_^VINhl (&lzǛ`?} @},Do(HcI+"һ-ƴ͇X (L MG=7`U^oI(Z?A"L#df 7&?E'hYFi(|2be0ަSl?tsiivOPx. +iH*4p/|YT4JgU'Ə $ _EW !z*AU7-7Ho- $R_JL#suc ڋW' Xॊo(qCV}Z\icѺtm8t͘avc-kImT-R%O(,M3gw[RpSDzZhS?'޼7o%Z?؁=dG 1 ĵ֕%rY\ҁA@}A M/(kmLazGywvL\0&f~,(X/zRZRydg ~{ݡd#Aq_, ۄt! WT㺈WsrVM3Qpisݣ tНBF^VoKRqh4h0}_/ǹ]}NR.._pAm9 s!)5WU%~vVKOY$> :2##w8S'ׇʜէ;Aо'iGp_E|!6f(:r-2jU'7$^p1$cryhrIXҥ[N%^剬Q ƱH+m[fa\؇ǂZ,8}W᚞H%IE ݚf~l/Y. y2hMSEe~LДT>|HhwA`F~H;E1,H/ 9rXY#R:`5k;e,ӤJAk\'Z8cbf:ֈ/Ud=x_WZu &^ qm[lxmFڋ3TuJMfr)|͝G}Sŷ,k 5ءKχ<[L*`+c ޤP d0}*㉌~u7]q1?~ ,Y=*ם YiMTqEShTZ`#}֤"$33Ui֑2ZC_pEOZ7e2]ɛM9ܗtfΎÖvnLݍ, םSc֙Ju!V# 4s 2622Czec.[[g^D6T+2Qevܺߎgmnf7^'ExU Z 9JI `Ե3 hcӽR%\ Gl؞t gQ[ 0u])ă fJ*GsZNU'l|J"\ʓdmvYFNhu)YNB:WuIkڷb?`&ZAEr.3lvBcX4](2AoQ$c1+|~.J{ 3e^/Qz2kXQρ 6sXn(J,]o6RkQ󬹼9xۓ9 >R+9!"!o0r ,$h1Wޛ$>.w?>(U +PW P\-HmV6(jP 8)܉.b0*w8IՁ_iТZWI[Wbj&5$JVctwpZo/JlhYSXx_cg%ƅ:mQA<"ht ,1UƬD|vy$ק;ʂ&wtt7mz@}-֝xPlQ(]yO5~/#(D &݄g\KԆ<+gؗvMmOTcvWY{Y-0tvHWo:P:󮔼7 J@^RM_W;r=Z g?}i( r:2JT́I e-ᆜKa)qF" .{-|Qb$=0!45ȎqMP-S+65Ӿ@P I$-Xhu{lhGd`|R-M{ l# d/\&L$$%W͌QCeK #Ww7M\lQ#x)aa۪T~ӗ 52Zϊ+\{W_P=D>O d5O 7Msd'lwaWZPH,#oQK%1Q\L{`zo:ȔN%--De| JJsZ͋xzv gO~t̨̘o/ZHV<}z:ӯ.A3 R, =JaV-08=Jj'p <%^G^iRaƒ6(3I qmsg:cYdŘTk](DsautC 9/qHsP7hm&ReE6@=+ǒO^MěK5dI'BJs;L~YIҁG gf^8"Oa $e}HQO ~ރH3oqw2r5ǔ|@!7Lj~~ށLWY#(\M3$_5 DǪܲ9^yx_ŘWm ّbgpX?δ!qǢgbƚc_ҥe1E#8WW G4TJHt/yyfQ/X 2_@ @d$497Nc<22A9gɮIHjk!k.}i(MO0^+qF_-DɌ?x*`Zj6r?B=P!Nç+\빍u:FÛliNxK#꟏{P9M?+u4ݩԹ=E3zlr!D\]`mv }Xi\Ԛ8łC@NHHZ/]N_,niPC fDIw7C6 xĒ -۴n$XEY'5Sg6wT`Ij(fzZXqݜ65hl|,¼KOl'1j,Br>h~Ha}"eYW0%YmG{$Nr ˆپ8] '9?Y7Jʒ3d7cVR[G_,CZG yBh"|:!{_?&$ TDB*Mje[Vџl :GX҃c CsK$> qСwbZic/#:Ǔ*o/(l!sxY7) *w[er޹ \5IDACԗ թH"ztMkb}f@.b:{TWu'@~W{D{5͖зI'mjs:LLNKp. |9EGAWZ jj#zBT=0}W'1;F}$*J <`i8Yz3T=HCHC e^}O{5=D$)yRCuWYC$,+]8cAϵIo3[<,G;VG\nj#_#2c9}קbD5e0;v.N,ʭYv [ Ly lSH]Qd<>T&As%`~05Oɯ?ܸU-MT*a̸tv[.RAya#pKR@n)/gjZ"L'2.F\\ ߪ +"ESF2RN}!1 kGhu-|BF#9tTNȘf(XMJ2)qs1#(eGZHӫu!n}"vhH3B;Wٳ9?R7lg0~X,% pG iQ`]4y@4cjv"rȻ$WB[R]|JR-yl#׫#k \eFEvS R'!xaÖqÝku}Ojf C>ȸG:P1:f=#3ODQiM 6JtD%c ˁfo\TMo8Xfi%Föĵj any5"ԧu-Zn9ݺQxh>{;xeM$#rQFOJ ZehJ BDu;в{am_;5r5*xD>6Cկ 8{&eTu|<U2Gޖ('w5aD^ }渀vI^es< #ɸƵFYwHk~}s)/~4$Q1!Fk"`ob$|\` "n'CVx)2Ev( 5q!S:v3`mqC kgkUA,VvkS¾G('攤IU]ۿf]_vU6/UByU1x6Jl:11q[\ė{)Q],as3__Ύ"h?e` |QTd¯4a(7Lg<*lbeͶkxA4$H0@Reo@Vge.VphyAWS˿Īo]MuhJT{W9Di|G/32! 6;-B2y}%ҘHb)ڋ/Yې6SοR}>ߊ8t\4{HrG&UG>X8DamTHG rÕb=!f$O25]˅]PZˬ4ޘAJgSx׈iol9AI'hJ0+Mɫiՙ@

    %bҩvcNVS^t5]@!3h%$oG 8'5%G~PqS}(l wydk%a2Mxئhvzs k>uJ9# 2+k7$QRQ-#DT]:wh;9f&׬H@I%"w,7)MIబ^Z ~Lf1~P학TG(9 ma ?a n5R0pDZV~ؓx(9eͶ0w/d8f2Sɇ|\`[XʏnUMjM1x~;@z4b|ht4*aXBL,on䊒eqˤ/b+iϒ7k[BBtD@>(W8$x`#R^M}KZP fX})k{״}"j ӆ6k:'?r -([xGbЋjpW]YbW6V@:y af01ӓ#{gXhX1tZW"Z}ΚqE9*zRԩIWg*3 DH.NdVTf@rE(ΐBːjm,[ƙ ho45+MȈoA8ޓe0Eeۇsh4gvXD- $d3!']WBeHTP+[<J:/llqq,SPC"9IJZ` J3+2#:'xC_尘xP,Bd.ǑN;yɚ!XLA*1)4L(r#|8 z$C׻<Q(Ub mtXO0~8.Ytl"bi{M L-8yg+ha7s} F5SƤ&Ws+tU=Jx4،4&ƭs|?tGSr (\CmP*J@^v e (b{?gkhxsJLoL@>3SBluӒo,.rxW! c}q (ō7 @ui6|8Ť "t-k>gX~lYyix} Wg uv)Я]4ꁭ蠧Oߎ:ˉ<ш!su'BjS忸T%k tHU_ͻ;tvXڈ8=63= vq gG̙)3sMwCHzXu|o`(oH˃Y"lhlS[͚\-t$%J V@AN]sUN"FZL J'fZGuF5`@D%ѥ (̆-C٢]8@MKm-ߙBro.4e`]l9&o+AlaH?bY22Z"j֢Vk ^EEUj5x*zlLR.ޙ;1K+)]E]rLsYb3c}0ٮ)3D z&oGnb y(߾/580 rMJQ(4 .72J6p=IQj;Ze?kZ7oH Hchab`8LmloC|@ =A٭sI.YWl]6DydnUASwd:E!{ 5ЯB M< BˆT b[oPEn7.&}sm 1̵TSDw\Tn)LG]U:q ,WA-%xe^9ZZYѹ[k$ 쫆AgguREi"YVx5s$Ϋi^N6hX6x\K9fqSڎ <ó,Iv8)Žz}sq+܌ouwÞ0(ܙ&Q:]滋x;;*kKsk VA@o;5OƄX}).#@Td>iRdOĶ/*I}AeJMѯH*NiNӗ5\pIp* DjFOcZ [5<&Ffҳ|X*(84{r754ΘV)< Ӑҡu͕!wϒM;h<?]ᘄ& 3˪qE/sĮ!!q{ ΃=iᗼ@MyGe4cA膯R 7l5E"@P@+t:lyۇZFC~:4Du"?T_7||%wgbaRɘ Pfa—$> l8"S_ދami3GMhDIƑ)2o}S=5ew 4 &̅<Hbf]v:4SNI76[c=^|0S=Q47S,*䔢CgyZRzWU΋~pZ]qߩ& ֊ɟVs #\:RMA*6)ᙕl˃,:T 9UN6)jKx5@m؄`4 hsW.bEŰI 3w@gV@>?sɸw%_10J7|U5N5Ç\a"q)w=q:U;OYnN.1xEIj~ҷ n}R,|36?a2/ uuM}tg;+75Z[{ǒy ѫ?[Fi'snhz~gZOΕ k.97ݓ.7O COiH<%oǃj^TK韈zp'ڨ>9ƚSkE&uqF cDսL奧wPJ4ƛDbڮW.GVyt\ ضR}ES=ϫJdg&S;R D[a苩JFOcCnpvStB媛"UɻțK _P! k u/ߎ #5@jK/~1p#y^Wz4sXTӗq/j{lb/ Zj+N%EΝnm:V"`U3N LzL % lsӥ>lKAkF7jzy샖<}"35;K֥$Wh6|SMS@ @ەv4aU2N&:$S\6h/CtmrEs3 4Lx ~~{&ҝޟ) 90J`Sf~x'!!ubD&z{~vf(l>pwJCk#\Lg f^P#|S%3."eH]%caDuL ɉA(kTˑB*"D[o}ZbwG3aHGOe[;$"$@#בըB>> JPb"`p@@r5pPrF_/sJ\ynuMm;̋Y24]#IW)$1 N26 C_t&YuR @ylDʼOpA/I鈡ZLANѻM}D23%%ԦpkJsTW҅g(8IEF7W_Maj\/O׊Ot$U~|$oPn0 ;ѱbn0Ehi~/Djne~5zigC5E6F7?iq4>?`&4v `d0[B!II ]pXl$ylpN~pK$thl#2K ݈VP3%H3tc$ _Dg`n-`wlR@PBn up~; ԣ.+6ꔫSh0ymɉK4"à'/,>P/H*yxz hlڀSA3{dO 9|Zz)ͫ<EOGyHYhRӞV ,kxW![~Z&ٵ 0*'@Sr*oj@ٍTZ5J/XϿ%j$ 2"ۥ Ef o&XYx"V]} Fz+MLXbu^ hêyo#]t2ϩK{ݟNއ4o+?sokBiP]Fҳ%vlDTWlpm2r3-`@O5b0̝OF@J:B)} 9?r{-?-TMʒls<=ֹ`dz˶e0}_7v?%|;- mVҍƑNZs &k8Ck; IJ{܊xOH' *[<[6mwp|HF*lTk#ߕ$4(h2vb%E/i(Ll W5czKp_"eY$į7ƊCc+^B05Ņ +a+7m9L^`O"Ɂ+4kyX}r}}e?\LG4\rDb=2{tCTtt.~t5iʼn7r iJs37kfyXF:^dbU"Ƭ"x4x"p'7% ^?h`FQE4+Hˆ#4>ikA9P^,U.A|ƽE{k4#  8Y2ͣ4W( Ulf LpI ?-Yibl)ylJ|DlA9~«o}rà!JMEnwFK撻j!RcFY,h+lH)nwЂŎx[R1ǒ)Ep|3h2:֙]fvg2jk 8,f2X;mos"Ye(XQzSlyU+1BhSO `GFpTd@nIKvHF&A,<~L e |FW yȜ<lBiV$`Jj,Cwr?'=/ltl-((sot< &aI TGgmÃ9MfA<= fSh\A'%63i*ƒL@PU*B@2,ȤNJnό.zgD4]K rK)I9miꡘC3h!Ζ?6qwp5%8]y|x'\˃o֐\Gw_³oD*z_Ìe:P}m")3 d0h:uOx(l_,];y5nIx!a1A5q<z3r\hchbaYt*,Fq3-,p03FZ [&VV@Ȯ7}@uhqB)a0& RU`MC<tx{VueSp3O"~(0  z|žvuťUrǠIw'a'YF 0fTCV3KP.Bc"Za u~mv|w5&сc@oH$j}gvHZ8 ߛ+<<)F(DdhxY-)|}Z4UoчpJ#5L^(K~afRQ5~G_Yl9FN). EfT 4 fzx :I)^Z6PWOCDdbVxz("#( FCh&ʳ#+z6 VH/GZkCe UąI3bWeX BqYbpI-l\m9sHOffQkΦ[Y#DΤaG_GMI2j|,3O!֔"8 [9uX52L՜6$!wa:PO[Slؖ~vkRk=`GF?&HK EͿ˭#/09{NTh{6 V6A+;TWtʤTheO9@$nB*]!Zu%*YM"zB}Y1\|4ǍTYOcbX7L:wU )wGr a y)crЦ. ]2O>ff!$NXp:sȉے\e~p_tG'ײ)ASq4I#QN5-b ,[F lz~#.8mk]uLHIFԱ!͓_hH<@e-ya 8;7z-67 ٭\ u \EAW=4k:tN~_:vB}@|9[ ,kg4xvĕ;S "ٯgQl d2R$55v6VEv0-^X uyֵ 80Qyo̱Ok=rs uymb\R{d6fFBB؍\T2| WiuPcg%W7*)|Wz=jfv,Y) ~؆ѭ13/@xug,Yё.jEV7 xS,oN&lb<[0` M /*JG 7sbt5&N9l9#<$&P^VAgT큥K?cHPr.wEhUPhI[AG^b:Pwܹ*f%'6Nrs@LqG,wx O9uujA5 -Iw'˂xp=jqB<V?~}" 3CgL!~Ԗ)`ؒZgl.kQ;aF3w/71-Y%V ~ѰЄP:m;kbz GG(m 4`|ɬK8B l7 Ihh&#яkF xҡ1,N;FQj2qNL>sǧ9gĿ R?O Z终WoKnAȧgд?#5#"h=.Dv"mRyQ88y6 W{%j?LNɯѱLwAn9ߝ>TC˙G [;QqX4mz`Bgmن/zT4JŴ dbP*D~D:ʘ-cj:{C84Vy#0ѧg Uf<1:B;޷!Dj@=mDKQs:ҷ]/XCD fwo=u$p '}*m93obkR $ iشfQhe8^frAX>.a>OxБ3A%4@CCwbSG7粺Hp4X7!@&;>*{JVS Q_`?XbQo]hbN>Us*#oXZ29R-42 m[G& [FC<`vmaE_V3dxf%o]szrLniuM=d @OEfm~B*"lfY`P\[ =d wZ#4l| y^wB¹= ߥdoq&^<$^޲))Sݡgr˶|\^8l5iK15YU`\~xt39(1X Uɡ&HiK͒Xv،R#Tð}|_F\g(D֧%]E vg{/WӸgU.X.: {{"jw\ˀccrTi76fiwD$[%¶S#@˹J}rcuUc`!Z%cI@[߉ZODQWF< yRdh'q'?˄>T/PBDb7aqL`։oUeNUAJe隢~Mp{$yK~g\bDPKZ72nxIGY;8M1KQ2ҁR@Wr [Z/s7 Nb duVU fqn!u}͌_x.Eq-἖!H[1kLr`'A>z 3cRfY|ҦS/ZfMk6H-3 cs+a+◲Cs2bv[DM*?1jJ@gZz.]YAf /J KLk\#r*F^1#-Er~a-ulK} ˰-& RB~`@ ˻P_Dܼ#+;q:[Y~$|ԛRͼbA}jG Ӣ81}fSM˽&2s"^AVHv- :À nGp3 ˅$uh+XGS%FL\~i$&-l(`6!N I:=VࣽĒ$R0[$0Yt(y,(k8g_wD0 /*T f}|-l5QhX[0Z5{WaZGZ;Vc5@R~u<52fӲ- ݟ$wjE f#Vt{2 nWg~YbsNVr9%aѡM juc?o0m!r\U^ pTp2;R%DJ79"D9mqmJyO{wI~ج?:9۪1Y @)0R7϶ wF\+BZ&Ϛ=;FT았.ɗȖG/[肂IiZSϱ'@@Wհ{@%wM/as W!?BdhdǩU;^Ȱ$YNMNeP@DPfO.w)zz&BtHQW'[P1FsjNlGj׉n+.X$͐nXKa< . fJi-"EFzC0l=Vdц<[#LHL7Iyvs kc %8c{=uFsKK\+Xu*@ FAuld1Ja2[pZǔ* g qcHB 3f+J$3زCZmW3m'd9>:גJ_ ېg@8ʽ9:k.HT ׆)mV8E~j4~ӽ(/{ lvf-yT\ҙHjclgf>" 6 wޟRW41+g=!nj<񙠼M݂P@|R"_ $[&~ I繝A_CǞtC?.iteJ=[#|=֩D)?sMErF52Yԫb"R2U9F5Jq;Q 4sԀ{ӊlNvhf;8:n#Av5~%])D#ն'ތǨZϋ>x^(Vx0$m@_ S=$mdws= çgk pIJPWWtsNpP DZo,2ww_3:N`%0A$6dmt":D0# vgTVq|i< 1\Oօ{/A٫@զVwsD_bdrcl(c',yP5ZXݳd;Xÿ{yCەp _. ޶cCT]Ot6!M+In\˩ TZʭy^bk^#QAw!D}//Ԛv/zIٽO*KH9w!!H!_Oúƀ]^__[W`o)=r.'K+8@!V{ C4pAc'o0X*v%֯ANi7`dPeLĊ_}m|Ch{3ZՑuL[x~NwS @0Qͥߤ"2V6#^7"ag,ɍ``]+QdB{g]A՞<0̘zE[~0C?0Wml-g}5~5n(}vyG2ov$7="8PkO%PiKQ!× NFݝKS Jϝڵv3.6U= <ƭ/iv ɇvw+\GboPItWXR(d%f$;ѧ7O=QX{hCi6^IsyAϑmv10h p'X*t)uCN%nueA?0DPHa5zG%wa1U"EJ^妰^_ 6H YuIS:4)|ȃAπg7]7MQH} E׶Ó#a[ L ֶ́<߉?uP jKq{W{{`29||)N[a8W .>v `v>ԃ&݁fr淄~YhNj*UH>/3*X)F[#xS#6Xw}of\jm"o o^H%dn: <'&d~Y2cgf5j;a$V*cʏR ~Ox'(0^`t G*XGt%Yux{`w()/zbc3z!W:)epoմaI90=q{U~ "^iy*=jQMxzEw ;nJ L(Cp/D(lqU[m 8OFpDAyjIoAUϸ,Rc4)ޘQi`bFe.|;# [Ma&~/oo\ LPeb/ |MߙړK`OA "eC]R}qb/]u)t߄t4^>xO]P'oX|z5ӇxLիFiS$U.텷 6%/܄e-ڸFmΪEض烾9yQ6 s'iJdQ7/)x$h)TvN![jNoIs(9bKqij5q+1_ݘ+LkvPBPA0k%· SNkc퉂٤SּsU-GױX{?KJfnl*B~^j|=^V]U̿`ysU{ K$ȴU$"'`ѹ5JVZ. (wc ?>T9>QœlNav%#ABFfOԼf:]0IY3Pm &Ae#9gIl鑹ۘ[{vҳ%EvgS>!En欰#fd|dG@ߎ#3I Fg8A1! ܅2kz9H&t`E—ţJ|@o_81rYy]^(gXbυ~f}  #HU[0,Ƹd X-\&ѣc1:ʽa+NW$ߍVxPeJT?E 9ܩ_-e* bm歒_d @iX` N$AmŠ]^gDY={1 5+;1kqpVt<%|Dwƥ sS;!WT9՞:İ&,%V;X"%:nx*5ߏ**m툋N=I2+A!YqZ>c0)eK?u%tKue3f3+79׵(d/:6vѶhm:濞vGS`[gEdɷqJ>)Ÿ+q693tbn˗YŶAQ=Q)[9RܔS*K69yCC$1Fj9 !fv A\S}I=M_\闑f?XMa0r82@%WQ)s31]1KPP1|p]^vme"Y:# Fjn6.DyȨssm.NKָ- +oi8nPiټO2iF%*Y Լ4o4ݸBD34cYǿԕalJ'u;Fap0%~ӌM߸ P+a9a?$N_ $0~OTszfO w/>pOXrLLKz0@3؏yq[ CTN1Qz=9~ Gc^%K[skICa^`nzu{mkiI"5-]TޫL6?eC[v<5Oyc@RnGvmTCD&.>T@ FM-Vy͝PN=)؁>Wlhzs1t!q4 !MD%8/)ZSWݳ(`#,f{c6/gJChzohr6Υ0z7[-ad*<'\Q3恗Dvݠ&pT9iإx! ڎJDC6ˬS]RGQ6Aϴ'ҋc_>I)GP3"+"Nw`3 pCq?iY`ReOz̛O@Lr?4( c߆InQ}cq{;@Y1Xm džZӒ [-C4ؖQgNSw XBpstG򫸗5hݸpe)ԙįu]fHI$ACp۸HUkW(%9 EEdZ D[ԩwҲJJu~4()<(A Yj4m8j1)8 VJlg }/ Έ28)/|30wί}4sX9j#(m`,,jo.ՏgHjX%-> nQ+DE]gF_9~x}Wl#moEhd2 ]9L̳)O0JY$2Oڈ?~$nA;IsӦN{ j| Lw`90~xV3}6|YH z I9qqJEz?H,:lZE~)v̸Y-^IvQrc &r};Xx$vpO| rl&@fІ)A9].Yne!RMTY27 &˻K_z w%PP9Ȅ/?[8ʑA4q`X;ܫgJ?m,cq­g,< ~>[FyD!޸~W*5vZ;Xj`>jIQؖhpI " Kbz27;H۲vV*nZ[e%!@-f+YɄ}~xTMgIl C>vR]]P"@2^vN5-MVYSĶ~W55SZYMq>'yq]Rv G*zV3ifN'MvieP"{:J 6+aK2I_Ȍ"tK< AnŬ?[ʓOF}op'.IVquF87%tGzOD8XyN,qyuhD 3^[v}oP`iZ7^0O&tfcW@P{L8䵸2̽@|J\p ߀K?`1H;X(J:Z=JOxM9Ҹ4G~X-=.K-aºQFw h쟡HHC hCZc1f8oҎ肢YUg^fCňCYZr>o }L* ikM{ LjоE6YCbl wu%H]] KWݰ-x2)|TlT@9#Pznj&&d!i'ǕX;sVǛ)dqEU3kb@tɱ"0$K=ӻ+vT㋚2v:{wVT[$e8A*']R tʀf[zȯޗO3z=pO8545r`T 3`XI?6CF\%.Yq[$M *kl'."= Q~O{AEd\x^D%7Nz*5Ja ϯA=_#qHQN!KhibTw=!l"Ѝ뛧 z8Z>/,:g]sb {בmm>~U௤v8SiV Y+"jxgu%,ثTPXIVw|}甘J]}@tT7(tps'1 \p=!QX|c%lw|qbD!;9QXxV͘H]t1w-9q=9>#OY*5V^D,h`>t!b% bi޾%i*n(otɗ(12ѡ,{cWOfO ͑1!w; Fٟ}8Y0q7{n5zնA~"}2%rgAFTZ_VNt#w uS#ڄj=y8U rkO齰NnO R^?ř%jʹVf歴|# +1@XjX/ 'XsYӵ _l$mHTc2jiXa|0P?;TOʕ]/@&# ?~:⽁DI^۸W.].#ip&>'p/s^jNӊ(yPstD'`-]ͩ^VX䪹?mxOGX]7{o IR&rwi[QUIҍ\gX`m^1. ;=d= fLy Lߜ޲Aɚ$H(|cs67S03>A&a` iru2iH%KZ$+rڭ%bFU덪v!y Y~Fj!(ƣ]CU|m\mpԂGBru{w2Nk @d/ā)$A+΄;{m]g4u󘠽 ;׎LYUp$ X⑜EڦR (fdB6ك7;0%R5T6+y&ӁkġVʁ5O:{_4cX3$C\3C`"to@ꧪBgWI|R ^8%vs =mܗ/LE;l}AZx=ݢvHwwjk7< Ҭ}p%ZJ=֢N0ݰ8IZ!ru(„u^‹nz`5>=F椊 ٬\e8̘x8J3y0IZ׊-}y_jwUfzG۔([I&7@!"zHY8,"##-Ff+0Kh?ɨtP=. Q\`c*@!P,>f"X\wi:al*Pҁ*qLO k 3l`:fK2~4m2|eaGd\ @?6КdۉCC'1PsyPB;@6ؓm#E̍/۪d8}ox% Na ᆔoʹ>"Wve_E0\ Em$yտ#;F7%$:!a~S\01UM?zvvN 2m5g|OȝdDcOFtwȔ69$$gRn5=hdQۧ_0{__auhN묳2xPYS82iA{y &'UAr,g|b A3s=C)eq1OrzV=87=OPd!vP(yMInN6VH=nCrq1+.)Dra6\,9C~ 2SUbP5< -'ई`@.iS~UDs*ᷮ!*!Ky6iX>+ 7pJw=a<` vƊ&d0aM_ 3g vU$.SIn\ %'S+ZC2le9lkeSDE"um1K߸1?E{1˅Jd\&V|aKfh5~fP\DAx#VopZ$D^ĶWᜄLܴn{}1 (ēh&u'!2^qBMHwm$/-nq*7xP䂨Kɳ'3hUS($gn i3xF]-D,A"mz&P&. *CD-z.M\}˺JSι\_- pNF>.6kT*X]϶3oLHLbyPyhhWpw>[d>2>KiH鳾e' *jvm xwjXz<ޱu_=wUGIkǯ,,pUUZZ_{92]1.Z^ ” }R^dۨr< L:%FnB?&J!Fu`YU &@[`8BA'TԵw fxp7NK+59<&ɻJ̓GF/yƠ-B5ys{Oʭfn]#ܸe=/&3EN(vdzAc%~.́84AFeF%Ծ)*i91SΕMcnR4Q"TwNLr=]$zZȌ=wje+ !:.L oivq>vV:IZLaϯ8g!rb"3I5:qY'kK\: ҆9.\=>&W= x$C_n}6!}}Joi?~( tH"1$>}u%HHO/OpL D5ϗVN16J#WϊV9]f;݈}Aiq\f!N0x]ADg;Hh?LiOCyJV`1ߵJ֤U64ϟSƨvE+z N w̻sSHh?GSM|AB-Vv\.*8˜T O5gU{߬<&\< ^ݯN d50Muou.x}xHjz1OrP͈aֹ[WA8ąl2,Dj1][Or%][B}`HN(pt믐?XL+c$#~Mbv}UD`M#uQז04\꼛ɣƄJdu UWzwbוj"ux+B^[+LH=:NN!9шpX$bJj;v*7.Vz#x*s =_}Uvok}/?k{F]xfB(MQP<#篺˗ ӹ++%[Y&7P MBF"ClBK^Nba8*Ì ȕ>gͫkUۏRK:N+'д Ug?t>ѕwv/rStb"\ H)ѿ=B|3u$+Z ußkb@|?^V}>#/٧?}A%⯩{M~6+WuQ[y\ݫuٴqa,YJʦ,׎#`#u*$[M~ fK6a]Ip6gkI`ICV{1f5ᘽxZ|p1,>s"8bR{|g{hsrR$Ȝlᴽ[ȡL;@ƂWn'6(%'tTb]Kӗqj7K| 4nXVP 1ץ|YyGE~Sk'8ilWKY1He2BZgƱ sÄ5Tȼt:zS%HVQ%8Xbk9ѮԵi7!9YnS&{xtcueKi]:s87DrǶV4J{v7>܃3(ƭ4f^z弖e_ ^?@r3SЏ\|LLfqYU NctAPUĽ]Jt_U ,a \43싛JpIs工Vi Wҕizp-EվwA$$ _*TײG7jF{qF-V)<|ŭcL߀nSd2( }3SAH .L-26toTla<l'oDVc f@]svK$ dtj'bZY!>i!Y9u6!{*In4T kc53l認!1Uc#92f@94EΜ]|O@:pq}W~,G.6?P ͡5ڄ$W7QF!*L7l69(oRsNW$_B :!H-Պ^NzPփo~^mk! [`$Vp <s;v!nN&{R:pEIdPώks Xv5),l&fژFa+foM8 Q7矄H5}nS/"E¡FMT+h:LhvocPo t(^qk`N#6 og")5?t^đ'J؂u瀡}>}t];WtVHOL=9q{ȾZ:Rx] JkLC%Gά'z4ߕLfKڴz2_`H@#Jץ\OA5gc*Z]^ް3Pz#~g?bn?yZ}Q !({`\PJ:}XV#t̞H8O"IecB^NIP_: xRt0$J"$_*)?ղ qyK|S:!HUMc/d/*qX.""~#@g)5 ChR]5y_ mHWfy{i8y5ZӶdO(}F %x77&2\hkR ͎LA[A:I[H7^#}+۟%T\8$i%>[9|FvFhd F%qI^6x.hf iml/8Z Jݜ͗⪵͋k|ޢ:@^<hbQk5_uYQj`?$G#T$0Qĵ[+6 :pil=u*\mPg5LX$D4WJGUu2%Gr_nq;|v$.2O4 e.sohl7^5Ji b8b(K/*픍p}rOʻx7*fJ.""No"إ494P9ߥ}YJRzSk9O(rpGu FDZ^9jBSA`[[ˣhN(iВ\9k,C L4Ī>iWe\o_0ph*R,#OݬqfKB5gg='t&ߘ\qfk(&2滁[//> RaeAT,f 3R.>n{,M:"M2O@]7suO-q3R;i6*w6AXgm]l X5noĸ2sz)gV2I&AAVQE{5V+7?pQ_k,Ws˻kzӘX.n mUmIW{Q `C wW1. z=W~MݐW^[yxr[SHl4-IoМζ9Kz^xm)z`yĨļ|T5SQM,+X-draq qLW;ʱeQu>#^p/Dޓ}Jeܝgҋk}) U} liyXfsU(o&2rbxޠm՚-Y;cL'4LxwS(1gI.NlUtҭrlh~} +%J?-giO[(euG[Ԟf1&+ZWx?*}J.ŸzoQQzz @%X}}?k<T PpKqMiwj Ab7FTH+iTb2ٖpr:5RH8픂 N L=ggEX2oGsu[&u!:<HJjb>w/gEp?wn n.1MER};n aN@?YcL(qwO0pBIX֥(zl.`a^<7\dHp ]a&졃rz @%OE `]1hD1jfr*?%- +e@~հK+ۯJazkH $=30;ByJM%"KC>N\  ǹWgy>|M9-kȔZUQm/ҽ!"Τ:[Lnݷ hSPkA$a@s2~lMv69ޑBneX4ڔK4_$Yr[ y,l!@j!̊5p78F?0cbNL;< ZCx/W[yoQs wwXƄˊƦm0,и٬\Kd7SZj5C}K{#cڟD AaøP^T~waf^8%w!~yϔJ%vͿBYLk^)ϼ<`E3+ؕ~g}4C,IJ. I}>r\xY M&P 5RT}nz\(&ZJ!AXʴԍnCBurFDX,H#H{uaAnV 4rnAh~NKDG+r7gLB1)*`lS{i!-Y(UpNQmZ$#IzfC^IzS _5W!AtRvE%&֑vbN*Sq&SDLd/iFx c4ѩ" 47qNUNeI6/evHۥ _Nc}Z`ۿ7 $9T̐HMXQn+cjbTȮ?ĭ`)yG-ךAj'6P̖ j^7( 35c(ZG-'XQYu"]sלao}V3&Y6I,riN [Buz}U P#s,E+[9g\CW{ mYm1z<5ލАo_98]!`y9g.f@GM]Je`XY@՞J3NӐ1v)BX$lR^ij(y &`@^K9H#U^mzLbM3>:] ŬoH\pa Nfm,}d 9(T@̋DyTT$||uA7!cZ.}øz schccH `|S-NH榼\`E碳TD9i7~RǗ5946V;4Om+{X͗q+ (i '{#Vݷ_O)!c52bTWmzt-!O{zd)M1~)Y@״=O?PPH0`msŚy T V $2/W,]w$* yꡨeEr_'k\D[67uoYrtm#tCd\U ]D SZKiO}M]Y^ခrR Z揿BjLb4U0b􆒬>lqAaN8QW.]m[>U]$N3Ys^<[)ŞrߓlAZm7%K}.'rSc.#.eiܘL [ZE7|&+S:Oa#pԚBwtUSzV[q;z6O}0:zBol߃P*l *rAP ɌMdLl=7w Q\huQ 8A°lTed#dP銙4٦C𠹜x9md5E=M`0A$sܬR!iCʘ==6|kb6:z1(FU%LO~lF+@trg|^VT)B jZRU*n)aa3b2t-7OjK7ؒ#u"q? z1ĔXxu4N<єe$k@#ѳ>!z )*=F"ZlnmٺS\o~X-@ /ڑ QT9N G 8{|嫃I7pW3\;b{ WWTGi[wfV;.Ӛ؋^/iy}iERs)SwDu{Mp%9#]9MHd24e7U[X#cDUvyq 1X32I#i2c9raPׁ HqR(&1*c څS->[ϺFHtB($ZQ5TL!^vآ WȿD|RD?΋%;HL4󻸾ӮZ3AُR:n+~_Afn|h3)ҽG3vhP[N@p%_m1p;S4Qd աydޜbDc*)w#R.FM9w^;ͺZj,E!t7\q)Ȅ Dfq1, phR.Or$J(, P&?/)PΔ*m%dmH8h)X #?Y)n=/3O?G.sJ'jTVd۴+UV/dSfG*̎ϿFZaG21k0Dt, 1QF,#{\>hQQ_h ]N=<`׸VN౽vLZ*ҔSOƫ;N"H)^v7qoAy4&EY8感|w،{-9kqE(٢mHtn4ImP" Z\ZJ^qbA܀EjCW"YTR8Z6a4U wDo7*Z-=WqaS+x.wH;g Cܝ 6J+YXfPO$5.6yc>Mg9^Hpʒbԭ%,t! *sZ,#I|"eVJQ RlL 4r w6]#d%A+()۬3i+"ŠQ}qe |%~ [XYtmrVjy"'k03DḼъڱY4hdK$Ex~I_\Yio1â~=f {iSI(i/Nn8QjptO,'b ʗc-g ȵCI ZЖӼ@;#[1=@PTD4DOzߎ?0CK8 ԛ 'ZE8Tد~zbiS tTF iNgclPT;<Gp'LPËQol~mz.ƨ\̿XǬhfK Aw;>2{v%;MD˯ɮ}{p\rҴ@` e Yc~ aB/יB0rI鑨smEr*j,)mq@SAKpB `Q-"EPJ箁 *00שUkZ~p7N#LZ:/zӪKP,5幺lwN ?[vroEn:h X~I'S]/K H]NDCK+ƈ|;OE)1X9Tf5HB>|К ˄6 To?5C1D+_DC1Xa,z"@<@/V \r%Oe'J"nO$hTk&֗3|Ò׾k]{FaS _|!j թH5=7 Nx[x:Kiap-.e"*=Ȫ98\x1Ts_dUG sώLV)>xeDuPC@32b iJjтuS 0&QJQލkDŽQ]u)QDzpK]XtIL$Go ̊}i -i ?= ySGC|i`:pKkؤA:ٵR1>]7:_ pYz[ai,-%Q%MGT!dD\qDTMx۬hC#j4WB82" ss+</8h$Mh <t^8I_3_?2.dI304Sb" t pV檜sKOptZ2q9K#VRfO_mik7Y(,K]s+-/ͪR9g"+)'ɱ)<*s1-;w,J?(g AeK"e:ygD<^Dݡ'ԐQ/{X~"X>`$;CXƽQFwqD-%+) ĻV8\{AoraN51eqr&ovУ}G y޼LҤJ_#+vC:9ޕK#GJwE ["'qDK1jԎ*ژfe/@@<45cQ*/xsJ}]zbطl{38o{z>ѣPQ*ߢ)1( "`.ˈfO<3]եoe q*Bc&!M0T /eUeoQGF"^<k#W)7lfԩrژsQunheȁlc.$Jd2׆/X;,*D[}t<`Y&gDȎc<X7PcH۪̯"SwSz/S*-%j?=N+t`8۷9=1V1{y0d V!~*1˟Uk^f]͒u+_f@hmwMP 6Q)dU1Q{H\Am\R5A<0IKK[+f j$̺6*܇.Bk%,DN=f!]nS8&b= ;e{ Gk4Ϫ#FYqPxٱlԳ +o>y>l4R5?`}ٗlJh9P@~W _rF]-?.%%3 HHz?[&ѕ-Q)jW'y]ft`]o piB=c,n$.Ev[vm3n-N^QM`QK'YxsK7 VlyhԚ/0uRP;`g3/@~S0;s}K}we@H!dmqH4&*P5AHU_uL_h d09(*, \0r* r ]˄MOG* @S  91Zn|e RBhKn6|X:][jX~ upm#}*9Xrgf*Z.[ /#V[ Sam)jb-#|Yr!sNi Mި_rbNHu-9nF *+a&}k"?fY,ٽFBV"ٓ_8rzO @o&kG,`A,!N/swx`r8]`0ϞM+v// ^@Esj~M)! YF|φ+mZpPDyux9Ps4o[V~,{qdo4{@[kJw|Nj`*|K\9u} Ѿ ҧB>U&fL3q1B ʤ1 BT`M1vL |І  b~+mq lmbrU-trgW "YY.E@>uB9v<&􃞐bvj~m y}:;&(ƮIu8U':^aWNMآΜJb$)P>PVur@䭍qO"c%1]° Oޱb0iJwL:ʃ[(aɦ7N_Egܭ0gf/>M Νlѧ [?vG}2T"]tĪmo$&]~.z*`Q!m}¥<[~ߌ,/8c:$,&h&ml(,qs"9Zy9>DJK=EZvDl&&Vy`F([6-#O_7%UQHWBOg⺒ֵ(m)n}:4'D39h< zWe-@V%U4ȯ߼}04HcOJ t;.f71@WjQX>َᘤ%}й'~UT15!If`>`ϼ^Ȳ Q㾛}oAMIn#2XRI_E 4=3{EcFEVg5ρo5) 萟bt_f>Ks؅  & #iЧY#)Ɂ4!DY7MBdBNvXl7BOaJ!!i/画`Q8o CȤ( PI'Mb +KsX )ɫ2{Z,P:c{D&\>Lg[@yռ Ѻ+ Y 7<3w!Ϧ_! c}9`==E(+׈5f%r9;kTNȕ"+:[)/ꏑ{,Li/EhYᵆův=jn!tX³?}mC՟FD?^ \%SLP/F>DI#?8Z81wjFͧc :2RGl1/ ^)Hϲ*EiaKo``/+Γ⫽hk썠=?{ҵQ)7 k a#ÃC*JfҰD:aL5HLzd |:C~ظFvНkBMFuzאKtJuBry[:җTM ~q72I̊D!`ˋiUsY*Ɯ\2#!8[(zC2$IuTTFȖAx޵D󌧆d~k"byf`ΥYe=G껠ڽ >/LZYB+x"|}drG%ί8*As};Ne.g(1ƛKö b~Ի뜴s؇6ZuU*ћ 0Z_'VWL˥ 16.e+Zב i0Uc*S1|3;ͺö3ہŘ4Czy`["[L<5d|eU }i IE{f0s>j<8az "1h9"}71$v_Ύj>C;RIi _kq?B10K1ʥv8w8wK(*%-xhBqNJճ04DTY 0^ x\Unz.4{';QKQMBEC] ҏ֧#L9ݧǵ:FGIb1?.ߦ,?_ګ <[&HwcЎjOeʅwӅ6-XnjQg{'`?)kEDXDb,VDfVTd-: qTg[o[Q_̇04}^qT8')|ƮkMkc="" SxNOxo9X0V1HyTY[k$hϪK} Vq/,B3PcP^>T,Fb )=? _ 4Źl"yg$_\s4GI>EGK3޳茁Ou,\4eʤ Kf[*8.e+{% c  ;]Vm? x~Eė'K`8h_?p3SSuhƕ*b8)@[4)I+ ×PP9hQ` 8Qj g@҇?_ߥ圳w4->Oc1!H M%y[iPUa0Fbrp$p9bՆӚwnCG@"'9ßdEE1߿u[];AtA@뇰L.Og_md/wu2vM.o ؼ `kx/CLA2%疃po" uY66&-ޯ<AA,Y宥qSbnifǕ;ݴ('u4ښӏ9è6#4 _ghTxo+&& 1xPP€F-&aˈk>ifNeLYPhC` }v+}ۀhr=Tu4/b- j4i$!S('Ff|gf 1UQ(+3Tq"*e;=jl2{'Ynǰ"Y'`-Jb? e7,`o/hczw?-b )@vy:jϺMҡʛEn}@o*rX/u'+TR2 З]B~3bzZUΨ.G%UkW]ӳXJU yE%6^?XbGbFE8J_ vctt\$ ŇVw)Syߗ9ۃR @%D>;|ͽ!Ȩ_z[^b1&љxC hRVZOu 0,E$!ԇ7 S"~bޟ+LJO[5 Bgq.(;C9exkk/Xb7GG죮kMM= A!"'/KR{EXZ ϲS6ӎ#JA )+L4J3("Mo {+c"r#o$2x=]sο(κ6@XgMaeaS3ߠ r0]^ld߼d=7@aG A%iq%]J`$]X4 2K~F J9ǐ=bY.%#i5# С,Xs &rj?~aLIMb7'RzXJlZ\g*} XOMəa,y l Fp9kCHh#CfaSRUs=鍢V)LU3fIV#6hMk oL W+#GK;:(W\0 {dNn7 ),lTXt fԆpk32 r;28 JIvZmr-I)Rƻb6DO )[Y=c[~S됄ۓ>)~+߬~SBL$3Ütd?)Z2@ˊ7c`'jO,=omWe1g*J);5`w;}j'P8qd ڒU0PI] W_t+40Оk~U Tq>qc>/ݖ;iOc;}Ӛ/)ڼՕ{D  E ]2fڵ_8Jfu '|ayUhzLL@&7[00߭1梬p6 K?Y6ӑd<6X@݁) ~2dhpe? ?P|ΉB*+%j7켪Tذޅ%V+gTQ9.14[[!mM.}[(u,M+m"БunH~`%ICb̳F"bԲ&cFw( T>G=ZUΒ!±--wr9Цg( WxX\X۵6Ҥi2l _:  (b;L] h9~qx͕/Wșɢ-[7gpf{\BA"Wy#QiebomFiJ\`pLg?_ ?%`zN7l@c]A^|qO8q_U4З5ՈS JJ08!plf{"=@@T;'VMcLr>"TҘZDv[iy=S74 ZCַ6!g2XT^cYL8.X [2G,&>4¯#!VTeLLެ@tӗV?MEŁ i_8y@ux,ћLﳨU͘utbWDϙ;>E":@G!p3ɪ>)= $3'd0dA}?>l7b:/iH/jI0~R' mqقQ/.gJ$5h'r] gsV;BD6mos6cAWf'S]C* X]QI+]v@(\A ^?vW1( L]0d5,kY?d*gT$w /^ t>X6ڬ5Ezh?O8v$6B(ظ@ge'%(ԛVplO;e n  sT3 z#/'Rk̂_{E6O)T'4#"4JѦ)?W_N\,@J4LWaHhI:-ҧlL?SdjLB-V^Rip$,qO_gS h^cn)hk02}*ИS0W-D  :zÈS&tT82}Vy*$-4;G쓭vZAG/]/ET,?ṾXmI+>[itB};#X|аdv.e4Kh3D=,KPΦ[QHty8~CK,SYyu6x`q\kPѪC^ @Ҽ!⤉r+J^[f;~yƧl.ϐᵐţ8gvaD1QhJI4I)aab{l-pGY{S'Up$D-c=½" $ou1SMji^-UW~U@7N]AS]*Ʀ~ ɴ iX0r.`yѻq&g,RLA_}Ζe^$Jm8H~"VCw1NTxݖYR I?gpu^=QQ)t(hJg̠+c@-4hצPP@!bC "YBba:S 1MBkmB;e}|jq j+bF ido4+Ko?!RDa6U]Ǹ7Ꭸel콧"7gQ?n 3,rϩ=OD˂~(~֐."~p ڂ ~̦r3^֋Ί\(aQ / |kq<2Y~+,Y54fZ,oґa9p@{:N0{RR࿛D:mYIUE5 ^9\).{/`|V+fӁ_ Su?QzʮY`VLyf*xR%kW`D;Ž޷! 3$4Ccwn(jx,LB09e=K95M%b#gTw^Gnv~ǗugPiyz>Ayw Ow<8 !3>edBna.a <- tRFq>[O&^#{rNJ,Pvl"3קS4i?u}0!"W}-y5\S;2 Tr'4d${=(kh-RY 89I#< @AϤ|q}-+*VJ;Uhs_<ЃvIۮr{vjө9A؟ X]5W U(8c+MSS.U֚{,y@t@r1,츠*A<"͍L):#Dlxա;*^  E&u㰄R.j f9 ۋ'3,Y㞎/HCHl}6픱qi;KM kcEXfL0)xX]+@_>Ԟmݠ!Zm z8cthoI0R}mS!jSf鯶}Pt_A&gN՘ޔM$^ ?w4v,\ܾփҒW{F c`:\ׂߤo0zkn hB: k^݋5I1Z."2jQĎa@ƘmYE㦥 iF>wNѩaRYzG0'v]80I_'eEs'tJR9YT ٓ|vF^6$4$7Gsw G2C /E Gބ2;ow$G\?"3O9L?Y5+?^?NAxfV|pm]K2+9\ 3 DW@٘!v+˶M~Y`,l77K:MmǎC/ $bV`]sP*0~qjcQ):.|-d&r_hV*:n0,j']1*G&L0Y^ӅeD k:i8Tgv}g\C@ w#U^,$&2HؚȺD(^uf!.9|@'μ.Q |۶;oNP[ nY~h1 ܓτlnعgKJN!IeI/by:ܠMt0=W)8$-*xu-fJpIz}_h CW9Dyb0-h}q"?6`]rA_|#JT&r@-@)5~ \Kq ;D]_mpD#mM **JC+6&1Ѕ spvW}uUcO n[ؑ:mo 3)#͝dY8Qե0,T+iSNj 2gD1z/TLzˍ]/[S ^ތ<*%>a֖6N8LxdsTlL~ Y7 HFYz&]VEMg*H#i5ͤz8m QO揩,Mcy]~ab"mjօ6]p"X|eLP&=zL C,Vr6)HI2< LՆnroV;=(O@9yZ8u]@\NB-Atf ,||ي+?e@̘&T*߫ձJy؃٦waN07LUIUn}3ؘ5oC^Cʟج)Z RsU*ǜ.s 8-w?ý 5Y~D-Xx|?U&a6/e~CpdC{Vga_ Jp(kթ!@r}&O2+; U3xƜ\G y hf _^x(ek_ߠ[%lB Y4LzDjEr\7k8.ÀzrPsJnJ5 ]ĝGNZ2 VԲ3BXQ(bxv]9EIּ2QTg]"cQ#8zd*]mYZKIg]2A$n $Jat Jv\SRa3毆5? Qo IDVXY:$B싨rX St}$C5(3FʹB;;,>t(4v4γ"|C_<]_7{uTwSBf]<(%1bl+t3|~n.Λ{4՘nz4JQz*k< rJz Z)W0AMP$Irhr^aVX@U;m: y9`5<^8^Xu}]Yo,\amLjI V?*//NROBOoʫ 0avke?wآ5gC!v )y~+֪鱅ҁ'1RZ?{m||d?wsK(=@f8 tC3SΌ6H, rz'@({r]I0Wr_l֊μX-@=p!fɌqRyӔNk[ @M(va?J=ɞL0nJU)Wz=.hE]ܬf1!:΄+,٤^B .e'0،^RצDKؐ^(4&򑯇13^LnBJ.ٚ*c[)muu^30} P5u ֣ŗdEE8Iqb9V|q>Bvz8=܉הз]L Hz!YiJpƲ&Ⱥx:0|g dܲ!b_&5"A"gn2;}A:U"e_Q)^{X%GSkJ̰cPDѩy.\Azh[8w, :XF8*^ CA !fH)γ*NyQJEB|R/Љ;WfV]Leہé3߶eB sF!?r~~_LRfg9Fե}D X5)p^jU%S%xuH Xia?] *WWLDcLz,>,"D|2钧նB'5CҹrMv%fF -3dOB~=V̱wN('oTcn5L?I`/rZie73i<誱5^p$|E*אb;7uF^D@|#܂Xb2\p7c ƭȝÉP!nUr6 HݱKQ*/7r d'~xP/Q) 1׶ŅY:ܒ袅t=fC{w QU"t T4 w9T G ]*sz.| d󡲿k 97ɏOм̜>m3'J8c'!xF)"=vsF =*bɑsґܚY:PgMCGhzfY%ၸP^%(}ʰ1NG(2]-1Ђ4B|zHK g#F+򷐝[r:9!-hG\S2;Ȯ?Pp@[bCۉ<IL\ѹIW/ F!!j>U E;tU_&8*׶7z!.?…^L~gϭx03gJ:VLw-w};/׸ǯRS}637UNP?ꢚo(57ֺ7u3 5bQoVsHrhON$'i#-=sP-ãQsz3YW}Jb'En8f'rX_fL56Cb:n.#l."+$vpB/dO _66D ༽UrsgSF $8fLcyd#E(Up۰G nQNf"#foxEY?γXz ?&*I>Zsݾƍ6`ZosL@zܖ.F #. @.[V|*nSaopBO.&u*kRuA`>h|fo¸lD3rGy!:_eFCt\I!sWq ȑ'D h?"Vx::5@x5 |K؈TlZd4 pB%AD8l\\Q?s>|tJ< ɭ58ѣQd +Q)ʓđRsQTEpr\J{XYs_%9S6Ygo!|a4(oe Zc]ogM4+%=nS|/51/!qh'rOԁ WAtyǧP~*Wx[}RapJS3`D!yvRcoMeQ2 7<٥5V]ihQpM`iZ}=Eaufj5Ǩp:Ax;rm7mmX H*2H_7}mTwn(iYp*L\V."d~R.vv;.}޾d0Z2JHvZQ9Ԍ)>YEӡpМ\MVcΆqCx=򻋷۞JLu[_qE_}9L9YFx7K~Z/0#rOIuG&'tXW`^]_١]:1fv;1>fP 1V0fj'' rdt*G"76L0}͐IIK)X~U:42 э ΩmD'J49P"#^$KTb! 0!coδJjԺMW'o),xB6#u"L>8TWB0k2|VU~#T@-8+H/r8*Y _v x~9JTљ0oT"1:Jh@Q1Ԟyu#YSu"U%鵊EۿjW 7Jh2(|5 z;3p_ƨYa4/.<̽ T`B'Iu:RDI~Ti|e;PvW#+_⛈=y1cu ޘ$O$t[5 n-VvBj@K^>9A%ed]vGE@HȓO=p4 Eez|½y ,at[wLF.h"Д \>ǁ˳0Va{nXQ!VI9A\b !0~ =+π5lKD:EIiRAꃘWwZ%|WX5;)p/}.\ҴS$@1'$5q+DWoYnj2ań  cնʇ'8P- wTS:^K"-5Ynw<+7P/ !s_߼wGW{=]2|!y'v"d)Jm%Vpg-^tQG䭀 X!*>Raex_ * 󜤯<,iX82*BUY1<ڡdžB&4k5LpBi bdkN[ܗ4}.1p*^vCܩdr?ul>vH.W̶eiZ ޠ^ /yM߰I$Cnt}`jFne;!qzX'wT&KOZP}"[CD{F T=r7t%K^\`7>vT}f~/ 'C'R |K"nK p$]c޳(IHJ&gPpX68UЧyzط.y =S8-cl%3hpkXS4[DA1uƊ!]PCsp+m&9۰g}!Ige#WS^A=nfiS(W}-hʈXוK6R(Gգ"헝3s"1A^ҚDDlʐe!TDm7\:/wʨ\b?[´ Oǻ 3A^$^RNbWb?p=>qBLDj$|tgIxhWIApA׹bKIaPQp4a Riǒ-T@:ʛt-ZWJV* #DX{q!am;fAcOP*߬fUv:1cك*–Wg{3G0C'$٥O.*<E,##|j^;OBW IuU! *z"QVDђm@1H8 .#|6?T"zgq2 AdC:c}Fu+%xyTG5]FJWY5`G5l9)oD_z2/;(FžX o'<%=beNa\KW"^]w4H|%{Wh68 TꁜeIÕLk]d?Ĕ*bXұ/`{(¿L+!Y}1uB2@4a˜1stU1Jߛ<g6E,]%-O&(y8(֎i3Pj}s/l0q䎁gy'~0 {] 6N_J[X9p+wB?zt<hL a wP_1 a9+DZXhw0B,kնY N?틋SS.ć'*lm^(eJK z`vBTpxë nULE.v^{7 tiT5cNI\k[} |hX wľZ)+I̙E &nq|nGAJ2BJ {G;LhOʭۘ 7CQ\%(kaNcoq?M Cs7J2Z?HK@w8Š^+ Or3x]r="9 p,GnlRҦ0f/=J? rgW:1ku#zK*ɥ6'^'t7MC27u~+_R҃) r/mz2 ZԽ&U& s KS~o0!g.<XZ/C#E\VrDad]5/n{ot_p4@{+K/w{2r'T&=JdS4ӗJ/W4ܜ}< Os5{3q4 v9chrݲm~6 vYҙ2'RoߞmߵkS2iw+T8QlEɂCd'b˥ 83=`9k.ԉ䝐q#qM5G>n7xx~ߍ~<IPąfoer~I`ЭVEmi:ba Y=X-߇ilq,&Y^ uuW'x څ8-vsQ[JE Ѽ2X }Fg閁7@tvlQiVCxО%M^1Td(Oo_b4 {a8'B6(u%8/8vSrDyPoJbrK$U-́gF2J"Qƻ4}Mm]̉ϐsiG֧\)b܍%ҺqLx@OQ`#|l%HԫXp X+-КW8 tG򞗱w7 Rn#T7 +oCYy#p}ք1 -pk3Wi7TMZ1nՅ"&1æ^ 0ҔXs9 :{/HML8r(.y_%WNn>7&NOeMX>ի Gz~ڳ& 6u= ~WƵ(`@$,8`܆1񐉔:w7L:GZSEO\`-_[D2Q3Z8~FF)'e/e՗Ub;]&~*9GᬟPI$"S_e,j5׸-Be97 qXfJY[S(3F G̠ӌvDTLEITX.E5G?΄9#/KeXYR6 -a[Ϸ6̶݀W+q&WXa5?B?kWڸ4=MSeUwL,.{ȓ;>banG5~v0"Mu囃;L~(}Mtߵ՚od r,Gw0 :ĥ[r"|jߛ\LB]ROi%9s* Z] R[eљ cvIHƃkSF,וֹ4ti+-ȲҖ1ֵ?:6_f5|,DL/݅(ImS]hZ.s= BemZ>P"&?bx.{ȳؤNJ)>0#ge8@-2*E޷-9>%)0/^ YTAj:NPqp?[2d!e{P6Gd vqUXoY|GZEj~*>1x>BKw($(+™:kO ~e2Qzta"{Ie}c ނxxa'?ȹXqn\يSlKGth38ܪz5h:Z1匘Ve`AɁ-~ʵDOuz^6j|n2!Ԏ+p A8՞Zfe4-gTn#Q+QcJMn6w \OQ\@mpCM9f_0e9/s[-UDDp<'ڹ` aA \'Ǭ71CH' c8{D&ĜKzB,->%koS//Pz"=7gGɘM(j=R}}Єf$A Ml^o v{!\ss{U;:*xclŽud(wuH{C~_1wR=L>n=BzoelFO48]蒒hE$wTO,AыV(hsF! 2kDgn ȰW~:g 2xk:KVƴ u=Ιsl&y~ə\:Z>=ێ/K]ra+f+‘B/Q/М㺻!j_eعd")8)Y5Z{z_C1r|SYUG6}e/R(\[몕Os/a +gaVYAAE[*,rolrza0cd3#e@S.|Q_Wv͓+r|g$O *"V~Rw9cZK|2zq u| #/VX/Qϭ ɿG"an R5<.%OH@NNRGꗩj)<^iHʘ }~bsaZz^)3^0R}Ww;`\.LG(YxvU *:7aDLﵹ1%o::TG#ݟRٔ]INZdZos+ڑU&WF?CSHxך5^#E\`8^ c@VZ`8Tr5.Dn=XՀIĊAl-uDuɹWO`M;cdL~ RIw/$kŚHb f0~wNv*^S?eG#L IWh^Fr369K^+%?9k)gG ^$_1蔱mrޢi~̢vFt?Hz qmV\$ gX "׍J8g;kd[8}sT^ AWY;t7K N:2y~"SS(X? ist/P{RQO "+1?ҧزDB?ZIXJXr-Lѽ;Ccz x[BEi]"#q=PWl/:Ŝz2s5~n::|}%Lz\b[8z:ASݧ_^G&4 ] .S1'@VXhהb`\"(?hk<Ȃ yKCt$Y#iogh9na~QT)ԯEUg+)| 4460eq)!զ Yc;22pDƭv%Ɯ|:zV@쫌%<%=|2G+C2Frw}lf%'Ylkt1]PttB_ՠ\0y=]kʵ h5N!vOta#~ʯu``[>\:^>w]'h"|c8JTS,`3LR'Ui'=}l8oJYc z$GہJ TNBOw)ѸXƼ7tӻ96O#xLn^ѵ&E;X\1?w XR^[TE!"TW3i X?Ȏ5'l_S!"JQ\. 격c0X?ьZ}1@a9wqϒB?4 S-?%d2ɐ2x|n3:U(,S#ZƑ9~?t+Qe!6(BmHLmwb:)N>9Vw䴹gRo<ʂG~B~Az35P W;+3R'wL}#V+B8vCIɊiPV 0!5Љԗ4ؑl1q g  >8BZi|mmxZ.=[.{XDG D^07WM)/qh\-LuÑ~:VyBmOVfvnz_FXײ(" 鿳p~d4QE{¾#dQjx.IDi.-7+So(a_; rd )OGtb"(r/|HOC _'^F<;u}]sDA"4MtiPW}jtOo|[|>M z,Np b?LnJ+ c^3OhYMZX@]68 |O@L[0yULRXڊlkwt=[o&k.Np?rD ( ^=rci閭JMpC L>wDS;|:lLٶk%F^6c44.y/ ̪V_^c%yͧp93lDPWLf38#mr^rx dM5-$>X%PWmw yPEQu}۪htmhܸnf> B]cOaf,VܞF}ML hg RFg|OJdSK}5h ~ݺd ww*d\?L) K:%x}|%+IYاO*݉viTkv瓁(%h3ocí!h ԛ6B`E܈JC&cGFC}'c椄yjJQve}dFYf!FLG'. 6GǢ_[&\;. 3.6  )w]ʧ&8PIO̔9JX'{c4K7`,dӿ1ZV3<*.oєB{|W/[ādSclc7E>D]<<|g8> '$(˫S,5`\ &7p䌑{M^`}fJ/yLcM&WYq\Y }Ii'ą|$0!-NW<9sTQ>V?W_I?=*Q~Tۚ qeԴG[l[B_re/eyanmzž5FX*-j~;t4JQQmBe[G2, 1'~O v}vMI Z,aFp Bxm{|"Św0y}_,z;l6DYs sidw]Q0ɯW9\0c̈cp.̾<[\@Ew꺔Be"]Q8* ((V*Ҥ~jkc[W];xh @ &#x&L0Uft)FϏ1ަrLdF~@ZreCPKEb roRz _ϩp SޱE WZ ^*L2Kt첌\󃬮k⇁_ F!.Vϓ\]C|ⱉ>9YH׸B"[:*>AJ9LPwkmX>QdgNI¥\7w@$ 6eCos!Yзv(iApZX|}^IgY_欕}M6JB=i-6v{( Ւ E"nG3AuZxɇMU;0W 郏RM <~nUq.`Qv@D|朘٭&K޶Fݦ?9T*krCu\C &Of}U,Ha&AXA;2ӲUeA 4(9@Q87ͣcvj4=>}A֟ c` =+<PAMN7z2ؿJ_6fG'tv0h^-:Ybqc,ķ=] !MwS}?%gRD8ʚݕ/ mu1%.s 8BSn=44܊£1;`Mhy@JSҞ\\X7YrΟ q*;;`Mut,i9 t+:Ii5Z2 n#@oVU$'(zx*PP#xa&(^BgHx%vwrp=o99<7xC<ֳ6_ŅQCS Sb@Y T4b+clQl~A\riD>S83ѩp/^A/N9.Z.‹ "$G`hVgbIm! z~' 2Xnօ*s J_(Yԗb堟$W_ڗR( TkB6dgm rX4| )l V&-­e p얲ȫjl8]lw%n?u>2){I,98T! >2Ef9CI", 기[iY]Vz`JuKT[Ŧ$EF)u n_% 15:PHY&YQN'܉>iI{.:WQcմG׬uJmq}V= tqk/[_A#Ψ:7B*xe 6Y~".Z=F\nN}1jP|8*f;"8R  fT?m˔Ӆ@]$D̚kLKfE (-Tˌ?_%Úӯ॥4'NQ? ;u7 6A981$ZKpO>dA,F&٠oCRFa[%s~!Yݟ0xD+[[)H{ |҂y>Z Ѥ+L2yKkxɥ$4QS`5zsC<)~w>$+7$ZN F6,^u 25@#M [PoJ>7@BaQz]yuw4'Xr JK1wmZ.^ DʶށCHy<7r*!v GpeM&G\sakg,}6`%bim 59krV,lÇ>D_.%$*i}A;s@W'WwJ2UZ=}\ ꞑo~6=$$j5/9Uo 0 @IR|N֮YȴGE6C y.EPӰeأ߳-LJ/n3L<&rc.fG4\_Id<ĺ>ٙd 4K{h5/&+ 'Zi_CGӑ_APͲOM/KGzBQg2DU#Lk4Nك:SBqDŌPڷNoQ2ĭ3}*cA+7cQ$}][sLU3ܮa+5fʏъw=GDCK}9NɕŠ >x]h6dNmmw % ?NvFh6~ .tֽ>e PDԵ '⠤%]->wqSD5\f1.ɰR0N6{i iX4wڎ]sZG 5 6y. j"R7=w+#gG?Jq^/bO|\Gje9e_ΐ#\փw>j% @)ƩQ"L%gxwU{.i}ZgWCBysԄ (@cozhD)W3%#^RnAvB* RBo{3o]hsKIleAG")9+Iz|(#w$Ʊ=n:RxT#er PdoY9c&$({!hc#d1dAT&X `=nR-s34%lTMPʑyqʡQ]4*v`ϫ#K$xZ_ ZtVIhK1DXlc/D+yh#>%*?LZTOkNjo SQira70ߎLŠ VCXh4G^'ZhuBk˙ۤ?*MQ~rUC|Y1TzAhźCSmb)^{ʎڥlV1fkeJR=ni>G#5Bxc? M\k3 kaAF~6%2ikH37F~@ְHPX A2TUSJw-@nE^k6P.nkΦ|y 3֡ 3S(T&Bl,C>v)!^Pr(WE?ԋT(dcЩGtDjw󐕄T;4C$1BZ npO{/<!eФ=pYA³K icd.CK1T,FtKNk;cl ε 1z!)/Im<:B)<$bY0!ۿ#h:z/jp=lme#p"UdXX[Cv"ė#";Q*' P6vS4;b8gc8-{dr吿R"xE$vBa<nu7d5/sp,v #KD}{!P|CNx|@)q]CBWYB7' ڈpb%{ߠ(6y{Oư 7ba-j½H/ʮqXdтueg^:0{yo(Nޱhs/?59@0RJS+Fe.[6Φ0Q(0gѦ$BRIt5[\oX]EDZuI:IBSʁT*ܭ3=odE 5N@̠;Q߽.(RR> a8 SQ33绬7!$B+?bzA%KɪhL[R*Ir=jcsx§=CL&wOJ{:z2S~7Z^҇{}R 4%XOzwx.xF*TT > 7qEj]ڿKժb8/i,aSx4_oDbk HW{zdM qlE^?A꧳ Qg^zAIn-aa) 4v|((Q7'maM  3${^͍Qaf u4Hբ KJj"%`z'lŵ5X)\J{EЏoBF;59c xŒOV)~`ڈXX`:>f-mke@ %vzy1GX7H~p[ޑ6-yjCCl<ʝ3K'k_u'oi|q w3f?w9 +pzs —Wa|ְZ&D,u;Y2"O2[&3Fq}ցҀ*12+4u'.}M)J qg;PYl:&xb1˰x}JZ`$PQT"z.q ~}l6,fM}7cPk1ZsDË 95IXl!}F1KVG Uo^bO}?w[T< a&rR"C4ۺȄL"-h];L[ٵYzX 2{±%ٺb&k,mG{ٗT9)IS]W1"bn_e eRڍm[':7%ƈܖ=6`JukV D2)pǣqtw;Qі0̩h֒T ޴fզt+Uɴ@#޻n Z%mC>6Nh¼KJf!1mK m@ a W1yR|⵶™Gs{ j 778{SR;B_ڷ%0~-K=f(FZ@$~%h/\hJ똎HGô·pHrK&nRHO6cbY_<)<ۂ?-uF+aWI h[C\˵A{z]c #AeG -^LeOWG~ɇZD+ s):*ZP!imB^7!NwsfSTYݮN̞]/LWS.c0 \[ڳ O9hF1:ssJøzgR6Of<9*[ >LȰCݎ5L1쌬xE!.=QD%e,̽ku6~>NMm7Rq".z#(䴳@ t;b]جp6!x_6"- S(7('ɇ &z߃c{O|r/(cRIX*-?p J{~[}!)&<9\I @<"g=vC1q?(܆lpE~tp2GbX&0,:[PA ~JaVw&r ]QQӚeI_5z4[mf_cF0RQ: N(z^Mgf'ui% P</&|Z =}Ka" ~YVll' .:Tsm@?ZJ/ԛuǺX2ؐ%rO~K [ 7\kL\v VG0`N/ޛ/i͏xp/R֬r(~YB޳v*aiԐͬ((,&3#Y·hV~Q=r7!qOH- I!1+֗3,`?xx*^N>ֽYS[DlaAӥ[GJ¶R_-dRKP!Nڑ[?{IboDw@X&ת򴯻T5nX<Јm쵒{<k`!S6IWkYJ~_^Gѩ1#+n49Xpu<{EoB8qAM#Ik^>1sӋS48UAWbw- 9(F|o 1EŲ [fh\l8meAʔlYPՊy kߜ-!妄J_rcL1SDg/r_FةORUvyF19YFyE8@ ;i,-'̅Lu4CĂRIXnnUr!xC90-d),n{C4ALYrw/ _J>j^D)*GdnFֵtǯ /Qul3 qy]t.4#Vl@Dы3rt:)ꙸh&V~ kJ=plZ?,Hoe{gdhWLO4,D XLVz2XG *`u2HNf" V[&gEen IC@9:vg9s՛ϥ-i fb($"5+]Tr'YQDZ!O,sп<5G< S1LֆyMD0`oh3{R Wkl&Y($ \yI6o:~yaJKM;gC F5cBVQa. d7L.P,9`T:aVٲ;A@,](B1??eRTW`@$K UX},Z[IKmyM\ivŒ:~[bz/4jz6g1@KE|vAU#Y<*Π\)CL u I3ϨI9&9.z;xcvΫsxwNDǰP|U$}Yg ѺLv鑗4\fmR7=E+7;j7uz?ߌK** .qgjt*g妾u,]forO@qaW\6d7k^T ț9kn{PvK'o ̹!9zcRW2wG !G.lpI@PW;D @:͔E?c_d}S#Y~>yב-X&(OKd%Pn4rp~C Ⱦ+Jg@cL}u\lis{6k+_+w\2eu+0ӾU r1ڥ-upFN0;k};A]9u~ֽqqM?NU7=He6`GYgk7< AIC(?fZwr.[u ȜOYmk8QH1MųSv&{bʜ-S)'S$aYAN=sLVj 7`m?L2ng}`O|9!6NJحHa1 :P7tfCipkƛ]r"zb|\ț6֑\C]-s`g^P%Po=K),= .36^^ t$ [Kgv5;Ķ x[T ?C~3y݉C m/,6,"3BFM&|"ʆTH/9-owt#π;i~Ӝi^xSw $/2%ZL-5bĿΦXo¡.Uo{%bv_Sƒ7۸>WYx1!hQKORv Z{e SБQFli3U1t߈NҒf[)@Hz$FxLۄDJix˜C,Θ$~?C!k!E LZ֥\N9΄窕ʏ OfnbAW0-6룂5A9~[@LJ6Ák_wl:QG<,\dܲ$8&="^@, "*rFtP&1DIӏFU37r?F9kIQ 2gLABˡډҍsc:I-]{:Jh͖TWagUgKj1_.nEcJYQ΀Lk? 6t\; sajI]MY8@2jC!ͼ]<.Y^G>V@=W 7]Q2ҀoSPe,3+f0kaf>w1J9aռ p=VO LJ4ӚEk)鏄"=P0oUKpE?9 ?0Cg]V1꬞`::K)m:i[w #'| ^a-0\BA`5/~c ,b#:RLƶc@&r`6bERb]Evi$ u67$ V+3b {OwB&:}u8N)љ@6uD9_.UTx頕'5L:O}PF 8C@+R NJfk\$oE8¥hiIL*(3U* q9$v:Q%<(NҪŌEө]#rM!xn(¦"n1 '@'ǥĂpypQї[9Rjt>L9su|Ba<m s}.O*X XexͰw SxʔFj#T{7*֜0/bQ!,sܽv/UM`]Z >pG>0u8̬PdK*.4T5Hx}}DSNi;bCdڝNR>ej}pQEjO. W3_ESF&K&9~Y OmyfҤ>ZwE!:ׁba@!>b卵\Bj؂r5fͳEAC+(ӗ,~O3VVSf1t$ON2;RVy\4!LONcΚ;sycfxl"P 'RYJP `YGA Zf1Q(YfM&'1凜~ ">PPXE(7&>7[}U6N=(=ƏS/aDd%c]A9 26”r1ʽjI.薾cͬX[w "Ż,C{;yFL&.jQ&4*]|O(}F}MY86 1P tэ4a 3cm@k C '&we*Uٸkqši /hM8[J(v[]^*A+]tCQXr.;t(B?[dI,E8;f5%ZR=UR#J|8.>ZVk~Ͼ燆<8n #rJWMmx"3qƵ6ɾtGV2GGI0'NkԨ% n.nPepZ9M\{ I7W"x({]zI"N$h,]2.-L3-֕7Q|*rVDM`7g[AǦfDO@lsZQVɖi<5,Xl_0t뭣ەTe[LXz.kMGb+61 'OJu ΢B/Y'EGj,ե͍_A0Ce:)=y a+y-<L_71^,qӫI‚ EW<BrÏZ'f Qd(xWlKdDAUmox[QϨ3~3@LbbY/LW ! $i!TeM%٩8 Y< ">@-="fmuw-GP<)d[514(Ux,&ϕDJ=q7mjB3Kv kXޘ[jU y^iJ{lf-Hf:FZz |nHW5Sq(ːB4WT {]MP0NilEx6zJTg9LE E^U U&19cѧlNe讓>}xi(h ǥ%spX%'Ru<$+tm4eXCLi; %lL+(xG /YTbv@)< yO<xHe.E,G a82qgZloyDp)#"y K?ZIB?or^WɗC%AtഫĊ@/s`\jR)*>o7L]>[} zDn %\#R=ݖt RDI yw+MV;:X~ 6>/"C3Ȩ+~|nֲu)!vNeQ"5$LX.RGƷoIXXp<,.&Џ6Jlf7bg '^8Jke\_QlJkd$C* ~`ڒƮo#v !? x<R괱Jf[4=l]} y=DB!PG`m-jIO8(jK"@;:ʣ[e( .BnVUv-=Dxc}WeP{u cj-*U&yh \K>d.0{Kg^fw0ؾ @4q˪]J蜀7˖((Ӌ(HF(Q*⋴1>APHZ@Yx0Bւ~xMtV#Ӊa2a,]t L8jYI}_ Cw ЫǀޅrWc[>nPmyNBxPCוЇK͗7YD)9smV\ uX"$K9@PًFK^ O5AYqcҤl9iѫS<[dڛw]nGw:8 EsվM/!nCī8ſ ˝{/b ޹&i7`4ًе]n^Bkׇ x=u ax{OoCui櫤 ΂ymEHU YRL 7ЎGn ̤89\ ËN|!:Iz_'GM!D%G LЍp A65|!8^E_>/g$P$eY 3wQ_~QHlkKVzX_-7z@ ^W~RcXW Y}I|a6 78ܥs:9::N* G CީRH(u_@dM~Ն4ރKDōW%|~/c*]+"4^;`ԏzLdɘN(X$![P˄S!5B@55P<'}nLn{2RL5 ^!v/W æ%8%Mg=L1/F2AQ9uܚ}ŪJF5[/@[bk?.['9OOK5A 9 ܏LW_!9ƪ:>Ӌ^+IlF^3 otppL ѼgOSUpT t}zBx_F k$!J㭓NS;yQË0<0S%e'dɐ Ib=_-S]RTgxYЦ@FYּ^JZٖRf Wow566,Kh/VmR=Ea7TX5XFX/i{K5t/R>p3bMs6ieFllH./1KAy:P})yٿS:~j19 ;+ՑXA}4(c_+|"8ppdBf.Ϧ˰WɲeG-1~Wyido2\څH* "+ܯqg$˔As1E!,Ex?cSmIځ4-Y>o#[TRmcv$d -}XC§%2g; sF;Ҿ ^ʖЙ-:Rq%c6`u3f}-b?[dgqB`+P[S0@2|/()zt1hnFB}S`K u?HSMe0#?07` ZdJLص{Vq D8bwz&?J1$)1|EڑIW|Fn! T F#`,svBnOHMZWɽVQ- ;O!?084SѣzȴJ8!Ⓤ 91 /˼+b|MoZLcr,"lz-d/n45bN Yz`fŬ Va1Opw )&b&s" (=*)H+/1cTOH&&(s0[+m !vK$}:A]hlՌVNcɍ>JPfF\uݵd`L] F!D|ʦz8dz+D4#TS)v/YJX4 nq$.X~1&_;].Bh {c {a]ȱHܜu,ǒڰiKA*ޔtАrRA_-/.˜@3W՗M?ECg>PZ6ݵ;dsk^(i-fl:rd072Ja$<%_`k tdr jh1/NdžnU_cI;! TMLݓju !j5%Gq1Ozฃd`Uz7\?TMµѸ=H]~IXh  0Zd<|ly*¥ģkp>Zwvٰ!yPl&۾X\l&*PMWd k}h)x6E$SO? Ze=7wo0 yѼ'^t9߼+9#JV-S[Qc>))?~Mھr\,5ISK/ :.[([Z6A# r->JğTGy4qN&q = {Π珩NUV]eCO\Wƿ.5ԠL n^JK2Cو<2|$E+q*/J~+QC0]*I(6#,eW0-GnNSpg&vӍגǯLFgyAm_@z}X̻K~:!WNqqy }Pozqgj'`YO(2QhEe*DDYc:TĒ~m R!t1գUSľb&oj7|˺tMmu,٣Be;B(3Vķ[qtCatɰ8/PP|eÙ.mD': 6i#u G׷oo僌i;#|8ni"50֔jo;p<'D-nrԤqwDzԬ;$SM m|N&MF Ruy0QGEَ4WK| ̝H "J sٓLSE . ?H@DepOȪ`L",Xً9%@ Kr]*n/G6ҥ2 Gf=j]'UWf6.ĭO{Uf1S` t;{BvIH4EW9$Qr+9B \U ydՄQ1UL1=@ܝͪ[)ņ'LN"K*qOC# XBVzaSXDT 5b4~.;~稶]d |c0A-5?Y/~h8)dj~jbeG 3$V7}Կq 1d[G1:UɍVYf4L%KI*'Ck;Ұ dhx ;H鈩^(EK![[W YXfPc[bpdOȜ}}>r>qٌ\{hI lMLn)kǝr_8R<{sq{1D0YAwgdZNtvUwcx5D\H̵ [!O+V""4P2! l(4{J b/b6/φ&Ţꓥ 4n4(.EǼi0ƅlBaPrVQ-wql)u/%|"?zSJ.;J]<yr2_ȝL>S޼죅W$`Y7_.pV:Iw{N{軟ҏa^WBLj=5Gm(Og6W%ݜe('߭t&6dl_X"Um3kP߲S>:artjfYp=ypʼn5DuAg9$rX5jkdS͡G} 1kܯė r-IMN=[*T1`b 1~-ȿ/Dj_(35.B(Pkė8R̶з|۴8Q>5" e佳?j@Cwcud5P-y}G7p8g 4XjDڪx,XKepIt7YGdhJALSXb\f#F4!WrJ18w@x,SET+s-(L qQm?m}Zgqrka)$D9v5R i k;F1=j$J z8/3m5ڮkp œumi1&bZ R06*i f HiĤ6__1Ngg9f v-q30 QjP<("u:#?o; ;ͷ򽐪3ٿ's]x'2|ꀊW@\[ s/?f+^RL^O\2/Z]Umg_j1?4F]iBfTQ0,w6IMnf 3`VnW1":QΰV']\U#dA{˥џjA[x"~]rDe/g\eWof 8E-TTXSYy|@=D3#H>14@t7uT^OˑpAa_K=q0G|/:+e~q6='Vy4jޗZu%v iزCZC /kVmG?{Y6P]+G' pqJ{}W'Etܪ0G㦪s5{K J`ЪOf5r @t6^O,\֘4֌CR݅ [xzm x?N \͟@8|-%KGe"-ڥcm~QOY}RVG|}sWL-bJ~*xwFm 8 hZ!O,Lӄ&)O @+Mh=hW9SfXo,O}BUU* [Z:Kvs֚4hʲEh]4úB.X~.rK/=Y9(əa"iM?:N.)qsْ(X( 0g!PS;gO፰eZBm5@xI:0;A j]R-oӵVC.]j[۸2gF4D?ЋNƄdG UR6|z.dtA&ȸwi)0}dY,[0K{k_ ~B=edO?ijs믅I Mb1xPB QnʞA7$UR.^mH/~j,-:[@LV8 L:KkgAj~ y8\3M+޼lV#}«4=kk4cqNl{0ؿN'e!{4jי+w s󓑡w#PT}Z|LPe>6:[ j5stY^8u|m!2!3{ ~˴gl2<4U!a[[}`=F;ASڶől~?ŻiZ]/e>Nz]A5 #0]t,]8~^Ғ T]]pzM$bP|:t1׿fڻ[q)gik; HJ>]Z@SO`Wв.(EY¶gm?D| O6}WM\)k9RRz5Tv-$ln=`*_?}\P4E-Gŝdo+XP$?+[~h)_/b^{.=g Pkj1rau X*a~ mD5lւ|~x.=־2͈y)h.~bh\y 0Ev9,`&VoditH6<(<@Jkxƚ5(|K`:1Hl@W &R*GwT86lc2:7 uFEQqR_(aݡ-5-S-@PB"HVUÞ4  5*RlUC{ Gw(g%l৓IZgy\,BѰ5ޝ~-׼~G>ބN}|!*$ 5Wky>7р^iKwY[w7 g?SwpMax֍`]7~~br!$m~Bushk#9+7Y#@WM>" g[IMJԟUN kJ>l@q#[3~"=X~jT8R fwIߒO!J`k%> &%P}n;CWMY&%=l& )m8x4_OZ͙q#V>L$ [nmd<IN䍍P:*Z0kq9EJ5qVx1 |Gyi=˱QMqb 9q'ٝa=neuKj Ci/` Γ)tPLzբ#lT]|EFߋbbl <0pA>H|ӈzgn Jsr0fԒC "MB]v`oT5h\:C^ K+DG>L1()q@H7[>chWy( С<7e-nidkN˺ԍ"WR#;Iz Q 6(>=bh;s?Sr )Sgܿha2d}w4r1_~<E0ѧLV} C~s *{.L zR؎ -&Ӎ5S+?K)S&wx8lwߵo*[ Js˴H_oc-H [/:ǚq 7±N{rz<UB v͢ŭvNp.T. &dbܵ#nI$uK}'r+-bLnp$sǵo=P?7􉉂mُ$JQ<^?DWO^*TTOYs]o*f]ꞒX%b9?S[㨍?ύJ] DJy!IrAeag>S꛱jɮd^#>o8:yKMa갩46(FL%dzPbqdJa$U8`eH9P aHf8=3G27_G\˕dvȊjs;ȖBr}M@.n nځbyMy{RF>XHO")O6[D@A̘ddFN;8%Pi^mKx Z|B؋jds6VQ:2y8(7M:z ߆u*únY"jʧu2K 4#hJ +nw߸gL1{$J8|(Yanj?~[Bdq]eSel<֔P6d$z?p_:sOeChvpU(Feӣeo3=LsLIı(ռ޽#b_dDakq(vʒ2U:J4ϸX-'1Opsm6C~>"шQ-S&C ']6)K>k?>u*m|b ik'.EE= \0=`Vy4~΍\6:#ԂPS{:nIL=0Eѩ{R]_T(ձFeF5*cA{7l"X2D |K{(?S"8g*g̫OQĥm[&[IRp%W˄Q~Fu >/3?i ƲӘm Pm9 e^o[C@N7qV([QWYc;ϑײVKEnS2w+fmPc1v?Nϩ T(&Mf 1(fj;4_tDS{;}+bY QwܑzaohcB@:w't:Oޠvs{4ҴCjl "D>Rt~Ѯ&TDPl}nvs۴B 1"e؅o. t{s8$+O rEәuxWC\Pj#7ۼiWЀLg_q-cݣpI𞞅@ !igEOSC9J)`n;}"Ϸj H!!}ީ9IB+;i#8k6-;=УA.P!2Y;'nCҒfb,đby]j0Ucs+tR f*L[@*k!?<2Nu`ڽzD2ZMu%0Ho;+ db-ϝ1='Z"I联Sё*K[@r]w d:3X'be~&LHh Z$*:l);w3LZĕD]s Iz^DOU1^k|7ImQ84A^.\r^Wo?VȈGo2|# w椧|sEWqPcA)r,@BAdskj12g"OOg5,8 %ȅlqA~6Qոk`KzUil\-K|0 E>SĚ?lOJHtW<4}%Sxc. kZ*+G<$Kĭi~h2|CXR;spE",lZ=+BoCAJo?gF4NrfiI6ԪOS f#=uBw4 pzR'TgҮXi s6fR패,Hz@@aס5 a*v:]i-PRRc[9NQm3V MQb 6MFmg-Ƹ~} ;9f6SK˖m ^&g3TF|ۤh@.nlz |~oE%V"RC8[Pk˘LchJӖv5Wk2wާ D3~yIw7Z{A4*)E zxp&w8II8S%[M6F3:%ӺyHujZv\74 Ra)jsXC@.HoeqJpI5xa lLp+~9s{1mZæCY' `/[>hj_.]7$Tz J9➦ d"Уh42%o`] EKⱵ$P@nҳx u]@-J$`0km17ôAY7 ZjLSJ |ye"*4QRRK s5L Z>Y#W]tܭzbZ68d]pgoƔג6wo6VkYKq>%J#4.ϛPa7-EZp"v9?􃙔eDrYõI/F36v<o3,(6]s.=sbTEΦ!tJq;Y弱ä\ピ/)MR—E1W4M.i"y3LޡZOREl{õABj ]2O%=>YG\`1f:r |eKItsvVcv .\ׁe5D?km{lS`:w_:b0l~ bEgW?ȷ~!Z ;=Hp` 8fH}\8"#˚:?b]6nC 3yh]IЮa" UdtF&JտkK$l1}$R#73sD'bW9:~6mlUe+i_/b > ZxFGP\^ЛIʱnn:B7`Պ_2ݾ5HH*h}] 6;`hggNP©*LIx[vC_b)5_>D:@MX=i)o4#k|&KM@֙&{6Mfⳝe?,&gB8<`3 i }B)8W4,╕*|o"A5mi-tZ'Rߊ3tup%Jq|ߜSCA @Iډ%p48Lk(ۋ2Nn泅C+ *  1qRMQT3[0b;]+@kC5A68[ahy $Oѡ$2MH-7i D%dirZMx34\ZFjm"+/p[v^­Amrt;9>p/!@Jil5|eO5>4Zv̠!+9@x1*eY=/β*3=U5WhQ!5B_^Nݪۼ:TӟC\=ivF-F8#{&1A I6Qi8R=|$)u 5UYo9*co3WFU~ɔfβBϯS-{<*xT0$l-,ж}%kjcFPfO\X@m?Ădܬ}_ >Z4&͊gXN7QNik{F挻,O4>5=(y]=:,6{2jE0 aھ5Om enZb 1$Lț'4&o!jb6C(F &KWRގ|OW!Q{Y oh- C@5Aeu ־ >*\ K=L;!6x9tfsXJ9y6%VU#k ft+gR{|/q y%`,hkp7uT$55rq>?K|_Ax>A5cA|[jBrv??4~(:<*`Eҳz (CԨHԗ^s̷UDN;pWlKdv<kwo:ʸ&H/P@r 52\#@Xjuqǝ٣Qvl)frepm6M/=|3"j0Yc/Q%Zح,?u,ч DXa[5_,~%h4]~747+V* A fs.S%ś(N<~wJ&eh,?Ɨ_\fZ GOMݠ|bM?` Uh;e1_ׁr#r44nvU<$-"VHuC1L EB-PP0ąG5m Setv0XO}Si[95dCxw|mh`e^9\{=,Ƚe3?m@*v@T=%7.`14wTsp3ng/{aİE7.-|:dfц`fOiWkNέBPCS绌,+9*WT;_7'ob#ԘF(`,Lrj,gkz}&lPt#|`SYo{nsVtkDVkW?Bj}STu%1tw' ǷS.8=?FL#SDML}{29JG߿}%K q~ww}hq <0" ᶼ6g:s ok:ʊmVU.9ih}6+瑩QTP|S$G===c3 XiOs(eeM DIfӪ,/8A3SPIE u'eU2/P"މ#NzC5EM*wueըWuwpHlΏ&*@J' r Y.ʇf+ }S0a3+(ͣc19RH,B >uWZ+$(jO0"x ߥHulA px+^Gf=yh)YJF? rg6bB| ].RPȠ7ŭHu>a|uRfYs,qY;\)}DEfwkHۚ?b]Q=n9Dd{d M|Jj}G #?bF 9oq\Y.XzN+I0&/|U?9.y0Q Y,NnuY$L[e`X _u9?Ie&Pt3}䝎^Z^;TNv2'h`{WIpע zrHdXjF_3ҿ5Yo$+fI˪6^0Ěǘ( 6$fz]<"r-~Ѿ;RI&dݹwo(*F"-NVd}.%JgGd>Agcs. %7xX`3WS(2+fGR[Ok@eβ,d=92-zjg3kgaEs i÷oR= 2Ie@y= n5 xEf蟫*JkD\.IQhf { ?o@s2@:0y1 t,PA%AesOu ><a~GX\luc~KSoFEX)E鴫t1TSvN&j7gJ#W. IƪUF8"Ip$-|j;<$};ReBM4ȿws90^1k~.@1[-#ù*AoKZ$AR p9H\JOąf524e iOP㺚z{Y{K6<( Ȥ;w}0㕔c*h,A9|QC|̉jAߚP1ܪ3o߉fj%Bb%vn\@t,x"-褦뮈 iQHFZ Zty=PADL#, kJ(*nˣGy%̭a*[\ 1"aRB' KH?cR#ȃ|UWj>A,|*v&B:b2mȋ(y~ FKe~+Ex2_pO舞OsszU®"%aGj0̝XJeUc|; 㓷qc%P4g*U>rq2AU>I@~X$#(K(6H8gK iْ2Y}Զ"/iU(꾼sO[vU0ӹ" dATMBS%<;GַnHp4$͠a(O˳Yec3O$3$`TG}.ɺlc>Y4R_qgMѺެGrz| tfqy!>8vΫYTrI}NEs ,gh7XwJuM8za/ h"9A-q<3cOyWҼ8$fA܂m-C^X f|Hq H>\3)ҟddpgxm997vy2SV&סVu'; 2,!~ Lͱ:sF_45Me)d$ѯ~6-_Hw #{:zX۰uBԵFp鍭lcp^&7=ΓX Rp gk2T8Kg߆~8bb)uͭ:8)4 }B&D(BY*xx&؉ۏ$H%mFӄ^@ Ok7_@4S].Dh.0<L`sڝVb;RUN%u\T;xˊzO|eJݰe'?v4~T1T1ý#pC0\=̬06FHi>7BJzTVj^U%Uh-Q rd]8I5q0 T4uU=68)N魧P]}=loIxXĉ~͓)5$̶~P0gd;]C>B@kUwwt`tp3: vaFK ĺGA=} SeUghGQ ̓t)|'$O,W?`V`L7'?xs4y%;,5_Bˆ@q6U܅%sAo,A79?48@wDNd\Y+eځKe1/hq^K[yf 7)@삪Ј`^i>$I5/ wy LZJ+<0@urVL^L7@kkÔX9Jpdfs׀ԛ&d+jO:fW#NYV ^$kT#r걢7.nH8t_+xy~VUO==kED!7`iOP(8i ^klC.v5  \Q>V*h^sGb#pGsvh;*sscsuq{ݜYsD[ÿ5̋fo 3u+R`핔 sR=OA+zsq8L*b<XyM s%}].͂q՗62➯Y)_βo=t.N^+n I`&:!Lwc3 ы7QKhQmŰ*D'b+F'>t>vE`LZ !xp $r'3.7j;@eվ+BB[[?/a[P;s暂E&# x7]o}ث9af{JmmKa2{(º KgآWI6AyV6+ґUηz^rs0x0Ǻ8#[ CBә畃oJt ц!X"&`g9M1\QG*Vg3w._GvHu|x(_neyhbkRH&6j1)**9M$`PQ ?.5A TXS?%8!l"a ]Y쉳Eg~?d6mI#+6TOTW@Yg=oI]gU-V|==/ q8BX J[={[2m1}(rz*ǟzU(]HK\?Fc [Jk6e𢫟uEƼ8!kLk0'2]̸[r΄ ^,%#N|SB:'S h4;2< 8iZV%=BwV(m//zzt&>MqyG;x8@ۧd( #ccyܦ\̀{ģY&N+n(x]NKmiEk In#p`3]tr\PV YY; Xm_+'DC{ 8jmʮ`l X~ƫ}*ۧe&QSD|YYl2?,^í"~zlǪn.lQƠCx-~ŒHŹZ&b2G-;s}3ޖSR.`:jŚ$ƫj2f`Ͳ4/A[gT I}I+Xψ*ӑ{b3©.RF>g7_*ܒNwc/w;w? bG,;jzb ia_9P21C17z]8]mgŸ=OSQ&bョ{;RJ"pΝ.p]d5:Y4ki3P\} LUnCMf a(vCx&R㊪h21|_8swqV j0S9\5>[@fó5= )j|X>`EYK_bl19 rV',?dZ {܍޺? 7r/]fڛbOk~hw `^f>?m '8t=1#Ŭ='6\5B4٧k%} nakf^)|w9Y_p%ޟz'a*ΟจjׂH m<$reZEI3R v}~&qAAzاOj3/-rckpqF/ 0`W]}!5Ԏ¸FSeHMB\8}ѹyؿ#JT0By VojHXH]\ӔQB:٦K1 wFwow!aGT@h9b4IЂ[++ &mo6NC)sT|4fVBvFdc~Uqzբj, 8~QKpF-7i>dB{*忽WQ#?Hp7r(퀙]?ZrWrT@e֗ޤwYamuDA|e%c?|A0 c:m(K~P yZ>2I|)O6jqT$^mw_eG⽭^+j^N8D`,бGn(\zNb:MHM-؞bUߎ {DSueA1:ah1 ,. WnޮH; .GhH.f썉D6-!&9䓏^9`Q9D%0 mEz{E*jhtωFG32?ʄ?k}+J+la>#4 灻䍥@Udo1" RܨvN7={M+YsMNʄyE[JGj˾Ncӳ _(E'js܃ /()i1y.$-竫Jޱ5y(E(*@/)7*.%k$R'5[oBeuN *R"kN=I]QM/SoHg>IHSMVtpnشOSY٥]M(65qƨO~'$P0!%[&G B C )?nFb+ Ÿܦh>NfMŌBqTcD4 SB2/N6ה"hdz#Z ǝ(3) MVhh@&2uDeq F|@0ɗD/ųʫ[dtq"Gl䃞H{H 7|#p%Xv~ ^;iC߰&Op.0k u3ǂ@RR7 K.yʲ(vLXЗ4b\U>5=𴽖e+7־~y#c+MyzG. o+WTW9jY"Ԛi %4!LC}wHw,NQY;\8]k#6V`FP@IOJO^\kf o@q[9 0;@l[TFr/\M䤑ƒg7lor4>=8l=pr;}$e^ްzVWpޏ6'g7TF&늣tXvLf}n.\=]SS%'kjO@&ؖd Kc>rT:V^1%9s~r T7_-NUzkb?epC0a@'B@=KkwAv]#tkޭ(_FWrWR]PIby:9\otigJKW~DX`>-ZMf V$fc؏!euF+5]V٭-o0P O"k0e'"y!ٞWDZ L_ž~vpF+pμMi#EaWY$5Xvגc-D1&wnR/0\Н-u܋e'e[K43%[G=s@Q*qVԚ]-[<($yFP/nM̷ .FӀc;ַ⋗ߋOcu&ئLr-_q6?ϼg?ԕcTړeOG,e y;ylZ:pglZm]7>9وb&C]+_"`fXc}bd{ F] '5 —na$ o xit&a$b/0bK$<9G4IeevH@6%?9TIt3 Fv$'ѸbJk$%`W'[@nN Vr7u'aOqt*{xɉX+ q };!RY7M)aQ0ʈ T䵗["K , h}RRJDh<'jVYaEf_lGN-ʄ,3MI: Z̒ȆM WZKw/:® nޖ`|rYqnq?ɍ@0.qF Z P=`a>1#7QJ:C-֣fuR@^ÇxxsB]YeH_1IaBpQlZu`0N] ݪXA âsR#W]f낋t/}KQ.x_dz\L}SSLJʉ&:xWǸ)+}7;j}|ބN6d_zU0}# $a@$S2;2tb[i<|..i9)R`#-._˶OoS&6Ʊ:sp %_ծԪWtIw3՞}M"%^U] `rER4rhA.ʟH͹A`C* ?E"x1dP (P; fNxi/lx31Ea_ 0߱,1ĠyW:^n߲ Cm=1z?T o֚);iɪGWk] ^ʅf7TM]6Rz~& t_"SJ5 1Eڸ ẫkU3)`A}g(>"+/mu`}Vջ$dVCI/'Չ 4Cui3)fQ"k7QW8YJ@X9 gʒ\ 40ڧr$U/SRI1}aވ'Ep5<@xꁿk>1$]y7E{Ɠehhg8,^gJ зS̃@ %D)#HC[2y\omq{v̍% V] `Vh ~ج2h7sfx;-G`syEQr15rDsD,"VQD^*-爾eieR v9X7z1vڛnz=OK&J"1+&Ep\ǑM~X>m`r[{tZJ஠? YC#LP4ڽ?QK4#8qI*Tخ^:@,,f֭x śk%bq,$kYlWZ]2׎G>b:3 -ZVb*B߄iZ{rsׯLӭUbh&ȕh #*mf&)Ze(IXԥ/j; ߏrA[`#{gkOh3S4AWIOttwW" C åcࣰt͸.m{h3ۈ_f3m],1|"߁d6&z=j<KAK7 0dF͢? MH$"@6?Ύ~Ż>of񱤾Ic4}ڟ iSyٍJ $|C 3P_.ܹmo9La-=fd2ũb4DƀT }dPީ1BX}q?̛j501M/^d=lNHZSɻж 0yǹw}SY"U?蘷q9'dА- }UaWV@cS1Bd!`J*V2գeFKX[°Eͳek`J^E#ɘۊAo]W7ȃnLʴ̦ؠ9['|Am-o,1b&XB+ ݵ4}GF,y+2\4ufJ,lKIHGZ FiѯL3z?3~,#ip'cRܝ\$rgFaͤP+'*լuLUmi}WmxӞ_2lchKUCY֔sw x U.o "jP?Fz]ѲՑ쿖Ў] S .  t:-0rBg0 wxs{x]Ũ#.Prѩxꃝ4aѨ1'H*k6Vk4G 0-ͳŶWkF3l=w y[7QGav٧4\!ZP2?r]IHɈ֛VH46fF[Rh2t2{;,@X=}x1& A%(%(> BkQ gio;dlYIpC@W̽H\,nȑh/hVgoiLlUCV̡ui-Ch'˶|fN_c%vI\sNb"ۨB.VNq<=Xn/V7@)*% P>^x'mݏwV%]f„`a7,j'ڝ`+uP$5:̍CN4ȷ $\"C~A YvƵ~_ţKew%ȩ0YT~"D ClGٝ!Ķk'ffv`mǩX߈=h艑ř>'井$3B:(ɮ;$^j [jKM?:Qoͤiny"ͣ-j>(o߅sқ{ڈ?nG)IBq Ʋ&gZj2"wf!nhlu|TVS}_:IRSD$&fR`^Ms,Ƶ]K>vǛi,oI~aF`O;Q q4C;~Jhe?It@͸= 7F0So?]z0l<8v+L{La =*W4ibɭCD}kSoUrrNFN~}/9A>Rti`*X j(~eAYӡi&j+~4oRo#t_˶EO)3ٖjUP]+%|'+-PD]AX` _oX +R{i;BlDɨϛqgELЄ /V[k*V,qcEt} sͯ":xeqaе)f,'Ŗq.p9lgRCA (RT-ki+"EJSa\(hPF;a@V2q'.SSqJ2|,!fEC8FNѤ80i+S}pC\f~,7DуF#},>ޥA)4o Uu=Exp0KW5յd2Ku왇_kC]xL Y0[``2 6&J|!s x 4a㟱6?$N+IxԂi]Og_}_0yH+,Bn弉G*qHǜ؃y}0uE}H!@fq"SIX&>$\1 sHΏqM,p"Ml];E\R:^޹qDV#Q\jW}<ϢziWq:4ʙ,\;#&<0ZN`IFv=!Ԗ–%jО' s,,f#6z,ST&PSCW%/$lvQQ(NV #hЋU@cIVG^ΗعFfWd? P dirhA"{CVN#ENܓ FWx Hު琝"˶Zr8ⷐLv5Cd,#i~ȴy[& Vu׈Syzz CϪɠ:pl>>~~vUueCVnD(nИ" qm)r9n;Hu>{qĥo:6G}e;V?δ~|QPR{="wW{\ɲ(%Pv,uyOXSc7 v_õE=0Ͷ&NL.fEPQi `TǿBv}WH3u2wnE3%{ϻGwVW(j*4$A! ̇U-imN]N*Y>oTI8ڱm.bSn9KPuӌ2=r$; lfyg~>qޛ%xȇv2zfd ;L\@f~ uX98)3QEj)ږ 4pA b(;Mp$)k{[WJ+dyg`F8y=;VQT9!V+:R4ܾ9{>6+JX &Yul%_6e-CemD5Pm5'5}8hL}"gf5sJT ?>hL" #Hq ?U1V*rՉ9w8^ttЁ?;b$IμV<l PmMq,뫮0tK8YBYs*4kz~FzFc<>H79q'j//&}etO7;r ŐZn,F7{?3ޙlw9z 5V ŰCH0v~_r{*qDä"L*?b2 HU&᭣~}2BdXK0bB1^aD`79{N@n* hlj"G6m,$3c6=8iП%~Ҝ ﺪaxsό\[LTaew?LA~R.xd6P7^5u\mv#h^~aCv|Lh-Ʈk5,Wf,oR˘@-I ph5Sk^d67chtVJ׀}q8I AKG]䵧=o2\d.$ I4'@oZ)Tf?$6so{>ޗo\^w!V)D*ͪ=f8ߍ+]DJƈa%dXUDfײ'--i$WNB:iU;@%5nݢזud.ho|]dIgLJD }c,HZ6|fMng MW &'ıOebͥ 94$'j[ߪ&>i6Sk݊U&"URRX&;"/ZEA3"3-,醖Ip*s%4LBCXEvu>Px5PG9gyk* dڕ׮q5.^Y9#7~xkpټw(X5*ZDyJ5j \2ƶVFi7nw,!,sPR;d-oz꿲Y PPq_7'c%+i'`Ev);t*Z>q<{Fe^%WzjR[oN*ݘ-{c,"jab?DR IBOÌ=DqOO-@nHz0lBg.:FaheL|Vg<2"$E#hnlyDK3q-_=5QL~qw.,Nfa1 xb#B^6P;DsKU4}Vo<`Rt؜ql  ^٦}^|"K}OpbɅڐ8{7M27H=ξVm} qn۽\I̢hđEz,@`;ь {6QXjrz0ǥ=)ռb qϫ\o2 N#jK:la$߈{|p48JX _GNEuȼӏiwwjơO2A:pYNfCQ,37:}n7 cBskՇTO(~휴xc_u `o4pU/lSEх90T!^O;CbHcéy ~$2 n-e͞tTx.ڹ T` 3Q#.C. @n`5a(s(7;ܓQ_3C_ے-D2fJ"Pe,Ma9^ߥ`0$ WAe;i "Ee8MbC!_HE>:5*WG.֬00^6_I,#| õ)mr^Id\2NķjGyԥI gXZ}3U_t6or}ÄmޕRX혧f\/@(BMނ>eӡN^iFIۥ#[(}}k AnZqn&_X^ZK}KS$-z3c,l.qN`nddPh&w'֑,,.؉&6lTR8fHX-AeIhC'PUt"է>~A _ww#uy2nP5lq_n=R+]2s6o4e-~2mp'(ҺO3 U: >jL *&2fa^ A\2S! W&TaTu[_I1188SLE,[9C2ᘜq"Re@~!ipfdJRˁ_qƣaC0,H~׺1v֘ܵ@0ڬOқ/zjcOl~M_K'h[#$xp(ntq%6MDS.y/Z#Y?u·mXB@>Zp}TMrq)z`!Й/ڦAޢ:=J9[c7bN{OF+9jȴ[3mKGxOt 7\E҅ʍu27raH ܽ[W"֙tG%ͩ݃I9 ,:ͱ=#K(Zu?pI&u`PD4Ǐݻ͖n&n&W-BW7d[N {5Ɖ6Jl ~ޤ7~ >Hdn\?9sHDLWO*ʠ_l M9N0#(M!j"N܎gQiU6WSe&Hl*EmuU@ 5O | ۫+k_XuO +U%f7"o#B׆zؖCnAKo'OD2Y[~ni6e?%4 %pq52"|$?tW &]X0\-7x%>U \)"H_C b2  -fI]Q->Ҿ\R̉MoggML}5KZx6' ?S&6DP %t $x$O%Lz0񙼹 Wr;INu0~cEx32U$oBeLe!EX:3L)9ݲ{e2Y9\n<&S@WGJ/ց)uxgDjѸkfp)pU9.2W"su==Qr(+Ge|@(}\xD,"(DO<&_QC dJzD?EQ̭O X<<ƶ R&,r6_PV%@ ^`Y̯QZU&HȺ ٢|iF]Uk49^e9t|yc1"g̊wR9;;t|sgv@Gr1s\w _B1nyR,TLqP3rc1LX:K>ll̹ ۉ1շF{ot/j4z1C*czpд"yFo -7"}|zEwN;\u>WZq1GdWn` v[-TEDe4-q<){i+7^436P{ĬU `$ Ny=ir櫊q&4jf,ؕk d?|xi*y6sM1Sۄd2j0DP7}t3f-SyٱTm TȾ.TH(B[81w* H]㒅uvd"6 k+ Iν ,z== 3%CB=` Dt| zYP(^K7>DGNy&2>Shha`MuMvkLǍCʓƊùG)rkk-s;1z)bW7A y{G7~iZ go=ta0UX5Xʏ",妐a T|E[}K{X,WW5</YҴnx/L6\gkME=g I^ if2iժ4w]Ӵ e'IWRX)L* >X b+5i=z 6T43U 5IlqC¨ }cnbvډϝJ|Mtْ3y$*d8$u^6z-c>MN"7,wP/fa[oyo%o͍ ' 9w Oy~3RȖ݀84 ^LݻʩxyT2[-u4F}]pn)w2z"i="79כD)`m#k08bA>8Wx y]~ pƾ Q^0˪9z25,0”GY;˙pd+ͥ_7W!Qس~梾SNC>EB2n~?6:E56(O_K~<#2齺f 5RD,a\/ uQn(SץmD| As=ǿ[vߕ3v™t6-LZqۧ2o,E0C{Q R<j=ʁu M:m1f6w.F{a˕[Og#1a(r;44kD=p8U  3fIF–cĢ>\|NJEc X깡(ZKoI qu*[sQJ(;W[t@|0 >9"HL8bA=z`z2B? \$Xm HI/ .9 ,L xƮ+paRC[`ݦNך?=hUAnw`K@{-8+el6;WN26+% wTK>I>mzo|JN\y%\ytif | ~ۂ@dQ<2[fvOdeEfR=R;2̾Wm.akrK~*.,<w$mߔrIfVI^Lwo { .A/A%:[ (\HdjBt4ƶυzvqY %)@%Q ul2|Yllewff0@$m{])QHF_! [=P[# _(~_OЫl9`l*PP7qf5*V+)2=ަ IDW3$7一o W oapyl`Eb#]ZaVU,!ح"tU`J! a\wb:*@>KrW4Ư ËkX(?;ѯSZ~d"ң:ua(!o.ܓnqè,)qa#s1+OU>hA>@66hA{aR.?ib"7@}L ҭ_% SL範5ݔ¹]׌uNZ+@ި*|}vN4q[e)hFƸ?\)zadĥs4 Zd^;\M`Ga H\%_92«:T=A#1:v}ko3XވW ۆr}(> Z5Ϋ.^֘beRy؋0fuQʇš`)YDш]VGr.P捋&j(S8?% :g%Zr#{h=񧶬DzmF9zR8"8Cw镫oѡor ˗m<88eOCGܫfѸ_wD $ UÔJ?ǯmk;E>oPZ-U1^ɍqUeO?B:'[6VUq Wpp BooܩPDkGB`a}7i_&g4y:\Nn烱𲳟m{JǼ ̒%&$8Qx+_!8g;*e  -OH*v'^^ ?Lq`h萶@<ұoCx'aH9aX7 ~1wV3Q6KJ\l3yjtRYy|e`C|@ɲ͡Fߨ<&U$9Ho됂𤤥^Rte/?!4\I,)%w^ DmNE( ,N4eh)E-mUPT ?RTawVh<3o9l|"-\8ߦ5ce)l KZ.h_}S`IU=F'Ϩt'bUB}kj*-m}.#4V"V&d^2h Eu߽*'u](}|GT%f%/ʳΧ,zYTO+m {2CbJp)C۱/b^xL~ GP2dG=?"uc.<1`:C S ``5'ulOB՗Ysgk軎 iG:m'-u:'{)^LJ ݥ) ….iP`%s4 hq|}hz]0[qi27@+e-gQ];Eg~48wf^1`ОUvh&6d'r<=!*SVpsǴghh #kKW+@z"bas5z8K^WP^Z"hv 3oI[bZӵrg3*w#Zdit"h[,cj-y%ʸsw4[|jCbS6߮= {}S8jD;|ufx -+4F4}|5@,d@>t}U&"eƎߡB|ԡ+&^JC=^->5gIٸM(Z'_Ʒth0>NN`p6os<` `Z] hN"[4Xiu0׸GIb~sNws|Tی l<~7ԻǏ f$crGx>5TtqL0 9d4 I;^Ӂǹ^|9 9鄯u #p+r*2Ocrm7s ᑧ#1[H!8ƓIPzB-6%{UrZ1 lUɧg.,3SgZ0ozj "TM&^zGS|7(i!<(1QpasYKPB6\vM v ZGbJW"Af@]HЦǬ{~d70=n,fg,NVͺ!K[KG VuV)A92լͧ}d~;pNT;\gKf#3[A\3  ,҅>lJhAIh&tSdo+[2+6=J75\nVȰ*ygכHGJAVp(xB2Uud"cKHzNCt<>|HJ#H{D\=D͊Ku$QX,_:=5ja P4eLOB_Sy>6|f8֌* 2%+qqi Y[0a%}C?pϠAY/IXL>z .sR)O& 3Q*H3GZ|a Fn]Gamie7nb|˪Ὗ}Azêݟ u }ˢ }5 JN E:XWq5\)Oim|sW!% @TLvLLjZlHDh/^ӌ(ԟJ_ʽM 5$\ŪA0R!i\{-;#Ejkq3'Ep>KN%ۻ*npbnGa Լ笀c r5z90 €uv `=/-|Wi-Q<~T.`[]h0/ܖUq'\u;KUހY' n9m\R-<:'!I`\LxGb0bNlh֦ 頰^K0HL5vޱT/ GX wzv$}%X !q|)Tql],>vM$Zf%2xڮh_'hW!Ei\9(Enk F <ϷWm~e .¼ʣl19_Cm?VOXdQ$S.م*^gLLiM$ZzN!7^1?oWS0ŋc!zfɃ@\7"~ٟ~tT!djL6IK(;صѷEW64~)BVpT`,ԥ 4I̷qM.H +FJXK[]ώ>ͺqaW# ` >>#E޾Ďx U#|f9k%z8%$'{Bo/98.p: ŷ+JxӗRx9{xB7m|FEȏuĔ x+y"H-nr3¶@G7bauw[@]1d2:RmBizPx$G(I&TDi..0T[̞=oZ6$Ov<>Aqf偙.J-Hl E%ɘڤN?~XͱGotĆPs*sR2eTD4yrܛ\W>&h~YHk<, 5&es_M7bK(.rm).3 [2U" ygҒx"盻k4i,LG)9qC*[T7E O:#cBI5wtܖ>SG76(LI}"E'+*A2bñv_xX+Mw.<\ǔH<9@*(h'5C@$%fbfHl_u{0c{;XT5K]SZ/O;<\#tdL}-(# E+qaژwH2ptը}z \r(u,]8ׇսUkOٓv噒pR&sE2!dH;o,TnFBew,;%O = Ԏ&ZԶ&YxɊ$os]lZ.uBQU lLl .Ϣ@.D=:䲾#_x xo4\L"j?A_0֥WGs"9O;5+MոgI-\![>0,b-(%ONg+?|_Bi@>8貎sq35vEq@|W#6c]cY?ѧ/S_"®F"ٱ Ë <-`6 Gn;qee,Za?kBBof\i_Aĺyډ \HQ Aqp3 Z@Bfuܠ.%%b%NgjkLg vZ%-QEvO'*UJvV8(8hm)@(9^>-VJ C Qi<[1(ZkFp:r4lxR*6;(, G˯hRjPįEZuahɑ}ߤiJgL lץ woSo`FZ=^{QЋQZ[>&O3+"`RO@,~ HqH>j*K0e*$- ȕC5T:'UywaS)~)z A1w}y_W顈2&Gы9"$uo%6@C _CBy/])>&fvY۰y7DCyGm{p˹IJ׌ʼ,X1נr0(|%zs+z : r%%L=ߐo- J\.EPRSU $$;L";xؠ=%‰|я^/#XH-g[a/'ЖD"~JSvUhI6Ձɻɹ7/l򳏫L0pnhː/؈2梩\]S)eJ&@nc~LWq1V?8|ϭKW-վYY1uC%ylAU۹SfND>z)agQnKpO>ONe)c3Zpj Wgٰܮ0Ol*NY<f5aԛe^wMGⶍk<ʌMr5sRT]z/%lތS>&DʸItㄇ:jJ÷vġicUz#6^r;+_dVǓ5.9l_vdMx{ش;ҷՈR&`yՋ z($>aTl~ 'g(!7Q DIr6di&|yxJ@er?Z{M>x#86Lcr$p>Q#T'6 =aOnZВ Z cݛAƂs\$Cp6)NVx9FV< u5kl @<'FC,l2oyGRjDSN >sEXftgg)픎 ){ 䵿OHi9\ 0 f9Ë}}sez/\@mwz63$./,}ܡݣRIY4"{O[~xH݀U?Q2\Lp+k-ɐO9.3"'"UVʍfԹU钑:@DqfK)PtфjcXt&jl$ S`; x%JۗFE*1L" I^NWCFU=>ǡ"i|YFs`,~uGc֧,Kk&͚P?1spU34nj֤k6H .n?")k¸&lŰ4]SfjM T.ʺ>4h=6')2]ĮV=Tr@[^+ಚBCt!n૟=|jJƛEiScG8uIEp|pbޙ9`"KIK2&d3@@ӿuܦv`/93BA FꏀJ bwڟx>'rP"OnR _GڥeA.yG[hV)ͥvW鵋 L{ M㡥7,#9•2f? SKiQr$:8+f}riX $xBO_M "S$rk [tO Kn_iSJX Aԙ+]eEe=_>l1C/v!)(FRnkWKpQ**N c0/F[\l),2q.=xT1خ:#C[Œ& )w #ǁ*8'euWU7#MyZ&:!RIr vҎ*k䅠2Mr[9z-`S|)Z@TVZgY/)~{RVRvrsJ*?br,',K2N4(KF`B6,vٖDioܙ!M]cq$H\C}YQ7&\*m1șh,8P| 🢁.2o|vO| w?eJAO57}5I@S~v*6CUbTSR >C1䜖4YkeLf:E32ݦI"bVncUe\TQvk7a %!?%4Qjzt3ڴsm(i~pk3*aWh|yer`*~P"]l:=~3HO5^p:NMy-d"ѺL?i_}r_E?14Qvh=0\{-vی hw$^o2 оW^A*U~Yvz >i01QҦ)h|-"L0(h/`Ctcd%qV.tiЇm)ҔNBI*WIb23,w'F C mK7 6l2A2Un]!^ske/f9+4^C6,uˢꤥדT'nmma8=cF t09``\S]޾qcAkT PT!cᴲY$`m,* RNi@Ą"EEdQa;4,Nm݊OX;[YB?󷰨1O_\]{JZѲY6g+zۙ]8LdDB;c=Sׂrvl]&5'Ւ\bPN; i՚Pgcu{Q՞x0s~3whKvg.טXKg8yxHɻPr1<=FG]tԕiSR6&M[af]N_$17>syMv h\\hpfݞjA ID}xw, d *r)ۭ y0"T;׸?(jVDrf@9E$WbnAiA͘ȱ]ʋfE+G>u ĘAvy!h(GFW[ 6lײ7p+jI-H/ݕ|q'v[>M}#w^-UZ=cxr,a|k \q0w X/B.%ki Tශg'u_9$<$"TQh4z%>Q :ͳ}v=B`1ƭA``Vιn~& Qp-J>Hױީz/L܆hbTEQ_vD `-cʹlHMTLu\ӳkT rkgK#mvH ^ggYRIya/@'kI4l"ߎ09jx\q? + pu_oV|9)}mZ{#C"XX>Hh tTr,8) ~# g9ztmQ@Ύ!gpKDO]WD#+;>;&IKvnіhfs]mZ-R>H.W-\3)fGؕ =zNRo'%dKR5%tw[ߥ`Х}Sd#tPs2&K1LUӢK] 쯒Agi&t15|wi0UWbRY+ ^1aы.ZIWUyVI'U$@\ؾ66O{& I?I}v+WZFV/ҽN/*+ q}YKCWUHYUF {it#qm<T+BAĴ=3ċ]~tb3 %`Pt3`6+gYM-ev`EeVA,N7Ymx(M9X2u[l$o*x>ʿ=W9yuNnG 6g bc뗢|债Z^ꂰ/w|68z361gY+%^>D7 ƻrb3 uɢND~ r|LEQ`☩ԝM8){ffIc9p#hZ"h *@'L PhL)Ad.VL1sӬ>.mpS6PaÙ3ѡ[Qi3Ev>.":开PLC>?ƹÛXZ;jL7M$H04Hv$0 9 (7[jP.`iNCəʌ+" ƭ3QBpdX@/5~+Д(k771SxP+'{', Gos =whQ6z q7*S&>zDuA)VݭPhFAlןtGK\ZSX9ciEKB}8)͓%PBw, ,wB.0!}@}extl\hnA9w@.%"g!R- {(g&(዇-m ^;iNJo\y5AG3z'Dun-mk0jmRrӃzE{05Wg:\_ZߤooY\述g#d- !o}} z8+Bё?gVz Pђ{m"9?gmP KǴb#Kd >#W"4 |AAԿ$N{.[/_(uNǾpbo0U9dxNj^-_;y,*e|\OK^2SX ~8Oue{FD`Q\(%! )}J*28y,ͧTcuYT 2^%Z,>6s-mpPAf9`Fɐj*z8o:u{ $r%Nn!+b).zl&=g.ҥ~йj2vO`wP\^uRBxb}roBJ2Kʫd/)Ѽ=V;Iʦv $#cfYɤL侧DPq;5cuzߩpսvɏڟD`ojόUE, ?!eeo[:8($-MKE3$4+B D$qGrC+h)a.Q *E(2H]0"i-0lFͻr9m5?4fObpOɣ2S0v-, !  ϶=4oK~Ie㟈wiD|/eu1BhL;"ʾ฀$JO;0.nViא)MO萉ŢW&|=2Fl20T MyaA͆”H7ј Q<}F7fsYlq;Fig(&l%sA֢R?;7)C^GZ XgwP&g ~(>CV@i񳋤}+EDL/Ishtvmг鹚;y ɚ?n,K Q &0,a_!NjZ챺Zv%J4Nq[٦Mvh!@ =~.vK645vd^m=8!t9=A!U%LjaUkb ¿0ޖ $s7h9\E[3͘AhF RP!;Mlո9e=25dM6lĠQs؀8Xoʃ7;{0!#0~?ׅ0հWTG >k\5<ێNyM[xΰ@\,Y͢-)}yF4N']gWbɌbQ֊fAP{Y\hc8JGiaكs8Y[t 6X.1::8w ܳB+⎸f@*('y4$D!$ 5͔r<ة6]?~d3=ǿӐhz><6 U֨`WP(b%ݘHI~B'aT¡YG>$XFؓF/9G2|FSGsa}&.Y&Fr<.$oӇWȐݲ,*EYM3τE~ϭ:A-YL+й} F!]`A 1/0{%s[{W C| L>%)S؇2溺0ꛃEp*!F`orQ^.[,':*eGA4AjDn}ig`>є9-Ymix8XfmnhEAS9pwdOʜس*G~Z@_+[9S40<*4!xΦ)6 _F@,Q zYJ*XM&pZ@ΟlYW/JqM)iQ&@#h` uϰo4!~.z<{C'r.ȫ5}CoSEN[#"ց+_@99j> a+„EkռM4X"OND0ϖ##&0Ei"io^5ջڋڶ3 zGH|׷K̑_.MIX|N~έc*]]Yڟ$'FGRpr`L 8Ɏx6a hhʹkm̮nP¤JgQ ^ 3U s=~4K;QP-C<ˮpYD_'|ﳺh84 [JĨ r";N,W´E.L"V`a>^dCKRDֲׅ;`y5˗uӪŦU(zDTÑPCRo S ( +ƍTjm9CSXFhoa.=fUzуwt]el;PDzfjH퐋tn NYB [\Q || tPp?8R^OC/Drdv3`Y/ 2删+ט$v '3P*^DAQE-N 1:G4G`P ^߂tpjciSpuIA„:*M5/IQj~G2aWHpɁurxlП)kKƻ;΄!31N+w_xTRI:נZLA(6P U h>=ܴfJӜ,FDO¬S[&\u=0%`~C}_Lfj\3ZUS_uΐOJ2I[_!*TNDOhN]% #?6v!ϒ}xT۠C& fpaѵVb銖RŌȤpY3Rh~`6% >_rb0v_|,0F-p|Ԛ*x.m9Ֆl=u^^̟_ҳ,^wQmW EjKߞ6e=cMK_C֭UQt4[2YD TEOCG2g9% JZN7s? =i &JT2Oȏ]]8NStWi@`*4Cuw@'>D,:p꾟`_4uce *+.eO(1"t٦S QAn(!'(#?~;C|8gq:x/1 A#_ Jď/wq`4!)!k0,Bb B5A!M)^'*O'e(߭Gr]>"1< FՁlSs#,aK=>CYQgwMw&)LRaQv.!MFpyt,Xq6gqM?6^KMZ{zX4,?p'eO iDJ[em0z $ 4L5~lC\)03.Mn<_GcIM~ld ;/-nv3͔ܞ' /ypnW"0H(2 tӃj1Vy-mnbt4vi!ީޮtA߿t~q>zs4q8hQP_Xl*r0y#S mZvvIÊQ 6fv̰;Da^x}+CN;smURPǭ=؃M1gյoCȮ$O4߮}a:YA6I>[T*yq s Qsl 3O=EASҀ۬L H`3;\ ʒ$dzEo`=0Mz{xCaQ WF̞֪o4]E7@yOd/DN"4 ~ʷqn'jգwؒ$a=Bz4[,9] кi1"TLP1-qth݄C,{5ItC>LDH}-qwgIFm=t=` CLQqwG)tplP)66oZ ^|'"^N0Q.,& ٌЙ38ߊ!*TQ"$D(PulE(bш& n %пv@ruIox$~I(vHk0~xiys{AM\'|sיmOp^Lyt7"V <2$/䍉ҝBxza,1.ӝҷ1xpFIbxg$^:d-TX)vWmf[9n 5lEѵ6hϊ,l &s.FŦD?VpS6V:o6?;[ ޝr=s  A߼l-4 7C) /6T{t'$:ӻ^A/= /A>M׿'F} % ǯ7DOvu] +F_|r28] 37ՓgA`?~]מedm8sr^T!'ks LIjbnr;*u~Ilj|kVC8`<{'8W])ӻsz rx2Ya6uv.0\$ۭ%0iECzYngC>ow Å%oXRR"NWx@'[03/(fHFP c\)7( c(3P/)fl +N"gGDr2oL*1y}_#*f1$ZArO2xRg ҁ"T˩ d0V WH*xu@Oecӥ$THw6,[G!vvkɯHRbwElwJ+[e 0W*c['ծ[]TUmh<$\?{#RBY8ڣ#pL'90ٿ; c&Lmؙ0L5Oe0s"+g# n)لCM6Q) ^2l}L[ᘧ[dS6RUoqln瑪YxuLu<55PϏ%M'Th0F "jr$kF|;Gv/,T C(Œ)_؛@Be{2 Q#e Vﵰ(3?e[ F8Xn*5>g,l7fb_\^qt~H,(N/2a-VzaFmNJ0f+̂T'v:{`& PB k󴰮xG%V N*3oJ1bJ멕[Is"Im(𰐜:RS/!C|Z\5i<<Վ.\iwHHYy@%z[70=_R E5L/*h0G| iL!6v?oo2DK˄Po=>lu)h6N /kRCRN@&ֆza Sw0y쿪mxag?]x&+h? _a.^EtB9pIkSJX, 6VB2v #Q[~Zz/B$ȵ9go]M6.3?N+<L$s7_`Ùv"b9gTkftSpQJ^U_cҠ>W1EB+g~Vg6hYDյg o-ZuUW+U^'څNM f# TW꼸g}T2*QDCf^d͸~iM:m.Ur:dy7p3fgWxE\s H jQmda٨e5\VrlqPgkԟFJ4jEG"0#|R/ 4Ɏo!;W-H_  ̚cY.NRg?1L!sTpU+9+L# xfp> kZ71LwF4 : Οmc#w k86 Px`J=q#5u3r⽣fK"-]+'NW$@U'Rc|UmÃV.~/h_-ɏB <-Ӻ;˔/7ZU-Y~0?`67k`8!7_C&jh^GWr!E 6DVF< k g`Wh{8 F*R9ŶfCO8Խlc!nhKtmeZ6,YU4|M"Gs#Tfͥ\@10 ΋$kpSXSB0IY!j5ٜ{=<1ݹk} (ZWMS̈́FfhQeP~Vĺa`}˻n[ Yu9XϸffGH}j;i~qIyҳ^Nu.3"O 3(\գ@e3FV /i j6H=_%"v#QO,-P}6/|^x k yҝ_R Eѯ=|Xv>$.t`=W wcjw] )E<2\̶4zC"و J4æ رDEQ\hUݖb2IHSN ;ê~_P!-`[ݾ|ՖH>^]?Fn/wPTVc`%?uxb_N΁Q4ۧ;`hhqQBT5y }m=X.vd"[mZ1 5xrqk-AT0@Ѓ;* eASEƷE}iѵv@~JN_YBZEQ'4%PH $ CVs:Jvp 9e MُUw%M r@nSC,X{EŅb؁bBʌʂ&#v)0]Wm,>i;U6G_%Ąk$ki>ht{j@_S)m|w\#J [EIvdώfI#`(uhXʼ+ĻX}4d2L-X A̯Z -U(|, {(GGF4yO43aN md7`q+E?0f\[u[L3 `L0ܫaqKvrP*t,r~XF[T`b# H>eV\ <or`*B CAU Gp D!1?#NRb;+>9]A~(|e @-<4F5O=a},[e Āfe1:Z~+Ӄ>ɦvP+Uh7JJ`Þ33y&2F tPtL%tߥ8=K|d;Ю:P?r-sYT^cb{v2PĠ3z,q`G`\zmshB.PU v]m|kH EJfdA7A<{J(ɺ⋦R/ Oxm \۰l֍sQXGWR5 8#tgf1ex7!I!xԏ@)QTN9z j `ȎoJ`KmbM d@e՗97i#rrM U˲j'1L$r _5ùVLuχ[WC8:P~@:$ W4R:JP-QJ޽[/8Ϲw06/'(HPvz1 ^l&-g޴O2^h5ϒ`\U)n{qnd9&\ u 4-y=L.q)6aw!wїajyB6:",Ofw:\)YhPs{[KhBTy8ӠROpB] )S~7PxY_~x8QZ%7n{f J]S∍ja$BD=?<bg@u'KR&̈!JG&k!c ju^$"npG, 8x)dFo8-=D? a(Im`sοn6:~o :UO j.Vh% {S=J͏.~4dOR'yn$MnE89^ȈCP\a+LaO4c}/<#-NjL^Պ?35s=|*wD>*ITPYsr':!o ,]N6k8K,RV| |xytjPR*B įTepqⳌjoa"nC?T*xzA6L@.xԳDw +y j|ujBn5`8E҅cB!R5[ \D׊+kCzll+q~V]ZrYl?o>Of ¾=ib+Ț$(sLؘ%xݢQLQaâ"Y8A7ׂMzdFB^, }4N5ӒoϓYwKxyHLd %Yp%3|87ᛇjX6Yࣃ0Y 2GϠGY P6D]Лt \yc#t5[~osWV:b*^D"5qp>Ci]bP՝\:O%ܶC$4!+s9::kGAMzsh IZB_ P7 8XHT!2An0"d=<-֢`5m0ki".=)B10w- ɸl,E2gp"9}ꄏϊy Or f6$1s)(44f9hii&_&K#(Hг 5lRq>aR8f)+%_6GC!ReLԂC/:[*T=I6|b#gDkF^taGu>%D1ɶОH Q9g:,BOosSnq[\!t)&Ց0.~%1Vz\կߚch[8Ϙ~ͯe~Scgd9gr0PfynD`䬲lm 6' (<{(:l rPO1zk% '(VΠX6/NO-^mAfGV ?[->\6\%vTlUcP @܎jY`9RzvS*(=( yyOAH</V mM<5rȱu)یpєI[+yx3xXUd7V@`!U7mE* f N-y+]Px,ņ!S{!E)[JIԍF>, ؠP0-|/puGHٴrZ&VOSuZ/3kau~z[%`ύ˥,2~49'/ ]=W:?3^{*G|֑EY2Z>2sS:W Be3x?~Z -X6yg+Z}:=Qv-!c?H̦ViB/ϣoKiۚ;I< ,+x.B)m-ԗcv,78}qWWPOXi$(WN'T>0;kkGS&蘸$,j*bI=Y-$ſ7UU\nhǟ`#=@y_IP#?fX\{dJ^6o$%s<8=?Qd,_v{?vlW[#6Z|c "|J{pݚ,ZLo %c5~fOF˩6m9uCi:jy`'P f怴^<я7P֜G7غz3 .a'.7'2+bo|8<a,5l{ OP;Oz^=©a͍$(wT*K^Nؼ(z_v~_DmJ'(;k]︪z5B>P`֎[-p5Ҧ"y9)mhlxbS%yWpY򖤻y[OśO8 dmLaZ|>ABO4bA-P3/- ;%$Dg`mΠ["V$NIhLuh6Mt0NZW/ %!i6b,h7le0 = -zzWB@.!oǒZ詼TI-gDc YRtv56h<}*BrZNZ]5X J-IK7~`,M׶b14}6D` &/. R(i?-[o H>TcU+_GV5%x˚E$xU8Й{ކV v"b6E<;0 d^(1?y{BG8a)4 u+57ݔ3; jjѓW-){:)8 B81E>𑹥W,%y;ua8h0 YY$N[}~֣L=GR[AFU /4^%eGWM;pI _ܝ,R1ee'aC:FcK#VJH'G8/ R;=cҶN3qT˜iy>,~Gy#|g5l)~Íť2NB*:Icl+uIlA qǚ}Rl9l:% dX_'UkEP@_g3h{oЁN/НezD-:M, xi"Es]fkoBZYfzԂnhg(Ylf9e:X #ub7{ r;oa46>9(IO5/Gh0@ .V󪃺Y"|-)L % iYH[֨\.ўE8]D5bTJ]*hC%Ofr r]\MWe$:\?<5jۗg3˂Fdr:CZqA;Lu>/M=q|Dm])r,.M@O3f_Nihw0ضo˪K](V]c/>F &C\hGMHP9:BAA"tE(VP#\y,&qv0$+:vNQУP9bK/oOzʹmN69%ݎU(Zپku2;]!L~5I&Dc!OCvH%xexp4́Vzy d%~,zK\/1,yF8hT#Lv xcv"znMl"J]4Ϡ ?ulgVq_eT?c뫘0xqM9ZdlbnEIsе圓#.Pղ$#_ %_@vk=L@[1 Lζ89,.eVP9K5mh ? fS*qച;[u@n~X,S惈%a)gc3,1|d4 rs٣)V?N mHq6F3% ^7í$kLW8%l_2[כZ㧷Wdӄ縩;#0͙iO>q }WKyJ#ܹ'$y ѭ̭8?$הWGR P~/ZKPewGfüH4'NݶkELlg! !"XۤY07gb.(oBc.q5jd.WS$rn \dy4w* NM:$˗S \˰w:JNVUC-A&!0 ŞX@h s*jCӕ Ē8X|Qsp1O9BYa\1-5]:SgϦHIFnɬ4("*Ȅ(zkӗ `0OJ?6-~ӇK jJJU®% u-pQC6 5TG.~k_Bp`_3'\C 0׵l EtyU{{ij:9h雬qr9϶[=_O[^Wޕ(mAD$.}"F(²qxxH :%ntiŞ^Lһ :nd5Ul!v 8W@))XOL  k2oui(yv꯺A M+>*J-7(uXJ5D0pV3V0Tq0g6<91dgt W^?}}Aw?]`x_dLA_3!=)= Fr=}NxPtN&+EC 'C$ђپEGHzuG9El=4C!&?;U]¬0< iЭ$ٮ5=ϱ1L$&2-R-& 2βz:+'}U @̍'OЮDӠ9 %"|2eɸƌR,pŏKslX}e +CIjkymmCevn&3,>O(LH(sGl(BQkZ珼hX "gJy.+V   ٞ‹7^Maգ`X D]ͅ,G"6+OC[O!\Sk{~g}^*roa{$1r&Rb+vQ0;A.ϣB ~.EVnU.}T+@"5Ef_ $X2_P@[̘P_<.,5A@_ 8dfΎQQTV*XYLޘxƳuмHC=ObkEr:_{n1 Ɏ5;\0Yt"E_<^{Į_ nGMc5,P3j2J߭43sGi5>/bb!D%rNZ@yOjpvjҁ3`>С$2j'o7TL2~+./[2ODE{35 ԟgY9"M!YㄗesYFPN] 2wuem>\^M%%7?&/&1Vp@U H'%TkטUMWX:|4P >)GC̵dWr1krl#?\hH.zq{“q}S;'P@UQV+47N=Ji6C_ʐ|z }rFVuc@䴧smezZY~PUf7Vad~^Ct T1=3dVB__%߳6u ,Y3X㎭|xGkQ!Y5V;3(D"U5ϗn#6x4H E#$)co`Y̛3?3/gEAzQ6n rxi.NH]NEr աLb[5G >[0kW O1k Vx6mM#éD/ϙ&71*%D_K16xdU-l]#"~,ReQ@%5PM;fÚb˼y嘂+8ozƝW6=Y~@{*P%9uasZˑ7jf?Յ:1(l~lRQ\H}!Zl?bd1{㵈ȯo6@O-,|iU`'<+3k/&:>0oVFq Ђ{j96Ծgp]Ɍ'9=&v4[ɢHwcN@≄L1*)2^xV7GM` Дg&ڶC##3B@=pa@{q]؁JِAME85÷oWq=kn,wLsyToh"RQ&C)Y 1/|bP<(zB~%^IV}a7AEeL?T 0ڴ;LS .4okีu%yArfTE )FlDꌦdvϙP:ёE1f5=tgڂ3YէA{zqҊ ģ!ϳUںf'FУ,:,x`^h` p:PDHyL47-!~kIݑIhb;SXnz{Lb4GRr?;|`(?|5=&~PTAst3AD2Ψy0mPm r5OM,,i@{Zݳ Δ ''1 ..̽Bbw p2ŭp02r̬Kz )f:HF}OeHte, Gd7 -#4r u x]˃ɻ PAC]00 =sLAԾ_şyt!r+Kɝ)Q{B`\C;wZ8CNu߲comn g&u@c;Eyً?LqڛY "KV+0*E!5M?6c~MA&謀 Bl㿃$ӏx>忞4njLo1mj5#1n¸F2u3Uc&'ƻ^-]졠"~d'Qk~&zD?'O\tO+DzDAk=#ǶimMCa 9,r3m7Zb q:KYŐ\pݪCt\a::9H%\ 7{ł\y*`B7' -! Qݢ^ >A#*dP2sůW1br=jqOȃZĻl!c4P_ I^~"cQ /Wo)S?ǽ҅mwKIwhq)o)؞Րq s6{۴JA竾S"WXζns@< =Y1x~w` M>'T !*ē }Rg̎nԵ=oA>%Mt"4r+@3< $X\_Ipԝ!9u%ι܋g1ڗr"'oxI8TW/3QLO%IvM5U6g RL_K1WiHoɫĪQr:m sMeFaL|pw$D ]ٜu Rx%ִf[{0 ]O?~bS&nr]̯n-րY˰&Ge ">^0pfH\a$G7,5wWkRFLT=N[LiׁHr\=LǤwHsEܼCfQQ0g+PWUǀNcCfw8<^hR J YIJ4㣑 ˂3]F}0Ve;;?#ޅurOݴXT ?* ϳOQ:`<| (XhRF#z^9je`LWwzv@I)uAI Jh2hbx8]vu72Ji64l+Su@w9?]ڡk2j &1`]țg)D)pPNaT?}y&Ux_ >e%6d#t Ze"~q~W?}Se޹e%ߗSW]W/$0 2I;c H&z t #oؓ|ag J@އ5Pa d鞴vY }eWf-~ħPv Zʻm@N+r4p7_+u*gD$VG&QQ^3!;qqznTRuJXPo瑊I*^@ _ -䷯awKH^W2a#ZLrS 4Y'!M`$aM=MɔO{'>}~3rcŝ/Hηq~&*]\6oF]IU33lB`s M>VsVGh{J2>`ڰ]Df뮠‚M2ON{eld9Cd nLkW|=@U#l v80rEu!k]Rnj{6T&hq9I?c97hi_ԁs{i)?YDsSf$>;:R?R 3AN,2C {w"t+UЇ\Mdv%%ql'T!_+t )2gfYj$m G#+QúQ; ΣmiwΗ HdV ~ꏭh\kӷt(3$3BB5P}ڹQ1l { V YwyeL; .T E SZwVmdLHxЁ9,ŵ폹N<8Skf|ǖK" /^5dΩ'{/n }O"dGy[Qv^%LJInPG}QL+s:hjYT^ PBD3ɱe_}à3^% 6& }̸]S~J˞gޙoD)GqHЁDeʁۍZ {ʓE巯r#,r(VǴZ0ÛFw1okF02SDµGK P "bhzv ߵzP~t8Pf)2zX!m4 D&nXNWo21럑31]b$U2m!%K(2^3 aWT:SCfT 8"x$Y eaP%S W}y2|]씧ug@E֗\6TQB°"2p״huhY*fFۭvrX-?,sBiJmaO9Ea.;ӝะjU 8YA_}5^T#&z Y u"l[/aZC򧶟[Xf#)~WSe>-lbŜd"RxZ_ _h1Pu'ej-Y7R~JҦՒ\2QCJgGIS`n?7hG?j&m =gVJ녖t &4\>gZ T0Tc3Bg#2>2U}y³Yg4p)DJ$J2\eVZhmm9v G(V JÛ~HRH<za~\2Z䧱Ó2Bl7R]fnY?3r=K}%qL\%X߃QS .7I n'gCu'$1 % 37/e0@lb?p@6˔1#gG#͉h(u&1il2'yYQ"i4˝ ` d'hY"g\  PtD|ҙw8tZ$ASk -ԧ\ڴV'ۍz$ON󅋵9TF.w׀mUp{kc7'|F"Mz쇩{ ܒRosV0>sU!(,p?@ nt!jFiOف6 r"̃XZi_uD+gE>6vSAWIOP >kU=Oa03dY ]nK5u߼p&T3ZMPc5! \U % KZڴ׀=ĻyEbG@J*sX"V2%7lm﷼9nqX_kci٭/ű0 դܝ@1t6kfbdV${v˳ȿ{ zZ%[l19dA}u5|g7K–φDDj /@"H/(V[&wx%{eQ<*lduTٶ?N8[gzȑ4s+UE18yvvҲ8Gf&bZd| x P 3bG2'I{-V5 <{ C:^w%i~k?mӺ%s@dq`e,}S׷|*,/_G`n3u g9 Jʛ-P^HCh{K闳41hio/L:l@T/fߺlͳԀ #s8yTsfyJCX+T0 'aG q)L_N_84.Ԇ&eo*e͐_xR-yDu`@GwЈܰ|Bf ''PeMi)7stEOQoSPe`!2/.5 ">X,[8Tx=蟂>k-'OMˤ;SL8;@gm؋(ŀTb YJ_c@~ŀmt5^]~C}mso%GЮ3.E;QoQ,'Im4+!Ǐ"jH)]?YlKޗqpNlnJ;ySZ#T8ѪeFi%7"+5)p)oqM,e06£ibHRaJȽfoAN!Y= Q"\{D.GHƤx3/8>Tw6(YRtOVBn ` DQ`񆨖r`hX't .RkĽDeXёMf-,}~<R)/=ߵO>'P&N}!$ ^Tlfy%b疫cd@7P`^Vʑ4qx2/tӭ'7/=5 `#C'pKjbma^$fR^`ƈQp˴B*} K^6Z]XŮHyY%`,]sao%J&Rq^Nh_f YwĹNL-ֲfuJʻ[3ѶJv Zgp*5ފZs#DIMhZ14'A򇑚r)֬+*9/>Dިmu3B|0 E5 pF_G!W7bz0ՄG`ͮwlnIRz^7 )ɧ-tz[ k3$Ѽ+kY Or zp}k~(dLk}q1{4T`76̨L}REXtZ >{[+wEJq9n753f+B) X Q~ ĘOo*EPOv| 5stVYU lkmzo^Jq#C,Tqڟ2@~5,;_jȤ'KLPY '{oƷЬ"=2aaS~جۿwGm)Q_JٿJ~@ۿA@\Z1Cr}⹢ϨFBLxƸ 6e2pinh]ITrtq3,QmU&l97a9_S d-Ѵ[0j*/]2Ǚz]7N*]@ʎ_<A JOy*1PN95Խ54b7  ,X'Z%5{^֟߱FP!1,Jy&A).BHIW&t:ܩ!lX !,,*cFQ܉kW/BrMnWN`"f~jdjd? 3PrX>]. zbVg>S@klZ׏w`/lFFzWXZQ v9V֠U+V~^e+qj<0~&x/a ֮0;/$;:PeXg`8}-p !BODs @ģjϰ2nBe‘. Vˇ\yir4❪6|I8$Pߖ HK^du Jfo KsB̿dR=R@U |;SʸBvIs%$Sj붋r̝Grz1,8{Aߓa[D*YNg#9N%?݆(hb}%M)ӫٮe[5.Cͅ3:</x7~w=:HO, T֘ߋt4).LАz^LǹekN9 O_gW>{Co -{3oBߙʢ +t9ޏ銝djt{~ :tP ]$&c%\%n HSv}YІ-8qBy58 ^ds:q‘r@Yl&? s0fc[U.ڣQX t*;=,*VO" \W]$.h3"01dDZKz1/$ SK,72݈s{΍v[fhpNW+of^`HEJS嶠 'jPaIF0 =xo(ȀclG0Rn=op>|m:m:Zx<~ yH`mjG}V~vƻ4Fy}ۦ; /Wr^` " |Z]1$/Up)j2D-{ziZ "zw}%jĦ p|5n}Zoq'd(A죗s}s)iU-δeyīYj Yqׅ *`4P I$OnÔ]GyS mڜlTǩ;DDٶuN RY[ʲ m W7ZF* O)ch>=M#:Tgyjh#q,(@"7p'lAH=]g""pF}ko^WWHy8{EԺd4]n^{6rdr(@11mȶ]qKgHҲ֪߭_7$ی~3v_K)d,c+~/IDiRh Et5?G(Y w[cm܈N2]-}N.0/@V^@H5-?68_?UG9RY|Zc,,?|cUFrQ"=/[E4ZYBDJ5r2iRXW^BZ+Ϛ{ d <(c*&͆VSp|+\QC LΎfxQ՘i|4:`Kt3ge~$}SkRŪL&W.sw  URM~ƹpF J 3{&Z3{qwA^BfĦ{0s+ jGCF Ttfcũi\ kw釄:&pqnVW1 (N1Sooy#/$^кzW lֱVҺ(dp:6V\l(&mo4{-?B+h5v^8f{oP=r )Mk0-\kf N\8*@9ˎ{hU)|H3U}n u˭`#ςߙ'οзQ[d\+MԢIa#Vj(iF`l;.ӄ\q{JZ_ўڳcA1 %z;Yx =dUUä_h (9 2%tEr(TOl;7"prlxp@xF͖A#åU_2)gM\@yCe,>)3:bNgi3{Hssc+7:8rcsI& yz9~5Pugώ.o H3{<0"ǕUӘHa=_xAtvۄ [/ӑq.ρ_Իru#oO-=(Q_.Ъ~jFv5v7m"Ql\{rHn~᡾t?|n=XrU23ŬxPTj,2!{:/4G3#SBO$$ًT;Vw'\.n`mAcFݒRjpLOT ]VHx!5%/ĻlH4:|"K7RqEOFQ iE#햲~$v y="6H&B=O+MHzjsb8c܋OLV6*j4@g*ZFKoJF,eGs;dac5K+.30Jq$^#n P&k󤒢?7%>x7CfIYMs!i]bxFڵ.k.Y="WU f .+HoMnۆ|d?Uz3 d[ܖ]i2FF^n`zd ]S ?"$=åos9&+31BȲ;P e~ˎ?;+cVX-4}ZF^BW/R^`hHsvwʬ/.`urxK+奿@3b#j1O|UD$:[u)GbDRT:_qIltC V醃b-NWwS@fKF1pw\SAbm/Ma?8ums[PB?! 4 )ΕKzY^6a)/VfX[K*b_hUjzQ`;< ł0[/וfm/;I.$A-ؿ2m]!G2T}=(SU\>fEG{?4,zRyڤ` =nܸĂ#܄2-1)1,@]sݮcOTqbԈBN$!x8w!)mF9r$[RgJ]>2/SŬ=Zsw;ؕ; &ז^Mn,hh,rVM++|4$E..]JEؗ<<jv>~MĤ4MY rӕ HG}]K7bu,v7cH D`$r +bHAŭ$\hیE83DM͔jV0&g.c1VQ`S2E |iY['as#U3ī_//F^)(;W.v?t7f.==+;lb@v$[``]\[k\f6$"鞷3nUYNI Qf z[lpߴ IeePGs iEk#y0DAGŒZ= TF~ -SMCg2A] ΤHP+g_2N2z}Lf+6 #>>NMZ;&Mk=8/TgpZ+LĪ+mǹ$ހf>`h|TЯ@e!0y.􃟙:Y$%- giNE{UOD'`N=-> *"ͭ=deSE@z/ P$])T`ޗy6cIoO:d0Hv|nHk"M+xaux)}ڣ%5!S{ُ!B>$Id. <L?Dg\!|D .8w:7#6!繡kvaSoxB΃K`/9mAn?cC 3i gF觹@(I`nD܉u3~nt;\gPn,ʀZbkN[l{"^{$m0?RrC3FG+#nk7 Rͽ( k p%2S+Ւ^fv[ן*~o>*e,~fZ26eDyjmK opyV.W$Ci&mxO(wO,5m K*T-.icVwU(KDŽA'[庘 r;19BN FBI*6<v}"Qr 41Ym F!ACȴhRy[zv; b0vظ \P.+“o%7VF^2[ue{RI/̲ b(+~L3ǀZ/uF/CpXę% 8z}rZ5ע mzs,ЃeZK`:}t' ;nb ߅>"@F+<*cZ*㖽D $}Dkr0M1ۼA´ iCȪmlnX=N"]0ޔ3pϏcmyut۝;6H,D|lTzXڿ*|\QMJv&{!WwŐA@VW]Sq4Ai`38 =_kL=]cН(MΕRz%dV`S\M:JE{wWxhIS}ױW1jKil9j^{ *tdR3%՞d雀Р4_NPE}Xg_` 2Bl:}٧(3`OE:K&ZEV +3L.⒏6 <M҃rUEғ@ڇU*v]өGPZ$>tzݾ4TUn(&tdbjKqߧ" Tt0D0/DӾ<6W":(+M᜘_G,* "NI|D*dHh/F9Jƫ9Ć=}#="nqȨ )Bju.dwC(xx쎤ɒ2K{b|駝Ȱ͌*;hc; =Q[sC9;!6 胗IZ7)!]į,İf ;%R,@ 㸭xRp5D=vaCqey cZ_bi(hS9 [ nnf +F2XS/vuU|;[֨qoJn~&NN;c}Bu%kZ#ZnkN q+,;Ec>?`] ~o?<7E(m9oat2K掌ںnGQ@0ۼ[=7dQsT.3uޥqvޑ3 JCqav౥W !hT4`22 j-)T>686}c%W5JY_11h:. aÛ(Kyi~ qg!iTρ a&;HP'lU>(:QM1<{N8@6ѶEc!p@Zlȗ}B \۬CŬ  F2pP ηSrAAY?u9ҁTK1l.C{(KApk@xf Κp|B4T.nbPξ$%F~5 ;6OY{&F{_G˙[Ӕq \q=u֒s>>1j"v>2E*g a:O2:^2ֈ)eI υ홭uS^-LJ?&upRX@+ʠy;UarF*fPmiT:0}@]}L{ Wlg jO0P_j-F2eag"\K þYI^h=ف;l}wXxbQzk]tnߋ9LH`=̮/8Zҙ鈌[ߴ z{&FyXOq*P8 qqdŬ waZCfTKe \cf U| wjv*d~oĆJedNKPq9ezcP!6lۼg؟8帀d`I%rDNz6K*:z=`SU>iLT0Y,2Vjsxbߠ B(IIXJTԌ 0?XEcHvW:}/iQjCk/1Ca4>'VAri:粈#a}6\.ϭ-'MiKT' ,"u謫l~Yk<Wɼ2{gHxeL`,g@;C(k=;)}^R˂*!{RҀx1KNw0{M0nX_W\ ќ6bI>r,;o:; 9Eu1PB/O:s)InRqVފ >"+*GgGK K` Wh hPe}Nk=Gݛw>Hv=3dl3f.1 |fks*ӿ]I/;dR6'u@{$T]0PՎjJ #d{yy9 ]] /mr[^;7Z}[5eJE R\Qq:Cm ^n6VauJ jIqFdUӀYv.2WZrk#M׼lGl=T.Y^t رau+K>0l "甏/\|f+]8"n&x+,,jUhT`t#w]=%89VrKIA('ҧ}Qz 6\V^zd{yh(*=ѳgn_\i L-~TB&R6肾#*QFH\seDAUM3>gku*3 1ʏ8>pyˉ$)>c*dd}eb|NQ/WE>-y:~/m-/`y/j1cm Nn!v =Lvo]QƱ̨r$۳d O{f}{Wl荬b⨮D?;L r/;RsËΗOz>V`uAVneկ˾K(Y0{ћ@w֫GwL .C$TBGs?H]h#C2 w~LFU%:8HDϝ .Iw|&)Ft7]5_Wm%0wƞ֘.ƸoH3/ޢ, FrFXO$~ e'S7h"-"cp~r*oM,äyGzGcӄe%նV{v T [w  1U*-ᯏRQ"$8.w2U"M{w@]1=)`8 :n@$| |f#*vJ.SXeQW/Ma 8*K<@}xeN0GVjwS ^d2I=^zBmoI ǾgY=7 >?﶑?^Oj'M e'-aU}GmoEx5]1i`Ge2t#bf}KC$Ǝ+pmh[_8C*YX)V`GO(؎3hR!Nx}Shyu U2 izA <~pLjYʔiDbzL-Co˭';pڐLϜV̬X#@MdpcoNIO=, i@®rpDyae1U&֞Ot1 >6iDIPd MpB/#u0A64tsZ!ƗL6+}I:1ХC #gx$;o,--Q,Pok̯PP-R".9"ÃㄓV{`jSlb$/H8}o]Md;iکۄ ~]p~PG%0ׅ#P!9q6S]aw{Ν,[uX/5qW xs@Z|'x-F1$R;o0| DzMfTf71?.#44D$o,?=[)`>A%Q(S +Z'Ke,*H't c URѧd89YMYi-\z_ nt2{*u -ӎ{N7_>$vύ%L>6&+dH8Sn З q1$ !6~dt:_,1|&:. Px~B9҆JIR%JKυk f:qn&sJx츑%Ӄ͋%p\d i۾c$6  \qIf* t B n% x J {KJEV̶oR2O ,ލnRaU#}eX]Ӛl_yj/a7\l9:;}y ֞2&Qz&xO.2qadzNT*ur~Ę)@Qcv"4JV:30B]kI6:[!o7 (zP*P`(>7ZkwbGT2":n~S -T}Wk¢={ Ŏo _X\ FL9UQ]5dar֨ ^j փob '.`Vjz a1Q}4𥟣 /[~ӈ ڮw#J<gDWY̞>u\ץDY^ucقNYCA +=cZ%&*gV7T@&<`7phUm-`vR\es3' jpZCZ:2/FHd>QH/݉AvRQϰ_¨ƞE9gxc9HzsOJyycgъIdVK,:OJUCClrgޮo쿎zb JYFUѭP(XB[}s8XDsVN0G 7`19Jb ):D-!u(8F5k7'[^`ްƜ,څ~舖aG*rF*87+? {]OJb!"0suMķ"/:2jqλ&ٕ?h? |WDY֭\d<dX7/){A JϜ\Ӟ$d= @ {*" M9i]"T<)2v*lekf V=*)(V9U/T_L!G"Ev7b~$7.b R-YSeV?=у-|Pg9a꿵I#]؎!R;1zVI5V+y \|뼍,m O&д!'M P=cL1,>c7 cݸ ͵fQ0$,`65{S%N|Ͼ]4vnY97>8CxoزoeRWL!w~ĽM|* A2,9 coLk; U{ȏHveɰ" ,c!8V@om4>hOqD+ D:7,׆2+8+Rb[/ b>U7Tk9͍S­,tX`]IΧO /{Y!cQfy3S$k8;'!mkځ?'d`.jMwruC-h}O.;U?veS#06]&k6iEJgbYu΅'ǘgℰ%8E!&֩ޕ2~ʫⳍ~}p#>W'Kl WX6S'f֊D<IXz.þrι4s4o3"Mux́L811ϕuגɆƓ O\3e47~pV^(7ǕÒMq=-gV1SB5.BΝC ߵM<};5H p MLԑ&_e2q&JCrۛ7!DB&Br4K_'vph ި-ae4y_Y l57K~ :sv!q%DL|07}֊ddvw/n D-7Pc 916v',74N$b6ޔNɫ=> ƪR ZL׸B$ ˁo|Z[J,\q@cD05paWEi[/ɼ #~G&6  YyU.8]Fź;3EE|~v @ur>ě>諪tl0bs7)U}kŠ* ` ̃|2dsQf~x! +|UYюzMt<+&ŭt|_"{[;X@ @N1d* k(Cۍ_d(gT˸[BKv D :-N?^Atq"E]_l;BL-ɀu= _\tڿPTVSJdXٯ0a5u BF":_g>WjdUaӂҁKŠa9e}Y䰁l(XhreKFzZ3yg$dAr )^kQzQÉ{. $Ĥ1[ n2XOL\l+ L$ F7 N}c Vcgw0ը/ on+H1l'u%G- Vz|DX%6oW=8gᱷk !_ Zr5`T#Eϖd,D}r9oԓ;Ҍdc]$±REh;+ϻoxHčaDe1MD4 1!sSc#"Iug /p^>yH1FC@iM4TҖ\ TpRݹ)FI{V_{ea>$m"VM+K6>Nz7ֿ\Pw5Z0R1>xVMʶRS]Њ  ʧj|Ǽ'G=b*q]A/^0{P[éi80N-rg;X,w?Pk'p;GMeҎkf#})C>a$`ji'_-4,`8;0nBg C;uqRFGSYfHwtnM9K#:/~SP7=|@"kTE4"Ё4ǁz;&w,vO\<J+Xأ\V>6ӌ [s(A25FM#z!^ x཰ LYߴvb Ϣ400PuM e@*RmmC3`/ xT%5cp0ydfku.B+Bh>Y.H̪ALhJ@?Nϣ+7VnEd;QPﱵM8%icW9&DD^2h;+Ah8wɪ",a];L=O8fޢld9; '/SZu *Ic+ v,h;ګrt }u[L% i\BZc+KA:TU m]F4=Pnt9[q<R!:͟F!3uVfK>\4kXnFL+B8!ge5gqLxsVk0ԓw%%nD'} L!aPU?̳tqq3ޗ !]Ԝz` Q)Jja}(-xyA+b=4"E: G46 k+{3@0t-,RHKz3}>|JD,i7q5Jdbx'Aca ,6b5Q'>0ݔ1hR#NsНFqUJ43}MC`/:b83x0A:1Ն,Bo0TZe?N6@1Rkmj:Z R[@^7e{ʕsG%FG)յX8[3h{׹0l@;W 3tar4@/+ڛF8FX9gue".GYӓ46+>2!oN H&cT yxx%{@N^D^O:=S= 7ٍJ\<ޖ 4g8h,VԚpg;i^Et"}to7Ste4)M[ģWI:rR7@SO("{ȂzS)언JS!E2P9O|M?{xgSxƠA)BT/*bLӃ5h_߶d-j8 J%EwCi,$ Ʀ:8t~zұj~P/[ npL*ݲXWM8n ƵL'^xz/%)[d51s#V@!x GKˆ3n=M+@+c2 e"k تNiú!:LE`OtVp9 19\) fz]Z_ 7P g%KTi-Y;rwTP؋hs=yր8qrNr* q7H 7՛Fx\8z`̲, I᪛g>)f]5̊:ZnAc6}:z*\aIzNć4={n#AW>W>o t7o-4IIUQWV͏އ'*88^'(Xoc#1!B(}XUAyeNC80cvOns,"7$ץ&O 笱JypH7Cʌ5ؾ2T%5dS)h(Sf58JӚҵБM# \B')Y7L9Qe)d"#!S_ 9p?޸rJBwx^E&w84Z0 ҆_#^#h\*fv2:ƶA}E]T|">Fg. ) tGcׄ,eZG/;+[5m&i%5P%X΁W¦cE]y.ɁyaAx)_lTsXӹQNl5Ȣ)ɶXFAva-IVeCP?o>CnY/ixk]YzBZv X=bIBjtWu<1/}=ENF̈́}xҳ X5-!=eUP I4hu6$p~aJl#hGrBX ?"Hob+,aY~IcinK>q֔Y&̒5Ui$TrHnpJ,iIZ E8;}}ZRӧ{ +K^J;=dw]_`7lA;1kpu}.ۨnt6^yI|G^Π + 5<1@UEfaX/ci6r~9S8G}&'_csŖP9XޝFۚ V6Z;z>v2 kh]21oQ5E:}=fL˶1%BYn9AҷS r'n`8N;k*F ں3un+dfiUV,/[!4}[dǫVdpp;aV> ƵR4`dXѼ-POm+R!:Fzs Zai|< [4Am1_lq@k-Ϗ(ĕarzB1:T_fm[Hv3oZ05".ݒ;cӘs*t2$%@K՛ M d5/>v%XNC9eEE-*xdj` GMMI|cDjhuiM2{.8 `٦(5oJJ~:HDuG0S >^I@{br"3a@.dyb󅹨='3 Q>$MB>Pb3{> r14% 8E!a~mȉY=Ca@mpOY?1Ba {+w2Iܪ>@crgؿBju O@5d79/6yȽHW?>zvw1ߘץs_ָO&*U[O:bsypPZBXgoF,iRHFu AMjqVB}U' sl ְO-҈U +ȍVzP9 4 ř"J+h/Ub0n$7KJM.I\ >yzJ(i|._REL2 Z-d3z|dqJU/,!J\EH"+Uc#^ϗozZu]2ow;gǧ:B r5%E9߮`>4p#o iEbER{~]_yQ05r;"&_ dC[A%@jT"D_!KufoILנk<(X1`:+$8&O*Y/(0ԛdHrSKT_ՀIm4 <#=40a3iУ#giv<55:]_d3q索C8DVz,0p)/>[mM;B c̀]˙ 8=cy;pҹBG]q ,ҥi>5к(t< :6>o&٘x tcY|ؗt)U_{o${Z3rCnQسUTMVrФ8 RŊ#'n.󺜆Vzf1&8ѷ)6 3=7yD9ِ| 9LtxdpF}|E1!<9YeŻ8蕈&rn!vX) `1SO@ɽdT3Q*Pw'oERy"I)(/D׾ݪ*޿s0敐TV2܌*jTlur('+넦vyع~AX-R[Bư.1+SLܵ~lvhOn4E5~^1D.ξǦF@[WFI#'sPiBŀt§#¤ޤ2dC]{#NomPL\roA)vU{4*Ή"KK/![5.yYgRvYR`i"iqNe5&?Idr}o^g ~O+>6@&UZQU×ʮ<;a0LW 02}MdrR&LQl`"dLJ=/~cÌ'ؐ""(Œ41c4v=D_^U 5Z& + ddM!>LI;"٨=x+cҪ%QW:J'(F{al| L{sߘLZerRoC;rIo844}81$en^U<wKK{yf4`&˩iWYmu(p\Q8!|ầ}*$ǰ `49[pM0tR |vZZYTwW<<߱}7=iAYݫDAXscl$fVJ\Е ]\ +V!z N㷒h@h5y?,:U9SЩ |eB1UJX8o)8+1hһcɌQ=:s`@}S (ECd9_IE}HdˢL{ddsw #*sjK۠ty:- 6oqXb~~@(reHݼ q67x` geCUA _ʢ XG+ r6 Mu"-Y Rʃc+Ύ (N$PL Na7j'jgyV~m.{Nf_5YtZgձ6.gxP_NCY[>NYͮ"S y O~gQ1-"#GfTjrnyen>S#Xt>y!s1g+.4y1!ϽرS*Z;ѩ\ ]mahl߶RWgua# (ze]iM?( ?e9 l΁P X 墑6B~|2~w,ȍO H0gVnK^O#β+TWqJG_B [/2YfɲyòBRV^p~ w׮Hd[5:ߐt jR*U.V+"@4 [LV|s\5fή,ӦS9볨^.FnN4?^?gي= \UCSmSp @pÌ#8< 憺vbש]~eO/<|Cwmg sܟypj@ !T KjZCI 5`)G>.sQ6]\>',fx!PChY2 5kd),S)i :^x߰SB":D07Z*Z*?n(dQ7` H @=rwڲPu in.Gr]| .dT&C%7P"9 -@ 4H%,mA΁凌ɤ%ZēcP6%]J~/j@ZX [A:ME4'4itd /yh:JcԄAJnͼ[,#k 'yQYBŒ㲫%} jSLfԗVd1C Q1nARC$l"gEoNG 64 .[*3^pKOWR_\iUm.(!"}fq1pf<Lr|2ܠ0w ـLQioFP7v)( v6v]A5].pBK>: #SMc'wKjgLDAsbl)b: +X.r'z/䁿~Sf3ax4ݛeLr&rTy8-ިݽw7/i cwYbzo;,}C@?xY$Ց;-!q)SH/8{ٔu9e 5N|+-G߄Y°|v[3*+sJ.KOZ&@L>>ijދ*]xKu{sE 3o^m9D1r:W]檳hgf kV_Q %ɍAֆA5b!N,Y,I`KK/ߩ\ݣ]yߗ'sY3uJ ll|*:Qܖ;Q+:>޺ .S܉|}yNWdU6mAH\;L-Pv^dG%nL|YSOtfN5*1|U;_0<[)(OPeAB'$GcS?m`Ǧ2~0f^ltƬ7P}萲k)7)Yv4g$b!߆SW2=<QVSo5VsÒX6&WU;">~1M$<Wý1?זvG`G-_ lU?iuv$.I +x8nV&lCjˊ˿i򇭌MXMG[uA9iP%-0&Xͦ_`̻#fR%w%p(2Q%Y` bcBSy$m&ʚX]CYl8ꝕ JЩ-o>2=,ET_?o\C=.4 Z8ޔLovæ9q=0Nl.hHU^撂x2s!xYs~Tp=I_ֶΨ!( XNz.\2wE)+Ce S#vvK>YIؒ]}R"~ݬ԰A6SMeBtESKd177{ո1S]МI?'umB {<eq@Xm63֗WûNrj ɷ11I'+4ǖ{ëNl )]R0/GPM P,P(ir|/:1iya&;83l[k8 }\+_,nhG1΁g}26S *}Mmv-,POkFO@k=Pw #хE RY-A38rq,d8TH)H֙uYh^IhzdHő5*ob/kWW3D:$򲓰ك5oTfan1| ݕ1UdHFc fmٟXJ!ɂ=r$}dkVsR1N9]9ItCq;\oaB_me-^H2Pd$8 -M+HQn/;"L>GJɪr= &L)tj5,k*jU) kJfZ[0>IǙqfe9#/Ҁ `ޖgiyomP7gl=݅]ǣI\wK'}cHWMk<^`Qo06 _G*1ji7X{ 0LX-,h2qʝF"IELe12g/ (\hL]S8bRX ٖ4)P@ CH\[AcL },*Q$;j: VaB;sVjYoͰ]a7>e&$JSM%IN-"kPwl j@1Yڨbғ֔XϱOktQ˒ild^tmGoċ3BmHaa ͜q- %m]P0dO;C6ntژ'.T ʖ NCW|YS;DJ4qr>Ta fV7i;4 \Fy ̯BnrW=4 o,xz*.l@_>@P>V-Y3 "YdÓsٙ & Q 5]dދ@ְh)aGqL~FݺZ KݬKUD|V@!A%q LjLOqv\̀ iq!FTH&bT˰H{-6jU$"W"0K6P5>*&USfy~DzPʫ d0K ,0E2H4S|4b)]h0Ӿ + 7@rkWgW.Ry_DՌ3)y1|n2XLg8@Y3#63}yy5$kW)mo|4)DuLRsYR/LGHy5^(ʳ(9e)k6{׬)cpUkj&lvj*!I+J}Hݜ~DX@ot f&=m FFuh>'vAa)_]ͱc~u$'pcEέA#OJ9W|EaN/|bzۼOhlXۇTBg|sR]}O2vǤt:ynsԭ}[( ~žƿ;# BC"W6x_}u~=񗭥(24#~vĞUWV'ٸ$JP(3,d\2KS{RD)ܙleۀWw %78 mx,f,"F:6ٓu'[f:lGK 交OlɊ% QWぅ)34  kxl tJ/pkk/_5qE}XY}i>nN9kۖ!z5^H}kCFQQ("хXd\&W^Iڄҿ0~Z  ,8n|^o\ 4TN@L"PZÐ1Z bN$[jnB*gUl1 5Ynl>MOCGk>/4PEv1u ^IȈ2XG  bh3_O}0v(X~TK)z- 3ll9Dqz0D6!OOlVoc|qLewD91BsIP#xҀ)'(e 1dp2Fl++CMW´7e<@T^DO|96AT,ZЕk7CNEBȬťCŵ::ѹOS9RC~룂%⎾aSRR$`@DPͰF ?%>2M#;1:ӕ8[|(D7d5Vt -1ZΠFa|{ .s#FMU5K0] 5=(UGwUvRn(rp0Xi{I!&-q jVɦ}`оo^nQH4B:rq7%vDn ਛ*EMMjV ImB^0r^EQ,[TLّEHr@dcg:Lǯ%.}=[;fǗ禛 տE;R*J)YjoL%t.b(ǚW˝B,&{I~ͪ.91)uTf'~Vyl~TElHn: DeIiX0pBąOLJYBWqiVIo8uZ{v>=Sʛ^- eSW3 1}CL V 1F,i'u[jS ]Kl1>W`uBhdz+] ^~ %n<Ƽ)^VՄ᪸pLKZևc8iDMmﬗd |:7gJZ$_@.>ـI Xd\+P:8~B%LmeSt@߿p>;(r3Sx&h*t= wuXQ,2|%+ YtD!S!M̿ޚSTч(-M4d٘([C0C/TA<YJb럶s,ʤvG/P1YkeONronY.YNDѣS"mĥ ;=C07hs#kECU% ^c[aQSn_Q+i 4 (ϳ93`: `lDtlfTSrƨ=/OĴi^Z#dR3횕?c^!Y ʌZzAMoܤ.$4U{B U'׊u!{'I7;P5NMWN>fnzJ /.r~:ү\-M Dc}Ը2aTғ*c |6?X:٥ud@ Jr# ÏY QkR! 49O] %CV6$6L#F\xu;"nbTR@NѺ>\1ydQSk0?pQ`$닰z|4AEZ6J-tfDcCA2c% ;x'ʮݨY 8kr ;x1$Yؾ ?+YEPjrnO.T="ٞ>T>vZ\s5S@#Hɪ|3;7_>@Ӽ/=${T/fӤH$Tj>_ytwF k^Ioefڍjk/sľx}"[&/"ٹh|EXdi-Tt's3,9w SBS;e5Oسk?3'R %֒Fu}zd,92GS> ۑHLqyQӥ,ww$=A˘«p7 '-z;pݏ, U Zyyo)._:IjRN=Q!Q0˪sEI%^ݦjی5y:+]5V%}u c{lb1oۂCrK8b&~L.gP~szE>ri! ת=S6TtZC=rPl"_+%3=o.%H^νkjT0v9RQrz ;_j$kĤyIz%d]W;>g;moxBOjjeq* Ui+u¥ ;?G@$RWϝ봒q9FNK5Q5 b]<䖊R [LZ eދ⣓<#WAA š3}ޜbF&F=#R+sҖl F 6Zu9)84TPYYtq,35@*2*@>mɨKl4b@m\R@#1 .GEϓÒ=cma0 lR\BN"HQ]Bkl*l}QPF"ze. TI,ãהRdbdE+U8 B#⠩ApaV7#6ŋ;YCɥCG <<űrJJnO$I~g %# te cY=&ӏ_)I8l\dIoE m I,X<'.ZPdu*Ät(.Hceb d"(7g> lD(bjUk@=[̱j'Q]y-4GcmwaFlnu΍Ofa5EHةRY 3Ojlzk){V6C ^ADex0cm\t2D-.|-{_&i),/T2Y^ CmnMT[bkL)HFH?2%gt;=ő*Y]Ǎ>%M, Mtˀ{쨥|?r@r5i :n4=pKqGCrc֡v"u~;/O\;@ݤ [](FȲb(K;&iWZ-z1Bnv7ǩ_%ʦhG h$a۶1sqaT0ReWGpk2\#D2ɕ JO9DX~]3?܅О~z`װV,◯DAFFXf2d3 {zo#I&jKP oƐ?>RJmaK,dm?$Tx;Χǝ5܋֝9PyCV' 3i3}HȗFW_یh5,kZ3Vtm ~PuI \OGT"X? 0 JO.gB}J`0Vf# ΌJ"'h>,kR oiKi-yfcX.C孜)[D9zF/ w*" a#"qz-_@Ř2 ~|F묯T?-X]"2q ]+"/ wc|߳-gd}_/C*Rrk/J8E:rY܌̩Z1'Ë2-E=}=nHܜVf6U2ebpEqm+-?R쫆 ֪:NmBI&^&n.6u' Gf; ;-N__>* ;)BE˝eu 3iZ&c%'o+1LUWWp"ao'N+ck5+IŲ>"rl[\&kWލ^dYD]TmҳA8AUBm{ Z =^#`ڕ0^a >U}6[Ȓ/!ɢˋBUŅIEoص9W4|˾kƉy(#$E}p֠Guj.wC ‘M ud+|^/ ?ݧ(u֪i6%,P+Ԑ{8Mfh~iֈ:+0}½/z^/ hO!)/hm a̢~ i`]0|VU2B!."4 "0z@(&R.M_}apJՕʓ XbTHAOF >+جUjvJ+r<-ЋM1JV/w&Ъ"06kkd!,<+u/iWˆ)@yGȤ̀k뙲C}=#ƞ GS[` p-`= \*ˬdzWyh9|(L(?*qLa @֫vaooA0P&F-yk|Cr\lUш*YwZ?K&Osê͋EyhGH,s7j`蒐 /mr({lq ۃWD谻I%K;(AN @8/"^lj6e T&T]x0߇wItYqp{lVOͥmPٳy!phEK1\[>r`E1^Oi8D"M?.q(<O53/|&sMH^"*`i#;aAuyY?ՉPXk9loF}}eRʂ|*w"0XQjKQTѽL~OgEGA BGⱳҒ7yaguPvdR[pzVI[kA(|LYm;(dtr_UR&=(IAL@Z8QHd픰gqKZ|W%oӧPD r%\z'*I6"T(Nҳnv6EyjAϽϢ[vU^j(}pFM>|>}R2b^m„䜷OgႸ.-ɞ+^LE**tr'}# yoUXώ;'G0 U|y)͓~LL5>0gP7n'fb㴶ڼxcQ`o>%3C@ޟ_R\1<у͗ӄaJ;:G@*`Uš\- av d"FNtMXм \r'T,!t{COtjyk-ž&DKyW$gtiEy;N/="UX$@B?|!2Pf< ֓T2ߛZ*ex~/.jZ-8K!J/ Bqg /hps |cF"\L E_vg D9S9V%(Iuj_~S.)s6l: sB$eay |L0zr-[L a횄8I$9 " g }7 #x2 Q-V7R挢oqe9#TkgQ,xz9y>&h+Oyd~SXK]ygR?,Un|/Ml` s^:&AQG~KE/xG w[)I#SU,b_0Wj7%^AC`JUs*7hNw#o1e *x;{E3*zh9b%`ġ)4χU?t|Zba`%UH ׽˛F F.Ŭ iDT}rMAq2QWLKOnYzآ&y*=/x!~$7!'}Ǚ\05nu.̃T guv_1y<TN2_f.i/ߤUM䑥(>SKZr)w0rL5e8+Pc=ϑdJD'R>|s[ ]5_ *N̯nX~8]n!s$~.ʃ<iP$8\A>ܣ|ߝS TO}E wܻH<wwT/κ1X"l]F Iͦ(ǰ?2V[E.n[~o(ݐ/V}c e/ZF^Ox!D*/?yآwԄsx 8EnRBØ1l_آIqSDJü<`KyRb'3C[3Pd l, Ibu \TElS}%v:Hz5~H 2n_z*I9|-e}a66hO;7b a4ʦr y^fޟTt໼pF<(5 O~z:U ^pAscɭVDNk`1Z  Eb| F|\mmd\KVB|1=PsZ;A:QKzж fӳ>>#l3툄(tw%7;)>L2]ӘVl%CRܭco g9})؏-A:!y ^aX#'V5n|%UQϝIglгӛ;=Lk/v+i Rp.Af=^hehM@ W/컵I\ -:þD]=Ed1'q?8 !4|0QxOB7'z":^i(#Ӹ#VPXq){ة` PsMŹ4 5 LF8өjI=4r2bD(fzTy@]Lp_oUis}u]^<ޱ`&\hfB Ly;@ 璒ala#;:KOGSk}WYWNŒ3S#p<յ1O9 9~ŲCp76}>5NB{^^m@ê@Nk2oΊl`U'z+H02ʄ?94Sh5:4N 9[&;|H8dMp÷hw|~9v6oFCs c5N.O€0F_ybH(You҃i.wѧh8m%bz)Y8ȹ.(,.!pИ$s~v22XKHIvDSɓ+̪&wKO|2@˦kBf(g@VMa#d(9HOy,ng>+k E0uv>LWbtaKV6`"lv+ AYQ oz] lf~',ĀYwX4Cv}16L C!K]d4rY3]=St0=+&yfOKQ 'ŗl~DMT촕ᥳuTy қ:h#6 E`$dnrK+Q^.z.MV nrᛟl%fs]Lȑ_[W"-ݍj5ɦ7yrvcT++996$` PAjz7 Ӓ)<\,V;t|- O㾗a<fcb}T2:v}-AO$-QNc/4u}q ۿA1xFsәZ9"J kc$Nta“(R ȋ=;*G 6 qjp!Aڿ&rJETYg3>;  )Ǽ_fBW>#Q\r|Ce9d^o8x΁cOy'9P_"[v1Yy+464kwqO5T(Yʯ)}vlO`{gH!vm֣8VG$mr-|"8μ^M|JD~ؘ|~`lh6qBRS iNTrE X$# pGD/"xw& -lܬUqrX7v7{%vהά/5@cǀhut }_}x=EClL .bX[ b'`6߰H ƨV ͻ\ohDs ?/__ެA Chg u>{ ;4)&ci4`c #+XqJ+2z]3|c1_2zE -MB{[؟+綾H!K, l yqePgYI4LܫM_R5 ضhgI|MˁD;Foi\E =׏z`v >0g*X,!MIze"u={32]JȢ  bs$=urHLEW CCa^.uoڏm6$]/' RTr9\Cs#ME[yN8cjsbw=%ю҄T J@[Xipso@ažAῑm)\!BO$pFuCcFj² "_Y4 Ve2WAZX6bh]$9xųn"y~72Bq6b k!CM P`,T}:q[ћ}OV}ٞK5qgܣVx:wYWEXI];*/!_m qgx ~3 >VJֹʛBqݿ߫]A7\4;Gn0#T;hTx瓺a%0B0T5|)iø2,bM$QUsk;#bWޮm(-V\q'{*ǂ,aY IpAōiU-R :rZ>Qۃs!LQ3 ::lvp?6,'QdDVLD@2g3 Z{g..B ˰D5z}@0K6T7OS:)9l8ްY:S΋:PV '4I ҉WK}ޱ,w̔J]STp4qԯK@쎳"YCr8>y9 u ҊŸ! [Q*#((P5c>KGΨq$h'tK|e>B{4M% A% ?lSw@}2my}vFfx$ +G_뙽 9'}RmWL}:qXJ[DL+EgyZ;4Uʨ#wЬ"^ 7LU)qT*mq% %!Ae5+sWJ-#bzL2}A)$*dyѦQzYb⒃0Fw~$D׵!TBHbc:%/#Jr7˯ߚ;2Y;jznY}k)P0zN2W!Uv,2U]'+"2.e0ٞ0 dG6<,.ï!NGO0ZQ'1XI""_/ʖp6x(rf1(n5).)qgcx`Ǿ /$dT"M[*K^O j xe/uFc6DRG9LPiMZ#+ɡ J/L9M+5ws]aDc3Zo@6DD)/wjkk%knѨEVA%R//6n.+GV͹Kˆ2u*{X2z`H 4 i 774 6!nW}_4gM-7/!I?K/:^e-dSfj12RospYJzҦk1zdglr-\8Q}/H\10 I^u"{ TaU+yFVZAk$ IFgl ^ΝʊI2lE(є~yy"f96?ƥD.R10@tN.e୵stT":xzsxIL~32GFJX3KCs,bQ#v;q&EQ!%9Q':̪-$8u{ *#^erC' ճJ:ѪzsG)KZ>k붭Z[kh;?rgXƉts'ۑ%,0u>.}!<ؖ31zPoD2 h!{>|MuI=cis1Q?RJ]'ыU}\ʦLg8ybMWT,*.6M )ZFd5:lT3nV4ju|2w()|nx9f,ɠ+ F&rPp}ѧ]P ;%+{$+AS*>YW>BF$ QI5R5qHM;*]Y; &ϖ+_8?M)&í!8p'#B>Gw'Z* ~m?pZ8v?p1]Tn<Ώ8{BK!:u! ?N@?؆ʰ:7Ŝ>Hj{d.Ž{-UzFg|[0 gJi>/~{{>,m g\^Kb1%vV/by6VsmingAbhZubCO쭣 ^u uFD ( sO c=??:;B uYSMI o I`1}(Q=H ;tZ 2 9NI/+3_ejuή:m`y,"΀|~79g :%: 9Tz  ,6`c~s|[1.,\9ܫoz'o/R_`q8)+]&-!٪U'2i-2oNATh>+i!z.!AQT?Gm'=?_N'?^6[ HEP'ΥZ6|8x~w6KTv?"S<6WA vqeG=|tC?DMESĬӵuPEf8+oW԰3\] $l# {ۗpz֒yh.,N6{c̓ב4 w{ EžcҨCtQA2 (C]c3/ao''zlzT(\`xYZ8%O*RO51š䗛^ǸJ#y!=׈5R{ڮ:#6u)_PcOd :O,QE﹎ UN:QRL8ZHFɡ @CZ :Gaۣ >wq CޘN>~uL`wmKd"+{Nd&iY,SBF+f᎙Kq{oMmGΒp~|IIVh E nR;u1>͢m-;%5ܒ9%D(h$w#Wj^S9г Ig_Fgv7zUT M`GYX|y띉YȕE笊\Au+~ż>"h7qg8yUKWIW'qʥں6*;W-#,7R7,i ^VEsڧ2v16>($JW\)܎}_d*ԃF&zSfLG z;H+)G{,Q6HNwz^Br5@ ѹ LxfL +A!3ccSC25dO˼)@m4?2K]KAjw23v$t|y?dXIm71GT+Gɩi&}&r^A&泖hM!VC16X4S> 꺟|ЗuO]A^;iQYDȒ-MnCoFj`AϔrC'M[I|W?("izz3pͿb:sHXH Sq|GR7(Gg="T-a;JuoJb;C+?62hc3USguɑR8F-p_c ?=bpn9x9&Vp `bZ-`S csuUMh +io*ɌzhϬokGjYECzϗ:#,)iHVE\!@3mj[둍M&xNȸN\@20c^INtm9m(l3c'Ƙb@ҿh(")蠳FFvGx:q36)q8aSW,S3WEFN<u!du~^\*v2ᰧΛ@bUd%I { dsT{烤kaBKWIy6N٥dh -NIڌp#Ku\HFe78`SWlq9!gj|Sp]|9Su>?]X9w:%؃qhpM1E}1b,h)cO[]xP>З8 F% K*hFf$j`P j5s"Gkٯ<ƾv5A!/xIf#) AU0{:-jJw3Wq g(W:8Q[-wt*pnhheReV善;;aTK easU"N]`"\W'mWZq|x.>ƞ%:54=!44*Ǽlz;*q.wi2]!Z0fjX};?T[CԈWAe|Z1bjL`Z7\9[-{TH̵wsc#dо[%G@I e2 `hQLz\ [a4)Ȇ%S!3ksD\Yo$¾ %P&e8lv=TQE{_dMka_!8ب⾶x?"=-S/H_N?l仦/qaRvx e@$XA䗇pCdu?\2NfnOFw:2;f,8RfZN}Tnګ6-;|dy|bUl]h|Rov8"v0CmF|<Xe.1+<2[1U#-7C[8HW [EZxԊ:Z 0Vm+rQأeۈ-'gR1Uiŭ`"=}6 E g.}edpMt%j–8Eqk_XhBe%$sCQѧ;'V[ }.I)A¡UWϼLWP: T`I/:rpaNQ,ϫOʝ_[z/,;#d) ;#ݨ$aO~}߅m %"N5*K!lVtyrNxNnf tB:S78%pᬈbRQj ?_u)A,8;84PLEAu=1~,nY=4p>ӊlPk}ebt X2R,k/GϨsH)3/yxb;Nip1jކk=+?[Yfܮ1H2τt"5|?3-7+@%񫳬EtݦEMRju RG]Hp  v_ݙL)_a7K ~ 3 w̚Ko 2X(*3ݿ 2ڬ*/= JCHSZ ]0ϣg֞8=:[qwFX5vNRUoUuQWCS'͝ 唶$N,N<oF:@Su ݩhsfxarѡK[X3ƒ"BݪMHNyf&5*zKMlg:<;h4P$- D]NQ>Nb[z)kq-]gDF?'rϽ =G5 &̷-H4oX="N.>e0U?N(w>;hM)T0o +?$-ځKS}'i-xJ!NԦz;tA~ŀQ4uw?8KTtZtz""_jE7K=ן!z 257E[T_8 {Ol *=CX nǙPB>k8yݿ?xǽlzvc#<^Đa1 dqn"p=6X|IHpEEPoP@H7ˍ^Cm'/'DuA z,5pW#F"GTN A.dE'#E3|ZGH@DФn ?t jm t2"xyCHw3{0J 4_ll!o-B[3~𪆄!kӫvү4/DV_A$̻D,T_*9M5`SݜJ tbNkB,C&#ںP"L`̉n>| :8"BCo;ĔXf% kj:=bhyxa)W'Tg3T0ZN7p$SOE~cG'Y~!gd&<܃~f2MV iD9l5$ 0ACNhi웉VU+.W} :5aw0$T ߙ3.M3$7 (ƏaX &&ov Aݯ?$<:# /O&w]#JKFo8F khF0T,ypW`ϙEB@YŰP8f??8ϳN^-#bi-"5bU]׏\6cbq.>()L%,ss(mS]#O(K=t~:v9G8#ƴ']6n(Y2A-L`uhE@/f cR@)a -g8F8uy,t }Ջ@ҟ!&(Z"=@vb;WeܧCƯA ٤}-ҍG&{SVZ.B'Gvv<4`+K|>-qIT,?@u󦷫+w{d@K&,Z\Tς:gˬ>`j8n߯e $A}viHvB1SŬ QS7cb$s{5 3?url.8dw$6䕒:j%м$tJc ~G<(wNz34/% m3^t1螃bS׌5g45y6 <AY[6cIK ZZ|$@a*BñBiGPEL h+0O6avR'E[!d||E)cQC{-+O{@iw_T2ps3'&w >'gQO}`-lӿ+N~#LzAzkJv9͍Ao2Y\?p@(&\_r9  Z…ID/cF(/Mа͍}i|AS*7G*tREOq=1Z9XN_2/xB'̶h Pg|NZ1wpMdM!C/0dE bmy#{?k YtnD(`M&MD0;?dGٰ%RCr3 ~b}_6x1KQ*' SR?> 2^Np߸TxYͻv*7s;88{x{AД;&(X8`] Kb֡ULa;}i>.K" ySIܛa|xG?04(/Ma{Y־tBV2ʣcacndbsRV6nI]MQ mR#, O:KCCWtS}z7eh~uK|=mK,/5RC<˜] f$Oz0ceÀfY;> GX7+" 1( ^ A 00$U REElbH -NoM}*O{ƶ>(gź]o] ?KŨwvU F:k/lMTb@Rp%0QTYOudA nd]˿NTm7ppdž^+"yyopD='-$ʠ˹u@ê!0f@LcAu ONe:v9Ilu'*3 ä3fq^sw>UIqSocJXuY0\&8`Zd ;3/,q!ص m\gw O6y{5 2/d%`UΚ)A]JR%GDNp,d]̨ :fn}vogeP$p͏E tmYƥ[O5:WK(S/6qe6]l8LdпgCQ =/nܞ<}.&I:4Z]6E&_ d2WE?nVKʰw.2` coVjZ]'`KqޞOMFfk+oݻ"[̥6 ߍQ[tf#uÔH;r{zW_-||-g{ng+k`Hg*`Ӏ=TC_:<(z l^ N ,;baԇk~^-=}F!`A`>eۄvE8\(7  7m>:RsPnX/)r;5A֢w{FȅWRSkY4$@iKbS "$PԺnƴj~8HoMA91M(P# _Sأo' Q|ZdBo5s2V2V^! WkNl)P g'6efZ'4Fe,:Qa~hSS E.JC<0~i̢yYeOg\jL;lũYZ7/(.U%[OCCOΙ|yNj#[*/*,Öҟ:>ROG@(,ՅKj,~dׇd(p>nZ'l4wt J7 kh; ӤaBSf#b5^eh nǃWnxePE٭d4 c(s[:4wQNL*Q󛺠BHͱ)(PI2ڭ7 g%d뻆N0wGԐQG-u^6!b 6.֝Uȯ8,|ފ0/zp_VټGZ}\R"[SͦrsHi mRpuɄ$ &A}Z<|Ԣ m)xX螪(Ӱ:~)X^<{*ҀZT,gk]iՆ:Nҥb1˝|e3g7 ua2)759|ead^( 6<ܔԯڬ1hM.< \.J3L"h M2FQ=Q$Hv<#WZmԡWY}{nHW6Ku k$ڣ%H%KD£a|"桍e ]b: N?ڶ7!f u7$ʰ>$)JuVIldtH۪j ~ɀᐭ~ߚg&]kDԼOlK;vY f)U2V(zVevU=n]FޫѻMLF6jËHhR&AG^-¥n bBipsnfL+s@ÖGح8e]/^s[ƾӆ5׆l6SހVPKk$]/#LnV\ M҄ԅ$3JKٞf$ $g E?Ww%D rAurNt,yQ@训h3-S" jULu )Ӿب ~Ff|T+MtpQ+5GVrB$Zڐ" =j3d\vDÔK"!>{WO,(]a*>̊4I?-١ ]m3Jh$uBͯTRq)ki-m!_?hgf*F7/S@>^$U6u#{f 5bPO" _ Dm])81*}5ؗGubO,&>ŋtZ*wR}z,ȤźAO|(\7$fX?E‰ ͻw($|=cw,ndZZ!4;x*iNʠ 8tLsw%,_P"x\otS~] rgqtmlA1JzөN3{lQRo)JJ=,*9Θ513uX~yLx+F GbMbnN^0QhqxYuX!1hTᎩ$"t ]{) אherQ=8 vmF?T)^X^ge%s{04o<>5=ȗ+ۨgx@  66Ev^?eԎ*RPC-DuQ#f rM%sQH ~79lD 7L\AIeQDRk[{X xos0`p& ! 7G؞$.Q߳;d- 8]7q ݶx^~JQ UN1e?L8k>dlaVq\N髄,:~%Mhvޙ|!N %-pDŽ7<&,4uƘgM5íڠ~ÓBQ: /g)oplzå{皧S8:礘 D *GɟioɄ+-Xb1[ -m~'7>xpqU13fAfmh9stEQX/L==E!y?}䢫%fw;Ƃ"gzF8&?Sqg$TX* M*vlj /ԋ[ߘ=ձ.*/r<*s ~:St9X>_ L'>0Ds%v *~q4 ᴔ%Ì7Ⱦc"!wwLy6+|#oqh~^Y/wFS #Rz}ez/rvRbw*R2L梩w+S+wU~-| +$D>&u ?6m(mN0j']Es'Gȸ)Z t%n߂xV yrtȭOMԴQWi;ӎYa*g[G<ɷ{Dy'|>χ]}[`_3|֝O'sG--MT}Dg920Mch8|bDZ!,T^G9ni&Q+.k*hr@?P_— 1բ,ʛ˔+:^ ?;" UxKi,kiF7.A0pEܲJxJhiEgռ1UOITmXxzkwR:s7f0FD왖FZvQ癏]xrF 1JV $E?}bc$ CQ~jJl#%g!S[|)5x^7;X.(DSˁܪU:1^WEAۯG!T#[j ZBBզ:R I 1*F¶i!/ ᾽.>k=IXWCRz6ak>S1Tق4o3 m"AQiMHIk2fz6JE}m0 Lp >,+/ @hbgZd$<>{G5z.xnjTOI*O6snd&h#"4)O,)eUi#S_J+VB= pPYĆT;I 1+d`sWަ>G ҿ_/t[ɘbd-p:2mj >Q:8#Y|Í-PpFDQ]KO7V3k `lꉲeaR?w˳TDlm$ SUfyo˜F k U}^NaΤk*v~*Eiw. S*hވ/U7鴓ntւNLHJ߶loaEsLM;IG-:4L([졯"ώnƻ[gx}C19H,ЯXC<: Ϫ=VK(ssu! %eZ0STlJ wZy%ޝլZԼD.Bd_DB9%t;|S<:,Pow.^V-0 \* Cd3_?o:ۉ!;w^mBJs$"<)'S6lJ #14>.#)p^ܥݯ{{2] ;X4v-5ckm dw _:YM Ӑ`SOְ5wG  T0<#mn lWW)]^Fϧ1[5=ZG.Hbf_k~|RQ1IsxT?LG#r_^, %0H߄f VUO d]oUuc̮D4{w)>|(@G#1yݕf_7I:$PC7.s~U Mw>ŰbT:QGYste,jݨmJ:ͯ]}kF,IZRmQJedA?Q7/~.@Kh5`fXܑ˗%%moe ۷ҋ&,AbMahMxJi}Ûjz۶JC+~?z53׭'d7s%k@HFn(N99k>Hj *FDÔB3Ha7 vũ7T^%%'A9䙚anr/wA,8 SE3LŅ)lj,/5-nBdiZM¹eeYCEA<8]Z>+dp`}-*%ol!+he93NU[De"_(϶ -S7x"`6l>GkQ?r_FϵfclΐUOu' ] ![A SSjUO^FOE߮źv63;A<cX9|nV cV ^pB #]ocҝp2hb:_R@2ӎHў`Ϡvc6Xwoÿ1c皚6G#/& 0{D柂3=#FjS!{sR@aKD +~EOx˕,bܹd(j8O ̽o5S25Qt^`d%`#5 #筹\OP'/d'YQR?U@}RId:3YLXz;怠1G{@?[ms?m3Zjt^)\HPO[jn8ܟ]/RygQ,ś6`_YA3 ,ґE愺hܲ !o*Eiw²><#Lѿ0/eV#/yc ڕfÕ='@2EdNذT{Z^ wKJZ^Rch_ʻ_@WkOw#{=S6a @@kU 4H'Fid<ä/\O*\Fxjua5T{'Nks8֘v4b k3u~1 M"f(o]sN; #iak[N. )u;&aÐͻtUFmj0qkܶ5idl➏. -9`lW@q)CVMyN"'Py@3WEn@ u"IQFޏ MѣFT*$mC H5^F@"xD-n2sj RCч/zRd

    ڤ)cGbz}ZH75v͉û#9.Rž3!n)97 k{!^Ih~+9&]ʙz%`,o )>>LP87Òm՞?ǿol+SZon-K*_P4:53`۽^xWoc;6sU$ɓtSNr'[;[]ʄ٣g~6-MPt?rĥio+8Ѝd ΃oܠx ZYahgU`QE( &kJ+!N2R_«TvW2n˿]c:bx_IУ#qƼ8#9%D,aU{|:SN4)~]g7|1><*S?ݯ*l{Vj%BR`8Z2Vw[Ǜ̊fJsEa,@^3JIUY B# ?,fђ[5_| mp\OطgۆeD!#g\w, 1ZEcDFHuqIۡ@u#͹$کO3w_JCi(k~Uȷ~^Тlu@@q:(m~v/!@e*RyNm+ptAշAH^wZqMRv0Et@BbZvP{V^[꾂WOfOLww|t֍kAPOmn8漠GPDz-cyy-mj{JXr[IRvm6bJQ۶rIGV @۠!  Zu` dO\-̼ɉhy'sp}%(FeXBP2}q>Tsy#wŪ|Ac_Q:7>H" WE)Xq'49k9߹ q1_c]TȭL,ĝ%Wmf3녑I:st}zWY\U|]F8ۗ͜&F?2}0ժs]=1OL9z87AO2"<6\.8o'R` _S s5E8@d`QdCxyi`ޢ˾Hp6I TWnX:պ_vc`O\ѕȯ#Bq^QPuO[#3b9zmO41ى'7d|;+44Iy^H? &}&F5vˮ5s߯YS~BHul߳kEnJ EsBq35#hڳWfmo rq{uTX tqQ>JȼB79zeCb@c/(Ơ#U;"Ywf6Nְ=gSY(n#&l%mD1skD6t)/FSV$3'Y XNk}k=l@()efҵ9xZEko|?M1lieR ha FDڞH&>pP̪zyɟ5{Z0 Qi4 ?ax8ݜQLdà;4萂;NU ucmBEG Z:q =jfj{!P\Q<5D=:s7ˉ+HF ]uMq*=1V$l YqM5O/`[gR+BE} 8$A9#ee Z~й(-/nHQfؕġcF2=2et-/Le1/p GO&LF@RSDIh[!A?&QW53-1 03 %ZhlTRmax%'Q:D>=O"W_< m">@!jx[9_v=4~߂ }!7vPCStW嶱s5l؊Q .Щ}4K1AU>nн vK.ek\oW>u鲋 ^$4=v u66[MTp"!m;֮v%oxs;*a>;I#ZL+L?2@:Jj)ʳF{?f Π%؀`m;0B٥T<"\.HCW6Ϋ#Jb@lǫTZx'5#I^e=`sϤN`Fٳ} ;y;B;]o BkǦA27xFdvȈ7'n-׾<^G0$W@QKKNS1XQp<>]K\ۿv62v\$\-S칼Nlږ,X=Av+%f}qY=S`_򔸓~OdM3YIGӭ2rXiylЙkY{5aHjVpktwy0ϴ5mdCc< { zc+YhЍY&1f1[*z%ڮ:BuϹ!r7"ߥ(-l!R8 v)?ۚLi4ZA%< 엫PEȃ{;:{W>CP{M(4̾xEΣW儥xܾ6O_ -vͦX\1qdv5 *pmJr}W~ܦ&lcM0,r)K԰j螏Z*sZ)}IӨ̨E? 4DP<',k/NõQ:3JPUu@R΃P)@o>gwEAv#Cp͊ñ Rcl$|Q7ýBSK2H xH6c >^މHWWVc#xbm0[a%r;օ_N|P8 ΅#ZiN5 3R½0ps2ʁy)]Qyk6!7u_g"^;cN91 [nUGnJ#mT p!%d2j\KtD>)HR%'mE3Y:xGA7z9EmqtGGOӞj0ITA\4.Ӂ|6klOm-): Vɻ-u@gy`?7q5oc2l"&}5ˉiY^}CM&:ѯ'nМ~i-WE}6G~:Pu;H-Nт@L|(؄!`l@aQ|)rI:''[n72+-_zzQ_+;i[3M.🳅#8FJjk4z-A@UE+iҒZթc{Kg;8'w96#S?'2qTu; \nRF&kp5YAR6hz[PoB:_*8bRXiD[@e$U]\-l' qMI 39I h8v%")T$uשA?sc#f]=0Y@d0˼J9drrvipY{_|R4Vkcrt:?=F ,yRWA`)wO{ 3hH5hY+why>3Ӌo@[f$H"liKS|n6֋mZ7b]Jqw?U='& ;M(@ fî' UYH\kR_oMR1k!Yt@+;;8"U`qt[`^cQۂ?CUcOG9irV/%9ލ3Ѷ _N200nf'+۠-}*4D߸ۨG`VV٘B4m8-}*NkGU6CʢCxL 'On훢Օ?q(W58ptRm8YRxF.Γ^_ͨg!,yk.LoX<:cۭd 9>=EděI NQmJ9EL"ĜAq~R rٗ[2y-JAD(Qxeԥ:\KFs}Iq"Je~}Ӆ iCO{cvvh@X63Hl7Yk*q !5/{7!P -VWǻ?2$3MM$q5/&o>?ᕁTc5 r^I#2l>nx a`m"sDU^6|^r7U Fn=C%颍dP:Pk .k'istӈo~X᦮J݈TP}A^/sIE<Ɲ|uȄSA^X cd m0[XitI+ԕ__^qH^X_ ĵj7 XF8#呵N_ 7XER1c,Sb)\``ZD* z/sya \ZuDw`n8E {| "2, o/d{xxJ1-ԏT-YQR8۠P'|H I{U-GdY^^ġB(vXz~kC n%!c_pnV=kB{)M;⹃F`z*7_p:D5p%A5X1Ff٩[,e nR)eH5jV4{cVMH[TN}\O;eoH0]`|=F6)^߶\!aA&/2Mb @޾E΀EH:@YEpT!ny]ֱ*%`iw4ofխr~(;6T_5:ܢd Ic=unzF}ASA cL憲SUۼS .ML<0R6fc̪hEt+4\h`c 8x2Dfuyע)iϺIAvU&eʲeG}ݽjeȇY|6B?a8@jiUO;ϵjGF _=Vw qDy, ')/#h3uXjVA~ s5֔0_'Lo&_ ZMN,=>dFS(ކg/M"/ƶJq2›*̂g]vǺV' hAݺ jUɚ`f(?W^[fr umzx)x4W}>mCRe!Z=<4OEt:.8^#7^p ܉lvd헶|7 qu=Ҧgp[}1ҕ0ơokYh Tj r_LI_F~YL0*O#k{z8:ߓ['gi&/\O` SGu6hBQћgTu^* }β-izH#2f7 Kb|??}y ښϕh:ghíKʁ쀏j}IPbʹN' ޞS俢X4(s{vig"ȱNp{$n)| &h š]|`zJKKKp) ͦp^X0* O͊c8'e(zHfͲѮޫqxȻ7UXd:mlN ;ϻJj ;e1j_ЏcQjL@?>h17B&ţ_+͓W@qp͑=Nax ⛝ bz25A utZ9-pX᷼mDC 84(`h?Im{87XO? zu_})~/uQޞ!t^׸<;7bmһЙԺ7W`O/ VڨpKe&]dvX@L *rWq肆{fkvPZz[`wY @h/)k1Bc,Mrw; (~MZEZp/_HM༥ſB){~c0RaYH \h}WnC~)-jؾWbǢb.,4dL/3\)x[fM}wh4֋XSN-v  Bj3&q9UyulO9KRSPDXpbL ;,E*LdzUiRwq #-ȰwS5A%51n+sK}Zz3'ŴMM{ea?cZ̉I {g"6<*[ҿA\+Lthl’b\j#C2`-.gp4ON]Ts+LfkH\靕T Cݍ$ YG h:ܛ'jH@6MVQ~[lKyneptn;09cvTfXHESȃn|v8_b[SaQ#VS}6:eTF B:֨Gb1M?v6'Z\hd8 *&u|'qgT/ Giӣ2Z^qN_)(ki2(N"_g-|n$;')azFÌM[~a-de$?G`D(XKClŵOu|vztpwlR0 u~o:E{y]05*] =Ko+3}!(l Rbd֏WЯ3 4Sܿb;<, K)`/3f}c_cMH4SUT_4ZTsry^FX}k$7+ri2n bA3R6Y2&7@߹癰G"T=,3A@nH_Bz3}㫎L%6Z\J9ed0"E}cLS`SSކWP:5 +]|Ԟ6ہ*bLn~-oϋԒh=*=BxO7sz9`?8p߄vEXy[gԬm&@*/Mo1dmiꮄ?u {w0?w?m;i2|,XR2mSW-o͟o}@NNvrل[WL};tC!Ty(>T{saOl"#GdZZ!Ծ

    .h"N&n xR!BN_;-O]Ds+\R""|yg2 OWX&8M4?]duled}|+zW&<n$O W8\ՄNj"X.:)F]$e_x$C}DޣRC41X꓍ii#rl~]NE5iwӥes9́HDZD Y1,]DvNP-=?K/_<( ?`Yi'&RbYk|BΟY gFc ʿ,ˢnrJl~'x_3fZ7U(o \6\,͘lRQ1xՓ F$ YE=5>IC%cWR^,rGO%y`>}#}*| $䑱aEӵ 6c}if]]cDk|"jQ[)nMZ/|!_é!]&"M&$0օMXd!udkVz]>qauSޙ *s M Oz:tDް'Pӫ0b/'аӆ}g,,Ѝ8a5z5'TH\RR)kfu)5IsВ]1ox lH- 4Ĩ9xnm,)>Y3.$"Tf]ZKDh!,n=Ya]o\VS<k?W8 cZM\=Z録8 FؙݲtJԜez*V쓀`@(h6Oo0Vx=$8pП 5JFR+9\B m >WYc0&:@e_;EdpKdwmawHX)pɩ*@(L'N`xA^n^hQ689b>qaV ZgGf˄tꆯl ɣSPoڐg$}-.g'U7$) CLS$M9]3j!Ih H{`0')>K ىT[؞ :C|co͐f.k6`Z7xlZ᠁y#x|i{u"4Yz1a `mf9Ū.vH/7 \>7{<X= ݣRM.[|brz7Q=r `6^P@4yK;FIOTZt}(jQė4^Q^ZION7׼ :Q, C6JEeOȊgB95̈E -vb;;bib /21-xvͫ?}Ud 6 ++Ά `*+ceDזO+O=IsK4)(q#9C57PBϺI5J)J/:ꞹ9 0ܗ1J%p­q)q [ . kW6U^<'EqFןe/K n/Dc '~33f,>~-yж?I0f[Ss`V1]VZQU?NE<.H4w~!=0P%nԆKNp_a9PY?#K=%|D~*uPD˒[( cIL yfNM`MbT'׷,UPwwJ@ɐdɑr&~>ǝo-s) +:g<75HjwkEoC +2\d/{#HcLqie3ʯPe|؛o QO}Mi'ҿ2pO3i#WJMb.95<$@_15JrCˡHsɘ 5֌N46!1(F3:;,˼i!E]  yDK0$~M)ZD #x LƠ<_8f;%!E@7/.SF`w*M6LYؤ1 Wf%aِlK:r ^3 h|Emvɕ*O{WP(FJ^Lk  6n(8:}{t:Tup)ְ֛̈Raɡ [H#6\6c:'bp WI!QqqvO`b1qF)6S*1Gt\Vy&Ε\Nĕ1a#M |^U1jd#?G-Hͣ"M t۳EJYm,ʒ];BcVqW'735䧰O ,2T]mS4aǀ 1?gD`4pK{PcmjG <1SR2nHI^aX;S{GgbxK 0Fz|i/z)͕18a-I'9`Iӽ=ˮaR=Ӕh=6૚, z+ơ%6E$lKiH؂C\+(/1<`aXlw܊4:A-93aO~r%*7x\x0[70(y(XRУi*XJbF= pJTm˧hBjfl1re<`(mQ`_"(8yJeԙ6wWWjyyď*lpp jbW?.ǷLw* {afWckb#;&JЬq7.  6EtՎRes_Z$֎ώRo9k{)AONSs.J1) m{*VHX+yFkیKzh:DG-lvjR"#ЧЃ"Ǒ#E٦b͋ap;:{Pqum!cƲe`,8 |蠺ŃA)_a.R)L]M<]cQc);nϢ͝0#9T{က[Q(D{_b:ӷ:*vrð4 8AW}W]l#u)1d*-RQX(8)Xa.o"&izY,NM3bٞ"$_Y7nʕiHЁ@LJS0zMK? $HTvW#O+@#PFlX1߱F0=+V0\t58y]LʷWFRd:'Ѷ>c^Q |ej-Ś;*UT9y.a K'ZIBE@KDeL#Fy%ʻUHf׾[*wQ+;zru[1.*ۑny=2iquk֌ql܈T 3O{<#(|Ϲ,X/*nGLTp.{fP;{%LuPMeF 9 b@*3l1$eu2/Lc=]%{6r0LN#loJ>D}S4 s7x%N'ZӸhD1/lczpu@)#`t!ùI"Gu|t?pUjgЇdK[cadbD+U 4b_[; i4YldbpNN-Vuy z,JYM&Pd旗 ?e uZ"6{+y5V|֪ Eo cRJuͽ=UݪŴN\%|f"2B!AA Qi|YYOr7V\EmiU 3kއÎEA:BE RICz[I,9rXN7:N+|ve #s=yx6įGŒj 8@sOQ~4BLd>g@ z_T`zϲ6=YP&BPI2Xͽ ;܇BTX/b=[)V?7cGi/E&;EǴժ\"@),;{$IpE(+GR'a)s k*FTrz֓4 \|BovuIN\>~<m<H@}D[kůU;z #.q K0ffݚ7HU} w{پVVj8۞g`Xr8(Qf%@n<.N$Q &2ӯԩaxCyy?O< 9*[;jr/9-L;jDxoڇcF\$qAWX(i>e1yS=KX>Ygen ^#G64[IcBx'R>{/ P[D9'/S9(*Ͽ9w֐$\M`ԴF!# xR(}_ɦE@"BuБ9[[+srwqzG}XtƔk P@$Ap^zʔVP{..w0kS,3}nj`,8l=,>njM;>\ɀ]܊%ih+3\dW"9U4o(D.TME]UFEW`X͉Ʉ+/"nulK[1<|ɾM\I èÆ&^Lrޘ_B! at/p$"\@2hz[ aVJpN_vx k̮ g(mz( " t_2<smn+1깬cV1}P.X/Q,my0Eɾ@S\~ضBs;^euJqer7>s:A6Ru1ґj框JVQA ;?\Kl*W FBk`tٮ>J ڐKw0YAeu84^dBAqh4۽[D~>_LvQKHM5APy;}O.9T Y%˧j0CT,״j#%db f3ŪGR"<D9ʜצ> [_U8!'Y j}җ>*J^kȝXlq+#<DG#YO 3LO) ml4&EG҅6aTm jD ݭW7 l έC~KH*Ha h՘B4ڭ)&$`]N=~H"jӍiwӞ?Uûnq,D 2ZNՕmeRxHVD4Wh(rCJVL:@ủʁ:!;Jؽ1 H';(\Tj iu(h&vf48\`x3RNK߄ [V5 RmahʗbV a1tQ.\r:U3-IlQǶ+2Fѧ:Zkɥ+p)ӤYBNrak| ] |`XSsRo xt"L C22Hj7)xϧ[< RC0"w%ƨy{eo#8t ch-+":wa!UjzKq_c&IK)[hddH=>#d[vۚf!Sd 6]BBQ>QEBI$Q+yU: spߝpH,U]>e3zf+]x7PTpm Lv4}]e`>ܢ^avɤ,ry-ň}B-9}{φ#xjʒJ$B:!G9tmBSHu[`Ѓ"9Knj{j> E{Eہə I,薸׍`dCum%<m@Kg+Uyrj~%)xB5URB>OZ!r2TͪeV!f2S)zwE2=0״N,swOq\_2W[5@ $&:J#-5M2 Y}5;B:a!/kPu2WfGuI̢<`Sr3!qeNdw' m<7vCӲmftS%-N˯Rb;!7Snǖ;jfqWx[":1^`[E-]\r~zu/5ހ*JP%ErOO7غ==>20>G0E>J;) ol.*TH|YDF} ֍fdSUՔLzn`,*idB^8WFS; 6Yͯa^Wg^۵DE+T'5ʶ+pUwGt4ZuSԼ=;'m%zX}+CeEA}oՊ]|<ߋ:lڥ~GUԏ]FA׶~ע?q^\<prjb-l~Cw۴fIhi9=Dا@`;}ؑ~nnCW\#~)lfOE!R_uaJ4lFBPt!>i_lZHfy-4;KYE8>ZT*u3 C_w/,nqVOd%ޔd w+RʅI{U'httF}Kkc=lHl |kҶZbwLxGq Er]~L{>0Q83,7f/S/D.c@z wƨ?J 8jRΦNq=ռKmbN3+*[: W*p>>DO"k n,H~%36au|ueP]= jߙ0OQ][[ ңA'u%̈́SRX0ZMbsDBg +m:=@@f -R8Ӹ nj|y9tNG+|QVĬ4ULvfmc?XJ1!\o|`6CpAnC~8tx& 6i~ikug0R_XN߱\'G]45W< R1u>jY;b`-˩^[)RsYK h] ' zNv κ ˲J,=Ku?ߐ>0bch`A WIp[fj"B z5!Yb`YA3ų~zpoЖڲ%K*^mCé8yuNwpZ<:qw&~+k,chE6&qrQ.1)W^%D=7"މLdvK܀ZŶݪ-G~Ekć43D7JՐk?ZڔI#d`ZZ/ `fJ.\ڎ?ڭ욲Jo ΁ ʡ^D?z͊R;Wr:;MQ$WDa_ݤUƲL`CWO5g& V6st $:=nRR'`bzBfAGz∬5fIXPUUGƂZA؏P3Q߰ 4k$fy V-ez^_ .8?P˾5}L+n,V;XwGDŮW 1L/<鈠kt؀'?r.+['Hi"/ t&5py)G&&]Eś 9JNXU+%I@r{uz;F.9ݻxVROYh_NjÐ&nI9L1W5|,u4s8,8@=Vy@&7@CaV+3 `N*swSVm\k@dFc@ -pSX>L(BclP^U Ǧ5@\W?eB֠$(SZl3p՗z0egO+#N$yy m嘙oB18af{=&)OJ _߉yMz|L-qk5pLzPj߹@S(hВ$e=:wo*݉7r"U-fJoFO ~/CR]EF![NH0BA n,Ts^\Cg#jZ(B%Cb}`{jLʷx?\5a瑷ߥod9A &PFj4Mz?zWÈ)sn- &+{'-NX6Ԕ[;+> M6ۣzGe(c|80fdVw#c* @4 &Yjxi\Oj+(B sl2, Ne2+gR>@ʦgq;MWd^Xz)WR+ Y# '7_r +|AI^Ssɑd9H]ScɡknBc"WҲj/+H z#LHɪќ@}ecA6Aš.>Y0=}]_ہd=cVw_Klf]ILic1[ |6=2$7{ a]5tJw#fSMu'I:ps؂X\G:bУ$ʝ VELV&jvf:t1 GZ#$TL*pa5AaM8 J4D)/9x\H6LxfYt>c&jp6K&ݧ61~55F|3^ <|Ǣ 1Oɩq[_w>m% vM) jւcY:F ݬm@ ߷@Fc :e0aШ+f8`x\6GQ'.hXI[A?jAw6uh4ZjoR$n&/G,ڤBZ'-,y nSF͆̌4D`<,Hcf0f*! KjǾ7v18֏B:CFfᏢ(c^r9!d~y_I{w5rA"TE[Ôa_F2r4Ik*ߩ$x*nN_~TERUy\c>vEIav}I,#ޢ7\=EL:o1tZ[rU{X:N^'vZ-OQ+Vu׌Zq5;/-e0tXpV|R?InB (Q,a6UUw\u|ju=S?ż8qڙ)89qbҋ?kZC J`ͨO)͓BYuy8zeDz->e7;2ܰ!L-ʹİvɫTtM u_/ xhDF)p΍"mZ"Jx&L"8vUXRgE! sDb9!Uy}B!Xx&k ɼfaU[7i w$8wp:[e X,kpI;E95(Ӳ@b2}KĘȯ~2z΢h Ou`SS~BPC :cCIμ(Ui"yDY؍|-JV{PL v-<5jA_.&hgج f)n '@LŞwJeq<ngdϑvwSNIָ%;|ii["'A11f*󓼈Dhux9 ,W嵊ɂI)GYLA2 ǽqAdrgrNHЋϥ O- 8>ntrxz93 A_w`SVtI}0O*N-i2Xbe=Ւ%_I1dl&lf 4"xu#l[WF"4c=\5t/Æpd^Zk!qJ/*Z3qְ0QDDmX "I-Bx3_5ZrRWi@ Ҙ 4΀OwPOݸ VۖwY*"8"AZApnK㶣X<&07ӎt!ў/k/1H91pZgkMK1]rGF3`sM C}ǚ}#9 Ts v1sĭ cXNڎ\᧧CAEv6; ( >ҧñ]ߪ;-FS+|KԈ*aM[(D//J\HSp*}I,X=ԜՄ c,CPљczjM08dJ(N ~*ؔ<43yN EDZP\* KSF (4TsTv'^xBStgVndsCG_أ3n"ğ?dWCH6Ԝ#հA=wϴƕkt-bnih bYg2PM |NhYY˖@뙜Ə?crfۋ~{Q􍰪>uSFfХ5%K6<*GY d*n*+SąZp72>sgBi ;C D11+6{Hͼ$3{!-[xڃ\SgϤ4.V~ i]9%GY_?~ /ttq,(kd`7NgNca5ʀ>FGd hټy >'mx.Y^=S '&57O[F^5X -f PVDAO84e<6qHN._& 18s{Z}J .FTO\kRA}^/uUzZBeFMٞ8xܞЇ~ED 5MazگC]&g>ihl,~5&]uzH5,5v, +VUGam% w"X^+EYs,v,(rlsM]4k ֭,٩.ViR3ya'fq-?N:O kѼMl)+Q2}+ L@4[Œ-݉2}j}\&y/ 8(owEVq߀h/ňp#h}fBt঍βq-dn0! C p׾56 wlKeM)Ѷxj^XY-wYN8F詓/ռzVfީSk,C5ZfGur1jz\\B W"Hj --)|er}`~91i&V*˱:FgZ #9:{1ܢռ;p\Trƿ΍z$Ciw *:  'tqi8ۥê39c9۩MR%۹`_UmŽYJnGS~;-lGK <` 퍂eW.O\:iqri[5jtlѕ$hUB~MhUH{dôӷB@V!dH3p[Xitbo[oꛫ:ЄE3qk3ؼHFm3Mlv( yO!1\,BH s`<$q9$&EG)/GiGڴ-Χajh̨5#Zw5JoWī#Br>ObJ`ch5?DS/-2Z_*G L࿋Nd*OQ K-ϯ|ՠ iF z LLך4* 89ߒbW(zM<|- LC-~br# ߖar]z/ȟx}G,0ղ!KQ8ҜdX>^yZZ x@m6H.Z=p,f1=` 6uc*8Zׂ 1K#s` $.@EDd'ُkQEn_h|̹̠3Kf%( Qpd{ E0(Dqs{_& &"レrYXYz;s"7@| mÚΈ+TĊ$ hϪb3pI3o$`tx=?G 0rսtǮ Ī(Z]bydpindפ Tw<2 /z9uoskrPק_tΣbWCOHIAd]:kS}*63N,hD;oU}VaU.D`! >mhx&)woQSw[D"b?Z7ݟ01y{n{?0ë3ʑаsV0py 8R<͕dQjZ2,7m8ꄟy=KR6h7vVaόחjH!{0[Ep̻@a: RI w^* RZ'-E=N 2 q [ }C[D wkݧ$ *?)~V/\ M8:tLчhZH=I}@%}5/#h/W+4"HĺVgILFWp."h[CàGz["yE+yYkh/Ẁ LbV N(x|!d,Ys#;Վl(Aij'##M1l{7l-ddIG}#K T\pێ,4D$M6S/}Bd&ZzG#xi`F<_I>yϾڅS\Ԕ2#^@0B<;_)E; /ps6`1LZe 80,,jVKPs?o naݺ{rYfB~-#"-ɖ(_· ?iy1a p Z%EtUqo.f 8v5uSCd(  cS īQCWQH"dg2BuJGi LRf^ӛiz{gS{ 4o-%¡AGv؄DaC2 ;wPdgϲɇ9U,U?p,p:On@ p4tmAjHYtlE0Z:`ƅc(_3Ռf8 t)|#msV\qj|o$ch |C=އ!$"Gw| I` FX߮ c”bqyI[^ԫ 0,}K_vq/k*Ƅʍ ҅* +錏HYKA#ZuYLI=Y;ݲL@*wOر "@(Fm U[ʴr].aԿF6!h=jjjtm@-@4I流'ؗ92=Q ,-/cuxnaIv:?< F|Ѷ)V)-sٞ=y=.nMViϔ K֞Df$祁93pLr+@PF;X%Ù/u;RY&?{| ";Tb!ߞB1iEHV㨎-%[ 5YMhR゚Q=.vzYPZڵ Q05%ysh4"z"byi(# 0C)8j4Q0Оo5 <(<l&gF8!߄ ̎ǥШ;ꟗbVD-c); ɳKi*nFH5+ b?ڹRdD [i~u[brl3 b YHlB~4t2Fh.xbU ^niu䵀л8!C8 WE'<2TB;Sl4妃jGl+EfQFNbߗ<;g/ZZIoaك ¾I9)u`/7;ɎH6gx$"1L)'\ߚׅ7YD8|.te I kK[y5 ע'j$L^6s>I;ojA+ڙ͡v){YIvFZ aiENUJ񭈝k/R`64اekEN?l:9).ػ>G=Ͳի><fqլCFG詟oZk #SѿrAj--S`=e9oL6lYNQB`)%Q.YCuQ-z=cX#CCs篖'Nq?޾عT^nuUc4֍.IJ "$:4dkOr=z{$gD8'mʜZ$Y !bRZa`9p$hS2䳠}aXOd&o|@3N ~?̦"$VԛTGB 0:@W֫ߔ"iBdltP KjUe0eaٌ EZ]s'N. x,v>t7X.*[2DJ4P# Jm)# )_3FބL%8AȨ0iƛ;loq*pW:I/SLn h+ݎOF+BkUDA:d,E6>c4C0PR󰅯)Oǐęh4aId+~ʭµͽU2"Whzv!uR zBGXA1y3"QU( ,pu=ыy51\- .U[aҖ4R˙ *򞰽+<"Zvp?\_;Mo6Qs/4n VߑvUmR>kb!-j@s]drjmH]`V\Ծ9Xo*pf.w+Kd|S JM:*Y̖?uh^6kI )myg514zx|v֍J½-Mx8a.L=JXpÂ8 hDE": Ԕ! Y {(Q$wB16+:G{+"E O"_&7N["~r1jid^Lڢ(9Ca/*vl|dŗ?e88hoM~Td<?s*\g}¹qCٻ'z6tM,jA,V+bfUyh~bK+`E`[Spi|:p S<6\ONPF9dt9]p`ZŐ9m9Yn\Le01tR\ZD1fE5}@%.(S[li˽"kViGЂzf&zANVʗec؎.81~.% ޙ'Z)(4;~-1JXneb(l#Z%>&ԥƲ>W ־{x=mP/y?9wm ěs}:)szuqQL+G}BWOVnF蛿IT2;"皳|x ^l"]%VSe `;aq(o:5(13gKZuD >R%V<ϸoa|pm=A~q>䥸PG@}v:C1SdX OIzLjzJ`=@XE~y6u[ﱠbY3P]ʾǪ 5oTjJv?斘Oj,%ָo,⢫gCJw' p?!FҔqKLT*3wT]=ך6k9Yu8SB۩pN?C}rkEQƠk̫̘;z%uҳp#eIXZD`ެEno{1f*ZKkeMo0p ]Btߤ;+ Ϲ 8f*RMyՙ=0LQ@P)yi N8bs[A1w6Ћࠈfrֹ䮕MQry忺{`3DTUsBb4{:xPhF [!; Ug%eg"*yne?5Hw^F0* ^wlcoXeyRAl#a\q^dԿf IeY24obL3k]lhIYV)4Oɀ_Q"(zzMb (̴p=NPu\xl /XMWnP(ߝDj{O Lfڢ1QBؙ7,(:F vC*CcZͩi<1eH'3bDMi1;*E{è=lq[ST*cw1Ttlْӫ:>w{T7>²Gyʾ)6h?;û AJ2)Uf[@ڰֽhu@X8PH^f.x./;H)Τ[]L[q-̤M &ﱖ8u |i2 \BUtA),2̨(I|R\.RHwVoEG]pmQc_%bZC> 7M# P"ǴG<_w'qtJC(B4<+=TOԦB=^Y[΃C--OxJ!فåpOʁw*b7|Μ:u]pƂXEO(dחo#L2j]ף"y+HbBVL3-ې=h9+H{; 3'q*^)c%ۄJo]CB sExqeݺlp(% u"Q SڴD$Yʲ7˚ISgyS]$nF&=m\#}Ax`c"}"nc1ȇh!aAzN[lyڧ`w9L+ʜ %Ģ,5 ΢u*`,Yiێwre,>%յi)zNxfոa hB8 ;>'0dWTYFrM]%E}D%I9(E11aNKeзlwq;odܯuH Ƥiw+ňh}x!p99AN&H|p.ID{0! S,OZTmh=hE.)VTV'A2 K6kP$¤( Ol{^|MEBm]~U0Ǧe@)hԌzz'tʉ,Dڿf@PHfϚUl'hNu5'%yi!zr(+P;m{YFv<@ 7^PB~5KM+M{%s ֧ol9ժ+^tU"K` Q갶Xp`EP>mh6 (C'VV.ӤRQf}l5((z<br iQr\t3)N&k r_m*|!iN~Gk' Oy.pѻYttZFD0w!W3<ڛx7j288!T~, a|IJh]O( ,]'!Gd_;Aď% Lwܧk#wU3VDYWm+1S=϶ty7h6Dha0iȯV{I3~HjO`!gmu O8"J礐lUò԰.y~fhCb Uh'πRvȂ9'r{i|6"q$Uc6r]H}%m83똗qz,\{S6 Z1MUI>z1ӪxҮhvm žg8@,A_&,}7Xjfb7LUfv&(rV jw5x > ú/4ىyA9q!Os(JVhcX#gm 4֧Dd/yOOY3l 0+K/Q%Qy?ἶTs;#s9`҅fyuՁ"/zZIAlv,]nl25Dyk6:l TsUJKolFtOd*  `ZR^ z-BiDl*`i>JɊ x6?ŦTs?m>kk\M_$D5p:m*K7 3w$ ̸4Ct2]$m޻< 5/M1D%؄)ˌRPRM@]/w++cޣyó釡Gakg;*2o2H"DRɹt=Dp~V_Ɏzv|[9ld4hOZP$4,K<#ԁK}G$,eYPA6Z\ `f{ltgZ6!q F?,Vy? uDZD𚸙`pɽ>Yj(E(襼*3@tϠݹv5ka2YŻdsjהАC>Tzb(mײ:e}1ǺigH&T"eSJǥT&s%)MN `6;>B 2cYURF 5mX .G/]9 FZ72gקڀ]`/xv@p>$M"med!Rٜ }Ǣ&*')ͮdMH%UEqVܿ_؃R?dC)#^J#[Zr:fQ'ls 3cF à> >rvgxn\4Rf՟ (2b Z굣-S3%4Q&MFSnp{CzDeh+sT\fVN1E3k! LPz9SfDl:D}a=cPǯB*d 0-Oew)4_{:%0)w;g~0 *J}é){ו2\=P56hЏaۀOXTN] >"*_# oU :Ñt5|_.m/GM$g̟CD7BBHDw |aesԠ)J\k$϶y4&gY$0]Ww3fBzrw~!+&l 9|$; .F7HtN^2':(Y~?鳟Hæ>4V6K BK]Szplx93őVG;I耛Ѧ.,?t !@ӷl=rqN:Y\=J&;L>f%~@иr3* GE16/ZZ0z d -s,ۊQ5{zeYr*ruH'S!$ܽ_}/Q ΃?~/Jc1b,b 2O*ֲ@UGgt{dGpV 1!\3HJ:8nc4,U.řLe&n蛲ST>xB|~H]uR/y{zyvep^Lhy^" M_F"gUm l2.L"7a=x%Û9hź (Κ3I8U@2Gi;"7ZyU俸ZGj{`Kꀝji@ ~js*e΁'N^ Qb֨(V[ĉ&V,R*Gm]egK+qsvQvƗ9kaKZ gad@%y uʤǦER1v  Q?,&RD|Bi܅x%y#vG!՛9~3äΗs8N"!W LoP*EݡQY¨R]Bw^6aN\츌ڟ[V` uIA qR8.-Wjx^61' <9?#u3+"y?f{*E@eܲ*Z͐=8"4*驹ESC~cYZ}ѼwV4_)wPYvD{AhF%d7yU-"͖R(ʢơt$Syn[:&"N}.s5ڢնYH.gV'8`z~:c}`z\Dpzlfz_J]=6,E`ח" IE%nHᕂZ V("_b`vhM)mm!ZEYjIxHLb]8?*si-mRwD@KjEO mhWTwba/qÂv۴_Vdlٯg'V1&P9)OIHR7S'*Ị$S,_0j/y˯V@Jc4GzFcl`jyTk? eva}:Z>9x`x/>{A{{<m5x D6rC2-ZHnl[4rA Y{T={ϦtjA(L[K.Xm/7"۵(CGa( ]Y&fKj Y!t:5 q ]UHѳq'倉CKgH11"YQI?Oj7qJ HFl fKAu"Co/M3t]QuݬPu$R쐬2dxm5wKj;0?^ҫb"0FR.)b"[vs?ٍ n}}.p&s(;[ݥiN`㾂YۖeeŨFw{l.SLst ֨ѪZ]n!CzA'6XWJD!n<56 LR?obR@Re;<>B1##EQ6!u_$I\[+ՁQUщcY>]žJMZi0g MSjL}t%u] :.V$&b!a7(q ^:4?A<?ۑCs&Sʤ+32bs=S'V[LTAu. v&HˮdIk8qGYQ+R*jS4/]CgDv= }t 'aW6YhjCm=y%F*¥ֵ;6I'x6tcl31ztQf&@bEVD (H$l`RZ7͊;sV7+:Έ%(*+xq4J[X!V7مf }3a\WjࣹտQ:EP |\/>fWFg%)/qJ #A滤 s96ᷛ2,9(L'ċpJA'oLDXrZJEg7q̙"ij0Nx񞏷?e.b A> w4kx$_P:$瀲FVc 4$wPG’:Tw2406]`AeG9c2r PV r ]qm.=h..k̵sQmITxR!H&ӿ.Bڽob[$jq^I{KCNG&_\w<yXlͮpPv+*/=hN Ƿe˾ޅ %7oa@7Y_#ka:ˢ4`DSJLRz7Ei:5K^'H("`%W>O]]]cղ+A +¾eg#N*Ӣ~ޔ[ ir)$' =R, WűCDӷC Am^~3DkTkDd/0ղ{>;-6\)kيni0~%“<ص&Vn~>) [ SL4jO ґy(_%aciri4<o0GfF{x2wTF 7Կۧ{}G+lkxtul.(9׽_`c^5bK~Z5`/-3K's^ )قs}xƊݭN+3nMvafGSE %oif(]+!DM䉋0Y:J/N{3#@Ўa_P|Aae4\Ctp,EI٤~g^_uřͥU`kK6:AcWS'` f-ZF0鳚=]9D+36 /\V3&c .EK ;*DN̊vBB|u4F 8Y~Rt*s0Ny) mi˱Ϧ (ssS,E[3M1>L"ߴz\mH;\HÆ|Z1эD*Ç"1V,vuqOo &TB 2o} %Uh&:Gگo__osŹTq#mfK!`mr%hPF5Vݧs߆zćʙ*@i5Qy{r%fI74o0)鄋 aew6V3Oh@{7QrLJX.qQ+;ȭ PL҅Ek71tC|nn=M=s Ph(jaw)1-fZ'J'7?%)qq`yEY7q gy6UQhJP'dG8bʽV۟2 +2,9VjJ73:.!0'cobKXRU!_8kl3\[J%  ;.Mwڭ+g5k_`̛ʼ,ocp&Z⸦ǡEd^񗪘b# K>٧ \dž `/SH-bK<7E4xt#]݂+^`/..znu_ߊR~L.M4(BXGH '֌U\ 򦏙|H H1PPh)35^FyAncs$׵ ::Ee_[`=48<|?OΥs.g^*͟dw02qT nFNj;/S?1ޝʫ3uq4c[@WnQ'm֌^#SQ FMG-hZocL CxQŸF?H-> "~+ _ kV'8_ Qx\ N-W|=K'Fk:8Hj? [Wy^jF v?Ϭs)p}*Б@t%-tǟg^O$ iH`$Y=e ?Lo]KEs(S6Z<=~Sښxvnu!Q `)I/ !R=15eim;c~_N0Np-6}D⭞̘/}dg,u PX*z,`3RF5:q_ckkU&<iD/EއYg #Rk!aO4Lox`Υ K~6,0z Q@OčjA$9#K̰Re{Z]XIs![^ϞC2EQ7΀ZPpWVN<gtRjW.=Oh-Б-~eڝ"]f#u꺮hU>,COl܌&Xa5:e)ť i7BcUW_Gmoj͍vs#[Y-%lFpvE"D?j 5ْx^"Ʌk,mTn Ւ**@J'FuZ sngo.A{Atؗ斐L>gGTzܛ(9l0{VVRTfynTu::t,rfuDqI@˫,O=tn%x ?)ED ^KSnȭ)ReR{(Fh̑{/qhHJQW4"u~׿Wl`3CHM#Y$]z p A :J).f{F  Q,wYf >D2Xzk@dTd.]# ,>$AlG.]sT${:?xwKko-A3gfEy(iy &.TTw4w) s'`^$rmGzOj`H)0W69 k @k\WFvUtmJpGW)p+ypU2?ՏV@GCIPa1.7L=`j\lДg!z*]XkfL/ݽ1f}qP=8Ar@f؊ྙx IXgp5IdWj|s,.W5јa= Dřr=i`8ܡ1Խ(ߙNVvNagRuԤ3_RIi;54RER[*ѣtn$-?lu3eϬ"2n8/or!xMW8:9Aӎkcd?`5fq>Y̤F. A,7j{sHxzl6 }|in"4`oFuU{:9d&ky%);:P jA[>qTBu3t3:Pf:~:?R#fQvz"8ɪ}- ARḪ_xd1E4@o>! Pӄ4Ax"Uxx6 rCadR1M).\ ˏWT!MZVnhi`2| @6 i*.YT3B[2p,Յgr7Ѭ! 72'Koy:@?6 ";ywX_H3LL.XMH Ce[ҚσJO#ceNd')U{"Bi: [/%z,ob\7:$3IU' :~)>ROp #вz]4_-DiÇpfslp:jXh_͉.xM~PNZѥ~o*V~* }&k :Xk} +FrceQy{-cW :W}C$ E,<*\`\X78suVʄmGz-ThŸSXA`hR~GƠJ(MtbvfCs JQ B&1^ONE0~X nkK13rf0ecQB|I{QQZd]_bPjjӷouj^my:FezJ55,^]td?TN`X k~9gt 7tNr Q;:w5)J"1WaB%ZOdžfiV$EwM42FI_eS}r$1$νSR˳Hs7cWs${b'K''}2w$iCnXtv# Br=+?IƼ).5.ʪ=Pi 2cN*?`k9zI5}+zAM9 xSYKGOtVˬ;E:+ױ7:1i˯ 0qI:=TnZQX0qSozEC,T-8ӛȪq=TyƳtc~6$%Rs 'K㊗M]a.ɧJ R:t}gvz_!>"}+*F~xh4ML HEs۠%TGYQa!)ftS%ͥb"/j0J@9ZMF5O,]5O%3g/TDrj+:`qmmex[&Z.Z6wv/70Xbn.tqY rs@pmtN*7Zx"N EUUYIύ1{\ `^4s^j\tYd395"-ѹ :B(ˆ|o_H%*UeWhT0h2Ƙ|I ~ҶңXn<}L'MI?q8Bznɒfch/cQ9- 3~5R! 7@5$rspfƺB.eǻ^Gɶp'[jca~jP-QTLNdnDEW[D}.-/^2{oB:;$dxckNk=Ǒ8K}c!\IW ,k@gq,b=!Foo4Zv(`:%)e7$/ۘ2obP!2&柖#izvxvh" }0g1N|WsZ0ZC-eQW9е`LIuvH91TSW;5KdXG5L]Q *2k(iyH+5S`oy\AgK\//3e\}Ǒ B!=FtMWlY-~RDg섌 Vu+VnXK9r2SY3&m|x՟r`ZƤo=~|mTb }pD/)[G:H\3(2C/0f<I–L.|%+4]1x I8H~+85@)h./łZEB}ȃh4]eCŭ /GTVGA1'tHEdZ3D&Q`*KStSJWK`$>4rHg2Vfq3 ! T̃⺃)ev56vk,%vE(sY{}@ LK x] 4w#xj7캙WMbn@^os(YK7C[ҙmsBOVhdn%XzmJWɧA7^r1:\)C~}uЛouapc]*\,B<>e~3p\oKpȬlLlvXpK TƉr_0}us4ZD$5;b1ШM(wL ^",=% >ڪT7S)p-h&x-QV$͛n, 9㨯7C,?hRjg \"ԢTJ>(8LjJa4'W>&c"0oZ윆I.Wh˲7sݗpV 1B+zܨҷF%כU< ? X|aD/#[  FgM) f <Q@#R qnD+[-XTq4XpV-n )nc(6^ĺSBdm01޵x<{i ;l^΃ ݫ+@#=ՈKI_?XNW&Na=u,wAHbX$ΘFx<(.6ܥs  –.t i Su9Í:ϟeP2R qTzƋ21P @ /zLo )y--KҢ]nVf^zh˵zrcEDC8LykTOH7AB o2c[W_$@\vRu5^P0B&BbHg#>"d;Ha͡/qIu\9ٷʴrH)s%hrd6s@lځ'C}ȵ{"p͹H &h8FC2CU_U.*<GEA]l/ŧs홥JK 2ao?!K-y,p3%ȸQ%0ŀAJP76 a+s; |lY7;mJv| $&yAh่tenO;n7܋sh;):?bDD#<->Dd+ R/M6 Qؿ*:Gh )daQ,ĦQ ?vf A4š],0#IR/~:"'d^ya{*Gye{Ga~\Nw/)99 /вOvy ̡9&(sILxĘ2k:*Ԝ|4Aڬ+k3jOs>MòRV#AyWMk  ;x dUc0+m,pӻdK=xcMbܹ.SxJ1%dTŅx ڒG'cVv:h ėbQx<ėO)>M݌+Cʎ+mb̞"ѝ½'M! P@ 8U|F١^#T0U3`rW9 lU-xw3v%@a2lunA2ngH7֏xg0.t]J9/"ԱJ Sp|YnrZ]y^Q͵: x{J:RqLԜi JP~!Fvv 0ofB^Ѝ<*-3Ӆ_c׆!ؚ2=MџJ \KәE$_k6(ød} ޤDqtvL1Jg*}Fq'xj%7;#V{-(4edm͠.=T${YsH`qQP+![M=fՁ2[(YQ4A>Z&#ZPy!=AHy`t1Bܙ+1ͩ`fx/(/DRT~1pYMH邢N3C!ʠ߹J{tѲ8bl`́J 1mڪ#R}G'Ȗ#B\=!\YTTƘ~a4=Uvs_0m[0Wϼ0ң)^:6p8{ʸt^h{+WX|ǃ喐5[ T6m6*Q 4+#_S\{gLP2Z8v;'.!hZ۪`O]%˃[h;Gy 2<^=MÕN<4=90 ,O4(^b?akl:^R;}A/y~Zc/4HY#18H Q~8 !˿xm oalYll*IR&n#x Fb*P@t J_&FB=7bÈv2 j Vԙ>W&@oόӠ튙;IF&O+b- vI4F2=8?t&[oKr ^no3t8 $dW8@*9olxS{c@W<ר[*TðD#;+YzxrzɐނᢹVDtdSUb VRa)8[ fēFiPuR!zq1ϖ`I͐ĩ'dqJdL8xiU zNEĂM>0W1؄4 s^}߁-|U"D^R\ܖf hΥː[R;]4-e=k:RׇK_,FVyz._ksc. mPnAؑw@M+g8 +G0pz>\х^4,p8'lR3k8l^B@4bTC[ ]acUNN2րh&@mq{Ƽ5ii*GTi[F䬍 X\v2sb!` 94|JcW:<VX=/tGr:Q|SuNf'{OK`09E¤Trü `ƾqå^78ͲX*eCWnޑS+#\i#7XNf^)Jk}B΍W2>҆ck>$8 =H bzEx FUO 5pT#GpC &{pȤ%YS1l=*FnY3N'F?&GkN6*qTf @u ߙKʪ-AI}A6̰'H(hJLu+]}CR4ň,yy7u(6#WNahzMMϣhoFG@Gƒ|Hّ~(fc/~Cy?@e>:2D̏N,jKyLܟ]LsJU=ԗ`#4O]^܈* O0%;FCK]y )!I!l.#(F[Ϊ)jNuaR ATW C뀦MN}ffu8Ȭፍ<4|[”ۍ8 ^EJS!{/|)Օ]"~hOɉc5MA)?gRuvA[ߜf) tgEA`sdׁh3U;<ɽfŊl12Hd;ǣ?|;yYv)1=vD+'7xD|?X?Im$n~S+;Ы'җ=×ګi|;791- !^ _ 搽OsT,` |ȋjYzu`=Ls!W3!}uKZ(yIlzsy-hAcL}׽BL'xGS^֠$)r"tqθI0NBֹ@;KWiU^4C z}Ԥ|0*yKK'Ps'P!pfM. SXJ>1pq1IGMf1]PIpvy Zn7lwqS7\Sw4h^ɵMhr4gfB\?&%HTWOE5mƥLwB$P0coNF=\+sm v`p*̿(|=v[P7,-hKk;`+BґMZFo]y!A`[!xZ": ']xSw"86Gf2&8 v1 -dX `)Sn;,X~B?c&چoCf/JRStW k  UXoI0+}# x1Fl-dCPBʯ7 q*X5"ͱ1=vc;M9mC-نmt<}WMz-]x"lTءtYi *GڈL6'uB̟EA{UzӤvae¬J*q}s&a/fFf 725ϱmܕD[7v$5%)r/Mフy,ncRS.:t 7 CxDJ ppYq1I;Er\v11 Y= z^[9iTHAN~A#(\mƬ`|2q?qXP&%x+pB'5~"!eÐ#]yY(ZNN@Q?5{7gf&;8% (<1ů6tilOW)L K1tF_ǟo8Ac c@`p Bk*fz3ػr9M[m~\3)6o/U{kwT(C\?rMރd%QEoI_@=).ew V2B7us$Xvܯ8M˼jUr*Z63<;Ky-RJSOq9O)&tyEEj9iiy_UBr{; !vj5#'7tZȾ岂q F W8rZ,JwwZ2eI) V^?E=w-osDWfVتd&(a`S5MEJVR@3{8tf/wF:M̾,k-Ypn# R*mUu]ru DaQ!@!6^e5c[P". D/~|'ė~Q~5i,b4HQI  8&:ܭ¹vV *`viֽׄ2b:jAn\ ѵ<bhY=dCt7izؽn]P}kiW&_)hK Iov]O]U5%4X'AuB2-ezӤϣ#[ Cp0I+949 T%>0^&3wQRR&;K=XV$cpwRA&ע/!]+QuTG6@8XG*qM֌kEQTq#(^wO/PD"sC % */}hfv^>wN@LKx{uQqKlZv SPv/FK Rz2x;II|'䰗;MIVLP<}Ae9Bs2+ ̉+Gh U R8ۨAYXql9)MO g9­s1Y/Uꗍ`CC8b:t|@&jQ/x Xf73\~J<56+y˞1 (;)8gĸ:W4c)c|67n7PI BC* 0RF; hF"6KJgdaD:'T 4j#aeXl,tNYSTY!l4Fгj_oNr\ZX`6ҁ(^l9T,+g hA-b5[OюE]HkE@B~tHlm-#b|((~*NBalw'/-"-V.|Zn;ъ7R>bF&8JU0խ3~zb%AL &T`Z,,dh71 5RCOJmobmmB<r.b - j^>ksd!) EzFUfݻ]z;)S' #%ܲi:"G9a/ɤCuA tZDe{)SL6g69&S/-EA:q2a^_8zaz(RjKJtb8K'`L _m`Is#Q6UL@cyCV^q7KUGﶇľ%}K֧c`a)W _<)Qq.o XSK>0^{2{`Pgy2;3„F5}5e-nF^gt_E6i_qERa,bcF궜f3e+ٛrF/FD;1=iߔ]W'$C^5*B( ?yN@\A; rcUa61%=)5RZWs#OuA}v@âs5nV~ߞq4wzٜuTQϫ$ |ZوxF?bV닔H~V|'5$5juXzױwE-M a;k]`)$jöbC)Ե%Raaz5m}+”9+}dpj8El=UD8QyNifo^|k'1E;ÙY.4+Y;gVB OC^q1BۺD-)8L/wE}F] M@#-v 1/fg!$&[ e=gLq=".pXH#i'kYD/בZ˅Y;ƴbIlXEB^],_w-0. wzOXJƌرJ턕>յspe#(/|)+=XMOd NGR@d)Bp#.wɻ5ho<k$\&$ڮXBo|:5*A7[Oij y^Ⱥ@tu/-SAf'vpГL-"ʶEEm )6Kq> #1妐ugZ^GJ)i0+F>Be!ZOy}cv^~yw9+s\N*Rʾl-˄azsͪz(7bʃ9qm↭ 7r+TR/lq35 =< P7t{Uh] C` a^ D Eo1&?fu\)D^8oUC-SK-ch-S I t-߄6wqL\OH!ȝ \~Q<26GTa7SH}y4Q3_80JN(Ic9_﷾tY'S|9nLN w`NO!09|Xr,›ۚIIپ_@"`ce^)h"?VwIUܩ-AxHlzh^` 1VhxI`6&TXgH:\5Zxv4aӻڈVJxꮰ[4v=MOgRk;$ޟ6'џcnfH͟[[[ qhϔQ Ie1h[H[*&>;#NuKڵ0/f`a|y0?(@q%Ʈta|>*Z_E~Lhʀ饫0Z8+hPGt &7z{B"!))_1XEA#2rrr0GlܯX̗Ĕ;5S HDX6̆0*о)aw}LIGY@H]4:$џ%8Fo7[m}tX[ UZ(}0I!2(uZӔW8չۇ[F j @-AA{Aŝr "77$3#c[0Ϳ[g{K=:/[tv?ȶ⽐I1nU Uj h٬#o97~̉mY- ~ĉe߰lr8~.CL!*x(? c:AWJumxHIՠ$@nPĦ C ըMkY l[`1]ƂYGw_I:ygޡ}aҞc1OKPWϘCeMnXȝo &ͩVL"XR0̼5|sk钫fdrcu590}wXb{d#{{V-jZe8b3uɡW$t/QjR[$k l䙇( ӑ9ꔌFjDB=Zta[knoS >KyimEȶ@g "#S56LLz`zEp{Gߌb`uuntm&SzIވU uRMmAuQe}ߟgXi;.nurVLKZyAhi\i  @ F-aO`M >nb,BgL/ WAgވwV4޹Sgj͌hH.{,T;\]B*;j=&(r{%MGf `bp|q3I.i2f9e4O4I(fd1CmIXMPX[Je:{C7L&] cFn^ng$AnmdTAyڊX4 H\n "ϖT⸘q ]"qþ.yh1XStV'SA7ͅQ1'ɳDY/Om&>0L |կ-lR1 ϥ6FexP:6IEQMohcMT K8qPlRN~~r2jIX o34r,#?t6 9_ܡn"pHhg>"<̃Y2Lt. f0[ /HܐCt-P8qjO蔸h 6ʰNI_uYF&Z"I]rTD}5{;Ss(pۊ[SI+Mg7R>A[B0v,CW7U]ʔe%l<:c!yJU2K%ZSPpt%tTTG2,&?ZO"aÕa( GEgOڣ2bI7 ˪ jR618߂^A*PJ,>wfOzdԑ~s FaTetZoCsxrg<^'sϳ^;S%_ii9)JmTТHDRM4,_fҎwcƓꇪI4z>i (jzSȄ}U_$`ptLMYq16| _x$vb pv:Xx]'м-Ϫ /l1&j4jduxh%[yZ07E=ü\%+:D j؁SŒ,^ҿk>,TL5kN;>&I7'jˑc'wsDڑ1dg2$t!jWޏ !'/=LTxY-}aX/Iwji h|P}`oOsFso{On%Vuw~5fAu$GzZ$Lg,Y| HKm4~ ,W~A޳<>v[.ߡM`H ͨshUH|0SrބLH^+/`p\1ڷ!B9p9(ܿ.dժJ,:}Bñ.IBݍi@kd2{εXF/au ï0 o9݄A'DK%ƝUpD:bﻖ:(P*v}&RIIgٮ}0КG:y{.w&I9pW"z\81f$V!z՗1ź`I3"=&„W}k3h^YSI倞ޱaj7H KkUFstAMi3DsZsISCy[֒kn|Nbw*t/%G NcY3;r+ uDHKELfM *l;GZhPKf&:c+gT3A6[2""a "LU6 '`,5)fqxU~i'hA0՞bs>_щ]ar71]>^g63?6_ɉ  f!n(}W|&8- FiN4iU=0,aO{[?43'1x}/ZoBƿ1־ϏPSw\_a|__rBFGCozOjFS!Ru4f=+n2VdOPgZ *e!fFe0CeAKaJBl4!_kV}-(cb&tۯOud$^fZ-P[#uR{TBc|aC:^dCsK:\K?cɳ1A=#/#[rt |3WE]xaH,En ,b,mƲA^45f$OBK {o=g2Ph1iWSpF,9Ag'%&Ƨ1U] 6[I ̐t[jӸxqޤwT5\[Q' %V9 :֝lǯOvWHǵz]LE`f.$O.4:pOou~0~\L5)ֳAB ~Kd6tщXGH:SfAXBs@95qv96iSDEhGOUÅTZ0 F_mo!Xk$شjn3I+1Qalk-oxc}nO jgGM1䭔gC Y $6X5!a4@Nfw#~ O`2ㄚMCD׭>xqM&]!JQ; jy0Ӷm3I TqңReRSK@`5.#߈<'23'AqR1WZuToj?-@qKrOa^SI e ؞\AgQr(f~M usmJS ܝ~<=ҝ Feσ2 (͚'4hX?]%c7gii:uCu3+tx$#I?:{ae 4 pZc"B09IEmZc(쟪3E_OA4Xm؇@EysЈӶ zk'V5W+֡M< ~2XA^ƃDb10 &@x /fb1#.",[PMh&:0=SAH-T˯ecHyӳ6 ? _t&)iZSfSVMIY|kz)Zhvb4'>; AE`El/zzr΄28=8Քp}9meɽMqV {acK2VCBL'.i9zI}{֟^C9-:~?-~$Oؕkq &\g:E&.ǁ43_!A2Omg~tiPSC+rÇ"e9Ykpe͇D@}y8(1}+GޥZS~8%Q+GntӾ|0rB] 8`Tr<{`G+9i8"}.'V n+%R ["ӰgQ@i=.gV̘lꔩU'?JI201^np]B<ۗj< ƒhRfDl O ޥCIXMdœp)NsڰS;{]H (BK1*~}"_b2aPe3ԡ 5;@N|c8e5'nsDQt*UF_gWr&b.S}7)!7mɓ=7@&W>-J~ո&^^SDҩ ҄j:Q1Yge)#.Q80uasC _!|+[v{wxswBuMʾD="LuZXsq> ĀB3Шy篏{09/%i?#,Tb&{.h#[S "%nl#K/ˤ"Ac6e $b˲#8/^JBj`lGˢqX C(I7qNc,5ImH>\дYcRy1"z=[ph}gJw b\Wy8M$q ֦,~_=(u`ϛTxf}y<m'ιD}[1º\UdO< rPAZMO6xNbX,WUowƩP1lu;1O)' bኪL]\ft:t(hOc>tҔ@L|1Y)=CmklCC{ZnZЏ5&4w<̚ - LjCQ\_v+Y?>hHw8@;otZiſ@ׅLIr\p*rqQv9н)(-'bP{HԂ0 :*zwtI 1%elp TML_^4r!圄C0z/?-4fծ!έL-*LZCpX2$>*5 Qrua -%5!"O\Bן~,ٔpb"B:bXV$ V? 3"`Qʹ .劋sōk2|/ 厹dE5eG&FW+OA_w L]P h֪Xn7"՜eI`*D?זߑvK4tzu2wKTjFcFȔ8I|~P 8@F.^4'SVX>H^vq8E);UX"w &6-ҙP|h4tѾAz@Y8cpFV*N*j +E2!6 /ٴ̓}\PlI63\St^Iƭ DHn#fo+XHoO5*9p$nU-< /D3֑**n -2tEJuϢYFH| J8Nx_/ S( qFbW+ǰ'E0#]þ Tԧp%]@zddw`vMF"ue?Vt6KlWj;1lF}jI:/ӯ7ش~8of |b=GVdiD䛩W2ZQ7|kNy?Fi!9aveٛcQ(0&PxKs,,YPuFV-ͬV!}iŭA?&rGHvfXfB) hn(ϨaI<ឡ)un$t 0oxk(37w (a?SGqE W{WTSp6l;~&C})VF%ZC9nśx0#2N)%(*R'_\"Z]; ]P67+ h2PϤ#&i8x̔>RF<[|·ܗY1Y:qFh.q /ggվu㝯T^`i>3$$w"Vh.RGa&G#yǐo iaA50iulbyf#wVemޥ1Lsn(yt戺N,T1q>:EɄrNM2i2ƼG 7*zh(s˰P'@ #BUrfLUԺ@|޻-enpze)r0KVPVKk^7C 9PsI#(A8RF:T$4ťYjO tװYC3vI[jۧHa}{Vnlr7fg55z%;RJzL_ևiի>4ãX us&Lg B"(SSmrgs[D} qXtg~ߌ78IVvB ;#8eWv'g;SISo4援燼 xC2ш+T%'^|q,+1*tVjB +G"1-;I3Ҿ(xyUcd cqVHɈ]O/V$Z\p4zuԝGzl/I磊xU57db kWI=ΊH}ujaID..ud}STj˛$-7>X@ys8sHʒ~)MO適]-!bкkM^<&^ś $ǹhpd30 AB6r7B3S %GN3չ!1-awFn4TяjU,b?$FŊ5k4<>PHT~x%daf&OBW%q&t,]D!WYJZA;, /)DI{XH1-O HNܐ:ج<oЦ!ى.22g[69÷D&Qx_-ߕz6k*=B΄쭊>ح]{XpPYNkL\s7۲[\'=ZP̪:!`YG8k7zu:G+nI.C=`?igCiq)7^i꘬v^Q簶o-}[tZ䑬3|'{š_jz d)Ғw):D& 7/BE0 xS!e >sz{|$ϵH4R22+&s! WPD w]Tt,_jHY3t3oNmOK^XWvP?6OYʁI{pܜZ͕j![<^8J@ Gkj[V-CN;j@4{~9=$Bo[mkJqQ+A--scǟrB AQ$XYT^ʘʌ R~0?JşX馾C̹Eō~742;dlqͭP+!͸1![\R/e'T~d?4z*٨&Gcsv4kl zfU\B-]e>.ku `{:f,ɻC;[T3BsRs<9h7CK%{{%h;S!3"}N"Ua+,SVjE!z"7[(2|L".Oi\zaW !rD] 75JR490Utc[X4p8S̒܋UENLŌs-2mWQ [TdC*l>8$m%?5|JVNʕ?NqK$nrCYT'!N_AQsL*.{66@gb3H=Ck,16Mbi#/ki1TbFPBtTacuL7 ꅻU Fׄ{ɣm$$xUhעA3T2aAcMt 2 YҠ%gVQQ   EkuigK<&AJOr /;E72>5p { )Ub[rZ{V<2Rm`h. hELV ܈<8&熕T[` gcuWjx=IN ?2G/DwΎ#5]XS6ROиH[fe6GԄl&= nW$"D|{1,V9l3g85,62Q3A3`TEUBuSr AkGo3&ŭCPe t&˧ʀNfLt 6WL0` ]2X/@+iE:VSJ~,lO\.vɘIvxeF8iW()SrmLF7U|ma g,}Қ*jn`fo{U-fORq*'RJ)[%J+~ʳUOpŗHM~I`*TD/PY r¢NMC@Vq5[4P[hǏb6]bZѠ",}^_io~ y}c|a_!!K5=sd{I"VZY)44Ƴ>e1z?ߨ2n"Fw^QT.G2ozb@?(ZJHq3 P~u$} S ɫ[-=T/n;%&()hKٍڳ.:nA޶^JnWQХAO^db22\޶F7սFw1dsPo}NZ}PEHH*bby{!rIuP^ky3'6<"`fA^xҰ$n9MQQR/>r>h| w5؏K$_Hތ428\0+RCYYZby^'ubt&!RfҡR:ʨk=ڷ\;i/܊7D2yNeuɏmc tӳ/b;)hI_9de&g-PMR $j|i o7 p7#ϣ{&U J@?ak0MVcׅNA,ֶ{@(0A3{[nVC.D{e0QZq pۙPOlUFg :ӣ|-L/z8(`?oARQOy̝^ckȭWl(aU+5d,5mWenKz͈;&h?K#i| NFG ݑ+v:o] F^RMFXz6J&rxd8u~rF BC^A՞:)ÕӪ}vנtʠg!08r8=.u#+5Ap y9Jʗk.R$|(ZZHtGw^9r88ӶP&j]d%q ]#5% *D!%j[7C Elm 5~,H_ 5S=Ȣ~:<~2[ Ì7Ҷ\ZzjCPnFD]XH] 8D|0oNR|e({t+&)SS5VS /O9Ƣ&ŇTEu;C0D7٥84&wD> Ti&by{Yn $41BYY8EC90oI2o}BPrbz0|X(}_}R&bjMѡA1G/[泾GŜp  TLhDcc©8)?Lb4c}h0_( f6@j2YVF#۽W3㉦v'&OQqj\G R.TCiq?Fe/G=YuՁMpѪNi4C_&+D9v80nNQRu_x (kO.~d{˳];YLGE xrHskA2ļ*ZY{w/44x y:v2æy\Czh5 3P u8ۜ_@4^(1ܸAGDpA<4Q/ +(#R@@3 9-twaft_C[ؠ Gf"^1OgU1HwJVRv蕾|mj#9v`h[)V(XJFh+XCH˫8~4yƽ DFSީzoaO^'xЄ1_:y%kB%i5RiS)0JL5եfbPDe|\&zˣl qIďOQЬ1l¿I9=Ȅ#!b{]ೕ?sb<[{ eGLG%E] }q$3}ҷc0һaImU2kXnŕ"3 2^p$ YO 98zBÐL IKӨH {0Cf?~IXg,lUrW !)-w?b;T+jE70ԁ`؆-h0jY>k@18<ߌ?0bz%Gv :X zѯ^VmIuoX3U$ݦJ4!(e8~,ڤR1-# %ix߱hX=Ӓ-(3M:XCިBS!R=bP>bd{ȑ-YXlVdn];RP[\%)ۀ#2tW+CZ9A|Ü~]XfK*M 6/!7>#gsK;dӥv,X #eÎ%(iLfd-OBm;U>m3}%^c# $q"lAR1m5WhDλղww¢F]ōF&G`ZvQ $J#=[gEp"&B;z Iu5:KFiacX;T֦4U^k'No`ゕUTUFoÇaSXCvyӭj GlGÓ;15 %9G)HfS!X̲1SaD,lKGƸvFX/1S!h!6h8>xGdP ,*h(_Mɖ7evnjv7uSPӨھ] <# ~80,O2{|, mc^LUM=*L~NoV4sR ^8 $\,'m:V p\F-ʉsЛ]Q]O>$Ŋ>N^NxH-,#hZcLuOkfF#kv/{(8,%]X6ak:(+@&߸Her$9$q0)kkM"|Ro`&R[mᴝ`z8 Ku KTF5>p%"zNsZgIb 8gL魥4زt&,˥dOl֎.g NOr]Z.q/I`IGM;1M9P^;@5O5VpTϱ_@}̽1,CUL뷣C01;W&Buśq_xgtk][xkl#OF:=P+V{8SnߣVdh*J&>9{Mޔ"try:P[XaQSHȼmk<TB9Wfde U_PB$O].!K̽4-XhA2Ad,EVX_o{4K6Ť? k*V<:rRXYEFE>G@lcRB, DvDte\jc8: 8Q̓:B_0w.6؅$>n+=لǵ"p-J+"f ܻ b9Rr l4dC^oIɉ')-~*c{JK6vj7Lk[T7Ks}w?zXwRxJWU0?I谇lu~h'B߅c ^& IS=,$9+#]z8ݨPb}9 H"{mOŲuuQ5bTܺUg=~.|&Vm+C,ծ LoBc6xB:_0]Z͚@rJ4AtEó2IYͷ՗€Y©Ug1[.[`G{sT{>CLJUYM|BNɟNd '],!];Kpr^ί'7H8\q AJ{()'^f\_#-8Z 0 ;K<6%r+`\Bg\^/tr#&RYQp$ngfg0WPGA o6"{rgb}2ybqQwg]H Z|w2-m4XЄ<𶴆!ʃĂ)KQgα8bzyp>[[j*#Jgc'%C;+Hװ?'P(cc =ԟ||~lUZd >p:(XUGsCC3p# |kߟ *9j8yG+hV%P_\{!-e(mA˺%{(YPtX>G W@ 5=+)Hdp䫇u};ec=k\UF>[}CN;(,UY vʐP6t O`LU)W*)qX*-?L,GD[ 'NjuZi1f[KqJ6Wu27SʻEg@"t\-&'I"s/vɦӯ1ڨ_Nr2ƪdc6ϻxodP0Zh\'@hc.eQo̱vLզP+hxkkp01笅Nm' k/x#&)}z(hwsӐה}6xw2{-Fߎ%&RWLbN[w&ԥ!Z#,dvpEׇ,M{tҰ"8Ct־tw\_YDdl:4>r%4cL MHES+Nں1Rف;B ]܄. CۏK 䵍{XϬ;c/ :#JsM8Ɋ()9,C/<v-,}ss"~q0ڊ %EbtfEN|؝0Hfp.y/"hP^Te^Ԧ2"Sʑ]-FU'F36nmLȜH5pu,q/$^ŕ >9E)7OUpϒ5;z)˩ߧiG;J>:QBqNÎr娸t\I42z(:e$͟CӴw3FP`u9@t1%|j&IՑD\۳et|NK'/i#1\#) :A+ys~ 1r%X2n!&jVLHw,_+`IbC Hʯ8\;b%QOJԉa*jqA, !E>Wȫ 0Q5kh}Aݪ6T'ܜr/#GlM'KһWUDgCYInMcmhh~J)Ohw*n:LᝐId7Vz-lV.X֓-ĒD6)%C[W."xSNhH-#޲ӛ ^t_/.Ʉ=fO,2Rd {h9RS$ZocF\Wcu߸"^ {ml~lx5vF#%zln3{(S[J-ȳZL81ߨ$ &\1ṿ:BuV/P}`{e Tx5 F F$Χ'7!xǫlwt_X/`xjzU%"CD<7U}XJ%x\%ATx?gou+wgG A3WMRni<@BbhD_=ͷ70S]Ҡ5nQ[GJvՕFdGA#݁HH ,vs~b}kEY(AF"xnVQH 4YNx.T d~x{kT椒*?׈k Ob{QǓ+k74+٦|5 Gorr4\ZC,Xd{훰@S!S>=Y D~q{Q%fLC5Ϳ;JQxg ]JZ"vU1cG#Fn6 *ɒw3s HDoe^X-xx=CO7#~iO6Xm'"OFdȺS!t*K ED `=WvG%3u.8@IEu3`j2\ؿ ؜>߫gC3ɋ/&#\\ol=)8'2ıU9? ]#xSfnk4Ȍ#R RM G4Vr{dEpLL'|Yߌ_1+1DGtQx6c4" r␞5on2"^˖tm& )Z.EDqRY4~ggыp|GÑ(s0$o;G("Qd{G`?iQ}`~W`W˘'Ņ;wNnXAE<]PXU.1ե ;p\Km˓D(MјE4+=IYgK'xIFqtpۦJ=D*n=ZPK@**НFĶe>R<6WݟkT|V\GvNU} ̺<4ywB][Rh6SR6z+ڑ |\!i&;y\PmO)oD/-Ib>r8Zf!XsL?wo.2/38@˕Q]1λʱ!j}MԜ!dڳhhFmFO[D>[cFh#`RZiw֜ \WE$pKκ_LhNEy<冧:U`N6;hk,=kiL\Lg.;#6X=L4=۰؈7~FD*O(AXg^q>LO\_dd\[(zg>U5X0)dApTFaħ(J|obA׶}tdEBKmkńc{:fRno(.X[iOTR$0]1iM =U\|g!PSHg$)' r*|dO~a ==*5Wq<J:$I:_{Z& ֱhl{o._9g_`KdjђAk'jƆZ&uBۺY&- fS$Q̺%0/>g:U'+{Ch{@V*O wADhED^5PGв@LSsMP8+e@VJa:C>D?ɴs803ҶkC;>|7FËt8`e-5&p9 w.):YတjӖ^@uKN<$O~K^a%Ӊ66\3jО-v - GeFG 8Yv(3%(qa%>#~[D? nӹd0}:'ǑD7Ve]B2yu|VP#Rܢa9u$Wڤ&_5H>a *Qh _e"bkUw{C'w^@ժAv0+e 8(xYZ=z$Og&RR q6_/|Z-mg.EBQа`{, s0ZKDmQIn:}Pځ!jٛ_eufL@sh P<1 no5+O[\&m+G}#C=2X(Nl2$ Aop[5d'Y212Fyjf~\/߲]Xk|pQ8?2'>~J0YZɦ٣L=0fg,LѡFB]͑C"y#(kaq^c.,v%v t5VT -b5pQ^>D1U_ WJBM"ߛF_q'zmF_ׇa6"͙=d,˥ppS&8b7)ZyS&F.zcR{negpbM>Շw?7`c UyDR™y35CT Wˍ#š9*R]EdX>Χ,P B`wSlmS%_+'7CP_VB dJK d$jxlAƭZC_4]ҥ|q Rc,lc+va<5Go1ݟzaՌ/ܿ s)Ƒv8Ӭ O}0G\1j~+8Ļa` a'7n{PvgXmּ&'{t&?pf \8,hf0*㹮i#zA6Q@ GnmR6%gS*K/vy*?gNBx 3/L +j|۬e=פtZ}͕ӣק9 *!$]FxYX\@]@֛"_ҭ)MpCtNj7؏U(V&HTŮ9i`xSu_,Ub 6rR*5 ^̜G/JG6+KrS弰 &yZJ{D cY_YN$7223CXB -S].FGe1 $f]~(d( 0YtuJNc '%}MQ:4Aq u}{qflxY?iOH~N4TLM\ݩp~=Xh:򴼹{wf儜GtѲ.b zxGj͡ߟ'U^Pqyxrh|Cڳ׫5?WnD7@HP6n zf5j2]1P@ l3*hl=PͨI}DOͬgasknN;B 2X-He% ;eo' @?X@bQ8@Xcަڈ>Kg˩+?0NppVz =Q|*J,osjz#tY.Z<ϝpe@h=6Ot Bilniђ|ޓ@EČ90F[h g܋laٌ(gș* Lb+'1t]wp*s-,NtKlcьXu36W.Zkm#v-LUgط]6rCLFh>Tq:mGckO|Q! s\~: `;WYynAwW ;o#IJ 1ƭv ՏY`Q6$5]qpQGՋO<% /{TvtTT LS(p*Efvx-烪4B T{oT#oEX::(_whɭrJz1S("qsӾxqfXf_Q>3C[̣~Kd81uBQ+#:ۊv6N^z&Z➗e6}mqjT'DSb3[,ylO7Hj]7Ҝ3<$q5ƭY:(/kf(\>eTI!kJ=zH_.>95ƇfRցNf 3aտN ÅFR^ :7-(v֔͞9h}/f/jCh2 X3>? P@ƒ}mO}l'2Iς0kU ,<h7sfx.:ZSx2Ƶ4Ng.܎㷦q[eC nR@ҨLŖ : (;!<ֱ=a'_bބ^ޕb˷g/*4}* "̌RKf 7=Ko8_z3]m9"0كF=2WS!36S3Ǡ6Èe(wO| V9_Y[KyuK:5ZĆ?OO5)dx9(HLP({}OMev{$:gĜㅲ`Udoݫ(K&tU RŢ1A1:|ua=bkQ=gٗw*)iia&.*"nICl?.sCqp0=$}Jufp-! WO_9qdlH䇪Sm4KPKtp6b8bޅP;em(<`@'"8c.e(#A% u2{׾:gdO&y\ŸE35z˳vgKRNAϠHh7s)[O0(fY3҅AJii. ; }#!+RávWR#5[lGK`QA{0\jdۃn^]nE. Lzߠהh.]_*q:.#k]H;`6G>Ȫjry *5xg=l'Ky426u_ jn l󀈦/D!KzLjvXLeLǧ܎’#e~|cć!ޯ#O6V/Īvwܦc|z0IY^pפZu HO~pR To*wLOxPqj")$$&Β3 "u q_ VvaEGr!wc2fpaV+*qŅ'`8'uE;L֖#.s$C[wmGt}}yHSvxZDW˦k1elL1^ACC t2%v #t,PU8Oݦ|)׸Y98:Z0!)D'*.'ZAB|^'j/7=6S/-tp)_"ջ4f^K);Js.j)9^ d/Tɐǂ55ꞣ/(ejTO_spNAEPv 1DC~e_I\|\|6d|!EJ͛h̠a3?`L\ɷғSt}hk<߫ lPKvOaa33z@a[g;ρezo}j:n{[\v"PƄ~m(C`a?*DiN-v+lwZģ.#ͣdR՘2#N$N/Ќ5!Zb*{nuVNx}g.)a x§D *jz8t@$c^^k6Bl"q$?qZ'SQ0ٔ > %S3ɲX嚳[$k}Ҷ>?!1x-鼉0z7 Euk/G*D'tM4ee1߸{mh4Atؔ2y~ZG+ać"Rp7ej񇈘E bB 1>]JNtL21ܿ1RZ ~Y_7ށ@BB@!ZN)}gٴؕü>~ kb[ ڽ{9wQV{L2 q>GvēZ%ty%NɌ8OCq?9-nz~(73YF|X&CMӾJ_k\_$P(5yPz#Xh^0pH@Uwї=ĝ} 6qp><- b~&jCTs kdX7|Z=u&tK"RC83#dMPu|EjqUExfHEO$T"hňvtN G^k\ι 0E^ ]]]? 예XM" 0|X POhldǴ9FD-QJz"C= \(缑3W DkSF; eS7`.0Χd \^2;췊U 'FKQHOWӡ^ꡯ6^DUcX@.۰H] x239 xq=rU '؞ʿPKHxZppL+:i XL&|JV׆Ό(E%_#|+`yT'C}9'nc ?'X%'F6H3Hc6G(b)m}Iơm%03^xڏg5$+ڗP Dxox~;UbFfIlKF iНWŖ+\՞һ>Q/dCҝ8jgvc#B>ۍ/iY}}Nrs͛#-Q*w1fpHUBo+M[^Le H/qϬjIwŏCXCGNW71'_$􇗆t+,9ϯϴ.&8m(.>INJkap*ѧBSxl|$3F+JnHLکIM~:[--@!qlq%WjoWu32IF~Eo'ycV.v |׼!|RFKt3x#Ң{-r"[MН?M c_,l넌' `&â$'d#hߵBCپ1[wout Ȑi'2lA!eG8$yEЄ$\Vɮ >ԝʼ0GJ34_<-Ϝ۟-ʮF ,gӨra:&^}0Ij'$/S4o2!7ϾQ' %+uP<_DS`?Ej5哼"[`7J's|3r*2H wedtvMEdrv'e䶉-SdzU"&=cx`$R'{M3ӛa熳M+5l oeXwq|"P.Gbԥ K@ x~f(ܛRI|5*Og%ei Y5R[=jd[Ie z]u[ɚe:|wv5-32er?nPvku-q% [ wmVOKo8,0nzEn TQLo,W|7(:Ca _0“R0 9&*9v>UO='!Q˭_|F./.}Ik_F ]宍ߟ~$HHGSeN%rRuFd|\&^!Wl;+q#Cmo\`AEer |,ڤk% eZĭeU;.d9gWUdlM-oHJI5)UYrB U6r<#$"IF FaϿ & | lڡ{r*QP6ZCXZ1P ,-SúpzO;? 4YN:pk%6ɁZs P#i?!߀ `cO$5CQw:s#O+讋- ) CD*@Yg,*c]KJ rvMG\:H$|^ܪ%)t}qp@Ur-WO%f:Od d c*0&__zsc ;G+!=_|߭S~J]RԐ$L\ 4#&::.d=O;XSӝB Xg*.B %%尫Z^C1΢iꑀU;2LBX $Qvnˀ^aESjXaY8fB[N4zF)_0(X<h&D`4 &"txs)#.ƣZAɈbTl:F;HuA6$Wz8ؠD^ȁHPNFTr"^q,~b*rw"t=#ØxbQ :Y%0)mk5VURek?7yU(`NXW2{|-/ъ6fH_M\& 7([H k8HֆŪOZMcoTqeDUX s7t.G#[IY[*;o\ᅽ4av3_/'ˡ. [S/HnXmWU韼o-Ͼpצbc13'se-lOG:= qmwwh=-Zz $p#WS4l75ST0ǚebo@OJq?LpQYbڬz!/m慇dV!hTg fb+Q;L 6^y$oۛϢHrL쿖6wF`L 9lp#\p*67ݒn}0W,fϝr2Q.-Ɵ>?MwRfb 4B5fICCCm2%Tfyi\DIn`{ƌ6$;OnʙKoH"fN5}ejKxXU5)D{p}@zஎiNjA>);g ˸\Fϗ4J;KShS?iI)O/uҩt,a:Ȉq\O8b{Ad;3$Spg5ҼJEL65jW}uڿd.jj_XD_nj Jn3Bd>W_yM}xH(aGgU g>,^X&KyݙYUņ#`ء]y>"c'qLJuNlc۩}īM;^\GgXȔ\JT\{װ5Iʷؼu83Vq$s1op9əOb0;HO`I~?gm]nܻusė\Hn"y=*VS' MUW;`XFr7B)Op,W -UV)]X #F t@{hC(ϩv||l%V`:x xm,=Ae7GE lh, Y,4"Tgj@2ܘ98gR35ݶ ۶)үiJV8Ah4PR- T~Ft;\ھsO G\_XʊXsz'G9{*)͆^Y *eyo1ʠ[Sy'Th5"1_odY~`8$(ؙn ~%oFИDX8 836@!vXEͩZJ\4̥ uIvU?B;Fr tL`9͌O _lqO7$CI|\ Of'}X9u6[q 6z.`{6?SīxDNGEXIL+?Ρ*KcaP]!Py>Ӽ"Lc>6to;1IRU *2.s%%A\̪$˩w2nv2TaJI r`Fq{ =GIM㹈#.(Qkt^(U $xVd@IOAc}G hN$rmY</=[W~hSe<66c4{W@Uj˅"`׿B')j=S57]Bp!3碞^눗 3Ĺ za[SӓW5!/ܴX從y6n8l9Hq"pȻjƗU-{vBK yqzOO.  #t4 U e|LWTOʣj^Džtև *pjQ1l0]g(miWTu%t'˸h zy^cm5N&eu<- ld.=Sf7DS6BI#&A>qqA+,+a vFKԸ e_R_'Hr{:xW 5uau9OC ZÃUpfTcl] DZ3u@u{ }baڏj=bֻ:va/3@Aȑƈɷ9` FWNI vf5t#B[1=;Vl`/[4#BsjR#I9X1|7$#"-P3W&z FQx*ؕ`^Zw% ۘbj-v9tUZ 9 l6xNxʾ2 zw/#ݦZnHpMR+hlvs<檱Y6PǪJ.e*-feCjR#!!~{{_}XY9v?4.fȝ_cVMow7i߿KYnO5HЪ;&Kcf}/GF_E-)E &x_پNLJX-3<Ҵ|~ur;Г.m-bC `?ŠV%c&8|Ug.`؅ڴ00.%^g?/zpe^:PvF^6׫ln3~x`Vaη($!U?ӷj5`QPj+ qڷ`:? m4ߺ@C%q=o1\6t>+ ċ}}Ə +H x)_e],s?:6_K@ݚqVݨ)a)Y\h1`Cgj{Go]Vl.3l_5?ʯ1i:R|(i Wzܻ AY0ٯޯs %Wn_@5Zwj-IipLW`ӫ+~ wQ/O.*\cmg/w4@9i)ܳσ]&?kHD w)/8_|Yz($+Me1̨c:z}t*1piFqQRh,N0>KWZL.{ b'E i=ފcu1[r ( yxJ tn\b:gqVQCHyd@=#Dyհ%o:*^(a((t{b8hLYF4~[MD׼ .Ձ[f+IuKo 3}0h<齆e;6pc`4/%\HtfeW6-& -U^I8>Pk+PdB!H ]Q| !g*s Bθv jiZtŠF3IArbCAxǢ|eI nz}7% !PtgH=$%7K7{H&ۺXAjKT4' OSOJ23)9YMqJ,ے R{e6۞*H@y:]z<XT+x-I贘ϋ`<0k׉b['*%MSlgn5GHQAEp2bٗsHiH:P fxf>j`s $ Q ߷&GӵKU;z&BGJ.U%EO˞褧 ) ڹKyx)4r|N'  Y*à}m_"R.zH B~lLOɠ`!;t6U?]fE&v@ #O됁^{+mqc4s4k햸8w sbϱS(PU0DF!\1X2p*W냆8Ϋm ŷO`/Ebe o|w.xn?m|;YzAŏ/N9646HF*0I7aqi& Mb!rPzegb:7? APQX1F.Z#$ mV]+j m_xTg$NeWvq/?-R]{̧*pMQ]֝$u\YޢؗkbA Jb 9UR][|H,yLƻp=xW ]eq,e wh%EmXc6EK[ ZKe52d / "CQ_P4Uf|`H|3X2;&?{D#hxV']Ai aKBzܶ{N0 џV |&T|E TJ2"̴b0j1(p" Do/cVG&H=<8]RA!4b}NVassn+[8VWDl(7|=ӑJ]d[s~ u3aty^TYDa˛ IcѢz["  ӓ'xx#V4mn[ynJlrA6_`ml|_gK;te j, 9hsO5Q@7M t,vŽk ^*7↥QTأ8܀Etyu;sAVUץ-m!JOhȳW%|8q{Yң݃ Nkt)\"i7CȨiAYI<2t8Qٞ+룢,.xL%{yP}vVhe3* #es eS`v0=NEȄL.s,ICc SKHDB<"rw| A ~B9<]ХB|G_.W<.wkyGDTD%-ΑZ2 ` }y$B*%UŋCHLc!, :[b8ژ^?ޜa6ns1 o !Te۽_kXLRlg[8%y`&V3%[\g#CVdM3<&|A4ۧhK|P({ƀm=A+o3wap8ysGad }u^>c  Q.TB'x PӨt|QT:Ze9"SդoNܗ jf5O;+h+@Ƀ1p*LGτ>R$D8VcXۭ+\k*:J$z v~N^7&]\D3?En,">ns#i!kg1:2aDw<?@#= Qm;#b.VCIbP8$c 8ER9d?=x_b(@뽡dYeg DWaլs*ޗG!ɵ=.Ӽ07Pu 91vHɶYqҠtES_ xi/E,Ã(;+/27v r ,)z?IV=~Yxݏ|ژ^{Ołjn5! ~rt)3]CHݗJ)NmSgR0P}DY 3Jg\c}3^>1e+B-WTkm~n]=Vk34(I(/FʣhÉ Y 뗏=Х2-2PV̯#\] a϶Y΢\ۢA5Nkj_?U{-P]\ O)&S#itБ+ت*ק=0 Gp؇{Zb\#E*??vsG̈́.mb NB"&W PtM KRt17DoAjuB7%艁9쌴j!P~s߰pQQ0N9"\K6x4H '&b2+p-sg(aUO=oN@[W$e8M,8LD#2maٖ/,\#<;i<;z,J/AM GBR~Z`'iڹAa=o4.&0pt| _ ˎ> ݍwRvP_(RX)π͕Wg2fd1G~Lo0Hًh[5w) Ok6ۂ{&\MLm_F#-]I02:H[[& y3DG&ά OFHZX6薴t-- Xcs(j޴ ڨ ^[PDݹS@ Jk!jͶܤɁB֥JNK=6t> ~Ig92 A{9K3 ~/.(`&]6FEwr=ǓbW JoMq`یi?8iDTTHx`E3oҾj_@?4I=*/:Fl%YXk} (FZj/DЖ\l-B1c7x6"VgTйS c/Mr[+뗛yJbmO 7ac\G v"E%=p jEAV&ĥڥ- Fkg3RevBKfQ%KFe+@' ճf զ<1)BX +m,B_!Jv_uH+zpcܢ2۬fa 0#c{H)tyuXWe!#T`)v:> O^-f:JR= 5,SQ_{_T^R2%lj!0v&Nn嫵\[ h&훹G Éeб ̎8rN-$/7\GZدXZc2XçDp S=W^0ok'CQ%+HhaĹcd_J }hJ@ - >vݟO幍as4Ay۹UݞJqr9rQ1)Lmwvb&>r|n&uniT _:LVP8' K'(KsBhE6MwUHh%5$H]}qL Kr;Mi|~R=|Y}x,0ƌR%2'%CLH+FZ87d\7L/t b8E^x)|sGX}+6mPY"+r2}b_ˆ;y|v DQhߞ7a0ԯ ݷF]\TӁ Xz 3JgAnG=1zݍЈj0aՙ΁>-E *dQzLŵhۅ:Wds*3X=Jko|ڈk¦hqU[cT>V?u)>!sbǚ/(&ВX" !kLŎ < 9)87ySʒ&GH!ynΉ7Γ1p-DY]P@0kyAԃ]sbkp Tw G.U+`&KSe?Wm)t\PH$2._ѻqOQ$,[gh_HәR6ǹEP @]l*!evڵt1*x?qJ@LZ Qsᕜ^Pc‡NҤ%'18ƤJ @ŏ fKlG߽xSE_ zT8][A&+'V9*jWxlei;}EvHlyjt`PtWXj^y7RU0 XŵiKsIt_d} YQށZrnja5,ajҕnA$(}(6˥SCZ7d{N7:HInVZ?S)5[X֋ 0XD!2A(lyۂ!\'\6\OrXkM^3 *tr@g,ǖ8Tdb.uLWS 81^{jDXQ1&?]X4( 1)Ct>~&75#9T`SmkfK Zm;Ft;49?ʍ f]261vgbDuŴJŌK=|ɚNmUx`yHtnS"KgM#íuH`saa\ܝZa%ZMdo P`J璃sEBCM儥drKrErkI1 lZoiq º.Q%I>DŽ0mՉ!juǩh_LK[U/CO[Sտ2 ?Çf ]KExLH9šNn~8dpGĭQ+iWsId|SwbܠE![8$+ [xteFSN;^ \NX эB$1D<ȏ2UcsCYE#,xXSLi+c <8a.W3I=_Fߍ(ԍ~F0|.詷 Neo$`)mx$#!`t2j7JaI^-P[ N?hz|r>m{;w`;G ZAĩĬȇ5bnAkҕPeP,d ȕ9\]fqx|UX<9txSKBAGM6QaHf lO|!=n :zWYAozw3o `GՐ.\o@]w^%bh<8} - ͒Kܦtĵt+}@pyi~5Wr%RBx] 06DK\Yrnd%g`QhDg-{~u\t9 LSwް[랿&a Sł5}אA U"dݛOobˆkˤu2ȴ[Z~2/?(‡*Gt˒~㵮Sc"W:]yM=/(K1-cž&ƗDԃez[]PjiU*8fw=@=8b35 ˜VQpm^?/Y1!ګ%!;GS.zABlw׫PoZ׌{emSao%d2|\m!5\*/Շ2.V*hBMurA;rr(˔k5"c1tه|j]mXrM+Tq rL$ {$5ũ 0 VTdq)"Hz<ɫUãݻ>/UIi%E"cl&k^zK4]3mx[$uӫ"3~ {rb ב%.BH3ވ27 4}_.z$rOUz.d荊ЗZ %LL] kۊjVL?X;Ğ«]~^Ll<{BґH/} a$2Vβ E<#k_sjNnlυo65_[Z&Bh42K!u9_ϛOȉEx&oѫ~NS "ͨ6nKy)Y9q .bB=HЛ(,gd`OCC䨶o)0'sCt: uJ: jJNvZŜx1K|7!U@"k먌L-(+;S{52Np?ې|+7n 2:OC&ڎB\0Vǒ"Wx^'Cd%+fI LbC{j|D$|P-=M HAo}4.s\g*D}~T7T5*ĎvuS1|{O,<=2Đ>  F@bC>Np(mH$7Fot妼ιRq)pe86\1q|f۵hS.[hsy*X6{=&l Epr`]vIF3#,!lk UvZ hsYj>@YP|\C>Љ:@@^.91_3Pk -x̢с]AGٹ  @m;?aˮ+F fJ\qOufM%w)xyөެ aӍu^`0ũnOʌۀeR;X+|ëyb# _mcy`Hp D cd~H4[M#q͑E%U=6V[HD5&vie|_]`iIExqwĄbϸ߾Ώ kJ;0KG I&.+\f1UoN-^jH H<2~mb'3.yjC00_g)0"U~Hy4̨VAeqلl^fFޏȄUуf2oZ+$(.a+Q>(Hi8+@p>]6 } 4A 3n7΁P֟:5z cwlʼnn:|uJ%6 ڕ̯RY[Ov5a?pD)v4V(,x|erY"_6npiIr%ųMFv8$G *CYVeWO#`1W2w4:5Go'mw.qxw2s0o^-%7%Teudsrs|\Ñ0Uy)u j\hh4X^}e,W.L##!-;-QmL LABE)Z0Me eh͕7ELz'Y'ϩczDd;-]oul3,SX@l\~6/hy&MX zQ-wWj}ujCj'mPwW}0%W?ss. oq|6WDM7ͿieFW ^XI'5 y⹞댺,#Q w ɸR--- fOb򔌞%E}PLoj5GNS8; 0viÖ\htaKH:}lThBoh%33ύG)`؄~ϦD#P?]xVCtM{%sUmUsL~-A5!?v+`zI|ģp>VS"Z=OD$^)"4d}aMSY'} ݬ`tҊ1tq"vk$ z-tܒQaiz,3eUsP jb|xt 5QV'诳KI^ۛ{;I{v#8.^d6-l"T.w&iC3\SZ<%QD$ӂ: Ez=PCg`OCU+tZ$XKIs _ `JU=3ܸ`=()xә%g#x:hteg(*IRHʁZۊܭvIM V ̩DM>+{OAwgC iȖ<{c 럨8W6Ou&.Ahx&g3!8ܚxcɈGW܁Ԥ0[ k_1;őжה4հ,`Ú>S%OW{4 FG7Ϟ:ikJ"V#3^Zp{zJWfkBABEF[,fLQ\oJHG-ț[Ǖ<X갇59E^`m`W;:#kmabvk4CZZXmNi-SRJ.(TxדK=?ys(49ݬ u -2 xp'CsUUI8X[O{O !.p(fd^-@j!׼T.<UȲs:$X P{(MaH_0?騝hR=|8- 3kS)2|H( u'%H[:! yԡEm"Gm֏P/@*킜5,Y Zc1[P8$P^ ߫P%N'Lc0BKk?'SH-FjSׁ[w, Wȏo֤A\ɺ6( 帲nXmD, 2Yo4W4H9d#H`um~ F.RJ#gGE?rhw);ruԔ>؛?ԇԘpƕ(ԝ9s Hr^A!r˷dZ_Me-5e/[ߤ==<-5 8nf{*aQUfƽ2ܲ7O=Y}4h5BR`;, /= O; `ko0he,M)MRjs'~{B՘벶!b\A HEX `w"jEƓWͱKqm%bT}XOR.eؖWrA ~a&C3g"r%a}0 Vخ8-:=+ ӱUZc^|%/ϠLY1ogL2F+%Şv⃄5uU'nbgKEA1zj*7I6 ߑ¡Ʃ;hvRʻ0Q5 5a #8Bq}[%^M<#JIm " xX" :+}Wru+h4+:zhCFՋ|d13 kUq^VIJsRXTr\ bKxf]6'P)WH8H}!v}c^e KrQ ORVx0z饦C A-8UIal&Wn9lr Cұs^Bq b6)uM=I] !cp Y@sa˰C:7da(P់[ r:sִnK}֖S52%kyUtjԩܳ1%;򻱜 e._G싒_mۄetfkfh~iW* >@DTK8"p:RvpGowݼiDFMs7(xyiȓ'.0Vx Kəf@E5pȂ.lu+J|@es7 %m5Z rBd֯0Y_v6${qt4NFdGok)uo> d)OC t"H(|d4v4'EbرOa?D}EfOuI>9$<:l&zC@qWf'5C#.c`"fxR6[a{A縁ԫExK%^|{apxyñ\!-fi?ϨXw]MPzȭ5ŠrG6RFFMGeqVAŋH#j+\C8F< 3w+Ŷ+9"o]Ɏ:愥&5mYmՇV'}õo25z҆j0noBp(5=fvBfoYlINM &8Ek{&uh{=nЃZ# hS>PSAą:d(WS6qF=C.]16g<+y@6H StlJ>3vsu4pe8 ч~%'lwSnŦJ;U!`?E &}GBNe,g邼QYt+wNMnF16b7ϡd%)X }藉3/칉ABC rC4Qfܺ1$_5acQcri7&c_s&ijDFxe,ҷS]gSXmȦ(OPf{ĝJŲI;9r٦<B7ݚћhz^p}AXy@8(44Nn2 y^Ar-?TR\uO) '\qs J 4yْV݄wB2TAK֞e?o` 0wg;=Ȱ8b(pv)SflhP'9k+.ƝR@ak]6t:n?Y"5NV7cN JmiؓTLʥt Va/;b78\z-i3ҥjВqzM|hE½2#w"!OM(|#\%9AsoVC QRE>0Ϥ %aޣ-%7e9*B$!:BXe~@a??t-Fb`x]*A?4&Üպ; 32|r^Y;igŷD͹_?^Aʚҡ7>q:uW@}(^ e5:f#;"x;4US4M2s¥)j2+n:0#3Rg+ D+J+`uW(7oCBW JD_7ܓ/Ua~}&X:ELJ$KИ] 30ܥm[W@|~䯣^֚UAU=#+ (K鉐^8ci1͉Em!sT>:Ae{0Kd(6=5=?x=&ϟ<{YXN)$.zm]w\ܸo]t` /:4gƄͿ]-O˞sZ^7~o*p'08k;)|V3_{v1Kddeq)Q_ rK!gfK6NdZ g F0EK2R::2&_{?}鏑x*2Y֖ڱ0+ƐmD߅G}$C/OBPc^AYcN#gl׊ƭJ d#bW1y<[٘Πm#t仫Z._@ hUXc# _O ς&  aGꆥvd"~l0@ar2XJ/<9!uT6i5b3^*Xq$TOd7KZ E)i{ r`̖*m;u)VG9۹oͣ_H'F(>kSƸV;( PB!O/Y(ebA6C wCi _lp|+^l ϗ<ӹrHظY'xn$'קhWժ1܁~|J}Un煌92dw㬗l9 =/ӭUߤ{Khc~jw봝%{6Unuq_Æ\Fc(;Ld ݢ-T-0jo2XqUn`O/}*p(w3#LNv巼stCXU;%{_꠸^-d#r .ٜ%$|<~Kec 1 7o H\?(!ar.=#CMl0MeTB' W}GRlGyvmS 1urV-ȅjneDeز$xc:gj|&5U*u;锤]M8e tiYcQ&]t} >p[!N>N%Uq}fCC.G5 >ĔFǝU٪xrL m$fᕻ{il);rWRm%ka4# D@hb]u"x]I[ZJ8̄/҅/{Srߕ>Ora*ܲа %f>0;2"PdbD'K2!,Jܖiں7ʎ|:ΰA/CP*G;x*F)-ST|;}tDw´/'hͩT^|{b$e(7j~T4U,Z{1Wb:؛UGU`\g#G#g^-z lTD,o(NlL,񔅁>iLk!$٦ KώS]d;V~p}ȓ}SUnMm**Џ6z6)ln^-p?aş~4ywfTlPAF$%?IrDvbӞJ#WItPrqPwhX&TX'< D{<3n'k ZwGdgia>oqdO&C5Rxi(rIFݻh̷,"ێ@ 0(ӅÝ?> ޾#K*(p,mTaCݚp驍-KIfmO*!X-*,gZ|Nhi⚹pJ~.-/.3 YbRtR/$xhx@<" w!`; eXvyrԅ ?CbK ݅d3KdȗckJ+sj%v(a6U8wB]Iˎd}`f3n @M1[E깚c e e2&* #rP""9i|،Xcj(Ȋww R1LuS7f#al"P5.u\ǚ1*'zlF3jVQnslNbL, ghs m楎qz|ō/ |گ 5Z'?:2h(D}FD9/Zymx Y S}eTlJ^VuE+Xg3pq_rG: B P H_ëyJŦt8pqZށp~O_ 4e-F[8z / 9`cUN$[3= Fq+_O_nNJN߀Nķ}6Xti1B<ȓTƔ־ '+YΘ^F7AdEk{$z}+ qoq<.'d(d需IK~2эOFZ1cu==9p' E1ֶ{|M2~ٴpC,#^mPLhf@ u&˓)4xWEZyzѻ7o#tvBwJ X^Aؠq]-0!p4>e+-d?Cfiy :!tu2Gqa+a0W}ޱ~I,bbl!᷎Gʘ^7*zT* ] NG] |y7(ŜlBв,%rCki"=dTDŽǜBp4 .4㾖5X܁Cq{7"ylݬnD/:^\PIaʜdOj+.O 0?½GbV_(?/=8tO3UhzzhYOKHPwW&m–Oti!S(5#l/<[!4׿jKsKcD%@s]ʮi5;g$BXLm<T+ǂ7̞مKJyJ91jL:vt 8%:K[#$3QiƉ䈓FдW"/\P~pƸ_5ly3:I0qmwBɉc˧;j2t̪\P˥"1q +Py=@BDb՜y+qqDqamNzNh(zUYnw)2y<#>" Ii±l=KoCSM :#G*><΅l/2Unrs9oRk=@3D9ҹRnj-i2a4iEK)쀮8JC$%;;:|!-65)%TN׽.z3h*yn4fBU`qCVn\"gS7F85Eb Aj3-yI{ ~YҡdD}І T_5j#β Dl&ld7!|DTTjGl@E]s .~M{i&/Si3J+nj7@? @?Pv\[}Jt.ʏct6 pHxgdMs p1u4Y_AG\Z_kxx 5~\S+čŷ0ћ*1|!Р$^$UBs]MP<[ NPֵeH!5tNT6\PYC ,F$IΓG)C[qL7`H}f ^|#{+a~;qxt^_y*՜;KʒfF 1DCFnZ,d+U>A@cFcTe4)u…3hԃġ>uT{"N)l<IjUy/ig4 v":ߍۆ1BM3{V W/AÌ0'ޱ'?/YN & p/ X%0M& ;9;& rE{FM#t M=/.$@ X*Uh\oiA4æ. k=&`v&g{ ۊkDT }&h5:}t,SY˿Mw<$pf꽜@v [` N!uу_`a9?6 /< g61&(ԙ!Tzri?O/!k. MQ8qj$ZK/Bj.eI]t[* g7|Qo MY:=S^,}CT POG_Gq7&1̻\p@5^.2o9'ȈI%aQ25)"E}(]ݓ}XFJ[ z$2x+'{/)2t;O$6+ZW΀0m9n\Y\CIݸX1c9vg -s+ %IO$%ZX]ыMz^O!QΒ.=Q_) J5geg[r#|$\_2cbb'@/-F'D5Mt~}/2t({aag AhU[Ź:<QUK* GռR ɷʟZ~Two+sОS"ȭ⣪AO3Iۜz(nnd4F{,_pR:ks+ٙNBHˠux ~i*83¼svK&D/57ȍ28 #P6C"DY,Pѧ.uLsHRx^BIf24(C{ryo3reC @>L;i  dՆeF]K,>c(%fzU/ ғJѺg W/3}[L YBs`)sfj mƐpRK0N])Ckywh7a'j\\ s){?E@Be/EXvQsM¡u(%yA,#]*̏ PZ2VmO _Lk%{P {9;O]2X;;P}G.q(E|qMƻ7tGQU~/UẁaL8M눅zJ#Pb-3ҋk18&u,~qj,ߺ;;V(p)Gid~P'_5J(J~/;خ~jdK,rꐣFfCzxPElT>D;|2:C +Yb'Wdr4Eg۰!#cab-MwfDd ե$Onϡ7̻aqv DwdĨc>|,~WJ?_K&G lptZ&3{y(h-[5ڸ~oI(5\/آ%sg} 8iQ|b8+؄{ `8b40t=E:9#Ӄz@A"jx[|l O=Vkyx'$֓m쉟l&)bJf](_.[$7*x?b56~)dSGQLT Jk3̠Em;~)OKM/v,O] oΒ^ةIFgf@XܫDxJn+Jǡm(pF煲l09,ȇ:tܑd!^v\w޹ B(ْFJn.rVz0:W_B]GXtF歲dco}\ߜߣ) ch+וB.K8*Im7s=GmçDG{F3mH)CP3UyLXxd茙$8 dog_YlRFcR0*ǰJ 9V ;1!.#Sc@Q'վmlٯ\)\>S;x'F_NZc`Zӵ}ڀ,Ohk֥a*l32+9E*o\ EW`H"6$' N +x| $׫vy${~ϚY@1NYȼ,]T4PgO_BhuuJ\< ᣐ?ܱ[ҵ%D[:>;~QmϖQ3=lLXreu6_G&``9˯ O}mAW 2Wb wWP~Q{JI&`G֬5G7f v+8J^%򔍊jGDPyUSU,]E5U~~+:ezrMhD%uA8|2TAƨxhJ '߲XԂ6ɜK;`~6х0TLnɨuYFª +Y+ݧ5NQ]&s͜G:GJĊ|xOctVC: MDsFAiWE%4,5Gk_?$58^f+(y0 _TDa-Dz޳{D" G@-RzϿ~6 PL4#$(|ei1eu_m.!ZIEհk \ _ۿ =&53Y>d|09MP5S׏%e;I'@K O'+uzZcm4i]I#;oBRPFL3 :wZJ}Ġ~u(YlEs$oHKK]\Eq&U[|&f{DPl39‡s![R3>l='&)P۠v\)&M;X QҾ_+kc".z>Ȟx)3l,Ew)yhtUd!˴?vJiuKx P2o6x`ű(r1$ysE߭0,Qa? Ef Pd J7it# _d") )}s"#Ty"x `#e|yW ,1:C<|nOUkx{B=C` X,f0B91Џ&ظOX6?P n>vsO`i'R4]M3a 7V+@pJN#U1 vPϚzz0cf${@$c#;?}Y9E$Y8O 2瓑h/4s.n~nwccqY҂m$)=GV.֤C#Y7\JĊƛYW!s&_w:`l N/T8`)TUiP~!FGlbpi: O=;a㩜o佃YRDj|c˾eR[&Pv7?iKC=Nf$, [j)3^k5|ryE0A°Cԋh<<ӝmwXV@~8"%<?_}T:+Rx"=pŦAߟZ!E+U# 7ȈϚ%9g5,m$:+jĬ(>ws =n%W) /gEMOįt:ե1x_hafx8;ιyQ8=fUvDŠ evOdy۫d@԰~>Vd% ngV!yټHHN4u^1$?DsA {\&z8AIJ0cʛ9PpD˽m*YF`c2Ef'CK8nW)J6Lel*9KΈ:gιs^ҊtzhεCm# mQMThcRdቶ{U?HlзSs95lNEbЯSqt$r| UIAw>ڊMmFz" ^P$a/Qň]T?޴ǽH3DŽ+~GCr~YoQ̝sX|QgfxVȆ*#+O̹xQC$|&|:=OOo' A> ccp+?}(PN?Y1B3H0F.4"; oȘtb H:^B;Gg}~|r؂A<P+a$`@+uE &#_~i} h⵴DB年G==YD &|woB3Wvȸф_F qPQwp>lٚ:Ã7CWzqsnj/xt;;Oۄ [Fb.7k.nFWRpK`yJ\1>NyŖ& rᑊVR6,6nϐ>Iox@2K}R4 4}-G9M恪 }s e"z*E6@\h|]Z~}RXJڂHbB YtXk 7`Z +lBnQZ_*IwqiF7Fr#Sl88L!1VPd-rxs<#B}bֈx 3C@[,:Q&81=?}a*Zō|^``Nv3@J[LJƀNxH2!Uh# 4z 5B;G;P^R0* 1o@OGKa!KN5oׯ9FYkd909lC+mDaW?^~.pZ)9fԴ|qYJ/֖`*(* {^`5]%r&U c5u6gov*#UNnD列FLW xI]Cv01@7ڹyrM38(Lh!%g존8rzGV;]foF1L?f3vUmqkD @>~qQo*>d6xT9kG2e&LgyF{12Hu|Wwk*~~,LwSi?I*U-铈ޞRyG7n"sf")oj%`.̣WH7PFpYU_u=| Չq1hkKfQrL$GJˋ=i/eЧM3 }my)&e<GS Eb ."LD|!!cTX\B?F 3XrrE{tl+ !_ΓO*5nцFx Ue4*Ī|=k6iN(򧆺?#(U;nU3,ZN-Cϕst3 Q{$ 5Cq\FtIG (nVu]3m < 1ބW?cl]f=au}H= h-JtѻGѭ9P<[ǵ}v%b+߲4B|O {={=x?͆ {KpAկ]kWP/f04Lh~\VS9v4Xuea=XD|uQbѶIĚhIJd6?#?rMN_e\T\xcBFf#]n 0>v֧X$cj} ']ON3D6Oµ\"첰Yyw\0篑^ "O>pYmݿ2գPpImMsnOH3M=8he1m 4ΏCN&Y~{!Yr|g7جSY(:g[!Mx% 0+6{PCqT"ؓzjQ;@n )ące҄@Dh< $GDhyրy4f&j}TX b; `ڋL_Wj+0ZI!'S_?g Q󧧆IMػc jª#/^ޮ­"UI>#M+?(Z GTPSN;Et -%F<^" _me#9mmЁuZl"jh"6%yt5u2xiTLqLT?l{&n)RǚgƑ'/E_\׍(fN/%Vѳr,OW1Clc >îz×\W/syfT 9ʬwKƃW"F9]:$X ?x^vw$Hz,/66 }$({O44,m?h24*(! <$H;od{gȃ2?RtJ}3 @z/!RzS%eKhyd{nOG?UvzwatΎ%$dֲh˥8/ /\C?#nbO0^>)%÷,FƳGtɏ)H6oD Lw Mva$,}6ds4KӒk-2gzE34e熰eE$b訴{)Ÿ׼T^=@+_~#\H8)lwyE$4ŝ@BY^K/ _(ɹl=vN\T ګ>?g8LxVyg奿J-(MZSZJ HyDܒ`;z^[%I?q\ wHk+| mﻫ"6f%Erw Ewfϸ(N+tof¥%ڣ^ZGJ- {6PS(eB?tlJ2e8/ <>Y>2S.h*WWS EJ^'ҧ,KUq,fDF@% a['zZJ~xḋ'>|pO (ێ4icOЪWIHQrWH 檂oJ˺Df$c [SU3g? םsbX({ ^?!ȍbi؁t0@]YO#X? ާ J\0 SI`[LMA԰ gz_locKFn m3:xC&;V3&Y3_Lv/|s~K;AR.ȇ*hG\_>}ycNhDA^}QC`?jhĞZ2Qp]^'#{h&vZ !3z79|Lo.n1L)ߺ|&!)8q[5{O3x-MːT]cD97>HDI5[@KO.5}J{%R,B36 lQ4qZaUMxb>b{À`|a\RmElr>dM!U޻?Jxp#9^A޺(ܯ龖8հT R\Rs*J/c9S>uu4^)&"h"]H\g0ġYT_I޴1i]V;z0xô*RB7q&ti+bO_9¡5f\}6LM cѷ->xx2y{+mmܻH&m<Ɛ7,l Jk|`ul90uyuER=tsjx!_Zsx7 c3u55B -cKk3w>,4*+B_C],ej~D"5bܶgUy\.ιJ(.t^`نHJXVN#i]MV_)oŹ&Bo6x4p#ran u K@1Y`iaGܔoĩ­ \h5L ]}7 N0 7;cs~Z8%+Y?Z6ՈNhLf#_ ?/ݜ"޺u֗ 7={=*Vxlچܓ<Ƨ+$s30O5FJ Bû9qb VyBqB2鞀l9w=潳v!KġwckUrܦ@x_?"~Vi'jLF,*yD~4ydby!IWqꭑN{h`]ڡl8_{a F{Ջ$CY@.d F]T/Wm"DqRxbۀ?ⓑNn5a3[݀Dj ||FClg H5C/yhm.)c;C$d BupŸ jrf~άQ7#m CU2GOXWy~J:}u ^ZI-fwr 6P*U6:cF@BǯQ.%˶?j9ԠO ~?ZjvέÕ>QF1ד[dF!n݃8M&l1k ;VbM):Ԅ.7?Fטd"g,`JvD< 2dORze?aףBzɬ]LuJԟze)5c!fj`)d09a(Lmhx Nߒy[{#$ZN rʵU[G؛F{ej֊Z tXkN럇Ʉ@Fe]9#xIOYHi"(~R{v4@43Go&=m`J0[/ٻi$KͩܽQB\]@8mά y9#0J tR~)hSvIT ϱZ)}W>h;ꕲST/_O%s澿b>*0TxlHnE؊)AE&ᅖ?񧲙kzY8cǕ#KW hrz7l8'DL z-$͊DGEDa'?.1:R'Maۊ@0WYޞb! :㡜>Oh3~7x 9h~g"%4;C@7z5C aM:goef$\0Eo?ךWgv}w6Qe% Rf8tmʃo:T'Պ̞B=9\rfV"ɦtſEsRsN˜Zĉڗt*%`bmaj'o$T12Qlyy@]c=E8xWY}J{KD}-`O~VѶ6>3bh pܛA׭M= , / }Ο>y/!#ogHˈ%7״[0_Khާf?MOJYrHTs6U0߬{D*.6z2gH8QJI{aQqժ< D %h7(i@AzAan͙ݓnfڡ~̭"\֧Zu.Dq x.Gv*3P#AraX&` X zq|4֐nIsaAv 8V)%Op_/z4},|1*C|c!ZaL.XPa8)L;]8>ULx .?/ yXhTx9tG]@m7k!Cda}ţO~+\HEگ_kAת&r^ NVx3MC;Q4VJօcrd5 !ޒdULHg۝  H=D* SKp@@.*Z@ Ǫa.0eȋ:UEV v1|#q'7}~B{e" ONm GFZ Ċz+x0`aG"(:aR!i/{[bٹߠ hB;Cǟ^^i]k Ċ΍3_AQ;^:4MRv\q>T_Q5} HKY`3m>bk?۔HfoO &ByM8$>1Fq#e_nS[BzFUP~#iylXr6A4Ƀ;{@fې +S;6D6Kg%&dmi,uP-LKerٴfxD >./R O[XIb7k? l΋4VX)dI&mKU2)V9 XB[o*Q`,_0G'$*AsKC㯃hQ@Kz/d`v Y0;G?8ugA,cX+2vЖ=+QnK@j_˦fT'GL&ePJRJI>-h ʵ`Dj@nY7]|Թȳ0 );`[;9. \SA5REYS& ׍\)/&Ơf1HXR1ȧΊi7so8wL8YupK@KnspTN; fǁ+2x3a+.ahi׎SL` b!v.C~Q^ܘ~JQq{frGB i3aE3BG穟gWO(*lMJFl[lc ~n^k-:`VX2V4_:RN26{5MG=b0<;yb`NLl|m$Y #biCk_PP%Q0-frlpwЌឆ{c&F^p 4~?V+03@VGoO#"^Ba~lJ\CH#xB!$2cc$1oc!.zd 卩o3gR;*8G*/P:> 0{Jp?I:;GÝS4+=+B`t8MaeoXE^"eb^CGhAH1d:}Bko EdH&$+"wdO50 K,hWͯC̍0W  .Xar5¦=_r. "!aE Oho?C'0 ^zqvqFJslo$Ys:lGb}\/).>yx;ink {j[3gaTf+8Z[odc@;n#{Y:%T gNT*l#x/f8dbSz,99s^Q4QSS_RWeMA\/pZAט8dv:Ry۾H;!)ѭR[rY3.6(?ʾ#"{G,cDZdCw 8 ƭ?2 `&BJ!fRJa$-u#ȘOwFa 6L9ԕy^Mzhܴ]h FRPxr!0paLм]jvʂJ( t@J/U\VOmjq6gxz(ˍ>ZRÕJIɣrIKY2%'j7#װNwcP 8,CѵyWBCV:G[jU0cuXn4wEi>_.1ub} i3f6W7|x%'&GtjWqchL9 lH*PY3nSk|؂).4(,E̱߷Ge * J Så*G>CDɱ]oMRT 1ԑC#I"Irxc_^l ,H`y KDeN 'ɓJF$Vj°O~HSKW+ ( on7)V]_*rCv((y4B[NR:f`2q6<>9oexv[l /sԜ22>^S^/ ,K 5 \dVTմI$_P(K5YQ◷o֌#NHGe];`5Ȟ)'F -1{ V̑U[qGYcs:y<Rߗ6> d Uqج%qh#<;mx2>o0u&|7wdmv c 5- YMVݷwqN/3ZΘ;RtfkE}|؀_Y(G$k$+b9V@n6)^ . k>Xθ`2>PA%@٨m4EpS9/72v}WKP*F{hFK}6^z(!ݶekB⃈uo>ԡ6imɷt|r&΀i['V@C)~qpQ VYd):ux]i۩"45u>ʼx=8E68'ZׇuaKKiO0՗M@}(ڿmGXش 3_b=N":,\b0@Ĉ F̾ڏQƣ9Aѩ`b~8#\UΦ?'w[=EvE\OvX|)5K'%y A'>ACe 4JK0ZPX;K$=1d w?;G%>*`) W:PQ"f'tiY9UG 8+Sq:3H} \V=m3n]Sb eq5Y KtaM=VDY" wgGTgYUBg9]njmðJ@Mp{%l@( g@,Y}/L#s!?Eߡwdq]XWBJTxlFD)w.qm r Y|֔+b{̬0 MHaYUG ͕~I[o{~r0E?E&MnMke`,һd0e0D;P+ӚJT2x衏 å77!RIH^v^! ~ũSvu 4Xvxj|2g󅦩 Vp =KlIgQ?j+Xj[Jpxwi48aPƌ֜}b[j>>K\ޡ}k0qQn]:!66lZrS:TL%^ٓ`ɇNyWJO 1cO|[vMY/7Җ+nj4*^(5QIk[9Mn9 0S}U^Q pbf9/Nġ-Z$f%)e:h:.:7_>@!0:p!=\"pT$ FU*x4k;9mO nL -4l~.{Y6հGV:868c?BTښ1p73TbR \/`{i'玂b(.;]B$[?'S^n+3U+^v\Z΍++¨ *N Qr-}) >")}p-;X{}vH60m i :+ͫG=T ^S}{`u_$ j `y2:Z\M&wG#wa5;ZhNY ^>%g$?Y|0i/BڦDʁ[LI0=*Vb g0l]Å,M2)G 7O5v"s!O`[mQ?V#DzQda5ڽ"vGӂݯ+f'h9^"kSa!BKik#ޜUb{Җ1lvOϥ;NyS7^d9e XEoo~yDPҨ JLs$+]Fd㿻OٗJUxf7J!f隑Zڟ,C&[+G s"#J;0/e3/&¹!U,褄^J@\ц#,6T"jd:)%lWy]Ux9{EI#ɨ:ʎH/GϺrE'04)vR3/M1l#k/1sSRu kPz PȄ I0tkno-SfrCU QcP(xb=^h.}_۟s@^4QUs ,NDPŠDU Kדljr›#B|@ROg ك)m C=83(í {svZbR<z&.Z*pZh>3}!+͏h[dm燨"A] okJ8gAm4, Hӏ ۱pq\niIe]}+":Ey~X"B9SzUyt8 Cyg16E;&^L GYWZ2Ⱥ.Z՞1r9!N$EunT:k Ȕ@7E@CFRX-Ѩu:xyďh!BS,ѣ|r.:vIᲜ}@>-px Ո=-(gÜlaeejuseu:3|^_g8t!I*ULn|x \fEesY<,!ڄcM =4#&1W+W p08WO79}QO)+fdb{'Ytb#wfo9T_ӷ^{šEt&WžEV#Yk³>mݽJac1sTCxq4Q3j`h4pV4]cVH0u)%RN3d*ʉ̚||?,(y̧"f*V?HY}ɭgWI+ڝ; bBI\I]$hoW{5<dZ, ;I)CYͣja3|o.r9׸蛘#.*$f/ZBmު;)Y#?kxR6ZEjכf.v놣ӷZІZ7 ҄dŅRUa-ZIObڨ%BuC0MkC"މ䭰 wY^ǰi0 ZJ':}M,NLµӧL%F{ Z ʮ_[(,2D^8;;t!>WZB_st7O"cG%z{,Ww-LEۼ53xP 1H C5S:b "oUp{ ϭ+8=(9*`\-"d0DQ'gh-3}D;ScV> r.@NsQd#7ވMePQK$a0# 6.7Pݢ#h樄5Z<lKP`p}r{,|Hk^WuǓj@"|𱧜l$@#z3h8{jx-٭;t"!IEk'ܶ .a x ѥ stO]7ދ $h4 c(O2ɂ(gVQs@ܩ`O"Hk6@RS;+SB3 Y/WdqvM?Ԝƿ)~N9K:Fc ^5tF0lJ#p+/HvT9 th椷4moAIaWiənrj?LH}]P.LK|?!@Q/c}k!$:3Rہ5 l7<v |hv,YQfXPKC")%<͢>;Fj%1+Y:&$Y %0\ߣYN4t tq( 'z/<`), dF<\~Mbz#ujR'87Yu,t.n,y !ndo11 zBwO3qqiEvMWr\/=huqE.)=p=Q8>r+QhNc+s]:ŌBEĦEOj8˸M?'(榎WuuှK\,^NmaTÍ.ڣӢJCh0iQO^,%q'aJG@Ժ@; R7a2M_:=V2tedh],ٓȆXВi֛cC:D{tunsVz[^L.[)L &[zÁCDG_'d%&%`9~TF2v*7A<6Wе,C [DmtZ'.\Yť^&`5E!JBq~)bZEz_WCzj[w(wP9^80 |ڽ ;hTbA$iXG Y ?C)9I(A/e &)Dci> `0v;B )X?~|`ɇ%v2*M?}23KMWsJPM]$_p.=Wƫ*d:\ϝbrAv`9O;_ͧ_|' ׫4Knj "/ {ͪr /:rь~>,w&NH❐A&@l2Ck7=GLĭ i/k-nT=FɗJ6JDye 4y PBĢVξC.thƌ=;tZP٦Mw_8+wo'k&qati.PC<)?&8+b֡Y?b:vܜB2kXIr-D/C/m|%TA`CCؚ$[8O8Ln _M(Boi4lE5V9>XBE4H,ا{e.jEj?+YkՕjce`:_j\H="ޱK1"Q 2\;TL=9mj6ӂO ԨfIB⿁w'L,}8Ef Zelu[q3 %c G6sx{6AΠrv)бؿFՍ5FBk{Fjd\0)uF],mAr(S98W^UmstuRhMQ#ҡg" c NRie9,uL| 0uG"ld)C &..f\ӱ@߹@׽H#1dL!Xl]1Pq-/>tEϺN-ܹIp^ sĤuy1ȫq2;He{p\d60>* S\=U{HA`9e(B.e'׮/5|'.nY>#ce*lU }Xy!͘ű"4g'[FzN3qL-k0\q3qև=҄x+ѸRw)@Pdx}/;?H @:Å׿kت!F˺f̟2]%H>5)Q"3 ]lg^"MN`տ BVulۢ.W̭2Ff|lG52̀-d f}wQ^Ge1[1sk)!=Oh$HjpVjU[-鱙423Jfoz[h.#=H8'](sw,Q΋(X.} GEWLIzA]MHLn>=|>T:7?NOA^W:K~ "p]i4;tquFO=u8TgoY~(UQ:"dokê=LS^m><>O^н PmUB-y\c[FGB'<)wA6VVeeL28e)}W~7;U,^~E8525#Y;^a䜼UK>n /u!!(.P5>q3gr=:wb׌Wg rF2 ,#pǝj)~As2;Jm`Mt]k38_0S6K^b)<[+B:ߏϔV@چ]H lؘ,ywF%pa1[UmAIڐ9PCKD4aQG}-EN١o'}߲9ŸY,ݙx4!x')PƥD(`}露CUZX@ms։@(au_8R%3ZIe^x V05=XOz0G*$b~IҴ svCD+هkzZ+j_vXcxws'SI颟ZZBqڕpw,Kf J~@yOMԥ|*si0;v;8tRWcq §KT-XYT FD!4\\ߎ2d72ǃ\JID>L:)Ftj͖,upw&tӛOlL?BN1_;Ab Bf^ខ1i&m\c.4=[r_{ l}bNg]8.K=H7UײYTX:<B3~>WIE9xDuLFNUʓ֒F,jv - ɀc!]\mƾ;ǨxNV}>7W05ƓPp); lPG\ cd)?QEԀfdA?SgG2:-="}{  _:S!\$ ]flU紷'iSA}t{#nRnu4R[͟w݈olDo*Ըga棋kHRzG.2Di:R||e?rob5̘3w|́*0!{!;Ql7uŏP:`e"%'z=cʈH֘w]^jj [ߕeWVtLﳸ׌OII#i皿0]7{ѯn^?t%+sj ^tO9HR%}NUTMw6xvs7K&yXWł-snA7: ;-@ ݽ;eNL@ i  ex)qEǴ<`dr}6pǹ8 Oo" ٻmN"z,H82/*9H?œr2=3\PBU^La\I;/WOc~1[H*2xDUWy*,!:l^e*8+׭VҰ;ڝ]wn`ގDLf}ܥN߶SkG';%H>3Wlh[ELy~ELJ(Oz mo2nR65ZC5DֳiҎDZjzeW uhRYx7|:#.˩r)7D<& U5XĀ`-Wp3tw1wG-2/ d}j[?#,̇ 0}݉lo;wV>8gpyQ'2yPC,q}ZCu7=QXBH&=)n+ p6]]21\⯑y/x"P`_l4߰UYZ# 'ȃb R|#ҝq1x#bn'VgQP3k,)#ebn9j'JRUZY(*ǫЧWfjgzy+vRu" <4cu\%f;}˷rO98Iʳju Ag>Rэ $&$UnhY@79ޔVɌ}U'7uǩ%waeR|B C$ pP~EyYqåMI3!1o9xJ*?΃?'9"#әł3c'cb+㛊 !WΖNrw4mvd}9 kĞSUf|7wH9>/l/vO0'WdE>Mu#ҸnKi > ,B<]FtY>x"׃Rfs泏y{f j&)PKGM,=< mz]a(# 9jn֘w'eݗQp7J8S*՞f WR00x B!YwL(Urfg#TOW>J7x2 ;t) ,!;g:yb]mMAĭiNxݜ{ \Tw=Jؽ'N @v;pCNz;< g$pF>|i̊%"~mxn)[Tg 7(A:Rzơt<{j1ѓ`NT>f&p5HbIs'-*d蠩9s }# {bC@^ yt S-@$0'9VT }0}Y3_K(1_m/qK[6E8J]@f1gԩ.C+񯊅YH{PޮD͞H16 CR寡7^7tqqmZ42Ciįs fQ~P`\,Eh^y)=^1ιX#&]OO!UR.BAR#e5D8$/ z۠Cwl -.|E'}y1cSp0TWtۭ9mDYynO\3M^=s] pgN2&}]pww0*fnPye I F.Y(ܔs,Kꠞz]RrP5 T%?ж}֘TS(UAFOं (*ؚJxZOȈij]ѭ+ SAH+Hi L^w͂m?B\3[8+I`b sNb$qsBI+b>z .T1cF.n(鏈]W:,\A-N)MizT#: UWԦ)_/B7gKJⴓs9pbrt|pơBC@)oǟCsmy+ZL'd۬tCr؜[}R@'ObA\%Gp 'QŻE T1HZR,E e|_?Q3U5[Q6"?5}jhs03gx)zD˂uO!f"!z2Ym 4Z|%HI3p> XSp/S%_D@`q^| NYrUk.p v 5 Tu[eԦ^ 9ܑIQ+<#5 AUօ_%-Liu_ovm( tAe@F)*EJ5g@xKʐP؇X%v`8$kxύK.݆O­Uac>QWRF*Ƨ6.39|sYrj]&N4iJ)uyt=<x5*;yT9J[jhmWՒ3QCYRhliz@3$}$'RNIʲ XMoZtnh`W@3|HsbpXc e~m.GGl>Ux V>8m4/&D2ܱN(qAbx|Fa ~duB)21u>ɯO h͜L3*h#;]4v%LG,J@(xv Ju@(*榤w~h1zїr584 ]}dVXTV 0^+5:oT7..=BF^tң{VHJ"mXa0[%4qW/M !]8.B "˟E`}牵Uz&̭ O/Mea FD6u|yu@*0g l*y,OF &5DLM`<؀][n5䎇n}8~jV|x`ae`"ũQ7)NzOdtm(%FbvŤ,]NhDRqtEv8FM6<aLMYX?_AlC@Xj7@K2Q.V HqSC`rHhFSL7w2ہ%@4cV[l/:۴>5Jy%nA\lq\1={&G+G5 }lwИU YkLY_8P03x!"pUwS7'\^U'&ׄWjG3'x\{ vKk-x,2|絝{ԏR2ݒD3b*t9kB2HP.- ì{{hۼ6"aY;@Br[].P( Z7מ} 2gx޺yp9 [:RYfԨSVP.|@9TBx5\£]wb%/Dn6KE3lR@{d5n |prAgLE&g֊9Tp̦*':+\czE%㧽H#jaN)kDDH^@7~~QR锛D#Uہ 4|̠4R0ZBw$)exKSOmuCG qet>滩տ 7z *8OŤ:LPGT/ !i!\gӰkULd ճBU >+ :p|afdUtCwI23&i)St?O6׻ I1~_r;Z1hAN5Gz_cɀ7m m`ֹLujyCH`pT{0!<H}$|oӾ[ڔUQ_9U3+U֡W' zSкtб(D͛-p #0⍉|vϵ-'[TgdE#,I5mUӿۯ:^mv+pk(4XFy5q[HsL+aHܥ3tsJG 4Y3*d Α#+^lFxІY& 1RvO0aN+RVy7_׸I2"0d$ ш #qA%τ+MYv2&:icT1]v/^0kpn`չmS3$Z2P(z05UDT"_k}<7|P;…e#и&\`49xz;gYh& dĕ`*uSPHQȃv|2y &F1'sȖ-˞嬉b$!K1}ٛB=uh`p?qXF I7wlOH69ܽW2ՅC8w^0~)^a{W6]j! .9H(>nˤ_JKПt^CcQ>cs;="!^1Bɣ1|,_`Y!u(Y/XvY+j=e$ -yC'Sȇ vҤR4 Dh~\tR Wjos&Eެ"],kִzV{Y2ט9_ ]uE",$z JՏv4[L-7O@4)M RGb튶[ioyv3:ү|oMpsx"Ӣ˴6іˀ-Kpg Om.R$C}oupV eL0 ׂa6> wYDt^%Æ!|`ܬH#cwlQ:s4;?.DX6zQ&ϙg1IS .b]BDWY_@XE[̯Z`u ogh1޽ahDXtǕv23: v:2NbiXUi jbUWxu2H՜pmwPi;dap乤l@ONC~GvGf8y싔td=ELҟK}+ zlzȁSp1E{HoLV0m&<6*4%KY46Ҏw`NF_J+f1v w/>!s]T)-Dv('\F~^~Nş_' hQ 1JvPD) WIoAi*'MI_0jXn)#MIY}ބfdՏ>5 NakpsbT ":Hڋ+9a+1HG.6j5}/9T>HHLSyH훧f* [N}{@Al$r>/H1G$~> Yz/_Ci4:c;Է/b+GIј ^3#Zh]9A rW%N.n*A]B##TZ 1Qn-&]tv bd|ΪŮ&ldsS Ti8ԋϺ|ݽuQMKadW^c}NFWrz̮%-9;: L[1LCc ʀ١L %V:e]'u|ty+%(毨s!?>F IPdjE]eզA/K[jyE &[ۜT)}갦`} 䈭TezUR#ݍk2 I tO]pDF&)Z3od6BU `;hF[3_zo|!022FFoņuoM 0fqr׊'삧:2 duj&_}BP),).Ch2[)AM,.zK&:x<ԃZЍ[{Vz6qc>8 SV^(L0;ޛ/؂폜Œ0ֽɧЬ2&xAjBHBet{\RW~kD؀[)&ڳ+3w'Kǟa%>cϗbZ}l6r#d<{yE.@qD !s. p|FwHFK9!"t#0~9`92$al;gi<+| zr|A|0 oGm~OAݎé6 v< K┊^lp|;[pc}wJp{SS \\؃LK5 &ЖIf=qb/!+PM/3ayL"|^qG7,a ?g#x5QbHrxR( W>[hn.S %;لK~nxX`Ԗƺ9Mj̳߆B"@5 ?Dx}I 6KbtXyԫoPBhRĠ;ݗ;W2f"JtS+=R!u <lQm0PPۢ%oP'"u,`0/i% XwR l@CX SnюFP~Aɲw#Dߑ*Dl+8UDPh^{SYX7㒿A)ԧj4K_6ZS!;!kY?Rc'7>k8ҩFB#cH6nWۻY="e.NP!uoU*hʞ-r /A#Zп!,꺓/EYN5!v BLnf g*jǝ޶,3]M /x*5(msZf84zݸRm_r:$l`pxkh>пX`'Lǚ,4̏@vXژ?ڷ~/ޯK2a1 뱆Kmv;a̪=P\;l"(q560 Txi$ͽb0S?pD[~(q >'p~C& J]m n:3C- IV5JeMVH; AE^ (S`lw0þIu~@>u.'YH-T5h\c\9nu.JYʺ˻NVmswq1O,LprPʠۋ8\t? п yg kʒݪyb%Mmd#W`pSkܲTi; jLU|m?]NV+Ak?r2ߢ^Qb顷)5RaRC@Ss#-,S*ZTaжK˿l50޼:@1H"w4P#u ܊4bxkpoY/goIJ\ v ёpE>euQgYdj^ \ *+U8AIᲬֳ6ZEl=D3Jcp^&y5Բ. /!IP 7YVLf +Lk@&fԬ$7QHzq"ʹʢ_t6z]pןELP$L˱z6\q2fH[I%HoX sbBLaWF&r^)ו{?Cnhv[ғw5|/$<{n/"S?*Ɛc?^ нDIT` hT" +FO)q߯T>?(`+$QcA)7"=l|{)wR?L8gb'H;3RD^<DSbF\"{ZG\4<.0%";z14:s=V"Z럊)I퓊ŧ(L)SbrNXuyS[9Pq7Pnֶ{!\=-M ,rG*l" |1b.NckDiΨB&g˘ۣ@ IubԀѽq:>cE"-HP;P5i3*KC>h:נHG86:.!Ñ?. :z1^[SF9CK2Tu5()*r+!F $d5YPm՜X dGgq =eթ|C[`/CSI'K$3-,}Tޔ+XB!6K%-Oo^a_]Z.rW 6qVӵEk- ,j%*a[x:P,a3{puV4kš)H1LF"F^ТzgEw#`P/JeOx[Kdj .JTW_4F祎~pԲ 9׽zƙ&ԎE׎yT+soAA}X@fck7mۯ˜Igmabl'.e,A֔Dw X11Kg1lU ULVzEm^Ӧ$)p=`? E>l~Oq#L?8p5IVV9po$4V-3o΁ㅝ30=VC&#\&p5dw3!3fn+kX.6՜} >~( r$e$7T U5M[J Bt %DAimcN #/_!;x%U;gfUr=X˜$KẎ4԰@7|"zsɮDa2~RǼ!FVzŒɄ=uE339[K^qnII TʡYrM$4VGwYSeGtf_|&{3hڮfxSpUJbkT_Ou2#ulܞ#V@} 6+M?#_㦛͛3Fu@[A#ńl7 &4ѧzӟ![<dҗb5*:%~2]!3@0b19Sg/!t~ҁ*Dļ'"FW'17؀UI7| TOeM٥qefySd('C\2i(=hX]4$#)oCmhB&f[̍lҤaz?y,PۤAIՠ~ѵ1+85Rk^Rx|:|G@Όֲ"rY|ŕ:/[>'ShpdZBߥeS)"0~4e+bO 䦤 0yA=PլBq vAˬ:#TaZЦ/N&3 YTx<reԉk>ؠOC`J:{@-*T% `YN<1z料7!ޛlʵ[v'Kߡ-u$\RZzDVjcÊ)24,?8\V)Mx Mïž0vx]v̝6K;`Wl"-X"Ⱦ~}Ps)ckص RoVP`uQ3k"zᛝ'o} _!zxRCiM]@yZ,V^,]?IB/8\jjd[ɺ-L?%MN@4Í6Zp(oDX2fYӧȁc.E׳P| Ք8O`?! E8&=Vƈ SNMmKL(#.Fw`Cnɷ[''2W%gu'X`H$==?ϧG!kc__h= O]P, /{kfR&#|])<ܜj4g`NCؿ9 7Zx]#"gk,ɃO[mNu~K$f<hT@NnvJ^¥AP2W =VDe\(TW-ޙt/2X^N|j8m 1Qka鱍ޗBb㍢૚BAz 򌜊2[94F쿀/i9=c8o23'3Ѩ+QrG?vm@B+=zῺbӮdJ^:P#ٟ@sыsh/zΏޓQB`xrF5S{/miío\L՚kQDA卶]S&xT֚z>*@ ǏC@WY\IL2Њ19Z2J%!M5Mvvb e9k`\]iDzUL`TYɣ1ԧmJځ5I!Ei36ߖ'K+XI@%?P<\t 9rPT-_;y$ctot1~}n9CW0U B>m?^-u'[Wam2:)w Bu<#v+u,#(ZSų!_ [~\vb*""!  épvsƒ݋H%_#Ԧi /xARDufH y2 AiBTp:N3DSd3TR! %ѦYAq Ҭ[ptvsKa 7*9PāK#XxBja}i.?'9SjevA2s(䤖Qa)aKpQFX *ZԁLmMhz!C$}QCtkM2 [3gVQ|/̦'puslBߛ )UNNW[&M9HBMH-)^3x* M!~q75gұ'^s c딱{MDSt'=ȆiG;MmG狕jƤ fblBji -ו5 ]  gpg͟@1Ş}F>' l<"wmIN9  ۿ#ﭣ;tN-=#g񒞈/d5Ux">)\`!g+u+*X "7tFPYD8gtyŜO;DJ7a?Sn'[1ťBkSçn hCl,C'A5LB _{.k/?'S*,ê qCPntDVGQ?P򒉵NZ0ޞ}mR00 sj}GגmKJHGħ1'i:ǝԬEzptɕ8MOׁJn1RtNoe{(>nd)|KiHfj5B@VPGŻͬGGe,] nȚƯ'4D\MKѬ.i?B}'~;r%% tH0Ӈs$/Dvl!x @3$a߼ڟO'WU!s/^Σ@]8+V'R 8wmt9 I[F|"wcziO|P4jOlMA;{kiہ0ȥ -B}r =iڧcI?4脚5o%~Fi4| ΁+ P / r}cgU&ӊQ`9ƵA ?iJxjz^hP!O)'Cئ 2"vDœ|rSoF&30ix}7%𐟴4qr[=+N˹CRԭ eZƏ1{lÎPI*r)óı߻oLJNGCL}i~^p\҆w*FqĚ9H_id5k‚_'gN@fb.MwHH=Oh*b{(E Kԫ"`uuۘZ_)3~k}'iD=2ob 7,Qޠj5KvAKh<> ^@ϵVZE;-֗o;)e]&nX<`mԷg K͌'[]ʭ;_H+=m;2<F6V(M2'}5n ]Ŏglhbj؃&NƛaՄ_Si%fi=|:vGKQB1*Zx=L'1OY~rqGEs?l5?z0Kl0iNk~&¶9GĬLkc=TIKϵwFILnCgk&rk;n2ڶ#c~c}qrկCt=#bsIJ l\_g2}9O3U:P]<`ٲU&Ğ,tƓG?խNq~QWHޮ0x.瀥 lԪPѾ.2*u߰+x;}hu }pAoTk2$06^q )Ij'TSجSm/XP<ჟ:EnWr#ВT >ZD<N44h4Y3*2d(q&q4:^"YPoJk0tl0D|R&.^@:H#/wפ?ćt7xf5'ϗjP1T.27n y3f;n^ :%kpTO, ሼHMh黺g~]Q]AjeF &KAtlA#iwש 3N7=U) ɨ2o[B1a4*O>j0_; Bz1rMeȆ$7KܚU23spwIŃBWa8:>?~)#m7$H%X0:5ChjRD׽of~~WS(bY+ zWR!Sh#jkwhY Zs'e drMʹ,LsFUa<6лF7sTVxL!=|V㯋˴?Uf vF/.ۊ WWdĎs ?_F=T7\T֍}^Z~]A;>3?MH~ ujT>#Lj]znܘ~G':r2̲(Dh588~uY%+{W睖trU9~1\j)y2yp@ٸKOY&_cl4OX%8inb-ǥԭIy:V/Ǔ*biTy#G 6[I?€4ͽhN%>& ~HJT'[Z;l ,p.m"~]32ki sgb Ox5%dvԉ 9iV )*4̓CU%Wqql{*3+֜E~-p[u*3]Ew֖9X<'S4+6(n=Q{J^_F$PDB\\2Ak(Ta^Dw߅2^p/IŊ| 6dF>*BTZWVFGXble函!=U@(;V XaSfE]^Ҭ(_$vF)+0p_+(lcjVɗ l5F `k-K4RROj?ÕTyPrŇVG]׼Yv Ikp[@\i >j#4P>߈C*r9@umӫi88h=p]4]aJ:s@S1ySQ{rUmp{=& ]Yi8ͧz=a5JF!u(mc3AUQz3VR LC8/V%$C;"xl7js^  >7֝aHRp8$r2L6iv@` !~q=0nX ]׸DLPyjhiRh0KV=TA}EƟ$b[D }" gu62¼EvmRi n =z +`^u Ggp 3 h$VGn O(Y&Hk&n!GoQd/G6eJg߈{|nA(UBwewy]=@)bvI!S^j,![2񿕣ʢÛ; *Ă'՚'>qu~6 NA9%);Pq1Ӂ3}/ --z, |[Yy{A.^1LJ - TIh\`RbR"^zn7#d%;yd8 ;4ll RDWDŶi*K7(850{<=p Nec'f]@,P@*i/jXb1lG^SW喤8k.|fЪ:z2ͤq >"$>5%Z*VjԦVX-a+\;T11B?N6A.} HжS](ed3<z~B[+5+DU? %ٻp}pDc6E+P#N` fi1Q! ؛n++I!Ѷ>w&IV,/ν{X qi)! ߄ jyLDx1\Z/FRy3wӁp'*AYcǥoQ: H6uίinX% onv"B⼵xf2V`OA>hw}1+l,"ki_fT.u8lI amvkniPsNֵtr zNhiyV6a;kk&e^dLgIXmtq] xE6Ւ_܆y}$`?y.i'܌MP}z NAۑO~RL]G+%$gX%ZYv "&[r?T1E=EF+bqmo2 /$X*iaxIj(KLSͶ/V%}w6Ń,gl{U!xz1s;C=fkb@iQ OHD0rF3J !şzkm@e$=J6#o`tnڭ`4ġgHg33 yOޒf5E̶sTƀ!eufܙk?1޼F$d7ƂKH fd`>e~$` O ^:) +Jlrc{Y- vki זGMQSϏO Mb;JAޭdHLG^Ȓ2D^ #J!o| ҏUv;^[t|SZawaaU%d4[s(| '^(0kj0u)PE GDM贅Q(cm#_Jh,]fXRhT}X>̷*nm'#q^NQ֡c<Z&O}a^ȥ!@tڀ;V8Lm,x?cdG(η$5o_rY"rvʑz;~pImӨb&lqwyYOfX@G^ E;qJ]t"cDNjFAf=FG@1Ҽd?".e | Mei1YV63eg<)ӼxILܙ5eCY.Na֛~gR=?Jϱ؆Sh U{XغOmg+LΨBWlڪaYb #>5{Z@Y"5N& \Ź u ~bo;6OnÅ:bd# q[Ekƥ~>#{ ,X9Դ C-xjmHiQ1n J:ff_7*F\I ;2QSTPn!!9wZ"`uLM8s5Qd1b2}+ʅi4j&LmИߡؙ\/,_}#ǕB"_+p3⚊[ ddWWSKp;ېXa ۋ2KV~9~t6Sv^SYuWYO $[WRWvzsa'rPRQx- d-V{C`Y7H8lb<] H V [=T0ǂ9qO&0q)Z5nRBIύ@Sl:vo:[gDFDth>\vǩ*r^m\G%'SP oe O E#KD$Wdc u :eX :\%vǐ^4NpR< (Mi]=O?ʩS.fuczކ>H/_u%_5S{/͈7ϔ{`a VR9{=2ECO lT}ϱ@tLB=Rؔ!r< j_dcL>=Y3Y@naw^T"yA "S\ &e5!@1,C͡a26hDmwI|[ї1Iȣ~?me`Tߞ:Q 8!gxW<l6^y ־eKG0FB Y/%iD!8m@ka@Sց3f4+ -x}n o6CoId4nHҕ)=ߨЬ DG=x@؀HT^6 RB.w6e>dWLOQ !F "Dro6 ny l2ºXvG"k]xCɟ\V;|J_8G ѻkfԨiʰ: /.V(a͊е]AҹȬzjcIl2) W#d~bkךN܁BuJ;[,0[d4~~(JDɔ #k@nt @-zڶ\N+I+3E}AA+D vlR%Um 6FgaC\nc:>'>qϞPJ%xN%9U v72 Z>=+S32E ͩmց߈h丝eZ\ݛ6{`joOr&sƩNiUF4[{:5aqLor90gnN,n3eD Pf%:oV \ e>IgY㑲q=7]]DT/ɝ+˦Ρ_4']C"`1Is-?5낛eQ\>}6蘞sVηJ>폝0mDILZMyxy \\}g tW`]Ȫ:RM}%K6 =6^xx (&zaz# ]{$i֛2@qx١%q SQ&ńVſ|Ay,Dk>[lXj]#q r:Wpӌ(̋ƗLǣ)%%^[.U::TɢLٗ !Υ)!4F@E}b~fE}*1m)B#S z;%-B uu#S*#:,OC7^CN0e ӰO'M`OSn Jp=am9BXoelsoi r\Niń&7^x,+UҹVaDnm/J2sa}"Loyd^uOq8%aфI@/ђpoTy"beoQ-Rrqyr; 1{^ŋx8}:A;S=w~Ku0oMfw;"!<$H>>eDm 9sT7!;?h"Onx< f* c̉&yv`Dnj mWl LS?vl}GUE 9NA4!G.!f^*Kn~#Ȼ| )&KXR@ކ}QUC,3gCжusň&s̊0X5K7ڭpw 2+wZi'A!jAq2rd;mܗ·P~?tOcAdV;|~P2Äv[.,D8Yy'PWewyy7v &ڪWD[i0]v wRvX?Gt}@.Q@K}z -9n`5ž*E.:lOޱϝur땎R琫y,TZm:Ǝ3nWʦI1yn*6E}dQ )ga!AxnhNt69p {"P;wN i!r8j%oE?:Yy&#2rJؠ7憖PsqlLWKkoa1oFMv$ib!q Bj4BYzDM8ܰwhԫCEvS8X9<_Nܢ7w$5(bĺr*'E \ͩ&Kd9l"߮WS3~s?yRQĹ&Wj EĄ'w3>ݯ?K"aK;-/lvI gU8- Pl"u,3^n߄Z~#vK F#.QR+Ez 2@Pv{:r;'EDnWnx|l?0|wK,'Q>0Hh0ECaxmsThǒPڈGwH-ǟ}OAEYweCCcNf*%#&kĐݞ*ƀB8U:]{b.E  ]ģE;}30h/ׇ%L81*1'fIx K C7^cBY-r] Z¥HhR*sHvD" TBZRLVƙՂϥ< sz;-KGWp/*mOhg bV=Q潖Z2gEuN,fŦq$3Ug1h;)pؼWUZz8"nAhF,{')Ω &3L{ > >x,ްXΕ@!U %;>* 'bA%%OGsƯfC|1;H-^CRbN‘e?ڏvM*|}_{FNO^0.+i!O%FIPO˔!))hRle~ r!I@Re5YH r:*'Pi>A`ȶ[-gϨ͂/@ugv?in26RJ\lg/U->2I.hd5x$/%HX)uvS`\RP71 R4yQ;GTb<~hXyD'R!Mȵ";'67zxu흞݀Ӓݎ:_]E #&Œ;!Ds`bMTJ>(MK; €]*BwS&>,NB77. bǒK^A` sRX4rg "oAx )sT3c;Dɬ2~AOx{[+IO*Mk]t60+p 1IE*bJrG#(VQ03\‘.cwI<zHۚe.Q+'5;Dҥi7꧜{DfG$ĠKev* k.JV1愳JJL?HNjW,a9KJfRlp?A2R"*K g|nAm]a:֎S'8k HdK'/NyLIGvy rO X]_\oջhMnz]o[izhXyBùA>{p v񳼗;$wL`W x*”4"?`Tl#NbTJn:H 9B;H".KPl]N/șpBj4f˂Q; L2^z-}$~t<.+m[J)6D]j\pS}/~&#d= ͿEy4 (#j. ?'ݠ߾tFq4X=emjL(yPSl`e(ڜ:L~C'斕Q5-HIKPTEXVwpF*h7(pu:[%`gTDjyW[SW۾:E( h&QTI gfAdD zyӫP[OU]nj}ˤJ5+y ʢQ͘0W)BQCn(n76潰H&|Vb@n-3bsqH=I'wh\LάPE*&E9@U*a^xqUOz7 KϖE"zQQme=k_kƀ s*$ʽ *b^,dOIW\XTrK rcN'4'x2G6~tbvWS:P:G۶]NÏAw)5;qIy.b³#莖{Aj릯h^~U|pbJ#bgͰ8rȴ!!'l 3}T{~S YDH/BEO&S(fnBNׅUs,ޘ.K1,W]53rW&E1( ǂ:N3{4'aʶ˜{ut}Ը7,"coQ>,JGDNbg c[7/MdAs(IO>tpUI_qJ';!}Fj%Lx=g&q^U6ay̤]P\pQJ ziA|,PR >SS7J ,Ih﹚xkaȬAp'$ː}Î]6 0PƔSbv[ Z 2OER"TPs_9e9Lغzꪔ;[@2j:Ԥ;y__}'hf%,AOb?JgY1o;(<,QyU0nVk0rfH*Dڰ5l,״ԥe} GiOJ]OAAN7|A**! &hbׂpQ1LCWt=W!}lu K7⢩T[1BAQ^׽ڨVly VHOrLn ~<#T߀$9#]*3~2.+/͖iF{Ġ4u \ 3P%"9$yeC=0G.0.,ۤոfD+BO _?LJIJFm w;{kq~);Q3Aʢ9 28o/ПS1{LsىZ4a- H5\J!l*0<&DuhuM;D]hZnc%=F.O9.7vo{Mdm-aж`HoT B_dȨ; 5BC'*/Iuw4o-yqg(esӊyxblHq؄/H=,2'▙$(BfBޟ*$(w-*jV]t<,6=,?C?z+njQA)֯݁Jdeo,dZ-W ᤛË YS2=!8x($PHYP ʌ++:$ Y--&;Z""X=E 5ȵ=?!66:K v=)')@'Wʎ{_F}hީ įFifϓ%K+?ڻVx~5Rƛ/+Zkf~GFw! p!4z|ݨK- k. dSƢ&$"C.ή:H@}]jRC+N怟0V+U|^XY J@oL=Xj8-c<Ώ wbS]JXwh( ,eB-}tRDwIG #tkƒq.iѰ3Y|ә?> Ŷ4SIǃHeX/11!$-'QͣDӅ&Q Z}=?ӇK. k~hf(0^8?#!R\޹Jbp_uQ=drW cӴ؉FwqkTmJd'(rUT)L?˩/^^=Eׅə;}ݰkFF;lq5ɀE:V ƨY}bɟΣ8$=ӜIk&_\ O3EG5wb5h ʑ3t D"a0Js,oGIՌysf~=" BlBlڬ3x'ĕ({oQ5Mw9GK bN k~?^Kij>UY&3І}/({*K̦^<*L=[:&?Ju wv1@E 偷6j,rhnX_J(>*FѮB0Mi1<6p^[,dTq.݇GF;R%չv4CvL'@}DQ:gi3AY8:haM&T KaIqK/tzsԼ~B&jl%CNM#}~$Qc/鵗1>An.)RBJOfpdHMi$f$ji ܳT+'r(Mdnp}n)JBK!Qaa?'ڎM6<*D(6q.`xQ"‹姰m,zl<m Bp%eg 10 Mi^ns?#p=7H1ItJ ~h`Fd|S8T v~Ӟ#+;m9)8I\\  V2e@E v]vU5BXklԗu@3%2(ZͧFYOw$ 00Z64(@>4*+0N!B舵z)tq\%􃃋ʋ~:IZ'D'1?b2ɺ,C}A*\8GێiWVGp 13yw"*7,˜ Y7͢?.;;*ḪI|+sAy5m!7-l,7-_-aH%Iʸd/nY(EЩRWsVrmaʓ X2'DBhEL7B0\CrHX:Nc+1I7%:|-Vhw*ĿO1``%N "]tQlber$;bX6OQ2Ҟ5L;á$忥HGL?^MD|g[mx$ ar7ćDb[NO9Fs\=YӸ;w}vVui UDcƶb7)I<+"1GO`m*D>FI|L}HuZ݌Թ+6e1p.=zZ3lf@Aѹ{>|GpzlK|ILo-OQgo)4 婏gP$Bz|Sun>gMda$%3W1K|]ހ5]z=nb\A|?m+:Z?sQman;-rl7l~Å1S >}mѼPHq1M.^ox'9f-4Yz*eU(ɴq :/%86=Sj[ i/.*JӢ#wf#71x0 ˣGg1;4+(og<:O-ۑ?j 84Xܝu d!-gb uU8%Yx<`%P oIHݬNLnON*iTe^Y;M|o"%/;w=:݄&zBPJS:&]a Mӂ(hI\Ckkˣ$-ߐ~ο@,w,M;}ʑ-gJ6?Yz-*=y9;)NA* %жnJ@mm4wQO/EnZ '[j{Jݧ k `|`!krj^.|uD)[q@IyDmMq1Y+ɒ&hg|Y9ψnz؟q֘ͅQ¸YNNKm3y0d ./D m(ŕf뼦|zDW49̢ u?rw' @nrq@?04 %[/%ݑ}\ KaO! 7kiИ3Ry=/]DhvJ7lam2L+-Z6’i ƭLdt,sZu9M,\F́K0.Zsqry [!n*E mMhEv{A5rx^U^wPhV(IAd]ӷOXnv:l*Xw+cȉFɜhPJ~wo^F=A!kfV_2d:*mOvU tR6-'X"qBSǚ7}2zavb| dW2zUI4DRzQ}} wW3qj%TۦZL*2󊃶FH6K.o5:zyӰ8u 24 '+ >x5|:* JE\;j~@1Z@e0ef9fk؛I CC ;״B2_4L16k6]|EoqnΜ+_6;-T[+{@ɜ:VLym& p1(e~ .*S@aQhTV ѯ8 0#A6qv["{YZk *oz=Z7 bZ$˔_L)< 6D4rMh܆煠f 'k\Pl<R~]T[jhoϘMUgȯy($ZPVo Ӈ/bwH ة "-/(9PܝAƁ% ,NɜB3_DSLcV&;i?AZR1H}jͥmC3ݡA,n#WXൔ0nhZ*'/˫U|#Dbܳp/;j"*j *'4R;[`1*?%DK gGRq)wN F>|',?cBVxHV&R^g49f LhjYEm;BqCm;յV<҃汅L 4u䱾phBl.]ao<^%R3-01o ȞE ~ɍ= #Y1C޼]9H by<߲ޘNҽr3I)C^MVUDʤI%um]rVeo}.ʴt@wX/J w6Lm&7M%DT~401K%:6BOZ(=fįF( }l$͹y5֯M7G}oy( B@I}U?ٛzR O/UT+۳O'=q~[:`d7L%47(e- FgOt_/ _tfmn Tx`ŽoܟR𱑇{bL boeAbeZ壹ܔ_^ȹ I~+REON)+'{n%U'(h:j>ṫg|<CmkKMћcIn ,=>)PM`=YZ^#W0:F*D7e33晘r 9}7Q^‰35GjH*(x\Naގd|H$ko˨֦v,]Qy)-*t,3~#F:u&J8cc}/qϛ&oNăzX%뤲<LottFpBY;̵_v-?{brΈ1>6;[O_qZm/}5;Sߦ:W¬`:i[SIKI?p>6n+͞9`CX1?l,z`@ -lP-pE>01#+? YG_'|f>'Ol> zv4ordMG6P s.x 2"2[_>nxBֵ<+\eZsP^ǦxT5L90lC] Z کK qŠr8F:+@L9MWX/k` と6jV?>7l]lm&ـ'E RTLXDܡ(G _M{VX>\Ɣ%v_Li,7sFYbDQ ɡZO6q1U&Y.[+Ϸ9n6jy26$Lӣ#7CՆ eXe)='>hw[oY3H(z'x/FNYB'@x 5AvVO7Bb ,-?WgB~M.eiK hmq r/ormGޥ՜k1Vְ͘68gj-['(g?x+@;vU#|wv τVRA{YgB{T5֭ j?P4y%]d|T8uz/rX:(/Fj1FfR⾞*9$4J)6Bv֑ls 6%zRd}8ԫD)9;n8Dx]{54"dp" ]Wx"46%xha~ÛTЙ+2X?3bv{CZrI_.׉pZHL$Z Q)>+jvk'˷Kw+,q 7"k{ظY|mӄD:VFR2K4q\6Q嬆 ++Z I˞"oHh^gg"LʢOP+gO < t+ m=+Ȅ? |}Q<$}bu޻ː˸))_}UN.+٦VǩI TOӯ/CV2= $[:%#n#(b9q6W)߉*OTϢp 4/)JEԃ,^|G(e:uCKMۛD)_ PkY͞U-c^P?Oq"ݿ*w |X)I;r;_I%Ța/H{4'@`x$߇D-)JvYp2uGe@To7d/0.Qd_Pw~&֦5#m`9~Rb+@ [u4lVNW<*9MmO?>A~['ą>ɥo5 ^TE_aryV߉ݠ_dQF"I`xvne"H(D2P(AKSΟHxd yRRƕ y5 q:VNَ%~?EI™|r,*=lk,S=fv]ƚs±U_yRU!Y+ܰ}= ׉$D-O`=)]9'|Qd( 6bǂݣ<bſ-Unpmj` :[0V%5;3hpA@[ rnO MȹŝYXy]~1iDU8`R?ʐrNJia+%SIi,Z *hq(_FղWRB=w7_+( p . L4K)4iK+m0~fEN]B@t4&]8D{swab0tVL{u7.(2Zk_9NHzmLy 7Tt' o^ qhůWW:P{c!>;shdOMŒ4A $JR0E߭gfJyi,#cJKB.Du5^L%#%%Rl-IG&C;py`};TG㧱85}3bb1Itmƛx1ǠJ=>qrsakEaЬu}O/1fo|vAЃlLh>,vT{Nm({RVF}tnP99^w)]-m6# -{Vz}y|X7 LREg/ u3s#̘Sr}e @AOy}dtFoa18 igk͊қĦNgiס7 N22!qzX~@?U@bn5Iz4j gfdO*Q57>85:IHcz赙PոyNvXM*ġ5=X@B(21֩ >y8h< CB{Om%֔+ݷȐ]==ڡP3xji ҃ gd'rٚ5 :"qVJHu"gVץ{GU-^*%ZŴuOM]ѺS34/U|ypsQwOQ䖍7y?T1-9W%YQ T!C]1DŽyB:e铝&ͼp+~"DeȸM .Jц˞fiO8:"e h=OpElNAwd b9ݩ;G{F\9}=nK|9'^LkII'uثKVXPb&r!!-WjgLzwg}J?}iؑptj:m:3r};LFzhHmRӁɞ$DS&mR]$N "/{P Fo"DbhBa,9QCUDvk3dE 02N{*L۷Czx\\ aʎw]*AfPr@"AnDz nO 5_TxJoxU8f׸{Y ӦbWa#b(-OCv0sTrﱳ݆{5bi㹡sQ׋r:9i.=,f8*B*l$z賀fCLZ5\潚Ͽ2gc\`]NG?^KU_R'A 7<h/Τ'#%R`gvFnC#޶bD-<%$vx&UDk؜Ȗ gjNiJX_nŁ$Ѯ oN3::!bS[M&Q=&[ElD#pٱAgnͰ MHQFwr9B=o0+ \o:)]w /)9,2XRSa&~xG%ĕ;3hn4,s{dR Igg͙Siv@vDޒxS&1NH VHsQ_?~y"FĤHX Ӳ6NUE@$WECo{F8um\^~gœ'5ˊ]A~@Ą4U{k__ϫuHr=)<IIƨ /.1ʱ$]#Hk"p908\z^7&xڣQtu7hZ7i+xUHvan{}p|,N=#a`[OZ8xMnNV jA# G2Ͽ 1TG,FJm9l)7zUrc=mdl+H'g3v0 Хo5] &dKG.gxi#?bt(x_yZ]^ڐO*n)n+o ?=]잾F*'\^e (y-dMj&ou6̦[`d˹4u͞/ ,@bg5%WbUx1}r,{9<6ЩjYPswW ]fw@a?E埼w{),BATd)6d20%`@Ijxۏ5i]&~:…gr X4SOd&Fto/7fq(MC xS¢_ƙ?1WG }h$)oBO~eob R \a:4ޞfqûᴽ^~/· _3RݭM%c0)^}ʱg1_X4<xQ6@-/pQ^,'TuXO2 4wUmRVFwH`Nphct(PˋCeoDD>P$o}_VY03Tjo(19h8|^Dl[U>`Zf+ueo8ý_ܐ ƥBM%KBpjZTLFԣ@s4R҈P3{pKT? :~ b)Zr d`ݯ :<E6JZwdGl6B)=OE*^6,Ӭ5Lkf[su~+ h$ 8gGb#޾\\&W]TwsC/?A WU/6ʜg$$9:.t8;rjf2)7,@ ܹn*Z>clyjiu6 R0fY}23-gG +zzgEZF p w#9G&fqv }9]E|k4 kORq]LpJdfâ 7/'fG[B)K- 7󺽦LWCW}8ջjtpK@L۷H?TwrfcwVM!15Fy ҜX)7H*jB-Ȭ'= =˻֋P?*f 0J`#!'DSQzVt, ̺C"-JC37 S8󴪇KߔP:<})R:muBu.RK h&&[ gb[jF#t2hU =8I¨zlu4C߽\B&JB#ؒd[4@o_4b#>; Ti%̴RV!/Qbh ሞ=vpx[ARI4O\I@Ⳉ--EXY{J#:m3G)Sk&p1,)b"ݶ6 YWH f|q6+Пl-moKfT gmcv Q찅 qaw xg74cm >:yhs_k}ծ M=SC:B姼 ѝ+e*[*!mNoQ|>KA,%NϧFNCQělHKnh&tt4:qj+ \6{<ۆKg-*Yi$tY{qU:LDaoű{t\C+wU=yON&O17.2' ^fLsM$Y|~\l,VAx;YG _?)Ip g 7WK֘TK]b/},& X)Y7 ەG>.- d! o`9zЖҶ2zqoXVٜOV2p6fKeʫ[2F-\!x"tGgUs/kc l)pe}ap奙bCu  w%|7ϝ50D>Jﵡ^zs<ˤr,г,9qɅdڑ*9J}ܵ\e"NX9~2f1<Jԉ Xp_˳וiTzB߂#ץ\ e;.HipZ=#.QGn6L79g,5tՃ+%Izv)JBMW>5ciƶGBCTB@yE)'2{A;fPLiP>Ajŧ&Svk&pgPݜOns$AUvF6uEw$!T!ꧩ]*|m dy%}rK޳k8Z](@ $2@"ɬ̻EZ9̐1Esn 21@nڲm8tu+ClR%XDLf3}+ن}7n8S<08g, X>,]Fž!#|95;^1pX0)ƴ/L)lcnH*IF _ٺ݀,(T30:;Wm4Շμi7عw$IP -Td?ݜ;k6:u9?AO wpTrfEprȶ&@SV#~f"I[CTn;tG#6y#tmeyՅ{"Qs-K7P~,ý|*/Qh -$җE!h=!mGt/( DeIݿCC ;Zd57ݣ0Kgtqam LM@g#%0LQR*6gBR#m݁sGixOGm\vg=|KWE6$=#[b]Թ2ѣ ļv좦}fk`.X3ʲGm]^Ʋ>jcgr'O!TC)}`x%XkRCmÄ걇G9hK usJX3j(i^R~e8`w*oXLʬ8\gX=2z%vtXc䷎[|idW9wb;3#%ZAQgUUTx:5I Ff}ԴК j -C&vmb?M #nHy_|ŀ̡ =\Dӹpk) J"x}!4FMǤqJg~l?7DkdWX<\c)ű-LehqD~/e(ͽ4wHb볓cELϕ<zZ(%|(_ Wu̼6Lq-EdzҪ[,>gNr:ٞNFKv׊TF+1 'ΉuL 8 pjqS@ְZ9Nj1QǫsW~h&9,M]ty$5Vo,s\sq ֮ȳ;t64d1)c%R/.KchfGu"D[/~W/֯ڥی_Eҋ,5bHR?-mߝk-䌆nB/Dm~*t'؝Yc]hEx ihJ?Z"%QO ~Za_`82v.c{AC`5:S;]4 ] 9$*>b$=!Ai%q]14~ȦS81I+e[Fy#4]i. 52QۣP$(Ԙ'=)xwx(ނNyzB}˩' c8!uov; @'HTYw_>T]<9~F㗏fq)1Iխ(+_hž5{[+IlOxT78[(wĘrI0aR9tkK<JFJLML_(ryt˄Ri?]OS=)7ߖ3c󓫖_"&vcrl$Lh|# MG٨?"TNBbćCa{T UԆH7ܱa^fpdT?|<:٪LYxk}an?C32㟵tv\!O%NV0V2Don/mt,vTzQh'v)^*K9te~aa&Ă,wM:ϔE- bɳ7kV$#R ~9V]$6e4WX3N.ro~6u?mٺ۹#+nW&|uU!0s5ɇY xFMXf,(^roS1n=}j>?1#DDS~ Gb+;nxGێ}\k|+ ezDZ@Y}]f]۸9P=)e`qN`)B,R,9i> tͬLjްgʴ۟mGT 2N(Uz es>,)l3fRTLve;1{D8S>z0W)qWj9n 3f|k3,rQZ$h$~ҺuqɓITE1Boaڹ FFt)D>aadw*qУ2+-:}ïL<ˢ6syw0-5c(˛*ݧ"JShIPZ/'zJ:hoxN91Ʃ2e^b"E#Pa~K/:?ZDfTT?#=Ҵz`K|G;5_#RWCq5=wfsLf;RBZh p zmBāxzd=[.wmP'&|1q!>Bjc5l0mo $' 4ƆS|;i4-"ݜCpZb4ƈ6FTJ:;}UTM42; [b(Κq>gry2X8Do9 &ה'fr0b0Mfx ޵^da7іNT+\d ɳ:a3CZCzmwL,K!hOGXPM6:}bAdEV(19KzM7v !,]t +-Q Qof˰ָn$Wi![ þd3졙Fg0 ixW}*%3hgHQ\-yH HaZ,oПeHT5hQ'T#},-Le>瀆qo%nFG<vm >K)\,Xt^8@t9#IQBJ8vUSޡ^IK\)TO tPs5%L=n٩-a]Sb.&и0l8dAje"Y) |+xo0zP.ZWucRHvL>uq5{X@P='¨!?i_caZy Jh#Kvg*; .ݞeNߦ8A xq@L0U 7/-8Ҟ{>SŹ]>0 ]姌9ٲ_qPif'w*0^9,i&I K  _F {NPǬ /JcFrSDZ!m{?L"1(b'HgKjEyD!;|H=a$)#dUپH;*‹]v$  Ojhdbd4KH (ݧPA偒>g=\un ym":MZiuY~S= iЀf_?CIC'P~3E71-#P@4./5H-7puRK͚͞0j&gvpsVQwSMsCv#SƋqlϮ(.فuot{[۠VsȕZvEQ FT,w-DpHcX8"m|X&#ȼ6D]ԈPK~"u7C-NVF$A0[ƶHyM1pԣ9 9/]-֖Ӿ #g]H Sܿ00kp/뀱$TGfߒ2(!-PVE=ni?d6~~A4Ԅ2kn~vIY}#Y昿?%KBiK'qjA"%vLa~ VE4p0tY.EsdVLՊ ml>>F@D,)Ń>v~ iaX erS9d%QkM@Fyʗ؆T21&(?2]\^)\3 $m: i_dMV'N,ߕ@bm+xZBrp42-X/burY=v-c\@5ǫwl#XgxT_$54rmBx.?B ֌a y ҕy NXlRvzV҈;DsFvmW8ɹK Q?n"UڲQs?&ab?Pⱇz>cT4#|[Ur9j)~Ahy:1g/xp Kαb%.vP7pKqQ ,|}9[MבU(PЄI?!8!T75[xȍ)>F=UU,xq $ι]Doy_2=0j>6ٙJKhLFGz^W_&AęvuXn jqU#aV9Q=!HC1Yp?«лi)iIv̼ۡ?W?tN:#?5+ VvN-6ʩOւXQ jkQ 7y0ǃ7VuMV;Ű.4]"MDeQ{ |WJ4UP![_)ۋO9ٓJ2΍d-V}]jMͻy#Pa,R =d sգ!.iBͣ-BBijfLgH\"Sd?Dg0(`/lv0r-,c&Րr o[AZ]yM.O p:~ο`*4Hؾ>+J-cIPrv?6h\&ދcjf3W/R/|Tjg):,-Zˍ3JSw DF6?E8aOl3@0/d^@֮T,I,P hٶ|1tb9 ޖLsmY 1ۀǣޣUkMzwW?ƠүC{1'Sh`UvRU[L{}' XO*S۲@6EWT9!Kbb)Vup6CNW/6MtjV4r҂K%Fٻrru1*VDl:w:Ҁ6`y%,4K.Yĵ=IS+5bMG\m%7 4: 0v,@I7H1?f5%@!&d7uUVdØ߹ }ۅ7t~gjWe.xpj ΧT/w1Tept]ۈFhWl7l#y 4wPdV]$K%іmSϷ$k[:M_8TZ.>>w&?lY{UwrUݧ SP}B2URsɪ>K{iR_ 1A\Ɇ1~%G6 DP"LF F#heHTӬ9Lf]!wP΃=SRbsM~!Vi )Sr:PyB@#D٫YQ\E B[XqJ:o쑘j+fм<[J˅C|$SS~8ju1D3 X櫴9rέ* l<{{G\d?WpNȤkPb VaR۵Cli_ 1Awtyl WYDFN 8C2AnV}/\E9 Gγ'Ax81yeJ觥feh ! "c FV^IѵbZ3LPP㹡A1 HAmỸg'nC kυ8m~$J]4m {/y\7x 9c&ӢSVU}fFvɀ6|- "vuP {/93/1]./n6Er^|cBvd (b H\k8妲剞a3"e,h~S Eгh1v;01|l:OԡMsi%06Rʌ 73Gi0qzi9ُ礄QO7|̂}uuBkos|>feНxboa*[)5\`'GNy b )!}W)TW/Sg_]spI$)9V+6vyeС'5͔je*3!%$ȃnqb1%ީV\Zs4++Fg8F4 ߪ|Se"5v4U׷Z|) Sq 4 z%;NY }V$S愚7&[tDŽom64Ft :ۍJh{pނ1TwrA/k8lE=5rwL,O,p]L;Vπw^Y=Wboe =\Hee(S3"*ɿ1~T kYGYt Bvc;3Op욒4_D 8Qڣ]".Lj6ttyi`PzGgkP#fe" *m՟b| BJDF,&AayN%|AД1SGȉl,_igLk;W(koN\+iWpߔc;ID.QI?g~|7CiQѫt&|,zB5` p=J!-./,ٚ^t?3>}ʸBdײ:h@wA_z2'&`h.!y ~Fp)iA~ԧ]bאVF,z4פ,?3ogXfh]mnQ|  Bt#1+~죬$C:5 to1~l~KÕ_]NGwa`d&(o>˺ krIKp~ SF32C:\Y#cԅ5Ü&OI€Rg^AJg5?tw|-`ܪnRO(h}v>.i8^+H}hs' !2yX-ڱicW<' ;Tމ{ݞd&uc50\71hvYS){L{ :uHB@ X?-چ$Qu-o>9f_E L ! ^ bZ/]n|Δ%3ecC:7h}b1T4+>CIds_I?)%&!lT ?BTY%||+kP}/Tgѹ&ڈ? 8 Ү!Ki~_/N(5xXIط">QД+hj[ʐN"Fjq)k15.4lhlhaNrm9b.HW)JK.4]esoQiGoOgH-k ,.)Lpi m q7{#52.R Vvύcϒm=ϔՕQA.JJ] "_4lvL~j!awˑ-1L-fTMf#,B|MOSTmh^˯2z"&'{ͳÑKX2^ e;햴!]7_SӦQ{u ^MUsѢ bV;2W t쪪q.Mxy^{, _T9R q 5v$VW_\ݢpcg3C\ @gΉCiƣ? 06T%/[,4n2%h6ʒ 蟺!;#"I}'v2uT=ܡ1 =+Vjb}.9y5-6j/?.#Р;ʩ l"mo- 5ΐPЯxQ|;]z59.YTPoPbxEi#BQg[͛޺VATB'sȑm!!C>p_!VyI+9 +/@7D :41 ]l9 @A)zrV8bwɱQZحώӺ 8?zl3cs|je3aWƁsgmlA/ÚkI.sK"\* /ٺΊP֔SF~T3xb22,ySeʎ:U|d*.K rm3 za?&dKƏ8逌##z:5QZVVZu-~}6q v!PqKEE!_H";(w++( DKͰ rƝ; mV$y m^}m zF$0G!VfO|5gPVs=Z) IeLj=U]jETJIf S'_DӚEQ5%^iKҦy1Oa+G8 t[}o 8l1N'K̂6jc([,xդj{F//(#9_bC.X.16M# 2ިd{~~Tf_Lj7:U}ϲ&>BW9`yq%Z&QGFM{=-Zh̘Fv!)wzCiѯjZjB"FϤ/>W!DIy͏RΤ3֔Bdٔϒs8 P 羺EE/^FQ]wpAFLp#SKAfa-=tvE 5fM~=iM hb 5n"!x<57CbH߿ 䶷#Frɪr8n<6i#M)mЫ"q$"M8x$M_]7Zޮ%2PM]9a&h0V.л]\Nl}mtjf4L.\]{͒&؎\v3)gE5=:q2<]7Jp;/l cs&șɃFzHX%rَ(7A#6j hC#?Y9M%A[>at,4_jt!RGۤ!H}y=!{aVVm&2F#IS~˿syKg0>oVWxFW<+~=XLk\+:ơ:=#3  -rr#^F-]M[Ta o110?4,&`vK,rO꿖Lqy+źkۿ-A"39tB,9g*:d񉯂4v}gj:<0:SƢo/x Ŗ/!1y3"fC/ ANȮGK-ILJ>i(-f5*A Zܲ>e nBg}# 31vg1G)s"hF=5_ 5j>oǺyg-UOhٿQKiԭ@RmyVn;ta~D5t>3A↊~%3nnհp]Ch| R,.9͇HzԔt54etL5XyFYl&=GwzD)KhP N(dg6"Jk}i E+Mp;]ɍ#cH.f++wPg]dcM+MkxBziPZ8!(!ĽvTwVvf.Y׳6qQ3[ʼn MVE ZC!e\VG cQRüNo/*;gyMf+,.GeIES@Bh$_P #\6Н~rXhǞx:-'Gr!xDșCClP.Ps=}ӵ[kV}LI XKYN=H^b A =Z v-Dī 8,T6እ`4:W2Y捀dgJ_aC>K|C&*OT0$IÙ*zMIŨ9d^K`C3n;3TsF RXjјR&T-C-O>j,SQL>]ְ@OoHdY5ndYF$9j=Y#[zU9!ܦ|d* 󳉦IRn>0(⩳ݯVI*+а);k1|Ï>8-;%mƑ"G3PS9(h&Ƥ(@$dœ~>R~Ap$V`݅F\e$MۊH{>1䧟I]۔XSrQL"z{' wK.DI+"h[SȻmoWsd[LVY>h };w/܋~;&7:x򳲋֏ø+ Xi }kӳMz*?5$NJ^HȪD?_{e8'aldJ,5fJُ:wJ쨒pXvh?VRZqF{sg| p7sc߼5Cѓ4Ar#֯t[ИSCk%#3؊ c&\{_ /ժ>u%2 "dkSIj)' !t#:W(-!{^ ,g<Ӧa iw*YY71nӤp}D6&oNG_g>Om2diϦfK0utä8{0 Brs8aE^ un`׉񓇚P\;fTsH։լ6Ֆ %< ͡6y<7TΕzG]àQ:ѥbB\Dh 7QUGN _#[ټ8IEƉ $F.{kits jh;cw)!兤`}65RCFUزu5ӊ}u֭ʲu1 ǫU8\;xq>0',S&7fBጿD ,Y9[ƷZl77/B=u2m$*P"sQvd]ISg݌џT,$n'v yj 7#̓m@oq pdUĚ,+8 r5Q6>C&">;h"U$ O:a*֏:+0e{2&簺;f9 a{LY??vmdmbv+zSkp+)6t#Br%.~DWQwdoŒ%z6̨ʵy 2ظIT>))*{E9.H˲ f9vOv710AdF[@ B(c8N@^@ct.JIӤdܹp̥`yqTXǝS_ O[H a!; 3 m&,,PCR^189 Lwv$2ngc'<{J}Rߣ6upq%hD1jhb7zqS]! MA28a-.< Jx৬2DɜUT왯7(q*q>iՓr &lQzהM4^=f}TnfA05^g&5u ωj)*VKU_pE$eCn%g<*~ȵ4:_*v‚A~**>J7J@|9+/1ݹK(~)_[Y5@no{_' ]>y&e!wšVwMkW3I(Jf7/ᄆw} vJk:u %S }ڐN :a竸Gf c^RaGӋ" CNѓλev[3xwu ~/ J!מX ~" M%V wb<]lm"R#Ǭl! ODhwvهmCQs)2aDߛ'M;zDoJŒ [5ry?52_go6g(-`d.vѷ~%m% ?جBᐳ5RZa@ 7p"tF?A(`-xC*/% Npi"q cn<$n/A*Ckx o}i\ 7Jh T?u얹> jB rl? y,8l1822zRб'nW5.!dd~ 9˰ 9i!xb2D \CزɫoĝÆb۞Fv u.uM_hAV ?9 ֘QLTʅ5 V-7zC%{9y$B+ Ψ|bBrO{R)B(V^̀~Qc $xfWq?_LYm'nDIXFt[⪿O[ϼ&&ޗȼpY=mlU2Iiy)Hj\Nvoq #`y#eq9\n @Р5 -vS!x)oyY6E-.?`r?P"0ps|?\Ȓ;/RWrͥ%ņ(6\D w&:HأgPK+`1'^(Dp p`^bgWbsZb,uN$=xrۦnQRY yJ3?2N8T$Eb@:?\u; :[QNNT[E~% i04ORyС ?b^I+0(-8O=Ui;S~1_8Zˢm/ 苐 C`.e&a识m:/(qU?aj5=eN tH9&j Uï& ;k*2(* Y?ژ7a:nPqSc^$9_|AzU >MėtnB<Sly)6 AYP%H5 /zC s  7I:-޾퍒PscE;^P{!;q)c KɉmCS@.vMmSI H0p2͘(}RR}`B ugt2<*F @e9F3&a).Ĉ9}|]a\ƨaַZ7`,)̏ Bea]hƆ4dM`h`qQY,6iՖx"Tcru\}8̦ІUi|; 9x, 2IWQV`Pּ=3Ņ_{( }п._/>Q7[U5pa  Ω&l\/RWE<xۊoP`1,9hf XU}c DT*457=s$e}sPF@Gs Xn-Zᔡ|wOm_F=+8Ed#:!pYsO^/Ʈ6.")샣` mC~J#rR!C& 9yheuuA2 :R6~+XJ~29@HJaY.@@J<~- ׹l‰x5Ga1T `.PDqmFKhBŞfoa8@m@"A^N2vN@ŷUPX˿qh#u?/< Ϻ,Clg9 ;I3}/0\]A4n"}MT+i3у$ꚠnP=<|J*`bWJ$)Y.j٠.ilb<Ee]=V!OܔbO5Ӭ$…%@E>1k#+ oM6& (~oG31J XU)S[Ҍg?b]ԴCYRמ ]vY[hdFRYӛH$Ft񌒏ijmjs^F2Ȍ^c_,g&T.6BϜ:;ݓmvf*=bںo9X /9y,E>hU@^I.V̨/ée)ǜwg)#=ioZGa> #%xL,hvRKJFAXq3}9=r_i\lju+wq 4nUzelp"PkжکS\&E[;lt6~jDOXw(NaK_A_CZyeTNWͬ "ux9e30c%)4 KbJNf{4.HR&s4 Xp#v\㠢CM!rND%W0RXDh&3ŭrW w}, U:#;ҔMϻm;Q۟a^(jgR$^h[ކ-jul%&!lj[` |eje>5tr7$7dݭx8-F6/ku"g{0:-<geFgQ: ZT^'Kp ^AӀΙSB{{WG>dOX㠇W'в!SIw6Y½\]2%C2U|#P 9S!*$P@ ≽4"ڇtYvEvߗ=QWLئg4 ~& `>4:Phb*up tQ' l2y$~: 8TBβ:p4W^0A+Ҥ*=Kw]ϿR2)CtJf]׳P+ݬ"_,R|A>mzłLU!Ԑ`]p+4 H/X'8NqRnJ=S:%9Y蓑7)Q[qqaP&H?6ͬJ\:;ҘGIYz/s~@ǒ3e|[ ~' ??MKmR8ShaIGe6,sڭÐ f;SIFfT$έu8+Gev`_w8'<2"d*aY;r$\Y~[Jѐ܇E0r@`20bs2JQ嶼4wY1يUb Nh.cGu)Xpb&*lWh9me0G =tC\d jm5Y" XJ# * ǵvګ}Uk Ou'I00»1䞂'7v=]2׉ %'  I1pub/ꡄ0f%q?0΍!:ZR|!}iv"*5㧾Bm3;^Y?`h &cNѴwTc*@>Dg~i&(Hq|0wNj*׎$ZiܞƳ7lf p`$YH&uw{PkM5經] Is/)֩מwOe ;\)zx"&Ύr.ſ=,<4{w~< ҇RV"vJ$䀱DjV=i  bb'l-r1hVYO 58${ukl} 0ha%<B6uqwOαdP ۉI2Jc J+ IU}[TK{A+ :j+'79G:hF9&hBw x:YČD|Q}ÍfPZQ@o0HQ‡7)CiCꧻG[0Af/TVAzOu2 Pw(U:ٻoɰNd#3|GUήm>NgΛ .n;{nj\^ ~N W;0HK) = !¿[dY4΂ojySsA!e RQt'jHTqދg=Erad}DA2~A1*/-\&xE?\Ǟ(.?y'J;1ٚTݍnZPlhˑb0QG[u$_hTDYG/ 3Ea(0JCB?RE0IKR DX4Yxn9B~ޑM\?qO+W9w(uG.  >3ffxUvaP< tO#8`DӤDmC4K?ꈸbDTFEܺLeNqԪ᷹z/R\o@R^"X 4~ |ԓhrG}_ edR#9xH`̍$}{6NAEN/ppBCx 5ç~w05?zhq?nyU)zL|a,>3{;`qquEXF0To~~U@PLP6"M˹\KEYc8{i|{s_v`Ǩ^ɜ3ֺ@Kj]݇ZǩC:(KS|^N]F4,G"ykho9 bEgsU#'+2FY"E5 ŒMLdWfB!]K"..`N+I#F4~(O ULVm ]^OE/q(l{tU)`F^zXu-ʉ!7~LF9Xqb҃2VGox[Mhhm0!ݘ_G;|&qM6@S>62-GōTs@*+aPHZXP&O`lR:$-B_c0`:Ye^qvΘ1ˑ0L :+ ίL?3M`Dmn1LEߕHv0.L=oKu_ 4`AVʶU۽%~xQ9vzj#hA SC+kLc P[ rUѳ\u(? k08@9f8sF0\rm-A.p/$\VO脋n<]V`z[::$؂t$$xGnto)Z[JQ>OJY惷vM\' YMO?dAZqzuы^h @R)uuR] Gd>-sps2:-Eiblp @eeB=u, ew=S^$j:B-19Ң[=bI^bEri<4 +) J*Uo7}dvU>KҗHmd`O?Ipj}O$&GnR' a+&D^4Wsʠs4KT/2EɤM j ,ZGAr 0 Z<}W"BTRUĪ <e\Ng;S-( @pZPY(h+S^~WW'YAq3A`b^oo8KD5&Cn-Bq};b,G\JeRG5urjS ֏ iNov̕s_a}fNƅw%cf yiU0?\InN(\c0EueUAx&s@ V~Q|לx )SGѰOV#c+4$ߚRW~tYNГ97 ]pў3A B &;JfռBY.jY/ز Ydǀzk"e2Ӧѿ<coy=c&z$Z6O(#ƴ潃؉WH;nmoqK !}6x`stm؎8h5^O])g!2IȨ2ځiJ`JaVs(&e & ٺ-&ifr'S*M#Ų61c;0hv>_; jgLVQ윽aL6 */9c!ȏ)ņACd*S^w_[pGE4c̛TKгLoz6"g^)UAZ[̔N~[d;Mq_YZ">(qbl\pp m&t$x  4{Xnƙ={d?Qa⎞+/NBMܗ>J\A4b¿p̰a[{5ه@.jX!/:g}rON93"Abp] Kn8u8#afod^d2QV%v;ƼռlPGI>S|>0:iU Ŵ7جDhf@7.vuo?Ԃ?Z LrJvZG($Y}ۼg A9zO""mB wS89|Y_u_JDb1iG%_&T1FW^:HK6FU=;00/+Þ/ IV|fΧZ\(HTc}Qo &{ h}錕xWʫX%e[~ AJJy/PP3 DxEIbZuwRpNg#;Ԥ*RvϨ:1md++RԲj'eg sYp+'!KX Ȩ`I:jSFQM(>5 Ødc~Nu'зU *G)yX9ܤĊDꞞ+wRoM%4r]g[{%qTs>UN09CAwܣq$2HpʛGf._74aX!9N$gH[`)_9勧f+w/[qК^ۃU|N"l"o^ʥN0qydxKX3'a 0"*PzQF(YkF}X4?-jK<)@Xrh: 67VUaqs~{mΪC3j_sAf_VGBwHUsJGNob R?OD0 =k"hn0/n rɾvHoat)cEMalfԳ]E]_S4%<ȯ|gc{0Nl{>oVW Zxz 9tMm5&פW^{'>/fEp 4V z\XA5ʓtRq{Sr._\ hG  #e#@i]iuuME/CwtNJ4l(hc?ӣZ' k wdt<9@^ !rdU 0'3_1 GQ$K8%hVV Ä{l1_/lgB,ZfpPj\+Q.Ԅ 'N@֒jv)ȩ^2BFjT(p[uij0 Ypɲh]c`&HZ7W=a6;Ns~'gL?E39/9 * -!馚:Ԗ0O>ΕjCB>:ݤV*dtFpQv vMborAg.1_){cO8B;ɜJbiѼT1E}o^Ũ¸4 sE/lsu`4,S7 8MDwKO]_x~!5ڭ*hY@j&~qJ!@,0[&ſX^K,ju?js&n[)ڧ<0ʸ+ &#g[J5tJ2 gτˢHk4ɴPQ@ղa9٤3!W˴xCQ: : 8I,7=!_itobFQz5:u9T^F\`+W9 >k1 D?u;C̽(OB QS joAγn˺/KJeǫ0\1+y-#Ue'J+kY|c\\=ud>sRkH2#X53b,#I'`sS6= |Sea #ѤR`$'ꚵ/LȐ(_Cw6ƒ2?XzL3/s4Tؖ[<\eQOdTcA~\rE cO;kGCw@v0fw-lO$.P/LYHK}: xuXcDaA!i5ӭ]Gx+ ۡ|g|5IŠ'ERԫJ`f iz1pr9 㟺vbWToz덵NNVy$\{R-SܜT-ɼ<ϟg:rz/˻-3WUdsG󱲚.P)ߒPdu"߷s7JXDz7/:w"y,I㘹M=GaWlHΣtR C,MB AӺ$ 99v!gRqs;,%>)bobgB*, sAQiDp ˴B%t 3*9((jH/1M9"ދcXfC\&@õȫnA[ו 70r D[hd}ǤLi4ZaUU_֐ۚN!C -ڬSʰzE4mmp82ߩQ!1`bl Cx_E1r=;bOXƬgIHPgi?ܐ9(C\V`[wGHvVe4h"nB½B})9sQD|+\C]i$ N`}8q:0^Uѷ w۴)V~glhgneXvr%.Sy"9{4jc7? 33ź7 Uw&mT)Y8vͽHQч3SL \ѽVigg< =8]aP>SFjp-_"JV~̤ۏ7ufb8k%Vbc JHQjՋ ҲoW*zB߬8Tt{|N6S[а$JtQBk'3r0rUbEB1&B=kIʢAݮItVaKB=U$H']'Ί;Ax9Ik!suB^ʟ&A]fb MXmJM\t,ӑ+vP@9:3k7F܇[7Dw 桗9@_Q긊$̍8Gtד'3lnΖdZZ Ն> F,!{r ̈́lͶtmIכ/̿)$M1Bd){˗ЗPDA_@r[- |/+_9lA8e=Qhl/^xR(BL=lY\0 a;Q!Vj<. yENer"1AmQϋ8Y>NJ堐(|k{lty% d"wq3|w`hdt0Zu)q8&ås1GMkiRlO)5`.wc-*Ļ,/V: O g\ڠwK$"Es2.W Cw7DzerFb` #JHBӼAʒ5;A~$ǐLTAXijPv8.yNv'#`u.54( y/iHW s zU>na)!liWNoɔLR)M/h'9$Y5" !1d|؏:!nLB2ht%Dx֨],%b:EAIQMə?05\6\smjVÙ_p1L g}і2L#dA6 , QU\/* PƎv{ѫDJ P|I޲ivSCB:g. q}?IO߽x )`]T2wH.2K(}ȬXV0ubXxreEy+=KYrɛaQ~(Ŗ+k%iW*0ץy9|Ӽ7>IdJРÌɓ?()1) 򎉛>R{uY@9Pn=a) *rs`y%H<>n\}LJ1(c49O*qC ⾓=rwktq% Fxۥ{r* \j+|,ַ"-alBCTfsfُ1kj+5^k-.2)Pá /G|m?4cya*QCI4Wxn=~Nqwll9Q;kO}P!=oʉ~ jnR2 N',QtۀNJ#T z`£VO _mwzdn%5v%G&Ň!x 2v)<'RD"|Ceai tȤ k9a S~F#H)3>'P. 5uWvFY'"["E;AP(>SHY9ٽΒ ӎ5pOCv/yZøoexȢjHLaET6c|/ KVUwDƶdOd[wHTg[hBgiaz[kk3icX-6pq%@D?$ i"ց$)Fm !p`—B=XTSZ] Tyeb"q9]@LP&Ě>)~@JCלoIhj)nc!ѿZ6ʻ)vSmH㨞Q :{U4`29 [hM.lj,'@tOx 'Cl:<>}2oM, 7µQzz={ \W{MӢO@kvQтcluH7pmKeXɶD{JCkKK 1Q/5v<_Qޜ=t ?~ۣ0OhJg:5H{KfCU63hJz<:BDԕ26Z ZGv!&dّ{@{}~w#f,}%;8AXQzs5~6}?s M6>to#ɲUqQas n,j,#PԢQX{8 1B2M+f6˄ۅG@L`9?*7#§hE땤<0gyгdDpm1*ʒq".UuUET(6 Hw>{]~q%)&wwxOS8X _˔z򕢱y²\#m'I>A"BF;3ŭ͋w|F<Ve{$pEpʊ s)6[DƱcL.nP\ :/'LmU;u^a7)>Ɂil\uPӖ<5Y'ju}4{.X~^Dro0N %Ny5d"%AOrYw#7n? ^'? 'Vw0MSq]IC{I-~O.K'5RZMC=[*(i? 0硨󥌉J`2̬2joQaX6Qȸ:GݲGSaTko{z`WT.Q8giV.XlV\&(m%{c\*%UsДi(1ȈjgDhJMJowӧԵМBc`= -iHwD\:~ 8@TW?k\]5tz(P7W`hP!h5 $sM5V;ڄhԙJ" *.X QZoxsΙ꼷~"F> _-6WDSCXw$u9L#Ԏ0rrIx2n2#Λbz(?{3>w p?ݓ~Rymj6_< 7 T 3+b 懬ƦӴnstXT==Jp<oNJK* $osz\(n:R]C&61S)Y`KY3XBy4RT˔ThJſ7)r" UF9bV>IΊ@U@,|WnF1k4$6FW?; rٷzS e낊;.m;ڲdVyě XcɈ qKv$9qZugt9$)v5tn'!`KJ%|jSdi e'􆝋ޒgR61V0JG'Dx/1x]Α"O[n W3C-8뺽CNAlJO1r3>,ز@ȆR &E(FEDS bg}SFUv\s)h@}_`m2P9 `;!6h1=)aJi-M$mzTC$m;pN,p7hp>erTlZw﮷S ؊si]h)u Rr$/ wH`$ cZ+kxMzCG*W:?H{jCm wFxYҋ QbS^=̵L)i4kL.X%^{{&t) z5*LzTSU͂,X 5M);#n/u.!w \ZuCO|bg=)ALTI[Jo&1y;S*~mUQ*0]FY!o" ;Lm肙))3MbVJ}G=H4]ep`!z鑇LBݽHv> #3Ul5aз޴&!wa.@IPҖQޓ=ڠ)Dݏ5 >rrf=^]3V{%TwR.*+s=f$EGR] 5;ҳ Cu# fU*ЃW}w3)[#LdQJ#Nx8lܝ6Cvd<V^b}xu S{*G7Ǝ7׹٤# <Mj`2u@aMȧoo?@1}UrCV r5?gL Wg|.2eZ-wjym+!Gӣ`q Y_}s 7\I%;)VXo48'' [^crN%?&aQ>:2+fd*Zb~@5+Q"y%@"Vp6$\jro&X]fT!H4ğƘĿI–D>%5[j:Nrgpq" Uk Ndr(X(fוV^_:H1apdEqv*>qGVŻ0B)"MH'IW]2bG߈KO/%ؽRgAtBߣuޡXl0ŎG3;E'%g5 0Y|bq Mш)|w/?lc@e DbkS' *oY$@ /$',,хؿzFLM43̝q ΤaYO3LhbϢYҥ~3uttƚFTZ]WU^#[߻:]PL0K/'gI̗@,;~R?9fFd CJ女綳ٻ}a×2 Eg )eT5hgv+( 1Wnָh3k;"#yA֣M1v<O#sv}H"t3"4/U\ Nm8sQȇ'o{ǣCY)`$0Bi<)q7i*{Ay5U2Y{٢># ޱtM*Nj~z=V"tE_!;(r.T'EAs M)}nKYLGH):pS|;q`S^f+8L(Z[UӊaRÀ׉6 0HGuia5ފD#9)6^vku-S0 60. qT-Sr T({fPp0"cJ)UC=ѹ4u.w9g}2m;Rx@e%3WWt iǢ``~5&\ʢiad2+S^Y 0Y1:p&l'|#'K{r[֩qc$2 %VڸqgJ'L"F25o[y5> ڠ ` m?vA h p6UZxFE-^׭ۛ@?WUEZ)l# Q !I}uŽDѵoLHX0 ^ \^E1, glfxlۓ~|e5+:us\^݀YpJɇ0gbb-fax9YADCU8tPma1 kҏm|f`d'Zlu|zm1p$jey3$)ʥ>M52P磔 sf(f0f5C*,=_xN_Do\eBwBl#xυb&i ~M0~HpB6W#uW#k`dFCۨyejƣl~y OWp_JE:[jBig#A}_u!0m =&ZZ{B|w_::w- R{ mC~zfj$&:(R'BW 78n}|Ji3.V5S7P?->җ$k_6G#Nʞ[[d=RM`:Ѷo=${y=@R&Fvto=]^l,er2bo%J/VPn!V1,=ڝ)@3c-![an$.5C{7 H'ώjL[^@\AcAVN) Yusz>Sn&?L]D H/R(g<,aťy~[6 w{2=z`_I[B .Fͱ#Ku$ rN.un@<vB4oqHsA5CKײ9g=MwQpXwi_ Pq(PsO Vլߤ3V[]Uv6Zy|B%ߑFu[~ro8{%i, o٘ Sxz+ Pz.O7)*J ׀e877uGޞ2On|0_0}`Wn!6bxSGt=d)tlwyhl2KMf Y^U5xKڵz9>,G?f lW劙͵Jc5Kg͉ԛ 8=Fp{=yI\EG m߶=]/z p3X% ڇjXT]J`k՞< qkd[(c x LIuZZQlGIĻskT[vmo=.rC&[o%9nc9}W 63>݉T7Ek͠ LМ RΛN;6Om3}3XhEN"kHFMIߔZP7ͤ<ڞf`%U QW_DUWxmIl"}KUJV۵{,1}KkGI-)]Ι%D f$u lmS&S\߭r .mΌr)-]X'*ShN,i=- ȷRv @#Bj1\Nm;N{ӊ"}ڭ9 Aϛ\'W#TD-Z3,wdI&e\I^"-ƈm MhȽ?У$/{̦> 92'.pC.u^Ar-y:G37U\K]?逈6p ܘʟ քx ,C7`M:82+?%tvDԫw0k'DQFY(zW6&X:'-5OtQ"E؁Ɔ WO$n^1$p4P(2su$C_Ei^Q;<6rdpͣ!Թ8 LFjP,¡< uB #Q@V`,2#mfVRG̀b` A6xAiW$>>pQ 9גg:yK8sFo#akpݶ#ۢa|ZK*UWC1E&6Blcy=,Z*"uՓ}eZAc;e :Xsev)-ұaCꠡ4Y&5f!e !Niz$6IG[Vvh3 o@U!¿%)LE#-qxWj>QZӰAy2vQ"[x)%^ѝz^ |ݕ,I .򐮌1+4ϵjWڣ޼#]Wvyؒ(?[%g'fslT_.'0jٿ4yڒ dHVеqSRм[R5}y4ؤ= rt); n:K÷ۜ%{CIGh+Oz%7qdg6ppt~ ~QBs/җ|$3\U@3SUg7EPX ӈ|]zldVg+k\©CDL-oTNS5n؋(mgI%;9:lyPtٷm 廕gЗ?P/XlH d,߳11WzM#L FtwnSORNg  k֮'@i3ߑBi7h _qbVرx;!C &7gvl!Eb3j'jĆzO'\nDH2#Qb} 'j m҇&W{a13 '+{kـ{+cofp]-R)oO.j꾄Ocֵו7Kvr.G˥,֔˲0CWB@%N?`llDl}C%+~:"%GUKrpsRnQLic;Jʀ}9,c(FFEKpOAO4Evx.ˑ9>7|$P9\:!'S>sU(+&geM\9rhLxvDy-yzCпb`GivI] RSk`03`c_$Na%'k|wjU@ُtYs~wJO#BeY:W(/A7Q<JVVR#xET*^ qT_skY`]~.gQxF맕V0p8&t\R/@q%5 =3cOEԯEV:@u!6q\pH}m]Ot<\@mx);f\!wvE17k{(~SnJMp~R ka Caav!zCڍZOOj$8!e:a)JQ҅ϼMJEn|1{TRD\[(OqJ 54:0:'{ƝbDsf#Wͤkw ̈́ix!9)›yct$'XQ/{9b0k_'8G U6hBL&<~綦S tA٥H{8HIsE} եWJ2]`S(;mxNyfmfI &e&>^ YF՟V KJ '1%frɨ/u~C'zuyxH Y)~ u46|Kf&K]!{MXXbzw9W=s}ighwέQ[1:=";h=\LlYc% LR"!\ BƟ?PoD NUmpJ=xDͽsS">f~` ->iDx:24'iP\Fg$V,D\.䃼/E%t@_BH mMi:82nԐk R[#Wϊ79"u)l|lФċojpNGv#d*j|96gOV'"7(Om" УRb;"f`-) aW@$M WP7j[Q#bп ˲9T6!QkD&+j"{r:MY6q̵Ԭ^2$}[Zm_gsUW>ݬTK}Ck byroJL%O֩h@@pml@1#Uh0%$ jalp槷-D]iпkQC膌d0q1;j@ [E1pîO+˽leo''cGZ؞lAl1CPm'X|D gb@5bٓtMX?u׭PBʰRf7KUؙ;33?jmx;B:9tdt PBnSF|_RJz{O-ߞlN]ƈ5>?Ԟg< %wa諹OֹWA;'HAX2ҭM?+ t$;ʷ;?~5 yr`Qυгm> Vފ<&d⪬Ճ~Ok&.1, 3[Jl57ʏe& |{+kb |%hKڕHk" 9gu.8F24$ b ƲkFtԪ]_Y07` eT ǓY='2"4SEk]GoXG VXA<S&LBXiރ9M.D_EZ߉4GӸcwC\g >Dn [? !seAJ<"<%#`ƈ8+%(B2V<AX`ůE?, ] ied#AұC|y<,K&<:Bنj2"H"ϟnȨR<_]@jcYxa@ OpRsS1(ۄF!KyC{8SCr,|Ar8!6aldR,x$WA&Z }ƘkyH=HY vT.DvKQ/qflpvqi|Pt|7?w SgyP,i  `=q;C \X7[`56l#Q PhN€]%Vy ͓g|__&*󫼄2 FL~nOkz`gFBJ:&EWl9Y*pM@8{/:i{ۧm\J.!PnL;ӰXmC'ŕ7:~bOb<< +{pGke36߲_VrPf?Uy83{>Ou _ʢWW igkσ?SWi|+$LP#FA|0f bDEM씽#3-6{TurmfɰdmX csj#qE2٠D8-ogЍ,dQFVɶgbʼDP?L1Wp~k@ͬ}Vś>zS  el|hl҆{S If/C c2x`h-x[:voOX\Oĸ]ynu4 ~gy՚>zp,f!%_c/$'^6&VFu{1?TVr^j`;\nA{'7jӯn"]Ij(Wmx~K)N/6WTAuBJ i #H}7KJ݊( tEGJ3ژS֢ήd[Bmh\ PCHaNc9sH,ӵ7;wǻ7Q)BSG{KqWnLR\R1-ѵ=Onl}@|'x6)m5Ɲq=r_6sf)4;Əl@UvF&ai2 Bxeٗ~t#bABϠ;$CZx|Sj@C߼w'flҸtyEcǎ8KpLd"81I:HFb^ ぼ3tQu/^Z6ڷ2XMJ42xB:D8rwڿìS뤖0*BEzK*}[֫o?BL,NkЍ&3:o8<çSSznUӬv#?7Ҫ&Lփq7kF߯~D1`~[˾NhfbU2-HZ'(O=#8uG~"vX&lT_r&eT =A8Gzx֟Znln '~6l$!YoЧ,f0R5)ڜNkhjj< PRS mCY3n1 YjؽХȯ' A z+أ;BӰ;KֹN~:B:LH>W#R cEzk%j2%\?W%PNqxPZ7ZQܜ6bo 803}MQ푆 1Rǽρ ſ;lFQ6^>( ?ӱ+G%Sdqc}9y}_9f92g֣ċ4p[HSJrPCEԂlyŏL &s 7Ab?v_ۢ*!T6#)똬8KPВ{F-mg],;.$˶.p1)<Ȁ0PVFh Sخ|ģ;lo't3|x39v*J%vZV\:KGk✶#ӥ9XM볥2WNg 6,z `׷Iș;F"/&ܘJn7_jfT۳`j}jh+ebrG9R#قeX2h{KIUvj`J:G]J:j3:a .0);ƈ@V=BpI#v+ۡ0 *JI8xeJJ?e/ ETBӸ.C2=Dc[BAjEN#pQ3`|'D܈>nOoj0rQ duBR;Y!b'0 |\z>8up]a UOkzH j \^gbl]J[9QQx$˝bo=H^ߒgDg%BxQy2sR}CbSfqxbYU*Ig0IЮYV~njrϷ$2yCS G4.*D;:,#h4[߁_@>p&[TR+D֬>⻨NF+nt\R꣮y%<{sq!1N>FOW;ې>i43d#\Zw9P)W6KǡF'x4#v ~93'̯}՜$OȎ)SFjd$,(Kߝ/6]o࡟xrj|,'͕OB)*f̲ %xn+]d _j {zt9 \R۳aLMS.P$W/ "IA:v|~T\mjR9%F1T){~t‘ [<˲E鰜뇫A*F^56yW@A#6cij\Ph8tx#T;RAr6ؔrL y pr81zυ'ʑ>ଓק*]|8Ă؈:<2mp'82zӠ<{iSg΄?Po'h/:z6 ӱU6]M>ZDS`jEJ3ʲ c5nx9Fc-DdD i2(MBg[z-kGVE9v(P[oUIo\~k,i \sg#Ox=-ϓ{wTUf D:l?VKK)BAظߞfW˹."f-ȣyۤIg!sE7=۱Iz^g( b4v44uCcz`=d:5L,Ù|2^w{jp8a/oB`Մ-QM 򮿼PޏCJDqSf)>ʧ%n~ 峷B.D}.C+b[MӅ#Vy'Cv)~2wZHq+P?jgr$SS?9"g8H$ALVDXV{F}9aἪ8EbST :%w8) Meb #C'y>KH]PjFBJC=0?KƱx;DU-y=j0ES鏉#2RE''j48TϷǺ)R9Y{pc["큡wv~?v=u? ݍDttUuR1oJ46<8Ґ hHe`"ki(߾Xhvnk l#2{k֒3-D͝kDGh7.̡chqZNI gKbX_y>y0s.VV a_>/w_'B=ocE-`B4BG.8ܠwSYfoІW<:Hd׷''ezD=QYM4QQxyW9OSiggA%{=$-L@Nx9f6YkleȽ7؀DnkUӹTOwP Թդ8xXcs#1A{-_|Ee Qb`Eځ+GH&4:.T;~5l]Y1Kց"fKY{O"SQĶ&i-'Y9aG5]&|:[-9b[f:u}V{ _';_{R­k ~NĔŤJʝ",TK-k-eJՊqr% uơ}Թ2$AS_#5nUZD%h \ݺ d-n8eQA &Jn bpyZ(^aIL1ׅb O?ia7JDJm}&72{"dϑjZf!$ Z}CO%ZH"T l9Q$QZAtsIJxrZPGCBȾNB界MhvxHfǽ؛ōRn ^Ϩg4DZNы_%)'e+ bYp,>%_tDL3T W%`Qo ?["{QBhv}wn M2@ڵ%F2m!Ew]Sg=SU +ϯ%V8jIC[>ot03Is5mn 1!?_APvbWyG)V]i[RDZûF\k0/mM, VИu͈lyvti޿,̴]&B9IH'jpp3h}G86| &sUwpL ˮSW8Z6~T߭bTcaQSU\<z'n8du(V BKw[KFW.1,k̴Ffpx8tKsTSbiaK~ SxYCϭSU:?w2קfZݰDt+r` CF\P!i "Pvh=5v{RM`|N¨.Gb<3S|max=YI5+,_ SX!J*,y(a;g͠/JDm"  :#qǽLG.MTN$|2l,Utbv~3 3Nq|` Ƥu՟^a<ث}׮7Rݩ Tf!xCH՚Ąf_KCQ9m~`Kk侳jpnoըM$ 6I&s,{N 퍶y6hGj=+n" LwF8'1ht2!~Z:;]{q3יc 27N$nDA*|ŒO=GRyC<&I^O./I7L%ɸ|nB%(t~ƴ&oڇOi*'X.ٚ)}7ˀ952Ɔ{;ǘBGw@y^x9/gȡ7>\q81O-U5OH a}C-Iܴ_P;n )P)7\ 2f~gY'ЦX4D * Pw_roLgЧ:bRؗ~.]Kyw B=WJĤQuvT*D;)^G~?7ch HX v :y"rr^靽rAD{_T ?O=͡o}Zo(D_\)@J )kzh-aL'?S/Gi /6HHA@"/?&] Tk88Zy3DHi8U;Kؕ1]?AӂzQ>; .(r$푰a8%U)nAmP7 53'ٴXV! +W ۮDU'S#k1:^S*Ǿ.c݁QYC? #uj:՝=IL{n0ZںK('~+nn4ΦRR&;D2.f+ϐH34l;9fBG@IYaN _F\G7~9Qk*TOi/SCC㺆ǂ귓C' $yxʓf{o;L#u72!#m3}O&nėƭG,tL_j˨VX^f! Q[즅CEFDNՀL^S88cn,:!]V +#up'ʳ4wNEԶ̉ՉU6% G/ 1毫#VE)JJ}݈ yIċS94=h!K%1aϡ5/3nі퓫^w#}a^O]zQ?T<# WԒc[3u,NG?C|nx|p o6ʃed_lDR]_iv%*۴jd\V롶h#zdsx|u5ljgRgC% $x1LB9 ¡Il@To=c'.ўb]\faiד$FLNt(zGB9#Ca!KBH~K`IBOAFW+>r5 vQrߦm:s 4זetP2]4h^:9W ( ׌l(b˹hɫ~*s5/^3j8L[5ܨ85nBbj(O\،cVh3> ּ. ԛTzi-" *׸ 9D-C0OK:QY])ؑy1kWXtJ(SArg{-dtPAI e= g8 3;@,QJD {D`G\fR9JL!$:sJ"v|ШTD33.70%=^be94 XYRD ~(Z$N僂W %OV;进 %m|d2B' |3WR~2~(&}s(f; ?;.LxZ"b9Kb09IXŴr<"&(7-0(5-Uie?a4poz".}Qt^|qI# _^$̇ 7x.RC `#D8ֺ;αv>H~2\^w%HOzN[!`6rǴi#J '+.׻_#1緓jg{B| _vQǷ^jH81}Wuh}/]Jhwut:8h5ol<9K^߳MŃNv ;@Z A#A4rW| C%+AG=kʿ*>0 JZQPM6J0B7nՙc[D}gPT_"E~!]?{M~/^'z+Bk͂ JNAO=J밇 WzK% cFHK< G xD&<*),L~GIĬ|d}PI\ BiG zJf CJgE&oV'LJL2bE0&.'7].\WrRb6hو6/FvTYzG(,B=44+ai1 Um2ƒ0LT#Q[zY2b|6;PYky VhWiA U\>5گn,xKɭc+Oy-7*Mq}}:-$}o,EcKMMtFE;4TҧP-ի)"m|inC$zkӊpi}Bb:5TVr;olo$j zGqj|%Z{Զ;NX?jYVLMŪ(jIi}xZJwTS#3(:Nt\«Oj}S7NMxɳ'ӗ(=Ct j3{E4{ 8m :$*łY~W Ў_ 5P:!JҬhk'τ=D!X_(B*@x@Jر _Zai&At-|fIp,T1g('ߊH'{}gbM~|v 2L݃8?w@B^g>[h|5o5G8,dkhwl kbJhH}34'$-.ZX P]UN[B,.Ȫ;[,Hd&TKUi nO;D 5"Dh}^ dW2ƲC ЊeAZoN|5y,QWѢgp_^bki/@߱؅"gG?"2욬#\Ӱ|J9GG*l }JaaNx_"x,!3JgJI3Pqd!3kS3zX]`!Ɉb;5Y-AW\{vjsţS0dF= ݐ+MqK`alԖ䚉kLPٽ0&2&0㤋C5&iSlY9O[ۢ5d4y= >,a=kxó#- ayZ}}e*rZkz3ݕle/>r||_?Qoo)㽘iZ)?srPS>xfY . '1?u1 4 ~m$Rov+Q6m3u!pL lkǴ9]q8R|Wme+E:g.N\LAX{"©?hl5e7Z0N%BBٿůb%c ~T>G +WfdQ(DMO;ex2it~vigXY }?z,68Dߨ`Qh`@r[Tscz$C_- +;#&P°"9-RMdztm@#锠< L\At͙${ɑA@}xtj9l N L_h̀g(pl bZtSFjr p|"7,ZK7[-LIU*l x:G6/e&$*o+,5򹟕:4s[S I? {[M}h jD_MYα٪!JwoK.#]ӄqy/";\*d)N0R\r]V~7JAZmdrMQ|D52zFQ}!Wuylr G#v'^=p{|x:3Zר8ͣ mwk^/yxkʨeG r"u &*'+,]s_5ӥ=A'Xlrs=o{=nmF6v>61 b(y竾 <}r4E:' "XEL~-<J-Ȍ73>^߻y wD"z. X;(t6,*T^·2ǰ|tkA+˿ISKƄ26Pv:&4B+| g䊱!mcH3*LPG Khukry |R"1xA@UcB. oJwqn⺊{|+Rh{3MU?SYI,hnwB~{v .bCEN&DRtN=qXkTmrdn1#wP,Y;;Ѿ!~YUTRGJwxW/EPWdok}tO:ӗ^saE)}5Z,5NLZ]OSbnѨUňήP%§^q(v )|َMxzVksni-1_ҨUzTl4E|4apTEۛD-F)l[V4ʗ JS]筘`2 L6C"#sE.s"1qRP$`ep[P0^LjyB[<\%~_+]ȑ}Zl1 +0 UR/QlLi(0b:g|w;Nl UFnooaG1ʒTLGo'B]aIja*>-g{AW WE8X\UVU=Bc.& E yx F[^\iQ ]>'bDZ C7F _S'PA_ 4ImPg\,z 0b,$ ɸn CdaLL>VT;&Ucs7YlTSXxI+A|%I~9Ay8hk*rL˚a7"ޤCt Ylե, S`O)/RjK) )L.;YLʕ$8БجZay֗rk QuU>gPypFƶ(i^Z_3=ا-h.:eL|>UHĵ6RVdbV!ч^ۮ< SL̖< ^<р4c3_,B:m~曻We{ӗ'DTeYY qT ڵ|s<2˂dKea"^UxLm1f%u0by2 9q5%Iqnsd2Yٸ\Q!$Skxuf\|r8ʝrEJJEve Ϭp:2KPt0hL _n|~Z7-_Kr|}л@7xf YOq8KQu%hwd]6+.]} Z,ݼ!Gh )J2pn>LWG87V*po<"Ԏ`^dL^W_Bip?h܊[?U1L 0E֯׾_JUO-*i^遼G|CX_lHڨyم|f,*/{$2 +jUڕsnfrBe'i֔ KLq7p蘥&|F1p7n l"|R\ t@S 8A8jIЃ4ڨ1 p`gnλUHpMra=D&#p:j}"]LLINGD_O!Y~CN,-;0/ǹ)]QbWi+=yFfQP9z6E-{PM=߫@ٸ"<~G<mnfOH{%:Q8˃#fL"I!;-_s2ANVRc\\dcVkڔ >ǹ/.nB#:Smf4Z\\.^XWe#>=wm 34 w ?,MS1tnv}MR ޢtL@wׯ .#}#5Hއ~ΛđI_90t-=u?ћo֑lw=4$Sb0_A+Q6(~0ة*U',i4nN{f7<𸱠G m FQas.;Yv-\f8?f`*+&\<;c mnePʘ t \SPδ/5V(G0q[`)lTAs]x5 $/ 2}R$1{kSGP$.y >z'd Tw܃@0Mݾ@9Raٕ9PԶe)5* _.I&?ҫ)K %.N9'f$1d/:H,?3$p-Tnʜ3AAg@K?w&`s5n4k-v`sD.8GGWiU[rQ,UeWKYس =_/ E;9 H{GٞI~jIv jsR^ o͍F1A@C٤& :% j0F{&$K#`qg0WGf+3<9`RX0ႯJ(VfUl0Dž*^ClglzH1N)-"昑6;ً nݡ6? 2DGDZ6'.7,s_Xq+wW,QͲRZm(T[(q_1ÞZٰ`;_SMHlkn'|[e;ѼهK{tZɅw)#TܘBAufitlW( &qI @Y6tmtoF! ]@:A&K(@iV\#X/l^/u<DG'X]}yy܅!iH50|&tfRiMu= yɩYBե3 ,57,uz&3m.k!,$~3t͏5"} E${ތc5ŤH,^& riYA,z*a`\'uș)i6`\Lk`d[Oߟy[(F{&"bĽs}D 7&nM6A~<ۧ7;GO|b1{ V|[syXs(6%Ӭ8iSCz hzԮO\ge_OX<7掮 S9g~Ctf41tƲ6 Xk0cDj0{-ͶEbMapGYuz<ݱ8;͕c%!"/ŧۋR֭V<4.įTȇ5-G2GGpFI#pf&qSOsr 'Z3^x1C6.rp6 wbEkTW e34gjZ}A(!\|VчWHb*?}3*Q˜IT6 diHG`n<+\x73]}l?RG .-үN 1s[N#b.%K"(IW@Af.kav%B=3D[MEt3d bnHw`B|,10)=ey4g@_rx 2'"uruj#*)VmV{?5)lY;v!/ Y#-JFg0luyK2&,oZPX69yt6Xݩb'a8ݱ_ڝ{O~$ zr&6HQ4 H:SUVMC`ntbJ <>ftELS!ؖ\!pMðZ }>8[Pu`: 0xh,v+^Ih^bߑ7Q9<|NO,Xw 0N>O2Xd=8Y>ਝdk|{r"Ȇ.L.Y4-ic.=z!x%Mh!;@rӬ r]]Y|ƧZ;Jz%`iǽBZD5QT|]ݪS[S?r)#'梻幹NxC6vSH>'r*5d& Ah1k#Iٯ#4*}4br*}C@;S8G:0e.jsg? ^Qt@+s2a ňԕʳ믆NWjR *"xܫ쇢!}T%oIz,[t_#0tFRh-MkֳV{ 4_sI^7Sٷr?΄8+çOSx hXa j.R'w,wO\Af4`sTY,>>Fv#Fk CFԑW ج:WObΑ&O'R^e!8 xc2SZ_c~2EHbr:%IXr65j%v͋jNpÄZW]!C֍5M$)z P)L[2!)+:Ct_^$ʰb|ZJmvO|?$RaJPEۻ.5Yz٤wi^NChAggL.eB'm%9gO4"ju NAÐ "JKx\ρ]!} i*vp匛%w@q2FÖf9EA"獔AO|zXޫxd > "eK`^L+k$TU]$j%: 0`hVGs/AmC%e?f  X鑛ډn)+;T*{K6}ԓ$GHL A % U_=״j./X qPKew ڙ!/eM;M_ FZܶuP2<$bkR֛|,ĝ(mn3Zt{d6!I?շXrRC(#S{vOF}Aqz$D86 ?7eγ9|5,>qۤdޭfZ7tɤDm<#@魳T.=6)=u{"o^t?R%#ɫ< c'bʪns].rH?`sy`BLah23w 2;JWn}RHJ \  .&=#epcN.>܍20sy?w8cZlX.BurB)XbǗX8bRQއVg ilt/RH_r+&ZvU v" 6( #1Tx -&"h ȁQ=E> V؇*D+^fpXr\dL5i%7 $ xe#ʠ$eSt>4Jt8~m)(:l=tc S =t/\Lӌ8RĴdǧَDh >At5θz V߳g,&KЧ^Ra|ӯY*mKGsBZRRG},}T`["gy.`MpXK)`0i+abZ;vc12ȹYFuoT=ƛuͷ Ė|)\22>gZ$H:}[Xd};Fsazn%{[g_cqQ#>\< @,ZDV% rD~OۤtM |5wr .KomI~1 hsi,ѹMфfex^D+;N3B9HXB)6{=e )!p; s>?JsơH+릅@Ftw{;Q~W[xXT` o>xFiYXޛ˫%qZGV+ll_mᙏw@/szA= (9 sN=Z24Qsgz:C|^P "MQ<D C֓&J~"6XK/MvXG@lڤAD^E>]-;Nbz-,ǖM(iN߸಺ s*2Ƌub(:2-Gb2mH96ilᡱe!#:A R;orq@8ˋPd?j#fy7i}+ĩ0g$:? ܖFc60}М΄IhYBho蚲f3ğ"p)kk.vP+|ZxSJ9H Mj&s <V3e,XybɈ@tNceoDt{][J7Sz#rm1ZxypJ3uT2yGCez!Y ^/a;]Zj1e2c㡓nUnaq_-EІm*vPn 򹝭3N/oetf0\d5blUe]euj\@;pNֈOƑE1LU~u42"%W'v#TR r{ Ep) ~:G~@suOLaF;jǽ][x;6@4s`Թ*L͠{3(c0*Mnm\$ρ O v".HN|4H:sCOyW: {L>i,_Q\&)M>!Y_$+R `i"f 0=U{k2 Ekf!kP=$zyH^0hz4͓Ug[qs4W"ڀ.w5`7AhSZ&-i15WqDZůq˕vxPYfҗo#q:F$m1s1\(VTC)(ϭBB;QYH>taϨ);W3dL0լ+ 2| +ps*'JLG;芔qi$V>EB9?ġ]C3N!$9 0Dc' h9C{BeuՆ/՞^Ƶ*r Κqu54'Qls˽#΀MCGHf'vC %*\Jj! Jyz9;yVf/:wo8w/9`k4ouV!|-f|' >2nO.ʲ\ËkՌ-Ty'*!iAUкQk+!aAʽ)Wa2qc=@q @M@YJF?+&l=4$BW4Aȗf \A UH7$y"2g* c4q fGFGG&*w2:YCbL ?$b";d4i?he4DѨ?pJvE+ˡ S2Z4Ux8o˚E4<< |B2M 0y7.Έ Bz復hGX>ZmG3;'Xj7vrۑzS@l YJ H?<>*py68;JI$,71Лk9gO͸O_~>'7#Tu1Yl&L=Lކ1W].U8 .˕UΰvtQ$3u+"E4^i19ʀ:Ffr6yB)v&&B]՗qwH1!j6B J;ɝX7@ iO"=dL'/5z^A8JCA`l>Oƍ"n l,mT@#&0ꪤlLHh>]uȁN/6WחI)>`YpkXf*A tr"n=~] f7ڱ?\~7Qr&kC qFkk#ağՇ]C№mO?S9ި63]*խ,9cTd[_Xn>&* 2^N H>0LSCR"ѵyӶB9a= p\֤IEo`чx3䃌BI $f YAy65KaEcvB\_;eb5A W[(rlFpHJ.+ю_|wMmW :KղM=56@N&W/>,q7cQh`*!3Jw: MJ%\7^9XO?o v|@7hk'][z/=@my/)5#Camd-e8#$u’X 'x7/騰xVeyHK}vTO\xr~n n|12kmi̠@MƮޝ"zy& ?^sn{/: TNЦLyhػhmviv6jtF a켉p"RQȉ2?y"&ZVnQu9lzy}zԮo͜s@mk<`ЩINfIO-?aT9K8W2VJIӢ=bXMA<֘jHYl;6[8>JD6w5*7oPbpe \P܋Τ h <?^i*YAW~hȩE0UB @C = Gm{@Ɗ& )X)5hs6DG27p1x6Lc4e_6Dvʠe6ڿ0P1GtC̰N"=pLtx $U[ĴDEG`Ix6CkiR&,.R!v|Hs!45\;O&RN#+&BS汅 B;? KN ^D-SuC_NQ1ȗ-o ݱjj- m+.alBu+j f/" `HW$l鬫fJ>TÙ0;.0= -S?so0R5'a3iI)aN K97G&=йP^x%+Ztq *bW& Ҟ:4iFc[}y8VD>G{wl P|>¡V}sά(wU),_Ҫň r-AR NyMNiJu=ٵ@c T6 !չ̰ bܬj랑(<ڐxjN SN3iOx ׎8ځ F xjcd}>CD}'IcIf-bVe` ΄GTV'J,-{7N9 9P* B9ETLՋ6x72mF XХQp'o:x/^ɹl8dI3'GER[7[z徛#~Hp #X߯͂B`鋐 ".ՓEl/ar!z}wTl,AGP'ǑP)✓1>f}rm×G<)9U8Ar֠׋M[]vۉ˼C2el-2憨l4ա>:0<|%ɱྦGLQb_Jͷ bN{ݵ4ŗA8nxyR6YR=n]d2N+5Rs3@3%r,SV%9tEyԟf?_ 8dRժEᢶD0$ZL37) 'sbv M8j fo:fQΝ18N_0X1hثzM$K diH:=jeSu-hwK]P׏q0|a(>`4F\:4M⫠`{!xKvg9lDWV0Lki`Gml&H_"!N[s[!#%X~‚J\gKxz"C2o-%<L~Jw kqlmXpUM|^Г]d1Kp%Qe3IԱrV=5f?ao~ dLOMl9`RΡ1*1b ZH,5BƑEz;JhG*ôC%-r0lF#=J9걭*:f'.>Ɯo.zd\0 Psߋd9I<ˏ܉h}q}[8 w m;Em*T$u%ZK6O {_q DYk_k 4mWW ;P=^0Fqgtmn=%a G{њW"V.N"MHW`4Ղ.Q@Mއ,SRX( 4kT-_yhI…UةߌM7iZ٠]_Nz_尌 Ga@qD>{"#q@ǭ jF=j81Md\\2=GI,;e=O`e Mp'hYsmψۦc4. s pC2bOB3yj"jX#x&gMuJB Hce}zJ /MaP8m}xfu<{GIEgwTj:8b"|IOU\˨z h='*|ze!W §muYql4=7̣GVG%9d@qEhh0{JaE Du [`ő>htHl{ >Dܴ x&m?gKt~ x`nGLW8%>2ԅ@`nWSo1+>4?IDY1XvadԔ?G0<Zu'4VJ_bJ9L"9^S2+I n~6W<)V^ D5\\}[4@ۘ ZG~E#`~cJ>* 9CS@ק?4hUٲT̈́zEl󖔬 ,Tb?k3 ]I}`!QD.޾ER> E߄Τۛ>5#h69a2qS^)c,{T ^IK~ H:8L* _WǁGFpz4 B|{Vpv3!kpȶ˛&qZjx%%_euePxC?U1XCeYH"APTLy{yWJ3LV12JAZ`8n`RҰoFܺa}@FBKR ;JX\uhm4vWhSt%"?sMM,TCvč.p]0#yj ٫e\2[:X$2hƓ嬁ऋeY8<3zS% mcY5lף_"sp_h8tz,~v[" =Gp6taRqXJM=|iw-+Df⍢ 1c1j%rZA`\LTWwTػÏg\zpGz>hEpY3,Zd~ihTk9,Upq^8'[Q+cksXN,%9@L[UDOg˂cg9>/*|Ԝ SN=,Z]?&[<2ޮ^>}'xy pf!&p) *;r'&!>@J̣Q'@1\!"8;GjU9LSa=²ٞX)iw6c`A G1/IGV pe B@Ps\ƇՙM2ii5~ UnR|ΏJv q[N%\޹AuFp_&"`Ty}pRN00O]tsҧM;pG 5!I|XxoqaZ ?xG/)] 棅^'g"GE{JsfsȢ.W{$=D8KBBN n(Ytn=xO;mM`&ÑG^PL U|Խڥ#X9eQ MDH`2[z0zϔڂ%=iN{G:T 9OǠD#QyY.롊[ಶG;Yn7iAkFܝe.vo&Ǻ&ʞ 2*ŸT}.J#0=SаpotRN^IoiFvpb<g+3 ?jnJqapV us9)lP-c{0:pLTɲjpHkET#7>.Ptq(4hP=#"7;'oLhTR) D#|,u%d0ovF/:8qUgxX|~\{GHL6UHle/ջ%'/Q b RłخF=}з\]*Oi2"ef/ Qʪcv Q(:B>yVx^i;Qt:Tx)qtrd+5z em-dt$QȈeW.jtwݾu?ΖV_RW`pȽTcG_6Eh#w&WcFmzhRDs@fc,mNz06doL3Yq&b^:a&Gݜ'9Nk/{c:``wMT,u4d`\DXb]j4d<]# K'/F`_pSjd KFXB 0"7dukC'hz /<ٷ  /yб\Yq0;_PI*VRɠ`ƨ@gS{]9]MGOo -q:Ƥ?XjZY("a{/⊟ْ4R0SypR:Ӏ2^*ҷ)p2К NФ)ba҈eVR\+,lDb*_l|(m{WvL4`U0]Jxx)uqT'4!~UN )YbiNt̊5AAN>LWX_cXT.ut_*Xƚ`q;d;e¾`rQb|I 0c&"Hguv[x/#1;mQ3Y.2c ='m"V FNco!~kos(<̼iK8p-~S|=SZs-QBErSY`]i5X*6%q +YA>O͔<jECfj*[F _=95T?QkȒ2j._rqRybA̅6*D?(, 1%4on=) &J/VE+]a7P`\ۄRRI^DA6kcT8Ei@s?j Z(7W{·PnrYmPrX8fdv\ZFͅΜD8:. Dtǚu @9vldAM*1Z}L"J ? V[u*m|QK@yoE ljc_t})H P!c _B`|:BxsrC3r?l^͒|w'i<8 wW)e})ۙ! #IV&bMGvCj3H1kCZnd9Ƥ ygmc>XN))'G}bKɾ%jplELRkء˧布߿-7R}I~ydvk3ɽǶĹ3Cc%(%JG$ŅjblکE"Osj8#4OGNy(O }0g70p₄DZ-%jmﲸuL6f{|Z=7BB'̃k"SΆg% ̟s)plG GIaӅI$'bfb"p!;*dDcZ'H"tf֤k]h+(f1,%7VQ034 -՚!ilhYH~n A]Gʟ+':h*!c!T|8uZ7.`?[r ;{#ɀp &4;}#gз}d27 '\*&vGhMMs\EQNd#D-5쵨foĭ`dD>zMD21BnƢM a--&' b1 r*TXLJtd D c %׽8E1GɡL"HMOsT J"gy){łMaxy99GW]~cSKeM~;K]x f/vrY*aVi&z<`Tб;0IX$ (Pq[K n_K ԒwD{lH`LrLAR 7nQxT=K(ޥBI3 Ӌ艽 >JL~p4v*Dּ{R#{͑lNDTiZ0TH+cp%iÜM jOPH_)4,Jsd(S'Ad#h$u_%,%*"nCA*LX6rmק1u AGhG~ؾ5Lʔ]* 4|WpVLS{?,irLsar =s5x;]'H~A $ܙ,d)2 [Af gK+/:]EhHg{)BݒJUW]_+L[HU ~OdB7:پ1r] {.baJ/ZM9uw~h9nE$5avrN*V7e_Ң;̔ixsH+]6*ښ&jn Bwr;2O󲒕sv#h+`r6.zKlso6'{BB $?$}/޽;K>oo C#Şݣʥ}^2`#!ev+P9&*(g]#Wo^/yqi7QPzTb= }l8IuA "T&?XN /4 yWֆ($n29>?sb,`.M>TmcÔK-c0aHYaT˵L͖_yR{´M,:,clnD$ɬθhK#:?_4Aňnh2_,Ǩ{ۀ,[m-Zdr!HJΓ!v3K=a6^ct_hYLR9#ZԮo9X"p\*Ua)aעtV`М":YvRn|H{_tO*`J7(1o҄Fs m~w?8Lj&'w 2T'.?iD)2Ob%iǘ{'O H颰ӆbp}W?hySw96j**nCsr\WtU"1\=n5 q:]Q' ʤsx\ Kr0rW々h-ynd6p)?p*l9*야Cp M>%ܩ/Ʈfv` yJ7'Pʤޡ)iY=C%NҝL'ۏvsTDn6*s1,b,̠&'SMMk5L`<7V]P$*Z??U[&3`EڏErǘykՀo+a&8St3O2ߥfE N ^1iLKSF;*4zMɣh~#2n.AZ#U&mhS:Ԫm-dzԕ:J4!=\P\}_nd-Ye db;;Hu)?su2^88Ang^ښp#&/|H2Z8=ёNcڪv }PIYhE8pމ5k>nÕ@H{`J/]~f) qh&?.zR䄹FZjJ^ @Z׿>$b$pD:vџ+HLd~eY0 2jHz.IO=Ga2q2l-C1 ͊ryrUUE&f=J" с^bdEmq~'So{k3uGpJ:Ca%OLqa@1W ueNj"pAr2j `c?`g* }N)C>-4&cDeD67P>2\8HOrF ɓL\ǔ1T#Gx|kÐ(-}WP/]\(OQPǶ:hY~xE]b{YXmA͑RBEI/5lMS2a Y^]8 *-P I䴧@'9h.6"*OE vcLQ ck{DVه!B=>_YLO!BV6ވLDe;f|d!V\3n 9!%o8airSgT DEpU ͌~oFe/? )[Vc3qYb~KmQ qya;XBƼ]mHdV4qۙ]_UËf:*ND{9)"#3OYP`}E^ B`MW0YjgEUpāM#xpq1Rfv&U(vKTWė%SWZNаPG QƞRE7͢ZمH~/1!/d/ ,&MG1H&B SAmSRJ}Im!¥9au(NВ!Q !@Zw?z(*]x%?ˏ BONLux bL |{Q`L?Jnǡ{Ԛ EQԀ/?ճ%\׍xMJO~@5Zǝ(dS3oz*4{A.נ<˱*oU42^X3NXǤp#T;F:ޤՠ맂]T0x ,EWm&|LsE1rEIbW6pq?#x;'boloue!'"zEנTG%s}75Z7B%'#+NHTڏ4-kf˖| ;c״&7ĺ:dvk |}A=F[tH|]hƬD4K\B'\|W}SFp떠y#'jحA?RL)#R 愤^RGÊo}(tГWq T\DR4!)V;I0ETs;~e^vH4pt7p?fPx#`,V7;@"qicpo}fH"ÔF3c#+:ޞnWܜLD ac;.f! !oDၑN%!U0Eq0_50g]l), 󡠴.K`BA wtQLn^n4~/pmiF$D.LYW<;u12_%T-490bς'rj R,yS[Z#2:mhц3'MJ)Bo! ilE 9a<HqqNOG4Q97'(;]|[Xi -v\泸zMNt]. KKSYL((uz8 ]57>G<_r^T'NooQ%Qj`sB&=5[Ztc*&q`l^@j߰T^* NJ$ ҝRnu2vY3@2.8%OfĴ|NP}ϨqAzֶ=cjG%mpeONW0Ot- €-z! L]*I-buLzʻRطa0JM1=4Bܞ"Ҩ|2z4Ⱥ³)O٭25^;A/Kha#XC@NK&ہfx/R ,'4[&c!P y3g@=fnN0 J(SlH9QG!b sIR KOۑ3d .<ꢰf^"p )-<(eld!z1Luj5-#>eZU'm|6m?݆ sF!ȎړR2N/s6h<4FmF` }Ai=~ԅ׋k: .wy9|V?<㘬m4¥`>^2[# o^=DKlvas15ԯ%x^Q^yQ|"ME*[70y-'6%}nߴAv/LD[S hhhh:d5D;SO&7-@E3fL 5U|^. ⌖Ǹ(\k&`}Tu#Dv^ނ3pAڷKRPH\<&p"7b{6A\!]T* :''c3-֊ppdvs؟nlJ:?T=fLGnș[GTn`Q5Nq;FQb}\PL6K"bͽP4n]"}ıvBZ]+Q!ReQbjM ((Ფ=_F6[) {n=7LAcYrsG0oa?v tqж*lϩ5 $\~CV .CM%è,}\cp|e^C_Y\}[Fio$41R,԰~hx'Hwo zH@dBEyE%=pC;hg?kL/N^Z㼂Zn`O7KwR D LKpZA0м^`؆hY'x y|j0CL}|sȒP2*h8-1FPQcsKݮqn`+zxVI8b R?clԾb3#һ@Y*4i;'3):^b)W_-=VSe<h2 ==p̃ m13u҅K%^4x菨T26bg3/M, -BN'jacl@CR<8V2 ->_0U;e 9pOT+0D)QDɋV2|Kd7˷+ks_\}o6 Vb U]0>.#dd"ȃs|XZ7/H(8ȷLD$'*trZݢYwF4(v . /0n~|S UWWWlޛ< gE>Paɬ"[&zU~ +$&Lc%@KrjvXu-}蔒=dTvBA-Bgjۼ;4g͌X M*F/IˍWZSֽgf_UQK,Wh3s40C}FWh;moj?JO軒s_F8xSx{3×e iu~Ԉ=u7&Kⱥ0+~oT_bǝoj w@Ce( b=Yd5dSUnX.?!眹xJD2=: -*^%uxm%mjwb.7D+P3O~aD%P2DG<.rI,w+`/h|v^UFI9TN:N]sv VtʛJ~#qXKۆٯ>2_Q}KRqNrx')SVFt!1-+c(~6Ys |`B?3\70ZB ZNgvQ7vju@@!)8f Br)gDA&%__ M;>,3^qGK4Re>pKS3UNb?jm_=8Ӽ[.n)qۓb cpbUSS.#7k&2[T0T/hwvL&Ri?魯FإĊle )UeTC_z@!D蝭"k/_B=FŞl1w 1&f{V 7ʤ-זU2hoCè>jb(]?|OUhPMEFiU{iQߖo& a5,MjWqh6@hm}ߝc?O!: %A •kJqT᠞Q`kL_Zf u2&H꒪d@zl!p?@sgѷ|bK羽IxgVШ l"LbZՐ._cc}.~˩P \sH\*^>(IF*-%5\c49 \h@W h@Kε(QEiD,Htt!1VdzA+ZՅIWE'碭ܚ)@ˆ}xd+b?*kʹ[y@izgq[ |or#YhQ)LCi: $^mX% (D9ӌU @DUgs"}{A2Z-+ ^4/IhSjp7cxYf[yiVL5k|"X2AsXvnzgĪbۘ?{U2>3 o3Q猭Ṕ%0h,.{nЉʭr@(Zyp jbҵK#x"h_kjõ%Y6l6e7(3N?Z‘I?=.m={ƦsE<ZW -Q}Udt{~dev1@NOd(*RTjr0@U c}H7бpi:"PF#Ns+i(USiPm pxzt 갨#Bo,aRqH2XVR֫>b;K)m8RF[@Dɇ0@[ь. LyƆxWXuHA6Me@UKP_g 4UiGYۊ-3Du#ԩjQa V0M] )Y6I4 7#yQD甡V&-I{(ћM *[&Z;cJ`oly|q<6>:%Cy孮VCK]@ | xRq dkL7%n77FlV i]t# J V(E0jR q4)$ZpyX&B$q`\n=(uYZW|5OhAѢkƾ1%wL J{jTk'>Rk0,J!{h?MC V<L6*#p}ᄈ(*y;#'"Lf"_y},WZ,Ӕed5<4,?l1uףһ#Iv^+x?r6؄ …̺].hGgX'GZT3+3*1jtW^蚌ڎʦ5i1"2((9+Ҥ~7j%ðwI@WjtS4N7/ QGWlkax%3q5Hc:@8:TIۨL[j. ?Y: @d h)N!a #@ʹMH}O@3~3}|{qe0zo@_a^IkKE 'Ž't"Gn n 2A0C>(t璁|wFX:8Dkg\O>v9fx_famQ"tEA9nm]<[dcom#}]͍nsfi|ϻEbQ>sKS+PKS* MNé ėE5%Ō3^e+ґ o%>H9LZ Npif";A܂ C(e|ıw[~{n?%btAE'xqxᤒezTa/Tz,Ӈ;5vO篋bGjk\x(vܹ>l) t1i"po !bϦ&|'[8U 6(uGKtm%Q!,ҕTD4V(r7dFhv} 1@hؐů牘r%hAG[P^`hG5a r1GYC]CiǤ/ᣎR~f5c9Y}ޣo*r]qD"K ?b!spЧ ʙ^J ?]ews̡w;@EOBZEKa%~Eb P.;1L3δ 򝧒q fe7MشЎf竉t@&hMےܕ'?uo|=(~vg`Jnaz898">SkO|ޑ"3s{DH O,#Hs oߊDO۹S1J7|O‘[oN5Q*n!u\z"Kbyc*C!C" )IkR{'(9+|ŻIFZH@*-$,hgWk3CzhW';?ǵ`Ckt˥x <JHzBd]'Xp̀~PORX&ԍ̴eOPu[ _P{Uq\I}̃'bj T;&HB l@D([%쳲sh$;AÂ]!Vz5;B(W_Ys]݋ƥ@wb9 uXf3LCHeqVEGy|:fA58j>PHơs#|;n "?IF ޳#G /XR##M֞׏FG>. & Ed+s%x+Qb.GRq_}7`S-TC SV3D@ッY,_\ܻ~I,E0DD!U{P  Ф(<\)b/_]xagĚwx̞} m >u>\OM$c/qrIf rl(R*G^zv5=!|.(!WP>[ԭJ,R9\gK2,+۹+fiy9Я<(kx!-ZmV~-G[2-6M_P.3XSt Ӂ⬱- @i?Rn3J+c huzˉݟn.(UɳS~$' 8l̙ }(&9dO54P,X WC\]sۄօ\^-2Hb {鉻>y\8 1bDekh r%!ՈsJ(ڂy-SAJ{}7ZC`H_; K?6e-ߠhMQE᧻ by<c94T<~w5jh n<ׇW(&2MGȫКF=c^}nÐs,t%踧9V$O:cѲ(ILp=*dQ n53[ XwwyĭkSd]~8d@B`*sXOS,g8W9$ H(NM+h*밵;D_yVG%I(r!Ip))8z-4btQ 8wY|a |R?*`˒l6u6pk$\ȼge$ ǭERd E΋YzIiԊ!'G$wɧ ^" i bIO߻5 ݚT+jo`B+% Pz#Ӳw10ng(HjjÙ10 j<@_fmۋ?6l50ROʄF6.Af%:͓:_j,@$F:!'8+v`af*UA۠Q`R*B֟S:lKrKK$zWX=(a2~/B!B8X ˘,{?fΌq5Q4LVi(B^OL.ڬ_ZuctQ]I`N-Lk$ JRr-gM2lߝ90.Jߦayn$BU `go enEFX7 BQpRϲRw{^6\K}7`{ L wôTLd~]9-iyڋ 2m .^$PBFœ=SRùAs"2boV]:Qȭt] 3WiyFt"O_YN'L8UU |;@(<_ {`PXB 8VEc ,wdZϲE ޡQ`h9 SKD1Dq1j^ZJaw|*6Aw%nF<$B^ѾdwqKXv^!UmԀN{;1b1 7Q!rBFuFJ ezٗJ<6WbcZ^4%UX *Rv.BZx3ܻe*bJ4 «nt]tF% ͊9~y1QPt[:ׯQ7Y}eO|Ȭb Pn€^p_fow1pyfVT=<:z;6AU8ûy[3ܝsA7SwrE4tYAΕrضz]j8 .cTH΁L᠗5Ad_(slt6KVbgʏ*Gw3kŸC@*'&A|qT[okE;0E"p>tqȰ0t'H́w[Ъm- ޛrf Vz]*eȽ+ Ftpct])kVTL6tt -~'G0;:F)8mhFtԲ87a'mbfAJnM?: VicڌT.|n|jE!H3c7S#6DƋ;.PtFy÷N:t40+3ΩYdH7:N2`ο۱5bjaa;)S'$o+Bsb]6~`I="f&>9'~P@"]TBXAk/*P8Ɂœ _g84D~@6#ev{d <>-DsG:dYDџbs˳]Mq'_p9QYB89ƱJ;?M\p`mFN{ergHM.JsŢfF$`'Z确eP>~ׯ]akI3^@"[v9q $ҸZ#_.ݾ#%x9L@VIW3ոvBG)[ 0Ptrf Kq)H{AiC4w JR~FnA31KJ0(V3Qy) /{¡<%±*æ&cgJ{h8fa`c#:=&0%U J0,*^a9o)ukJ%ɽ6I`2\XPS^Sa:U-G(c&',^\ >dNb ES*H6k}›5(]Nwq] *yKkK/˼MLLl;BA!cVk0D\s1/c"=,oVMR.ژHt3E4bƺ`7; Y6})BRN2Gv\ЁrY K˟ I˦ ,8RMi{Iem,EPN@I*a Mirg_o¿!\3eZA2FLiC_@ZFxȥN V*6]VuB'piTrF8?JxoV9y #:.^Vh klm9cN0FBgCA'>x;eg,VA<2?x CէD}2,i}i\a&qVrǞi+BpXM=r(/G#ǂA'1P+,@Vvr1L^xG:>M\yzc,s4s\A0)D\dC7s:E0t5!L}Z:lI(~lձSfzw(U@l׵)\orLH(^2@5e<s4OHf'Xy~u0l~2;} Tb$\9 urƁg F`?6x$40oX< x\Zʜ9FiL?Ӥ66X5|9<}ڥذ_hˆqZw~ӢNA6#{U|oi IϷbx"*r:7a&N[qqn^ctHNcڤF w H?(MNwR"ϗOt9,C! p YDOu;;h@%2 W#,I`c]BU/<0~Se]|e# &׃p&eylNo641pΛ4?v҄~ ϻQ6A ?RD*,5:|nQ-"2c/ӒΗXWbuImK0n.+q{i}ð2NRY<Y^}mS0h/7aR`nXz"LW5O݌J;[^64מrlUtYoP/^2S`Sw9G4e)@p74CPrhk_ >yaUO6 K {zR/rW7i'; x ?~$.I Ԙ@ddJh_{x(Apm!oҴak c $'>P?1sP¬q)gI1q@_ēg|h(i7;G)(M-;CW⛕uғR{Zgx$L!!͌h:=iە!"b6˟}5*h9'82q#SpK\ZF8*V{(t@%pwItLjʯy5up m/ ǩ| ϞeH~%U;d;@ylA ';M. RaMt; u^Te3I>If\۽UmͬU $)nZL"B2x6=E}0EΜkT+u`k$XR}|_ffS%js&%[| :כvAY{bdsx8B3 Б1 t+Hcq d\O6F-ₚ m!` QaG>$Ԣi߳鬬CM(LĚX(9LB W\h bj`?2?nԓ2LD4VܖmH3~'wz9NԯAQd߮A! Q$rxsYG nh!FƢGZ&m]^ c/Nc%u#c'.jx`81Xl;03]HI,P o9ʹƉs@UǡMbcsI nDEe[pwmB'=} >$B7Ѽꍫ\_="!@B0Uv/wvjجvx 1siBj4pv&2-Ȥ 7w$sc<|Q2m䪢UA\ɓt]pR'o(OA6rљm#%{ gH=όy(H˻ D;w+N;ʷl%P)`mޏ5*J:l b;Z` ҵ0F+4bփG1jw0_DBʱS|zzךY3odkn@}WYwR}'Nu  {~UuUT1YM;땦 C' !ǀ;N#Y!D#&j +>B:1a z4`;g]:L,}/e!{#\ªK,U׫Q`t<9ON[z+K "?{v|aD#\PA,Y٥9@YXP'S"3HYU$ Al( Ǟt.R:!ϝ1@Z28Oxn6ߎ3 ZE9+w>5L~7v~,Q%SFi0P?f pڊĖ 9;jG6yXR \bZE.; jA7ABJ&h„xCK1!!* cSfZJL+M  7BUjq ,No-RV{3$6f&A]' ]Ҟy*T\\Yff-ټN] c5$YWX3/wruӈm2FQXQ?غ>= _WS2#\$bCR`2K^#6fI2Af.2^M=v#&onS 6p~k:|yX ChNg{BR>wV*:eR\>?y;b9fxeebuCyStF4eʬBՓ*MȝJw2D]D/S߅;;y(` +^ˈ|f7mp?g7 > VÏ<Px҆,3#/s8{fhYIqlvH48?#T#F1PhqO, w eHhrm-6H|kq$OЅ NnE~X]'~0Ib5r%?eR_ f!*-A.1@'Daχ!kِ K]˂! %X>H4vFEuL&R:3bR9{vbw^{a*fYWԕMхw=w=i&؏" 㻚m)P\w&Sq=sȳVSl}c ^Hw)KBtDŽ0 3$lNPjF`~83I%t,}C ''Y[ּhAƕ1Yfg-D3M1( :"@ػ"w9ң/L uȥuqK[7;ω` pwVr ipҹY7Wn|GզGMmxJ˞zHS ki++K: ׷vȓ e| E(]eȀf{wԇVlTOeBp OEf,o*҆Z N.Qݨ<ẗYJ55 r)gOh:9[:A]>n2D~I"փίBip0#sU|ҭWki\SN#Y16{x͵Sf .]XgqРfX`[̠ VJ/Ju,}H5Y5CTFf{4!UNV69!#AKwׄ_\9>Aݮvv0lݤErtydD[n~V{v3v‘ OL?r;D60sߤZ;DQ:tF֯JHWOqɏ"BU"]sǬMNNX!fM07CwjVkx2ө=r2 ;PSǸF~䘲m3&'%kIƄ@~Q('WJFDE:_ڽ=iμtA'4<Of357,H3-Ohi]eJY7 $$ *<#$"@CcN'^bw*ʬR>RCoІ<&ud5$:Jƥna$ra#{6d\(sӛ(I$f=nWŲz8)`2SM` VYUm.'WѠ<75t<3SJX, d:zC!y& R%ZSBȻ!MgN^-j6'J4Jy\u"C:n482 tq A{ʳ5*bEHzGe?߾pd=:W:>vSifdh2ߡtLgi#pʽ"_ްnu%)E/ǨN^dPVѪqM5Uh&8gl: {5v\sΏ#DV^̷cz ;[a-4媁/HNIӀbς$ؐ8sP1*8~1S#;fUdUVZh@OVs#hS𡾌! 'DS3Pg<\"k198|g^nx_?!Z|ZbHJ&Kne_3GN{Lg/$rjt^0seաYH0vFR$D.ٿr#=ҿyJUCU;WVq hwdZZ.% l}8 i*} kc2t==z}@a9yÑ q2 ޗla4T(_ƣ]tcesq/mp [n3J_$w^@lQGx‹e*WuK1s:G&I?Cx/ߥ2a-K=+G[zlZr5{HV©$!j~ W ia0}as 5,y)ӽ`(,67564F擦>VKĨ4\u==HL$,10~@:ƲNiuzXζ@T2Om!5m%0Xt%+͆PW) 4i# //AzB1jS~u5S7+q7 A_EYTE]5B»<(0&8B4VrʨAXݜ *[jvR1&0ő\JLŦ)%_3'Ӡ?d(oi`&5oc|7r/1j`& ,V#'ůL9*Xrg6ᾖKF8eiSAQl@e4uMHCz5 b ?ljv9N#`&I x4WU9O k>)ч>EDɢK,S-);MjRb#SMLpo't5uз/U0J$:"=bO_3(}(nu ly)lmU=.# u*tN錰Pƭ`BϟL91f^]l(7OD+{Dܶ#1uqK O, 6Y\酬D=_OP1".rYC#Rm \B)'>Z;`eH?Gۺ|6iO}dӓj ҠeP3A|b;\-AڃY1H(?K`DGg?!-}wqoǘ-HPC~ANB nǓZ5婥!9DIm1Ic' *WԔ{۠zހY:d<-(-ݸg ˰9`Uj`0O-(0 *N[V:a].2,[\ʭH3إfYfTw6.|PrG)z҇dK0^6wo9@y@X3%8ÂIR8g] 0oY(֢lkj.]އ{!8 }쪅R@h˴9'-jE9kC@+O-JPę) !zA- c r5]LE?OT~m Ou3caujl0)s*0N$Ȓ`OOh[8eˡjO "߱;FPѦ `8;v3!qFiNl5f- B CR""~bsp5VcۦyeHJĺsU43~tjgL>?3?dvS˵_l(EbQWvnUmǦҴV7f`h9r= A2";f)C-tZ5j:OV1tBw8ff:/Ps bA\ *^t%٘pWFs ^n; "/(aC?G/S5f5*[ /Hbލmbɯ;aɒڒwlc`t-YR} & B@Mr+{O ?J<*$ld*q_xmH/!0SyCC| hP-ny>zN Dl@vW9)AMbW Ҹؚѫ-\rw,1  ]% uUb{fw/#1Yjk>JY'ua {g %zȿ~/ t4#;3:a}(CU|q2gW I[VҚK<@A  YSxܻg#I Ǥs8]n &zJ^;pOmxk IzR)nEd9X{$%8^78BĽff"{ڋ*TLtYJy'V`652 . Hw̨-\$$ӈO lt2^*<@ӉesJy+pcQ~"]ОeA {BS~{|%b2#}Q<" NF]hs<;wf rh^ntpeA(1'VlwvǫhEkBz@v)] h|_8J:TO:U?qKL~AC'Or{H}q:Zx݀/|/bP3$XbGJJ?0voP 0=N[ -fp8颏kYixt|&5qCsM5n8,Io409Mx%GW 8NCDJCu0đk&3%n٩|*ÒQ !{4@_*AtLvۭew\"Vc!#L08!gw0& \qX>jS~lYlKAdWc*vF>̉`*ƛ x᷑ ; Pnbj`s䈳ɜLF2g|Ц8g&V:+U[-~<[`bi&tT )VY}CGYKLDw.uAgj6o#֪4s&2 lASv6dul 5]ے{eHLdɚk+wI}ki<^nH Fo^9/ $g=gዞ2VT/Bw9'5ʎ7xHGΡ0KL+j%#5T&y2ol{ρ$YGF1DLis!or2 HQFU Y,k* !Tql}E`uw&-oƇɐB.B,rB@ X*8r*bo.9 ŵ]xxU. \Eybt>{LMk0ⲰfAXN+mgzbI3.htU L?sqHG Ckng:&<]٘ט-DHoT 3{VPkyǡ\^b]g:#axoUS"*zPo@uӯk/aQz6K_xPcq~lZe뉗.'/jo =h.?H/3 2m !Pړ7OFE"J2 ךJS}\o+;jS7T~|IsCCzm:G כeGefl3Qjq…XSyulp}+7#lNɴf@S6z%8uG|؂呶ow?dC{ ~{uOeQ!P/,f$z]fq?MK/UU5M]c!)vm';EEo2 5mJ?ZukbN≏StFG)~@I[o_y0Z .+WkFz=K?Qn &+fIh D)Pg.f!>O D[Ѐv80aYsSI<@3bcP=<(֬jMϪkeP\{т9~SX@^Ă!oJt-&IH7E8pD)GYԈ|P,Ё%ql[NXECL*-8=t5GL|[*fppy)JC=/᧬(Ϣ\ٶ!=*%[]Hl"71 UnMhg>QBqت_l֛K[_=XM QVP-+6UsG~d\$ vj+fƠN|@Wԑi;-b#j !BpEtju%|Zt"mxFl7Fn$w!NBkY3T{b H:@0*$8CKe e P=֐$ -5`: w/xJXxJY"ЂŅOS4@ ah]Ȇen >=]93/BZ{ qRzP;d=3%;-.{šG;L}O>"..ײ*EՔx&fedԞ5[lj?¹VT ]/N]buHLʔmFFP/unл5&&[Gl169Iva&ƎY2tڎunZd%r|G`k8R`ynDt@v99@Q?#6aXD=W~纅(A;| My.@̣.>;bK.v¬uK^+R.P)$qYNHȽj˩ZY*h=% 90]ٴCWc/gVXS@Fz]tteyز_h :%a%\67zu "z!q YHB,_D|}7ӎ[W-G$. ..NZ39B[kH-7vm}ŇpbBJA!Bl.b\bo6 z?b>]iv.'NbC3SfIBnmv/Q;P!0bo]P6X"=(R,v|; A R`sPd`ٟ"s#+Oy Q #Х&)77GwE;޺?K:{\C 5=J \n5 n+>lE1,r@{t oO46<5scM(j ^ɍ)keڛw6]iyʹ{h g;ݓ6>Z\u"Sugn{)%qi¤ٗhrA] >1]_C0C=Y ՙ&H0C⪸烈"7'D8| yQ 'kY*uvNP,^TY߬Aq/?L“ݬ?D' :#t5H!T<&|v[׎o^2Sf:q Wa> SJgC8VWPo,tŒEԧP;t=eb'|*`ZCKi ٧ b䃫umgS VT?4սx%v[g-D_c"ſg&Odw$!t~`=uJؒ?[4Ҏ2tU6GVkkbj;\miQ21 .Z-1 =Ė!sAj"pAJ\!4CdcT1}\?3fVPֲ3$c|he#yT 8ku(8@' Qg0/Ϯ8X=g>6T`߱1aMV z#k[;,sA+*<+;Hhp? E ٫A۞6KHF2e)!}f_bf/Ѡ<#nu 4/GE2] .Z)-nWNegMıym-p'E!4bbP9t_$km~?"kR$X[X߅R; o+ʦ-Uu}-5΅t$)@(GEߠtJkAAV\.mC~nZW2OXԙ}k!R=׿\&>ml IF+$D`x :!weN(*6+R}tr$BP=Ad5.GIS^B)8?=員y|uhȜ3fR?M(v5D"(-CT{쁚A 6Ϲp.FLzvll2RhngrivTὠ2fu۸ M D*M&(Ԇo )|mB29 p42cx-K~P;;đ 2\hv)*%[T%T/qTfYXheW0ң*,>o)AԄw~RsÙ$_S0Z7z#kN#=R㋳1^a/qYf塻Y57c2 to+EscJB>f~){;)cq56 =R*TC74},7ULN!_cW~- 4Zr&p`CxBBl/O=w>2Z@>ufQQc:|f~ rn"D+P)_\&ϱi[c1s}\ gEms[ںaQ_&SzE9CkmO9`xtcG#@ ՟QO[RLlufvPf 1:;%t`˼kwĶxy6%#.5]c'^?^Ƒ}7* ; */\_*k*kSÃU? ne}Es㈋ޒj8oY̶'}+M8o h̟%b H7' Ylx6)M!l=; hy~\ aSLp^}O=TlsQKx#wn YBK6im7?Q5B8h%i8/){FvYLJ0ZS2 .4Sk)1 $E@UmTF剹rsn, / K͢Ѫ'͟n>|&_Sf(YBykq*/wIY~eKݱlZhnr-:Qaġ8]"m ~pXɡfP$ѐ͗ 0/ʫP蹀8.\J2EF%B{!Qթ %aXJU5V-QiFg~`r<ۙ4MQT:63s2L sb;E=+qJ /x@TĮ $ɲtzfI"8V8\2i[/\*iw&xQjlrjgPM >ҽ|ˠE?Up,Ā7#/tAͰ u&F}%y Fi#ka 'YfW., 9Bl{,c.Y[m8Ƥ"iX Me.rw'Ή䭯ŷWbMnSkZ+x-@w$D=,-4flxOPp+MK,2\T.OOQ46W{ޣ*+rd<.Chw#B8lEDWk+y+!S S<=LSA1!|Y9GJo?zܸu5uSHz!s6u-1C#Ml$" kꙨ  cJqB9h6LS~~ƁԯZohߛW,1ٚ謅g)Odsm\+tSbCY`z%7;\-Qr,vX%|!ȀѠM 5nNޥ~$ynfh7{=e 6&Dt v7os*k*KHaӺ.W?fc `+Lf{gr @ (/krHWDUUҕ)&!9+Q{lPRֈp#~%hL\q2>A{FE1(. 1bo ׳cWF}\9J!݈U#GEȳ".lےGE,|ʷo2IHA熼Jer#GfQt`G)a HI.:bV«0EaPVXծ + h}$8M>#v-c?>Z]=%(Lʥ꧒DYȘ"Juvl$# E_7\݌pa@S0V=Y4<q~rsxК濸E-މ3tNJG'Kn 7;M!ֈd[*2xrDWJXWϸ͖vGV$Al# ߽XZsYw,7=MZșben&e0xvEg=Ry&K.gʋTݠ=*C̕ٵ Ue?Zݬ5Wvb(* wy0 %,Lp\W#S2P1uoM 6i NUN<ӼX`w[jތXN9  cֽqkJ1)콴[Ȩ8̼{B?_x5+B ~63\uy،tP&y8SjFGkvคAZ&%0`՝Nt@]1a+fPY[6\{Y-?q]*N.`8 n8x?Y,`_|']cG6jG9$: M`X#I|%(.PD̒0h /&o܁˜>BzַZ4.| 6X6.6!8i܆Э4F{ ۬Y6bq]詿?C'KrPh%A?%/,T)K$A=W --M/Uׯǘ ") L5yr Bx@:]ݚa3$@oj_Ha2ual c 8 05vMɃSd+ނ3ڙ(B.ǧ:)> żOziuR.+iJP,MYA>pR`-<3~,~#(N &R`p(@C(vQ'H e?z#Q6S}Eѩ:ևo}*\Eq[yٱ@7H>㡄3!zˈ0M5ҡdq_]gZͤ~e:wf_]}^ƿ/R(BC=- $XG_zz6V>+9M|Y&PSOVUVyl׭YRd;dB.ߩxpM@\ TDz.܊~tS =x|q3,FuM_ kcf思?:ktd@ Rdn5 h5C+Wٴ&J}OjfE$whءNy ;es}sdV5]'}XfʖUҼi[91=Şa"Ņ$YF& c 9k!@=IR>b -4b.# mfR@JjSSU$RnE,,7fm62wQ6WhX[69vx <^BHQz7yOf .cL. lBdO8<7X‰GwJۧz}<:вy֜q( ް0-àaf>dQ>Kh kAJ~Bh<30ΥZd84mtp ]z j(JZ6K}TulB ӡH`и;ԠOߕҵCXlP9)ΰw4P7+S)[ݎ>nQ 6aȐgݟ f>嶞MX4N^ouP+;|c-kCӰnU{"Tn;YnLCj\3]|E%zSBHn~'F0[f Փ%,_V V:GǰR]}Sz\o۔tnX`|򣋝-R4[JojjV󚴀7ItBޣIIW(@fPXXvn_NmmpkIT5~kJEO8Ckw Jl| #nZDEP2B4VL|S=d3RhbxHɐUM<ϋP/>DC7-`5Ƅ=M'*h$kaE>˜˾Oف {Qu3qQYC `:,|!eoy1 8aAG'ɔR"D;ߥ~ڏh/=l~ U:uuJk/9Jm<%"0J Y~ H5ilqsHogWFV;.a\R!8`6iM1+?Lrl [rUNWX=X쐦J=7$ =DZ:!Cc̳TE4h"=^K-h%rNLWk v+ `B=L':`4eIu:X2@?el=*9^FW#}P#?:D;K5ytі6$7O;`ƭ4tt}A">cpfMG[rC|^+"";C8-1:tKY}zsY(=V ,צMv3׼4_b >nĽwz~k4U%ErFc «*u, ?gI [{= y?@P4Co_2.$''n:?m%T!Ywzq[B4,A9,IMOǡ˳Yռ 6ݍuV*k-aDVk K/ P:($AIg@>oREEEBt&ץ=*S@{zr^g+ZTu֑HBfX{[D`F_v v:>5IdBp3pm;FmVۃz -5ȍ5M(۬ڧ=  cS40K5ɰC~qlcmLE$,3 1fPt=K&ՠh_( b=Tl Ocf8fts*:uOKwKsBī1`Fhe f; f2?[4rAƒzj_ 2DFeqm%\굦ui}E\UںxAsT?崸w  .zX_B嬧#Z@9tue#NivDLmgԦo  d;Cm9nb9;:>Ċ9s̴A%8'9m7X5WYA"V%es,^VNשb^Zf8`^fy7y{{ٚ|Oo $ScF^QQT#y9~\Iߔ7E6*YԚu6Ěd@0&>]ZHv[1 ]ͺf` 1~-c>RˀƗqIJW(4m{x mqYNn8Fz߾36FyTqPERN("PeHw[''`+QzFv DEgd2$p^\mt1 09XIX f;y{@ KM \I(pA8'&JdZ9[wCBӔT/H@x[:E+3=Y]pUS1xa=_zPיHbnp76{غRatۇЌwe~֨(u6m;\ߧb-JSѐ9 }}kf(oQ6nhmy"sRRni+a_vwvdYg$txss K32[V.u "4"ꂃG[h,_+ j}{}^׸{^l!I`kFGQ SZXnm_y;Ck:'^,h؇3k̶ۜ5h\t=^ 86i*ܱ(Oab"W}D+NE2o\f@TJ'8r>mʄ4̓x`x j+r]bttGt~R1fСDmO؋NxcjOFHkV9v(3etDFO?GM5U|WŒ}gk:L0Wl zzշz@ï̤ODڮgG"QozU%p` a&4CP>Z@YD z E'fId0S1b> ]|=i+'e^&,؁Jԝk'΅yoKP\MueyƼ.)djncX AvՑzǭ,^#]酛.ݟ[q] xSL%&qHbp4Y>futZv?RTJt"4ޯ :'Uyr`Y2~R*&f?2ʠڰGB vo<#w{_.jmu_[*-D}w^]jI'vbt9[FG\C Aާڱ%+eq#5IbEvj\閔Q $O?9bb;f(M$?Ѹ?UQTj.BqG"N%3;Ty\ wb4< 07.Wf%Z =l-轍K}flNWl}{ ߹5 (4$H ?o{w@ R=R,C|To(+J]ήX?5GNp~\fqbc e9C#/*!ؘV[Sb0 m՞1Yz0,|gYb r«vWLMĚ]E4yVe\8cLi6N:2!6v>:x^#;KZ6*I ~+Dtl~gN{#yX4]wT)*) i#F@g﫤(z <ū?G2"Rusގ!C gJt-}H` |zs=cc3Y2j[X1u JD? Od˾M oR"gEWjG,,r !7i?~Y O*(2pD:+tHGFfm{XCqi܎)\pQ$3 l+dj ;F?]xbxRpʌQi^F`"bóq;z:3] $FNҦ97DfF+'CZLl̐—@}֡Aa5#fN݄Fҡ+[uLڌz)eGv]4v.no W3$-9-H7 7mwVB@H1qS<sѺ){F.&R jDlOHMYNo;Q&iIu[e9`wXgewγ#@E8$pC!|>rрASl&0RN%(?I!>=Oi@A8eUI-V~kIgiC5 |;u/p2k&U#[ƞQ&h>XoX]$)Kĵ>H:Ȇ'L^)y!_uAHi9eX$]2 O8<]vuHOl;oǖ-3us$aL)Y Δ+?JmV(OFD066n274~>1R<*c '.L6Q\k(y&97(<a1k~B:} ,#ɥӬ =Q;1Vmъ?#"80|N;GwP8E 3z7z6TnX}KXͺ{Fx`Z*y>1&x&Gn?0uG*Όޔ+Y~yơ wwϩٷJӯ&lk9`0$LP H V%fU~T(Wt1wBeE{<ג@D≍yP^ Ɍѻ([e"Qni˳*Ts<`_-yu~sCP#UfʆLTW TXɦd=nR̦D }WtA= >θve] Հ 9(XScs`Xy1<"`1g.gt~|RRC~S2Fr.˿njQ ^QaŸSuWs!?mLS s:=,]j)GVeSૉzq/{~}Src%$T:E G{# ^$* ks?oTgFL#_X# 4x` 8 aaWg +Et"8Po@C47zB|+{`+ZSC~jmwx r _]Agi3g^D7 [@QA{@W bWqw(eᕫ״X@BAnDMBAZ Wٹ,xBrp5Ph3l<"k5}ƗjdzN%rwU?;.(h%sP&)ݏ!E͛E@5#L|]{l۟' ע,wYJt_@QȲFNE\NRTQR ´A}|Ƞ@H#dtO$|h3|t砊Kڀ7p5[zɊLFke]'^mŁ̩?tC ڛ]dg}^tNrWswb Q0 EE18ά(7J%~3Qd{)F&To2rm R<qOs%TDBcc֝!Ƃ$DJE{2쀌RSƆcB,iw]FpL%=zB8^ ?f;r-=mPzgDPm$& ׮qO6l%^{ZYO.bR n;䬯&|إTiRs3AA=& Q$MĊ=&R&FHNzE!yPa*!Cs a㖅5b\[FFј\%trfsd,:P+̸\P08O ΠicGdC#r3~;Q T}'T RzG0XEr.zvsrdWX{ɿ7}:ǿH1Hwi<(QEDA]n{K 犊Eِ$r]ZD`JУgs7Dgbqs&ȊW]>:lTN0f9aŊ %ż-Wǭ;ѻbA \H,]sgrkIzSؽ~xГ9%dCSL!;]OOBPUx_1Ú?+ypIl›ckr;N3As(Sp 7!q2efd[P=Jm^ɇ-8@(\㘧|ID֨(h3"K:)7K˂0u_E<;Z>Ϧы1SxPЇP5q_vw}߳.v%ngX~2K;S=YFbm5y^( | W+o'_-pf* xf;%#AE;Z]S!C꫉&&gգw8%m0wBPWbNv5^H=m_l^tR,2z>UTg4?,*\ٙBɭp1 A*qslNUXyRr UhG9$U~igR:1Ͳh޿!/<'s`>{-dp3HfBkl7=+7bCxMN|9qjЛof< ue>NL u1k׊ƽMTܹ [ZCG{QxE OjbpJ?uGoՀBG . $@.ҫ9%9\ < QsEfۿWVY}JPٵ<=X]_2_yMG  te!YlCָ=b1*eX,@ j5+q褥P|̠pZ6Me=tCBt.?òq-+5^L0vDfI,.rC?B$4;ı[v ^ I*yDCV \xWAx E*8[wv6*;F7_p4x\bStJUcHh'!y^!AU~$ydnvJj/%$0?$PzKY MT닊s#W4 Q'P̩(laYI H"ck!~41h`vŮ'sV90)9h;.GY "*_T*AxRt1l qK{+̼-5.m@jpz:6,c7iwE #=MXkV-N΀*_ }i; $?xndqBs$[5woOؾWͬ{.lm5a3cݻ2˵ I8梢hrDEkPa\kF=eg:֑9w{:gf {*o їJ|cߓ22Lmw1}}>L"Y?|îJK"DGqѴuTYlNq|~ u,R4U(+lj՚JbՐ6:YBlls@ jg^8X|NQ x'HaoC@ )Ⱦiv TT"dB>/}D7HIK ߵzE $LpLAXT`mzoNӅv>hTUBvGؘGko^݇,Їa@݆|MRB4~l1\zhb.1Tj2(HĨBKͰp8 0׍MuxnuH 54ahl Kc|kw۬^j%i4R [s 2=e#6 |i;|DL & ]xi0/:Q,`5 dA`̱;7ڎG'}sa4OҖ/ 糨sLe1+.%=\f1fx2_V9U삭  v%-R^<"Q%& tq zbfv5Y]UߓPԣeq+mOx:ﳶeG]Da[O}ILtmcԆaT%KĒF|`l Mxק&CZby ҍE: SkDxkVez'i΃BN+XhI?L1X~JKKDgcM ▻j.<9l:op-C("w:;]l[6o|yܰ86GS,#Sc"g-"j5H]zWٸ9I[*$}iJ AƬUo˺7ӱ"ok2;FF 6 \Q`D| ah^ߵ=hIf0I5"݇W[ґϛQ'} A❬s '#2}܍.M;Rw biKIQ׺Oc#71ph8ü28*cFI{A^&Px}#"iۭ͵`,렯8>O|y7 ;v4 M&XzLMGT ,}|jú?2r쒘Y{apLG6lueL%Rym5ۗ_X;zfcgflC?{8*Co=oi8=gV?>;S;/2AF-XgcJU*7 I/,(&NyCMТӇ,Щo ףOc@*sF=W\NYN۰rKPT*{Rn93"oD&ް c~-LNU?6혆Gzh}Xs wj L%2xEK.!HƅvCnd̏Sn}v>19`aO]q)n5kȤA6@\yQq޳qjqwЗH AH y( ,%`zmx6ی,;[myo~@ӿҢ!sXa${*-q[,Fk/ԵuFS7"gFǷm%mP[}ЪnzεLdf5QP} '͘8M!v-1܊3Ԋ'Ǝ|}4D-|;So& WqWN 93ծOT`& TfR^F7ՅMWG3a M(pL ?V2qer4DKk]3Y`Oz;)so b1@jArW\̿X+ Ic>Zm}^La:4(raQ9_pԶQAxS!T2>ЄshLN-k"q)ls& KQfp$I=P {uk<2@LJGڟc^J_4GZc:磈#FJ+ǝN牢+~ ĸ'$3鲃20)oLGNʬй1%w9Ei>Ckq }$W/:pڬ>kא-zQ2p>V= V@$]Fl*]-A(S.#W;MUcBD 4!7U1jh;Ve**qJU+ AXB `}kNw 4>D.EYKzzX/mgk-'>4my.8fB4KXlW}wM>8Yl%Qu/ܸ"w^1xSR1c4|IV֤=ng [T]:/pfXCFȽ/'I@ Uw̏([MƜ{~1FPbP]$yF?w%^3N\z].˻t)xG$CM >,H=G`Y`~,1A%fr(*NF~&zUXZmpRr]x'9=GWXza酸b QG9UecoDQgF|A ߄n#l B맪K}=ܹ6Sz!bAdi~%[9-Ob(Owz ^ce{~FłN$ٚ}nTTPT ƆArUJK"l/";'S2ΠІhH,ZOʞ b`HD/: o]}X%&-zHKzb{3ԭ{H**YF.wjsZLE2gU- yA;0yֶ/YVHw:'d'[h-=aQLb;'{"j4iG\Oz`K fZ|T|2ő+8\ʼnvr.g~q(ыc7mF ^_ʯ38Tw_tExцux^fhSOuUoNQW8]8&.J 0hFj§JhHSrsg/! ](]6Ȩa^FmɝӿQGH?F50~h $5OķdL_rcnE8Oggy<]>~ A._ۍfT+"]^Z%L,get|]\ 8 3y3V;aM3D%;U5t'yІP}:{܇v!@&a`8eʩTAh hqHZ;> ]5PKcuX);w-#{^ .ўUE1nE#Fj{r2F8>/gSĬw٦nf;Иe LZQS*  I%iu0]ˏUE" ^׮^`Pt,s5ؘ5v*x[h_3\7-lTsw%4=}lD4 ĕ/~J:Xx -ЁG`A_ű (K-E%rУiA4= c6Q)?m/:Ej~1-Abs (P?:Zd >mqҨU2/ұāW!:q2L&^`1ǀZqM8I=%%ix\i"<|LAZK `z3YI14nۃ۩~# kU i&{Re=bݑ8!^s$oN< Mq$w1fS 1Wnd{bT}R-ƧӕCJYd$ Ƕ~kw@]&WS"p8X< 7tk#hMȢoV`~*w'yTLR? /oP/lχFiNtrwSdY^!d s- 1DSC=-1fN]ؙmF+vT-|Ծ-M秂x@fas߆}1KD}?NXwU7FG~eMƌ Q!*[l 5 %3fksOz鿾(~#z?Ԥ`b#g'6_sln?#[lC;Sװ4O ,s^5jghh8VB1BXEaR_1揱 "'ӬߣO P #Ce'0U5=b7KL/v܆1 evloe$b`6I!n-GlxP|oO2,\J7Lwtm-J|tiV]rTS9R"l(`I!6DCZUG\wFg RQ*~Y͢aj+2G7`ȱXKTحjҢ:AZ:Uk؇E9uE-f`akAW򱣋 SYnoo5?phDCztˑ ZܢIT7k ?e9g֊l+q&.z&U5CdD&=I,hsi1njlz#2Нܻz7>a]!NP<|fR%npߟ%-׶g)}2f9ɖɉՅ\-5N ,wL|qO)NBJn*G n/Zjކ(Yww ^Ak¡ hu5{,grڼ$Փu^Q#bf$‚jhkBز̭jApI7ss.Mq\s'ijb(5TTF_0/B<,]wbj gW}dD70 H4=tAv=ic4 w"~nGU8x opAbn6cSNUۭgG0êpb|^ȗ N2CÛI3E(bN[P ZALsȹoAYx9h7_vh/VJ%E w0oN8rW o|Vw6s=Mg^7m>kY4ltzFđs̤+@<ՖSe2%zq*Df2J 82PCD E%c>,y>XYe-0*i7n7.%Q3!Lv9-϶j&墊R[-;bZ+'?yq?7˾u~n>y=pnL1'bv.b !AF{6:4|$ Z&&SIoeĔKF c:HxyWr!1ig,_Ș^6Z Irzxb]g"ŞV3}0 _<J0rӆlhIw-xu |E`zy%s0 |`Yw.䜧%vhNM%\)ыJ(GIC5~嚪1ۨ b1Ґ(o%Yl,,Rq4ZhD*]z D*A@E*oF&oF9o\ /ۇWtg6R#іf`ԩGg|U\3btU&I1`Xy*eĽJ7Msdi҂~DmwMvlx3^25E0[8p`Z IYih:y 8ԖlР?쓍|V a_jRi:\XN%GTp Q *U5#8Zƛ<H&Z~cxeVQ␣tMnc! z^rL? 'U&bg.FTO_W0Ug!;5{(&K^q]N<#-L@J GчLԝ᠑1#wU*#:=JiEq= R ۥ- h_·}}UDޫa%a1t { nF uS i)]e `\>WftS'u壏y@:lTB0~/oJ^pRÍ4)Ky%*#5r..ek1>cG|wƽN\=̰+  e]ch/Zɬ}KX0t~<7Xv ^ 3?`cٟY+$U@qٽ%pߥh+Ȏo{9R`_ ! +>5ޢ41_mM`BOp7?Sy|d^2K` FZ󬶕t^V c؛Γ6/U*-ܨ><-R;~](-\Kʢ zw@&HiH#˨a!~)Bg:,U*q_$|< 3M<5:I@B[y:Кd έ&kso!; 5tw`xT?'X@2in4ބX) z"r5D;| ^}w?kmN<OiiIYSKLVdYDpfuI H0J7^Pa:ɕ\~._ ZMA ">[shDخK&,dbe=PJ,?ڷͻoA ^j 9ن8Z4P^A|ݑQ,: "r,~TN{(ᓎ`+%p} 5x=|Jwo]rR{lrdԟ1 .:h hO?UD6>gf"_w iɬ=C2m]\y5w祁bGˌ%vZ`gue>,pj/'00s-7 c=̬=i)ʓ 7i^q~|q*q)P#E"$$A9p*p_w/pUy?؟t |0 "-j]GIHL]h7j_m&b/|S2h_7|"ܱ+acV?hehАbxϜ D%bqd4'qK-Pdi)BP䌠iMI9,0:KGM}c uԵDMm]$؝Ga Lxmj<^浹b0v}mwg^$4mZ;#շ G4bFؠ hPXkKX q7j[gy|3Hj,6WS@*sA2Pp0m1^.z+oc|Eb 0lbt˯?d1G5Qs˼#m #K/$fX!\^0\hw"韽_ƮLǂ:t<* U1!ۤj۷VߙZ/H}iɱ/-$?X&tq6C0?Z`ګjijX Oɾ%s4 9mvW^bۚSF P^}aFxA×nt53/cEٔx,.Wʀ%_׼P*ò?:\`%z rYɩ- gBZ#W# s2ksݖa|aTjŻ_rI/έ u0>̓psbC5b7Kڹ^ݎ=R-A= xЌ3 )0.9l-EFS0ses"MKK1gcT {b'`gZ;6&mқO9L۵llW'+ю4 -@wI„2EDw[ugZ6 WW7NvkderA| X Ľē lG0XpЁow}$uk}d+fEi#>װ+ubbש-c{Ω%yd1dZXWֲ #::mtYB\.8}-LWoCFj2DJuA5t8et"#wbLv{Ĥdm jLؔF냥Xfs@X5E6ēJ.ANGՉV`\Kj u$L<@mZmR e@`@\?̃u^ph5Rsr#l21 mlۅRn;CV.?/DcH^Pc*k5D{hm _KfUL A!hq(JENJqU|)=~_!l;m(p`bk9VӽS$A)E0 Z_fkÚ7 ľB0Yď O0*Ó,!i:@ H@x$ "}߫Ƴ(h[n^TlhxX1ʔi!2zdzƗ}+;//0 c֑ ZR^/mr ).}|uL/h Xi(BfZ "4v0Ѽ";Vٗ qrMuS||Y2y f]sa]x P}RXW자Ƒ {\QVFmx.%aG3Һ0;I#?ِwnU/!&#~ap9fG1*ݏ6+JG[htA䔫(l#p3+OaX]g7$,ĕgcMPdUc/vmgߩ-TqgGEpMm!&H^,'$jV/g677Ovg;yN~F}vl=/~f>P>G唆s R,RҫX.AQaUCBBڙ`+G}SD=CoW^yU>x!\Cd\ `$m0HjN;4PٲX=}Vꘑԝ7ra.] *smn$e`/Ң,ibmw.!!b'y404ugml'7ѻTDUOxlJB9vHB D^$52o3(=p2C%91l3leٍV?S:Vly" d/ N}%Yԅo;"*Bv K c5:/,%/ٸךl}ߔ.FBe{I+Ds騖K0|ҰmZeԌW x[,{`{2}7[ |A5us˶rZ>>V40rZ)'li-Of n1fx-C'p#rFl9pzVS4E2*,G@ |_+^]1R?mK'I G+¸ZMUaDww ڧj83Α/o81I_!?SSR L!yQ~׋sUkcx1|թ]Su?,h kV@fR AdaPaμkcy;f*(vUlhRm+3˜;_p}Iͻ(p@:@8.DSIpWx}}ťfouzJ:ӓhHR,|5X@QEݽoshP\BQAJ^17Y_ ֔8ofis U4 FkSb'uv LunJ 6/;zٚ eMk; 7;z75ߟUe)$Tmj7ϥK4[`'u?TKx{/nANzqbK^*+JDJҢT34X_ W~L ۏ\ԬMsxt*pIEBcهC;7԰ap(׺P]n{0]$w:R ݂4)3t|Bf]7fK^s$ݛ+Nt ][YUrn ~.f.r `8thMP|%mQj>EIHP+y~JEqۢ7ǑB=l+KJ ʩ5[r.mZ8Y$bQR̳Q'&zӚlHuP0ia6;?mʧaBJ LsFl">'Gؓ9BG;{wLF$>\&iANX,2}:7e4VI$z.bt\Y6)b`''"|dC$ո B-%Bd8@jH"Bk&ⲱlZ1u+|bWEv~l5?UzɦɍS q3,HCW$wwNF S=ӭ'=LRK ĭŨ R΁ 8\h3QE M3TxoSJܺ1yDzH4>Z|hL)QW4ujd+2 h6tEO%Z),܋4i,kW=U J9D΅ =ZoK4kOZ^I(V:U I_KG SPi:XЖ<"qM"gkTj1JqMQٍtj7TəPG G$; k,=5+PҦl0DSy$ Y-2.o09ࢀ2e^70QY2Q3RkY9s-PBԻ'D>M~$CrɅ&;tx ot7g Bqet3$bp)A9͜R9BDp˨n<8.k8} "ے ڈ02h..ڂ(1=Zű!8$!12F0,LbYY0"4$NJT Қ=;~\Aώ cPU\+uHJD&^\2(/-V4s#t6F˃kE -\n8yyc kh!Hqo EwV݄yz>ei2#OP7֊w+޷P6a}sr5+RM'mk<Ӽ('FFR,Y6޹̼&P@nW+ηZQ_CžĄ̢0h]o(*b_&X=>oP4s٘_l]lX M{ҷm r+$Ebo3X. Q9a`!$OO*l2f}d{wy  mnߠpTͺ79=2!Q ̡O'{R뛧p㏉ 0X nI_#+Oj~IkQu׼=ط3? \% &D_UDol5yAkT*^~}_9:_O⾞]+kurQ;+װ ?GBe0l9nV``1 6NG9>o0 n,\B@/)Gtэ)Maڠn,O#>m4,urt֖7M$(_4F, T ŀƊBF3Kh4L>e2?uu_H)xTTkYԾQ(hWVϲų1_;`U:2@KGBA6ep&Cx)Lj%,Vy?>K$JO$!.SB@H;_bxWkT1av8I!`TBsپ^[nmf ـ~v:v рqyRKGYOԟzWdHjSGvk_`%tZc2>zO *khkGX)pE 0qv)]*:^ti j&oHRd_,qCbF+WݸGp LB֒Ύ\4&)P!}\_j)rtUJRA:_`J7q_RwIyЀ4Ljܭ ظӽ|{Yj{s{CCÐm^6|!2)|y+(xsD _/!5d X o99@ͥ# %z„n9cQZֶB+I5'PlҷCQTd)RƗB!e76MDOKbJFovt3<5j!3=X<2clpP_]OHJA$xxl51bGT7ro 0i~O.b1 ,Cy }Khj P<B>ɨC6g$<A&/Vqpp2N%eS%fdCh}o>ݿfF sߺAɪw1O)ozf{Q'H%& ]zRy1(JE+(ֶ"e2IKkA'ƞ{+!6K)k 6r. O kK2E~lIU< :$n#f!Gܻ55D$[ e`m {Ւ6,S' 4A쪶M% ofRY`b$(7MA9^fHA֛-{U $@]]@8 WLϳ +7)ǭgd[-'QHJ{в ĉZ˹ 8{"jBҧfYNVpl$BGeTcqEu "CwF1{nI| ;\]PLӹ a`t5U?WMcd,֧-8> ?b"hq|C~Z9kҖm8DZ4barG6c~D2 CcR[cj1AxV ِt~3*7Ĥm5 ,o1dhr,y~D"2%/tk%Dcޘ}Ǟvk6B=O{SxH: lQqk+u0߂#'o=޴=IyӲmYTP h\ £/{eѦTW@{u ' 8踉MZ7'.8LoX-?bbsʳ0zu)޻gV8'}4{!M@u9)]ߔئ fFGq1 Z TڳCɉ-WZn$cvEbeaVuNF#s7ӭ|fHhY }9PZnq^/%3MqUuKL >( BAH=$I: ѿű2{i!n ],~Ohyฯ&g> +"z>IK~IB:F V!a(Yfs"M{> ^U|v5]F'\[(H%o+^P#ftJnǜ< ;> ض F AH&'OZJ/1놞&T\XjgV?SMI#<|B7yEм+Nk4rwV7:3YAO}X50?}4uJ.H.t㾄$Ś 9'䲧`ՍиšUQ ՑZ8XH> E#GRp^ f"f(,`sXkկ ptJTʷ\PN)l,S 4YZĈz]Ί0Dk2Wԅ ,ij[S'9_M24W/zTw92sPW f5 E_Դ!X# ,k!nĹ'7ѤTGa9_U%`Au0[b+IGef!q~l& Ҝ~s"QC`A߳?Gkޗ}ܲ:|lON'i!zyKZ:QZ2*^"zv8 =.VH$[k}Q( D‡~[|;՗qgWT}ډ_QUnդlC4]3x/іFQ,<t緀WkC{{:tz9'$2<j=HB}{AzP1r/Ä,o^-i.&g]5V;C&?QvϘ̢Ռlbꐛ-C>7 kPwTI2ѿ\ksko% `b#Z m{ +-4mUû{;9xQ"Lpb'2r,wJ` wŨ\quTZG9\`٠̐DwTr"Ž> x1xJROHyg/H?}s2q6)[M΁36o5Q%{)g-!i餧RT2"۱O?8J2sl^j9_yS:sїv ?Cc%F@2?}&9|*6AM_ҳ)ow0jA39WH9\5v ZX:93/)i&M˺f8fc$.kU}NT4-7s(e_?q=ЊmwsIJǁb!c8IgWo7ރ3`}4/Nys?b)^7_f1좋Jea]Sblс~q.A&QwQ OLgr>M>Q-D%AR;}:+:2Ğk Cs׶U`!Hų~& )du99y`R@q,X@ڪtw !=s8dH\n6~X@l7|Y`qF 59v.ޭW5VÆ7]V[4-r9O_]HZܳ=Hm쾊!*2D#X]O07xKUAz_/5?CMH"8 u)Eu|:.QS1,^i/{γQiScC5^F$C\oeE4ôٟUan$E7]ցHMb HdJi_\m˻nc׌.dk~ cqK"QfO+~x&xhbNORf?}{̱[H?~r~ƓJv8|@gE>F8zgh#ifH oD^5Vߵ\2d`NH+(؄xtl5=)>/*FjS"ÓP0p.Ћ^miMǰ҈X%#X^"Ҿup`Z0U+3c/8mol拭X̥M[ˆJW`PUW&|F r\ 欱&l,z4K* ͕ƛ1avO1B`p!?Ktl>a Au,ZV#}EƵf:}Ugﶉ4(#mZn=nQ*w8z1~2*П2 pmתH:A;-E#DBB&2Xd ٺo29e4_%mzږ ,LYdӉ;|3TJ:xGnQ6j{olS.߀D :ZCVgAZ\vbF>J}zͲV@vj:^Gi~Lsǡ¤ Wf E~ZmWߪ>G 84PAtl A}iprg z2ohz0EmuK}(].2?pђa=f؍6v޷2D U$vلcu:5~Xo>בҷ5ʰ(T"NN Y+!,sL9¿ndZ|4XhhhvLySUj|!G'0\xf+Y$ ot3L!)zf/9>4 ^##sf:FYQ peNDv*!jhܬE"u.Bw!l]42B4ur`Vfb`Du2L")Rm?!{oI B>@2Z!Uf:UJPgH)nʜC$*v ⠈ ,lc}^INH2!|@3f$ #U2#_6Ǖld `3e.ߠ8LB ,pNyh]8aFC~{lqV<O;rKr_F9ɟ( g+m14O96]wzNJF{qb@P<֑}. F$ !q-% .ΉWqP2Vw1wD[ W=X/xiWE.Qd^x6L5UF9k%_=zz8t!K뭖hb\~m~KmD)ǀ<R&U壻U?RJb׮DRj[=Rd68~8j$A@H %qLҿZpsJPgψK8n U=!Q il77.vjCR0lx7@dңzQ{U)>ڧP~>UT80NQoCS@ʗ@#N5;B~Td Ӂ^[ΗqhR@Uv =>83vX:*yʐ"%mb˔PL'Q1UnY8x3i%-⟤FfT^hu R >̝GsF~~iH*m)FfA*E&ùEaO8P97›FBx6BĢo?Yd=c ͱ!Hb|G/* M$6kxwDa%Q 2w }hpaGMr:kTyv~>čDC [bРx[DF[7§u)9aJgxqz@֞Y}>ŮZNUG-5Ƭp ũY{j9|/S'%I RZ%j0$6͌p#,k 匤bL

    _҇P6Y*,e/" V)Bt!:F,JB $G%l/9HԲ./.&>tc;4.4ժXƱ<bwsQX~Y:##_ʧP_B<*mm~ +nQ类C$G@"\sO$a4AqUÊUKR]r N\sM#֧ve^Qm8;Xcx_đM-mϨ"K %Ed64tՑUa )4- }Hl&mk湠Ru]5"Ogof6@9,9?3. G+P W':er׭cgYQr[xmèmǶ% ̾Swb2珠-!Gv"sq.c|uwםA8!I"bAH_p3 >1>}[gl:] eHoD;P'-X[:PSM GeT4Q-.V0"WL)X+_"W%l1u=iT|*KmŞ2?ʽ݁ʙdN&kC4HP|6 J4*φe|Fү45tf!,9b5DYA"+#@C&PG$)?~q?\[we""2U~I*Ѩ 0dMTZLH)V6Ƥ +0tYWt#ǪPZJvTc)ŽRed !c#|WU:l^() HwWKi$6nlw/b.=Wl[2l_;!|bMImW9-(%(\Wޤ=oQ8dNymZ T[ł>~unΧ !FS}wH)`QrJH8p|{mڀdo\8Bp [˯KUe7lL n>`3<BU,H5>8'B5i:tc`4>十u㑖maRR< ccxb#L]zƵה c*M= ,z[ldmg鯫PDoh(fMF}@ZŘxEy`‚P#Ap; h'ragr/qe~;V#d,y/;b>}cJ4r뇈0 ($ԖTpyiءuTdU Jʚ1N1VOiu,7Dgm -\*FAS-9/zl3@E؎"L_I .NPKŰtkGH*ⵕUw$0" UdOK0=$aFS #؂8=JzLNig_ ̈R0$O*^py-׹gkd4}=$zhwe=; O;;@g0fcݔ\t_ H_Eq]3l ]\$uJqۢ( WRO!D/rcY -1jA=vΦN% 1dj3p%SS8/ 2WXWM4, -+v()h]6rWBWRJ[1Ƃt{et}> L`Jq+uЙ3 UԠ_qrz2Bj5Rx;_)b>$Ӥ3 ?Y"Q_59!h_[ƄT}\؝>)QLm`8"'\M33 6/iEfubφ ,\\"PjXcJ/T`gS-!W>y.%P _{W\JedY~V|tc Sfp<+ȴ[&OBI ձ;>6DɤBTY:|DW/硻P i٘ OUɛ,̃z.,PU@BsFLOciVy7# 3a t[෮mM]S/4m9r,nnmZ<% Xrlc!%WK_2(w/:b*`+,0E&KE)XE#^ lCx\]. F^V*7DR Yy怢-ܑBr>\+[:xs'Qټ.ʕ*`E\<Әx#J=>U [Re)y"?sAfqO9/F; 3XSi癀 @g8z!/|'[2fdk הr>ihW8thwY .36f ZQk|ZuT 82`*།"4`LNa)#E.SeB3VVֹ5Ǚf _Xr ژS8FN[8h{ jpALn!MwbD"9p~>7]3(ljTI)|X2rK-֌8|ەQF{NҒ_g+igh:p{Eq&M$k\7{ۤNi3&~P(?R{5;Ʀߵ j|6Nyc ^#PX QWεR v3UD!F2/[[) ;¾  bөrڒ]\Ʒ5_C"Y뵘ڐ==:U۞6x;{X*)Za۠{QkNQÇkQIm]9\GZT_ nyG!n`{AAH'r Yg K&x +TnoxK6?*yОf0:cuwV}am|)n(n1'Im o&6.Gv{6c}kϔFl~WcXl3: SJGI0V uP~Ze=Xx2-U>y ޑ"vm uTU[lv(/B80CgKF#䇹a+}-5jKH إWΚhl4{ @vőkvxtX[rr]rS:>|*5q9Tbi9 WW|۾~}@w-k) u~입u?ЍAEUWÁ 7[@Rzz* QJY|pa_['$([j0ƽOW0_Tj^9ԫ$r6.E NGNkL H u:u+sLR|+_K 1j տ>szAYwg?vi='^b@z}{3D!ԷZnEnA=;)к ֑]șSQ,\7khFeNӨ&<Rר (tVDQ y@XDx]kOڍ.@̙Hi?Ns9qg 2biVY~nGвiKb|d{iZ3^hN ZۃC;$z ?j93o#SL/q&PWd?!VtE!Һkm@`Z#NGڈC"oŨL ˧4*,~ߎޜ~4nt' E~M ۲p1OY-s `,ѿ.[̰9su;`Nq]ej 6'k'GL6I b S{;˱dP7 56. lο }Q7sk/L"5irV:m048cb$1|}1 0I8$ʌ;T2ٍEM@$!>tcr2YqulPk>?RSpjgdLA LFU0ypeg}̣ku⪕aNʨV&r.cC{I)':J. 43T BE;aaWfxpRg˿WoB6+~ xOSɖz'J%/?+Zyx?f|<]TyfP: ycM*Wq[P! Cmn`)+hΌDd鶮y߂t )Osr.sF4LVZXD^$J+o`lt;}% <\!vfPN/-lDl1gLF^*m$!u@5p! #c{5fb @jL+x,kY`UkqT j6:upJ WnRYꁢ&3Ҷ 2٥*nZId@~ˡHvcʕ֚ZMSƛ=ȁ,/WVNpQ_bZr Ql[MyXHCzv҅mfN -|[d4q<3sQ>yM!]J^)6#N$QO1`E5RfJ6"Fzknc|{zϾppjXz B6 *a-u2EGSFCD dhzS؟lwjIAmSBb|Ҋ:RGĿ;4/td]SMDTê\P%=aºпEE%: gvUU@|B;~ NB*sN X2_.t!+7/h)fL={6\DO`QD22-[R[`qobhPpsOZ.),DͽNL"1K.0eY,h~$Oڍǽvy\or~شo0mCt@@[U0y@Pu:t#>L%+8?q}x.S[-9T7iGmء~Qfg섭]ǽٜQ\a')'d.%;|YQ ?&5)7Tn1; 4ymy"Pk 4(88AW8AvTi&_6.k.yhNHbLԥߌpU}ISq|z g# :xxtUt~| tY~ xk*G)-a '|:G(k*;nX4}OR'pU|;`$bT, 7d@͹9P2myl %V4M zRx"n 8)67hcoAgĶV`Z>YܨƑC|ྉlOB˕"10ڃ'q e*i\&>dY/R.)aVM}1<9홮 Hh̬x$iX=6$!S6X6Fr]5Q NWZsrܠDn^YEdǶ%:MͱȉMBvnSsQ=i0* @~VgJ2\c T$f"m^hx16X53XVLέu. ;,#&LZY8O6Tj9GWN=ꑫø^[v gkH+M:d kXD37$Աn"f1ۀd64[83ī&h78Rt>ɎZJE@v:NRas3x_*!Ll$ʙ КXd^B~6ʓvIbs(,.qD΁UNS{zhm`N?|dtC4M]/Z8}Y;$2V&^$6iOd@Q$FȍE'%x3նquh%.CTZ/llT8M> 2{ 8+FG0qnq94)("*"ݒM2K"B6z*O )ؼ/"g;hMHIaFdz_wq/d8E R$xLbbXb &U_U?N#7aM $J+[1 1pI1 ]>~3֋Ukd}c5=l8+h@q4VXl8e?ֿі˦/u0T< ]77wW#'AɮCp2\)Cf 2l ZbERshi\ɠlA|9f͛8dX/husB$wq(?=E;薽N[&9 2n7G6 8r׾|rp{80<ޤ- y`43|xiPgNJ$_nDҞ1;;(Q duVJ\5}JG*FGdmևSN(!ɽ ~k4H@Xfx0j) Kc!fX3“, P+d/5Iªj3~ 9]PN h`M6v!T;c S/LLiηQ%$ANg*뗎T`֢ѯfx;RrJ?77QJ3\EpFm.^K\s=QTijBm L'k JdU)-Lvu/2_k:X<&u\4:69t/t7fՄ iz49e}3D&:='d}L䕏3{`P)N*N&*Cc?"pq|֟t(nUA"7'nCKdNIvb8jhi SV5?gJ}Mq>[ЩL#e{`vk%Hl nZqG8Tq"JzM])H&8v ycv~YLr+wDCT64Vcr}2 *{viGI+ eA#2^M~YfYoa"bxzᶲ ȵ_3::qlCrR}YMK0D)lJ2s[2|d%k z|8VG-ftR>kjo RZ6J[G@?-p*j /S([!V^"ɎQ~C58]͕sðl F~I:ea"u5GζMv :($i覫K3ttrQ^WȂ1gD*1a;WfxϾ q"LfIxLBV|egw jb浂B7 1M^>l/}݊~jӃ9C``8'!H`wZѺ&nzl]x ^ \mQfr>8`DV;vbTCYmqΆ=L7[f9iiI1Z~P!Ъ%IK&G)\5}"(#?M(K"mS^. U9\F RS6pJclRnSNIa=y\-0VPĻp=@1 t{-mo>@g]4x +\O :%»_d "˶"﯁sG,=Bjwq_\5flJ{6y5vG<f2Œm䎲j$l2c[؟ 0EmQ{>WӦ l z-K4*[lV+D,>Ú,Mf'v󟚅y<p#yg[aRBNA.%(lcO I&."Ѹf@uxWWm+EBCq,]v(r3e9|ʋ!CnG#V?mCߤN_l9IY-Y"4Sk-+QSH.5Zyqy#k@>d*faZ"(s"ݫQij{/$ѕG`ߛ]FJsOi#U^?YjAmjuUx'ɬ1̬aljzx;F ?΍xf{ͦ)6:%s_r5jzg!RCO橃$Г25"<ڹS4fKj[bH& 8#qA0F 3]*k3Z'Oeoʥ-8Q%0e@b`5x.kzqRmkݮ塋Ukq\>;}uAo>; E°l"jc@F4,q yϲowͽU 5@:þ2R/OhGx0 '[u7-l++TXvk'|p]z' &|;kUe8@h6m+L2.Os@b&כ# }^󚓂iT|jŃR5@xK[ʑJ)4^&ip~cգ;kajH8(Dߴ;_{Ȳ6^*ߣXnq?1 s"KЀC!/X N]Ck[UK$7A g"*]Va6:dBpt1.GkUH,Z(("Ӟ4nsP]bmwJK&i/Ç3e3R (x51`7"#Wg x:R"hF +23H# ".]W}GPNPD 3Q%T.JTNZD\OmGz*Y`m6Gq'~S>p)L_],;u 3Rل,׵;YzܱZcta1d }sp"Oƌ*HB?mbdW{'кk?%H*Xh"SEWy J E78RMrl&1Ւ Γ.#OE#=MQ@,F3~m.̎OP,*ȫ) ;#ZtEWޟ]Id>]Ai;ʆC,񵇑A[/Y:H/ N{f8¤"e M.Et̄~-s Z~xĘk㩍vppMqsG={ն,*b1T+.,5#S3T!y5-Z3ZR=ޢl*F)?+6rA/(^C-XU X8L b\pFy>OC &z %t`9$#;=Z݁cW.z}JBs : 15ZT;Cvo5fllh ccGrrGMpMNhCx#sJ앂oݕ|4ɢ3_8g;f,Ev ףWN@ݞ׋0Xy1 T_DYMBM67{ƛtN=/ &bǘ`>F:,k"މ"Lx5g{z7aQ>QzѶSyR[% wۚdnBonnjս Sڶq銕c0侦L*&b FPvl%0OxsmCzVP '!qW9qdyR榜Z_YTZ&P!h~%c)*K/[]8-_eJ 7.@f{NQزk=;FLP,cnh~}m4 oMDzuEk K{}&>KpITjpN{d?SimqPVh4n)w/΍ >NXuvN.~b_8Ui ̕':E)03%[ fhMAZх<= _l77yfStk_S}nBLh|"kf3:aja7 6m- dqNzA6 Ea (7XEwɆ78 [~=۸AvuY:=ٜU3WK),qs6}CZ5?O@z4-bf0Ʉ {OnpsoõnI)j~WZ 1$aM&TY0[FVIC9U)0?.4k!43U[Õl[=oB k%W )8iM*5knE(<´|5l5@s!u3v@N/zgdk݁N Ju]gNw.GVRԹw⃖5>GCN&ԙ֋!58"eN"z)tr婢p8N'VcoEDk}-[Sd{c^n%fM$M]/a.A, Q6Q}ikJ!Q#{[SͲGoClʫV<&r#%uE9m× Mw.! z* $c#C7 x=},=G;2gm_ˆ& E[菿r38ߜ16L 7C8gZ<w±0_ .,@ ~[-d8SWӛ$D3\s鞇VkM.SLt âv"g*4ini ZI[Dm2;JQQꊵ|JQ]#ʇ*4`b{jG!:+Km60mC,)N;Y<8./Tot0,QwWTcZcZ6 j.7ン#踩⮻ȷ?bL5*9zFuq~{fy#£w UPDegz H n.;buaEmI@c[H_P?{(Rֻzs 7LƹE9&Hi ,Af͵w3lY8X㟄@Vp= XoWeHNB*U[/Y5 5YMZ :|՗-??9{$S*\9AAj3%[%WNU{_=fَG0Fo![ڜf҄7-Cvߙ#)Ml$/]WS@5E݄{ YB>.=nn ?xnx`xBmWRO Nڦ'DWR+͐MT9H)IP/M R(" 0Z2RkI PN0 ZT8-؊3=2雏^Aҝi+%w Ѷȸ jg~i%<4;<ëuZ٘oY\όbP4m[? $$|cfߑٮl^v6$22旤$(c] p^U&]{q=Lb4IYb(-Kwg&:LJz6Y<-6l.@B/nj21ϩ)K{wrVhOxOv4pS@rMQ)_sW`(*T2aKGz?4`K%S"O^M 1h\[O:a=x*lXݰG*ˠ-,aYT0Ֆb\bܹ US"ׯ}s\rʜCA[ R[ nG |4k/:UٜŶ?lg"] :>\PJoݱ8Ր{ |cwEQ+!RÉDљSgfS 0yܮґNsomVt 6֡ych9ɨ:q \s- E8!IGF}r$f3S#1ὖqAUXԝr$D)4Ot c԰*}܁[-(\eJQA7\ t5/Swl]PWf8e^^E U~B@-KQ54圛 ^/}p,"_r#> 2akMmpȏW+g8o; 7(KX U I&Uf*T7ƈ45 ɭ %&V{<-+2^CnS Ygr)i9˗lN%͐9~x}G@z;H^aAv_xm~t6cXI5jהu, /^ph>t*R/[{hNO̖k$g*~ae^ēqY #;T]'/J@vy@ܓٳcDVjJjh5V>sIӔqG7=r |hy_I:Nhԙa2'ߑ_ &6ݳ:U 1rT/ HRG¹u} Kћ$2l P oaޢc.G@WKD-Eo%p#7JqB r= GTov(:w\PYa_F:1KKj\VOǪϣMgw%Cq5ܕZb~xIb.}"{j›ĕ^dBc4T sl_ԿLsiI|חˑ/Zskh Il^ ŢC2B3͕]h&4ՐS\YϷYkvZ6"87BCuW5{AߕiD83_`. eRb?wajmح@6Q9R4+g{]ɨӥa}7y@?`[˂߱Qt6*RLIK Nl?) AxGX 6_1w.-"-nʉ UH\6]n,EU 6j_bʨ~ ivE'qoiMq{UyK_?18"Y);p1BNxYPxrݧ|}Z7 =M-;N#|(etcH+ 4yfK:>$g+)Xj*yU΁G}ƗvȣJ',OH XXd&;G-nxNv96aEqf)!@^bO b`8e{er9ayD("B7 [CN ›jsrJ8N CELx Ӌ (XԈpx@|5NBǩ!_p3Q)1PP8ڞ,GZQ'G/3K*N.>YkjETuV,~TtOvt D!T?ˏ)J[ ע44g^ ޽!nK 3Ǟ66H |kpW699&vK\ w;>󪲰ЗQT/T @6_Ejggq6Ѯ[^hey V:WϯS"uoi_lDA#~™ۘT7]-_ģ΅>9H# iFv`2 `$zET?ϸ?WU-*T{fޡFnPݯH5!!N*~osMKƈNW" '}]ect?b>\LW^9Rhlk<}$EF,2%{ Dح&.pvvFvw @lllD.lq$0 zLBfS#}p(‰ p`GJM̸II=X-W廲i?wXp =YߌmET̨}pZdm>ӂlp9D,`29:|+K m 裭Ȧm]ߚ*|;sn1lk"SM 4 lu _3۷+C52<U/KU-=^*|L'#B&Vt*{w6U.:_zUhU$B3" k#:DIjrXL}V62ė? XQ %t'%J9fU4aNTԘp/̈́xْ51g#YmQC&6tX'=9  _{eC!c*c.y8}rkw8?@YsUjuFL<#* {B%X a"FaJwfAŠN t6? B ,Rj_.C>&ɏ->lYfI>1YKuD#C^:f1 >pL3nK vA^y硎7T$5*Lm 23b̭EBs8u Oh`Y<8bGj ^G{:yQ-,0.6sx*!ݞM,%x%R >[z>#U_f)Eٱ}֛#u=u8!a,ԓ Nj4COXYPbAJYR(~"c BTvֱ1!o'z)oec_s^ $h 05I07zI'JNs`i lqS}=@SgI`Ew,"5̸wKy0{p~ ZLc91B9o'Vi18+A9 }2GA,E&Z NCNO1%ΕxڮjφAGw&㇢9kaĦo:gTUyotl0oyҞd./>7!hDS7}W)S"IDEʒۍT2bd 69t2݈# SE͊hJ?v 1kߑ 7n^:jfĂWu&Q4ӍiᰔjbQb8A}7P7ͦMYDcϲ,4(JӐ0GZѠfk> 1'Ny±"x£rū$Eak.kw)g4cH:a(\fC*Ale8HEt3 96xTA"0i; '۽Ɲl~wMQ@:qmd\ [T$m84ዀ7\<(?Z+ ձw? oخ 0|tɒ*4{4GZ"YlW*7~>x^M3rzJ:B.7J2;U%3"8bҴW~BH,+ocv#?j? s?QYc;~w FF (T0}3;=۟0iALЬƬr(b-miEa2l܄Kq"|a@.G;=4؈; ;4&Tqڑ݌Xƫ;V.O|ܯ ~9|FZLF{3vn]zW=U>~r*m PZ_˿^ߎQ~hY$|^t-s3_٘–[CcE@̱Y!NOTMzOI*bfj ][a|PwV:Ч2pE|FGIAN0ddA3EâLrl>Uyru2/*ٰ{;AVSGhzg~N53 0)R==PddH{D<ʖYă!g $WO͞j?ry>h<^nkBgZe}P¬ uA.,[^FJe:ɖʛ-,P~*7N)Ma2InH* ᖢ\ !8K~~DR?96mCU ~ަ#iAb*@ qsD*$zAJ5K ZRMr'QdEfr&lܑ6ŇC ^ PA8v>0Quf9,IhkuHz4,m76b34n)G4|^;ڗO@ȫ}RDQ[.X$Q @69y e_4 +6H zjd1Aj.rӫo8FM\b:4XaL\_T @rΆ|Nڤ/>bLtUyjmǡ@ӖFqc z- bevFE 0^>N^ùr4c;oJ3kVWëZ_D~Z 4ゾ^>8"a.nֿ-CǟgzG==ёAMD_Dp}>nia`ʞJDtIʬu~$ۯ6Y'L\mrjw∪"+,9ۇ|ki*u˜;X{ :Ƞ {1*gl52@AaA. sTN, >&cSm[E^yEE]CS*{N$QPF HoA/$a_1oZЧDk u"S,ƌ@ʯD?hUXTOq[ N!9Wh9eJl ~^KFfuNVev _NM,~bvQ 1wDٝ=%\J`-ߤӬM} ^ŎdOGMIW3!,oe{Ә: gh-}pIEKݵ:1<tYU;CS2I1[*0:pa0hu΀՘j7"3OpEde̠b=4̌}mjd*18ʪVW~7{LC r">)>dX533(##aEapDqN /+}}E%ҿ5c&'VA_ބb ~UV \cVQ?}aQvgl"o4O/wɡ|/$dXj|]昆M+Sq5 KS*HKkFV:-M˱n$++uG2o)-H[SPEQd9u#lk77E}+Ɉ|9DUxp3jz91ZKϥO⯏g8jWOU!!\qg@m/SS^IrLR˼B7iÅSb__\0V+h%{ J\kxG|D&uA9 avZ:u ;_<ӷm6̭?} DWݹk?_`Z8ΝSTMxo sN6$7o0+K^ۨnz>8}!C:) v@}5!ԍ`8Vz ^bo~ gi\YS>+1cXg?@xߕHI if['p5Ho¤/a,!Qa0K dMi`ֿX 32=?oyC.O9|uldGP޸bI5Vf4 !.&{hP5 H-3P}>Z$T --|{$P>Ϳ+Q %n6\+1Rp‚2e/ɡ)55_-x:M?J?(YTiAK|v3>j)}ir}R#TaF| @;S9(Oi/{d:zm;T0zk PvXl.φH#8 9+o2 qoumHDu=CbCz;/X&o/ûY,ݯA\]IR*yoq%%7ݔ+A/rH8`RZ)Mk+BL L_u(x7/iG8T,I-0 2Z$Mk*z%lqYI)hTߗ@Eݽݔ[]2RaWˇI^=䘆Jnl]]^-/$}aI>JT+Jy&-qP Y3xTR/@LE{*SedZf]~l7|&-']vFڪ{$q')ɗLqmQ.)P/hlIwT'&{˯wIr(n"wHB`)PmrW\KfZb1%9DR/$'IˬnT)(kf|4 K]P,xfb?֞뚾EjlQm[3ʕ۞L8b_bF$*Ѻrp#Z)[pED>E4u\_p "i hb/u_m09j^t1LpݧiELjQ͛wf[0䧴d`AxxH |4z/jscM{M :|c?E's=kIGB%*80ɏz Z90H z LY3bѼMxpjgѿ' \O2]m.?>9# 3NX0}N|TuEG`3V I^6yF$&DU݄ =\HeGiHu[7W J8?K-$xL!*[ZP0v(;0J^7yJ`$1Bp|?vkݕJE՘HJn[A0jߐ#AqνPj{|rDuLŹvNXjז~Gհ 7ENDcUJX[+H0\'UwI0Ĝ^܏{tfN5;՞ϭ֓.%MZyڈ%kN2nc2w/:+'A<[M)6Uf_:?re\6KY;seYXƷ7!sSO' SMH2%_Z>\TA )UW\T#z/Zn, M'K뵛`uvͪZ_H+c^@0YBDs*e%+RXUvG3UL:^ܺ7Z&K_Ji<=f3N$g 2EIGVDp^^YrlO ^ tt,dڙəlȄ ]MX- j)|a R(&0ԧfѩH |!F&=汈<<>jfg: }[}][CMZ|cC>w:}mdOQOB0Tj!9X?̼V]Ls]Ko6؝WZ9JIn< 2Ʌ+jf (|7ѵxvDqL0éK&޶iٶbvNdT6̟:r cnt0JV!8u8'L|m F"8h , 'nh>{ij/t`5Ϟlkso2̷,;T,9E6pO:s=uh$D 'Q@7$)].st‰ol'ҝJ9~Y@MT*Tw&?MҼrcu2\ZN6ة;f 75fl g"f[ёӗLW&;r6P3Dx-;Η(X͙/;[4 $Hl9wiPn;")X0鸕T3T&D~=/Pw%C>= A\AsÇ% 8Pa„=A;=8չrz'Zn)I]Ͻ,|d?۶evipZsԦyTVy#L>) J) ɞz{G^<8[\ (L(qsṵnafV@V^T47 lL0^#/J;V!jhYU NPQX p$ V[\#1{2{VCn`_04GrBNNSƯM%+l W3pX`0Ô@ݭ(77(go [/<]@{R/]hfm,% ,cj*0Z>͹HaD芲A}פ< Y} _桜ݥ%ܬ{0iR|pdPQχ߃Y8:]v qh:ޛWbT*JB̃>WAbKk5 +0nsEU w Vbi6A+JMƾ5&d_l\n|#[ڡl-hGV򄦷B/9u@95e5#/}2B1e}}>?25fYۦh0/Z4uwf|:(kt(jҜuΖwFK?Q!R.{$}0 ,X8XDZu/ֺTxp9~CnqIM4Z00) b6,Ku|,=$]SD0 v}UNP? 5"_\5bjf㍧;mȴF]PVOް)+P`QaŪ_Cf߭F9 3\ ϗIʓ:7%I; AYp_zΑUC඿!:;", #6u S $E٘hW=JϽrJ>Z]!i2l/kνI{ &E<]ie$")Ue-qc=7\ʭw-&{[zS-ځYWv+Hn_Y;3Af ǯ&&t?cLr{*Se߲g7ɉ QP_%@uBSDgt2z+<34KZեRҸ'Ls8=.2-z-"lB"JfMXKS~ ^U 0!z;D26.fSFh XL[j,K̮͛#Ru=lN^R=ihrb>1Jf_tBKe'9;V-(4mWFsf?Yy^# c&oF坕Fq(RLZ\ޓmW&0|X ǐ*EڊywjdvXꍾO$ #7ԼQ%G%ى@BZT;iwE q_2:<ēhfҡADnVW[-H _xi|! ͗)Y#c48fMDNQ+tT cuˠ/Ȳ TR'c{:O0Xys7MHͯ'F6?ݸm:ǒ꘡MYZM'YqVN݌y܄d0Y|2sUjZJ:8ZvۼWpzX7<.%:t&c[J}v2,6a!èoI=p,^\2E4Vrko}ŒɄ/`2p^$?kQruv:>$z5$ŷ((؋eHmJν6G)pW!6܉VP5#V&2U|-q1S-Y<ؔ|Y:cBQvf_'3Ǐ$1S2Geh*ZP XEyD "88ebjapa [{Oϼ~40P]QI<\y^dO25 (s*¡*c6~:a|p]eSKn:SdtA'#կpX&ǃZ2va)hd0 v_*ng,MY͠T7 9WcŠ6Utur3Y}3Qۻ~i-P ҀdA%N.TxV)kh˯ _xq>эz1,P8Y jKŤ5+WDKYSjA1纗%mYfEKhCҷ(624=F#X伏nMTf!w\`+K -n*T*0ERD/ŎF8? :"' nD<~kfc?I#4$dt)/Ǩ,nXGSm5ON=mVH6+:} m-uJf)lA&m^aʼn'ة!6-/jo+5KU+vhH!' Y E%"B-[B OoTBImOI,q9C ~癣m;^M}\_NnG&TV=4n.J@L3$ oΎte"u)mpJin e!: ɵ^%"wqoP}r~f2o)  ^'G1Pn^:4NC7M3 L'͍GϮ8U mtN]dM@C!Jfۙe"f-(2Ɔe8-6p؞6 ρ:IZN葯EgwPRP1CƃwR|NښE 'PŬC 5irr&di2ݾ QYLy(s\oaVU>u%Řt BFlMGUxBx G}Uȣ|*C5Ү-? R'͑w41 ű\/WjKC%1Ӓt>_=nttaxp7™ R %?f^7)+sAT;F ƵB&ǒj݆_;pO]_np^OEwE|F`Щ,,Ne?0C-I\!F|Zs)9'N$?'X!@&Q!bՀ1F޽«YŔ$wC!ڹ<9bd x /헏b6(2t%}_D>V^kq+ WնiFv m?keCH?r i1Ó nԷ{#SP*bQ!#nj9ͼB;,enUF"T Aw胎?"0_ʎJ[2n>6S{I*ےj[17|AU}נnˀSV]Ȕ_ k>(lܾmnpss咎+"BʻUX$YJ?pq u]Z6yiruBU s=l=vP{7p"mPG:OfV`bE͎v7q0[?Kդ/E=z]RLKqU+քrUʆӪ60WfSI4&8m(|SBl|˒[5[0ɗb[ Z?z2of3F4bZa/SիK69QhBV88EG0/q3Hֱ*gK}M!MG WZ=1x s@uu0V/y" ]~d<?ڬ^OgS4VF_%tl*st+.X ' #k?˜~:˾9&>sli՘u.k싟x8#aXno' |˛ќ4ә#j!:r2|b|X.ڒڂ\4(&r 7ޙ 0v'1!NJDS\fG$Upj*BQ{uh4LdRI7,.@N㏼5TJ""㢟$1G~2{ÊܠR9Yo8@Ý+3Yr(rPCΏ d38M> J-Eekcw .(e*5&1QtŠ_rQ^Vk|Ww)Y|Ӟkцˍ楇A9_I>Q&%hg 7R3] ̚G1f?> P-M +TXp Uq3- \$CUYSu~-h%ȯ#͂S@[-7z ^%>yȈ=+KÄ=[ }M뺼Vnb2T\d%]77|øV̫nǦU⿠=vj,Ft:u*x| }-g?w*>C@ f 5T+CNC~(-A e!୑\V~S=pM씞)g9_w3VJ̷i6+lNTb06AN Ad 2X)G|iDe5 6곕kAK[,A%F) ~ ]t+ %y _V7G_^2XFL-LH*째POR'3oH8h>58]:GC8M;NfBi_VΆ:%#xoYHI4A"p3X "boA=f3i#[W;v$OSo<]}70d[H 8Ak:TbSϚ>s`U|DzE_g? NM6z/Oٻ `Cܸ yc]tkra_VrsS.؉wTO[$E: -&6!QFD.PD]E 7,Y`Htz!)#~vʽޛɣD\Ȑ(hLjC4Lu STN|J=vѽ_׭3>>O2Cj_]+p۝D9"›?y6Uo阰5Ou"/-H55 A+01.n֢4<)Ƞқ7C!|}j?B!J Y`wrZtUؿp3f9;Ģ;# &3UH_7B'=zUXcM0D(=ꁉUE>j[O}.H4<ϣ}}/{Ld8-$\&ݭkK.`WY٦J,3Ud[F4/A3n=|sGjǴXFR:1ّK-@haHiTRdpK _fھ+(vLAGY{+ #=Lw)8cVjh'!؃y|cX0K c}F=}8| eul ^L^ tx~7D䋭WI6O MP¨%雎,>XIxJ]\y# \Xs? ڑZlOwoO*qApDTk9ވgK~T9ܼIhϭ⥨E[O*&:-_y7^cO5ȝ@AOoWǓk5C.hۢ>zr䟃0t-jZS$~t3Z#z0PeЍPnKg!]sxN xg?ej$mK.GB" jT]LyP5ilHʊ$':# jykKʝa6&Q4~h? i$Vsa[Mi7mqi2%IdoƒX&AQt 8M+AkmĘ`3,9`fBع_V8mPȿtP֥8~pP~+I!o%i GA47Z;*"k̮s(rt턭0fJ|c;vvMJ_ (dKpBq`Bsا,?#r &/iuN)m !4`em RTr!)R6\|mH(dѰw7 r5e[VG"Nn ˷8,N b!ͲfK;yH SV% LAE2 c?F%S0h|ţ[Ma[ {}Ov#!EGaFX>j߁5Aq).w4BcKymN^7n+*QE3+J<*"[_\]nPm~3v }r]CJŲ'gdK#bF,@+ٱK.{`:r+8~#ďcQUg= pP F!a0uC  G~?Оջ:r ŰDi_CY""u)mP5O]R(cYY;Q,4&l!l~.Dda&GA-jK<0`GfJ/ @w ;r Qg.ԡ O)#h>0Y#U=jҰVҠOuҿiaC}H=qu:M4Q8f #jv_2/n?'ޛp=%"r+UDD4HEG-p߶/~`22䕺 >Rk2XyqI3R{\4"S/OwxEBJodQՎZ+$NT(ML,MQőmE2E_VBcgRu.@iۻӍ,/٩3i 鏡J!@~ @%pF5jO,@D:OcF?6 J>|Zy:pX lPp:^Elm]8 Y%mŸ6w W2&,]`:ty vU_ W* JȇUI(p`̒=:.[np7E!0^Q-{%lx+Q5,,O i3`˴SkhɐqկmMj76-tPaaD-kr/#4Tʣ=ɛfF/yfχ BȬ7PGlûX$Bw4 sK$|% H5ΞʉoORDE?4mie46_]j4 Weg/g}X"o:QcDCAFZ:v.K)+~4&ژY Gw`"c) _SĩdɔY{HD́DҮV;r}A8*wBmMmgO: kȍ& ׃}ʆʘ*urn.4'W޶pۆc{}3WXmzo*PYhF`~@DkNri%H ҊFmK411Ջ! 2^7He#FG=iӘ58H7ˑCdFiK)Naz|V_47='k^v@Zu/hVzu~8xeG.?#΢I5OΌ`tI-#Wǡ "Rv+߹5 'z#)*M'0JE4}U׽hu3) DfϽ?jfhZ ͏d~:{GנaVZ[#7lMoC<.?'/E&r<o$.rmD=hD ɻk38y*Oc x%.F!=~73P}k*IcsG8MP ygS-K}l>W'NάŴQ"v&Fpͭa'o̚F!oj0 Jsު"_s )R.׌rG~#"8!!P#trc{bCs璀Oe! ÎΪp8S#9B$zBU,= @%$1Նq{~/Nɠx! ٬ϬWg'@]#}ػCF<ם$-p`A2;{Fd|:݃/[ `{%I|#]kNοq՟lv_YO!_ʊ)5~[I#3/Sr XS+[&EЪ$6xw9k=E@׽|w,wѧ7/$GҲ|s,OH23Hf5c `z$eܙ1|W0}A9PP5ȟ B[Xw?[]ؗ+tc^"עFsOR=m/Оw uI%Kf‚X=57dRB{ݴs/ܩ;Rtۥȫ,=!de+7Š2e^m,GN#SgyfrfJZ/*~'jJN|A{%9aF4= [(xȑjgЦwo"&/!Y DKw~*n㵚h+?(\]̈ ^˱?C- ף C g~U=(yn>i Mθ2 &^G=O`5[wg^3'yxfz׫G "cg1]o +i@бD 6'RIBf1հӹL븇WiﲠzC0Z[magQ+#o1]yKY:k[ E$WMhY_ e]u`yo嗢s瓌HYVãD!Mؗ;Xa<]^>bdzȮ!iʵxHaK|*7Doi:')wAw7ClPι| EQ߁ᢴ]SPk ;V4i0~ĩNEs`ad@<>M(JJMoF%rUhpIa9y#q/O1 y$jLt-MfUyrWIʗnx+DQޅH#:I oZ*i}LpWSJJuvlLZSb+#ʁՏXvX KQ_:JAόS|ml{^}~P7/?0I?+\HTsZXPj0p\  Ck~ֿno4jufޯg>ڇdojM`4T*+a ,p;~ݒy*^*%vwS>*Ru.E+Xa|X*QNih-e}hŦ[,0S w d~nGaåQ}L\2 -bq.m.eTp?Ô՗ W43hFɠ@6:t$ʙ@C-OTdf@r'Nc?]Gt{̃WPlPY ڂ5gGOQEm#DZ'Min,mԄ8Zo#0F꽴dLeΒ=M1: "(c!_w:h(pD-gM <%듢UɌ)jG߶yF~ 1*^9[DXFx+6_p)I KG y_% PxI*ELf25;'C DL߬W^ B_I8՜7[NiviMnF2xA7udi]OϢsz3+SGJ"SQ1W7\ HH飠rph#j]ĐGJ>Dj ! {eڵ|9ruQamȈC{:lSK7yc($c Qu5Dz&uq!''_hU,KHFfxCG$u-CoZ{! JINhBd.Ɔ_fÏG뗾sx&ط6d:BsEbOA_BGf-7#_}yʃ!Uz$N).6"˹Vg_f ǂ h KyYIQUWNQO|r1a7Jη~;=lQ7~y[ ̑, =PJ{C.~J@d9J\ `ꄝyԴxm/;Ex=/%ZK "=ۆάo0vwR]hlJ&}#) ^p 71k*I;Bk9CQ%3Ѓ|`d+mhY#cљDx!k\11"W$53釰VŠ(/:zkk_՗٧# Mi1+1%kyz}z26{0}& + Ʈ'76+Xиn_+8^"aKѓ(%Җ&v/KrXƊPK2SjCc.I,g/ZUp>>y5fسJdlEMvH2Aɍ^! \QFZǼ9䢅VT}=[wV^gr4FDz*+py,@AͤR_[U&,#xaaLU^$T/n|V"DHf|`0NUzo$[h”Lmlѩ!. 8E-|f_i2{Zf[[D;B#u)U#4h% g:Ïd;`w^_fb oMִ3(8eZٿ䬣U[^8^y#j[^˅Y2tcOCX뿬ɗboճ!:v{ip;N3ݝw+^o+~MiH@{/g퓔-,D66 Ƈ=WIx2ѱMpk1dI.Z6S;>{wHkFڶegE|z@Og1hkv@ؚ64ơWgM'^H/^TR!P`CLY}f锤yh)O vbAjcFz ~|=)8:;;}"<k"]@52>7XíһH.ՙ+Ǫt@4o۠!4N6%JSs7Aļ1X_4a-g+<2o*vYFӡleLcT4jq|⸥.Wei9Ggu]_לfՖYfFϮɆ qj`쎌*eaLqFXx >K+|w߁+_Q*q 9(o{E ie{=K>oq#dcN9Hz*ף4^N;tXnHw(ZfM;3w(B˓ Jrb̥I,).W*:0\2Ț*C:02,4B ws3/8E$$n8 & 96Wd!ؿ^ǠgbALPSė>uCK,~:6>WM{ /is <f;xJU'Gл$)GTbA@L [3%l ʨ]7"Q,a}thQ^^v O-Mm6pvkS-2,/h^b5ߏa|zT]Ok#9w!(.@; q#3En% kK!n2+L&<:ڒ/:t,MLqm_$97 Kۋ V-*t`9eE:kd<:C'rlMnJ0^Op< P2ƋANh?z{rVa9ݲ- aBw?ȚrߢEl1M_B''0,<٧j,ﯢ!(0cnN,ȰKmi7d*c[G>+4d &L,2/5#I o*сeC1EUoD_8NlK0GWAK{=};ܵR㚁Df(]r7p v<>z|*N?T#Xo*̛ȸ\<<5@Kx 5@:$7nji ȈmH"@N?'$]mVʍ,1C` ^k^T!06F]8ipdȝ&*Nv33Au`OzK>6/ 碲! 3bRTw^Ȼ µP1v^ӟ P` 3} C8d9O)iV"5\D>VWxbz)N0+XA~/(?spUwZj jgigz-u-1$}|îyD/8V;R e/xXIUا1'k4g N͹N^᛾rr0H.,]`Se6p2#pu/^B-dn52?ۏ#?SϗT)4~MWjR@}UK=X,8-&]='Ӈ/zY< Y(yʴ^T.obs@}.6IkL͠69 ]!yo:9n\YK 8m۟&ΡOWܜxL.{i~tƔͫ_*^̼(8$aN|_Whuk4O—(,>'X ~iؐx vr&<+4dFEDZO-pM eSsax:{ b b #ÿ42^ݹ(\JU]kem5_Y.+8!uy pMjK.ʢ-4.Ҳ1bj /d󛂻Bm$A6Dl/m#qN9(q/#s1 q1v1g?7 K5ۗo' >, R3X4tYpuTf 7d`oE]JZ{i`)v.jNՕHTih`"23C3" u=ϠV74!-1}8ʯ9AXWMZp[CaZnm>2N!,yΗG7@s) AW6gVy_%SS/%ۋ7ۏۃB)Z]瓋nL TZ7,B8EmlNKZć1 d,cySٽ&@Fܸ=%GQ+v4`WPpdP@֌ꄐ~9d =ݬO+Z9dz-3>\b3;*V+Q~**'x\|+[ۼ* <,W1 KŧQO9Ą dѫVy$p|,O.%߲ Py]x(a犇0r .j WIs'5+5Y69p(ɩG ]S܂hRN-?I( ˨(XKI50u3Pqд t[pMTez*)P6V\]? (gZ~x<76 M]qP4Q)KDԶ}fsHl[iHSJ¢#ÍkE7}X4Z i'Љ|zE6 +JW$vEHLx;$:JdoZEe ŋ)I sOɍ^F%;h zm6*p)Țf8tT(̶3ElLtdm(Ꞧe &Pm:([~ZEM~w[~]U5=HK8RJy_'-dQL_ݨ[l/Hk̡#j^qrv* v~=cA\rYC+``I 1s6㸒L R+`Ky68r`k#b6CG7"M!4IA 3bvX/}jexjD]U(c e[b< ֪+JUy`OǏM3e 8Eḯ`l=НYZ2чf]1kn cߙ 2-B+Q=*OfG! MC =7\՜VܼP9-JjAfYťqjߔㄌ_x8gwwù5"*T]kT)&EˇOGrڗId:mQYHԷg8>XI-H%-lܮZ|{;w{ zEI# % ٓ((cq&l{ytS.Ł83/&@T|UQ`X\ИQ X1$PG m.fڒjq(yo1F{_5%.VD)ݖy\4jq]ÎilS_㵾od|cNGfՐ;=%[gXPS;JrCtk'"gX8\sQy;{t*Lk׍8l:M"gMJ}v;e3 CFKϕS] z.|whY_Aj 5ʞܢx~0ah 1ط*MDR -5Bz5qy ~=4 hQ춦_J-]r[6[x-O(?ZpiCFyTV*a|ܥSgN>ssUb7эk-`?N,_NF@ހܞ 7ؖ. PNutOjdu|M:|KBz&alLrk??{p9AV:A~:/ 'arS*P]h0a{:? ΉYP4VnOgͥ/?ptnmNxP OzY2TS|Wy0CE?J2 Wjֶ~jmܣw\.ta 3)$Qk=JkħKY һ&V@~XɞӉ oW !/ D;#F!\pfv(1DTBu|݇yCɱAGhBd3_:Fd1+汓[e u2JMK4P^ aYiX"s@I:9QuT8٨&P ~lmx4iopeTX%rkD˚ Pr-f?EU|S}Ѐ⯅7 r13G3s3@?ilFN4 ey[ZmZazuX"m΄EmINZ*ƖC#7[ػߡDMn;f]_>t)wJy5" zcB{wC^Xu2Ё&3LNr~?3f|[ҧ*?!;0JK1yUѩf;&;pv u7Q0\miEt=8(/0Ͳ R > {P"u@f!<ԏhD{psfIܘJTZ"iwĺAGħ:E弁ML*ŪHk/AC6]MsqGg#GObtHNo$ŽL|6cQ5oR7_u,B,*w':#X/YNB:ԉRYNCJ( <X]7haV"ES9<1^|䲹7k༦-l.%O=j"7rbN!LNyM* ƃF]rſ/ۘ(D&Z!՞qWR߂'KQ#F$SAw9Њe`5Y]%NB2DpǴѶK+$qIv ̢FN'd6 (=p}lzErKoj?E*xHrf8s U? '}librE>zՉw7nx,8ꖿDOrIr=\v2C 붽_4] GȮRd0@2rOwWřYw(q4QcI(cB4l_0!y;1YTyuĦxV5clK?gVvvN`XNv*_bE*MY A @xz4P'FƸsX)\&hW .~ pi<& 8۞o#bMuu|ΑW"m,FO]E呯ʕqa6U,msŵ m"De9b΁\=$6w2sނ(/ؿWL,$& FOS#(+"7lLT?OE,j X{TQLXjAݲ3-S!ȉWqi:ϑPidSfD4ى.n2>l"V{>ON&(`bD`5Y{!3"JWR\^73ﷆ =TI2\r=J& /^OFP_#z.ー9ΊZuu$(T e2R4/$TU DŽ)d !]++h'iqּA=tiZ@iDؽi8ب="IqGL=O;J$fܰqm1; )h [ fm4aD(ik8I<_S@ %A[ttpZ, 3IJ6 _@`h<9^3)u!8b*km"м_-lŤb+)"qβ* فzeĄ_aG'h D RBhTw%%][d^-dfz57I>j(j!0< UXO62иc97HնәkO`NܝߐuE rJ{✓* 3Ŗ\7g lN{c4< v3i6#0$ %rts=4ϲ{Vo#DzIYROpH`KXG"k[871֮fMzњ; V\4[3˚ Ei#d$|[v3,A~*n$ 9λEـen)2/?C&S>d8F"\Avt< cs涓6O9 4l,)!0&ۆTBc7s7jh-Ie4Gk_ւ=kQ}MgvH2yoc!c ziaX-0'g l `̽v3CmpM ΢J ҹy!'O OhV+l1gX+OvAB/,ek40 17 .i4cVAʱ݁DfMLH4UQc~/zTZkC5lX:t˰ɭGtvM\F΢ZsñQ'2*uK$M5HfyBjn\̐>P "'kFk҄Jiu tpf>Vhwgr`]9(ZՓwҨb ?qBuQ"EA*|$};k)pzp M'L9,ބ&7v+΂i ln ?^0 |ή[ՎȕyN6F|9*Qhi cM53;i&bW@NApߦ+tW Yx^YXBeԓ-kܧVDMdxk.9j#9p8PCj06Jah =%y0<`}x)k/ &BV{@R$$Oˠ9B5㒆̦c`13`R[i4{=UF dv:Vܡi.%I!JuP\ UWΤQX HB*l/w0)wEeѓ+|u 80k)1&SmfǯwU؊9+բ׍/Mvʱj3v/L& *J7|E~݈Rw\u Y{į壑/ޡUᾛimIhD1zMJ5xuJACmW z ^Q$՝̥dCqW܆R!pq+'nΒ)+:Sf5c o?.嗗2!ó9v9Dʢmן~!SZGKY }<'/-֒gB{I9)glѯUL 9V.>3?o^PJ5  !‰Ӻw?Qr|%XӘAV WC;:!I}-V~)xzvϸ{YK-NI#9^^Eہ{g3NUW]95 A2jajC|2a? tm >C`W UKonm) 0Zّ*{qdI=4rjr&FW[@n~v$47Q|zU%DX5YFwRiG`VT =٠yi#/\.Ԙb+D,n2ŚQ𧻓$^\gM*JT˭avҞ}8:=8;f,7!vX^ oyhO\pƛ  oBF 7ҠH7+u\B3Kw y9y) a +NQ!&'ٹ@VY/jǠOĭ0\N(MV1F=PBs^m%f&<7d=^;B y)YP+E<] nR~?yfG7B`hL@18V .mEN"ZNf&p5@ϯ tl%^#  3> CIțD'w/sV8Z%?ZdƬCߠΏ{#H1lX(7oa=ݝ\.! b'%How۸։A/3G\`q'3eL8;9]c=4T<~\+.2cgIl+BzS 2 zY->ΞnBX5U *`uaI\z_UA K65/,@ P+@n Ks-c Y{CLoN"v|ɋ,3&N` n>g/dX{6>ԡQPLeus[|Kj=M',m`@$$+rq9Vn%cרбy[7zvtor 10; #g}̀=.ވ o{ |q~y_m;sP Δ˚agIz\^59?V,89@G19h.oQ$},nģ ⯩:l" 6:$J=phao@r5Hvyٟ2$dwmwaipO#}/.ӏ9سR;"j x=}(^Z:9#FR p8|vխ3w.lklWIÉt\2&M͓3wo_ŸRlF*MM*+bir=np =NƫIb:|;&K!, ]ɻh A'.R٧-Qwdcʝ X&OvXj 8'37ºrR$ki)ujwե5W*M?"}"NTGÌwkr÷{ueujZi\^.wGbGsWyy<uҘ.u ZFtH H*fx)x2tcW0[nP|K'"࿓̓$:v QA@?XpU۲~Lb]L)uaJj}Kt!h*^$ztIh rSS9*4_'OG,趙ߕ  #PqY~2! u鐃TC4 ^&%s[ h$f,^u?.ND}-td7hY_BuExs Gcwzn%"z6tqOp$A+(# Y>jJ^5!ΰs&3ņ4X'36{ĴޫIW%BSqC5y)ݭ)XcڣD0^OЗ&;=,soz+W<P1xa<|0¿!u`1el<_t]JMVdVIqÉ9[)u>AEI 0blndۘ [(/ LXϒGu3 I7DSClD6L}8 bgb6!w$"^^I JO76D[Eq,X";^>q,#|8:'SOztkL ^o*/,Mɛf3]bzsaSfy.cݘCq0'xfb9#ekIPCF4Ub!{`yցCQ)/vXre+ﵤ&aٴ$'r` ;ҋ {NGk #BMҮٸ/vM7~3 1JP:!hH[b9Ѭ֚f`9`~4q!Htc'xe ԑf}3j7^D_l}]vzYҒ4x|y;M>e#.Gh1|_oڦ; `LV"jOi.XY 8GOҋ YrECskw|԰OFA!Y\AM`ܚC[庥}Xnb,:-$ n{AăDXp V2u[Нo k(3&vfMs-S@ 5U @B$8K|"9>Fx o1dZ5\DuB:U1(<D#K`pP0I|{Xk5"Ut ;XmJIP>Cǐ&>}I%2n8R~INvn<'_BdcXEW 'BVH>_lF~wꋪ ޮOcYlmPmeFf#{H0:vMW>95g宻۸:f*L;O !*SOoaRXQW~Ea{e9YiLC8F:D!_I/Z܌4mEʊ4.J1q-qZ"|`FxxcJm(s0Ǎr,GGdikyi0nN0F0"M O18wd{펡-O_}Cܠ5W?EMD/lcx XU/#,ÒP9/QN0o?g=YAnS \qV+ i[3ΉخQ}:Ly42I ˑG#XWٸs~l,bD$Zl|oDW?A=VIـZgHZr6l6M`OvN<׵Qaws\W^}#T=ÈRAb1d!ݎFνﺣ0th tHXg:F/GI Z{*ߩnpa膟W Lht|?|1GA<> u(X~M'Jvg @ds$E^DNQT#&moJ,5U7J<:jdt%”EKCy@Uf{Ąip-D_w#3%Qck*T?Bջq9+ůU^*:KM779i՘Jx%BV6ϖ;]y6w{w4#i=m"n֫MAǸm'TVnΰ?Hݵ83C?@ϰ&4.Ş|i.8r \^ski/qg8f|u? n3'YO6\aS0.RqLVb]:l;!;_O9虡lѕe#C.ʩP1q .&J /Kޤ8Xؽ. w9tdR܍$ۅk`ǂKf%3ὲ]iռ4 a O {>3r\s@0asGWD%!fMCiH58h`WX0!Q`Ȕ`Ȁ+a%o)7tx!%|4H^|b 4'qSJASt MXہ#QJYV`sV'4GmP 'c m=\y0 %5$W|GJ9EO οܞ;̪<-3Sn :ה1xNqo툤6 gHyUD{Ҭ#0> Wb"p Jz tSS[n`[:ְ'BW3.KiR"'T|$ d⚎BD8{wELԛڧ*ȸFB)qn=,lgx'R 6R\.QlM*k?@u3!uom"x^&=BV8Np~1L J`!VM+(StVm\87#^݀/cבz Ae IrbM b%7#c:JW'T䁵8(%<.ߺ!kZt`m0{ڛU )6 FġCL4\Zأ‹g7mnN؇VUݎx~`+txli7d۶BfZЮ-BDt)reg$\{'`t*{:!da7o;S-g:S sWtm?:=x&Z:wַM4BŲ_?qu8K .б;(GT%(w { /褶 \ u6+V J c09$<ٙn+A*%2Vƺ-Q_(RōY-3uDP%za;B X'6c(pL$O+9v#g/PEЦqڜ# ?VQnzouaW.yL㸞NnQ+SQ,  WٳxOp`jMn/+7^ow9kŁڗKtL($G~.d' Mo{aLT9.06 {5㒿OWY0:l?\a}\:^$P{8Q ; |\w>5'g'@1#r/g>^H.[<.u랖1,";q@ZuWk9 a otRŠHj(&qRpÕNHg6'Zn>Ns"N#wKS(_BbYS\0՘~;Pç8.AYxrYV6fHfk UP;@v{x>*CWՏ`:YaK5*#|-(HU1S:Ql1>$@8I[k1,,dݽ= g׼_ٱ jbzYip_16$ J$( ,Pl svnUeN3+8YHk>-}hlo 6Q0vBJC*2cdV71&`e֕' 4\P,OpN/PkD/2K:g[/gc0@?,,0NkҔݶP3)[U`!:GOuF{܋r7 ݀X7,v~vކO~?H>]$p,HSgFmYɶ%ie%(Abgn^Aˬ9keë.^l :_l-J(2T{_dj4 cD^+i K :Wp.{F-H)2LSZu}`0@/{LcQ%Dtb&w}/$&+8URbχ%-3. f)q+Ue8m Hgmmo'Aq[0ᘱ;?$pyCYhiBR4A^]w:ķ{7,>T6U7)v"Wztk~U4ag21:5|4OR p 1?|"CΓ;If`M=.V)d _4;Rr˧&dޙ ?} !Pv8DL~-SpQ(sp}эv0<..V:5SUP\}ߕ~t]V+fϐ/ԜPM."rS~lz2L6UmuO_ QL/Bpɐ ѩa6f=?]Ìd۠#h\;""e/j7u)V6ݢ!SN|b"?| ^42釟IݯcEkN^\[)$lt?=yBV6@i `fKQԒ-PmxX"G|mMyc{9p\pOK1jB+,:6CBv}h R1$!ZqlqxYl~:mvovbIR'<C Ėޡ٫}~`#{#9 xvǎ 6X!K,Ze&<j+h;Fp3] Tx %jYG$Ji aBXzp3LԺq|ٺp~;_]W\7got1' K;QC>B,}izDa̞4D;d̛A f9,,f2%SUixZ &Lyu-.֪q :+^/D=טR7Q?YwJp˪RTz{fDT1鯁!Pfً|*/P{Ȍ"&RgFZTgRUC~M ]@v WK;1a.Ӧ(_A24`$7,&o1!X@gk_du;W?`FZr{3?A#P ˻P>/a億t# ڈ7;j-Dǖ0dY˝YD&0 :kE`t|΢Pm$'ʚw\C{@zE@VRULI0q6A#:Ϭ>4A'-ɇ-X*qgqyO/vU'FiQ 70jZU{duB\^!(-5$=ȁy[b.LvЁNQ6C5g>A@q=?|q,>6yvBQ`14Nab|/ WM";:伽6Q,DjjD{'hh|bXkDwVõ6.\nuuqw- &:iIo{n=˷Ɵ ꟪ \YȁOz ye҉ڗ} !,*Xvmcٗ*O]yTjJ"vwG=5o Ǝl,K`yZm*A u~i"Ie7Y=m$QX Yg t"u݄dTbwD#&jf7Zi'yt$;Q{et%AqQacI})+cT9^->bi]WQeOt?"(r^\38[NF^_M>R=RHFlÔG[hG/!μn ZȖs!q< \fDឥYO顾M(*UtDdG<{3J?k yJKҎhQJm%(9x( FmRdGK@kGC4x{O29o, 02a?|k5^*36n$P<)8e L$riR1ʐ8P l[&iʽg.l>KsOqZ*rbKʌ䙄sY؀C/#s=$t/J]7VH%Q)`#lPxK7XgFɇ]AK!b,J c|to@@ά1G]a`t{GOA ќQ>i}tǵW=ԌsJ7ou6=lg\O%L9z2Njr0;i E}e]p|E*SIa6&|f-=݈xQ?3#! N<1AZ "&zf#NSAe%wR 'K)Ƕj;zL%'GČ**:.gF39O頾ŷJ,.ۗltƴГ$^fg%  ^J[Je)'l>؂d*Zt񆋈 ,,gb&s%lE3HmÊF1ʫKwEkױB% ?F8Q*a~Ppٲs.H1Z 5ZL"m- [";(vWFVU TdiBcvy+-*5| FbL}ɊBGiC8.S7-* ]wO-U7 &UY ò/-"W[Ɏ"}zA *mN"w)N@Y#>(UY;:Ql&Nam]M7guXg un#sǰtdaLz4O9N)m łRMhQYv](BU~ʲ{$*He{ۅZj?p2ڀfM#݂[L$`0fh*LYF|j&ԿJ/w`Xc>0& b!GǶp3+kt~fӫ sha; ^;U89X̪J \ay>C1hif]8B'y#0P-\߃L99]S H@i T9I 1LZ8g3wi XzC;L@Bjk+U LOvVU_0^T.钯7MUe_ElAqow&(bЍ9V60qZsRp.Hһ^M WzDI*d4;rhZ5X0uuoHE:=u҂붘BH V=:a*\k |CNzژCe @9apفhRG VC8^$8>y!U;>^8W ܡH0 N=&m9qCRgpԎC4獑"eD}>ck'8DOjrY3¢ ꑬ ӖʵNCO&,F}x9j$NN{Ihc~[ EǎBn'`vdGoNt'FۋAōaV۵´p1챻wqS k r.(GEwmBR5=dPG7j*BP Ш̅kQd/Yx j̫z^uAnЋ&VI<|P* 6\^V5t*gm wٷX-4:jj0PJ^ѓ ~z.}шF:2 ,ZK ,VmŶ=Fa]8R.="ҩz>s-:]oHߪ6tP5mDPϝ6ECė .`uepѣ\|p* scBރgdg֥ߙ0,.k\v{ugQ9É @aoPׅ5nFLkTM-CqH3+=X{$5T0w{-NDAv|ùΐqy hW_7Ս5 Չ"J IJDEj`1"ߩO^+8t&f ë[)4b1Bfp Q}5U⛅3dts˸:&[,/{rNg%b&揆Qyt$?6~'>ƚEA: akWq4]kOhϊŏ~Hmr$sc~.q n6GRNw,9c"(m h~f8;=DmjZfJ-|D*Q@QꋱGy2zWɆ!S-#Aa Mv{hiat!_F3?Y*["nMEDjVhjքl[0 /xZ_aVz0FlZTP %-<yXig4 R>;Maȁ`u!ouR/| qy?ܰ]tvQ%dhEc=,րf@MK漿́Ul'6֌`#t·[96*(](x60Hp ԙ>VjS{tSƐV5{=,W$}u`){;u\*չ) _uҴ _M4f?e "]4_ZЛel7 \.nZ՗(1hhV]3Բ$܏۪M> 10lR1(uQz68W q'hNߺA~X#c+=w&BIՎ^YgNƣa ?, i| *+ƜGY2)gn0- "i6b2&>GeMբ9MS;n,8J3Lj @9;~%7ef8X}&>D ڧm'Ֆ/C ~[OF1۱+ ,\2c7` ɴ mb3fp̮*VvْXq7p-+7atڪN.Q ` -k$$kmJr]X~1tZ)8x J5_@r/5=_2\bY8J-G Э}w.LG ~hdE18TpXe4S4WnTߒb&SZwBs]cQͮ"tY GR7}7 "hM¨>}(2Tt"CvzF+I#Q_(Lڏw)yn"]!lmâ6YDq( ,DuyJMmlY5̏i/i}8~\otZpvI w G^ _V>*KFLUE =aĊecҍ޲"KS!XVJgI`\f\AN|r-rE3th{al`j4c@=_ 8*r=RB^OZodiۘnOhfa0q)MVLĵ0ʟI>aDcb>3ܸ Y:dڔN1o:QdMW%Dnc#!؉~2f 6ҔpGm]~9y(elAQ*y}c2JO\f\u9fD wJ 24-'+dsspO^e!sJx.r}4+S"qQ*! `5UԪ}6^4iW;5Q#5TQ=ntcK6ۋTt5Mve`,U_4UL TweQ;)Ht&F^.g>fOh1a3Xb d 6=p t~FГb 9}>S]Kۀ]D / ۟/vM.v yv ;=q[]æ]ޱIHd.}2j(5ճs4bEW9tI./zǂ ۵t] hӋCClwM#HBkwzh f4C bt{{H uy#k!>w. `}׾m$XO8#Jܥyb0ﭿe~km6צЊx_ ^|XLedȭ!Rp%S+Dt5Rax7Fvр.-f@7jp@5 79;Cٽ68PuM?k ?cж)v$)L`Yh*Pz]kZF d[m&UqJ\bXdƱ¿лs|G'vE`<=qG(aO|HN|28>fܣ:,jM w>f 3*:$AAI:ftv%Wz/43CfKpȳZ^iI^b{׌ bj !W('wYީ9Anl]cT356~ d$Ƚ ]iTbQv2vc!Knp z@*U}8<"?md}*g7|i@ O _pݡ'Lcw8Mٌz P3+xngl#Nj^GZCє9 dOy`LJ*0,#KD'<,Qչ1Q䩽uB%e&u\$x0yJ+z"6XW065Kewù՗Q.BYU3RnZn9L} Z_E)SH O-#>8M]L]%CbUNܬ @U$׹Ǥ"= Ϳ!+Qvf|łD_k JOP\Ivݺ&N;J-Y\s+[c(fpiS+U ٷkcUpӤQHu3?uKYԝXQ֥{զi LSyh?N ByE'Cp˖](F1qV˛ׇ  f̫߬4 JE&Mg]mtxQ.uctaސq2ϵc;ֻc>'pL ey+ƒTJ#+!Ү&$HA-}Ī4~Y6aaU L࠺L r<`t;x\; g%X PʽN8Ka0W*e)ǁ&-m>lkl RT#v` גUߩ7л~c,S^{K}ں,+RKwG_CX1_N <|T>In/ 7Q?޲񶲘u@ Ó?I {IgNNsI>Υ=X?Y>̔aT*u{R|Ə˖Ҁ#fHt*eM&_ u[Z?V]G Ւ_RV/%~{{;+dW_M9yeN3=_o| 1x(էB^nm dp y{b9nd4~`f6Tբok!~UH:YbJ0Md*L%*8!/_^"*AzMTRo4M|Tz<@,L=VP-L ~9vhh[n5Msp@SѸrt>JGO^02,rDZJG/G t4a\{E-y{{B)0~QWF}:'(|LA@ajMs? u7_G@EZjT2clXK:neVSw'oQE׍.Ŏ%dT4񍡘;] ܠ$(I]PV:Pn`8o1M&f+ _ID%=?R BDl^ 8>CZ ~d?te$C]paU18X"fN*5x;v7r*BX/#:+LVS ur:Nqz$H@Z(V\aq5Go m¤Tڢp@gf?7 ^.A i]0fQ D^!labQȽx5pc+{f_#4\KG%-qn6 @Id~@, &fs*Osf?_j(?Kg"D@бB  f?rg&DmoN i)oȼhY]J(&V1ߛm '֥@~}+N*)KoXi.ʬ9#|3nGfT$Fv ;2qvϲnh\ѫ{)r-|eeGh8 OZ[qFC̥M)eoN][~fTHN4gn%@6% .~@eL Q-wٙN-qɄxG"6~jF#r u%Hv0w#Bqpyh Un^/-WXM-yvUǁy33X^LjFrFDZ*0g3.;V}-RBEOTQ%9^D.xyïDZ,~EcJ֟!9WГXFoƳ#p23&lH0,Or_ 6xh ~^5KSjV{5ʫ$l]VCK'F{b!#D3#z%!"S#Vm%#&BB5Ql)Qbo|_"~g`ߟIO2TNQ`s".Et,Z)}^/\ػMA+3P.މAW(0sQ'=I x6,ffn yNΆԚ#zfİjO !Zi*q1oSA4M+<ՙmu]s]eCC1Ŵ:~NyX7I'1D4G&1ۀMcA1Qwx(~ پU դ[WLǥX-ֆIXDg@YJB2azĈ _*mJHx$="8lǑ]pO> o=b{/IYirbQqW%˒!~b\$48};Bibѳ5|XE}f&_y=vYJ]>vaS1@Z(>:#mhyh9tY\v۴Ƒ@ &GTlb'^>Di#8%{9lkOE:u0i諦5kH'KԒ,xH°5ͥ͢z< J+Tbv%C{< IJP{O^W cD LQ>2nĉh`mMWbE xeБeJ`wѷG NSu\ƿPEJ2/@ atDYembt9ZacYqj$LPG jii@%sCp7]SjUbN[l8 $Zqq<K ?71T3| ϚOJ4r1VwuZ:*5'se2]aǟmbpyj%ϕdZ=w#׏?z4ߧUM0|plR3oW~\1V:9ȫ8 LXmU/\ye {js*( {_k RITVF"u$vQ4_/Ů/׎Yk[_, q!]c> q,1 7d@ʾ']bb|jàLn.M7B]PγvFV})۹O ];Q"JgGCLޞvspuäX&L=Kߔz4QswO%Cmw@%sPYWhB'T$KV[xc0uz;um]dhcu!Z%5hV,FQ.36|c# M(`p~S.;3 ;^[N_]/M>X&lV 8{3o"MqU4(ls_p_02=\bU - %w lDm~h=AaGPM筥^Vl22n+ nmooJ2 FT>%g$FҔ+lV5*1FI⸷O'q3t[jJJ{օ1G "@1 cp bSW Rp=OתVIxaTfuV4l)| $IƣF$ҧ#6A^D&Xq'D2Zj^vkO~P5%^-ꕆd}xy@8ou_?#Vk _N wHai0d$j]y=ymm:(F6mpАC զīIW~Ɍ i-7,'|xoT7Z5\C>` _!O5I|;"4X A:B8#R;GʑAIL))s)A.ȱ MP.rTBC<[41el?=zW:O*߭ k 2yV`]8uޛVKl\ʩR"7glKuIj&u4VXX|lżf)T&c: fOUݴr*@TjwrT+ا%W)ȸo<2D|~Kr 5@{5z[D1,yPCv3ƽxejpe?{jcV3tAJLۑ$߫bYI'~45dPWngU.Us\U.M*p(EE}Ϗ) }"woĩy ?59^Z>dnp8r2? D2:"fvA<#hDFS4Т%CpCBq/oaߘ`;X)l8f[:-b {! )Q'N#! ß2LW%W4Z-l~NQNQn>-pTE9[@vơzY-T'ƈ)F(^Uh+_y^= (>^ěc|!]USQKzZMQ،D0L`K.DW`>X}J ٙ{=A3h\oy&Q, -yFpv$;q6[f>^ͭiI"_fR2gğȢ@d?"X:[+\pPű(fl'NZq<+VCV,C)t9sy\^g v:{VGѽZ>(f o,Tsv ׉!pVV)ќ Vxcn+29"(#k -U`9OխbD QЏouY.HSu: kң"(i t' 1N}yMh!BY{(^3̷Jъ/tJuJIb%( l*if|/^Bl =V i(_Jk8P 'AZcPS#$TNsB`Gԇ[ؼ4ۿU{y'PW&5g;* ,:!VMN%*C[L խ*:|Wt[ˉ<噬Q8.;MPd4pr S"Nh韮SC-32$c"-0K.V%z"dcL^iē"q)0L,0|AqF|U yFsJh9,j(ʓu Eir Uo9C삕?ۖ℻ ݣ`6\-!GȽ,0&Yw_ (oKC|kQJg4d_1W#:}D~]`Ilm~D1Ŵv}ТaxGhOP6pvIgnmήą_"\V8a 4Kj}w%<{:W|tYUS UWD}Qn3Yǘu[CS%*!IG0:ݤꖟF qmL I$~q@/V;гyԽJoi&`EFA_ .=݉-o*bcl)@]—Uef/R& FTgTK1ɐcrYfES~;?ι,'^7u/ \MfׅϗFhL<ƒ ހY_iN\J@8F;QFHzMaV/)}}ן}*pFQ2^7sx?t%dKYLfwKu?Gft Jx2GJtbUڳhoD>||$#.zFGY;_jU|j,kIgAFXW[z+)eAqθIG IBەL.O_R\Yy'N2-+6c ֫ KYh1^Z;[U=&}GrWR ^xZKȒixs0! Ylƣ@!C)!; ,dӟ[D,'\@j/M Of+zqйىpW8Qr-lQX˄ɞ`O׿w{4.,gf͟\N;)ZmF|;=P5B6 zyLuWzusJX+@2v506 (4~DqՅ>/a7c!*vWuE+5mt'hj QW(6Np6su15DF9l4AW-ߦ_ v_2"JkZPPĈ([R>6e,hݣ,BNr@c!q;+i\6I ˌ ro?ݴ+:Ct2fJsš "ʌfqfSdceHE .n? B{'t̔^n)MM ȶv%4k+  ׶ABDͪ՗$>Рw;ԌozݗrW ev0C:A k~M-d@`!"o( ClNGXѪޢcvq@tL]FcnEŸ R gVu< :Qn4g{X+na[J@_'Rڢ%!GG,<Ԗ]S>- 6"9d&1ɾq@uj6k~7үs ENVz.c| \~I+_!<#JKE|L!d[T)oV"6a]\ ehVmm6x$mDv`6d1=9.P@ zQӦ}78!c+b Db JȮ_zmWv;5`>ܔAn'-wc¶-"Vq 2 d z|VK+ L#IS6#-dCE7 0ϋ 3OZ s0.壉UEv_?e;FrjJV-sIIjAZ>c``:20Sszp+JհG${e(1أ9X{:Qǧ-hG> DT4K"pM1;M _J wv 0C6IG`lnEljZP+M Zy3`fӓ ‡%ĩj޽֦!P֜NܞW>y0 Iω =$ˡ}mI)zHAI.V72>SSThc g%vZl%ݟ1m̂@/I=ۚM@t6nxDӋcG҈ &Ϳ^QI:u |.N88,Ry|SU𚡒VENlZ֊W'/m^ʁ$x9ЉJX>1miSU B)ˤME'hIч)H9n rm:xI g.•Y/:>iÆ-[8Ӷ]o Ď4h`#t?qC`YyGX^}[ @ҁw* }. 5]*eV t.93忏]|= vŚҮJ(T5pog+*ৎeamh`%iC5VoM ]A%p05!yKÉbzzlH`pn@ڥy㍸yZ0zce,%(IVEOI~)uZ/Qzxc Ex8*Y+b?L)Q9r%H)YIe1YKmCI*φ.M+1Ϝvxwd@8$丄';V\"q! МoIZ “ =Vx S&%@Fc{Ch ];\= SNŘ  "R U}JۥmW"᪭ʧ(r.))-4\ɪ&&[I]jZBo?6,sv5ud_'_i(CL'oA-]?Ga۔,^o) 9` `+*M{62걒=Uv%د* 4vʳpuNfN"F30Z/Zt}֍{BF}"L\[_gM;<m$| Zmyo"p]\8m£S`W[Kp" Q_"1 Jxk[ =!Aqӟ/A}Io`H<.e"} -¹ǤTlyƩ$?xh}uk9&$q:~X#8' }kaяԆEϋ霡)gR=\1AB Tޞ]0 D+:+vfmRKY}@9 ڗNfC]m|n(K,Ys3 4 "4+~b$J* 6}4~/@^cmʹl觇_/1vҁANaކC0&NeәQ[t6R53"x/J !5LSp.X(C^ɲqZplfڿCˠWPip$7@g|ٝ'~lﲈ ,'$z [..%qp6ҏj9tQ\{fwP=U TraVtu<6a({]F#-簄(hH$#`?]-՝UDn`[Ƕ>\/Y h7> O{(*G7x\H%x Wr(5}#1s yMͯzCxS\;jkykX~zxc|~5)}r>"l(~zT}[4ݰ{kEMl8Ab:erEOPrnimEPg(+L]JXo?| Ym4%Ek;:7@ŒO@\S^E!U*bڌEA8{فzUuA;myR|P;'t~DȠW;*o@⤞+EMjV\1jA\ l)',)ƅx;<Ϩ>UW-t/FR=)=` d ,o\_ЏF/#4G4^,:HW="\Bbpm<N %Q>E-}w Bfea"`;dmnMx/q{f w{x #H1@ulR"jdt_+PiG;#8E~Ǎ(Gs7,FS=FTH,:`Ga4ä',Y.i2G8q8Qo˂F %;f'S{m|۷h [^`:oj);uz(L?Ee4LKRz] b Qd)r~ʄ=p} 24-h +xCS ]-**D^44H!y|xb[avdcysm#0%*v8.J3G%sd=Z"fY\z-뭹/Jpje  h  iuf4\d;gd`d-\F Cpkfs%V油E̸;XB&ؖD|Ę*״C-JqBa6Ӝm"J>й=6\G j-֒=JL7pI ENoat&iHS[ 4FH#Tailu<>kzZ9y*@4*FKز?BFs\[BKM_Np2i4CX+>Ԗf2^-T8'7ԢCU Y=(TR4Jtf.-R=~Z24 }uy,Al>-j˻e0m4sO:0 IDGpf7v_I'S9ݪZ݈Wr egE HrWE)aa\؟QO68 |ҽ@%M &gg9 Xr~v)yA^UZ#iittI 'o$0\=gzm5 ~ t=8 ) NT<;ߜ#^WUVkD}R~>)nAN}8{bY`( *lCLO yZ=T[DPiDC3$N a:-86u?&}zPY68޶&`H'8 2UL!^v).}:nC #nN Cvdi8k 2]1sV Gҧ*/2*#<R*Am|7:RKY1g=?j|}":{72ME t uFړd/y 56=84T]FΜnWE`P_/ ab-i}y.؃^Ϗ,ɑWZaEW%f).\9zzu55u(;ᤋjZȺ?U\Ȇ6gC aS VS7Aa$/-v+"$0)!f:h{W+ ڬzKDy0S`55M@b4 52x.a2S_뗺wI+3YHF[B,ArSJ"X֛.tʝ`roތezYj> hg,]ވfB<)ߋvt\kpql\,W|̾ukŨZnE[TcAx]4 ]~D T"C+ 6-+EHD>p-oCG9h=<w4GlP SUj-*S[Ԙpj?]~6Fsvn4Lzˁ^\Ol0qw[~~c[nίd4q .`K$D3Cե>TAYOtY"Wz꙳X~>0=3!r(AP؞G_L蔪ޣP}Fd]iX"^vRjV(r;! ɌNwܖ=rtohiz/=0WKM O׺FDgPŠ&dTI1& cV04MQ!w[Leh](ybAF\@9rLO5e^a8죖p1Mw` mIq=a>UQ-?vKJ?#[(?S96QHTֵJ>Q90 ^q5^n9Z8÷Fen(fOᕮenɺE}kj&H6*?G̛\kr(J#5nW L \z$oԼAm)Wo)OuuGP%aǍ \_=)Pt">WKkw$~HDK?˒K9 xF쥿(xnW"!n:yR!kQ仼柕ңCԣCqʁ*pvox!S6j?~:5p;',ROmcYeXǪya9i;iRTZYyo\ϵ ғa^jeQif1Xe,0S}E>h=;"5 %&K)݅(w}Y;VӋ-,NDU-Sz7ɛXۏ Ra`.7E6|ZtkS>TX)\p2!6&"Me?3Zr?:a'd6Uhϔ;h.rʝhd/?90cۥGOt`ݬ:HyEPgUiZ*/3ԩu#7nsKAtxE26c,!y m[*suOafE/!5A[S3G^sK0{~><0Pڎ{]7eQh ) USfbzi*a* r<"E4ά ԧȷVﲽO5ep)r<(7vt]!ɩݐWb>UNLMc3XE! 7ߧ..LA ]* y CRr_JaO H"{U} N}ٶw󫣉|wNRb5R5 FwIӳRaZņkJ3t(~{*ؐց2ۈd2^\r L3M ɷDv cvQ礊܍AJƬk"`t}rU5?D?q&fjByK;WD`;"OS%uYD_`B!CP?4~{oA&F\ #hL gu@318\#k)`^5 r&T7TŘ(4$;ۧZ 5oV+'~unzbxOHc¨5LBO MInH 饏@&1)/bust8}Z}[)_8f{տ gQHNsъ4:;OQF ELoO.pEƗ=x,)/*ƧGULn_$&`HYr|r #!+:ZJ4wHt4,̊ro޾v,n6 ;7ʍe#\>XdAI*P.BNMY_.@kyva45cX*R96>n% yx9"x` Tݻ+?!vM]H|?(f͵Ǿ߄=Ǩm,rM(GF&]|0SӴw%ilӦD*ag8J&A [f竱_ak[nhм"f&^z i%vq'#FG!KRwr{Bw0/^%ˮ5Ly[\[&ꮑ1?D6gU8XM f} OU׮MP( ֞y>}D1@˻&jx65x)"zw7UĵxVv<6Kc,ƦcvUK}mwy E_kbrynaqhxrgMdvR2M*/s2G' 'euЙC3"H$yX2D;qn)³Msf8sv ɓWm*Wo-U臕u)do HME3ƭD:1*s\rA\p--Tm>Q\υC WW+#^{! IYaۤ{r來(銋0ziBx5`2EvsBofuUlD ,5Vo#\s%6^yC;y;N\;i;6[dngƻl\(MK@LiF:TNz48vrZW&zsɺ(.{> 3:i& 7#螗mGT EfmH]`4<֠*΂ ;yVi#o d̚'k;ai0ksAvB[|7nΠnE1N+O/:n/ ޫ5<TJR =r?BJ J+q;bļ@_ k1! xXкnC"1jM L> bʝbT'zNOq*igMo)~1dOtwLXބCo],8wq&̽\N5x' !=Ѷv|QԾw@S8O'3$jEMMڝBp8-!\*dF h6!o: g?li Af!pt)7(, mo{#?W~H?VsE&cVZ$urEM'd~-d-0 4 0bUAX8UYɳ6ea.iB1`:C{E-`Dܠv+H#aȟn}4L} fUf+K-f?OI`2oUP1,Ž(Pb\(C&!C)ڞ=^x RB+AY F0=]Nji^y@OE{٬[,QrƦBQ+C _#1b ejx T {R k.}z Jn$Țtogn)ibK3  >  0))jiūzf4B֑BfNO/f. [9S|Yfȣ{%UmMWnv~| {qAoѭ$Vps`hjfG$bGԙisB]mJyy8 wJvői{joSZ|%֗Ԓ*g^+R5ӫ [)h:mLiYj7Fh{AiL ֬Aצs85]Ofa $ְnAx*4]mAE_+Vԧ8ЂFSnv>wVJuGzk<6 R.8,Z1}qX\,,>t+TUfz!;b|wŘ^FG0^R*1T?*\&Oح ߂7.vе\] g\wZj2~e6ç[V5cآ֯aheD9u0?R]!X$[ӈOoX~<%),&LV!g'!t,^ 2m|CkV14Ss+,b4$yqJm5 @!lhON|`;zJ., g"S<I@,Ov\Yj0; BoR>ʌC-EW]&FO!E\FS %`>:Em6Hlߣx*Y0BIy%OcWWLzM.Bd7ZQSFeFR1ndN"ITI܏^m.U^դޅwe1ʞF;ݙn$)n$L0>OJ48M!#;!OoOIkQXWK~p&"C<6$e*ׄ`ѩU er0uN0@J꿊%iB_~D>A.h,])٤1K&;U7NcF35TGӂ7Н<忀Xd@m_ՠWCA皳"n4u~ \'!L&v4+Et@jD>ij@^CKzJx-Qi9fiH|bzUl& *5hl?YES^ u;wJoU?Bu冼2T૊{ F,DɺʯԿ|H5z\O*Hk0 #~(J,@ڊ^sOŮ 5oߊ5 _4(hKS~|ůK.J-/K sMYP͗X^W[` \<"ǒ_/U:QH$JnJZ5pm"~>ʿJF쀧y+jQ,Y+]e@@0̫ @^8V?xN]lڕÄU\X' n*7CJt_F%;8[H \E_M~7<`6}Q*4콜QKbpnďMܦ8{q bspj#.;I}Z~P]HB}`{xY6#AhyՎ2dJۇ7';Dl Q]#zL H)kN89 .vkT28Pw ?k3Q+a俤_;v$]{0#}[7J*|?ZQqNEc3)ž3f+l$ ʎ_'`P(!HF7l,9Y_:{yÓV-pL9¸RvXU*ͺ9c]+F02(МS@3l rn%rZ|q#OE2b}jAO$^7୰rji:E M9XFIS 7[I d,Ԏ`}-I=}~0hov_$ 1-f"FuQh_8lic zǾʨ\3υra?3sʽ[;jI.3T-M)bud^ -_T=X>@DvazlMR{/! c>,JXLTh UAaMITlwͧ?q-H2 rwU+M"cs Aj;M'?6;-\Ԩbq<㿥_c{l/Ú  qB:~VLʅf&yq/xYxnCA0VVٶq$B-E!}wRY6 _Qml<]4x]ьۢ h*ew < XNfeS/Ip-9r=;M'kWQוr~1'~+6d%Ybz"YdP^Mʤ$D̽h2-ُ;|c_9)5"ns@>.pT,:FN)2:w]g}qZ5I 9ybzV7lgXNU.0!TΟMيN&$! pvd!8HoD9PH m'k&xvO{|uulPKBF겫A}/x;U3 n*r՞4y {NIG2F*Zjz'_& JP|?߭0̆|$UXb)Yv g@ 69F΄80jrBO3Jy\}TRt8dY$G'qnf 6*Jqir/>@~.>*Hl9ً=7Im*~H~Xe^!R RTwaE{z7U >d,/N{}ރR9.dYH mW%f^)0L+C}ѡ<ߩmN(<*2]ڇA=3*)PmNش|ݞLffcC# |YaLs7jee% v3䮶Tr,$a91M *R;0dZ2[kbmB4l;ɠܿMq%g%c< /_*Ŏ>mY)R8s}ε+G(*>LJq&4 /p&XE|x3UM,/o&0 .*qS;2juuǬ X[_<>a-s"c @9L\eK?Y}TN @a4&C>KE .fQsYNRd:_a;*]g{+-H]4 bm xAUAÝ ZH IXt6} aBBuII?8M3?v=3CLQڿba{zbL\rGQtnYFIf `v*0U "{J 9eLj'dv]0n9@*dgHKVؖӻj19YE ǯWk, 4"dE#ދŝ͚}_>{fxŔۻf|gV H\{A;BYxNE/x-$DP1?3ΩC´IGPC % Zq@ؙ_hǽCz_5UuML1 {O8N\8ad݄,k=^wp~P iU*1:oSe6*‘pH5cAk,ĸ\fCtm,`f~AINTO)f:QeKrC}*\ j(bB K*fkr° H ;c'0[;{[zrYA|DZYHOGېVv5#Ҷh۟3ti @mRbھ#$WHߐr‰ݐqRb5oT*0j Uw (wvBǙz[ eJ|ut[bYy|0ˣ.E?6 9P?hc>iy{3^|ZXR]iOg*)u[bŜ*mmMwm1I[oYO9S_DTBo#ֽ]۠cYz}.|4A>IjIJQnI gEctXqG4Ռ ٓS $|v4HL-eS މ{7x~65ֆ%A[t@9hnǙr5@ o%`"]QI굂 -¥ 4\+x'ιAwl4(?Mj7$. _d2}zp:.31$k=Uh?;kCuJ+|g|tAe.E:\􍥋lGx/.(g# ez$@[\PuDj=jȺBToɊ^Sb^QˋZaԴThVU8mph[+'J9+ZB糨P3>Y8C6]b݇+hd~ff$1 O( R1U*(M~o8Nցb#OA5O[eUjF9EX,:#uvYضΖMO\qV<0WlŃFŶl= &TEps-5LK:m~ lw n[ͫABʚ=GHqA~f3Rn’c9*,C~n|6E .D _hk"MWl&dHdA_nhCPV^ Kcz@df=҉ܪA(:hgF=p l~2c5;i҈x; 7@ֺМ %ųn_.:zhg5d t1<2.ȳYp;rRB4M}(թ6ɐf "z:<_+1- M?6`XiZǤXƯ,*Z&z_)HZ 7_FԪ'"͗Il!M RC)íD.b"saӰgTd1g_5$~&ܭgK3Th9ju\k~!';}R]xϝ  (LDF¹C`cMqb /Sp,9F?}۩NԺF5%܀Y)>XRdp#)Rca|56, hk4N [ۿ* qp2j6.?Vұ['zA{o 7zZ\C{|kec9ܸIűt+\\s)=5Yr9Atr` V/TG-z/؈UV!d HR- ,kHOdHU޵K̞;N?WI ޅ*V|[\,ޓ8Zu|mÍhrl/`f$ n+AZ_ԋx}X#hdt!s-{QG-ۢ:y8MsXFCϚxX|'CpAʩ$aҺp YwT$@ Q%3c # I}:ˍn_;Yj ?X jS%MxB{6>"+k ˳;7)4d=p t+ϊLvyuKW-J3ΘB}<0.>uᒩ}dR%? ezƢe~T:"pzBK'繰e oE6QMYrf&pu.23\ ',z+HعjF&Ju#N\Md;6Vs!]9_R ![0;͏-UA%' sAx7hDzz(Y0ɴET`1TIk~hwfy7n&%Axnݓqgu ƐzkZ6<s;gyu۹SEyVQϛyJâ]P/ o}g*p.޲sE_{4bqK+Qx|esljj -:? GGKZN A5!17x&Oi&Q6۠K&/4@'pbQo8'P61G|F /irTI8Pc6ڂ1h.샳~d<-媛RfdMh>ʺߌl#XkD9@߭-;Cٵt (mt1iw46Ipd.?IDHە n.^ΕVN؃?C o5)`LY;(MZ[m@ۃIݶmЃޟ]΋O6q F(DKTV(O3=HDA i Hx4E]ɽEaqbh/C9uI3,9 'IY; ׿ZRȲVҐӎ$by5}ȅxs'Mt;$8~5r$YPcUc~sjVPosqwlf=sbҥxL =B9c]WJ2jɮ!AD`A8zROY5H$G,K_c#UۣL i!`>m cE\vg )+C~^*d @UDH)n&2h-g+K u{xzkk&1^weϕ676IVGe"p]Xܧ5gkD)kK-;gf-t@"J`T/d=Խ<OEi$qǤ M!j#6)rJMr9:SFP~"FIϾ@l G+a2aIBDaڬ6UzBܯ UKv MK#t"w#\O{C1'yET'K&@F<|p=z#$aZo{7`u:: [4D,l$w5xT7bK*I.gTAxKn8-73!l.maÚo { !g܆b& PYaX0-+t@nL}ӧrH,9AO@1 )c|~(|7Ecbi:.c/)"lH]?5 ǃQl/>-eswMNt>cE) #hˀuU@eo*ԣCҺlut_1uy|Gh` +D8Ihcaeh;dZD~|6}L һؕ [oT%t䧣`8# oKX&q2r` O;C4-|nQ))zɠ? бOD jUz ʬ-M"!)I;Ds ;?nuTz8FKh$L_MaR˳ !>⌍vP \]䘉$) M۴NR4#i kN&rJW:bu:^x1V-@v,Sh=\DDݑM<WKz(eCvHůML~$X?ޔNLTJʲ+1^Gc'3%Gыvt(ݯŴ I> :떒_MAb|7?Z3^4&lGCIuH͉4;x3_N&Q'z-w5qT{@@s;}MEQT.*-{4oBG2nɪrw#2jLQ9oO?e?bcȮ !WD+/dpG<"KP6hTtoO?$]xM{' bԞ}2@0}* $ƝO+ A;cΫ/>`0y9DT{ EV‘%f b~2@?*1gzmdl-ep3=g}環< UOdVŽ8Sɚ8UA6瓳_&H3!Y2?2o ]|ˁJΎDv*6pۊ|䂕ήx侥uď!5OR 4.:ǨKrneדE$y{(=QVaNQ|31Sܦ|cVde6=퓫Z%퍗vF⼻pi"FF҄o4V'u!g~RA>Rp;9طzo|k$i~$is\Gr&weשm֦Z6-oE (ܲdXď)|!%&aKR_O?鸕۴B#1.Eg\*:΢Y5Ez1PGG2C(MQe}K}˲|dg)^yV`hj!J tԕ1 )=J0z&.!6n[i|S1ϭNE0q1`5n@I T v'n]'ͦX"eGĔGo~;.6sK:AA? Ɛbh, s/`v֘wVPs򔜪Oe1w&-Hm4 /=irgnFDI|(Ψ 5[k"K9̔;@YkިF3S_N{j2X *hxe[0.{9܋XzL؆s.He|Xs x `} gGr~a}4ٗ>+[góLr(Ogk -72o\swP0F-eX|ޅx@9=w1R b_`s>.~J? ْ3tL#VGr6kvw%ed/OWhZ{o3VEؾq/+I.&fSenGYT_pr;Kh"6dQB)WsfD;bsSpIiJwbS=M\.9q+ظDΠ8T@GB?LoQBN8Dߵukg'bfaSp/ؿ?yz^o0[^fkf xӟʗPaw ,X&YOe9Y"dQƷժNzϒ5ʰU88Q$npuif͊6 L?4BqCq`Ӿ!a&,? mψ{va&[ݓ`D4 oDqYM%·! bTy9cJ|8nR3321yDiMEnuοyPکEVJVPo6A둧SP l(?Yjg0CGӳcFCdԐ K EIІnWjİ .s+] "EذCQom.6߱kgOqJj |~g5Sϱ0m'`c͔sI-i7 g ~j~+%PcC67Ag&S.m>:1ظn4Jt[)41Ge;~-`X>"c6zH:a%}.%/wRjE * Y⍺ҧx{"QnƆ &q25ڃIzl1 }vxU]}Dh5O_B`qYeTh$5q>5GPviaN`jP\ZM8W k8 m+|qA-D[Ճr4pnoԨ^ bP1B3ύob$M @+^qEpɒHQ4E^=BfTL׮ -BGnHDC{b[erM#{>1ltr|{Fm쵃Wt?5fw- ;#Ɂ3sval,`TOq=rK&#yD` B nW_'YS=O9YOvSs tdC Twdʠ qnG/}aSBK45uU rq:^BGPU :fz2Q~~q?I)?Pj {'zW,Ɇ=&ȝ2?UTIC3Xɒ<ܝ^-3v]oqn;BQ:76$nuL iO`* ^Rs>Y -^TE7+qU(0r:JÕa | 6i8Ex5bC@/p)SFᰃ3 qlQ8$bޚT Ch*J겥KaLXM3J7EB9URXm,y z-(FY8y=4LM<*,MC,!9fS*=aE ),ʁ_]!>1`3r›"w?se5q$ANެٯBc4gh_mn tj$j"@Xv Zc}4]m0 |vv XG -ݱ?-QcǪ&w|/T] _GE<ڀ\۱?Y=Y";&gR@-btg@"O!}yceu@O +%(>i&P tt$bbʯ릷;lecB( N(w~}IZ|*^CB^r;=V u| LG݇4̇9_$c'3 ذYxk3֖UxpT%ܱ7-r0-ӹJyCQJ]-g'=?A$!0S:n4B:`Uކ:Ycg4޴ ũ:?m$TVI5Zg7Oc 0̘ߣyT7,bCNhSgC[ HvKa_"xQ%ǀF྽A?QCkh-K ?mk2) {.!*Ú=0Y ˕mK+  6榧E^Ik4/5) 9j)zeϧ}s}z{jt>q؂s=$VwN4=<4v|I:T/觚 .iI٢sQw@BjPP'mC-Q`Mʝ`ŤH=UG3 0l0{;mά*f~8;_cg< $BKp^$˙`"%#$+$zc)ޔu_~`Vdo0@s2cﶈƳWG=jbZdnc-{jC[>?ּQWM't@Me6Хσtxki|[ `XrGA_҈n?z]U d3u.jđi{a<.Lh6Mu'w_;ljQ x9>\K8͏^h?1TyX,kٕ]?֎Da7Ai*#uv}2QI-%9;F,_.L(ylh@,od_`]/ K̋ _Z.jHiœzK5\ i=*L3.e}[ Dduv0=XJ/oyܢǸB9y[~N%46G<q\-)1Bۗ|G%O=-L$8f0VɆ)(\dG8|prFNAR8 %LG<$eN,RGj~kiǐ6hY|Y-y4]׽ #!ȹtIϧµ9qΧAʣ?N>sOɘ?\#/粐vo] (hzzA +RF1 (ঐŽWyϪ;M?O"L{^Dhd#No|#Nxڴ[CY< yn[QOZqߓpL, :GYm=l43 Se(dEpgxe3Nb9E8zY_>aJ >iDӦySOXצ@}׉NR89nSz2# TiauN.A+!X%C~66dK"bRW:Xu&S2dJMiPlNjo{P}hfќ(x"Xu#n_p8x^ T[AЯĮ(%26,ggCwĄjބ;v%y9k/e@KQ-UsBKU!盷%"7Fÿ^')a`y5ANrTFRLxAq<MdsXKo!O|?׭*V r "5p0|]="D`zz.f^a, o ;sp6O%Apy{7 Q~2hna4ieEZ0D P3oKN0Y5$zji/ ؂Nߙ1Ndiժd*SIU?(qNgIGg3Kk/- :ZIzڌ调yޜd DKpDF&A;1+IppT'R1k h"񢘧ut/]vU!l9c$> b !yRtvk|,YcGbQ`ˈx"ap,^ڕֺVOqn 4΁Prlu>z,!Kf+)U|uA*VvQΦ_VtekU+=6NYmys VW&9]h=# N\?9=3gج3E wq=$j?& ګZ30~Ays\&9& ލ2H\;ID]#Rd1R6A8/-9>:L+$}WUCU3;{+ihқT OQq||>[.aerO:\!92!.Ww'u"zAi#6 =פUT♠6iTp˒jD ܐ7m^`PQj6QH6u&79]׆gd 5ZP$y':5zrQY%aʯK~f]D7)C)"ćoѿx/B_S|=}AVM|Ϳ)˰{IDej^A䘁i 7(ju2Mݔ vR웙3dѐ4DC܋>^\|͸4MJ-z';d!s95-^kp] 7IZ/DS`YLn-iGсaVR@=eŝħRb$^2uz`G#/bh ;IՁp߳<9"5):So1Æ[VW[/Ns<c”޳6H(gvT5f8lݏ@_=9d~G3Ch'łyTXn+qvhgXbyEDcpbECIݭ`LO]ʔbpD=|4l\wER=)+ DcD/UW3 *|Zz/ Ii$` i l=@)RJC;&=,[[&K|ZЂ._5Zq.tI5 ×stcg5=Åf/m#3ራ}K\'>ZN^yp=F#Ln{ *ȍOuF8]AMhVbpOOۆ@UTٜbFq5Z.2E*M/,ndx:^Wi4 go^mBiaC1:5Iʵnj1:9$g\qhm?z;_ʖ+7 A4m>W|g&|.C~B]ϖ5`݇{k[3 \}mЛ&lEv.w9,7@r: c`zA6ŏK^)%,Dcɿ߱@Uz5"pH6}]t'8-|΄_YOXּaa$܂@23:ZuQFP*=O)S O~,W3>F>aЀơGJ 'F@.Y&^ n6QBwXٮለkC#H ^8{3u5 4qAKB &-011r@27\JxWF: ٬b0'a?G] +uͤCw{QX>;wIUp6Y}!tA\/󕺯 /to~`)ˤߣ[%Pk>F VϾ$i*%t#[,<3ўq NL,xs~S]뱋G"N9IJYKLPv ɼ+frLhӏt%=6˓3gLwG㏍ٞJ'vήHJ[ЋRDzb8tҼ+5̷T+EFT.] /`jec{Ā^tFmx f[i;oVruwj\:W[m!g"Py3M9(2 k)o?ҩ1_[P[GQcC"c4!;Zw Iz̡\=+we\=nhe_t4Jd9an8'BY2~31eFTq`Q Gg.G/3TTRۄ glpU]•3">M-lqMp{D klQj5MX o 9 Q[Jf:PNkC(G!rg2>k,@Լ |4=[CI^;^3_"ZZW~#K߫>o@x LJB>mMP9} ?)ޫz d p+~Wϛبh}/J8j2;3,u' YwI'D6W pQ(:+H'q0w+j:415 Ebfш8V([ }Feec,=i4sX|΀!&?ޅi^Tx?6HqB3 T_ms*x\9ױ*$$d0u?^]Жux&FAHQH9CFt77iM?s8R*ޟ9.! J:JE2hߍ#=Ubz0&j"b@o͈K]&O#'ԐZO &".S)ϸ P/b)sȅdxOoǬ8ֲrH s}Wz,mF6HS&M3X bꡫ0WrK4r!&ޜKc|?0sN0/X[nxEd#J|uLeJerf&p78享~ exwpz'1om&ɂMp(GlS_O5Nc@#l%L3rͧ۝ DY|$050$>$&@ZL&|pKN3/#36`H웚$Nz]c<4> _&xH/a&xY@R Pq%GJu Kpca19 9lVc¨?_5^:o_OcOڒ D!}aQ+~[G8b*&QX J<=jg#-Y``%bû'A_vZCقy5}^[^xmčd?qz%SLSUkqw9{䬉2['݂r} ʟ3b2ÑN[ZHWlY`M ^9F#/ ѫOYUׇb 9XׯuS=%Rjpc4.fe$7 j[l=

    Y n~߽W!\-^H%#G7s ٖ5l%8Y݇%USQ!W^9W2cd4m!OYRnTq[1FgSR%h߯:HyK6 $Y?˧usr@AN/9!T3JVlVyo+'̇fi־1vjzZ:"$ƌj($ %8DE˾˧ix!-D|eer ,MBAEyq{-%~Xext6d%ݱ)21~NQsmKR_.J4Xf︉Wq'E|'ТZv$(=VptC6R!LFs,%vճ+zhҀg0 u8U SKʋ@l[u 1ئ-a1Rqc<#X,;nєlxc{[0*GƓآ<|0xU-5pY W$pO,ڰ> /IBGh/=Y庄w>O%>OAE>"),O*r Aeˉ1FYuIvdmJړK.a`gT) T1%,=Io=U&p'zah̔a9A,)W0}ንc&h?Qf y?_O} TNXzL6z@/yny?̧-[9[ΩVǟ(NJHW,#t'`.W.AHWUd44 RЍKk(: d>dᔑ1Yo3Bm gH3Oy ijO@"B[ԾKрj-~/t;G*#>Mgs& ,% DJ^zV |RԼhҔ],S liB..QcwɂΤ1y&q5 }prALo^Ib,tB '͍יaq'C"1hs$@^Oc~r *§ʿinʹIzy!B$1k^yu6fRsH'$ (Yg)CP N%qzLnE .cX#`=w#ޢIyR@(O*Ձ9mS=u:8Ffoun H#˯KyjUg՝9>'vs(D,J Aj}{ickʀ.L>/jebKvXJG|pWIy_RRg!XOOn~\8c~mz 2˧V> COnw&&~y^)0qfDg=5s $cCT])˄^%ktN4i-ܴ"SgdՔ"478T5I/*|mDO|Hd{[!ȼƔK#3h+a$n6'bHv_\JcmˎlT\u10sv59½2s2rJ[R7϶DSzf@>gw;KVE/A0:$ dpgcrT1cQ=L7{֘ 2!~JTIvM(jzƶ݉|閖fUv;5gjG`W'*Wu2  U"x[JP'3jt5- <|O3DgS_plTwWm"A#|Ҵ}-9G1X7$$rcN=Oeigwr Ye1S/ ?߈*q+OWt5CZ(4RBէ=2`ғE@uιι-w\G+q?l)S4{_ "+]o(9aae\˔mYx'-z$e&kʧK}8ۈu\pl1o"F*'Xۑ+lٴ@y +E6}Td+hb 셭 s}4>dŹn|\}Lm\Yˎ:ւF*lS9.<8qcuϫTMEd$<d %HD)-sB)3͘oDK%_檣%S3F$ Tu*w?|˘蚖Krb/~!ٶpk 9[k~h[@T>ʼM&k{WlQ4;xn|( p2}7mtrxv`Q84nb.6ąhe2=xhĔ.vzjOC om2܊K$D0%f(rd@jj4F*F+[o!q cBgJ|O=Lya@72{489 xmnJCqȱa98+B)aJtKrbD>-^z }Iz Y(cݬ? T-h`?C-Hn@-v<ܹoS%gB߀ܷ 䏌*s@~ʃI0G_xdZP4 A>to59W ǸK2q`t\(=Du%&A5~eVC+ma}bY!1zMXje?]Z׎zR$# y$%iıZrzDi~Ihhsc.ꦴ*><`U@ ,3ѯ~'؄-;g`9;5Zx5.9Ѐ;nKmZu[VaSfEBBH1CIi(j1Mi*ǒN>ԍD|d5X-oB}M#ig7_Ϗ@NW.c~,Kݼ@^E;3[~6QKM^IZ/OXxJ'JO~e;`+K+[|O!}Ro"7x"n:=܉$OAjћG%O"9ڪ8x3&pꦚ޳Ԉs +'ָ:sYς;@B uK͈vd.L7 R ,Y\HKKj=\q?P2F}9eE <ψ3."}'яf_zpj21/PnnM`,Vp b _w3~ Bk,W-#|taD*FJ-g+ \ޕ]%o±IA/$XJa!ZK>h7OR|zdi/2ٲJDU1x&Jg0,9vK(v[(A]eM> ,AO6Bku$?WηuVɓg B3. dnЃ%6 Sy!3Rye'NAOhK6r"zC@~ U0mG'kaq_ވhqoaIҐ3ǒSYhe;ЧN+{ung8?z A φ+A60x2WoJ20\mFkTQe0.)W Z!+9HkyVFv ,e0m,,i?\߈~biY K ϋ~wo;_[ss\uP>PK?Tf]˄ Kapm\p UЋc@ : 0k,(dUG+BMV7JM;c Z uLhgw@H%18EkӾq ,UR>Vn=ܴ񶇧b"M Do-@]Www]j! $2OF E{HZm}:2?l-kpdw6-Tf8ω ߯?F?26D:sHJ#=E>n%H/7a0ig';JOq>dF& crU'l;AڙO8y i5UY1 dlVdr9fAe'˭{DsqEWsVԢ;ww&H@C5bˌ+XtmIk3ٔ%筠|w5#,S.ASX g7/OoFC*k]j~!M8$ԒӣΝ\E~[.;oXISF2a̸¸2N|ni%~ =dcCc^0݃a$# yմJ78AT3$o)3J)ud[jJQW T|`: ABI+~Q|*k"HI54r%>fgssXsח7_ @,#j߿ѿ^)+3 s,-%112zb"T6V7s du}SzyD3B\uL3TBc@S<4Qws@|^K=J$["y{pr=)ݢlF|5BT",k&;r'q_-A@'uS;ᰒ󕬅M9]MaίDуjMr,4v"#aq6(㬣?j\1etWkA%&6F5an_vTŕp/y8) SP9&ǜR/ KzNMMQa%jR{S8_^.͔י?;~[N3dwr6`gcN'8d+ \V(c{]'0wsXHn#Ku A_qAU̇1u$V֡%_[8AW5x4 h8gwg:aHLגy~2+0 'JlEnRPfb(!nAAκ#76Y!=.Z ׁQ k %sZx#A"_KmTw[xM"NULV H>_dDmѧEu#k퍙x".nQ>\U4oxZot"]^\ =s^i硯#Rj6`x-fsD֥@,sݠvaPMt/H;F\Sș| f6'Rfg8'VjCA.F=#555aGcQ.2reΕI$[a=PʞQe˪sgevC\sCM'e3ٝ#@T9i'5ہnL$%ӱ1@`1iq,30گm Yrͩtɵ?NԐe+u,`qkϒ %N:qYhhTzqMy#%eG(mnȊNJn|y߆RDѝ&9W ;l ߿JKv"ӈH4-Gg">uW[z>GcubF]A^\mC/A *w9W ^Arf-Iw8Yppiwi [:kRuNyһ,|q dq$撯> ՚p/BbXc7L|8nsTvۀ+\x?sQUM?cY :)?~cy%цh4VQBbŹiDv05š2o>T%vILI|K >J.VֈbآFiYJNsos6\}x{-SṪvkҢu.ɉ,L-  =nEmGtR{d"PM_}yeܹu,矺>Q;#|¨!qBCo,#ϕaO7v2s;.Us`cnT< f᫈:DJFO;C_\uO5)M^Þ:UyQ kCA,"Wa #9t լ_U:#]K"JPEGt:bH(e;-3xq9P+7$8Z a}sDFea#g[6mVa4ܧ3JgYJ+C =lLF2 Kl]WWgEuyc'S9R=~2(XpIɍ%OhZ!UIxՑWΛ.yٛ?ې*Ț%KAY{BӝV1wY&Wrfwju+cK{t]Ci⒛Myoİ'aśMW}zzEAԚqreM(VK}!ײK K@ZAMJ~Bc.]`س~ߴws0qD7xG= ]LY}A.e_|̺S ^?}Ƽ{ LJE+'k2ߐmx,/CY{g~!\aP $N+ jQ6(4gk1\VpiW\@a59غB #54f!^"~5~x'Vu ғS%`-xD/JR`u5Dmv ҧ#7E:Va4uN7jRrCn֥”Xn@׺?-[*{eDxq_%Š7HW͘s v`mA~rX8mJ2[l]tX䗅`g:&5w  tBɸ :X̙qC;,qPi63Iy3Eky@\nw䉎07m}o-H[LITxV{l4dy4=\-Zi=ESmϾ 8}=Y?J[+҇rċi۲%ύOdOAN:m=Z^>3%Ɲgh"FA L/f[SU-$1b9^JȒ2w71RyZ.|y$/ M D Ef\|c%#qD v#PTGxxE%zGۿp+rqEG8&F3Eђ<2 xVAN1T*e~n.64a9Yb̂(*o]IٹrؽAt o clsIxXWӄsDh\| Ji$ƺ^$:8V:bQz+j8&)ZjЮ.fɟ2]$Q<>͍a-YTZ!+!}b]| 6hQK7]l"JoNWh5>>?Kd̬3Mc w!hT܀l yyn %G ! 'liu!K5J+=&OW{^]?Oe y3rC0Q4{w4r8Eih2idl* qpμ'wQ^:f g$?g(~  &kh~e,sG$>QCj8 eFt7QV֚QSKV7NdEEMM3jZ#;\f@*ZiY-PE1JĂ cD[Hªo*bn&{-smlate\ `Q,ؒQmxoTkBpqlVHj.HkUgÃb+YCM<xA{)cKO2FFQw(ƓNp:+!(>z H%护B_{m#|[(8ͼr&)23CA@^^U߿NWnMAGࠟ] Yᰗ./ wяIgF3e2Tŷ5S:Ujjd lOs.QLAro_֗tS2)M% ƉBC]B.q"j!"#ʔoin:xws<rH;ԝƕ8u)S]VYtD) "M:j GgA@Th^VҸ嶺H12"kQ<t6|irjP_IR!a3|oY3EZ\WcclQ4SˆHR#>5CfxPLf$C!hEձj"In}g)[hQ”d =EUKʬ {O} M%e l*Sj!^KüL5s޵V9w|$Ќ; ?q`ZvCBU?@a1R:D-<,Z?BHJ;+3MܨhVP`S6+O&'f^iaג#LF`:YlHdů=,Z.PVGQSw.NLIx`10P8=,dб)QܜA~Xر3Cά;򜴐dcqsWhy^9ޓvɺg@_b[Bq5@4OƆ˙(=M,9 l蘠Rs - *PvFުsُ,VQTnaF>ĻvR $VFۗSXQn{+4\P$/ZNyd b܏Jك*\sS"y95I7jK\(a:$YOn ^-Pd5 lrn4PC"5?xO*JyJdK5\mB7p">J=)cp8q_ yi!uZ^l}XK7 ޛacnҽ^Km{1RM9]E qҞ 5')OT5H'wNN@xن-1i?+ ۻ"5ִϬ7ACvv&:Ӑ}bq醄]x&9TK;X+*W<θ۶.P ]eAPia}+VJ37=o.'jOp.hmU,.|'zT0`#(O2VT(%Xj e&MWTSn? z8QE.L[juXZ&/] 2q;=rM-^ب-Ch D\FS"M G\e$n׋JdWƓ:=[TZB$\<*;)axM2)wᵀS @ȣꭢ޹PЃ;?v\ovB۝6A^XfD+a\9$v7/XO\`[L| q{u.R,L-;-R $&a,5f Bg5A+7KZs>ɩbOt'R!nzoQP > Ҫ4WIh _Uϵ15LjƳT/ 2=k.vϷ}qDA@|{cۙ44 %nrЇ9|i0,?~[KЂqQPtu$U>` `UQ9Y@$A\ Arv9;Ek@/ NӉ?/l1еAPXdt3f.6]xAX Pap<|*?bGUdڳ=/LFD@-SQ[E&,s 2c`aS5"e5sN #>SR"YQ!IBa7~SIaXzv OŶ/lB脇O^H{X]6j;d t{=i?aΐ9 >!>C{=]1Z#XOXjPo':X`)v|P+l@*Y[IG`>IDDkՄYZ%,3hKleך}eoqg_ x?#FlWޞ@7RFȠ̝mjZwn|J| [޹ųa:"٢fbk ^ve dvšluoCŷƉ+8+`/Y7!93K\8g1Qh9򣄺EUeJ^';xĒo[oM`.Ym .҉0vy9ɥRD&|7zIv T1[݄Y Tí/]ޟ>Zen~LCE2J-i^j;'j7/Wmrp_f$u]h7~޼1JQۙc,5`a-fU8@$j}g2M^l4{G#[v1ut]@r] vZgn`'o/^y\B\,z[(oTccxy :]L (9R _7PZwG6K #?f]IB>g%8ib9Mg-z |2 , nq KSkA?QŖ;rbץj=w։}@Hie(G_W'.cN,AN$v}4ܟfEܵ_)#ޥhBU3TD2;L  Wx?3vsEK!;! @ބpey<&nl}3) > Cu z- 4Ť!Wpf>q]1#U<{XexGlMh`[x.[]d K,Ab {' ;QiĈB-r,()&/n) q:]ݶ 1H/^?z G`-ٖ_kWv#PTF6։iFgQx}LM ~{R_> CxNܩ?hɈc0x1iH[PA8&C. ng8:י΍>OD2~: dpO -v7m)VNW˰@M>Lao-<W NU\^>:,' VcELYPҽ& 2_“S٫mh7v"tƫ?)5n-{OObF@zQޗn&d3llߟ(h.`'^A|S:cL=[%3wO'I[hKcr"9RJw8LH8f}{kt0+(%wÎS&^Y@ Uv 1Z{r)ؘR `M|S2){ tDA7><1LX?mQ TvRh^5_6Q+.Dh+gZ?MAہ~W1:~(rMOTn M*ЯpȈ^*W#!݅I.۷턂")oĠ H4a^-1>:Sl2XiŒ@vK="em&Tg@ĻMTȬ$dBymq,v1vSyƖ'o_w!`m;"P̀&  W^yHYqص"Ffu5|80 2!K՜6XiMC'RjYbO5.r4Lqك;u\V~ǁ23gn h,ʠZAp";s7a ʂ1]RMyn ]XVM0' w+a$[9N,~J/OFY6q8`@1/gq9lthr~4j:7'L~pC` `"VaE )UeW9\}X:4܊:'eAxq*kݭ#+T/,l>r䞤wEUfbL05&jN)Ӌ u/fʋȏݼO3!ጠ/`1:@8{&%^w/g9\E"i)0Εm\R%նM{k?J"{Pٷ鄎\^eCmԢ5O:Y'+g #yIcU>b/  aDR:P9Vm4 RMڵ@`RiGp.q0f9p^37ִfxt.+ .tE)6rOi4:ߒN  MBwQ?m?#5;*ͩNV1):rdK:J$o0rr/s;(63 Q7!,Hs ]E ٞ< N e誉-c8ڿ45*k'9Rt,uG|#6q^$`0ԶOJʴ\ Nb:ϛI5zxi25X5"%.H\`eƒ"eN Zţ¿ xe?E&G| [ʵIR\MB?# o;M^3w]inYڔग़w2SBtBv34o]3sﭓ0晤A43]RxH޶yp&'eg#o18047$_5׸s\;}ݯ"}[_9-;?2֤]>` -6D\$̚!8 sK1WnK@Kij1b ot{dcӷ}ڧG]^m_t:O|A?C_$Y(|ɑA7 u~HCJzrC ՞mk{-uJV0asOG@`8[+>jKC,V_bdpDZ2Z qB&bY+uh#. -9sZA9x?* _ u)L$:쩎`92A7ƺ,;x0\̀F?<]4*hcA}T}d4"Hzyo$D!?֙9L1D5>ЃJSlMVѥ+XoE9j1@ۺDgcm"dءeLc,}xE~ g7&|8w5)JTi2a.xxȏ1io͞@;,}l< UGX =nƒu%;ڇ7qXPJj[ǘe[ѝ JZ{mNH@)@} VD>R '(bMފ$Q$cd:47h? cM(+ e#鞬*/eGe DI,0p̥)M?mbZ&LUqMˆψ^<)h;H!>Os"NI"Yz^ Cu2@{ ~PtjlvV_p֘[L`Ci2aOn;xj4:Q1 RJm= 7Vfldm~?= 3"`˽@:u\auYW t%p}F&r߰Yqyi\QAw`:+[ 2t6Aę1_G%0wS4Vz׀u髙ʉ2cH?7oYE4罛N_\[rUpմpM@\b>IhSt.GfSS(=rѫ,W(*~$Oљ'y4>PϱQ  Zg s14Yb!=&D*/ۦ@ GBS(DpE?L"ꮇtZN™]A}Vc)vQͻf# PfCLIn@>?ǒFFx~r2pm ,*M~H_4[<)ŐRfR}0汌g>Wtҏ?w|&Wt7'wu@F,=eZqrXU2@a qߨي{=4^ C|'58VBC"t[@:w~8!ʧyxlXȢ߃vb{+m[pi8 ,AƗ[ӪW 69 ڝ':UGH=A|f͍)x*} *p sw3xTSZ"}ɘ=uy$qs #|a؀A $"+ans#~A-#-*"ȦU3A*DGIW O H+oC9 Ox%7-, 2֫LKJ+O(@qײUIl1U3Z|`bv34[l)oc= k5ٓɈ4^b`aBG 9]!9iv `3v%Qi$5*$UXZ/ɤXK;'.u5c2wu/Rsލ 'fH5Y~_  P J ǩh?j )E'-L>i,B4hkzLČ-Ɖoswbغ5IWR4цP+'j6Cm+x s&Ow:Dr#)b3?}żnRJ?Ku2m*eU8a ^;%y%SZۿFtŜ_V 0Kxa94CEy(M1WdsodވytpJ3O kEcצ7eSZ&oў)B ;5,"`|nLd.$3;eM˲qDIK_x2*ض%D3{ ꙯|Ӆ'I*ysS+WEW[ @jM_9FVqύ85藊Gv1USڈ)דP,ݤJβ :&鸘 Z VQ&Q  dM,VSjeX|~+ѐCM i7&<$SfX}A.X2# ՙ}{\p*~U+eU[-hX"QFoRg"@\ߊ?ڋuGOq03OU.`N~Qid!pRH{Q13 L7/Nd;:f$Ge--f "N4 Ӱ}/]bw]s3F k,ٰ-3EA/i/qp^ XR4tTVfl‚=nS#~a+],a^_x 3C9`cJS`#kC)5VUKIgݲR9jzԞȱze[[~((bX]lƻ،Y\K9TYF($cQPJ'G̫,Qd_Q3bij/%X{JmnPf. dz$U-O]0;EpVw ڷь8WRxъaj⦮[-eץ5Z"l󠄃:oalX _Ǧ%r$B\H,@ qO9W6 fv^Szi#gP;U f:Mljoї6$|5~{g+Ьoĩ> 4]'y)˔̬_+a yW7/Dg}EI' 0lY{B(\F('5z'y(Sji2~ 1.W%K݌-(@=^7~W@;@g:r}I`Ԩ@f?*%W|{H`^EY ՜ΥSc{s-v>z'<|XNF>7/]|ܓ%]r,,~u1.;Y//Rbz.O&Dongci?vZwl`I+t"ySB6(.Dv| ^9Cgһa|^7@za:DcUiSo[ :p,`5v]۩ו S{(YAka8؎Q`Q)JkWqao̺$@O9팮RH 팍=̢X 9*_Q 1H3U.a߰ =wS@Sgn9xS|컚fO ]& |j(p0t&0&4疨HR ߛh M=miFԂaHΦtEh2{E9K!׊a{΄ OL\D-+TxGq¢ޭT))xTn C#P4M0ḯOf+î[$5nJ=I%eCu@vM&@5G΄"jbvHIT]n_=:+Gmh)AɷIJټQf+[^%uQĔ;jBI~hV%4" CߌXfp㖅0tx8e-,ij+%x]1*w/F&9VЌFђ; L< pZI_#\YYJf\?5@ߜ7WDnԧptƎYW幀2ϡ`X=8RH:YWie!ʡ%qx"# } xYI%u'<zvj62ikܧ=j ɍ2h/qpȳa}_I]T-y4P BGfY3y $'q״[SCQБK?˒-Mp %خY%ېi;UXrX)c|W2}\Ӓ x~.oK=m#ԞDE^ae1FwIVM~8'ӈ.DBm n47_]JZ֚0(6x4ԔCfa):2F z^Blr.fq`c^`J^e(,@ &6fQm3Heu~WD\Eۋrn.2ӳ_ƁY1aZ'x{zѵcN[jbSEkӷ.9g[izT:z܎Pm Giy2]p%vԕu՛,'x^,=n`,HBh3e6i z(LˍAHU.bKKLj5˴_ /³C)N0kNz˙;vƽ[h\[ii"I7@mjK 9ꆓ­t<~`R/}"2\Swf%\==k +sQ=u$3=~,̈4 H: |[)XSt,%ެLb[634vyy `q,z=&YJQxƠi9.~܄9SZr; Bxq(ES_Pw+et=dpmC*+bHg7vpRf9*uZ2A&i0W`+&&šyMH,&-sEhe%)A>?w`b]>}.l 2(/aQBތOMa8$툢G=dL\r"?@Lۆl>1棨1p:?r΁ aei/f]-dn]8DH Ġo ;Ɯt"W| X_8 ԯbR Qcǝz_SYRe|J7<>]UR݁EdOM/XheSKPiL:K"Ϗ";] WR%'|A1MNHȎ>{S%媭 #75lٴ+Stp C/d85l)JVʰTFEز GU5bz;;wrËF׶E/NIDNȵG${DU'tmӯcdQQoW}㳹#< Cvf&yl@֢Vjt=v2&h Hbj?C5\%0Rf*ΊR#ʏ `Z-/!oiYAwچ@Yˏ;Z CXL,2 q ¼L=U&Ԫ'xgxIAA_!M,̹? r0p7wOK ^T&Ds<`bQ  J3>(D`¢&OOqwM5[W.NJtSjjh2+ %u>rH ɰ1tv[/9ܪ@k[cF*tϵg,nڧ*HO90SqI^z-5xYwv;k'Xy~V(0w_Xk55Tiݼnx*+v+: _e.зp leq_cE0lajDq8mhQ(W2Vk,\bPnW%G  k#U8fErJ]4C=^)vؤ]ZXE(#AhtEG *TzrJIBr\r}>eD DZ4E.2?iPQ׽.Q4Ft#ݛ1nW!Մu='Fp4z;N6y\ZqZ2)ȀPVO<#'tj< .8l i1g%n 1:$D2C4,Ӱ&oj(YsJ:ȩnV,a!10+Jk*s'QA\UI *ڬǻ0פ9ƛ^o%SRANB=pmvf{pwFrC75JЫ&+Whk.#4hF(o|3 {n瀞sZT31lUneގse9'1Gd+oOJEqc:@$zrHTG 4 u׶wp\jxxُPG'z/lyA*흦Tg8kK͎ٔGLB}9IKhUNsO+[M| p¥LS'!/MHƣ ʕG?aO جX`3f4Z !`ek ^dmy$@q:R?,&2F4#JdxG 3bl7j6,3̌]5ǿW}_vlZK\WEC9[(f,OuYg(k{>6``Rũ<9朑h4G n <ɦ,i!::fʺG6&qg#Y̰Y() *LjF[k֣ް(Ll} j@ @wT?s3W]& URh*vw.&TajlFGwG؞faI (@vՆy_/$/_}383U-&Ws.WBb5+rHI՟Oa+gu^DFcyjClDf  80jnFWS;31^~kLdNRBX4j[IfaX"[UjŖZ&ڕ헅X\rv+ɔGt>$8l8.[3 caXq~lT7*[gP+!.Yjsɳ\bNJ8q_k! ^pڷ.F6q Eo+Άw5^8nF],v`G?y750\+q&_P̷ü(ߑѬv\.lhO. 0yH;TWcWyyYu)[BB9mSlї(2.O5bi i2)Q0+Jf6"P4^'mR4X𡳪[zdܓWku RQ"#m^ [OIB ib DyHd%XNjZ.$KfO%J j/pt/kWy<&{_4Xu 7:=]@!ܴ &+i݉~WVbZ2t5$C I(<3,sA߈ܤ4v7͚ӯ 08q+yܽ4mcˆ{TW.C#{ a q<݄`$N>T\עḙ\BԄ,j#G `qmxF~ 씮5HSΑGOU'֮\o]G7҂1xF# .ϩzX>8ʬuOsAq>Q09ߺu+cחY-4ڙ=­XvsЛVt># $! 0 ~ë ^H{l,? ơʄ'i{ M.derYQ3g~GDDƷ[{1qmI]N "󁉋լ)k(y˞ Lxh!Vs. LlVMFr(:ӕ7SpfEbF1F:yY?|*pr\eIO#r1,ݷQ*8a:tT\yEF8ZnPp46P$8-;"WAuEu- c\( @%`MeB+ѻ^p!Lt*Q(A[mr)׾sm6ӬBr\ٜJTd7CK.jH5s~CBy׺xzlݜRNx׺T:~Qz!~kl"d-d41ǽ(d&uSwS6i<4#O P }:9a %$BtnQ>E@ 8z3 IE<ePRt W/=v@)ZrwՊt }T15udhM;WMI6/+/xTȡcb̭ҔܞC=]_,B.w~0k]Lrs" fPfGI2odC1X˧0ٱ;V_l%zz"jl>MR7pS2qd> 2+r b6GAvn@U\"/^"XՀd}rS#ت+Z]GUw} 28YKwH7܀Kt?!AR֍w ggx3:Yn<(i-)5% NdCTl\oA&h{z|߰^al Z¶,>& SUdD)M @px4يwT 6OBm&6{<0$~Oj\Yۏ_PPc]q*띪ymI.TVսEP0ʑk9f0"TnJ2_MBRFH#3$v3|R55YO >2`ȭ^ Е8ݓ=ꤺ^gnHmX;[@'e#a]exLKvyz$N& SY&"|2|K ޻[ I?O oDž7"rXafa s4'2)m"GPyk?ݑEbRO:c\$`Ks?/̋F=SwB(Oq76B/yݮVh3S:g63[Vbboh yE*30P4^>5M'.c9몧hBU^] KhKyo'ŸmLӅʪ{R6b_"lx3qwT4AH Hوw(6.!} q]70IT( !j(4Ѳd4Lc* S:C[`H픂[º~*eߙKGdfZj#hC&+NK,ߺ&а wUIG.-_T3zs[ڔ@*%%3iJߘi9Z\0c"Ԃ~qB w tlB&?묡ODsOڿio!ZE_ӕ(a=ali2,6N'#5 m-,SN /Xt”J:T̈́g;Ϲ`/sb;&RΕjH0e딳i`>pNϤQ2ُ*!?"Kf/+$ܳ,:E O1vW7#04ʪ0ӻFZ>FJKfHAD[=Gg^MHk֮[) `Q@+TݜwZ>.9E"A8G}TR͡aUM[w{-w y9`ù^rh6ar2灮/"["U6i;8W؛)&BAÜdc6= ߛO )dppM[*e]N?TFy~C EV6]@95 vq-Dz.]Wa2:эZ"b04Tx\.ݥqvDn^D?#b?*sQdzb@uӁ-|tIBK|1 yTN)c?#4! >='Cgұ׻%rMP$6 ̸c-X]?ju͈hBE}npBI}x` PbxOQOi+ >˂h$;TԴ*L'Δo)Ym28ҎǶH<;FXA,AÐUޕzrFMQ!"ZwNb@ͱo<E6SR4 ʌP!e&&B9 %Lޱ ;ޤ $k萕(Ȩb;L7n`-̯lBXZA6klA,0>YdY\C@lW޷9UV6wV 5suc<rڭjjv7g`s[$(岉5+act˜GeSґjz7H(rYAjzA* x !" ZzMpaKossM Y~/AK`7ة`2^CG!72FςW-8}/`~wtj'W;@- `~,D@mxP~f_nf~mq.[Vq ʠtvHI3TلV3:+f` 9μ]ܚ<]eW都^SAƘ6@8I ^?u=ׂMb#r毐#ld4횱SDԹMLR1C6F*{C_SC7֔@o{I*+$EPU\҇m_̇=e4sY WLƤB| ƅ$eDg6{SylhO8rmw၄<&Owx v VSu)JaK,K Kp L_Z}76_FM3|>H*Ŭ+*GoŋWMIY`MVHf,%25FՖtAܩΜ*#_v0M#Ǵjc; =/dM=h* Չh WwߥdTQarh~rm_k| .Rr=Ol-4):l:|Á: |&1t &1Lw;t6xh Tu}ɤ4ٵIy/yhYWPZ-f.MzV J+j@gK%hڛVla<xY 0T8F>|g(Ak}Ze+ZuR+r |E!vgႡru~st]ľ9(tKtz?d _fome20cOWP1x?P|x"x{L?+]La;dsB,J;qC3Kyؙ<ܷ7A@-CeUMKyl5`3zZ:/s`aE滧F |&MBP*nRr!n?4ߛ&ژS_C^488;dFNFDMy>c]Sn Vd< XnUs G)v➈Veǂe/rOLq)q!Zoڳ[LP(;sLYW|j76ƈ0Z-FA٥6usg+8~/WF)qqCW4.cml@[F, ^@D7zט30Ϛ 8Jjw98'XwSU9g=,ŞsfMf*V'PՑPї2#_I.r^o|ع Swi Љ.I7bzq%;f?O31N@K3Y G>Cij:|tv^Ȇ#]Z㟗BG?Sz!%nW¶".t(gqɊ !^OiL?MqhQZYbkV|vU%mx`*?MǨN3B4DĐc#W|2S`ZvT]t Tm ]ߪQ[ۆݪdoL @ϼy'IMş%RBDD52̼X @]Z?+,z$x?H8π|*繌|(L2UMM{PI!Vfo{١ E5:Ip1[ Rp2F}- 'lxE8nX  k|}nsf. aL<7S2*)/*Κ:0Z|<R=qR&. ]ђ!=& "(aQE-&ǚ 7 DKKŘ}~,{n2.r02O#-*ysp/@>!8w3*Twdϱ g^e&p3QGaɐ`b{?@A 2iң0tytEmY6`2՜1ԕgڇ0>B71;g^|ZHКl4 q;>n/Mm֚IOC8gG<u`ȇ=W]t&}=SBJ7n$WFN wPr;gB,9hQWu2mzA (ۘ:7Q(gTBҜ1lJ#.b 4@R 5DdNL@hIQJ_p?KO9I}Q sir763 I,Nj]^H,XD!W# Hu5;[1&.Uij+w{/,|gLht¼wxCehVWNEa3U(|UŒZ罼Kn>U p\N!ԁDHOWU*u,}y9g˥zɧm5ZsY4hP )Ljqꁂ~?S ]ƌ8&M$܀;ΣRd &2ɷo,m[\*|!D;<;Odkp 0c`=^H 2Q-&! g ooa*֌7;#F㷃fD֓ŖZkt4,(5pHB h.,W}>4"~}]PyuRԚZˋ# U3PTƹF_St6+OdqG>o0ETxr3%b>/g:`vm"Pɰ.+;~1t`^uGoWQj~r{/goɠCaJ go;>I)_i)4:+y`EM+NCߎe=e{VC/&fm7ʻWMxTkU`^=ni|O-'ڗw]Dռ'ѭV{#a}X`m O/fvT@qӸ--[E٫"B./&GΈ%[s 3eNQ/H >j+s³'b)oS$Z*cQ='6H j+sS즐ĊU1&3+ҦC a%3Q4b\9z؁M6_e}[t{RjX}Dx)( EpEߌ7|GĿ\- 2R5V#Vo%>g26bHxEHNvY  6AfW,, l^b }dYlZN/otyG.):!nCH!hePs(#1C̵R 92(쭴yVr ۛ76 53/)ND ׂzٔ3}- Կ)m4VΕT,' PBoh,0 x!kBhJzR3k dG80)*)Rw1Y-\9´Qr0 ~7^S^vcʩ/=ybm!DV\ =>0.:Kq+X$\TBT x}S܁K7$KQ氣n`Lj6K";CAOCwy%`_j/Sn1z'·'NUZCӇLu@Gw~-X]\]R'=ն̚B<@_\ɁW`5ixhߗegխV3*)Mx)k .T(@5:6zj稤~r.9:z}oT%[`F}iHPTFn5|М-l/ڕ1*s3Vuіz$C!a`@i6%|%bq6[@}Rp7S B4JV%\sQ<]J_O)bZQ ;t2ju?Se40<⾟8(ۄ\#a6~cCSҏW@eY=A?3FG:i!Yxj6ڞd[3KNSԵr(K~ -5U-C|ձ1!2 1Ej|EUj;zJ#'e|s\GgG)(7j&ErrDZǫE*SI) f}w:ڦ#5sZ=Fx^d< q}v]zٸt(! +:ui5=DXt`Cd ^gg̑?CEHm ѕY4f +wh=k~4=QZP{@$XKH`Qs/KVJ'g34("RxׁTȉV:M%rh 2P.F֗OG2^Zz.;Τx%Ku_xg?dG6!Q{/AfW$EWB%t0+xY^<G{%~[·*;y5JWڤgFX׍a9=)I,9Xpͩw͓tA KAgoRKiu(-N*vQv(ag:D%QXj0xa-E,\=FB;!GتCI}~u=Vk( w<'YyWa>Qq֩r?A1__ 1ڟi*{|޸`>\aRXw2X"&`^Ix€_DycDx~yIP o`*m k )sJBE\"Nt\ I*Gˮ̗#+L%%pT$O'~ lR׎ b eG9G\I=-۴ⶤf' 3g4>t//j:`~|Hn_F޷{yEnY{KKDK͋`_dF)ɒ!S!^Ae{j޿zuK Iϵ;y bn>F߈P(w pŌ;&GrnWR`9{/|\̯t8+j+oo:m_tF9.2?3}yS2 &aZ0¸yGM@"jQS&}l koW"YV"3,$#yM k%s]c:<~Ei7w e4X ҋ(5jF9PLN[y|z<&\e%$njTx$75[5̰f|ܩn WN 5A1?'bzܛy_ VeMfuH@ (wrW}$_B62?@~&QCԗ*.Pl]& YdJI^T#YBh>߰a4׼ \\ũ:C؛J'V:J^?]jVOY ȺOsvEAw4;}h k蝘4/R6\ O/6PD,1q+.Qs҈e*lԅ,{ Sf4RGʜF!^8>'RlJ{"ZGzvq`;[nh~ <=ENBE$O<-ݢP?zdmQzl\eU -EWnf@&8A+a4p2+pБf]=P6GM<1_уpCX/5ټҗ " Ukn?>K1& %fLAfdH^'Wo:u#]KA)g ːڸ|K1KB0=~Zv56Qb-IJ'o?I03q~ۥݎIQV E6< Sq-JT<Э svlNJCS# Wj變濜PZ~[ѱmiӨFH Px "EP`v~'xOrCx85e-c/_XBn3` m0PBӟVS{C.#}KkqޱaV 72m~LEz"2D0Pܾq!یwoD=qhTn D`)%z5k#S !Uwj*"  Dl5(#IHrl7u mn,0Vwwd Rr5vHq˸0")~ny޺TUyJYZ%nH6%S]Xaq.5}ygl9}*W;sͧSWCCvփ{cU'khX1juOfyKu*d2 Uo&4+f67`Eez-ao#aN%Á!h  &pNr}K5US'T+3Ě>'f!u +F_AO$^OV~ui;VM81uq/zB0d6xd|=*^ˮ8+H\ ~޴u-.Sh%Ktv *Jqd_;ێ,p$+` (/ F~ -VGuͻcr*J! ɿ?6"ޭGmK&~2шLΝiD;\=;1h#1o45C}5lH =gsxjHTS~D&adžNuVdT~AK cSTtiyyLlt~"4lPN[3 =:& vI >\lh Ϯq^щֺՙ-bK> W L|Q~a{rI:ҫfo9Y ֥Hnc}UR9./AGmZDZzw4QSw>'!ܧoRT%q Y 5e K syWYBᕌ= u{\BWzSX 6dGȵdL,ܡlIV]1ÿ\|WKj!Oon7 @HIB&o'g4PRO wXmYmD䰄8))MIDAo?:"ӥZe^V9A o~1gq 2 g|q*.J<겨.nJY"_Nwa+^XqC־Waۻ*[aHфM^ y;> Y(V[' $,9>`rieb :EI-X d罖ii/b鄃8Ij6סֻKǃuz"oq Fft} ?mČCUgqB|jETMvo`TIB HL\紫_VErx)L #ZUa= 1L)`PXk=t'cN&hȂ#uh`_-g$zd }nHKkOf8pqtkAnnO&(VCLzWh>][~ʘtƷ[m?sq nR<^^}zoPh+N`\9zg KoO|ʦݜ͓. %=AD sM]f tj3OigEBZY-(,zrJg?)o sGY:% 3M;eZgrѰ}}qT &6U#4aa(ǫl|ݨ[@SI&oᲪIM$x+\ ՓC~uT Y8tvXa`sNf&^4pO.Yҭźκ` 11Jn,̺ TZwG;4 }OFҋ$7U}U *P$.Q>ŋ!.]dz|3DAHzyF難̈́. 〴3H]A!w2o5*KL%LTk骼2lvtW |wTjbk)ۖݚmQ7ݨWGXzj2fz$^O.ZKvۯZCٷ`i>6s ɝfcHlP AOwqZy|, fUMN~]F)g!&j/\uGg>[\`ùuB2öH3ܹ{:Z1]dRW4IZN~BFQ|ı_n#~ivel@pNj֪!yly_OmtiזAn$=kK䊸2ǘqoai~t+ |ouWo7홰?OGa(ǔ`mAitJzIa4(upSS]PpG6 3MYI?{"C~I 1mD!"L3[#wWǑwa8!*1ZG-BqkC{E͝Pńy D\s쯠)fXx+=KMAR܇aJ ]m6V6a0azBܫ3=3bfB ts#%$ ?I/KPɗ烓\vkʐ;+ I@ą#bZJ 'X?Dӥ=$w2MQDic(@CCj@wA!u2K"г$V$î'@ TX.Os5n|v/La Ģ-Uf)ލUL=%Qid~ <"'R_ZC)nm]'.LS8'jDu=W@IX1sW+quN5Mx{z hfS3dU1-k2Jkdӱ T~&l)| -؜HVvwtUgsPKt!_$L[-U.׀,K JaJ?T3ȜL E1y!b'k!| %M)5_IKt6H'|c.T߿uG G?P33i5K21B`n22b|e), G͂:Mh!e$mzU]6঴*8CKI!Q?F=C/N晢:lgpWdӵv[![(uNk3坖͒aYm}LHI J:2(ѱHJo=]b@;iUnahptB -'2̐ LHQTofww O[k9E5:nd`N+rˍHdw0(i&v^á$1)mi?TxSJǤ?}g_@͞ 7+ @KNR+2M1k Y^oCjVV{=dZT#MaGI{y& K }0~Oƭ@5ޖb̜a}H>h}kam'VmMȮE~#;s=~hp-#g'A3J֫ˉgBvaE6C8"F|%<%3~T\na5;o ˉ{9DDiI$m1>|BT* %E`K55)4=Rl}xn:MF^ny'3y`zA?8|Ҝ~(m5C1G `eʹK jP;{ٕu%UdSz!IE45T_ g!yU$.?f `Dil48r1h/x׸$Tc|ή9?Hw!+n՝p"/ʃ**K9OkY <4̌0{1FhS踂Ɯ.m"1!17'Y,n5,,Ǣޜ^]Չ %/SV2E9UP$Ted]BZc]i!(Ǒ"pUT X_j|O|Bt|SjA>^VH8P&$oS/{4^;˜=ZFt{$5u) :U+BI6V |jQA˨Vk&*uA@f3brXĻF=E?1el oZ&rN8NnMDU9qp#j b9!P% (]jd\:-P<Ɛ؆Qf{\>F峦Co_[qȐg0dOh;`PO0 -ÛZ}%wtAҾP8Y=\OO *PlZ1]f`U sOj;BsmԳv^V<~Lvvkiru첞Cl=K^8MيLҀ ۿ.,U94Kj#{OvK`5) .u#X7!X^ZEǭ.B:^{_SY윩,J8K5%]2fQ 8Ϟ$şK֔DbO |&Ƃ/#n ^fl1[U_n/xmo4t5 gnDݶONVtDr?~WQǮcoM$[q8x= }ސ mneL_ LްU?˅AdVC~qMw ީ'ihV"Kt:^aU)ѵ@p6gxګ֬?;>@Hm̈́9_-k 8F(D}Tř̍n%jaօd%ggSܪy#wFu1dd)~ 0%_ֲicCod"~]VG13ٵ>dlxP3b⑤GbGbt, 90[7 8s $g +c B,ȲĈ- UuV£lZe '-'%F9YaK]cYM]`|v$+Zo/uw d!5opsk-&b8r&IPXE8߽~ (']l1ɖ+?-M'xu;\`)Gł1eQHD)3~HwN<?P>y@ޣlnI{@Q0 PqXZD`סa=CCf[OmȞ"qL1*|OYtjClq*W#L\qD!6ʚY (pǁBBJ~&*"{|ó>Hq J҅jY٦!`E(&0;HOIY0&6m`&PviB$M fg톛o;kj1m@M]&Bz՞,99LĹn1zO"r+kȗ[Ƥ[~ {Zg&ĸ`ٓ>Dw`(RJ,fT3# *kf.^In W&s7~Jv.IBgs߳?[kFK-)j ʸ(rwJ8KцXhǟ4 w~egzǦTShCzm2}[IVE7vQq3;>˜ ^- DFP36̏cjB" CҾW%[lϭ֗Ro:aW6` 5,t:ҫJL'E E^߆L JǚW >VR<R쓌H (Xs):49HrcRWaws")z_ ϰbd | ,`,UO+'RWe pP9'KFߪT}0zumw{1ĘWqԚcM[͜ƹ/bG?"= KOC¸鷚όI-Aـ r5eboBa R&\>?: fWjf@%  s0FY`iKĚ??WIaò#hVp` B+E\ݸðIQ;m隌8,0xd+4𜒺@FڕVoce$?φ!pBh)`~R&g]S&@~$GzI_IG_4#Ѡd*ʇ@fՂxb*+Bc1F28-~\/N٧^iPP` TYx~l#B7ɺ`OxrkC)X _#}0%7Sp~F*~0.qx`:-6UADF{١1+mM(ㆉ{4v$5N %Acc{z2-D$NhHVcǠqEB5aylu. #'K5ʡj`, qG&&$QJ*%M"s ȩ ĄHt;g&M?ih@8Nj~RI{y Xδ֩TǴ^;odىWΕw#Oʼn7ƟWe]"]tUmӃS- MVGJN9W̤o,oiuHqیY?5bL!m@q<7Kwd +XJ?*CIgJ@k".;<<)&yKhjU41 C$"G+6qHYD˅yY̜'qd^vZz"k}~uv2`!54z6 eVgsMΐR 8fJ $U=+=R?=4ž&7q_)'5B#ĭiC8:9Œ^vE,80EG2;%Rdo,&#g%ݛe'b;v=.0 $?͝,iO9u]a\ۡd)ɹAOVTnL[+Hhf% jok 0$ۦ:h vXF=,r@3Ğ~F^Dd886)*3z`5- ,HpM$SW 4jE/^jpipdfcDs:a0dNZ~k/']qYz%,yky o=>,-{-wyX&+St~uj+k.C/&奝YcdbRR:q-meP%j>bdVmt$ fMum4]xbA_ $=79/?4[E2 W*%=Ufw=tuY r5\@x ]ٌ}B!O^+O͂~S{0o& *4BJBiLDtUfmly)vp}@oL!+ /߱ilv_R?![)ը}#|V@QXX @UVzVA0>kҿǩab{6 }U^[= ̉-1 &h-Rċ5fwDß;D,\C9@a% EnYW/^ɹ 8q;_$<"&$[ 8Uĥ&uW' (E 'apYHϼ i_JoĶk~*UC]`m8z1>H́ \l ՑFՏU! 8T @Dpݙ3 Hr+Mm4-'& iHIdJ"}2J^DedV.Z],JF)Ԅ HTnߺ*▘teSiD`YD\n`*ǩH*l:_E&Mm.?4o|yĊѥ abdvfjU{KU$ᅧ%ɑI_ :^t'X"8Yѩdij&h)Zho\0XpUEn#^*};VEׇ:K&P>?Ŭ0w>QV$B{GF<(`R&*Ci>_1V2s,3FuD6 YX`S*D1ID7'o q-*\w| b+FJμLTTџOttK=zw4#O Z5=ɛHߑb?cJP1{ekty ==-<#*8iPjAXCi]pnccI)~4-- ̝mm4U]H5xeYvtÛإvhYªw,L-st)ld眯2Y.ޛˣUu@PA!&Ů͛n| H8ֆmu/(LYxOҹWe bDQueߣ"{>?R%T/^!4ޓlGi c(^ő*o@jjzR`e=h[FvxFB֘U B: ;SP{VśynCKYs`=;+?YMm^o% Ny1byKd#1H'^Sd/^?ݓauW6XRE9%o (_!ZEhIcAh=wwx逇ěEC6^W=lŒtG*nCȣHRa ӭm'I q/Gqw敃&mܵQlָ5]ͪ5M}`D3A](9?g !@&M ?Z OlڽRӌmCZnc./}mMLn:yz6cɾ@MW"ћۉeI3ny ĵcS[.[]J~ͽ u*%Hdz.$8Rug O+!n&rk^ZD;'`s8rϻZhҜp͞Ь" h+e_-a%T&dDY4TnVniKacBpF:ZR1,6Zm+M^!w5ydi$]i2yX_`mrMNhKڰn#*Q;Sj0 d2ϚTC0C6nU7iwX%_wTy?-v|J9HTBdCn 7DJ !O68#T<} (}D񥀔^`!I Ak`Ybwֽ7{,)ym "٣+aK0$tS TAQ=+(pfm1w,H돛)4L!&L? o;uGu[H "Ǟfxm{8[I}xZHD<:Z{1s-`r/xn!ֶIs$"eOc2ul}?Ŵł,@\d- n)nqW9*߻aP-+sq?D'JFH]1|.[l-8s-5I ަ!K˒RW;Uʊ3{(}Xc`>>{:iWi2o'vx姴o.ݗ1/릳o?6]dm~]18,*=Tڳ" ȈLێ[7S$'bޟp2eU,t;My>6T3ȊJup27و!<ћ6v^adGOLC#\V-J1Y:x6JJF J#[0SȮ;HQps(XCVmaj'T,Zq$hȢ[bFSvA7lI+ H~ʁ,ܲRVq!rUj2H,ʈ>$(2K`TIF\ IN3BnWMв7R4_+D6-XAވ9z~g ~^T`j?(\l=<`nw% ]+`$X[O#b5 O/ƥIzaTmL.$8ip7:^Q1NP0O;L/(v}$wpEI>!I.kqj8A'xnu{UI~Վhr3>;yצFH-_A T -\~{HhC4v̍ |qVX<Ɔ,%(ѽ~CZZ)ޚve4e>۽J䍰GM$T'$*6L6;>t {*gkN8ZãͥFg hw򉩽Z~Ac2 0a@lJ7QE؎ɠ.T|uAֲ9ꢕt+2q(u:t_ߛvDXbÖ{lH0-pll T2F%Do rbGe<_%dT U6Mj;cs6 Oy5 gzue`뎌Yikl گĵe2AT|tM#4"ϯ I lE]k鵐5l*Ҕ;Y+ $mtɊ\JJA/HtAp\`g\1-r8P]}\uCKP0i!`xhЬ?\=r,U:^nXô7l: #y8[ožHGQ1 ;<̹{~u<0Ȅm+\rFn 7[n_9.'Z7S(:9ȡyg:VH'߭éۦ,.g2Ѵ 2'6ʇj9KjUϾ ljA\}`L7 -F<;BT0MFY(Rvygn&!:dՂ 3Ȅ-XoᒲZXW?ֽVI(BWTMrՅT9 A 3םMqƤm߁"*lHS;@^sF:mMK<:/)p&#=ӦBtB>)\T 6chMS\J87h*hmVS,M S+)a';T{7N>)NA}eW&;=&;NUhSJ,;T#"+V, jӖ #cˤ߇ .um*-)6ydyPo.FUr&sDx& &{ ~dnom#'Kfg ^e]w D$xZU{4~*\̯dtS0#\]FA!]jjbEq e*IdVc~Q:KTl ]~`ƅh }e K9ܦ[$5tz]&[jNW$耮OGF6ψ/ &Py8I|Ytl6 = t%l0~ w2EL"0~c 9ᆭb2u}pZ㻳JmYf`;UqPX H3eH4YƐ3PGٻrwaIu3miW;cOli/Il8߽PCO& 6,mlF^uK2i*nQ| tBK yK[Q?HzR׀754HkTFA~e6R*d!V%Lt`%HOSl\TBldym<W4C\S{V{ b%31?+׻דOS J-G8XJXhHp?j2yV%taؑ5ܬS.PtM!Cw:8V%XڶCЁPw ٶ;RPaehIF: <'#Z'κT]Ъ|2ly>nvйo@VF5\&Eo.</=QJcjw ӡz.Qe_!<~L7Dzp,&Dι 43\@4dZ7?^MK I|#VI+z%S[$/(+_Sp 0F8׌Zc򱓔;Qz$O%>^ÜvP_M֠KlDƹZνR($ጢ?UVb[].ʥk׬f% J(U> Zޤ|*]!B |㤨5C5WǤ+ bՍ1Epi;9EZ]&FV b9} [?@Ox6 Y^zj˯5geYeS Zz=n@D3p}m!r *mcxfUDdC.ʓu. }x5CGFVUN@pF ĻhLz_p4c[:1W@l:6QC\ЧxZ0'فl1gm@UeFKӻfhdRmR]E&5C0}Fܴqzc%._;ktz JYDZ)29\*+;fM@m[6%薬oMt5rgPR%pN: |Ȼڬ3 Yd;$&6) C>kþAb6=.ݘU Xbx5M&l~,VL7ͼuIcR4bj"j&lr=/e[l hDRac7DzPB rb[lzbx͒SQN<~&$R" ɱK,ƾHEK:e9ԏ3^4VlTyje?gŬX\ľ.|p}ӫ5YYaF|sQCW 1 vU)*ɂk 2 QݩUZ=\x[bJ}6rMt"Te9剕/)WáQ$d?L<_J1K,֡/~ łեd7w[/lLJ {3 Wo넦F˚ɲi8#罂*9ݲ.c<'1j#΂;*Jmw,#a nuHP1,v0ӾV0Š?"Ҽ25h$4ba!F?u>(a3'Oذ.ҚFhfE6dꕶ{MFMnz EΤjv{೬1K9y43K.# fj7/5 M;Ȓ/40jleN|G=|庫867Ҙg~rW%(?ͰA #+kbb4."|ؤ$ i EQb[׮󪂷~Uɚ#arVׂV+= YyD!:rmscMKJW]E@EmޢΝ^TW/Vgk$yq!I\"8l(ek*!n,f2n" *M<IٲdT!ALT] ZwaVxNL[\`Y~&Hj Paχ50Q֝P1mD" ۻ>$M+NMTB % Z~h֫J \! =&J뷢{R+~oD+ygC /aq{|~U$pW"5pyCoA,QѴXZ`[7Quy@ױ'%Ey4Uq=hZk Wf٥Ja$bڑ1zMΡ-|.>8FAr+gmMGNiKHznNa0xR|&f!rb魿.VPciȞ< ##˄R i! 6N` 7@KgH6i:t6|ˮ@&0^QF p6;*N hp>W=ODd-u9,~Yny8WHlvgZ s";sWi?/}p(6S@[X6cĺK.I. '>{-f.ipI馧?h#ЌǠʣ"M3F WrmNP_}Zi 1%1rT_CGrJZ=aNS*jV/{ObOdg^WjؿBN3?{azi>.V-mq2FҪVr,83|~!Pvɮͦ^Dv5N/*B>M ӊVTK%]`O[h-gѓ8ѯ.yt1'>j1 S}?ׇ07yUyɺ@D@mm? 0^͔m'˄Vޠya3W7<#!OMՌ"Fj]ģh)shZQ'<.oaj4pw=y N&{Lh̚>t^UH=(ֺ9'4Hj6CgS*:1& bcu#70*\HFFljԕM\<1؉M5:ړvo@O%gs 6I"ͭAh)@87)ZW l/q(ͤMuf Z{HB-b98pCAr4AJvE0^4 ٤Kn2i'n@T@k|#9WX2*a,^aĿ$1pwhNTkfI^k͐X>Mv g5_!68s|FbY4L10/BCYw:κlr(w,NlrVRn@0 L|*Q}aHUBؘb4"rYrǀ7;p}4 /g5(~FnӴwiỊ1% Z8{|uRM<9_@*PkjrXmO·Nz`8  t/ͻ _6fiVZGIF8cI[bʟͨmW<46/#9 *8 L\ }᫼< )l#?p5 y[E2WdO8p#y}u>Fke~zIɣ뗆&_Hd)W >#Jm39y ~8\C|I ;}<LIL}}yA17{=-Gۃ=&j\;8]ݿXanH˺ ˆ) fS9X @o[1 4^ 6Tt!a~[/a$ϫ F]Y% T=a*\}/|~u!-g^.{U㪐C"8wk3"e3EV;;|͆ξ'&yQ{|tܓ 涹W*zP)Wʦ }]N~yRT|T7ICBS |RǣvdufG~X\ rr3]0æݭ'D|gpY zّY.tbE͸M1CdCLثܞCHD(93+W"Ad>! UHXr) ;ODN4eYP{`˔rd/cRm Z4AV-|gU,)v"ΪK"o]f@Mnn<:C8) *Wr"ɞW,zp`׭ -Y_*gEWr8Tr8ӌ*Ơ9,a_j,Z0a/ߺ u,6 */)\$Ա;Ui/M)XhFP+Î~{Req[.jB=𖱁b+id(K V Brk08!k q']DwluY[68e5Q5:0?x7g54}Œ a=fU2 a홁,Rܒۖŗo%O7[ݮ%9np}:P/E h)/Tb8ۗV*or.([3^[UIJiuM>WF V1Q/ XCxKXNwEQYwÍ IZI"]B`J9RG5κ"9]RC'e}aџYkSO:ކ1˥l,[_6ha5qw`m辩J#HY#5!z͒R5VAo^×> ͣMyuqht6)-Lk1;uᙀKoݙ㳈8BZ@|xO ]2L>t[FV6aBJ6a1ÚgtS-b*\;ۅĤ(ʵ ȥcJ)Z$[Z'>uN2Q$TۃTSlvmy<.3phOڗȋY-*KO)Zf^QaέoiWd9k5η}hЎ6Wk`e?hjc:CIȴ_WOwgaaI wm EEsΙF4<MzUC>ȖtubCf>ڋ>:řӎǧ\:oTJ+BD*~;CE%nΝ:c_y>Zrgfu_ yr$Z%A6Z2h.iԔYguqǤ%G2Zi;=]!d?\#ʓ·I *T|&f ~[8{/_\/!n٬BR)9%2_^`캐Ժ-wjoo::ny\V':1VwޝsnP EaPQy"]5S}H_Zx̪ox`a"6}B``>:Gp,_c۩8&T4.);L/$De1fa?ih^LIKѥ0QbAW,G4RՠuGnZ0(mRwVRӨF,M[Soƴ6|7%/qeSî˜GQ9b4hl%]pQgm?8U03R6M88V]2Fw "IJg}y/8 L+=thfb kWg< E}鐚シW;/Hބh,M !Rii$H`xҥGR>:zr:[&4$,@Po[z3y/b i%aKF:PGB+QnbGOaXu/Z`TP>_UIx }+!aǃthX9%3w\L306 8'$f^|RęQrkMV0v G S7$KpQF+/MDՊtqSɡiUлSi&/}F4&ɎUq> JQtj5_xQч՞261&30|h;7 vC *1FKvBwxB^/!@5?Q% l Mk#7>e&(҄'0s lS-k$ce Ns&rlƎUXq{{ v,`pdwz U[l& bJ/8ka}Ct%̡?kFmk|% bv4ꎦؑqLO]CnKT˚ܙx#)b]AgptDjCgFX1BPLYo^~# dy@d^eſ;=&2KtRI)yDc$IlH6Uգ}&Jx@o #NHJ;R}]/G=(YW4 $εŮy}9uUѥQՅ]_|vc&H `qin7鲼E:e.l+Qrl6qVBb㬼FoWF @O?BG;h -O}n̹[lD/1&o6).sa: T%K( L/ K 0k3"`˘}>QfJ_FPUfȒa(:JMY:MWsZhi9| y_á 0A@Vuʶ3ؖ=Pip`a+7lW-K7O*uvAJR@_]ۍ&>!o \|oP=4WgSyV_MP.ܣ&]#|oH0xRX6 z,DŽk0$J?VFŴ;i1p>b017aW),>z=?Շ <: .^ӆȫL hd>dR7s_1'KZ'3yw\d{ _H34it :*|A;~TXxhdC<7Gp%H j>`:ܥ4/'}*"?5[f aL}kh SGW԰2\ EP֮f^{}f|% 1|EVG 5#A'5U]܋v]w͚S.eʓ9:.&˜k w[TN(cI=g7R6P^Em)HA^}z|Pn!c.Jfs'L'%vZજEΘNWIM}+ `{}c8n46/UÙ#ԨEW6sg5:-&4a?Խu]nMBi,j{(V5.8Xg垛ETz*3e$LhAjoӃ7 (LJ"FFN}"YٹYL94LR-_URmzCx9'0>Ai`E6>IO7WkfWdL^8uLW@0f53v[m ^mnX)qeqĺU6 }фߦpJfϲsS ú+pLz=">Xb7CѮ N]^dM;!߃aQ@џ_h!?W;cگg>s]ِ'k4@~q#р]&mVZyLt  )O[r!heY>Qdz[\vpc ahs4Ix&CrѧX&敒yM~m Nfi 7Mbu2p2N箎>;ݲ=NDGd~WW{<̱H4*rpWMn;5{VW{[uƿyw*,&&Q㿃XC>Ʉe(J;|x< [M^x!<˕fuTHk©%3,ɣ xZoC4tzL_-*P • ֥, s+ja1Vy7c2ҷxSnA4_a!Zdr|igۜ Jh٘dp![ҙAk 217h)RF^׳7Lؚ-_aQjpl-{z13Ά10L=ј|bӼ$+3Pԋ@L) }X34p]PepǛꀊZ ]{͋CHsr:SvgKdp5jIʳv!h*Yij_{'SY OZstnj Q/S FЂXءာG h @rRdi `6=r0^fSUڦzHc%!Z CL˾XPAS-o}$sEBU WsjX}z.;H̷^<}WQm_Eޅ{<R|u/# {dXYϏUd%Ɩ CNB;EDa9'@iNN-W>o(JyNWc쑾171j}[!~ʉ_xP~Yf߽,jiS9=&P2zQcX[ntKgGqآhc>D b-*f<|m*KaGeGITm6 RӭJ6s {HiaVcsQh̒}-gzR j2`ވD}tꅼ}M;|?^vy[G4wܮ`ptTq_~E W]AhByXy&|;UW;bVag) u\uD-6:uEѽ|t*)١p>m\c,K?VW$c'][ D>rmy&}ϻL k;Ys{D@̿0 `ѤcH3;/5 y?xўm5= zC 5)mU 8C;@] QǷ񣛢{7l@ dP^Wٚ ǵȟbvS7bz@h? D>c#`:BK,dԽx kTR= g_Sc"av׫}l_2zv'BoA;?Q έRŌUqH[˖vOqw0e@:ⶈg&xC ?QPms?7(te-ja8>F;@$>k\{B)-:dŸθJuQȈ6C%aݦKe^^ֶ"Y>9v/_Нћ+j-4*eR" dIE[vdQ_WQg}2)H3xòA؇YrI1gZd~F0 ѡ~qmꊀc5h~\˻VՄTFǪZ4uR!,򊷌.~ s,WΥZ 7ruKUNEk{z<6?fqto) nQ*J\ .Mv%nJH*O)`z/<%y^M(-t>qLy2,^f氠}oVRV-=!%U mQ[6oΤHڷL]h?Өnu۠w TR^u]ԆkWrG} 37gsHw0uW-j wL?f@@9_;O"c^+Ȕ:)T:l紞+#diLm"IO) 3 v=u'.\)dFS&ĞxYGiYèwt*H fGNJe9 pәg}EJ'j7÷:QT@,J,rBWGĻ[N0򽙁ZA'ˈHDU;ByoSUNe^.9ttd ؖ۠fK\]T|hg<Z߂nȫdsR*~AaQٌUd9ޯ>PxObm:w+Nªq䆓(2Ah꼛M R8v`*됲H%9JT:_VkT ܠ f]ލ ^ZO)ILWZ5+b6ɔCoF\ۯެ^ޔpߑ2A抱4/,46DBTk;)Wbh@(;WDԽfxH{p!(MBc>_QzmEℊ6m|`/MC)޴:Jύرaч~qb[v qu E4w$/DN4m?k>Myp9= -@hN8UM/5)80p31تK:y;c߷f Nݹ܍*9-.EF$wYBP֞}f,$9/Z5/ F%a;H aM#) ^{P4$]Q-gNy=>h%?SlZ&LQyA+ :ߤ[ l7J-։47ffl/gTs?*/yYiǑ@~~q#m7Wv"G`I4 މV#u֭o peYp=VY ȯ(uYD^^)CW24n96q.8 $s,[R9#,q}hsk~m8{Y 9 ҳB̀V /܅uDkq}N=98(Þa%F,W{O&c"n(>|8zptL,w 5@6]99s1e6 ژ47;"'`*$3 xKEwĶKW?WrT&^E%'=(iM1S$v fzZ8c_|!7<75n!xiWɕ<'"?;V()84( C6k{.GYh :HP[}RCB<} Ñ=?8l@VCL#(&FFV]tP9G;xQ!>p>bj̀j55)#mA~Sw9RлN)L>'$m밍ӒZieW)ܭ^~+HI MTTo؍1b?y1d~# gz<6U^cM?2CU=OѡnZx2 Zܬ(J m?]e ^ϗ#Ɵh Kƣpڀպ~9T*$7Q*nj{ Ѫs%‡$Sd8baܣ#=Sb D/>c۸BE a VIBx^ ޭq"N" @ħdY5y]NI6^_ԗS% f@J7iԵ@6V]$>6 غݶ;<*F?5eH|"RhD?4n&C2(̬#ZS8s#mc%^kBKscv;uIGl(Lޠ~ (Ǧi$mJPo8FQPY{? -\Oܱw%D2p5x*6CWfRW[ .WӼ*"VJwʵO]:?!52ȖKr^ILx(~LT>V^sFspu $D6'uB؜xb՚;3Z%fw+!YE'fYm=VOCа%~۠ϵ\<1\l츆e,-1; \t\# bo@,!rb%PMepʌBtq"Oq4_\8"dˏee] uSGRL&SLEfr:3lG: 6uE(~q+ gۭ4O$j@. آBOs+9- |UA~+l-?)$w,޹0l$X#IP7z8V PK-kbHT[RP joȬ0[ kagQX|^h)3_rx" o6}, ϔ+RuлW.Z,_8#Լ&mh}$i[ewhzm{)55|ѽ-wvZ=o!y(Bg1ٺCN::0y5n~)frϯhE^[JY1$3@B2~(6zw,,K^2gqy b{f˕P8*6^i٤$[eA>dAXCQn$>8E-:cok4&SҪt`]:EStFC=K0203ǯ4%X ,L2U]bY2pTΕ޿oZX>#?Lyg˩Htjxb:D,sH* 9 ZkiдsMYTV#@O&"_/mr$n"Ukւs#w DJ?^ZBT2/E [fYVysO!pѸ>^s%? 7ITVx^ikA*IFZ_ q열-<at*uv}OO :CJTjąF_؉\ e'Xc!&4X\\-dc@! N_+[BE+S o|)@*ܑŰ1X׎ljGɋCM fR/'^9gj (I L8^l'6~G~'HE.C'A]Y!SP1\st#_ARG׮~\_  ١xmow! sTzR1M:CEBheFA)E&촲q{$XU!E{{7A"毖aq\" 'yb|qr; YRϋ.7"%;C/6QEsoP|dc6_;[ӌ짻_,R\>"X&9C7_s4)T&V,SL}g9+|<] XǬL\5[jOsF?j3Դ/o ߍH*$4 J!Ӫ)JMU$ڗqf#xT;H'}64ܛjeRBP2Y=oT!c(udka+F\ه 5 v␨:2@1| \p 9>jcYVp0NF)i`£eD1]jR>QP`!&KƓ#;p?N+R+]ȳQg`ם0JV [j>+J #Io@/;kԳ\dPj\Fi^S;yRh<~)O/j\=8e/4ׅ">kXCN6 Llp(>#ylt:3C@3Ig5 pPr',h>ju1MC\1ߺm j0;ЂXmx-P"9\ns#ڷ98kH XMR~Y-P9qA> 085VY`G0:x ,ӑoO+pVzI+EYQeE/4A# rj?p)9t/aQ3܇>2*"&+@F? !ܗpDǬ8r@BLI,_ ]!uWՆ!~j6Z{9 &w6gTXzܴ KD|&bpHNcxͪLjuex/B8!W/})XbC*;J,lyDCk=MAXU0ym5EcC]c˲87^Hp# A˟άlW_%|plաN }ַZSWEKRXS쎷.r?LR ctͥHBEgOK6~] S9RZ:WƏv8z-R≺$o!* ω&{LRcUrg}kHqihpDmzrؙۢ@ b0VzNOx =:Ƿv=.iPpd GI,I\ +G p߿N+6i'w'Q'Ѿd\ E2DҠTQ)pJ`ipF2K~/DM/^}L2Vг;~5y˿w- UZLD%_ᓥ&Y\9T_~u .n(؛LBwxV4j/]2xߒ'65{ TT47뎎\1 u;!{p!MLj6*w9eZJjSmDj.Zxj[RԶr93jQ/CY(>ɦxRzDٰSr}^+NxQn)aԟXK$h0gK\&1I,^Ul-r1{K0~BɊFX}D(#K-i Ro*I^]*E}LQ4.t}{\Kt9cxq(!}Xe ^8BE7 FPd~Pz$M, Pj˓+}6@Y[d{%7J\. bUTt351{ccdO(sNg `ԍFfa=-"مX{9{\p MYP(rP EU@|H;[˰_<ǬIls)iPcD&b̛+|Fe=><5V1PR>֧tR˃B %G d+)sI8tMvX h~jˬPu`rt!B fi$ htPڋ.@j+/j q0 Rf@DmdQ|쌗|9KXE 8x=w5@^pIoۈ- \04ڲ!OWBDzT*حzf'8akOA:v#}[E}cw z4SRxE ziB% 8 h_`#~}E` Hrx Xꃕ.NWuVOcg?{gB`j{&2m ?e:#G6f\Fʯ4H—TbKg3|LMLHA4Xmct0#12zav~MVPp%V{-S({ؘ9US^vkOG˴*5=[RM&[:c_PB"6%ճɟFmx;Lc\o%WϣA:*RNy-y{:Vm=-7Q;8cv. e&beĠm7-޴ 2#I6@Ludž!rS.4 5?\Ї WхLOj5Z,GK6QB;P{i ,ElرPt7,V$z2(JGiWgSkMvn*$L6EJ"5F턓B# 3ّCl6NN/2h[`(x7g|w|ڎT$ %tkG> ^~dTAdY%_X]&d)nd8=.!,6kK X) @ ػFRsBSnxWƐN`SG]pY,n87 KXXH {b9ofUcF޴]>2E5s'tQLY&ob;y)Zhz_/+En!B]}>6AkUn_$'0>K4NK':8'sIYBu\2FNiP,7긗0bYg49%+XOˀ6h56vןA WД*TL%˒8a!aUƫ̔O,3=X[8"LLwau!a}.9Ű&.һjN"A~a[?'Lқ ")+Pbِ& 'ͬɵQHa9eͷ~S}`8k|D=g>({w9N8gRߊHH\M+hD* ô-2tքkA h7$~ -),UGd Poe#w]q ߥ ÅiW8 >4-Fƥ f@zh"9X_UUf5 L?4p,)ؕ\0u{J Dh=P>&w渵{-:E1Q\0jpdz;17X4vO( O{d׺p'eB\|b'_sJ( =4ߣ+`i`M` (38~\kuX^&*(o;̰ts\5" Q53ʖ8eCG,r " w@_GЄ?-I*uXb0< ee|!f:UkLaIR#}eӏHOb/r>DL6F]y+?p~Z]yPeT\ egf]Me"/d"agIp|uJnSJ;n*hrĂ?tii.ܷZ )%h"\O0)|#z(Z\#H8|ꈵH(H9-'Ri FֿO(4-2cHɓ `kQ+g>of}e(f;of#Wdj;Aq>nsȁr>^"tğySd:F5i颙2K&{v^u0m1L @<cnBTiVW -#|kl [=)pA$ %w #/t,^XaXǵ sKpyg~Be%gޜ MbfLZLpvƗߒRG6`g@Q4Jh\s":ؗ#~8-5ұKCPM&-t(H(zLdc{ّlM}cONw1:>0mto:.l9SXL+zt?^a1,YV5o)ec7~L]Dy։ :V0W E!ks%#JMzBl)V 1ڍ#._Nxu ~nf@7=x@_1~R("veL^Nw{1̞Om v(l!~?O q>>n_!,m͌~ULռрB>]4{K bIY$ 4E@~ .Wvz㨽T.m,lcjД|a}jqkUϡo[G;L-"'Ё TmxFge`5t=YS>gc>\`Ԩwo |u-S1VD^t;ϣ E6q7|i x;=mN\4ҿx 2衖O.nA膾9Oɍ|Vg)gi.1*a /`-cgh  E ۋ.Q>*& J4bbC5y3~6Ni\ɅTlgE XHxNPmg ]sG6(rIadΝg,Aj+Ĥ KMLiвRCЎŪF3ʡ>_1r=1m Vc}--̭ "Q5]g+!NdJ9{z8' V:mI:X/wr akB]T.$;Ṕn~2H _# 8( ji{90ȿz׷}.wқjGl \moaW#vc 5LUcϘ֩7͟0p\@v4d6p:XÃbGGQߋLt@'@ +]V!`LPM}yFgAAsԒ p?zԈuZI%O"!eK!Rnl6pM5HuZ` U5e| *ntrbmKуjqT4Pݞ!y(oW\mm5̆r~6GGf(E:;aa.~>5I'O#LUS Ym3,1-!bP| |yjax}> hy5"~v=KHB:guҦ&wvߝ^ӗM#@<SdF_Tm9Eu82*Z] ˷4BOz-hSPUk`R~T&il)s#"O5wtLmq4NNH[*޵TϾd6 s;|b SiLJ) )n VŅ]XNOqН).V/=! j?=fA>6~ vՓ}@#Kwm[5OW܂Y%7/PK`rl׏"myCYWWUn0 V.aYt]_K+xMkF.~5A@h$3\Pt~r*"vq A 8lMjE|7Cnk :,/ ]j=S IK}I?{SZbņ~Dp0>ð׆;4.kx%`@X6уYbj)$)Mc}|R=9d>hx}k%Þ1,ZbX)qLeܣ،U񖯝j~Tɥ)d_nΑT# R%Xi#Co͊>;7ebK,B^_Q 5TԚp~{9Ì駛60ci$1(lՅ M  t"hT͓}ܨi".i hVxDoRMÎ*[+S1̾5q/GيMlJQdaLә X^AB4 Y:d{R{(uKy[3gwV˒*0_OL_p/ȑCA`8/ɧH~&{)/N!nGًy=P-Ӗ~K眻>J/i%p:8\fb gɳ)RH-2"\7YeNK }HW0k-%(8a`tcOE<'·ѭ]I37Yr-W?#HݳgɢH֭O&'3kO~BXaJeqYgu1el3FߕEgQ{`ɘ%n'x@əG 8X)[!ߘ]?34532hM|#u@-\tAMEW7&^b<Y@jVyuX!`>3r- GB 3Q}HAe!#BnO>rCG5U.Ȫ_L5ִcM G¯ O!/FK-EDKM`J>ǂAϷAUQ!tWug^CR??d^~I"nOX:xݯh(8&xD[+l#zSs7,Ĵo,ۦ$*?"Rb$6-Yy);0p(#wҽz6]rTµ ș5,yvLkcJ,\w|\(S <=|ʎ{D?p AGs6;6ayP\ă, z XGȪ5WX)7F;H3r_mkC=;1oVNba/J&TQ HFeb/aO˨G}gN9W|.܀ QTVy6AD2zU[Y`&+KΫ98pAL?[z\wʼci`Ǽ!4p**Eᘱ),NIB(e?01@ڤ~P /;Rۍ0!mG.طE=N]$.})<]+v +B[W@8NKC%T"p51ȮSp R(5xh~NI^;JQͲ6!St}+`U_wN8私ȑFVacMl5[>>}(nwk $Y«l&"K OyjEAzp~G&2T#^œӾo\aug13sC_LM?]PMSZ±9 5YTeIi.ni[kN~H g>ϊuMvJvLD wZ霊/Ԕ*%;&sz9±9̥ KW; ۽5e8_e2hFu,q& lSJxٜb|NPmh3hALp6^ /+e~zzE7bW$ncue IGJtx hcL# bwu>l~Ak1ibm9|X"On3s0,ϔ^,1,abRq 50GϧSP՘А1"|RK_oǺG`a%UGFxTL +ҷͭu$7(vjjTH/4d*NJohѠrQ<Bf`#&9EUV;g}>"?S'9eW8 #_\B7 YRk!UIiGcW,ϩ8M?-}݃ǜ y+H:zA&O\Ml0[)k7ߗ{Vja/htZaYSĈLLVQ$- #.o0s`UCGKO9P[Sc3pWoqw׻u~X`8@Иz]qu+QɗluC.֌$(va/Eއ= fe>P jg"/^Q Ws`ܵuܷn4G<9CM]λM%>+ iߔ ;RzCLo*v̂PG'rFꍉ{6&ѿ۳ys⹿SUϨ5Lz0)*?0-B.x}l(av;Eg@G"l&9 Fg("&pOp`i{2dcP΃5stPkXT @(rvĨ)ԃބb2Wc7;*18' )zD:^;, h()3ɐ@@)kL[}%BR!:@ء1J` L3nEGwGFH^QaV($wۍD^bUK޷k>72fz,v"f^"m8&E qc0:iu4=̥m@p0`ʄa m?ٳ9Ts w˫O|fa-Ȝ2)`@.#ufXdWP?<y{9r8kB=eIZl qޜڈ*--uF>'嫭˜OzH͸Һ5'BECL̎fn^9]Ԗ R/ez BBkY-詬ݾWؼ%߳}=?٤Pě5o%k bYCΔz3P_b2~Ѡ}0H\OqpV}dGA_9SɔlfE|ԘvX(=pvpgsWjE#+W 4rЦRTK\[Ѻ"~k| %v5_:85\\^,Lt UW*X`6ڽ.?"Jȸ1*ר@tσ)#wNhoj/C7"?8fq8#JѢ"[WVum׽қQ"@&:K!%iXmU@Rlb/()4 +F|Yg!,3Í SV܋~ds+fNMfzgr~ d0 ّ@0. j\zP"+|Tpc-! ,ޅ<;TAXD-wF]BTMb./ha8VJ3,݀Gm0n5 i<㟹}'<+^f;Gѥ|-\J}P>F"vFKs௪TMU^42݈vjC #yp*Y =d\hbNNqlv5?W\3&dG&GL|t(FM3m`;*q?2LG]ҽ$yDf*Iޞ+|N>+xw qQϰ% ӊ+ܞPH|XQeMݤ}tSXfB!E랚1V A&`TktWF mF#y;ǛMRƀ\o1CNB ] x"ttCkS:+Awqrʳ&wlK Gɴʧ4Fչ=.@bXҭ)Y Re%U2Ur<ݼLጞh6[Ȅ览r(,#wdNŘ[_=rd64JH5Q>j0.,Ѹ(dҸm;/zo ` E)tL2e+39,1݈/jȱE{'woa-kJ!{2'TtsIG-P l,;Weɕ;[DBbİ}!i꟡C}!Gj'C-Y%HHCvXZAwz0-Ri: v,WIՑdUyp}`F,9pĿ0t. ŧlg]Lߓ,IH>XYآ|LdjCV.єM=ƞ1@bӿꭜJ D=꘎|4 uHG/pD}e݊G%h7Θ2pL19|-3nozWWTlQ&vg +cѰ4?6CT%!niM(Szr_3ؘ^R1X4'>9A=Դt;bp$(AP<2oK#l>9j80?rCphc|wTfQ}c8w&g w.d',e :A TU+Cݩ qO~D2vgiOQ-&wby@`hNM֑4a9d&x#;3趆c y RHbRAtblXkwtRG GL"*#6 X+t_՚h$>]'Z$u'kƼd=֕+Hv 5 `G4n!+ iY%U|4I)󄚓Ni}adْyWKZzە]O!A&XP/qC[t)Ma$|z EeX9LVmy'$BXb̝pT^`S/OE*[b@u/S  0ދjf Ȼwu%{qu`q{si(Y-`]IWx*ȴ^%_/PU< IZ5edK{}b,.E,C?!ba'y 9v>oI07f\INQV2y8W]y\B 4` bj"Ir=n!7 UL5B`ӭ.]/cP-k(DEVq|}HօD)bcOgz6V+GѢ wM{$$-oGRUYxY& a4(2?P~3(<$@ulpPjQ)pK-DHN3`GT,~:@[q: )[7S"p ]p"]1NI#xKm$t~׊a's\2 賮hxSF#޲I2 ysD6J}["V&(gT,)@90vJ _$ /_).b:5ܡ0mMp$*#')Mɫ,0 ܟΛc~r̘tH2ǿbF2K䴷<{ /R 6%>YZ`X#/o{V\ZRn5fS~ HW({B>ۙ웠Rs1aLEσ_ɕ;€ 5X\RYJ]/j?8#,OZ8{_!Lg(aZZ tA;0}#gj`W`ѥ}ϧĴ:T1S&&,hTEәh։ER8z8]$1w +롏ǘAyZ^EwtAu  I_]Q _Shhq]j{P IĂv658}bPEscۆ0d,ւJdEV(Tpt9& 6}& =DL--~+IB9hVLNq~$hOr[یw|GPT]G_"zTT6d:hܕ2</gğܝw|ExeC9IOSRnerfCϪK+}5F&MnJM:Nkz[:B㖊ƫ2CV̷!h Ӂ߼r2bɔT4OD4\ɛpخ2*ԅkn(JPєum#豯)LH3$5B]Sl"WL7DV/ixm.mima3\ z \TDg}EDкoAySny;\\Ơ~X!&uJPRC*ƉՅp7muge$_nzuO,E##U<crJ% {\]#x뎠}dasĩZ*EƦ@+`t!Ubk)jC&Jl)|q[s@Y&Hڽ nfTέhDE(%e+"kP2ȦU@"yiǵqh֤)7'$r afVqf{d;«!w_͘nlbfg aj0BO÷w{j=-`4Dghڎ} qC֡wo9YP^Bq(a*W% #nK[_KahE]b3y7 m әun6:UAqX>|:,lwaIJ z0Qir8oEvP -#GB⶿y!)ZS8/>2''ZLW׫ORF.[PiH띞`Ox3wc xbl)̊5$uOo`DH79=o$MX톯7U7#u HGPx dM[vpEvİ+h90uhL?'n t0Tejޣ8NgfKJ| `g= nVgUw={W }1 YU25AFp򩂂h&snixE4^c`eh: Bc p@ŃSa$"BAy5* lw)\FO,UCsQ6 M!#^=KQ: vfXR!aw=Hp{2&ɢ{aOh,R[UjzӴ]qza&ؾr1+u^ƴ~d]d$LUCZ_#pv 5.EtS xtSJP*G5vwHO:$p^ʙmr@pWJ$tc+ O0 ԢPܤۉW[J|ʽW>_PchϼWs0FR|l0rzBDN9 :5~\V bu*S ўԠyIx`Zv,(*5(yjC4K+5zM 8Gp , F~KJ&btbȼ3,kVE&8#=6n{ycZ<"  {#IzMs:16\i@M>"O|XKNQwaj{3t#q)'=p5?2V1K8ܦ KT>N7\6]@"z ΝgrXX1 n O7Gr VT&o]a)&GknWP@9``#Lz^ukNx.H 7`qwsAĆOJn6p)0[DߝԮ3) ֪K hOc8p!Hݻ-vj=5T,b5n7)_3[*O H8E[셖<ܩ 5ט3veTB@i0 Aǜ`  ЗdF?Rפk/0l: D zKvLr&:7|dz/_3m[>Ρʩ̓9!H9ڐ)^i!!5=̭H/5S]gt-R%!k?I(heɺZaN&r RHKG, &T|V +okz؊5n}j_@s[_x=o`2:q;X6; ᯈ_AnpY7:Gx!yd<+b*gؗ^*>#f݆͹q}q2s.s"qPe@02@`9|F⡒ {i62gH6P*Cjt栤8C̟`70QG{3#tVq/߷yIBmn"Fd˦p;Fw΃. ĝkb(tXi{{Hl;фC"L>P _&A?}قOqdlYqD2:^b=HU2Z킿d9Wm5,r(ՇBnIAc l[*arC.Rvl@SCU90<-짒s!RL4D5 'I ^\C 0.M;A]U"R*X{v#ZswR cmcO4R# Y/yz`zSV #@P-Ǧ;xR5otX Zzp?1v^ "gڙ{<|j>/&bwGa -PfS빏*,sH^/#Ju@`MWV>>!Ăڰi@h ?k9~Vsa0(+Js'h< w1EۯYvuv+{sS!1uѵEfSy)]͉RA^j>Cu'"[f^R2]HQݨآĩ9/sč?(}h^ $kuH,(j%Mb1muR6$ q|'cܺF/#Cu #*#_4;o034g>սy$$lM{D* ބ9j-.l4G'U[ޮB0Ihu :zш zuz"HSI<0+VP|x҈W<ܭkRv[ja|*ݙ'#8،Xד;="/#eH7r Sm4۴ylTIgJLtB8=E顖ol3ԘpDLZMJ9ן:HRZHAZ([@.qOAz/.%A(g-jp|8?FגYqf{}u󊆷{gw tSS4ӠE)Y'I˙ ''}wPm:%Ǧf FwDydԵWb%]R"=Wmrm] *ܩs*_Wi]|pDX< 5y]MBƨ/\f &rR`GGʍ=uz!C, iE84gQxYy95>4gfCmYx7~ԘRpX_rWW,d [,,%5Gջ{pG|FrPu:MĹbvQLnYP ^WW$%00`&,eD}vR=ۃZ>}Tʵ@qn}Ew?oiJ?XvIlf~]L/2wu2[!ƒ׷n1obF5ޒEF^apˈ6 sggk=@6y t͒ .#]`r҉EO )QkQWg ȳ8ĺ:fGbA1ȠR|ZY :4,d1~8(F<흏[u! P E5rlO9[/ȃ01JzSiWQ]3/V"ԵFg}SX D'cXLAYVG2Ks $mI4rfqMvl.CcT٣w++o%ѹ$9?B)?U={,/AH[Z9ry{u3S"㶥J䰖f[+kR`8M`UKZc0}h@?wײGo@&+WB%:מ @ŜP7!Ùp'J^퇔ݟGB-,oCp4wXiJ%̿uxCEU J`rWz!ܙ$~«8l-.E!ipV7Dkv mE|v<$ԾV 0AMiqkoW_<]3l 'CaU:Ѽ6ۆdH恏.s{<ȨقX>wnd]Dve%Jzu0+57FtK/QbKDn)?MLꏧ iAR|H5ڐ -c wD{ bnopѩQg6"DzFΈ;Pl 3_:;'00t[{PS=ܭ,g*Iܘ[jNO%o/Zzj^N#(U/fm/@IFH4>D> ?iƛߑK78h;.KJ񰨃wkKog4ޓ 0i;EN+jv~th.kGgB9 kKMO1 A{2eϤxu>h:G /x;J1ǦNu. r@M"E1j]L |V !UʨKX(l.:n!I134s]w'tlIJM3qOѫ|bh?vU>&QJxx U ܞm )`r(I MHڛ2Sղ4$p_#X:q{M5R*cL0e-@Q޽DEM6B3@qm70 .Dԙw~^9|'^cd[ۛYkF? ^+CyhRI.j 6ELXex/n윜:pO轸Z Y"a (OU%+_0lU׻VffE!jMz:k\n nLD+jO3g uNvqOJ;o\'9L764`c;ןO@E)Nⴺ\23#yFNgѤ"6b*d"fىb;l֭O&)9qwJܬHWח.'2b<ny]v=&p 6sp'gZ$>,'X%W,N6w'& x1ȍ\1:i Ss]Ю]jfQz/J[(_ j.;alW|[ V,0_;y(/ߒҠa@3 `tpIGFp*"R6Tj{iEEԥg]T@o0oҙݙ8S$X.]W<姸zM>UZV85cJ߀0 a7vW{&zՃQGk3a{EYZ;qai/Q8DvdhsFPAFb}^j@ѱ<2Mػ59X~ЉBv93 E/&_XARq;2UZ'6;3ٸ#'m}eF WH~sQ$?-G}֦!dP6}Hͳ}?b%,0T1 yNH|Ic0X&4԰ٕw͂YArbLaCM;N暸fV2J}̨״ 4_eU )w$-+܅<=h{@uT?T#k<05 WVjc4dw Ts4NPl;@WlF.mw-]a\@5=( 0'dGGJ35UƄI$}\rj[[ &|YAL:>@4^dٛ1&oND#U,?3iy*\E2ULnwkEFz䲆{: x>w;ОUƙm4F3UdȚnl-F 1\a.Xt,j̮ì|ˮ{3#ϐYuē \#}M(4QJK~XiU̼Gz^.s止"GdT*pIQaih<;~vO8 gL2ym!ɮXuChq'4<͌}XXZCb *5qIxĜRPS y՘վ'%< 1+E2\xJQp`%rpbÓnzqsطՂg҉*v"ApP.lz^G\/6Fί Hyn3J 7үSHkQ8 /Q<;?u;lc |([x4"fFф-hIHn(6IwZ fanӱ4G:niFBj^ k3:'?YWBPs(]q=~ƶ3܄smUмf|gYZAƇ u\ߤrOBx[< MVt~"}'meeR3آen`%imsDY $#o}/GW>^.)K(NqN q,t5QzKD #Xw[МubdYͭ#Ve/BLBp.ѬNd62 ȁ"*M^1 Y.CΎl1iv'U*W}b6B gD V# \* pDopoLQ=Za)*4p"1o 7 .%bR}SQ/ x?vaNO4ksXsX9|7ɱ gBж ~6V-  FR+߸zsbp3xCscԡ'6zRcl?K$lN#̰IVă*!8e`)gR/X RC^l]5,JzY Վ6.;ck2r+XRd:]a.!:ՀFa$auFΩ^"$(t2* S#D _ EK\g 锓͒C7#E|T XG2:" 2Lp7r_;Oħ<5M8.-eb}.ךm6ƊNc/ȯ #!ӄ5Bnom#^[-^T/{| UAY=9&>ShP5CINzh΢%Wq&~'rSⓥaT*CT{YГmj;7 &r\V^$wÁnG.$WKX=DDym΁FnN\ɀ"7ι$?-S5;0zBq$3R|y2p. ۓ}}٬[kBkUY?5v5$I25ZkF*}'Ϝ1(4 ډcÄ0V2uIDaEnEi.֢XyDʽ->[ٽ vy )t3C=(`-WN^ap%n(Ncv1Q;-%iJ zvk&C: HsYVw;.p$+fklG]&`s+Zzږ n~$ HCC"FrzvyOkH3eh6̺ӄQ\TEqoᴛ])"AGl^OBTw l/\G /CW]H&43&e& 鏆Y'@+B YIZlέo-_O("X$PLSNwY QGGT*~߷dR6u>) q\84RAoP 5?|REu\c5ݧ~XZ}%TVt #huz? MbNkp37̩"ȇtzL ˒pZQR1v] '%RDךw:(K|o D b80PN3Y Nz SHw<ј[(Ӿ+hz}:saZMv+ѽkZ_N ܤwٲsR@܂reL *BH yuO8ٔ0ִ!_ Ho=Pbz{k67B0oS$L`Amߐt*#z8; ;g8'LR6eE#VD^8=E灁$;:h3BRة2;A[% HGbذiwAp+%Ht~^;rIU҉WSV&nsU^MMyo!Lpmj2ivwvfTop]1@!ob Dvdb ]WŬG| 04/9XD>z&eqǛ_0TYu | iQq ,1R߆xMlsXޡL* 1)2enJ+]+Qyx3$Jkꙵ%L$@mo&gB_Bq1dxGSMZIqagBOr%I/1RZDJJP iw`B1H hHsS'éhB#Z致 CHs f/Ӡ8+z :?Q6!= ZA@9`zڎ %+$>sktn̺1m\=9# ӳ.. xK[O4QMۢBB@V90, Rap3v?W )&Kd8ot۸)rqs Hr.ʊeMtLqRiɍnD]'ʖJDN.u/P~oB!e}Iru8ΫiZ!uI @H̿A37fEZv ]TH?ь=Mfn}ܡbhX>$+1xx.谊'yS% =PRpevTvf.Tٲy냖t)pvת |t3Yx+ 9*s^p'bn̑ƾej3[CX]\Ίۈ'nZLļjx=^{H5=\w}^m A*͇Jm/hnThE <^CK,( 7(vlًxVbuR^GIm>vuc!1ɿ%#Mn0Th0BO7=DDYm8tUs`ONu*E֒$55x΢~/QԆ\\GTpK ь-UFkV2Wk(kAI}WtH7Zw?|Є72ێ^"|孺 ms9٢%0LP {VlghI+]V+Á r!72+H^V[UMP._}tD37C⤆b=Z`t] ߾ R:#ۼݾt< >Oe #KjIV !# Lbf-|* EcMA1U"=A$$GYΓiL'Blc>vCo^D*=OݤחV%_u sQlELy^!1`Ѳ=`h§(xHV LVEB>m*BޚKM)}!3dDKl,B.}' 뙧+͞TvZBOMz.דYɬPz)6O? XN#'=@=C$ KOV|;(*R$\ZLkt <BGTo ̫f;=qRx- ݲYnC"@ D7G;P$cQA`#Apllu0{rJ? W$ί5OC8ʆPZF-7;وQ:#,|zpFKtBQo Շ 9 ؎8@wT]w?o%faˍ+fbO*(VwlIuo"/E}g9u|Aڀ tȱ5crƋO2fa>'`u.vyBňT 3y|<*j.R U'+b'XVT r$JZ<5V:z]o7>˧ΪE ,GT7d)(a(7ԁR ޛ ( @>EoDi3 #>󴡌{ ;\ 0["´Ql[r ]'B^©M2@w#4B?"_)?OӚ,VZTRky,sg4&O: Ĺ 1dSŢ }v6Rv?qMu>_ebBbG ?VdB6KyBAe a9ݭ/9cVY5ʐarm g}U#R2T-ǭ| yPju)&qKs]#xOsr*kC{ %ZB(sVzl\ҼA !v4C;m<ޮj7-h@,LU[{nߩ<>AV1J%x޶u5> ?yQT$M!,0*qp+CRܕi2!3X҈F$B3"' l&Wx&^gN)U3 ,>ͪK; 2ʖCi!F>cO1.L#e * =Âg!1Bތ.8OSʓ`e~PH[>6&nݜ q9=lIHː҃ɤ=MBkWZʥ3`|+ҊXϟ\#rc3Q-=YjKXөL(F^M,@" pi18I7^]4xFe1|1v d8\^yXh}^ kHHrk3Ⳝ=+Xd1۷Ѿ 9B:eXU%&}δx~1ήYb 1<㞏ݍgv)"2-RO/p;cڒ"?$>Zzd>C<%4>Z-s zrdt>c80qIG4 AXătA,LےÌ&H6,cWzi)KsmbF z ^p,tK$Ϻ~8P+s7{SAXZu|\N `]oWQz_4^ˆdfMN3*V_ҿ˺i }K}}Ff`&/dĪzU !~+);zHd#Y>-,t_lFP|)bOP @E{JP s#ej]3.TZjZ *z; 3F1/]1(=t: .?=nsE`kRJ-{A%cbd9ڣ6G^V[ݴcth'/ّؒDATXz)*E38B}##IkiӃ8&" Ɍ!}D[d/1O2½kTWhZ\9Ϧ_@*^芆ֱΝ&To#z\oC!YЌsg6 Ըq*Sk W,e?VoyH_5JT$+VC@%~bK\-M3#x0q`yM"hJڌ#;i<IVND'!uKV܀-35Ii`c`B&]8m3i ޮoޏ-Q9G\H~>d|#>#;pU/9d= Y \Ǧq q!>MՍiE[AOMxRH'g?o iMC04 L:+ҽ;FEm[ 6'[PP5YI;ӑuI{acE8*<#:{8q?㫢qf@b\ nM4aБQe0#()DGM) ⽹\k8r/E)(\G9Kՙ JtP'py } \zxӏ !۔w!WVlN:߼=X&D%3`?$cr\Bȥɛ;,N &TKWg$Dy;kG)6٩&N;BK93*r@9@{g9;O}mwPUvm 61XVi&7i vu /P9*HGA' s:g ځM C^ѵҜ!; %L:CPi/ў #N]'9xpm`v9ߝ,i -7#_!,\1'fUGiΤ̩3OxtSNKwkb v@+8j&2z z6Q̲"3ۦŶTuևʥ8`S&& @A셖#! !3_-h*q=9cTq9t8$CEKOw[%7?'CܠsK ʗ|($^3cnbX~ b6x#d_Z4VN46 }; c|dM5)%B,B[a.qϗ@pfMEk7+[7^A5nU{:lzeZ8Id7tn['mPHw&3; |b w+[3f hz2G\<{:5) "7F0Yڙuʂ"/DJ?įc Z~J^uZX-[>L3 $Zk &F*aC y x  -?OH hW_}`^Xѝ0 >d-2Xt,2OYLc{Q H1 ױF"i w;|quXu=Mךr@Ytxq$|CR3m I2Z#n^xh/Ah ʱ[b9{u0:4sbJl (A=l/u+_-?xZpXM+ .%,{Vjyp Y1mD -YSTL3uMbFßl@9#|“'yl3 nZ D\[RTY Xk1{y#[vJCwe-ls`vwk* /f:KB &-dQ"e SIXѮduz$'IGOz쏓w(®3i Xx^[\~g!}FT$:qD} t KHTJG0{!_N#vk+[ TPG5KbOjW'(@qº]68N`\^8G(VnIYC=4 L: T,=˵]<Cp0a)f?  Y9}@ FDnp.EBf\ CBAͣfuݺwAWsŇmOk 61sOh:oUlߍ@I徔NP,k62sx1gMi\NVd9?Kqt=z_+8>aczWytqM Gɭ2@mXa&2mWA+?x[~-j,!BUKm^eU_ 9RLӜ'cxCѷ ̩%)'~ w7B[51!\?j5<$/EDvN6/Tr^ hbRNu\ɦ%JlOk%0g0XqU%?jJoI7@ ݀o|w^Cǖ>T۾MuÜ76 c$nh:!Td4`l9rIIl6dDjwC*ezMZ1(~Rg>pRw@)j}רL6.R_Ƚ5*l?* @pQ1K4FF\}񩛞J aQ ۫2|t V֚1 #;-Gdz30&*9b j&NqGJ(/@Vɵ6 R:Jdg. 75al1_[thk]OjM*cFT@h_X$oK"۲ g8Ȼ< Vgsļ;g| h 0ЄVX_Z Fy&K7W[{Z{!ĆV e Z@b+u?c@;X5tgt9tV@t3f yRI/a n5bӽF2# )r5iE65AN/C;Ԕz(ot.Go>SZ6Xδ@BUO*W'K|[dI7YW ʢய=3h=0mx9RLoB; 8ʉ/{~fxgVQ%]I K7a1~Lh=Wtݏko{>?ϧ60QcyKJdgVb"L;E+kDruY#T5koIw%%W蚓DB[E!,CfGr#t~{s1^c9rPA㼿XG?x .Ҧ&wUqͭǙ-e d#ڏ%JDA1 6.rPV G;oi=zW p>.M|l(ۅ*O N!5+~4Y子W7q;9,W,3A99Rz_Og3 8_B%z]ƽc5yRjB'V+#V[ o2b.;ӝBI ۻ"? {oq7f ܠ#g{^34ZZ&xln|eC&qHUٻ/d80G'-#߻ kMx2n=3wUzWEg%hip>}!7 vgSqST>lq^}l 4\ Qރ|ю[5'~X! If7Ħgi٢6 ]p~zuJEm#%1w^T7#gfo.B'0| $lmŸ#Ȕ9_W%NKSp}(\\HT^hc{uа\ʾ*}m+/Θs,>E 9Dͫ x +6IS}#-wDUrRx<-T)b`T[؁&RP0n.&G zɽ1}X(ik9M'4DJS;?+}Z=W͎afwQA/FN8Q=_+M.lJf s:J:ˤ Kq0t$MRZе#\\e66fV8/ͯb['by(ƽGd݃x6ʭ~ RR ݼ`sDgZ5E h&CU9#ɏH;}KvIf1;/^H>M?BϳXy $+I /rS2um伣v;RrjXꄢ,^\orsz$W*$Tc czBII;9}a骻F+FRho^ ~t J.(Mc cMeyп-d, 6l.+Ƙ}J5R3_O &X^Yڿ \3*18w99m^X_(T5 L@Km0%„uHʒ9j3'kS}Pη>Sݳ}@m{5iw;?LmC7g@;mez/(n 4ߨ6Cq sڹa""[ڑ@5SW%I#B wm`;;!> o$_"h290k>%E8[TE/{,I!I#7K*ڲаhOV]A{pl tzz9aCjWxyP^gğ SǕ=>lЯ AJoQ B2ԁ:[.&*h(JT+X}h߂1+E?4L6fBK0n|Z(EߒŨp surVG-VG`7U ȤH> M&ڃ |>>88kWйAڅjodg)2RFLC Qx簷`_Q]LG>|ռӆ8{Qm|s&Eo#ws+3x [ܳgdj)Cmh~_aK/R"82E&C;70\tN=⏂-q #aS=,{qvusqE{u+u'PR+h }!?r+@Hҳ==n= J0ޤBe\f'_q(f*_?X2X*{YCNڧ,ˇSfG,9bϖY<؟]XsTF1Euny&hStokxM)ufK2U^ydPc#6KubQ486K(Lfp\CSz!!*KïY"nweX0Шkޟ^ax%:S!}^SyMCS9<٤OHf1~n6+Z:1u'z/<ͣg&7J,ҿIJɿT5c5ׄ#F]F)lr*f8w[WVu\ ~ueQ>Zvȑ#@[7J@YP`G0 VPom!بd)u>dG\:]XJek gѰW(?쾉(@7&Kdww0OrFh`8V6 WS ˟永?Ečb2]QAgd5+@7+(@X5 -sh-=q\[_.l_1 VuSJE{Sb܎޵|FоE#Z7?NHX vW\:lhAjX3kL7pBpOUVnΑ!AJh{΁(fi0RR4 e{̈Bmje@Ӊ :]uӆ37uN}V+w2+ukdywÙ6[=NД.͌b#*,$k mWh@u`0LY9P\[±A h'$]j\ {Zey$QL1ˌy0>b(ĠvW{!Ϊ%̖[X+ܫO}?[݇ VYh Z6;v'\m|J"Lz.}јe.%]aNMP-,R@I/[l?aq|ʹYt6,oױr03C06d KǼVgz?| ]t YwѪiVzZS-c`r??3=_Y sy ځ5d{ JpvDcH}q~Aj)e$Ol^ύD~= %Ҁwcc!4 X~vV6œW 7l4S Ϩ{h@eшE xJE{:mk$L&6uJ?!VV R všbIuc=EXYS鍄1C\n#4|L r#x=wa=Jw+P:F9c(ZfTimֲLIӐAQpЁJ aȕh.G&Z`"tn K6IR_{#Re9TRUvt$ Lǃ`zȳ._䅬,WO:tiQ6ev6zDѮ7O' ڜ 5:iB3G ,CjVLez*|-ۊPHiID+"A.E$'buSd0_ꅬ9π-ygj+ڹ M/^RW6YS}bﻩۦ$pS6HGg )pO I;h/GoOv1H= CXk3m˸|.䑨'/_G1 Sw9VF(r/ $֡zZ2`X.[|[CD$[aSɴXQ@k'Ҁ_7۵ |Kg-&JZZ1՛d2K ᨵ*8E(,.dF @g$fg ܡcL+eiY88\ĝQ˶̦}$~^]&ĚuP$4$&e#x8~8\Fe2Ij}rGS?w~ӹmvh͜Lcxae7XV<,\Bj*L0|bi:b!)(n״\3x{tu:6..Sf]Y ʇiXק7Ud8s xO"hH/#qXC>5 >Z|;#)0eP}f=OX=%w/#Nyr\̊R0G2ݑSӷ^9%lm0B&aMk<:M=)/;;7&hYP. 'Y(<ԫLf! lit5sZЪq54LJEg“&$1h +p-5.& lмF-,3h(abcpxvqJXpɒax#EF+,1H!-Auj9=en.2hӮ~-6:Vq^|QT9[%? ,B:PLCH/ᴊQ# i I}V)Nޟs<7rV3HR&B~i92d=M)bCz\=x ][5>CmLhZK`<i645 얤f 63o^YT}m'"G$?qG\+Td>)x:>W-X] ,BR.EC2VZO q閑HV JS'\a:XGWo;5O*`\Or6yiZKow>Bqfu\ýE"NqW#*@8xmsd yqV3+yߴ $ M 3Z\gI%BIl0]:~y-ȧȼ|#ґW[ؘiͦ0Yh<-rdw+9;FO~{_8Ub=c@j j4NP iRr4CƎ2qQa7L8D&ֹ cIi_PY<$YEt'44;,u#?l6'!n&/17aR(q^ԕcPҚk;S_]2mwJM_S6vF t<#My klpH~Z2ڕdYnjz?<~G2mlÂapVA1I_/u ?pdtg.;bh]C985Oc1J몵]zZn6xXбMJ4NKa'鳆wq\83A| VJm/= |vjkAJeS^R)(? tFBzựo,7/IS!\3372."p%}Yh !.|V+J՗??'m3ZKE7 [U-b_f'?Yr"!\bHp$*JES4؋=4sh`ݏqH0y4c h b1TҏǗqbn¹Zq\l TSXYxlxfEЅZYENi 'x8dVM''S0Sth:7.IF!{(tMTj׬ H9EX9^HgX VUi6c;Ia),Y\gaq׺^Aoѧ72=ꐩE| \03%<6_w0e w3aFcYETGNW93MU(Ij_\yLk$k+o\J؉tNvXGz2|9R`PTdTwf@Wx5HIQu":?.A^C0w6H4IXs-Eaٟ7R4tC(U}40kp>~Se,#D*yyMeh}uapmNh~X[[Dհxp|{h>z8Xv{)d&be\Cv*H O#JC KL8*}gm?]UxjW(Jxd~>@_D)Vi`lnjf !e9)j^x >Nq.1 njԮ?/y M[w]2zQ_nc5[ &8 luGe5J-{[_ u?*ߟ!5N-@]E(HSFʻ`AGϓG^׶qʪp_ 6∷G]9"qo]a X! x5!CX ֈ!].& d~HQbP~Ea`9RRJE0γh^IBFF ={I U0)T6.y.rT⍻+y4)9"2 jʖ% uډHj# ?%сd7翋oleo_5%AbSW%  h_BsE` #t1pqkS,KfO϶)rdP]6456HnC,US.K=GI+"#> %(CL&O w|[Qo9&CQ Ɛ%Ȫ20:($qyFfC3t'dhBoo*}j|'/̐],m!xUJcI9zh!)A@!Rr\k'$Z j+^=Ob.>S+7‚W_<6\)-^u16`:-{@Xǀ$UKj|:PQ.G _pf)]2NvH2ՐNsp[v E͙#"ے[(ި"zwV@͟xfotS}r&r" -ۤaiGTr=WD-+Y fP9#ul8KZE;7\>83#l)@;iEշtjYlӑ..h4 $vzXl$ qZRDS+Fe5.Fò%g *E pt!E (R8;B_s R*g?xAph8[f`7_+DMQ㭘;=QsB%74<.\o^yi#zS )'rBƐymKeÖL5CY:MOYŗv%w͔P^aegu-E?& HXW%3e;CIFPI@lT#iW-W-eNA<;&+%\>މD{pG PQ?݁0\k$>&nd O @8 \3WyI>}ܒlgj*Lͫzz{?۪Do$Bp~"7cuAy$9epئ2S?YAڏ4%in*s)pc7%3@3g95OMӟ%,'b[6&>Luyv_V) A3KQ V i'6MީsX"C# IŖxRdpEK߃%O Jf5Z&>j8'hЛ Mg:w24E) LD5`p{ bCJl7"Z&V}"-^..L-,^) -=_|1X0xJv|@s{{g[+*viG~EqB\zZoԙYy(Uod;cJ5fDl[S!ĄCKk鏆9? y؆g{^/7UouPZU= f;a52bccxv -xt]i$\!K?}dHq2ñM7VQ/LtbfUCa"}/EM_[6 ]kxnҌAOxD'-%v<^<쳓ly3|Dh=.h7B<7z?? k'57=U;^,7RΔSF1; {>LXNg ƴ{jͼ:xƛ 8擺'$wwed$暓'I5ڐ Gz uqYBwaVd[ nΨhTa; ɧ5OIPݠ28ROАqJ2|OlhU_*g$ 镇IضblWMHc,xk ]y4~?" K_-'v1sRAXx}a*劶fCʱ968(]? 3t T[\<Ǚ&ee|! be!5̀^pc"a K+?)oϭ;?77v:gñ8ZXS\" L"WQ }I;"mUIjWIGڮ=nIJLXRKjH[`F?Zغtt{: v'DtϩT?Pg-,gZ1 hV VfstЅ Y|uayoW?у@ӸU2V%iG)5)RhCeA)'/cy cw҃HShI,z Ǥ{xB*)U):?zEP;FӲg\h;A3s00L\)@߫0"476jj^[Ve'y~Eu 0K{`~19d❫B|zJPn hb4.bnJ5QOg9 nؕ[VR? C L%8"\VB(Kxks?yߗk >&W/{c&$OGNg]oK*G! [N*a I@p1`N){00a)]@&}P)蔆 jx3@ia5y q$k]poyE)kт qDrȭ䭠Z\!Mcn/ÊX2k+j=Ըyv峇^n;鋭Gs ?B1QEG8iqE(Nҁ)#ai\+-Cw %C$ޤuɟ/9fz2ڛ-%pʺSu+=ܝ/\gK}W)r?Z&d[|ݓ9d5flG!DF+;>Zl=Xa~ ΁|R]@`Ydkm y/7 PwYbEFWx'D:Næ2Ҝ$ ad 4ʁes~vzp0tٗQ ;@%秵:\FƇ6]-&ڵ<16L*݄N[}ⴧ'sl0sR枾 r,)P+@C\:쒓bTVX54Ө-6" %OAr6B* +0{yiG~#<ݕ{Uddr SnWms%dD"{@Q <*QoYG?]?;*M:ylE#fěOۿAB89%:yBrlmoug#[pOh]Bz)/?. nוg"Wz%p\reE <{* 5)NN?Ґe^5vE? ZJ><'>%.n>PGq~2k0WԲ,D]QaO A2 2_+ǩF#ӯ~&i?R2_xE.oYe 7W _fێk/Vz|ẉ61t}@/]_μGA  _٭}^]Ӊv vU7懀љ.,#>W /_# +Ha ?j(&8>u'? 9`:`]R|.;=ɩr!TN{R{Gsiho~[~k*Ӻ>+kW8j-ULТQ*lo&NmWPT E7}3F]@i۝2;]})&m95ywXӃ^s^С!P[`.ߠ.)ˬ]N 8NV)~7U͚7O@'ux!r[&u[WnRjc!LPn~cbEag LDXc] Q9/N06}`H iÊHjZOX_߭_B-4[DJ.\ ]ctyv]Iuq+U..~l({20c"q-f>L'MfۑAWuywVDp\˫&)]]UbEpc!=Qf;@"jA8ӝ4I˅]["h~1*Ǎ솟| Ɛ qmk0ĄҒ=-,FQ{͢w1TXV~1*3.~Y($sLQ9۸(k?TƏ-:;1@hzJ=iIYV>:[ɲ3ԥ9'Vd:k(w"N@>86pʚ۝mqz67`yp4u6_P:@:KlP̗7o}h)t{f^mꎦ-UPv2=\P/Sj yAGNN#zK&ZgT*O5\KJ Ծsֹ_v# &bWm٥:S.T%. R ,fjHf|;=?jDZ.g߼r&D_m`~[TI޹<cҙg8:C ?p]țXT܃2kdyF|9{}{8"/2N.\Dk&Ԡ@סM?TT\ʦ{K҇3[[[4?-8,:V즹DsB{P%Vk^+{@1'(.! co 7W3+2TYF{A}Cq԰%e߾ۭvn.-B{ i%+K<>4QVɟgA67-iz[圷66+&_!ONS6ʼnO԰@׶geB.$!}/~S=|9Upo ~n7 Nn]qF5^z11GZR$ExT?_͆(ԗ" u:%R ~7WW+ <*Ӵ@Qlwn%-䬓aiak`֍Cn*}<#an~Z-Wq|WV. k[(<Խ0PuiUynYy5ԏo% M_f:fg""2WܒMtԼ>Xphoajc\˷6PKp[3OH()g]]AÅ3pMNp|G2YⱇP~Q5|s;Ab!΄QjEՀ >+n(#&nM=u$cٚ~ݽ ؔ2>Gta/Pβ[z>}*( ҞN2[_+6 H3U'J";h5*:b/C:,^a/xۭ f1'Itv >&DV\S ^QԶt{ȉId3E|`|;|dcH@vVۆf4^΍SCh\hV~G$ч^0e9QW&H^Q 3q:?<֎ioV"Nid"OsOhiA-bUQ#$($9ibi ]2 rp;L1W!@)== 3놊䷏ 4rwV55НC/]K]+L>盼Sխ*"pY@"$&v3@6]!_vu^k?鯑卄2ddP+P90quwxTHd:fWWVItg׿H/i4 t.Yc7rR* 䈨pжͲ?.EFAVlxzwL.es?e{lF6~5CMAQ%-7N)EQrG|ED^TyCBYx0}+AZ(g,#T֤Ic:Q@.6tnK}-UvyݨK'(cUw`vBχ7i7?BJW} 43"@7t$=5$ DNy!31 m^I^IjDML^.o pVKrnqdu3(F 0 3scocZ 0ļOSBƀMS'8g,m1Ҭ778BXPC5,"$QpI4bxy.6[X~ XM] V~<0Ԋ^) qߍ!f ecF$05y U<3c;maSp@cSEMT-Z |BN1. ,, }a- JҠ&d(W -< ٛ30~h x\M]" @L߼U_yYjI>_D*2UYR;dWloFy97hjcbqsfי}!0;d1.r1QL?lj~|k$+we.\&V?ʵ%fƼ"oX<&ɟkO֫j؉35K36aUwvÆI sV;@;];ڍJ'6x{ d}Ib4ɬ=@:`֑?nq?A(3Djp9I)a_EYܐ6-t &;7(X1Dq,۵Kvσĕ˩OO'!;n0Y<,9Qd!ݰeD\$[\P qXip]r?6({M=wrY8i:y8VIbjL-%h:+?kzvieN7d5/eXcmX"Zn)B-.'|md^nNJiQ5Cf*CU*ՙAsxIV\omNdcbA 1L{7m0 ]P@ؘc:8xx#5vF6`[+8Z79>6nEj^J̕'htaWIOtfz 5Ê#Bv|-M2-/W1g%e@2\S8n+XW'*}uQ^hE4EA]op{mu+&1VNj3p9}5e b">{e1Q(̷(_˂›zxQԯ1_kަU0XSryw\I wKL)۬ {.H 2@3맿@:9fbv U*>[D P+@RGSJ DLғ+Έ;c l,6דK! ;У _aQhl'_H\pH慻ްF"fay']Sw.I]W>HK' (E7<3r/'T~>#AײXec6 :ы$9R<҃5ۜU9icF窆NLd3L);na6ϥbD*vrx o_xh U,@ ثh&鮈+f#24N&L5uy#ߚ,mתӽ(B3`eal |6_BN2wS!ʡ4;2Δk?gG+ЊkN+BORRq$К~1==!+HX^E,ȫ3հlL-+#=+ vd|3%8  > Ւ5UK7,DܳG 2_·kkͬE~,2\SmYC7 ;%FC-5W(k"*1RhvM/ٖ0nakC$Q{-IΎ P&R1Hߔݲ1Ih2/F|bpwzv%%n*4$ج)FKuXxeLfWApeDdhpp$nH9&lA_+%ڭ׈6RুFRl@ EXlp!=%^O(4Q wHWՋk0.r5(utQIBJHH]|$aR ZD56@#"ΚчݻN`O@D=ȼų^Ajosxj;g,ϖ*;,dQ0{˻TLLY)׳sh[xeVzޒdQ  {lGlӅXVC,(B&p\feo0 2S0V-1w iշ `)F4>(@ki`X:&p6ьBVgyZGLJ0+Dv+jF԰3 U%\H6{ Ta DժxY@0Jwl{ ߶&]>R_p_㐢K|1Ճf2SpmK%fM q~UoԤ{!EsdJKB(ʟkOB؈`H'R'H>Ubs5E!eιk@Ӌ$ .ٞIo%"&r7R]G2]+SD˪Gs; w(]o=?;,ɽ4U#QU sj]UUc>=+o77L9L]҈_w&I 2P&qm*&0+ K+^@auԽ{|= 6XEbB_ #`X+n=Q)]馦p!9ڔ_'z_zK&4.u&MdXY``rLQ:fLu]tǃ FG~[hս^EW1S4 e3UXS"BU#7\@W۽Ksk8F:_A\33_:3ɰHoGG+}P̑{4sYTOfܦuKiNr 1.98|AAٶV$Lq雟aL.'U*@ptk@LL(8 > ݈p 3Ԗ}cO/)`ƭ"P6\jmGuSS6\w\ Ncy^P:9c eXcB:Dbo6Ǫ:<_F Oo0ȝ^^5Љ"h3c@30jf (-MlVWRe"Z_% ݎ\_v;Q!.Nz~nǡ(l踶~js]_8@E&Jůo Eq^E RG&V^ !^Ȭ;M׬V کW7<JN&m7:m2l+,_4ˎiv#X5)oyr1@z(cˏgjm.LV݊23#Rg1в/ {ķG?9ṗU~[ a^#5I;]Ӟ.kHɧ_|cHsq,)W6EJ_%\s;HlN2>opb1|/ nET58d;qKW93JoD\_Z"B@KaU"d $H%L"WHob tC_Z` %FzoW/uVs$(->(s5hO|U"d_6"،Oo)Y>X2iCWR[oo' 1 z隔5?x _yߊs9|~q\*۠9"&ʰBΏݳvyGR+^`t_!aѓnJm68ʾy+m]ৃ$=mZzcدjzKj9pNY"둢P54=^piO%4liykIdI2ۮWTnd.g%ND/VvxB2گvU0gSZl$^~e1 U M@J^`TS-enҧ|ē]ºibrkra]ikǝTsFջ2B)t~Ld`x_!;_!8D3yK3F7RY; OH~Y{J퀉Վ%JK' WbDS8r/{\@`%j{ASg+HWUi8M52Ozkִx.y +y!rT)=,|I/ǔ//p;(-XwUF*;:3ӄ\ٻS1P%ȣ=CkV6lUtL9ki8 $zqTلc5:dQI`Ṡn=+jR"ݱ' PJ՗EJc+^&yUmJܖ,qcHQtFy-= OpV4헜㚖lPQsItVo@0!]?Gy QR[һKR胙({_z{ #S@6ƣ_Ю򖴶ђyK% JޤdwʚNOG|89= W3~9YgfF:x;l$6@m(g9!RB+<d@$Qű6|xqᚷjCNBWCb[ J{'n[ޮ#_#`[,[kt_i4*o=[=kP V^`M>+=RF, 0qIx'=^ĪyZS|1y_sQj i+FαSۖ)8ZE"5?<~*bCC'uH.NO+TT0Ixc4ed?$&řjƣ8c] W<|#vcHP^x' ]Q8ّdFJKxn IR#>jЍ:k.2{-8VJT.14oU6QepP#!h-)'DQ0J+Ppo j0]灤6jЭ8rϏ29mKb"Md>o%z;e{W)Ku|*}mUĪ1km03 $2u*|x`oʛ˜7ښ5'o1sCxl/4S}R²7 ŕۇޱ @^u6<6漃)zG߬+tJ4b O 9,K3B&ϗtXǷX~eSKW׋SBK=g;l-~'17^YOšbЀ<î A]ԨMmc'Vea3@1O#Oow-ӯm>^u&]%e}#1~tԝG^DNgG̯֏>j[oV1uw9ޜ &|:"Mr sсzo:ʅ]CÚ Q Jb$ZkX=R) *]@SO\ѹ_ޒ[px9?e};y zq3& )%~33'oYh;2kkM␥ax^Ȧ&RE\`<]נ#g5Tm#e6ns.86;S;Oꮮww,M5EOn)Ir#@$7'ȕFo[[XH~GuˉB\T/+2C\ MK\c㦐7}EPβH-1i x! ZZ!rz^ E2T-zzo(,YE/zK\sl2JÝitUWڬݬKBqFƈҽTMyNKY3 p2\sI!d(S}ҭ@HMjl%6cBJlf3CR:zHd g9JV(tyCGfj, ӻL雎ULLV<GF j\~[rɷ֮we|ǰX{{"u K{pDM`R3qw%E *eg"]اWoBĻaN$_jyNSgY"~ܡfkE3s"_ )^TQOnҳ3 `JD#m }N2!kP K9u*|o Wl 4aB#? /fȁY=y9ը N;RF_Xv=yf+ p`Î޲G6CE9\k񃪥SAd%ǁFVx7%bG>Hl5@?%zq'4*mdԡtD;!<扷\6ϺL%rR©jt3 e mbiCyR%FCOG106qmP4\K+TTulw U-$Xx$,F$/ 4 ai:ڽYwti~ DрI=qL.R;j0;vq-{ܨd ʥ~>*A?l8Иe Ջ:բ'؝|2ޡ 4\} 58>w͈c }QL,Qa=/*EQ8LC2ʳ~BOAeVˉvfW+txB}cԭ`:~ylLSpRQssqƮg4'|鹥u7otZNDƄ⨵LR+dB;;Mg0%JQ;]Ek?)"g#4($؎775;{ &Cۦ8:.?踲AmasYչHanvfFI&0ILy ѶUivk4c\:ٍU! 07W -Y|5UZ3Sb Ŏ`3fB ,IYJRcM%e/S.7Lʍ^PK|HІ]QE3,B(KyPy80Bz{}'sZ^! USeb "NA#ؑREv)F/f5]p1 ƋDxVsBV{mPB+㧏G#E`W9Rٽy7d(gw'Sh-W *u%|bUxʏi.PF-J,ӌ/K.ޏ9r}a_w)E2H/Vt<\Ư$T2Q5e+Yy#1P,kBS+hbăjSbH $C lc`;f&V*)M.Za3*u(Xu6tvLSŻ@)ѧW$??3lrL77g]_mNIĤ6~}lWέvtZ^**3ٸvlvr %781Ump h`?"W&̑9L[n4\;Ŗ`2YbmHo.x-ej7]%!QF 0@ƙW۬4'Wb P]Z=ɛaPa\2F*pȥ_rd :39.)g$X!C =KXѹiQCv)Zk(( #Ҙx(6[O;"bzC*MbtPM.L{/$ƪlZC;CJ-"*}ar^yJ%MUQ[^tk'Jh.Up~$.7PXiyA&qm><=ůX|W_O>veX}O_ɺK֪Rc9*Ҳgq%_dgRX`-ю~2 @ xv9 nvkUQ* |&lb,Im(TQ,l̇#'5~D|O`^ \޹/O8rՑf7!ˎ:g~11dNI@\DbL+a1&O" .Xwz2¦P3Цmv;Y,9XPEmO/D#Rx~]xf1oa-wRn͌}7XbCmh"` Fp*wg@мALcjWpt>kuG2SDB=sTLjo)}X(ŀx%\]r'x eA_8wl/!pe IۜxB#NUZMSi'chO4`9nǙ`L%ixg-hU-iZ) [BuZP dru-jmxzA>ujzA2]]* .@ҵ6׃V&cbkjb2<𙠡Gg~}7"Xu 4̴z[t+iLK;}{@Fm}+LXePI0Fda>)3 EY:4/tFk^>@]?ual@CN(#t&2584]wX\:³ Ώx`ur:صB2 lPlq=Ƃ$eRbXLȖC "Sf&Dpק9X>NҒp_ʖ*1˽_/eFWM|nzBa`N ݤ橉  |;}-WRY{z8]H'AjM#/QE3ݝlXg(^~'Y8AqXj]X ln~؂*' ۊ"G=0-q,6U&KwKmy" z%jg@1 |l%0Ȓauo"-NQ2.$z,:í /lJ(f]0C%$ 'qtcJ鶈j&0:Έtނv )+3W`vʔ1M 46(GU q2FN.q0,B6`UYxrc ֊ Qpؗ4v.W f<2QdnZz .Y:,▭z:!ovTx}λɬd:ٌƦR"%`Ul+ rȴy>X͞~e f.~>kɪPTDVSȩ}VOAXج^Ol^0jJV܄!LDZjJHeM ʆ!=6+)4XOdT:N0 Taq4N~s2*<0^\"{=Շ,k{ *j FEP<}.5Ɍu bAW{rϋ<j;uEܤw^ћAoNTN@?;רF?-͕ijQ^#Kh1/Gl|͎뙱I΃ǕЭeiazvozEBȐao,mmfvd+9eFw.ق('w~PM(<DA]=)Kќv$@C "g`5yo$L^Nr~hVX<5[9kU%"Durwٍx_ cPsq mP4 b 6ԋ.7^lZeXCL 6:NhZ7QpVJĢ@30f=i!*>ΰtq۫uT.>]?SY5IV"x=d-4mW4OE9@$j*"tw^Qp&ӠWVK3V%lUiD&p-*%$D1k̀# AbuU%3#Aw!? BPjZ<>>X`Д/C$vP.|-Gܧk+JL j%~*x<{aFS,m o GS'ݯ)G]uBQԊ(K Rq+L` zT~c+In34δB*a兼~~>̂ \!WTٔhűk2p %U, ?DYH^xP,I> dBOD huVb5حˌGSvSՑn@$!+JfKW_$DqF"3攐2̓ G_tn˻GŠU:m3iGcF̒6~Yh8n"Zf ^ Lc o5^ў#='̓P^%`BIl2yCdZK\u kՁq!GJ+blnFru0&<3P:32GqwDMHφU#~'C^I?Q$Ň=NyJQo,19U¯%RlI m{65-,ڣXC&RnN~E.҃[M ;j u@wdtBW,+'əvb53#5F01m_܋D[4@3BӯJAF%7b ?W>40o!m&EϷJ#Vԯ&+AXn5.U?= ovJN2{xξM׏~)wr Q„ߚ%bMcO]4>؆˲-#vU3IVsw#g]|J^Ԕz PzPÙCrJn; !OT~uI|RJz kۡp'?b;D< .71pk5K&Sb]! G{v3; U'& Uڀ`nd%ZWjl5}PK23i*)Y+F0K"iuXw[bx'%zhPE/:}MFЛ*=q)+͏~)(c_H}5*8{W?|}t[;o=u ~"k0kU!fWѰv~ E={Ε:0㞢c {,=% o`:]ط52Ր%WyՏ2iS&z]j͌[~Ud-׍i6~ 1. q|lR4n>{8}L؈r5MLʲv"F ~(g#Ϥ4 E՞6SJ{|Ꞗ@(G&ktta0Y:ܔ,؅ ׃sK^z;:;AU f{<>|ǍϬ:]Hnڋ5/G=r1iWjׯ|!1zV!X( Bx%A’巷D5r: (;"Gp s!+.􌻳=-ebDr#{oIP @v94 =ծ@ Alz9|mb<5\os]QG/pQGF߃*5D 4 9KNnq"faEH?Ȟ"-]*YL'R3 SBc;DQgEcC{¸LX)|kbR5}ʔ0OW.죮5aYT%n b8L/,6#wKÑdT.[Rm%\x+TsgFFj9Ex9VJ qf 7ĩf\`Vpe.QCn 6{ sq܇gKb;~Bxp_Zs~\ g028%;OРVB!HM-M9x~e4k&^''(5cT#)>kiR2z-q׍)[5.< Tڶ հ(AZ4p; .H"HR?s/X^<=:v% U=]Sy !,yHYC_׾U=x qN@'+w93jnb 0+~uGoJ B)}̼[nt[M1A#OmR%q.a@7#Zbq=8]Hd˓H{/>IWC7(!$zt]E'9dexbTzuF)&ݐyZmZr1xV IqEi DOkt1Wa\o}DyɭazEGUG/Sql+$eA9-{}Yg#CtP;FxO!OL4li[@0XRN]Ml9t\::o*c'?8\КԉbIA3v/ td3{e0.ηT78e͏dVQPx2iƚ/,Z׮K_L̬f;Rܷkg=<EUjV:A9Iy|#SxBpva҇_m\d9Vh|ZG2ьY'l@D7 o{6*b VE-9\%D-fIQ$F󫵳氃x"d~\& ^M +1#W$.{w堰`L=QO} sU3s}g(#I}s3hY5-"Os욎/20BpךG <f/n@Ųee!N>Ľ4Mn iX3]MɎY@hkuq(}(jZ=l㏔޵Yʤ)q=e=M^-$c30i d$!6 _Eeox+o},_ \_̴H+ǩ)^9#rKR7B *nMlys۳;MU% ZkǼ Ȱ7R]2…֛#hyq6U r،@U8#@eKܪlZ !!rc0LU:]µ˶EQ6W^)뙟⻷zԁ &][`UA?9-pg`,Yݙ ~p8ZV&xWj =d_\I=04# r>aAӱ ŧB.[7ֻޯS o. {Iw|y etd8[Nu<' zKH*<|/:^N|ZS`ɬ5a چd+Th2 g\[wהqJM@VUjk?5{HoD zb |xĜK*gxpwPw(Wg쐌k\EPw{=)6إC d4u*2N5aW}$bRe*ၾzAɥj*[߭=xs"F#w,L_i4Huܧn @L&R@rH9#(g?*:F].ƩGRဢ5A 2F;NؑRNt#&w8)]`+2QF.d }u:ͩKP6R܋<8 \pӽ[坈d<gtdPh`/Ncrsl>_T^DoT2Ya俍 Ք)sDwIm>%և N,uObo"dp8EPFux/-*2π צkb6孾T `߆JOAU)굔:f_qAA۳\E!/϶?+.'MFr~c`L *A!ඦ߄3v .Bk$a;Tj$-&PEP0L\cv#;'4ԣ8&|Vࠈ>?-0LPVo&iR?1$% (U啕H bJ#roVaGrZq5CM1.jU tr2DXػ(ID*"”IpDGEXڕN{bOtғt/HDҔr{Z61MTIAhTa=h .CD`!1rߜd8j+3J AG;O[|/M"3K[k {O~h"Ei%T FU5u ^S2EEP-̬C&_≸ &'%Ƭ$zUߊ,ۥzf!ԁ,$bDվ-xyli,/E rr%$%~::S`3Lq7U@~0EbˌZ2OEa<Vo{h }C..Kq$4GY8=Hͧ a&R$b/PgGK3_fA3_cp6Ilt癥ٲPe0&_$,u^+F9_p E$却 "uWڒtl m` 8ћ޵SRG,3TL_LjRA=~\!ЇgmwAws0c#bQnS̬W8kW+*]p+{A4hŜd9Qw^hTխi G`N0o)G)AߙCҍ"EQ*/,]%TBsCe:ِY^_jb #c&{IosY|! 0BMo%&qpY4L w#({>on߄le\k n|?6lHVt/u5[gdLܵ#qxN+f#-_R}hv cRsjnfk7~0QE5 ]ū7(> 8mzjI 8) FP#I RFhAv^L׌cBVh֫7c"~pz|+^ lo("xh7duYu+uϑ*~̃_ZCc铷 e%,bm.=Lߝ}.^̭ )ec?#:A@ه Sܜ*5Z2h(iV#`$YzH E-e2w>dxJ͉$s׷Y_˜n֦c=-[6`=q+i~e$cKL wg ^*Z {w+N_ >"%gކPUODpdޚZ&[g7:XRj@yXq6>[}D$"g>l&M 8}(=P6njx'h&>J?1;7PlCkhԡ O]<;ƴ!L^Q5_{ Ü[5O9'DFYEkyCAA H#B!;W Z~DCA(\3Pu%|6Gٽ#m!e ISYQmJJr*OBILpEPq:f65uzCTxîjBsӛ%%hZGW JaKY74t+c쐡)/]"`_+| =5۰*u2H\u4xGK-ILW)g) b s78bBd}6khW:Eȭzis~ǴO+tˬ>D'ПhIuOj0Rmz@K;GL歯x/(q7'5.@0Y g* >. 2QDTy۔Bڱ& ڐ'$S,kܜ״' ochL1ƿ>h6qXDC:ÀmǣeA`ŁZMjzVĻ2A9Joey0?!q vrK3& 9*Aac|z|٤~iBWQ8 EA^*#agUtiҎP;Jlrː@D#lJ s y1Bs{%!QӰ~* p_UUAëWń̉[\bEH1%D[IC m: @{Oqm5YPi(@o1ȢzZT_\sC *xʑ NZ4:^' R\B)K|ف;dڇ%niKNB]Fy\4Zmu 7u;4) "!cCu@#6Uvp.XxG[SџfekV;ɃqM}9oP Hch. vҝ'~=13=8t[64ָ“p݆te:XrӴ (wgF(ߋPwVSk9wۮ9cyL6due~I_>fꯎEs. ҜR/Gt:#Rlҹ"UעS4eV^`FI=0sev]k4-۳K 'q;^2]{ X!ګ9hdvZo;acCxg L$ba zrA/&)i 2x{YdovX)Wͬ y̰Y2*pȀ-I7 kݰ)Qa[_&ukz5;5\(Q*#t\C^J>z~ʔ]?(;*h;ajH~6P :E(n=paC!A!Pp5΋=<7.2mU' TQ"+:8U^F59Xrs.zq@|]ܾ8׮םT Lg{oVsB$yJ;/ _r-kCńsji3}vYMVo2rmט_`7I/J||)vT]\)Z!R] ]%8?ΫuM fHkU!YS1T%BT)(אSE-8[+?=qRREqWz TkpOԅ t, :my֧XP!|L I%9 GLlLH0:!6Rt+{o)И>FbZ@ŲCD>ᴧi*(d'xݨ b9py:nZ~ k8h -L4aiSG>1f+l?A> lhDW<<>L1[|ELJ")K{ х W`2q+8S0?oM_ߤT}I0+J]FJ@_ 0/!bD@K-+{CoX0g$O4sLeyP|*Wp ڥfֺ?RWK!oN[/أK7ڊ*'ПaqZH/W*%/KfE)KPs tIatU1"QjVyk"$-kXxC ^ĦWȿ.㸒zCC D XSM0}|6#2Y$CSҟ-SWQ=QeT2R13w_J**@sP̝Jw]{yo鰈 h -咾4$)ЙI`k8>12[ 6',D2%TyeVN M=Be@~>HJ]\@vl2F0bß$ot r[TECn_v#1<&Iz5h=_Xp:*Eјc;O^yxnh.@s덨ZYG%b+bfӒ[+0F/.XDXChHexCЙE^hDr-)?NXf >^ߺNЀԾ&D=5Y&u2͜kt1UBއeӻ.J0g@7B&19 WdĖ\Ȑc5Q+'M7 `ʂu!)%Z%K2` VN]#y@@Ѝ18>}ܿ>YE0R joB[O8Y.8 ޣKKze>,^8;>YwOt )Civ4Ϲ^D#6]v>@Q L}O? NLw;O}cD]9%ze/oQ4/( 3DX *3Rvӛ-zh,~̳Vi d-ca';򗴮@ʥBˑdyT1ͦ:J'08+wD FEbɌv3k*kܓhd ڽDt}͠ /O,<{6Oˣʞr]R.i:{&[^;Nߌj_J/ mCR"9$؄" VUtg7a5G`Dž;KY^#&Giq=6Аq>4K)c٦qjSF5;Է[) $5b‡i!a[9+*8U 3,sm 60g[H%aT e5:6_.w/X5aD%`m5|4j -jPY$gcy(!-O2$E]X0դrNR>,æfu8KMs1OZф_a=QiEfYD3) $@˷k_.?o'F JzLX$Ƚߡ1wX$5\vRbS#;'5*ނO5_x Jll쩊{),* (W)%®vpmI+;3zv;xm>8{O\$J5x9cR B<)!\b,VQKZTowo b6bl׾|u<5J7>xeɺN(ؚNj,{_&q~\M_;(F@;,yDZJ'=~slLOA@LUMh9h% d[DsUzq4zo{$o3S½V=دNxAF0?* –|X(!(\RI>JSj~;:"1`^5E4)/ZR#V]v $"Ԍ&p%Wr^M+i:ڽm cM3yo+ M[}S/C_c(^ Ȅζ^1\`-+I )[UN0&8[*VE[}g?1`)lp+N7_ȤE ̥I.JJ[)rC7˚r pnUWujoMI Tam]$06 W?m4;fTOB5 GXjdoDiAjH.P-dC{,y N@hsk _&kฑR;,Dy>,sߞN6S<'v*Mn#4>u2+w80d)u j;'c 7jѾ~yZfWCўuV/ PUdl@*v!a]!QU­/U/m~wT|P0<P'2^YbJcF$q6tC>} uh@(c|0qk}1g<=X97Л 5+M9.J(lU!`ei^o+۾W4sBZPA|}>AۋKv> &H $T=*T9:XDHa+ )ʫzZ/.͕CANtIbʉ2Ɩ0wPa>Ӥ kL2qO[le8FG aI7.IKRaBjձƨ}s2wPX OsfԐ8KBialCUA~"5h. P| >J(&3Py+씞 AIݸMĴ<Ƒ5b?CJ9E伕2L7^]ClF~42Ѓ3e r{=M {l(ynP!ޘ&sKظb8}egM_۫HV`+UOt{{aemT0+ Ҧ.~ L;xdY=J7(~4+C7M~`FN3 jf9Ξ@!|)6e. 8!nZ(;мޜ^U`OTr!& XE7ޗr*utnZ&ĪG@ٱ%!O<>z+ _SuD=>_}x&b).:nga>q3+SN'¦I$wJpT)6o3oSIBNjq$ .JX sڗ=U'B$wH{ ގ1ʭLU@)ڴtdrܤ,K\R$wYM:CMX| pi]oRr?'%( cίp>AhwU'>YF=0?S3_yԮ#~<[}Y\d7,3?8W2R ®,YĢS_ѳ ,^«hrs% #1,Ž6TƁiT<.?LTȸz@9BFO'xMAy=DZkԟ XO UUVލ6M`բK&2}Ot2s;86qU'a.mS̀0IU ]ZYvs[㦏kl{o.1lp>[E.@A}uZwuv,yJW9vY}bl=n_M1ׁKklOߨϣd%糿.uDОnׇC aHU栒ИZK٭Y o=UfAOn6U0"QH.kjSSl'cM51 ri!xщɍc&ko$Dni]B/$ջpl;Q .?d8\`8B7TJvIv Ts4˽ ?$N|t3Qnu(ê0SziJi4YL\h!Ȅ+8f7 #yNZ4B4,K`Z(&f KP { 8#Y_esM^HUdud䍫\Kkoy[SJ6T;w*hepZA4v'fi3Үdo|TD!9C G(Po%mkĜ ہnQtȍQD'uHRcT|D̞H%x礂`W ΠIZ;[ &κ#|>Yf{ %{EKxHcq'xS$1 OZ/@|s85t'Ւ{1t'l9;ລse$7jY%z{2Ta #/Vw0Ȟg _G)`H;,tRg7R)Qxd*F/T4ZrL|1wj18mvup R|U>K\Faᦣ6ZS6P 3`wpa-pr>2l\H#.}1<|?p P."M0ơ"K1SD*_I~X/3:MFPP~pК zovt$ČxJJB; N 3/ ;ϨE! bNg, ww>)C)chH;Ƨ4½h= GsI3r|Qn ԋcHUsf/K2^VF@șgq9CUH?nrX=ٟσwf;D̒5 ɤG ~k5<`xq( 史ꁰReII,-+jx@9m|2xQc9g\LsF^$,[ z4Ny`z&.!{:`ەV{is'xF+_>H[ra:6VиA7>mߗtUn.6HV vs\&d %f}#24FGK|s\E9NߋJf?P!:m J`dx0֡"5Ǖp y XXf_3q /5oǴA Wptk>=s=vGq ,ﭼUXN_G:xV"fLO E@ZfB~Y;IKwX0-`Rzz} f{fy6;r 9എ8}elͩᕚQyjwfQsS?xK>Af#-j<|= =X41܋Mf_wG݆I2Bܥ`{ьVتW&NؘT_bE-+!Ƈ~z iq 䈳ՋDZVJ!pT]}m@!t77x|ET3 tMn ;8h`wQp9H4A~;qt:*u< V`Q G>|K!wF6ǣcu&Q Ki\R*C5`% ab?]k(Fԩ]8y8Hb|Olw峠ڱmFQT9wݾG~v0.&a7SYw>g̎RRȢbaqBn{I jO7zmZwSLيNj"p\ݬ҇-=j}Q㱘?gcH\|*>ãXf~gZ/MZebg^X|^Biv1$aBCiƇmmlK~Hf gLՉWU> %E?T:Zި2}Di3S܁aP :PD"ܱ_z@`iq, |LE/N-=(bzłU#YNϓB$K&>:U_9by\1my9t#nd-nWU،hW J(+W87[3 oFJ$ 3]>q_u؋fnu xAI"u030խ[CڥIb)`&"T87Okʂ7.݁NIޛ7\Zh  hgsyŨz/HJrtr$:[l'sdrɩYBgMଜ)!hՁ[S5"Q0Jȴˮ/q{FôSQjH2#P#=pڙ@ɣ5Hu;߲(Ajo⼻aR[]rjw_&|>ђ5D:Yzf "yE c ݒ\^ CmqPbU]cr`5S7UлM8n#ٳav &NvvmD DZyMSgBq5g&_h} 2wO2qG{]av9N$vouR-G=<aR;PO@|Lx.r^ΏF݄Q8MOZg&\hTZEFVpRhbFRs#ҤJw*)fաr6Լ꽌41@ ̝TȻl peiU9L#&$21}Fc4DM}e痬\ '$ j_}b{A{pHA⢂52|;L I;3juJF):@/~A ysM7ɥlwg&G5i8 'ۭe H.E>iɌVHOOI\qL%Bp6o=y@~WN^ նZ`NE0}H7MkSjiJȵQQ~i <#}kg~*FtM| yS[pR:ω'AG4;4W-G/AÍ/#@G;g5we! .>8g]? q{FsZ'g љMecRX|B񕵤Hf:4`cBaK%oXsC]Fr % v'Fy)e]\hϐb(Yƙ+/*1!Ρ03lG(lY^Ə{఑F +S3(> )Oݣ`0`ϬO?`͍΋mDf3V/ ?ƪD-M2i0 "G G#:ifÕR ꉝFe`;M|k/WeCK2`Jae]vDl+<[oCU][Fqn 9$)sp{7.sX՜z9(-ϦJ6\xv*q\v3r ñܱ5j[aNXS*/5@ Ciׇ4M)$MA/~3a=xޫsbo!aUD9KI }yXJr{.MbwOPN@HqYShҟcO>S 5i@Pڥ"Cs?gnr}U~ Y\GUI74⮮Ֆjص+zZ6k$i LTSAO;=}tV&pj; q2Ɨzvaۊ#_V6. 1e=D|h' 4EyUڂT?ne_{x IڥHmn0~ NX3]*UD} _M I\r _9m$Sl$CbhN"M\]kTVpC-a6PjK %$П5|#*ye{f,js_f Hcٌxj+aEg{11Pg-)|~gk(znܗVjמ[L@=VA;VXC|7Bc,>b͟-.dEd6ΌGlx7aW; LwlHYFyUlޝBPX9{j2xwQb9IX Yt2#E.!Ag$hY{%fv,L~xIP}Wˋ *V5pNf MλÙHz]"8'0 1З0yK򋊎X oO8ylCʍk ߧsq 4=NJ ֚t L.jlP}؂E?Qg@,M }-b*cjS[S2s<ߴOը#DjL~$$bf$ff(T(iy5_T"GF?oe\z>/VH=p};#˷g}ٛn$ݫ=KDXSMw…V,k7$šn/5bDF\} .>dhO$mtP'*ggf /CfJjp)>Q;[G||^\t> b<*meuN`L.]e2xn'X .BM0HhQɐϩl̤Io]f8lh K?X{)o>l0?b%^7UDxRm;>&&vaVh{lcx|ȋfr`Ż^P-_Z_+oĢYi-V> "0Y:uCyQI@_hfu$l9Z*jwTԆ (d[u0o3 )I#_z6렺GhI|w֒e{ uڊ" W>`ȴrB$1f\Y+sf dAˬF (*XU$_FZl!)xЗsTp 3x44"Σo0ht/riIw'iԝiLpֱXO7gZui^+1N,U /e"wƨhνDJO`+2ᙼ Р@oа6#F,m$I~t'S0DS)`,bɝ-QJ18u}GI[kG7p);]"[I<#^$%spL9:BO-WhQ`t Ӕ8w ;^*zMuc#"#JreB!obã(KJ(k&AICV:+ks~Y޵E7BHgWpep>HD\kaū|_7Փ5'бǦ%QE9jz(7 PAHtmEwu(!x!Jc~Bo.-RtsVךXԞG޸=|$ hhTg0f[t(b{S;^RM TPa:qRD4KϢO@sh$>w,\4 %@ q.շT!uM1S"1"0^]. /rMA-<`Wyk|oyItGPQ>sGl:g0$8hק !o`3Vlcob[Zt DVw-<1rn({ǐ%GWQ _V+x ?lJ*Y;篁Y{ Rl$!#Qcا|"ʿ%L{u `Z4W~- Dly93|n;GR5#D wǚ^0%+6nq Bz@| 8qѤ7l*}~֩[Nk]&wl1'ډ޼8O @ tE6;=96 "hPЊkpW'sBC 4ބDuFOSaZ&5)G,!_= F߈[`6gYJ̕"(ua¤ !YWwAS\+6T]'ՍU6OMq[ R7  O9ϕKв屯!mDnZnձ^ϳ"RYY6Em2POA&p+LZ&60;zqaKfM*vDĒ4s})wVNkE 8 R2}KFΐ˪K =嚯?vdȔžg~!MԠ  :a:a"tTW #0K XN3>FJ蛅1{s'7[7=[(;GҢV 1pa0 {m  "߫3BgA|7;fv-^Nqb:@5+{bMruNI'oIi?طRCV &REgtW+a<)OߠB43MSi 1w%ܩ.#xx2eN)QZ\MD4ڟZ{oj&HC(v;ߚЃk>==hs%:(OAI Q7tМVa,yoâa=Vx." GMtgv⺄;6 yQ] f%ݽvF vCPXw~YkMy"fvFӤ Q0uQd-ӟ}k O(pM`xpC=z /Oq{- xFq,'}ti;Y? J~EvHJ_[ \ǴVg=RՔ3l f7s&E{>6iz&[CXov,1H"(Ziu Etf-EhOgHILyw@+76~& pyk:G=d"X$1R9*N$u0!) C"T^>t߈e(bxAaEM)puBgq|"_Choe ć/Fl\fd#T3jed1) _5iZ%_L5JUW1X_7,lzM3GO~ ƪri f̒~:s ;B{*UEſO2K @tw9L`HSg4۰w" 4}) 'Z'o 鱇5E |fDb刾շ?7y˘K=14yLw+\dXkk J3"mO/Y,PzT#ʍΠAn/s(?+%^~=clm?bhg\'Y *ȬSw2Ok*)E@^ڂAʤ(ٹ|qz/&ϒvjKާBKԎ=^ !uZ.!x?Iws l=zv4'n`,WY$b7cqU-~˹?grbœbzzM-]lul$d0X>xV^U㥭Oq fKIfc 9T } Ź,_$|ΥKUcDgH1M9d_z;Ƌ@m=VĮGƭi{H<ߊָ,=U_xh>"Q̀>1=XujO3b[| *-k )`V`3DkX 2.itC4g-(a,򑯝|QBb vRe5I$Nz &B|_m08\O:֔? XBb"<%NoһBM\=O; OG'*,W0^zEp$ )[@ϫ- x edc}&VTg/s`O/ ,CAO^f<\uٿaJ鸠UƦ ~?1N/Pr PK.;~nj9m|+tx֕.Ob[D^޴9+BW3U'&aG%Ȳ/JpL>(eק uy^S=./ KM9=Gev?re'$Z"JI1m s)R pIKJR]]9l#$B]mݝ9oe4b}/:[ew<CΫi2{d-u"LJ|p2H2%%Y+pdg pC6-l*fJJvʠx ô?)JvM5&1dbdج昹M&}WX =]ש+{I$E7;?%\8f#f7i ˸M} ~V;-#΂ >? ʐUlݭh-^qXG] >"%v3JUASޖAfU$UÌFa=ܕEʡƒk:)6i rWą4gff4Uߠiq1[Hwϊ&V%zf@}\ZQa#j%t ౟t+4"a3U9L!gm= bʈKݪ #GJ:d$_b~PP *2^+H%&ܮjEpK@;ssa qױزAN="% ljEޡ.ՖV nZJwlrMM_SѻCQ}IuI/iݷ˂Я\@(:)&7iVt ܉+! yO=bo~F)GctS piI DIz~~8i\@Rkɼ25s\L`e7@PRZU[J;5Sϵ>.0}0w5!A)cjvqpQ$.R# h뉜iRH Mϴ@eH+,38[e^3'z ]2#%7ha5 p>A?xV;Z1)=k?:6FbT`ܽ_bd)FY`N)B^?| %BMBܺC)<6؇w}ݞMt,O}:(6Q"$C[ TnqFX 9 5X{yUB MyJ4 )ri||ҙV_7asVD]_`F)( 틫f-m!v=Qe?1^r׶ 6UvNg0Yi3%=7q_ZlhFo&X:9Eڝ߱$HU~,1`´f!d9pdy=W1N8zsK#i51L7dnF[_HmL["`C;' 쑦|{s/JɄ!c[-,Gj.예.Sk ;@ғJ+s|NJ _}Жό$sI#FW1YVkoUV,GX> e=6( Ghњ3Sgӎ6ŹS&gb4SxapwECkF.b=@J =0|ڑIZNkS݆=cu"q7r 4W9$ ;ȢGE3զRoO`25%*7H[[/"߾9y{>.&ÕWT-}8T]Ac9O7:36e}TsfȾ3/fm3ڳ 65 x@'b`nmT #\.l^qF&tk09rzBH:>ϭԒX?o++9`E\2THk[Z^T𶻉R?*BrK}Ij>T%ĶjZY[MTS*]f-|~x;u]7aL {y"8SUBJQ]eJ 2݇ջi|D΅铊YŞ\"VD=#g\7+H4&z95@Hy gGbrneFL\% }>E"OD1<0A *sobbt葻| Q_RX&{D/. y)RYu/xeLYS]1V)yKh-lUc qDV x-T+c tL9X`#6DG榜-I+vB8w_6O]*}6\0/KbO6AelkF3[vW skdo -SKXߑy9SxLVTOlvd~y z~idߍ/vP$ O)o(K[S:3B.%iGcn?q|bLiӱ#Kgh)&XAʘ-ѷ@Υ26RH)vO UMjKc$;XdOAmw]kn-sHrB&1x2lU&^j3A4KO;qRP-F_LfU s_e.V5 s8/5ږ>\_U$m}>DjscPAAw{9rN]oGho pJCV;6 `j7giXl|m0Xq\1(A$K}:D2Z/O `Z .tUS*_u`b)fԟ{e:MB]˿q· <֢Z *r`+8Q#jBt:pֆU+*Q=dODe1Oo[95o*ddLyϔ&d4nv+jkK),wk)9 =LD^ˈp^DwRe8DV+nDdM!6"q Hβk=4͠= I1]a= oEM"(K %z& PZ1fJU^(k3oW)Ep0FсRi+||2rf^ ZB[0)GAS-Iy&- wRTY$ >|,nB:@_5VX🌩e<0"1.֋F+N3UMy3{^e(fWb4L&•. . GGу'bD* dfR ~׏rdƿ\p tjb5uǖ9 v-XrTo"s\X//V&9U٥9gfy%GzwڦLS0z]!9m#oia.Ϲi ?8tbӶcł~ 7qڽ?_lh<(Q[8*XiB:f~2 Hckʟ < *[l0acE&ib8xsrDMUv;40>-c@cL\ޯ rXtԎ,.1p T)C)o urbїsVg %6uEFvW|"Cc8+/*0YQxΧ9DICc_G gy.gծ͔zrR '(0Tw,wʺ^-5=0I˽!rΪ6`tb;$>|p]Q2~l%HQW71yż6WZɊhpYbL+^_&PKT $NGutaR&v:on{[9Zf{ޟu-nCR𜞌N6'Nx!FFcZik@,H (ӨzNNĚ@XGfʿR~8{k}̲)2Ƨzps#-> a%>M88nXB 6w-n~ x$2ʼn<>b6Gm1%azުf1aAhS~ofCOV<* En<{7*/ t1r$tͣˊfZY@SsX_uц";C6UUE& ^#_,\uP4m8jC.[V\U opw'S/˭#nɅ $Gc.'k3(mKY\JV蚍x!SqߴA U} DY}}\Zj3X+MSla3]qYp0˦C?h^6@W-bԻIwM9xސrgsT@bP|?^GF#ζ8'K_tə<=4hQ |6f $ȷ4[uxw LjqX{eׁ~&*s AK?\([D|Z^4vhp{g(%V|"{&l#('ޠ0 <$` s4c5n-RP "+o'c7Қ_G7 fhAtE/Jc|JS,X%+ssVH+ 2/#!E3dJHAacDs\M8Lj84)t+3BXq7y5?PO6$TF)']42~>s~TQy^nVh+jh败/1R]|NE9ݣ؉Z@PJ>90oї~X)#PGoxU|r՟ޮ Fo] Nj4F^fq /\cW7֭j]4Sf(F=2boً:>l۵ˠj{úBAN8dxQ$/ܿ?2314|ptF͂+驗|UWxʼnT6ro{d#\)j{fՠT~qf5Kq>>qN+^YSsd9{1e[rʛ6fSt*9eyןۙq1-B@!с蔫i::t'jV AuP [lP~LL6pcK~!!=,$BV'RxO8s)K˵8(9կB8 0p A]-,*#fx/)I)ނ03gVc. ΰ**Ġ|faZلM8_]g)),1LE'[PW2\Os((?GK z3ճo|qM*{AOI<W",Ni_)(@_u "mqY9cbds0yT}/)A4kE#4梟MĹ|UM"u苤 !+ *]S4S2>{@Gz呇?3j[,00@x{mQCvPRү&Bn JAlr4綒8Frt:xk=dPl=/aj0Fhۜc?7da reKӟ,,=RŭJ&+h\<]n5O.$VhX׺m%ēRy;wGYOFYfE;ڦ=m I"*7^ 1%R"5ؘp %D)塇E#5 &`DXywxAs*7Nh,q,qL5^kK9{^#,S~S1VHV O1Eu6ʘ9B``rbdߕyb2 4iڿ'X|:E.o|hٙEWN ;)v(g]#,ybWa̒9w)x+:DgqK'v@UZ Wz['ؖ+mkµ)=2pHtST)o\nk4u=o~e8.-Lf!qܴˏ7|o\%]>5\nIW!£!^O`;;Amrʻ_Ȳ\3ZhL# Sj(~g/SG[å#QSxEGh[uŪhbAArEЄ`W'5g*}c}~H%Ԡ2@ 2:V} ¦U03 YI1h >d4g{>P)`oqZZԹcZv5=5~W+tӬ|p7~3#e&.T'uO!˅6|8N\Z `4sWh\Z+1u bGa8OLA#WxX@[u1 $<)>/״w./cz;|cg@zWx~qpհd{ 0"{$2 eDOk1Hډ_J<846 *sK9QhD0g%s7'm.<`f\v`.tlFjo:ΉZņ6qb%c`Dڕ2L$:r{N;2EԔwψ=Ӗ!1-E53J МV"IپNs w5o閉>TJ1ߞ@0kvcܗ6Ҁq)7)rhdW?Qdq}u_=qͤzMw0$&L 5 _Njz dȍ֤īM-Bwַ^Cr6cdTs8\qD,U9JIp5E& }6$]H(7$a"'_f $}d/<Y [0xG'HcC60^\ [Us-fD[b$,ˍ WRѭr>d(b!WȓE?$/#iz|2h'!sht%Cˍ{W٨y=}pXؿw ˏzpYtmGMT| 䯝_/X:˘EQdh=<SQӌZӧjY-,bɍ"#3!a]<978*eq~C4[-G|F>$ ʲTbFFEkd/-3˝Лb"j@м[׉{qWIJ]zRu2iMU \*҅ENLV$ $mre }:oဆ 0QDx_/F:θgKְ@c8Qz-䴄+|]06U)fC{;G^"G(ѵ1} QWmX<0X?4äa_\`J#TхR Kλ`b0(̼|'ֳW`K pp@Ac>Eٿ疅t1YNr|MA`tb1zdfNPoAd=y|ԮDxà%}rԿ] DЗUh{}k[F,,u";+.`z!<=i*/U;V0r2fdmy3T d7P3d+CqUPefIQFAC!tEy 8WC?eXz k;9+ru08 Fb_NZ:&[_2Ý2ǣд4%nJ[7te9ic8hfUJ!cOYk@I~| zLt_.)a!|eҒ{`^lxw6܉\ @<;Šx;HǟE!0cǕV.,.B$KIݨH8o> +ݑ4߾;s3cQ1Hdth~iaIFURb7,=r9R8.͡e]^s[hm+1rr>jM&l^NMlT )=S|o$*dI2_s8 J[P| V1;ù9A. k"ӻ}wDg4K#JP3L,dCgUdA8CUN=Sj6pVnr^WGKx}*!e>R$1#=Ҹh#_T|kmͻX#4ӝŐ'ֺS`$+b_-o}МxfwT00,assLׯ{h> Jѭ#DQS:@48b?V=钔F1Ѝ@)ΔN͞UՕ$rRM"//hKQ׼(jk~"̙R7Ŧ]3~ 3{k`EUYAC T1FEF#~ -(wإo NPoǢܛ֥k9Y,Do N&~mO/Ɉ<`b fvK. p6Ћ&#(*^إ_vʚ`ۺo#a:۽k:.1I.h\wS>?izH6Y7^-~3KcFxv)@l+ o,Og2MnVDt8 &j<!'ɚ?H3)uÑR{1X%AEGgٺmR qBڿeݠL'Mq n6:ZN̆j.(Da#^,62mUrx? DxXJ=fҋ]/|c6KR+;6*89 b?`)GZ -Sʶ 9ޞtL"FE3Hn|c)?:Lx)Z5"9ཅηmX)BluuuuY (Q^9`I+#=9o|m96JUS%+Ym\ V`H g6l /7@]:5yFar |K+T?/I>]/Y/),&};)(3.<,t433mk^3sJJ|Tj|h mA}b˹3LuW:$ "ۼK;l\*ιX|dzD.ZrJK~h!9RZ`AX\.ϡ-$h (_zŦ Bq54ͷi|(LPeMaTLm$h-'Fxo-|;ӂEP-ORϩzF5]h \2vakqPݾR1H[Ɠd \¡ D[ګʋIaD}xnd.2orM;Ugm %;9 0ǻ̆w[ .TΜ s1eP\bOQ;̌.?'hQT,*dLLiSB뚫 Edͪ,d2V7%׽=0lI$Bs zp4D:以ϺϽ.@ O?'npVX)UI1"of/\+V:%«Nl^W0|ڤ(CN$:n;>՝mbTgY}:h,-t(y!4WFy |P%,qwp?.W9R\:j.-beSZ0;yTՇ VL{N킡yt*VӍe)ٸYv.cVimk~d3G[dB%/n0Z; ۳5zYU^{+p â`Li<)1]h\(Ֆ&{`lqG뜩Q8p$\Sk;q6U7tII ݘ-rLo<ggPro"4SF;H6l6Iv>eМꗀ崡݀ęF0##)fi#SҾ3)duM.%ZCF^rZ k@c_*V#zש_R!zØO,Q4 K'p ψ IRFҢ ).ԺxEre=Xރ|8H@YĽ!*{$ q֧ыǡ[`6d,ZvT6<>~yƉhyu`6/62 {PF@bw9>uG!vIv]epX n Zykdt1M-Y!mKnyIn7Yڦ>QD|Æ&xom:}DKw׈/O'?s孓–I) =+5cO1~.6j @ _93,Nǟ60>鍎3vm ߤwXc3-7鰤豄lsA,W 0 B|?/M#}tO}Y. ?eoU`&exSd"\꜔0[b/+ziv౴xż~Ah폠|{[] kq[yi66S4Աy0 !a"}&f3*gPLpz0JU\c#!OSfj#4RWm4M9̾M4J\3^''/3'Z1䰝D]Ot&Zj ^6so/Y R<_6;A1!Fh+ 'M+pE@s$*7)D[l9r;J'L}bs&GWSn^r2/w@SͩuR{隙,l2K!/ՙ_a{Ȣ_e A mѳUrnf3f3@O=^[ЌSM%jͷMMϚ牐vXIwt܊/Yk-\wHPJLRXb`{IA0&~%WWopcB_dkyh9~w;r!FHg7j|Du\LLp/,2(©nϲ!$^Fr3Bol @ E§Ð%-H}!^&`I9Ju?N~{qxm,ko`kMh&_!WVu꜠2l&#, s[hye."1XFv9̣%6T''UNiCKL+z QP56#Bk;NÍE,H#\h-_w]iD~ʢNzZ9nw fdff9Ծ_'t޻+ hn5R1eAI86Q[4Eh_28tBe;Z=~ GU3)L960'j5p0NԪI)K{vcHd1W!ilL4g{l#V=rzh=Q^iQ$AENO 4e'{flK[ /9Bp_hE|BIP48"InCnfhh>7lcn!VX/D3mPk㏔; Mc0: C|el8J-|4hb?1j4PD/+M|zϳꁂLJo*Bwj}u,/҂bZ=#*zlуk​*tJh؊;R:x|VRk3y Tmk̲ R6"rw.`Ja/ 3{ώVa(9|E-wѩa趻i'@#,pD6q!Oa{YBX.ݾ/BuW4 |5 UTN bܧnNbi7Y_b'eZC:ē*t{w%xI6غ̆}szB/mZħ 2kؼ82PhXm R0*KU"PJsھYٙY!|T7º15ymzfa@6h6&4 yyu*48q\xp%W8:{|=d0^61A:"HKmq;1C& )7 'Њ0}rC't^O{K&o}÷\*P#^lN"?S_N@eeƩx(aiSCfo {ðpƿl&uRrEz5ޥ`yN]EOiQ|5D/p[c鋖=<,QyolxZ.['TWe'E8nI\.AYƺUxugf]@PR/ |Jx^(>C*tt{_}8+5O~Xɗ=t@IJ6DLS+%X%#e L,QH;M9sZq8]Ȁi()lM]|9ZHZASR"Tٹ&mUWc{W<]t)VzB҄d}4 xjE/MVNYi-X7/-'4S}pzlcfNz*Ί李_p-Z/t:hF;+ֶ9N$2P#TRq_Ks,J P YAAd!+e 0aw.ٮe?W˩m O$OaaHz R6'^ BvcXTydc+z6|OakZ;_Ai 䦅12bҪ!xd307tq$.CzeHT_>&wy[!Cc PRF)-;1hc`a>Q= (=ͳ7Ъ GLN4߈ڎ]4ef];#\h]> *|@v(*pjh/Ͳ{;L\XHO'iG noSJ{=؊[%y/3:S#IQ-';AȾKG@&}'zHV赐&Ƙ d>D56Fؕ2d};LJW댨`_0*sg3-5aۺ(Z{9KMnB&w(ArNj wɳU0xAKhLm黸2so*K(UZO GB}Ne\|Q_5u3`Sr2TˠU=bQsI` u`<)rExd& a1JOOEAщċ&<ꊤ&,)ZɲbCv0 P +' YZut*GMXD(ڇҹ$4ב[cA5UD0ZA 7byjl Ck[%oh$Ns(3j̼23reb ˝wCaֱFQBY?71 pDr\u_&| |::JǢUw0#FVT7ƌ3V/) pd5Gx7=7 "= 9X0jvA`|lwܷ 1yqN?p.2O1%hCS_4zIDYuevbjQcDiptxܣ·ot@뾅zH#-HFmAX4CxHs# LC})ggeTC*r}K8SN]i-}VipQ';%#~}e mPP:' :> 6]2x:[ SX1g!8bep8V`?*aw-p 0-`b]VKU0 B&ηTk 'nhȜa8wJxV\DYx=%oN ɥg+QKw8Ub_;`"9̻l&ʫ>~I3h&Wv?;;l2k03hnJx4:DMVm  ϮlNb2xgaa ҃^Ɗt5 SL=jT#2;/i)W!?hC|*ݤ5l9#q'K8/dQ%R` dcq#wtAT_>Q'68tN|$[-J%D,@0Z߸kB㨖?#K{`%s3KE'n hGDX&]o~nġ)[Wi,#{xٿc|;hN`Fm]/g ƀf?ُwJOr:y"'' t?KItj~}An IМMѧ%mFj9bHk b ?lE3L0MWF@֥_ ,LQȑb]~3Ζ v$ L^ϫQ@Pd0D-']:H$ QbPS#^tAJos!Ծ Ƴr# {*71|u``5MJh*Fi h'(a#%U)u:"wNHdU[wWa}#>ϦV=]ZPobrr7ID2O:T t㞥8Ĩh,@:"dsPH/’WE-(?o_#BWU2Fd8d[wwn8JwJb4"tVv5?ї+ +¤5 >.g\njL=Tn+0y: P2"S rWH` LBQnGb SU6+=>U(y'z"BWd/f[ RR$`>'u g=ǏǕQ-^|,4bfMu*ȃ>pk7;.Y.f]dt-ytyyS-/_u<9^FKFo3NG} !=a~E44w>SP2  ӫnn?8‹A^Yj}{g*~x|*ɢt_FSr&m+xF9*0".dB#i0}P3S ԙƫ ~^V"Ws_ sTJ]kY&YA[X|3.fjS&$4HJg@|RvVE;~l&,$Sщ/r^jSELϔs i bn /$8R ;>UEN^ ^g}s ǹ| E$N&Br9CP̹ :|Q:WPID|zy{Z5ӗlxPsik8<"h:pnJ3dbwg{ɦU;;p(&cg=FC}ȖjcК}4Ռ;N 0L@JGZ.u9P}M1*/ʼnyOJo $W\)@6"p@s ;# z% P`lu~K$قazqvQ3Q3~N DRI1K,6.dt$eTv߳`Rur !0!2a0&shG=ElE\ 7 L9t=x-Z, [@>oTې/͙n Ubolt|EE:©viN'-=#RUX}v-NzDa 1ۮc_E_;qVv]Re=xKr(i ]PIqn跍nT3c| v$1d-gn_Y'O;[zŴǍ)cHmt!Mq%=?Ǖj\ß -o -+M?JJMцr/Jbz[5?jO7r)jA6ʿW]#hH 4q -w,N| ܏+""vfVfp/香<›j,biPQ:e}|۠P.^9iP2cS_OS8AvsZƏflYAL}݋tC:9=U S-{ʤ_AFM-rU gSg7ȪU駦aUn5 >{HHGR@ ER]PPfTE J h :pV|-\;>SUu\0gseJ@g<*0m2Κɹm[-g?#kn^*tQoCds d5.2F6A bWc]'d,aG: *m9纉erTtt-% _zwvp?newԅZCЖ[v8 Pa X,S\TaWO=?S ll1gPց2" ^ )6Őo.)# gP1u~ -zWmN49d S4@$7 2DUXקHYE|ǙɠmQB5DY5(F ] 7cdR/_[Ph |В+|70Ug{3&k9,F0'){8Aq_uM;)w_ލ~ӟK|`NGKaH-Ys=9,sD`CS .:VHIBFAk#'.GۯV7c50lvE'sǿ0а^`'=H/UA6uQrzH<R lX/LM˦nU%֍P/jI͕ס n(ćw7@5,@sZ˞K99lOz_',r̉cQЮH@.T{7W).t]gP Tem߰]?4`X vVl麿/bfor@6i!Gx!D9"dNl.= $D[Rtm&fO!BK5Y& %0Xn=J\мGzD]ilNҲ#.iοTN%s[30Y~2x˪q}HI/ ߜcttsʒ9Fjx[q} 1,v[?\|cOG3ȁ>V3r:㢗󈣃R2<*Q rIgBfUFqHщ"(NA[{({ (K]Qpm9}T0 'h%CuB̘pVsjXDi2=¡MaL nʆg&㕢12dޠ:y4.zGCNPeC١YZTyy^fi`ia'3D+>*Gp+F(E6X';1iP(e>9๥5Ѵ GAr4n/iRO!^-y\@}'gك.DsK觓1KMA\Լݶ~43, M1C:j8]vļ,"@c# cW`&ΙhB~ n6{5 rX=yh4īro'E+NVaܦsW丄tv&xcә HD%`Gv)֔!^sʦcCwL9 Y &勉=DOfX%__ 5XZC[Y`?3{A<srby؆ӻ騆?UKHDdT7N M_ZZi ~odDh1}5G&"\1%Ybms2"VQ**+ *aEl}_PVl)(Qg.!G>toYTD%%e6(4$,K@n cتʊDڸtansOեM=[y5Ky ]ͅ/?kֶ.̃1f0FZ%ӂժ{^hzao7SJCzPaՍ |oʈ5 *kztʃdPGrN!(!li|+Ty Bq{F F=UqO7|z%Vo a}H$P:>Q5V}|]N24P!O#j E>#n\.)%n9#dq ^1/ *3uphm9yad֑f"A~\͜2@y)rN:¸hNrv~;8gM ( .7As񴩊p ,q+̲AD,ۮO[2 m!‡~B4& NSR9|y4 5Ir=C8j{%~2R&YjHسh#7a{x*v:/dQz=R+쮕7 ;̖FiR0Q(5*Khh5z52\ˏnAT9͊9&,^ܑ'IA@HO5L va6!_e2cMFA}+( cma =.<#*`[bBJ.C}eWMQB23}Ow  8RQ d)pjybh=ҙ ծI3!w#2\oiot 2 U9a ZẅOƹNϱrCҼugJX<੅փc3l4ur`Hfe"x, *ԡ :5B]b&;6̺KuIg̤\) 8=e5 !7kIV$$z, Tc=IO(!E8B'7!ޤԉ=H7t|:qm"UM/}}%q=h`X-'os鈁'qanm]wT {\|i;>[)*l۹T9j!{-ǐCvQ;!BDy5-fNЏ=|Aތh%XrFh_fG+4O⧟s[88-L?Z5? 2ӦrJ+[3d˄N_ s 4b[u;WB$=12Q gݐyhw@,^K Nj(m<4}}cw1bIfWPY *7 =󛨫&V4|ϐaJ yQh^%nA{*mDVlz=M|'`gmJԬ;;WYxf_SHl;&%)5\ ,{ӌ }.5Pg g c.檠޽v2UC&+YbUc 5v}GA'q_$2ʪdsi0:װ/q"PL,/,)X]!|k+Qg ЯӁ1N17=E21jrèн Ŏ j!An+ CadQKrRPay,9_~pQ8gPQ8X}88S^XQ$]>B14+[ͻ @_tş.u3< @vq/Ы/$3WsfQf^+VY7)^0?Սi ߎI{z+Fb䝐pJVcvoz֬p56>Z1ٺv_-&Ry'l*HO`\㓱sy@Dž/ z٤8_ҷǫv\h-۶3{\N+a܊їMp+s/@5Ml@p]ӏyWyB…t15;}_P1 _׵ OV?m ˪>#Zmg_'TNa"Ua7ɠ22Wfu"2xk SFq#DDx*{1bD}9G{,H2Bq<{Ikԕ-1gW(XֳT˩7 20*3F4=sbɞN^-s#t)7!XQ9j D$j}[8yH:ļ>%OmƝEi3m_Sޥqzux\ /uUT~ N8a@pT9y,+o/qjp4ydƷ<;Q G7J)=m bA!>-dz\4Er/ Z6yA<Ǽ~ K >Dn ͬPI3)%nZP:!nY-VƁX" M@(1)9 H/[o)VY 'i^B\/G<ΗFCDZ2Q|BWY?N)܌kuZx8(%h: $RFЄ#{Դ7 $7\  `뺚 Qث*pjѹ+ĺ;]2_4?OG"}&]tHjZg(ww_vULe ^$tl3=F. y[Mb|]XEeE-&;O khowK GRuogLT29<"^7{mh*̩i c &!fo7GpM#16 6hf"C@Gµ$q*CD&)፫ׯaZ uW⡆$X ~F&vF]ۆ=*g}4hiݐm*pybJ ;/Cy(D A7vӃb_)uҸix~0z*R@DN}w4+HIQqZ常|_.vީyTy xH%3ULbە$oڂ}u$Rac1JCQNJuUfx ]廟l"Z* np3%ȽR>bT o#hx άg3{Ypv<*D^(mcry^&7*@!&,M+2mq `3Ns ];)^>^'叡 εaW^9X^ N%'cF&.AXB;1A^ 2j/yrƁ vQFa(1'Ȍֶfb_=G%kּxwdnW ؘ c;]2H!$V}d]0iƞbkeYFE aA_!Zwr>sEvxk Gvu2M֐~`F 8Y]+=nG M䭺 `8V)ċʚIY9 Ͷ x!cgt9J| )ʺ')5||5tuUe6fiN0hN& yR̀G*+Pjx< K#ek8LJEDRr-5w+}|ۨ:X'w7ĐJOv&"-s6`JƐrvM20|_=aݼB]Vb[jƖq߳, $b:pҒ[F>+ڌ@$ ?,&^ɑ2FeA2WGaHݟ./l˓1*gl@.ynR% ]5&"Tޫ~C\n}Obm eySpJAZ&oVؙ@s}g++53G 0m… FI$U=iFY ɹݥ oݕĵ/;7 s!gb';L]TkB؂xz! Wjھ[nzY$32 :W:Ex:%@G DNřCsuEV|Ȍ} ŀ :ڸ-ttjpҚ"̇xn*3$J(nuWι$)ZKH9&wʋ ͗)ަkFÿzmBeHS eWrTVUmX5+g{K7 IY%IS(bh!(ǠB3#_{Ϋ!>] ;X-JӔbn6"u=0 &7lt{F=L_G7Idi& :mȼ%aԡZ7:6uTe8\HRn&Ss OR;p)Vf`"Q~* h(B`ѱ`ML&C R<[o>w058Jȶ=#(ot NXRZ6FEQ}.~xgLFCd,rܟ9* rm*y<9Ɗ(LD I1/` iǚHnlSQ%l1P)Tt%45H:tl&Pq$3Ǒ_1]/Ur"5w "yW]e0 sEjR𸘷ly6$w@JP D~lˮ"ae" ,X݋) I;(S Y=\\1g|ig0Xy]Yj+Tpm۩_iZRk/ih$<nsaRm];FX f;ѩ7ΖnA3-sU;[CÞ8܎v(~/4q>7vМ]E$n L.]8Xo Wjad.3KGUWzO/ݞY)$;n'8Fhq15"UM7vzW(i=?Zձ2)Ojڃ/۾pB t^sFBjF y9T_${ å.n{|>G{ ^,vpn[CKF,zobNnS %watEɟ~OWS0Y'Q u!Ӈ!kʥNo4mYB/=onQ a2Y 9ve ڈQľt:%T[EQzo8$JBe7-˞=.L钁k]븎_KUƉO3ys]9ۮ@ yh_yj=u)p`2zHN8ZJ:WVOqpG5#s>fuixX eŊHwkcktU[}-*3/ZV +]@nub >B#"..Z%?YHċ;aNJc)A-<`FZTv9tD1pG{?5{6S(p ՚UQ'+qx"]ϢPf,nǿgeГE TgEW y~pO[Cq҅$#1lsݰrV϶yVCo)#H0D'f*5[xiHs{\^0Ah4Q(K 9Oc*dw+ ΑVħsixF򏋃kvqba* ,z>`/J}pL[s|0bY25w ۹\%[nze8sJ-PF F퉹/ł,f܍sl 5"ϵS^e4<G 7,5\bD E-ᇩhۄVJl:P$R<5'qw˅U6kM4GmRIQcmZ%eJ嶣 =՜VݽcZ]VteL/%N8@ qscOZջ)=J)cx-l1@w*66/\r _'(.~.ωe R%W>(Y0>r8܁^W^QK~"t<}< 6bgf_ `El萶,ZŅ㥷&\ĥ*Ozb߻2?Uw^ȟuB7lI)<\t4rNFၭEx`-ꗆ9毢YөMCw GIsJHcHIRx$߀RfCm.,@IV &DvjO3V Rj.M.N❎\@af|X$rP 2ژ)tv{8Gr_ 'Tvmfk4!_3 \΍N=Gab-H 6i?xSNp P_ clsrV!ǻZ$bm[S`&~")GGm%%mXl`7|-mOVæykam 6|hʗePA }~qs,K;tscD aj 2.I 0L2cU^,NO[SPYlZU8h径76)(-c Iq~]Gcv=hS$PwNn;]]l*<@ OIM͠=^QNpQ3a>ҿGB#x !rxAnŕX9թH2(Y-H1nuOq"lp}N47mNh)O* Jz 3]޺d(rG"[94g7ҫ$9-)kCW]!3`@2&K0]ED9&ʹf)ٜh _Ws5Yc:4XcTɐnra>=} `R\Oӕ72'FjݰO^S9(!X6M=CA^;PX*@RC7G5w@>U)y^-sn=fs9Aܺ{ zf"(̕JUYIAyLtlS>H#mFP~^ZD% {7"3Mun;@Dqgz\ kYq@d~YǬM<]E6ze>0L"ѡ,k^o<АxjL׶u7I"OGrYiF43:{ۘ5 :Wyrbm^EǧuqR5De]tr : /L?$9CJac/rᮅ}={6F|ZZ|H^O ?%ҿ;ZY"u.˨.LUޛ?UEԒ;2ck~gLCt [3g}qH}}-ѭ:?<^yr:7E[097$YL*:GC&NX?'wn2?"Lst#dࢪ".eOUQh!ͷoۭfDp@ϋ2Hfl0#l6V1eZ)2o G^֙EUYlDZCQA0I@ N-v^+U'96pC @zQީҴ +Ϧbu1Q'@_ۜu.߰)VSF~GRC=[Sz[Eۘ:A@-A/[ }sE#")w7b/ʲ>ZZ+D"qf"^jp "ܟ~k>hIf^L@ Ϲ#oe̳`ҎA=j_*6 hbVY,BI4`8x /*j{؁!;ki 3%[2f'K[ȍB匏\Rqe4zB38}wӹaNҦ҅|nwCXZ(EK^B"{^G~l$:A~e)]EleS`:Vm9PYV:4CpoO7)!(c5O9Jt0e" 8G?l(MwW b=@΃!y}qoڡA OD +ELlҜߒlɚp iFKke<+ x,^\!Du1Ou%`*xOq|:m\׉zDn~L`lV\Y' e?Y8< "X"]2w%gZwD|UEKdęjT;ʄ:ǭ4<Ԥr{cK35\NR"sd-KԖ]J֢pyK;c4" /:gEC/wMkTaQubNydY}Cq9,1^"1?CtrI1z'n~tsOzEX]Gl8hmiI-f7.:l`4 & wֶ&c{7V;p;4CAp= ҮwZT۫_p6|sR#lNx/Wx)C|_Nx^cd]ken?^BdQj O wB{ODj8" <C5=Ng䫐#fE CB){W 9emD!CG,ˎ7ON( lF_ﭵ>]#v2-px< €Yȴg|Hr)A,`,ۖh02O?q=)R d3Z n5I*Jcvl A9SƋq?U6VZT^&gͫMVP>܍nv=sk=״z\C paIHeɟ6*JaMXl!l>*[>Nٵe3. ܤowa/*09 /"nv6ӎ-^XHxE׾B3k8(Da(:=[)*]o»(p}&tf[*@F3{lQpS1k]n)u"2u}@Y%nﵯJU;wA&rF3 = ЗlE%6DzOX_@ e ĜO7~,W˚9_Dh&9iZ~dj[J(r#kxUutjYR'vQ#Fmp+!WC-U*PW]c9Fe>HI<ڠǿݺbqR>2y= "UIW]E wȂmq4} j#x$.wX' `ݻ4t7{{4 ۉ!'8`Zi^"AKX"*C =H#LIK-H(lFC~-ۍoIiV6f~ơ x6'%t#L/x @z{ӏtK!'`n(^/; {k/*زB%_ek1VSW7d o>#1 ϏߡB|#c\)x,4J ث|o;NsSt Yeq/@ULTg'`Iiϡw{PݮAP]adVQ~F#\Ҕ6D]M/k'?}἞oӺٛO8XC FN"yuCUz&r?BKU 1 _Үgxjm26bUC^oXO.F%=U;rSZ'S5wv8Jzw/8wءT:}hn_Jǖ4Ė 9 Z+jcObpV1R8/C"rLb'aԕ}vE8E:k$,q𫂥IXn-RlL8&`oK Nfh_sbti?DԳfA:~yAy }K$_BD)*TZ\zmlIYE-%&e{,I| t#-l $FCN[ r >Ҭ>^χa"-o=Y.˩zqXz[0S3Kzc`FzTG&T D sC,g$V"4sceZ;/& o[5n_Y0Ax[=+J>؝jz0c|H.] ݃5 |T>!0uʆ:D bBmy@cѮ6Ň*Џ1pnl/9okH(L4Ve(y K%5>/(?Y >-,e~Z_BrN̶o%uRYJXXw٬%|I`?hK@b^'OWʀAlkAk "WήRfaџ_FQbw4ڌhDNxeXw`~@ qj˙H?< 5q"|h+pHU(2ʜi{0?!vE+6`M@<1f \~cEG"3& ǜBխIJ\$-/ x=d@ ").K@OjJ R4ǑRNa/>e K۳Na<ױV527/S*p}giY)ՁakqLNj~mf!<琄s)dT(_Ktܸ@5;ؙ_@>ܺD~h\Ӣ/h1$ 8>noܠ+÷ c 9UԮ1L<(h+Bg.C"C+զ`x;NjWπj[(0%Al4x?us8S"i\A) 1a >$5Ct¿$B0Yg?7i<|F5pe(MQz\ٰTǜ_5k6x[ mw4y"@ VD|jYm^12B'[A,t(4s_~d̪GVkbi8y"|^D@|")F}H ϼSGMU/{ \aYC9w %aYVuV Kd[pa/WȆ6gJ"+mH$7Bu(Dԃ 2p. K-}9鉄xL0'ZQRVӫ@u;)d]a&@B`>CXOu?m̓.BB ~ՉIuE+`d.8]`y 3g8^gU-8L6~ fj8e%b3$J1ؗIlP66qPLh Ra9;bT37N.px'spNFv 'BT67eK،2 d.g Ё5G bON TC%NS0gZc|[At8#V:N^@Ł^&*ffIo_ۍ "af3+ͻߖ'$yB-ۘJSoo[zJ*m+h*/ GMOqr[Y)7Q$ri#uJfh! 4Tx}b~՞eAV`wF84ӄ(2Y{'2|Ɏ Ih9|'; DGٰ:-V"Fo Br谛v[ط:f:  )dMZ,ses!u|ş"";+oF]q1c")B5;<65lI@sʖxr$ʍ~pL*k6:@5 OҴTŝ;f D;+Y'=;`XW,_{z&<,Tͽ?Hv F? L+5+1"7/3_$3!6PH- NtFX/{_x#_LKM뽭_ #TZ`Y) V!2Zcg Yy<6l{]ރ}0+ִ~[A'qs֣`;*Cn7MXe%ċ GUp]qk4+_,@[Nr20׈.>L\c)WKPND`D?r$tAW;eS@/T$HIuTl54Xs_!-? 2 U_()0$TUըj JM*V}6jXIzRmnYwjyZdp{(Z|a$ICU1E:FWsa էlқZ3YkG9NX*J*g[k&T?St9\S0`i'4 [95q< 2.m;wX)'x3 ikWp ?!VReaI+RG'8 igj.j ,n͢CymRmlj~!ūlTfgQh4m[< x5JAX}/"\XFT& [?20_}E(PQ.WW-P-.ZRS-Xg@(:*J< R1nڴe N 8lJoo~knYcXpW>BmqAeBHWvp!#~kr-vK}+9rP 1b'H lܙoJ!zR=]鳎/pдJ68.:mY9ݯ9ę|wdQ /s։JߚOupC8m;$w4Hn/C;.(_^z9 #T2J} 3U*Sʄ1ngMGJ|Uz= Ѧ N8`% PN%caW^A'Z <*󀓽0H\\˫>Nw@cq!hfҮT˴bqQ+copE4Q7X,->"gū6exXe.}0re]ۢD*Zek<rbxªgO$?\,=]Mo ݐK2?/xi*)HQT(moIz6'E[1swz|Vfj𱠷 UАa{#^1|h^P~0Ƕ.,R=D^FA<:0jBWxC˟/.Щ Z7i2a)H N6adp=fވP?W0" |ۇ#o4L>8d|Z_~OޡňGjg|_ kll Zj}qa="?]+C ZK9k\0Wa帵A 氲:ПtJι~u8Ls(Q-吭\ό*biR‘&ʹ[:9dc 6#F=_.CExl]:UB7h lu :H# n |sW3hC^8S'#!1t-z(3ƠXG~5ee'1)2N^3R؆ N+_9z!:T~KiQ'¡hw_ޝ4ֶ[ey5awwp,k?HP2_H2H_P\Ǝu\ E~? {#mJ8`ypÃQ!ޑ~˫Vǵw'4\Zu:^f_H+ψ+ 8O~{!aakL7hN$,u! O o u6S炡}1RT./O$>%m>?`4(}]DN \Mٙa%q{LdN6j_‘ L>u_C"ir`km|^bPY@ӂšˬLRpY Ȏf󭒒c xL~]ۼ;zH(w[=: %Sǧ&q~!ʢϏO#4P"'bu=ُ0> +rP r3(|gpM _ 9\0 h q4Ä;C6}E_u3Fz:s<7{b T=*KYcu4g*{6ԯmm3X)c*E5=({t=wrxSm;4/!Dz"O..##NJ!'"M=6G+,IތWVW@N2Hf A iNa5,,5^A.3! Ϯyfn(kʹ3+Y-bYdNi+GpC .MB˖1fpkQ>&̛^$#$7+>J4Wx؆`#ӽZ]Ԙ͌m*Y&()Ws ᰆU[PD/N2qj$7zaAAsIY4.,~thk@핧+fԣbށ<ܪF]-eSG I `mS9&:C[<фŭ$E=`d٫u|İp/LPnXsk '*K9:Nao֖wvSn|IhPL/TR%͞VYUG*W? =}܋UY pt`wp[#9 bݏՍuٖH }qfՠzafXlR6)l%M!aiS ˏvD/[!yU$8~o&m* ?M# :'yԊShX&9Bis9jc~O5s~0 ʇhkvA,s4,] N*q|NyHjn d~&4'DKH4xA k?!&ۃڏ0뱚H`Fkx]=]l"I|x?F>Eף籡S(?y츼f6`ڊ1(pb ` Nfߓz-bleu$c7Q+}vp: 1pT{5`)Ș/c8+NZC_a5X#Y~؝cB\7OŌ繶/\$^\, IJu+NCnx?;!~7?&bG@naOFe\q(톏y#j=qM9idH2d|GP[###IA ifW: }]_)lf[j˰§^։:OX \>M!=4Ҕ  A5sPN!u=wB4WJcxI8vRG.,PVjLlW(Q/ճ@]ZIE3kDNMt~XܰиUi~*Ũ =iT)K̲<u+~YOwT+ryK wef bSeH/yB6 V4I J!rڜRC<_4L:G@!W5`d| ߪ FfbD0Ao`0p iKȄD;Mb f6ݬ` 6" i%Ϋ>U0ݧo~j^TɈ}gNx`ۡ/ wfNUp{@I'=@1p,̵ C򭦅/3,pBU6gen+b=pT(S`(BxtKu;29%`OB]"cV~!ya./+i \T䙳`ŋO[E=fTk]]ɋ4g49H 2zضZwvL.xn,]܉RZ9gM>W-]࿀6Heec;Tqn<\ qgC"vv_gl{kW<BpEqVqX$cO^?PGȓ0i%e0󗱏T^u^]fg‰OG҈E]U547)0c\(>,iD3 upL68TMG~t!l5=:FK)4i:Ϛ0s\n15eaY"7([:cos[ '&$څ3Kܨs#֡Ky?Kn}b0ULt̩efwЃrLِhM{ =I R W% ŸR:4Ks&k4Km;ذܜhlY)(5# xVtIW~YNn~7i}B$IMY9.X߾>1Đ|at-vT4B8lpv%+/X켺gcXRM4 skB|QM1fH7ϺC.^8 M&t” ch!AN;w7N}{- -u'Kt)9:.~ ƽ[Q.@A[:Q?EψoMn-(բCxr6%t8Zf%>+gzzAkdtތ~/rƯl(˼^HXFr\5Ke }mښ-/I9>CVRٴ2S_]tQPUjg8yDe7yب.AжMi4 `'U4\fo0)E.!h[1QυT&4R #81`W#c`hR(n=WNT@=ibc'dNwUŵ}{7Jm]:lxuRh/K8/k"uOP zuuNsmzAc  mђkeMX=L z MG0͚C9P2vij7^0/kl4v~{v\)|u!Ҁn%ўYs'At4_0Vo0a^X,^V`m ɕs\w9Peݢl@Zas lѝ~N>24+Ƥ; >/湏⁙n6,¢Y;i B>0n[SnXE[FMD~7~+WxyG!Kw xW`ľ&\ts÷q"6j @[ilϧ˃OCC&M:-nD̛:":a4z]#eBKY% Np}n+WcYs,}uU@hjuAwȩ [WQh0ɖi&cOنXbHN{)nR3EGy.gH+?j䔀=%8Êt$ }Nw#!??Pޅ89:ҚeK5K* ˺7 Y?׫[KMQPƤsò(8)W/ FwM5 !87M֘Giό*"T4&A4P<%H!Su3(hբc݌3S9V!켩qn̰kۆ\GS:VfFk ًU}[;/ h(sfZޔ< =m.8d⮈1}u9c?B*3 K/U*=[W-WYG{{ޣvؿ,84}j2Y<}=nI=6cazDώ$Y R_~,Υ;9l)o$f})q#6lUWC櫣|~&;2Uc;CzcA<{*vמJQ\‰asp|{%vН3yQPXS3E7טZ|5jg97<[+p-ЃŽu@SPp<9"N_9ŬKoyd n+Qݸo9Zt膻t*$,<(AÅDԕ?lD =МR$E,s"VciάH̲d 7B\K)~S.c +€fuT<ĥOj$ S`wY,e"xT-ŕ/<Ϭ@&C7p?>'̈"EKly/-R9b0W~ 28f;Kc4^g%byCP:kZmU25[ !S>3R/ x WƓı8 ]I5]'lw$6o#XW$FW (RI{妊V2_Їdדmo`Hr b 8b6C%6{r/[W:26@ڽ"(gkYqxm{@A!qYL$7|E170˟)|&%xԌ+Jad$G6k6a'ܝ}uٹe㩿o}[|4d(1Vec;~uמa}e4 {#E*z4FL:c9BeGvze\;EYous`+1VW;/1\u v' g_BG@C}~wQin:\bƂ2AKDwUz fBs 3lHôaTIY:joRvMq-|.RcZBӼPe*KQ :c( 9*^xo"jxz'I 9 2shPew!*$}rAX 'O$J%{~)dk檶5*f0 bcw$FdFi*QDm9/}&l|ypC-4|ݛ\#J OOwBW:Sd8 g@cޡ -,m~')@܋41c iq0Tpq{F&{&(E@cRD & p!,c3Ǹ(f-0 n';޷ECBYŸn]y(cRgj\L&\q\LI }r5}3jFcQe]P# i̐|jf7fZhFUS U/F+3JݷcWitu)yKtEJn`7q{%K6k)85T ?!egg t|@$CD mS]rۂQ8wJZ.:dzT|̟6CPCV@H:dA *uϗސ])Jd0e.e 8:g&ei4 xss9[ 3D 3"|?|T {guklb6/ks}X_Ar~"XIhICԺC߈_Id?P?k:8"2V+LsLK+rg3߁q]\#鱮Rvo(r.ro\crTWrJUM@xua~S_괂—H @3H-H-*Y>fx هHr54`:˷H*[>WLSh7ڠ/Pm`ɟYu2!p9jIr6|},I*EϻUŋ <9rb!SPKAt8t7.ܾцj\'DkHM<45xK  5NgMȀgq(>&vpmOCPY毵 75(p zC<]-?wTϤJzt Ju2B43h˱7-Vz JjBջiÌ8o,nl>0Hsw2Jw:<@"5 6 mO^W]р.h&B±+T*[tPtNHpOwzAJ 6y7LvcVEUBg$_Y9*gv0Q +CTٯqwyQ[!x͌O4Y R*9As/@Q\[sL!(2fZ"v,{h/'ZbGѾLЍƉ)C>EYYh0+l p0W5p%`vR7ChJ0?ޡHRljr]=+˂63#ْ j! ?g>tG%qDvr\LX;uA}f!Y}g~ʘҖa?Lo/pWkݨ*JXT}MIawAKV/eu҅^CZ~' giDtSB,og01`kC Ujhj+WPi /P ַk@+PPML399=t)iǛqHKkc%iBq7thM ØAصyƈ hp۞r XHe W6 {R(YHGJتg$H|oUƒHkj2 ]uAYWdJnn]pĔZB+gM"زLYitv觊rlMw =%)7)ԯ#2oBAnVdSSvVG>xj$L?#pKQF\FO2+a8/-qB`]bvJIl&-sko30ވ**jM`~aWYz98{Tv̯l~:85- $D5cK_rBuls5x,O2Ñ8vGَ9tYu ڦ^[ϧ㏐\-2nCvo~Cq8V30# ,MshM4/;KKn']${94Z'0- C,nȳFO^ ᖦv!O5w-+L MVPSU3}3Hj|]@$:vGx2t|nYs9M"T:`oR:T^$*ַiW,JQuŸ+*A,3wy!>2W *N6xJ^7K2,o4zn[UjDA("~2sup`@vװX`lc ~1KHV;.@?3t0S]ܪ>  h.6FG)i7.l_j3+!lJd(b 4YUyjTsj/,a5fu,oz qX Iy$rne6J9x{:Ku#Vo?݁[6q߲zb$t Vr2\Un-TW; 6Vܓ!|!D^&oy;&kg1 lު ܇2y^yTT` ul 9uN}Ԁ~ylܥʹ6'U%C6zUk}36,HeB0[{qg5b ~?#T]A|H|q-mSQvHD> ;5q~ivW^"t@nR|4rdf=!L4 ҳ2?)pBy%C؛!Ѣ(N3iN YwQO~8 rQV11+(cI!Kt2.pzECX!?XzI 3ݹ ξ}Nˮ1{{tnuDDkoCwz Px6^Nq~Zq(>;@t7u|[AǰyUfL*<[;ȵqR!-;! _ vZr,q1IA5[N noD F2R5p>-gDl$O2p82c!ig: : |EH6$4nm"Pxإ[M5\%s"ڭ} T$*/S7Zo@0uDƸz =hu[wVlNsgd7>Ӑv㒫N{%';pgdK! Bimp_Cx2dWrNg~I4İB.~J9Hl$gQk€<}Y#!?] |=}98+ R4D va`"wUd;}h_U`n) "i{E,Y3y@*նeg,q҉r>µوiҤV-xzv븽 39 s#,2 \s "**%-: z-A-:͸ֈS'c:.o~t!ϲf)d/K,ޚV[@CU^xyK_[/׆gخrՀe >O)DFhA,;(sty銖O-Y#8S~ @4NZLŹWOsūKt%a{0WeugrA"E^}ӵ 3W4ŵU:HE>Ly/bK.f!fJ};\e3A1^jiUh+;jPnX kz찴&9p0Cُmދ)sK+K"eQK+~(ie՝OͭGx}y,JmA-He iQNPz|Fqp\N)IX& [F.ǀ{jzťFo7τ 8}F89CӘf[8$]$UYCN "mmAPOg^VcP?%KVjx6wsxiܡ(;_=}gi]ID$ .~~t Ρr^η4N;BNAF2a5 Mw&z@[~* NM;"OُKn\@u(O00Phm{-zS7SjAE-~#}V_ekcA`"bCwzw7|\Y! z cZ__65uIkbZr9bdB b2!p㠽%-##Z e q&JKW6ρCW;L|ҹ۳]:%aƺOoϘtix  !5 @GDI99'pP Qy{o#VMT?*:POϔhv9 nse` 9"2UCJ, ^t˰붺iJaqlƎuK_pPWR@8rI::Ҳj#@2ќcd?WȊ%̛BL{|,RdqwjGS()T!L'0qEDE鱚yICW5.OͳLxV~~FI1ƻV╥ g_{lJf}U=!S+O+f!ֺ:LDv( GV1G!oXA]Xb굫JRh{ h~ܶxvNօ(kGf‰ix{}2e@uկ5Ķ,g U>p,Q>TZS2SXsdy IQz[@erasˣ^ F}bt66+?Sq3Gy::zZ7Eoq'E}0ڂdrHKﺩ p'ᕜK`_ le{d5I`'(7swK9yO?J'F. E?YF8w)2ļ9y#kb{mnjZLDiģI/f^mr5nԺ'B "mKg3YCg3?6z Mu7/J0,5DqG٦kbk`u/K**J^(|gL Y)u(KxI;PyyDq є\:xpQ?oNJ#g^oW­_t([ogXv\kV !OBn5HhCjT͹qav*4E; ]:RrX.d`|i}DGxozkwi -!)ȟ0&Dzh\U"Ǯm% x%1Y?yW~Wڌ$46 K6Uwԉ([ L˘kGVEV4_j\=W6aiNjS$%Hlnb`X!_W! xC'L!7d>?~ֽ];QP0&Q(%@cs֥#Cmk71?W$⩍;VMeD;[܊+ -i#͑z7~sYy9>8q4K1 J(n%U\EﻍT6|k͙&B+SIc\8PH0!f"N\~Bsͭ462#qcGYd,j6"2KHr:xz_WM-?bmHFkӢѥV(=\h}PKdEy6'he,$|9Г? ? V(0)G/9%uNTDD'"'1k z_θB.F,3ζUB[=ul>Y?]6'.4E m-/_N{u*B<2'YBF Z}k}X=l߅V/"촢SƻFqs#oʎ3EaA"6Ք:`*EQuwQpTMzqlV2ϠʧI#EO!6@0`ոjvwtCiK؅fI*ntn܁EeX5U7瘖C9JcA|6%C,Ḝdx_~(,B+ShQ"e_CAkˤb\K$?R3b0p-ff⍷MS9<̃ʍ"!kB$gFas2},%v8Y7"0ǃږudQg΅9;KH {9:H)`%Y;M_" [VҬ %ut' _0U֠*1ɿ!@ @GIߊRx(LYiS S+t *֒˒t7^!Mm.Ћ Ìvh_fD.bFm*QIP8pTQ3'7Tt 0.}KÂjɫ5=>}7WJ*b1$Z?g5sTUJ c\e!cv k$ƤuG_9u/ c ?! u1Gd A_ a8N]lxdlM'#2~! U6nlfĎK. ψo[$[,'EȺ$zRwڏUF;@}&g G3Fvl=JA.D0b1w]qAe +X\ nƴ%R`=!Bjxv76!\-n2 o#'Ov=B4Ƴ戧A9hN?.PAP*)srlDn-c*1vĚ"*VTx1R %2tzf7P1ih ylI!O9B3 ?{m@d]Pw<߮HT55b ]O:)y y=JƖ2Bm{5::d"jSGO&IE d<#0l xzf kxMGq"|`视hǛKG{ w{Yto1DI{S2\zN>' ^^[j_+;JkQ~s@Fc?dkP츠X+m4~+1B8qu#S}u?myL:J`cv/L [U(Ğz)Pp%bY5n|KF,}[i;I;ބ^QP!:e"aHZ[ )S!v05GJ;m9 -M!TjsB (hHS۴C /_Uj M*dDL}7KE\cqoӴ2gz8A=vnƣ8:/R0_?y̱vW{Lՙ X*jKUu|]ǫʙ9n*tb,sd_՘JKT,o+8{w0<mLz6˒Z xB /?)\l;qvy!7e)xa{3ӓr qn0K3H6dn,t6hL'?mTÖe$v68EPX=^m"ޅiȅnuǩN`D`IPOGJ#DprPW#?C ū :UIoӧ&RoD瓁rc ~^[W% D#ͤ Rl|PkZi_(`8hmm<䘗EU1ey_4Z$Omn\tMd[RZϡ+fM>vgJyqgp&Q<|{] )` 9|Igh0 򑭲han\!aiJ]r(q e*۹Hbk>^˝gug\Ďp5fEc(6@ʎ89I$ 0 vu^>9}xpL1Pr|Ph'ө A5UfKGA]aaE4ӒK9= $+ :AfoTt#djinEDr]dYtsf}-c[a(8.AR1Kc(`C`%}~}o8stErK`3 ԅ+:Ov"~'9˲)W;`0D}B8ؚNaJKpS#ٌtVsh: /2Qk[fR> _&NSe<;JEL$#I v=P:VBiϖ30Ol*kQM~PV48jWn7:ѣ0B}zmގ8r r35ٖ8'+^lY[DP*1o! Kn1RRM݆@4ݝ 9FbjPt]<:. 3A1Zfc WXb:6N6bdN?"tLr4{])> {@.ovu[`tuٸRe CUGBmuu_os9ņ`yWG PXyDd=Z+f7&KD XD5֘H)[17v;=DǙA=531;sE٭b&WY̵Hw13z5^=$T܍Z J ;9ZE. x(-49 ͝ JZkM urG kU!QDJ歖 Mi ?b9Y1HťM;BO$Zђ j%,}\ٳ~, 85u>hk'Z-۪+Xtp^8O k< 0ɩ,3;x!2R ^ЖBܓ|gzbU.EK̅YJ I-<, 't(Ob\w0/ږqzȯ&sA?sPY95N F%SL@b5jȐt@<2<62 :Z5YT/-Eվ>\f9z wؤvIȑt[q{|v*AK4!V 쉥x,2R *s#NZP֖hb<[EArAz2M7緌/H^ Cr&JOgM7]"oQ{C!OcH#LZ + Me PxqXtP  kNh@X)qm/U@t{XJĿ|XPk L1t%^*[~}Ccj\U&zk%(Ƞ{~O@UeG>M -do7l!~9deIQ a ۖpU%+5';r2'4,"qr'׹a  x7/,*W}9!+MQjJwFKSv; J3@3.^#e_oü4 PU3_5VT+n/ՋJ0TYQ7ōX3 )t%|$Q0%Cáo@`bu&R'/z.*:TʪNxIuVҕw+O\S6<7jr3n!(4DO'@RVvZDoIYBߊlfts4nd9iN1@r6-DƘ>u/ ǶA^omRd~+z+ƪR%ADF(IE>u*"Q>̺k/p|UK׻,O~cOVl98Tcpwv_ɜa+"e&5 匛2sbns:n)ŀҞ&9vȄĉ#y'0,xVVU6c<(R~;oĂ ;Z 9@*xQt1 I<[ݘ蘮v5e`-ܻPq=,֪ĶE@?)]w;0{whYe( "u=W> @Txw&lw*ņ<7^ ț伳H&EjjU2?2-)*̾sl =@]5n" U1jM(۷ɓuPa:뮧ifԥfǢ$ʋl|1ó6r(mk8is{޳ߒd;Bf= i0uF4`\8mWbLfA'y.eIJsuooф^'9 L9MBδa+TLTdLu}+ۦ2%Fy˴S-}_o>a̔IO(6j]n .X<<1XZ~#*F)5PJ-PJ Y-.hFKw:@?q˭%\Z l6 ZK\XCE. "@J׿dl*؇BgX]hh,^8wZֿGIEs3fLV=\X<)qqWu/t}*g*uuM*^Nͼ_[)`͆C.mZU]XL%) 7]i EfsvͲȟ{I{d?$8n&lêU=xzqPlŻy"d!8DKC`MՂ`GQCʵZ L;v#"Bя8fOڹBXtLz?q#u}k #fo{ bP|-MQzR1 #.Ӆuۗ?03g3Lݵ k)Qbm:^jb9xPh.Qu4`qsŞZ[ rn7qmO}xp2}z^gY j/ ݂| L[3-ûzULDI#5ހT8 }NZo!֐~CEUokE+=ܧJSNnT["k +C?·[?qX f3f}iu퉇)^rQZ`Db2)RSfP _ pNu[S.i, 5m,oxR(s⫤5t[׮ۛ:`K1 8؉yKo>~SQ( UG\h[eL $Eʀ *LQ{SP\&R2G.я ÈuqCck]SB)lKl@onkݪ٬gP,oG'ZO'Y&Hl'ha5EpDTj8dh*2K;S|#,5\OGELp/~z U).!a_31إGEX`xC \J./3MbBeB\)L 6: nТ@L +%%C;E†w9L59&\< i4_7CU.7l'ڬ0⩾7_Q"sU G\]cn!M${Ƅ 񁺽cOAcLWvNpfu]H{Zt@0YcH[XH>v,yd x>X}'7,'ݫ𑍢E1u#FB'ƕ]cr{.%``5Ggm'8_ХL~ *0nya#0Hn11).ЇV|iPQ, #I qQHu6տS'42 tLtmmU,\u83U|dʍ`a u/' Q~"Bľ\&8)YVd$ eĻrh˓K! >,ж;Dӓkx"I&tHDKNҲT4R):^m& vxT_28Gn=0+CVos+xM+nɵ8y`-dwn ͸OAbݎGc6}s* a$1E;j܀Z{&MJY~68^G Zx O~ 47Yۤ:w \Ie & (X:&|gˋZt0ΥEYTsEP*O#\2i2kM݉je:`b%9uEwBVhmX&=(RxcY+Զ#.!dKQXx"cےxΥH"@ހD[KIMcϮ*3=a"`Nip79`Zzp`ݴ_wcʈ۴Ǩ ϒY68Z! $~5s< ČpRQ.~&㚃#a ՌaRebM9B 2 0P/uX.xRZMM]=1E!A|g&#Vpb&TN|XY[<חmETmvgȟf#&j8XcKq  *ަ/_\k5t4]I 2G5Lpixg[cOi讣uT؎5NTSjMR'4S{G. =IJ>RVܸ{8 3kyKNSKIM($ZmB})x >1".`>YE,{-~2'o_gC,n5ҽGVvg NB/!B\Z$ TiB}4 7XCavnK4H5խ\A˃XvO vIRCP dx7wb$FDyn1Q<>=LC !R}I˯$yX{+v\g /i0 *)ԝEV>V5 GȽ..8\i|UB\Y5 ܲ߈WRA(5OpAWEz6X~7*jA蘿M y쓍le Z:AƧ H8;JyDΩlUd7땐Ǚ0*:ZJ ^>_\cHe)~Fz$nvLFOZ앂Xbd7,gyRyPN y5a6[ėo\9۸Zq qC7[\'Xxʣ>-,!,'1N׮VE{P?rr>[#K=P"T7I%hN h54QdD0w/bdgpu-#=۩E>P<5yȶ,.K#ΛL .7!Vޥp(X9#HKs7[lLjA*n|IpET{4_8LjRx@U|zp ǥXOAF%Lr2Z./&`'3u^dvS_ƚSWAV\=sgtk#p M" gSSד8/<_whh OFd\7 Lӎ~$}$A 'Ʝ!R+8.ҹ\_ +:HJ%#.%ǘ\ICBA|)ѝQ5:ى6TOHg*|kEhE"@̃7|o !g`z`pk!k^CZpFxУNPjww ǞTpH!Ϳrm![QxVlʹRƿ/Z,rAg/=i)]N ^=}vߨ8~?a#bX}wo6|nX<ܢ'3 r(>Iї|xi?RE9zDߗ' "ڍ!D/ F 6:xWApK.98(OY-uy08GV\^a3=ioe"*7DI6Փ&h,(;Ȯ:*#CZ/`  )3>{"uڇNb+{eЗ8r]FQ6CEN6hMD:25Q~4<>G3܄g9na .}QنO4SRQV\H _)Vjg2u @RЉbrZdsu:|fmޚL .|${ǚ}屃jJe[ee_ noj ߋF Mʿ]e0YGJx[R^I{[ n \n2B%e;r e="g,ќysOpAM!k_pIʗܓοPFҚ=?_żX. sp(;ۡjחmw &C,o9-G'XecIm#Ririo Lk#.ˌhgRPdWPJ .Xvb9jAtZP텏^R}@m{1ޭHR**-"Ƈqh#1ŻvWmӻY0>ΓT@1^ա쭣2`4I#78BtE `fd'֫6*7S7fƞ w2hV`|fwB]WAAS6c0Nj^u/ ңgj@_Sob=q*%»d= |/%'\Ed}h.ɳ"Z~NFZ<\A ŦrlF{թ=?Ԍ[)d{a̍R:X%>Z4ƞ+/hu,Ob0뢂"TU(%Rو:n/"d&mQ[i"&;u#2f**S&iToѐy˛3Tr(RNS=׾窯E6Yd3Y &svZȀWB8 [cp4_L86;l۔Ƚ"jf L: 5e@Prt0Em]śa_[u'DQYўr+) oM&80#Y%/Be<|IrI=?#`,Jl&9 8xS)VhWGZ*y?]s薛pE?MBue Nެ:# J8Qo|_иp L?:ײU=f6ѓٻD_ ="s{U_tǴTW;ܱsc9{u=('N678N<lw @ N|oMqD%S)-l VwɄ/ֽG'C(I NjʙwWKw&/G$ a|N.sRWLw#=s]w&n(Ay G++~q:;XgK= d+Jf}b!B[{4/8IY[9yLgu 4Tsz⠠[5޻d"VHs}em\5?AzqIJ1p@/iJGD:wkSN]ewb8:~, NN`o@" CL H~WTQK~{h-yX47+q MG)ڒ-rIJC9AqTeSN[@KBb|*HLڵCS HѼ~ S.k5@eXLVH\IgV%ufM jnmnMܰ-e~[BrSC.vvQ #RJs8P'W귲sL ƯY@R4`mR/=6yzBs!b!ݢ c#<~NA+f8ݮزs 3ɖ Ԙ *v ƇC#4jT ;}X;]Z♒z %/53 `ܗbX2g'AԬD0 X}tToh"M]{tehD]6k*;a &&4o {G2$܌Ghk*4w^hԕT6I/wegSG'sn(R0+Bx?Zi@0Xf(s?i&v,>!hnD9P/Xrc~`xPPt{ͬ]/AAq4Z7&,´y886}~:Wp㏥U*T{.tC )0ǭ*n&gA1ƈn[A0DYҏO:% iqgG ZafL?iY W^ʞdV`%\ǩ?J&ڒPNDƗ4E*@.LBho@G7b X4c hݐD9eMWkpz)NBbFL rj /XtuhZFqH~NAxX0a" \0 BN8IJMt.m}R'HҢ G^ʟEl!ɏg1E|D684"RUgfLiq$aJORmsQf٬hi u+:_f~˭Nsm:\GY6 .cSLfߡh$iJL3Ȳӣhv.kK bV9&$8tUXHք1Cm>k9qގ~ǭ麂(ؘ7Lqg]kܲKs|Q<uA#!X.f;XaߢOX[R8OMs@3[F+IS/%(*Fsy^ 9>`a>(]WAz(T*z cV%B՗fr}hgSwM5gsN:1$gbF̙0PlߟGdؒfG 'E*}'8ހi C)̨0s_?@f(qw_wlڊA_3<-B-ؗaPLW3կ{!T.7A P"l*$$ǎ{v́>˂S4uKF (mE]F8W,_XCcS_*;vj I)Tx>Bf.A|J7cnn *C값I>*7;}W[xȝd:^aX62`V]F"]`*;U(O,MȐ"! TL؋s#w"~H-LzT^N 6߆0~ϣnkopUOQmt=OWIjFYE0*^B 3G \;wQJ\TV& &Ma,^DD\'? 4HzNx9//TzPKTZ,ﶒθ9$ދJ45ɫES&*TW0fA8cʼnІrR7?hT\@N: òH۸dCY0T*CG޷G%̙1a-6!"; V2Jo?UQZj E-Ih ˩Vd'Cv16T$""ÛRp=pI:qC ٻ^<4 23#hp8,x=f.@G%O՜s[KD>$˦u8|N^aԭx72s٫a^%}&,kx'mx(fĄm!OM@p=_p"7-FDG0+V4ǩԚ j<8Q[ġRgHx^~K`&4֠o* !9]ܳb>2ӗw`Ld^df<ۻ(*K^Ac5@@u; LucxSnSZ#~F0w&|v& bMYX d+MTtȓ*ج *_̡Ep)bĎyK@̝LJ$C*IMy06$#e0#g5I%q7:H-/y/uI}VJcS.(^.f~0]gfz 1AŎ-A>9 xvZ{)"IQisayݰ΄ެ! r'tul7p%W# JBzM_WT_K;- |WgG^@G8;0 cGb9vpMx  s3dy?(/s$#+3व7Βdg`-fp0P=^^bCUގ1gU7I^Ldvה<e? rF!F|kc@WcpUmXdjߋ"qP:(/m'~t$R>Km8}8h57b3u$8[o+0_O2E"H >%K!\aTʹܸ ?Z"R`X:/mQIƗ2 Ec^Ť6O:)DRN`wLb}%<<(A,3Ÿ ǻ^(Wڳ,6AR{%/$^nֹ)KND,1~am? ns_KGzNkeNޮku`c‹ SbQjΡҳfØ~,B|u)N&*6&w$;kI\L3]#b(Sd&Dž&'HYkk;]mR: j/7? }Y%e偻C[^::^⹚a ( /j%s)ɓSf3{絗c~NsvOg0̼Iӻ5fivZ; ܊z].'zf1en|g4tpȳnt!Wjjsof-ۗ?]X8)k6y ̧Qv/ vtaװf7h>czy ϴhՅ2lQHeΏs8Z8yܖp {E jOlyguN AFdAz_Gde5,PuJ\lu-7ߨ8lBVPhy҇F ֳF:gsG" 8}Izhd*?,ߒrg{A ik6MئcKFyu\0FA3r- "YsaWp<2չĖ`MGB.HQ O y+3LEB,K܍WsE)N_ 9;K]ܶlaCmE9DkD\Ɍ'E^v熸Z0L{Ikyy {/ soWI /sq FV| at޸֝׎1myg&#½(ez dovmY@Stnz@ϯvDaO trz(Hl?-:w+I󏲲}\ZNG s;~S'=AqtJDs_ˊ]QvËqc< *eKTq}[11*1Fb86`eS]a)N=j^%HZQ^!@Xkn҂"nm7亗A֕RlCo9 x ,?+ڗ 1K\5=Nƒ@'J]wlD33aD NW(m=7K}/mi 런{HI(؃{ 綏&|\5=daCEtJ?M|7B$)LOX->JߍwX =l* hϟVċq O/,M6سeZ,Oly'F >C6+pKR*XY5sE{7Ѷ@$JsAhr;Euɼn h0fW3{xTFE1z뉰nԡ 2C, h嚟Sayvٕ"HB%yw/)z=CCK_d#LO0/Gh&Ñ`^ڀ>m{rK Tk+Eφ Xtba+o`va2^>;Zh˂^c5e=a/;V~Hػf_˰}K91bqawk@u"*)Yy.c4ßT9WHn:{d !AI +dP[/1)`3{{<\Pwr;9Y.[$Q 6@"Ӫn4(P =L3M@_R30:SRӃ.GI'\TntC5%{ɕVR̹4W9tNbU\A{NWXHi%_}Wea vI+~$P"V-\:NWJ!yV?Բ?>+1莽AzrwRw{X݃X2OR:190͉c.rt-ZF(/u']-v{ il5_O +⻝ -!5{6Z,RWMMlBCQU86^@BP~> 6$f .U4عU"؅YN$Q3*r+'KւqPrѡSyk,D"__;\4uuыE'~Ҳ']NB)k%#&ˇPuc9.fjjU_S[W^2`zR/OÎpC1'wҼR?6d} 18Qe[S\pY^÷A2lC|O]:"w?o-Iq 񮮣G0W֡F3P>܆:#S #_ s<3zLj S\iQU=e+Vi]6V'N318udk~V >z%VeY]I1dt!geݥj̕;ɨBGM  =,߅]Igm cW HLv7cr[9/Z&Ehz n^J_-ir5t3>vZfiTӦq~ EW=hJޕ9Gm%ʟAZWRHwid&k= >rzUE_Q7/D[%EjA8_¼"vO 6909*_wzN DB0 LRl~^v/@bX7W.{@ҫ?x:K!F/LݧIkxF#C\Bhs=)z:&[d-fuڟ7|LJ< k,I]w)Yܕ02 $Ll!iLFԲ vV++ً3qL/JRz1bv4"!8'( us5c}Jv-.î(<}$irD\9TOv9@}_ѫ .gEF5ׄSښ_ -K \ Գ_9VʕjvtSȘxiz()Ǫ!HT$]v( Ku@yDLͫЀnv ,Yw *.A{ȸǭp%Hbz΍^DVc~i:n=4ĤL.ZaNKH @8% R* :{Rj,sbɦ,{5a6}-؛Jh@C?eOkva )X`"ʿssϼ?h2_|:ɽM\cxh $R+[cލO{go2slv5,_F8'HN\\o-YgJzdk OÛH\XCu8!%,=wby,QYd{MG2^JaWHP !o4Zkw8oi A+S4NV >Ym5c$rz. u1O40 Qȉ\f }5Ki5xL_~: jbnڀ)o1#ðk2G`]G38SI%p#[5wz;wS3HZj:$ybcS9rR"8MPK>y>A%+i%U;cS#ΊbvgDAm,\vspM|RMplrw46mYeK n%B}6< TNqQvU2|TH["6JxJjNҩZAfuI B͋Qu88!\ZTVlߡC\z2P~bt_ڿ,{)T-i(59V7O` ֳۚ+SzoDޣ^:NDnBN W- %#xiyΰbZx/rKeE6Wƅ^$̦CmhVJ~?" oQ[bC2˚\ eà<1'.Եn4Oj._a$HCN$0=y{Ny;J$%[eE7x4j/=g)dc ێ焹Q8yd[cRS.w# r\`|\Ł( k=w&^*o^B6ڐz޶Q3cY~4Տ>ibjw͝1n%dmO/WHPM#D)>`HCڻq /HK ٪~lRAR(i|h@~ζ ˩+GCO1qRXns43k"]{B!GzaWzI>M/Whn벺P,,2e%kNhEnA5ڳ7I )j[c,;I0Q&W5ļbE 4c)I^9z0Rʓ(t: 2ɇS߼ 1g853~#7Z@f+ֆ_їOM%j򹅄7h$FYȓ/# jq`qqU5f* 2S)L[ fr-o15R78K}9IҢ6ʢz0#(%Mzr(KKcc]=!GwiV&/>[mIJnvz{TN}T;>8΀k^zRL .%F^vs5ޮ{oI r衣|_Vq2FԭY CvNT[@"pS362#M] 9x}0ي郆B'pPlp _VSlbS/}C(o!P {Zҳ`2DkgChSX!qG=HxJDȾӬ(7Pf-Ya^=^s^nIQ4&/ f?-3mW5X'Q/ưάeuXyg@ՋsiZWc8;HaVSfՁ;aN}˲GP S*{VBʖPY7F7)8yJ9||yd [>MI6iB8+ ,a"*SHa$bI"OPypv]OLn{GM2X_/@Ԧ]B˜.7vzľd6 gJ֜%RK8y:Z Ul@)kv*N٘ܽΫEb< $}KDmbRrIz;;A$1xpl0M$ .oꝶͽ]En5(%.GswNB#X0G{Fa^`HV&h+vbOpY)ȓN/L5,9[лә&_l3n,_8'+ aho# /5 U-f;b*7dVSs_[e34Е%=K Oُ -ajtw<:ʹ'Aפ\~x S C$v?le<9$#?'+=QR\ES3A{R{Gt`*\_ndK5;' F5:lA'lBE8a !F}КrĽso<|b(EC͈mSýG\} dP.,g l"d9w BX*XG&B8ġ ʫRL[#4e ?e[mݰ[܈{B L?S)OoAx*r-!6eR)]kP>5:0Ͳiwi2۲.kT%5 hG];P 9UCڛ^}sv.2KU],;T "vܖym|gݴ9k(pU61Ǥ)86Uǀg8Ga䒿30K~៬;~2ߟl Tp7;s'|qLzAq-+ea;gsոݥ qRUrԾO(eĤTqmw5[eJɌOiϦOF3w-D>y.GҺ N 2Bq `h'ZmG"*Yy?Ieboz$ ; ;ң[Uȣ_y+WU 81vU\Zbg!qaI8^o=ED`GE EuCHɍߵC0cE׹nj58Jf /u$}f֜%c MSu@搀Ԑ{* %@TMNdddO&Uqug_O%{N'Сᡐ:o}b(@m_\\s)HlR)UhhIE9{r&qlmޛ !JUtҍ5eQƏ]w6}_eɍw\h"M"y/D/L[-;h REOrkP2,Ez DS.aRywb Q_OWaȒe)hsLIdW>JrƇ?bcDfؗzݐ Ǡv 7a/r {S[S[8R;2ϵLD_mdF.I٭gj<WMOơ*`1O Ay q97h!Y9')wVSR)3 I[sNw$/y9"ן` Ksi/7Sd.>"nyY4Q:gP"->^IlQV{_B1W oȟZ&R淟/A漬* K|9(ϰjSҤk6gԪ2?zo*wkΎ+W%'Q'K5 }R=}miJ'ml=ŇF %5R1O~ev'~=a:*te{a#"mk@*_n bg #t(}872'@MĦC*_vbqS1gְhA8O1z#C֢]UmFDvl_iv hezQ閛 ;70+̱'*|+=}DE›ulY/gpd4'X,a[L<eI+6JfH`8iAOؘxƒA=G~}Jb |Y3(,bÎggoBǘ>[6=-kL P1fp^0bNܪS=WZlp'}nkOm.)f<}4GmsGZE}oq5( *e<)3m׹{B*&Q,>{ǽm%XV† 0rH`'_ػ&絔*֡|kf!6@,q{-{Ïht}\p?h<0&>J ϻZ ]NĦ:B5+X*G(`:BO=tx:8E,6U 5,.;r6f|W@72lzXKjwj>+lUˑY6m0hp'jɰMuNj?Qe\ ,qCgPƆ0HKP7^hspcIIPR#NYm}m\ѓFCH@-Ȁ1E/sVs&d !͖k<'Ar]W`/ $b>aW aߌk g9$#wgܤe~A.wPnSx ],杽.~zl_xp&Lܙz({ܦs.CWA\.')i㼋,, D|2Ӡe.zh؍3EuK~nnT _ad7P)nn*)RAZ_#8LqsHz"QS:fu2VįD(%R\:Fzm1O3/xZ1!8 cs!$KZP@Ԭ6&RJK-n[x=.OzԓuBSAsmUHf3r@siƢICr#gtB$]J06K>msl_t-ˇm*=:lңF !qy<#$$n{`7IՔg*e 91^%+ypx$WaXqJHe` ~d) ql76W8#w)Q?чub)QA8PWu:艜/y˗a8ֿq3SSz^Z<5F[Ο&=rFYv |PBEO(ͩ>Q^E#,3;ֱxXY@u"ԾɋTvӝh-,/HKd x8ͤ bQ f>( S]Ș3Ynߖ63L QS\ʎf5Nd cu:ޙe61\ʦ(mxr(XH"]`LncO3xg~-rsgQ'"mch)F)3:H$߯[+lJ|YWR̔@Y a2Y )a r]d#.:a xf~TPKQʍR9E”XȷgYEc>aB!.(;}pIBo3"=zC@?RAn)'$T%cFy96"Ȟ=9N۟*Oޏ TUb ٮt{pω|p}r,b.}:mqsR$gȸ; zl:B9ZeɅAL xk WzZF;lrQ!e{4r "C4w[lk8QG!(8jk-dS֓{?C&]퇎2^nrs15;f )T"3Eo9s$Am}\1F?`h+WirrQO-t' A鉅ř/'9P BK;0@_^k'$ 6Ahlr,o(tz-Y%ﲍ@?<-I*}4Nm{o=V%Cv?el9,K@|.&LPX<|y:#o0+3x<&Ffz_-`K"DuWHt+_w hY_Add۷mNd@4ࠠ{2X~ K63.pD^fyʦM{]8{|';uy qTaNi,8P!r}yMt  Ն<[1ƑI$E22n}2R[bOMt2[eGeNDAWɥ%(Q }p ME/JM6Pjħpe`7].M׃1yO`_`TƸ]"$DJ ȼ,qAGo <<*J1UrܯjBB7'u9 }b=uZG숰4xIh K rQJ oyٶ(]`+Z>bsӭ:0{6_+y!+$L]gC;Y2a!K񧣉~^gKFu+k¢7X8㧵sh{!y+`!#8;g P˼2$HB:q1>DIyKh!PB(rþ/0=$e)3V|#Q 8hkP5$+EKJjȞʪGΉ|kzl";)L mKk$ek毷 }^-d(C7Pb%g,2<9QԖWvZfoQΉt汼KSꗘLϊHefF_9+liYJ=P;t7_ ^g$Ăя&]ίi]r\ydZo6 ѝkbSlZpSo)䲬J '>8b;tKH=PgiY`^nOÞ&pAq8O4)Ҭ5vXcJ 41LG!ZH?I>Òj9hϹ+x+?6 hVVXCrvlQM;|\}.*_Ÿݧ϶ݣ%|ĕIPK-~T&Wj,дs{+#2peO«E^[3M=Vr%Y~MW/6୧PaأUlظ]}6NrqDfjYHrRHr.wSsѢu80GXeG1R2\تJD﷮b̨wM(jRhgiz0Wu1;ڗ g,&Օ@hYO-Pa Gއ~i9=Z V<>&^s4ˌ: p.y֯\w猈Z"%HJRYPi*ϫD'ny{I5]Xj:&sŒ-{ۦg8\Zƍ'N VèzGeຐZ~5iz!B%Sf.'%˒Յ7`(B ȥWBo錏u.'Fw:Y.#hWkRԉm xRDp62$i~3J,Xv~M`KʖZkV%8N0+[b$$l_8[7lN#ehR___uP? zp@'UC:CsaG2u[t֖mxP^v20VO$,hs q66 NV)W}s?n'θGf:Q>;Y?bnX%kkG|R2P7bኒ0(s0BF6bG5zT{8"`Q_`1@) OŀD-@2 ؂ŕ.,E'Hn*IQwO^JMBemִ1YFճƛں1kЏ.<偗@yz󄡱BdRj%jcA WB+#i]&7;(LT|8(*h5_ k;6f8:{H99K=`:E:ʊlT-l/&!t,ڲ;NXO;5;G |3O4l=+{";_e!Lp*&,pΥcu!h#c<[;[(ȢZif|;(?dGlroc`Oq/[ޱ>Q!q`4ě秜m1a0=mxh}GFcl`?}o.nL._H5} iYlC Q΍>Va٦^ XrY_t,H>\tX疧 _OH^$#('eg&K4F-"W H~;rjn~Y){N N$)7ωQa>=ߠ*s$5`%lO͔J|EMVX.ǹ؋ f1:ۖy3x64+#0-e" 3yA.tCh{sJ1;+t7hH{ ·rs]uPqJEɴ'5p#[rԖ ݋ȡܜžUl;mͩOo] !g&$`0!)RLނmP"/ +IxT,tQADӾ-|9ׇ^F!N;'u'i(gSPxBmKm +b.j%T/~5i>c%XnT`3r+[I;[i+sZ*`P-i6%Ez u1U읢S=hc|b`$U6̮U`4 T7e⠼BK^r w\aWt,_vOBRv98Jr÷w%1H"\p|fiwUPEG m-\jN= =͉,ON_([Bv}$RdBI=czoTb tϗVB>moZ:+"1]\e 恭g{ȧ6fdifOUUڷ\>:JĂEe"+F `ںr1G.62O\2N66Ȃ7aQU) +38R5FI8nA]%ai3ȶ;sX"c<J>Lc j%Ɓ:xLrr#{ţ0ɐYlznH+$o11W!(2յj4?ܿo"Ɇstw3ٶ7 ݪ\m;t`W\$}Իkb$_e, nS22 In e7v:4`e BXC?aN@(^mmjF!PXGd$y ޢ1Q,&Z{[B0/Q8pIy8Q?$~jv]zV }(D'X8Z]VJR1QN42.ma¾Δwf=NsW% ?*!Ɣjmg魺*Yz Dk5S7KTG$tmd]4a*zE |aw4{R$,!Drh NFܐ 4[ǿʨgl.0Mg*v\,{1豈ֆz;Yk׎1dɇ\%GKqGXK\N擂pi6~AF@..:[u|.l߽Fy^NWwrF:ʉC }.)w_@%ci64jldUY"N$vsLA&wuP{EIP}PǛd@?|'-1WylbqLFr[o@$0a%+4 CqB[:xrU ='X6:Ff!7 qD>,e%njӍXwF;a RE ,6 nS\pvv@ŰU/]D:Pir:]#o+8p"sӗ˘br*G #vO;)b/eqi>$)Q $-$߈5G8쟯օ:~9rBW캊XI#p4뱽鳽橪o6Eku1CB_B馯PT&okw&=7p%ZhZǐpIvB繇;a(u]ƩoUǫ`7?y-iJO Aɠ$#RF,X}]ǵ D-7i*n];DLP%@FܕUH7IR[m2'ht|/1A3"Xb"!6Ftu߽MnҝRPfc-#Vv:8,=q!][ ퟹ^ h͏DZfbR.\9̜dϒ骩꼶Bcy4Ƣ>Ud1)y ubvU}[e/:ԺÀP.k#|#yav0jf"-J֔U `<Dl X;|객*:3i GMhFo[(oQv"쮚nfC-12ge7HӁ` *XXDTE򯁐^h[W}n5|e=0]~ѱpp]m #7-go6IQ]?qt P,?xl ˃_z+ j{^k7acyInبJh,KvP:u-GW$"SY ׃Ďٸ08xJ"i@# E*ÎM` V+.lVyz@-87ei}}ΓTqWѹ^A .۱"֓>eB .7&X62=v_N}%~ M2byA@7=uGEEW#Fۀ?zڎ7YK`@KZ&r$c*Wk@Alwzj\l*RRhWAϻ5NQܫ0 g:b%1`E:{4uOג/=4K5~;6y>TIcަo:U~ڷP굎$4ߣ]HtNJ8"ěf@r4d땂7spxyiFlG 8j)-OS?^rE*J4j9hߏsh4 s/?p+a}ci -;T{)@)z 6cyu"2q[D- S e!,_zll;OA0'yKE&[z U;)BC]/vdYOQۣIԞ g=ߴ7v( I$[?~dJi'k[s4Yf)hQiޓk z]KxSa[2ETiFXɥp-XF19slOOU%ASc>gJLF?ϝ ğP8άǶ$bҕꏿZ-G+dPQUɵ}Rpg]Cv$?>Anנm'5R-%2UXlȈ2Z`2 mƅa!5 a;)&㘋-0[E!9}ptZtYMHrt8Rͅ'Pߕ\>0B*c7ej @B`Zab{Kvo~EHs m$!P(b0 KFVaSJ2ĭ$ePyXUjp!ԶE2~KםƋNU=bҘn&<Wsٻ#VQ 5)4_q7`*cwv zwa(Y?^G+J^/ ̧4|-neUW̤ˍ:YLxS5/>F =yT=-,\*ԪW1Q֣no茉A׹7a xf3v7F#HF=P!LڽpDqWV,+ $f*6gI}gXΈ?vK}f:#;t7*9;y.}rpuףHz%qehŖ?aYu>pPjd s_b'օLW;q~VQɳ%q[sF\,x.̜"Jz@|"Sl*l 7Ǫ]P4(Hk~rlVurHef/*RrNILNm6ud ' u&o' B˃P`F +P]elEQlV%ruORevpgW3VoqD9` _3-Kq`on;-/qji$&(:`ܵ|<6bEuD%l,PJ[ l.8l L|R5¦9 )rXd=vULfG1aG_'A14U`8SIQ?ʼ&o'>ryhO8 T7V]`1CY>B`.~iC I5 w| UUyz~wU_-:í=D%7 ){1 `E ጝ(Ywջ!:4yaz96̾}U6{r؄_#e|V%Κ/=*|Vlᘆqڀ]OնUeziYGN9 JA! zCy?g &h C纼_{"Ng +>(+L,LB>„?3O؀:d=4b: ʼqGۈp"# l8C^ PF%xyyM:\yr&jkD|-e6l^+> C ޟ6 ƍx ;)|$ꄬJcSE/;D keu&0 +p6wNerN%Xo#\ 3-+A}KS]uECF"uY4uCRDjJCbJy6IGݽVu Jfnga pP#9=HyAvúW-[b\ x!C3 z*t^iCLo[ۄh<撖kԵ`Q}қev_!ψ$,& Irq70H*1~vΒ> $2~ ɭ1ӾvGfw(Kn}̆(mYT/0= Ak|UAgHAԉb'MB b"7Dw+ -h߃oaRRaVƀ[8w*S rDfuX)[CAOD (`X%To(΂_*L/ꊀsy"L&o.L ЙHa&dM"5^‚ABЙrdLΩ,?wQĞ&Tk8AEK?hJrE-pXŜOoföY=ܛk>axÎ'KAX[9';#?*õ8c+6T(։b+bpV(Y@`` Ȝvb}W`~!W3xs.Yp+Ѓ3QSSM4 h:vk;#Lw:޶P-p"FX*ʱA|r! 1aGUGkO,A/d4gCy/J:;z2z-n8> "<re߮9<)[KlFc} I0nTf{cHDePhzw֭c"SqX^@! Tl-Z1A9pl& ןtn]?1 |+rBnwSCy " x+)l@/rj=V!>f/B{v|`>~ڗ#- 'F#^fL#T GX'u0SQ0܋5WZ`kC`/#d{lGʒᶥC`һJzn+`>Ȭmj19iL 2l>[2Œ#ࡗ3=}׆{/7:_ڻ;ulAH='Cz/ 2Ȣu^ob/hDGyJh'FuPo O yWO+TQʴO̡*F ԥ(q])ozJ@7ɦy.P/|c9X'Cv (jlZM=QdOk?#l+Ya"F*twhi՜4eagGQnJp%CG]77_DG [%\mmƈHL5(`A/or3G#fa69U@R],z%)zzXDulgcmAXjrJ}DtP%JM+b_Vy#k؛QOjeccL5Kc| q% z2dY$l9naC{v T;Wj S2ٯ$F?xd>soIasFk8L(}oᄵMD91 ᡓ*ߏ ^|ǮFlj%BEW@m(3]9d=.0ؤ+փ9CZ7sQ2&Žc:*wOazV/O,//GIHe^5NBnl,DXn u9oG]706uoeFTr:i 1 x}^0wUEtǡ "BAZ .ZDnT4$c@O7ZvI2^!eQ$Y=m )} 3E~wNr\ oBP XITJE_=`V7] T9[vZ*d}sށyeI?oFtꓱ-auWʳ v fěW˥:IY!ݙ~j1cj{4`{)5]?BxJ$AM9oi 0+9f$5 1n$dnF69!qo"8˴ K$Zǽ 8_73D&.I~s׀Rvgwx9MӰʥtf(Kʻ :0C[$=*X5!F lJŋ/%V;,̓A˳),BJBU"ʦż6c?fIOxiݦ GǕF[eSZ~/]>!7NR%hΣo(',d4${3Jd%s:ZKf8~->&qk 9԰Zz pIqmE SΛKF}փSLW9&]2즺iӘ[\mڷLL.n0DmOhdg ОEVFKB/V{x#Uq礑6*uW];@Iƪ߇it >+Nqu<j ='-g&F 21B@`7=0ksx,%2P\p%CgTR/uٻgkp(3Er69ﻝw@2`zrP=x͙kryKY6PDed0pg) ! lhBP++Jw^ Xxk dѢ\uذB(ꀸCF4 _,NP۾<)aFL=$R G1Ǿ6nzi6HcqaM!J]]l[]}5aXt[ a%>~1Nxuw|ge2=uNWJ|D42)8b;6T3#$X{5;Y7D\uAJ`?@"I}\]I \OD5mI(I8̴sOXq@M,3,;{fWS o PlW{EtޏW(Niʦ@]8^|h+knKWS{`ee/5g\80 c3<4bX7h:P ѷplo2jbH[gSCY8\<h2һ˜|drW7oHw)na3u&W)wrvWG Fj!e޶ }_j) :`N&U@ ۦZ&"["7_2Զe0 GIxb71 ]KQ>FKN^MQmp,2pgTSFArBF[]6e͆}cG~ !plywt;q'EG&ЍB&`[7D׾FeµyQ!fU70S=}1%mF -\W,I ߇KIN&2G~lʌ2F_Sl\KMǫ&Aw f#`ĸ=%A (ZVl/lL\қJHSA6%g`^T]m)ќZA-v}C{Z`VY;41g;cq[Au+^Amr}$%w-rzrjo*yE7ﯶD(U LŅXg9sn4jsT4W ^q:U/\LJԩw6sS\qEg9 t,7uΨZ4y\$pL% TI)T4crXRSHyЧv_|1s{E|e먁EvօꐋJ[r{ |}pK#ϒBSM ]t,{?bϾG@(mR.nDo< K(/\@ޢlݕv趞 d@& ?f'҆DXޓlZYm[ٖ*闞0)~?:l!~O $AGﴂ2`w"& ʴqSJ_~75n$7gjĽ.!4Zx,*bs5gǩl|zam 󨷄 815X ;06kR10ubrV- 8dVʕPU2"<ë7Q V0Wt^@t4ڏ8 pd71uvgGpb2vm>vPu@]+$e-ߥPtC--xoLb,hOx"^_ۮD-@ѭ D`㸪Kp[: RA=je/fJ"B= }f\Вʕv=>FW|.ʧ۷7۠DY,^x*a黐ys\a-՜ Ǣ[zkZ8aiX,cx]]5mol,ɹ7;_CDezbW/E0Չc X3iL.'ЁD9R6r;KZ}̴ϓD-:7ӟ -_;dݝ͍]8 n9&.yO'DK]ty?0$\6`Zz{3!yOΚx<˿PxzPL]&AכO`MbBL?N(Gb\C;@bEl庡vXkRGML5)6O-Di[ejnBM$X0MǞ ~21 ~$jz |ԙQA=?)Uw,.~X'FN٘[ʓa޺B*xuaΪ^p3&\@Ư7(5У67DFìL&hM+Li$nӝr'ȋg\ܑk$b=3q$O4V C))w*[3z#ʞ5A恼\IF =J;Ǒ@v`U#^(a$\C'HH#ylWOUq?e׏4I0#庼J0 h3l6B.n'-d-B oӨ!s.d$U<=T &^x.N#i3-U/s WΰkE1\c_#3AQM:!IQw^aWƉ9/x]7?w z^WɫV&R59-z;ϸ/oX 3 [9]p+mvz[9z8y_Q} d*D8Pϕe6gv8&JjrH^-&c kbhGiJ&ϙt80U4G 6ĸ"s[ |')ęd:0-<Z.б#kaXrv)2 x4R«f#Z6}ܬI&5$14z2Cj<橒 .|J ږDS?pAA CP 2q8XU2UCy/FϊPbŎ :EVǑ뒕Mw/WcTǏ)ب3]%ҚB+K1Sϩo9 h0¢{B"<9 䅯,r $a:GxS0X~ 7qw!lL즢c|u\L;/ט[-qaS A,I7ig:lǎe̕h%=%D2N5f\&̓~ZG`recJp4Eg64Kv/jHYIAETuʚvCs֓/;nA8]BV$wYO MA*-}+,W +vy$rvv*&Dk.yM> Tb,89xRkWĕ3jmam[ )Ց|5"%Y52Q΂<\?nE1@[Q<_lI<kֱ=9gr5Wȭ8PuVx'zu:py2#rB` Ho36 +oIt!G^b?%dJrwRUJgxլ/0'OF@,}|3H^aQ!5j4 386q:*`h"?WL,\=| H6*J3R]ۮ=&< Yn,Ӏ\դeQU,6t''hd'd249ZI S $]=p{`I"Uod6|` › 7[t2 >GrlpFLyR:`&c`O~/g*; _6Tc5O\B >(ayD(z !B8ӼBūw]>6H+ hKhyUvG\Ho#b1->&tH>"?ă;[1Ba#~R&xt-3M~?kJ Ƴ?3|lkL^η.򸲎neNC6qTYnX.᠗b@%&d<bYQCAا3|ׇaJKF26<6CO6 2;Ss L2|俬zCjPE!"z9OqU6Q f)]ݷX.Jp^ EeIvY ?g5kPK4?#[qCZUR?HAg= rkϛâ6vYTu0{Z95C个X91 jؤM9)܆l-T>ps%Xg_-W*}V(L<Ժ_]Sq=:5:7W`h+b3?N h7;)6so$u܀s:sÖP@\|yI=NF~rj} h0x\ḁ>\?UP)櫌)>*a>TݢfgD•0Bxusnv%qhIO&樍dCGhژ64CRp{yjk'Uهd JךRc3EByo%VOFj.iƩ4'*1eHgnKh#yٿM]Ey1ԙ'v/Tuw:Sn8V?g:`GCtmGfiQa?dsdDB8)2( tuyQ,YaxISBu)Lp|))OL1q9p]ؕ$' ݛG>#SD WzstCAD) zF&s?L_)­ ݧzИ^`lw9SaaL0А؅bG%YY ݆_qs/C1aq*m&qYyb7={~ KL`sKCPq<.V7\Q3"a5\+tx{bZcW*w [Ey҅?K  !.I0]BϤӮ>[B|tBpgIgᚿ}˵?)DK$XzY?#:c9WL0MC \Isx!6dMe,@EbIa/`331ASV8ΥP_uss}U]U}FxgD=lwH u &/Eݹ6j]:0`,NfǃOBX#[Vg;OFI* "c\WFNt'gSP`ŁDu\aԮ#.fLkwQ8 Bt 54Zs gkQ_ƈYsqЗEiGi8#+D?EikBn_ࡇrl¿5]CtV0ueX 4}m)γ(?BoF_O&$ ,mAR". 6~I>U7HĔ ձrj=ThXNt{?Ԛ:_V㺵peJC.C(d#*miUg#3H׫ҧꊃWA6G)ث->zPVT,n͔$KMԃTSq9}sX9`iBzOԾq(bj=`Eg96na9-nι_;]ig=lB+__+{295m^j`'9sZk#H|њ多srxd|U} 0Oc:u~1A UmMvжV}`v\M2,)`&,rbEBZ?XwTJ:C*d е&Vu4nt$b$ai OpOa慱Q Fo~ ] t:SĬVoiv <Ÿ2HЂWbBI#D1 ]O0e~h&zc-8=wOpSorPp!+C ;mv5.~ U /8/0Nf˳K |[{ĥtJ79o|~eāNIc KـgحEG""ˑGF9f$-]^xuy ܭH$ u>܋ՃbCSbCP+ AnZ7Od~4/'W YA|e 8! *(jJ7س@ά|ĸ fxq>c 0x/i4 K#AHZ`U(Gbs-^-BlAȔFma#UIe-s+U)Wsa;%jF訴(\%Niefãr , d3h&?{ÝiTIy*' s"hJYsu(D"Rt'Sc=UV-*1`+8Q > &2 &j2͆2F{y ތojyJ5?-iE3XY≮[@fW7BWwN'ƶCd]JRƸ6&OJ~4AYpPõt91%RҳRxCjcy(|[;x  _/I"M|Wo1g% 2JͰGTh7emWBW $ne[TW\]И#=0oFk'l`;9#~Xsd;Ἄ[5o YѾK]oG!ŔuN7Ia~SZo:J{cR3.bύG4YLCD6Jr>Pێ xm3\C D1$2{nQvLٴ‡ qrҟdl )>`A'Ѳ#(dZd4gP55m.bVuғS|v?jVd}F:rY}s3dA6dAȥ+,4fqXfp\ۘ;.|!BŞ5%PZ%<1ٻ/rD?:Uh,,{`fOY(.!0bUH9e{ls)<ʓj0{k\!gv թ<Ҧ"Bzp r<44ȮR= øyS(JRpٿs15<}\[ R<.Ē/_aڜϬ|yJk?A_ןt9pf$hK`1C@l"x.&qm5A|i_Zz˯<-ר% $/S@ϱuH>2+ǶOCԆ̾' ?td=,;<5(<40(8OYsUm$޽}`zJ$] Mlʓ5"eW]FZ0DcFLjw,6qwW1 ghdNun=G63\aJQWy}rvBަCMS.qc LT!Otq?U*~AQ :ިSv[k Vg⌚EBZ [îU"Ph vYO$ɴᕌ^:OΏڎ]NTFlO̍օGRge!`R' X,=#RݬS* Tpꃓn&S>?~B*%3,aYnK6ʩ`PnR)Pz}uWShQ+ޠ_%]/6*Zv -:4egU=/?wPLuJ׾0aԄB"&8Q=Mbjmw32L#"U*djY4%Î2d{4̵({ +}5}'<)\3D0"dS'p UjX\ JN9t : XA}@KWqo<>2c_Ǐ/pa뿙3uTՂ$ȿ^L9k$<ܹ#TwjHA'߲K6Ej6[N]$ n S+i-}@$dA5H3&Bob:aWPGO^l<HA1^g ]kAp6h][ ,dqj9s^*JZ֘Yӓ )P\[K_J WYU$´ll$=@e9nBP)9%Y} [ZťJnEk@u^BO)}šIO`>f/u/,=짯a |G: 6fѯBFR\#Ev|%y Iv@}]8(&A6Z*eu9T*ʓffQȷ\=XVR-q1ЮÞ%$0`{Dydǀ?>5J`q/Զfv9}c6qBy ,+h'!ب.Dg}o5ޥu*r҆%W Rj'],./̣+.9l3SDyKf!O^.4A[rejESmJ.>Vc tהVX3HL6)TOzg2}z7 N}PqSOEtT#)t;k}7YKskWn輦WDSPtQ|w# 1-a &ϭ>,X0ܼ m#U))K0' 9qպkjeuDI:Ksʛua$\UwJ;pOSMk<9+I^z?VVA[gȑK++nbʰi(b6oeK@BV{ǯ*Z/Sg$ H: M:VV19rZ=b阆`OEC5V4 , w N"|f;vwQɾ_`)| ~_p⢬|>.j6!%W}hkݦlO<{ {,ec᷻1WY#&7( !MœYc,K:j6莽ջTԺ?dPOLZJ (E!-T&,(NٞPdR27"z>huEhԨx@3Qk预N29ʆ"佢lx>/ <[:MXOD't$_|%_ȿ'J_{Dnq)|U/P)u@%YM5տ'vc 2ͣ:c1 CŲF] ȧ(~ O I>6UO!{ǟR/1䨄ES[4Ihć~`Vax D}D'ywgfU{joW4I[VYߵ1۷`w}s)C$Y%G|zxGI" (@SP^Z\j:1c\⺳^L~\\ *>? 6ZM*gh oeaz)md݀f_Ot 1`uV W@X%z+t\cCf,uQ២i|58v:͐]6My%.pL<_ uټTٛ^{'/@5|rjUB%0iāq4z{Mhjs]sY%RxG3AQ }Xou|?,,ź@j_Vg#)4mkKT^O&طIo7cwOJ˟j;101g"""fu@~v?Q8針-iItjUWcb)8QiBIzKu!є5.ocڌf?M."R\+яs蠵Q}dEY^f I鸹)c'a媅fOL*ɐ";[6R3i$9y2 }#1½lpXO}3o$ eԐȱe긺yti[})kA a5V6'1*4w Jйۦp$NJw0:8Gfo^ݻP^*h+ UNYy4O9@[|?<9ɶlNÊx,5MP3Ck Oc`zn9º_/m| NNT֌f[a]J8-/A}ߛfNx&@"$K^+C׍Rh-)lc!ՖoJ&6zm*?gëNy؁s.s>*XA{t_N; &X Է6=?+i lt jr1gk Q15k^iKTqGp 섥 TLҞO#O4{@#6,6f_\N@yxP60+j@@r+C& ҁws e߻!67 >Qaʟ̵5$n(ѭv;@_Gzju%moA8LM*M '/9wIΩώDj UDsTEݵv6 +j*VʍUvUa`2tcO%6p/NB|]zbLHvR`=9x6C^`HSK WTv1=oę̴z ,A-ÖUTްV1_A1ǡ(ɓ&u K\kG—w_V<>8^A(DzQp%1g&8tj4O0{"(R=vćE3&\a"6b`xުYpuhW|UCZ5-x3&Bm;ho)Ry"Ёz[{i>)MGտȣzp95M>ͅ61db|eKjp(8/3LKNpER`ʧ'n0W|O;?l z &݄q]8#4LA:5D.izc߭ry7ؐbR㡓JHo%vmIS/|&T0L.Cx!YSav!&Y~SYyC"vNC Q2çLdAK+ :$Ga4qʻͻmRl92E`Ú)+TG`yϘ & l:6]ԣDk!5^v+.`>6zpq]ti +b8K|v1\xA!iʥQ;"o`ρ\Ps:?/-wFIJ֥ U?7WZcAFy&4)vh(ȋ/AKb5h+ %R`ʊZ^H@Ze$یi'-sDn@+(yf%$6Cɝn0xVeq`.X,槽va= 2o!8tSj9[*˝`mKmSh_ ϩO [%ߏ ;"{D s.F'C,?9SԋCmALj\-H-5(1hʯ12- !AZ%{ڭ ~*RTLmsJ6#Y(QA7E|'/]Ѹoe2V"Űz8D|7h63*ۑ+۫.f,{?xM47| +{sSRҩIo_BN݅V87* QXl26/Ž tJȒUN:i1!`΋RKE T;?d[`A޾'f{ 2)igdf=Dns|l|4w?=Ba7Ž8ǥ{b-@U$!.\,oMc8,QP,s%5q r3q84PFp7QC4 yw$MZ^يjij#g559tBY#]!*^pp #D=g ?Uelf5U6.#`;\N0=BꋟS;8X%B>_1`&)a ΍ ŠRnqWN$GeGS&tX.Pbn7oV#5Bo|(XQ&k6$ \hOZ'⋄4 q;~0{#ģG׃ *r (_zg& 0첛F{b-EuB5 cqTEJϛe捲ùO ^My]T㔬?Z!tU_QnHֲ P#d`JcBv`{<<d18y?˴eS.yE-r~1Tta% |8{?K2pqY+STӟa%PÀ7"e`&A8 Vnã|$My{.ˬTd^dJ =GjdP6f#e˜}ܾ+ũ: ƾ$U {׮XR:vVuyV-(q5ߕoZ[HqWYXDp9%QinT1QrJũI+0$=o- {_I, ٚb94/:o1 8t8ИC#(ILy˚!%%DnuSjOu7K;S7ǾK3qNX%1x$YXDѯ*v˒¿|2{FQ@w`z j8pŴvu3:q P&S/^H S>KO@XMɻ?LJLUe)15aD/!/u6!䘋9KJx)CzX*`xo5\)f/"7*V\ T^śt4 ƆGkVWL3R.r9E٥E{f뭕&G304dN3 H |q߁YtOՂ&%ϔUxx򏝨@ +5.Z]-ܝmFaoЛsk+aճ {svDլ~Y 5*q)|J37&w H8TT.%WJ L<F`pbS~sۮ3OeMdXm0 asPQo XFlrmPʺQE{J ~tP(t՚0 G ٰ(ϻjλ2s.,ǿ7Ygot_Arn,/և&=∓xyx= ".D؛ _gD˩MfaS\mb*&b@ʃ }V}$Ji:x cN|AA߭XPSH:غdmCq~CJ7Uv̆ʫPiU4Z̖OA{рC!tTvm28!F4|}lV<]!~_6Jmˬ0`Kzt㿻DRn+{B3Qز| 8w8O7ks )6 cHvhL\f/%\-:D\g~0S&ΛgaɪSvZzw<9,D`_j0<ꠚ'Q[ynLuIV'xk1` cV ЖgxEi1w倖X'? cMvR2i[3zYE59{-IRҝn$pCXꈲpݓ5_O^q0ۀͳ_|ǗT!ˢ)ObJdPFsN쌁0z%aN/O҅T9]mpBUIS=՟@qMKL;0l`';"Uu7;.]Fއ+D6O XX_=g FS 6(Ӝѫ_HA4 9[^ +# asp.  ҭ1`ŧhx{{&]1֓p ~y;TBi?NR }->q-o'%%{S#i#'W¨uN1o Fc#|2[饌pB Ǎ9 2~9nvT۳i-}q-Є\;O@WCsQUBD8<+@vLs*3y!"WV@na xhWNzD :=Ar'=aPɟZe{24iH Da`N=𣣏$YBH=ߝ~akXzt5QЋ`@nqt+ ΢\r2D Qb JM2[-h2\:^3!AoE z=zX6=zNb|9TUNl8e5$v| FA{oLbg7|A,AqtD@n9YY  F)qo|T) l5]Z*(E9L]+,HMiw۷`6"j6{v9n\)!NahcP-y5pûٙ?|;lpn|FYe[g8H+"JS1vLUm;6+r#m2c@HצjXwD޿7:ҡ`j3eu7㕔5G a%@O&MW0BG,kS!YA}B 0\ >3 4r>M\D}!q*4wnΣđAi,.G|cr:'Nvln!w!ނKпWo312}ɴ9!BYkĹ;cgmt5V%7DFhQ8Ju9w}%7-N6:~CK7q.HÂv.=K!ޤ0-1)B+DCD*3E$D#ՠt mldM bMPPjI$'mwUز6ouwhO ݍ+2L}9G7RqgѲ&! R;/M7z+}Ka_im {D!mI jkIDx6O˝ t]OsBW栀޳p+3Rm 0A*v|dK:h!?&1qL+]gn'Q};Ѹr,Gpx?rEBE Z$8Ŧ!{_ĠYTpT3ߏ)s^/?r}e4c,nZu7B%>5p9`trjyRMbL(9J<0f0ӨP7sR}i(RH<-ޛF.%9E#WF95?O$8O5%i%f+bIO:b4: lDK}a;eSS|)O"L+#F @+ƐW<1Jf@ӺX gA0팙sn:֘-!^Ϻes]GX0H#r<27oa3Uoɠ'%2gCĊOs=`H1#pu X-JްuGO/dG_l : zEЈ2%/Ðg I*֋FKlE-x^S/̇˙Ksa5h^ulXG~'(3x oNCu[zZ/Хqq֗J]}t̾iSl-ׁc㺹ZGHr~P3O/{"^4IA ;P,5'uZ!SPHa~#i'AL aRHR&JWt4D6t2 ohbmkRkc $?^ =5F`,|]Dyls;]A+8 QQb2?Ӭwv ho ^`wj`GcҏIWbkJ F|X?$qLȿ^Slu(~^2~eٖ`ߧ2~I<͐PpU:~(GPZ/[ a 1n%#:W"tP}/kq|ua<nkMLh:x8oo_vT\ 8$'U:H3^mdg;f_R! >`ED")/2c/#h>Z]:T%*Bi&] ~(:)sl%-CmfcڀRB.|umޤ9R}w[Jqm3/.Uj-8ZOcyt-S7W;c|!bcL:0trKÊm0:.b. =\%W)-Π^M6jks~|(bDhlےTxh-{jPHzO&eda/dO0Y &k:?L # nv Dym_n0%͈T-^殶SA4;Wك92V©^2e}i v 3 Hd-A۞L^Lθ?w[\z=E2(t؞>ᗠ`@ ]ss^Y+m[c>7[c ;?L~TEKwfrX2Ѕ<{]fҬf]}Z$=60Q\C>S@q&٤'Ż kW8N'mYSAhr\I'o8L$yF nhp~G5eYߜc3 ֙o-Tvt%MMh _U^ vn>~fg>y=> Ɲd%O/}G[9Pxr_Od-HJ2Լ΢v~3/8cz;cTp@ӡ/}H7ӻ *_x.&xqko#iLԙ'Q0 |M['.V=ϯ<< = rC6K4JNA9}& ˇtgk0ӄѷDy8c$|-ZӸR߇%`yQ9؆9XB.ÅQ2(IQ mc1dgGyy F85ٰJ7K&a^ᣬ"W@1p7¨2e*`3Rixc)YdLMT^`t;hF%il`qhskeN'$q`)B~ϗ}$ު ir!%{_VJ$F+}]5R[WsiP ~[Dz%JN#@/V|,ځpQ}"0g5a=X)|Rѯ]+E?4F'8p3G*J+Z4wVE5`9s4SV^F !=N7FE[j> xvsAJ &ֶȁdNܻSw?C$6vkf4ܺa>g:FֳGǗWӤo(c{r`?h5Q(g|  -dS1 :-sF2 ^+O0xF[OrFocWÄz&wͼk(*݌y,~u44Kߴ8D}QzPt/Z;)zsxN*`@x ϭ)Yz}ۗL=B7v );Ξ{HK$nZ@ Mj:0g*_ƭ ًЂM`;dZLwڡo,G9񅊲 5Fwמ}5B$bhZБq H$Œ(/wXwA<|ɯ״JcmSBH\/,R`#UPcCӦL‚DnˋbJ)_^ Q zqӘ}o:X4w6O6%A/M[/NLv<of3K#2ħsY p~8|?V\ttk7>J)Ȧ5Q'UssM2z/?2UXG I :(JSօF2R#d3 8"%?xPrϕ>apxӤ}eP *PP3}* ȏ뚹tFJ'؉㘃sq%b=7<ő_ &󰱔747w0Q'hvl).L3KKYvm88]frn"Rj3 ԆZjE~/l0C]u4D7C (Մm! ,[hU Ki_+ yio&<6+6zN'}_mp!Qn,zaEٲm]3/%۟vI4! ,!**kd!^Xm9D/Sa}IcI~ E2$G*(L =Yו!KY1 /;c Nࠄs:KsE^>8KJGG88y)4f:ˇ '"hFTU:lbaqB7BDg  calj@]4u RW=Wr-0)>c=Ĉj0q0,9Cm0u3Q _dϳ'Y•\`{̕9 S ڲn=agbr ҟRe*yWiq;Sof45_g'e-#<1<7Dܘ ƪG]AI+GD9 [^iY҈ $[c0y΀F-w4E:c-qYV$S8zBuv4ijVEXA2b&I?J%W $1 T]यZ] BU*]]ahXaڊJA}9UC`U3O+*S>;ItO+ Q l,,v 7!`(HqAeμ2I \J 0Yب yP63[ ȱEg۬%٣v{sӎCǹ}{%Ղ9TwDާ/4̯ąU\O|j߂OGtrq `3"YvuI,=3q"gj?xгfSKwSeٝ~OS&;cpǮC6|{C{N-OBţx/&Ko@1i^kS6<Aĥu1&O4,4R6("NM©XM-R7Ҭe~s3oݞ6LjI3ƽc1#_X,³t8Mwp' +SL*mQҫ6uռʱv FTFV|n7@K4'VOz|-) /Wrj8NMblk`;8ؽ+ rbeqm7pptqr ^ŧ:HK2dWΠL6.} 9no 7ꃖPls Z87Ց3q1E tzr;D4,IáIm%-j+9O~dTzQ(օ6Na/=)1ƨUl:+y9X$;9*s, u[ò-1st#tpX[r?hrѓbMRƊ9|i@[쎓b}(FrRTbi 2r|M+|!F@Y6lB`XxxSFᆏ-~pM/էn Mhe"Udcxki㪬{ IƗd`r0]q,X:a4d> 6%=Oq6 sNɅU#p1S)OR EYfe};޳Ɠv1l+zEX@96iQO4߼ËWZ&!qhm ??cOH"תJ7iP}~gјsTr^ɞ{ֈH7iT*@@QAS9T#*#\qD8%&p )8^i2Y_=wr /RlYаֽn +poYqTd=̓f^̅ޱD>Z($bE>H;Ӕ48<+{u@jmK=:kd O#ٿhIR e6h 8ۄ8ՇW_)q ExLd*x̄jZ炃9KKװ OtFln+>#dWȜGFP޷K3Д{EMMZT57t&WK1 zz֪;+pU,WK>'(cws!'ks4/ׁuBԾŜL+2V}~y~L7.MFW2jo7nTY#$^A ;{t[D+@#oT_m(э,d=ML+췹g`U%90Fp|u6 M{_x|ze9ީʽqodl_eO>ﭟ L`}x_?`b9ޮA/}c4֣ _f q,&Z>F>='̢\ :ZIM'_SLI4a8¸ q=*56>S.-u^fzW;B&\id&@8!͔ DUJBQ<*ʆ1_96@(~0]YD_gRz,-z 8D嬯E.^rTF{C3iӭbt%{Z2$X?C\GzHҭ]BM!gK@'kǏtM rq:28WDfxƇÚ'mIVB8Ix MWf SD^ITz}= ~}L7dhmq#p|BOt=V@cuh%/ /!%@!JdYɆuR839;iZ!b!]cOKm*/Sڎ=}6VϮbx\<{.Ή GȹeC||AD!.e)j[xAW5R9ExR7@QªnB1xKc3Y!#[h҂A bE.=Z1W$%rl~Ȕ/t:ݙJYx!XieT :bZAZI 9I3sWHB$W뛛ٶ9wQ jp݉ W1_[HlLi)K4)Y.c G=3uGyc^M$Z?\[Q +bHkW &,6>F.R_#Qo\bfD+.֦шhJQz 5c BȟH |ΰl99AkJ0[a@&hN$͇^TaWײOʊ[q4`68eA'xajRBs! ""P|8(Yt YV8LZ7na&}Ak#6Ifΐ %}+YiH 6ma~7<>{O%Ƚ:65cBH !]O~w:ٷřeagE*5 jN`'3ÆJoV=H4%QlH Pju呮w(J1Ϡ}sg1 (s)Z3u$cy<-MİUS&fdj+=FxV;3@P{?۴Ɯc%FÛ2N#1M8.Ss"2|ak'HoϨ]JƯo-J4 -8k44pbHS /_Mn5״é*؉n暿yn`p %էp&7QfXz6~C^7$ܺI[ a# nPA } 'LڪNm 8fqFяSeK$]e6w qI9]]5ɛx[l#%9ҕtk^HVɉx\K3-8 j8rFhvrTY:RndbLcsytӆa0 6-TD^&Xn_SBZe*yt]ptޭۢ{00sWgzy Q-  A|ð *150 d}HՇ z>,pCׅV]aʦ08*z]o~.964z= SG-C f |r61K˅LQ} /Ck #y+un_51l>Jd:[TWr0>ײk_bTy;hwBkPF{m#^(#VvaKZtpZa7D,`{EeJ$oM;CP]IٲN8% Ƒj)z-#Zya[+(Jb9!$u~@fԕn&Q&( t/cv8("p.Xa(j&tY9K$=$)%tC^ڦV_*fJD>[CK Ĭ d?5Ϣ9K͝!7Un|*SZe?9HR_9=n;Suk Y NxGz6Bi'y.isNaa0O9X1`S!ҸpE/3C(^OwړaXo$}m:퟈ BkdR5f&4INvÃC2N vtkarf%s{Ȏ ms{B;O9!`dfP`_w\ݫҞ/J_ `п2X.I`5>ϲ!A`N P{ |w.ˌknjIzL8íLdQ>K>8RR;Q#= t\2ɠ: JZI+EʪCXI VK6l cb 2D+b9̢3$MsB-a(4zrp1{`P] :grο'R\3+eє0-~8,soĹ^k^)yͶkwO8d5(XW.\8GF'S/Tg7kvb51xg"o ݸ<66s:_'A񻼠pDh|=gŒļ*'>amwE * TkT^W!0JeB'DakkL_+_Ra!|T y>|qW%I^hXEs` TEJeNEi#vQIeoĬuX *ƕ㶉5/mp8m,K  lI,gQy;BX p1ŝ}vkXk #yz'<ՠ z6;: F2RОI (FJef$j3&i[tp@-SΕm1̲.`*LLEu7J/l)~q.ɻWS'qřVS+-#*{f׭HRwħn.b*: =8g`A5Ӳi.@yfkK >laH)տ"5XgmfoeaTCH2_ʵ P|Θq$bXn9b.T%d:f蕿XgOr3qr[l23KsY]fH#+f|8$奏_o:ĝweEc׈@$3^w t~KK"3VuM3tt%d }u6xΈyȌ%з; XJֹa6Pɉx+ _Qohfp{8n-i/co2|h>Y:L0 {MB%ѧViYuPVʅne DYY'U ay;M9v+*o_B -据&F|~ÑPgp3 ٍjݰz;єƪ(4z`檆O G<_8έ? ]\ J̆1 H'FHvKzi/ u2z?a}tPKBwy)/Ssł#jD;ތ <'%?vz }ҳ)c:A" "/;ElZ[HMP!"1'qjBay36U298ʵ-PAhvg8ͧ3 ;K5/* & a6F|[_, aum1?^ƁQIAx.p_ B#URZ :!<~엏G~{km{ݠ >\y>ˠ~!cNP7d] 9we\=Vr#s:3#1aga;3/)u2(+FHL~!YQ.Q$[5qh,ɫ<.i)軛X*Z!]Ι=_/7"VRYҽRܜ.EjX#(yA_<^+́ ^U;^oB΋AoWٟoPOA)&M_U}ޥHʗSłd[-U0iỿ7tKAY2 &ŧ㙆c(Xb2yAeh5 X'YG3wT" 6}K<:p <bKDzP8NqE!0zK]׼R 5T,V[Zm\:+~0ߜK-{wnьz2my=)E3&ɕxWpRwZ&?󒴱w-IKABeT5D rAIϙCrog数>̋㣓Ja=HY~A% P2@y^G}_ G 4kw &#='zϷ)'JOoJ_sOK6[(wláeiZ|$9CVѴ Y4ߘeaF q¤p]5nj$#"c`/Hj4+ C!X)hslTq*w6a=NNQvC𵹩Wmrq]`a&^yDBMr=P|dlGHX3h VXĉfG6cwĴ\&MxhqpcE+8bxWN@")A$\|b­ ʽ~+lWDjIMC5j7UkF:~w"(4W q:4'8c#,*)Ƕ$Em=3hXXfF4 CQBM¤ Tb?֭)-S4;Y%!*DP >ҩ/CC- S̯JE: gW? ?@ӤK $u4:tMH:@}]e~yȂez'`vQzv.U 4]qm@z}]EmWZM6yZA 9.a3qh ͭ*e2|}_t~%>ö2#hmTP }Ql+j\A-,Q#jgUlagubq[)({N=d]ۥt!{ɉBO|ʖ ei>n+2:!9S9p_se*4ȦhB(P=8Ll1`T52,4~O0_mD|' ;Dс²>R=}p<8{67V@y}9yb}܁|p!" pMi>jݴ{p%p2;pwPyҋm-Z<Rʱ%jdAOi&롮PUH-7&ZC<, Cξg4Jh7UrriW)^ "mL7W1\>ӒD?zӔG!q像]_ Iv+۪bZ VF WۈT*ʱxSmA@ivt7Z:R@~;I(S}mS,<V{.ga<;܂o4㕮%s l_LtPRA@NF+ zH@vŅ tR x>L" d v'$kUo"BһQ1L=h8oZK@ oE6ȥx29]Fo6(qo9MCz$i.B˯գdz,ƭ !2 N0_Va1N1?|fo,B!zp`RS[7s+PyRۋنv/>g"P~~T )ܦӦ`hk=|i0K>!~lCωKOE`E#r>7_U&g@wk!Nt{6/䖀JYE6{/ˊP(NsϺzvTPNCx]85Y&.(;h viݫC ͵ 1 6tQ'gvG!ױotkпl <:s4WV}TF#Q_>*GKRk~VGS-D+U~6-ӟ-jдhTF뇕jdЖ~HC.!i4<- :$uڋ~HUeCR ' 1KaAYt?GdV,Ȃc-4̀b8v`##m{ӟU;BFaʡ4nNfz?cL zlǢ/@ X#;òNm/ b'8~p+4l^??XD|Iè =kui+h\A@8ƽXEW-a-gt9+j6Bf ~.\}[2o<&(ZuGr,u|.-{ J5&r̯HlųB̈́voIns+,9& sgIࠬ[GG6}qCX堸B"B"z".ѯRg {R5h_@*`UB|*IWC%[gC;>'=v?3(JF\2A@5[~UL;"Ym~5xDvYꂉlUQ'k|x V$) S//4O9la-QnJ?xĦL!zۉZ$ u G7γF]_ =m__'y6ȭ6cs3wWim0`&Q40PPE EQ[ӐEg oٓ!tav6O8W#/F$@cļK8bv\n>ځ'ܺ\8 Qs|DaҀKqF`FzlyjhRT,Ghs';+͎ߧ !c?}Oگ;wc%d}!j aG1+LR’sO%S1E4Q= _#ѩM}:o[Cҵ;QqБ2 U&xTVT' 4\uYk2hWĻܵ00?!*PA$-5q9HRUGݠ?',dC B~#LBɐ'ݖIa{uyZ1F'Ȇӳ<;y4{=F#8*|a4y_ `{tNZ NL'ŲH!ϞH/*/s X@u -/ N&_Rav[ź@9{bwPu9?JEMSSۊsWxv$Nn @si+2(7&N=&ˁ(X/˿F ;y8mCta$Q[xӛ!P!+*oirNDs;9`nģPʷi PN)N%N1!_w2:y1T/Ŵ-Рܓ5-ٍ(+6,,Iԡ!%nZ$uN%y_@oO%r՜-%ߘsui{kAiE({[5д}&¨?2$rЈ<dz.9-F&lS̛ۑ٧tA!y8e5xB=͙L+x/a47f(Dgc36czsyLҰ̒T=D,I8/d>vO0`+#K@63*}(zQIJ2 *B/8)(d8s_7/  7AXKT7 4'Pe6{ u2F~O 4nߋcPjK,}eY6$DNa6#8س Ln6iV_o)w4bHX*zm,b?2z1yXt5GA}xF7ڙހ.z? Ec-uۻ+W4q_aLz42D?tլ&'~|ޛ1  5rI"5T"ɭ!עj9h$ z0ЦϲDs6Ab ذZŸΠz ]JAӥAXeKS"=%DΖ&]U>hLqtf)Y iXN+pk!ֲ޾wj^,4DݒrtQ.1(?Wj"\V%EH^:(+-1D ~I9DQYADoٖ|C7=+[S8W$ULr"쌜bAS~Z^kß#9eMCHDhь׋p  1Sj5'B@fӡQ#>*YL]Z=$ ĤEX5?2F%!( 6XY/n(Vw* aÒJrI|nvH0L.=c6H'vtl`H HH.Torܼ (z`p\H VFѪl8=^8FnNJزL2]P^^yd*^O"*)n.>~)OPg3B~%>ʅX gLw'*>+ NԮAr-a: 0D`R1֧8^I@%ᄏ^(\ubmw:͑B@ۈ=?_v?҉,FV5 \6gaL?y IEJ]wu_(5<|q3) }ÇνS 6tA:ߎCҰ&kɆaX|_!|J0>9[nG"uXL3Ji"\_T\w./(Vտ!+4ZZf]#ZG E#,2լgq_}x0fW;Y{&OCՉcXk=7="eahSh c9H$^F ! Ğg4KmLD )/1,Zuտ[xL@K 4~z3='E7.h=|bSUU-CҟhV&$ K-MC`sn [}AFo1=4ȫiwFu gVCn'|VUYIը],'@>Î ?WnPΈw*A oLznXaG$b-մpOZ{*Ģl=l륷2.C| cB畝C,z(b 'Ũ>bA!J{0N83[m+ Q\qL`ν}K)H lD fo2iIX\f3O+/ڭ-$䛲C)%U4pm̻❠X#%&{( *\˂v,G:<>:Dh3X lJѹ`_EKda`1srX.?3VҊb1.yq=L7q$^ׄ=jզ!*FMwg:/E@eo&GCsXR6E;DgeX4i+&2e\ꑻ| 3xIAV}_4RZDTwd:ke-uҎ8-Rдa $A{F꘤/Nq[0r^}@7I0Kq[)?+㰛0~DL܈䤉vL6BF{GkS I3$nݐ0̼Cu+Uxj79; ͈ԔZ4 ࣚzkAfYuy lo#zR@QU6u>39SK(=}0 .+#ɳu`nfT%@ 3ytcQ p-CkQA#v#`oAQNIe*l'Յn|C{3”pO6z"BCQ}:'[gX@ T]47PB H rO|gt\F"Z iD8tHt^bM#\y,h&~}\\))QOzCDAfE V M`e/HY(P"&S\TTqt:k;!i|cbkcg<$A7p)a۴G)+&\ˣf6m7T3Pwk:j2Pq`7ݨ\!,9?Bx)Ymğ{f*O\-kqĻ0Kpp)kgcP;y)wm\ty<Юl$$^I%v|q2Ur-(JP8.N"{jXj"l]5k IMj .V='1߹(+P:qϋ!T(HE$~{dίʪu2}!QB^:95i|}є'qe.;Q[ym郂w%T !Av@#Y+_c\Ϗ1V 8~Y #HwS{pHhUprK}%?\&<֜d]5x^(9f"nP{(dU-sj4-˳ s>2LТ7Ze-ld?jU=YuJ+`RRU Tsi a#P=iKPL!n_zO+ո-QQD6(ƿJ3:t9<edYd'Xtv㰍[™wP ҠYZgͻD[sba(ii=Ȋ`9B̏/Xrwh}nߚ%:ZqiLX_.Ru41Q+0 S]$n5wN9Z),1Ÿ1pU/XeG*`6{@sh|ݪGmWq "0c`bv΄p0a 7#8,sg/NvGwTy2u8R@B t"Dwn@Czu,/s y/Q\T'`FL0i3wecV 0k(ɡҭ!otK<^;rMJ؏2ϸ٠(dfeXtcX*z L/+$L% Z"g,;]>'<  ;p$&pL:y^ RtABI>Q~/N0{x VM8hWHͷiJ'KDm>=hc@Ċ"CdV<ˆk-۳1X &M/0"M?ARڕ%͠ xnyo";> (YYsW/z>)(X#E2EOW<_ʸ {'B;ǭ?OnhsnڗkG;|uʛYmş q$~/eq%=+Msrzc7S{7l~wkAOi>3rv8hG>{xUqsTݱ^)  DG{냇2ߧ=GxпYO;.˝uOk|Us-h$eʭ̻~5-:F,KɲX./s=F$͟D%W=~n2o<:UK(j$BZijIۼ( ÅA=>]J.'!3eo=7Jj*Lg^j܄& lָqduj5d#ʽ "i[R2 K֠3J 6Ŀ] Sl$}$A37iptqNoKU.uM9|;p*F ktrJr!5=6ˬ5>'_6gKW\hn~t &=؄m32 j,h?pjwh %KQ߾A@~M._/elMo`b.F,]hEV"ţ]4y1n`\kC9 p8쮥xnowDS%ȈfNc6|Xq9NwL.Krlא`q03SX7Z\OfL\mRHd~#,9VmisZ9씐<}2!6gGY( Dg mېf;Eʠ&{.=;,^HC筇q|Oa}@^P%~5{i.HZZ=qc|[FbSgd%sE5i j仗 [ifQnR`yĭ Phu9os 6^ umwX.@~!x hx/Q/ UlB"Nhs<vJOzÍ q3PM )o,o)(Q٘LA쇏O%R(_ғ/w wUܗ@Za$(s_/w0ρiQ e]z#O{̀Li|Se`h9xm[VɻPyO "hɸ86KskޗI,xk)z-*e^;BguPmX=!0 8tqdڀXS_oK+7WjMoaphjoi.KV~M N됮Y|]%i_.# ­c0]q`nQ v?aԣgٴ%n |b?jQ 0  q׾>&'͌˕8*>4^:US0KӌvnK}úsk_:V"&g!ۘՃ؜Z3ִ8\֠fQyO$uIV[hJi|2]8w$o`t;/Oр]+o!pNE'u]^v'4_}I2ߪ4ԃsR 7ړZLYIߐrblbJP6Lu f5%agOSdA&Gz~^1"ݎ ?aaiېA4*{ ~d폱2Q,Ahqy$zMdmbg0zH+B5F!d8 du44a-@ߗ(Ǭv91?h#h_ gznz˩eG>Eg9caa+ "R{ʌhU[$!=i KnE0Kfca3+uZulz69PE0%|"& ㊘e-p.Paj?4O;߳{sJ+e8{.lz"HȀlM_eV/, +O ( .!¦y"5Wiј'Ґίye_+sю; [Vo{d%͜آ_-^kwg1 oO!@>zs݄)^u {C'̨saߙil84YkPyQ $qW%ltCL(ʵu'%`%50况>LZN utM_k|/Zn9+D"DMΰ;DnRq1 \4 ?ޑA?Oз (ڇ}ePQ %2=huk*2rBѺ!L9qbmV /P'OESCID3ely2Ja+3!qӋayL nhժ%vAv)"ACUzޯ\ooy+"CtL tGGXelO~|Q8:* ?i?1cV1(o9ARFψ!78ILbKYpǭtly\QJ0&^:ݍr8f{zj.Ž-*GG,w^6a>*Fx<"`GG]g|ANuZt' 1s^enKZ!*S6J^:+wJSzG 6@'$9_mRh .utೇvd68L@aԍ}|o?V"»o'|{hH8wzxE'zuk@+ձ2<.MSD87ХUp6$]”_,lrmV8!#6^cf $bz吣@#)<(Qxvq戴tZxMyM0xP]`aDƺ@ap&8lXr4.SdpV9N~xf8XfUHH7>$3AK@27H \ &(ű.HҼ t'N;WO#M_+QET`3>`a !q^E&QD~Et=+'Ch? )…t0jۥ4kD3LAc|r E1!v{pK@\H ?SGP3SвQ%/ZJ_yN£}]QLg ?'Age KRK#I5Hfe ot4"fI^nc ReI5 l V;m C4qK([w'#2Uy%0r7pj oG`Y%c1aka`a!k$Qfdi8>L=ix ~s}~⤍ Zk6Ds:F\-vٷb^ h51gubaW\5V10Kғ@Fjk/fF޽.#F96LN-JI HJiUD\v[l=PaaYnᵗhY _~ʰ*sRDC|#sĜ~7Vm7~x~f:UrϾSE%\B* ZdA҄pʬ):`s&7Yw2FǤ,7nu-ȂbO510c0qL`V;~˄epW ?D!+)~ќF$K(p"!ŀN|i ?E۵ب-7-s2FbIfWL8ЅezOu?*;CFv+tx&%M6rk;,VL|-kPMVV!x #ƁuH7R_ ^h'?9 Klj7MOo;ր,^#;O3ZgrtȠ)O,O,3]52[M+~Y8{L$SAX ۇ!ĴCrS!$^ccˊlu^ɮL R|Rk%Sʁh;b:(c\pi%a_ gFk8U'k*lp vúaiΈ@E?T'$\fY=w|qoTiz,jUٺdfJ x-S1rfSE.aKd\)<&#:8Fe:&GqriGؖyk"bqu؋/b;(8O1>6P^.U` 8WPa[x2HªrLlR k(W?4YBΆR$ .~O5…TF/P)TU*&y Kg^;hcc 5# Kّbp%( ܟ_e sF쭾͑GƯ̯_C(^}kjB Eo>x#ț?ϝڕ'>dZh.q )#ahtbmeH%rJ־Lc{%56{9(>3H:kJ[p doS#mK/y?BL}ځ&ʸhM#x4QYHyq M h]5g Щ#Eie2Mڥ`;U z\Rt,h$/z]09BG̩9I}tw.5, pPkK7,xvG{ 7 qs5,Yg/l1M_:Mx4ķ4l;#G dŧx,ůMa2s`7D.-I3ƾi2$j%*4RV,I"\kna`GcLL|ZN? vkUNi[W Mi* vyKS{:A bX> (nȣgz>>62VF|:4.G>jB8#YPoD{hc8.LV3ޤ14ȉ SlEA%qqr 0{;;X rOM qm έX2Ȋ{noDvB.pD'yr2>>XEdFߒ-ٴI!t:;QT y27~x[՘i_ӅFnl_bVBT{6Z/\cojg/|`D@Z"A!ƞ^s7l-PJj#$U K -[mQ~>=xi7 @L`#rwY#qKV]\SKnEp='x钝_&n`d⮟W.l+ܦ#ά- N2΄fLȻDX_+ke>BiNoD+ =}\7DS4-)-=oφʡ`לC9rȳ&J8,!4&u>35 *;-oV7KQFylwJ/Em0[[e `=;^ exd&[,϶"iswܦ⾍sxS2FB܅JxB[w `FD4,XU.ڳ_7ykR oX|Ɛr81\{LXU mI "?`IM$"h1{ӌ/ rfoqq#Dp mc0B˱};:z zշCT?DS$ze1{]ăRi`FbșP/R*J\:PrOPÄHrwv2O! pI}5<:N Ɔv̌) gEiۡJ[b + !"ݳl@ Zj&74tyo~]zlE"rTQ/lC`lϝY>oM+410YMg^r>Qh!XҶi鉳gIBqO9 OK.pnKe9 €+?oܛ^yA*.8#p*U_HBZ-&G$-65v.[)XJE&>ww:ʹ䎎>mm>qalfS6 Ove4{)n"Vg|͍ TA+xꛕGfw ;V;snWRr$#I];U@v5YmȼuȏT4ѬÆ3f FsAQk6TP%ѻfoT֋_̯W%D[$s 8YI)2"DaUa* ˾72W*G>9TN]? ))V@ss~WKĨ_`H^6dL&!xZ{u@(F=- ڎ*zQ_aXѧ\a-T&)Br-wǑ/*Q鱱XZpӈ3X ${Cru' 2 Kj[FK{{0ʵg: B}z+-7XU&3A]W1VoIG>-y[&L,E~9zI>\@Tj$W7ޥGVӸ}*OOe8)r>gS ̘T\jVU]DR:,ƗRdkd6LYӀJOdMTEr3Cwx%e8 ;Ӵq$F$6!+V ю\:07KYr{Ć6(qsxZu!6X|`;΂ :|1Ib>i*4"=c6uNAz2 99Bf!~e19{VpPU7c3wC z=:3#dV$Ԡfcs@P{\z˜bs{B=dY&nΏ eRmTv`hEJ F7݅3 j#+)ϧٲ~gYra~#cKJ'dao&˺} 5 W_:hXKEH%ډjׄkNlP_1}l{G,򥍪4 _j_3p˼n+ǽM(#:xceQ='ޅeD8nEGAqm!|{{rFbxz_4ZƇAfrV|\W`_ a QW`501p$u0vr)!"q'HvضFC H$(\ Ku vNC3BsIns |1*" ~B8nⱼbI1BYtUzǥX7ݟY,|9,aM\C bD)ﶃL D]S˳9\`p-F:5zo M=yf\1sNC)#W}?`3κb4RbD"7@LZСNi͚Q 9Wҽյӧ+\–10nm,"fn _n2p6b A> ${OXb.u%%=zi[6n.d4ŗx`D!JΒ7K# P if:%GlcmMdzeτQ'jk5a~S54onO5:p4p j$ ]ʇF74Ff<6, VQ  I`N lJ"O︭P ;Rr[gZj4ֹ@Zx V  (ovvJv>35\9K.y(Hs}.S$% TX"q YS%V-\J:.st7j C^`1yV t-T8F~'f7SdL4n8E<}.-r$g8M ¢`5Z:61WH0;3B}yxw;Œf]~;ޜ˰C8#I6 '}]-')}İ_+y WF K]@#Yn|Wǘ(A^5Hď(wlKfauP,Hyw@e1 4Vz%Q#h/oa 5s#\!?2;27<;TX`9"H( .9A$>\ec+~)[ܪ`F%3l尃"?teHdFtP^b6bK}\07=ZXjth[r 何7F~Zzrc$F 0ik9h<ҷt0_ň ; DK"нS*[z09+x֑zvKi6#>ε9jG"X<߽*&|#LE/V]Q%ʭD̈́q0q3݃^2?JoU[7Ϡ}(GJGopPz4^FRv.\cyHl^Ykk/غ_̎Aܘyi%-=-] "˵**QNX+(-3+g0T1!7#< B$ۇ64'pBτߘzpGӖ%Gh EWp$FAkٻ0)&t7Y|AnI(ChL,==io9(~!in#y/ X7qb!w'{2x5%/L荏O h,Xu4tx]zd٬%:s c]=zae85u@BUD/X_#㲰_9E3o5 Q vSfV,Eiwt_vCE?Lw㴞1)ߓbc9]wnӜ[\IO+ (2킇 ,* 䛤nPYJlsۊIBzrs ^E͠_)EWmDge2fr$ͦ7O5]V|xrV`JnM!&;dX6ĞPIto;>)\AP JG?`׍.ވ񲉁K=Ef!K\YK)ctqig3i*=-9꡷I^K)D% U O,;e?$8n0i8] 3[hZ |n[FZ nSb`)3ALٕ %3 ~Y3(b$ܹ|-VlL x!7p1%|]M-Ƒ>ۚ(m ª*̰Bx kdXWϮe>€M?oyz]Dr 4hze=X;O;ͣkkE%p\{.'VÄ;+ 5mőwDURZV +w܇WUs ;߼?r[(Fg IeМYj+fʒ"X'Wmm>VuGfX;ԣ-1Ju9M|{\QsQ^hj٠Tv%Up\ j$Geݦy|mmhR9F -YtpZH .~9|ڷ[Bӎ_WIvJ|j56\Uܞ*lj+l'p *?g5gV8Ƃmb0TǭSKɯjڀMP#Y3"It4I:yyɇH;*_IQ1VbfM侬8>M7WX HX6':{,(}Q@FtL7\sFc_誨 ,fkuۉ ]33mU^_[[CXns-ԏ t8*qmw7zǺQ"jL>`%&lI1~I4=H3NYYC=^ ѺV<ì~k%*$;r$ݭPɱv<"T[(0Yq0ubHqҀo+RB"}KZ'U]Ƀ!FSZٝi"`z)"CaREaLj;&-2L t-йwd7)+5/7D;-"R aj13tkGot]ŝI^@;.I4͠7:syMTqC{ \}pD LN7fF FF`RO\"O%ڋ +U !ߍʠ!)_8+PhޫUFA/%k]űk~=y+ǵqqgxf_Z1 qꔨc}XKltvBz80횇U:-,fBVN/6g#HqAxf+:)#=e :ۙʐT0Rv{ jL^+< +r4TׅNanfH;32S$wlq!\J_8ݖURx6NJ{j$aI\sKKr { `'_*NR2xf17{jƣ^)TpQbPDG!!GLu`_^?#[!0Kg=;|VƖ"Er4&TM'~%Z­kH@DkG:5/"h!advݘG=,.SEi@76vZ#WAN=IL\7 8 Lrds̓ JԵQ.qQ?~ 552Շ;‹Nwf}Gpٟܗ)\W:a$r7Ib"."bVxl֪se[q[f"bOckl@?37AQ ҂~ۙY ` O69+O R* zuJOqxt|_cNrlq)tF`s<]JG RlO(W PA:(x7n#bYq53q^s 45i?]&?W$H=`nom0,BOgڢuҭ5dfXa^`W61IxXp*zzOB4j琧A޵ڴTvMF!W|$ zO?[{LhHDen&a1<'7: l548Bv!( ې9FѤd]yau;NXBmM}ISuКAW\99̓Upf %b'9Dܗ4.ݾ5^f-!ezG/=.П`1c;,)Cqe*M8L P-妀" lqQ«2hڏ콙3Fņ+jUo|O$^O?nG@/v@jvA ӟɾ_:7L+#w7m c*^6^ A"/9ǒVyL&0S.KFF{͵RV&tLuew\GW g\4Ɲ-e,'?S(4ę2vxTxXG;HvmGhWLc>=wB_~bp,3cxSdh$\Y՚VxyE=*SF|;Ε<9 %`^9[caf#C蔐/R[ֺL03blYJ2>.|V悁Vbr6p]tt:e%#JA3|zOVP22]WkS5ְ;$) [/ c}aݻ@x{ǐ}mƟ|m%(z9SAi`VE+"sBgr>'`;͖S(Q_#=xv1P5*@2 W\A &2GBWOyXb0,Y51Ámz/ӲL/]42cDU~z_iKC+,?IFT# VPVHY#{1Ӆ^E}՝l<肄sf+l@̗M T9ۭvgMD݄"43>HΉ`򱃕L\/dtzwnա*d2gA `?A>.j`fvvXjW1hQ׃=jR̾Q L)hƓOvW%_rDŠoʓ,Q*cٜCkvi+,V+#?f'٭jb&EY$EMG > C}O:GsgfQa`jg{Q.남DR88vg&Y.JՆ)-Q ^cv|0F36~==V Cn`IWᝣGSC6ߋzαGAJ[W22w4L$գ,(~b;pM*2ӡci #e4-D,2m)dR]_  5N7.֙_MOMϘb1 Fg*KGVPt8H{7G Fʹ}I4D1JF+rH~יͤW8 k :PB[n5z A敠4;dE #1Oʊ & fUT<.-q7V8 M &+y]` S3HN`w_uz4qxOKXl5-jTVjvKD[N9XAGlYa4/plS{uEI7/G #$[Q9u[K&n^dYV/rȵC*DžbgC xy%Wfoå?OIjl=:8fCq,`sฝ-{NkxJCJi-TP M\wTQ(2 Um mJB- Uc-$z}fV\a]2?JDTwܢ*9} w g/nE]M=rR0:3-vEZ<)+_ŋlկg|8`1ϨX~-s)gkr, ڂ~Q>/khVFSFLGZLF 6W > w ڣEj6>!.=S6 |;I.xNX!dSo v@(D5da3esԵUL%*W,#!IMm}&T9z_{b8I!CV&>"֊rH75+JCgu K"$]/\u@Ё<Ġ"=Ì)2T4<`.[m1HįbYZ?n6K]>kx֋!ѫ^jAv4}pD8WͿt>"`mE珒H1Aux^ln;xMܼۆ5~BL7R qZ&RSv rh%aFE9,끢P+ُǕg %+ j]T:Zb/ [, l(uU+,WC1RH)RRr\q74Ѱ(PqOa7MBJby'բ=q0z^]MTz |++E\[)/:R 2)'9)z僯[zrُw0Mv[Q2a=BgY}ę󃃵~w|91Ҹ~.gmͽJُI$ZNmDwBTo_kgtyQ*%iijh@砖lkJZ_d%@k: Fale7 ۡ*l9όzpІ~ -sˆCqY@sFό.ȗ2fdlx>KrdkuP]n<bG4+¾gb6ּQFSgIsqj[Mؾ0p9M' bW$d"ޖDZb@_-ܹ N5=ypA]zZ@ p:t1@y7O=3mх(%h:d=I0=$r>IS1[_C mHe|@깍X G;NžL+LunX::ͧ+EGę31 ]:)T{.}xcO3d@r5VlY02uHHfؘ!Z%1.cV8Nte49VADn@&C!u{I t3#a78}mb4^__Ώao;m̭m!B#J̰ЉU~Nh)z$snTAo(~Hj G;Y^ȄSZu< u|SwNW礉xs^^oХy{bNweυzۏk>;fК?W"ܽO `]O׆fR9oZK9kYg;\i"3rڈDg^tMԯ> -nh֍/WvHgpwI*[|c_oG0'-&0"i0 Vn 8=~7Rn/NVh~/;}|ӑ8 sRWahA] 3b L{ ; Nӽ~l4OhD[^lmMrq f1,AgO]Wy_yaV5-eHn~|JruStנK r$+0KVz$0b#(Yζg~)gNCrثIKYf|ATwHQ a(iZ4~w|A;4M yKriv1W=Xw6ѝRSޡ](F(~O_٦3 C?`w{Q_:I)8u#jL`y+SF&w aUp9!"L/3lv PpW}1Ӏۤu"&rdbc 1CQ%7C @fGٹl24Lˀ,ՃGTmelQIc[^T R'/[U++0 4:owOPskp^(c<}fgU$d|W>gX>NZsZ'XnZ{ k\LqHŝnegt wz7 ž{,"gohPw<¤drw:xʶ̅nHO-cC{_g{ƙd3ҝV<=%fVlKH8Q AQNs󠚥U3G':]?=&7ګ$:8M,ʯr%h!z ԦBƍ.}/9l%d M cGN]Y!yqi5ej10TrS"l*ѱlr&/{jry͜aƮ']@W,*Py )z8~~Y׌&_3 zV U<$#8ɦ~11gɌ @4=[=zRJ{ȕ\iHgQ5UZ?gJ.=jQ/6k0b--X겶'=c=wUo$ofȓF'5|ZЛkϝ9T]O93AgTODZcW26ƨEu;z'PJԅ^w]R4iR^r> =QH6]3DHzN>g|M*6, weVHبr{Ew4ख!+ynfjр<ǣgբ2SF( ;]~2&=>$QUjR~ C"MތZ5:L^Lc%t!bSN^eD(W$vpy?q_o$Xߟ 0`, / ~Irwؕ*!bTRIђVېx (OޫfacaAf8'x7"Vj5lɬ%3|uhn~a[ \9=lKF3|KQ );﹪>\t[ )Dwu@~Cܱ0‰'\n qlY3c6?JVHUnϩMz<(2-EIc=C CR A~< C:'ө*X_H,]tȱbo,;}5L*DVX3~ a gPwLW~-z~b> d#2RoK=OE΋5՛ґ@Mw{A>@26+QC_,=,XKOOQƖfw'J piW(2IMh`Z&?etB>* .-FbkwLOphSKkS^8Y8Rb~0kr +#Y(5\٢=;;? :Kz2I <;(uǾg*)aﲄEhH5"pDȁz:U04H"8j۾Pw2D:kU.NhdDŬQ³@:8`L'>m+ĭrdT/ѸG7<Q >x1HyNzKXODnR.d-ߌ?nhi/Yɲ[_ٛL4 r"24T虋fa^=s>e,$2WS@=w&Fdg Zx&n2{#!#~$j"\}p\3=ɋx--]1xZmGmNcR}w`]5wIM$D Z;88W'u{)bq_:Vwa mIcHSGҙ\!ԟ1{6 1Qijеhc}G2+v$m֗;.pcK]hu2uāk9ENPIH &6ͤbr'5P*A v9O*j;%NgGpN|v"nkT)wA8(8RH WyDbW|UTN1yAg `|_DSh$BD`ڵtү<ǁ:buqVƇ⻬*u&TT N#x gV{ȫ?e?`J]ΠGC*w?"ۜ@vTL@RX lAB\Ċ_ޜS|YAKbnu7Y݇g ĝ+UF=,s'7rL sxXRhDeg=z/zA iHl7JJ 8M'9b?]9Uv0گ\`Y(vtH2Jzjny`\\P-Aa ޓq!S}H&?=g*2Jk:Wu^2f|#C򾇰9+% dfjD>W% ^K<3Y g7zI >GchDh 0E6I3`VS(|oPß~KR6<`_`h~bDD#ZL4 %_( 6ߒ A_!sjev #|\IlKvxR0GTs '~rߌ+0OwZPjjZ2H}kQ$Uz.OY{MKD@;|27jb2s0oj`1׽E:}>$>5MM LMwsR n9#6+>Xݞۘ3_SC,]c"Ưˬ4ܚD;33?Ve,%HIu(n*)]0ufVJq𺲈rzSA}؅ bbdi`FznkLR [H~WDZ6VTslɈ:xhRVSg7W+=4n2P$0*[bkBc3|Xn jd V$%P(_;D Z0x\lRgm87C߱ymPCLƟ1g2jod֘W23|ʓ`4xif`~_sKmogp+(<{Lr%˛7}<Ӻd>KWză%/5kp_ E*W<58i+t`b/u=ⲙ 6 B .O#͉::4cFgђ uamqft%VrRApzEٛ' ') n}nTt=T3%F\QA6M=wydb~~ ?c21ð8%"WY6W%M%ʧߑQJ3eyjkL:(Z@ A'@gh8-}W& 8Y#ԤSր#H CB8CpnL}!¸Y% ᙼl ˭o UӡK 3>70IV9ﭗyFC Hbfӻv/Fn)<#j`6z%.'qvMzo*) &o[UadTԈ627/JxK9|(8rʫG6^L<1:R!ؿGp%w ( ̳6Euw(&poMPo}4|Ŭ'jZ".ZEb;\*|\ƻaj@4]|١2r B}^(%tQvɑ")Yqöcb-H}]jPIց踤-#P츰QC7eK@:  +gu+:;~U,=S?5x.ϭ,Y(ɚ#ʜpx} Va1j Z*pXƇn9.74=ixa. Z1wv ?uF7}T}*v[r.MK&戉JKlAh A:lE~ 2&^_B;$;dI?n[Cp$z}Dbb2 jdpjt8,7; sf_d\D8{=8RjQeQO{{,q,q `> SE;H>]Mq`/$:!!Ych"hzVʾ[DJ{Tcƹgd{ktiܜZ ! !D.~)p8$fATzLR% (CJ}d~.1za[H S2JWVqjҋsQZD*]U\')D+cl`bubjڐM:S/67X~#(f2_GXPA׷k?<.&L*? (H$t{;K8QM45OFZ"5w< P`{lo4_.H,ך&O*U[32[&T(8%]uWn^+COcZMlR'$Xm^qs :̥r#g%[}[ *]AH_6@O f5S%cpa`U7"L'ku% !Ph?Mk{BzY᜵@][P!*3 [L{$-X9|ygKsR%xŽeS@ى^i4&m]GC01{"}m|u!(UGjmk簢Ӹ ~/5bpX8PZF9٤;gw ƩX6buEZL'E܀)5IiYqY3?:5gPs_Z{j޶]q(o7KBișOރ:Dcwso}n79xi;cOs(n/}{e8:mygz//S1`߀NaٍX@?}W{+rPK8bϣ`H_cUy'~`yT:Cَ?H3Z܂dTkԡ;\UWl&Y]t Ru1sD t-Y0N؃!4 ӕQ2qmkD ÂK^<<Š p#W@xg-.qHNSCK͖ӣޢy?ΗB=n,c; f#62&#4P( 6m5ŖVUmLj9k0kYQ6Hk٥wɔ5 Z*y)VJay)\*g0WEd(ξ2PݲXszDӺsآ2UbX1swYv9D"h 4}%_ݥQ5L= jyI@V 1YYbgHNZZ5k<IIKtl@3sr MpCI,qf>y1^с}W> wqa4| |RNLq[fh\Jph5=.~˥T[br+0ڈPtdNX.!Ŭƥ3),8}c14zpheBJҺ[.B/$i˒: lUHa&b P U4׈-qd/#Z9D/|0}j)VS{ٔDS| ukҵ};E>v3́2ſm1??<@)29P1Ê#*NyLFZ'=@D>lMz–cG4QʖK+62M7&s@  `6Oy+Ѹl׵šw>жU4!y:yGQ śrjG ,eI@y+'Wa6O$% ;pw +kAJYe^.k174pμ 0"6PnB0&yEOs.ᚿOiҫL:FB^ZjOQ#aN7I3¿1 ֲ3E3^{NA E2+)Edpc⺽qI B Lf ruhF[Z̄H*&\_f 5Qsq֖Z7ióM6 爬W\=S:AZd$,:5#I DUEM/?0T7$~wCxȞm EPy~h(}"+^킰#u;`Gq4yԀ\6W'OiU-BRdK|&\7'87?MD6B1PCx pKNCB`c VDRB> `1m+O!|Y͟ |`j)Uo8ܚ)>)q]?Cnך3A.G| 9p ɤ"Y@R&iԝgaڂ*1TodۆVhb ٲjjR./OC.'*[zЃZ`[ɋdES f$E9a\!L>@b^uTEF+P;3{@ky09ւBZ נdNF T^p5L4%r`|Jء'':Zb+bdhC:MhC*pz7{\=Wwbj*;&("6e֦wL@R/+V):~)B>ҙnF*$2*' 4Yv2c oxl}l (\`ͦUX$A; sD@K~Et 3cE6z̄uRh`i|wz(68h!`X]bVZĊ;eVc[4s/l}s#koKE%Dݳ;S] I $nWU/TmBM'O,^S{#H ŸFroG?[=.Q$;< =4O۞/Z r6im<^@oQ=i.$ջ "x"`Y{Į#좐 L|p ϯ};=Q|_ p$9b&e҇ĉȥiŘys(ިC]롆i@A;~$2|L"#>$1: itpF͸ +Tjeg(r֭s"-~g$.SwJug+G& >iouU׶VR`-2z h(O-^Gǯ?::fb_?5HSn0qЪd ~Fuqb>:Cme鳟:n8Peye[^-GosMD#Gj{y=u10Uc"l!ΜT>u9nU&LVքU]-]("odZ3W!x 3G }x`ݵ5R5{?jmSYBxW7$SVV+O՛AfkaX9?Dg$NI1vA)mE>_,5>lHP䃠l}'G# ;޳;a5bP`tpx^fs0WVODRZn qɧbpt;MLSpڤ"NG 8P ^}*<([l|l5rcV ioA?p4)mj1J* A,-R]0]B $ۘ#~ 5WEId_PFQ{%h{Yő /pQp|'qR#P7b|%g- Ra" "/0dZ(\k"ܲV=!ܘo "܍q嘆o`|#Je^ߜa>T"iR1)Wo$`’>4mZ;$og1+hG_l4 :{U@ˁԚui֚+\yB2@j쐓/XuRU 0ԶrZD._4?PnkCDńlS?3.=-N⏄2V r:ȽX5&<{ %rep7{q'ά[Pa25NlX̫]|DoD0>dATA~C[ew\NH7|:{|Waq|X2zK O1C`&McDW|gdXvNcu7 c5`Mus{ZQ>t~/-x0^@- ʊ*i.Nd7lڻ~*c:v s K 8 2 B爖v<$ՁVhtۆ{|Ap~SR;-4KM˵^,L_ 0"q/r} .k>gK9%JHyWX(HܭD1j \2Ô4U0K/J!zo}5eO ."=58n;G$LK`ylDu2hDbZN(‡([~Z/~Gd0s7߶p ;{pl-_p̞Iõ,ֳ{nYML/I89 DթRFp6֜ L>X k"y;3^_2q_0%fk<g=^ԧR΁^B>V:lɧ?>ṡjq(Y%:'oM!OB$MMGO&hQɺH4[*J |ה kBe)fl8D$XZwlP/`<o8d=`,Z 2oX  Zo=[_UO0t#qM VRnpYQHRPVM[;xr7S-#a5HDž}/E/ؐpHP8sAvb{jH i u'e`J=,̽@_9XEnYHkglH*i_Pg#041hX~b)=UGF/2M M}g[Ghq< ,C0_$[xrYt(ۀ5t0}mHяlM \.&YщUzx h|\|4G㟝%ֿ`LSe΃yadesV,{4xDbx-:+F`6lfeX9fWb݋ +.TgNIZ/X/p扫 c)w(Y<&,/?uLD3⺋+ _5+% pWSUX A 455x2Qˋ {a~,Soa)/@/ ؂+g-ieoI|»H+ܳKt4[kZhpJ{7O,P1,(&B7J͒CKq:R\D9m^PULCvnlu0ŏ\P/R6Vid1I@ꓓnuO OT= o]\FR,=V-ɔp ʦKǖ iGD$|:HoQ0W 7'Ö#K5f^JW:h pp۱Է&}1#gq(';e=8(` h-HTu'&λ 2<0Eܱ#-0U@G9Nd$䌱ma 4+'5* յݴ!ZK΢H6MW@q㦻@'CuTɀ-o@@د+s*QVyrIY p i<\ /2ܳuϟ&q| 8oY~`}[֘~Ġ9'\wib~,e>I)b30PٞkxM͊hwP w[EI0IހG ]&7OE%~-:~Ą1<71lfV6V*/9[^ϵI!?os)}p/ʟ]Ju<9>9QIvgUn|H,ߤd=ન >6̟ 2(ZbѵKZ_&_ֿs;;bO2'j3w}1}tT-~1 =^-h™4jx|s\BHO&>Ai2:wk&~:[b xSR.lV\18j_K(rzlĻX8ϜJW}{JSgEמ[ yY<6Yz_ݽL9f(域I4m(״aDzM”F+p` ކ.٪U±c\DOhmܵi_[huL?;0#A̗I Eb%ъju:g 3|+[aHq_gQSY1߯OT;x 9awO,SPk> Y\ޭ[L0hn,V93Wg,>@Kp\:{$݁ONw c ,Urֺf@4ۍi'yӲ躅k3Fp6/!H{na R.j˿\KsDl g|݈o*@ƭ~e@#3e}}&Zc䵥OO V,}VG@Q;W$:z 4DϴkQaT6K59*f6Z? HًG- FJ A- |q˧[s_h 6zJ&*k|[JސO[&CҥTr*o $)8 ?,܄rAYjc8*( qDZ=vs?f Y -wzݜ6EhjK.^ ڙ! *?xA1B4w5UvfN/0wqJ)lBleYo, 燋CB!q<ˢ"򱟟^ewU"<#L0ّQ3{'1W#z )1|y\8X:02l.8oQ49㏙E Z\"#2E0Nc_[<|FDE? '8)8̙I3ԧcxd]k!ΩBjU b]S]0˟r;f㛒fFfiv ZI,ZV&s.2sw֌!2{馬1= /h7RojZ"񾆘af~IQyuy>g`$|v2 wK@Y͊ZEȩl LUr _Sl- Y֣>(ઈ]>;tE ;.%){c֧Ŕ )%GIUĐ:}:xI({jb񕢫nӖ\7,0_mРﶆ}%=-equB#OO1^{quXJW;M,AmJ4P"e9;)yulrJp[,k8 д‹վ5V]Р!Ŵţ`;~S۬TqWɝp. ryli!BN9ۊ "Im:{&·$cyP5+F3,V33zKDÑO{1U]>_1e9RT7z^?_އ90 `vxTOHK싖`䝎w){}5EHdNP+rG҃f* b"tCK?#G@ ~]~w4d?Ƒ}?inZ%>~YVv Jf<pg_ ̍9*sxj! \RFݏȻRutbynK}_ǐoa\/;f>2~lL. !zy wC%8HLƠ2k}@W!꠷>@I@K0wӆ2Y2 ֯&OorLo|1.Ǫ3*z|x45#ɥxWZUzGelu t\+93qж-Q/TV l4 *{(`2&/2ufrUǏ=@¢D喢 ;?xcPP:oB/t ~U.LYg~;`\YLr4zoChܔ}9|˝md"zz@>U#Z@peOFvJ y)a"auCnm.sH-,5;9?d,&N@H(qi7SiKuYNfRRԃ4Lh26BK |>?[^ 9Z[-?+ДΪJꄩ@e}W9a3)|@û|YO:L6mH? $]=-pї50oy(6ʀfRU Rʻ ">"]•AOUis(!Ͷ[oj^ k,*Iy3n~۳)4/8$+` P=Kn:YkԄ\B?AP4~/9p26FvJ&c,œ=twֆȎOZcQZw{E{䑥yQ+YZV>_T}N/sd+iP: 0USS=(Yx'Sz,+QX@?r kf-xA{c|W<G][\sh־ SK.lWFf@ '۹/J(a^ O2YW;|i{O8th U4) / `#̔)%rl:1NzsGzEV'`kQ z< W-g@h00;1{/ ^`|Ձ)o?p$I?LZl͓x=Q5TA7ip\_ ,}D֝ڤ_s˼b: 7gP'!{z$>A1ג*Ch qUD-t<3ȶ"m=|];]qr^Pcդ4|cuAP!M?րD 8rv,˴Ð+hni|Z3b8?#V+vaJ)e̿OˎɳXiѻ屸_~.R$03 +1K(#I#+Wӗ&w2 SN-I";w)g?% F.+ܮd8;/[9 |򗓢v'#Z5Jy|]m9bz;r*6^I}oF?5iPt/F+n*u5C!vz1YBs1WT#h4%?>"5[ձTC.6)H`2p(Tss\J9Vq&)aT4ɆPyS타CYE߰`RIV@f(֯]Q'vmTUu J*רF!z- Tv1P/ M:0o)G߃dG9f+u)[[ofo`':wrcDL1'04i# D<$t8S(Dr{zks.0Zk]snv[K hȄ%=PEliMbʛ cN]֢〶Կŝo \^{$'r@2o|%avUuBAv0W4*]e8fT XjxK=rl5^Uq$n?0(x!#Yk;@\ǣ>rmf ̿\ȁc5n۽D^CGBcwyЕ4>|!O mt)'T4 c'̖`#&;Tn9KkLrAV5nBٮ1О<_?t9*B{OPCeՕӶBC<"h&=n|'F,!)+ٴbNv7TK^"`uKqѕ6/2j"<8q1#PuShJFrp0ܼЖqY %|Xn ߝ|1Wk `7mPbNcJ5&04{wU0kT0TZ^:$0M ^ ܜVvrY.3Xk#3EӂJ_ۖ- |&CXM⁙OJ;ksDr&xq-Ŭ'@7.{>nzuvC*-!ѱv3Mi7?9ۧ;9t 3`ֆhl]J>ION|83d'fC% m?Lm_ePyeeXY0w?hoek WZ6weu!/E9P0bʷ+Oӧ 6DV!&oh{g]nj!Q:5xHtv [eg,)?/2*Y#:W{Xp4 _~jd7i2 Jhp>25⡽◻bb{ڎE;6I.Λzfu-x2-}'T\kiM :]4ͯ1:֙%t{P 8H* o2Sў%:RVk^o?(V87cmRH[r]k#OB+82) Q5ﱰN񏚭%uҏz9K:zhohat JPujogV0^-\W9`N#"eC*}=( 3+WmeHcTU%43-:'ۜb" ].M%gϬ΋6p ;IR!PI,lP(Dyˇ@|&In=,RCr@'bvqVלጣanIݠ= _bOlxU2HA[ @k1:*7l;v/3rrii/VG?2*4֭\˶- $s5* O|^.Hszɗ别/sBύqxG[ >]Q e &[T(v1Rk&Ϳ J#S|S.IxF;I>)5LspWZE5J3ajdV D-_̖BIpd1H.wV!Df7(:KXfA]Q@}KfyY*˛f*]@p ؗ춿nVI* 9;"V vLj4 񓺍dM5&Q/LKbܺ[x&~)![G#$ψ -S_h+f[%}N>>O*$_ڼ˸<"i]}EDy穕,0ޛM5kB4oEK8$NZyqqU5OB)-/r1Ԭ]>5R$S5Q~wj;]zS[IU=_ˊiϨˮb,KX*Lݤ=n15Cv>/vҨ:Տɗ4Zo|ҵ&ȝZ+M?OR&rRƉl06Z%bŗG HA' Haf|&pXXb.杣|"4d;p5iy\!A9#gJf@>1 1[X &3L#׽V% ijB+~N4];Q,~ zƭ3rA5 ޺%,j[ ӦLګ%Ü;yӮ}*0X URۅux2%չsX9Mc{?,>.jɎ8ai`0pX^zĿўMNkzmL4⳺E1q~i: ZCa\beb|pkZ)uaZ"*]i+[˹dfk=-25K/xxY ծzG`w|:b&Te 54C:A_G\@k6ZwbW /t6c@P[U.n[R/cʖ7E4_}E+ϻ!ʁq[9 i1f/3\+^K4{n.AFd1t<pH y䣇as{uylBj ZfQք3u)N$Sa6k~/^PXIN >}W _%D%7=,&*U1db<?f3/B"j5nj1Q!-poNy]{Xby4Å7#V(Aӕz-pŏx`WȐrv} k:ß%v.R7tnq OġU0f[(F:3-6jhjH%P[TY7X>"$ e_wA0A8_;<1<6|? 8qy%5Gpcd>)9?$矑p[>†Cdk6ytOSj"ХP<"9](ihd6P,55-%M 貌|H&F{-hI2u7I4$o }Stg9.{`,y|w"iк:?+4zOBp<]=@i>KYA @mE̿;‘YW+U`ŀ3W65E snT+f#"cEY9F~R+f\mF}0&)mHLvO(]Phuds:5r$쥷m;8@ uˊɰ.q CP?BpSZNrs 4k%t_3FQ!m<]dTu|yqr>U"7LgwfAƜBhB,J4ꡖ;ˌSSj#nո>l=4N{e7˜>ߵpU醷w'˳]+xY2INBm<, .=`54\9 m hA(? CE/0CTAMQu鎇MݰR^bnU%, s8mo3?Et2mD[\t5q<%o&m\0V#.Ymr-%)*3Xqj֋D3AO&ZIvwFH|cVCs8ǐ7B#;Ȭ{$_ : Z뱠/r0a:^/Q>$pT'Hģw)+M0J [hQ]ʩ $I7u:~X'8{(db0|!WY*z%wa̛R7~Cmk0Y%>x4(%Σq4 !_|vc&MH@k O &^j:E{Wʑ7S[)lǒ 秨 0'H7 !-Ա #*y2?8C8h˒Vl*`F_-$3Dg1ra! 3H!2z 6uZ3dОVS]4 ++чR/&=E^*ea^Q ܻ4.B.e=sH>f@.v1w!o/ ~,!^QYhs$o{Ɉ' Ыi^Zj_M/!{U@.FۯiqmDif`|`q, h'Ӆ-~jRzK2ҿi"fcUwxR%yBaGr!E jeɞQi9c'r$c(`|MKx,<+E!_N8 TXWX˪b) ob^d.9Vzz$ 3v1^y@' H]UtP ;„/oۑQqc⪅wQq=ɳ>F>nΨ،EzלF O@S9p[mh,tҞYxYjt mfRTA+hFON=bL!BIyp_'؂wYմPC 0w'hJgwԗ* fd M|eHqg@DynSJ%rjH&t#I<_?+݄3 _F~FWPKӳ _sh mwİlMÜ['_&OR%8zAb CdpJߕy/%_Gې |ٍ(uyRILaeEӧ '9O"hq٣('`E3Mq?g:B7Nm1G֍NѷcP{Dk9`, [#AK~5CLܕD]ԾaOUkD_&8FYWғ ƶ1O0xk ?` =?Q7َm?ʳa],ȋ䉷CYrK:pמ#N$;HJ"5Ng=IX{l8v͐K: ԎHNؙ{AxB|q$Du ۭ;nb4:+9rA 4sg2̮i0t,bHj4Ķdz&X@!7H3`AwV$OB('bxI-iLRV\ǯ-. gUn; tNh*:wHfO_ dˆ9$kS@ֶ0QV.V^"#<ɧ3=OrνxNk&a VcHo Ҕf"w݋J=SmmwC*\:}6jpVjJhL4&s%_O),TסC&ּ-O>I⤰$3Izrlsh޲{(~1}qHaX?e#b~hkYCպ(fmIb1pFja<1S]W+Tr 9"6 2]WwSi2Hv@b?qq+ uau%^CrVaPD@s*#M]Wȉ쿧 ӛgk`dI0O9&dU%iqnSO*e8PIF+8+rzX~oz: z'BPFSZM4TD+37({S_U8hVᚓw `Ƽ˘u}"EL'o| %}+IqY?\Qb,ԉ˻܇SO7tfH/?ǰ` Taà_4TQ0eNvÏ[ՐvtSX.b!$#n6zr8DX#GكסԂz|,!V}Pxt8٘mUq5Y<ʼn*^}@ec025xRrܗB6vfs\gd߭2֗j.h? ,-+H]/i_hm ::;bi 3( v̞* 4;?0莡ʑ"}^p@dᗞwwV$Dwg-'i}XGDG҈qDjCPW#JkMY׽ *.R0 }&D-*Ez gy`K~ȨS{<'8x'򻭂YT<Ώ5K؀ ,bLn-c" л+BnHr'Hgx]:vcH)d_wgkoY7&C;,ʎ)`UB$XLhRp:g Ӎӑ, n/dÐ#z5-ݶP|ɬ]OgNCYRjmPxe"E')Aݬ9ykX?i#A3tA&)Evb?U%G8eL;?k;8&g\4#/':ikjJ[B2{UqByg1э]mZzϸPFc $aOޯWyh^ P1NCa"S/sLjsxYreYlޠ$<Єs8o_ng=M,fO܁l7< \8f* &2oAٮ/Ɲ0,xlUh]輢vHekTf~+ &R^60 S Fn©HY} /Z&b\PH$D@<_KGPZG0>U `xK 1 7t=vN}qus$&cb |ec.Av6Tu\R*iMXk9Ncj!f̶5!GLf;NcLHAȸ"'UI/AނTlX?GpT /\O gP*S䉏Hi0Ļ.튢oyVؿ:W|0̨(= cE4x"27[ S vj ط˪0}R# Tϝ6M7oE{,a;96cX؃X'NBTPmKA2l)㶕^tr)UQx\-ylmw@߷$͹X*TkR,G5co8'i9A :";&0>ŭ"򑛲E ƀw>"7^@ y 1D msOB=6l>6/d5x?X׋ҡUT_ å- !`de3 "hYyz '`qB`]1XͶ$>0ӗOL6n"ֵ\IpLHsNj[aVf^ ֠%=Q}D&eoDY,AG+:ߣ!b.eܼU,,B􋭧kgbnORhF^.LtS:=l̟3 F}|aCSv:BLBPvzgIWAΡzy@d[W[k~Ձ=:*We5Rdj:Z.1[JwQa[jhdu9g7~Mz 1z[KugdOTa nWCIbݤi!0Pʲkib LJx)G”1tlyE3}W k0c_ rᮆJCg"It+\.Giv'=vsk|Ck7eƀ=ɻ G]fJձZ-ZF#KVޚ׀VRoaM?hfxVU~(|="oA'-JwV~G {E1g>yCi35 Rn|͠D '۹ ^dÐDy=ă5O%A5vx# , Z[0%k8`C̋OjoNNڶK WP>gl >}kw|Kx/ǃ6<@зW#svNoey*@GtǪqey@fnzdBw)-7rn]Ȧ'ȴ$Q"qzq5_Gv8b4l-w4EPsxӳ~} !8S.c,vGlMEAZqaþq.@'c@hYM pBCPAW{؅CȔ_R;%68A1ރ Zfhs1{<$c &͚~(FlFR# $7E˻L aW& )y8j[ifG+9Y=&glЇ+ʹZt,x$-6tcd{FXyGBJ(, L>j(aƅXM2XDOC9(H(˾5&4θ^)ۋRu'!Q9I⶛Ft%6qJ@aU >O ,h0r%):3 &o< zC''m85/x*5Wa [OZhYeG#Ғ=㗣fjG u "Z)% Io"qȿWnD:}_e\_C5'.4J1 K@TA8I~~ 6CCYn=x a Z`KE IٌO_ MyS0`&g~(+73~5 N hUQe[ȣw,ҹN!8(&I_g4#=̥=|m8[ '֡?A8@>חUt,]ܠv.8Wknp*yF>f= QMSh\l9Ϗ# ˷s.B߻w2NE5LIfQrJ&EnԂbhô-H,9 b>.(Klt!|m&jYPH?xA$Rw͜zssu]Nb4>ҝa)Tqw< e?gկ&2-@[l3N"E[Hvm.K$ͦW/gQzDl?{`+p`rAQc*ٷ!ynM"a-dRK MsQGAAkc(@Dz,X-쐬ICd8F5CG*{lpzOBYh@M'jw8#t׮SV?9a;j;9bG8OC: .ŸfGerp c`J2†-#C'~b9>O^bO/<n+ }`D4BY&^՝R/tq~= ^d-Syz0CZԬH ޟ%w7,Gdmm>E=£yLy{j#c_gdaUgb,E8*ӊQqz+]*,/6 Z aPwٯ]:2[lPD:2a񴭧!0xi!l[߻tiR<=`I,|46Uf})qʼnZ{UO:6Y [(Aegnu |$Xwjpbb`o@JnN9(V ?v, ̧E 4$#p4HpCuLS S4lo@D7H^K% (,Ĝjo5!u# ==ӕNAFj"v]y"h*~qxEf0VZ9 P3C uec d&d_wxlu_>x߰ʆtIK5& NyjBXG9ESY`KEQn\g\)gcұ5C/ QҌY9_2:Ƹ@Q\xD{ }ܸn#Y<*:l{ :wn9ozKS O/(BƛkN$" uDY/], 犇:u?!;Hj-X _36q|!eu ÑYl0^ytsaΰ B רiwVVfa(=+VB L!bG 6R?sVCHc)4&vR _T_"z[æͥʵjȵ* ~%9OTC4'Pw+se%C32' leKV[f=fi S m@G}{r) ܈ЇΧ1(Qmvkښ`c%r7=_'k!?/P !I )~FRҦ+NA5nטŲ2}6Y{g)Thl_+W%̝8˯?؞GWڋĭDGYJsೇʒ߬s #wb|?ه˸zy  a;"`h`$Öiaf!mS7?UsP)`&Cʄ ub*n&tAj #&ޖфxt`BMJ "LBu|=ܗ WqSC.jyQ> CH9Z*%V/q$K< 8k=_P_fD$QW0RI޽Nf\X5FheU1XbD3/~hZ; p|ӢѝAP윂6;lY??]wco~chg-Xv*F%᩟f6_ EYs1 U;[<%277 zT3qU&۫n:die} \s!Dm]E) [w9oBRHN1Wp(+K0@l 5:!H isN4k]8$:DNu FNr%Of(O Y !YecfiseJ_36*?2)ª$ ? SFU9u#wZ+݇ҫDDU/[|e6N':nT]la 6ҵ $,[QHP~0ks|A1XghV L w'w Mp(R \{CD-3o%<\)tV!O.`1W`=l|fa1nZ4uh/$mV+v mjH+j,I-->/mbl6|}+8`6)@nC,2~ bgd7*pÌ̕Vvm.iwP>/㝁0@ON{A!]Nۆi+XNN%FLqd̈́bH~#XTf0r"\l<ڥYsIOO&2P,Bx2-羾o73[Si4^.}5o0x&XuXH.%ncREb|<4*mn+{<_Rrh+?PzO UV#{)7ŮUKqC3}$&Ļ+rZ!{JT$C.y޺kY^y{ Q#if,l_̶?H{ςo"nN 8¡ zv[ ,c7rQ" B& h%#y v?5GE2sܨ7r2 {ve8z&RGiǿi0%qupo.7P"}! *T1&wXL4[xa2ހcQMߒݓ`"Wtct/ިm`r"^}PҾnBHߖ&qjQ)s`Pg A($u Tv<5 vKuqkha& Pe7UB/T,$,{ꢘGBhk0GϘp ë:FFN0A&!XTuVɀ|5mL;'60?q#( |6H_ͻ~U5Fç$bTbA#Ϙs>GhIn+se^.DL 8Fg(" ѷDNiI  LAj}˖5Eƛ #ԟbLYTu-5b ҷ[tg$E>!o|k N4TC9ӬmKP'|YHya%@jB&dia펕d3 t(BrCN:XيA6xfA)&C,S]? Pċ]闰dfXb:= S)]C_Xt2pO2MJkP@YJ1lG,WﳕM Ah'1}*j&!Cz|Q]E^έ?Rɝd8ӧv^;c[4GٞF|Gb\UG- WR Ւ/.RCDŽ᱐jhVFDx¸= @|~-nkO*}+ Id }ܞ4Uf*hO >sNoԘ \l d$o, u1s%sW%8MeWhCz Z.՘mj%b["o1/ @]Rh*z gۭ~j7aL,PH1goOj9AfiVI-@¹?1r_έw5[K᫧QW ^& ۵5FxB]v{;yT|ht 66 vk dKj9"CZU !W-xMR}x}1(~v 7'Vd،S5+K7hoGxn[_vj|#O\Ԉ/ G@iuJ>Qp]wyrmkwz3)$v¾nfoH `r>H/עV+BW/,\.s@1g1%|ջ -v U)={0#o@+Y}ZNWڟqxU ?c@G^J#$ m!KФ7GgݹL"Ff EZGoCm(w猣Io0|td}*7v`05\홇?BIs?7חJ[Px~b?ȂI^L<*Cnx?bʹxoW[Ї)AFn/ԕevw0BRC/D D ?i];8%k\W?\ !`GN5Y_~R7=3qEU72Ѽ}i5}`:S;U G|9}QQ\/tQxq۱ <Ɗ`j|ryЫD}`l4q)/\9@kc["rug-_Hd8~3ʫ""hMقxjJ9.D bg27\⋃v=de`bvt%' S|\جv9>4V1_6nu`fBAv'9Y"4(tTZ gҙ`xfOg$D[lLaA F(=ǒ[/ rx_xϟ?*N2xI ToY_B~dv`4Iu[ S+G'+wKJ7[\z|hGBhn INq6i;|e%{7Sj+t3tKHmGGaTʚ~7W#O΍7ӛZ,83q䟔RK]ZN{ l< nИtK W B6Ђ1Yb}aU'( G:Hh ih'PXHYذpZ:a61~c/t&q 'R(_ !{/+/"+H>[RʤDe2)r>P(/bXJxVKw;igܥ_Xh?}Mg&gË.0&i ~% /)֮"g/+0m QuС 4P~6!S?U"6o1@纛}tEISpE6蘀imubr,`)xT`s;ƨ/&U'dN~ɾ>*& '^P.BH_=mb4A2u9ňZ5A4eUm@In#j@;1Ch#STI*"=*+vɆ5 ݃xZZjz`I!fߒ~ęMx%cspO8S:{GH2PܪX<JnZv+85M/eEٸ5tUch G+;vW:mӯ#7c6m#wG0}/V@ȏ9>Ɯd5 ^jOOyPùF'l.}qY E+Ktڃ(nC۳R +Zz K|kȨUO#: ވRtjF}t3z; `De |ʦy7r#CSfd*(L\D)K[`ߋ"|.q:l "JuShv,!,u#5 NQC)(s9JxՅJI q[j^,5NVG{Yc|\?J+&`OG OLfW!.p=y.B暄( piTH-jvrRƄh10-CH;/ Mŀ9 &X!.wl;5tX2:Rq_\{|H4̬"Y{{;|ҝ#vf%$εGy Ze`)/ R>w>?EUD㚮NM6 (2nڱW 9HX熑E rx  ҃V?\dUA' L=WțLQ8[%;Υ=S,׻CQcXŹZ S:S0[$=>@O*m0i ljSdƘ|Ѷ[5wv|Qhf`ZFgp,m铛q)ZgEyZVL&3Wa%͹w^hF:#+*Fc{F)%fk0 ?VN=w86tvDÈQՒ((?Ȃqb@C5vAՆa Bh_)KEEHGX7% _@ 0g+z "QDPYA8k4Y*t`PڞcXSy@xja/MΛWk#_ \)|((!xDP iՎ(e0[܇u2򉋈ҪU!mCQ$]jfo:i46a^}Jwܻ_}< X6;ڄ cfjAgj_kK"187X[oW6[!)F6_Zx.Q&~f*6a qѿ9zEV,ԃ|\#hט55:#8BF\mKrZe@5& O$xJ5}AU @ѧMj5P=dL#DHƤa24x h'BUc7c<WTWFfLlvI9(pk@ Rb?cmIY Ÿ^lQTsVSRb GrpYn|aD~4h9~`1x=ϒ2 `(MvuJ qoXdxװ]om&}!A#(Y)jYeD(dŊu_L%*Sâ =DK,3D:M8[mvR#C:[/XMH~L1Oe:Dq(nvW`s0Zd YZ2ߜ0͢J0 BW\[/ AR=3|hvOf,xd%@l3KJ?;FQ$}*tLwz9̐4zn{Pzr*1|)EBcy<OC/nFN$L 8 @o`m]]0Pچ8UcHP"0\/ڙ\;ljsRDMP_|2ҫ'HRli_^Oi93.n1AA.a?#} NoASqˣqf [S63$7F+̭zl[ګYܿd?'/O$7Lon 3Ge2ԗyN崊-A4Ǔ9%^@w@>LR)*W4he!֬lm Qm'ub1 4x:#Ѕ=>5Sh5={ %Y[`tC!^Qښ_o?G~v`'uMH71 (ݓxbLm? X#E S ZNxl.~Po=Ge 4q9ϯ[2rw`~9=PK.SCL0Ё$H̚Ux[mp.eFNXVwk5†6O$ /:\;"c$]}?je|ލ <4>RtCxW潔8ͨmU ~Wֳ |K,j]S/Ύ4xx;*B e[t8 ̲Y lէ oAB  #׭R2M+eFXS@S 9eĪIJ_YEm/%Ğxή~n*tg~'OFd2_Xkdd> ٶ ʾGs0/|ŜӇ Hm5ɄH^^P̟Iq ,3FFY<;'i(%Z8]a5k{v53rߗRc @GPrz͓qq5 INkJ# i5hWYmҞw iF9 *^`+)ǏRXȓk[h9ʮPlݮ5^ ^Ia;VR{va蠌)#sV\i2w듓GܚJeWmkl M+4gI797睢G N)ˮ<.(@3r0|У{Cg;-^ƴXq!b62@kwp+ꞮV.b:1kdw ~N36kTu`^KXFCNXef~ť݊icc;7UjR:L6Ֆ+(c)w5mŋ>dO,uN5 >zٯ-J[W7?5vڲ/:f0.ӕ{b*}2>mʢvnn!mgV~c=/~XqG j*$-t):,Fθr5=mC:H*I4ԀPG94A |7) $8Ic:K A *j;p~L$2ʫ4ih L#c@8Pup6N#p6fO \\^5G 졤57|WA$6gm`w'ҋwJx&zsܭ>NMVV[-9!dm΅C63yaU\*5`C޼|d M}%sA }6 N>  :5;4C`S+DS{V'uYv[Ft.hs\*)QYsABS֪2vm(xy2[&TӀXLA[r@ DB(Cʚ@8M׾`7mƗ{1$dAosi֡;rA"1RX {]L&'Wģ=/ &G|(0GF3$mն@5Bv}C[r|_EDZ;Kğ 9WDHm' 釨 D9h5a@O;+jK(r_rwQIݱ=V3_lö-ȻH^".gxm^[id5+&?=gDSnO蒳žn[IX 1m";jzv`} 7C^*\t sb֬dc]|J.c/Ӯ!{*#c ,}.[W\}11Ea3sśWozxU%O8mݑ67*9,͢a,#]Rsl8ղ` ;u+| Y\p=x& )ZΆUG|l%K4~QpkA;ȢGpobڋA"LMο, \N?K$N>ޞM~+LѢ*K=) #6TRT\7J]|8C#=ZE:?TaZHrU&q l L"{0=9c@I$~ xԲCqVQ,Nr_3[dAXBK$! 2/W=,}Exgoiעs"8&`'8H_ș߶6p+#ճ&rhBWI@BϞٛ=Y$1 K5׆n/u)&/ۙ =89k^lBE-My,%e0tOh(5?JV kxŜMgbW sI䛚h^P#s:4v= 9D1xj6A@8B0 k_Ɨb^HYuzsz~_9K-YU AsV vThӯ@B|X}“[XE %)gI(a$?=jX-w +d)]?3HɪtܔNe|]"^&`Սhh.0o!d//c6yI0ېz2/)3+ 䰌"sH Sm؎׷6fH` 98:{e%fq x7VhG{r$QAչvtL7ؔ+bo/c(aݗ{k~lW8X9^5w1Fհ(j+>U%q UǒpS'ICuĖG/]ɜQ %V팈Cu+.0 G=eFLp6W%Ge0S砳Xi^+E=~W֝ѭzN:'r|Z 8nS:;"RiM/,ZЩa*<2;kҌUV?6=wݔyh& Qxmކ?ƅ_$3B (!q#4kTE?gukR_t)@p}N੻0k& 9 P,iMSKiMrm~2EX`פ Wr3tU!WBMYzGB[&L'o~<ո]|=\L4r(`}I<˻-: T)-'YR%Vፌc fͨ7o?ҡ&W=rz|XI _`;-qE;ҐcAnێlV"^í8l*ިƻ{-5!f$1m5B a֥DRBLn !oE<5F^NHanڄ~j1-3 $t<t)"H䜩I4XhmXO V9.BҪA!wWuq7G砖 Wt0Ƒ֔5$bϑ &u5(ԃBmLD4d(iZ97++,JnӸv-f P%sC*PML&d.bP\ ƖT /q,sc˺q7JaDÝf^(Z3!U COmQN1e3 1YD9N5gkS`i欆њ^~!AH#-q0Czns>R"@^:䟠&C0}?HזZbPh6_w*B%x] ڦh\u'nK%ЁUL%nNZHVp^ HXd\yC(3i]6'~g;T;0$|!3~R|ϒȎ- 6(9dB;/=9a` èÃJQ@M[X3?8v QѭΰZЩI`` Ŵ6pSS箿d9ʒݯ;L}<6VU1ͮsy<ԋqGx Ioix@l@L (G\tIưj[}4:]-D`IBMV~4h% {Gj!ƚ[C*\U`5` 2R{: V7%db0#ԣzE҅z]n劖÷=1l@HxLdhA6`w迆Vo"$nh(ȸYᒴL| }\AݢTQfpC+d2ШOsoEYGY8KؕV3\HZ(^AIqq LX(y:Օr&JL7D}HVXYW(.29 'lfS_)4 ά\c<;Κ;}~J(6G$&ePlHz b̋3ťۘsn#{E^H*$rp)j2{A'i MO V:6w>r^8=6 ZTiE[Iƙ"NL*}ངh1DѬ 3^3F9Խ] cEh?(P8@JOes5r]J`A m^64m!/f^яw43{ھ_8+>3u+{xLРiLo8L=E37 PhP3JMs 4CzT+V2k1CiyvC!5 O.u_"FjV/͓4 R c rCz/An!8NZPThu]$uǖѺJNpБTQur~=0#bm\SXuLGt/{ҿ܃N5 2S +TkW\,& 7TtaSj:iR[㋂i0" qGc)W"%BN_cl&x}N fR,-d3W6έoOTғ_]eiU@v[tkdh,=nK'tV̛/:, %l1Kno*#(qW*rY 2D-:)6/P@нM%/;5X~9oG #r~Q΅=׋\t𼐷N-q EQy'ddy))O%cVPu=agبhTAr ]{%8t!@D?34(v ^5ug6i o$"Ҍ"'K۸}ZkD%K&6)ފN0mt[/'!ݣ0 eůU @?k_dQ4&a##xoB VԺCBߵД$V ⯔YXB:C&.kmIOl˰\%= K[P6h⑵ Em@8KXKJ$ӴC@)w]y(;>]eLUp*t8|:%)YFt3Vd t$ ;'2ZQ=`p1z ) hIWDnWc^vCX ۮqTҬ!!Kmc3Sxվ-$RRyiS>exحwcP*J(VT=2r?G\3n:u4C?k0dWr:B7~7BN\0v=n̫Jת*Q+p wTCO@(sZao|jqESk6;:4? A\7-㤬Xth/;^~vk\~nFEt}=D\ScIձ|.r֎aߎչz= 96Ͽ`-;Rup͡7ל5"̢5"B$ƢN F|}ӿ|u刷 l5|L@RA[Nܒ;RWzSȿC2ep#^Ag,,/i=Zi/NI[.NYE6<)׷ CJkW }w^۱@ +qErL@b2LYqx[*elyyĪ?= VDK?hOozZy?(ɗAxuMgTek_ut=# "vV,-YΨj a6yi1\4drSԠT8J|2K~S~(=x@FNX6AVgTo8D/7aDE .J|Rq7T {M \Y/@45(jaQ8oT&1M} {C?9(}}}::>'S4tcLx]'ݵ<QF+SLUxMڧ?e0tabxi˷|BqB ?hc2-"[ڋO6a_FK㠀*A7YBth{k˂WO9mI!ztcVo ~sQ aV5'r :&b/asNDQ.hfB U*#h3dBfX3%ѸUUONi` WJk ȂV$v5FcHiL12U†![B_RW8+ x1ty!9Ñg*!\`tѾ t#MQ_M m_߽('  \T[C%kzml]r\͍>po C-'9!"_eZoH۟vP@V"JzRӟ(ϹvL;n῞ȡ` X#43Q.tS/8;KeA<!gڰ4GN^5H. Mïރ72u3W1m}"zipuw{p6t-{ c44⧒?gTm^ {[(o0طύ PD+PvLz}:CB1 A.C.ʏsZk&b!{dv1V(rl<"* z 5ˑTۆI$^Q:z[y10;*۝ |}}}Y$sE9O%~>M~-*Vc Gr>+x~v!LXX3I!{ S&z{=&{ ]Q/-u[&߳LVs<'U$=B[W9t),Og_g7[%j2G$ޕ|3DȱD)V#n¸jk˦y\vI~ڴ&x$ς OqtOϫLu%'v2nїgm_gR+ %#Z<6$U-f= Mp8=< +vS/mJh'.l:)8ef^X*dqa2:T Ju&cWAn}Avo}؀}@qF"9=WW+(o~rv ◲;N:b\XϤib2"1&jpe>gV M߽hvBCqu韙ԃChZ[|n!,eavdW %S7'^ʅ``J 3Q[:S2rȮڴ4P! 'Qz̐bbl~7e<'=/%/'U~wU9q|ťf w\vk)+/XdKIpQ@\8~տ)घ:`ͲنBYZĄz۱&s|OY#G!28 N_./ްr xE2NM_NseڏO DS(yb(ˤӞf|g/CčL&Edqs!%W;`+py]D}lDwG+Lallq+Hn |fY2 xN40 d?GwFOy+bomܖ+_h,i^)zķ= %Fm‹NJNKB wqSγ%cul9"nY ~ŦRM3k.>`( $H3 iF- AS43G]8DG1# ]=JΕ4LS4%Ӄ,}vvc+c("fKA1FK$;֦)-+M WE*H\p VB庶!O2z[|*iLa4)pf4Ix'rpѬao&(1FŕEG lFv_:4 _蜅 ŭVFCt.(]aP5+7^2G8[VVooQ"تh?-B^TJ)b H:o.g,,`(m ՛L5^4zf,XݛfNfnmQH#(:Hz5S1ȑcj=@O'I+xol >unCڙVIјc"/nTb+L,N;<\ٻI'gvD &/7!:r TӶ`QAO){G) /FwIw{ <N4V`ڪSJ4V9=?xMP$,9GYZb+Yedv~qJHs'`L@Ѯ$vhobsz 04VH7\,TZF&> Sm@NhzwZ@𫢧e,Isۋ3*p4i,:1RsA3}|~oRb`{+9\: r£ltpnRH:8vn .Y4OE܍jw/:!徫ʩū=~zjog%˗<gGaE3F;HՎW{ cHʥRą"ٱ>m]J"e<[[9c!Nt U~Q X6liKɏJ @(<,Lq9p 6}Wr2U#PMq0oJ*0Z)_*ΒIBiK(0ƅAp_ wKW+6>R\kK-5Eq¡ XG'bP\ Lh$hqs A1*:#U%=H6^ym^9C\W˅΄i;XMPS&WÁAYuy5=a/Y 6rǾ3PoT&d-씎Ф DϚ s+G7 ӣz".ːu-!OƓ@w?3q*vya[zUjv ܔY iJמHI[4@h$ *6~a"yq@yN<@k[Xt!3- =-ЃB8X P -80ϵbc%笠“B|Y( Ww |nofP5a]KÁ^9>nfsDUj~tffЉV˹v@{.2 d_Qb/>C9Y#;!3mLIݕNZ5uH+lYj&_{&;g !r3Ia5t脓 s"[g)pr\dW^.#:υˠD_bGlk͆t%Qg ? `X}B쫈k*_}~5ܕcX[}$XpG c5d"Z.􃉞 0.9 l;BȉO.^zՄ[L y@{|cnIMv;ra@1Fao( sXuw.yܺ,\|k")qU(%3gw#HO#M:WDJs,4Tɣ?J.< cyg3Nl8ӹ^I ~9T϶6/ '1//WF=hΞTJ7~Jr&ms(6og&#xlAo1K4ԥSشz#K qyrHG 3 ysB5<(#' Jr odjt>3nOqGF=u#[:M?ti@$](+!ۣ.[g6d5#ph%ax 4{&R[СSĿ, ` nT Ve2wإ*S9 _O[k$.2"GLH-n%s5Dzl?9\o,eI+R sf n.{"u-Sa=#,&5^e"80r ~#?% 2Op6/.Sb%mxe H>)V[fgf}TQwY$E ,@(w.ُa.s(*uF6wf6uOHԴ0f& 19P*Wcv?h浰n^AM$|L8400 $j!㤘ek Z1|Fu7#~Γ* VL xśj(38Y(U[qJC]+ue(lrU(7eL{|\2#~-6!@lxڰr.0e[E>\ܡ)N3caAvFHƿBP& j&fB;N =5".Slq@q;  g^n6Y 54K!TPC.BZG7q#~=Z.aR2ХցբOϋ FL_f@ wn+Y?8 k~;l'9KȚ)iQX )j 0j,Zq#W k:$vÎN? l_vl?*H0dZ8m}u^Ʀ'}^TeПDEms ÌuPdsﯠtatDBwfWS0KoLB$ O@gʎQD{&m X<:Q^9љSDW6/CHNr Fs uF u)=n 7 !>u׻p v5=Jt 92e9o8ņ㧉Mr3)JlnòtT+'6I;BńK z_}`\"T&O ,dk ;'b7ݻ!>GptLm!~"|(!5pD"!de5Ux\V]E$>FNfqog-d554.3BAC%nAxlF͢'{/*,UF5>pXl瞙# C֑'p+:Ed9(2Woz%3W^ ;̇E]|6@R:(t 8M!Y*'N-'oH2o*VCU IG;%4X^;(<溳(ZjD nۓ\F8F)!hv]wSIBH#belaRd=#r\Al<]VJ db[JpGi$Q*<8$RZb?j иz2+=*^V㮨 -^gŨסW@\e$LKF!A[Ed%$YpZGHk@ӝ򺁯!{׆+!2B 2exzdvof(agp|q^Jx:|u\h,#iMlHns~ϳ~?O\ ,Ik J攁\Ύ5PϼZ뻐i!BIV9@'?y(tTnu Aͅ理ʾ篦*X]f\ޢhʏu85Va9'*TCdŇvp"ǨG$e eѣQjxv`*sPT)^& c ne[?(FUc‡H[SF&*F& ȿԐueP_]dz'uRM\U./J Yq\X]-un):b&J:°l^~}||`˵Qt[ D ~|wŋɤjܣϗ%t(' oPntGPD]`۶wv#q>°Gr.q7# 7mMj<s1)qȁL@:g';'3n'fWꐦQ4:F'݅ k  u,8k]xoR.}99SrJzZЉVࣚәڶ*xCAxOl`4#36wz&\|S.[v+"!=Opw8}߯V )R`M{ g.o 2m!?T2?ϲP}΢5|<y24qx'bыR|NH!1Kam)_TuxdC>UYn}n $K_(lZ%l8xil #;+(H^}q&Tun,Ū{It޽3J۬Rm[S]hE0W iN\Kr6 ۃڮKW C\M =Y "P{ޮۂ4^g BS jWSDC;2*G `p  ʌcf6|8sbJR λO>w5P~`k$U-~a9}U3DxXݍ~Ί؄T)6~XPqEiz q]0H[0`)4 .Î?WBo9x'AhJ=-m<5-7] v[ě,&q7gST[ÀX~*RC`oWh@_+ xH,+ iXlX[J/ Y.|OWvX8.UoZ0.9O?;C;Q|–szKFu[>Mrp?zqP.gA@~[YV˖ >WTh+2X;ک?n:,IlA`¼ Us9.́dPQ5`2B"ۅ`bG,w8{.'tFXX'j)H0?T<[t[`,b.R *KO`A;?-0qp]Ak1߾#_ ?Z0TZM7 6t[!!jk,h=}q`4yJϰil]PlqKCn/?\ݢ)iMKoma !4Gv𣇻C(;YycBSe@QhQIYLr) i4ɀ˺xfxZP@'q,*ݠ-R0OuoQrkF(/f=U~S=ɣFÝ.,!n.+Sް1bo3 x ZGg,9ƹ]+0I{ܭ']DLķ5ԴTh,O+u=蕵< $[{o#z%y< W}Z4FJ\$i>ۑ9nGIVO`F}UΧL$zI6F{Wef;+;mLvF&vMu{{l2t)'Ti$olr;75r#̀K9[N=fF+o,oDog_#xk1XP# f$Y|j5;vP:a߬p1jbi( TMxCZ<DMW !0^ g<Ctwfς,N8A1ّHl̫;"-v-ۻ,ɞR(jq戀1EҹnS 6'q:P9PIjȾjP<Gb_~S*l C(m RVyJkI1j*$P8#p(M?hWm@2U?_ T1M@8 `s8Jf 0}T&Xfu97ZgRJ@1&^Hɀp^Kde% =tw.~m4~yPC%Nr۬0+DV^$)U#~CJ_&fSZ|аk3jOb%"0C3 @IIzו~bvٯUG =~ IނF5| ټqU{TBB0l17v#l"0 asN6D›' g.FJm:?h~SN0A]s(3j\y556N.ɗ >}mdhKCX$ܫśIOup/<|LQe╮]`oS5{[6V0ϸ۽=~=4 L!Xyj QC]Q ww JPF5}r<> NJ xXF` âX4A|5--i ;c\tCq0j\sz쿆1毥%jC'EV!kUģMy5=)zq %ǭCZJDm*fWP_baO/ްj&tTH6jrد^L5"Ē"k_HF-G6ջ1YưК+=%Mr_]^I%o{kVrvFS`൨UEn% ѺIUpwB꠮~](Ay>'VJ6q F{3{wʾO;Xl )sflaVqVYNۆX;aǙakcv9dHXAM4 ƣ{١]鏜_pS^Ƨl =0ysm$_=0P}*s.Z[ O;c;R_iշx! zaRwn-~l8l-d9lbH-0:̜cJQy}X/Ł&!#̞IR34yfG GuEɎ)>W]*Óɷ:ACk &$\WJjK{2kQ?:@!0)Ao,ַ4s&y˫ZSnO"L 0h3hϥ[t] /7{hVF\|Im0\*X#wp T悦uFcA+9jWOP#Qe/S]Ed%M%'id3C?R7Lz#Έ/FΩ(ܴ] ̢)9Iќ ov,Z̏yM dktîZݞ %!̿a)1Bx\QmyUv6iFRcjmijjpșOS,Ac]3- \:e!1b]ig. 9Ba`F^nc7p"0UWYvEt"QgoK\9uUٟMk?gd{n=()E>]i~xd ]7/*k_pyLRJ6ά}la0%&Ay'Ny[Mxs 8m9Twx>G->|kR _-0m~W]bj/䍱8([;)Ġ dɪNB/Q.TqeOF31T = E uѐL[9#6):[TKkSe 6[pJ7Ci?v!>"Sv_i m }v}*0g#;1h5_(|VݎA/mAו{˸Je5p* WʠMU". wX6Fpa8hC5qC6W:MZñu#gPlSQ]Z[x[ԩ ew3 7ydMI͠Eba6I)l^>kBAR|j{k,_945?բ/nO]t̀E Xy7JJݐ-J1bT|S^129&BfʋTGؠ'> ncXҡm ^:ݲ~"at0c-ݱk"KkΌQtWmdY*TιY&fH\KH#oH 77eM0$* 1(ŶJTB.?a% 4 #GGNB3Usпnv.dL6)$"ğZUQ5*;p! b2mm<z]geޛY=I kjWsi)+ ĬRhoc,dXdn^PJBͿyBs tN_ҍ\Qx"XFY!}!W{f8$x5 _bӋVЉc+jw| #'toW"17ZIN_xWpہܠNk۟ʅ 3ɽ Y ܓ%pY+^5lm՜`]Zm3o/<.F7̧U1O\K. 8ڎxOs<))q|wD.A6:6M&5b29)`}ʖA ތ2X6Q&o-;|R n-k8TB)R z9N$)PytY~/x0R1, blT^PC,52,^| ZFƂV6rXgDx)=csSO蠘00kVy,iאy70[VsZuKT*6aSQ{^vse2(󪯗LU20K 9GDD2_*_*BIK4 @g=˜Usj *UD2@e$<{b#c-p{ZC6@eʻ(䫹BvBJ Yݫ>¨I- GeSޥ=YfHI s w V7V5OAf0HQUm@8zgC/lvm`%]qϢ +>H OۧtApq闘ώ{ٱH>v.+Q j7v2R9/= CLRb$+AO(w'L{S 4KBkJWQ5֮|G-iv0KmU_33HewBQ(km2}N4 E%, !2"A#lEÒguݫ561pU̱e6J=-wbY[]kjGd#T3w[gTBrPlQjWBJQ;%tk2]ƶՂg = v҆6  6LGTMn* …*0{RíΡ$j8mM&ЄB6'n^"h`IY+B *mvKY=8in}ihbo'i}H7N雱4̕ BNźJ&Jm#bm-8|T\KP4g @O;+ 8g]˕w `/R -]zD9h"uǧ"ղsȄb0.+]  jwn3RoMeIk-P5j9tO./}z;fŠҍd@(iPĕ@ Q"Jf]Fႀ,@!s$rϱ7$qS6uDī;8v _YIhZ FEfGt]>!i={C=XV'!ߢ7ms\n;s+[#8$ocw3?kƃB~ $UENƛ:j2ʍ2i&.sE1S*Y%tq*>6ǰM9K\ Af`I^Uw/AGL۝U;hژ. ϡ"[`S_,UK\ ]@rGfyB31S{s;AEUgw5µ/? Wb栧wA T=ys`w$NݔaH&1v3D*ݍ^@w Q ĢLU s01L*P)6~Ȁ;閧R&W'y#Xv?V,9PZcl -L]dH=zTxYv$^+6DoGct;|zmInR\iTK'HB,>÷SkGS5gqeMċv~bH̢2Dx@JEjBsovQH%N_pS˧J^[<%Hz-rrG5q"v|H*K&a v^: >QDmy ,ۘ~Ϻa&.-GN%~&e4Pal/!28WO|j ;LjA~IFɔN HT&kvґ೰LU1E6vvGUy9,$e`,_8[&AlisZbXpedE% pV>0:sp/%kqzܜ ג0YXvj"RaxUB[jT ՚"dm9glۀen ג/(^ֻl4 îS@ýc31;lIodw;s3݋VS3k .;Yfti AOAfl4FI^_ٹfXO)ۅSS'FͿYh(<|"}=8*s:vjWiD4ZyЃ[?3ePzlg&T@2*ƭ%n5҄VNaq-^Qd>tTs/lO =#ȖpkJ6*Z.n сoT&^"4~ dyB|˄ε<|iT'g`]f$ >$=*Ru޺~T0Nqݤ[FY`[ѩ*Na~9 6;ub`-* %д=$bk•UiMyyDAQB]C4xNQΥb}u]\#=nΎ?oJZA!Nv~rM΋FF p 'HNBn 󴿮YTm+}zA؂<6$:o3`?My²D2r3AFHYz@Q6O@D\?/Hi?E.NqJFΥs&s%SmN/F.'q콖))&H st '~[¹+d9LÝ.J6)yzڣ;{uC *eCh@oVEDb}0KW (F 䗓n?}np,b)w{c}YS`f^y!]-4id89ah[}ZCt8N'|*3+eCOk]~"fUL&2鑒Xȁw{olѭ+F(.?9̸D`MFȜـRa[aL6=)pzGhtWǽ,IFж=]&zˠk1ֻUnnBtzu<1eSYmfUԑ (FNcdy9uk]0u3ŧD޳ Fy)dͪѝ*Sa)p0'HϙN?Fzi(5cS=j*cC8D3+Tjot>m ]ӆpn:++f[D?#|<7x_nDSfJ$ֳ{\Zʍ76 /@ 7EQv{!m# QGvZpd26fĖss7(%doӚ \uИNwcK># m[=vS*2!;E!hsJ%Maϛ4{LKC$U0G''g4aI#U::-j(1\ ,*յ]s#}?8HOR `X#(^'O$ n&Fr$tIH$3*|Ho\=e'VH H_Cl=®oQ(j 21<, פh*YJuEl9մ g |}-V_ajܝȋvVXOjsNBxt k/gG̯: !G҈x[.W 5ŸÍ"dF2$:?%%A Yw8%r\˕ǗTƭ"2ɟL̈7b~"cXBgk1fsq֒`[1u=1K)q#]}Yʩ|rUMΣ:;s"Ը MSJԞTXph1&Javd0~[@ܺx)!["Le~NǙ]+#Fa]ppR-fkH$r{bNj3h UsI }0Y&#`'t yTd>ѯ2e,؃3om0I<ߛLj!yD]kR2*:ɉ̹NWҚy~tf9fv@[#Cg4]zQ{@D^FMHeMJ} t>]Y@  L4;K:!%?u>9;::!g;OQ.;cЉ9S feFIEcwyeNm4s{=\ 7#.&J\>ai{I1a~C2}Eq&A3H2P?75;q,js91蜈5:t'@lnu! e z0(bi'ߛ=x2UD׎e߅;jRl4oWpkJVۙL1LQ9jmV^W&`rh648gFss?0pJ:ạR8C̟F(jNgHUutY琱l 35ⴔ!Y "*pa Oo`ԻqOqQ0NOD>{S0y 5VjEڡjCQx`9<>aw ~txK{VBclۀ<j{mNŝ[v l,T2:YhzUu"?mX=c<Ωf**BO6X+O i$ItqLeta$[7b6"n_E1EL@Ad+ʕ4UkKў/\6a^?ZYV]9e9+K:wx2Okuͥ^K kx,L +9Nˁ\lCQ,;^2 v(Sw r}𢚕mr|5N9AC+w! 7bndOƅX5p!Tű9)i" HBS%*2 :,J#b /Sp͘ srj^CR 4 =Cfzjr|e-dFS,_1&؉a4=-ʽϱ)b="iuUlP&n^RcEa&`PPnKCb}k H=r_nЎOڬ֐P.%+ Zo q'(yqT>H0qƅ0a13AǤkhQJL&EGqK!V=ؽSxNq&G G6f2Gm =e$S`w%Aޒ~?4XHq0cF8yt %9u {Q*QXkl̠p}ni`(;oe쏘#DnrIR.''yqUǰ7D2⇛/߫$.,sAXQ6e[z2to(pA $D(P?-=CH8A5rnX]];3kX hߏ?dA` a[N>]`}Za=f^p:.RӰ8n J8# C纀*9D'Dw.é$%@ xT]5Q=mCv'ƀq|*Sʾ3zb-+w@x|6)Lr^Ac <VKde;Ջ-4 r.V" G|UUSbj[֟Y)5/eOS!-ku2 fr$p`Cc3FZPÌjd)ɇ#%cCpǀ61 @v:H8$#!,o?[,bIJ)a?52a)Y۵1ofFuK)ܢClz<LkT7vPwØq2jd}y\ǫWo"~hTuZ ^M&YA1imMYug\xǡB43Zd)) qIrc^ I@+lt'̀)pO bDo딖Brq\+pb~=do*8?ÊȭQogaC%%C *R ?33!Q:6~qG秴 yrQtgޑ=p\#UJsZ> ݃qi%DԇĺX-#X\!wiWR6jʋ]M()YUqR&f/'#[ Fǎҭyo(.}B^ GXsr~|Y<&n!ׯz^Z ?Og$0HD֦_%JO"<@BmbHF\[/(G|tA%//<[2PSfR=gnu^Xa\=|MJ٘罘=̉M"+2@z t<n{~n9?ޔh{6w6F:)Y5'PT8,7uM[Rr~|](ikQ08~i!k+5R%=W<52]t02?1El_0/rt/}fB1~:4B#xuQy t%GHTb $yj7atkM.hn'~8x)ܯ0A:øԪ!{\de\Zz ļX٠[\D[`5<Ҟ!#fUϏ@/wf kEOl~8:{֔ t-ku0Nδ` f ۱uwZ4₌ z -yh  Al&QUc8`i{AFHk"5`e8z+%B$ځYfHN;Jm6^ccvBR[F6y;Ki8? U LkCPf.m#t8L`͙+$VHPŅl[x&y>EƆae򰕪Pz*`H:sp>g:~F_<Kfݢ%-'+&jug˽ ízYZ.+6AB vTq1.B*pYr N2wbkaO0kbhjR#l R%Ynu(L# Xc$%M(JK?lZ.u{2Rc+[vnb4Ⱦ!I&JiW/z4Zҧbp2:TBAOˋUSqE?Iqс&0Гo"H[shD"nL>`.cA=wc(`>=?1BkAxm& LQd8&5J۬템 Y;a5%OISydk:L{u]P{6292*tlyqcWw+1f^xkK8UveTxag0UEɫE~;QT-Dۉa[(i+OZ[E{XUZ[.ƀkLKEbR'!n@qN $(q|ʙ12u4P8aHQ|K%f%yd-h`gzL8UΨy?S/>ix7X|:69֏$2t$_LhMGQB-؟u~YX~S0oS&On XeNO!@!P;?b}C4GpM_`|?\$;8JM-Iֶl8ɟ+tF[S\T9STkrւ+óf[^fyf {Q Z?Bׁ2Tl}|ʾ! ^lnڣg w(5 J㨛t1{A#N D0 2wO,@(X?7;>Ji`;C5q  8kAB 7y3ւT!4=[x-HEtlkS`32|| iGB_]HB4EiuX3llFX2?Z7^Iɀe Va1༵aƱC ;kXCʐ-a[fQE]":f¦p\QjuM]2܆Lz^.S\ϋj}GP ]c9V 'B=(NHm'ڂF |S7~QbˁhCS#J\#שL mtʕ~ztWWv[$_lcWz*҇I4"s;b_XNgoPcgvm"G9 3us RA\EqdXd8ȻM4) Qd1L{#*\]Ry9s^I~ -k,oW{)[Q"#Yxhy8uU|k RW$w%_$"nXV+%8K@&@!oӬPy_%%rL=qmҶWDZ*U/,Wc @x[M1נ:)o!bީuC&#j\xe6\$yWXѻ 8i+9#jx5KuSi?gulx3 3|ٙgzCm+IgyA3.c r-A{Hj';TQo/4Vaxt8 f0y8~xnr\Od*qƖʎtpAG/a>5ſ7 n"vYcxh8,8%-UEMhmq[::SƓ~ٷhv0 &{.q@tV}Xv*d)áɺX4Z/<#2ņqi$uHP }Õ6v~R%* 6he%$l+6?8 M 8ƙ&Yv ugA"Qph&UÉ D6S,BByX)/yk2=dP}Y>&ݛ ؀ !sg#5DDeӵ+/Ǚ.ۃ_lؼ☖H< l0r7ɡ^lw6I[/xvjb{? DLROXh4~v'8<€p?WE—i&x bJP9K+`=UpaަZQBST,Eaw# $+?P \c%wofAm:޾XŘC b䎤|5][ldֵU^jm1[ȃ!YnKlǜ2f˽!S!Eiaq~ r <_zl.ӽUd5q0,6b=N<{~c'/FU5zq3RY\# y# *SGǍȡ] zeDיNW+~d0ׂ[|4! +.dAb[tg P"ߡֿ'[r|riEv: ,s6Fz73B8Kd#O4Pv GzquNm;17{[N;cN|k1X́G,eGIacQf=5ܤO.{dYj@-gÞ`q\(7B"ozDFvC5}YtM|]b*_$sHnxNu{-uT|coNa_dM櫥3 L&q*E`z3ŬxN}n<h +ů5\.J8Fĺ8M!SbU1^Sh.Y i](݆E%׊]l  10/ibr 곜Xϥ.S'(5ձ6E$ <Qe6 ip/neFYeٵ_NP dGeW\h,NPT?<#fI)^fy;:&36 Sa+q p2ݰbg[!7!3=`zB˟ #=$`ȥ|l#PY{RRXLբvѩ-e?y kuj?Vf;#0xTL.8|L80|5njěx ^%Gn[fyrh}r_U6Vshx}:̖l]Xhy ĕyy5 'L ILQ05h^0w\ *V*x]_/LW>K;#2mڨt d%^?MR-# #LJJ]x(i hrZgO m]Yѧ^ 8kK'kIfR2޴,P=Dr4 u6ڈ6*_\5wZ=P\|ҳK=|QB,̍u-vv&x;E4gv환{ˑ:̓ꊅZ1j+2|u*[Ҩ4Yc<0 BQv/,X5-j/KcLe<@YK{Kc:r ҾK[d%^`-(ٮ}E]]Vq&Wt L-OHn4`16L{p@ޒ7F~Z #4?*a#zD46&4D,;n bSCNOk26Ց sH0ȲfI py"WraYZuTVrc_c>6n ZcyՊoxXLWtR?CIjڤ#pϲ_L[/wKᅡz ;y$?K Rl5w] "G $ Um$Sv?[)&E;7sٚ'mTtG9Ugw+*B4-߂նRS[:FS~w܍i(_#vEٰ9@ӕURHۇZWYeg S?=io*~#ZbO}qadH5nmtE##YiaN0\jؠ };'?[K p.G}5ӹy&cj =38$>w̸wH* Υx+,jΕ섵HVބ"p>/rNj)l3H,֛({8̕)P+ `:EElXNh0`dO)Ä0u|,ߖGnIϤ* $ZM95ָ..AK[$6j9w&AI|[)V3K*Ԧ(a_]rj4|1 :U1ȮZԝ7܏GMsnB\bah͙BVXmwtV}96#-\.]9Ƈs-EּW*B_V칵j;3w7m[^a[АyJR`Z rIdVfpq -'\I>SX B/|^N&.^/j^_oSmx%&) uC p& %Cw/;Q̪y}N3/. g?UXa:גw2㥭lcbHHB%b: ?(x4 KDq/uv(tu.M #8b YM`kKj@27j0>Z4GlmV:󄴰~6RHKvjV<ֵ"z bbug"G]h>L`G[`,ZPq7+okN#αX`|Dj`r诃I?}|V'7~G#2(ndEDEH߹URi$ 5;#AV$۬`~*6|a`Lӈ,pYS+ xZUD s ۆlٱM;_  7DȦ*R>$~rPAj17S Q/n>)&;P %AtoA1Jo¸Ͳn:3,J+"UzBeLRGK:>&Vvw[*MɫwVU%Rݹo'.TƗS 3#bgषK~X٠_ 'EɸU.hLib!'{p4bY4J,;H@Bad?&!b&M X`6Ƀ~[^+|N?y7xb6p[XMcbyK hJjҽ+y7%?36>7\M`!jsY~ɒvˏ9Ԁuka֨;ĠvrypQ߅07"7}+~(aNxqf /{Ei8>4)ۃS+.v`lٓGViQ1 }TެB4Ů}K: yGq^ҤU/y /E6.]c涍 JL|"]DcHcؠtQqp֌%.{o:R,7GW\!2uPMmW}l;ț@S;atf2|Ж q̛J-kH翨`GDj$^˩wq M͕2.ƮZ ;rl<쾈;A>H#@Ҽ`t 7"=3 II_jf~}@fŌ *ð^ZagF,ܺ.TSZ7җ7壩t-ߑYB&+$"hM;9KJ[sw/g3vB?D9\xhmU`X'?S"r\7sAP6F:)\)4.8`2~;cK JX_uMJTS1/PY$Z,ri>x+qτ <̠֫N|u_v|‰ LDr` B4K+.PB[Ro$TQv, wy*޵8/UmʓkOzI5s@$H!k_dL H5&N}LE|[1L 8/h݀z ׶-&b>S@:֘oh0&)n 4ַrsbog.M9X"9ބ1NQNPمKJxQ+ДCu5o/Ś.H>W";ʪ'HPTx]K8jfh`%떡y򔍪6wR}j>pglM$>Q)j~xYe5+D* "m]\&ZKCښ\ cTD!kTQ2J(0Q(g:]DN||A4HK6{@V]/qn\\FsNMѰ1= V.d#\¯`) n [X8TbJS]$c(SP1x#kx_j0<ԓP.$\!<̬" 6sHqy=NY^mC5Վ=^a/ T&x=5Y7m vA~Ⱦm9h*+f~ W>ņ 0 !6<ax.[IV~];$8KJiC|k#&vx+M{.Xq', ްM5R$Tع3qj!HR!+ӭ9ϙ}rF@$(ELx9w9}yKYky\A=OG*OUv X: 6ߣ} ml0?.]boҐ$4/;"YhRzGpZk~ |KhU.|rh%ʔ:gNg4iF :e9uAne}(eycӺ 5@_yUY& ,]cr>p+1Zroiip|HںP9lj?dvsFdw8l;NSΛ}$F#)a#Eɧs篂KgCͷwǐ0FX0x~rF*CJ1/nBlʪW T%̕VB=|Xf6>!mNߖ{s v2UOVfH\>辳(_b EKFO/vNm7w# #E y }= O$cQFYl/"~%ςxW/rV0h?s ^.6aF4GܔVuwTiTs])l/ᨉ-l-?QzGڡWv`bXF Zvp6?'ݣ^B{Z1yQ+AEa_.aY?BO90Fk3~O~) fJXـIPخJ?O3*P,wԈ&MXCΘz{k;WֵɏSPDrA=O-h+ mf$n+MN6mMsJKűXћz؂T.CIŪd=ic{ Ι Z}"Rㄊ>}1XT7ºшj? }DrxRE`ucE evVsxJ6K%QAٯ (+QoȺ-1#tgDIx/wO/sT(񈫵tp&'v5Z#Mq 2_/m.w帕w潱pKL>?,eRbvk U&_<6S-3bQwa;rQhQY!Ia/jrz Sky;9Kw!H) ,ҖsXxB %j*q@<0UI5PiCaq.+-Ee:'}Q|'5{v];$t]iq0u=b}zo/5\0)$G*=ÈL6m*0 Zغ(WHdm#c,}zQn'Kv"~Lp>yeEBNO< '@c&A*jTMŷy*~طڹzP}Mͪ㟑c_5@"5h䞷Æf[#j`L7} T(H-.f=o6饕gbήΓLXUU[ +u?8TTT_)Ep/rOƒSǺpVLYaADvSXs|rp~\&ws 0|e`6^が3U J)&df5r%h"/ݡ,!N NoA8`|$vEIQ':C'V4ڕW7r3h*KxX|k @@HyJBcb4]Tv0V1S{6-N^5:J@zt @$/;F]L1,wyު~.2#}֯.C?'$NB?v=J7kw>X |7NB2үr:* 8v۫HUQ 3+jMZm`;>;N ⷔ`yf誕j_3&a={G-6TY-TO1oXQ?}+7hVW D;1A Ӗ̅IXK~8%mƿo KD!7wtҙFKD '/RrO_ijjm2wV[Rܬ} "qqQ/4 -(VE*%,fzi49CrxTiᑊ||k屲&xru% `$!>:lt } a:*IR%Mq]PaBs|Nm@bsGX\^O(A x;M8,)E^"ȿuqrowUXTl\2  !N~}iA%Fi7olZ0,H%2< t0]$q{xȐ'$",0'"ǜ@gb>1eM 0QkQ6,4n5Փ^%&KyT}{ HrE7Vp 6J|#Lӝ#$ Psßt:+QvN]H&h`ZOxc{hō`q|.i>@]{Bo6agby(䃌 B(uvŪI?iA9D<<ȐND,+_d+҂.^q-(Zͻv_cRBOƶ"Z[%©)\< L&Gg`G B QE릝wD_fx)|v(Y=RŭtYm⻘M{`*F 0LpK__Fꕧ"œV5:JTfkVC$5 bnu~n:P]Ts)~@ U7>7-Ph\ĩC[A]V$ٞi^*Zfo-[G+ݯ(c>;9ĦTw,Z88І/rUu$p⚋X.R۲|h28 2ͫB4>h;dZp"TF ="peteO9m.?FrOp]\IbOeÊfUMwVppVwB>ʶ:gk3FR^g\ܑgR1؎jĖVR K$u)@)-UX7khF/R3&#~5]sNt $Z]'|hAwprr*xwf<s٣ceLfl}w=rN}ݩ<xKf.㒼X&~c ) }+,IT35 ^^S\VRr3 | tKQdQYrg,/n;dU(q !1 mHY%q:9e ~43$SLrwYNϪ@+5M1Ӻ{Od.z4Jlq<0~9qeOgl442b$=pWgs+79s6<{b 6гj3 iQZ,&Mx1=ij4#f޴~@Zn~3<cg#Œn2k.اnDdF+#B!6 X[7D2km6H㓟Vd́ W&T,?K5dQS`L /? % +n` QʶL 18RDbŸwr$S`vvs(OC_8+|saa{Z3'e)؛E-2l0q@#x= [,0"ȒfaQKdKXc|$]BJsnIi"(Kz^L:!A%x@;H]&Al%DR ߜt-@Ν*޾Îݐm4S7R/޺PVY") ˉ%Omc m*F3юf%~E3*7 "4 P#ogM'`t&Y/!?'*P9n)ZN'Pz)CA+B`Y"`ioFc3u Aʰzi]vU&^1=U9mX<P=6Ͻ< o*̈́H΍FRNN:E D7ͥn5G RqBi>xޱw˫My y%=WK+;R?C"Ę(})[\$:¨6Z349f!a1zS@$3]aq/[anE/.-~:N y)ږ9&֣ tr*̌R t7qsj:<ǁ3BSNxy HE;ƨR#/P_KhN0Xi: }ė7[7Ղrۢ0m{ǔ(aEo-"k*EPN> 3RPɞl4!Ȫd^rifTUhgzNl&vD"|6_5YIF two>0~6 lR:Ac-R!]?ybDZk&yo vNN W*0||r":C0ޮ6KҴrdz%9bƙJ[`mS&D$-A5(ɺ|(!Po` ,lԑ`x#v",Wd)}kQ7kpV ޳>?ne[EŒ5ͶZhxIcV12KaVf IZ237QnRJȑKBK!IGp?be^ٙa"݃C#N}_xfpB+#(0 I.=* KG8h@jF]TL!oߺbMsѻi4lJ]Uk} E}5,wݮ ɾ@?,08Ue2%P<_FKE OP sX7e2BŶ*ǾL@Ѕ<^ǎ׈>1 2 %ғcJ ZZؔGӚ?C=؈/^3/Gx_%=ȼGܹ9˜(R%QXN{~D0>dj$%+5GUpN|J|y60KNy B 6C @"MT@~uZQ,w㕫iK8K3܍ Q"5R*椖)A@(%*bB12~>qn <Hb{uT!ms[VjuC1b<]H/?9 ӎ}'E$s:))3@RΌ.5<<-Jr ~":Fr?O58A'*Z;JSXGR /Pݛ\X| =ܟo1K6zŘe[e6N+a cL0ɠo= pY>}9#/(`q'5GSYUi*Emq]$ Ɯ:MwvEO!gi.Txm{#Q?etYvBC Sb'n̡l(L6H/F<7P֏h8cKCuUg)e-gLIfco(5wHhM5hbd%K%e'Uy"WKO-ҽAn&QģFI <'j~:BLt^j91M>n'i_A O}#٥YZs ǞRњ9,, /-Xꤷ#8;G-zMVšX7wfΗt@vw]PX@~5yݫ@cu c]%N\[aD{Nla"K @Cf[#dgnvd d͡턞e.OAfUfLa$̙Z˅'ZZ30XIvjb~xc`bV ? 0ݞs<<Ni8:O-y?r5A{"jQ`@D5m˪bl& 1AƻA9cP~WqĀTV…'TVb8Sr9ڢ\XPF ထ~+0Mlzi ۃM05 G`TJTՅ-2SP@.Dp sQ97odhʔ'$J-۹=#Ƨ^{I#"!ajgx|6̶1]:v3 xN`y UB_u{S&4aQJ9uAkIRrP#uqx>ڟ@"` !uZU/KhtKF͜'ykzޑ qR$Mbsv% z\9)ꏹV-$?aO쎯?4!O eYCۭ-_ax lKcr2`Ny}Ʊ7o_FU|WW+$=Jбݼ@/ )Obh&|n\Nɣ />,fO,.=oA8nibwn߼".+Z-;L$FnC "%?dع,K ÄSVbڢxKZ$g$;logwvu.mMլ"e@pmMP_DŽ%g\—w4e7t0(jc\\1FTAo5S)6&Yt!h8N8MgܔadM!a0 ZU{ ÔjB+ETHR o8c;fpeC{&,}/F6^nӗg qe=sَbGK3)U°'d68Ra Ig+XLr틚~^<ٴP`Be5IžXJ?]QCnYXTI&"bA ֝k,3u`--|ެo,kTyN1[U s {e] L\*>2h{7X 香dĨt*kz/۱_ۭKⶌ!]d2#'S Oq@>;G` DXhP/4ĩaukYprޠ4$3ZFٔ" }ภyFЙavɘ5M”t0TH9c+z[ q3EA}^,"g3>z]gx렛\ Gձ6-cFsuSMkʠoBSVҶFmGac S0c[IC. l>djP;F8=KaNFoIk Ep+:Ԕ^nUEXf@IǸW^x29ExD䄸7AaNd"uS=$y!dV38,$ B3a|D5vD~WB?|B(BqJH#:CHWo =<JD+ؾ)?I~E<7ax^gKie>I)+TyR wڎ qk=χ$ W>ƘiimMt"{o~ kE@h.;n+KW%ꏊ?z4fS)IxG|dV_=[}&Zv!o?}UF ժ&!ܮ%ҋeoTU簾ޛcmBB/PuA/b 4N^y /gH]m}D8a[ShZ ENc+_3YĪfFIn2 J 3hyUvv@d*NR4@ Gf]%'jZ5nN!ј|]Շ%rRFzp9,8j!EsƂ3EGܓ>{ٍ8(UvyMU,`P0TB,W=fW,E2k%c<µur/@8IN5pw$ @ tK0?k6SsAip$+ Cƻ!ngY-pͿxC9tbgy!EDMkh2r!yn)ySrJ}zɞDF1iJ# Z_MNtvF;z!O֒˪S{G{%C(d4mPȞ,gNĕ5Ht)8l;P`K۪Aƒ9uBqEud1ch|]^Hkk0^Z-xDq#f+WFa݃h`kz/ Qf(fi* ;Oz>c9ԉc;A] ^y#Iyw jh=ie!X~0wW(:&ʸ\ޔH1:=u= ߨ\v'k#JVsx6J ؋@ue-w(]`M%쇉}jٗ}%Q*&)_ƱyH^ @,"i .r8,*(yic&c)*K9*-w - |O,WLҖ2ʉIc<^-bs mǎ4w9?%X0,ݠ#Ȼ^JMOϐV+DKGp2wqMP"NO+T,e0I?w[넑%+\hQ< “LJ5p-^CV"ݱi \‹鉖`Tk!zA/&~1$A^jUG}XY;i{OAèh9ں oijZ*_|B)J/$&?CPYxE:5烷W[o(#:tHq^^6WwԤ2W7sS {_w&j~Cjvy`3.Uf9tc8Kn)fSgUDqv`{3 LaR C+ŵr!'@OrMܻO?Fkܗ~>` [}_^wSӏj"HeZ ׁ YO7|5afŤIt,>1^gS]2^`.δ9Ǯ#Z9T!?A 1)k@9iNJxktVtr y`BΝ S{D/;3$Q0 Z@Gs xqOE,D=Kq( />!PV 8v̪VہW9EU6/,[l*n-+N{" vrq G/^l4||3wB7)w Cݜt iZ^kêKc(d16{@k䵣ȕS__5OrAvI8,p. (KZ=}TI,'rYԭN6l<*D!DŮ1! y<Q4Ѻ=eh5>MgAL<@J~r{J YDI%z[0zWs`Vg*ȨC,OiW2g,c S_J}u uVb.DI"攸RֺݦO=' R>[ ŴvG'+5E%(6R38˫oo7&!GF\NksKq1>oH?( ˆErW[g%K@.޺ԬiL(ma.G ؋_'C  kx[&CHˬpxC+̳׺{lskZ6d $xJhď&ذjdAGBjR%|T5w3/@uӠhwc Py*fq~b(ȐF&.L#(Oq)īVjv#PUNA'V[Qbu/O0u ^bI!AD 9U`89JōEUj'ʵqxadTqpqBXeҎ8m;[*8+Y?_μ2R(zt!R5E'Q1 T}8ʖ ,{d{ش3wҒ-#6GAL S5'yhkN"JN{ǦՃ ˜0RRP(E:> s%:?15aq;+"t DI_x`kT1)E1.3X:YX7 1[ġ{/SfFl|ɫ0~'M[AtŲ.T 2vFnXYmC W*=jͨl֑x_e;|7$b{RUɪ Q@62ujP8y2J_R}U:dMiV^9bwm"8ڷ]~C¾gGc1`̤+?y@ۨ1b1&ܶ=*H]p]vBz-;} ]p+cȻwO+8Ѱw6`Xiώ39*kcJudwŸ{8QuA}7ХuLrѮf9S-X+uvb#;Ns`aSV06 /O$YrI0:O EwS&{#P{5ktOVA>[ w8dUU) r"dLhŃ-c+ĔT S U>{ͽ^r2k~6??, DrPv_ߩ^\;U>k-N*aUZMV^n,* c@I{72 =SJ$mqPe28G9e̫0Z/m6W8.ak-)w'݉0`HҞ@[YP?%ǖT=xs"m|뙨$t[YO} pjë>0 % ="fTkOܻ9PlÐD鬣 UM֛^(&yi [1XW!~ )u.g܏X,; /BR Ɖ?n}{iϵ7al 1nu}^̱ ?qpږ*%ŏKK>. TV˿}DaMd,`gRls=I^eG@yӾo)12س:R(Iw}ˠ`=ɰSX&62ue!-PDaGlzma]/Q^k*9xKa(𙝦k! 5l./DQcInSՖVț(I0W#L@cRkbYNZ*aNDYXqߒ;¿ǂK>Sء3R` qkMMDh]vuW.?DgsLc)쑐hZ˞rAPx ab O} 4*~js.CF!f/QpQm?iqmxHwf2مW,/Q,qJ0y&M֒5p s>8cVӱ !~K~&ܘ;UUHگDFh)MAiMbպQSq /Ux4AOG#B]sB'2*fjnl-N-Fި+.$Î Ȋd*cVC) 2V}L2/yc:O{% Vn/Fҋz2W&XJ2lȖh\`_+ dܰr ЃC~6po2YeZ5}lV5Gב7:'tH**T @=˯ 풕st*h!Xs_V鼢cHK<1` xޡ$˘h+*C|RNP_ _|VhG<Q[Sj zqb*"X cg?ǂua+nq7 [d. ð^riОc'F&\LqQK!is]#tpF"vAr32u܉tS14seMG]pEɰ,-^D))L Ews?l1J_yoN+WO︈E\(˃e>Og]^jZ$L{˩;C% .afR*g3/TnAٲAc4+Hxl2>nҞ`1 _װ͡ /v-W%~rf+0~ӈEz4Tr81a"rN;U.Z$ |%+;Xex>bV^WɋZnVmi#ZM?i7]Es5M&%,\|AdeT_1Ղx[5=QAD]Zϻ! wy#\;%Pkx)'K2+X4n{Uo?l,톏n7ʒ+[keu͕5fT{oy8#ڭOϩHwpf0lw ԹKQfUꓲ7̇RبUEُBᯠ%s[ kpȒ4FD!> -^hroMRB_+hQ>OTR d=YTjԣN|gȴv= lFseCeBuDžwKU-PԌzmRNtg*|+f: 5#T%8&riyW({ _\V. oG^ _KsD&`8WxnTOh)NpC\] L49l DʹʒHRG0k#WvJr ŹdFFǩ{{%>& iiTXR&l LR, {ޭY2}`Zq8r^ 4'Wt}c+K\W>_R'$ L2G,dLK"RٞlnQ;9)GS:;~@z ;x9k!%G )ȣŪWiM@&E/QD` 3J: 0߳-xa&X|c!.&yð KM`WC O|бa[Ͱ&[Z -,/f<ECz?KX| O9 H u!B-Vœ*t1uXNdӪ vjui\䜟6q KȔYxB)pEA%":UN _XIu9'Zѳ!h/]3Lefo[.KD*^pwH^UH#qPKˀ跠&l1.7'lh΃gMHoR@}u"H?_dL h78.TcLM?86}j6_jgI=~r"wYř9FkKI[Y$ C-ȗqŸж*Q"X^tDzƝqhg K=֠2esK]庝RxpS;f)W{3knEqt>$BȞH0{f3ؼqA  6YsƛOWm2JDng ;6 by^RGk˪ȒCw p=44UGhC6k4+"rk @mOko|t `V ;ոFby"{ڋ.f]akX9o -Pr61Z 7bCwA`F^>Bjq:7 6}sr|6t 3C{a}k: ^}z$#sʲH 'ͨ/b^m>4}Oy" m]9CN,NH9F I!rtp0 g!e- !+Q ?j7Rnh!nX֫RV35\H|0s(_7(f&fآf5Ffll҉VCTZarI?sV5Õ=HXKIo΍8 6_W ]<۵B S+`W{ѼCfsx.2#>h2G\Y!V% \ 6G}7w OV) 3u q )BƸ我yѸU*qЋ$ M%JEul.&(w\$̈́VQs=o}A]\nr?ð/|l,puu<(x >V17ß s?tZޔ'd_ lr0Y ,?ߟ n_mBv4 4\pMg^57g1>G2?v`Y_Dp4Ĵת\VBq*9򍪋F.Qo-=dC!QTXtF*9]i4@p7N61a‚chR(K8e+zrI+s`)" jE%6[H%{N_T~4ֆ_[ nERU*[j{oC<9{qj^[J!0a۪*+pBsXd|ЛgAzW Yj2[rZ3h+X.'BF.La d+Ծ wtܦeؑВe T+"rK.l⢮"jqn>>H ©^AEgKvZۈG'0Rfǁ`Ѧ*9K+"WXaec O*c\ %SVj ħOB}p|7-P6[+S}=&Ol7͵GiGF9b-)QJ\(&Xv䄓EK1S1Źk\^Wxxz:{( י\'󾱻d|]@ygu@^ۭLĸrр9g9֪$Z,D3+c n)x+bqphsgi4epi4aT^ )b,t44Wx`F,!EXbi`E31":|  {?_(NP1LS~@B hj֔*+bF H%Dc?Y?w Jb L4MmqosKhLY}և>Yǀl=(ks?6Ey?#$/|gmdn/0߅ ]JF3B2t&ɌcN}h2 xAaG< 0 e6bv'~pPB4!LC]49LYD ﮻*"|,oRACcms)<שeYpi},, 2J`LEW\u't3Xgy4Sn[Lgg$yNơr |<0Bi-gYVR F2;v,U\%onc'`j3粥iawt.  tiۆ&|5MZpfw:妳̄Jf4͞HO}A`ߠ=8D1ub{oصܝIJ@Xt!BJX,,`?D^B=@Rm cphf\5PzI|~GaVꔁ9DI)}6\ VyZe()U_So:-(ɿ;щ+j e>O#TP)H,OPٚmI5=?cNjbtNC"$\T> 1wk蜐*,̣qJIyzDf X# Vwe s.Tԧ-CCSPقΦKp 2j9ġxnsAؠ,=So10olu_͗LdXu5\\A|&Z2VV-FlUU_B~!SZDMj:Bɀ Q{r$y"K1ʿRp-m!D?}R9|E]rOsM>F~ze 5:C%re)!u~OsZUrЅ e加dӤa:)SC7EJBF^fH9;+w~oSsnj16^ ڽR:(|'XdƕʼnQ9p+I{T~VqV ذ^VM'~-]Q~Bf`ZػAejw)fEÃXt@XzOJ w/1Z& ngɍ$I߈5IG^)B^plM ퟗAik^w~pIѱdTj(39|,@"DBT+ .:(ֶo8͇ a#N^C şq@ֳ=ŦWq؂Aϐ>$ #}\xmji97ED% yYY+2! ~> $Mv$|P`Wd"yArNYLy[7y bbUtWxyr86:E_HUBc"~ղ&LE;E=(NRGU0bv ܶE$,M,TcU1=XKSZm)nKUAeϡꭌf}lXz})mO'r𡈰}\KCsil!4*juzaVۯ`icHRHbY~?j26rǗFkM58݁F*_$- F)|N `k 6kUB&j(ua,>'0Ņt3Q-TNGq0ns׾b-ۊϐd,N\^85X/gC#bގVI8Bx]BC_n4`с'eV1owlBt,zg{ZfjLaUȱeht-DQg=He?p Mڰ ??<]!N1 < q1bs+=8Pv'Lx)IlXxE`v55E Ȳbazxx5&rh׽:~\i&uv-Q'J׼KoIUɦ7?ͨHUE<@=qk xSﺥ!kiF%98hBVBmhV2>HSt<#H55kIгV9U|4;~$qY߻`h%hL'Zh`@ Gq(UԩʑmշGQ_<`}N]gQ28 hl:؎;RXwXz&%}sj=PL:_4\<6z 3[33w˞t06)M0.gaC4` /SnB*d @URx rJ Buͷ@ʼn+{pu^H5ʟJS"*Bf6$6}!͵gIL )4bHDu3UlKHG3S@``\Ap8id>?a9PHgjeWbiw-sa\JSva:3dL[FYjtuFO!"UF~i9Hk_ew<#"U ]fzF-n/jidNA -o}x%jڥU]0Q'hO6"-*f nxqŶKjؠFNjZ7#ړcxFb~61ZZ "蔀fX1>iK;bTͯ++)#ʶq5c5u>/^T82/ \O::;> zԀ;h_M dz6U棇Z } -M: 5띚QU/{!I ;}7 nvm+5^Y`n]G֩IdO n(VH%7lRiIͱF:LKKޑuD_$>?R RmdߵL&Ԝ)ְܲCj!W ^䍜,mz\x=`F* ΀ܞ@'?3/d21u6h P^.es^CT?ˮFT2y6 MqqG_%1HkQd1.lX9,/r$3g_0n(͖HұҾ= |b%\%0c|U_Olz`{F#B :"dH2-lNmu%m.[ ufj̤Dc90H30ʂ5DCQdÐ[G6?G?lWts!c..p(m.:Tuƭ}$l1|lLݒM.L#KN ĥUTQ7$ϩʕxTcUp ']e(!ATuqFީ$5N(٘@Pʦ+>8d2t.~oe9 -6O> 3Qjv {lS=5N7U(4nJ|Cnq fY1ƬuZ59 M?U} 6? ,N)0 WQm7ecQIfuX`v,:QaUϯ >XMNպ&t<mM?\X9:0+wR vm(UpCBr(b6a{},m5–F<#kIKfZafY8^t$x& 9tݹzPA'!Ņ/i$2#hMFIR<*`D&+ t;_ã571{kf4'--_gVUrvrq]-\|8!_FnZ5ܟD 3 AO "q%2MB]J5{$J!utMjrR;fLK]za;d^rpX:Vk VPd"&K k:p"ff>5`徽`vOG3ڔxj&hL[{U/4~eqq/o5Th=,mA^#ޠ0՟uBС&6 +R%(XNͥMBXx)>ے>0zuNedA M&qQ9xKg\!~q$CdLXs?̈́ò)^3z7ށ0UZjUCWڄ|QY-[zyĖPDU$l"Ӛc.!8#hUhR3*ICr4oF".mWZ1Y"kG6}k6sFSK I8Z@y/ȓ/?Wjd&V-k{T?0>:;>7(z ;ൽ֙e6Pl V`Tot'öˈr2i|ɬʈr?A 2[qxa4mJɧGo>!er kSgTP@(LD ?/U}UyT;pD8þ~7Iвo k^#Ծ]˵H`U/lt/(ɭl9֠RUr+0 [r H(1( Bkz@X&ꈸ;!ďdZqyT^& Ռ[bOsgΠ9Xɺ#BC՗~wg4K*X,lZXMz,mPmޜY{ihYז:ƾ &vz{٪aT2XEǠRb/~c$˩:4/l?ʞ3wNaIZrv: A^B~$`/Nu#MJ)(/sT^r%_,N˿2C&ϱ`*nňknR'!$klг4$ 'o_n͒VO*2(n{=^I )Xi\Y@6]?^m@h o˧.81%~lYڞҏlI >7=-;usWG &c$\nDr}&I^Gڝ`?46\sЃ\KХ5%ߒL=)(]tjױ# 25k9ԁ">/S(xgKx/+)돾M(%]PnW:pUKl& $(%1ΆjOd7u7< 'ҕ¸utn{J]*/P˦t*iju Hn\,S3%bT/lEcn13D@:h`%pBM)n\8_"Fٟ0]y63DO2zuu6(4 q;Iϰ895ZU:gfKvnN#PgӸ2;O ;#@AvK7%(^(Ñ%E=r[-%tyꈘ…< w愨~W-R yQr::AQcpZ>0=*?oy Z،C;}t%9wD#TI]YYžW5+tPX2;!.'X;ϚArS=SF:MhLbj_:\B>lƭyKWrh"on-S)J j6q.yE5, )})Nk񈷮a2VЈ^3%/C\/{ 8w'4 CYe-.k~"W`$X&aۜ 1Ft5QĀ,\:L5 P'LPgw4mD3Z ^X"O tH,Y~\Cޝ[۝$ϽSvj!Laja&a,"iaɮМѽwgN L[Tr.T6)D#0)A%f\ yrzZA2Gll Gb+;!S+q;TCE7*8Z桛?nv ŊsI %6cEH 1e]_xldcp(nۙSn` oo_'O2Jc* zR4&s|: 4' ha,oUƒAD;k-G"UgP)2ƪe͚Q2H#5VO"C|`YSwEh *Owɴ+N vPokʦ!jZVyuvMbAT K5N EE-'߅f%IK@tDTu"*@=Bf l@\tmC>@-x 8{iE>8"ah`UI#ԅ]e7Sw̿#OZ`pjԼv473d4Uԃ {0h6Cſl`OX(k (Z%uoZ_ t.38Mm;*F`&tѬ;trF?u]gj/ Z2p~3Qm{%odS˨lxXMZʥ>Ar[߉׾E^Q@LSPycE%4ހ!zApF[U<=R0<[KiSԄ-hk06;[,U<"/u(W"mvB/(%I ~/9+kl}:ԼĪA"$èb׸ 6x)z>Uhr:`ngr╰xNmNTˢ,pL=gkᘖW~hC %EI/̝iɏ Icm*x7t4& B-qCFq}&]^3@{):2Dh̓uLs}2ǭs1I :Z*fp"ۊorcMss}jL/+cfdƎ(zw܏|giJqFx۳FRSa^1}kgwD-ɎWLf0JeeD48{ n*R.&-5$Ed*<ˠV OKƚ;Ů֍|upQ+(S ihBXAcxAk%igy S e7c!>AK^A,'>ܓN $S3iWCQ ?x愹Nla6(b EQW!ň%K1(D*ڣrfQ6u `bB`#_`X|:-qp)Ll{dϡDSts 29ZZ(ݰW(Bl#?.ZPL.hсկ qb*ɜ~ s,La<˜k'0#Wn1m mJ|z9PU*:v&IbMB\##T# :5l(z sy+^@JL{{.Ef/GIp*F"7 k)d׌PSvuA2Ic.jM :)뉓菰=|u(geX $ϫKTA߾\|:MUZgt9I>?o'ޭ:*,V)Z?p4jgKNG٣<ZŇ{* .Ma&I3Xr>5]_0 N\ 4X+TB9 Dc72.\lyT>ij=0dEȮ VUs61A}ksGaԄ%jSnhNiKYl內Wΰ&>5iu*CrD(a ?pI[0XՃݺ)}& 6=Z9E&i}S=GQ|*=v<\z[oa2] CSQA)Y>n89"y/ ~Uc $T8 ih2ņ 5Xc-B٘䜰rVЂ衹̜j*B&(ʔitKC +J$#Āɰ xneܬ;'NF'y0 snh+AdT :n"BnVA!3;K5m&*TaOA*@DR^ \3F+vk4B&V)N13JFی\2F/o=͵ogM 6V^L56T֡[)&mWIQ{"|֖4|,Y, ]54L䄬&Q)z]sI &foIt$^^8 ꜈)u)zFuKp灹1aAk]5/ioITI^#Jl EǿDW l4D }Grq9~k |f@";ttPpmeY,L˫;ҍL.R#f9geŵ\7$G%Pl*tL6EvzS@M+ 5N` ɡif?0?lG-J-ҵpt COdiSZX$;V[0|2_{t mAe2uU7EE{lG.%vGЎ6StC>濟iᝒG AB$`ue 8?E!TETsW O2A.jHU[ Sb947rpSu,LqB6 m'ܘK >$l [w򖗷B?yG4t,56AwOǭ2'*0:_mb {mš4.7ۊYF/c׎L^-bڄKK]$qC[iEұCAcE}DI3>iD}"ʙ7*&;.h7,Ԧh78S.b"UvfR- 37Q_%hN%y~3`ΏK 1FQ A<@ڠ82*jt+e]aB3Tev{F[f kalSHZ!df|=[}CmE_Ktr9h %>'"> uR߼\ Kz 3j1f lxU_y"U|R*!!6ѹ'nIRkR}]hk0bU.1OôARPmgD} hO##3?ӄZ:>=P_~EGc)zehCH=.*< 1L*M-[Ъfw˺,(s{54}3|eiJ0,_ud۲dA&RZo1([l\iXWޔB^H.T]8,A"ר }yn[U:_2E8_@ȣL_?B6*|njXtf(lS5zG&t$l,j uc jE.X7S%(/crw1 c(J;A0X& v4)H>Hwx{O o+i]ǯF_W-2ubEӤy^/NՖn ȍazgr$ %]+iɒũf<Z3Scو@P^<~?5KȀsdrDɋ^D9hpD N``SsҾA B|8RBŽ!Щ\#)>;7vq2ސV`W$z!n -Y-Wʭ,!0 ne Y{q0汙PiOcǙTa#>'-+ XY2D~g~j]/użZRTyft{8<,!ymgITLܣ.%ڨBO`7Hx0ku⇦AnPpͣ~qBYB8yPH .3|UEcR,^L*2y_CHU"K2bD#l/f*8-tt\TR=Ht۱Au8i512A?A/oFEcFlJ;ļm&߁ah6gЄ6& A y!wȖsO}vc 5c*v6NWyf~91ܠBD8d#[NJJ_L  V70/9NDt1 o3H- %8AvEvwuWQGV=/1d 'ƻT-6Ʌzw$Ϗffe5&&gi<3?*K`z-JdRh*F0;^| ^ME53?SgΡ?qdYEVeMGycD=i x`i1!L8>fI&.v}KWi8DNHXQ'Uʍӯ9n,Xj3&4:cv%wKXH7g\^ )۵?M 7) >Ek̎ll)e p#>O°{opIzg &pt! փI%]N>A&FR%Aq|N4M)cn?׸GaX(f3ՄdҀٶUJ< ѴLNKscb8fM-o@$d~(gɄ.D-W +XפrGB(vbuz_c̝ykN.jJĬ S+|2Om&OE-w; _-E#I]n<~҄WæˁFvWk6-]`E{tIERw6HOez<%!b՞z;g\ch*cV;DGŠ)Vߖ7b>JjO쏻Af ;q(zĢ뻺;8(p_@O(qMsӕL˜J@$8. j]Sc> 1nnx*=N"QBj# M'!'*IŒ9<6r4P?pzBxA[o8WE_LA3[Z(y04y_{k.z.EROxeu񛘤a-I"=/2Yl}o9Ջz,p.1+= -ؔe)EY(w,*ŧJޔMJq-D[<%wyJ= i#6 &v|w:X-^c=!`wN:󡩕vgUHM1pۻ/R TјqjUxyn8wi΢R Tfrg+-~/5<_Ia^>U;>S Mj6sHV<0'pɮirU~"jU?Um"b-G@xh8* &]*V^,_~!^o,j CKϿ㹖IZ6_wؕH7@\pIUU O7G$)&GjNPg3s婻E8u4QBlx"e/KwXyjYTJd铫=G& NN=zzC&(ΡIoLA,z[1[:UVg?XDiQR^3Bȏ>PaUCLS4N)s Ѱ!{)=na*0zuدV88eY Mdt| af "nOxjxtX'-yjϲC/%!vօZv\l, OeYVZ0_j?ql$Vog{S7sMKHLf,|֝=(岃J 5åiFnW^O(@ƶoX? Boy!ng6b{ Okh_zhFЈ."5'Y1tZKPb{Ǭ \#'Z/(z<, KJfbz||Q#M?-lbt Y@pc ?]Ow3duWoHyL4wQ_+I@ ^QYE' V3iwpLXLJkRИ|S(Ѐ\UաQv\|X qa`gP,df %zL<;BI\\ݒharuF_ lCNWDQr@ H(5=[t_zzgvJ"}.2^ Z^ϻ:k\W(ލt5wA"ї@:nt(Ȥ Cj aqQĆAꅮ(1=v_8*#5P$XѦ>G[G><$/Њ":^Qo)mA_Fa4rK~09#kdQ6 |PEY10^;fOIKLO~ ewGݷВwV5@]wJ&m;Gl, LgxYg #*rD¿zc"SӜ b=;*gI1&A:y"nd.QY+&n!o ԧ2>V>*b֦*yM\a-6akxb_ M5" ѫu/d3\㗓>m? K%|es0-Z1p46f͹(w6Lv-EJ&<}m,QlIŎJQ+# HhRӓh%9[M__T㐵cU,oDJO?:Pq:Pʠ ʃbv+ٖc5@]drZK2K!b,\dZ=YcqϘdNe85,D+ xyfHL3k[m|;*]UxA! *c8Jd iȤ1p}=a~Z_:BF|c a#9m+w;RK)t솬%/霘K-cᢾ"km"x?Y J1[Q=bZz# _cRVQT 1:GܴQQˑD@"y99Օ !^tvG`ʮQr%(zvO=(1Ti2 di׉-Q.*ʑkt!ecFDzKz1Q'X, ̤$qgCD(L2Bkr0f 2G~aN:Iu>isr_D#;ˏ(Fۗ?0a!ow@+iLWqUoFdOO!}$@w_9'c΀%a aNо.}LTP CHBmQBg&,S:3UZ:>@}:et}D^kOv2Ibl ('(|gNMҭmٹn{r=:uk_ K¯g 1?Mӓw%YYwή6 ^&BSqM'ZBj39%m$0tiHM8C+i]oQ (aDH oXy` jk&H0O3 ܰv >@@K|b"z)^F鈾L)~c/-ELQHH^N yuQՃrFE|>AAp.܋BI{>^9"]Bq{t6&gjÀQ>g[h{~&>C9 ߍWq,`]>A __ϊrvhbRrxqK'Q'x 8]R!хh^\.Weil٦?YgrsmZN@*ihnDiP\ Q  i(c,c p iN=bz-DiZZXy P@^++apȯ685l7Ų2LX۽#t>w\plDž$ْEiBL@5)F+{B< ˻50B`1Sh )d3h+\Y)k~vxT5J 맽"yd&0neh/p{4$t/u+b2c%"x-FF)w);h1o<W[8}?7^,h)L8Do-1&pNb9PeUv@pA| ml~ׅ&G^2ivyؖ"986-U!Li6UgF)uî ,ÎX/vhaޘ'ifYXk%NbaĈXD AH[\Z$T)귤S-rni: [OH*HM.)|%o xZjbyLN)ĶC5PJstvuxg2 bXvSN- ׺t(W7"iM䖕Lv\SGNrI)C&S O2]?_+ِZ O3Y*+b7qYL%RϏ r|kak+t[3c#kD.p]F$ O&k;bVC a${i:x݂ٿkA h~خ(l˰t|#GDQw =gci=;=ͅ]@aFO]9H'w:K~62_]$n]G9p^zek8mX%$[ A|)R '5y*| jEn$zt>9z EG'/?B\3U1Il1i&$0^u5_K]gIsyuiL9)< ~zQ="Yβ+$)G/o!FcRњ1dwVcg2zxPX|6yE4myNSxN6bD=}-";>℻SEۻb{1b6vl,bang?> ʫ&HܡOP\Վuמ$]Ф"S.X> UۼWWgaF#W ŧr@ !pY̡vB J9Fv&: oM*`*/.Ky0FJ&'&4<ѷ3UXұ}P&CVgF*br&9Dq{ | 5*bnߋ`'Y{xR0:bu+bXnr1hbnuidԐ;SUsn?%(7<U:T<%k1|NkRH}Ԉ q2.EmaQxd4Qiֳ7K("Hz 3}̃y1f]Q5oh}cbHyUZ\ 9%.z[@hm ?4|A?R:1c?e8U۸ø0~SKAuu:+mwݙK})TeT]da# Ǵ'$BO%T`#lR$s6 ygf{!{_ѵ͖v-;E0IΫ'q}G[@Lt+yZq'ON#sH.sI SZ!^1ME_riP-  Ʋ+4]T&kbuĿ 3E+lW[+hh~':*N)d _$0%HPU)OV[/:='/~2sh "d _鷚 $أD' 6Uo~6usZj/#@-[BoY+ ګ,OC}"rM#y nKu@71kPOLw*`zܒmoPMYwVQv5@3nYr:g|H-  'yYg-=y/*C*i0|5yш{ ,^&/WWyh;4>~E4N IHqڋր'$Ak1=m-+ KcLo6NCVJ9?Ǭ|i/~õ%lV.0Zsf'fwfImr eKlwK.G7vkjbZ܀:s/V2 ^Zw 1kw=cbF Q! Z0Bm>e^nl珸W. ?zVc>'i ky9/$i걱bGWN ӮuX$u~%ŦzAdևsR5v2"\_`R7g +(,`!`w^bdK%Eb)a+;B9jst±-)de_o%Der߻Ǟ~~~HE '%n#LS=Tiw{}ɾ*kxU"\~|[`vS+mC=y MJ;Br;FU`"sA^te8 #٪E3?߅җہ<4\{yq J7#KÝr8rwU 9MHBVZpQ1ۻV܋ĊV܋{/|$j2Q>d&g]VOwNlL-"d{eNIn@<#RzյH*y횚 kW"yr8ԧ^JP{h~&Jaf @k/G_1V…kl66^3FKy{BiQ0J%RkyH5_s3xV3yB0@`KW黢v;wAO%H+L5cEE,/P`2ܻkQ$i+"ܯFϛQB -nUDxc觥hua4Lٌ#5u56:[Sl2 Sۥv Hw u[Y^ˈM|w!0/_:)F-jMDN4!q y"Ft"0aN>d=]rt?c{ُ}_JU⤌߫y}Kyy&` yRd"4д4:<6'{ZEY1'PV?pZzgb"z7Z Sohɶ K8Tf_=0ACKe-bmi-hMFjv(I2ҷGgv/,ɀ&+go_8K!%z8-vW.`z|=tSz4"_3l 8"ےR hDsVC} ꕏt2 '6 #f򢴵pUC @G E@ !G%h Εqƥx:XzY|4>sVl,5KZӇ}Jf#n`&I矣Y?Е)L*8ڷ S^P;i?%2 }Sjڼx<-J rEOs1M=KzJ i<wd}g]m,柏L@ȷd}BbI7@0i[ o!;)O>ܥsi,4W^g|*e=VMYl+ Jۅ86sgW3rUrP,a"p1=R[4؋ \CQUz{UcRGgk3ȧ*G{M^<a-d6EkZ|-=SDϯ 4@Gp9CMF3w+_,}< %G9r C\Q2f >2Ƕ%T>Sb в1` 2IZ4hKsmf<Zݻd8$IA&rL0“Q:$>9 Vt_N/@;Z 7f/+v J PU'=@Rliw1g|FXXB10,t]._!02@8\wVJuEDuS&HQAUr\J $bkWKI>TڱZ 'NVٽn4^C:qu QA+IP Q >/o>X1vXp7äZ֤Lɑt0gZ: 4Ha%)%=h= 04m$jXW>an,1*G褣aIU8Ok~_a<꒑z} Yx()Y/M"kTΑMDM(IרڞTS[)JHSBDa`` -!*jɘDs^͕7[F_%lqS9$UE IwD`/E fX6t%wcv$ +k tPunGQi| YU *Y'mN77;?[e}wIYGhYܕa0|ǔ NdMx9cc`08ĆTDW); "@ 7m=n髵06?ՉjdR ֏ݕPXTmGݞ17j( g-[dg\h?Reo a7QAY^%'сҽE+:x+=,}[_`L6Sbsf(NSV)LM5W{4g Zk#$wvi&0xb>ȄRr}$n[]ߑo rpٍTr[(&-7\/C֎۰3Bpl ^z%iuwz畞TX~j Fl4G *fu`TQ1Gi??^_gďLd&T+rm~.&@]!C')Ǎ'tx޳[,}z *ջ^Br4܎!EˤX4 xF8~N{Zk/f[Bƃ|nc,x%@eGW(XrNmDF[| t}Sr6p-+PޏR6HoQnqL{:C$ӑF y[|c*}(ʎ oZEG@gS[Jyk<)'Zx|Usr^`Fڥ춹7G ;d6YrqKT^=]4 ~ tYS6$k:@B0VvH0մb1խ8cnOp؈S!rC7`fZ,)ëi!jh>"o\^_+Ytټ! U>\%5of`Ab-3E P`N2N PV5*:ۖ޳MtЎ3ҠX@02rNK1b*U݀|y{1Eq`_ZµEe.XQqj]3kæ):˝.7]L1(E"L<#G"1:z vWy YMʾsT\fil]"|hp5?EZi(zzxyDX. 3^lt]uogqzNQ\ޑUR$JMHmJ ýz)_KbSU9ƦB&TD3XU y >GD9]u0q >;I^ڱWpx? W6VN56T8dלQݳ} ? [F'J "߶)pu^&ܛL"|}I޽DkŨC'T]ALnrؗɼ//Ј[&$Cr,G:BjarlNHSzT#e8l+5'jl"!SsNÀ. `ЂyܮztnD}u=Щ&0+spp F\GRƍ0'_@ ɺ' r23JCAA"aNEo}}܆FR NFO6WLB8v*gsNLOȐ(qA\*a.+pc~vCpXm[&+[Z,}jCS៹E?%Y2q(@)dmhr`c"aS] i!&0CVpTZ2 7 Q\),c2b%M{ ܐ:oT#2.}FgB˚b3Cx=P_:u DUD!cHMlF`;]F P,oz4?, m w650]/$m'ƎV+b| e/+AV|?lF@\W BM!lcJ-t8No$ FNV^_.X:h5Rxl0sQ7R.F5%2_v[{Z0^ڵvEgwvĵM8ā0Yӭ1i0wb:_[M5i̅kd|RPͫ-aUP?O%zϴjuzX9iTӇlI6Jsñ!YNwa@;.s|Z-{*{=o|Yc`gdN݃yaqYV FvJFsBI8cM\ђiLK9RAXbw[M798S9M]5D_tԱߧ8c;E R{A Q`#w]tRyn|.I,^modf Y|%LUy PV+ ' <-f뮜xA]8WE{ Ԣ[0Cm@8 aγcZ]@+1׎8*N2ZLMy-Ef-WĐ$Ȯ_1LIv^zOe1?G,=rX>g֤{kvt .@q5B3ӷ+wzUK {?I"@#p v;"jJ)L>?&_`V/5jF[IȷI5-P=vw9}bLˮ"daT޸U߿KmtͲƘg(`00t_,gJNý{HZIv/Z&n͆+c]J@G 3MwG#rPY}OzLmW8,GarV-ÒQUg㾻߲0e#eeI76Vq ޟl}ʁ>H7.b%rqy)~-Ԥ2Z| 66~{.A]:x>ᥥ7+uF Œ!-  D59!X8w AрZ^!) #%=wyf bWta }1lH6+crRon~B|BX9V,XX{XF'Y(\mGF1R呭m0h|G?cPqT_XG(LV2>RU2hZc$P!'Ay RPώČ"j>x> ǐ@6\Fr^1qW<'ڵJ&:`4' fduP#_X*>74d\mZSXX?L}e{ ́Zd!#utEy;QdxGɺ6VqYz0cxy07ox$Qİ:чle1h:l7Rh p+ s?ӿVr_Q~z8ĸ2#ÿ T ~lq%qqX FS Esrh'rd' _\{ާM>W]8WR9%zj6[p3#zYd#E#\ˇ5rwP ۤ|7Dw~xP':[tÖFTt-/U*$yjK=]!yۅ$l_$G料@Or@H mз^}x\ X% 5@ 0ƁFFHyi?C[v~m_ `"2Ò#p*7qS!0VЄ&(2F:ؠ1n (n??,顛 .hCVxۍҰ|C>w-1qc2Qri׷regd :e6pG]gzwt-݅G~EC[qj?e4@wg5JSc* idP9E :z YMb9~I*KC~T^A_}la*u[JUbf96V gw!mY [-3MqM~I5#B~uZ/`fۺM߆ Z#gƋ8U-Pl'fZ@\.bݺzLPDAEB';7QO;දS+C Ny,H^7|M%IU>"$w_y!MB!8ÂY/J}W D5Ab#MpŃ=kݷiF3 &g![Bk V]RH5<(#Db vd;!S^V%!Oy'E!{0fsad͛ZNF`0{Y{97֚V! & Ɂ)b|2Y+,~*b36/̎G¿6Kj&ίkjm5@& џϩb_о{_תM%zʊ%% n`_Fȁw2x .N5-E,)@ʔMifaM`>(B&O}Yb6 iRtZ}KA4]L2҄T @c’hI~JA|ya pezob>ka46)ʱū{9Mg! Ϊ Us6@DZ{䏜P#ӝ({kŲYЋDtQ }ȍ>G(xŗ jaIP. L d%<8nuSXrH.YM @S^!"^]N@Gh!dCRTלL>ȧY3lAdl!0]y 0=),>j*sE/_E} r CQ*V e׻Vqڤ#E1خѽsZUhwA\XOS}sѡWx毖!0cw؅#Cǩ2D~kB"J@݄E޵F +YSG!Eҋc3BeKbBXպQ.MRa(J@PYx?mՊ*sPȹVƚosU?lOs#e~-Uj Ke75N(b! Kto4Lx֫pxXUɣ:/+~O]g(+dk1}&7l /gU$QT&=8}:{vu_W 0 h>ɡjKfOEgrFW1XH'3.#KJ]BcM^ehk>B˜M {~n [&=*_Fp|.iXOJWͰx9u&6s,zPܺTTtѼ*h VL=t%*Vy |۱g`|&&[k_n AOk}8ظk G[dF\Y:tFV_ɣ䘿CKX`lO1RŠ=VvbyIs@Xa48cAUpGɷE5PKw}GTߕ[&fQ_Lr SDбx,Je YwOEs|X Ͳ x|98_xVo(r-YA ڗVP'Q{X*_4&r"sõ1ݩH,0PfxbO'_KY2͈>l]%pMMp,7ƇT\MrpZqËH4XBKV 'm N͸Ym=(IV2 cFI>>C٫>ZO+ TKC9al {@KfaUPי-BF䫲uXl29hq`׌R6Y;LfL8IQ!7{Gw rC9ޝ"ˠ !:y޸WW s4·S_ %ب^Ϲevtju"|lx*˛͙8rz"쫩d,laz$AE4[xx:h_oB0&)‚3ZīWPɢW?ԥlQIbBRQPumt'?K iF8:᱊YY,B;!-+{Qt9J>'ZCڶ6Ma-CsW')G!T*fAidžak9`uhon@`.8qR(yxGFPLmӟ + }m/WgӍhj Ža:t\' u$6L^y VE%ddw#w4p6;s1w.~z,K5S̖ӝʠ{TBreИ#QɊrӈŐĥ0HJШ5pb8o73! #>Uw,G}!ɟ!40%^FLـE;7|,< USlqJ[.4)Ŵsm/jg`ܘ}m`rUss| ݧ\5Yp[ºiW{v&>}l&Dvwm-\?89ѯAѮƅ*x!sN!yJֲpSO0~ \DB,ydx"ZCxBEU@;;Fafo'6yhoIwݕBp̊6k!w_Ϲp\ށDֶ6 )kF ӛFh&0"NK~0y ̶tQ\L2~jO 7<_' 4vAU9SLHV@)21A$X6ns$i & JST«'XC𠕦씏 :MYB9) ,qf`9HI%+M:?J>ܽvuC լ/#v|@5}uhQ;tU|#݇pa*u J$k#؏T]" ȳ}ؗ^J.!ح)+q76")eAAd=LtwtYCLIJ>0CU)U2K6HUEĢOz9HJWoP6׽@BM("Q+db4 o&Jܬ9a|$3%qy\4AM@c+:CȜ=ezfaܦ21nZBSi9j͸rE8pÏ {g[8Z”˜.ZXhbZoї [ ?'#_b\>'XA0Xruil(b܇vfXԅt!-7㝔uќuUP'mޣ1qFv2# pD]` {ipE^v AnB'MTtO7m͋߰VhDirXGD}ϓ}F=<Wo)zK\R!U=SMo}BQM_ }]9"Ӧf)_-[89%[e p׆݋C̯obr+LuՉNr6Ǔ%+ُM^n; \ b{HlsD+k`Օ*9jWn6Kq})),> bKȐ݄>|0کs UVp^kr%+DƯLEp BJ(N #{k%1RY~¨WF%HUMV @.ь ChF.=Gʦ ^Lr<ѦU?Ծ[M["?'N pQot*E@'J3FF5$":A(y<'R+G-⩴!YH]GDzgE=?uЄLcY;+0$ZLWoc Z5f=P/`lHZ":> 6zrU *}Ixm^d~%뛥b{@#uB8jH*sQM.V[) hdt)MXSDK6s!dzc'Y(\Hgk[,LT!=l)iMIE>@},AVCrB3JUT1h Znׅޜ)ҥy0pTlŊطĄQ^çHĽ޽v s,dә$| < B{cH&jh@طI}"3ӲY BN7w@yLO0'uE*/AЕ}YRy/;_\_J3Żu&KR&$ѳX/ǜ˔'A,Af?xVP&VeuF0zCd6һ F-Wv<'˜]LŠp5M#T̄?r9@?H;Vm>NAq ._ |iԏDgi~fvjO'; e*s0w/x*yxԀ8lyyKb84VMD6ŪjM?t&G:v B@r;8[;ZYȏvm_%Ã-f{١R'IEA_U@jfщDT,G4b\~RZ~pJ-TuvQfӐ2T'Vj:΁Q˃&G /}k)Œe'ɼqi{;:|f !l 7ElA@PWɴc)3wLPXR<"Tdx[f[ڧ. M֮reVgN#R7Qp+2F@-We׉@ ֜]Q1XdFJ)C 7Ƹ>3?oJcu KXu"f(1'خ+ֳ#=U3mt%!pEg--™98Npp:u9j6EZztMJvH>VoLKD^#F6Sh[6 6M 'B\Y iM.QCh&;MP5ٌf|N޼A982^@ir6oӵ؄i{ TYҪ%$$Ԝh!rO|nmϟUZnz2rW5yQj&,,)p^_ق6ޝX ę>HlX;f%?Z.Hs FSSr>Y=/?c|VdtV$xfpxsU.'O/ͨX7_3: `sE䦘Dn^7A) Z|,L[7> JnGt?)>l8HXVA ڹ|v ϟLG*Qp/ NNzo/kW. h`K,AgPWɍcyٚoQ764넱MJeTG>''G :J9=. "XSrck>.#L D 3W~6T29JT[p]n[1?B5Љڑ;-Q[X aȋ=uQa+Td< Eeoq.`ʹa3LxԮ˕+>[?iɤT0PtfFf+*'X zj#1ًd[pl+Z:4,G߻'c1nƬ'R1y%N+wA>+e` B=Q1jZ`~&ڮxHeC?a?kMu/Mgb<WFy{nNwl9-[66P:.\Џp0}6$VDa%P꺳qhn"8dLJyMaҲfjgܴN)Hݸwd,gO5"&Ya!bD`@|Y:+8WgGqwďM3W%c|?7Zicp%*-r*w,ށ= cqtҲ`vr"թ?"mF5`1h3bǜ:oR:FL:ofyƕm? )l_G/ys*S u`r~:3bxyݮhܙ6KM8H_2Ւ: A 9qJrXOMg"˭ŧR(dSdw?u"/'@7M$Cg`%*fjC!1N}GtaT Go<2odwUYeu<Ƽ3qf-u|P%_^,,cDѩ7;N$P)7O v ۞B^mN_y;hUa]L8P MSH .9+ /"ׂy1ɘf/r9~S> u/-ky^K P |oHPKbOIC{ Hu\1ڕ0ZPbv=-VgmPb!Οf'piJ{[}q 0$S)/nYKH9uS2 zA!!>E>}ZK~IM.( fүq,mKM5`F0r]QN桜WOtX*>:+8{ס j1טk-QN=VR#~^c!sk."EFELayxT-}<4qq46[x%m^TؤrAh=)~T8M$\Ϭb[ZΤW0\("VTLa3:3G mVdΆNc ?4D\&2 U ~VvNUcq35Kpruvalӈ  d&f S1Pv# SDfA[,8DkӚ<_>hnX]d!Z6zG?dcn_D!3~i-!UEm4:@pE|+@BUT,fOkb,i8y@N!bwsfk4ϓ H (.hq`<6Vl[0ϽGz?0;{@!23NWG.1f]jm z< >`kFkaS& +[S4 (U:'RpEX[a9Į$͎ؖl1*2效#I!YuYS_J mCDz &2['${0Ih)-^nSHd;B@$\K?n!{4/ k\;܈qTF-0]VV,yr۟ɰ9a>_1B"KÄhⒸrh? E#`T_KtJ SVJv+)W/=׌ƳnYU?.W+jH=B{,)ku?S!qg]t3pXfs dQ`y˒fĩvI6]N+AN"/׌^*"5~װ!, i> fJ uEq*FZKJѨwńiq>y2j.vdUSxdPE2 s#Hd(79?iHb%՘ V3OVGCc>~nv ĠnQ)#YdXd3-RfL'5}EyL>YCY0qv@(Wn*fbAzD W,}[;(X,b.̥lk(k084e5F[]3[;hP/^ Qa:L%}Eq eIMо鍴%DZmzs"](X RȠ"Nά2riHchΠ~o,Z$ӣ{ 2VS`fXk䢸-)L*oV]U+^]RU/{.PF(T6 z*b"XPGjФc!|΂t]Kًz h\Z䕞0K1ґ$M1u?$"O}F[`iԈ*1 (FOU={g G_<${p7>wGO;ox͞G4RGCo\=#Ba[Ej/_v Q#U`J]pc h!W%zJGNFpNNf xmcM2dh2vCpĮ\{^mR8@{Rƕ!uy5NNte>ߊojPߓ<$;voԓs蓋z {&NY| ph=MT3=lueNJf( 0tU#N&&%r rt(.8ƫڌk4jXxog+2 ;w M?9y6K c|i\RGr|2EfMI:y;I|1T= ڵgAY~ @{(tJ$U1T~½_{mx"b9YL 5CyU\v­Xg{G > Rk|qUnHVD Fϕz`_q8\*Vx*L,zT C#+igٍUx4Ɵ$' ,`@lxE@ZbLPnɢQ"l)TP@h&*dF F K7Dkb0v;V˵M1.e]w{&"rV FF׭wk>E1 eafqARDJ2oVٗ}" Nb=tQPqDK+Vwr^b@{:Ww*؁#??,thz2gIڗ޽{}6㒁P޺ 14fTn _{ p\/yLFr}?68RۅSQ3=ն pgPwꠐxN h i(}Z$-G/-@$^Hcya [hp;3Žj}^>0ٕY1 yʴa#+Bb(VځGg]XVwݚ ʐokOENGlͺ@liF}}fEpNʗ#fCJB?>-9b+aɵ iXLt;G8l32&Q4;Z#kB4fll"za6一Ωe3e\M:씸G.t]Sk)I#\Fiг!Mǜ˺qi,!V{,(؈rza=4P<G;9qmυ6ܝu [p^C{u6ɸ3+$LD6$;%gk8Oi<`ZM6>Y::qdpǩclU } lp}xhU'42o~ˮxRdQ*B,=ߦUZQX$F49e`7ݰQZ^xL^J%es%=8mun݋Wtj}uI(׮ͽq3){Eh su|R8! mQb;`7el yN0!{e,FEs?=QmՀnvS#CEoP>~^]ixi?k lـ, (,MG,lFGԕ,}IYefLR: Dw]]\>0R^o$f(5MIwB<'H ad]BD֪馇'F.#}@ n9-P*.RHPΒiqJGɔR@dԕ8*_;m4*7IÂ^h?qbta+ص)ۣ> Pmu;&0)* mAeQỉmJ#[c Ðvc/%}Pn9\ƈ2!#,`'GAD_Sx= %ݭ?G!!hCitœv}SNyEDI` Zq~- vu3[PeHG)a̐csWN@ r/- |lXMΔKaߺu̪rGfuvF|v IY[O_p /d+-ʔ9ds+_,)ŋ,+ы1P!Mkg"x z?ϨƇ?bh/2J<㱕|nz{ɣE?Ns+^q,Tbc^lRcD3)}]u${Coh .kRH#`Ab)/-%b-*7ۻ+:ܬ|L֛,9~U&ROJߔد @)NgM{Ez_, W]?#C>Э?%PYOm6 k [K23/qz(h%K±Ҵb 8H,$+<ԭiح΅DYxO}|E 5 a%+&,8wv~ρ/Woj@Mho^\d@U,~ChB-<{!Ct"egۉ~>} mYA\!޽ %F'y7mE6KWEdRf>8 +"E{ga.NEfzh&x%i}%~3\ZB2&3@ä} OLq!XԱiV;y' A<1巏,j \ o0FD,CfJ=ĈwGS} j=Ri,)־%iWJ:4aQآ<`NߍU?ؿ[%UnO}^C{Z>M]6֞CO5Dof5" >O16^K#ZZ?Z' g17 xe"@[d25U=&v[`V\Y`H#ZbHBJʆ<$OEydw Hg?uoum3Q- oYW49Aws/ܯT~ȊaDLF]ѳ>pz•BS8X Y8}RZe7f\cNC?6 !=Exƞf2_ 2J8i*\3oMQ죲}GgQ |{v wJ?S/Pa|bwgs M3(b:7}7^.6?vs_'F4d5l"`.# B0OmuTS_&Z>o4m|m]'m n zޯqaT!9UԸOR5n] c6)($2 JZB Oe.WID)@="bSXE(x ~:^H. d9wׄUEЋy>_Eݭr)2sƍ@YmxqK"^ɐ 0NL7<RTVrb}VGWe'3Sg;tE{32i0ZX{&wUUJvÙ"7ӌyY*+ ::%/٩4j1ݡݟX|UŠ> $E_2 C䃧dHe3{:5EY1fhCJW Eo&b32?1@,eXLtN/Hfk|{)658jNC5q MOYح>o dt?3A50^ׅ8,,#5^h5Y@&"^Z>،[Y,ڞ ;%Yg{(b=X] k*9 ^Uv)b{g#MȤSͤ`u"h`OlR"L1M.!1uŲx*~ @n_oR /೐@(݈kԍx5c4H6Td aӅMCݞz Ψz͹o ylN;?q@٢o!%H`%\k2xo+/A65*kL\/IZvtCp|ڧ$^}kugJ;1~)Gug*[%+/P턳elûp<[/d׵K'FI$sf<])yA1S0JW{RE[ܯ oQe'c.[}ZIHvÇ=*CIn"% @wjb de,|K:W8TҋE+mec'*?= j 1x Hcf ̣ 7찷I/ *XJ5`+uAp!{ܛxߡMqYLH:Ԗ{im#*pA%`{ס cYL+)RحG/#zB$_P0,&"i>5}. ɻq &~2堚bB6g/ JzU T3v#I$`~Ҋ3ft:vN'|$T+|37 |/rѕ#~xR3G<>-λa!Js{S-MER4]s(7O^&u1[WH`B.-K>n?f )ʾ&OGN$(&}1 20eV\*l( 6 Ns`*3bjFUuƮOr6+!tkZYY(lP_er-D`Uh2/^5wS>* a;1Z4ʿ<O=Ž zsͧF("P.lۮ >\ntyڂm\U9%ԃ.X%#;L1n/Ra67A[ÀS^Q7*d8Qu(HSkVjPNI y~t%[`~a6d@ʀMŸ Kl"_w-2n"a"nX;}@/*: $jr#Y,Bxm@Ujs?Rv|QG\l\SX|hxB%*'t</H~8>Wb mݾ[DyǬN#$<_t-7!ƴID\!GJʖ7Cz 95G [h'kx[@ ֈAi5ȅiV0P?VamL fҕ.3q&?E[-* Or]_)ehO_DFg]Y,7id*LU(L""CAIo@{FmԺ@[ڟşP-Mg篴zVEPϸJޖKcCAU6^f5h7vVpi? NR!i.Z.nSdpk} eOf|ѵH{yK-j]4U84<9̜C1Ik?^ٚxg`OIE]Fj^g>dֲ W aX{h"̯DJHUI_4}GDSX8D\i ٝr+:(.p+czi&=p1_*o=ʠ⣆qK5[%ŗ+ILaw(4A$蛘 >vBS,?a?hwv/V $j/n$)}p X3sL,/c9kYJ C#ި>fI{dDѠ9_XZkRCw*85 gO8)fYcK$ ҏZТ3oHy)'eܯ!tb_E2U]hDoyȪRn 1uEސ vs[wbbwgpdo($fue([ m}=tecvw_㍿zЉ\z|&r"u6Zȏbo8ö+G&tlHQOˮIY4n(PME}v?P-G{`tro)<" q~Ofq4}ri4/!$E(D7ݽP%%b~ jF`}qmFL}')Rͺ¡i~M2]Fk>"܃~1 MpؙZì]>7GJ ^?M)l7M]˹&Sj}uɍ4( %QAEOGzưrHK;rVG}>p|/w#x|9P>Ya{/L3²ɺOYi^<i<(`Lhޜ> E \_o5'Tȩrcx,JAb6)34S:}-2xnPt>c^ oƳL0 \%kZDhdAv^JHc{lgf7vI_TMxf綇Z@ v}>@N{k| Mg1~ĻKH'b~M]nhr8s6.P|5(1P{ Z&(yp֮R}1R$dKI mX䊺+VL,V*M7 kQalA`XLN V 8~(#0;|N<)U9J;Qllٖ(TMP!躥$˚T6GEoz9D+԰)Am(xk"ݽ/-@5tG4㤞 I\g:adf8C}CE: YR0M5g̣C=C e>/۹3172o,p^ʊG2Z5r/n›eP u;P+0S cLEHXJuDO[!0Vfz+qL@K^wVKgH&QhX$4/ɏ |(Α\֤@]V=~B9nkx"+X= 'x2=8K^ ӯL)vUg9BBLǽr"uP,naohbP8 H"m#TֈޥjTUor!*6ٚߛmFޝ T]vAPP%-ݗ&ub|3eGoKIK@ Ν70͒Ƿn }_E 4Tފ&sLJwrI˔ ˪+~ߜ}$#r0\,P?@̐3RcN9:8݌m4Nm l$ȁ׋ }7lax00Dž+в 28[Biiw7գ;c-5zLWl.M"=hU4n\X ˰'{L&M@${P(k prX gE (Ļ4bO9۫.^RG97nC\ X];nvJPS+N>{>U,hb@'7 0^x8 Bz}^M0,!F(69NP}b'Mi!5W31E;?DN{2JY4[3qi 5I6OZi4DNNO{sƷPOq\3G$,M;!"@k FO cN>a^q8@Ƽx[gِR}7DŠvSk`ဍ6;\?t :3$U2(&1A!TLSuza|Qg}P@mH4#mjG i.b/ -l@g`L|e DGL&a=xc$9f+ITL- !) I$,q) MƯWG,c-e2/u{b?̣, lLbΜ]5%%zTpu,LS2e _%w4wDGɲV;ܭ_EV+&R6؂U {do[7㓖*F8U4_i=wbWid]7`6Z]1CO㛖HoŠZMH/lUJs3-ڝ]j}cA=?p[D DKhO@\M &R;rB7}d9J{>;~ajY :ʮciYwsG{\[ 7@ Y.@P^ q}m kB]:(bXF^E#Qie/sфQN%ft,lӆ⹙[C]_K!.sqPB,̞%jXw~Ђ;.[-"US=wvW*H@nH7_xh8h @7 d@ bi]/>+FWNwoeNPm[Sis{qFYQ͚!*[`dF&7amUͯMa>8ӗ5d$#|t?AL,UݸR>`; ,-(S\fEҠjdK6NxCa]OJ WudKy}q(Xc<~Mq#ߓʫ"r躇`NNcU28ѓeP\? S CXmzL}>s(=N/xH }oi_:0Zf7Gܱ8nYDO_.,]Y#3!=֟Ԝ.Yy}0 ׊ʞxe f9j],2yAӁ5Za+7جL".ť{kѓ#=څ'n54uT^:hRsG6zhiΑ{!UAr8nhm2I7Ov+=UexHI& a񿬖9B&]kA a|miiM_EVձ*}{I!l+r/gFFt_h>Cig8 X$Oo@/xQ3I$f ,ʘt5\:Kp M%*cATl' $i65?gyeZu0 A/W{1<*q3LTt&Os=&%o_*JJFdԌ=?Hlumںkk7BSGHDãůKfΫNEo>c`Ejbvy^yUB#ךB {bbLFf u> hD?gW*wCa>e/W?֕dеǏ @/fo_0>9CZ ݫ;ԓGRˮWJȋ.Љ>t/Y@;);u^ pPIlfN۩ߋv̛/813-s|쳇$(?BѹlJFnw]3s鄑s]:UR%yeh^[ - [8Pi9zVܨ3Fd-sg *g nPo5J.5I>hm˯H ^pFcDH_1)qmfJPvg-PH:)Kv?3ԃx܍4؁ؘ>fY e& h?P@/0M`Riӥz pmpO.ʎ︛tSp.-/VU곻OFXM>ܹ]9{F8=v.MGʖpNN3`֡7h΁yz ,:S'#~Dq-^{PUO~lB./Pz P xN}ۃ*BЋ1$G&e ̠op;rk`vLty]u`]QjUtYLl|xG"6]Th< XQ Y\cVugP:8rȢ [NnUOu&WkkC#AA8ߊdwo5$gFlKӵbrխރ}Nm`#ݭjǐh~R'г 4hHvll¢F@vU?`i$CW#uW"Y,,x\}>bػiz؞!s~xQ."# q`~"qXiu~F0eň\Ax4zZ3Grl.v 1KDrU FQ<'9@D rw@eqBx撰n+S}=y%a8huHi8N ?$94C2.Lxh.uUT#OOwsAvCϞ[ndxb[*18]k]Kʐnc//ݧUu/>]FRqiɪ1唭)<|!e#9D$=uL\1$/>p-(Iׯ03f/FNkJ̑U:`mQ߽Sd -šafN DBܰVQ@3;x e9гCt^ z$du}x7'}齍$+{-~oηjؓ&v ׹0ơ}:Aj Y5|hM,.HyNzIQu(a(i$n&o;.Ke y9M OBmls{h.pN`\6Qyl0k1Fu6ޱ|+'͞,᠚Mk™6XQo Qw̬8̶1LHw 0Fz!NZO@IB׭qѸЊ@IHWGdAUݍGsp;҉fʶ^)]Žƻ:àk%TiV:1 AK4@mgr N4I^9 wTrf-%0)(c@#fHXccߎGAP#wkq*䨘iұ0!ЂvMoKY#o }L/ P;i~lM jk oRNL8+~)f?̓o߳Xs}E)җ"LmwcrZ3EΘ4IՆwڅWQ+2Scņ:6!Gy41h͜Q|+tޛckCF 9doz''#ChFDxE(oʣ?Hy Iin'6Yې0k58yY,ILKXNRT0a}f]d8p1mCxWEFm-$|\hgi(^%+ggt9:>V3<مk\ _ wn ^YUױ Ue0 ?i+nkQO= D=%ݨ/s#>`  >.$tb4ޅwl3*g {VӇS\ .[F!> %[A9'Cw h[hR >..Dυ'c04J=_Dk'h{eB a@Z_G"(jTص 7_S S> 0"[*,5Ѱ ma`~A/}`}594_&]n')Q27 򆨝.W"HGe%!O|3|ԗP9+l]uuyZ`|ؔ"0]%k(J݄N0'YNiݝV I:(Ļ+6_+_ՔT7@#HDxv 6|W,J|X V{!&ӈ;'mm|&g"t LB͚ Dl8!QןVϽY~إ;X!G/YEI`c  z>zX9'[o+3sh&U-& yP!+1 ק½bjB byaYC|^磖):0&nʀf8/םJCs%j"n6)e'ѴN"'{Aծwm4hB Qz*'T}J-6kPz} ,k$fPn%Xc+*؛LxᏤ/qOȧmӻN܈d0'LazDccf5dYCIsoxett@-dIvqQXDi_Kyk4jDMds S05M]Q_W53 ҧǚY.o拤cڤ^FԦʆnk?.Tq4̷M@^9+Xdf+3=z*̡D] dF(Fh`>)7\ ArvD$A6F<ŬRClR$5xO ~v_{Ԣ`J;O1DNw} &g Xv>f_׼9OxYi< 6 x@F0 '+jkzY4OzXz)_W6rjJ"-I iD6h|d]Uԙs94~y+4X`3ˡ*1YzXw,A!~Dg8SMH5B({![Khΐ_=1+D~+ƕ%.`^vtiCpIF`Zg~iZL:٪'t2NjdXŐ "{yνPAu ,&x#4;zt=obUgl^hyV<ر1L 7u$o2d.2)a!DqFD ,D_k1m6DMAtcHOpQ>=k {Od/3h@`iyPmOyRUŲ#'y @q*)@{q7k25r;6qU!Hz#cW a K$Hm5ϗ8:JN̬ J>ޚzKW ЪĬ-^4wee-ωU0ߣiLS2k!p31ID-d}7@b2G ^p3@ֺS^g#p *b{-/l2ΌG7ś') qK?LoSff h6mjѴa |D*[HOvsrM ꮩȫRXb_U1q҅`]Ǝ nh_C+])7 = pPnt*"pY$u8#Zxa"O%g"нq*kCw Yjw,R>]L3h/4.TWQ V9mӿS6Rg>7u)؟ ާ%.W$Y ObLdsXo}/[ n?F/ja=qW DnC<u7zggܫ>gxhEI溝~)y6[c3]0l@Hjir Ա nH[ף|mu5QZd t:ǠDd4/BX8&)9kkg/"FJe~8+ &c[b++2T ӯ|% d6= \?u,"Y ldo|n+H^A&r.H ri],sUL}ؒi4~ub,L|ZƘLPtZ=U. 7y%,ܘ5S_2K[9kz7!4 @5u8HYv~'4H(kxhKIryl* !eeցi=dijZlT0t^tju h e!J7_\SFOJr'y_jQ,6Fm9bNt88qL\&i$; 76 _H_/GZñg84|mUV2`4fy?t^kj|3Nm>"m Q3YHx+Q/ aGtFXSs/y!#T[GrhY>r@/#;u RgG[~] /|2?2]4:rtQ&KVaTzi_щup(x8Ux)dOYe-NI^̘Jj;3mW<=yڎ΁T Bꪦ7hQ. XPx$;u{KM~>I+8U^##yY/^tj}bBP /ЌQFB:MuO?QpnZG'Y!Lpshjsw&疵@D ls`n7:cGCp'\?&GިW:z>!*"kZ+X%iT ~Xr] //_4 ;exLi9ݕ2W࠯HQ۝*sUT.c{0Sim.+zctVǀnw "o"krά/Q͎c( ]J NwbkRsp6!;\mz>/@`8c1 /8 De |ї.Ŭ2T:wP;?: [?18zyIx[8 Czko_J rN[Ac٤$ aM7;0Zke`XBCPG&sh0okWW&HX w7S"H1OsF Kkޚ&OG1_.RM oj~onlPuزƃEmXfv>*%.BX%YN^ĮLJ^Z{\2t`OTH E7Jc ~XpwW|HI _Ou]6u ' n;4Ε)c"9`:޽I"A8Tw,4Lo@KZjt .9˕` 0mq)&E5c`JF1!TZ:G-[DՎ\֛N UA{ mA!FokZ3$o| ~a$(IkDfh*|zTU."/ oQ9f[o7` Z#DEKQ-$ /"nʷ`eL-Ue5^8 <6*D?JV*V 'e-3߹1u*:%qR>OC @;['*xg͆ZQF̘v@m $#Z_DqFCu9s2 4Y|DQ3 7GUH }]6t-2^%\h͜eA 0"Jc)H>Cy/q5т 2i_c*yrT/7,W8 ZѓIH|~(GA!<\,w%ZFttPcz-5_TMO7f7hRLdy U[9* k=TPKOGK}xE_ZML"  ҷ^?e''@w^JUDXؑl#,ޮ|l5].mCDdBOf Z8b~/\*W9=Rm!}# #|0!E P1)B4?4R$tiz73@b\9f,Sg!6ȯYkcl vY,Bnzx.Wl6SۅuyLx_5\VQy~7ݺ5̏|6+ge#7\CH&vPKsd,?RkWI0b%-~ڒ9|ΩLAxdvPc.wFrs`CYAPV!)$Q#+ӧS4VK^A2P3vevQp513Zhx@㜫2(0NYh+} Z}{p iӾq,v ̼Nt:_&Ce&whsrKxom< A W popU{ʅRC |$HRG0LOpl08@k[H1:&L5f$]kI@"[vBmA+Vc܊fiSEf〻!qW}Ӌ41Lr\8=_kex1ۑIΚ!"̿z2!hp'{^vU9-_XZIsodнC}+*Q臾CD3@Zp(ˮ ^|_GAUm;8m_^Ȋh<># wt3fENƤ"cʠ jfIon{CLѢ CjhPa,:\eCz oN43R3rQ2vf3_$P",弤 P0CJg{ ΍KJn$M̦k!b9`۳+L]nMn=a ٿ1x(Erj2CWU\:3˳Ckޛ*il (چ'P4sB iJړ:V$8Ǜ?pW;:(4F`SJ`^/tjn^*Ÿ})K)FfΘ*%{? 4~8i}϶[V܃Zb;=ZT6 fxƸs_LC~т}.C-k(Iַ@XxL;tt'x|q]io&r햨}fu ynHZ@>Hd 6TA+O-`o ]ui}r-5m N*nK(@5Bud*y^J ~0sLeE(ɵ"ma_0 FC+dĥ'GIR{(L@~LI{ԎtRW9?'+(";Wd|?Ϻӽ/|/08 'JYY f맖˪a$Jत $)D~Z{oOߨ:cO#Hw-˓U}5B~վ͢B+pE"ʃ=D\k-/I6D?eW>mJY1RꢙR|3"v{5p.\X?=UA.۽k|EoWe vOSnpL`|?֐Fm}⥂7cGi E3T%d SKVU}"\~ `o&Õ,StV6 xЗ"ة[%4V6Vck.yJ+Tи"uvߙJhhTGod4zUHu^0U\p+ۋD1qr3Ѓ=hʄ$1@`euSrB[4bٴUJ09[HzŤhP [J+ fo h{W ׮x??=AGԧ>EIJ:Wg҉g\XI|vKzٍX1LxVĐbYgTzTښx?vڝ ,&W_PsTz ב8=0"G!G% J`b1rz>{Dz ]Zze/>ȏƙ5ݿS\xp|X4wF+=LvKM 8bFp2o0}^FR$ռ|wUuݠKoK y B%|VvYwLK¼vy3};_,*9<\yƠa #+ ~˭RSAV‘ǎ fg;ƬJzE-L쮗hȱYˢP(n>y}c_KcH)2R EX KGl5"db|& ZqZ!,Huۥ ԬpMdI߼gD)ygAdN}znîl⌞`P /Gh]/qeHP%ad^Dϋ%5UHoǂ]\uvPشpHk3ShrdӪ*Q94&Ñ h 9.jh'#)|Ur:S9mr+_î5 PnkA?h Xa1b+TR.8pXQ:Dfѹ?h2OT-!5]y/̀ck! uT0cr]ԛWde0ǀbv2ǖ78X ݭLpK,Ed.R+9}1u<9]UZ(by^L4437!2t^Y8{8A7Y% hT5ؼZ$UXp15/DO[tk}vI~(ya)Hf$Wpn$9O{_/ei._:a!|-i.ᗍv!EMh4|Cu}Zsr6Q3N'NjKGGgh0eLeq{Y9gjXyPjzDJ(u)hAOڅiȸ!'XF]UEq²`=ea~ .${ZfmyN- Jg`Sk(msX9 InU>IcʒtcB[`LKgUU{*٧DH5'oϣj9u/IqB&CϮ{)ue(L;! t0RO]IO! ` m96xœkTr̾Pbs8"hRG\}hu5$v=@7ܷY+t0̔nPy)7eVN );pZ2j-~B o '(Iwf:ߤ5ՐqW1x DUzeM,0+|WԼ11^9L!b#ܗ{ y #dO`&„ ĬG:ۘi,M`&D3"9s(*^ /׆G!gK~2o b\IStK|d=Exug 2!oȷgSE&Jp:y]zZC% s_hѴ3WLzCK0}:; ©We5C=DvWN#{Ud3@[Krp6J6{i{(}1&57W0־Ap{nM on#:R ҄9"MU%ux `VxHG=$t 426 ɅV*>>i D"q1 st>Y\:1fJϨ 4F y&`I6qXz:F9@hOyeC6ӲF1;7csNxŏQ۷8CyUթťL7 Zd:6$Q񿝛vP3Tj$lI]oyBKBng,C*viTˋF8-Dp#<6rmGGY;j4^L~2ww(i^I-֝Ve @BRqIfJgw=?1dHj/fUDYʋ7!:LA>*[ͣ`a$ͥ9O?1+V +^ TXl4S3oI4-fNy˲w.ya\>l]BsX 9^_?s>T,PwX91 3HlIYa zsiy-iZmHΉf弩<2tg?QuVKrXvXKv<$;db:]NT5q G "?ǥIDD۽5R`~zP}Ẵzŵo ^8;u+xK;,[fA'k\.;t Ŝ6"Bbr:8([gwd{Uwo)L19Vj&x:y Ы#s@= d9t[a:Z_U#ܹJ=q 0C^MA'.HTk\[P[]nԭyI=LPפxELn&?~͡9{0.R2%4J0}`_/4ϼ~㬚FpNeK@;5ˇ (h #[eC92Xi׌O &W10Ԭ[_yE\?=B7`B#nU/4 ru9b?꽲-i=凥ȫ ^&OӸǥ]MYPYm!)$:M1 oV6{p d"v.h=z,T'wwʓ!{X_/7 }}Z%٧LU*ա~ xdJ1p\"/ܻ d9-m%bO7~E'$[zW7DA{hd*=;$ud瘬2Й2?ذ ր5]Q]gK;-,k: ?N2èݯ}ф _B1ݼC@-G5NME.0^tV³L?4t*V(ģ¤L!Ɵ He䥗 Ӵ%Jm9Zaz|{} q4@ H98V"*F2ϼ){kB$%F<>U41 bo ֈ> UhM9|' 敻%jUGysz%Ng Vj Ν:Q5]xamuXAS.B4z[Jtw=EAك$E(99a8[~,_4VӼ/xڴ&W,DZd lƪMeVIFa |+&&">|a餴*Kc%9툟_=l`矓13S-bر|=m 9\I{U 42<%1$fP%׺> =zw;d5{z ,}D+1~tV'bL*O".,$>Apfn4.8|3թ=iwD6XAJk d؎͝UdBNA8׀͈ǫPL4ˡs7OgD <ģHΌU =}HR#J}2gr?/#@W% YNEws'nq/`c͎ Cú ᢈU59޵%Ty\tr\2NR.DP[乄 Pv^l\n?Z̊!YfRXCAr/-oh :ZNT ·o>G{ c:mx{F!m`q+B|Tje)VyRDmnzm;ۜ&SX>$lN x`Y% [ Ibb˼3E{QLLvJRKCK ÷T;oK=m@;(.BX0ԓ")޾iQOzԙL;o\{LM_a/:JEA-7^J?C=ȡ53PTRq6;/v:6er4wAbj5Q&|( g:}_7zlZ3,Jx|^?Pi:TxǙ;U ƛ@ā\48ك=({E |6"Boƶ:Ͽ7 bͭSaCΰ\` i~ a7L 1G1%a*\أp6S"]Z Az-{gҴO붪F/e3Q$L}GpȅjЭ?4#D:S{k"Gib"÷!}3"L @ 7;KS6@l(*μ6>#y匭A֡aQ%=:DU̹{XL潫fKli (+G)bA)XSL}7{>Jհ y2${opbbDS[P"ꈭ(58]Qjw/# +>nQnR"RZ5F v5 ,`;.̬<:O$\ws|!kWB8O4:cML;HĮ٨:&ng4ϰ8eV̗o ΠyCHAaɽd=4 "sqlsAX7͔ohZAbuw@8H8:#r-1:j2һAS~ڼ\m뿜-}Kx* ِfW_FE5R[RݳF8cJVy-Xă!7( !(47/߰=^ųRF^#vڊQl\(k%[Nf&PpTsH'­&# trf[xe$-~Gfo>#W@4J"!MoKR,hГ0wM.}>6F+ƪjtj4 8x,^"-Di [>Vd@:(ky{sT'k,6 zt?K%Ϭ t 6$_{" )H2XA@a]@̯I Y)$ +X\"]P%s==æ~b;rp~~Ӄ]v UkeE :_hGv>Mr>Ȼ@Lx*p>  k7#Ay.8 "5] > oꎉW  ysq{_Gn*=\sWꤠo?\]{̃]{f;@^."9 CFz Xҩ.o /#MBX\[zϼ\{f}:$t2_E=e<0vRo[iHD1@|5\"~GI2x.7p'3mzF5ۇ8[# ?+*{9 J17}}ZaB40Qk8 qu '')Fb? ^\(BEhގZPA\6b|лpJYN7DTƒ6(Q gdΛ8;,~^ .ᯮ o #`4uLɧeqQI/">JY鼋+T$,&q+iݸU5oKޏN}i3ENep}xmk]]~(2@Na4/JZ16j5D'e؅xP֜o<ߔ*p2'vHп%gBȞe/~p 8kvTidgzzs8Mb Xgܜ946?EW,)Iʥ8ENr݋|LSe*{EX;r-Rh[gTJ$%ēFA0>37y]UnqA v'>z.`Gh1.7k %?ťV )4764)_? ܟ { WPv icu|uU΢-F@2o7sUk"jAp`.Jtx 86U7b´qoגu !UɖUu oPvr8|G2D:&b`ϰlK!.泌)-IOB6q(ƒ2 |JEh$F{=x!;Cm $b~b&z8lu[#غ`V*e؊-r}2!NrKiy4?׽g]GΥj $;⧻ 5ET]ZU)$n)\8=\Vі66!Si%FuˆBxN7ͥ;,wv$ Th`ֿ+4#K4׸Ǫ4 e{88 ^NqLe?^oh @̑ÎTD W/DoK*9թvh^3 h̷[ABy)%9|>fgu̙Aoӆ&1\MĂE̐|<<7Kwq#3Qwa4%+EXg:>>:5\CKA ۋ;S^e3jr.xQ$(e(Frhz{(%y"*k ?fguNp@MdRZ(i>as/ 9M~',h:a;{!TՂh"Uh‚[li{K%_L4ߥIĥر&q Hl{GWZm7"3;/$kYaëA}&+~]fWXʕ 8kQ?SN9^Ga+֣L0Wcw*hX@ }Afb#r@Tw"J~QO ߸놤Y̙,G[%'!5~tMbNi#8FUrPG6zXY2,GB^gBv}f6&Sa3.gW!9Erְx] 䱖`G[\ r3 il:ݗ1 `[Iry/ fãVX<<˳ \N*zGW)eT:{.M\3k-u< ;^=шPV#/V>Yv (=*WV2"`S,J|b[^7~gO.uR>Z4e'JĊx{$!C0xVe,cgz( x+_775EfiȖL=jpXbf\T&VŠ)6 .ǚ%>|%~Rzz@s5_dx铻3^-ΨU,ߏI$3)B! 1j-2(ʬp%ָ}ҦvcUw~zBA/Fu͓Pv,jix")J9K΅0L4h9n _p[ț2QeuQUO?l_ͿOA[z!0MHPPA<$$M ؔ>֥d~K鑈J Ւ3[Bb8M3}|Ob%q]˶*U^#)PL=j9ߝ-¯{\U _tS)MJi-EgG}lkXSR%Q@K8ԆeX^$6#kr>Hv ]hќ='*PWM^7 j#5WbbZ{a7ԷR$Z2XG&se 8pDZ!g3˗w;K!۔JϹMӢt;G?AzG]Uz1`u\ 9:AWL\ -u<1Q||_RM/yHecDIh1dVлdS%CRI5fppW3EDAg\&#<2|YALMӼ9DqPARvPY>6SPY+6xIʝbMf >Eo|6$nr?8V &nQFB;] {0W()2[|``q"[U.^͐:ƈMGMyĔۗ۲#rޭH Dh|l4sO܇VGմ۩dMMx%iJN?*VøUi mL|+Y)+_/'^25;I`9H"{)Vǂ4u&7 x͑ao VmZD$.ݥ.򚝭8y7ŵ&}ű7٦DCGWoIlB6rzH|4ռH쪓[4Nu ](@_>|סKP˫GV |h)~;ͷ~[ a7{JFhi<3%SyMDmF4uV p6!A҃83<"=5"l4- c aN(.ۀu&Y@͹=A)(A3byDٜSQnkW()`aMgfjOP_$o-0Xg zxvB29؛>g}ʐ;͸Ϩߦ"U^#N1LvGdZ4H1m]jȎ֐IϻSILC]*H͓DeIQ*TGJS^ (]Ox䢤P!,H ;R\?֘J@%kYl(&q54鹐֠ $X}(ӟR:wW3U8~ghV]!LehTSBND*18㲐kV%]&_t|jG$RBFi9gW vt7j6%(3Jӑ0x0àW&.pgNVDak="6 b"K7D'HȷXf"fUG WZP"2C/ZG+9Jfd)ƒ]ȳۿgoItfꊌu* it%wAaGZa:!Z&SnO!lM$u^TO̧I0- ]y娦x/M썦}eL9B;W{<*MڭvTi]yɒ_L+*i擗Zi7RY.dfDb~ vg}l,NmO+U7s b-{ tQPκtKIn-\IJC)' ՟CT(C_)]:b4)ޅc:UbXllG-OY%Q:]>EBaY\A* :hkn\_Q+(1 [+2 #nB!QBݾOLVz87,$o/8_>yݳy  z`Nn7) oƕM\S2;aK)6G6v9E p_ {&lƧ%v{󂑆q!XQZ=o8ԁ/CWZgΚQF ê_Bғ$nÍ/\grxL!\>pUo]h\~ƄE@v"s g:gĎې)]i_Eт ODeuY*%-٘o*=k_ . x4HqAqo ^m:_@$I' ԘWP݆ 1sh<=:yZ9L/̼ݜF9uCeRi-fcqkqؒTXy?m_ vIec23 Dw<9P]s;8Ka*/HbpD&۔'yjQ (2FrX,:28Uf0#ǜEpV* $Ǜ$[ɂ= o7 WMtXjuh Re3@Te.L|FDqPyoFR4D|I:m-SʲoW~3!Y1,dә¯}=7ƵfI*q7rOv-e5ٔ"f//<5l|ćEeH"N|?:W2Qٰw5 pw6eβLi~֘< :W|LzTF.{t 0YO/e=] _'ͥ B rYjP%99zA٣=?'" F&+ F{ܹ -EĨM70`4{2Ur٥<<]6ȟ22J7 >J:+dKPj ]B 8TC-{SEP†|'9*"kcƎ @VD勁xtT%vAHP0A9T)i3soRO|u`oDoЬxe:aa9=D[,Ct; V(.tc 0x̧{ZP40mH ٗe<9KˆfOITNo >my9BJLb/ĜK fBF]kVX%y뿾e:/D[|fܙZ)EȐVN|F4=$C,n/(ȄTۥ,P [kKIi ~2e:wK7soqa .բtd LgU1%O*ռVzV<ՆLqzHCMpCKsnФW95:a(lo3P}OX=x˚W_BkŔr7ଏ.mEb`)%ԁKĻ?v=-!hu I0JPQ'Qj@eM P[۠m+D i5sEgLMqlb{&UΑK'r-ZIҎ<ibGv,*ڨ1S@3v r~DQ`KCy:{UCԼcÀ8lGV1C/4LBn ʪ\QN cU?|Jy: TQl*Åp7Y9w:gх=?+Iwo47R% LU}H*m>mGRȘ?\ԫ@d-6MŚ2F1 SVh]o䏪/p7H1+'/(073.v*0ߥްiY2jPt*]p F>{ 3C^\Xa.>C$=>0P +&9YJG" d~/|o2\Da{ ?.)yq֩`*! /J*12Q)&ILzLWILԁׄQۜuBH('r!2=IO Nzc][Y8YaF%q؁?B3lğ6EV5-sWĜ1feDk}C]-]0#co#v5'*<b S MO)@m-I0iSS iYꅸ|QмtVۊpLUܶEX\mmhO*H ~RTPCy QesӨ\k5#a@ UuR;1 jƧˆZk`X%ELUbÄws(..w#v^$D˰,56=QS7CwQG" _˭aXscSjwW;uջ܍Y4&Z緗sĽE! q)sN7d\$ ̘# s"_tiΰVxvpy!/@j`",M UBlb}qgSq4 "!r[2(ȋJ$4ob-Ǽ IF .b89נi36(}0Ǐ[O'8 hk2ݽ"kʟP^1g?@V5{}=޽mKZZhm$khds |C2bX-$f,vǔo(A]h `Q~GAg$'k<09'CJ54D…eѸ Ҹwj 2)" gЬ*[ H3t[Q扸oشQ4}2VG)͢z&vT x[w7$bE?g֤zwԣi^cC OܯJcgo`l F 86] 0>ˬSfwF#TE{nzE'ȼ1 4u[ˤgƸ'!r9dU~ILޑY/&*g;y*`:mNS>Q" )A|g6/@PgOnae5>/4 YL^'v6_Ƽa F͑&8]D}GB+NK8 O/Fl ۾w tFȕǸn ވ6n5lB/*=]ܪy3j[WIDjəspZv*W-ˡJj`x/4"TAbjKЁ;peHIA7;to?j6%s5'KARa]\Xo^;K7Gtab눛?`/|l]&A򌵡2fe)iesAq @ 6Z8,i3x]Ag5ˡdt; \1aUԁ3Pg*thDV^7nkxJ(Xr СrXz"Dٶm˟,:I=Z@vӳmRMoruǧݛF۾rΓ(Bƻ&(^KK PN\VPjUԯ$a6 ti!)JiYz8p' )tTrj/WtbD {Ț3t!ř)'Zx^/ۙCzEpEo\8_ > ܚڊHn4 WIAcRfÕH'r]!GG2K`'׉\"P P*9^^L󌺳ۮuFwA8,X#{Ax teMWt&XL*:%P"ǶN{ Zl@3muǮq;'2kɃIM] y)WIqϻMaa r')qW"tpVtɛ:_مҧA2(IعspD'B. h# $l\l0%x%i_9ѶvOoe:&#>L9RѪTgfFf!kt-|r(& Zmr=b*AZ-3ϛT{O'Ш6%[lͿ**nY- Cd6:ӑ`M^J绲!/S!KgLSI2{(e;5Ę6u՟s~ָw빀k[`P{^Gn_.P,#lf]L}R?7{ō„M Yp,#\RBFĉ#xLrSc ̜qS 6;Q a^Rg w8%В/UN+8yK!y Q,7 z^C>?4zM0<ј ؈#&NVE)x^1U$4ĵQEnYZ~ثp{#[ k'{0\X"zRg9)E&SVfbLI7W\Cm_2k 1I"@vz!Dx}<*;ȌF.$[ydYB63}($6 /'Oػh7G~Z][o2õE$='"(KQd`Ākٵ2X~]L>y|JXkǯf>\^b ˴3YiPq`FAֹ%h.W3˰&l? FxT#N <3lY@J7谝UD~+i$`xݑ+5xc. jPq\\e,p]S2cQ~9I2'ُ#JU1y YnKp36V p8%9T~TSC,V'l1]mBy3BFY)uWS WPB/&)T4 j.# )"td}4A5&k5@jMK%H'GBl5 ,wEIX@pu(| HuL+%X q {9.:IV' Ga ?%1E(Q3Y1,2̌2rm/ >ς~\ f5rsNqpԋA l#9Џէ;/ ͙W̖wQDVA5IS{:~cׄȮ3I!W8jP9`xB؋Z knd8:G[eav* E@ԧR+m_&J~3B.BeÝUyf3KN˜\F`TZ[Cc"^9Y~,ӟ" 8mݕ@W9<,QW "a"=L]S[Q9 Dz/<z&AFrgF( $l%klPvD G?} xFmcn^R:侁6JvևE j#cc|} Q 4 ZSGB%A(C~wK>ML8#T'[a$jT1`%Z1bwucxeM_N`-qtX ^*cPouM1.e: Ecbxf(W< !duÜ"-]j(p:YIBܘ#ow[yF=Xyl޸;]iՉ43r{6|Ea4k$DB=yHtIOgUzFɜyU0a 8N`+ϕ FˡvI7*0?Y,  WDCW᷆Wk1䜏g |nwN}ܵ AH՘MM czCﴏ,(.Jay᫶ePk 0 1EcEtZPul8k΄._.[+O.ZXeZh'*pϬQz\دvDn܄Cگ-0'Fu#L{í!(j]0M`ucq'B D2k|`<{4'3v7L9o 8<RPgINZZ=z\܅:%y/הaLgJ@;@*(; #J%'ti/Bj]69|Y 6)EkyrDЮpqno8r_MA3B,HGT83 irZ UNܻn ,O_|&k""0͇:iV>ͨJǍယȤkoPN܊kz\YY8NT(6N~=m2Ñ2%O z2NFZFM_SEXF"IҐT/ ¥Je P巛Hoy2WuGY:)NI` zȥ,I_d]+a:ٶj^z [TpAvR5?ϱA4P%,TU; uxl}! y]A̫Q*5Q,:K[yтu I YKF в0,CwU*0CA֎Ɵ-CXAzu=L}2ٗ4~e)3שyZ`RCШxy>kv'yES$L\K5pc kɠ@@іi. D;"ح!kk1)v9{FwALFyw:,z30W&p=+LpDi]PjLxz OzrY!rcG.2DN&oMմLB YAO&+szo4ŏ1By<3 3HKwKQ 5rWA֝j ˋrrwzvkGڮp!PJkZHb9蒡xX,ůodu~(khΉHzQ0}e=_AA"Ѱ8k|WS!Ѫ0nx3w e701/ `QdTeoH7sJWII6\ o-ZķKIWutƬ;ܞ[ FPR}_*SuD"#FY-P6a;؇zjvIG M+`n&8P&x2%6,F۾`H9~p!,X(OOV:dA^K6}'ijv`ɣecO wJ` {M,6 , v=f ^m?()m?^ľGBkLGf+Iq pW%آ.\N{ /2Zd^]m6&UW54UE&` [~9$IdqT d׫,:K0O6#c_5t1&I35#djj۟JedWlU74I 5&d4ltȑăCT6,`(-fG@Q*v=}ԋ݈2)ͣH;:p)Ҝmi6N!> ~ҖM~=kU7"=2b>G_%qޥ\[JnW}w= ƄIa""eOڽ4?cCH8\٘fJ`CY@U-y_N$ZZqK-f 2ipVy|3Tb΄x7[WO%\A͘p<"T"H?]W;'NvZ:FݑCdQK K0=}.7Y'bqLyîy+C}ĿNӪPi&KܩUuM+¼UX$m k8&nypm`1*GW$adjqnK6r /sLE #I #p.N>{g.%ըtoM#%c^H1ʼj|[04b%(]}G_uEg4ڝYP~꜀pn 1N{FRUXV';Y\'IϘqzjOh 1X:_n6DH>9O4H23`藪T/՜N&.}hQo/D_lPW"曨Ig{F',IN_v1Z7.1vbTDu!!WltEb:0=? Ha_ƫu#J Aje`d۝y"_*LԎAy {Xa{.kޫؠX'Ķg^-lgf\@n]9R YQ;>ݭb˱EH˩&W}xT:qC7gIɲt08i14{l+,]Kߊ`Ɏ1 *9<R>*`WQ,36@dTU@SAW I6<~P]9)dW|zpLrLhOIY[,t!@ 3MJ:pT64ֵ;6B1l9N 3$:eT@UxrLKZ^}?5.4j^Gߨ{ Azc&({6mG`ZZV/؅2rl7wNoLP͜us_%s `ۺkQ8Fj^:6:tܱjhx=~֕+P5i365׋FwHA49O<\#ȫGo0^\jdnO!)c9dZN_=9r9"`Ƕ|tD:=J4 T y玥k9,(9PFSԝP^SL⚠:Xs}4~von3I*݀&kC$mHJJN=c|&`P;h6DlȨgqI"c.[0j3R[)l[+/vAcB]r!1^x J/p1'Pg4).O%.8uW=v<7ˮEo4Zf2H9St3~LܟĽ=zej$+Gw^if?[pG4Ewh3-Ц'#AG˺_vmD<1EE8fRy!V?* W3udk٧{1=C@Rhy.Dow`;WToD c7PZۀh$ks&z4HyJ[1Ucƽ3'r%$/;a F{Fۃ 6jQ9O+QzwRO\/UIfD_U? r8 ПNT+ȎǡpK"0+󾈕 T> C"QPX%) iE(xg0s=WC+n/  R/DT.+HJd_tR5\1z~ij4cS_L.[`Ӎ33@_M鏊6;ȼ{q?u*j_1/ELG [\p~Sÿd>O1jmgX!8_u a͐}0M@zJMֻ]6FIA2]qO%򿵔+{ʲU 4H8+~Ze9kV8dHҀgUe$hR_o{ni{OXTqUurXe Έkj-kQѦKO]sE6g1GN od+M-Z\ʖ/K醝g˩kDYoR+"xG+WP4?^m; 3ȵۗX3 rI8\:n2oz, .M {=HB=!_tM>167)R$2%R8FA995^oo;nVunN6 .4n(O} [[ U]uUScБebwџJТH> g[@:-8\ * ΍R8\lK{yƻO 6P`8QU+%y< n}';1o$f6!ҭ1*ENb4 "R*e-S%'25 vGP &ɭ8{N;T~^"#X+5nxPE*lHk]-nY =ʢbsu 'uiށ[n&J0hZK^q׎}?:qH/[%+gIYčvQ@"rc%jMT ⬾x)vv`oeqqP:uOǠ%ζ9lԑsZ5BH$7uK +N㤜,,OSPv*N;!s80)&`hM q4Đ4\6yS8<"t('1w(uBb2}#.N/Tȁ;?X|BTkѻJUP o-$?Y>;󛆥_Ah#Ve5^` v/!r^g&j5N9@~Ԡt#8cO\8Y&P3 I 3'\ ܢZ;0H/ GɤX>l.ua|`MW܂P: b{I[?_ENkL$hk"MjAZOВH ~c 1x -]w-*,WKxWήϴqv؇mq?=lY:c\6eXm X*1( 3X6y^> jmȐqK?So8W].RMXNGQ[K(8LO_\nkoAjlYGHiTbWFZ?JlSldk0)ȕiヹ=4e2P#e{7gV]t;=9O AX"(6m_¬Ռ4 u*۶g|7^wuZ>y( Oh6_ɔ1nȉM9ȉU C مO`TZqi0N{\:K⌁P@jo*QýQ,=l36΁wU,4#~ fqG|3)hO:~r5h LtlJs^fnS5IᒒƖf2~gMiSGڙ#J&WIy5dP>-BtYIq\ bD^q NTĻI0XʯK1]#,ob}O@8wxw@SzJGWc-ܯܳ.'z3\=ײ3έ1I/^iQ44j# `|Mgx:L1؇(-Ё7'ʠ̟zJmaalޟad{*D )c=V&!W31p_Y:I N IF0tz#F&/ s>J]X yV6^j}$BBbjVdgF9xyġMzx-4ld2oi׷N.n~Ư(R%k˕txA+ZjT,q@D2-7ʒe_܁^箒y)M =L)ZX`6蛬׼8$H\IϳI R7\J<,Pw%wf=r"oz?yS:l+΍N@ȱsQ= ]$Z'p6uH9W5 I3nNtn$||68ϖUA!ӐEC).XĕJ: ,[wn8dmiH1uznEB1y.}ׁyc֙ؾg3\Xnj l0N .H=T*薓nHXᡁDS4cǠ?thGxo~;%+"%@L'˶ct{3(/ugP;}GdV!/j㊣L?R?+WNwU^pĊ^%'9eĩJIՎë;T%C%›8߽b֭ _b4b818٣6Ts0@EdsSb""!MD1 ŜUԍkK^a!4bV^7nڕ%4Z qJ  يw>^%1'1V@/]{0m:*nH/ ue6k}$0{G\ y !>9h;/s5>ij[,Á҈eQ?k|;2azKKؿ}SwJXM3˞+gEg$N֛( g[=)1iP^;Uxڜ0 /zaҙp0ZMvmQeϤ3'E!f>'̃NcĤME/)c8X2FDƎ(<4)(27+J/͂Vq!&"LAw^uFĸ-S@m# 21 VIN kh܅qZAȠxcڛl2pC~`:lqk.Qj9J$TҚ*%Dkg)=<)7FM}y`rׇֺmdzl"LM:AKr4ҼNlo8_qE[p.Ɯ dYCK-3vЧMs'WGT^RRRU2^` *oɘ{ Z\tdjRaN]o AΫ &ؕZeP+=$>_o,DכTa!ql! /z_qv{)^L2ϋ.Cf)ߑ2hj eNAd}@.k*lrxY\T &^.hR^bjC=²ݓih=YK<^=mM Lm^)L ctJW8VF3k~>LFP$er QPZ\Q6-nH4pM, m6%$gٺMSuYV悕DL_qJWkCjxY\z#SIm@Q?)뺰0"N @!f zȻc^KكysмDq7zKy&ssG svOuX轘wm )rIDdSEXb Sc8cq/s^Fx8O܅pJC\2(n@9:fT;nġ:*R87\qE_qVgI ES7ʾDMzbۨE/$D!mCZM@:p#PrMSXzKgc.OxCvv@R[+ 7 S;s~j12.=۪x\tfgR{0_۽4";bB\1OK]M^CFc/$:ևϸ[l 6\MhRUΤs#Dű|RA<_4춾ۢ&7~ˌ"F0bb;8t ء5tSL&MCQE/͕f7Y1\W.Z ݌Fo`Hدجw S.Bl 19ZUKf4gV4/G >&Hċ Iam'cڏA.k5VGv+ErsݲҍtQ2fClj%„hͣjعx0h&H xb8vT[Rxbl UT;AQYprtsk ;~Cn^&VMأ4$Y靆Ly7^vn~w [] ,_[qX3zC#JAٽGe1V"^Yk&KP˙ j)sbJϴoɞy0%C`g 5{ܻMq=6öԦܨ:Cn;Ko7Y #nGLgV&#7j)j l~i m6V@y]qKIaf);+j&Y(k2WZx RQA˹wїpޔʍiƛyݤ*Y.^mEkqj1wLJaAkU"\! ad= O˙!y}0y" 3,t})d+ 8:s>@8=APQ/4.䧓rYUDZc ż#-|,h(eW:Sȣd[D)h{;eek=A;͋QKL0e8_YJRj'-An9/l<{3{3ϧ)ZQ/cT^R#nrÄ}xiYF/8bWel'u_UˌoagW}@VOx\|Ys J% n%f\7ٲhcmfG9U 'pIj@\ a5Uޠ `M90a;3֕m"@Som$7~[STu7ORz=?^T[:gHsXF17m>N華J!^',^qFCBh[&gK̩hva|f7ȋzE7',7/c\[ӣ6SJΥaSkغ^Wv)POKUTAj2'7fk 0UD^PUXLGV3Fc%Q,9A'KM0V{X3LbxnGyeŗw}Zx: "eqm~ugPqh3~A} I8ʏMcw͞ 焉:+- X#1ҒQ0_55lS?PW#y" ܃ vTv?1Elo ]P{˺\nJ+S F-AU@^< neA3SC` 3wمD%Q}MKr]BsM(d\~ޟ cl?zB=S?:0? @Qm~)"nxpꭼ-bB K>dȰ qxsMlJO:=NwK(-u%"XyD+'#fŕc(7׻cbp&Qp7I5*zsԤTW65P28ƛܘބkx_BӯO4"ҹv1GuuL 3-7"%C1ؔ&xE6"Y[^JD]>Qz2ש*;Er3@TDDz0kZFAJ"WPY`6{Vd|vkf̹+#CAh$[Iלa4H&MG O $s)N"™jJ7~B:m!Ө7/Bw;ь.=hz <}a~P>\{gV.xq ,>ˊ MY#գRش h>bw1ƮJ@ԓQ5!a6\@uGcԣZc7yZ̸GP%8PtBOԎN˜}7ka2{9$o0e:vܛIRTK6a] )7@ .; g*8q_s?!# .P; +Re\o{Dx|=b-Yp̢zTdX*T1=]&Bd+ *Mr)K/!ҧA31oR'wf dy3'MsO&쁾w?_Z0?@=d$E]7v ky2,hV{ pɅ} z.I&ٳVvS^{rNF?$M)C/`Tzo"*S5@ LcEUtT?ra~i~߆'ԙ&l,W\.b @jU50=U~H(ƋKJ{?ӊvsy`-l[;m4vv Pe_q\ k~W/"j\g r}Yp>\V k#b)8|MO}6+$AYӠ9k M-yv :`-TGnݨ$Q[} Q{&e*T̛>V|?c&OG=afhT@r[beqgr[L Z> '7Tb-U>?V3X4;jv[X])|̼۔t!/_^FJL:8#>ũHEcXTϲ6dMR_p~g*A,5}L${vqLAT>^` nSt[NI'h*`?V77"?adFU*R;nHُ/:'M#8ƎVbhQLVRg\pNֱ鞨(Q?_.t.|N Cñ餹lⴂmfTҎ?;f6NȻFOUih 5!PӚZzgrnؘf`-:}:Ș;+|#hWF&-LDj:y15?l60j@rFg+j[:")ةjNTF'Nj0 G@T, \1U W 鸝^摱伌 Scz<}t7h:^ <i|Hc@vPWd|@9vJ-K}咤D:ƌa[mS,Vw*qQPRr2'"w>5htck\݈ZzzܷE|b_dTL'YL^B%fV_ f &ʯ`갢@.2=+zqiBfn6sXҩ k_ O]s۳QKMl:rfP8 ˝ӭ:}~&DНoYhuI%JJPzl:<ڞvT7d$V1c_+$5kkow+Sj#yiwUbmO3kgmꡗO)}4d*zYBiߤ> 'ȹ)N0/٨N/ѯExI<N5ԘzؐYT|dd kJ>!-i,;MCcYD8WڻN&vjhk$m.K}?'\z :ʰځqkel$7w„T*5Xt$pԖbo&R >79%W)ٗ0rHM `|=eoĘ{i=A՘S;y [™ {` Op` 9HaSm r|//;fׯxq{Q n}%#UGh={H@QOxK(?A+gj,fǢ~ NůhSN5DE{]QSKu<np"϶Fie^2&<_}22k\R2wG##l7-s~igpVe cV_=n܁Gn;^mVK&h>UY:| 'nI14k-~0i$F uvĘOcξ;OY| a MVL?@OH,k$S^W珒ip>5u'Z+RLtg=to]gN"!92KfpI/oC.t*R̤̃1)؏IŽ[oH~ygR)#oS]qI| W6p7d(|*~!:!A ?Pv4 Eg 1}ʪh e$/`-c=y9!f$̝-~Pieюud2sK(Xud7}ENĘ,*p82)b!DF89ڎutLTiqsa\,x$$gDHDžNyCHcTTv8_h@s!Ё3QۅhCl e y+|Cowŗ'u=q%R+gыX܌o˕.*c@Y}LH5ҹ(et/% d>!3Uzqq#IS"-<# kѳԁ }یwv?+8|N=;+$GT\񧱒,y:AB}Bw|NG 4}szRؘ5h"RZO#]I.̖"_A2?ZncFu{{rک/6w.LB¾ȣPbAsKRZ2'QxY~9}%{YޢQrj{ %¸AՐB2<,U#3`ZxFb6y$$xdžv V+5i⽑dQ}r{#lx ֡;crY^O}GDE0a·K0^Q_/(!V,bH>{R}eT,Fǐ-mqC9S iR]˗Y>ͬ4**UJq!ߌ[L)qw[J:3Y6?N7;a~Ow /r4xYadUlo&yM*ֆ-\vS2H-,M9g.X~OQ(DJQT!WWD~A-9(롅˵_8O<&Ӄ8ҋb{S c`B0 FU]AE]~/Eg / #cL>b?釡OrPB^b pђ+ D@0t{nPYVw~7% ACowNR8䬄 sBU Ic'^0{QT8))Dv4Y{ Gk)ܸdV/vʛq:웆 ,oՇtr(:]*@5y"OHQW%QR|Css+\n5 9 NH9aBU?>9n͉:4O|.C$|W^sii,/|f yT>N( 6q7f Z9&^W< 4.T#D?kZiw%x;&AQIl @M\Н<Ejm,@n F<([kYjäy);<BG`rM0_LZK,T#ځ5&j)>Ƌ/%'+j+ݽgT,GIiއ0*Db1ܧbb PfccԁDXs 5wһy&lGA/]#[PcD8 }ĥYȓiWH?BeI$䮖3D O6)UYqQ2o#{X(jV2kװr;&oʭA(4rQws>=ȼ*ApbGFl+[͸e\LQ_qޔX^]aNr8ۋIk2϶ ۱b&^#Ir,tA|֍DJ{=  6)xnM駈ڧ| ΄~ewuz{XB9 GWP2Dsd(1E@|i(͙~"5 tQqP܎A@z-P|`ᾆ|iܜB cS:8ыw}Fw#S^80Pi멯s0V񃎹<}EW .)·aetg8#;Pfko,Jb9SO}TG{]Np Y?֙#A-GI!ܰIJ)F8s; S)ѕ~:%W˕9\c_Ԏ.JI ZR5F?W*yu ޚL"qGoCq]e@;oXVy Ę.v=V;4øM*-ݝ@Ds+ϲSګo&E!"̳?2!JW.'`P4|wASͷV>o's>w1]h_ R$f'Xآ]g:H4!%Vlq?<5$Q96: BodK`IM(&]685>ny ޗR/$QBc-4EI}`(xL\vwc7;hIPx%KN~Ovj8Q|w.+_Tfk#{2%֖1ZWq LzOw *:Ǔ͊͂P|fPktVh-V|j#h2|EP:2BNӫDX%"MvvM L%|S%YdDMi^[X|\Os3=]Rr+AEkz̓wn{? l~KS;`$~[(4),FNXIx!]UKd ;BLTجβ~3>dk8ܿ)7}~ru<8$C-鶌[p=7c޼`Ow$]Pc ?-R箓x-3z^5:夤DTy&GX%\L2J+_!"R+NWuKp;f¬ 1 7 6yH77e;D !vixRzC̬?BvZ[\'d Xl1Z,g~1Gbr\h|Z\&5:FVbi} WՄXGB;:#8,oqBStUQʎͧ­1)׋owr3FY,)(qr phY4B' Õ.LHgE s5?7FRH>\#q212(7l~e%4,%< jM[ڲ!а:OOUbk=h^7sW I eO۬VGGi޽Y DYAQux8;6iNoP3fy$L6_WDQ${~꫻9:*V-(%w+݄xuW ۵)^0aWW@.÷݊Z 2w3bR@yj|MaB-\SW_#&~"qeY Hv'OFIo&5A:bIZʌ;cBZG_ (v&Ca] ]5tP,wExIě_YAxgHjdCd]8m^XN/h"ُWy7.O@1$|0YѢ5 D2Ui:vCߦT@fR,b ԟͧO| 7yq,~AAna@h)-Z(6&sL tQo*i|1=Ō1UF&:yq6[Sg^k94}~A8KgL>!fWx&ן xù5h]K#K |eoJ3rC~`tkC` T`S,Pk #dq16:ygj1 ޸mUWi,  Ws@2`zV1xn>ힵ ۤop̌Wg/5IejB6[_7}?݇ZDw^BtҚ@Se?ZSk[tykEZ?BfVE~7-e/'-0;Ý=/"g,Smwђ9JvQmE]"Z'˗JSB#b3|VBy*F @b~wSededS _7ى4)[!jPeOH`o4rºW47IIŐOUt$=`c#;B~=0dnQd2'4Ų C}T=sp]5~30SDe77SɔDHH[lȽy ๒ ;8Xb kBU8`9H Æ% sM'(8ksvG"7ӪZLIKr}@kXƲg_Ħii`HOiA"xX%+0ʪF!G_"P:1b:L2Ҟqxj>oHΥoc h]ҾbM`KaRG?%.zYíVWw$N_ $rtSz[KtT(8&-jC4)s.w/٣"x! =l>NB J r6&4yѺWw:H=\:Kʓ=Jf.me "iTУнչm)᥄=`[aaܖ({8wό>X~tGGx:mm׌!n=lb4_;!E۔g]yj#5r,DCrN aj@rQR΂TgRM<ȑRԧ 0WH' vxW_:Ҧ0{>3"aVcbPnMo:4|"BKC Q+g9qZt'W<̠7 MU^pQ!_yijajB"r!+S3] sQUj 3UU@Fuooo=BhYMGVn/)c/هxi^ 5 1NES,97U*gXژv x&`U`J`%VSB l(sH&E-n_gp[ IV)Az2J'W0fdX| $odЮ>rފ +վpŃ*3$ki)#|ȳ,$Ug%\b٘Z %M L‰!| Sh?ǫ# j%&͒6 ӱj'GPޏ!%+,nh=ǜ,]V6e$X6} -0<)yRւDc7QK@ɿف]).Wx4+0haSAT)A ߀K#"^%MxOWl皼42] O ]C(ڛt?w!lDMxC[w#xaS: #<d室&wZBlwیfQJLT ⨖z#L54)F0Q8C?C&z: .y"xΦ1UN"P^n=$܃e6K,i`TV@]m8߳^wa} 'n5zj9]pd Z[AvR|׏w6`s!դV+B5 3ͮfT{v8ь:bz_xE*ƪұq:Kp}ANcZ%$*8hPyʖ=F) a!?9Fd=!+2q婿}r&offkShNS] eu>Ɨh+7Fڿz{ pTZ; %(ĸFz6|0H6ظxH.;lڊɜ+/gW[;D_@c:ha#K9:Z.vP. e0x=H;#OA`1D6z쫲2EjԎ@cӺq!/vo󳠭[`AM2 ׭mV1pU;A&V׷Uo(L"4atS I::v%UEaCRJ'[cGq"5kW*%b2,!ȃ*&LnY|Ozʧ ,BVUH9BIT"{ۺx谀&+<}d-OuQЯ$ iY|M/Z!4Yv8ZēsZsN=j7:gE@×ySMlK~hZyq^-Tv^mL&; fNK&Q2@7PkC(W%+(ߎъL3nao\(ĀGI{g+HDA Fg)( f&KWu:ˣB2St81c$hGZ7ܬMy]gNZV:\mxCR|]#@] S } ,gVHJQ eo :9m"xѾ9&K9xf}Wݑ'6X[hShqEn/X[_ٖ/07KBgў/2nyr&%\۠yQ9\mSc6a1x?pڛYVY'{wUdZC!ָb.';h!t[)1ͳ@[bu-4KN|r0Es׽%/L}"ɡ #NmXWL(J SpC rj??/?E"<8%GYzX\6?,Qagswm>ܯ%v|"d|E%] 2d -I܋1'z 4W+Qp adOmr7#bXpABAEZ.½ Ά͸  ˢ"b`i[F)3c׀Jw>VZ+QRvs(nAope\Mu~W4;5:llJOy6 }[cnt [9J=qːX}i8XQ?ִz} M2 ]Ickq8TRQ'w̤& \-%PsS;$YW?w)Eο97YҶڋwh C:rU<|oXG ) RXtg󸠋J;  B6@1!]\+ڭNDJ1'z̓x:5X*:32y-P,Օ_D-VEd^fa4d}Bm{w.kπghlqL}z0AkJRp95~<ҝ6Y..~گ630] e@h(?v‘͹.]ڥڈfEУRY;117g:fĔޞۆ`kF`7oai15haߧ\za>_*F2R x'ńoa#/Pk4DCv.o(KU3vhŔ'uDC x'v?Q?"DWC͐b07B]6!_XlKyމJ T"N?;U}瓔]c?B]_!#i2y tA+uLKI,+0&eKf_cp0hFP, F%Gb%^8ޞēFO|W>VH!B\Qј~_+Q?HԦ6;[sς;b;m 1y 8*c53mJbY=SIG{\|o[mF.݈ x욀 !RE[n)گc\\җǺB lt|EOe`}D 0hm5Fs"D}VvĪTݤ4-EKͩw@r B~Q*,p% 'b"T-!%)',v,G2~ mY9livony[rT|D4j^LvmOԁ"SS^υfRpC [j))gqϲ{yl {eie2~X6S"D ѥKDPxW.djnT[QͿG1yMą{a:@=s\zEvg6p ثmm2`4C 䈍)kA4Y@;mn ^~( ^Ẍ́ % ")dj/)jJb5O["zG2PӗZG{OT N(Pg+ 89*GMzXR`t7|HU&Jx嫑hP*\_KmG 7oxa@sЯ 1r;8n|P;нMu3qS>}_94k)6(xf(_/8|2 ;˟`C8}q]3 ʼ3 n2mv$ u8i8P:\t{GxF@Z4+-q_-b*wR@=2< sXl/@&͛T23âT}f+X.obd8{N8mBcS߅7d`K KU~og70pn9-I1vwSzٷκB-Q=+C/8+n| RK2j.Pt+7zڟ7ŚQvȜE_sQKkV"1Uw 2 aw+tC- &M;YR}e%LJ [~1.dtzޠr5j2xN*Dʹ86WE;"76a0>⊐~Xљѿ5ɸMŔ E>? m/):Jȉm:_Μ,IP.?ȒwQTD&XFV`w[Xz˔SA+UUnJκ{bep3/TYC%uuJhZ("J#AyN;1yqg%핎jz2=fT|h7d窗m)N4t~K鄃2G—iG?ЏG1`"|82tɄ̾tLE\!EJo헧6P?H2ՙlr@Jr,J "$ UA8R^ cmeMG"50 sV"ol,{[:@ SE衝NtFAHX.LS͹<ͿG",(mQ׾࿈(=zYZ%= +)W/*[T!ñn!T݊0TO,;q(6.%~aiIgޭR̰9R(u? CQ@%8hm=38O\s0hR|&W] >FȢ>DzIa o j0Dyn-IC/n{IշȵƖ< T2 cf[bvMTk(Oƈ'asze{z4a2 4&PLvE{ ۦ?@0ڱps9(SEъYiu&A57a:  k2zQdI~<ϳҴd˟|D1l߯+"X߰T 36PO"ho9G=ԻkH]j[ߡJ %axhh"D#N31*D*_<֞r%7c:%VFt} q0]=@$(n@àƶ-H@bܸW6&' 3#'+XmXͬ:8B6Sn]E E)׬Qya& s߁p)EWL 3ڎ*-;$ ]qbiq+&+J *8$ + 3ؚTdcO)`B}te,폴i.Xx%lX/x0w&7vy$}y4yA!KPe9xp ܒ(zX6q&\cI)?kGSf_5AGd+\M|_U k|e҇NՒ*9YD|ч~DE ?m/ސ?EƋYGen[^!;DzeZEUp@Wp|rkbc?/ XjEM[G`!u*x*1_.OFwɾo,:Wl,#7Ke k7MfuPQؖOH9ԝ64޽U|n| I l q*?<7&pq`Fy_5VY&=~R*i xFV;bxBp#L<rW`Mǎ;2g!Ӱ3-g:D=6js ]EDYRݎHLk"*p)y,;EW !f;$w.{!9;|2ˀGVvYTV&oڜබlz) t|(!K'!~Ŝ<7j_Ș FZLv@: |뷕>2'pNVG9/}llܔ ?{d&swnǽU*~IYo#{MDS*PIS\m|]uq?ÎM_P]zޔx7WԑkUNi"*\!udO)y'|I5}[dUy#~Qƛ?rX=SXƥ`n{3S/ ,P{" ,;e=A oqІ wZW?)J~2lxD),{\x1Dq.8ñnGϐq2WE8wiFT7|0Wa/ҳr) fqg퇁p| #iKft#e:<1܁9{)V` MqH lGQ|ºUnGydQQ3I.}^zծ)zF.MkV0<:M$lEa aⲱv@PHD OW[ܰ4xydKeRaEVY56-±jٽ`@g9iFxYTo)+I(k&.:s*{an1xE}I;5vc$x7i˰<.T0]!EJ ւ"F)~,)UxEcd0k[Zo?ˆ2/$g .uUZ.cMZKQ׷Qjw뛌Z%W7ǠV,' o7_RZ? 1!|Y4/2od/C.Ƀ5iI؋,q'> uYQ]4_EozFG7c~YoB`/?IpU{Vm_;҆KN ~bY7;RS{ ǵl3!^H/&F"f^nb֓|HH׻G)Qy 1%yt>7E\P[J7\2^/p\ klI#L9;{P!h;03H&'p.cJ7Ik\-}10Ѹ_a, ޚzϭH͐H:NqtvH@!Jd@Y6$<~3Etc1-nGO*A% :\2I^ I HRfu*[TB4BaW0&V>CV=C)T9E"ٍH"ͥ%̵ 0OKcۨn$D6km.PE1}A.`zDW#T'_ *2>Ջ@L'wiahWy@PfG-@v7*krra^))7' 8gbR/Yx{"]*vVP ;GD'H$dx RGTR4nWa&gma9oE䣀&ixB]nPב=MQt͌q/XcyEUh]t0I빟I,УͼqU0f\+bka(,O0N Ie0J;3Y,\F7x b@3v,~;3z83600S18iצ,2gYހg^X;?{3eԭE݁Y3i| Uz1 c&ދ@Hqżk]t݌hN71ҕ538<+DzXKT Qs߲,.|r-X۸O.f9Ӹ8YB1}Ɣ86=#v,<'#;}i\8mٶBFθ&޵ 8%{X eaܖXȺQ.`83AYE2}7cf)z$j1O4j] &y=;ڨpm?~}LJ&{6e>볋:V.d&M1*y6[fxRp H^e.^J rDuEu{ X l@Mu(UY^7I*! Ȕq|$KƱwb$+`mZ5Dr_^;㿥!X+Ig~Rfa{c*?HhHi&Cx}@a25vSJV $-i4  \2;Tr48"[JW^tV褓 jN(aFº@gXCh /8B]GaZв.qR۔-RK:B(`>H/#5AWE\;>A[x>r)͞VכhӋL:A1xzv‹?<wr˽$65 bOL E+ '=7&:I_־YD/ڻq.D}730FvgO xnnHa6|w݈"o3uq}wFO٦HƵXE[q3%Dq5F"y# ەnEŅ-f\_f֖SlNbq œ3G T3srQnݥmI.cVFIF.sc,!Q\g,nl4qN %[ ,i&EaSTbS"h!DW¼ְ`s|e #dۿ8DRנN-k!Pۼ DџtJ @)UBUlHq1F3^=+n;e9%oHxVa±pL|)bl5[Ʒ77~Ke#80}|aWi5DTzrj|_Hb&銟xR9boGܶP2OFwӁw>湊5TGw+u4&kGkn76hpTEc/a.eu'+7"A/S v9(5#ql- v.y:*r+3y4E0#I!\; <0 hLʢHW"Jͣ7 0 >.J=.VTb# Ӿccpm%(E2/Tu!̏|`0/Fb^yM`X𗀹Fvgh m.;_?~$dq5-7rP:-^yXAqzΝ?ɨiLWeʧ&Y\}ro17]Kn~`ϸb3%Hcsb泍L4t[‘:0DGW <;85QUYn!nB~l.Ch~y=~ݖ/[ڹW=wo!3J~3R6ßʚaM;m[=/Q8<|@1f#cGw :2=+bgbXѿ矴,<]q݌O%Pqqq.oviM`v˘ uMgEVjPJ7d͊uz1ox&P8 t}>h16+ ]FE+9yQf1F)v|n{Ln齦KQ T{dHOsYvdĘ}n7X b58$3xU6} Uv:6Pz)| v!%v"+WCSёG2TG ǖc195ҠRd, .iι]'aWt'؀k&هW BR!g3 pˏ$.۰M < Ǹ7._N815Wxl/5# zvшq5ùĖh=f+܎ c0MJjEl<'9R,1k;N{(Ll}Q8FG-=eҖ- ۫mL uVj7 Y{n*uB$\U dž!~e&pa/:A#y+~|q1f`fi9;At4}_/|8ch!Q E^bq`JgjY3O]n|1GzVz! K2:ۊbșc '5jD?& Y[ -Kzt8t̮/iZyOi-s9q1q7gM-:ׂGr>FAxdxDa F@Ahz1J5M>n2^ mc`hhZI"g;'tbW_ W8eXs9|2Gg!cq&cD4(MrT!C5QʓG`,ɆVoś^I*4z.ou2AL9>}%A!d^HAl7;:RSI:` !{('W#-veֿ !h%v Ҹrm%Uȗi@0,hWS4;~(= 8:=ڏYVN}Ҝ>QHˡ1%Ӵk, I{q`f{.ߜvh]It)xLv0%Qs|g1+Uk! ^'+gIyugas&|'azxĥK9Tï9! 1MQ`u~/4&yppFb zAa3tOuyȋtVZ畤侹opSa/rځJ_ʯ[Cx} 0yH&@ײhD8,yJf(VC5-FsVPAҺ n!CJctAd 랢x:Rf gp[P$ g+l` tL F]4+>$27MSSsڊYlde)m򾯦@h3NNLp)3B*Ng5[!1z ii&7 * 9}E/f )ߢE?Q)ࡾTNU>ЫO'QlXN;lVN2 x.],vM͍J?bPil RV>?EWYԈ#0H?-<3:WTY-m07mz ~?Jl?1r%Pas k.U/D_􊰤TEJGM כ 5'>}foMkWGHՑoo+kT2zA)7mFOpex QCiIQoAB?%I㼧>M^q&vfSf9aZ|_bP$_' DȬ nVdⰲ ^D&_\# jѻm˪?7cmx7JRSi15[ _5zQ#e].}t,T)/$ 4ogsz |kJLh:ׂH9sÀWɮp/=7+BoԭQlDV_6ƮlXo/ a\t[95OO+EWI:jUnC_ؐl\\8YAsӿmQ!N1h!Ia^m쪧.?>8֫^g'x۰)δ^1w-Һ *\UƦI 8>K[`:זGH A]l]NW)n{f]j)1G.g2s"Foa"BCoVQ&$t?51,qzz^m.N7'p[p$CojK d!4 })EPZlͺbw?zCɨ)w2EPi':TGr9,@>՟bQzR&|Nǎ{R,{B @}u^86ͷX"wITv)/oE.-FVLlFP@=\*:;#^z Lm A2i'yy Y2K`] ;G$- ,%4:񖻕v12J@[)) L^ ԟOw+_Nx gxԓڐJtK 6cfIv=R[mB?piu'}h fS7ΊU3otKvT *]HT>q~ ȱ."adob..qRWشcuw# @ܞ=j_qSGyP9Q^m;.JA%YkO;@/cyeb|%Dys#+,zPtؑb)s8Adh[I>s< ;S7iAKPqkqgcn uE~`z}]ícmQПؽZ//fH/R@"3])̗+zⓄϏ)FͥGٛ(cT1<$ dža-Ex8:ix+Gwӳ mW8Xߊl ࿝}qmѲ4x<{Z}}.&T- O-gqVKcf\Ka@UᛍW:)߬UU∌>ۆΦfs5m&ṙ^Cw,Dl+$R]A<=ǝд>0@ weDwMx2ۨXj*)\kRNU%U#ACӿz?F -q"JxA+ep Ek1Q|ћl^cr?x46Y"DQ*`Lo8@kҮS'z+] |w#Sk[%x-eQߵð+k7ۣ C"}R3(8Z.'ς{oUV;ƇB W =8}& dSCSteNv/y\A$w6( @@I9ŻB]?='9bҴвӆiEJ㼉*I+"ɩ?CA )uH _uˇi5n3BE^7΅G2G7k uXwE"~d#ē)X(Ok/ SJrB%T)U>[8%,Pd#+8e(0ٕ GDq9UX^ġbH!P 7Z B=sq)$Sk3R>'mfue>6%_l,d5?AzƠLÝ쐠v{$ufqlx]5,g7~ "Y/v>OU(xYqZ93Y5',ت##OtI~/<6\5`Շ}fxL+ᚽ7i&m,W9Y9A35&=m O2C.٭HǽAvW5g,&m/=֤h?Y tQeǓ7I5#iɜdzʇـ튄5vbGaIj)dn\3N^L5]YSkTz1rrΏ/%鱇]2[ƴ'u%RT[Y(o nÂ@Y,PcΒUրVɹ¼u|0,C6[)snBkêנQA\/j:M/Re "6+!Bo,9<*nyJj(tPf_4SCCJ0e 1}7ӎʶm/;.!BAȢ4DZ NgG/ԝV-AS!Ha?AHˇ aB'hLȨ˘ʗE]~7 Q=H9X *YQ5Э%څ#*; i)Ŗ7ƩTȲLHt+zQ$jTvHpXG߫]Oy$ /&c|{ BfNBŲ &yW(j>du)U& 1UF)/>sI8y:0QX0rgmSNљ9: 1<W03FU ѕP,*MV2G#j7-x=}u[0': ?np-gL+1OW473&[D牎,[Ve(DwX!!F,v\) T{7 , /xw+A]'7SmWơrV0YzB ,2WOj|:nW3Qbm/ZZwRbAsD9&-|{MqW.xe,̰}m^)_7ȑR ޔZSC=jS\QV oՋ[b^6sms8ˏetU .H  SFw_ȇʶJzgurFN)Om3Ͳʢ"WpD?Jvs7ѥz#͝.@M'mRu\-Pje7 FP5o0gW;CM6c{;2d\. #V!3n(h'AԳ7z0)D¸aɆ%|WuŦ \ɧ f}M|,gnC@f܌>oɹ?7RبMP~칓ɵ--]*:; Emߑe5Q6[ 8Mb'ZN 4sՃj ~$o?S[}o..*D.>3㛋)bl4>O$jq+!_Q#BfX5c_Cx@eU_AaI)HHM23a!fh 9^9zY~<7Ӏov)7\tPTUmŝՐeϦhr Ho}`}Y ' af/7l4/[GϾ(66fyB-1к`X{UEr0͜ߣiC )𰖏5 =C&e9T~knk!K|8gHTqoubkpD[ =8X~yQ#o12EL c]`O:fS…W`h/:;ZAM|~' i(6(K3GN}Gs'-<M]ZAM`9[ ^pU3;ܰN^tDpqF\@g[w%ٻ(r1T" E,@szc7_zk?=](t]Lކd5nCH[>#@|"2_2u+L z)z|Dc J%1^rk"Kb8}2\o Ca Vcuз~ғBnA]"iiƭʃT0|=[cbj9%Vdl"fO闖W76Џ<懞r[<,A̩AsΰG3;]m2tTJ02}Fu6c23ۢF`A(SƠO-Asp\g`;ɯ)sa>s hFKɴ{wѵb7ť|X+13^~u kufHhEyQ[ٜchKk4lF;ss&Xط3El}CEjcO_j糈{KmbI\u؀uZOJY;:%f,g\8-߹Z _smL咺oszȎ,v3w=|eSClar8Fz8aDY #aݰtp}EQbp18.n+m8RPZ6W[A7Nu$GB)9vH"ɀbwBr't pR(@._r[{ }H$~+4 H#h{OM%&ằ` ({s3zs:8zJ]] hX07$>o ACYCzneD㧰f۷y.kK18/3g0vUM MCӮw YvDblZҚ̎튘Q"ayxB,"H$F:V{M8C ٿSY SgZMXw|5rr`׋6Ù2P7C2nIC@cfOL%ΕpGd<*y;)a?22:hiTSAd6ӯ"OK\n*Ì h=&7ekN4NJ ,f P@nU_:5ܬ@Y?ݣCR2- Bg?t ra*spɃe AHE:d HSF8XN8Y%wI|| ,~kً 'sak&m?KYy:ic:jWGa .n/фB WHM1<@&9̈ˢ/A`FKp.05uNN 08 (Ėј${3?],PG/Y#,MeVW &1Eҡ7Z^"QP$k={iR UiPQ*kz~[I"Z_̵tk\4#׎v\&muoq.8W.:V,zhr͵xٌ=gVړP-k]":q(=%kE3 g0mqJet2R$y7o QЛ՘4  '-XD7nr!2DA!\6֌U =Hj%0L?-Qjtmɏ($UwKlKI!BD雾s+'MVJLxx Sqengvqf'r%it# FbDț|j`nGqIVj8\or)?^缕`ZNd6ҎP Iܡcq{'tg +n:b eʁ6YvjsbtAB@Ӷ2umQ^\͜:@sAS sCv~=S|hy f]#4t8<$⑫4Pa>,;a*,LO0, x PxI6oЀZ=Á,*{?\빷FBBh3i/@g @/ G5 Op! ezB{a~Q K}fSh!;] !KDH^I86vBk=T"I֐TF Ʋ+ghqŪӃ,lpLDr gIU_͖rSTʋ7#ht7b$G ʈ66d3~"S0V̳.iez$ڏ 'qaS-td,bLSZ8 “+l ԛRFn Dk FͤVH[?.O/ PBGR%4?nwM#<@lRzx*btL1lwlŀlCE8;⏫zG]LaV`djm*3ZWU>z-;|W Euq"o-;l2 3J.W]ۛe>=6-34Ѹ-^@rLb7St?eǼ͵E>Ơ/-Y[덵ѡR {"^wGEyKйfޑojTy&'t9^ +];;.xA%2kEeXbYxXaxNLz"(|qs* pE#,C釮ڇzb2Rc&IArP]yݸIOA>GYŷ>3IIpՏ[ orȵPE؄8&`gr+`/e#mWn>,}gN]NkNVrYfbO" (u9CnE拠i`$Jܙ qМOWk6#r %Y gc.}W6 G[Y*$G9! bG7#0^,6"}O5Ek](/dĂ9d;}zc2OR4ariS /DjӣfF;L sPE|Rfd-5e춯{^P@_~vP8=%tkn@Δkj d&}ud| "pOt"+G% XCUoGʾ'xREӊ>g& 3 B+PNE($U S#Ug]AFAgxDz,_L!̔8tj=:E"p2PKQs-A2XԢUYm`4CԝcB 0K1yDWv!,(wv' 40%k1r•qmj;(mn q@[f@osܶY >6Cls:uơ8olg14(cr0آh?A{v&xa>YOJFg񉇮BoFlsDNڙq Fq*wfMkzTN$ ŀ _L 2Hģv \▂9D7441 sFA<.ksaCERhd|5r̗R?e+'+{xpcZ!=jtX1Gm>b@M"_i[5{kݰ=ݬ^_ DG.̱0[]X&)_GMс1E#!^+p!ˀ;H,}$H%kؐgF|0㖬l(dѐX+)jk &woz̑?2g4VBo l놓2g= Ny4,WsmkkfBpBi{I7åM_~5s@i)R (9_ ~fcw$lFWpE:Wi.£@aYv&C.>AZR@q}C0I' s585TԐѿgq3_VHݜЂz QoFs"N0rgyw6~=n{qT(I _؂F[]#y`mA:$R}o{%etb$ |.CjXC;6TIk'rc@%D&s,y^V࣏WD5/}li>R^ SssQaRްMEba"VrJVIŮ C>,VL촖i)/b\-Ut7Z":!/zX҃@N30hW;? />L_蔥KFi(IT y\?b!ysŖU)*>nΚ5e[9 "ĺ(-rO~MUϼ YFܸD"%8:{C: " +tNF[ܐ,}ܲG"$\o/&A4goGIݬ;׏&pGqx3N};8[RԤʗ^r-6@pUh~ XSޥ_ oi?L*Qƙ^,i>"VTrz–c@43máUegq(kCV8rýuZphYXֵt>K} Hֹ.Hd$LXń&D);SU_C^`wfO=K^tg!zoF5l8|3*xEx9'$`de,eR) ONfӬvtiM}B}Xܼfn 6.Xf~᏿ށqӣ{J4vFIk+Ȕŷ1kH+qf|=GqCSs TŎb68c <\ xVc.DHK;M)$Vz{9$}Mݫ/KRK7bi50?7J`"F|=p:1l`Ɠ7Fa>ylo\?VrC=c'lB;`ю]U_@V4SWV؍^Og#[~/K͕,nϤNMْ zf{p 4p`9XpkߒnWRH/fO!rX>waeȺ a$/oP0||b /v"@$%TV[A8JNثJ-S5gN3L-ؐy1Sg%O !]裙 eYAIw/X/<&[ʥ S916IX'A+=+V=(U;O=k'Eb_@"8^D[&ݘ&(Zq6c^2>!bR\͐\GAs{?pjhx4eDkk(k\Hlj#t_ ԲPYZez H!< yXm; ,(~TW f\h‘1ހVga{Zv36 UojHBlT:mPL~KfBH۹jyܑij Ox1XTrnⵟ3tޠ\ϐ %'c="7hꡑ7~=bwE ,`b ױfl7lne5R7٥0Z:&4id^ g2O$ҷ{7smS2稒*gd!lMr]j ebH9мPT1~`wV%^YBfԫ($*Ӧ@@ðm>HZa,0 ZxMFA ?)G,h:Zq89Yr;WuyhB1ؒ ~UrАoԖ-\SiQlwJT 0]zapVLDW'Yy]d"Q>Ed7(϶h|f{QL%r0Oȸ)*'} (3G/ 2˫]ZK3wkpnػTfc?$v~p6vz&7\2wat)E E};crS j $!gb Y59fo.29Z]e.g];H/J AiN>;3J֏V{ /+i [ojʨB?}F{םƇHNlzPҺK="1\:eLtu aB/+y 3~Q8<@%ϼM64BI*R`P\>knSf޾* "MG7|‘W]FrSUb?"/FT+#scwԛ8ĴU)"?ᯂ06OpHgA\i$y,nZ:R\^c550mbkOҁGm!2B;,oݟvjE Kr]&d۞kTM^]߅** \XX8mDJs0|hyl[bҙ vMuIL|[WD ts>9Jn2iPjDYe]?UﵐQ _fvs2~(Tu pؿt4]b9@3$idHWǏMUSQ7O_c1nLN5W>寊&^G5L* ơ*O D杊Ry?~\^ݔ[˗DBhi "NT8">/~|ه_{ЮvF =QRI7'1d=,?h@.7ϘSJ8K&J|B` p G'XaLm7Ae7;,XY ׾\?, H# duGM.g}-C I@j49ng'UPQx:WQ*nR% Φ&_8 H:}͛^~ tN-)(Im1hV%x,"?0 big A], hUEUhGgHh$oݿrgr"Jl療nv s;t], b|\##T]:LlRw{eR79 wpx& \ec*il\&QQc^ے*fۊUV-{i!yw%=UPۇs iJJcx̥6޴ld=xM74b&N+ο5:!ỳuK iA^JOzxAkӗP4Z MbD!:",=>3$n:#W{.Og. Ujb½zhtfwGJ4H |JQ/#w*bÜ".l0@i{E@K[y'> C&D'~=!ʢfd\eOa@5nPzUiPppHã4:T?|SL7H+ &ix:4.]21|e;mJX$$l>>y@Y(irX%FFA\+'.d/5V̼!K c\RSNZI!5DoM}t[ ~|Js9Ng74SOE(6 v.wXӫʹY%;27rVUC(LwOaaBa=.յr&c9OoZtc[(x1v]ߤ Xr?Q['e&D1}W؆Z@7Lwo`QrƶDJe8j+ktO if@ S ~7i˅(7q{$]M/ǧvמ#cs`6}"pq!f8okE&LD[4dy,1@HUDk9dTq;ӗhR,]M4Z 2Kkw|bvkChvh|{0|byb RňV\ZT28,w֑"ޜEB>e6rN< ;ȟ }MưMSrlh::Z`À[wTҡB ^aF&š1M>edscnU=`%(.1pCilrƑyqjC)AG uL׉GY<%H_gT)_ ɕM'+ۛS*QEзYHBOZ$Ve̳=xy4'2-Ahn30yC%F!T- s##WC`ݑ`2s-mx]!47!M-k0ؒ}R <]|V΢߯x\`M@]oÉX)x1<~MǪ k^^J0Jѓ(dYʷEB\sueߕTOGhk;[j uf$FIi%\K[$JQgΈ^ n/]Lͯ}Majĭ֭ae@Hq Fpؓ<#̨Vt/4KsoҒpαdq.<^RKuNFI%_zAooDDȌ݌ %nEXO5:UFyw; rc\>Q^ن9q!5]ݲ xaK(((D#*LSQF@r/8 A|aVa#s:KNMUܶi`4w.` _ē-DRROjylk"idc5VJ#P'+{5: )=? ]i_>dC *EV)w 9ڇ 8Yኚ4Aq>|Ms#LWpBG NC=8E 0Zѱƌi|v:Iw[Q\L߳F=Uy;z^o'lP/29mOã<B% r˥2*WP3wihT}/*$lϽ@Ҫ/$ ;!QMΠਆ5t;3m$KV$LdwS{@}"\;"m"ZV$a_)-)-7@#qˬ2Xd 9u};`ر(=t[r'2 [2MsL\CB7U1 ?Sl|f,ڏl13]Fꎏfij9KHr\(p:(kpY Sn,h(F5d5@>Q)Oy_)+Ju^kBc~T~PfF앱OUvnfˎ^(Us_UE)y߂!5WDhk?Ix%ճ)<J'*ջq4\v$d""Dkx^y]1[!-- 4$}e5:قG/M¬eF0+U^ģ!G)fb!5;PC;q{&5p{Zo($tT4Y.3ǎT]J-;Y+E7٢n 80 wObjbү.rCҜ:ʑM/,wUD CZ[HF5pM[M ~N K)MDy⋕=\ $U?EM"Qȉ?a1YQ8FH_`9^qC/A׆ژ,|V+za@[&|g)qvϪXݰ5[me-[Aq GXu!ܢgϵ6镌(j*QXٯ%ΖҕN-SIJIcI] Y؁B;3]0?+] `<&J1.OU}e86Y8/!;} ; 0O?zix3Y vmRSwvW& :":Zmh |iN)NJZbf3`\øڕ"J¼䱾U`iMc}e| Cfp<:*z8=&Xx[6qbxYӃ&yRz|3D`[$UV8l`G` uQNMes[Wa=- ,eo{F'ǝEԋ$CR"MdZ5*+ڿ# e3K$c&KUY y?sᣥ:g=W/_Yp=qDZ;5"2$x[j@HUI!n]g l4:H]|}"]6Xt[ZLfF]*q&- j^ٞ; IÍbppm>NR) j.z# Ƭü3~16;nM #KgﯕN`7h/J$EI)5Ş^E d?``4{GIѱYjDrfWlMvfGD'r2<T&JtTN_W573@Yuf7 ѣRb)_<`ҳ5_1wK|pOd(L ^XFgGƶlIQ8/PP5yxnNAx2ŪDjX!xb`<v1?@BN1D7 8Nj~7ڀI ,L՜9OBc^>'o]= 1lݩ"I "!V evi@<"C k4W=ﭸ-RŊH/ ̤$ UǚJAq䊉Kj`_g &Pk7Gư7ʩ#Rt ڝ/oJeC9ղpm'}Ғ"UM0 QbbU~UJNV"+oy$hO|XDE4B{τH^ IQ{-=aeTѡ!Vap @qt~ 5ȗCp;ȃmJv?mҭ@{[ pVnLZkJPQRҁ|q"8HF~7`]2xwHѠ&m2M d}hN$䮋^sua)$nD9پUԊu&NB)!g /Jin ʹE)`~l#'Q_Qo)8vކ!`t h_y|#( ~͒ܐəU)r a2t)7jeBCKo= :XRKSl:JBu]Pn["/hXq_nb!:A|QZJq,"Gt&/+E kHTRbo%i!kmX%9=fpD|+} 62A?ŕIhEybk{^bDHN&i6;5xX+F-zfRњ.H۱9@5ijL3oNJsu8?DfϦE\E̐vB0+1rH *'Z6%$`%q53#Vu"]5-Y"Y(.Skm%S?y`ІңزU+ IҒyvfsKw2~CڅrpR9֚K5rJE5W. 6>`l q@ՙ`N[9 [|"g[{l&rv*'i$@dXġ qm>˖KRǨz`ǟ[BmBZՊQ끧C<`LKOkR>Zo <5a-љgҼ2*+잛ʦQjlkE!i~sAIT0s׎z6J4br'ih~kO'4ָ㝂uqIeA L넨z O"hТhSɏ5cwH LaÈZ/Ɔf5]4/L2QExtLy>br^MϵhPe?9-BO﯉eJ*ë- wkEg~;* HS ('Aȍ&`RP<=R5;`>Ee~Un ^i@+ ;h_.F.Sk /5p .ȣ(bv)OMҮ?.fqfEl'x:Ɓ'YICLŽmtڰ0Rz'\R'>v)Aڶ>'M95<gGSdEWO~=|m]A7vj7 [ɇ5BqAގa*(t8 } -%Vz56Q2ZbwVf%u2cOH1cOXN(Bg5 W>shV?&isѸZ8SNȔm!hV-gIN%>hoE״Tmi)V\hbQFT s Ľd$g8,(f\\Rձ`ke̚P_kn 6dŬN&9̎J 6pbX?en[X& V@z)ǾNwAreԻ?Q22N:)$&z57r" ~?Z~Tkћѳb甪ם^.ҍ S҅M}x,塄a&ЃGd%t5w{~Q[-2a o} %L3#F%DАshg$nrxkCf*db aXeQF7׿2s$X#p Ut! K,QG1X~)R>}z]QMfw'+ dpXh`Mگ|0:$ΏbFpVģp?՚Ǧx PT0v 1˪v'-m;c&TpztM[n1K# !Tn[', =kVXϲ+,EΒ?v}Y}mO7tB+bip=c =lUu?ƙ2ydǀV)ƥCtY BlsFOHk iA;9? "cgMKvHNA*WcjqOZ, d)a{QP% )U]F˚FD A7lsTgݗ8uʭXU}]/""b FG?ˑsQ@h 8iiN*U Js9;a:hxX)e.aBWV.q4l6dv'9tYʚ#rc40/f{D,B^i_f#űv5GV.":|aK\i vKq{Jm̥XQzepF^-*5~D*Q<2z_[6-{/A_ϗZ3[0nA5}s͸e@SuDSH?a2c5|VDν6r*DՂCl/ ``fJSoosmҋͯF~dF+X8*_vm52E$\2ݐƛXo1eьڙ5X4 fcbR)܍k'fN4>@$za,+LR9F|oZKʿk=] L% L'Kv#p_lRՅWC狅 pH8\s؆7A1"1J5gvl0Y`Z2/DޘLrcs*\1n*4^gY=VBmv.-r/QmKT!kX4=1-0!޲D57{:!>cwH vc1oީXV !@R#ꂇz`GSڐR!-w}ξ}̗:8IdWݯU=A}%ꃧOZ3)!:#ƤkEk`F [zavԢw)nNtLJb_|]pYo&l3ᦱ@ BJR0c9 b9_ Od)s+gs l~-}>H ptׂ8>2w)gQ]W:{$CuU' &*w+-hWS®$O؟X11/†Z Ac}94Ըjx O[ii\z{,ISZ9meQT!q-=CW.XDia7-. -;P$yKEuFn"u:U\uy&{g|lkڴyl*R Ld/ ??Oڢ#([%6Ebd6"gŻ^՛V-~kPSv?8ii5Y,_l˟CH"_Bz9̛'&8XxKOs>t(k|oҢޙ x;Q[i -7ǷS|þ"#FSI8 `^jqֵDOg!o( x9vpHHyĹmG9'Swf1.)ޏ:k4f{܆V-jV} *ÕzT-mB~ fXPM_v!@s|F`qeVm=4~Ki YmCn./j>&glDҔHk Y#&ed d D 5š^ۓ}fK9}THWL6i bSR0o⢗)GIn?||Kc?^QHiaa 2P .X&(r nS%{)JŁC̝n$̡=mAm*Ff3O]'yq%S;5P%x" &_[; 0l#^O)-MsJlpy*2U89,PZ. Y'/q jА]p>y3TҼ \TPE3dnkd)~^F'ŏ@m~Ib!z>\#ӝ6ص(r~D uj_oUxnp> 4Aqxc*ɡGbHASy#?[< C} lQԹq ~RZQ 2h~ ǥ4G,@H$C ϲ$ ldKlTLyl?[ Uzɤͥ;S@㏹RMS:r|}"T/G/c' 2LCX[".9,Ѯ |)(PS9bpDIkH|7'=^kEj `C/o(X[N+MĜ CP޵'1>,]JSK?s*-K]sxGKc(tmlϡT0, Gc`}9v+/D䲾O=m->itEa2k}@G(!GPQ`1JU5p5! 1F-<",NsTx*$[l'ZH1?#2O_\c<#}H[F[ae d559lڼ"{1QbXENQ0B$՛и\CXU -LI1r'1ah`}Fj:ZܳT e"/ 84NVuoؘF\r_f{dvjpgE{q,^^n8?kZWF `,er:,hDKIN~NWEvd؂l. )˩wgږu\GZ\YBmAu`#Px_2MVV1KbP/ݴ mFE Se,tng´)>[s%ʂe,Le$,Q)!b)|>1 =Qٌ^Lu8ZP۴75)o R˄UBt!(0>>].vl^gJ'2wID|Y9$ƫl O߶c{N:,uB5a+c.Σ[b" ;b -]%CAVAi&|".]tF 8*-!dtGm/AB?oЀ;}f Ք‚8Z A /?Ki`+âۗ=%%$^IeP ҇4't_5 zѝ m*MV#kG iC-z =;x Gu c^sH*KT; CWPuf'57.)Ď~f-]~jSD~T:C%A5xg.MqlYLȔW:pDyw+.k|UԲU҉P :éJ:H n~)1)8UfwxChqƭ/A;A4BCMAQO0`. =9k g1rpjFt;NfP)w:L3`6B$u2Q ]GߵԷ7VUtO$E[FfQmHՌ3&#&s-DW)½:便HVtVG9x, |k}lgg}՛D}aB&.s[$ W )FT  }>fIAN3H~,և[k vFoi'g 3P]WRbM3[6M".oI3L & "aXmi[>$0r1JrV?wD9 ~JʿMg!'M*pͰ!΅Ү8*(fۗ4sB#9ќIr"U3M%J'pGOD@Ae~ٯ h,P v*+/Kdb2m{M).fj>:ƪiRmӴnw)r4rUz<\j }nmsD3CQ:"-?z?~;f1=wحt:ycQRhF%F޻'N'=@N[(iU@]B?90(.<Ͱ88;`3s]ᖠbVg/R&<+4ؚo!.ȂЙo+w4XOk8^v3goqRAmOf>cޔ˿MJv'j]xERu.R_~4l-yv l<`!n,`[ |ԑad"굷KgI#lS5UmM*ŎN?B @DU= ;N;L0%Mpwe_.u猉1a >(Vm=,!p-;e/Af2 > iq a`•hQ~{q& UPIRCSZ2 e7)*zӶ>7lu Qxb94M6+NigqIPjP[]Pagcn]Aw}m6]vܫZ/ԡr]*(PEc\q65iaw_WzتUS62}]n.i\0?8l2p!y.Tv^{ñCx+$}j&,JM72LfOwEThpCZnY.RJeM9y|oMdCg:#zUleW_N _YeR5` E싑BT F!6PD<j!l׋>KT7[$3ƕRk[yF݁$0AZx%>ƶ~ ;d2Ýv4c)#m åt-|du<$ 0a\7H E{_x8hl.YJt/*tg۶lwqŠzNw]LE#NBV~~D77ֺ/ei5>PV%ŧ~t)2Tt̂m~v'\l/TTe&E ƯvXstpv`<4"]ӷ۬M7pE3v?4|wjôe[{6q0<"(:%uTd.bΐ-WvM;DKzp :  | JѓQ,%ŏx 8tm/6S @c]g <3M8(<&˫dPq5a; 1}wc,[FPbο.0l;>B3߇v6/i1.0K6Giѵ Ӵ]_o[9z`ZN!GXWrh&{ ,؞\(yI I<1c esA vඞjXf7?uzޕUg7sBH~~ٙ4 S+H[?:yu;iOUpb~gC[ d74IbnwRd>Y7spQΊ&|\Q`K@ ðhTnfmJ;e /a*t {(89i}#Kz5,qE}9&DƗ`EߺB*3%/Ev{ÞLn'%7JpJ05~ FRgnO?"\`v6`ING*C 6~7aEˮԼHY>FłL6Jzѣdp?|S' YodR45 -'15{Zzq.OӀY<ڬ .5 xwHf*N2}!J{#;Jf3\) a5T-^B#7DߎWcT qoO뭅<:|:,cUoϣhgMgwd-`~$ .t)Z>Ym6!??&YYEh#_CЉ_ $M͒Q)3\So^ %=%h푘ax/p)C/B):2Z龜9OsrklT{}v#3XBcBO>GrGH_m"`}@D~hb.΄S&yRTm'udD 6dxI٩ɄPonuзy+rZLˤ]ੵ`]2Se[&k0ԗpmyf7邰̇iHxt@)t)3m ~@~>*q*^}71ARc]G'"' ҟ F# -)@nCGUՉG+$91Pu3/'ne#wg D) 2ǰLQn ?QN32Ъj<]a7Y5Ky"`rIy{GX2R@M\9vGYUq, ? Ӻ*[-ubpҹ BT>:}&H3{*DF(L䩵n"&S;CE CI6 sf~}'!ފ 3Ccv UY%"{ffRz[ԏΧ~C> ;^S F!( b0M\`<dċx"7@Bk%0Ykj=?i5Q?*hnVEDgx i׳d=G8gd%Rt,4ۻ SYᄁ1DҜ>Ф)O@},SMskq`M$H؁ҢгDI5 \dDhڅa z6Sa=?kJϚ-">eUPqrm*/ě|O$l'ő+M<צgUJ3SFpf,BIyUK}_ِ:01I'vdCVGO]W.]YpՋE}UJ(;'aU!\h[{n%-x2T N_ZoUP^_OMn5rL 2 GUfKO:#1^8- ?)8/(~3Bכ"yG3`nzo6p,^"V?D_vVbiM?19#JC|Wea <3xwyl;Զ} !m22fpYI2Uů r=!&&crD~:&v|\hb.KP;47-sPDmy#jil4DG͈NzKgm(m*>{/t*aYHH16j ql#&w+ a 'd t\l.mMh^ Աv͏.bR.~ݘɜ4|)"۵:$O{E&Pp".>ڠecb PA߆VjK C<&X˪:vX>kQc3t65 _PdC 9$(-="\tToMp\խ`y >=ޛ@. 4C$Vz%|ֲIWoW_[w"-bZӵ\vhh7ާu9rq܄\&2#KIY (!了wV[HZer\礂GL tFR',1-8sb0]QT-v+<$kHsO["Y_!^p1bX . 9Y7*;O&6nUT󷪘gn ͎H@blQF(W%@K }F:灜zr̔%Ʌ4lyLnYЖ̃\3Fsv)2`m눽TNlmL)ˬOO& ,y$! 񌕄w?3y%Nj}?\9bj :mHZ0UnM`B>a!v̕,:Qy;{þ♢ XXr\[)axhSµPNVf{F @=bΓ-8<!RcUy|VLxs()cIH;stG1>TMIs2 ;y"ǗO_RVBG{FlW+|0xq#5YZV|C bIu1°J.3py|{e:0i/D{6?. Ƚ%5LG@<8D !́٩Ua%Z2_aCC6WoC3r9/ftam=q7^vErtfX( >/MһqRg&E}Bpg}m;%sq>&+Zٝ=˫4%\ڜ0?߲%D0!NtW_:&MMUt Cx@oS*LxT6/M-BR Dagyě]tu$|4@6S= sր'E;>;.>23wnż"/G̥ )7$>Ǵqf>Jɕz+r@[%Z+EMp5K &ݨ U$s}qdoZ2!8G17ՕPOxa708zS/^?&꿢;ѕ/1L בVOғFXDYػ;+|&x']r 7Q9ӻn3#oơp f,$7(^83#swJp;{ 2b?o+MRF?&CNeA0Ɓ\uۛ忏Rca+iXn/pċFɖȘfk úwe@ p.2;C4)33ۇGP s:[ jE8gHj%d,i:P\R'HUעE0;:S@KNX@OPߕ 7'aQΐJ% 52'MmBH1:os/lunG~D'e裞,E]fkӺZM!}򽚱` ;?Kꨭkzkt}4|onm w+G5f%FD>[{bqJQU*|ƥ|]ҁ]o2R WDozyWAV_مs2#5jAĂ>ueȥZ CRǘ)B3ao s]*XdFmLG#Pέ_{!87a,e.ꢣ aͅ@ZY2%/`H#{l6Zf8Zpp侖2+`ϑzkq6J8 s9%=ALG3(}(a{"`7SoC#V.KblZnWmT"+e!k+$.F e~ 2VUŀ=ׇ!ti$5iL1 X*Mf:bc Y QY0?I6W{Í|W3bDPE!ܢ2KHE[#8mIڟ΂7ۖe2%rJBWڭGͭt7XAF&$L#<|Ɋ#9,Dl3vVe(AlH 5.gt Udg]+z6 ЂF%Zׯ1x'%Lse%Ϳcch-]g]IlZBG8X:Ku*zD19ۤTܭU) ,û'_)8j(n#C kt,*RsgBz' a僡=gICmq(ݜm-xf¯V\RQj%3 fIh÷PSqnvpؓl#~xA/)-^)me}Ga,j}y]5iwWH1| *6Ӎ{f1o#Dtpn+ e\tdw[R؍v*I6%zB~b2OG pΊ[H]O m#-Uo%awio[w]+g:ɃO4Mo1e!(UO(g>]+=W xmP8w-Zɺ/~]!ߓ7 Så7t݌AvEV|L$4SYDO`G>[͹>0XAWȄ/+;-]ҟ{z;m zP[t_;<|4M-T=4F}τ%!wo*V;8JZdHϜ O˱6--9^r}^X_{vƁ4 REJ~OlG$E~ba -עjv%7FPL6Bt&ܱµsȈlѷkiF޻k(Gwscb0 |PJ< ý}ll_5gl ݢ :HX6/Q+p j;ԲPHLko t[{XM2ˤu -apJ}flt4f:3(` ' ܺ|#V]8CQƑcbDÒC" rJXn@O;T0iϦ,Al[`>V^NƑW Ş8;y9'leBvqnmQXR(ϚЗ{ߋqjhPl''+ROP5DB* TRg_\fj|p>k|Hv̲w"c=6)Z/=mLsF SX`iC(Yr=jň)5eY?pe,Zi[DO. q6V)Z0]L%/[{D v]rʦxGOy" Y_oʏL;}Ç'9hMI¾88erHo OZΩ)Jտu 6_?eL`=㄁x+~N`FF Y9%zQ c`ہzPWΪybTQ"(u_\&va*Re~epޜЦo޴cI栴g Q1ኜiӌ怉"BYFdJ\ 6WUovkZ;>ZDэ9GsK=HՈ$ k'Qp@@P;).Y#h@{ 1Ïh1C3#6~tȨ:3M {'l? wQV,BN0rΤ5*T\ep *thmSc^huJoa)vQ)?dD${|4Q=[k:~M?Uh#ngL0x͐m/wJ;'<&vnJHoCI^f0 XZsDUoش pÍLgJd9ivMm04!>IvtKg!¬dg.53D MVC-_c"UBS{DRl4fx!4cy@8mAEVǍHZbG[ܚVT#tA{.lh%n ݛ/ L^s| mb04|SK03XIYNd<GwTəUdh_FPMAĆ/U b*=nt:+R!R{|RH)BEbQՌ_;B,B1uшch }!$@CX.h!O+ͮ >7hdip7XpKF?P}D j˰'89"3KErcB=s37MqIL' `Tzöl7|em.mA1W̚@:lܫ Vɟ[5S]!T}ٞ܌'+(,U}RT6( %~YOS,yPȭ6]6,i|-Fe2n@8h=8CR^? _T́.[RÓ}LjN+3ӹ0(J^hrLW掤;4P/r>е|Se}~I,^DZ$-#y,qO8J.,1|gIWs _eX.= VkV&Q]hHjwRJLνa}Gt?gy ̕\7Vջ%REO(іn|8,M@uDmelC @>hA.frzBN2f<_'ޠ 21<S]6?9Y{']Na5M(XVꪍˆV{_K~R=ɶjMKo$}HikDڑ3.Ԉ4 >ge!/Z,3lS>LS:Qeo|[ose=,9 5/)3YI˼CxO[ZLixƎur n iVGeҞ4;*UL]{@RTj,U#[Al\GL=vhW߇x$Hq4yDd*8r"!'}U.)B6R|}NYb gK5dJtUB"[iΫ L1Q}s3>wCD&jW%0J&vu̲cΏ PC =:)gʗpIɝ7.j8o Πޘ[DyiGu`pY%\O:?^Y%ΘlJ<A={V;O+܌)pR'6Ɉ@g{mzN4)Van.j@z2? o SvPx%8)`-^ Qh_N;V[$"`U ZdT=79ڬl^r sLa4~rĩAaS }G9;X4]b;@CMoH<6/25WN(86틘. Z<ګ6 7xcF ʤ:g?kVrh%h$8흡w` & |:~LRB_RyQe1OkNiQ+) =kT=>($s,O&$}?{o,g錟Jc[FEn;# C7*:o,/h~XZ[p ])3*IBYgk쪭*4(01cSC e_솠mNo%4 ѭZ4oψZۭſX^;|2kq!Ƚ.i>A/22J=@v? ć"[@-\C,|d?KG}<~r6F,KdL/]Lkz݇"k_h败jEfsp aKJT}r?%N'*vez݋1 lWM:iԨ8>8&DWS郛oIfyVU ֭ՎiD_pHRa 1'Qui[63Ўs{  H< X}Q "Cms6FW-1=C e,Т=[ϤdwI|oF\O1Az7<%#ddR83b!I2h7+qǂeq pVSW}r-HW5,gSkG$S7"SC&)C5QsykOIR(N1I# .VTc0/]eE:{lKSvXO^c}5'#=xL\7 ѭ1CJPuK)}ܔ|P \U`qy"3jy񽲴 gp2IJMGm:6O$ hgQ[mQt{0}G)~(loK` ]$>T>Dmс 1Xڸ`*<śsLqc~z+w("p5 Gej+ Ld`efBC|9h,JK>#QGh X E!.(f^Tiī)nD#:狃AVBI5w%[G]' ܗ.pZe&i闸5ʿ[yrw/i-497+ǸJfdPK97uPhL5+oPk@3Ԛ;rT/ I% ; aCKbw(~GMtuuI'x%@@Xi2G+9}A,7 _qd)j贙$GVOǝk!$1X0QͰ6ф`|pμ?uH"TI#8$VC>3wXpG F6A}v3^Un$*91l}NG9]! Z`ASJ>F;=:yUF_CiŽNdhgUv0Kn>*:ܽQ| ՟_ \}qf_b}CdsK-2CD9#y{e)@IiOf].}If0G}"}|\sܮQz q)Tz8$ RPu|S :{m5:~Wn@_sI@H\)L=z$P'#1pKlkK##@\4Ip<#@*el2,lrP zJZ->?F z"^1lc-rLL FMH.:k[qp\mN#&c$ 'L[!X BP&xήØ{hGJ[VvB!,.!@;?˃YDJ \vDz!gd)}Oje  :qN+e_((>)ZmNm9hƇ;]/uS5=j0lN:dQnN.dsaP8?Vl۫inUX] eLX =s+O:Ah2wZAPTz {wwt,YF7X%\h-c7V_=f9p=JM "@aqzY nȃ2ygiiz%XdVKIYfO΍vmHijBÈ_l@AY&K(o̊F%ЉoG} ʻeό5pTHM?77Z s5| oV=rAO4|$ܮzt1YuҔoD7E)FIǭ!@!H q?GS$/Of``0`"oY1@R.o'HbIׂdX l(d+p */7O6hNYKEH[uI!ਙEYǩ׻_tESڑ֜ߋ%ؤ=n?3bcD5 E&'Fƪ,/:*1K=}:3:-(D! .i0W-q+][EJj{_O2:wDE~cpotm#kLSp)2%-?W !ˠ.F +t[+MדB**oےGs/OKRj |x4`")> 4Hec$Dt uHYG{õ[ +N/w_WxSdd;upW3>H HUs] S%~ *l|n3֛UR+evkh#P,G7=CwV{We 79>3̧'fz$g"%"ZF:㳢rѐ+GV'sv8q'Ա咭֥i=f0;% o˪DIeo~aP=Nȡz<>w1xDB' ylM ,r2RҼlG2Iؘ A@6ş>SN}JwB[ޚ.x y|!8R։:@^l䶐ؿs‰:}:aO/KJ)d J/j@mz+^jx7yҪlu,+ {1޻#N3 46mv¯B@9JW!&.1%\B-Y䇔(g~E b~YE4,ZYyu?xh" Gڝw~*H,1+s7|"}iօ(X$+Z4-D:rvF7QX.qV@mA/@RER-!4dž/e;B[%  yZ8#=wCSFdBӘYܣ0-ĒLu1V "Ej]Ftj N]:LĽ pDm`N_{ zF;\{*1kçaa֛YD,; ìtHCg)]WJXN~j˹*8+KGEKچ Yf)gO^.; NWg[ {-L|6(je0j])e]])EO%uFn[6a2y`:6c"ztpHcjàS"2%a8o OzW 4'ݙ7@Ix"]"KqJL%UĉST'rUR_oe)9)^Ui7;~\z( lC7n$z2f "NW9Ias4\kj?TNr=v܀|o>fj*IPm* `Hrk+'%-Bu0r'`7&qO(sJӧ_A&^kSr/kUm8O@AKe(H оƖ\x8M=x@QEk3|D-ZL.Sp?)Y ~J.7}|rE6d+tb~ MV]4gv Ey~; wgn0|2PgD@Do|"dqRj+DĴxPl=tGIh:T(KmQϓqR 3EcY0cB F]deh"veOZd<vFI&YLz(I ` UURy|d9dȠcD:-DR$_#حŝ;t1a频?&Dhű=#RQ'dPWlme\m"աhެ E"F4qdX+rsP Q%Ukkl:Ƞ2y7N&>lUka.f >YNقcӲ O/8g57N!j5)T9q婖sb D$Vclh=>Q~:-,Sp6]_t;=Ɨ ?ch@0៴׎m?sCҤH.O<{N Q;̄v:y\),ѮE1$xbȓƠo?#N%߹CqmU9H*x]cE)}w1m$)kbӓp2JKc/BQs+*.F`l]y R3DK n:Ny٥gp6D>3WַyD+.to+asS`VM@S!t!8#B3JQ!Y'yb*2,Z8߰09>#-dIi UZ T*TzXx>6oTJQ T"SvԮDYZX:s::ғ' 9l*u"ߋ^se 4-+)ܩR5!LlW*~ ۦOdtwsgQT@Ȇšn}zB+2zvj3'mjOhF"}P#h݆|Ҽkf: "-2x.`~t( z5W6~Z4Ec=SkcK#`}k'oS5ӌgNȏI5#t$]MH &5/pVYfGdM+ȡ#™eג`Pbk(\:ʖD2Q{#ӠZ< [UEk?N#ݫ˳`P֏n$vO%rڅ gt~ƼNGQ k仩YL9^Gwh):„c^~?CGu< q`5wɄ,;I**ϲBUUh(35 DWTql:7$қ/ӟUFM"nTМ($mHbź7A߂%(BL<dq8IL<`co[}hVԀhƞSFTvwOBmuiC۲{ Ssu(4b%?.  ݶ{gx6T HnĢ+"{}5RC~^xrgQa흁qq?T┟jG5'm*jPEꐃFEH$Wb@EExdH)ʖ(:4eVڅ)J; +񸹑f_PCan~R m5RH$3GCjx.ݹ ȵ3$ÀBG壼X8V 0M2~^~gQ{p16俇@M; KI٘p i#۞\ Ж@lQqX j2NkD՛#f[ntJs &\>L(AP!(" Ⰽr_?7唕S p8ݰJ 1tr4Ĥ =͵~c=itf8̜3q>;lpڪl' :^Z<A=փ'~! aF8@q#Ce: rԫA-ƥ2joΒƺP &Ԩr8ștbnBhn.aqޟjnwXfϗO #z2)Q1ڜ&2<}y9!&0Qۡ'I~2耾櫏aHАL ";@c꠺lgiYsI[u(KH<KZ{YBhƱQb V [I`Mza%)zK# ;eը<3Q/&_v{g aǠR_9Ssw`.S(6JݒLTsj15>Js=.xҿ2#w魆(ZV,Yr~#e7$#OXD_j+Pֺ&mQD?/ >dCQaTeȁ^ʸ# TV硟ؑZN{jH)LA$>;}'YPMf5AilnjTƦ,?=Zq#rTzHJ#a/Ӎi5=:qNң2b@hX3M2┻CAh'.4IH 6~ 3BckŮ*s^OdEw&lN٬mtPB_P 1,4jRYː}^8'&Q]%6T!sXҥ KHD@5SnzJpob6t<Tht^{%פvbLNLĠGZdw]v\c{A<-9j'».Joiϓh} 938gKc1^m;VulMX'Nk0YvGӳ6]P,Q]N>V/zf;ZBQd[7"(yr<FR}w33XSR5pG84>vW%)>([}OXJDkS} INU\hlK}H6HJB38>YUB=* Xi^UyޅXP/\#X>S<EqȄ(e8&Ic3[j%KM,U^}~{kUTu5pޮxQ;pES2aE\ۼN Do89/c&5ZC_ q ɜP҆醣kBGmJ4#^i`j'S\lM\K[a!Q[7$yyB͖JK2Qh^ 5!ʦ5,9Br*%H!\ ,3UNݻ>JcM!5%eO#ne *fr*k۹AIGu/ݳ9\i,?R+L;bguAn $114#gCqZ~ tx kS}4:VpNJD ]xJQc-9@Syk.HH(; )ېv>+[I@}s~ߊ2hhs9bumT5ތQ5m~K^bPЂYmy*T`]ke1J+!H'|1BMoge6GTN0g/ U(RƝdWTy5l Y6+7媦^t84㕧ǖj '\4%_C/-]-^0 ˬ$5U!?{НL+? 陻6Mέ39gŀ2)sћo_Q-66} _lqE -g`\hF+I U)\Hpnpc P3%S-M]8ƭ$% ֽh߂>w`j ۚ/qt޹dpaLjb 8wLĎ.R6}Gvy=Uf.!qDRNua$Em Jb E=bj:Ѯ":wQw޼Y?(7Yx_wSg/+o;(=QxFsZ@w`F04#yY}<͌~wxeSq֧S؅Q:+ȣ!{2S#Jx2A 9;.D]<5񐷏s]qLRb)rlD^?Q>w?FA9Xdk /kV :?MOI %\Vf$7aM! <]K Y9mf'YrÖː(wq,c 5-'|kߛ]30c6֥;Lg]g2~'Қmh bAWyd@(czl(Q-KfJpV6g w}[4hl߈%Qt !I(L%¬bΏpHrÙ@vjcw.e#Ѿ^6Jr/uZ: `b rjDHm毢S0pVt MW8Ax9S(Ӣu3>`7G}b] Zxd5:1_NyLѫ*P94l;4^p]o}KQ)M馒= u@:>̙ꊳ> u+i \"RŒ怘t+­143:4I4["@Isڏ˨؈}qkTUB !=fq< 0Lcޛ3sl#Uʳl{hQie rߜǏ{?fW ^U8jjNt /U+ܹ+b:Ss$q/0VM8:-'bH\n*x2G{*IĎA_n' !aJ.[7|nTa~ٯ{Xu5p69gmw7>};we(pѯ$p_%ssF߾2]JA3N N۲%Ma>~d,8 O4qZ6D`U^ͣ]n h>ө'r}^MYn׌)\o.cuE˥]fp!qhl +O"!*_ː.ߓT.jqCun/ʯ+QQ} "6~(ZI -3v^>_[,dېJi1M2 C#zR 5JFQT_6غ?`>9Oٔؿ hBW NO4Шn}Aܲv"Nj7jYܴ\ejP:OO!O**B]zj ʼn\̌g Tĭwt4~y_6 aOZ|6H 0Q0q)ᥫ p܃AuNM'zfH/vW›| ΰQI,83oKϒĻQa#oϘ $^~UȇTUʩ*w, k_[2^ [=XnxN|掷ezs|4DzHI'䲋d&%SQ$i̲O}P6>8nR0T(+"2P1R.Z*дȲQuo`n )YDJFG]=FɆ^zQ, OO|bǘ6h-$Y}3ۄbx5S#Q-Y=kwqbiR=oHƻ!Haʐq: .91E2AtNo&~)]I'Sk縔"웲 IJ ٞ&œtp).I j CX}#v12`NTByԓͳ]FI F$ )t>1Sy 0>ȎsJ~gb I #D,8+7 Y熽q6UJ+ްn6_[< ךKrL4*- U0>UZJTm[_7;;By0RؼqHā. 57eR]xRP ;S`vkrɾ7H+3Cl$VEvFƍY!1,v=eQˋ9H|Ag.Gx>p&Aa7 bIhDԘ1 -wͬ 6xR-mG1yPKLe(lyP}LcL.0Q@St7ێ86V|cLi|t>_ )S%n$֢% ZQWX8&štjӏbi~TjC+l%btF0B]d/׌&N&BF+HnypHgpwʍENko 6P'*DYbiV૟\ʹ|L$<#feN^L `Ʈ$aXoU<Ȗg =7kL?q n):D&121RRiv`qH[e$YZ`m1#Z_ĀZ7 7Ӄ25L2jF)晼->qZ`i ьeGo'3/:ՎMQK.MH/od/8"a>r{vВV}+GQTG*G{\!r;@PWQE@(i@=>((pX5?pUP1-X;.rEh*PnP^ywW ow\uLmԘ#&7, VAFd#))O4d?Wq|]m)" )\h4KLssIT BtKwkNO9 0ri;Mo0Ud9\VG7o]“c! XpQٞ0B 88wei0DˀZQs8пM宇Ga 8M2u1/zT\@)kn`׳}h-g4 !~GY g6.sK;6UT TΉ~{NlAת)Px(씪h_ZV%V:U(yXŏMHխo+s ScǻTwrI3m%?#+v W cƓANXU9zE4`,sѾx:#eX,Rxmp 7HR{IQLUqWu;c{@=Ȕd?9wHmF3A-ܷAl YPާЎ !5껬ʰ3a5АqY{ Jr6!Otc\ta hY:Afn:p@ɴ/(};TnI耮5ي_\05J;.Ɲi|*&X2Pg +W\x°[껐I*ے6]yߥGjaqbư|r eiຩ4.Y) <.ڳ?yw}M 5wtGm/p +PpE?@Gt+U&VXO$=;l4/Dh2AZUJjnXHlNtx;%;SSa 1;f o>6wS_4}397T.D{ }) dR4DžX%O?!>15Uѹa-1WB(X>*ZaD hq:6 K7*P4u<Ӥy={exy7H6~j%{(5\s{t珯6SR1D1_vTQ~2u$:-7? `<#5 q5>K\QC/ӑ٠YؓUW`sWUrAͥ{MG&znڲXP UM0;F`B\ x]oTf$I @'ĨO(ukF"oY5 TJl7.5tuK?]9Ss^?\X`h*w#w<4;e@֬){Kv|zϵ;HٟD]O9 R//g[:*7&_9ݞѨja2N=N쪡*tSmWjmN}\E4+r`q' |ίomsZäxo[ci\ЉN{Gf5'qVZ+!j>ˆJdƨ%kmR ݆G?/,4Yc;}kZ iq1RGq(})p=~{^9Xezm*RP68ZX]EgT(q㈮k>U9Rᩜ>65Z[\RbCX2ELed[̀Ab˿$6:$`Osb~04rMkD\ ?:݃MnPy: ULL݆rɩsjiEBATQ=Immp%MsGUH/e>=O"e]@%6y7eKmoA2ؔn:XLnpkmBo6݂$b'tSCul /f3/ ˑD& `Jg߳{_[J$VĨ<Ɇ8ik)#i~ʀUJs`Tg" IC+j2i,k3TρJɵ.8i-m3#spmYd>n+/KYvrsvQ9b1'ʗ⽱TO[3䕍euq`jfQ .ktqorZSf8p\Xn`re;Qrjo#8!20|NJRg,K$7YVLr_p-UzbNK1Lkgr2~PD3e5Wd(T:+ֈy0F?/ʣU@#(R\$[q$W\^pk]ZRGNH~/z W!DZ-摁LtS=<5_r-ckVpAt@XKwNBt{vk |x]roRUв"%>3MG뿊*=9l)+Cn8EQf!NgP:z5{ɣ]doA~j1(46.#El>h ̙ӷK@y0,LoTW⮾z`@LUܿkZ { ߁lBbe2Fg2ncN }1!ROMŮkC2{R2ffHm۾ofC.+dF}2ZU F<+`9z_^DjwIQN>-2Nw( I@};]CSOҽ@2FwW{hZH;?odŶa%;N{8~xC.N|Dj:<;IBڕ~@ M%ZOժԤVzeDZ>P?3c]y ,+]ݵf˿`m\ ݾ!+&MZj˻ x ;Yr$r{"W 9agЬn]ǭ6T%oy)aq4M 7@Sb20 Ҳ.diME.,. ߝCXSsL3HGb6BBf}뾿gF~[|WCc |“(*K\wîz:9fR'|6Z_J1L-Œw ~&AA}9壩/;w(I [wsKd'ETx(ԓa_&'k*O䦡Z"S\,DC oEz\31TW# p b##|FivFRoR6&'v۬8S#FbwpKrU}Y?<#RqXwF3}Uc=U]1ZINxtը?g{-X1-)5ysԪFNo?RE0⮤äR͔=>+7O*J*uXFa02 h`G eڽl6 8SR ܜ*e] /UTp/kL)U=}ry$NW fm&'a7&rK |r&&Gyaa9~p{4e2PLv2,y;od6:'bʿŏA'+nX;\љz| rrm8Ag+23rgNndzq4Bjzh{Dۨs&?9SĸtZj,-UtCh胥%i丅*,S;T 1,EZaAֲݽ n*qNMzzKi%+ŽagѨ;{aT~񡢉)?sLK9>HTdOw`,ydKoIB\TBx/*$o(^"qZLyV#xXȡIN`Q_o\XT1w#ƴAMB񄈆2C[p[ť0ެ|ߎ]L5܂"ZSh8_GE]V'|7$7ۍ1+:?u0^;YW@ߜxF3w!/Z"J9xY~umx@Rl>֗ߤ٨N9ԳQt̫m4gЧ8=Nlo|0d`>2ɹ>{tHmfoD9YmmB):' e,66W.V,KTZw'fu`2!+c՝LnstV,ܯ^T-JMYލ==q4aJۖV+ppc _DIK% yAArŚ`c~Hc 0/⧯"7Jr-j9xW R^h[{r_}g3knV]݇ƧbL' IY.nd\j!Xֆ!w|W0_m'v} ~^l6ޞ _x6]Ǚ㮮='ȕ3_; ݉nUQ)EA\]iG[U)cb08NwzΦA[%!jUh1XIӓk|<}t缳J:,K ?^vKR^DȮZd rʨYwG(: &"Ws =r3zSElzbݴ3(I o$9\٪mIb %zlHBjSƏ9*[b/&HPEi*3ZC dFC=KӘ;|iҳ/9S11:4RƊgx7aB#20x[x.C\};ڴ[$({Ϗ8T$O\EyiBwH_w998@kVNj`հ]M75~̈́#H.*Qp]2ѻħÍ~鲵ܖdNYGKddFd /9/%"n7;vc es3pyX^#ŃNl\ Io7 Ix$hQBJW_JCC#dbe;-;ܗjt)_5Љe/KgiʃZ44} €Q^ p#d[#ggM~1B,DuL هc:_-JB%diyH mbyHm\whJ2SLn>;& a OcqBFVEĸc_-d,AESduIg?hbܱhy8dwLw@DϭŖ)Ǵ^T=*&?Gnݷnh*N'<=0j=&[.[g驵Ϯ51`ޛn9ֈ؜}Ur2-F4Ns<5tlFAMg_fphQQR|08ٕ%Q] ݇ X,?1B_XMgłUSk6h[Ng4^W'0ZKИp96I c,S4#y2kZ(1)j:s]~G4J%c?z X|wףpCǔ\^8GKWbU2‡fy^;L 9A[ st/v^igy{`$Ķ(KZQ}!@s~77C`v9,8YV~vr՞Ĕ5kSs%6 NwT  A$@snU KmOqU(!`pPj?^|(wC`-( Z="L= tRf#gG#mS|ш{Y 6?xє|1Uܙ?ծ'+J^^gLnβ~РzR*jp*zqǖͽ9PމP!cM L ~2umw7Zۼ9 H1z8YpRHn{E%TO//fD06o r,:hEhPJ0΢!T2~Y[A= Q?E"$m(^V~tt:$JNQ!mop qX[} 1rN7ioeM}P--m\3pO 5jeG. %K5V8kq4#=2:%~{G#).{^&%!|xj#@&}ٷHyh0gqxA S49YbZψ!v,KVjU.1?[FRFʼn? 9Ϗzn3zW&EI֒-+Hc5k"cRT2M߾ǰ, rYVx TBkNI=eo7Deo"M*o~|.U 36",M30Oawe"c%:Hw`G&+o|$&w[A @R>+D]f5tq3 G7> jre&%.y1~FZbJ-#ov\zmAOxY$xU❓olyp)(TAmq/"mW cHGA3R0rS  /if5~Zd.:bϹR1153'Hcb;K&ELT!2Kkyq$RmVZnOؕ`#"{T0I^FHe7pɜ1Fea̿n2c8핒$(=Fi{7VəN5?;QQӺIexn<'ŌN)/*T_|Y Bw̖ۍ Ok{N& VNף( 4y$Z@W7k@(TzͤQғY^H[Tya]/\(X CٶwwB03i:~Jb'cBPHxsk5s[̂M<'{-a֟IFٰȘpƫHicc͆~ԻN#(cNSLm^#rIolϘIƷkiCR f.DoyŒC/ҿ8d n?+mEERVX7+.eJݘ;{h;=%G9MɊ+-0]+A'pnή uwĔߚ耩zҋ 3P;n`Q^SO G60؎bSX#j^"TǎS{C'}ٜ#'yICn+lP5.jg|1Z75C+GZWPOu ]:"I8"VSC PucU%9D:DگhDЪbNá݃ƉgTQuDthlQ@vze_G#~q#]âLmRrBkF׾K+ nwmK5 I3hPMrHgsh#_ʿBҫxqU@rYsO)LZ=]z^R|ko1[/RrYoy.—(g^fe GrΌ`"S$J:7h<҄+öPJIE(j=Z:_ 2VH2_b,!rv F0FZh7i9Dx% 0 ;-|P8.u2S /,Ʒug5+)m{QM~Da?LH-gO-sg[2oKZ95 POFӻ:CNqhfʡ~:v74 bf}hQF5oJ\4wljy%CCgGcs pp1 -+xoH׵ JJZ&7EuZ/jkDka+LR Άŕb x+F-W*h72vII[{خ t~]M bT0?Tt٬ʪn-|@A+rmhQOp(pP*DL`D@9@:!p8C#tE/ fѕBy?/@q$~ .0t^%GSISB!(~yҽ*bZa=Vē}SHrRN P~h =0 \X %)G?SzUToaLY%Y'uNQ[w^QSV442Hk]#)cU"!f zeIIbXU}W?3_xB}9vg'X8v`:_tyE7-ɍoUCsB'k{I'_{ZaWgՔ,00[%EPKZ "hvT&^ e3iϐoKwvp8EdvVc-"#e-q3 rVQdw? .>Iz.NH7);S1=Hu jm~Zخ&_k0f$Ql0 srpJIl{{,Ƴٱ`CīNbs~ w@ʵ:=hB,2LA7V_Lo4⛿ZBUMkQ}%!ʸ+pw$#,&U4()dhwwa'oZ$ Y=.n)dV3M2—E ʊҤCg?㙩ϔ~}gdrLPd,Eԃ=K .'%V%ӕvێy;6OEd=j۬AZ 21в"Kåwx:Es>塐8%a! B|n{.Sˑ/&r&] w':r *Gg_1r4vDFT.仞A[BcG7)xw #?\ٖy-*Qne:Rby6o@Ey ]KϭO;cXѼ2K0^yPz<3iU`NX{D $@%ICesMO͜O07DF.;dDƁvݨ%j 2nYg;M.a+|Gr4*e5tRǠm V` d;eVvQ,d(Xn0,9䀨el/l5=ʼ(NB.'źR 7Y(KL EA秥ɣ}oa;"/kpH,* K|B`n7>nxGdD.TyЦs$HY: bpZ#k"6s.zښh&'rE1oF݁O5F0K!ahQn-yQæ.O $> AD097;F 7mڝa h0Ebgk}{24AvO٤ouh}4M7\_|lA@'X}N '@#vW3<+V! X7?~B} buGU/e2~ m{5ZPzm%N?|'F-ucGZ}>Z7E<;\ج]DE ?* bu "=Dm(i!MBw<eC{Zm&ˀ\cEG>Xa}ܭvB&vtO[I }<ƄYS*%5)^(3W1@c20zi+>N] >όlejx;x:Xz4 HONuF9^<2zq10eXo'=:. pM!>d>yQ)0V*֖38½]  KdVlYtUKj@KhgR̙My1+/D) QHwM {Qp:RGAs*% UlqR/#0??+QǀxW ɘ-:_ h㇄ ĻEђ)LPQ؎7Lst͓MVQDMJ)5U`~^ZJ#qVy w=j@)LrԞooY*p@|yZ}czKFw3b! \pLP[G6 fjl%c8~R)MNf .$8M@\q"Ek􉘋[WqoХfI}!Ⓕ5g'Mجִ|bB~B_r 0ƛVR@pz[\A~y^c:cH 5:ZwV&8h}{e^<7}w*{tf\BN"ߟw4l=E7./!3O5E@Qa=6r@%}2$[ =}@]GD+.Jnk{ڥ[m*ݦQC2uL -0喫\݈]1pon,M|i rStqaH[pCYp[gZxEb.=JCoŁ=iOhDג; mߨv#Wu`=B \IVܻd,T L_VyT#yN]ZP΢ÏS-FC4sh6<tZ_ޱZ'2Qۏ{V0CD'^HxC,BE ؇IT XZӽ%̜pQ식=@gH yr>طGs +mPB)Rn5"z{&!Sr{ D(E L$ѓ35@v68ZekJk3Dv!'-bm5ϭFm.iv&<0 :ܫhΉ#[8,bkW;b|yi!2EeR9w9h4q8ϊB='MbYGLvJJRЅJ&DJu!RFbg/qY?bsgl%Ux; n5ބT70*[c4ҪNO.hq*=%rDDXόȕ fv[f|\p˅)"RR`> ʥ͟=O=ƪb5gcڊ\hU7{gTp)y륛+Mry1҉FlP7}~7FNG 5J%w{t<l܆4@/z0i_}OY15hҤ[џβ& Ho낣 Pϔ* F!&vbPл9ݓ/Nc^TFC! )~~YfDpoX^@($T$dG+=@$W)?lQ:˨!~BQŭD}Ș@iIH SΛУ u~'ZKLW =GV<LE];\VuI\@JtNQu<=t\'͸#FWTTy"IYu~|[Y,_d sŔ?z4D)V򇚑OXFC)0|gNdUblf4B)]C=xe[ZOort Gwc"Y؊8$y}(Ù=Iߩ%^^ 07a~iN=V3Q>6蓶\u)bka8Dvkܤ/T8lBNX~!ߥ r*WPKd2"9<0(2}?9c@2|I,Bw$e5 -qfta42ѝo}U\\brQf3bM\P6&RVڐt=Qg[-8h\KC6Bsԍ'P&o; > 244*(ͤ gWOLZ60OK~6+PȼRV?h۬V,W-boSpEB9i{`]Zii9rE*1X8e/u;hTrk0$%惗֤\u4 e0 ͅed #7HYF4Y4 O_2TT\FrW֓bDz'eM&~)G a,Q[@B E؟6Vg#U UKn_eǭ?&ۍ{UR%#&+"9)9OP9)g]Z aEը\}z a7 : ui)V kq{)OΞSfmͮ_ $Uߚ@\ZvQIrF`߰YDɓOVifo"cdssi!S\٥|+x2dOXg|6 `ww&M Q1! K4A鍖|L !WuS~Qgl%Vդwp Sjbӳ!5&)9Mm[gH7VKv=ZDۛPIX+U3(%x¥'ޚ[|&h  ]ؒ;KÐך`DOC};N S XqۼS]gj>|h4`ԗKet6\bܬ G9r{ a(!]9v:& {6&S~-boC0Рi+eGq$_z%m(!_J,}?N_̘To5$tLSљ|E;z Q.ާ&SeqMsl&d*v!)s\a(m'nr-\c>ˆ]:FYWeSa"1-LnU^wJ}65q*m~w߮tޘV֘w\LyBG1)=2. 5%|&-I(m qKP/ f8wiAà2|\ts@6]B1lhOai@KT.€J]ΐY(W=YRb?iy͗͋s;3 NN|^)w6!l c񁌓z 5^ &J {,VѸCoWثnu=Xv{x fO$ՈN‰LV?2J[mz? WTF6$ XG,'+az[ AXT VHܲ}$*8 O4.ݦ77ie :Ÿ v+ =uς4``T+@Ju{ȼRzoXWډX$Sf'p2zI?˿rcP d@;s;G"ʭuMẖEΏ4PW+_=K!E-e1ܸ=)RyY+"DZ1Ά[N h+&k-}u =Rɴ Qh? z5) 2[/$\j Cu_j/]o X^j5:R=3VBmk_slvJTY"ӡKug$RhtnU2H5lBǬ92ǑH}?y0 f wafqվSkEVK7)zpa Зp%ak 1ask47/#% 1X&x2 ahve60r oZv?97SVr(&[r·r3?QmY>֔SبOڤ& 4dr.CōK$Å&(oR^k㐓i4^Rԣ7X)W{;qw=M9Ex]-G .mq d4A~W0["x±%P^Z-(uMq^ 6VҮAtE9?2X5/'oOrڱ~a͊Jn WX /^MHi__&?0> {UBF_J̏koNەJ:#|<&b@CgK3+1׬-YET_,+JI2b#KAmiCgqH߰m騆@+?uRd ,?πnhSJ?c,o&m f8Fyt+pr-nUVF"b'zCm?DoM rmZlJQBGpԋޖ>-L.GigySUrbSxkyt\O'V%w 6)}K )"1vkm94)0_:a<4r8h jҀwyVˮ=` l: O3hn>dA͜. -dW!QIdEE{zї4 ՓPd3R=Л`s<>-!\*aS(պWsĀ[YDvkP/xkeA.`+_U,Ju?i7 HAb}$XOKjAuEg}+O*[ub{u1S?.?\4ɷ}(p I t Py(OdEqAXE;@Ѫ{Z1Us*jA\yRo[NQ^Qaq$hMjW[*<9n;I ?ݗ:f\XSZȁnƔy~:`Qsp8X<ΗvHj'"aa"alں5au ] oa"]"xx@n)$L쫯gh8,Р[Nq5w cZzl9߬:P ,15`FpB!S,cNv><."@/MaԎJ gITOY QFvG%]SŘd2 *_|jfALu%f +wblv8vX?|}Ͱ:g D4Zuu{Lc^ jKvn&iXt:[ e+gFR|W!`1AQFw@·\rh $P' |l+iFQ a m讞>Lk#Vt@6^'Jr^-M0Y|N,܂nKRߞZ<+g/ En)б(522@lȀ(+}oLA$nEYF;Ħp2 i 'MԳSpH#MKsµ<Ϲ_WB6Hk'B6 bnMh/2ݶ_ .*`]fJB[c@&߈Q͸L:\{R op.<p5tVzzoI 5ut3BeiYkzbSx? 8$ рc͒VDmsŮp5|^~\Щ U=~ ,!K?8a ovx6+Ϧ]|I4cUo,-wM<.Y^% qH.( ՗N8f\ջyx4sFhOy@Nу$eB U.||8(Pf뢙JбT>T}$mY!cNsU:]:.cbѥaw.K=7:aW+_{YnX߉`f\;UϰѷSgWp[r΍ Pq}4 - .`ofs1 NPęK ~;/'ٜw7ϠZMd{ {c4n{/s/Af؊`oҠ-fK>PTUX4CyNc snxȕԍ72˾7_ jB tVNm=ղfdr[ D~9tc=z 3'F^AtzKtg_H.mwC&Νۙ sI00̓ 8#t76}gy%8eHxI*+>5ܤ86߹67flJ#b3놜jVL umvřT$M5lUvs@ȡтX1"?dR ԛdPnN͕X<'3hZ6RHbe=[xjaj qzd%J{u"W~ 1)͔y/< i8-8Ri3tD&]W)}ZuRFE,y ;ZPRה5*dmlDk5XTZ}R9woM{( }^g[htD*Tqy]Fukԡ~%i}VA?HNA\fCHUP$[_p8sR?)i&RR1z T Bg s"O2N(ufPJs׫0z}=&g a%'*ށyfLQ 9sYU շkdk*Mwn>l NۓvjK1\F9*W)DAJD.l }ufpêvl98^DL ~8||3k/L wVp 1>js|)M~F[~Q(E0Ϩ} Ufx*s(zpls&@ RBDubbJ rڊ9kN+S,L0nKLa@׬{`yz4&FeL3&*,H>[ s+B\rO-v,ht5ڃfY(vD$[S~lhEt\OkEAwR}(j &MB(W@# Q| 3سqAG }Ae5Ld)T dߓ.p/4cޯ.?h2$M9_PBc~`0d&:UuM5F۰a,`GK=ɟÏ ˛]bd^}I//SA99ϑ`.=R"@C)6IK;?WF 4>礴mI唡ؐ: SˇW[DQ qQcuG΀_p70g}5 |9,5Z/پM PY$<%:K>1:Ipfd|>ZՂWZdL *̞zEixM 1NzQ:dyt(u{2w@Th(& ɢ:Cѥ.+L`0-)CE]7H9=&Eø &)1e=\g~hcn?o yn=|d4f Ni 68vm,wPN37&Pҗj $w +q4J删$~f$B,? tS  nvлZnq_LA-|Ki-JѤfnX/0b%d ׿ghr0ª M,LȔc1#@bdp!Y_FuL ?z4LGqм8>O}9 $6$Kw5h &a K+{h|ò9MޭV 6*P*ws7FK"Z!/Tg;g=9љrLrLi1:~?2޴agY!%E_` YT':ʺt@%bEt\]x"uM#[qdQִ9U(dhT=- 攨>@x,D?Fb*^pXI#z }i 2;\Z U1Z`kd+{]=u8IŬ^ M)4;Mu!LP2e̫wQ#+PB [0@*dfr(lp)qMh۔t WdlX"m.!jN.gX?a&_(HbS Rr:<@%4e@9S:+Y hInM)pLg}wǤ,͎ كۀZeosv:JWtT?x,:g䎚Lޠ% ZF+uLhݛm-a~!}`Loq7ĽAFN ;k8tdsdG_M}VDH 5ʠ\s{R!S41fc5G*]R7/+ XDYmxYq_kRJÿ PnFŒPrP!"X$HgouiӉqg}t LP9.^4:S۟?n=o}-g}S[,$smt;̕]qy]=U/19Pb DQj%TNn$Ty7h}]߾D?^lu:零? w?RW_5FHS9;#MUtǩv\U,DH;A楔lߗM{Dr6.f&֝@n\_ѐTXX =L!G1# eFLց؇Fz|at/jʲDT_)|dJs.7/wojSj$dUm }u}k[ ?)N׎1WlG/Zx.!2vP6j =L7r(7bhUX9<^(PFmXp6i9Žmf䓬iZ%G`:][Pݻǥg䋘Mk6?pیNL0lql56zpCМsa3ꂇ()CPv/e6uҹߨKǖ"*P |js=pLZd3RgVTӕH|U]vlT/fmL9'| YyE R l@&W5?'b*[$*ߎ_#[qX<6sGC߮^\]w1iޓ~NmC>3]6"0NF\55naDS1 i?8 ";\V% V&"RAW)Awp&"I|m3 :PV||rU[,6;W6V{/tZr_DY w],7G!VE: Hޏ6Gy[ B@u;h=!mxJ~m͗3 ʝIb5ָ^el ct:#p=I]6"p/] E|1sdLɮȁOo##~_`JO\n~!@\y,8< >n)_!{ymʋV xJAY\VaLg=-i!gIgA2U(#"q Wך~Ro^}à*hi5xFS]6{`}c 5CܠhRǥ;^t{xx"FGDR%1K7k *T3MHTΡ |FOCd" Y28J,.)O`uYHC2  ̯ߋy^}9ACmV ƫ;Ґ0ZChNۻp;}Vx05|%PonʔW)Z:@#s3^Qw\L {_# sY=҃RE PXhftt -:MTE7DR?(a9~! NʅȱZ[d}$f?=/0AEU-39[Ch47^Z59n2;h;A^%E6gyTWH 5|G#:m =AjQk&>̊^^3wY|$ ',ޡO;; f:v0,#Q#l;h/w*©73DolԌOyEstJ*Gƃ(Y?r*jh=#Eop >iqTЅ8#c}Wܤ K+ˠrp*LvZ YNۧen! k/ p$FkB+w]h뿧RKr` -[r.׆b-GMNwCbpIdd +_+}^_'m5uT-`C:.ZS5ro.'0cbkj}hخ*023ߛJ#?)tڑ8fL;)Dgm 9mICb`q$I"[t;b8f+yr@8KPi֣T?aƿr{V6k `T["AZQ^+]']i޽3zf&]0>}0Ll)-ZŎ̔EaI*R0/M9TceHmua(SMLD_|gxecVՉ.[5Sp椪|h =</GG8=( 9=7Uj ,O!Jȿ}6UQ7$P.*['cC6q>,-*t@qcwdwjQ5|^Pm@YZVfu:?bL j^ʦ}7)EF߈oJ%D>Sٸ%s8CCZuw,m)H* Bb *RaGR|J0N(fn@/~r#}|(=:6o-W?}<[g I4% 3j=e Za/tK{ *c(nG n <{*a5yv0PŔ.Mq8njr}_Mր=NY @% %IqHdI"k / 3PؖEE?p#hX\Fٵľ3ry=`W3}zyh.Ub+&IxoȊT^\{7bd)JywNeRbc:'؃SP1ײL2 9> 60,ػbVeʆܕ7;Xe &]28)L~VOP27gGFD)fQ?$>{q<yhg i9t0ќ$ٜvQ)ac{2Z5M2Fiث_ 7蹭k}ȿ7܂юC2}b9,%_̥l#"R[N!QnJ4w*l7ɲnAi!YdL3{i2X?њ Ҩ:M6e,= +7YXE Ŏ7[7#!~3;b#%NFbջknr媵$?\Q*ȷ642L>(=v:vbSzN(וco`z C 3̼ 1M䠺d)pjÒ7yj Isma9(a$?@2* G) sDc6{=X뼴xp,u-6Zf;{7-Ϸ( hZd?/7C ʌVZeku3Sh3"7Υ+dYšZ:FR}|?LkZ7r(Fg-ا[qLe:@4fB {擘E1#)l<|}*N a1\ ^"Ori8b  $6E-W[7`9)P㢫++" h~e>`skn]޷bN ۑȿ~80e:`aFnS-c?N-+ݕ>ح> G1j =گΧIτɦy϶\Daj#?%g/bn TI2Ô'[y٩& /85źe7C ]c x*Vx'xsG:9e+9 !Fӓ? > džՎ:,c &ml""9ެF?Ð#:n0@c2X~+*q'זCRt]Ю"a{Gtr*q{|6tRnDS"orʿ1i߶Y(3oӱ!E.hDU?9"Fv[gJi h@0fLuTwvCuXy[~t)&%/+Pu02e$90mUUu5gU ՇTݎBDzNh/o،f<ƅɜK&8c!/%$=x?iF}w~{,{SpaUOW9QZDDr"2KJ:=YCj)kvz]0QKeSRڋ@x%Njޱ!w.{9APj+lJҢZE:`Q0.m+T" ݤ_n?>vF6ǒN"y%L-@pnxxC۪>}`x.gő8GjdG֧+Mh"6_*1K@f ~֝lT`q0ѭ(ƴ.5Tް@ +v@eKq9Ѿ@Q͝t͖B{,s2j2b]N_6[nIJNUG8NZKSʿq\-z|-Ea=͖K> 8k2)ac0l:bb1>;G'Q!3ufW0ҼcMW$nK9mlE0- (ZuMtQQ+(8i'kbJ] VHqtGqE-S2wk&T2OZ޳g@# yzUrM/{xS9KJ'{.FߌAG㿅iֿf h9 uD?#!ԂAĭj3Dl,LhpSs:WFc 뱬,hlWM _k²V7x$̽ 7T/`(5ۡtr Q7lwoI.X(t0 iK])zS{g NAg s"nj- ͒F Q;j8 +&w3fK%G|u$t?yzO!Ck\%_[wib9_)`Pԉ??}l3n:=\D)18eM9{ ҈﨡Y$_"vm٣VGgaYA-%^uI&I21MX@iM81q@GiA@Z:KEK SS!6XBWLR@`nʵl;SȌr鲄RƞST\^q"$DZMV )~1y퓦AlɎҤ>M{u:1V?Ho{E=stbTVAKKWϛ%&c1s4kޝe8i;؋2N_nxb o0HbGTcsdT_ݫZ$^UT t6O7ǁEt/hUb|\1N,z-Ԭp$)GFsxlpR>kah31PQA;m9ܛӢg '2]apy!C,Ev#ҟn3 ׶Ğۉe>粆j|' ,}.븩1ʇvlLF!.提j7*y x$eFj`A]8u4 Sior>(u+sA,ק\ vsBJ3H.&4}Nafq2`` aTu̝A ӻWIgY"¹!20>bYgRkh)6ێD 3%ՔU?oRij&ƐI2o+uk^$SZ[<,U(-e-Bo3'qKpc$lMd1DEOQFt]A/m#Hf+H9y&oMb! DXM~~3/Ep0,8e5TiKDg9T8xJ}v\yb248]"16͍+&?tҷ j[i1),괎{TGFv8n_DHDVѼ?sK[x8E/If뜟6EߡPpEzo/[KͽgHRrFoz oZt~@ezJ ֹnjtt-F7%r:m{ݳ#RJИrhԅ5796qc: zN)YhX1Mbs 1K56kDelfށ6J1' <+ʋ[tz].coQ_vQn}f Pa}DG;y@I3=AgIPCb.Ͻ:<&6_vdXt+Ys495`34nU%:{!vC q]JYTy?̲i%5$Ǣ'}s#ooQ/-=6ۙH"̭/'T/ʇ .zJAiU-σQ{B򫿏 {B=LJ$`'v;C[3vĬz j 'hi3 eH Ls0oHOʈzAi%~lU*i)cߟ()/x$(OG}Zlp- A}='#*As@|:rP' Kl'~;|u߆cfI =zd%glioq ,` FHݗi>)9,tn}L*OM=-O'=u_DoM xHq$DJzDD֬)}W8"8xkHS+7BͲrhz|X ,kI^2 ]tA<)oBz!En9&7Y ]a\El4CH1ljɖ$453I}>XO?{)M4B! L3{UeRjr.Bj؛ٰn$IqO_"bnڿ̃߁`Dp eε9b5 8)0#KDW5\j 401^։ezvݓKD-ҒWy*iRB7 4eCF3Bn4lɶ5U 2w*0[KSs4h%,F;eQ E O}5zJ+"B0ْF-ZS$L[L㐀j!;#KkGHcѢC{eڳBi~"0`uq'49LETC茩"snc>ŚR-Z_-ta/;}*bg_RU1*ssZ\2RȃW\q A+˅4f:/Q1sCbAp`̓91hɐ=IO _8>{܌>{Pqi7fFE)ɐbUtKId |CfmV@.=<~j8nq3*38%  utP8R l LRNd[SʮB'id?(Zs/zzo9nY]eOMbMh {, R]\5T͹PYw xm%a]Xd&k/=NB,WP;>㥭'#// wQA"[^MжZ%&1*(h}{ ౥^H-b)Efw,Bg^tK5CLy7c&exS\-bR&OPxSX27$~կ7(Gy}J։)!-!~_H%nD 0+{+fʉ9s`9@1ZՕ:6 8887,751:Vv"JA̿xw)Ag;z{L`FYmL@[hڿ bGsA|5e]%[<^ F+N3ъym!ܽ~u#$4mdYe'hȈP  yܨQE ǹ/ w`8W820J'.#0@ Σq$2DBcN4kv-E.r(*7i I->ux;.4DU㼐tzW\N r>\O J/6'HO$ES !"'z'Avy:wfSÌ~N-goLaLq1Y毄]VV>r𨹮ea=uIakX^B4,Eedyx(.@*2!v;_3{ s&hOK-UB<,-d lƪPʜS?ےY> Y ]Rr$LR+\đo66[T`1"ΨTLo7ZZ*Z2OT g_u:t"">Tpކ4g8 "Mt 8Rfp9Apy/wRCO2:4'/o;<r%tQ{9t5k |TO곧Fak WX8_*s ͝^=E}ڱ8A*pV֍t? C.v"MZ)Wl\fF_ !\zHMPΝYY@-!ʳi6^ tAǚ: {jԍj;FJ{1JL#"p׽5ŃnѿY2X<;y͘v'3hOqkqt7q?x.Sn %mh!B DI{ 2ہ,רʷ2 5X/(4+U~!Lc:.o6ī 4mÕ$WJiѕ#?/H{KPq"Bmap!i;P̓X$uՀ̍ SiZp]hbOP/k/ wj%3j{'S ﬕ]"Dlʤ%7)%[=K ?'{Övr*a*pB x)e.] < -+聒T J ǽhM/ы:dD2[_RĸHcW M_qu|ld"k4SUA"ԧw-ٶJ.@Ā T7ӵvfP|N^yσw{sj5[V[^d%).;G'? @󹎗 P8Ǣ5Jy"]/%wl+KGaЅ>{AJ4Ch?g *D/.`GaKTnL mlIjү,^>fXBp*m]r#i2㬒}+2=fXu0Qx'ۅNDuˬ\ǻ&{W@ Mğdvyx#@ƴm<&RG&k{{>q|=l"rN6` ($1fNB'Iei6}QW dh'*/p!V.20_庆wQhNdT0eJrEw$e =~AWoڐ PKG^viec4z] ΗneTNV1ްkJ̧< ϧޥ nD #V5i6L-ClVUi6H;A᜕$+Lx7DFX /1=XlbZֵ޶^ud#:-"+0\ "T/)#q]]Мs 4zL;PQcAX@ׁ@*}ʎͯPˆRfkAz6_%%5,6 NFpF[W.J7!G=IerZӘp٢ma#5˶:XY-D>7։-,*R$%z6RiDI'0X;a#TldWs^@ki<<okHlzed"c_֐}v9-@42)=͒*IڷWV56]^jMlJ7jygq#u7.ѽ.PS:0QFc YpI!=<C[KCsѷaK ܒ[jɲmຼ/DNAo C cd~{헜W _S)&"6aL][IRqNSbRK:T1.vrܼ NUvHb̟I4Yz\ãs,\V\W%91Q@NQ܍vowӶ=3.EM KlKPHSыM$c_ۣ/!X2.v=*e'7HOxwKo32͟@ރUm^)~ ^C@0E\r_ ib3.ci o`dŋ:9r)Π][2U[k=yO]Hee,_ zfrP9rTLqMK'eZ\^u?>'LƋ{ך Iߪ^ͅEkQ-.شL&hIyPݗqD{gقz4fPDaA )Ϣ(W^Rě*? 3/iۢՎcG BNvIf9[מ>f 1oTf^cp(7}X0@ܺJ6ӌEJ%Y x=f}b+wD| ƣ 1(GneI > mCs^//na*7BJfݗLS$̒rswrIQꋞZiEozJ e*FmǛ>qV2rÍBƖ;%2ob^%_,af>h'MI#7KhH|8B|L D}LBѺ->wk*M@Z߫ +o?t"LêHd>l~PKl9j<>G"J_xEN;e($2+Moxb.i/'ӽYY"K1($D2@"XvqӰZzapl3՘D{NRW䶌Aj1:7xB۹V( JɢaR]z5EW1.m{M |c%x8Py5>`kXq9=NG M,/sI\Ý0=*}+*(anasmx/P\F2(;hzȞɣʶ X>4>>8[#:LFDAܥ*q,㥿_!'Tӊ"Y ?_WA❾t vgq=IZ|3;^JE=}E>'L=և eJM#I\HA9(xpSL]ռoHӒHI65k"%"߶oq"ԍ_wgK1[ی%٦Szپ6^%yLOxajY O-<4S>ځ.(&#wGNok-6XW~ٞq-%%zIJl-gr:ǚ8J=&H+7)z ">2#c,WBxVR r tӓ&DptЇqɮm&xNb\wFL"V ly(P&==Ի*iQBe2e/`׍p=f±B#1>mF-S*42 Bށyb LSA1 4"9.E;U< HKZJMrYʌ5!m_ !۫_GYwMxPz2VwE39Mĭ)-Fx͹xԮoQ8'W}F̀Oaa)_96r :\$@gNBQۄ/ ̒NgMW⚭Qf Kܒ{Ǜr(%h8ژjVP[I5A@娪܁#rQAwhܗ5CjW¤oC'dUxˀ3 p\FU!i,F9go QH䮴JRi'A}$8AA` >WT`z5imO^ggxҙ+( SLF nAKeQMu-& Fĝ.xt>q|bfrGp/jFnNnޮc:7T⩧4z" M w )įGq}1caD8;֨vt{RuX\&KAb䯕ER@,aЍauyrO럠!baHѪ>+YA1r୲?MAX¼/b3pЈwtVFsB~tt߱]񟗱݀*RRAbZHXπ HeP¥_ZRb; qPuv]rUyO`{u~K%(>Df 8;& (eQ̕0tL|LHꡟdA5fTH 0 =B-W5ri>X9k94O7] 5*p!˙M_>'Ngw; |;2ٝ xkJ7:'v9ZQ d;"<xis2z3cJcf:49ް.uktc->BybBr5Ԟ n]Bff(ؼ_f6L'l 9%SP%} l&MlN 9ޒln S"E?ᄑ~c/8m1]*>H0l9B |6FaaNL{}{&I3`̿ڥo?bӿYM Yh>qntY#0;eJq r^ry$Mڮ)G6<6!6rd-qyFh2^UHu(q/hop !"$h62v2\^EHO4TO(Op.@y$'LB ɅH*Y"x@Z]sbXIkՀY **D6fKƠ=aswJc7 &Kf["6#Z* ʊpfΖ䲠Ym:AnnpI{ի8 4doPnu?K }xjdPXZdH C_Ҥd'57f q{\Z~49tl+7ND@ݛmH,XA'vc#_;FKh١&n2ف٪1W5{tlPP!M{)ϲM}Eż9n^zOO* 'rM#&z-lX;gH9Xd.V7 +WkvRF=&Ev2womVf\N%EþPC ѲvĥG`'ҾlS#sߑ_[/`mfIN1ldM6/ibNrkXHo >,H]mZ@=ёh/Wh?W݀٠ںl|\8ߘw#av9=-8YF~o[lt8`NC@WgSg$Ik`&0k1@FH;Q+*2 0!#r* VZt'i|e3[VПXXʴ ,v $hT_+~ś1{uSU4JX-+!Snn gCTn;4Z bOAGQn x ?FG b@_齌ɍ\p֛>7'+^Na7ຈ9'?;p;6V5䖤C%8NŪ\t[#JQo4np1S=(M_%Ьj/ߝC}l$.^̣oR;zb@ewڋUT޿{ר}bQw=L(PX@:ZZwqT&M¢5$%!o? }dmaVH$ӬJd#>e9Wt,at脠*1 Ѥ\Mg )8eV?z&d8A`ph$s H01^x8P4o30n )"BΫQHMJzr=2%ʓBs=q<ش2S}gV%Ԯnfzp$⾔SⲖ x3nQOۅ ujv,2.X =s, ~bџKxO/#g=Qt Fjɸf)YYu+̅@LCòdx`M5bǵ`C=݀[ g1((Wd_mwF -H,Rg=cN%!.&b'.+!7xS9)z~sp /Xk Nh"̣T [+٨mz'`H"P7FTb*2/ՅMʈcQș"`L.jsnaEzvu?KT3nIwh9= |HySHa&&!{0u^?vwSϰiZ.ݼ}8&KРaQz.] ]P*8[ (pA{Ӏq#tw9W91UN zC205--3i~T<6:*T1M2}.`Ez%237rk3MF8?M \)+ʀ^ +ccPM*X:"(\A`^©DttGX# XS@i^~q96 /=t aƎҲvBgmf_7qut_+aM=V5_:gMɯS8FKugXA_Ȇkvȣfﬦ[?`ZjIU-J,CZ'C鑋ZGP)ROfK*u])!dE۳6_iOÏ3~78Ur_$5ϓ)ff6dInLjAc {X|Pz\ (aY8tS-hc d 1ObP<]݃*}$.a̲5ɫ6)CVvdY2X Fȼ  yFJwO{ /rKt!r8خEyxj=kϣ]2ZOxz wJ_t\EIZV8Samk7*ޤw(/nMUfe!"~6Iα Q~m"3g)\2"6I%[&ٟ.s%lXwB/u\lr3LGOxKgx?HyԜNE\*ն AsYݓ.@A{ЊͳJiqi= Mqχ0\ޱ)>U'{:#Z_3g|R͞Rgi_7)'gNtɗ؍c._ ea^d mmj|@G.l%Ly"xL]׎jnKo+S*v{,Y&m[_Jm"nu/rq1wNqiM=<7XN:U/٣UWssoUY5ߋYnA)yE-c18xrVt"4bDgj5pM© ?ȃmzr_Bq뭔&]LEp QGb:ӱq7NvPMT'˦J-#IkP J9k$D$Z%]\:#~͚`'ðRʯdWe^@F7r?]61wP: teCd_KeCzF`^* ;饔#.Tx$vd!sQKӽ()_BHSƸD,Yr*h*?^z)梜ql17Ɔ(֦##9B/ߧ,ض5IRtc,WW#R'/z>LIϨ@ܡq3KfŶ:tpne^֧Bkn$8* n$ QpGyi:W#(a[!:*TlD6֮_rYI$1S `[%F{g9 U5;Yc-#W$l~Krʓ>t A!I;<ջKnwX,1*zɾ*hnQ\ ,1T>>GϜI!;y,(`J7n2g22"WjS=8m=\ؗN8T}7:)+ɰ4ڱUPU(kFbъ|ʡ%k;J0Qt;y"f@l>F^Q(=p/` ;M뛬N#GDck#l$#c\ +PWGw0\^ AbT>յ B3,1ЈTDU=_HgTڞlj, {P/Uq4..E(U\4, MG1ЋI}КY'"#szFjMxQɟ4+\{ J_=&+ҳi6KQ\7N]I7zp(1B qx8D8OƩc:jB U:,*^@ 3N>1L Ն Siެ&0TTf xC~Qp!IDL+`ض.jό)':Bu2#O}Gl[ah}lϔSLWv>%K()qD+ Z|{dACn+shTXj->Zɞ&'縬kP|S2qWBFDGUӳU5 o%qϬ ]r<ыL˻!(LT/6SNC:L] #^ѵ%i>taVl,taٰ]f-5&HfJZOS/+n8r؋q)!3W&&=V벰z5y ~X\?e^-jӬ~)ATOuK &j.6n$4]˵^TEA;'1<0ӲW$21h\ AB粴D?Eڗ|7$|JmDsv;uxQg~*ZXeK~:w5nvC8 HMlpuNQ;c2~duc}z(ݳ4^_ @_,`T 'u.L7<^R`''"/ld iv(P`a5\G80D}nL7%pg̈́3 ۤ'+\r퇮ɡ|j MXQW_`tdU{4L>A}B_( 1>76Rq|BuѦ{JuɅ1]0tSMT":GhyjpxCBhS2F$9e1SA }F \]`D[dh~fBuFm3;$43H^RnRm|Kձn>7C2S ]Z6"[dHóm$MƳ aihXOW; ۘ-KfS f{@k&7HHGVJ!䢶 1v _BWĚӬr %K~LA &q9q, &B±c.H.:|F%U5fkS聢~6WFBiw1AG(5p){wK!Q,I_=Jzy#i8QԞL37]kJ/<7M8pJY SJ[PM~^:@w7]\Li;!otl56f3ٴi4!SBv*4\9$VۈtC+k-,l`0PMP3%GCxmOY! 3`?LqXV]=?> =_Ѫ,L$ߦ|k躤KYUjщTme@)NTl8+7oSJm2p?}4._X65 Lɋt1$Zo6l$S::tȨfKOS[ߨ,f{x.GĽ].CqSN'b"1md4!ǃȊ E%gʴa4_u-A-w@ k-pPK{O&fx*$BjZ~L iDP]g)"1fS:3^f\kM%$/K u038q򤥱puM< um1QƃD҉C|iTdwX&TX)r,Elj_x8X t-֦!fHNczo#}FVK.MA<7 c6 Sv܄-Y ѪН.4!ϱ b 1$U`.qq-<4SQS'-?v`:Ź^'Gw/ 75E;(XqL Ů4?no 8}eQy h8`v@{;]WŲ̬FʪgӐ+1JqE#QG;V 6e#mpMrjʽ M} WHGK6C_BMs<oBL6h-i˥t*Ja=w*FM=8\\ Hd .痵ĮD`zxfm,]Ţ;d_?KO#SԯF%1'vOg u΁bʌHx /s/ )_Orc`75#BKFA2|PفEKec m|ztAv(w"p{Ν!,_Oi$2b(&\Ck:QsfBhe{uCі} W>fS3Z%'b17"  L10[4Lde0g"uT4O` x6Hu}{.RP| Gã/a1L#ք']2j18$լOUDaP(8^%s5"!Pn/VYYc㶈N+<ű%!vՋz,Ąnu{MR1W m'qjN ha/rovIj)9&1nFm7qmqX")Q6+ev@fZQ1/s x!1(&e4c/L3"DO8ayLxWy Cq`aߺl_)Yڲvv.ũ9 #%~<;#Imϖ{+R_MHKGͷSYc$:Qvz>dw6MpCPzN W -GC5јAuDv\S&8&Q"V\ q:a*X$yĐ!'EdG&`VJ/?f"wunN {qhCg"+tt62Q wBX|5|i-5;UO"N1'pkkor—\NT3O@1 ?[h6J.vP T͜cG0P^,8 5('W A "L@Bo!ǾAiHC$@Yy% v'1Wߛeƍ'ͼeY,,3\&eT}z_yd@푚3K3:Ép 3'mHcc_CzkZ,aP̏}cSJ^-RI4U!/}EGjT%&규Ý.yy_'?*\O/3pƒRU**Ҭ:Ļ{c rhr<;_c+Da@ͱ.i gDL\,9hMPIVhXÉtuTe/A4nyM4! ˷JD}VV<5H-IKaxQ09P 0k6B=Cg7<֠jՌl#4E%Öeӵ$C~!{oa|ea{PN?aڠLkJT{tb|󜛮 8nrq1q}B( ._yƖ=1bn@Lݐe՗]pVGFIm -+,Ýw9PE9zIXT7oXq 6N%шKάuA.΋T fTԗR@B b]ꉵ!sZ ?W8& rt)?w>e;`*x~HTM8>%]c01 NɁpo[\[:_ C2e .Y'ne MӳŌC=e\s!_fOar @ȩhY_tɈ0GUmW]KMΣ #*O_nffvvi| aoGH% wa&# eQ tb%0/%&XO3 ՌҜӱ=^u0HHpn:#fʊR>sp+"GOd/sG>CĸsK4!cs8Dw)j01qLOY!p- !&u5sTP "7bYC{ :<ҿlA, )c%k'@[s?&P|YŐLT/[bs7@v)}}5d#yw\eNKEO}-`s掭Q.k>uU6E2,\n?qQ}} kG3jD+V.ʩ" XbͼnG6p)}1 SYS}EEyo^29[ DZ53r^E(*!-KA P8nCl wi|2R=CAHpJܹ v-W*N{啸.֪1=R:9)첡GWB6I`&Y(ɢ9$7L`SaX_ !U|$׈xBn̈́V6C-J\MX_Lx696E&/*uWt[FrF'"55^ aqc1[=2;ZssEUOARQ܋J!t4kPˬwxQYnTcK&hZLڴfo:8/.Byы/Ww[1j+A ƹD]JMT8uZsw\m㼨A7{dFں`ՑOgQM0~H#W}auyX8] &T0fz̀14Lflg]u- La2şi$t4^ -p |ΰDᎀ!9W矿,2t2M?@%JP3*|րW"$^S oCbJӿz1a o@r<4HDY!1;%U< MUUc:=;*ۃ󈅲 zG9N0((DHj1!8oScm0RlV%ȝyQoO8Lihx"ah[o,A[n9 aJ@RT=":&4bp?{wϏd ˅XJ).orlv[C!i{Y_ ~$[*X.o˶xfTEeGiKS-> %㶰gS*$(Q M=m-ħizF>E5x9ވ[zQKo5AqMNm= Zc903%w1"%$ jƈ4qa9y XDOX 'hø9|`L#7qkz48pACud$z[joM,9jr 71}r;(@=ܭhNDMGԄJ f%Sz醖S ;hԪjrV T .%ĭbZàAx=Z)7J\PyvGÐ"P6M1tk.>$T{D^1k{%e$7;,K+3XK\2}Ӊ {Th]b2l٭Ky>g?c5s!%s-oϴ9:9^WKβ%ZryfP_ kgVqi 5s]1sT]b&3m*dLIm i+hFrSLv^VrZB_\K$LJ*t{GTLxPJIU< cbb|qz4#eVzoXKK[2/mbq؝50| -.}? VǮR"}/3q!7xz'N|`9u*M%I3>> +g&ި7-&'sC wAw<4mukKКC2kWN_+^)+'cw-4 Қ fϨV"s/M˷n%l2}TҨ{gv@8+&D/p˨Li`~=ajlEL7^ܡN[_AYYq|uxU7 d͂=!M- rTt_ ݩ4 URcIeA 4G7iF<5w[[EPѴ?.=cɕ _k3[00,$~XN`DpD/qNm#7Tdƹg%,NTԱ3v, Yt||vj;8 x/b׺ͫD&R;4J(jlȏį< ܺW=oW=kjP^%UD݋҂e.$Ơ{`C.}y'~piJ/)vZ@"Ll'KeӞnuY(:F23XS0,JɨZVm"zحP=Ԭ %{Չ:8ر.FEu}sC&]h>Q'DR띇Lx2hm1Ε{n@?Q=ZA&eDaU]ko9Oj%VBd>r p4H.*nݮw 7'A*p_kPx'IU~I#oqo'AI`9)EؗWE r,lbgt&e| Ag: Tƈ&ݼn/҂!gI+`2tji$vzWqM]׆.sÝξRvNCj_(oԢ9Uظ2 Ic"NKgWbO^;<g}-"7؛ tV.@ŚrԼ4:CY@lqJn[J(χHQZN9P# 0s ttt\+7UݶVu#}n΃a(ݏNS3%k,jClN\#ѾInO)&̶teCM.8w.hvB#7RTm\%6a(}Vzts\m:űw&gye&azj6r*DAO+Rs5ZQIļΥ$(fɳb{[3`6VR%7O" zAfv f3Up:{|5ü9^AA0ͪ7ÁsxP+n^9RS=:n7^A4(7é(f[#U!Q3-|1VE:Dz#O)ۉKs`Q}tNw N+*S7͕LWcClO;1\gi3yD8˰j הx 0Kh&`׹þ=jY.U!;qG(K~KҞ)lC{"H=>lGAw2f kۊ4sF\;.R'j{1T1ʼntIDONm?Z9ʰ\wƒ6i3<<\<:3;'H4蛢b*^+ E8=#=u,:<: *P O@%e=O!t1m^Q%r0䖣ᯮY{T&o۔&L7~(O[ RE:+2;]XfWHly%W2 {fe3c`Ci+,I PW5bk:?No*~K)r_<^@`%o rҮCsë٩!3/=zPߢqeMzS4KlRr$fѣ u-s.I@1l{}f<'[pI E=0+ )-B6kY@`ͦ.zdCcz4f}5qನ (W$eZ OޅWZ%ъL_K k:F3ay<[7!DT htdjjiV8jE+Ko* ՗ Q _Uc̼pSk;׼} zG%m(t#NO驰$=|]lhjnq$ly*:Ǯc*x*Wq؊w%6ǿ!Xm[*`+\W8#[+c4BqDJ \84a3jCjrREGXI7첹a<#q!bxP}fM^C2OgłwӁ?=mGm6ݡ2ůg1l>4{W25 hٵ G~툣&;Y ]~qS'R7| s^-hOʖbS>刉7T93CX#O%R r3W2z$ Fg[Qz3GeРvS#&hf0VrLƅ. B8G7]BLx6 \]I_QpWzZ^Pֆv}Hn78:{7 +[i}jh(C[>F)z5Pv)P>Mļ:N 8wuM?K*v"L"mFz(BHxRnzȓ_0b*],ݳ!MM3Nj!iJ$睹=!ײO[nFv_`|j­j]ź0B>D[2܄QG͋qbM/I~z ڌ, HTt\| {F?TW83KI1kϠNwQ~5tڨdM Zjupy8Ƚ0<{jܯ3iXwΨV<*O; aŽ>,Jt} S3&}R֏= f{2Ơo@դ瑮du} F&͚#}`{VNZ1D۔b oʊVK_@S}YLE_W<vtz k./8r|w: qFOʾIе\s{JA> as^،Y8N:⯻Ed1anazDٯHrGg` yrC#p³܁ 9zi'a=LyzF<klh}KC<}TjqOIk{]t#&iVBlNz Oz= t^='4zVED!$ ?XZltBL*01p:=>N-pxc&g;."V?|MӈSb۽hB6)?όZjw8ۧeMZ(o&߄=81HCD7+؈b#V4+''1 =䔴b&>F@fr8m&LOL )*6$9RÇ[r߮ځ"{5-<ĶSuhL%qRz nsls^JC@Qu5T2u|~@fjfScL5,IRV?f|D& !Iռ_k| ,AѦCޚ_g 1n3r =ZutuFJaUw.Nt[*=ȴ%Y,e*eqFGi }Am8"GJ.sܽnWшz!s ub`MqEHw$8"ZZ+ERj@9g |8Y?x84= C^|%w3Oń ع ta dbcr}hyEjDQZ_f,x6I@ W-Tn҃vwyIJg3HxR "VJ6}I7E)m[hb7b7.=E>3W~m?qdĨlЍ"Bsʸ9LT%/; tY;Ir!+e24d(AaìMUkifp]ZTY &KmVӭ X +4V=c=r_2=|'DZ)` 0R,|f]_D6gf42$0\NшRiPhM9b@kVn!LKV{S x2hR<R" %Gf$Eu|ͨ/FI uW|%M[oBH\`َL:&;yGp2*nS4SpΞc?[Ĉoƍ"ܜP. IȈ7Ř;c>{k | Kq\@ RQIđq?!r$SnZeGM!֗4 KPRGC80}rHї~ְ!__#%v\d(d\]_ ۄH Fz,BTib4UNGeA'`ZM0nl4Gaq,xNqfFX^};ӻX?В|=\풸L$sH"u?9^J,F7k?:wC&Yd?2캢8IֵV,=o 6R#dpDz(RZ7M8 zl'Y$BZIfwr ʦ 1x6סK~-YnҎGBZMl^)Gk@Z$LEQL<"_p/{kEoB{^?`TԣPxyzv.y+ZiUKVmToz5+|M&X^W5⿡[Έޭd n%bHsgl D6‚XV4Fy=R M/ϓbLFN]w#Z\@1;G+48D}BNV\67S+|HlP| SZu/7X]E:9a@Pc3st<] 'X'i|ި,M:/:$,=EY8)hx5E`-iű~V=7|U}ۡoym({+PGksqd+iDi+$T(9Oє%snn}|$-R(ǭ^ )ТwY~iGn>@|먳Y(j!:!Hɟg>RF voi MH\_3zkaܴ7XL m Q*\R4AgYv3!x;$64i:,0T 2ΚC)EY:7AkW=((b-[~ BɁөu0W=({mK RrS^DcsUb2C2$&Jknݳ  Հ&k- ] 6NMT v0y ^pq`U ژoƇSɏsNHGtVb 6jœCZ(W?epiZ#ȵKJ:vϦdE [A52QƳxt|f\oװ; k5=a]!Y虵s__7y5Go6tmU|Yڏ,]Ƀ?pr9;."TK{WSեDaWSSf~<"Gؼ*Z"H6k-2ױ/Z=^7^+CcWiz2O'iS]kܭ_JavG(`V +!97Z(ƯDTVqGGГvJwoST5 6vi .+SŒWRzw"Du$tf hB' e_ц XԋwMFE4nz"E׉ \z°h¤>Vćvijt!p?67s+9Ӓi1t3$x{ǗD a`Dt^>4X' b{c2.4i)OC`Ú-=>iz տ ~[D7ƨ@hsRؽ41kXһ@HD~{Ѫq\ĎlqE7]k3> {dU;\>rAiWY=:@e{V.^קq"4}c *E4;_ 4S}[FyZ;Mv*ltQk5ГNgɨ )}{^|3Dd2[Pajxz]T8~0V;~L4gَᖆhSzl>ǿkml,Pd!2-٨p9 1.X* 2,'t0"[gbݼpCdbg?M|G?>D{Yuly2 =`g ;z+V.x wq|'m;Fc]a̭3Lw?hEqʨ*bD _zFݤ4U(GPocs060 )+n(ݢ/wѾb2*!;i \u.ww$-` }}7D@wMqj9jiV=O <IiB0ͱ 1{Xn_#PGrEt5]y mTD 6*./zAY\NIOS&{'l&8唍PXwvH۲*ҏqMm:OÂR~}?Vu5M %ďPf{hb(o7C(GA !ak[j̞;9]A^:NXH}Yَw: ?tV>o>IJS%*8 `UM[Zaհ~f oo40R/%QZG*wFÚL*W[5ҬZRt(>2dkcCE'%6=Fœ^r0ʧ>B|qz 7te'2`NUY; m̉),vAaAC2iK2i;@A`S~tz[|Z&u!DziM2/xТz\" Co?;5PyYU0o"=M]E ; PG=]a+a _K'ޓV2g WI5`{Ti^:O5|FzgoD-N6RQ2uc 4( 8c~He_;Fnts%Qc/_%w0Ze( :RѠbɽ e[%uaw+*YZX :t эFKmgqDfp9>+[7Xw5}Ů;敇K6#0 9لE/uyc@{sd9ƍ&* AMíd*駤jj^m.» H#`rԵ0~Gͥ'4W9rb,D߀xB3*skD_ǩOl=nH<ȲO/W~PģR_DC_kө}ESYiSZ6};p%䒵VMR,{RBQ,lg_V)P NZEhu?k #%6x1MԡN[k H>'74#®E)Q+#EtK,&C`,-j6Vp;Rv?aR{kYVtZв2!J3䵒~c5ju+GKBc28pg~)[A.͐`WӹFD7Ko&z$ Mp 89Մh7!/QWyˬbgaf%Ç 4jۻS0:cb1tZc/mi,3Ԓo|B uX E38fQwzQ> <k:a# q'$T8 Kߜ5a*4䆵},YA4%C BߵW^h._oۧedl-8L 7dfG MC1bBK{u*M]IJ6wi$M@Kls;32f8qULp;b~j$Mi DXG G8xA?m8sθOQ}mܼjnukFt"5KT~9)kލ9'i$&\KLݛ̡<:&$"R7֝0uEsc)hfG,/Af:x!|XYY[ʯK cGfj(EH)]-ﭐ1WV owF7lյ#N>Q^1YH0;O21wPn(Gso?ڞF7\sԎ>\LڤTix.-F ϒQ,xrEAO( ;D ;ks杄"]j]yғr/Y|+dCzSEi!(%Ͻ6Nqj܉CcTZLJ0n]__!=R6WtZ SN$E(5$P*DiA/+#KӍ-2 7jQ xd}!ze$|a)wC1z ڂ>+@?CZPV!V Vea늹UGE40jep b|'c~A> [b7;[PnRmؽF'Ay&4gO9gG*4Ow~6sw5V;jFb H0}x~'َƏ8ؿX%s+Ϧ6(I/:!Bi6^WǶ'ƔVaWpŊaTz@a1x \%⛴w!뢃|H>;sʔ|Ye h~)FC;G^:u{4Z3 &ϗldBSL=ED(Y}6‚LRVT, ,#;HmDǴ }'p9Or*K,2h:B7A _@RR++OàxDjs+`Ba sfO1cm[ huzԇ 6d|9ǒ˱h[b_$y]Px.eFlb*.40BsQ|h҉8~LEi$LCkɟ(Geը{eٛ"#c8mIWv*'>S%yV(ǃ6SጂШtA;f1k}ɼ:caWhV]6sMZٲ2<ĴKB u2(/4l>](o3}ӧO^cc0,p42!EsiCG,1Lu5⁄>|vIJR>n; 조Eu`C,3Sp)f;F]TC r/L7 rKbh=V}Bc)"*A ua"fVWɧSNbCV7s6`\(8~r;e!6@:\fD+C/4$\ E<:Hm5rʙk)߿۷!e<(mŸY技il[N6ANr;yMNv繫&/WVKjG9;QPXhD~xQ+J SfhVi؀P]r\GxN<"Qi~fzj`m2<4L(~z 7zNZtZ^_*^sŝ3r-9D 3KwΤq*J{;ސӧ?јȩyŲ=3#0>BP˟T 61EHCPNXƶ}e Wnz2ߍ ⲅC/SȵJ##.it!Ҝܱ= ) YK Aj |y+G,Dԕ!`Y&?, wU̿3Tec'rZ:L R{(E3~ˆu`\AGC*=V0!Tu"ItT8uw ,\i -,72.sH7_7wLn\XhG켄O5 'XzIlbjùʍC`N68&Ž 8RF>Υ'R 1Ȯ1;9pŸoC r}HH|V NFq׼h+P[ 1{>X:؟#iz$XYYP_c ؋-f&FOh5҅q8x8'#0IL-e{XMAU tv}1ͩ_ʠ5TZƞf\ ޛ.-ǂϽ|@ ͱڠȮ (=Qb^Cz X4NE c5aYŹU4RB|YVm2\\vcM:ZruR:嫛љjpT 7 g|7EC#S`:.Mۙ{j/a0?_Kݘ"?V$3 ^f\iB5*;v܏0iAՔ)w+'fi1=+К8!SM]!l?i;ឯTNpOv5cSLkaI$[y/QEּxE m+6PL%݇sCJ}~Hro }jjq'N KUt1q{/}ЃAdqt*%Ѻ3)Xo psl]<4l/)IqOc| O hV`:gIGuw__&.2ҭR崥UL԰5>8fkŰE&MYDoB~+]r#{eF!>D(k# rO{Pͳx#L0<Rt( ? J ڟ#kY_vqhL(n9Мaʖ \Kfjʀ/]ʐ%q jwX,`$J`cX\e dPmT:Q\Դؒ6:Y /T j0jPH%sEOEeF7 ^pEO D YDr sK%Љ+yֳCf=neta$7" N5>^ ~Nwz YYRod|+v=*TںՕ3'7(XIpr &,^&<2'V=p5vt>逑Is|mVH-7Dn9ʸA oBP>eYۀWT%[G%_$sު۟~3NǷBm}>.oq`F*I 4 dl?U3khhW餚f%ǍG TvAQu|/P]]$&pU,dLdGTc",H[> '/^nazΞ%x:EMGLsc g(&|@ 73 /j|0.^NJ*PXZ}tnüRL8?:ϜDmGsHW|̤$UeMel cTqdX֔ j~·O)`wL>g i'` BcgIE aA^R՞DP*T͎?;9zrL lq' Tk-,B׫CϤ2צ%\@aa` Od8V545xHF_nE+k+ z?.vOF|- ċz'̈t-ZSaMM8Bs;KZ[8l\bS;8(/cܗ+iHg@)̛8 0KK~+3Z9ͺbuVUY}Z TYc P5VkØ ֹ:]Mτoz<&\fi ~x,4m]{?2X Dg*Q~&p ZJϦ8}ʂknbz"%CUHє"r@V"ق_kA-8e6!|I/ i? i >${x[;E+M +6-B3޵=~W_!cS_fB%ӄw$kƠ@<xI)>&R:^ ; g7P>)wwԞ͂|E;muP"*''CޓdZLL ߺmg)EM/ kgQnY<'qȾo(dE=6%\ue~6@aĄl5vBI`jN[ F7MG? >yjTh@@\uQ(4^vɼEcB@Cb+_fqK.֜d<4P}*K!)yX/r CKPN6Kk)z΁-QIJr*=!F T'h؛',CSg5?[Z5#cc(OJLLaA9$:/[af]9Lc=n\WO[F3n- rHc3js\E.?>zwl9\[ ;{|'۽@x+NK]![Q\뢽7; @aNkG-Keir`~J!2*Ǜ6z9,t5džv`.<7;B\x 'WdJy`JKʦ,8i Т&"{Xt=3,ԍ)E YJ>ecFpEq`l KZ[0錷&@7_>_Ckz~Πyfô36x̏U,nNWgV?aYE9hV;3z3I'\Byd>d4؍kCu458>L#Ր_Ρ¬Š*t *b7t,':gw?9F?9WkƵ{2:3wFNwAt'Ҿ,xds9 .Ľ*ZJm[‰}r,2B4pP=vM> DkP#q8x<57:+s7u5:TLNء7mZ0_Zq+}LDqǃrZXCfXIM#"f;2m=7v&!'8xCǎ;575ŰyA>j" <#> 7TNBqby! ̓vE}=YQw(Z\-9G}bƉ%XE}O<=x!f '!{WT q2=v;2#X9P4) y(GV[ܨ>w?-"q ۼiΜ(žxQr riyj}oae%f&0lW^z}dUkl"DGxG،l#OԺgp!Pn 83v %Ruiw2&"r{w6x-Axt"9JVJ4/.nJJ`hOq5s=IF#eVK yޮ M LX)ik>!Q3;ߨj-weni)bf"7w j}W%+ ~B4SOȦ3 Nߜ Y`L8+Rfj싓jԜ`NX5p3 )~njo뻵Qbk?L#rIʘ#|yuj8(;fvu ™CI >=cP od$(F|bHZ7w\N= ZlDd'?&={SON΃d(S^)5?7Lr ѩ.`B 3~Q\d.ْ,ADA>}|/J#lGzX&0OoIgahm^e7nߤw*W.]qX\sVC&ha0:f2֗p AfEvi8"!}(t҇\f Y} `Fw;rrr 6X7$NFzp.ꊻd3[ڗ"Ɋ/=9lPii2>",L<w !Yb~Џ=T5Z亝>.nA&5Q;=x2> k2= Xס/[{Sڛ=~j .+?z |\FtE#slI.?d3T;K, 흵 a=]ex{}`ɋ\kV|XV>b1/C8m-dBaXHaMf٧`0a;zw$HfZJՋNJl B]oH]eepUv@01-9L0Vq{_h2#1!LڎS>KvLkl S%:g/~"qc2*aĨ]# JPy ^>ǞqKck#dpy=kuKI~m/)inCuQď1wZu"ܞ[)Focn mIΖڬN VԼ_RSg/1ذn۸UMD7rr, _&zLWDFQ'GanЅـ6"H!]"/%.MOb;1=723)Q AZ? Wԁ8 wٴ:s5[_~D2FˍUT]|@N&@SO : \}A v`viWDlSyZAud1ZU'u<$93qfxn6KikLۋ̛Qd@\ $ξGJn$WTy>zi2c9N]bkJ*0rc3(e9+˚Ӡ?lU͈ޱ'gh'G9\AG7Ά;| Ԡ #uU¼?!4?ϞY h}!˜٬·*`"yp71k5D Ut K|vwƶ(n%#d iX{"WbM"΄p6D$.挥:5ۮaH[kXN4pɆOHsmթπZ;`״dy -S~W**"Cyu`!a&l0J`4l2Znc3ٗe ]m3xE.H\ |)1Gh;d4rND% ah'Ѩ@SM h_QuЗ$n }w2'bݛx'K-r=n4Y`Ӏ#;ʆ\&LS EjlPe) LڕE]^ikf'qC##r+|5 )j<yJIڂvS>2xS7Xf]-ڇN^ G+bIٳˬr((W HGbսluԓuc*O+P%"0IGvz- 3AG E>C]TB&B*Ĵ<<B)>zO &c%6H`tlz]6 퇡g:v.~?|k\7~e[\v2]9=iʾ, Q']ߜ \:qu)nVZ[4Fҕ?ke]8,Rs[<",#/]7m 8F3iB/0Z @mΦLDŽ6_˽ uAIGhYwynjPgW5 JZD@% ֜$Q+튱.>4K; :jØNNf <mwM\r . ,I%\;31,1&*iҶJj =luR8zQmc%GJgHgUl/'V(Ƿ"w[AC ڹƤ6N,. =#NtO_nK 7^l+n2Ŋs?\1~*I=2׳Hh/_PMD~Puτ \rr=6:m*ؽAsp/CΥ lAU厖يChGLm{*Dzf y:ߗV\b9D,T6Pô3 jDy*QjjN@$h]ZZ !kh 7KpdϚt\%*:3E|0 bXM9UQY=F=L@k<2 B~uamIkP^h9L gMoQg졍?.RjkV 4Z&s? ΖecknCv=t1X~[ cv7 ]/e9 s8ds)|.9fq5 &3xB,w&ݠOFGi Jؐu.fEpDO2s| ŒN8A:*^Jf~ŠFܤzGwQ}ecjC4cpR!k?V3޷B8/6SAavxi`7m.iqT @5ݚ賒|PϹ9տfgt"8Y10\D߷{ΔT|,I>iW9T3g)bM7GJª0agM~pHOgr-8p~+UU_ݡT]Br&3b),ANKF3"n`̵4Vr]~X#& *=$&Z!(=NUBܺmmlSƤ3!?.7af7Ԧns%N3_BAT n(_wX@hkyXb'k~dطQ~U^$_\ =fH&*oe0pj%[+Tg][^~W^%zr"̤;9&$F@nƒf@'S-$OAlT=Zm,Ԉ `gK.v^H;QW0hM71X~UBN$0Ty Id Hpmڷ7m[{gl~dBhiKpު#Ӵ| Pq` 9!h%<\, (8욧4dŵ1*,G |i귓gfOa:6$dGr T6yŴyn} Ht‘wt) JNrnJ/D;^:f'io`rc<5x]Fd[:0\/q#mـM36?+[Owb~@èǬjM8ނt[ |™WhPVK.eC`țZHVm$YѰRR|%myZӉEMETt 7å8pE9 8曹LGQ^g,St)3ReÈՐf$l ?U{FeUHacV%!^g 󏻯]y7:}`zX*_đqyT;'hv=Do<% ϛQ5;i_]evy*^5J]㼱RcyGǪx݌ >XW(²&r/? BD48H4XfqҔ*rLG 7q_ӻmKٮ!ud)p2~*Qy?_BBd9n̮\;/-L㍾\/B@y.0ҁ {wSKRn(L0"7 Hf(5,R5:S7ZڬU ɚ4* Z2kBq[)slªH'{cZ yp!}69\TpqMc:"CZGfDXN/=ۂe}>+6r]# \xu  X*{/eO@@WD^Dҧ*7D^&#BΗqH^q-~OV=BkpaQ _NW;vS7aZ+J?PW>ͽ&z:G@dP? SԶm eӦNq?._8H<>}۠T(6n+MN``*iOZiIoyQX4 RH+~½!1]فI]SnIJlJB7ݔ?3e^IN 1k$TDS{Z)`9H yžLfn:qY}G͟ս"Xa-DУ Lqk#UF2BN/O^1G/ū~(|7:S/8'( 'dIDNv迳TiS:6TAf7}=0fSHSVbfDL̽m1A+4@[n lwpwɧ#)CF-rj.Y=MyngӅHQt=C_?Rol"J]W g|el_{D<>7)t-B'jŤ1R_x|T}&%N\l }/|MO%QӃvaL.'BU[>4Q):v^W#hW=1ZVt$8`ny%(\Wױ][Ѿֳ[}4F(O\(zm Tlo>2 7$\\28xu~iV9Z=sp4.6_vPhh䷅]k1ŏJ0~=h]N7CHd!V_C)fI^G_O(<9,u56|m(O} ύK.YPIY/nVї@Z j }}։N")"2)qU?+JGҬit 5R| z*QO15Zxsh(aƮه6(UwZhWȏZ+GYΧ5,qG,\G_+ u3^߹ad{ 5&xB?kHFSqju+[7(c!T"4V=/(YI}/<8 s~eθ{L j@nx}r\Jxh(V*m&_4ZP"Dr, BGG&+&WdfPjl tf9(*~뾦t|:@O{q!y'EwR}y31])*oN,奺I $vEfTRGjg{1eitE9QڀAz؄F+vࢮ8yc?MqOv]r n0wIߐ}c(/Z)oU0U\ɠr2&~%ÄǷsPV2K\uXhxݲ`Up8<.JΘ֜1M")9T4'yphqamϫ=V`_k3+_9:_D0]ȓc[.C*wU0[-Eei$`v flt9 nf1"9i֊9O;f2~d% .cPD2-SѭM2e&sG]s h Tl L܋(“N,SE8Y7#r.~nH H[&b&RDz286Ly+v9cg u:2jp($w1SU]5eO]@mje}GK-0opaN ]l-tg*~泔t;^֦[»3utN[qjc?K%KMlH^rl [\5Yr -qCb4(1%`R %<͝I$e% f41k 䝒d4l̜HH&1j5orgKt䑊][qy\yl˽ ѩ.ΚB;VYqlbŗ[b"M۶\b:wx{*RwJ֌DNy6,WS7BqqGWe3G ٜEnG39Hڻ?8J{o;\(卖O(P%hE Cp]{bMU9{솃d(+$>˅Q/^OdڞV9`OhENF͟=p'uRq 37B7$gX#cA(Dw2ůrB_v'u 1nDWUAߡSp%93ߖV(>'bxy ,OY@)6O9I9DX$xQ*E?>!yЮp؛ W gσǜcCړ`dmC9ars'-%ŝ:b:xdiװBChFLJ&3VJaGJ>B]$V;X5HJ1@.1n&>Je^MrPEpC,_BIl4XP6luґq!>nƒX42Kv^KmuT/V<++JcRq@b=qyNޫvpKp4Y(YJ+Pg)T1ÃIsX.!M6\\?TNSFE`rN~;9R+ 4uf'`OPybtFil=ʋ Pb<r4(PTƩ{H8$ivo'?h<1\'R'^>!6 ekE.'ޮ>1f x>r,GbR&@PY{s^>tFlݕ]Jc !HGйzU?A~!,ΑJڮ!qԳDdg i)jmQ8ޖ S9ڷk4]er" 1q74%T2lT]zaM=D/#5m:7-B~KNl( oǥsN©ѭ3_Y猁``TϢ0jq\P$ݵr4pfSJ}e?i2zU0z叝 M sK aߜInIj[:m-{HWuW$Bw/1k>ɥtu}+qxk$J=@kW~}-)zq[yFÔ-ٝ7 :ū| nWO{Z>}E7^ػ7ip ((U!њV]ɿ p0Lv,Wĉ'"%>SyaNc4X@bRj ShpzGIBy5Zb~n/#OkZM2H۽ͅ2%UKtyͲF}Sl#e"@($*[yo?D#*\̖_d. *ܦdk00qhOtc]uK7Z1Z);96iD6iqB^: ~ eF6nGhaW ѥmy Gݠ^um\! G*{g¬DsԙIf&C1K}&a9R]Oϔ.3ﯩ.uSUI'Hedo'%VSw3O:dIB}~666;8^ԖŶ$)5_mFѐuGƱ kOg>1;fR5ɗ X@~r glG43ƈ6U\CH,i8iٮCx)(Mʍ1X:j]ý*q&;MW}s7εAlxE+Z\X:D]d"%w6j=1K7 _" c?TgS5D6RJrt%vd`O)\%Y岚.cocCۧ"m#G8 +L2Z_99[]UvxI.PE斱[s\'@$ܒz!=a.;M3Hh,/-rbՑQ{(~8-Fv68'[73e`ڪ0 `4:$vVP45L4yim0e0<&Ji.HVPUf̬k0a^p'2 );b"15-`\!e4: +V69Cȇv8 vۧ.ul`k9ƌ.gӺ'|ΉiU! d(=[ i1J_prVLq3JI8qf % ({d&HW&ΪvaYDzK%R33'h>- @zI+3*2wĹzYNp8A6 K7"k*)CO<ϸgQ| οa98{dY;sIܓ"5,Ot?'6ᢗb_4:J&*;Cx9^[$ضPjJ#qՉIGJk'L+oH[4IDZ}]rRYQ(w)zk@Ue xon_}=ȥ/rEp]zNޑ;T-+S6Po@pRj%rgǪ6%+t^]} ~cqb gOࢸACדU G5u0uy؎Q£9:*z>7+ 0`7qQ RۉMvqUNw4֏="k6%.p!pO=3'#yjc’l>TaE·W` h<"(F]9bU98OE&;:utKR\:z=JِB+   씵(;O]; Yر0ː!9i5J*wm:g8PRJ c`)ÒG lQvٓ7dp[m*2斴5}ΒGRLN J&1E'v]12e\d;j(vǘCƱ{*1\,Llիu3P}w $BvgmMLkFT=GȹR-_Me; #򽻂nY}!tRZ0lZE RPʖV̗c }Գe`˺y UzIw)g ť. 1Hr/i01{ [(i8s|Q!FP7ڷo@NVB]AI#2uz2"2VSV'yGʭS+i G{9l)o@gPDtH5xb_2l`:,g@0E(١"s >͢.Q\I ~R}z`P9'ӥd'9W{ d_rrAod[b<3? i%;zp3vŠIfL0^6W 3JF4r&F 4} v:E^K*3 ,J_YChDOyAR@t$[ ,I Eg vO"JW`KV: i`cHUݱ]`p=j^q!+ͬ%H&0"W PJXQɬL]Ә 1. ~&??L̪,3{z/ *!".qj=ԃ `YrCdTͳ͗6px[C{2Ѷs  R:pZCM[r}`g|Oi]߃}`>{)VRDDGH`C Y%20ss$I $0dVO/:V1oD[e *s=|د PX~Sjf:9\zX6WƖ}2Rgm~.ɺoH|_SР$b}9$11zgmPM-rJ?_:0V:ߘtRk.h,jy!YΔ@S uJA~:`D/Qy brƔY>;'v 9P*Q18kgb0s|,B=8Z'>ؓ!%=p=ϏT!:BV1g{ x9.)?FNY ϵrڲ@ xdnr"+k/GgJj}5LcI'viQ<}mk'PC:0:>aZD%$[ 2)DWAz6.JC R,++b x&N&ԫq^9[u=ZFZvq10)!1z4d`kg˄r|"92s7݆G\sJ.԰nCvҬl`#1 ~Č{pF/Q{AC3) .chLUl\( 6zeM \B7m;VL#դ?H K+#9skBs( {AL Dw_f͒}A5]j|Vxh r9 Tz}hf[٪['Q! g(Ge TVF8vOf67h7y<۵6%*/›\3r=6_¦?IMe+Tkb<)躞 u[t*>Kɍ!zfWFMfa{9hnZ=IUD<̠=gF)B_fŕ`N[9u6c_s4|}Ϣ^3V6jY4A|pȢ)6-ѧ9x_wv"jdCI?`oT;uo+!99o@F~=)NTL.G%L3J3^I [8U^w çZgrR+ YpiYAlBe6l֑.H|,(j)o[W~$G;B5 &h00n \Qr(n">|-Y4,XKk ;sHn=ƼQ..jWt 0K [:DF3l VFOSO:|ӻS&{J<+oV k">64OA@N@0_At#W#>ftH+u>۰Qm:/o9(rlDg'_ X".@-9ȱDW@}]kX]{P݊dᒾ3CwAcq⟔B޺eOGvOB>#G~$1wJBp8\b&S39O|hp Ô͖|mĖOg 7*ɪ{ʋؼƖqng-E8UR>Vi} F.uwk6^Natp,:ğ¾z>cF1](252m4rgBD^X/~^> i}:H#^*Od\qmǫcA gZ1ċMEkX][nnYK8:aN,}mFe-ZXI&A k\禂W5Ɛ&.D@X72 %i.o4W;51Et.Dw: \d$u{jГL9m:uQ7``~渋&zmLn\=sW鳡i2^Mu"_ܳQtQ AlpqsުaJ LL:%\U쒕ʴeH|L'Ҫm-A!gu Tmt/ pbE?Aj8pzu4Ix M`V]pjkJ0>LfMPjݠ,ޘ/2ɞ}XS8`j:ZzMT$GA\~ A4~9R%`J&}lY*D"j- a>sE*35sD#&+B(_vGL=C9 ]N㻞TTIf+E'd8UM"l6;*lH^W[V$yɥW~3,b.+wyk8 f$}K){ZJVDWv1@ֺdE_h{zEJ1Eu+s!И*egk0 g5xK#h*nֈB)z '-2x49[< uNe0C+,B?Ԩɒ1@N0xަ)S+M;!7TWE9:Usʸnek`BkgE!HF ~M&he7y$U./ KE ~D~[4bcx6B-(YDiPE<$LL"CDyץp,xE oo>nqԭM + }V&Bv?QnU) e"2.QBj$p7] y!%_+ܕjZ; kjYΊToD^,S箷A9K_]Xzr-HX6Ȁ٫~Eс$p7kȌ!K{S{5>;\\61'OX6%g<2) z)G9丈`<|{dzJI7 *w̎0c&Աz }uI.j8x=AÎ&^";{=|_KV(=DMNۍ"a'O$H^7D'\!3:|'(ӵk#ϡJ @bXǰ8Cdr„u=a+ZUTYQ_\їnUߩMhEFR;b>=4duiT֒W#wG+5R7jC r&t]%wq9,<תCS0\xz}/8*.3X{o1w\ߨ\زF@Gf@*6(L8 p!x1Ka$hѳ$Iϋġ QaV'w|ݧQgj}"^2ƄA h%,t=Pay\dJW"@+b#5vDk97ҜKD9(\ֶu/(9_틈R62nl)LlrebDUHp ..-rӒkuh{ )CٸruïfMc9D ť祵<奥Tܛ[yW֎na8I߹lM22ur7SD{,R;˱1c$6ة=ӟҎ9XZ,VU ǹGk?@*tc9W8[ PS&yawa ]ɀ!_xv4^KhL)}z>G -Ch Uz<rgVfAD[oJ"\օ*UZݴ :_ /Q5{x=e]& #峮)1dPwp3 m cʦq%x8ݧv3U:7v_jQ8q$eRFzݡk-pQڏ?O.6ـZ25`2o^ױUVczÛ3ue3 JW=BpN?i H)8Q:l&ߦq,`P~ЬE@JSDt.\Nv?FjpQ#h@5Ik_{t8e8S }f/"/W+l h(P$ 1"J>I߾-Is]YjEoh3Pck3/R^;&1mg3jmu3Pc`.̺U5 ـ "f.cY,ۖ 4>Y]Uk@9IsXO@ !լ,:MhELiADb^twɻ{ҟJTѮ}˃v Et"v!;%cHb^λ#bu ZHdv.y5@H&+h7G]=vf; 7kez'R2e5"Xt\¸u. 7t0B[.~ȴu&pg]KOI{VlE'Zfo'oEnP$^˼+/M/Dw6eG|D}P)iFAnrO% nI@%Hw8.BaxP32X\!@ޱm[;73 TﯫZF$Ka|^O \4/z!Z pZEWzڤ.b.0ÎAtn\|L}7:"OwTI+ r7uAQ#zb-4{Q4L&\ӂ['`Xg7JsY . VKb&ZF-Y'PBiFƄa4Jn?],nĸeO )rpf. 8_"֦-/&Z,Q:;sGVБ&X㵂Dɡ{RQ`1%жRErx'%q{L Ql7t3QN|z ' \S-e=ȸ ,|GX&.5hv.)0@tZOvrTz*E$IZsQauF0p"K-U #[MrXqt i`왈Я`e^Rya],E3h00KpAܻ mfr5iEhr\l7''dQ !*" R^9uҽvJxJu*Sv61I6,z`z9Y6:_u3WA>t #Qh lͦ-Lfĕ/-:L%떦Bq2PHTl.9@@.qN}uY/ܦmv# R&aE@'KLtWζ;:x*ZdpHy})/_y P“h'Ǔ1s]/Wڼss X O~n7h-R}p=n1zIA+~fZ}ik=)^AulwyfSo1O"iP1[";MTqiQKTzO:GS&*RGcu:O{, )؋o׳!ɴhLa}T8\yyBh->%%v ʋ_׉Τ)e 0Gn#++s'XIE[)toC!%K]1py=5kmi[n6 D}=lj2‘p mLX?utuN3}ź;^85 ڐC&)M%:o@ 1ɪl /cΦ|_膞+Kv9QG s|w"U_`0C{Gveߍo@ZIxI_[FOԲXg(5*m)i(d0.@uOs²7 )#MZB@[NKDL 9T;8C#o3aZR*w yH K+C;b0zHUuRP#QidY dF4CdxׯN d?D͜jnVB[y$ts41z_zk Dt6߃~fJX|e) :Sx1`<iry%C&8"{f1^ U j*ִŷjcf7r&B'Ռ#quT+V1LHBQrE z^j5}}d yRڊm?YFC)4qytbKPy^bQ>)Wd 9x >ͩ3$K Ku u%)WcX?I Sr>oszbMU9a.Tڋ @UҊ!n[ϡ\_翍H\0hJ*Ҿ:Tv)4NK7p8QUزl^Ie$hv%5JJƇh99}\xr /B ԒR%Г~bn _AWBDw`&7^$km!##\B!A_e$4[Rtx_1iݬ Δ5ܽ@O/7R(}5v~첈v͖F>8UG<%ߡ߫tqv8+Fcx Ch2 uf+/?6~g?Lot+V}8_[ze!(i"Pq/ W3XOpRF{ySI3qFA;tB`!Nb5"+Rp۽6 uJz^/\#RAq+z%XTcpv#xΥ\b:(]3R(F*b[c= q׻Dd^`JsvU/hF&172JC m(J@/+UMɠ3n&*y=e*PBj pVוk4jxg| V Q=MGM)#fMnDR`3N^8Q\;t %K屦(ee-bծ-hp!neﲳAn Kc{41 ~s'^ ĻMpR΋v :yL1a#pyªb{ .%UV(n$oku B&k O[!11(c׍ ZN6 )ZTI"׮#䟱g_sXYO\(#"Tzxx!?(.B^KSQFC$QG)b^և^[윌XeYsBO3TWU?lBU8vǴV^ *l3AX"u}dE~zuRdAwJn5G"}YvXoND /gLPKMηRj/»-%37OJ WlA%Pڍsc׆Rv' XC6 +#Y?b~7΁lf2\LQ]%-Rvwn8;/L",׈\zүf覹Qذ"~X_K9ieB^}e3 T_F)re,sNٟ![>Ixy|쪗>w wb.5 _z'vJ%iNh3b F;~L#*L TpT#>'C?G(~ "A8cfz+w,*7+ P$^sV,up@|~䋅!x]_ F7i,[-ZI(X<Ҳ/Jh_QJrYmd\OHܵ]Vv9 TCm|ts5-nq(Ld=ݟ׶JL7ᛲ]cկYb٥@iй_4 K-‹,|y3hbj0ҴݘsoM)̐"aSz f=\ŕIm޽NWJ.㶁zERl2/!߰$,*m) qzL]o+51/t?7csA.qSf:gaR@j({T-sb;y{Իqov!e$x19'L؀PE5r 0GiYPPTųCG~ÆmA=<'z$NDpQ"ώXil˃m~74܃tRrJXK(Օ7C9 ~ W3o1-y+v和8rp -i0&gtt@uRJi,6\.^WwvoOעS-jS&ņxmg&UC,))[ 0}!6*ʸb}\z'/g-;6:),'0q o(382!G]M{Po(YQ:L)+5ޑ>7BYrTmvwy㽿eL3/b dSj+7ROpi6!7:-ifizp *wJQ8hE0 ˥6k=Lat+eyk/hrS]Y¯g@D;IU4Q@/zﺤQ5jRE Yfϛ&˿+$6"wρAOVk9bqb е+QP@A?,F\O^ǫYA,־=o7(tUeUÅc 1;ƒ׊4vwhZsW(/*ΒI[#R7vP2o;/u$TJG:~ȮVԧU=`.[D~ߔUEqU厉VtLu4Lj %I<@td0\hkw*G$`@O.dz'DЕ#_.)nݍ6(\ucN,. H(8E4e>&YK"8 Z˴hMXZDS]e)%4hՅ*NkiwumrÖ'BYw~d0=d+ط:>* i?qZ=ƉjeHLW=CG:VO 8u>%fCiIz2ANU]@@ "Is

    %#)n$þ'= ~}hBNq҃n%&", uz wT{ޖYpCh)>JQ2.Mf5!\O 虪/.F3Qn RQ;BMdVFAL$LYrfK [4[Cqk@O#Sɓխ#K;Nr)g7HoKD ƽiSv69跖:ۇD?zʍ?glf\i=NLzNqޡyAZ'ݡC-|o~D4,pnOv̜gev6O252ۼ\'J}+yIV>v{-{?buZU9tu}SZNPz LƮTʗlJW[>z| y忴sE.QgǏ*ki5'%}#RuEEakKӢfAZH][X%z N9#"<4ۄgjJtfVZKI.Ggvs㬊@Pa0{lR'>|JSF\83XT9w3 V6v^ 3} Qg<]^xqW,hlqAzNKqg`zHKq 2*+a4K*ijX_c zA; dWgyUX>fUqR`޻}MMoG E ^ᔘ'eKݿr.ߨ%( s]v(B> DξOQVƲk͡ 0 *0HktMlh#I'Nxy罟m-w f(ORG N!+jTDsot1$t0~Z/ؤ56^>%HlYN*g ƩؤW|=QH,9x9 Q]wH%ʉDd:0>t؀Z2Af8K&yG>)KTL_/6Oڵ.kMʹf_Aڷ)YHr3 Vs<GvBl[YkL{bhN4AC׳_+ ΃Χ$g֗˒!e53Ur>m$j)>6f{-V۝>QсPHE9D VF;7_ T}6L\DNaB} 58?RYyw|UC@n825AI}}Htm=hHGXj, ) "D.C"7@V(ǏmFף1Pdqbl+Z vf<`͆Ê.Y=%"Qɨ^Qczj%Bn;9F8?*>w >x c(b|{%,"^.nv- !SXHV c3}g [K0ZBy89G5qLW44ޘeccV>O~P(n+F/ad v \/[#*=YPUE{ed)E__2b[L{RѴ ͑|bޛ$$E-j漣zIm_8R:CPNiuQֿeAȘ q缛#=z"kICN4lԦWܖ Dpzqɬ-oeu5Ŭ̃я9Ւ?WYkIZ!' N&4z K4H0=)zU\*%&1W(&#t[i0*bH8L.IÕV X8RAҽِqIKOhg^QǴu]} !z 5{""Dbo9.Y X]/ —Ep1p˶P$bJKh]!N .9NoğhGOP+QJ?r殕SPw)ΥLtqŞ=C# !]!)*&)=G>X W^k%8)%g#7]uH=sz>bT8}7j/>S¼wFwG+,1&Z(rp3mvĴD(NCX4ELms2)֎& UL{q=nZ9RAS8?hܿf9?o[v2/OQSE;nKzL*!&D\ D?:Aږ8] -&DbEd}) og*3"R@3/;{p̪ B)?q[P rkaw65@'t]ܕpR|ۂܭ)e3zyI}]M1<9k\s'fhv{%j)P#6"M? nZ5UOVH^ hGi~:4 n˗P[# (+ ;DdW.dC[>Dw+ QˎbtwyU< M oAgKsPT&bJM'7y]2EH  iU\爼BVVC-6>rSL ƫŗ1~.RnaPu<2@x|ɏt2R暡2 ^Uot`$qlElLm10&P<+%\XѨ;~NLIkpT|&x[p۸6Z ..Ga=LH0]GeK+ڑFX6Sn'S/dBE e3%eG:M7*B$IJW(wT(Z,/_Y9TpMs9XB IjUk̴#_OjEHO)pn Ǚ6N˅(Z%لhH`xLEOJFb@.0_ȝ#U]d[fӑ@`$~FޔZa}\DG2#]7S)a㥩9=:qbf9#0錀kTNwCpaXY-8Aʌ\ L;Ӷ[)N'G4vq ̯N3YB'seg݀.y?RN{rF?6-_Lْ9Txm7^ֺ(P[0ͨp["Qlbm2m; #gwcX7q({&6u*-ل.ӏ(xy255k@l>D!h xURNJOqGìyYJ.2(8MkrX٤U`W6:ԴoK!\6)rZrP,[c>B/|"Q7Yɢ4TnBHsH5^lpړ-H1N ~4"QRӅ{.3J~fչFt&';MH6ki!4Fp1b݀@ ٴl$$?+_#ɟ?gi{-h\H9{W,YݧK6(1Av$7B-Dx,0t_BPZNr@۝$4眾ML[@3/{P|$;%y!8NSe`T p!U,J% )T][Ar(j t|PCJv#BHM$H,kS_sG:G#cb;yGi{aYD3*@!6IHgW_\竳 ciq7[fi`L!\W_0z8Q L1|<6%k#e>Xq8Եx3E$ ]_&Wf2+(8.llT;%%όxKkqR8 zdBBel\qB|KogeIՉst  D(Uثˌ ,$ֻ-GCa(*Wuj]GA9(:r, J)6oɀ(mf@y:F>܎`^ l+E,v|HvT؈ZpQskǢH*ȵ +ďUr0G ɐvٶbӐEʢ# z"l*胔ᒿ0P%?5W?`3ЏݠbdCKW8R byh*&3Yxf5'K9JrZq4yo9"q%m>a'uY=i\Ds;brgţj蛚:)$pK?2EOڐZ 94/=( e72׻oȶʢ/1#]͡S褂"+\,Z4gWIVCq5XPL5S)S3yأ: 쎣6e Yrjqm.>$}"48=#nj4QqYg۷('n\jH#]m}Usk4&=U]X%4 WŲE7D8c'gp 9PG#v{PbˇVzqJ2sg~El;f3 dL06n9Y`aҐtGWWULM/*PRmI⇫ M !f:- -᳽1nPR@#$aڥ{F]_̀ J5kUDW+\ap 02]Aѵ,fČ (L{QShBɨra.-nz\hcN2ēqp?j߲6"U%ҙ;IEڑ5 ML bسPl-{tYE+>I^խǟt!Nm$(? h*$nIBu~ٞ]Q]x*сpy,zDtV@3 ##By^3c@(L U}NwNJ (` QH٨>-!-Veq&Ѳl ݚiBy*4^в Iv,)uaMNԀ)HSLы]#ʪ׋i1gQ9k¥aye4j0S++ L=l!ȮR jq0u_Og'kVi%jv|,P$ *Mhv=X!;,(†L^'dKi厦U?3NBt}Ofl2*>S7BB L]l$؁\rb&[*!Ts>, ccW6fa"c"1%t-L2تG%**[Lbkh9h~vra(TQ#An_ؒm%'AiR 4كE[Z:vRd:N;"Thk$qpL!I"g8h@!N3ܜte/Ypk=ƥlOg*ؼkq.3{F:8:54GVӧƥf'M5,1[˒m; TqffZZ ]Q6ʤ8 _vCb+4#ε¦ ?8[Z)* A`1SB\OlI"'ܖeDs Zq])I+ )R ej?_B5[=x.*t{B̥o 7jY%~ٗtIrEb0Kdfd r*0"tP1 L#YD ;KLfR"t%^k¤l7+[SWo7{W,쓕hd0Ux ,o6! cYD ">$^fZ/N筤3m;MgjQb%&ds53U-=O"u%fbTDɓljӓLi2a+'K)WO&Kg[K׻dgS\.9ߑ"X'*Q,%wHry>^ Į=lb(i+uecS J?>3a&H4,|me*Fj 'K9B뭱wWVY.oCN/= psI)6rSD2g~J&gEE y$dd*ǥ0͵>ۉ7d$ u@(8c]mK_n˗'rtd)HeC[g;["tyvo™Č.Az$[ 'hbٶ.(F"KMfU&\n̽ 1\s6c\Ab#12 B MoHy)PY njzq0Sg_SJ(\0}ҚdW:#Y E$at =A_tn CYtֿi[돘 [Xp!I#w䨟򀘕hZ96Wڗ}7==@I,<3>+LCo¨KR}Дrd@WJe<ų,GG! QzVhIoo(#]UxM,mId҆kmv !ܨ2ٜMEi!xpPCXWA? Saed=P>V43EJ"h[1q,Y emAJ h "띻={|=nM0U&@(?"mmlo;jN36BOS?X˔wϿMQ~`ahIMDc&_٣Zx_:s%6pZ X+}h'nJ:g|6hD0;- %P$$^d9_F7A=Q9\O2vNhlI+ø T\ hbZbv 0_xe]/ǭP:mW࢘S"|0Xap&3<8pNoښ'};Օ(!q»Bc;IE|Z.8qKT 8h-,ފ2)7oƭRB%T;oװ16ހ1`b{Ê8\==5 k;+-x|qԺslzI\T&&D{5r?"cu`fϢVxBfv9!i6T(T1!!L^zzC!(Mtx9}Zljju"$ Gjg^@)m;1EO2͏p-~|08ơ Y[;>) .]N \2S><-a ˒Ly#2ق*<RmNjr Q= !ALؙ,cXlȫYkI";H8ؖviHr4qtts:8b }GI$,.CSbGXXwP ;ǕP&♲ p2á"Jg 4@Ņs`at3hǨ5ORh+שn|kXC8Ќ+ hEyj0N]O'J+umKv뀦,1!D@1Gnnfݣd15Wj s?F_^C4./ۈ}1ev:rբ>BCrI{+ƶ`z zCUJϥF}bqb#Oօvմ[Iri6%^jJKR8$W9-`o{ʌ9Sؓ$RYuJ(Z75V/;3ߦo'iY 㬚w_b+~羦gMp]*S-ܛHꍄ0., -$r% (Mi&u}3 >%t^ƪ%[S; r”}ٸ'Vv N^FY^?u5]O<޻/˸sV)l-eVg9x2𶆙R. 8L^!2ucHz8k>* i"ViMkAvi%1cNmif}`eq%vQX|G5HgT-]qԄxFrfq[խFό6əzEi{ dN6XzB] `CZ3jw/tC"l^ )Z{׌[>7b̶j"4@,c)7zk~IC H%ɩ冓?S 5hocE%5]p)z^dw>g$YnQg bP,m?A?jst C=Gp6"نAɦ^{폛fd¿J(zJ/ =pTj)%[xSux,o.8:4*f6삧uܣ@ d\bqc#hT,lqH Q],sjhY^fG<ՍvT:78[>wqI{ u"մ&9cP0HBJVM3*4>E(mׂ2VѕVƦ3@xط=O/NeiO\nw'F6WjGz=3{PoX5% RXh-s6v2\ eaHL0yC ۃ`2!Zbir?֒O:hIq  EͰ;5Xl; ։'1~^qtP1VQ/V=@2կ%ɗ4T{ɂ {.~Jf2Rx2$UQB{$+q |l6{;)eu9Eia| } v4:y%[E^T]Q˨n=\Ť9sb?bC&pj^Ts-!LU6-a%zs2C9+| cI:sZ}5,xz uN[EQ wkȆ@xcWt (wclemB5#NJӷlw@˸ W?:ЁT"ZQSv:[e e mW8/\|!qР:i"h9Ѷ(y@Zh6 M$SESerg G te$X.ĽFDEdoW";%=oXԧ,:~giInN+RPv V)5=,s:rD O1lNٿ1rDI\ȸXa~+f,aö;x qVy[X鮹yѾ 2Ԁ[$hqc9f YhO]XL`v{Ը>|}\`xF ]Rr"J  jS(nnQۂ^3_! ؼN)dŐJpt/;+ԿWAMz7/6P%qOFh)76rgϋ\7)L8cyQ:U+~}ag+x( #^ΣsB8}$V kOC u؟QR]]-- -qG߆JݩC¼ЄɃQV="ߓ. @WulaB(Uu' vg6 < 뺈[OIW nV^WH~dkE%͝ _ILV|aC魫3rX +T˅Ј &Ds"0!_=h}Fna1W9rn Sq"gna  M/@=RFP$*rN3.y_j~*=熨T$5kG,{Nj(ҁӈ.nAK=)lFCI D|Oj9ŋL9Z6Hab,YTSJ)Y!cKF͉? ANz\ۋУNv'2bCpAkbǪ8?e#oJxN RSX HyΈ0jcv [X^ HXJ_IOhejwEXprm/PIb8ssgw̏iyeX/7A6Tu>U=j]{ \))'(+U*V]b#;>' N63+X@tS6(AU3vD p q i]\ j&X0v!Cߘ3twLs,`K3 N> (O/mnZ+LpZ)#?4j(I,2evd{C1Rquw:V:\H54yf |XIK`GbIBƖFd1U+孲yϋ ݉L}|4% } φ&iJ$g G"ʺ>糦֠:mn<1%ٽNq$ʆ\-ݭ7DZ XxcjS1}VYO-:!¿s/ӥCBVy[aFq?wYHQi]Gy>aԲR mu2oI5fb2Q)Lv8VȫJ 읱`ie!d}X1qL+.Q(F9O8'i9@'727PN7!Ic԰xeTy;Ji?/!Bږb_O!Ӄ:& -PgG(&K v)i 36%J:g?Zhߠ)݃תSG}'OIqvUW3W !VgƵ/6ydڸE♪_kFlVfV.<5l쫼J sb?ʇj/\A6>ԴQ9irݢQiCŽQUunthI2:ӳ]P>_Lf1Xt:VgS׃)4WrrqS5z#IDח,wHu?nNՅy/",8LԗbXYYqK5#[<+깂*,t&C=,[A,RfMU `lPu`# \>+:;zE6HT [!l((L`3|ܘ#EYBO4{h9Ǔ K2/^^$g>s'EW\"wT]ɗʶL>@YfuTFהPO0RVϮ^tJ-#8y/+Բ3HގWP-s6zyGIpl;75,Ix]{~~2PҢ=e#)y0 6:'H"][qə^qu^\VmqZ:|%+BwERb۷rVY Y͚#kև+D:mOsk(-\VQ%aaشhePv'#)O*=[D.}Xb>^ bfhn < ˺L`Q-R/é\`gu:  סhmϊ^˰g׾NzA#ބ j mgl)ɞzâM:a =(6黠*3nݻ?SXSIL7:وԥ.~)4y5/̔''p+f-`=@U men-bdCC5 48HcnCZvXq|ʑTz`%׍ךd:hQ݉;doLֻyg }p:$ .\2:>d'^\  ([@P;eVC?MGBF  5I0T@yl?R|F_| w1E`3zǷI3DpuÓ8W+)A;\J`DݤSNx5EKR_4]~q$\vGo,Suw(T,%rԓAI }P6(wzfBLQ߽HIIz/=:=} ".˹JɻuV3`b<#owR]-ΤoXA12pMx/7dIT [w`tglL0N(+j Y{FW~n-rZ nadyyŖ؅kY V %ĐlNmȽ4 4 ٪>C5?NZo~3F'a+L☫HI\a&BE!!_I\ozaS_ۜ@;>XT'@w%cuBtEW3`o}'& =з`_B3T'e%7ZǑ,Xjjʜˢm?y\j2k@mao{ͤLKJzB|ݨ}1]Ndi'vzW{xzY@aL&?tzj"d/%u)K=~9k/(rMl5rw >Ν)eN0ӭL~YuZHI5P=ҁx x)քݮᗞٻBCjݵ!gځfݠ2L#'2SRd5_3G*o1&݂ Pwb)(v#a^!Gt)3QΓ P԰䏳U'.%lñ kG E J=Ht!Ft9C{.#eG`0Gl6a#z%N$I?QzTS-9dcH*VCa/F' 2NP@_ee8}))Bg 5£m* äl.6T)9Eg-݁'C`7KIH A8qF01P/EUD;IۅJ4(N ØQ>IڪF~WQYVK9heِXÏDZk +u2C:7l~WHc$z2?vG$(}m޻u6^@:Sr\e :M=)N&2edC̶Ue_E~($vǀ:2Vz(O3wYZp04uF,~n@ǚ@bo(@Po_O2hqk]LP\U=zN=5DL;'M5 A ԗZD~RvR_,h{(sCߜjJvŦ~2XXI= ΒPY^VB%11K}|`ȥkY;\r~Ć8!{eb9w'ZޙQ3B$?7*Tv$$>phW;N"`nWjDˍHJwwtΠ lp :e`@.nKfU<¿&E-Z#%SBga])Ë$)sr_dr"7aQ(w5s=yB<6ɍCT-޸R<4)Ao(Aܓ$M_V*Q4z`Gl7v/SFb+Nޤ* NG-l$exM?Bd$]ڦ@V9'OǙo4Gzot a-0J>KƟ:ek{2 a /\4[J&ȌuM) ௉͛X@ɈTܟpd I|6 !*١Cp[+.Ӓ o /DI]*qԭlרׇ@WzSLrԹ^69zJTGRh)nx 4e\jɵK?Fzeh+3^Q`6^A$iVLWbZ 9Z h\8D^1]x(PՐ`_׆3qe텎>[,j*\mh'M<,Z@U#V5ZهPAZ*^a$Ȼ-^Z {9@Hq046bh=P%i$/R |d; 2g%pPM5[F Μ2M r;]otNW׭SE}UtXg BfC w\'L4eY#h)SE u` Ε~S l)u9aX,*{\ʦCNDzM:z`}aQnG%gdbK/GTߑUCvlVٖ!*2%rq"27zu ؼ$ 7W)Xj"ajrw m51SkqaqmMwߵDh= $'Rjێ<MamHʭP 63*^C!_ qafOol3c&&|FҒ) &b{=:8l)j /Cl.thŒG@CT!&f E؈:O,sFl,`|,>%-7!GC5C^vE WkKi=ed XvO T"}Ŷ )&`&]U&r:J'A Ԭ)4]^"x~&RV7QM32;p}8P<݌Yk䮛:HmgaӇUd=`{чj.is ?+8<55ajGA/ x╽|>{[:^ڎåU8=|XYɃwcd2A}ܲ 5#wrkL U"4; ߟUb)W0ȏ.DKldN \}aj_,$ZAfWr1B*6-:uqW!`ѢmaN&Xm Eᔣb78y9/k_"Df,'.>8>{3"WěG JQ &LO@ai_|u-]U?CG-,=t>"5Y3#1\=uP9+fEop "gՋ +oS Ճ46b0}s{U0<|ўiK謓sxrW\tRxC{Y䪁ɳ@V/: AJ|ہ*IeG)IYWY$e /+ ? SRs$&XP&"ߤ1NL)/LU8ď,gai39|֕*S;j Lx%źlMh3.]?SFe' ~niѺ(2W]oFujxH1o1/iDBxmޟԕ da}ڄI w8C ͑E2xtb/1;8ہ9. B=YlJY&΁t:ga$p[j"GDM{P83|fhئi Ž|&ۃe笧|4ڒR \X[ "N=+{ Bh.*in.9饺VP/-RP+KPFf |8 |^.01b# &w8F3 g٪gKlޟ0iP).g1t?cY0 -:;`0w7 pA1A,L\+ 5``g1cPIzX4P+g) DՌpCH b '.-1fks?삅U^ FεoKoO,i5gG>X|y]˖Am1j[+l/(uMy>=hBjrhċ?/';~ 4N*dٙ/y_TR+ z8H4Q}:A|6.e[hzʨVXl:!^ׯ aÑYn(|5Jݚo-9-o?LQ߿kdMV5`[;ONI`0#x1#670{|Cs000rY ӑ@/FNPyP&:R;Xt{RM| `y_؈,!KCbޔ`dHg/<5zWXzS}9D8M㟚9ӵ3_$Ag:\)! *4]y␳d!(!ayNqQ#aF2V9"Z>gh3|mVu&PaTvԄt&(qf&fTLZL=}vDFCV + a;h|} BϿ] z0&ϳ셮Ec߷j%r=ne E1L*' xrTMXMi|uѻwZ NYGJ(ώVV](}.Z\P%!QsV#RN FǍ+Np8g"C&C";GKK_HvthN_t1: {DlJۧc<>jAojz+̌A?1[- LκdBy7rHC*Ok(]X^]eC+*^OlćSS`c^Eqq g*M_d:$_'V4d# `{ťgYX=-5I8-2,|Ǒd5]GW4Xvori+t=jQ'!#B"`6\  Fzr!ɺ6cTz$p^碟SYĘii?ql{p~bzHqI8 ='c +D:*w0,ċkN>4 }]]C1&GnAD|0-ɔCVqff,#~8򞴑(K=X2F1}켭(laU =Cp|pdf.)"ex>6i6f }e]2&w2a!;;YC| Vް z x< NA~3>k.R}Y%l*ʃlI:h4U~COr+ـ)*Z:,P` & āp3&=!!QW p[oo! g] ƂMh|{F(׈(~rCuzȇ{j$@'Ӯ@Ipe }D . (N=lļ]FJuQfq3i6s" 0q2ż ]ܓ1{g2,w,]ݫܤ^V%͛%C~}EqƏh5k:84QQwRēvm(Df l?W;8Qh!^:Xei*eTA쪛!KJ(C 6No%,> (-z?@*9_<^\sasz^;.) ٣MYۚF)zcPc@ߵچhV*n_^D ͪj~L9qaz+-o5ĉ^hFj0 Ak;d_TH_"rvHaEFꁒQ#D;^CWZޔ{sPjOi@|5hMGT4K0~-I|BÉ0z{y_|bVA,PP\&iŕ,s4+3[VK_AaPatZ7,*hOdk ,sJ&Y5HU"P{QdjZ?H.ujiTZ|ɗggRըĜ~Mm"|X-ÿ?l (yPR,؁~>nS˞;ioO2?dM 6NSG2꠺Iގ`[XŹC:.#7#Kk=-3gq -6a@$lDhZ-d/C`ܳR=w P7)qLh(Ft}bDȎJ5"H :!alճm7{o.nd$/#cZodU+3iA-S&_31c}ˏ狣G+rdQ &*V(Rtl :^Ss0UDF%4x u㚳N#phm۸%M;M( ҈ 5t yɘI Z WӞx$k 6["CIKO[>m8=lD/n晵C6! t 7ވOFY{0@[o^ ӡ&PU;nH%ڬoD"LՌ, (}h l- X # [9rGw;"HjP%x|MY|brURμ֞b“ʞb]ő`?>tvZ4RJDF̳!f*㚿sbIʌ& 4m~*+ Һ R5k ;MZӋ 94; 9pwKQhjθ7bW 1o[|O#_Ml" \ψw\od鏥WREOXVwW7bUBj#7" \e)8`q.. z-k B5!:SlksRI(2iAycnhz@w CII,P|z^]]%?!0Hf+ڴϸ 5݉ uK\~@RW FJJqMo2dZmz_+Œ=T 7Z#MeNryh5:Rn{ 9~;ڦa~Hsyӂ8a3j+R?Vjھӿ|4s ڋ@3[y0lz0:|!2lp>|  C %s)fd z y6z pTuEIVTGW\2vTKBntv*Y zTDTZ,F[QKEw5sY0o6+bp7ެDMd![xt x( NU=̶ܪR4.*x_'ЪU|_)XڔJkJOș1dq#ް%ۑϦZ{*80<0ß9[8gDK,%VhW~^lmfؘ E":#oݟN ι ;_7H xiAm`Ep;w+GG b=,0ՕwFC|Naw4n`^'1=b$ƙP!WPS0񹄔%N4k,}9ߒhlyz(156qfaNwSzka%է3j!c:f)Kз bg=E{tXK2)xl8bgň:sWcD3=kT!rͥ W7GGPde"/"-K@D; @4uJ;NQ͚x1+:">n]Q3qd9$JGv ^i׹2t +\ T㣒]K}u+љwPn^39ŜUn)w!Q] [[ZĪc%oW|.Lf[W]ΔvkN3J_FfB<: ͓Ig&56%܊{04Lo0"JGX!@PAt7vgU/=V>լHWxK9I~ O?1InbB65 IO V<^"W5(3Kk#߫xAm\+Y Y4A="jGH!Ʉi߄6] =잿2y?c+?_:c:ad |9U21hr< m zFyM|WK|}_]#[;cģC}'tdiX KDaGYXS+A6ހkF*ߪ]}Q.T1jv:ājD'0~zUʂHJ3ni ` S3K6DKb~{:l(Sb$KZx5`ӱivIpc.woJQf uҳi9Pvl3vD PψRo.Ͷ4%::B q"nλSP $4ªװ;6J[m"[Q:jSar|!"lF]8X#1 dن= E2Meww}\&YUn{8!P/ɹٴ|0'ȾgJ# )P ~^tOᏘ"^3$w V&Cu QףoЋ,C[lFvo(0Q vS41Y%Y WŢ|p.D _}(KmCV40{[l7n!!OI l9FA2şoq^ix D|))Ж4g>*(ON}zΦCREP/6P jA e++e_W뱴+F;0-'r94_;*G޽/9P[#Vƕ! |m۩]Q2 D~5wH$%COkv2ꩰ/[ΔvQxJl(QOU< v{⬱(Sm N{ac,ƺЛeRCj a-AG9<|*)ug&)(`_2엮:PU=;UcNѤM 8>iM^C\#&N .xͨܪ2]) .Al=[(T2~?+ɴW $"-G< a?=ؔ>=EW*eYZb;}(@yL71[:h~ZH%AС` 96xTǦu!7ݑ %Tt H1f.Pqr!X+0Xy4GcS]Yՠ\<\ 75q"O@Ո>~in 1zư⬧HRxKD@d)S6= Ŝk&}V k=nbCkŻQ~`*=oH> ctgNyAkAfn^bf: )UȜh#N'YsYKC`6'I󈏏(u'%.|#u*vG:* ,&4g5Nz@vz -}+̰Rݳ< n#|g3<ʯ/twlf 5*1in5DM8;T8vG)4Qꙣ86F>,& 졠HmtX*LV[xe=3,mF&t&zɦɄ%L,B : U=x h}hT ޮ@hTX:X.\} `a̝ w3kFt᷾/BI$\,&ޠdҍ%)x8~1hcU$Cz2*jr&/Jw\fIwSe7'ivƁ4ьJż0_<K;p+)R7㾇=SUʡAp-k"o#odt~A5cMxhƫ: ?Ͽ䒜(G0,αDs{Hj*O%椬~8A^pZKrfVg8JZhۂ}+*4Yz Kj!PeU=̧]A2B}|G=Y}D"fs! IuؚS&=n&aS4vEF;hp}#unJ*͝ Uh|Rd4ǐ^i{hu,7Y#R+V j\cO#*b?#~b .u`ڢ: ZvA4V%{]+V1gu &k1~SF-8|Z 潭Cs$2M+FE+8` Y,QDK~̧0p$oٙBCoJOU+3eƜx6չfDފ_@==2û9(3Pđd] GƗ-r9|oC_hpMpl3E]#xAE4YGs2A)OgA7~~rko'z̡{-iƧ#HYJsAԸko<ԌK`N)+3ʒam:Iwǟ-fOmWiYݓCd}%v$ dC^h2~ԓڕcxcktdLȜq T!:'R{DuP{ֶfRްbӬ\<|AY QH7|zj畻Ur'4iwmv ɽ⸾wh=Meh Ӵ"^[uP #;ZNzawG| H~;t'}j a-ah$_q3ҝy1=)rU{Ÿ%`NAc3GqZj8N(%X@?sq!.+)u!{JUȡeޢ˱[y1(S1>^2yWa0:ꑗmr\ ewl}1ax6S?@¾TfG x0 R)uiOl%9a_Bne>D06ev!?]> 2|LГIaDhm0Κ٘2=wqYsWG6ClД7< HZ8v@mQ7U8"|XATU^ @۲p}"oZ.2]r'gRSے{Uwmi6\I"2::N6~O5؇GW4B?=E,FRQ p6`Ձp6_Y \ykTeB k4/q?rKPP\j#s *'{岛V9@ȳvs`d J򽒤p-ĽC8K4vy1ӆ5ot0vV^A܀CK__0VIq15@}qLzXSg2@2(Mzb{3py>Re ;+/<󘌋TM)OhE~oAs%H oT׀xZqǫB>tڅ3б4xYvlfgkb)\ A%ec PƺUGK 2[&ʧڗ𿍛8_;tY1U9ԫ.}PXHU6k3l[x^C]1CR 5l%"hM=Lwc"1UAgx&.?lj/ExIdl-[*mfܘ jL)fi4tJ@.O=fl]XLכogI6vGISur;lֶ8!c|AGv:ò;+OĔW`gaBDQ}QvzeoVq_ ܵ@yí w'v{RYsgv&*dA`<)@awg 1[xW͊ G">Q虹0_/.i~;k\=N"=SS V 7^'‘(h)-WO ޥcPM9t<|.+*`GQ6=?Ucؙ>2ˇ^eJsyΪU"`۞y"V3{bc&筩 i`0c/JǫF{1i54~0oJz>:[Dz+ +@CznP \L/qRLRTBKJV8NF k|)LHZ>U-xHvX4WE!c u[%%={Ia$1 Ѥoz^ k,r1M Xf3Q¿$;_f>KjΈsMظ_%'!A0lF)vO8Wia"`.hDF('qʽh@| 9vr&+nF&T:u]EwuȘ t5uFy`pj% 6,(aUA;)gO["H'G~>kA s.B$8<]>Bp$EHuox?5JmW.2ޠUCl]oxDוsI}e9,%TȃQ=RʬBcX=c)":lFGhHҪiMHCAab~U𽷫9F誮]<5GzMӈ6kw| w6HzuG놰K~Ua"q#[<[8! r'=n뼀};iBq,E{=33ndyY` `^h<LQx(5crb'}Fs"z4YḨO fwVMS˕ Luɭǡi#v3EpmwM &x93'T;Ï$^˥>P=mftCm3k~j?%5VGX53>Vd<'9|Y?3ᖅ'DFf )ډ`M;I$j)𽅼<cmvh&z.ƴ΅ xLڋ6ϻ7C6 j1`|śu\~k*"BsAҜZ=P ,AHs$xהhB9k#L @ *dDٸz.ND /t1JkL3AMY3Λ/YzizvUhàI &a$`t {pW@5ȋD`zϪךo2 W-䨰ƀ=u"8<||dJؙݵ:0Jy+n#E(rgl^FJ9RE[7Ys6OS֠kOps4&DLt !Ն&socݞf2YQ?\:䞯V15c*|%x/RUƄCH&MCTgygؒUoJ^И77btt罜SKEE.t0^cĄ *N܎5TdbS_\B8YK+ % NJ9bdoN]_֡~^VqXTKy~PCZEoif{lLɐxɗ$$El a,">YW}waF f1 ]i&DFzm'Ja`QRHΖ"c4_嶯p2qFAZh.Mer# aŶ(;uKTu>~a-z%*,z2'Nߔł-"?3U}7?KXrŏ[2%sCoR\xtF>~gۍ>olNo-zB`%?[ *YMm)VBC<Hpq[`P[[>M&f@!ȠFX]mA3X YM_׻Р"s6x :kXgI/ޒf]aPɱ^Eåޙdѷ9vo/a׺1bc<[~̗S) hH?lcmOє]v%jgDJWxH '[}=ma~m =)hcv.(PN s-py2Z9E V`m"hBl3|E+ګ2,L?[Af`Up[ώo&x̶ժ&j.1Ʒ6k;')-tI٥"lo Pc}0T^ߥ;3']㗶H[S .:-7u}@M*cO= +Μ eapjsⓨ+x>f~}$S-Of]DۯDVZe" (Q[ _;: 1:w%XR ?8t*hSpµ҃3_Wцu{ӕHJ7aHaν9c1#:pRIy񐮛~6V vh"Jo|PxZʺ3F&hFl0pEu=td"|§/麊"뮵3\Js29B#xb /jPvC]o} Ka0:Q)Xcl#gm? E]ئ&x @o3H1!*9cl]*hRrAɞpBܕ= u ͨlN*O:GM:\lF>F4; ȐQث"qt9(󙊝5VR+ԉnC+PQ=aҍ%BLiߝ$%\#IIA:r>~ͧ1Mt/u^FRY%2QقW__|^odV#m;a3  s䧬P/a)O踣ݝ~U.ݙBE;Q}Wֶ<ҩbrk͞U^$k7R HI/ ordi\&t*H󕣏~tE qYGd0^)Ǒ=K+br~V@n,r[k׋(aJ䁉YD7nUΏ_u'n1@[ڏF-#hˉzQ ]25;>!\HDUQeNz b5 )v 3)/6`2m~ybN (PԱ=4^&a^V_蘶"m bdL'/}:l. ɦ p9.xR3䪡} {CH1}aDV2%Sb *gC_PXyxJ%.Whc (G9$튀JڵVm£; (.w$dGLrAFm=-,$zsaD3 Kj{G1(EEL]itaMM+cܮ?ӉE_ϫ^ GljI; ގ5nd&hU7N$ثE&G$_u ,ajFh/z\d' ?⭬r%Cߺtx`U]{u U,mdԂ='$(u ĄC)xYcvSa= VVz:<"G'a^6 7 T?kQE7Ϛ̣zrT%v[zvG\h"Xzn&}yYƫT33qj? ?oP~+qj=A7E))[Eug_Q:eù)s|PV&ԗ~-- 5E;ai-TD  3r8L3QS ;+Q@Aª2=cum՘c<ɺǂ]-lT=.Y2A#G>4Āi)2uB1,"'Ji ѡ]48@]Qq]t'1I;-6 }ovoN˩!|.@FH`JCy2s@տϻԊfLC[̹Qw@Dϭ>_7 @@e&2^HE jوx$h՗8u*KVL4#6GU.m`gK]G)R5!k6 6W>FH})gml^5ٖ_7H>Rw TN׻|.ZdY%ϡƺ;?2EV@?@sK%b8"x\w[=^#OAXQ|,ޖ ^ݩimwCeZ x.#t!ꏭ-YG7lf^f`YS=nH)Eȗ1}2Od ^T,ړq.|u-0A u/Or- Yzj=G., {tQskvLx]_b^ꪠTx/v+'r'b-ij/)͆, $N~ݳ?l@{/o'9BCJ=!Q =an-SMDRQV!ئdRnòUS?ɫJ\ML5.[H\!^>m ]&1D˪9T_klVi! Da GVF ]%{ Gyh?='j@11SmRɔ0!i]NZkQnL:6V`c 囮sb˿"{/!޼[-qrpxo`x<P~mq #s)#N~\$^[<_Q#10!s=L x^GcBz `|7`W h9#uv&s|KG-B݅Yo? /*n dMyrYTe7kfH-xjb["HE+BauAbe3;8F/g ڌ u=LCOG=='>1 His5_~ ;)B7?PfRLc 8qI؉+|ctt61D3n?edT$P2ΙFP r3#/Z Ԟ]lq 5 TAQ}GZD`Xbߓ_ T2}f搽KfMm-Pn` @Ûz"ȣv}<[{ ;U0731.̐$g?_$ٶŋ15x}f5'vfc֌auq4-I,y ge{"~ uC @#3#ݨt\8XE-ۙv#ќjk<@+W|!cBHb;^5Q8慗4Ks)7v#' aN75UO `gQ]/=X㠍ryQGKA6J& Zn^FuW1M||LrbW`RYN۟1d:nemrnnd4cx-žJEEf/6?xY"t>?ht2G@leMd@NJ1N< {¨[w$%׺ brtHdcݝ(5dpOm:k]6,ߎE~@Ht0RHbdiUs!4~:,T¡Ax3 ׍oY,DUtȵԻ-4bfi;cnyf)nkGnV7f.!^9?(7p5o?g-cpG* >/`S(MLr݋TV(*UtFsq[Wx62,uz KtiFuxPz~{MxQzo  eb7!'Wo}%RDFLhD8 uє1Ib@v`8PyH{]k_WG țH1?[zw| m!穎яWK$qÅNm;Fy;5g!s :JRӂY8u;>cQifK ̆Ʈlr#PwB'do-NzwvNkƼM K2C&<6GIeHe#vvU8QTN1MDC#8tgcr*ot=w`|yecH6wvCYXg;Pm%XgKP,5E@!&1m2HMg[:_klPX,@Jo )UMVmS+Qp  RdR SCKe;GTB¯iYMk1-| DM< *Y"cP:";!K{K97"~Sas|+:YqK%p}P\3o1O҆I,iIrA_.}W=8ţL0ǭ~S&]Sg>>g|(42ª\qΰbWX3 p4LvC7)Жdvϙ4{ewrP]=-1Z/q/wz[$ɩ}x?^$ٖkWk9e%I2.IΈz) )kP(o!Ttঠ;v|0=b>0+4a3s@Wq?n-1`*h*  woB8}l㹟=F*!\rQ%Fؠ7~ĶJNmGdw3ܜB+һȫ=gN#P{E 9Eю^iJR7vp[F->(Nx/6vKh`!Ǟw7q_aN+װa}߉[Q؝:.f;>z|oN ?´9*6/|X / 7խZ5Gܸ"-N[-}D0 {aW>5foTA8-> ^"*PxYvfy䳣# {p:X`8j?]1YjexQ{vz' DT_OZgufæPun2}]w2>"s-yn XZuI RnFKL^A(=.~*WK)WݱRVqqA}9g͔(VTLJ4֥cdC3i\hoȻa {٨UnCFq[CGPͼr3TqcVuܪ pyDUŝ>:Cgw3#֊pD˒`)tp@Zm񿉆#vXyʌk]8ȺѷTKK~;4!bZW."q&q jpCYOiVd2#ϓAfXc|r{-zGʸ{xD%cy; q)"Ib$E4XRxXJAsl)ʲʇZ$Űr]/D2b7_i^2^%J8"c`x3*L^3kz ^}E}GmTV{J6^%͇҆k (\+?MNJ2B |;xP7dtǙ{f`Hw|oth?Pc*~4't -l* K)I8]vHB_tr}$pnŵK?+ƈVc)؈\\fvߧL hRvDl  ǀ5U 9M:Df6<LjFHʔmɿA3]i9]%7{ﷻmjx਋u?*͝Ɋ+쬪694ОⲅoXuk lVTӖdd7,_~khyGG"^wϝENC)j"2%Q>,b?&N=j_TlNB9wJ &(UR>l3bL~S8}hºBV%`9f7Hbg|-d^,Ș 㶍b+C}#N'1w VRt+;|V4b\kcr˲/^yT<󀁂O(jO\xհ_z@(WtʫP]_oK4]'jFF0G?9m@b4xGPAu? %vβ$#JpsMw3!n4\+ 70 _<=UbQdm[֛UBdKhjΪ^*'=-Qhғ/C"̿' vx I™(})Pˉ+j>rG X`y罊w392)2lRVuSz)T <MwY-=1v%yLDT g|ڨdsIs-PY WTYۋS p5âк\r"جg%kA?B|den+d0 bʫyqn$n\jxlrmHVM 46H8?U fquAm~tbLpL3%S LB Qc&lgQ!KQ/H3hVw2)^nM^]bWKLYst3Qq -LM+)=P^(<*`o cU袆-u<6K t>tH~n)n/~JPMȄ'1KLDX ÷/}Wx.x3Z?-h MP!NarMgwIi1jҰ?|2xH&[5'}!HYNϻym- D hk<){$'є䛀5S&*(AF$ͧ70CfWyu3$͋_Oiu7!1 *C>asȊ +dQ룑?=)049iIaM5Ţ[?W'HOsf'Ww{ |?Jp}F/|DYd4lI`n]ZO+S|J +G&+sČa%˘N|oe!; ]}x8p q&Mnt’Htrs%ԡWH)>tz#17T^P2CZ%geh>_%3~@Phq5o](U-`%UaX.fsS8R4? kvlɵkQ^dpHCfk;*ެhqqYHj9+gNfe0Gꂏ֊栢)2U]KU -}sQ~SU])XJ.v:&kg]N$"jQd^F^Wk?D@*Uϸ yH#%0J @th &AͻVQP#Km'7s"+Q͓#f:ٌDa#% :*\Ey)@ܤl~fRt4zɍF3e@#a4#j>wF(b)(d,/P[ȓH`3\B@f2[S?!7MNLӏS!mIY Yer'mncųBoQ IEY^CF/F`FիL4ffD| TaӓuG<`H[RoyG`,b*cQ<@6cְklPN8jab9SZtC+0(ܳG6K0-Cđ#͏׈ϣ3wEDaOupXl4czWkEbk8=Σ>=p&w\qeՖ^_O٢_tQ"nbhQ64-V̒Ij@0&d#"D뙯y0$;ȪJ|}K(n\D1_}ʒ@#N$(e<:0鹬ε2Kpf̫ᘧ_z)ςɮjXY\-sbPص;:{ٔ*T,ɚiC3ʰjKt. wZ$e a[Ҝfs{Ԛ2ĺ?)ҤLVfǷ5 v&{cviA,q Ϥj봉In]_[=-$ ʖn* FzHby-VP#mͨ]Mˌ𡁒AMbGƚ8 lY)~-4yc`lHmڱkgt2-u dJg5WGb+KHk52/{~Vr3 %o"H]ea,%Jh XIAN ya#-f-Ӛ 8ځ#"ߜ./+b.f$ޙ/:kJUnE{17A US?U"<&H^..X!og5 2C }ᖆ)RBHYPixz?iI<%A")A~1Qk$^-T6 j9_r8ΖII0ߏibba FWs0{_%P$%݋رыKճܲ:4M8qmTLRܳbz_.֒ L5즾 pGϩ0a܈R+Vn"8۞b)?~]`vzV~.fDOqa]%v5X7)|g܃7Js3lP. hzl#1x, a"%m@Nӫ'x("]62 @e}/| Z|ʘ )2+_~84zl=33_v=m!W8'O[nJ4*=U/[ 3e\[xJ^*o͚14Ytң!CK8gj8sbȌ(YV0 윖nzwҰIjc=#ڑ@i9+FhA";5ҺۻOka*#-|B_R=o\xID>c#0ZsTQ#DuT7=3R:RЍeB!?[W*nYՋrHdhZ38Jl!k h惰U'A֞Xş \SA{̒Xk-n|a4h,%>ʼnΟgu*RoY+Z<]m'3[NCϝϙ-Mc$*hӒIĬь5s&6K3iq!GA F7ɭXqߚ06ӖI>t$$7c˜c!͸/Pt xmӎz 6>;^^pOSm=:LχL><22@*h,[0]I:U?2X:u@9U|`Y +D\ d>Uy9-Auj>[VTo=gMZ'&v%צ"ܔIT_p=pSe&A hO|dt<NW A%$D >{{vdQw_%}HU}5qu}NCGd1E>&3Vv*#d,E?Щb;٣9{kjY\fю.BEª y8 C0}k2c7wy X|EI&bT C¾^%D3s#B9K /~"Q{r1`R )\8!0ktqbb}݃!$չq>8X;(aӧ߀6$foݚXkcqlZ/R4 rv[0as~ɛAczwc6%ǍXڠ`2{yp_p!*fHTl Kګvcq1.LW2 tX .Ieeב+S'`JQ\y`xт3ȽCc'&J0xEI7g{$T]˱\u-v(o0XFkB<{ӵ~5-*d+E:\Ӈv eS5O}x!H++mCЄAjQ b!*G*tLuQ x iEZnr5l%`-zzFHPr{T2AM<ӌEe7^a9/0LtF ߇xG^oB?̲6Q."3ҢP,\NZtcH?y10_ޏ#d&p<±pĚO\}gRK'Wo6Z*2χaL#E sf3xszlT1gfowL9Ɵ }xdSuB k,ö@%-'݃o·\?dKB\ 䩛|m 럾}`↊}z] 8mi]uJ /{;P/4G1E10^p^]KPЪ,857T ]\bA/YҌS6ļƜ?a[+zcS X)R-(⬭ jA2 ݝ@i~㹸, S`16dT;5\Ar`@L,kZyoO>C>#89 |14J/aIuL>=3 `8~4?<1o7Iî beM`YglJԋxw[ ncx/@X 0,֌<+7rIf-#J.6lg(P\teP'A1즚UvFʚTAi˯Znk1 +܆ T4;z1"g bp%j/ )yq%iՓ,uL8/]ReG&PJ=XPh@gxi֋r| 𣚃Gl9SG HIq*L@Pv` Rjs&xFawŪD*֞4]hF!Q.~?=-1ԈdmèT[j. Oh[v߳C1cL$g.ri,nC95tlQ8^)+GQtG绲k2B*Pn[2l:=848wtdh~QʏhRd)ht19p?_?ECcHe$_#wu7]51P5|.)0OVw/Io b!y*V匀{+Ad]*% (l_٧sa )Oe.Z؊IC:aCh')BDԡc슙Silўo\ݙBO\_FZ0O.n83]0*c}BC(NL?R"Sgs%GۇB>W[]d6ͳ ʽ8]&Z.{H%XkB'p/z?^/$`:TpZo_ ,{wZs˂qs~ ZfdUǐ6GwȎٚ` ̊/̴~PˬŮڄqKyV֡aCG^=UDosYCxr@sت~ 3lHxٞL=| 綢&̴(RR| uNpY&U‹f纄u˃0nee@K퉚id +< Ն]PP{zxWlܥ0n\M!J+5Hm?cVok,K ^vi~QEbKn~`*8Lm^:"g.sgVOMM]O\Tu+DA(ҏ|s  -cL<+"DxU6R-US 9 1agGl gsO%]?U54̝d& @=* ۢ鳟M{@zS(%Mi_e!dfy"@MWNՒKsk zseJa%jR@e\Ƴ:B*֤+:-چ?9[W^t{)-۵ӏhO?(ύG[4܉mxq>Й5|nj; sMOHonQMČo# $2?tSV6:vr:듈ǡ e I% +aǾxOe4Qp v-KB)Ie4%]kJh524br9A&AQHe~R}\]qǃb \WDrGY^xlo" +A̾dԌ,7wvA}kzSmfeklޜ?_bZ10PcAJ`IwXAoȵxl 7xNWzH3ʹWЫszVEm"n'Yj8怂r$D]-nd8e HBtP+#~9IA<9UWwJ0mT;-qDu4B7?.[ z{ ۚ«uu؂zIxnϥع&#fiU ׃%8iܘ0 $ZCo͢w+Hi%pu0arzԋ>{({pZxVؔs\\oKJΛUHBwY)Pka/vu<5f6mou>ހ۴B9kijn\8DFMyBü>QfmPIXMp!eLw[ZQ=Vmy4j,w"])ô*h//11.f-q@j5VM.fݕ6rS'Ͻ+s,-fq=*.J.0 L^k)Kfl?ՓqC&{ggoG^#tCJR:p{.@>_sO;TRԖξh?`72!Y*򷢹{jai0GL)c[!ozfϧOsOSI)a۟ á ]ֈƩ v,}큏pmQە\cw8@;C ڼ&ivlŝԱ$giky::#\x^{aȄ on-^F5t[(op!juπZqOFB5Tl5%d83vуGFrL2@wٲb[d3T\Hf@ȾsY1,  #Y3]uJnQt; a<2&ڱALjVYmU򟹜bycH*Χ8e I=?Y(vUx$6`FGۚ͢-Z=/ z 6@1a yTn$Xvqqm}x=H4dϵ4%骨o"D:y;iJg (Nq<'Aʳm@ -V84|mVvZIJ%= NEi} }\bL}@Ow][UbP[,]lsń4JCBˎ[)gl&Q+Siz1ςgV"TˋhFcJ7>Q( X/? CgF dQh#P 3}gV h 9ү]?-0k7aUĩSj!~¸h&FzkwNP) lΓ@1cBqc=<凉^頫8=V`gS V"W;28&9fGA.q2<8,9(6#& B1wT41E{o`;i͢?9fΒ> CK5jW]tbDР ΩUrz>_&KHĈ 4S=Q%m֬Eps;Z&9 P\֟dMMeYuTL ! ;RHO^#(ō(ٯF^Z\pAV;-`!&CHR/;>&$W55y8Y@I>1د'nP1|i`?+M\{Zl^T F y5zrJ68D<5Ff恷@ْtXs]W MGpf%yu/2#1SRЍkPrAۚ*G`2 k͝n0GxsR7} #yLWYYZ_XzrƁΞu<%;: S`@G$3fMG-8{7h]Re~=щ.(Ga~x\,k:Tl̦u3OM{J;N`mB,.6B̝vӸv#A O`k~/0c>!k!u]s>7̆&#Ԟ~fӺ &cHF:XT!_tjn${ޚKb%T({4dEQ!^g6rB8iRznՙg/lDّG*,_.vml?} i0ZԞl]FĬB& AJ}I@*17vv/ GΞKR*sՠVЮzWezJrqUUWD+sUc[ؽ5af5Iۺ.*'p2{_ና$Ss/]8+B1s"?B4aYU_=l?iiՕ!>_Ckl Y`P#JDDX\l4jrR'e"^ZVlM($DE꯲- m>ksr瘇L9EMOs:mDPajWZ輩:%*4wިp eW9\mJ+3d+7|߾ @&n[*V]hk${y?uu1b僧=>&Z1-s0$h+h2@z*] w۶GF]8YNR4|g/?Hl^aUM uzbG@'R؃h@Ph]+at^RBbA&[JV(k!# Y8AlFZ2Iɻ1s:&bYxTS ssT츠c.ƒy$l4^JJmPKbL-իH>}¢v^I!Ȯze-۟-#I-/XW$x HGWg?,K-V֨NvV_Mi7slɬz V&99Bkxp~S3, qoƝOdoKջɃ)8&aAV\Ӻ(ҕRrG$ȱy,nNPt؝zG Liv!tiW ֤˝{ͧQ!|UPKi`m>u||Uc9C:45O5ǀr\ڑ#&G1׃~e2sQ?3:ƒ 0餏 Uۧ?vJx#`º" 4)qDs+]Je "kaF2R(rlΨX8wݪj-k%bڃ`T8btIkb6mO6_Nr@~<Jtw(T k~!#1/Ee*(NL7x+a ȄŐBä/XCڷz­>,}2o? *ܴ=&ָwYab.qbe=@>Y$ vaqT%2C|.')a;,Rz0 tK.$$P+| (M|<v2x"_n t1qj%rXX?uۈ9J4GyfͲG*†'1;? li'Mtv7_IOU8!S)~:^MnN+2٘k6o { J; wK#Ռ|s9:*Ghme1z<3ر?L9ag\wA6z0+MvH|0KoH}=r%Ӊ9Ufz^jvo+ν"dK,_طe _]pTG&j$ʍ['-?ЮߠޮMWsom=\K&N%QM*=) 9 t { U xM%_">I"b+tײ5蚼upѴC2fn4 78< #>~MjCcsϠR׍]QsB_)KR)R yZմtza #?VU'7Z%/o[#`P.<1 &gp;ziR$vPfze5%C)7}h:@z)2L1jۭ,<2bj;Λd勄QBWuΠ"_Km"p-Nqa~kpZdG@f)05i{LX$N{ '+u!36 HvR Z4v^#LZ UС86ahGn:0ʬŜ*+)̴'URP1armL+ $qF"FI42Dܦwl.GjIj w;705s\Ϯu-ٷ켠K/[ԍaڰ+5N0\7&OiZ^66WK컓]K Fi]Qe$_tA{S Z +"\`dv Om ᨀ}N 5K}iLH L?:`+kM=kFt b[iw0_ʳWG k [PD86j f90%> P&Z0&ɨ7 /nɰ;㯣6 Q\Ql[F h^CfZ;:r$F=ۋq6GQlpu)%ܱBRbJaH9󌑤PCdvmmj!olb+J ~0ɥ3%3ҭst./ҟ 6'a|͕4rywdJ= ~س;MUbI"%e6ĭICU`Okb 5"rނ-QuӈXg <`-N6u8TIؤ|y-l/ޓ]Ϗ7v>Öfic QGv pXPע_jҜ}HJ<ݼQ;& С[B_Rީ7pCފCCEi 0NTUױ_tS#\CUraT,GXG( !2:/qqO/X)WdoFM0Hel}~6cZ]mQ!)` B;'ۦC*! 7yVR~I&B$hMfxb%ԭ5kr+CYc[!{e~=MD]%P!} J@-?ޡvqn+^WW Oo@(Lyk]j[*ã R¯AlDviOB "\ :@zk[;Ss$BhyU>ftDVn`x&v8KlѾ3:uJs59 #8|\ =Z"X\pE'ku6Xjak6y>JHQEf=526/vD#v ^KVlJꝸjj~^³G!v 71C!yXnODG l bUe(&KmJ"4}HY 1sۈ1apq:/}pB%,Zm)/;PuWYۉ[+;.JY[ȃ+Uv/P=`zʠrge56ziX}&uswٲ`?S;ZK񶵁PW|I`e)=5FqӫĠ.j*,׬y7Ôb^r&N.sԓV*]'A=FMP%er˸!Em5/yJ8rR{֫66-Yahm~=o5rR;J.]L .RԘba1ھ,$ b2A w8VM[&@yL' Fו>0*01th1f@+,0suQS(%6 cv5Y$F=|V?fL,81 i+ UT`lszdz$7o{,>8Ty°hTl^yr./T=_+nU߻>XlDWvѫX0L~*]Ҥ1Qim߱'p_9|QG.Jtac?}RmҴo.,O\ >?h[lbT%;4Ȩik\M$5e1NՏ^NBGRTl z|Rɣ_fb;H \V߲ܪ+`u^dYaM\!hd *RҎ/ˁKON5Ѻޱ[h{0d([:FWJ-$Ndx)%lƧ?ɄOO?2>8{S ⠴i\B%U,ScbH#ߛ9vLLh/)n8T0yV탓9k~Eoe$[4w.:9 &ݚEWfzwwi=MHn#_5lb$8ug32P)2s5%4 *zKFw(Rl[ÅeNe84gΖd èt*2;A=22Euiv鸑E A̻ưta$=~_P3gUHGKzt)\uE75bw#Q3|`@K+V앋|UBCI S= ;t&_ju.\h 4,IzbقE򦘽L$:Dm#tj vn;EŝLU`]DhI{؏|냉rz7i#] UWy Qak_̜mLG ~349HRo>q}k 6+z 2DH21T=ۿݓ%ks/YvbҳZF[ b<[ɪR6WɊ@'`Iy3c_N$Kvbqj6&}Ѹ\9MSWkIV0g/n/LtV2!jF-n[SaDgn)[R&%eMȐ!@0ds7^p,9gppo`&h*Nj,z* _>5\rS$mwJϦ 'l" Ժ(M)'#F0i+q{Os em7R7N/ʷU<>Kf9j?Բ&Sa|(1;L@R:TQ..5`ZʒNI5ԏvM2<_\7ЛcI& 0*"g͓e[ mCQyRDإUSYqh-eܟ*-)4bQYt'M(Ʌ~1;"%r9 |+YGcI+C;Ԧ,Rf_u$~AD0]bC'WprΩk'PȗOI}yNI_cmumf1# m9NR8?r"ܰ85Ybp""ڸ[Γ\t!F(<@00z4058<~k^$&x%#Fk#W&쟱1u9c֤#ac jtT0Tɠ4͘nқ9]MVѐ' uN9ߖ35.7T32˧ p}!V:x_&>- z6fX4=V¨ #D:'zO߻3'HL\'⿭GuU5g(ax;87=0y8E:$ "܅)TJoKm ȅ䴒ox(3|Yl\xSyNDTtY3z-ǔͥDb:|wMry?OgW _Ƌ`PWS$^A+F,q:2%;~kA=\@c]jل+B(b򳕎/8x~ky܄:|ުlƙ.>,Otd!Kl?paQCqӄM+U`S@\P22mgyNHSeCc܀k ִ7LLQC@SH8ps~[0䖦 uAت=MXIvjcD;l8J)Ϊ>(L;bP @N?I_ɿȿL)22WSV>nlL1e:5܆:ɮm@I.ɹzv';Ay`ϊ?%SC )dkrRbn!iߕn)ia%ANBJ[?Qv7Jc1(d%bڃ)VB̾<ءS<Ƃ!$=B(d&68ibh "J5 ԫ_Z3XO8^?m"̤6 8(Yw/ W5 jKAOZ;xX { %&q/TuM~2'wbt$y/Oo;b4V ~ >ʻpj6dA7\;:j-^\~M^Q|lLbakD.G㘯1U%ֽ^TYzZ|vLR3PSvtlT[*7A(eZӇ<[#( ǿz .GI3dfx!q&79i|>_Y Ʋ& @+ڧLO " y!fJ4r rjBR)m]ѴQ_Y+/$?V69{fY_YF v3zj2 -R<˕GZL%]Nԉ!`1"<{, sA!PaGOOq&؟tvĀުi,V+/6YeͤVP!Q.$ڄ38C!. yYX'*:[gKzOݤQ'aC8⪻ BsQ hH_]!p.EI7\tBql/M;ݰxgׄqH?*R.Zo J@`S4 #ykjs=/WԦ+buk Pg%@\RO=t]:&k76MB}% (a 1 +~S]W-9P>'Ҍjp'ї'0 В@%p۩փՕʗpݕԐOsnP<Q,5d=^;$DΖN&ϦOU1;7jր}tF8 +|5:ڕïn->p֯$\M}ϻaSE7AusT_քFeu%(jaNcԺ$؉2dʅ{: #цFu^gBҔzH ZW0S*4ɛJŀ#!Hmso 'a(8zo,iaca"E4֐>c7A6ŮJsmx3<\dkj9kywz(8\![> 7^EdT v&E6MT0z|.M/ Kη- N$ ^"c"eqY*r;EJUPB6HUol4 X̔`U{1wdu>\sVd, 2L|: ">kS7"t$!Wjъ?})vbhKs+޺.& sXӃڬ}xvpڦBD_WѧCV#5uwOX2 V1'K>z 0_upOxkMgѽn»OE9B(DBFLѯ 9@Cnsz Z~:`buz2;S 0#s@w憙53xC2? .F̜ F=e7 8oso3R~ {qAJ'KfK`yb+AZQ6Ez>r6x]SGn>kVi\!PÌZnpe2𽏀!cWga?;|GJ-HsW],}B$ށiX/NMo {g6SݾzzPo@T? RIZ_J-"^e0qCooP "Ow/xB9q\δ xwV=; W G~{ v`=5% 8^g3`g~w1YyQ%{T?a!5e&^'Wd#odgwڑ)z3-CD jry oI9ճ 8k^i//+UYsѫ@6hf/ ~#W^hqɆ8#30z$K>ɳFp} QNgh ,4")]bz-mzcTvGqfrЮ J.^ncw RNۢTsj^E+ љϔ)~֯oމT5+Z/Y qj&ɔ5 TS,O@kP7mkHLvDr!yu ƬS~2(εT !6^1BjaB6 iX8yFi Pc_ΧWlEp&nu풰L-8,h$p X'ZeTR|knG(_cyS}JS-g)-6D}NV v 7\iBKO"j}ұn!lh_Wq!.: ک\X7!3:)WWJZpOW{EOi£)G|}高lHI,) 3xXoȦ=Ofj+9"MwlGDͲ}F&}]ve)؈[NEyܢ>1=mE |NT*m]awhES`^wU"prS؆RtҰ$EdCeZԊgV)NMU+gX̋$ ܷO'{"_َ5rVaI Od`U FP Cil \ HY'Hf}N1 Kggy{΄bBbݣj/2yc郔Z-vC$႔L,GѣkU@c1tz}vrLʨ)-?ҘO&J;b;EԞȆV 4q Mބ. Bñ&Yͷ(TuP%FFtvI(09}lXjz]m#%xcN>quU2ߖN]i^TCWŗ\g6p_ r;!'MxL>=TM5؉e,;Ezf٥T+03CZH&P×ױ"vp_Bo_ z5{c)uFR&1|q<119YRp^i` BWyR`%B@b7ӓ̘ Ec,Ӷ /P#Xs't+$Q52@;v&`P7PQy1<9Zl᫵rAxwyÉ˫#g JT#='O3+"sa39+H^q'%!0!`Z7B>(=_kՈD;[:* +c0Q݈[W m n7m^a[>kpZyWΪV`As'88r0ɷ3$<ߪAa޴WCs;gh;~]B~9ïГ^f8nf#XG1A8U ~`np2}B˶Cz֓Ԋ }V ?n1O'jhhD0cҿ]#\ $>Ҋ)3}6bER&:9GLc Vu3n'K~D& kM/xe@jl11IgOZ5˳L'&Awntb^٩Bt/5&*tNa7c9!pIvS>cZDdioˣDպ;+ڰt"w\Bx86n.H_#7hVVoS&ϩlfT :Wv{23wi^-6њI2U7"0צhF2?)6vU;ZvƳU~(&ҮU%>/\sZRĀ 0@N:`(ZO0BH ,5 57'KwmgpJV[m|ߣG؈װU<.sO01~Y"Uۯ!&ѻؖV5- -]@KzU$r"^;u{Y}DLˉ%訔:I=*ṛB}]o,u3L T`lYAMwNMֽR3\*L,Cj݂h/B~K"qچ48wlO6Nvg3LC IV?ulrObKnuJO0pv-: ڙx c:ΑyQKAPXs5»H5gJ"лEtlvTS{kwϸdkfEťS_2BZ}+3FN.I }}MGo=s /h k"d3+O֯8BX?ҬH)iW#s5psrUzEəUշ}E)0w%dR|6guDad?\إV %'٠"A32EAi@ҊYK2I!& Ҋݤ́Iaʴr H~Ǧ/HD>q̏l#YW\ª /$wܽViЎ]]oMS5Xc'ڥDt;&Y8'gPNzBϸ2#w^wVAܱ4OWmLa1nӘ}.ץN2MJYGO;j`IT(kSTnEvcϾARCuƇF'z>PsGiGwpпNh6Lbُ;ThF5Q #F 8t,rկr Yŵ6sDzҚmb}D>nwP!{*C^>^D֙:rߣ^f*ŝݯTr41d" gr AV_`"kg@>r5̜X)՟diﶾ!rc'&;ժ;x$4uzF;| TC"%jm|A{0գӇR /Ⱈ^Lh2LKh5 mh GNl#~MPݫ㏁)5$ģh zG¥H`kz0}0RQO´߭>[':QB̳&+ZZxiHqdoC$wՀB$+HW.vF}d3qz˅$Yާ6>^71 u61o vM.?Kd$ÜR¾|z5Xz@p 0 d8?iAP!cMUn崣59-`|x x.VcIr@!kAl*DR~ W_yhL _0/Pu%⠻SݥF1R7{~ۜFT V d ["ju+;3ms,ni8"#vW83ͣ)53FDEi36,%r_ akXQ}r&Y&?>F0QђLʏtHI_ZTk8u!j*4c3@ɣwJćyLnXU0@B&Ih7t"h=<6!iE>Pi܊ѳֵ+ٽQDډIĠay-_P j)[_ eu jKST5Q@ցt_XHgllaMqM w>YvzC&턐=—\M,\T1^?*V-$/ 7I}þ6eYbOyzз̡;trJ.D1AQhQL^b QhmTM_ᥠq|gp[F{DjJ˨ErUQls67Vt3c@(P`CHO f]qjμ  "-C wEGu@ ѥL)zN c*34k]V\o ﬤ (RPū F,W9OwBA-*nHa(C̥sc;V|ïf=h CxQRbbTIg**3ëOK@|2׍}-n`wwe!%ih)5sjJn}`_hÐtWĜP #bh늜w9RV~I{KBEW!i/Q7`*el`#&+S $aljcGŽmװ_Yl5U đy-:uJp.̖͞MʧrIvW( o-K%i%)J/nv:b]mo=onM|ׂ#,I{6 Ft[ndKǹ#s/N\>LH(hcDMEQY-;?`5et@0s`TW9\ž5: |=Pm3  ;/uSp3^ˆ*wfY+))w]B2|{_"eaoLFPѭǫiB$ǩDrow3 Aw׸U$e&{<:!5pJɒctʍXMl5(T yހ$8{]87i)=&2@ZK_;OVƣ3`  wIlDoEO Wy%M}UA, 3ޯv Ӿ.³p#XHYP#[YjE.,&G$J9 O0`0皙hgq)ǭp?㙈 ;P^~/`!#NɑX%E9}l>FL4BuX&zOTbSh#/r4 kNg$| $I} .SfP8b4 \7W*P -ʮ3,ݺp[DgIG9EaK lM+|h?MB WNϱ;ոE@=k.w}Icsd]HL+ldZn^mY%۹ J/nWe!@y*wy)Gꂙ8C3zK%N[lʃ<(ЉmZ%Q+h̊XmUbNuEҮEҍw.nwqgÍDD:qfpn wͬ ӐmcftḔS@NK'ؙ5gN&(CG~.0gʐ%uSM #dCʂ$7 ߥgp NA2ɲBI[|F@z<ܕWHε_L2-{D搱4bI@ Hzƣzg0txg"_}9bk tnC]]Q>aкm$C$M2{\?XKZMSB@^ذ㶼ւV iJ=ӵ:*ߩ"3c/0bMѹϚ4]Uc{R~wg^.3q⡄6kbKfȺap )>CuM#t-UAXkhsVrWb.6occM+vbk|2^1OgiN؅gelj拥qv֕K7ww{ЈBr]g*pee"6隷F4.%@w$ w`&b| {%\.W3O\Fۧi }>`=ŒR|')^s3q@bOo㢠4P>WVk>TB@(tZNnDj򪫐zJP?Јa7 {Vckt_=AX+Cvr՝>79϶7RHg/ղg`8b1W\歘r+Tf]q9,2ǡhxAQObkfx2 A8Mtͦ9Fy?h >z }oԏMGff01(0#\YGpD'} 0ǵ#XpYIکuIvpխWC =X5:\gZF M9vTY\{GO{S4{*%ZElTnCm/S%d]JW?!ohFGJAXU&A'0σh)wus4螔[Cm_t(f{og{fS&W8eB0(1jSq—݂5ќIko%|9E:a.-6Aj˩Pu}-K{g16!y seJ%m\o- #*Jp:_n둃MCjf*xQ,,CeX"F h"̢QuP aӵ =Gk PQC(JiH!dVw,BMZ$$vZYn(y=>dCEm^XGm#y npMgQa*4*R3[~^.Z%Nnw$ER5+L{uT; $s0QNj/Sw^ϲJً$Ȉ'bȾs5ү A3( #8o SFIÅ>}2FI^\]|$o4[:+ɳ|d#^/VzФ:ac7222)Y`:ė&ؤy8<;eWݤ(=g~íDw,Ġi;;ЖA0$HluϻE ?Vm1T#H%lɦF,W@Yz%;LTgn}4f>bT 1|v!{dW"fȦǞKoZGf q%]9ƱpK@lU/ Pa:iu#-V'剶>8 ǖg/`YXZbbd4&pat-tZBPhbcz.W5_ZqMgam%x89=:3"D>!$_s<`hv(>nJhݙ0d~OFkAGd_mG-Ut|=K5sɉTּ)>B Nn"(4-`Ѷ}{:CAgfP{U6k/w^ M̻iCekv3+z qiWO^ytRWio;DS8|!`, ncVmY';~(pa}~SP1%:UUn2@nƖkvơwZd&28 nO{-pG3QX6JSe|}mMЍBwŸ+2兒^0v.ȤdTl4 ~_j xEOcųk`<ɡ]]/$+ȐpA'~;Dr֟Xwrs(1)ؽ{a Xo@ f̜?s'PL~HNG]F,:tוFeYcFQ5OҠ]M.G*UZ.RJAQJ !@ͯVzK\rS6%:OG[*9 @I1klsMw1ZߒX>nEOSwJ -cejHZuǒwľ$4$(,:& l^&&) Ktm2'=- G$pҤ~R"9.$)5N#l:!ܑ \\dpZS5f@MB}sx "P ukA %6㝮- -UC>X/UI;Y+t7bbJuQ <9)*t=m:1xn8w!&|:SR愴BE%s' {.gGͮH1TD'l1{V I LM#ҿ7HGYnդte*e?H6>v+WTP]>Ͽv\eU{ K.]Oɀu(* dwIy;ZOî4,U/iKI) 0ofYr,S)Ye(atmԋ v[%S/f|o׽vwD y""I{QMDJ ZrAUb8Ať}[} &xXЏ'C3Zj)W%,V{"WΛ/u9 ,F*.EL:!&u0ucjgBy<=$ʔD: W%`+L>5-z'aPX tPmaGl+7:ϋSz*V2u547--g[߱q5B&C+4?s/w2lXiuOYoԦlYűz''+|-\fPaJS҉Kreh&Gn'W$j_.ҧlfj9 הHgȢoN:~g+EW~1/XC֩~'MS̺̆dH'em^vkY-IQQ*gR' a͌e^; CV-mS2Gګe^l{#}#ϻK|= N`a֏c ZmT`{uh<{Dk6b}[W):(4nl+jo1ۦW$0Dl^ϡkO( 9ƽx`k]cSyS2ꁷV3 c6"[wGӪ odQN·E6jGiack-)@ϼ 峋j<,`p %,c$b?(pVyk+NX/"U̴㜠E4CmtkgY!WhWz %m1,T,mL.ĿKBF|;@] (+ĸ"~߳).-"s0%ިly&8pr)u!3jl rHkP`BYH eYvەPS_"mni8#1B2) 41PIەs:0N!q6M#.D kB >W=d2oE-w]U\66i$Hb+-eB8 |qә&^6gQ&.qϗ R,ďٵ|LS_YF+WjDMHXD)+Fm-OdԢR!RP(4UDTY'fJ!su(uW*7*EKU!ִ5=pVmp#vw{P9[?q WLҬLKWhCX "j a90=ƒ6ƊBڋp&@08ꋂWM4kk9TQCcRTڰZWHcܺN.s>ip<&T .tu<,9 "wWues mn#5]Lw'4P|/_>w!lnUH|=)BU/ d2g!:` r U:'溸)Ҽ!'iگvo8Z{V{nRE`p?\{,Xj7wrsV&~3Ne.ݕ\ '!9D?ݕr57v8l wW%b<ȃ7dMIe/G4q" ɩLT_ӽ+镹<󃷂eLB 8(tEdQb)uށ;O/1*ai< Zތϗ_҃uk,)H7pa|1FHZ丘M#D"zކV)&&,W,NQJ:m eVQqT.GQI2s7=7xK4 D' Aǝ#zw v8C ;u05`)n6X <.Q4v)4IjaPZʄ])H;Eb1REBmPQ0ۣ夬R8f#PxW6 Z˔'Hf͍Ip+`e4}9g>6/\9|?Dv \7OW:JQڴ3ҰUy^Ic]<&^5g'ČxeM G6w]P,9E+rdFϭ ߵqZ6gCw{#>)0?8b#eԂܵ)\Eu'qt2da@t..a6\D#v0yS ?$cBR!)<[~K`V W_1W>.ҟ TgP ~SK՞gI_)r|9n>Z,BєtsP?C?Y68Td$O`'a@KZuh _7ka{jDiJ;"Ş^ [ &7۲k"3z}%QNa*^T dQ(}IWSn)k۩ kU;j,HyzA e8D] g-KliXa>Rt.Z<趃Zd8;Б)hK#/WH@p˧SƖ2mz' W.a|Tb KX<Qv}iW}ea h+V߮)uD8Zb#6G 8=' ƹQGg]wdƲX'SaWȌ,] w:nyMskVUIZ\o~>_%niDuW}A˫EU9W% \١IZ.-LTRlԁͳٴFn (-˯ZN|4q)l2FL*;:(,urJRn3,1n1U<];*^m!#Jքp}I>'rv[)E#e &~vP0sm[ 2+1)t*SހZ. h[$lMByj[e4?͕O\W@L뚜|x.0ǖ֟W>VՆ~K$je w[@Eb'2`]ϓ1^gs2jz}օ [Zwt_=e+&+QlKyXKj-O n %ToZ,iΠM$tqҷw˅40= Kғ3 ӭYd͙|mt` "4] sp8g S/LTD-ïң˃7n C>\J{"F}]!x8qW+>'~`g,-S8lsxb*OAc%T;Fw/#G6n~6ddQ-4c~ʂ oIGGFܮԈvu|*q(~6*+E,nYfe)0SaU#??w-*[-ʤ޷>Ewf$}>8UoùsUv$î;ȵǖrrAFi=W|鰕</vf}Wq)WgDdx|Vg@:U+"?T^X4R<ϔ9um%aeqͽwVY|0K|?1t%8ȗV ObQsAgWzzD<= 8 ;KTYQ .HN Oܯ3w&]Wh0ef݂YQ0=Sg?|£O;3M<&™-)xT%DDym I|SR6h/,;2 q L9>wH׵caDu"ƘutgLp afnj=9@}̴*Wů5"X(uaMaIv|1v'ҠB~=ZہE-) (dŁņekWnAp )kLԒ5v4NKI̅ADW~!fG"O1k XB_GdC0?7y| $OX0-\HNBTw_3Wy7l w4-OvTyQVeJ8TW,+NBUi7Г J5O JM=A.wTc~u?>cP)pXRxcʷ>`wE"īɂx9\RVF[&g$zhfcZ&0z:.tr!>hܤ=0:57 yyv=Ȍ4QSqtZpVhA6?¹v195Re OrpJi8{q: ɬ 7Ni޸'.Ce(ai:-6K084¶Χq>g+$އ%h9G;8עʣM;sK >"/&MZz-یW,vB/~˯^z>2.5131e-*H)IKjexr4?eb+M,d#/|S[P:]`UE6,L`6AtQlsS\6|27cnShiYOsxeJb_G7_B8 ГH~:XiۓqMʺωr%qv0[H<Ĕxw&ub'Yg[x \|/ ƅ.IPcOO|`aT8*{`;c uU"P^/'+XI&,9_mHJ--_C̕ƤoEwfApJ8N#m~RYmk+&w)lx`[vJЊ 8?A'- tʤX5c,+XG&`-4 HOk"g Nwo̘FB+~cLRTx*[bt{b5.H-l[3qK6oM)QG:L.JbV؛>+)ACe(Scrs\> qIbDS_Ψ珂q{">u\N/Y % ;yə6QdBQϻ|+5Ja.շ9RERSJ1v3Be^~8 M@-4B<0_HФCݩR1u4uy PB3N&V~6^W3Iz#xiP(fS+A~*AN!,GIŃiyRNxXfh}}ӛE^QGT_>iu ǦkPE4?0dWmv؜K;f]7'3Gd;kה>/.b  `&j{kHX,OoF5I"U:5&,4mdeA|wW эGw2)vkXˉK;'Ó3rCx8E[I4뻋T@+TsсZ6ɸkokv~|ut74sEGB* |L!JJ'&bշ6lx 9['d++Ty4VfIqbQ:ۭq{TѾrk=ޤ#_N(ÖO~/1yu$@xsC4ikPop^# ]%gf˰:j=Dk8j Vy)(0:E%nQ}b^U6C͝>ʋ&:h? BAO#M|F(e4v(p Ԉ uakP@`E,3&eAUK̓ez}r Qyvø<ެa`6 XK.U;L X&U%-77^Xڐwʀ^Y+?ł.\/CH!L_>8R11bu/pAT /x9Q v,e3{KHW p}/u:C~=AQ!Zrl0߫~aUrpU Z.c&<),{Y;LκBlZO0gVtӆ@Z EW{qEʇzt$O{]g rhgdNb`E"ĸe'v#"ȔTCIVQ;(Lg6k#|\uuMhlyؓpN~\Й`L\T̆\<}_ե>w#Δs ynl1*5  zY' IsΪJ _2Q' (T"> Y*#Z'zn;~Mv/&Eӳy rxA.h [aI$~A+aNX僲9)W!yarw[p?!ժd|ykی]`D YcȞǦ:tR<]4J <Ojr."ٯl4ĀkPoaZk?Ń+ch+=Μ0rڏQB7/I];$ّnP|]' 4H_rE}"?&3wJ`cioЧV9 f 6TA=N;jCi/TUVfȚ]!Tw-ZC)g؋A7Ȓ G%/-ˍ&dI;3GmYLS2BK?"bN3N0ۡ=S_Ztj, 6 a'=KRCbD엾eH~cUx`:]4xnRjMDBRj$ˏԯZ}S}0*Yܷ1ldfs~ sB|˅CeV_abI⁒3c/%zf+= )brJ"Oȵ훈M5& #j1ۚ$sZ=izgםyٓp@ ژlިO &jtL;\Q0KD,}4yVu>5:@:MQƴ?/eZӌIBo,W_E h)CTݤ <?}iFL(VO@4^;"0X˩-)æ W@m-E"K7`_k):x<{̴շ]V}pyG oz.JpےeUž/\|hu 2rk,_R axݹAt6h{V}py[&2HER蕦'G!BHk>SQPċe]۝+myD\?G4,F?hK$H%~ uef[ k)wv]hfڐSdx\/1.y ,h XQ4l7CFp[}πeb>z[+jFveRFVMr.HoYh'V*q\ҧrJ;b`^pTFDUSt)@T]6P)Osapl6](= ף3ކ#:hN0;١W gn8 +3rNna=-h 1r;tގü0Eţ1[Or}\ixh5EN(wܫCOJG\K0xdhW 6ڐAgq^cvqv&%us!qwלg\ Fƽ)96k;\BBj`M tb&^}b#w`$0$Ԓ*Ǹ"q%K~y~?p%UV5rgdFt^EM;wABx[P(ȝnDs>s!ygzWINpԙ>(AÄ;i8qzRa Q,TYw^inl+>m$e/]eU)h6C<;ڗ1IKUT)~L!_:]?0]skϰ]8g,1\Hߎz\/5i*@f45qλq+䐯( wբD9`htOQV5V42)<Š~E6L &pwNT%O: nC{RZR~YOB A,18kV5_n@wfAY[Pl'6 2\)70byǑǩ;vF+1AJ!p,P^Ruy qqn&qa>FzE:L4(>2)F3Z~!~[r%ujUX%Qp Sܧm-P^)ۜXtVPGY`FGBslQnxYۡ?#'E؄6^\1'3<dov47ܡ |eVj[3UDS2~7. =[1l0. P08c쏱, ]!8T#W$N#1X(Z4W)t0pQ. Oݒv &}cK U? hR^=VA ~Im{\%AӟTV*”EU=/} Hyd:ICGb+`ɿ!6J])w (ޫ[ir^a* )z!ޢ}ܫdr"ѣ[q%w (kҖVl;m\y-vޙHytZͤ\2i&;)_'ڿa(C7v岂 p_{,Vŧ2'SP!%y1b+Dgpc2+cEkRLa15]w[ a<[EmoZvh&q՚& gw&DXE=aEhC|z*4(Dēd>2Z%]!gZyrVYk Lu T4/)Н}Nl=1~"%{`+DԲocKR-(Ʌx1,?K;+tmOm z)4ʽt9 HBL}zϸ0yMݚQxv~vw_/^aa= 4o,'fbgr]#*Θ=5%""Y9Nt<-Q6]_⣩MD\ <GYjY`` \!TKz`SjWqݣVf,*܀RStq%35 씬j{H2%v8u_U m'7Cy#7ot_ +gRE`тsrɬBcg,-cV{'Ig -4ySɓI>3HJ/z|ؿ}֞#9y&[ Clj;OLEmv!zM՛\O v_CRY9we0[׫ʣYRC?}mj~!eL,,iEzw#gcZFpnY|O*+ҕ)uJhWyp`r(Z4WR,##1mS!0V tZ* Iـ13zMQqfKChMΟo648}Roj I)@y9&oPhMŊ/¢>y$%H#oGǵ}uyF NsUgG8'" aD-Pq9gHw)@vc(ntvD"{r 3&kC=l}q3jw; z~?boM1 vvAlHE`;ȴߣm4[ɥN{ߦ]rs@,I0Dԕ@Ԯ+eñƱ"Li3j$/uydBNL!?W5@I"{er*.(^k?΅xu˵A9wf{e@p<c/Ҙ w-C TKpȵfd0⦶)GF-Gp{ZJ1KZ”V2C9o_)l0k-xG@ݙ]V phT >h/5υcQ6CYõ #mh03,=ru;vΠA+MVIlW|.Ф3$D[ܨ;}1:sx3FlP){xk>^2e ;-JP&3N3$T('_}7 "%(~('5 = 'E^7mfY(Z<8.9bzNap͈¼g>L?~_GM-Z—xǕdZ,_~BUR8"C,Fʆ"`3i)N0Ţqt2 'h1P>oMI%_LN5b"`Dؖ<΃˞bRĎI#6Tl'Wn4$Z\ KQTɔ? 4|n %?E3^t&#Aߊa?sH t?-K3ڋy] Ba͹P'~DF$: *SUNj ظyiA ڕ&w,8pW\;6&{\$'{iakfo={5S¬'ds&d 呒"'[M#s [يCoψmU ?U- u?롏5Gt`cGFblR( c^ܞO=(r'4@Nܽ]R'xj'fZPAeFl4*.֬Pm+¢є*z{Ε+)N-h6q(aH_ooWTs*a&'pM,Ƿl$x袕QV;91("+X(M=Ta`kLHCüpN FRBMjٜ]lpjE+ m֩! s{<ϤQ%nrY۲z[)0fhSvI'ތ6ujI(w/\V꺁Qn &o'6k!1dnS_eɫMjpL_Ns'$eӉIWMjOupd6A8tWٛgMܗT~}&Z4g#Q]t]i)7?/d-D+1L!8y*~m" +AhnӽiG-WW0.¾̸݊z+TDl3w ˕Cwmˊe#UAX)oC9T 릩M oRۃ @>6Jmt [Yhf= 5ɷ I;ynQ,EIrz֝>Z^6LB:m߸Cu*L?I}#zC 5n[-feVhIMWې0Mnt jDJQwU.Wלzخ{^ ,B]p ٩ZF'Xsdk9Ѹ%AG߽o^߆UK.M>-G5͒DGX( rKrKfF= 7sBHwv$j9_&Uᇁ8`9ҡ@2 sQR3uTD9kD_!M% `Nm`HvI;`l]Gag><=GݿAǩ3hmnukLBAiWYp|VT?a(M ]_- "Тp)}q'Rǟbn~ %M"+)rѴS=e':tez Q+K'aZ .pt{cq?jMrC1dm?+'-W4j+e$`Ƶ~t =?gj'w0^Y(.aIhLRslgT\#̭=&7 8Kf CЗ]Q^mI+a+4kdnt1OXnQa>mf L[MYwLPIyBhɩ.l#mJkvte7$4.NMSx&U"aQ0NqKvV9NnU;Yc.'6<6,KCd}BqrOij}޸ق0i+||m(XG ;b)ne2VMوKۨUm Qhk3̬K\~0HxK5-qy$ո{ y5Hs)%Ob.*`wIͦٺ?l1kW YB ,"i!#1}z#oa0!z s"N D$$)ߵ{M՚lV1C83@10T2}oi OBy3̑|:b Q<5Uqs!մ>VNJwa@{U+FxZCKx3,$׼3 Åf|{/L]%RJKYT[ Vwùȼ'`L*l튣f1 ǁm V\ʷs3aPw=yNqr92Vҿ{ [1_^ 9O$ EW0w}768k)~XEXdڕwv'?)K_8.Mc$vg2% t TX~&ZGgeZL(Fqd@͡t*RFjޖ&fW$ h4)(o5H" DG2G翥qbϑ~]б$Վ7$:ϛr^wbyNMbxs8p) 63*[cgU,mITYX-(ix"6"l"s*hR(uߴ-^mJ$t ڟzDnnGKy_?e.Po : d1A>Q;HK!LwۚRV(C>)cc{YHyZ{Z"݁ 5] h9 (h'|+Rv;cWޤL,޷)k6K0zp^jīk_9KNgXȱ"tz y -|ݪ-nӐ*!P3Ȗbf"4|\jXY=TH)Cfe$ Z]j o)|G/ !T$GcJ^& I\2n:S ILj0kGI+g&`Μb23:Df5{%PFHX &KDÛ*SWzW |*ۿ7[etFPކ5T#K;2KdiY,yH֖T ;X\n'EDh՘l}aN8_2GT嚞>[.=RArM>X#Sv.P=9Fb^DrMi4Su3Zx&ss(9ke|όm0Гceڱ{l[OړW2Щf=uR D(0`!Hvu!iAچAީiPxw;AZLL,$c*-̠/O6"9s(JKq˖{T UG$|Dsj?38}%t8kV,%R|:QueujHڠzV)V`MIx?UD̥Ϝ&uM5a/SQ{E=bN>'O2{>QMsΎMT"c$/_1xd?BA=Kl-ջn)}ǥxuiC4I\X&LzF t5h)Ӿ#LV%1pF\"EDPX.H^.`BK;FJ6 :ܕEpn8競  fvW8̪3/i`栰"5T'heI9D)!gʈxPq[6j 0*"ɀcs$=Uč[Eh5J-@PGmT d%xWXu1K#C>aNPqL6s,iWQuǺ>\ˬJԽdDW#.[ƈ5Ub@~4hjX{ex ߬ъukx3B?{=һXFoλ9A6`E+M^h07rۣ^9n|MJWbɮ\xaVtHA|Od>pӌ|߃ f1M-O06E^TYkwNܞ5Έ s;OgCn4gVB=?qNpURJIcdn<bR h}{d,s'iȥTo-Cn-*-Oy(l ?h;4|@Cu/6z)5QH~ iY?h:FJ_'憞M }z+(v|-GbE3 f*WNԭ(DdStq4|Q,JlKz&C,o Ss, J4Kϔ `x?͘`D\N!s8jQcRoIEe)@dIl+ Mԝ/PU.sbb>xY]_oa28nky[1W4O5i* Yϰh8'FV5. W啔 {$ J2x:Y@\(Kvi`I$nws]?/zјu'r:?35}=􍘧?K?GYI>1Ն˪XӠ74g,@PVFD]yƲ`'1t P4GG2J^0w11i[ðCM>80-m(qYK1);߽#r=e]rhIB4A+2wF6 1GO#8ZOKdb.eVZ,oØIos&8`boSRTy wv#$[~ѱ7zp=kXr在+p4&is[s7 lt-lj~DcWU7X1⍫bw P|eϗ2tĆ6E9Tx:mM`j͊]7sY^ǩC6v^\5*6IŪ-uL3GϲU &9ɗAđY Og+أp)wE=u -DY\u-љZ~618OһS3wy­7ӐCSIRQ31U|u(w!kBb쾠b&$(ru42jư$HE_2ݳ+UK4 1{\ߨ]\ K00 vY* XSZL ]:gK7"JS$.a RTZ~Un+wu-=뤝Tl=#ʰ&$ nbZW)iɘ/;HUȭQY9Xw@mrS'h@_3SrUH bj<pA=CV.2AbMcэ`6ra^E e|U&ArarT:{;7-I3j*MXG;f@H4~%鵯P`Q᧔k6DzE*4 Dm#kX ;g`y*OM4kBow5g/Tfx׽:)+h-G{D'؈WJ r` Ⱦ\x:b\ny q_S},S!M$ЯJiy.dJ_h%-8e鋽raTrNQ>m[}$a?Ъ/_.UiV.\ڧo̡- ptx4 ~? O3vdD#e͒ٗt~j]?D aNWP'q5v+hf8I8>2]mݴ~\nUNJĽucd nَP`6dm..OњEodr~˞pR%Xwsnkwu2T 95Iy4H1Cc {Cek65hsD@>r5v)ҋ׋ 1b"<.x?߈>r l^v8gmVI?UI j`]\8&ݐuIo ;\`wHy![mK;񰶋pM jh_+T[ E d@B9_wg)zGi-J+hbޙ"X'zwS?d~E׀BKa1#[=6G5>Aȴn(=5}5ﴋ̡.?zPޡ1&g%Dp_I)SjimWHK}ԫa"Bm/tFd f^mWʍh/_եO(9\%঒˓+d3C2۷;lO*C߼,)c[a 4aOnHi?+ lQj&"C^u9XԎ@:p !{Rw|)ЦyWRz$%_Nz$Gn%wT=jM`{DGx7_[`꟠}>wJ 2l[o]i'K=++%T5:dUfR=#tQ3EKؒ#C* ȉغu@%yd{M֌aK$A} ʆqt];(&l'@s|ŤPXe};ca S1[֐; O.3yRh$/D,6r1dpuWC'9Yx`"ADܚBl Yb۽Dvx4F<''hib0^vbW<<0WUdR$DfzEfFZBʙMمB|<%QB AM-i#_ C^†j.`D%El#ͧ$ OB0&dxŸ'tEtfnLq\}N}y;E]|`)l&FNi5)`}AI&*F8Yު>FU9Lvrf>)< s: тM}`ArP95Frd֮vN'TIcmL~:@5&6BD}w:#9(e[lÛetА<Հ6v@1 s">VGe˒.OꌿB&a\JZÅȫ YJqݷʑ >s{IZD(:))n*W诳ᩣ+R:y =6KռʑΏ p& "o.S Q0xڰ -M߽= ?>˼J ߖ-9TE$o@r)wjP=Kt$Iv7,ξ)JD[fX³_` ؽU0{DSvo+gp&>s!p;>^>PizMW%[E[a|T|zs?y-psœl~".siaF>1nDm,㫆E&N]ꘌ׊ &9w.\#ȯ^IA+ZK=^*i |J^Gl\0h]ɳMC2.mFvNf6gHOhCV_ ;`;jha~w03@HыTŠ̜уOT86pe&]-=Q7`⨗~8<ѝ#4Ѵ—jdo,cw D5ۣ?m|dOZ }@<;~^2So*$DG H=՛r긏U]@J7Jā>#dyۼEE$fW:LxJ+@aʅ`u5 $dCOd)LO?E䏿#F)d ; O:Hֹ]f Rᑜ=]|5o4|X k / 1kGXP}w %hB;( 9rYӿ7xQQrL;fOiDD6Kp<3ؚeei`YIʡkr LmOY,T_DL쯕XLN:X7[~M a[Xk+ypI/7d9aomFo6|O|XҪbȤR #%},3D b0clMd p7 :W _V\ br@w.6"2L+MH bX vJ 1 'Ϣ}}nuWu$*]amۯmqayS%>tV*A$ ͽ!%&N`j?b!ǘIyz/O/#x !FJ8%Wi=FY'"΋b9grM$fyzi|U [Fgd> `zeDe枌%9RZ55&m? bʯ؁^*0Ydں;S@D5]껻Y Y_ƷQҡ(zHX?U0S<yv1y!:N7vj*OVska1,9(\wڡ9W(m@M *"}2 73bG)Uy 7IHNvz^hw¹f _3[}a͠NZjBg]LG=5u3o-5"S2rK~K)u!YfmX֌jQȋX`ёva?f 8 9I`XrEcb;JNmNztW*+zK` AQ]͘h+qh&0rF<)?W~h!=SRř?Ը߿iIyU" Cry c *jO)*HE`cX}(/*fhu^_LelL+UM_8E]4lq OFc=HOTlKe[M.G*_5P HZ=[EsJK5$| tv0]#aN c.%!2=lߚWd2T610yQt JEYgbo v5&/’5&f}H/o[.Z` veb 26 q\$˦PBG,K)/B3w ڢ4k7Ztq䓸{gr~6n{"_^`**DN[EAxx[H]aSs\tWqFhR"z0ߝJSE +_D!]8aj Nn <ڇ­Qdp3g)]ך$ TyFpf\d%x`9K_n^QMV :9Uđm 3 L۪vP+^*""[p#^!I@7 Hv}AlCh3(:#L#P*5\S K I؁W;[1/=v1({:JV;|I1\ Mh u|ЫE:$'KdeN&َ.Q]%Rѥt ƩpOrA2I ?vh-~P=>-2*y.N۴UֺFF)6H<٫ 5c¿cET2t-̺4ϰ".F%|/Qw}͉d>X n<Geq2 3?-נC5?҇3Ǿdt孡BOO~:l=]1q]P#W:Kîk? C5]8,rv\@^RT\õ"FIQv{T8f!k1{Ү4- 9n @]]?őG/ftv1i\3.Q\lr LG5827E/;Γ r kIczyTC,Kw-Ydxܫ]wYs#(̼t/,\ I Y$PMXz #}y&hX'&Sac}j&K?n[ic̑fI/wvPOژΙ602V[77kWuo#YIaN6 '赟1W\9 6{#{7;M\_71E%*l ioخQ;4Y!}lEzg}4;r&˭\kM6)pqkǸAHFk8GQNFi-cUHdȇ)XcvLE}`h;84 UYAdFzhɓhsV`ҷwvWqgtI56QH-/5mL#ש͇־?{UA꠺h?.=aY.@Hk /9sfZDg Emq3IԳmJK6'p<\|* wPt,}O/z{SKThz{Nj6.ƒ#;O؇S|KX\|r (J0%xs J`Pv_wŬœ>/uU5@ďg·Zcq.|lD/$8szd|LAmi58A30HQ}rd6eJ㐅kKOЀlҗ& b(xӽ&wI(Nxp4} @տ&? X,MU#N3(O4 9"}? q" h GPj-`dCY 䳣`KVU쵕 NTp`;̈,yQ=;q_|n!OҾ9R} ]"&w0 D,0$Y%"(z )QWېBlwd`W9x-k7卪 Nёu _- ?җȽ#4%(?g0SU%Q,'gO8(Jm3<ށR_9I[7 x~gEלD߉B^w_v^@|QDϤj<2FF^rG~ɪ/Qc^kJ6m3!GT#~G f k[: QW tEu =Ǿ`̹&nrby C4$ŪYgoWC\+>G V2G=ˈQtW|"hwi?|Ri'@94XmյJB?cҶQX cMǃYЀ5AVg2kJ( &C)vs7OrBaز,P?=kgUPci$t;|>o:T.+}PˣU<_ϟ;}@Apv~fAhLȇ𴼇glCX}V_gfV7H_)GLa)a+ "7h)QEZI M5LG&a(5oif X{:ɪQ ;WY{-M/).BY*.5 Nqzr:W>) RKw^?:-ᤤoPAֻSM s&vt&'#'qC?dYv'i #|ǐZ&,nCYy{b%EWBW s`1Ъ63JB^-­efU ղiHWrk=H떢(` 8WUu+esR2+ŏCΉm.A #m 4\ Ah=>RaCۂNA"?ϲƝAV3%9-5W 9V6Go\&-H=߱ow6>רpt.w8L?i&P\m5VnAhF>z;蠗߸mqO- s(oӄ:[F:!U*J!q;xaȓqyG,Qhc&I;pIL\d%S6'^RWMCGG;dWȐYK}³HU08?YxANgXfZc}8@o tnpN+9P-_L9pwQ-9Qv,GPmĈz++ycc۲Ҩx(x4I.2*)*( CͶ&ҷBE #6Yb3UwÎ֙c4dc5Ǘ%1nVx i ڕfmQI5>0ycn-p_;n͘;A E7dy<f굆>G^pZvN"bXE]U%RIJeg~0X,?g<›b *=WpMBnw3ԟNLgɜ˜hYqS7-@M̊:s$ԯ;˶a\nm 5ecWLTPMAl[oKL}Om6qiJc\He{Wt bNq!SD[B $a W KcXu(6ZXD4Ϸm0@ "޷QɤiLb_ ]2F+5Yy]:J'hoiҏ @eꡧܰή>xlKTsG0N.As@Yg(]m[>d;m_D}`4L%S|N1`,R eTx&w,'묮PU胏qis EPbzu.iYlۖ՛7l;Аha ^VZM@F+V1:h R`)xs\ ZƛtbQ+ ߽L{*g*IT' [o}Y;[~zXRߕm^=zK~ceo݄ǫOuOx tq 9~EPwu,r(- sXS=n L6e ̎xoMAA6 Q'ȑ#-] ^eX,oN„G' ˡ|G -!:r Y<ěk ._ޔ 4:PiPΙ<[*)􍭲n,bbpi4#(,j@ ՚UJ]fjyBJPV|"?^Yp4&u {–Q!W5ˮ]w!ж`HrG?_בc.-'(,O;rB*Zb7)`t|;2tlQ=0h*g+CmMHyI. Ep>U 3L检gc{.\ ;71͎s /XU^aIM@A)b~K%ŐPGaho`$Ag0ІS,Uߚvy;hL5p&r_?oܨ?VҤAp/YTl^gd{w}~̕| kR>ʖ!Oӽv&7;GFD+Dc-Py"RT> 9Y{cWKϰyY叠Y)У.76f0O*~20@B)<{A^/O,NaIOԟF&?zĹ&n2)>7bxB7B?bPѠ9Me)1m57Ώ(,JO{!5auއ0\Y֞k'$U0 zpu@ D<>m?ZQmt\te0E 8x s|#cҠlW\2fҹ͎ȒP?,orlp_X!L A4wJKǿA>L҇JxjXG\͖O03MV{$}T +}U824b+K1ţ0%Cn&:Sw{u1p㏚z*g ZpaYӗ q ,,#ݿ7.1>Y˃4u 9>3hLY"{Fh|:X?CNDU[~i&GOB  sDEYMma6lLe'UC}|o5,UkBoB)ׁIbU;~mGtJa$J}= d77JaWnX!#4&rcq,1.O%3ɺ8ƵRF>s'`bT ' ?[ -lt(RL*VXqcgNF&Vs9<%l?Qd5 $ (H7 |kq*vu=BRIܨ ̡1Ɍ!%}w@1SϸM:ɹEŚZ;dG#z}l% I,ApمrFC l\q]a4ru;P?z;HeޱU("{7G"|ZHnȄFS4_CbELjOzqF jE.<\`X~`"g^]C7ӞNX%aZ8ѵ(NF~9dc*w@h &T=Kowf<^LzfFS3kj$};8(fHŹ^B֥!(B& }l <0Cc"]>Ԥm 80AR$%o!O{٢oF #,^(fGGo2O@*moHgi<[@~}}j|32v'<PG/TnGˇFX@ L]]a]l2π}YH*BNn{)GL M?IG;݇ѸG0pqi^5n~Zy.R A*nF`w8Ei[>ŽE[a kw{Y1 V}{n}!+n 2Hp:j!z2Cm&68&?s03ZڸoY1h0n#v+!۪DZj¾ʼG@JCG`zfb{lv锒~~0v7VlтN5R!3[p,7ܒh,` ۂXǏ 9&̹MSJ.< ֘/ ϡíg:!i-פ #Żr1F2b ^<1tFzRFz I&_g.c!1eVĴW5N٥nT,K  `+lN)W^g.3;Xd6&ФIb`mקM#ěa,*z@=> 3)IB<-Uشr5 og6[ǬշG\=8g.~TYiA e"۩Bg7Hw1~?r q"FLϛ~ene MeS6ܷ;FTj' %PA]ʆ=64 x"EPbF/>)!.*>a$]"$MXzG{!7~h$w֗f!&-Up xn<]^k`G6ӔswQASlANrS/ʛU8C+L0вI_ztTYUI3R`W|" H wh/%N/׶cwe~$S !VejMg}Co!58N^ o[P'Պ}H<QK ׍yW3kjtLESx^c-L7yZ:G=lw-]zJru/lz ߐ"I:su9![` sȹk lȐ5[&pϡRhX ;UBj)gXn$0ZmOz{y'd* ‹P|B -  )o: A;N+LD T;2  ugQaSjIm3 PN٣vG D<~Q QUs4*@P8(z"L]CN{soS'=ޢXmLÿ ~$^+G.b@_p;V2k_,Ӂڹ~.46!e~"S !Ay ++K^lX7 8\ت^cO,~z]X(6ꅪ~0|b>O C.9G]O7A^Qm/nŹ4Fjad> lY,`+GIo3X ,Y3"k"=+mOs?DY8my73FG?C #AcO뱎d6ˡҾ@2P Cԥg0i'PHWR>Z 4I?6l0 4{ZjNJƏL6)W^dcv+%p7F{H7xDهb p'7&3a5qΙhF1ED.fUC}jr񭔙 B%DPIj4dM#KY+Jdՠ=Eu3*` zJwK fwrw9؇̇NV>8wځSz`;? ( rpz1#7HnE\}L.".Q欴{)ߵwb6m,7JzLVqB[Ia-q[@)k Sy#2%FQt>B&idя=Qu".M1xcbmg]I%sIApUhymQB.>S@u02H?1{Ʒ%u-mQu,.?(& >Z|4ipRbRdB6¤K h mx>-p>\0ʉqNYa6 :\WٍRBݚ0q\ .\}~c&E ȹROCCPK 01ejT^掻ƔP~ b00jIS>dH~XZ!Z"x1רCg@y%>t=V1W(TMQ,y [ጢz;P򸈬 \mQ;@fW>d/)m7PX+<ꫩ=#(>u׸{~+͕aϬtW8 pvgL_b>д_A,{^Tg8y &.*2Szj- |CT^а$W9fHyŲ5Ψ},`݄뙠2ir^?+[7Z3yLp}l.鄜5͢p@GưSFnV>[D3|*xr:HRp"7KdwЕHAA~#w3m'Fv!s&y]=zռDri} zf!?2b \~|@`\ @ɎeШ)6 L21@ҩ)_͘`;~37mQ77XlJl?*Z~+xa<[|;#N4r]H4>۴ݪ5H66KRkvyL-ib:!f7T?XSEHJLm}nF,w38zс'" צr\kňHx> g40fJ3ʍvbaȜ3FgMӢFFQJZF ,`l`_UoԼdL\{V&ȩC{’j7otc<_M ?KC5 BaM5mЃB6d;M3Bك;q1esk"%l~\ X]79U+ݮ?Pԁ< 7h]fd?vd5[GTG=`\wh7FUmT^Xkq1aOTiZ+|z咯'` J.x8F>Tc#ܢoc uo{_ j;%Giy9m P|DT#Ʃ EֈETJ4H C#+eaԅ: W{09ȘCT"4x5_#"yY 6BL9q4h6%El|)rޖI w^+>㦾M8{uD\{߅gz$t]CEG䪚qꌔb հc@Pwv-fhZD1fS<'B!kc0J-0♄U>xvilg=\mq4pvâu}@EZPcXi+Hdf1/5$[oͣEGv{͇1 $>,(vXT;\sJik7c낎o{΃\VQ#3*O*:ar9W5 x55dC3.{3V;?O*hjHoj!]ݑݤK ݎJ.O)?ďr o^),ڇ@u |r]q6w7g Vvq #NN( P* Fqd4W'ѣGU_LĖJ jp6$Y"7 B|z*_TH/;3LЭxox*ć#h@G<2y'+SoCOX:j#y6{&`ȧ}09!X>2yOaj(ALMKF: )8eI;/U;F{ 1;MNCS%.,`}m*c}% {͆9=DEImCT!^/vXmd%:QmCjvwCپ}DY-VUw1@a8S禃ϱa^˼7D:e/ԾvEN酔?eێ?nQm_hk Ȋ;4W>A7"~:9-i}b*qh=/07ب-68ߺubqy%J^!ndWjXNs/wScgeXd?Ny>U5 95;EMʐ{# Os"ւ.V%~1 g5Æz$ )Μ*"tZe̒D:͕4KkexjK](ic :; nGulTty\P6x7ߍkљz_!݁(chl@~zLv:8_%ۋqVf.\FIgsioENH_)k=EV6_Zr*5GPW k"[ ;aag}.Ry/I.$nA^JP~MP@"dK9f)W_Ehv6;"\"Tyԁj}8xѩLu/rl79hSSƍg#tɝ 3^IJR]$c]{UKЖq䯯`\^v-'/|éVh^.8sґv x joR'Hѥ7F _Š1)ɭD{Y=a5L1VSU<(;?QT+]y0Ɨǿ"hRe:N);2 8*Fz&Ư6u|9wI iڤwu`m86r1k!atp}P -{ Z@v/&h(v?l%c@+GiL"T\ES}M9cخcrb1 Z_k;00 ڮ+Er5 Ӗyid Y,dҮ-=q{] *G uUf{Hg6)4½]yE˒ u,TUYXrV- Bh(p}T[SKl帬ΖAB$wO1C}Wax tn/3T8V[j S",Gic S\w( RŽd(:AAFlS{S{q+ .>s`xP逕8sVJoXƿ@'j :,b-i!ˍCudiHSQ$P+Jqy~ƥ9K€.sAaoa٤!sU8X/{stjxd?*8K"po=M JN_%[I)N恛-'pB5煓.~LSYY_GwxU.2ܫkud^zT%>sOaeB<kZ42J=4)q_Z? }" wW,*Ug74]=u3rg\;Wdw33 )8wXJSg=\Ƶa.bie zoAKCX4nRm25#\$̽:nǾ$ FTQLx'4+ZZ!PxvjrNs(ϝ + ֫>}}LKP!..R)fyvEUA]C`4Yg¾YY8E=Ɋa $F qkv*/3r{TsiӦm=yҤ ^gZrZ9pŕ3:/6ڇ?^0Y[z| 䣚䩐F"_ #I6,ڏ"iT~@bS_߿IQP+ <:B$_w"8%!=Y6K TӁoZhK9jS;3n& U2SDgM#VRg Sqx`.Ȭ u߳|&&e1Bk38mRVskY-@!P ! S݃'Ӝ !l? /3GPzU4c2BcHYJTS]J:eS$%f٦(fW}f]HZs4k5-gu2evgm@S4Ǟ3fz c7mVmC95jP'ce9=GtTW3V M+'9>.7M"tSO,XK*~5vP^{HVA,NxíxڵLQGkR_)oی4N NzWhsrbʎƄ*f,jSukK{3*w Wşb GM JDaZƂOGMl񱼌N:-JIj6-&'ar*m7s]d L +8-|TANGcybGT :nnP8L0f|[g]Jώ7jEࢭh^.X?Yj̄UǸuIwAZx;oen6Q,pۏ̷Mg>AO\Ј7 .$3gEeJUН+r?V (5*YV\|x#Ytf I-'b7xUgvAhm aN(/_ҋac ^@41uhRH/(7[G*yD05/˧~ژfXNo4V\"c),e|.$w)Lu;!$uؑ1P*,vu#hk]/c }T)P`cEp]jnJE $568HL98MOIDNq0DrMÑb 6EGJ?jߥs\fq+gĞS%NpAb\XiݚݜkF ǚN u<'O$B˧8"lcഹ԰ܴ8gPդ= ٗVVA.?Y L@EX1Q3H~ebКV17/ލ U `67N72.wc^.u%/^I {O-&{-}CL^ (HLi`|qQ=nhm?YBIaEugD 8",iugI"!^轓NP:Y̩2tx1Ԛ(07~+\'vߤ;nj<2d45yƦLBt&#:UpnSc#SqR`h[JǛ` \V*> el5.]=}L$nƲKҽ7=Lu¥$9N = SFq)5ڪSF0T΁:zw1A,HhZ;WZ 3+VhPfUb —R͛-U^Pa%h5K->$b6 ?Z}e\! ݣya\%)aSJr8tl@r뿍Tޥz'1YŔ;v5I)$ֶx]̠1|zS! &8|sQ">Ҥ 4+U>GBτ-sVVFOrpøB8 s$:JUs%(ʪ]aDU8eٻ? ʶ#YL=ic5NN]IU4˧)b% f'wUJپD;8#3g2/,yՆ +i› 4ij V=@W\p;TGqnO) [|d^ I>FIwO*" 7и/Dϴ n90򩱙`ԴD=~rԮ/ƜiPxQAOZ1o5UpzmnZ<&.ּe^[ $NyvWP=jL  Å3i썬.@wxQfuE`y2 zr㲵'cW > nqWBh/b{흽6> _9H1Mᝤ=l܈pYmNKGHI4 7,rOL 3Xg9k!QaTK&`7ȊQ|uBpi/)/`J-@_IqBuc^i0aCD&PӴxpO}ݺaD}z ثIDH6 R׼"ri1-|U 攆P|}G'jaO\6o šb;EDǞwnN'A@6im<鶆k Wv,Knq<کhr:̆ %̐ m8|K׭H'6.z'`X],5n߶$n`!3w?a{)*UB., Z*e E:1rC[Ƴ= ak %P2n`w9Tj-L]/Aަ{npy`{A !F2ZZ(bh3pFg)) _ j'U+9 w +a7 EԵǪ*3[m46Mյ萟y i޹S9|*u9PRO*`׏COތоVh d](: W+Bȶ,:( 본 hFT~2v-xRzc+ܐ+A>Wu}&X<ߘ17d|X:,CP믎NջGzLڍLti֢t8izMQF9:`d>΄K/kp'䲁< MFV(|^娔U^TwL=ڝ&ض2d]Fw<>*{v/Q=Cs$zG 8kbIHDfl[A.;m qY{1s+ljKLt;5[jG} C/Z8_;(.d&Z7s'+~d*BkU`ԸZIWaX>$!ux)_)וM//>Ӿ3^¨BX#""uXgq eNetrU4b9vʫά_$ϕg(ΔSZ +M]y2B~'-WYTe9Â+lQ'v:*֊< D*cN^T`bI5ƃҼYd8^IV6B1GϜip{aRqJü(LK1V΂j6^p K3]q∅.JsU7lX#aI¦1nB|z.u\?gYsSE\mfZU>GH\UsSタvXA6U ZXpuU4wӗ>@fi^O2'nӵtl^ڈ8l^p017ؔ/z.a;>>ހBe 9uOL=s<$ѮMbz]tI/x,8}]2 # >%h4\3Ɛ%F>5Z=2-Cc#ҀqV Fv '"Dߟe/( /NH8t/ߛ|\7:1nm\U2 L@WG|{0nY](YgU0O 3ckw&rN拮>pIƬf# W l ksY?$]]yjnU c-;+S=]rJ*a) >pur2 o*42巣MQCݚx0Ig(4M-F:ۋ$ۅYkwIXQRmRoٷN{]&${GlnT:hŀ G2XDM=?Hy{$ Q| BSXll j | PGnM"[*½xL5 s"蟜eI_!s`5e9xǁzʯ0K3AYR+0Eq[4ihd*QsVSMs8PQx69g%MَB,`yUص; ;U)wTJ᥊NF葹_A3 *tNf}Ƙ\% *`Ӣ;u$ U+r;3aio]l"Or>9mƔDy/ҬyC3IM&}WҌpUSȂMdNC^f8䥤 Y.A^꟪?mxyLycoClbw̅) -Bxcq&6ldI J0DcP}qI 887O>ZSHsQiyEPB<4.5` 2c%|P!7-C>a\~B"Q硴ox!g(֗=#XY*z%XYb'[!ꌸՉX>ɞ[Tp͢&16p[)sx@9iuZĤ:G3(VӁ:Ān ᰢh6͹3Xrzp|i$A?L{=NrJѝ>yR(XTu9tW3nj x߿DNer_b.0y2ӑw0%zUPŰ\gg=Č\ifjc=QgPYPjKV܂Q,zY5F셟 e,Z\l9QȜe{ϗP\B?sZ@UVr] k"=3bxS1n% D$  ;GP<\=^l } I{#{$WB(J#=UJ6.p854*0uޓg5&~r"ҭa; ˓eY',?AcUZmy*r C?z-7Go߮xIJלyߗ}Qʉ'e?QE1QB0#h3F||#!&8++fgF.cg .5sr.Mo>[ZL +0eZ^l{kiCd䓩_7QP9> gh&{n\Ɗ6vC'5l&o'e @ئ] Wۉw/POZL=Ez_%(P"o|UTC-Vm? Z@]M䗛ƑX@_EӀ&0Q}4:>S>QfC'`dV{z/$oe]wp{?6?*TBQ Q'`Vrs?lz:Q+*8`w=.[@T !LM?3{݆n xZAK2: }+T|Y#;ԡs q{O9x).@c J# Q"^pJ]>A}JuإӟIZE,  )#,VZ%7P,s;~y]nw(b`Mlmo#;}m}#H[79`D~@q]PP-h7cR;fP'f, ?=QQĭ!w^o1B!vZΈ4WAxj\g `c]]$"kr~ZG%4E&LdݲW_xLۭiLh|(l5[$IVTyajW m],W7l ʶ4nf| Kz;xv 6W|{Kh.ug{Ȳ6W`=?M.65y^81ϝLI눵:SP ptP>nrjYx9 &q GQ4:e% {A F;dވd2ADfv g7E(kȜA'tFYX,s *,QӚ8c?t YZ% Yaץ-~D1"z93ty+_#/l4duE,kuqRD`,Y-g쇧ɫC;^KFĥZ>/޳UC~  dц6vt(Oxe 'p!?K|бgMgtӭl2=b~dN !gjScRDZ}V"ׇ%7Sy6))${ͲB16j~ܴۊ#o~i&'σ{O,*ݸKWsvO7 EH*ÎIy6wJK*R|"D>^ ]ohC|͏Fv09wX* +0Qq@MX=>dˆ (.[5˘8<\kG>q%QY*-`&lq864`=~-FgKI;mYAf{zc5^B%Dzɮ5+ᆭJ 8BS A^5G@$H S`y@+j =`AH|cA_6 koVˉ^deay +rpXu3bDGJ'#i}n?Tݛ!,xTIU%%ÎFxlVRMt#T p|C̙Q B\uB6ԧ|xp}/N sK l '3Ɠ6=ep}^SFhS;BvI5Iv!~ySztjo?;J'fdu!ԃ]vwvM*`)iBcb;[w|`z?v v'r`hd7zRgO?(Z;A> `R' BPPz {ә0 ~%5Y6Kv ckjq 8rU,֪(o)qBMsln;B=o;Y758GbdpۓavS;B.t_\oW,P4DaZr/hw<H˴?~nKl154+j EN"{5W8ℹg$z9D9] tY7ŕSOM$9PY*vۯ0!cK,(Zߴ*DnRO "y*[: SÃM({s:_4#mK4 ȝvۇg- a 's a:)ҭD?](B{Yz"(Kl M>,sw gK~g3Ew@~PC1:1ik^)RTz}e&-W}1Fjr%Dp 9HP^a$<{e{%^)BQ |KfNm=TPM?B^7twPy̥&$XȞopMw$Q}5y~V"*@qHS"]#hBn&_0)'>ѻPN "sC[-\(!i"4'E1Jd{Tͣ 8s륓nXk>_Zǖ84/|Ocroor!OUZALAC:#L&( |6\.I![*n}|دŧي#{UNHԼ\؄+3Wߏ {/snIG!6B4!O]3"&o?UFCtܬμjZahKnnW~{0@ʷ4LlMBf8r+F'ɒrhp80q:n62:lU=f}=o `^ v/ٮ\{~5Z2;A6lK9NVke `I FӇyLvVˀZ5j^zMYB|Eƒ ]Q~1`4u/8k ~!/pRU&K*" >9< bR#&]E9F{*4pz1DB9M=ƩUnOE\&jE\K`` *;Z~o~O̝kX- ʹSr6[q={,Ġ}'(;M[C)plp˱|q2Qy|R3ٗ.3~S[Nb^|`,"RP/2ՂKW`=ea1.g: e=4dP-n.)a~ r*-kJگb䞵$>#ʯ"%4¸}.HLގ:E D Ti=0qo))a-!TsF#qLe0/eJ`s=H"v (sUL e)SP&E7WSpawjwb'ڡIKu#`pRaPCOcLB>-vT@' #D=_9Ԋυ[p>fisZ]F}U,h.F ..HbmnWOŻ3,˴ =fC 4B]qv 4z4; Ї%w)Mݫ^ΪV(w  ?֙l:oXNpPGV\]6Q~| kT|`{tp!{Dpl`yY\.Ch41G>JCѓ1+yBir]4%Dzt^ ~/[jRF+JM"I"L'CL8״K AUIS}.L`R=dDhj柝eWF@(Sϒ.A٣f%E :xJ.0Qdzw/ƁNzHn.-1 ԋ[ V٨ДFh+2ǒUEA@`1'ńɦ]K4|=hꬋhGyqFyzkhG{-.ZhzurSm =VH#J @ؗ=Al| )Jީ6=t_N.,ĭ*x/%m]`Ĝ5sSGS=ZIcrB0\Kr7i݋GoL$>wZ `/s^y# ܓFב(n{8DVgtm?oJwT$%ȡ!n5YMIKpM?b|xWvw@S?hB~oLv4|va石ӟzelu13ﺓhsZYdߴZ2lE{E^r3é \*޴𰫶6mtL|/þ3,MAe1fo+ht&挚~\F)hB;DŽD)KU?2g<ګ'JTM_b 6!M6poCu]wa3g2o`H2~mĄuW'?@pD%v|pFE}dڱuT aq>y;{R0fOWjB&c`ÀvmMMmb|ng 8[X ǐ<.CSňn9 .[-R)h$n]{![ Av{hJhFٟb̿\+QťVxofզCb_a)j ,J28aT.G>Tfm@&+\ב!:y32|z>xnn^fC^xRmUWrQ)!bFl cZJL -Gp'kUJϬ+Y&!So[nK Lۂ٪ĭh$ahqH[~|C^UnGy{lې) 7vx:>"{ `[Ӟͳ8|E`\Qud;(b?h皟fWkF>)~WF¾Ί޲/ը-G!qk2Zҟ%/~RWf mW*c\?$#~2?zo{pC&3g{{ -({QNr6"ZQqWHpȷ zMa-2~Pod(qq`"(N'{Ic zA%T9u%Bng{4ٷٲ$0F|F4?,C%dj1CtfcjraIhpW @<*F2ԹWթ}5'jB-6!t9~a'-]۝ n R qTGa];w77)<њLG=y}o!{x$+ITCv"|?k2* G$㢃% նԬqp^kO/XF~@C4_\Pq)gm&`\D%v>f\4@+iQ3v')?"Ah=F.P"-PQxd+k `έP=p+E q،5$)& !ă`YQp:`ͿJ򷷕!}>w_ԍ(/-Foil 28î~i4D pwB iZ3(N ŀ)yǰE~̐gXV?WY8,se_rT+<6p_A_ #>!G=wSme+̐hv.BU0Q /Dn ʂmCvOLض?p¥hM0^YjY458[S+!9;}gn)owOeF4ka>8θQ16 k(BvӃ4L; uk(V}v@wްv>Sڪ[A.@wXbF8;gQpg暥-"|Z{^_ӰTw_hDefȆ`-܄A)2imaw`߈ "{NE+p=VFGzB0Z||6nR:ք{lV| ~E~m+>Xo:i4!;ӰŴ `lE*6GOQK9R_"n;ۓ 3HC=M͵;ćXAVzY|nQ'z Ɏ̺F㖓l[ o̹sݵDG @Y8!Li>ƏG^ʏ'r#* |zyߊBt9en/]M%W0u7x3TSnS'RwK|cr Ns#+n_& 0D5;0xDρ>"atJn֮0znr#rwγSk;Uc>~0l릞k70?b@sD/y#L?e-ӤoPd̍[c42VEbR1MC̜eV|߇WgI7C0Ngi[H Vr=/}͕$=Ȝ@֨}C q¢t|hT"CV>*~]>;˴\18z50A{CuH}; J&ѿ!";\|T Ac5=es T .֋\qoNuw؞D< .%fg5J0eYT`G34tbsyprò<6,p? Ŏ|ËcDCϠa*&`K>D2%/6l6 % W?kvH i"'fRe1#ڋKQ=bУsvN0Arh Tϳi.zխx@vPJ wr6`3Vc˷0¾&('SW"akL1 <d" t5VR۹6{rʌHqk,Q~~+ELɤ[ kd(bcO S~(O I9c&0]LaYZ)40W]b.JX:$ښT7WA9guQŃZyt8C:g%KRߋ7TML8W6',Ja,D'oTC]m I |BFhyHT,Ӑ l_+)A&h]*АW17$7 Y1NL^гevPM+ G_5K />&Z Sv+@*vAfOzp>r- B=!i"W̴}T_&lJVi NږT%JsPG?|ܶm]tw9JIЇqUB7%u._)FF&rU_Kzx[vqK4YKY _I8I XjIL~]҂u|\utx~+Ԕ߸h|`ZJS d));m7xkU,1oɦe*&I 5~, ]Baո߈GS5N[O^Sy4VEg?dO.>qOX1ū,Vzt8aq&FwVKfIlA$ZPoXг-m |]@5$j!.JxIӄbő0ߥEsR ckz4Uѿ+.I3QUi@dS٬s?8p*:1McA?Z+`q e"N8YH]$/cћO)=o&La1G/km{&F$ch䦏ԡ7㉤URr -t8څIlYE(9 +A2m)(hBX/hL+\Tju'?bȭ ~wQҮ.֙a/~P{Y~8Ϡb@R:'{| !^[^uXpLY*#pi^316܊Ud LS[C*Mc#}?evs#^wF4^#h gmupd¹#*#74ʲv@w/C 4l-/ƼIx|4ttyN3$9ZX4t41Eg ?A쒭m+FaK)SUB*#:t[ M7 FGԨUW|cLw4+y8.ȘVEL!\nLhqZ%`%fDsmi GIG#EGfNO?,4?kS;%J&Vٶ3 Eʽ bڢ*IŲȲtyHv{\3* zH!D;" DJ8 /%т]otGm7B=gEG9CB 8Nw ֔cL1Yx4n!X'\/փ[|IA).3m/"x4]VAVg,^a5d-Gi7IEU悠O ?|\5 .4'bcUtMX  afo/6<(ڸUTu*FJ}b%`1~`k:Smh]\tA*"lʽe=AJa XWhόIX$TL(z !Z_N8*iՏ0%hwl5g/Rn{ |vNtEjiߣN?l!Gu7LϻdTc#of[ XsFsbZwߑ2j|~~W8Ÿ$GOV4N/T2oL$Ev :Vg˜Uh"J&0`KNJRɬA|:Yv#UaHt}[{:ܫcзE%b\QͿ> $ƏxҔߍ6VXnEFYX`} `.}ȍ̳o,b47h<-U5bdVe:ڇe~*8cUoƫuB3@RyEgg ?uȒ|nnigҗ'0 S\ &8ooPr 6Ni> ߶;Ԋ.l&6V r)&jsZkvÃM~K#VĪR.d$~9 :NRP2W}QQffȤ,($%ȡ/ vI=`ݵxl>Ru\O-DD:mDO\/}OLb^Ie8yozj^UXY,F~X'hn8𓤒GUu?۽6 K ^/8雳%l2*eI!BufDDL0D"AXG7;Jt[˟2 maߺ'P!~:P .8uZl)nK(r (`1EX)BT{:rXo1(э2N"ى<85zT|$5Yd\l.ei ϏōS8aЀoO~Da;Þܲ؃On ]j~b`'xˋ%)p2p=7t-*M__dUa{kh?!'!TSmղ}G)L?{0Αki'>JK$Q a@/խoi Gr&Ә`Q!3 O[A>vY6tm`eBRo&S&sDd N&((;7,`$Z-D:hURAV$tҎȆxfͫ@.tXB:DoEv&w.i H'4eu-hb(?f5y'oB<+6GhC<4l9=;+j|/OM4?SjzϘJr45O A<1Ӌttͣ]UorFuݗ|@}D@ ҏdpRh2>3DEd<"|wuu!'=٩nh1{Dג  _?HX`RxRo6\rGXV7H"MMj$N,ߎܛ%[yҠW*SuGfŅ"ַ Lq ѝ n\rCZ5l.{G9[u\/bN#פTU +ȸ`8j,ٶsNJ?p\.q+?}tgN"Xw$2OspWrGM=!"sɝ`L;`q)6É.2-m!B5“SuBK72h#fVA-U3ArNjU-5-cҹP&JS!̡(CB@@!['3(k-^ƝR Yï-k2^UrS*0{w+4uͿБtGaI݁z)ZL3i{Qgn,U0E9ja]/` ?=eLo))"e{&lR H`EZ +$BnkYcƗXiV'賬/[ 8.ҒS|,)Ԉ|ẙj_st]TQoA; Z2z!Xmw+.jqv {n1mBIݳ*U@ͱF@}F,³㸥Srr6 '4>E3+.mO>=L '9O$%Wbj(eM D07&%xZZ>MS{ +>,^cJ7&0.֪&lgjC_?x%{$-XƾHʍ{okq_ N":%"/}a(ނI| h&U RIb>gw47d+o>pg=M m,#fez䑔^Y' 7jGLms`mK0[gS(=y<=_XTiH7 =FvS0},1S^]iV|g9$diSJ0-aFqowS@m|g>4<$f|Or|MPFlC(f.33LЉ,M\"nTwE6S=y?[b+' uص༷4Ao%}uT:H$=_@uk9HKBjO}  %[0/X'>=dsl;~4Hǰ^STelk D$ Eu+R R阀ɣٹ_.ܒ-/9㵞?~AObL-w.l{y{EHZP~Y2haVtX]4%,̾J*ܞRuh 0o?uXWnoy,r \a 7ЖSGR|@{RMwgEZw+mZc+R%.~jm%9UeQx!I/Q㉫>4cl YX;'1PJ eТUd'e6M8<w6+&{uQǙ#⑳\V˶cAZN6QM$3nF zEޫ YLIRɔpYOݔL4yQ]51Y%ﵛb;K6et yپ5!5O OoMt9sT4YufENbE˵lID@?Udw |UQWmϮ eS fk 4M;!Z iw=D#aqe(%V&6Q~u^[ƒb]lԪ5̐Η.c[ǀ4HKY&El`Q m y۳Zh[drε'|yE#QJ0b몲xtCFʂP}8j:.*{.<4?dR L*?}{dHۘ,py7,*'XsV"}$ bEyoHW`B7EaX0tm7 Sn|޿ETbVp!iȢE0o|IFf޹[=YWUnQQ`x\ۆ`XQt2z#$iӘL#X:n1Sv@ljPDB-/iEmex4hj$#(5Jefz>mvEmf;:&F3Jݝh=EbI`kozO8OX@ ,F zL)RQv,Ma.`{=el }C|Mg.t$:I5;7>Q=K|MQMUqn*G|d7ͫ-FI k\KY-etDV*D&q&>LLL ^!8u0-C5!:^Tb&N_Ay6uە RYz9`^3W"H>aaYɄ=(G Ce.^W\s~Q;1NV웏%}oFO׀'Z{_`:{v7Fo T-ŶB`4P~j1mYFLPm4|D fȾC:dQ圍bF `c#̆8NZTApI%hOOP8sS(7)NYZI' 8{pu)Q 5Qw  b H;>dJi៶ 5pP^,jZD#j_>JyUr--xiŨhdbt,[ҭe>y6>F- /+ 5d)&L5ώnlgDXC1 $-( ¹!)Cڰ2[BdE{ZXӐEmNο'H| Y?('QqX)8 GȬ]S@W܀a~S h][$1LTE\Ǫ5Zя[Z*Av^6槓 ccIL0|fp}k~X_Y ө ӒK*-P~}4Ͷ'g+vz3iXgBí!w]*lTegEOB_ 53ݙu-CjE]bwo^7gCF!8e!; P w, фB<8<9?_g^d% m׵c/ Nqu1;f/,q _"/o !Dŀuų$w* $9AJzVzHkD1,5huLPǩޝ*]Fn.MN2̱>Gc $@ >uפ0^0Oޭ,mg'r5DvwⲜLhdX| KW(,6_Og+olj3sGMYz=&f;eo{\)(@#L@8DuwBDOQÖSp^".~N2d|Ja3)sbWZ8-Ү7YX\y6"HXd] )K]|H5 O S{ݧx5[w`U$آչcڽRK }ntaM`X-6t%&pE[`Z>le3hcHN U^'V`< Cfy#Hkp=^0jLXܓ.J+ib{ kU@43Ab ~,R$2RFEZN`eq09'jKNrmL[H=QMIF4L3tdEl UuYm[zUb`"H]dq+BB$2| ,$a;U߽M}mғ+oA hEc r|qǫhmQ(Tu+LG>­o1S9)eKVX/]~wJ< weI4p}3m}k1 Vy:gF9[g"s-fzGAzH`e<;GrTES aR!؟L/PӒ.tkzΦ^Dgbh^4ؑ3 ;f~]YoYnf),4-1ߪ!H /밻^!@劵uRb<%:B|~ؓEbB%7pn[;@goHefcRI(#6hz1&+-[S!}; D4Rnn[?|o?V6Z`}쉟yyٓVwt!/,%c~i;L,ˏ=$c:ߑSuvDđ `պi21oqyue2)t\@&{Ͷ3`3{@$ë[g)vU$F"V*ګenC"=0wóh( x ᝖y/ֵC9$՘6byȫS5;l&K{cˢFU3aҏb~~o OXo%^iz^FQaX> Ҫ}$XTd}@qV.Y"z?\ .&&vO? sB.=4`CBtlMF|9']=?'cY.`|vP&\OfW*w?;#hl9:]̒ aWtӰҶp d8NIDmӹ)F)8q%a`p`FaTǡ~$DA=;!WK{En:bm^ OSb@23.dpď"<(,Oq -ɯ |VGB7X*3T="zA%DCoZp]}gpfCc,epGQ` 1kkODM܋nb+8xٛ^C`}[>ߎAZZ;e 7ڎc{BL0U"9@j+4^rT"t2 n%%U."NtVΒMGWmMX?ioxPfLjl&.@6Sy5p-ů,n%"F{}~dYnV[B޿ LC]^>%f3X !5 6!HB O:_%s7roW&VLPdwW4:C6v=|+̑sh09Fr$E@΂ۜ$4v^e#\B"41 #W0G&r<`oH>k`bh#\O6.Qquj; ND<]pY$LIhi)P!8ǦïǺ5o"A1(UA>Q )ZmԏQڵa6Y3:acGIʿt}"RF%a͞^-u|QLG2sݔrQ}1D4}Sm,-s\2x3-_]no\ɒps$=ܧiIc=DUBʞ"2֌N-T7M ocl˘`m mxF͉e%'Z{A+JUjV7RY29nY|JM3W# [M[tS+/=egCp3)}6ٗ8w?:EjY\>3RQg Of! jHⷡض6_ IymR ?, aMp@qsJ"Wu}ֈws|V Y8HNe0S̜<&YZ9Z+/oNxko{C:1m27.~\ͱiAve@@(F=k3`4tzu|z (Lj .CnT!YA!2YK erTf=2/TMVbj"I `(a#\5Yݡ XayJaX%<%*θR2صCtXs7!E@zi..Ywb µ Iq|jQujOߛtlۆwP  dC|ʎ)=°|#jQk&lcױʨVY4K0\} ^hմ|-G =l>WB |WY qS| plR8z1.6g O[gq40zڗ^;ƹ_UJQ{dJoQe[8@tEn4 ` OUo3٫U6಼D\@jU(wL8GFIA}YYD0]ilwv`r)=B.ㄣrYD)%L>rfYjg(.[d*Ig}()DZuzEҖŤ3) z cXY%f!:QzkΕDYmzWaANBNvR& qտSԣR۲3Qk1@ݩkte'\/ǂ 5,iqIM B1A DH:ZIV ~+etJ"VX |K1dݕG ppy\tuWj  R;h@P[A',Cߧ)d'2g:3pvFx. DdĂ݌0{S~̫zYt l&y9Fgx[VIN6L|dE=yK7/1FޅXv}IkG-QVA)^9=^T ڬiUx&pKS):am*z4NI9%mlڼV K]H Tr~X/N#8Ͱӊ,x&7qMKMFTԝ .0CE@%[לUN`k! QZdF[~w:tS"z>&UŹI9umUv 9]_84mUfK7"_Yi//oc"opŪ6tJz ,4#-.&>ʍlSVe%Ozp _҄=* 0;P,.*j#E`XFzp.pr-ztșP0 @ȎO.K{p^+2÷Mz-Qr푀dHY`BJ:Օ]Ș\ZjJmgq9blg@4~=P:}3fp,.j+zy/}9tVҞ HQBۗ!tN5#4s= C>5)=5)\o onsI6 Kj!y9%O/ LT֞`fޥF_?|0+ecBXNjRnYޠ4ѩK52IfCAxc{"eWy4K3azmb{QX`&- )8i&􄡺΂6"4cA$[~f1$ `CRQvۙŸZo<Ӻ}ƘD8G}Z{O<ҋ3*y4W3_Z> "YzN.`ڭjMLq6<#2.fx.4vhkoO<ѕ1wUkC Y@=fMJMM,'ouoܠH/F47_x :Mޔƶk|AK?+MVq T\Nƥ p+sxٮA&PiW+Ukwc5]n(%dw`X >L 4μ F-ȜhYhiu&[|%eY="* d_!EԪD jtM겶OG|9+G2ң԰Ee(vT5iBT߽ J&'>x7*/ȆwASH)1"Bl _[b3ŶO'%u%jj8IΠ2nj;Fj0L!m <,ArN: 9HM_%R͹IsH CUC^<|#k@_={5m0aB)ł#f`ʵy|T"'_\gዖhrĻ<\ [R,~A x٤T0M1Bz+~ 4L_GҸ`{ ɹpCaޡ4}:<"GeRś̴  ̓nDx1b18`ģ$%Bص'9&aJ"+Dy"'}εZF 4%o3t ES3~~irqjb~dW_ ё{A;Vn|,?_t0M8՞[ S|DuM&]V0<^>h\nYqy0C2 L2@tl:Z=#$Y8~sw8kqg؈iQs\kS?| xw%( eQi #4)AXuJňH,\}i=! _skC/9v/eld+@xaM}S*רerI })Cri***mڃʔރ D[z,gbi>ZIT0 a%)6UCF}aPwoG㼰9!aZ ܻI=}FE8 Jv|B*bBFС #Oɘk% NR=v2OdV-SUina@Ú@AJX%\GK~*(^f#r j̔6g..yZ [j`w6-[unQr1Z]u;K7c\OS/̀/| jD|4T*&QƜ#ej mpH.RQ`|G,5!* C@-G(H,^ s%1QyfjCu򴐏*J'>R)(:M1 KTd#$(Ԝ~+;Oو]i?۰Maޢ(H1B"JmaK9:Qwwj44 ;uy dhcIj_"8FCKx[L҅]L¸hPLM7( VJx7t5$H@Wt+a܍f~'5+hL-]*F VW,; A/w=c(jtuZAyӥt_JA$11R@uc~(z6ah4K䠸W.)XDLPؙb闿MGMz^)u% /<(%C5m}epg D}o1yq]HlʚRКG ^ŀOZ_qX|u@ʙX th/~!FBxO.~8{t&Ā-|`(<}e^v62R(U(}F;#.?]HLY##7_x95"}s%3A&Og:eB-#,'ky4o]w?xN#1E _0}ИvnN"ֶӾ9Z|ӊk|qvѧ4A oA;+,OۉhlևĜTw1ҔhKk&4rȔi y޲Y פzwy{\Mg)~v+8ed|#||6~A3\dC!QޒAβ}'˗|F` i6DDq/$ca|^X{veA>5ۿ (-lcԽ]/s*Cb4LL ZsrrƗ]h$uܯxJ=\4-"xv,k B"u-Mf_ɹR A ~m-ځ,D!G}u=:.y-j RSaêo7%0jpISs$C~w̝md=Lvx 8Rc*uyt&k7cp*眷q>R$9{h`8y)lR k X-XIC;4yE/Pu(XMxPz-؞̤?hʕZL(G)@eL9maZ]al!mKYc{H">OIvQQt]ؚ[u2 1PHJ `n -#;( * sR/ Z@.>%2² з1 2SVy2΋8yZ,l*8XeqLzo'gbA/qMu&UZBm z E9LiPag-m={aE.6uTjKŽ PE?|25Tldi8$،647nmyHĀ]\qI= ^ mCS*'1FWvDggV)h ܅%T~R2mS֦2}*3[ $T=,AB Bf]sJ^5B+S~ub|O6GRGBWBl ޑSZD.p"G6Du eðAg/Wn) J3L/"в,CqgS`Di,JԆS6zw*h)طG_ǡLk텯T!VXiymճ(#=J_n|6ܗM1ٰ՝%uBPf?\'7ߙ",VGlwCҊ?t4'|w3 z0Vg*Jğhbo݈.T8 F BSU\_+(l)Q0j\O972[׉cXܽ_+Q$Ɖ+]sOPQ>/WuK~+ ፾-Ñ}PK +4vm"^-ֶM,nb^|Ӷ>Z]ܻn/ ^|&0"6.F ^[12m&W< f(Ԑ-(sb@kJY:zjSM‡R^M=} ߰ dkaNd\B2oV ´/34NrdUBkǟBGۤX "#ZT!p'jHsQeQw- Դ+iqfeK_0(Zt;AqL`bwf ՕG< \]G{DQ^hwWhyK/eֳ9Q8W$ʖh v?֨a& ,MZN_YKysjv.XK{_d# Y7Kk:P]>B ;%,OѠ˱Zˣ{=gJ;H7>Snk.`8{OX^8&-(V|tr{w"{HhݢQc,buu8CCe64pxҟN`I)RJu|kճP9I{( '%*~^f?v萻 nwȀY_i.S'Ƞ>&U;~Rm$=(QnP`Vݰ%*յs^캸ps [?jAX+ Wݗ^vh'b1LQszgvf'IK)QO`hJ!laM ~ 2MGs`r7+|>'-#̊[ |fK^u/U*{T~ ƟFa^p]+ɱDt[ъxErQo>BBr?bakyڟ2@{I_ۺ;gvCrh]i Lރe t*Z,/UQ&_TLdo\CQH $U$WG89M1y֏Y|\̼-ZQU@lDC"Xo^d sX:ɵ #FzPEYR?؋0,mu׶`5>!m0WGl*]t`VG8`Ά~9%7ݽ*ej =}#^Xmzd%lu FDi'7z H|';9-K%Q ߷otuc$qQ(GI0%)[WkoCQ6-hXVff vgAKs&шK]V @ 9-!Ƙgɣ>|;6== mNdR8.)7lӖІO""d-^쁰qXPҝ8K<_H^ڢKvhͷ?aDjɭnrnI0 BwܢF@\:zDJBݟ}$k8MōEW ɒ&b ѣ9ݛb,M;E *샪C=W+ MrZwEG u) >!HBk)F"›;槩 (GdvRZv~ؙwh]Ih?U|g3ʲσx+PNJdz9RzyQ # ? l`R{+{ \jxx<$SÇʖ %c\mNdP-w;쎎~4XIP\l.Pvj[/uǎގY8gx֗[ ݇~}. ,Q|*& rA E/Z%CuAVJ$\ 5Eg.OF"$nH[:m^~hq'[)Y1vtL>Q!7JB+|+G9⧐ga+UELU&:+}TOwї z6k>]|&!{fX#r:5̾gWu\&')|B"Aw{#dJ1 AlI^:R@q-J-TsĈ a<0@[Kw.Kgcʞasr9{ fZ :؇cAQNhBh6/as\~0_!)^V3tMn!8F ڧգй~ö!`V+|#=lO'Ʒ}S@R>-LokPPjy+9¢ /};jc:,al|YlMtIĶ9ѩF@W4.eWJ Ȧ$ܡ>u%/Ԧ(M:+u9nYۇaev~p5})y#Tf@#[p?_kʏ{^6:Hwбsng*>q@?3NmO~@*=_&q9_^ѭ./|za (4ZQ&9Qƛct S>X헨S9`~EǙ*NrT8UlD#T1#|r,]dicVOm4V\]qYTysD+6o;Bbt]}HOתb;$K> c?aS$\oEwIFߖfNhqeGԑsUV c?KܮV.if}7td]QCo3Hb2;]}۽ `O/ 3j,PByϕ2S4}9UL;OwMjݥrn6 4[.*b9>bV6vf=w  v'*[{K̐6o?u у-a>fTYS`6(W6To pxCZٶ1], ]LZ=k4mk&wlR?ot)!\],HHpNyh5U ozU=\HwSpmS3r&ʭv I`Vz_z.Z9lˆJ\ c E[-Iv_/u<l QN$bM49Z">,h{ݤMI|bcÉosV⹼=شSe?;=]=d80t=t\!/~w(wTRg%3;7Ju-^^ ̪^ovhmcyT5K JmvheMSj^+V_nH|Wp@R5d }4fӃ8mID-UYNpwx®*7񚫗~o.$Sd+v>JXƣ[B12LWqTDEo( kv؇r7)7jͤӰ1 2\fp*;ZVn+BP Tt%QFn @I`0SmFm>ng _2Р}vkϏ2%qE l8[:8f&sj0MrtܶC;SyhJαܿ{Ty9Q1!IXFi+3H5;r'LQ{(jφj*s U[_1 2fWȃhP|C/rCrfϴ =ra- g`,MI+cfGrkTi9?9 b>|ɃZqJ-)L"Ǩ;v,5[alEٰUT[R0oAv¼])pNA} +Pwi66e?׿D|F2>N` &qkmtkR?KW?ŭ%B#na]U`dbn)f<629l٫ި7%8dK_!ʇX?6WcTIM}2^Xt}H?/qQ.8H?3u'0Jy͕Dj(tzmP1>PlnسMϚc5v-]9ީTC7YIھ hlȚU6H {]6T egIGJA` /=M0e љFHHS?g0V&A9J (7`[ ŤɤGcK=`tx 7t_}JB5n7i'Ü_ {;R&>d>6o}٦M'9 6 B9.C98D픭ɞsju)Ð}](]NiqKDq0 9$ubk-`ܢ~lN~aA^=m.!a\w#?O䯺{]`y(d[2QC`ec bzP/Fyj+cFooޫD1.{0|ԏ'ǩ,[Rl8zq#-BkDZ*q-$p;$Z14L+>'`XFbXϘ_oIw@;yc u̾;^pFtw\P]<=iD@}SH Bm({>xh_ʲ`,a_VȖӣ?K[1G#`I(;43{_ߺgƿ|]19Gݾt*6x*i ~^g;Z؝ )_f讧ƺ^>dPA^#[ֈDͽ,P%9ʌ x<*RF,w},u#=A`Bw_٢-ѥ㌟rюGǠ}F _G6B$M7I)u+KpeMq}\$1bLc1< h2szZteq S Ov٘sʻpi#roY//2$ſpB,U`ex@@@,%c7M#bOa X*/1o4'T6\Bْ͟Y,YtF IP%YGk=>}'̵pҋNNʭϯMW$ԙg(Z@Lu[Ӷ[V;h"W*5Zˇ]%刪)u&q7%AJS" Pca_D^`#ZJu)8W#G{ f$loDSk;΂{r;V֤8Ov<;@PoOZ-_ jR;am:ݩCSX88v[Ҡ4ͦB/9vao(hY&<BO>e)V̟)鋮S`x`K y;Z#L ^$lTڢkd$y5ۚE}@505d2n1,ةxn) 79ĥžHS y-k6*Sk2e$(EMA] w7i۷xa7HJb Q*Y~WoU9ekwpTd/prj*U23`dj :N"H?}RŽՒʆ)ix<{Re68a5UJ^RC/%Qs0AsLKgQũA$:=7n~y#G! I^.ّ7Sި`՟+$v8fa&1Z UӂX7e*tfk)'s@ﲝD#ڂ ,mH\ $}ˮ((8Ե+o!E:Uj kVU^U?8OUu=MFTTB*πh9)7uNm0~bD^s.Zpvudå(=ErG2:aJyCڄ-{`*]tp$яgR0ηy! [whKUD klTђ9bEsOV$4'#4Øc2ʭ{CmW;-lp(\v ..Ko29`6ON$/MImMoI9ۄaf.3S3Q &hoNJQ,ݩsIaRWiXk}J! E|(=w}hb߱ fFSޤ6lW E [{/.V-Tr\I Gu@kR{YiO53کܣU\ȜÞ.M+izqk.Z!?1JmҐ`ĬTY$0&ZB^vjni<[! nj@&4X;O.rqi-Df!GkO\s0:H_OKBp1ؽ`_nzP,;eKˎ2-^БbDvF8>1,JCond/8\E bS %8@X@\9ou0%6Nk.G(why~nJ ;sj#l"6al\rzZb@*pC ?//XR&=tc78BQC_uM֍!W IRJ,.D DAw3wT0!wgbQu(o"8?_zϯ$:4c?VnR'菖{G< KM*N9\O*9}M(h:j!usU?I)@ 삲ɐX.47Ld})%qů`qU*#/WH-mVcXFY9gX2AuC!FQײks_&~c.oUEM=v>D,|`yW/a,^f޻EqNg]|X}2x"EQ qTsSS[S+MV:<ӢCa:h8= $5*DOB+ tAa&-W =A[MNV: vՇKcAŃYlSy"$.L%Wnvvo V,r(mYAL&˚w7NXkEԣWFD;2 sG#xXoiM襤RעM]1[o慑-ܽEo^s_q!k$W0:-dKg-w/Y9hD 6VA>F$.]Mf7@<|1?Iល:YX[mZ̀4qc&!{֚sdvw| WSe0? hkc8!Y)O65A!/٤xeBcAk©p]ՅEMߧ|?l0Հ" V'm p k`L,G,7D, Vf۔3Yej֜tTp }e~^h9#AG΃t+z?²XS55Go E=~pOE애oC׆b +*+ԏ]Ы,37XHݳn`QݡFD9g >_FܺK3抬KU2,Z*]=EĠ# JwtJI rc6;1 K8ֺKNOe=(XEYy -!ɋQ; C5BRv̆2 +<&ei4ҙlhJ,UcMhI`CJՃBj~/s@! q3ΗHmh KL]r`gh"mC "]4M3E&v(N;uz{dT91Ҫ+ÛsI' Zϕ{al*vƖNn$~O ޾B!k"j*<}l"SHg@ԭSja럎=310>钝m Zb"Ŧ'V/HAAtIZΏ!{VxTgM7]!|FAI)\*b_Je܄|\\lЩl7kg0sᯕ-Oʗk,حh7zs;`ZhJ #Np[I ?uQNjuma{+=lۚ'OkZӍ$p|ذv[; h=,6& s|g+غPEx_N'N ӃaEd|g_hۦF #\5d >N fj9~apvf\uN8Y11 kjKeGc?nsNcqUn@9(#^}TR}\ÛMR:lnr 7H>{l* _1K6B_"tIv×azqwJW*,PMnk'ɲH(MW|5RsI|d+s2}m;&yQ^"^Г4>]Gm2˿KϚP*7O0ƭ-Fe˩tirds9|.1#.1zcf׍L3i 2G]a$5<.3䈦lDo~7U'+E"n#nB;w$A˰dm~&_DŽP  + 2֬|P_MɃ) @g9?߅soQ(Ҡ*(-[ϺR16{}2yPAX՛?pLM{.){dyc iM:푀;N$,/yϬ6'#o\+6Lz+(G&S w?(ZvTc`pW1!>jmy I{hjayh f!q~]%@άڴ "Q¼K?T(S4.~COi1?/b0,r%r~Y*#%pbt~N~, V4YsdAH?Rǻ ڞAM_fq4g8qQ~\L=*?F閯iWXmuF.4z̡P+1kʘ?FMߡA^PyY4:YlvƟ 1zaflH]󚧍Gs /#[ymirρkƃk&ӿWŚv ~7H>H4\i=LU eIbd" nKd-]&^ q0q]- 2)E n鵯5W`Â^?P)FS-~/ԏU3ΛI3GzJa;وcBZ8?9yJc]iMlx$~8=ըuf8J$i 'Z& /kVDl4q8MlcH4\ Dq L F fEۮ[]7tP ! E+h N51' r}qd eν(T(> &bձJeB~ֺ@ %r{qh;tCy# TLd~B~Г" ]{chiP6&t?=1Cfxt+k'6-RȄ)Q)poVOBm(s|s|z, hU,Au:}3FkQ܅wOX.N  wWf/_&M@7y|ӜDO[cկ*;RJM!T۸L$4dlIn̯ JӪw^~%~jX{Uf:RG_eqAGKk51bņ^1Gu*af( ~6KcSqB5о۠2׽a'ܚU)5%PBb1Wuy>]&ȥb)EQtvfkh@VlqC !ԭ\1%FmS Qs5׳}}EWsGذFo2=qp!gZCՙm ` OYD4(cE@3KN>("g{H /!N@uXG p0$`Grٸ@&.&o3]jϚj :ĺpY 3>#aҁQ ^mwdݢSA$Ci0x <8 :.q+qSq8?4&fUsVkn&hFt͍|-#_j?z55"НA$Xc|Ie6 ! VU >x8 س ]R=r]Q:d,So (9GAGթ 95p 5^Lʛ|,(ֵ8odg;b~Iy3~uJl1빶6>ddhw,W|-VϬ!|^8(rpXrL-F N`DϜ́{r?=N\Iˬh*3m `InU ;I վs0'[?nXDD"X;mRM Ӓ2ښʭxթAb~z{yM@9J̦[ͣr}@,%/4hsqǑh`ЅZJL_MܵKRbozGl/aSF "N}_̙5e=wYY )(Z.ডp2yZ jƼC)dR}kAE;=*TrM_H. >| }0P$v2)۔͝DLenDkr.d_!U>! > p5?_"'n~\F!: טs1Ik'ۉ:UZ0kH{L>}T0 )5# JT\2Akq\yxANM ";L)I0l- r6h9vr\ʰꙫL1o0 <2t7dSPu!RGwa"tYdF$Sjqm_Oѩ(,)!Bυ o7=4[밞V!D)cdrR}-ʅ+Y,3NGJAQƺd.zѫ Po %׎D4T5Bk:fA_ǎDM`#-QTؽ)x:sPr%wF+U\lRSICEׇNa?gn(M2*c7V!Hxr7B+Qz1 lXKm1R$IoBJ._;8H!%c5M䃈S/W6kVB@LaD3kRF꽿Re8G 6h2hhvtw%|0soI؟7n s9_I%]Vpk^UA9ͬd)WG3kTa'ޘMsA TC"! Ł 2D:"C۠ȽO)r@4!* 0Q: W]YҕÎ`w%  uv(k=S=B;+H*g؍ɢ2=k@49lBE2ٖD$\•Y50%S&Wa }CMU`trbY廅vȼDN<߷/ap*DswP=p\7)aFD~7ƯCqj\3ji^5(H>Jjw}?6s@.Z,ÑMs9M7ޏd .9'ϬJU+t=Lp43>]Xӵ9JimKOdySS65AgP#}[ bmlU:!*%q@2b) #+09VoAghmkoUiQkK$ts^۠ ilɸ]nA&= :s x ˝*."` |RS>TO. >?jw% | | q37%3JbR1LJی~в>BkYIq2킯=!oV/ KER4(SvBiSBC[X8J-pCo쌓Q'+ޖM`$ )5Q DζWkj5GE4$ύR3v9+\[Wb$%'!vj oXOǵ+J&K׽rcV[yFˉ u3ͳ=b]-kja-jLǐ=(VMaK݇FH(D[4kiDo!= k~jX"٭1,V&V_JGd*e{D,FUؖjr|QU"rXPc= t3̯mK-P<2mdIaav$8m_A] ;̅BƖ昫E4N[n_)T5;ſtG#L $H_4!OޗZ]P̟s 15u,r>7#ώtL]%ג~Q2K#ƒ ڳefޚ%6s?Ew#+Z?->ө"ȃIiYw6M?NMגZ4m%xn2u8˰rrm֐:T%}ׅci=lw,M"Ԩ$FPh@XboYхt‘aBo^u?bxXfdQ.ća$$%*R-rbO`栧ڢ>z%$agPEMD Iǰ-Wt#%6>y[f`(J)8DŏE4?栳dl^ԄOmAkeYn%?Aiڈ=k))do˟6AdvlRf U<{r(:ٹ5:{ٹ-&t(SF9#ٰ]mj y¦~՗ZlC1!\0A1Tt"5b?Vωuwࡶ͠%eX2R}bhgX=Q9:7k= #(U"_LL/ޒjiOe׷}zwU(Xǘ `2{<{jnz.΂F"۪vv5cLINjØ\}-||G :8@(kZ1ID&|K<&7ÍWjlة8]-DS01E/mp@/NhץK)/` # .plՁ"~ZC20] 㦂H>2͞mJ-p=]NZHFeHER%K̏4劼5BZ {V"ۀ^Ǽ.K&QH_b!ԙڳ0`aLmPNY843 *PVwE.l̻),'7mVpgD^* e yDK+@Ip S3P;\Pqa!rQKmr}vJ,RKZ$UPԾ`X̝)%E Gq0Z{Tb_DZ][{];5ScwiaÎkXG?PM;Nۘvc`OKH5X,tHF|Pk(e(7-Q0*([eqb?C`cRh$Pyɡf%1~Pg PP+G6 EݻT{B)mFvߝ {u\Q0qrk5&bk;Lfy'4 :ijdY]\OuX{*HȻ? s߇+" 1+υiUe$IC=DUDos5tna :1/+F0 7[v%q.iݨkK:^[0PDق<7sWUEjl*W~=169nW5%FS|y8Ae޳tr(|0"B"QRjo⃔M WS ް灏L[Kv} q6>M1ZwA6Edq?GAx?L  PwLB|1RDWJI@NţnN*#[Ul'b)HN!>֘y(`GXNɶ/lQZ#EV̏>er^ǞQ8PRI (!Kq}am;>hM~h[`bwnPm$_&^dޤ9 2B|ܫ]O՘ƩUEMu{J8o+ b_\:8rQ(ӉU5.=KH_* ځkY{S[FEwD wD+.-͋P=t lSy.T7G}AjҳaWvfx*s@/E=D6MF<&Po2ؖݕ|,z#I;ڕǼp"HL\;C/'r ߆ '%33d\]-_%km3P.NZm5gΆ []zEx@>Xo{fJ~bN::ecXe]OPxY+(),vZv.x1!tsLs`;@, Ť@:pxqX`Ӣs "j1fn|5q\qÐʾc2=a㓬_\IN1&J,?evV 9CsvPhTQE EjKDjImJG:$ 'bou f|8^$O 6۽o 8$=V֟/U7a3,̣m) R<>,+'zlQnGGci%`7;RhGl y PVp{+٘ -fSPqC?5 uBc$y^Q8?0x`6W:F l&XN%FѦFa+EФh#{ O : yC3{Ep5*K(2blrUλAj_$ u}a lR\ޙ7Ϧ./a&& tUxaKV>ᝨ %p~d;d0Iq4$o6'8JaJ 'H l@H cBd@<(FjHB~$ó48WD~ÞFR= 307ۈQbFs[q}~nvM_7xG?棹y FDސ=3~)>;;1]I -2_e`_c.|L,p;vae&P&QàˎxNr<cкw]8;<5븫^YdNåHԿ2T|X4G uXDٵ'tE.\Q( oX.5uM:m|2v㤀;"ߤmvOdﯼ~1Po >TO9MǘpQȹH{Z&^9L\RTpN=3}c>Ǔ%lъ}޶  WIp}#B:*USi̊\eUɞfvN$2!xKz l9OD1\tE3_dʃo1]v/4M$$@p#ґm@ >4܆2H6Dj4aíF F'3l~~Zs:d8׾IXn3ԎR)/,exChdMEb "C1LFGLqbglB{˙LCrnۑI'Cg:Lx\^ ]rVhQ#LqYĞ8po#}_~vudXv#62K?ei:i8-nKܦ& M ~ubyӾGdޙ!&|i3tb 3 M5y4 W$WSDG #XN<)r;)@:Pˆ)wY;oW"lZשeZ/h21qZ,K 梸z/N]ncC{J nsV.ns8jkN" n%ojEfju`q)D٢AJ6d'I{btIj_0'Eh=ͳAi*dogEot2C0y4E_; $~T ~6GKDKǜDe3cJ]s?+λCk RjJ%DfXG`c/)Ym- CMɝC=v69(䯷/=3g\$M,0>&hbRnc#Yfϭphpdxl;}GjfYWIŷnL_zM|G d5ᔐy32yX>y<3K/Қ.]dS4B(%ej7j YB i}jvaީթMEn-y+5(@WF{39KVwtCEƜ;oуpԔ`gW8s_]}Zt)\둄fֹ!Ccsl5 Pnxq\Uc߼`B7vŞ ܩ#Ǐfw*P,`6lRcDF?j ĺ4^6P8cNy#S ʛ=ÅOWK}tY2ha%̶b\k䠝Ϋmww9r/38u Pdbyp"Y dYhh>w.4[-)xR-es,|:MdKkΠj07V`34*FVS)|%qZ U`j`yV]#uVbZn5^lB"e9S}.'%Gwy$-|A# [VRW˼ :utqg/RUgj50U ȴdS{1;\cܻ]o5zĶ]sK3K,7OhǮ/fy:}0z&+:T蟿j*Ti@'l6 c{Jě 8!/3H6t3'IskY\ X%׸qKtBUP6hLY؟_ɐ.|B~==tKq"u/L= 4cZك1l-*9-2$lj4e#RIJ]3eY&xg٦M8Ƶ06t5M') }ͯ|x,55<OWNm{E2ip:tL~E"wL0%V"8Gmuiكb!ES:Xv巵L#U!AWn YS C^7$>RU4NLڦ㩝c9Nj=<6Xhzl$Cqۼ Xot5"0$XC;9481Nj'{NCNLCګ俜PUķT]ŦKEkv"38>8%s.Ko-U )j뇶%Z&o:z*Z7ҹ{B+:J'S!=t|x6l5,>aYշ>N{ DM=VUhRp,0UG/|V/i_ "Q?MB,OY B=A\ TQ5uӋK~Jr[S "!Y{VAgwP oYGu!N۵ 6+' +(DJ.mg iEޤ aXkF!1(lh/vƼY<$EɆ: NLtyT}+óx԰jmςfopX%'/d"9 v[H Nmoe 7vmcJoM6&. ˪Mmo U-gmr.2)_Qf;7>2ylR؊)h$uDb}̇"$ƃclO[ǻVO~70,0Hzɤ* R>ddw1>c:1r 0⌰r|e3(XMXQhފv'wڄ1B~}Mpeԝ;e> õ>%D&ę=8u4X8,#_$M ??n[0G;)ag= @1u$U7|M&7z۽ԛ<0b[!nw!E~[>~z}2DV\(V"18WұgԟvB1Ҵl[zP;3//OܝMРE>uEzNܿdAh;NMaqmneSutu) AD&Y}P[$bV#ƨz,0C;jPP3\\v҃AyM!_1; i";@XR:B?gsrR6-l>Й`=~—1G3D 7Gs`qDn3%Z-"2SXsvlxy>:ɲc"&O|.gVy5Ryy@l|@G!S/BrT2@۰h]Ĝ]ǤR<RBxTY~WČ[asQo.Ј`x.ooAVo̤y~Z隣dp|m߹{M";7F ꨷V. }ψ_n8[Ntm둹yKt+ȣ1&5Z!Wk9"5tq} #Bױ{F:􆼥 8)8[4sӐP?j҄hNi] tY0> >צ,?v@{wQpJ>f8$ [{ݫwEq#Q*r:_'ȠTd9An8g^ӏIᱝL.̆JՕM*9X~sל.[&9yHl!0H 5ߡGXR撛wXc`e=M%ZŰT+Ve v.(.VM6թ2z5K&4E׏\zMU&c.ab9K 'B2TNPz3QD䁂1kJ !?#J 8ENXlH٤P8jpy]l~mʵ.5gcU@z es@L}`+ 0N:C}@zQ֓Wh@j %W*)be::*s|jzpr]ZܧCnO;|EM|C_~WCzOI`屸*%x ԣ*ftGb(0\&]@~PK6z&[` űd1_/BəI\lnǑrGRG(|p `# 9}1 Ttmѭ?~=MF2uW^cQe7왤PO@/;-{ Xó2pUkp_ ߷.68v;S׽N&MLj gշo0V:& > iXϫ,~oQC=&AU[3C}bA9+wT\pߺ6(NdI4ЛLL_+ CiʝS?r"]zxʓ3kNn '2tK`U>l5 갨@mM|^02m;!E i8m7+f %5yʳD+ E~mbԸ)Fuݛd\U&(cE&:kRL H'OLҚ2+d0h@DU'r5g%#գ` RE)~0Mcܕ߰{? ~*{WHvj18vaD]i.!T E~ ։lתhǠ=![blzǟhߐFa$aiCx֑+/]s-bLAЛUτsl%f6nwDdc"&v!27{ܶ_@Gm/E[!7k@@yn۾10H1]>z Ė#$n羇g̑/6GEJ%ì>(x/la& /o>4:Z ]˂8=N/vk]8G8>}2s`6E wQgiL 7$"91/C^Yz^-Ha91Uz|j3a*Ec6>.KQYO"nR7]H'yߑ$.<ɢoz,yG)t¡4Qs ;o2|hƅ'mǕ# R&-9k[/HQjCK#EEied}) $7bĠN!s2n 77 "K<>#ϥAk$ǞX2j7r*$1Rb|ٓJؘfG wzj,Dۣ֛Gvʞ]vǧEG5#UK}{AtV>˧oR(L^J Asfu>] ğ4V\wܬSDEfpj̒wVp22X V&Z4ZI/7*t/31sy}J#9x!FmW_jLU)@)2I(4 q143ԵwZfsGg֦zxRGܪt9c Y‰4yu)+1+&^hX!!AL JP=]v[?b{w,(&'FDV'P? Q,jAO#ii?&^8Gl%fe?;:TICx5y )𫒿{+3̃hǂ[T|b_߷J0JLS̾RZUk|9A/KKf2n'Ejl:}/C2AC0XM]?Z\ݷ?ygy҃`w(w Y##p'ɛ譀qbrp/<_:dajQ]+Y4}k/@MMͷ P?3#7[ڬ ja$%*+ֺtƄJfl }b;+R G' :ĹX F `Q?cyŚ`=t^K[C OJD]:V2. o֥ɪuF241oRg^WNߘۦ;>C9.I9jY@G?Q -Sc8l (*gh`#[632}oٳbo㴭fr0}CK4];PeǮnP{)u saif~ Z ;p`C"L43cNV+] `C\Tt [I w} q|Rewt1_"تfis?+‹aG͹rO5U"/|l%4K&%#M8\P&~_){@$a4#'^&T szᙖ`$i oU L@)܅m-ʮ}:N:O)"5iȁ*gb!a$d|-O()/$㍑nʵ*轥GF͆ͭL0vki82pge,P> a4XjrZQ*dxH$;H c2}@DF K?́f}*`-?;r@PneH6}QMh9^|(mS{zWB6HMK̔$^kqx#W6Hb=eʴiD;6E\Kk;*hP@CtF&M:99݉tWO|^/ghLXKmB1 U!N,o֏>e$*@"DJ vnbyл{=Tlq!/ T"M9ITczM0\PZ]#o!V6R{`Y/5F;fO4dI0TGJ EJ`x  _ 8 z]:A6kSn~L 2A0+'̗T Ju/~OyFۿ5/Q2g O@՚r"ѐW(HS~Kly,޿0pW񞁭ώmzۜI'Rq5,lY;A̮,Z9Xnc>>?:*`]y%a _8 wpae>ckWم%lwr5[ݩLW饈dōm30X'~fEg'} )nIa((edE;hi=I'P!CicP01NIRƤ٩3r ~/;) w+貉~; ft:vA3<.\=n=4 o#JaPMiV8wu4+Ї1OIj B2􃐐bWNa^&@m Eޱc"T2vH:XO|9%I̭}OlҠVglT)jY -leIʿIO{N wp=BԈ-/&PY82}gˈ86D ψ7$072yKҔ LĂCjN_8%(xmPB opO"u$EEҌφ}|hpX:߼,j`ؿqWPj;z~);LcD;JuoՕyX,'&bA]n T*T*ReyG?t]!5lKwr/mq۞D6+IƨodlZ͜Ru ] EBM[#pztgN92 ]Ž mY6Yz=z׹! @$!\<%{[C RK5B6m GWD[ZOs]GՃ\U^rful/KB(@P(qk&8yJLB o0+ ^ˁ]!<k%a 0(@Ir#>sfn5k:AUNJAw,b%UK$|{awž[g.I4'wՇ^Q轥XZd $Oʦ6'hZU[rG§"RLk`O<}93){'kudvRcgcixh;-p-gPr >KhƤU`;(I1s9x+Q0bV^.s\T9B4CKhC`,1L[܋l>3W3+얤DJ=aOcZ> `]ᓑ3"j6t.b|b9[r^[1.$x:d |FV2h r8I b VfǘbH{=kd'm3VP^O_4jF U.$8o_LZ+n\n}|^{7a,cSG/ Y +B }=R$ Y@xe.Gml)H4a T)&$/z}~^(׺W$eh_&, '`f$O+ MeGv$>ywIL9n,!fvܬl; ͧ[lo_||g6^gB96aytSu`ރ8ou9UtmcoCsph,rOǗ$J![.=e@g4%VIaiCr QFk#a1:^{B7yT}JPlwH"f #"8h=nh]܅$.eǧd❥{ZO kQ>9d} l$DC 3W_I'0 ~,URA#I't8~,ĉytS|Vk$ǡ?z 4S &p~n10KE [5ʠJ9`A,|ޟ8o;ǔ~#XP#~Əcv%|u]s Y!R'.!Z#%#C>^Jr)XKİN .[FZ Eݮd;I) V[ob~ׅ\]^`%q#x9m`C=kCqSP 'uZil"ᐴO.6Qm2mU-(.Ⲵz:FL 938&Hm'%KGmwqz[`^cX);H7}dNmurypHӨ,0.k \Dicm#^ X|a̱\-m1g.e&?n(OQ$~@7vȲ@48&>3m!|.;'o4עS9쁶;يڇԛzrMK+XaگhȺ_3Ɔ@$w74o"sKaE6_ ̀>_[u ¶11~$&aA@'Heru=J uЍy?g1 5Zl.2R!f#4IҭɁŹ>ZC߈+"C|M":ڑHxZasEDXU`Ar:6~#YBzfg2߅7 ^.5>R*4l̞X-NkḏT%e9sr\kMTYj4 C9b#=/ ԒtWo7# LAt@$@W^/GQ_i'>g)lwE^xr G\YPy>cUG&6)1Y1/f "ҩ>K*[l2EU,~~-l7zE214 xrum;GQ1!֭tψB;qQE ?VZ'. %wz׭LwlTŋvјnw9hQL -Ao~=C~Nى˥x!hȑL1O)f/\=k10@yzGyO%:ڝϼttThf?CFi@Nj#4J7Vd^Xѝfy(7Q:Q9ϼt+Y=:rN " 7R/FD NK[9#UA% & NO qڜH!xnΊws//?A%ǣ<`)ȵoO/{[L%WW'0X"K R@`g)γ'f#o+?CrZ9M|WI0Ƕn|ZHH=8yL.V[5m6%']"YǪx ,kKX#8@7&"OUSEqL?6&O`%wL4"{Ar5mv=v1ChltbE2KT3%+\XB2֏+rĆ~|a=KS4zA2Y7Yt1tA{ KwbЅıMgģKɉg\ e&׼0U~hVP+@X@6f`nB܄t:bﶭn6# \.!M Ea3$CȕWѶFuԨQ6U%ĵW[Ÿ`O|8p(k}vbرH(9+?zM4rDȲe5=O\jxR|] סy-,]-:HL]KCs$dƠ63Dӽ7c H'h oaBٖDo & "Jne7#?ZR?`#Y_dqD^+W,8dއ?{=CJ!]T/2ANJtm崥pwXx1\ /ߔg ce>D *g=~4(sXZMf}f $ }u LFټ9Ȣ_ G}$'RB/YAD2Gt iF7DY PJ 8v(=,獣t14R"` "R&-; *bCae%LREDR"pfMYo "._Pnu?"{t?'I`BP@pkKgf=;H8)7/CYmco`.9zx l8˥@7@YZp|,j"No$ lBxM/b[[w/FחOq1om̈́LqvKѐ4R{/Ak#9L%FQ$R¸ ri;j>Wq,Z aﶟQRo#n;ol ]M)$~)@\`2#V{/ĿQGd-JBΐ)e"Ev~\l_#f|?.-sC?P,e_ ^U{ec r?* ^ȷ x^6C? r!01_ [eǔ[cQc:ɬy{Z>+:F6Z4 b|䕺$YK(}Tt>Z J] {qm%}7;C&YBU]4V Ih\BHFe\qKqL_$t+s+u!zP d4I՘@ 53ǚ#LkӒhn][ʞYN4=k@ga(T9*BAxZmoçK̸ `}ߠ3W4>6$6)r uPfd Nswo DŽ9'oŨ?` `~fS;YnfU5@6^1ryG  }8GT5a&>,<ݎhR xp"Uu}mof~$ M!1iQ;PeyN־`MRN!$^F+z?C]x75crd/ 8}/5(x7|,;yhdUUضAȂ &XsFTC[mZM X)T9V}1 hź(T8ZlBV^l( Hs$:*a.Uj8'N\dyZ3ZͤAro޻>ouNv -]&1߰)8s M6hHbuΡhCN[딊OCi*_P7NHa+ʼnR{#\f8v%pT&]M+#q ǸM0 =wIB8TB4Ѩ7Y8Qph܆4\w!gxJ=zw`Q(w0 1kˋjn{ `jD`HN9^8F4xȖr\b#^ G2GdQGaTDԋL̘ #p^g|el]O䚍T}3tCøAЇ"_.?緓 +b_Ε;e[=(*\vA6WI oa& +'_VA3E" s\,t(*wo9^@ 8Ƌai(i[J"C/ Kt8C*g[Pa/SoN ӺNz]I<ЄVPcϴ҅@9(H6ڦɦp@&26TSOą C DFE33 vej*K].aL5 $SMM0oOr„s塰ġVT~5񨰽aG%,A3q|51*.({vo-jNmX6hzy`};oټbז颩J8(.:/q9 _s}&-]v߽\GwU[ "lBV̾0]64 .5\qnO)`uSzWǛWb 8 gfQǁYuwG/#l=7N=*}0, Mt,g\vRx\+<..+{HD-{X%^0ԏӿpjo,7͟|nh>ܵX6\O1Ct*Dץ,|"hBX9z5L0708`nIO:`$jdG<}V»8>ι b|1߽ 507BRmމ(z#uu8rߚ;!6JQڊю[gRĭxnK{Ԭe|Kѱ(vy9jyk O#űz0ml >_ϯO'Yo!sޘ{!<Fj ^2 y Z.3(Ni}3Y+ 9"PU\Trsxs8/Y~%ˡ2)\B_b1H^}&#$Vl'^E^ѫ&@'/Zsv$hG82>coGptU'zH) `^)4ܭn8 #i^#NE{'X:|p>"|>yS@!~83B>ᏁY 1[3' y s_leϫBNZ{i 1Z=mzy)3qQzdsTbjks踦Ekh4[ת(g!.EƲy ~ǐu] jtullVb< Ur$/j N^WtHw^^%2?w7 -dy ʨ3JVu$w\洮~ZG @BQq=xS{T)¿X"sYDP*nCh,3' ;%5S$cG F` p2bKBR^elCE/l G`@kA& dG 5LL ޅ O5";~{ b I7#X]zA/Fє7D猍7ɕ`uxF]5}0T-x/VrJӦȗ~i&hS9'HWVSY jd#||!/Y-VдPd?VcU~*1d r׊((!<2Uu |fɢ̬w#٦59/ܯA$7Gʆê軗N6Yy@c45D/I"@DϚ/F],} b!e(7B >~_i6*2oV$Np# fToL6t92+:/Sjʣx-U[{)ˡJtڧ–-[DF #^l`5'R(QmgtZ)"#sVXRBU^ rK.}nNs߻++uMv˿0֭ 㾹pyXt#tl\@ 5b W83|,H8Ƌ'%뷨8fP~6*+Ms-,H30-@2cV!ahodobFk,Ǜ!Ӧ0p 8*@wC%%Lz"ft͓r0=僄n$oC1wl_ qy. v}:@-@5~c*m%w:wb ?Ù6LAz-E@yġs &$v nX47_w0\`nfaXC\>|PRY?<Ųgkd›>:A~i %mɞQO yٞKB"8w7926eh2;MK4q=O~Eֳ&xmMdYYC]օ*(Q2RQ2 e9/Ƽ`nf1V  Y~eER`xj 0qwAez]Λ BK7Pux=k^`ޮGă(?a*ܢڧ$MUD ѹFPw@& 5pN@#vޭ-(eϜ4VE}KACaE}d,L0'I*59K.E~ei&A/۸XD@%Ȓ6-=a8m&d)H[]Axy}! JNG-La&Mk@hp^b~-RZ<lgdxLvv!HJ 8:Яilנ:tUy\ǁH%~h0XUBaC,>AUGwvkOI ZU$Nu|umFI=`REA\y_^i ?uFyht$AG@QPL{{X!ᣯH3-w(s5#^ Fh_<{M :+@,u%jbOL=.x@˦o:y2}:OQLSC DrY&>J ł!Xbo.+?S" ͤ d\iG]8I({,j&W~wfZ;|0*[-.Zh /i]lt=.V!<6(Rjc}T7I7lE [pkQ狎&X..He%Y!~ܿ"Dz vD\ps9͹喗찈yO3atWEX>i8]`kT@4 - 3'p:֨`?=:'yrі[s偳B`u'E28ɻ=覌v{Vi9֔ $\ oh8u˧)pV fËL?_T4/jwk zY6LvHb)x{u x§Y@$42HW>Gy0yɊHߺ|PMeVPiE "3ehF X#й7Æ'L []y(]i4rfv9 #o}r1VJ9]^:E\B D:etO>SJ-a++aScǛ=\W#EU;!,i3ٸ;9dN+!t27%Ğd5*R8""`2^`;oBE|-rB/%cAl9y b4Y5Ҵ hUW" HXAE}┸&g뗑a'~@f{N4rXoWy:Yb`|u|0ooaJ_FdK;18qNpL^h)ϔA=U-Лg%"NJ*@-c9η?. 2፜~*#dPڌ!ҝyȄ //V#U2Y/Q?j'6\fĩ^Oq4v8F)q"Z5 ðS*Գ ~;c<ܴ k*}HŘ"yżi^2z}XjNKCIx%L[cuPT'){tǜm-MuV5dj~js`G5Ϣ8aaU Exf&):1䍶|?'jEHd$K1tA^6P0Ze1%){j6Nirrߥ)eW6 ǥܲ聈Ohᇒ:@EyF! M_S]\Aq%On,in?}Dyv$@uӃ97Kiqa I%h8PS7m4TI(ķ;_.&ޘLx J0 BM+m on3b4ɼbgd١,lM_^Q4s:^AvQxUv7)Ԟ9-P!hJ=NEI-@rY[Tͩ⸧T /܎ ]`XNv>Tu c\ٰbV\jtф23C򍪚d䟐LLI#E9ͧiL}_5fNGc0P~_4a-n_fvV%tUK74p\7ElJZwϙ6qiH'٥>ԪKNQ;K$NvJ睅fr#` a]1?$n!6a;A@OLbI0aB:L-G$jYU5l5*vj1ld~C_pٶ9hP4(XŧFHT|f'ިXnv)]= m+\"9|YZ8wds|)VO ZYqF? ~_1S&M!@yq[ZlHxX^%HnCQꍔ@#ߛ 䛵)"BSwoyn? {E62F܍_sV~bDk<ml>ؕQDu|{ *@ŭK#B,ry=]15`lv.'yE otṕ̕JN;\|m Yy+V:<~'07kf? -*C = Ff\z.aӗHBt;ӯ9~Nu:أ3.x -w|ǧSAgM΄< K?FZ춉n?`.l֩)xUCME9 |is|xټ@w?ampqZ_,%C&' f {Z!;gm l/1iwrv.H_VoYϖ#;?!Y|v Xl$% [){+{D>\Z,Y4o 5lWymeG7v.ۮtM#{T蒛6ה%R}[ͱP=ȌY gX46F#|xqNMd`DG@tȫڢe_ӿ>rA@*BD - ț̲EzPc^p%)q )UYw,{Тm" :!Sc\&.4w4CDYa_M0*Ei+HW °`)M\ 塄>Ṫqk|nYI;N9k}$~ Ķԯf6-TE]<n{j5@I8f蠪N9js☔ >/F%3n$&#ztknljL@/oDH*-6/gC` }1f7#y5D/}ӡ =px;XxVsmђΐFf} O1Sxg6c٭(?FOacb5o)09{S6g7MʋW`) =qOIA zwU'[u i˛g=%g81_᎖YN2=l+#Jr'FY߳|p^p9a*w ly2?V sQWqnԻ {woDy{.:dbw(rae+;(3E5'O Af9%W5KmՈf'fB}iSх@\ 6w[R*%A<^EU:%gA@Uxh\{~ʞ}Ir04ڟ=ظAx&(@ҤgǰX{:iN^ v6NcWG\Wþ[RcoA>9ulߚ1QCcp6a{[{ 42Dя}Պ8*?|kZ r|!䘾WS8]*d( e={.m43](tk8k%Uk(#)س+n ZE3_E6`) ='PaXʴ -pvΎ}vSSiZ6!zVLSD݈ ։1PKx:xx'pm/߇D7 YT 1rssj4{KClI[}͊Gѻ["ؤ{jBo d\ҭU:hNt&7,S$޼ y"kSJ%I>>fu ϬAtii7m>2@ڑTVMZ%e(h4y.-2^j9zgb ߔmLR(Z ݔ?E6.4V蜨=c SSs^daUhaϒ_P K+I׌g?Mf*ik{Csaܼ5#?X([DF Zp}ٞ/$ ˦M%DD*>.]hXR+”$D^R7Z$4/hE"RBnp>Cw6 9^! ]dX) ]>ϩ$+_=AaysnFh 84lXwS\YqB3!T;1&"ȏN_hv}} u?ku|,Gˋ"V[{˽q$^kUeI{zGtq>mEc5BN79\[vç\6($>.,IZTڭ 8Wn1 ;6brC>S{~qu2ſqepnl Bev䵮Qf~1L;^.iѤӥ."ZL󠀄!_UXEpxa8+}dq;Sj[ALA6rޅ*O Yg%u)4jYeT7ʥf{~G>HMe탏lx$'VogKjt5EqpLH8]\*BoIq\3e ͛0i J\P9g'"h9Yjj@P[KCJ09AY,퐙{GWr*1:~b?"B:I7.%(%ܥčcOW0e_n6ڑ͡ȨϽg6HS`]$]+dR aƣC4Xo%EY&:TR; ڷrǣ_O,l\xkNapῶ߇%Ut &"&xni(}^e7QEH88]E֬/_DVzxF6~>Ց7@䉇p˻, [&'gAm0)j?Uč<Ϸob\-+? P~]ʀBPu ?<لDY<ۿdjY𳇒 c_AOÄ[04q5H!Q/!/XopDg2_ی1L $DԕzEtٽJB-F9r@QhDڞJۏbd.m_ aR2Q qhyмktYXa?kcK^iHnB` M-ińBp 1I:EcTRGX2pA}w y.c]E޽I@vN+bF*%*t*%ѢgR>=.*Z#$8JcU^DM\nkNLQHQ3 V!1XAA ɸ-ͫ\5dz.9tn7F+l u"U6c4<"7p}S,,ak[oE2diSq>+ rÎQ!L폈ض-aXgMG]bZ(x[|C&B6Kl(O) j3)= b LgH4^[ѴI?>\xJ vꍾ/+I]$xn:yAkfMu,+:5=HgZܷ;Cӎ x'z}HHW\9o褙/fv^a+&:8&ƚX )>4->ZC0F!۪%]]RYPcf4ZР;_̭ɣSl`u~c2(٦/m )0l(_~5ϼ{ 5LȆ#R*d~9?(ZףQ1(#<]5T4l~;SƵRWx dI_b<42:0?)X=pbvE۰%z^||ZVU^h\{,MĀ95鑳p?R:WKjp)"< CLwIHʃ;g? 6MrU͗o2VM낈.< n}(N`Y&Pbg!m%X_i~g}i ͭKڇ6v/r_9u|s:a|V/\ A'EP}9Ru|'1Wb-ܧh.쇒ZkyRW EJ$Q9Y:VN3y%n:(frFr(=W>SiEt͋6=nnt4]ݒPY1mU~*Y]X﬩e'V 5\<_LQ]i=u{=wZ3vC :Iz#d <:u\5`u8[+M FnW&S~Mmq1YOoKn5vtKZiQ0%:yhz_mOԡM|B3~aF1#XgZ&a"nDB1@E}E؉c`:a޾9.7flH1 nmAXZvOX`[L~d9^ "(0!ϝ/ʪ ޏzw ɩT^~F_(_}[o%b8 7uF~(!^ͭ}2SuOAf`g2;^Ts^kT GR6*i%ZX"n!,p*GU U9ح!HL}j(M6";tIXx;yUH1xssR(K͆=bƬ[mY40&jN)JUmr>  :2uASM>H\9[yЇ Xrѷs_?xJ V9^|!@]Vԛ\ İyG;RffwoM8(`oЀ=gY/~w ;t[%ת~HoHD_42*dωo"_jw;b TbPJwg`98({*pG!OaWbÕc1DȂ9{v<$μ  B 1giuJrϤ#SAz<a0ԫi~y2vGAܬ+8!DXc+rLq]DF'Mi֒{ #;Nr9GQùP|CgSDcTr>,ga!OZ=)QGr]SnbӺ13! ®$K(Zj9'WP@K|~hF-N[u*-Vs hmNv" L?T|dM.egP@ۺ"{SFci_pO2e5L}Q1J/'ކ3%nuZl\s$D;,>(Obrz5^l~ԩmDhW'v&& X\[8ԣ$%ˁ27%9B.[%_QEX=1v<;#Q`Pà*XW 29:ר@,kv_ Ũ="mǺO5[j,."ZdPa (X/HjŰYN0S:QA'L`~R՛^u]anh~}{-s藵^B. ERM*̰i+;7b l ı_`Q%8(/NݴZ@cIxN o^W%y ;es'Qǂ>A6%5o~T m2dPI3 R*ֵsI«Dܚ伐oeFgWDzh#^٬2( RS暲=  *릿,{&{OyJm*w;3 G>Ģva<'>tð aφE=,Shwlu"?Ղ93O֕1 w+O]W MO[oXQY86ڭƦwY ④J-a3]1wu05,RtN$WEwyMi)8־=%&E4rc52m w?s4Wbڃ (N|~X' p&:b3I&:]Js=zNsmo $By2)Q𽔻yFF7b8OY"[="<3PTYҽB 73Ջ>nN;{AYr+^_?ˣ1fGZJتaBS,!M@'oNx PvE\.i %21hl{L<ҺnHw0*y< P^U>"?9U<ԋ/?~äzPG?"`[ &O8Է΀Xtj]$qy)Mὴ>EY 59!W|fS!ݳePzӧC"p,!xCMy{ ivUGd !MG6E$LKA,[lXIaӑnah>f>ɾv[GIÝwL锗y(G1={\گK >_P"n;qH 6ֱoL]Tsۍ'14x/<4yIZŔI KM4 rYE]QVq#Yp(WRG-l;6~VR^'2>S0nY}6ZW_LS;8A6ЁH\h:qr6ϟ%妩ھ [&7'mWM.u4 :~/j=gɥ.=5!E0EdR}FO;.ß1; {񫍘;w6@us=0jwU'lލnz^QTDqii|zLP_;ԧd#dao~ғU'! SLӏע߫, q]\1ȷ+ };͂6®,EeMl7'=NK 5YdAߪͼj9ry"g+FriM}<:Q6FBfQ';9@LzUy.;b >D'Q lcӿϕF9$:q\$1sȜ079?ty3v(`?۱R7{R cq 7枟L} nР+ŏwcRaqb$2mtc]ތx2!D#ⳜABH F-=`;׉Ry˭* GB4͝vR77BȾtP(kZkuGm=~= "<+Z] dE*dRy:Nz8+zpŲl.}CSG^,ؖ28UZ᡾\!fMv%X6SU3h#$#@1G3]vJ+śl2[@v5Zto0q3RKϥ5fy4UIXR_0ƶ\V?h@h~~U12C d?!X6c{(x<BM5^S#f %w+<$av0ɇCNƉ*@K,W4UffAzTY=e)yH]H1tkӚ){ZoULN('z.c[GB-;\ZE3#j MOSw.0NÖtO%9UcՔ0ʐ7D\^:Pn.x="Ǘ,d_\SL^ mfTʰa(%gH0Bc#%"e4Pj2s趯X58[kM4>sQZ3v)zôBz= S6U}|S4RMV >(mcrE2h?L#HDmZU^U'!KqZ$^z!a;YFOtaz,r[LaC\oC2.Ų{Q!Unofd0ьv믃"xͱ\ EQ0UV<ܘ$X ,[t/MuʐЮD5>x gy8˖W{v J`?jNgr=_6 +DZx7Nd&NYGr܊ұpJ]CG ?N&?f'鿞w9ɴګ=d7Z%tOoѡ&'v{d&->K/I:!ڧLq)[6FG2 `E)A1OɽK| 1dWU D$r4sc[PҾ ŕwxVSPF : 397LWC)7NX,/SCr&q=¥%Im)v~sRV뜣oF|ne|lr ':Lf>h Y[on5o0r$"Ԓg 7YIˠ*2yM-`)tL&h úwiE 33e3h*{Ml% þI΄6 H{/ }$@^B1Xq-Ir;,z݌7ke;.8HPAKbw XI?_/ΫT~8K Pe3so>O3;?A8`ʞ-֠~7ZMۘ)FWkAlxGWhad'QU]iBv{@"".kͺycW߻L@A:Gf-Cק%Q*nČB2ғ*7sBGG| ӝ&"I?>l{pp[F] Zl2n㒂8ϐ13r]G n$DyX#~~QtAAPzMC4*N }נהي ]!ܞ~oϏi&; aA ۀDp_p ZU85dx΍Yd;6~MάsY,^$i}s!NPE[]j 1V9|,Y<,|8U tg! #9 uU#:F41bܐ29;`#ۧvW#ޡ% ycM+^ӏ̑Ԇ8}^C <1Uw{,lbA1iN^EX!V*ǰ.c ;q<}q3(xM@vŒZ.>.`^5,pS`A %ᇶJ2Y%@j뻏P B~b{ s͛N Ck1_)KZ]4z |(N4J$3|z8rd#8#l6?oA<:UNrcGBDxI`'0_{[ v'Sm7[{C#EHQq=1C]6hXHN"\$mcqWDԔO͹KokHQD&yב|@.YqG[BΛėtT~Z " Nܜlvwl;fZ£҇+M@Rl}UzjiՀג*7W!; C3 SH.N$xZIc;H{N6L:W m`WdZk4;z$)>bma:<6Ini-dCTr8?)7]lzl8X16@eb?"W(}44~<}=oPQS$eMG\#V3%%ڎ1́Ț'M'&oĜT99Z$껎bupJ8@pEwPWߪOsI45Bw`-O$W0*@$ﱄ^4L!-󺟊-R7"$~051Sjݥ3DO\DJ=~mjJ ȞcYh"&oqHcӲ`Q׎@]YW߁{$j]L7 Q3_ZCrfL>2B`|'dr^IsTF Uh֏*D,!)l+8 Dܲa̼ Eb|VuL;Ke+&D7^e$m)naQq 7u =LϸAg)5ejfz32oTuoh8r] AUhxNP_\O_֩ g k=qR)PƑ?~U0P;*4vL &7hF=r7qq.ĵX\dWb}XxR E[JEZ0gJQdvjO(t-1<( nf.y|V4%KH̼cc68W( 6I pF۬vݤWk(KLTy,M~CP52N_# o-> X_Ӟ"'F$ȱ, N#&v>YkPMs^w 6?2pGǰLH_kk6`z5*nP1hwe{_(;G\(>e7hfu\:Wj~W{9[[ D׿ҼQۛwb`,>CuEoҨ>pƦ bKzz1vH_,[D5eBaX)I.\a= #?43ЁyY.8o+'Y&|p. b* xw.&*P^ U7|IlfwYw~PtoU^FϘi{P͖g4Đr21aK&MTPZ8Ȼ3,?`! WnPx2ir7MnE~LA4xhE!ŏO?"Y gd>C lR~bEJ>ENnye01AVD4X8LQ= GWAK:ZzD^O`\OBPi-MsR LߗڏT6-q_M7g{yT8wrVx?aSe |aJ$bzHIp} _ZX)&3Dy/W{%#ܼJ'V XLi'BD$eۢ,ZYpyg:??c1\Y C907Wv2Bۻ9u/& ~$e}0Gb>xeYgZ!:j, ^`[;ycUWedR3;M8d𰴈꼲{zl:+oZQSv |#OZJ;@2y=^=ġ^pzd쑔"M6Wqh@[oV1ǘą!ϰ#Bw"^E0۱߾z 3o<n&L,? dV\}p=-;sWA:G nYI&@:(V%6bM2!/>iSd\cq`5y_j8~{>LF8}Я^j+6TgVmƇ:咼]sLGTjؚ3u^QbBn=*lw:LocHL,@3kۇĥTWcwUbjݛA[bQb ՘n%l&w0|8AP"%wv8bEjL,U:a,a1r:Jދ'VxTJY $btE Lj6Su@QWu&Q'4>֞Yه{ ޗ]KYkzUͦzLVzR1 xN!.eڭ]l?] ^Åo(1MPhB'su,*\q?`7) v,n NHo NدWI`4&+AXN(Լ~ d?WZ_"%\jx֫݀;#mxfZVopU7xzd*%̯!.ޏOh3TG:? J,N ۋ"`, L*lVi]9&?>53D \X\23bҪ(bbХ٪=g&0EL@w ,{,DjzoCp0WU~n&@07wŵSFw XސzWį;=Hpcez'L׮YbA7ش~=NZqF98 UypwE.XVSh+93B{ ,V:tБ HñoVvY [dDᕌ/OhMpX /i葯W)ml1>mz{M*㥿bfGay,LK/= '4*0ŷœz  !Xu*3+ gvnNTdat\:jwԱXa[$Ud@JfKDٮl H9 @FK̗M9}3 Қ,8N`,]nU 媚## ǵm`A_ .{ ԻS߇F&m%:L NHte gх0iCkrʉ|Bv%T7 &"Su:׎Qb{':A4]T[E(ZtKZ٪yXd9I#@좚:)1KH}=d p\fB ᰄtvb;{{R+tKkᦍ;IT@ߢ⌖4'!6$J} ԭJzJp;^È"@'s`qmu| ؠ$U_N~ ʉph۲UBt]jݵ i!uje'&Jfb> TzfDr@:.jOgJVmL| @6-߾ [>1q(\> wdc@L:J>92u%CHȟ˼ļ)yA=,< 'ZyZOH6MK8QգA`x0\ɥ4$[&;!{ϊ)e0|$){N[xkwϲڗ}Q#E)wQۘuŹ4;vy1Q#FkGIJE]%ggdVMǿ@ MD톪>%LUvYaVQv &fŪݽƩ:#:n#W=C5 H|,x(mr.pv)@b_5s0W;%֓~C]li\ߖPGh2~yH[goeFc[Y]kjż2 A('n K7dxjY:qz UCH߿ɚ?bp+1۴wH8;ܴNF#ټKelpsЫ]YO-/>5HrP!FE32A {z3Wq-ʯNеўhJ(JU>F1:އ ͬ!@/4J khqkDm*V1G^e'Ztg7{J`ňca͸V$D(aA X0.H5aP%I%L.Ȁ8-M[Gc(]n|ڪ/)]iM/SvJ#`Y[VcU{K=P APS_~p(zf촚`My9 fj?9<1&N\,ؤcK,IeiW%n8E{!Ijrq~쐮G0EtK?[K 2X&&n=akdZk`}5Go[X6 %1p> uYPn%3}ԫx3?d^Dbz6( L [J4HI . R'4;[a1(@Rg-OmYć(<'|u$X[,떙dk=,"7j<pw$8 |l3T|4ӨGM$o2Luɕ<+FUɛ-ƭ5lB1+Ejd61X794?Vg3bM.8*?R rBgںz\F籂im ~&sy tБ2Xp um#kOg%}g}梨* ٌ~aYkv0'8Dڶ*2s{ܴ7 [ª,w ܝCM oLnc,a~\C3Po ƸN:\w1h0՗bazu̳5K3ߺŧGЋ|=, d8Od'BDwQtϧ]qE3uI_ zѭNf d̦LЙj,yx}p?*\^'rgi8f4OzT^_16*.[HOk>y6ĥăK^ cRe|v|>,_I_!<*=9 C/C>b_"U=yu"E<@!iOjFifGA22OKAt~^6B z!O E 뛄VΎF B-ɿUg=6/%"s*q7v~] e8< J5̬TgFHG  KH[͗{tn͓ӵfibNmvQ!/&oХŭdExxlMDJ800rx1aÌhqC@Kwr\Jb= /rۂ8ɒF|/,Ic1mN+U؝؆̲נ-'OFyHe4 ryϖMW&[Ovp(~ϘW F;B~I/Gw-n RK87BhE5rsBDgz)ޗdG_ⱉu7Zȃ(GGͻie2ŀM`fMRqܧჵvceZO S uMQCxn9RP *).a9ھ?}ۢK[ N P]Tg_۳OUVRmGiPNIϜwS9 r3<7+֒ZN~j]"=o@nWEڥ.N+ɔ~{# eN >LTE-g(pU]_9??8T;ĢHdŃ񷈷5byY:8F̼g?+Mw7Q)LU R*}16~!#z$6JC!b`=!=rFC#'?s#-!䞄_LN9,wwVp~dVK@:D:K^zY( VVMps{ 9g8;# ^ 7IG A󵋙S")1cNJW oyH : )oXFrl<pS0 3Ke$M'(D*X"S'_R&0E3Z׮ZUH+D.]o Qd)ZkwH mBuB XVӶykװ̚vEAxr*[2B(Ί מtO둥xGÛ 8xmTZ0Vbzwع)b@j/X'R1_+wD"ۙ7 T,q4FEbu6kC!jݿқ˚%wu}Jl3;[deNH|7YGfzBhZ`@q)mZ?DXB]*e=t]F$Ƨgo'egfܛ0>%z*a8ꏵdr·90Iď-e?dc)2Zb=LߘF*f;=ׯUYVP,ʦ=pNKI*g8[$U]0BgeO9X-&m8/6 Odk]=d˿zJjTTŇQqI.a  VD][Uk( uYPwJ~KajX =Hy0%J:]x'.Wn֐6yKn~VP.(o0l⵷? I?Ej:F rIrrtһ$N6Sɲ(dC E&lC[2d#QczҐZD yBg| &OkLlew6Tx)/1S-ʉDl u4>PUPyV T:E `29Sa&w`Ct"R":*oRkkA{]2/'$o,)d Lcq]i̐N`eM6Ms j)yjݑM_,] .2q͓Qh%X10\n.'+S㦑SEƁ|0M_]ԭf5,,2at݂YR~ K\楜Վ!ܵ|> ); hALmv[ZB1.-8Ed~;.У_0 ]iE#ezyxcޏA{|vU/L`B[I!؜c3-r6FOM?6mhр˧9UeݒRydUgXH.&Cߏ9p^0L"A"_ z~S X||꼌?][vUTHjf"6m7p䁸XSq?iRL ރ =m3 ED"wuJ4! UfA'.˼=?;A s!@@@e :r5\>8.<.OjZV vx$>Η* ˄/$V,bC/4ʭ͌1 ^]gvn9U,_x\ -R-똧y*dJ~n!Z[ƺ] ;:sq2-.=P9߳asBh^+ܴ:\uĀ=@k^Ù y:G­Ed@8o"OGE8b Ёn1>{`nˏ(x)8Bk4#la"yDkޔLsx?Nk$LfZyx  <$LPY7LQA 5f[uZu}1:~`x*㉮d#%#QQS\7's3dOw4Pi1p21 vWʎP1y5t::Z;@%bZl?/v4aAE%6+i 4P\J|b.pI LNFj[xK!҆ A$-1vi ?y]~!Ϝ. rC:>KdnoP4}md- EeUʧ7JgqFd.50v-#؊x&M.>@cֿ WSkAXTKcbJ]x;"ց2%Kb!$S`8yuGmɮTƱVO3~HcSXUGlV=Bp*/G$5 ֔ KxGfD&X߂a2F5APU+_&811nUs1 ^փ#qLxNUJ fhG~4||z5& KOݳ5uqg*Y,.ȋIG)oTé׵띸?_Ӹ+ E]W')c/]Y!T2xn8"ޯA.o`aXU4E:R7A1Xz[5 ёܻ1mwF_w&h0@9nE8fjhY!A1Ɋ'cqz"|dnxzҽPCI `%@Ո~fKgoBdϝ#Dc$:e:>Ҷe4 Y_г^aOjޱNQa7'!YW+Ё$tE,E"8ʤDAgBET)K>ě }Z< !ND杒[(~uJw?QИ؃YeVn|IE"Ο3Pl=RrLms]P9Kk|rŽynjuR&cpP2g7ncP$\* XaT4EXUnyR "-˸s&? Ց}e.kncNR}Y6ٗ"(1KQ 5^"ՀC>UDxREDrȔ9q-uYyE:GKkYr!QqifqSBu VRWY qXA Դr,{1d"z^{K#ԚZ'HګgUf[vBWD3M w4A\z.x;*A?~Ȃ=ue+Ť`i|#ޟG*N!YoJ{zbZOĂ;G5 ) E"[AiB.504Ow ,y%ZKS{wV68ɴPDNY\]aؚ]*m.I>#ŸCjb;O#:NxBһYXn0B ɿ!t:?HЂ;GE?)me3\˼eLs8XhiFeLS*:TVUMyXeIP*[!e;?o 9%Etu5Rn,΄?Z- k縠BQ7Dvo/U7"[ι1#EKfneLe,\ _"7u0qL"OrρKwִv{WWx\뙲W-j|K˛& !kii^roN@A$¨ .אzHWl}^No-)U|1:kQGstRl4eiL8$d])"7e÷bodiPNSyt ;^D`6?ҵr/NJg؃($J}7,B Soc0Mxw6&f^Z/ug"oszHۋϾTL+(ȍp kJl-Q/Fɞ4#R=*%V~`cArȂgV7N lW[o3jP#uJUw` թXh~~}82K.aV+& x#EBuӋPiaҒa7Pov6`jQܣK8ToCSyE̞G!UEة>I 4b ׅli2_H~y8sJzOKʥqC'{7 ?!BF1Jr^"zoͻJSp12x Fgsf"*w_.ujf9[>c`+5'|N.Qc-ncX`3^Ak㦣bRWNj`÷,H%.yu9P꓿5+3bqNd^_1 gH\ʤZ_";'*k۩.)xdu `n⓶/5@hF1pT A~`J%iᤁ޼=H: pwfA?I~Kd -Zo)y':$u:.- Kn\}hs9#"% {1R7fo+ߤͦv@ߍ3+&4.3|/Wp`ǩ0$򎈕 X!n*6zg-_z>4OG@rU'm6&fkcL7,=.r'r1n߁ DrĚW4. 'D +%E~1ϝ?0R fGCYͣF W ,Qu@#,;Yhٿ*à3?`DLpS(qASP֣l4H*jUI[H~ؾ7W?YOSU]D `RDmq9Te"cGɗE(ЦA 5}ǘ: 11{D_ԥ`xLדKfcd⽔,{ؑ-o5t_⭓`No0B} |bcx>z7P"KٶV03:szV$`;`kЂA""ja 7zİޛBح?i۰Ձbn8p j,/+eaC?SD?٤,wӽ5s~?e vq,/ [?Ic erEX5n&lH(c!& U!Gd!XQ3ɢ5$?i:>ӈ~'2:z{Ax<}AG6>ӱeXϘȋTq"ؔ I8~04%xw*tsr#`Xނ._mr^٦|A[2<1[k*+ҁE9q&-G޶96l1f6TR=3%*KmתJӴ QF5/I:їQp,vß?(ZL9!Rj߾%%uƷ Uy92tþ5['Qmb&C WEG?HOm YՈr=&n 2άȌs\C#@1 RSA'+Ǫ>H3y;adgq}[^riq'9Q쐝%&OfBwBӔClgΜu,'ݪ8 P@64T;'2<<?0 JSIuSYef-#S$Iwu98r_ Ur(1yccH']LE/T ƌBa, _.:{ k䊂q(X*%yQ6h#5iyvF#-ͼl$E2Yu"U Z=ԭPMMT;f:{C"2@Dp`xy&n'R1,4 D[ Iv=U+m%sy,.vJB^@LBC>qpsV @ Q p Q2*FUv(GuBkR&b'l]@SӈGͫ)7yO&rL.ʚ.& |9 `u/HM|;Аe/< 9VyU֒ C!'l>ץ>:mnƐ #Y)5.RJOZGYCWdyhi'S''NAvX)1tQX #&1.#ꪀ Oԃ# #do=d0<Sp&[H'?l-hmpY6"vhBDn)[wȽ*aƾ^jH@&[~֢6x5 e".k9 DF ˢR +ڠ(}l1Ecjc_AL]F1kv 7!e/;8j!`̘AK? er>bNsCyy30TP;MXaUWYkR=6,v ?3걢;}Tpu?]_^|Քvn; 4P+_s+{όW[ 9dpZ& Kz" 4Y.kL;z"1)jaV˼B-]6V톩ENL #kSPc3meTYF_sr?$?`}JAKO) $ü}$qڃg!Nm)eZ޳xWx/uUP:/ˬ[dDƕ* ? FK[%yd6.pt=P*Y?75k*<>bP`Qw ""_C5@NTD,V?R [~DX3mVw^L}Bׯ(ҷBяq fOb(b~,Yo\|BQ֑I5?3%8d,bSKibHԎ֤ZP$\DT**2Ս)Ee%݈#KGrNERU5l`n쭚ѻ1;8?od\r@W;2Fp_ zJacjW@60'SÐuAWɛB=*4"Ⱘ^aG,K /)_(f륺;{B,j1~YTlWg6 k5=&d}>/ցrq]E[Q3sN|މ|i=!L Ee1~@z:J,kB7577a}3퇘qItIb09sU1uoJ$CRWI5pF_‰تUޓ̽9P#$1Ne&lz-Slw:b{<>wfKN=u''\Qy/اN=p&&5G粿{IRT-y tY#5z 8zb.%Y}]'J.t *;3Q$w]U}A.EM$/qVBk^k-BQ-ֿ[-]F ӎ6 ?+AXʫ聊@֝I #bV-6L_!⼊>`mV+q [7!I' \ԸÐ*-ݖ:#h9 Hi,q.(DGrnhkd98.kئ֕' ,A dS :0Wu5%f~2sChCgjQz5LdXy @BjflU2F 6d:I{M7fld+?:{6 /(?F_IED,~q>S۟=zmp1:%JRn8@nBckmaN-!dB$ыXebts?f5=3ڹԃ`.nH%>DϵWFQJl wZ.ׅ0 XiKMo_[:\We,wrdZ M?ҍ{iC.PyxݼP0)~ϥBrBG@Z}xP}ܸ)*kU P){Pݲb@%/mbR(z?_G '~R<ۂZս1{@\->9Z݀jbz}pUdJ!90Tt%8`I;W% G>lLK䥎\ث-/Pn܇5'3u qE`Ӗ"nf_@GSZ$gNl_'zu^-W 8e ^{B쁕_=_?z1 /Ys!S* dt: Ncs,[k]!騳FA>~k Ma~3Β2FnoEcjNo"XKѽ_ȷf质'7a@E.yd| Mˢ 2s|-rroz W"DseGI@H>o{bD(6_f?穎௖J{=Ո8' )掲c\ 7J |GDyz&a4Nx'ZJ=UzGI^#q O>t`6R3Ak_(I> LwZ%n#VJAovy"viHҦ i%|I1iqwQ??f۞,U(fM&g:'SY NtJenn@^7 CQyROF'OQj(ݳ<,Q?+fdov} )mK d7vՉ@{\c‹1A<Dz&m'fHãJl>ýe@| qS3|B.PIkM -^jpH(gTi `9h']*]|e ]]8zN=*  cX#̋;z%6CŬ_WrtqNB՚]QJ% &F-Za76>no zE W~l̶mȦ<8IʖwYs;e+@OHbz3XJՊ\׺,*S.c2Ƈm03/R~*JXEQMm)2s#5.M,sW g\]Jai|?w/c)4%1!a8Dؐh" as|.2DIoTKBNeHׁ̗a "rxC\!$Κ)|0#%M4 /*, -D_~ȹ%0A!5>&Ѥ.n=c)߂@n*0^$wŝSlTIQJڜy!!̅!;2G̥]=3s#b@>C8;]4Q:)BSh 8箥EzAj-^t%`:q6(J' do4PdD-|PAPeVoJ]M[`G݉LND^k\!cu*o+s5UPpރ$>JqHHHb[C?+c=oބ5yHqEAN>>nat ~ d P1Y$݁x뇢&bĀֽzom܀'ckZݽ6oؠ(u,?V/%XGAQȍ 9-+%,L}u;+ٟW{]RKqLf_vT-OAG@x:'|-Кx6ccH@R9o+`(\sC9o+m%XLX;{!LjzXsLKwF 7(4&s @|-f j5QM[rH{xfգ!>Fه!X- gOL"p=6F߈QLc{3aS~_%Q>3Ӝ/{GH^_^Eã}Q'Ḩ!Y[nyQa<v#Jg2s#Ժz"钋oHp@%UӅHdސ'nUmE6h!Kɓ{iX[J?a-"k?Bx?'ilG ( 7gSM.0pmpUZC8yiw$6uR딭$ge=uf(ؼpuT0Vn]Uܧ6p *>W4^fo5xk m ggl hE֟ԙp*!F˗ֽg,RݹVAۗ5+ܦWlV;;ܪ-|܅'"w 5di\(][VF ѹU~$['Y5^5'Ԁ^]x )\VkX:| d'B*'⤢*r%s?} tZO7tHx]_ BtΫcq|..m)+ J<ߢZV囒J`.R"5βyf^č0h)G `#ɿ83# n PMڋ4Oů?}*0;<)f{ښd}sypUr/ )NhRF|d*5ӼC䟖Ge̡hfwAkPOF2 YNJb3Tܑ8kXD{ܹCn.Ѝ!;3ĖVsI:'$g`W@+}P4DS$Ei"O;nq@8a,T:sNE`ZoVV1ka@s@Ťv&3eQpK8)XzUMF cǗx3jG9 aW я W"Z@ri:i3bيǖDCg76O{]j7Y4 W}dny_Ƀ1a%oDGSMRƢ:k%Υ7 c_Nvx0~j}:$lq̪HR]d 0/|'Wu:_D-ip OxBEɌ=VS~+Nz-1/3s@~}h@Egv2Q[<&3 }yXo~<$މ{dMcz;w$j6]<^'I~[Q+ȹʁDIUv3Qr}m9b7J{#D CGXKkN`OߨI5V 7(0um/hea]Sc.9>|șq>ī?m nT"B8Z¯^-d=zCdN"喎'@ՋYݭMx(.K V,b5 `/+V´ k+N"qWJ.Ͱ9ft8(PbKڎH%@۷z<FֺPLȾRS`fVI*tbYkLgķ51,X oB( F߲Mm/.~0& nND= .빼Dke5a0hr20ve44`~vG&(ڬfc:%8 g3#󡋅!Ob-yA*w[3#37Y.H!@AcI1,2PעH -Swtl&5(ՔhA 7{mSzD3JԾeNh|[ڇ̽ȭmLJ7ul'PD>$Ɏut,Fun`f ՕjJ?4jۆrQTkaQ3,LZofGBX?@Gaqt)YkrU14CJJ3vn D$#a^3H~-HDl3B ѝu<Hj/L1>M!; ,112G$>GuH $>_| sȨ`2 K#5i֮`j(&V;M@v Wn!I] `IISB|w]Ae|'6UXi' HڵM=iSe+Tl> &L@i@tp `K ,>Ze>D۳xZQ$ __wj,-x^SA}a/DB;fZc0e:OymipEYQ7NJ5Z1?%ay3~X #3 #0ԶtvP禔3 8;pm%eB1 ݤTM:ܻZ v%Q{ o7g;vqYe>c̍"A"M\-]]0%+j5>#"U&U' B@r qVyKZkq7;AֽKfD~XwG!m!s W5VMz)4ڡ)k?}CG`\-R?3g\P5/&_#=;u LPOJ#LXJh RGJ\chLdۨ6)?]17\}?m}n~=4 gTE ˖&w乮,E8x/No̜f{+gt^A#Es_&Z_mL(R˨^$E)~!?~):]o8B ~8z ܜSZi>6>M)\6w5\CjUm P1fgwo4r"aLP·b%a–$GcO fֳ\*8-G?`FcS7 Qg1mbQ{V.aop|jejN Rw)^n͑ː=aD+fђŋ x#}3l f Umz R9[CN3#h}At5U+QZZ"2)z|,3y1h4;,^ќ8I_3V[݆lg&- Wc#jSpL6DQogV65m\ƆQ+?&EHU ՛vlOG4UHFbUH&;cy1r8wf$=~&#ƍOd&Xnl$N#(Ѡ2:yjZ;_^8 aޠ:oCB%@2$T$5 ]ma LИ\̗,R \e)XKn:Gt|9ļ/xek)~FmVdAy! {<-c ~(Ty*V"=l7=MNNf9pns>.GTNAW}TĪ؄1y]~.K| Sc6Eq,aH+bA-/swDŴqg ܮ $$%}{-­ 0t Ag"XC^0@IS7a"~y[ +DE"*ÅbpbnYJN9,P.  q!Iqk1bM !=ABϕ.Pl)$qP݆K| 0B^3U[ 3Z,G]huԡr$ (\$wsZ; y S]>[, C$:a~:AjMY>,&hԵ:iuwBxE _'ύ?qtʽ _]/iq-W78H"L2ӌqG UDaKݿP1/5$˒UaZXs?pxp1F J wWw>JӒ麅l $aozE2|]KuLFX f)KͣDܜhEFYxKz{^Ĕs1gb0ڰ,fҐC5؍$2 Aќ3k59RXM~ I7'_v#>!P36kyg(c7()zW j4~t RP~0`ǢQ@ !]p0͙4Mh/3E,16.]EO(=ߘVziFФpEa(|.TtWӓ1żRjpK}w vAa{\ZlG#N]E! bn/8ҊD8)n*[}M ٓ\W8ЭVJtger)VeA-`4YFX{껷Yg+|yc*ԲIElU.4$\iIZLӁc߭\ve6فˈr{Uׄ8+kijIj.?M}mNtv nnp4ND@EMCRe|F.OKqa+˞ !-nkΔk3p p9ǀ?*NCB`ɍ=pia}EXIxT @͛<`O;S6~L{xM}-b}fWI|"g=?OX,ꑑmY7}8&f! lٱ2>~JIhhOܹw#;eef>tgY+I:Kc˯8}y UQ:4F>iC5KFŨieh [ rwNj'a/nj- ɠq5JEk.$baJC]MDVy2%lPw]5ai#a{+&2\XgY֯Ot F%;4=lKlnN7ULQtW+pzB{~s?9V_+7?Ә)zؗh*}KDc-5IƳ ~,>luO:Dಋf|"|vRfՒN5#Jt%3/Q,}HQLE^w ќ2}p!qSl 1Ep i%(Ƣ 6a`<$; ,?;l bv4`) )=`Rb齻=A/>.%vtBoȕ0Ѿ]&A嫿d9]4v v\-iV=v?ŇpKI۝ԣif1` eF0r,^ƔD"n V?Wv@TIx>vgI]\^ M aj*bBeyVXoL* MJ\A.Yuڑx|`rH\N|MR m5uʢ6æ1>K&$~\Yo˰YGkl4hSi l +|LFp/|{1FS@Vr#}9N84c2 $#ozRɏ=-vI Lj,X0Y K^̚I܊HDZ47vRjB6iǩ]?Ȫ!&^ Vsp}yNɤ.#ڙw?yp8s O1aD Eoqm&AZPTU=DNfy/vg۳]%q i` t(0OW?͒ ʌ _Ql]yXTl䴄$3'z2/T n}?\VHz>} ~%2rM]}} y"ӳh6=fgRݜi7?CbhjUli/_LK*lV{,s*jy]Q 6egPC~7țo!^XDS]3dן 8qyaX=s7n_" A$Inm\J|֢ oQ$PGmcR׬#_e~y O|]zCB^R :SNar ϖ0T[ضw.2%%R͊BɨMKue=yVt"՛l%>Hxħ84$dz_6ǵlSe _5ͯDXC1倆-R9` PԞѓmYn L6ǘ@t{1x#oV˒|0 Xt?, a6ND|2怃I.)R) p/~c5,.XV=@TW;}GsEـ^zdzi9!oѨd/}¥&vb)œl7 1kNhF:CI;bͩSA-Á @Lp ﻬRN0?OW0xpf +tSTL ٞ{WVJ ePDN9D򔈊|uN$侑s_(WhZ~1Ie3" +At=l݆'ԦVIΤaaHI@H{>$F oO" !Pɓh!1z\[NSosSS&.6ֽHHIF5t۰r!T u-K: Dõ@s!I% \s/<섋m㨶L^{_ LuW:F@ﴗ(фm` G"?j%nixXUAuچUFٔoi(TjaġC% ԪܓfvN%a P~1Ve$t̹L  ºhsL@DKt ;܊_U KT5O?>/I).F \bt4IXmyrSMIaIP?vw@; @0u/i0?Z~68.lijE_2ԇbXU'0j89|4^^Nl/{8J~6dռ A~Kn~Qi!(9;U\ןMU#LÑ˕ ? i@iΡ7x-p#o@qGdV"bG!7lbX߭BL#K.0۶%lGS} %zzYE=O^յT]6_jw1^uj):vbMzuG0%{%)JdC0gu]-; $W WԱ$~W3ԒQ{5a@ 񊤷3:fJо;C:Ѵ;Gե]NFg|]Rm(&R͛0U`umOޝGqRp0W!-*,n|>4n(a6T5'o{ r3Xwə||1Öbp15萏e 4皺},i.6JrŜ @haY3PЖobMX1& ?*d$0rEexuɩ]9??VͲ7le-C;Oz˒V4܊xTT KTh0~r;oBC &ܠ1 '%m3Γi GdmdWa8/Wa\}Lk¼@,04XxMEcຈpTYJlju{q-ToƱgc~—}]fɤ4?ul340S26T ^5IzY#GLiib:+B;`UC4k/o&5 }B%x2t8}tE`t'uČﲲtNjRocFhnmt"WwHhw6 fU͂ jw/W[ vGJ%f'{Ƙьaכ6zz7[%υENnLbCeSS^[Аe˨lG_ fm;]@oIbΜ9|A/?WfΞHKQk`DfChvܙUqٷcIP 1Лt&@wS`enAnuT,۱͓z`Ua0D`9ffk%\LҬx ?&oڶ0n<230bL]ըR uc'A^UWy:Q 0b>rS3+,'DK;"|r΍ 8K`Wֻ PQ$>_LDJyv^%V͐ Fae/'((fb)f e͵d%޵%'7*u$Ě'! V@z2pAx<| (!#LyA?ASE 3Դkaс*[?ǬybgK&j3_O@?Y('Lj"όCLm3@=6 qE~Ȭ[4 ]MmaͶp 56gW(}w\ L'%SoNR\G i8)քkvw:.hkR̓K)نV&0  &3nƘIDsoIOQxxvZl-7c*PÖC'SPc0>Cآ*XjH5&օ_]21Fƽ~;J>y }O} Te8@%H͍\"ا YiHZSSc&pK$gbfVx8,1M| XZ]{uM!U^!~`<AփM }ۋ7y5۷Lpv})t2Q Y5 'Ց"Ud#" [{\TWω;*Xi?V@P' B^4Q'_U դΰbJ_;S)Ǽud?>-b-Htw͖iS|B VQ$@~B)1 Ɂo61ak`޺^SwJ>YX26="zW? 'S^pCբCYrfT&~O[.a,qXѼ#K{HA'|{"-m$c ^|?ÂC 4oyҭ Wo_LhWe0kc5q&-R֍P@O݆1i٩{ bcAr/P^O%4jFUwٹdss(y/ iYIf+]?\,#^^vmB׹; E=Z 0;>Sf//;4nG>|bcrޥM^µx3:=K"PbYWYָe|Å4XϼwV^;PGpT! gՐY^`]ޝ ])D@X3WUAM:U8LϬ\1A2 pt=`KS<xfa6kh?99VM:y 0=uGBA&i\^@&'&0|}xhCxԺd Y ٙ2iH4T8iCP"\5h * KGaxKK# $Uo:bDۺ&fWl,0Etuf^f\#"qBR<,Y6cTO(I5J#[t>Z,~p Z3UoVUN+:#nXq ;n<VIJi{IFޣh]29+pC bL HV9`l&ϑH%꣋ w1  VE_U:sxW \O?~ Dd<6O [0[d1XTz(X3F-[|^*B53pMdԍlH@.J$&*te|;Pl}/~78GÎt}݇E/sKH}1?tcW-! |4m[TlZQpT(,΀yQWI}7™*?1x\`+W隻=S#Ʃ2YKt8x)dEk%]05'G!ok=.?3%Km\oz% 1@VɎw}lͮl,s?D3pa\}Ah~@Bnie!Υlm;Y[#L;ߘ uQ>Ka-KIƕŖޡw<'£$$#ؼ#0r2ԻN}txg XZ:,ܽj>`׳ cx˔,h`#*{D&uCbdOI6yVO)/R9,rqB[n.Ώ/ KR,qT.c~PL~ձ+8 /_Y=4$ap}xcE1=*VyEMݨҺ]GhsPc=N$ D,gpBr[OȬb=V#MZg+d{Myo8V~7x; "R3k Һrj0uأVr_=u2{d=8DQ, 7sT7z_&o<5v&]e*WVdz!{٬;>α$I>x2g_jP[a?sdG"/Oor6(n@a-' *XF ү,[5b)c*БUs 1F|CLj[GжW2Ơͫ~ 7l[xu\ufn}.߸&(s3&Ҟ,S_Ggք7<|/b^*+xSK'@.=:}o}N@4rE1lx*j# ~ɾt֜&e]y8 w Γ^fsI ݅m7 `+&Tp*S`zp537^6I3x S5ČjsNK+Ѿ/͋6˹0RA /7Ѿ8r~Y }FYаxǧlHGZ1}}* -=A`*qa{Xlrƽ2轱^XLJ˞b?Z aW0$$.)xfq ק+W%FҥvESvD$mpEy-J#ԌU!(ї";&l\ >0Obm0aP{]JؗM/caʗ4ۺvdiƑYy,U#Њn6"֩WPn華j o)T4ўȵ\y䜚ZvfkӬ$ f. ro XNe4w>^,@j6Q`˧tN6y?&Khl:Zr,) hwfMC^ 3F1TΓ!(=Bi[+7wXu漗gİ\SH 雪?#pg_Y3 K]]skL0)P&@Ҏ)2cm ^ a4[3DCCSsB}g]ew¼);}Ry qA=L6GP.B3?S6c u-[XIhG}mpRzaŚK ֺ.?!zcvnDa1G@׃M^A2-wJMVx''E_Fe僠IߠTܷ 'NQ>Ą7)qWhzتے}Q+2r 2:,↝:Ju7!ΑuVz_r8,S |8Ax;hk(= S0юh漁c^k芀Iq軯B,IFҭ(I+m&?~M(oۊ2( _<8ЮMݿ.!ό<&6|ߗ(&Hjjk]BƜ]ҟR2g {Lb~=/&#JSa2Ë]FHRY#˞`QTq1[ mMՌonuF"ڦ#yt K87Has 8LpYL] mƫŕ-L5I0cDl}&vcitϾM즼(;t s6>Aa\tfB2Ms^F};j{V <0d6~LJVbs ew6sF{+Rx1vqط]|MzWZƑ8t I}0"[ JTC& >Kp44/G' wKA%'Q xZg,`, 1Q$=9h[.hѻLkf8. rcN@Fq4; 5ЏrZC/y{I*U{/4tUGC)< 0?{?.]^{g *ܡ2i!B-b\P׆`,ʤuȗb,#?.jg؜cv:Wt-#Ò'[gY;"P,8ĝ>sq򫛊gAQ(`Tiݭb0Q[;HsV*K[Z|ƃR8Qj70 Pp+h*Hȯ$,=.@>r1Z6e*i3,2ko~o׸f>xjxϕ)?jmfL "pSR_պJZ6 ~&$ފ'Ti5jK|N8Ts5 ʋF3UEP{F*~B(mZ%EC 4RSTc>&@qu| EY y<26|PfapF;Lg2d뀝R! ZߌI Ә`mqq= Nq]bp]bO Jc63) @>.PƢřs6nO}H/WH08?oz`+E4gtW.#:vMَ*z4~52.]2g7s1A\.ƀre;5pʄ1,ǜܩaGTo|.B@[CѢ\Ι5pA/(4PF,&gەd br N/G@j(^MR8O4&rJ6(egd?*H Rs0᳗胝[A'[凹qӂUAɓ,ÿ8}b_-EjYǷ0< ~Z :$xzd6tYMhր|C&IV;-1oldVp;1&Bk_Tdւp 9uي 4az"?Rtyd=^cǘܶ4Wf2 ˿7oZs.|KjrGMuF`bXDONvRx(|@Fh4%~RGa`tڠe3Ȃ"5;NDSgR՜֔9BxRl/*v3Hfn0揳Mi20Hi_=kЧLxG*f}+rT`->[ɥ؍՛Pz`mg;^߿Lܫ4.tϓ"_7Uo!XVGAehrT<e[dޥ4~JihҡY,A]&ȊP$y-bZ ޓ,٥%XgdWYUIH`XT6J +FA m >Z@uv xPڻ ~dkaʾ,>% eM)f*X9O:bEҬ)M)Eqffޖ$꺡fA͞>GB!Fٯ ڎf:l*0๑syT1nZuvr\vaRw Bt,B@56 -$H%i$%˸+WL.=b9gJ.N³ M梫@qK IV%__e/YriU:s'+R-h(70(U6>,jkjst3/ڽ֏SDFT'OKܖHaSJp:w֙Y -Ny.G.(+@er| G_m\ R,wBܧqZ#GbVֶk xX&rՙ!Z;.h [<1&]fl3⦐,Irʾ%(;AxRQ_ZK!w,c;NK9fC D(!ǿT'tOp*01 lq纨}ݟOG8Чl3:8\͗ ( 9F*S:Oj306DwõX}FG9fZ}n`֜ :GQ๫ n|.:7X|雖'e_IYŭ7J'S?McC,MHl|*q:3:0R1̀<#OAN\&Tдo6 yuΆxWܧI"c,:?kK,`j->ʇ};)66RlUHNwt͔QP<4jihLѭqw)9.HFNr7iPCJF$ iS$oE i6i l^iFe<{Lf_.<% W':Q-9gtn}62B jfHE:2tU}{:ƭ2HS|p/Q+CNG|!U$lqـz[5+i.qЯy3={>,uLQä I [4M/R-lD.=kUPO,_E/cZ}v1"x?;MSfpkYAce L[ӵ_^ ܸU*vnAtX]oSd7 : ܕ*Z8LY+^[3icX/6kũĪJʮ,P#3#Obz,v4"q`yLmWˊ >]py?v' )Yb>`Iawz+昣zvrόFU|؏ص>y<6ߡrA?˻JϦڳ;Z$4mְr/fvoe((о':X"_F^aڗۉP"|WS/+U|)Q X>Ohn*OY9;fWɛlF0]y]:)rQSvv7L!e2pHBsRYg nFrqc??yخB#ܥYƱgRXO.%5P!@9^c>'x[+kpVt\t}@ ?Mm:ed.x3j؟[qupUE4Yӯ.'eNW6f˞) !@gwcef\ZlO>PՐ囙92jlj'4̃ [\3kRvJWs r sF~w:|<@لN!|59'5PUYH^YÎqCoTPpaŲOYZ`#Xo9ІoT/!mח &;k;UgRI*>E_җkQj?*vE`ʋyqX6{KyRXhxAȗ um+ 3nAU5z4]& W<FqE ㄊS #\!"GƧ|*Y wH&.Wr|YcRaz.?_{wHvp Qb ӑS s;AN+e8|9" &ioulXQ*s>%I(׻+gN~HdA动^:W}kL)`,|1{^=}HєT&2ej+i@:Q4*dG~M;{9N훩f vUXXҲ{[}`~9Էȝ4 }gsP$@@ŵ{96zj^%=@+my[O\uaa]8Mq4tjYsNgtZ~i7omfl)aF#B~rl0>w!~t Fyhce"dNIQ3R}Mݭ'$xo[;"5~d6a_R{?¢1lR9sL4Dϝ y1|mX,TxyYjb8؂ txO[?DkSc=kG ,aۼEݦGLpr2 .+m.\u/>Sgm+bdf/kF"CH7N$w7Xe+FRnRz@-, $]{/1HK myLK%=(ua'EKb]Vl)on2 ݦlk?G'Kf|Na;*)hq4‘ymdAp֞um{PkolRM)؂=DM?\Ή՗\zN>#&-ὁRMS|(\˟yʫ11OyBC#6!"vlmGV{MXO݈LY; Ju7ʹc;o@ }Xم:Ί%l11 6>c[E @()l箏[c}t|u"-6u@12Z WPZj$x|Lx+1 ek&|+@VX,Ʈ)8iv,l #Mdוx^G8Bn&XBxEǪkl,Y%Rl٘Jw-_ P48^Z`D]J/)ֽ Zwq☺'H'r U_K hJ|nNI J=|@~~. \ k(jQ S+q/rM}SFs8+tlyoIPJ"Pރ6lEa UjL&at8TOPEwϕc\G̱W4^.FErn$<ffˁ}ᜢ6;f+Ywd|Qe8}?W4d;ohG?W=3+twZ:́_$W=vx_<9Yu:Α*e *,v9K,ҌSa%| Fjd+AQN%2Kf=){1xݷϥm6=V.mI.W:)Awߣ5cG+un*Er6AlԪܚJ0pرܾwZrR48"A9ٖ͏yUTP~U+ȡMɱhֆǑpͧd.8)cGԞ`A\= f")ej v2 0*czI)"3M/|yz{X@v"ZB5lT }\XYmX.Yxx_Oӳ˹&5kr!|I k8KNv佭4Λ=Fi={|9vQKTЄ!GܣjWJ<{<eG3MSz~@xBAW<عSko[danyE)KB S3n%E)CESxvM`'`Ŧ][a*`6|JkU"KTJ3O;a0#_cb݋@u9*!Z>۠}iT 籈~ AYde{Mg%XVtN;g sM<@Xizw:(Y>WNTog#p{BN!H +A ow['R&`R%,1(WHm3.XH͙u1v=>zkcN,ʛ&6q;<-)"BI(E" Ȼ,19Z tog-!?p2UwaQ( Fa;r*PTV3G 3x=y=zeD2վA꒘pz6h *lTnOs /:FJ p EAדaM`u)N^U mػK֫/j bf|q03*^, I! { }9qrNv{3a^v38h4&(Xh K}- ]/>:>ԬD*)97B$9_I2!l#6LDqC[q`0C8S@!7w;Hn-HP)ה񇿵\;8~c6]rjѓn~@1"Shpz˛˧ϵƈFv}0ՊpDi.)Q1 ڟ6ry\O(Ak=7'*=)=S}{g( {H!]lj$KlH?Fn1!{Ag;0pSd}7.j4{U}E{{C|߇{xBGjϳjx1NEOs.?~)Sߓɶ߃VT/YlKihL43w+|} LSS0IfBCzp@t=L l6Z@rTo%u81S% RyƔu '3 x7uWj=Ay;]A\W+s=@qߞ{iE9,]LfفZ buYpi!mw3h@5C䆒a#+uJ7TҷKS3forVؚxBcYCL (`sٚ<+ 7fn̹B}p:5- 0ŠQP9U'naIPm{ƇDSHɼskUL2_uDul{3e(7)= ~i ,m7+<}.ǜ.BN\R|aus&,v_6?zJ+ {6]`^"SƆj<6dD.hlͅbĽvGLףx_!7>*%oQ.1*{$ 3mlhtF[N{1k8JVqTq! -Qrjkϊ ,yMS} 1|8BxNZbN $hlU.A@(|j_}& #kZ)4cTw(ڝ@MC9ypUG$cV>UQJV@HM7sC^ <֐pPHyr%9@]Sq9}  AG9svģE}=j䨿ҫ 9"/D:F՞T(RRc'ff?7:v1al:ƌ~k˃Ŝ.w#i&a]A0l'`i#v ٞTuo˗ Pb L4 bkm/RG_?a EiGqQ1)î;pܡS+}&#e]Po ftRsw@3/O^FrWw%%h?ywo?%ڮP%>M`iBknRjǎl֨pTs%-:V8hq1+Bw ,M_@9%@2ҮU"6Qqj>1G%D w~Ctʆ%O+p hgXn0ɨ~~JVnƃ/QkaZ3"7:2f:/#Y[1AY R;9g8m{N"FQ5N9ߋV}(ɀC Jb&,ʙA`'ly8-z{](Or-)6: d)2 Ŝ_NHN)et^MӘ'dB@i1@cSG7cߜ~}170g'`BM`5,S]D4yHTuo͘z&XE)Jpa _9VUņn,v`tpY|:Dl8͊;b˵SC9XA?{Ga]]i_5:#pZc:VS8.<9x]?VG"ga 7KB}Z(F9o/^쫤,c ;{䕬o|50?u5gL {8boa8|L\4”hWq/ 1q͈Q'{95KjYvc)0DAGZ5#aU{khA@CDPπ8(10û488g9ϖhxXq\B|y2+Q3%d-o4ɰ?D׭ջ|Divkub^GRb.l&E6o}. ,|sl*Ke7YolgWV"7c25S2 Yk}kN֮͐lr6z M˱ӒÇ n%Fм>]!paZܳ?eXc&H!͠v NC/b U+L|`O!4ܞ,6!֐ڄSI7D@kOi&zF&Ե%#>*aTB_<:^&dyV+6'9(%U0LMy/Ji [xS<) DtñϚ!G} >DF`rДϝoQ!AiS?m9!I㾮BOT4Lؤqs<>hqǕw'bT]`Cu! fl-1 \4;xX/<=<U.saġx Hl."t{e0Uwe/ռnX?pu$` kln4s&3+- HńKgu\E=~G>J5VzAMd$Pr(SѼ?BdY<h-I;{+n}!p}S,S9 ,v}(q.1 $Hl8"-N-3oRZ.[-,j:B.z|  x.q*!s5_296nA膦 ROFofݭ7$vF@_À>Ɖ\O=1-+csgZē6${k%- fF?$_BR1qIpFˀo&<|pkE+ d:$NˬIRL6hҦ~KcpTD^J ipYhݙ.g#u1QI+bo"_63"`Y/k"ccHw֯@ ر@ `Ot8G[y= 5YzDԲ[|Kl@0H3wj 9ŖrxE1p +t @hT\0UaC>v=v3hbm'ab%@ZWܿhn-6Z`mZ :k{q:%SJmfZB7$DbE>OrS^}3TTԐb 89AiԚp-Z04 eR(Zy҄K,u<:4u1O3+Ɇq4ޏ?Hrp)5SNnIȗʎf\vapwA@{\#7G:Ħ d3~jw4AltGֶJ଴b-mT6P %fzz,=؏Fqwn4ŠP+1n <܇N1$dl6}Sa[-J c|t]R>:&c;bJ'Q %֊Aޅ;( !s|iYyޙӂ''.Wb`5[01M=;-^ ųeM= S#p5$wKPNԍHѿQ<p.Պ(J*OUe0rR7icB{irRiH@jl8d=5(,}x ewk2# 9c-B~Hh O'H;VAu6_8JsY\EG8H#<{kX ͻa?kh9,o1&BNAӢx?Tc[AWggz39{iZՖ|CZue,K,E;2بlT j@ruH"#܈&QH-8>7 etQ^LbT5#"MD _e%r(*V?[+?EaP Xذ0Écj.ɨ"5`c32XK~,@zNf7=zၭߚ&0%fz|&5LiRP$Tu#[hxzl~qf@(_& =_v}q5+͸hm0a)]_Z E4* TW 5yh5=OP`sE{/W )JEvloc 534R=4%BxN`cڀ>$A {7t x`ȊԶʸֿiލR 8+J}T0yyGà*^G,sYHUfmdSdWƼC GM3l~!dGD8Z\||L~oXԦKGC6BK _SyB!GTmj`FL9J 3d!?&ȱ9{]k;{o]c a4B1Tl<;AR!OzK6n4f)$b5lM8i "F)z_5K 埭w`F_k6hOW"q@|-SKnP@ F &  tiyk!V86ވm:(4j>ZNC  v .ҟ[RfTivU+WQ0(YZOh;4zG8 i)Ր CvPKLWtJUHŕ6}+-n\@ ӢuZ?:L G-W3J^۸Pl:UITgi"׌M9Blm`h&vpp>kA蹪S6 Bx-`K"^HGg| [بqxo~\ո,-8X;_ͱ!㖪l D{ݙlZI hgpc“ӱRpC<+39OHpaՂVO,Z A.y!QD 8zBKey.!U5 t`./d}ɘY’SP=kI'EQCgaV^X7zw\3Ugo>K'[^n*/8tYp#B2.@ħG!z-hZESs&s&@Z$i_P?+KDGIyI\X:dz~g>jN|G O5R'{,7~C,egʏW ݒePS/Y׵!|A[a @M3˜u^rнp"9n)x t- H *jq\xBDW5 ]W8Q˹4^P8k4:xo.> (P<kt}9~> ,lXBeh(^vKqc& jdr e#giFnӥIXsЄL@8Jh @TJ$ U(|]NC_1 ZɨEz;+?|`p(#{J_*C[P((.ZBKtĬs&سiܦ,9h D_ $Ud#7"rZA|ie\uaMϞ"*a֙-V(okru~SKNN~5kp?sUjyq@23C>\fq;Iϫ}NN^32r=~=ܽ;jĞٻμpmfnVtMu)!2zd3:?jk]Ƭ+]s>qt\ڠGm-’XV|(R`RYCDuAƹc±?`e $,ʼ;tk> E=R '"Ȗ&ZZv~ci dnȏiͺm΢0% I 8"m?@RI\"`rqEˆ}BRzo}dOcod$,_FP Q)B*K) AFi6X3V8rTŜ|YN!K_dR4`.1-蘖)–sݳqtvl40JӲK @0h>Y<Ӛ4 s ('%B?¨͍/õDzOÍAMP- ׺y퐆R- -+$/l~HslիG5Ǝ1~՜N9qrM6j3 $EO;5:ݾpN7N+tp9?d)߆Ǘz64=II"$584Z=l]|=D֘sj dXJI!mmQ#qij :S5qc,Oi\QI ;eQB N>XZXbl$tAb1=%bl& k>T_^1i: @A[[|,Q=f3rE~{eQxY CJCX->؄ '=I3&7+mCXi#E:>Jޢ3 zAH~"j;9]1y? ^hJ8E!x_aۿx.Z6B!wo(IOHu{q"zK=ybzG8ud*[pӪ}ƨ/F?&Rލ] ;f=>d(ߟ}t iVןoo&qE-_7.y[;r %ẆE>GVH8?QU8TwdjcS'yv4N߄겤tژ©o V*&mG_MeOO|̚,͸(70ޠIumW̎ک:'DUQ*N)Jh iZ6ǬqTLث( {*Jc {\ Ms܏.i)]E h5-$i/9uݩe$T+O+"g[~z,+ ګ&~w+5)Jw]96ܬ0)O=U4i&F6^cW3OvO`9x+ P{0]wџ<( /z$![>sGQ& (R&bD5`eP:R63Xg 'I4B!XSYYN}äN$w] ĺ.Ų1Z+5n7U߶*D|:n>5g%9;V jyZ$92OD< ¯tI9S++K)=4[2L &a\9lrciX ~Ӈ\w9@ݤ%q3QJ{4lsI|=E$4U-mǚB(MnzƆ%,s,OT;Ft-{ j拣59%|EuK?8ʏ4vf3_[ l&;$!Q#"-4Y3n>I.~M 9 b|欺ϜA1i%jb6r*8Mԙ#4(lEg]j]?P8{=sU~嫽F 4Ƹ7FI'R kb_@'1Ve4R#-N&3f[ǔF\ɼL>b{(VGC(d{=ZAs Е ~5a4:d[(중!hl]{DM8Fʰǐ(!Er ɲ<:،3m习0-a*|گ ,A[ۖm|m+>:%'{)J6gnZݪprD\&PZ6nʏR>LϧI6e Z*|GU'N̵NL1IoFs2!r&LUGu΍̟E@ʆ9`~bgLl:,U=3rOX9a=.9,!#Ox=n0nM?qM z(PaTAm^~ Z^!Nd\a">LMQlW9k4g58L2r/Ր ;dOINmHعamQnsd'<l{M> 2Io.dгȾMq z˳8YqOp9@y9Tu"zEZviհFZɘˊ'Ю)q?qT}/&o}}corҫt"J %CSQ@2>D YZ.)7oaѥڊbv"Z1eU"t..V(\ИJB(=.ĹX6iV^,=rWmY mF Oýc>L -bl6/T$fnrSɮAxٻCjr2&TgF&:XZ}XHlZS_Q>z%A^(E=.Kz tOZOGJgVpaԽn)M@+^[ϩ?h𳋢oYZnv$]%@# g_Sb47>K]>c ・F෯OQYyzs!|Av 6E%.ip3U^֊8-suiqgc@zD7]OgDzsSv jP(T?sh$U6e я9s )3RiH˛j2]L},G:PEEG!\ům`W*+Ouo*WaeGcV&8XVa5[<;&O L%aCvx&0y`p)g0ɘ$>6ՠ{N[8KDFaR%y_xmCؐS& eQ!%TߎA1:< Fl{ə&5P=P?Rs7][0FM?^H_5km oW`wэVI~T*/a %T)_V5Px{k آ:(}⩶*E3Gk^gÖsybWx^J|Jm|4Nr#tIcaV'EQOlk]D5Tw y!¡AS5 "Z.km sbK7>;$'PP^4Cu9 KoEg8YNl7Ea3%}\F*SyzN5Lr6n֙|z9?%[o9[I{-`YwhmR R>e*_eFEG.5\!ݠqR3gP G&{?YxݶkYWA71?<6Ot1ݓ]$ 4DI5|C<1ziYos>+KmP.8 la\lS(N7P Tn Ww{Qgv{$2w1Yg5~9q4!`)L{aH3طv46e6 h!7bWcx|KwqǓ58XS1,s<$}-4~XJ·E Сcl5rQT8waI!ۤbb2F;.GwlY*?TXң7,TL;zyY`b1aҏT~[x|cDLJm6dstlb?We82[į 諮 :x"O"Re@uYVE -wa{j%dy c xs6*Պ!3\kd 9y0G(ɧBཬ#w\a:e9^pK^aGPb4M:M+Lp J6レ!yRO dIWDGRnVmyio?eL~JY Hb5_xCRv_<}gwgJ`R>4OGkS RӲ8F{y~}!ped( G>읓с縴>l26%sd4QN6a2 ^:|}ߔ}q"Eh `9# 'PsQLݲ/'xc\['򕇃Ѷ3~0u.*;'qQRLIUivKE3AU_Q)ەiJ :-ǥq3%+-xHWp+xCzM]C,LWGv6Ũhh Z8r9£c$Z&y6")wݒl\&)-ی$uP*Y+H@Z X;N5jh9kV.-e-mkdN{BYvjK0seKXq@ՇUcمJS찷Kp#8j`G[+۾m/[ԤN;{+OQov/@ Ŭ/_]j]v3]^:ޑϦi/kO:<1'Oe:QV֩u7 @zzm.wΕDep70Pӈ{mD }IhRZ?k'txظ֎GbC'*a@wW-|N}nzx9މ0b#.62îS.%tq G!uXxCUfANw`ׂ;)SGh}f헋*]!4byڷr)c[o5iڜBpۥڀ"'e)yTku,mXDU]'<5| M ]=L]]tx|SBσ 6Ƕf$Ӻ7A'dz` 3oY *w(³3|.{aQF:q ŁvvC}QU썟c#0iu#Nv]]8MR?ks׳'dbzQrΘ %.?c}zϳh .toXKy9y}US}(\h7ªH7S܋螏rhIKuWVx=~3aRs RwɋIkL..xhXXp:o!]OO|"'z5zP߬oE<</"5(qD@9(lV\=?ºHXK{J^:|!::<)PQYjATWݡN;GyB]>AYwu]e\v 7S'5$DY-0yU5KYEyvhJG_9PGF?~m 4֙/ci!(Fo$++`bg܇%DcOJx$N| U;V͋xD5g`T$s]Cp;QǫH S\%˂͹Ǟf?>:;s\P!Od3(RG-\Q/ \ =ۂ *H?]\mؙD+?6I/H6 aE]SHyqx 7!U]|N R,H-iG2,xzB_dK'v9~ Ia(+v6Wc[z;x]ln/ ~qsO B`ykS G'}]D&-#Se7k?R$7LVW:1$Ȧp7x-e$8"&Q_;HSGbL0`+Ը %cpv";V@a.xLlsmx*Iɽ&:=_n#*uqoGؽk nf*].mX3Sܮ؝U:mE} Tw0 %pe&l $ 使MuW^zPLG@8WSmÕ8rN#T`ԕ,(̝9J0kf], xD` &ɜs,]bcL_JhAG,iQV6~UnxmQ=~%Ee3"v="wo &`aHPqR!H:w2n4N86.HZ]=A:?ר V1Uv%J:u Ϻ|`I-Qh`=EB)ЕO6l͘TZ`F/,Z^m?kx?h>eEa yO}nްز{ k!5b MpSջ=.wew(ЃuE%⃣he _l,xa=/ \ؘ x-W=f*'.-،)ڄg'!!h X~]$ө[׫Kjx{ذĻ|_mӅNkPfA?bY&tm6A햔_-Mm9b2JP.RhI;OS6:4#_ &C?PVx8Е ;UVISJ8^f p|P4rК)ۚ]ՏiX|t:͜i wYLEs>ڦO{ ff5Aui82⮐ !nkQnѫ{7I> W\5j5۪GL%75[ F&kCB&}" *3#\]7Qx7:,ȓp0~ Ж:|LjǞ$ivc4ֽ쏨?Zh YmQ]G ޳v{^mpHy)-C2s^'qR gPqJTTs"x]Ð!G(<_磹]za+%<^' 1keG@|oӝ_m̏z#IdT]c@tspTJw Qr?ʢ~0:3oף0XKΛ4FTo-jXC<89ya z%ZC,Rp'xb!\@w8$l^i=eo,"ƴ,\P-:-,@+wSbFגonL)08>!F^ 49']1ZNp~}F)sf $TP+kyCeӐdW 0u BjwW3Ӹ;1G_IDPI4NV4>azZLjYc^-UVvzFo+-Պmy/7~* ,-l2I*Qp$ <ŸdFm)b'Zb^Mw[?"UȽÒoۄrqF%wܯA뻖=Mz<4`/J7/?iGG^'V5_KV Xq) 3>V-|cp"NlSr ^8[u>[|{q+d[F͝F;~G|ž=/pefEBcy 91|6 -Y(+ ɕvEbc&o>M, }_)/N-u}8>N+oBAGB dGg G~ʢ㼑P*)'@4v3n-e W(Nƒ)W*?ͫS7=ϱzܪy\w`P:m= ć1։@zϑt[zʄY^2c4V5EhUOb8ʮjW~P̹Y0X҆+?sg,;@@ 3/gyYd6ѫYKڶ+-<رxVXW(tMp"UKfݠr e20A)G*\$!=Jz2~4_҂LU߻K/D{s4P`L-p*6<%AH‘=C>&F"ˑ7 Y/Pm$R@' &Uv;) GM뿧ؗ|y#)[$E,ψ'mG~iS7>f9喅͍'s@p$,>Ytp@٬S@. a"n; HhЃ m3Ceȇ#.SE>PmYӫ3_PHօgR4RfִqG\6UHJMx8SV'rH  L [2tBlWSu<:B9f!gOdLӪR5WԖ+\[Wjƻ{G'Oxm?#glo|R]۸T_nI6QWT+-b7`&!V ƐRphkq+t݋k}&˴w(U^ttmrd7Ēq2&9|(;fvZŘw^Pu7y:_r:|tpJ}3v 1ޒ7 Wx{ĉ LߵT5Q =A>VXjި,dJp/Pns@A&8l&}[)cQ ORzDxr'FkkҏU(b=}SJ =?F eM.RTDyM';Hŷ_>lHsnI晢RXYAztՈhLpzPQ[:؛Hsdz\SM?k2fXx,o+\\?S#o͹KiY wD5 ط]v?spA2мg)ǃd%"=Qͧd? xwYu4 CUHJy!y ڞx ]` (Q\\VA%ğu|i4"hX;mpaI{Wc.|id pfѕJq]e&*Tn?,b!ܖ0*at* ~'erK)N*5Ĉ(K2_} wO).o]q~T ň0%d6J cO(L/w!՟zN61S W}`,PM'3RO\O]=HzlJRHiBk]h Fgk[v5|j!tEWEVיDQ P 0iqxj^Y~ dWrE!2\)%ZڱS< o,Gd̮)1!3`DsaYND5cr'l$[][AbG]v*\?![eZ) .M@pӅdHPm qIF)?늬.?C)VoݣPʹ޷%DiΜdx|܊=7@V7]')' ՟O0LBcsx#SEQywcYPP'E6uV/b>(8AhΠi웃uHҜ.cꆑ)l-u۪l|IL* r78=花ҔiAqach$h*_Q7^٨3q μG1JVA[\qJ*\i? W é1"$f}Xϐg k"(d3h+DvJccfMqHzI/f 1R`iҀP`)ƒŭF9h:uRkYU#R̺#]P083FcO*̓j䍦擠j0szr$U5-lVZ}Op9_QtXo9;{b-AF*4CDc\νn}${zFnd**0]d$n:ˆUr&My,KYueҗ-IFĢi_djia ley]ZfKH7*<HACX;;4\+.,|%M{kn|޾]U'&dZ_h+r3X^J SQtm_<}X*DjI|YMr!^-K z2hʁziGc--ק ;n-,amX*ZzMTG&1{7Ѹ^lNp*Ef60N*> vۖ{%uȤhX&S <=w :W\SX[QZ08nxkԗDv5o^CCdXvdnv;$?v_)?^K{O{2b9'IB -l6F"Ux9Y1iy`lzuI ݝ]dݸ`??Xa:HW~wCcku:emu#xujQ:&)g:Qkl$w G k܂P`nčrY-;\ȗ3wTva/c9zBK/C5=RRFR׷Vr1JQ;rX3aLfe&"UT윻7+#ѥ#ۧ>: 0LzDnA?l/u9/Rnd_R#`ih @%A&HݘFukd.`~av̬ᵶ`C< <ЧUڠ` ґu%_i^Vr^eF 6fe^/Iab(C8jN] '\ Ym̸.s֍dV;ǖv /Uц5_8݂ KI:% ֞Eo:fцc^f$RSE_`1Ǟ-7$ Jv$G%Bfi6!zT܇ZS6IF>]oJ܊DŽ/7j".j 8heZBQ$m?N^јoJ)5rVR^.v12b3LEMKJŶr5gvΕ"E<cLaڒjh]RkjZ沨IHȃiMOe1[A#[B7|1EØ %ĺQH/j򡜓Cj+ g4`L/6lٶ_j$oQgFˬ/@a` ʙly9qK{XfSЄ9O/ު:YYc;3/Z`xpY9;7%.BN7~NXQ{ts Q7p٠7 F$15k挲/vvsC*S䥑*q "Zx$_5ڭ0"6YG뗐PAi1 K'h~Z&p㻹/b߸eϲLNϵ3NDDzLVy/.6Z1Y~-NL8 > -,r#?߿7ox%Bgx00%?]ԅ ,w8ɸr}&AN;`JL;#vqa6f8~-H\It},[mU>Nhٯzϧ[~{DEFHO*ҝ$Qb#`s'M97 O2_ac0-F=Ҕ޳1iyѾpDM]FԜ'th>AAF+B6Af6r 6BK 5# P7}KB>2J wOʙW>9ve+l>hJ0OpɅ4x5փ,ss3vDAS޺FQI,XߞM4w8]})DeZ$vK`${tCOn Ȏ]7YK)A֘=ؾlfqB^BX SN-lT9]C Vȍ-¡>>%~X8TAx$ ႖X@{G8kjXq@ߎew"͠sT7hs{&e|)e;"Np</"I; vJG~=i֌bSZ r.iJ1Š4dLB_W8hSK5[acplH,0i ŐUZ D9W j`*ɭ)aXv/|A,8%\JJ6RN#[:wcw,ƨ%:Di4ԕI.W7t[1K 9WG+%9+5vrؑFNJ}qqB)6>¿Y2reQwE+ 0qQV~dS<y˖ܛϻa>6>s%UN6 ?r7o;0FI3Wd[BuCn{[9ll$fS12[%:Fkn$v坚>i`J{Lb܊ʡB2#ʎ. PfZBCrqOis,5HGgv2?WS1$;}.aZ6N` -t¿Am&{9mGʡ3FD1#tOL7*NR{nB s r38@+N< 0`zسl ,Td5Hi*1\`Hj؀V[lalV=;uZYѪhGduJ-3b~f>++\%TvBáNjٵC<4̝$vY.2 *.6tp$fLb>sd0Y?luXqV,|=8;_JՆ0rNQ66uM15oB[l^$BFGC{o'|VS!LFʵz'n·p1kQ,a:R&:gAp3rmfgܵxqg%s)C}UQ+4'$}o;EM ''^8Ytf8RuB@LLi4ɢ Y+ds|vG5/lwuz H@q]`=d,)=i|N6I8xGW3: rՇJKFI)ajth3b?Q, TVlt9:v ]2=D=*:cqPvw{^b VD6nU^ٱH [V$B"tYW?a)VnHt6SA)LrbIF{kD_J 殮L|SRH>Fx+aݭ~w*G$&G_[\\m) =mfūb` {dy";v*iuHx$y=۶ꥇY018;3mg_snQ"vn*{ "CAj%"Gc(Ѳj5Ӏ.@uDImR+yřkM6 qڞ Et].22}c:|ګPmӪUnh 6dX DQ_b_`q_aeDL,$ PH #_ 'c @VSb1$.U<&2z JjD30 U:KuG* goyM B՘9: xkt =4aD!yd gh̐Xi * TrlD=T (je7q?a9"|Kr5q<ݾw /S9C[ kIz D6*Sm@p}W@8_'AN=gOMJҍ q#ŔF: Q Ψ߽srXx0XhK%1]qJ ;3Kk4W^:Z^/+K\I+H~C[״9 $_9@9x{7G9z[',_W*5d7Mu 4:zov67`ㄨ]ʇ5 i± ݙ94q֒7N4ŋDЉ(C ̸,j1ug`GD(…B+j b1>v+An^ޖt aŜE F7'2Gρf; 3 pE<]qc7OÇOw:)ֳNlr]Q|Kb>qz2k]dqmwOp; 2woDCSQ+D"S M6ufD>h(1`0q{~ՏP,Av C(ƚ%Q9sD' Tͫ]EZgr&!f6yN\=ZƉ0=oU70)̺lE~+KfGȀ$!-t?ʺYnsA>oP&YQʨmISkgX9_}fR__fdpfa*'cIآ0~%'$_ *CAO<,43/3?ZtcȗqCVRS=5ݰ8s&3iM>)}0]!_6fjR(-ߎؓ/`׈Z5OEW3>dA.>i0&7SYg\Nn@Mv[׵l4/%D4vC0v*ɒ5&o3Pr`gO'QN V"bk{YlNyԟ":zOt;Ht4$bD6^yߚt`{-=vшڌ4zMWqv7QAu4tT:yh z5+{8%F#=0=v &(Iy$1*jS^Rj W$_fLA d*\v}Š 'w}9ZA]Xs;l~Q8Kاy%kDezjQN1YH+9Kx"C5NN8[AjYo':Q:ċ~Y/M(SGz/TVV 񴁐0so6"MF9 K yUiq7"=uk(2m7PjU8DWN(yƫTrfqT)YSb.{9YBIaW1ܝv&&F h.&b@C?A)naNLte"CWPO uL&?(X_Q.nQv}gu-ke@L3 2 LQ ̺ƫzGM JEʸnb#F6}G7W9QˋUS&u;ǘX\}iWL\=C2ng㉊-T*LXæcOP&iLKhu.4f<8޹E*Q#h ;=*0ir}qDQ|48 l.;nSD:I ^^;2UZ ʨU^0kP2 4" oqJj݆bl^'ik }+F[b,Q HhOF6lx#q)#tɫt$nv7Ud%~ĝPAiI 391sgZY^{]qҔz; z(؞g X%iwJ$5 Y隆kXN,PC(hW K%m/k[cp|lE˨5pGY^'h J'آٟBjaJ2Tb$fmQ()NP]Wo\ XSIgNklsSat7֩X,_ʽ[Oiwvo&ع_RL0e-S*s\G{_~Rt_q /^ٝ͞T H.Fo\e#zه@i?pӯl(zd?4{㮼y,#eiy:Q=0Rb (-*xnt& A^X3 v )3ɭIof&x=AϋX'ᵰG2XLRKMu{j yIFgӪ#[UaVd"KC6{}U?\K ^IfMnk;fH|CGpGx ҖF'm-Z>RGjNfi>(tt/nE !-"]ģ qqy,XrSݪ7z7?B4~lB|$ĹɝT1mD@a6~4֌&٧KWk^ }@(hf1̲v:H6{61g V;p=Fͦ.Ȍ[!ԂyaukYBix4:M B3h=a%;_Mec@{Bq"pM "ԝ$qgC8NO EF mS$V=6h[%ktg?AH%{' n{3!UX1gW[ވn{uz_l{fio4 KDl"2{ΕcʱeǠ7튗{xε^cT{.CWƟh3{\nmkp@n4o\x1߯ꉃ9>]>1`қNIzδs"tTmNf*e{ 6 6G41j [Oz~̏S]&D%9BLw$\!gu-ChQ)wY|d.h%_ r8i/{tz,{zQfRBFa"hbrMۿ2W95$zO&V"B0߈_^[/pڗpxPӵ%FdWꡊ1Bx}΢>u-=^g KJ|*>/%x=;) tGY~L][{f>3; 0Ρ%k_be&ZBy o/n߭ s坪T+L`'bPebK?[| gN=Ei"+{l7zD| Xnd2Aygƽ|SSGb+!j5 [\n3DcfpkbGmuW%7o`m3;欮)"F`:|y_/@fHBQwH6)߱t$!Y((O:kM"4Q[v$+*v^Us\V?z8޴w*Nv#xaްZ+Wte R@e=0]tO> 6aa$HS6 >.@Wj#iUcK;XKcyfZڬUفu8tlw]3xT-11+ "Vv(czėGb3'I$ҕ?qfӷ1Q:}TXsUoinj b?7aTb >_AHʞښ_/^Elu*"楛F񄷇DŽC : QO-ɋQ;%^-WtoMl>TYښ0VQ\W|<{]R.#kBr #ƩV< ^/#%$c_qv >[S0g5F}%gpU$wpw/߀T}E'Q!bt͸Ofk O=ɶڈ7>:)H+Q0$ձJ+d-n8!bN~E0|=`[qkSc lϦ֒!aCpf(9bptPXjkI`ʌ}nqo#.ѠL̈(_? 8B%LG^E{vj{`DH^#hD3<#.&<{NBx^ #NiاWU-@46V̺gz^MBCU?ڛ0 ,6QDW\&=~%cA/S yٟ8ZL^ $l#(52ympw "g&1OdI{V4{6{o]6'@؈xڽ;$ia<׉0#15}[fүM_,Z{:oz53(!&ʼn&.ӷr*@~,UQ戹bC6=jQ]',ɻVFĝ2Ch/YމN>Mg/w6FqSkiZeR(Trw4Ei;wu>srLK`5gLN2|!Ȑ0PcRSPnP-xy_ݍD2>RȴoEՔS` /gS}$-y{{̶Z[>e`Q-,66o΂MJ;d :sbN)psvpu'Z T,~IQ)ֺ4'i[(?HV4kҫkFh^? Xyw(@LePEP9Nk7pUSXM F@ޮr; <0)ɮ6l ƌÌ@f띱Euq~Ѱ<3^| *P\ Ō"`z3"`^] :"w S`[RyeD"O< 4S{7ęğLJdKN+$jg8xi"4F-54fKk2Ismh+'faנMnoVk-`AdEH0P.A*X7R kZۣ" ՌkjG ':F pX-X wq Zy*[q8%-Rm /j[WYK9t!gաʼ +I̩;0?k2/GԷ9`R5p7瘢1yES;<_:`e"]N[I#}P+FmRA3Zip.rQCʛ5J{`s0=(Qzר`.YmFXõ+¢7ouV-L>iʭM\ zI\3`ʯQN@yJ$MAxg)m`sh ?D?8uGUD:xK羠| [{-H Jg4,_ŪW "PW}|op T}^(R"xFp߯S9]K=b"];3TV|쬨9W!35k0֝WH3`nűnԶ-/Bi8s$[`.={vUm>#9iH!fy!#Y);{Q[Ssp0aRSM'e<}>jQBRY,9C= ,j}dalz˂h!Ie}ڀRI_mӤF^l%5.^o,T悝@u2U@C?HK L] )!G%TfJl ߸"#XwFw-iEł`~vJK/Q 'pKgh7&An6%*Ɏok]kXM\Fm?_[^fc-c6t[M$!jݲD0cҖǮ p,j{D1=]%J :v~1^'o^o#ikĖ\[87];lJx? ҙ#1Ž%؟%~" s?|lݎE2x^^ 2/|uj; >4BcTxEj Xj>ٖ FY. X'8pG.Y?x(_q,K2(p;bgQ CJ\kL2EH 5㛆Nנ3@nۿr㒀A[CX=AJd9ڏuUL-f/W̧H[! V8R83W&J|5h ۘ;UBŮmě:ʴd|`*BNIHΟbsTHEJilf8#ɉ VS!APm57rq_dzǀrH7SiA_<`w66NPc)^y>. < U OJk=#FlC1t= +6!GjgJ$JFb71r/x's1 P~H*`ƪHgs_=KDHzBUϬoAZтD遳q:lR3H^ja?@6&rQw4CD#o sI$ڇ_9DzJ % &`;٠cR5;v GPGewöbЙ,w 4>:oCdW k]u+{naT#5 _ wA7-FP5QoI}޻wG<얾:O8eT?8o xw~=:dPR+ykG'-k%(WqN1jyAa4" [X% QBR"]픟3bb53^M/YA[á^3#c25N^؞ Iyuq1cac \RA7xȠ/ \_Wg?uݞs_\ ֣In8]XJC̑r U4 bϬl7~txR\F+"i:DH"skNb$vX;#?;Y;& |'%>s%uᠨzG7*X֬6ﯲ-gL-\l),goAPzbu։?]CU!+yw)Nǁѷ}&i)Eд݀ rojX A)H\ PC/kgNHelGYUf[K}{(/YH&S sq]hJ,]7 Qr߽7iBr_1OnuܪBoa۠ vX( izNT2;#\8pOi jٸV7ˎ%&5枦P.Tf#X 1D*ˉ(dE_+JGz5hav/O$|KnVnH,xW1DB1t+fPFڵzTn/RlGؒx!j49a {78Kv!+zښ(\@sPjyvS{;=X%kYcmF2rտo\-w^-9&LbKZr¡La(F[li~eG."p\rF JbllE];Rat GecCNjib)ޚiTxɋc%E욿 xBS NST*-\ZWly3}ӧ9Mtk3ا:r5 pgQr,V5?A<*w(n@5`d$,uQu?s5QITPهï9JaSi"ɥ"+EV!xaX{MlS|)E>tP ᅁ,#4"1X^XR9aaK{O1cyy3_Pt_ ̲vE8sھ| әI`}!>-ځHsܖtYo*bZ:R@s^([;vmc ^ʥV;7IB& G:@ ,x(ai`YV22 QvSkzѽ` =yW+i;hn}Y`Zm[Gv:vҙ!L^v] :/"5 *u2倥(&4{ {6KZn8ЀN)%NJjH:u2Lx] ]ʸVT8XU$6j9Ɖ}GCͯ GR4,+/| LثԦջNBqn \w O*tce>U׋Is(O#xRʸ9*al!:`O\Ks͊Wkr/pkԦΗ5Ba ӀZDǜ_kT ߼S}.PglKHؠI0=;LGԆ4g^Dz 5F2dVu!=ZҼpK@儁>nc]׾`m+@=c,-9 "N|향}0GHsQ;NF;*P+s)%g} S I6 ז nj*s ‰H]- xh|V?L44p22N4w?V]^߃KPEJ4^skӾ}-`9^-n8HUX%!$ܞoJ!;)AXGY&됡 3E+a7=QÆL.cJ-Զi0/MXQ%],\aJ=0m}:i5]Ys1Zb>~ftb_}7ŷ} yv 7?\H3a\~4D 9' . ؚ*'k/m)s| ![2meUP &:OpDQXs)5 +ᬣ+@ZIA+~Z @w`m^b\5 ,»sRJk9gdxw}]pWY4;dH¨ty\#"벯uuSxxZ!y :>OS=Ϟ!`^((o5i).*2\"FUK8q ?xcq{x6[vuDzUxYEtAi^z,KIs>jJպ蕵_3l|euc0T1۽@?ȇl{ &ZGꇣ\HyTdqfbưf",9OlP9܍h1"ŕ36AC>$N_wi[>Wd2BgԫT >d,lL0d:֖_Pv;4ݑ!>҃;.QQ[ 6be diUy X_OF贜.56FlM 4Py*~,?c;,#ƿ_S:qsYOqE\ΟպdJrl B3CK&qjm1 ƀ9gRȊիUC7 1 [f2E=MlO[v9ϱi͢^/5`Fi?o;lg9)yqѕvj_}.d)bӲ#BA R3Ȋ>F#q0w{") vZOVس [*Tj1Xb FTC#&G~/9 \zaeʗ? *wҽsHꢲ0W4_:g_ޗg9lcwM'^Dg>NjX{vV=5g 'My,/MPt>RqAY_ʖ. ߳ɫv~iq7R2 'yQu V#sD0zeo8fVx3+B 9і< #vBj=:J>l,dٮ[#rlx֞d'X&& p/"0xƻwH$0]oIT;wx)~;i^(Dzru ,9>IM)XU Éq`hbTF~Nsol#Ǧ]yDE+>X_ַťiz8kE6,2FaҺEg7! HZwvS%:<k& '@EU3'lfg2[2+cȶt7x*a,b;LxSAB; 2'VG .RUB+`YQ9I6F&H^Yj*,i[/I%@"DRΆ#U;`buLV %\*a;kл߶q*PDtD+D2d}+{=m - r S/g5q EZ05!c MPkx?~`x}RS->s:ry J>w`.[$mDj6Xyg@pay:Xgh٣ݴ{a 9&ߡs8FoⷰV&>xu󐵑@Z͋\WwZ<ڈy@dv/QP?@- %stp3Kȡe(%UG7C9JKfk4]5qS.% m%fJbM)~i[oߖf *Ъ)QWy-Ť0f¹ӤB? `#kT1ߴ= "7; ]*t$95/W‘" E=ODDKP WIBCCC*Kxk~Fd\ê֓"NdWV{ Pԇc9Yn{nY)'t&,. ɫuO 'ZXy=)L(N.ul]oԌ6o" QʚQ VDq045*ȶ@fٖE"T~Cqc&b5OS4HؔcM$Z- ?@vԵ;00,@0՝ Y)+̆E߈gx!W"Fq(eVG)n7$''$@3_Ev 6Lt`3 uyH/o.XO1`z KX[ /l_7x Moki._]3"c.^MGg߂A/|'-Lo/ IȠֿRh\|IvWj8aH2ـObsCo%kfV3[-Nck䀤MvWBϯ%8OPHjƢ+#7? ,EKG*w\ZqJHE5Hh,Cxz2j29#$"R2؜M}@yH?xBk"Ȉ&@TE!V.l{q.-7@IDT#w hհ]i6ID" PЧޓ(͈ܛ^1AO p'L`{Hzl%4C8gFbw6j*[PS!aGr"F#%Ue砦z= IpnyIP\#~gJwh #WE aXƳ#"]̟}L+nmXkK;˟_|_&6x t epW/Ґ=I|a@Ӗ(B htv3Kڏ)d,V>Fs!HZd4kS*kCavMa*^[f݉s/ Nu*baZX}Άb+5Bٱ.`XǹUA5D);-z '{|-[DxIUVsjfʦ+r ӕkNPUW"H޼~DzÈker5lŸT(ZћJ\uv?dԥjے0}]j2ˏt Y#n[_"47w<:8HJ⺳>מԵ jL{Ny9gĴmP7LuL5N;qm8q뛰c]^iʈ[V뗅zR_Z}sa>Ji Jlbcڊh 덽hwZCO5KvƘ Eo:hn3ijCR&<>>LLL4, ޢݠ2mF@$(⹙Cۂ6GzF̒T A ] U4=5ܧK/h5bHK WIe6jV mQW1c|Z뱤1Y 72 ׵sz4HNڣN@;O|}`J^3j#DY(7"hL@\9;jzE;K bG3pdFgeI~% G|xW1~_ү]^2s5ڟ[u I]KɅc7NHڠW]NP?UsF_# vgw!bB`fRaENۊuE-_XD ʫ⁽K{\BK.NʼRN~K)2͠˰A#.|?msVoj~O!o1]exzѝ\h/` ҇>|TAXNZh.*BaVv'FMKG1݆ oid^{ԾQ8܋%qB"H==A[RED嗂ѫz#\Eo$ΙrnOnbe{Di2\C1RBغrĨg OL&+ouhdwTL;\,T v1^InNOS obk͝JIJP=Tڴֻu3 ~ JjYƁ@͍HyΒ(۽SԐF 4iu }P< 6G*7 1%q[;cdf.yF,ZdqiO/׻z'l|X^)"ǤMYJbTI9Sձ)tH=h}B cy[L[=rJY|‡3'b࿅=q/ I}v[菈+T۫6*.l=KyYs@x3YAKxۋA{uS :xל"2WEz$lhNΠ[ͤ qcMRl#AV-O)/z :wcsR TujwWidb`9CCl{Kom Gbsr{GKvn))s哄6>})+ ->nc,Ÿ&N5ρ; 9mL$*q,Z2ݪGpDHVs(ܴj, .7䤟&ʥWy)=U"i13_P[Sm mahF̜g*X2^\0x}azZtΊt8e(woyk_Kda\tea1Wfd,C*g}FHF+k}Q~uU¼EϽXާj?v*B;z=2 O~lt7PH=\OK.܂9LYE\w(UfUk9|]wr8mS꼋ϐ$,aGdO8SO6+:m0#q@>NWYͶ>s`[ɄtA8MDBn!nqtY)+I̷ΛA4)c# f?xo`*%}fqljHQwfdHlAO*<ݣ]ɩplqiGJӻ`. Wq"(peW VޯØEteyB 9 inR Xi<i//U?K(~[Z֬t DT#K[zt9JSU>hbƋR{ZReX7/F!48J:Xʠ0ПP՝HqˌN]:CBy8dޟY($4n_ɿ)qpg^]xXҾ@ޥ5"xxm&#g+dXwAO=loqr&AlGj>oo?wIw>;&j:4hW\N7? 5|U6Iohy**V*~9j:Ms]nkyiV # trXN-{M9 L#$Ŋ]ٗԷi aksE 07zŇQQrOɄD+d0ql  ?Ю?;1@Va`pVZiF-Վcv&FCQ+:,ͣW{RfϼIQ1] s]mQ;r9+nz3G9!4|narN~e8tiɮȺ&@kSr Uj̃(bV'#FR&/ NHǿúLܦH&]1g") g)f-Uٖ{-/r\}Ee@AUPoO<_g㚿Kv㞇 Ÿ A)#!hبt6 pwV EZ7SfAi!7P=DI̓).{ 5:X7V ,3/H( RDHhu#E60Sb1Л6[}Y^&%z#?!0?42a "k)8x< WI8 yW G͜Fr^[OKo?^Ы 1Ġڛ|DCւtf EǨ^WF}(C1&? T$w! >;Ajb׉w$P?xNQ`Bϋ0q;Iuz"rk?;Z]PrÐ.);$KZWK85N{&믊hU9aQŇ32!a3$N8Rd+Ɠ'RC|S )+)%W&S?]Mgz*eCwˍog{OIy&]7*idS>THh- 7sM#ےߓ'QTkעo }/ J7Vi^zFH3l<`b~>Ϡm=((*;9i?m6[5GOW`lsχ=5BW9c%G"CROu}#bqScH@T,끋4e'^:b!i8Ȗ m,Q.j/G0! /DmKs.hvTR~[^yW0XLM1^ivUm BІ<p{7'`,0x=aDx~`))$i)%`۽NZVS3P_u*'ѣBwUN~v-۴2QAu#R"9C{*X"+ӉDGY5\ӟշ|B}h9}^쟋ۻBqsh6l(! OBn%/OdZ܅xh^rQSa <5~/wz7}%Kn$*[}?M 7RtJJZ]Q}򁿰zjErlI-ݾ+߳adn/E'bUJs-`XG~M|CITLG>XfFB-`aDq^m:<`5iu$tCſX=tLf8ӮByA/v1^TCc ]T۱2~1+HES V}njB{9hl6P`%3ݨĚ2a)7SXE1/\4̯ZvE^`P79QZ*'w1's"6P24lňUDvIf7LSF/Pj^Ќ+48_\91v#l?{-ߜ83z Z&ⓍaJ  >f1fe*u\NhKer?95HKq3HM_Cx :;l*Ifzx֚>W,#*pBH;q9%4} ӥ7$vVȁCyhIl+\v]{g&q2|٘>ۋ}w-z,@hNN8Rr+ E4sQME $6Grsz8QKs<&-X8&y<1 B_ǖ?,b㢘[SvEO{`52hshCGgl*sqnV|45K _t'!Kn 3 h3ZM'.DQ߂n]2Io"FUs wI/;DGӨRw*\PWGAj"$cea=5%jrBZ]f.$;ԩ[%`ĪF&d'z`  jjRCAĕS7{µ&)8#4aqWH^3Edi_;&\@v1W",rٔ zqp:ަwxFs)ˀe|°ޫvll؃Vgк o P~3n;2}4It"a Ғj9cp~X;`Yfk 3T=f<ԙX7ӌ5th+fߕSugi:PcO}9YqŽE&Q`’~Bӵ5j-?/>mL1 @G.=# ;w\VTbZ!JELJvpuKmKcc7yū)GQd ~#-ޱ(uo! VXXv,$\7tZGE'hK')*G!m/^e/ gGz933bQ΁5P18'N/I9O^oݯ t܄ ?tv:o8fI6\KXNTaJpϐ: cߩ8z(1ASޱ=x: $J Hk|'A]0݉OM{fS1xN̋,A Nrm;˄W8{7'^]50zD7F_6eɹC/@;KUh6TReM ʟ,HX#)jp%&v(RϪp1xUܑ"xp`ƞ|S@Xd_ "*;@-sv7f 6aOAg@N[nHk[9 0#2$OoPզ59JY+afQ=И2`-E_oM/ݬ?ҧ>7k.$țn3a5'ŁX^f RNaqt9RovJgme2"`Eef=FSu]s~(-hFXց4ve$ !/;`0qOw/ LC쏔&*˹#Iz[Wx̘B 9 '>uL< jMJ.aah|aJmUʯlK{* G"@/<"Ԋ$F(*U5/T`h Q+ ʑԉkbxkv I.؋sU{ki6Y6c>,!X,4no6-q@ ɯB^pH̓Wù n5Y +-Һ5$1!;kqDPRKV3],&]qe_;'=۾!\2y*+v]'>ERyu J w6O]rLdRGH8~Q?/nS.`T|fh}SZSvQgBHz21e{zvj|n$ۏHwrK+֯|&G 緳tQRƥaQh~LST,jl1stYZ> xBȣB%U p:ZӣDC~8oؓ7QҰX Gk#r86[WWYKAj|q}P0JAoGM]4/ C*E\R2*ə!?OWcpbDn9lN'jb X?GYCEZz ?sq^n}@?+܍덴{C[!cяv>rsQ>&E1b5)@hʧ?,?>1rf3%,6ܜ4Dw?[dd91NRP7\   G.ᙽʀim"U=\7 {ƽl ZOP ,䪝 @iƵqg׈?kYd!?`-B V]EZ,E`S [j di'yJң R֮*9#v;z{sQ;Jo+V/S+ßғT渋HxzoCj2n'P 2ۆڛh~-贩'=a C|6ho3WY>fj)>l{R r3kCn]l`nѽuj)D kDkYY1ړYP}4@uAїs/ء4_vyg VVВ)&ߐU1n)rZ0:&ʖ鎯shg Պ?!*x'lʪ¢f:Vq5kw!Lu3UѶ&#26q&qӢSlW->f]gӊhګ;Bй\X{&N;9x+Ԛ;O~ EgJУZyvWr]!N0LUns%M bD'ԖgObl- x|Q"s'J\gZ`+niV&P!\6p^o[D>T1y:$[mh AFiƚPpu'| gy&ԥx7o`؄\$u"2wFpkCm-2S̔tu EPWLC*ߜXTI}Fe5K^yum}*3g Lv-l><)($䂁' llFFĹXzf2zPP͌xGFa@|*\fMɐٮ&?]ZF&,:}n2_&L\%J<L,)ˊ:X@}|zQt2T!DɫW2V(6K1bYmPjHi+~D96Q9"@'Z)C,\QigB?ئh z-kk.'@jU]_!, %\ܨ_Ffpm\ Hip;yaPpx}|i?/d'6d--uA{i iɫѼjY]*4FЏ OF|$BBUħ=ՙn ԂϘT+P"2.ssg^Aw,5/r˞{gaX/ y{e`1Yt2f8Lx:T/ D#rViv8;YU^ >/f䃉eş+FVg2(f29ƅ0ԎL+k| TzPЪY$&RMi`TPwWmz{ao_`!]bKcjCi'Ƨ7Gv YĥHIMvms$ng_jvc CJ75޳%{rQcd*F5NwHa4O08h)fyq t^J%F]M&;$"?[U-p_ԣSsp$?h]wBX\|tj ow^#v9V!*ɬ*s;)5xW:M̓X>WK C317IkV)ѳ[KDov \G:m n֑*Ge $e10qv\SP~9]x+^s W5c/!Xu;<ì,h: IN}LE[6F3l_q3Og! H 7,[ ?5>B|2OF.l(E  0aAKH}ѰUPIeIY4k78 MdLl者NWQ@J- *.s{>Y>$E[{/fu (N[x7K+mf"@_aa nFR6Iff|Z]$|A{c0ZR97;S`E*B >8' 륊ИfZ!۽qD -]Fy='IFXwzj  dtcSmMjO70PWnz]tSPvD껓aZ7?kb')}]] 鍺Qz{ySA =+UR>źyocř!fIKHLd?a2MesOB",\a[Z'"ՈJ-ԁKe.8FVHR<)9q?C Y'Ya`н*Y@o;Q,XVZ2H5.8bţSm ج+4BEiFˑd(r8,crՌ%w'~Wb/^XABTR^KV!MK%~Xv/g׫&5b>{Ѵ{(,^QS1*ԄF?7eֽ3PS; ]7f> y $ɇ<B~Czހ@0n} B Hu'f1@pE: kGodM"]ëg]8@$r>dGy ش{$vٶmwuZ%vOI$R#w0`vH Rnō\/kC!⤩Fqgj:La9&Pi^ Uu`!1a\D곮'@2rfd:8`Dx`}'02#┿J'2B֞Fx l3lx'c,X6Afu^#a$UAD,>fviꨈT!͸?6nu57+sdQ7N};*7"6VB[Kn~ V<s/>ˤIծ}E~D&CzV]RZd.QՓ- GwI< Dv@ >M[Ơ}b݌ަZ46{kF|}ׁ^\y0@%wCqMWBZ*:4Ved( e@65UP)sP3^v&'$O[ AVhNfO}6{DP Zҥ~7fUhDœ[NbcX`亨Q]C9l'lS$r'J:>^FZ霪/<[zFރlK8`:5Q i6U(\ݭv.+]qEbL$/3,C(wwBoJiEԺUΎ o|++?Vr%+/]F"qD tpEuG~όҟ# +$5vXEI=J|o[IZ1ADzs8B,s"N]l#Q6d5'U .m %}N'(Θ|8jEfaQi7`*Q.v,J!]qgn+v2 (M0Fg"铅0G^=Gk[DSP)HI5KjN}t1Bm#M#)CĆF wo_g eFnDP9\(-^r.p0 <l]uSQV2̹Z!\vP+j){%Px,ʁv{ZCCYl:wFռrr:]hfNk312_* \G.Őo{&ҷM` EŤR~WS!1 2F>2j  ȃj(yIJK=INv3El@'xR1x]yƿu~k$ַAHCg$X{FQ0xN46d~IA*Ƭ-q6{:\uzI T? iOjAftly $ ]ae p ^د_VVw.~#aCi~k4C.SKֆ6bK=ȣl U:Uq*sRY\w=qy ōz859wrXl=w7Y̒%&z>}-qC?b!-sQ4vDgd=>Râmf$0L>~# ̻46|3-|4^yߘ|iЩŧ/n9+fl ))+}h )4 dR.9xÃ^IŃ"%9,w@F9 {z*\OJ;fɍpcjU,- &c-0ذDߖU>#8ΉWD8O&ͫ»GSף;8\ڬR`A@!嬝ڪx[!hh>/gd+hVm xYd!I|M`,a%c"׌Qe-bDv'm7nIзD|h2k0]1㦬 +?7dA7P"$a ~`K "TJ=",^y+~gä 4 P &$kx1< 0y-Dx8g5X4}93sL>{Q+kQNq!d~L$qa;ܖڞ|VAzzno[6}?c8_VƶS X"S!/rr_ L[DIJ[|>}^ǠAbj-^9rB-G&Ҁ<R:U*UM A@/@MŨ ⁳Tqct%Pag;K%:%.ER! !v+M#e:U&ԁku/]66REq\#;zvkMCR O4^i$oV_A8+)w+ńWM;&8SqH'Daߠ\,,Nw _^(f%>-zsqdmzR#z~fCPB^: %DZHѐY*ql XI0p6,s}Ԥ0FjoISw($Afhd^ j0ma;o b.30\ rid؂zo6@>I#4 jCѥ-E.2Onq=0ҍ*03ji:G:ZOw(Cód@Wt{0k +T_Ќ,OZx_+P ɯ//`]vafқQ(;q.VCfvfK&95*Iҫ2֬?V̰{꿌{U::p#򝞫#/c@Q?P_0(ZKxǮv?SOt%qE$vUkV.9haBT?!}i7[o@q8=^/d)_U>9#Qs=Nb&'[nQp3կU : ܷWTY|#ॖq?1'ЫO?6w]D@;AadA uډ"ZW&~m5qI}9ʪPcud줜zt2\DZ߻猳#Ք娌n"?'t9Xj' `q~=<Ta~e]_\}G#'L 7h_5IaCp:aXJH@ Z*l+O 4pgyIiu&da'}o@kKZ2gULG^G3j$N- Rd]nݰvY\=9ӾI89m'llEan<#e!/gB^PG.p65MB3)l7 (zmog[6ի7T{qN5I 1A]GK6vwmQMϟ(S`n|>A6mg43 1?]+9O=J68fI\&-μ`n 3螎B|Iœv!zA8³UE0/K3!Q/5%c宍:h&i/c=7\" 둢R倾L3y9X[B7Eaȁ./\sڃ>-2y̲5 o:$0dYI;gWۙ͗UyqGF6#Ze=PegnP gܓ_4CEU7'&QDRժc[5ǐu>\hKoFS}/XE6&Tuy>l%NMXqLf㻗@Piz ^gF~a"7gA9(!-lI`a@,#61D 9Mr5-ocuX>AVqx4Փ(I\&87cZ\9I QȤ70I7eBZSDzt&l\E_N,J'*/VOtY![߰ãǗR"2yՈw ?0PYΗ?J`i/1/9b,IۇZD쯳P "ed5P_Ikzt$V?ocx%L,Yacrl}2aEW Tk%Oi1h6?-bM`ZYR,best֠#j饟}^vՓ.n:ĩɓŵoЪ#ʙe?;;d$qBTRiз_UCll4:M i pUnYA>W!_UcVҢmX5Y?Sxfc8mjQ y>rCw'qr;a9UV[)WVg,e4Y~?cH=UUr8]Ň.?%do9&5jӵDџ-ss N&SOsE1(pJs&lXUcbhiMi@"ƹٲb`Tf8'hN0 Z}"5 zQUTTC9_/ Z+j2Zv\]>UUز<# ͈%%h.R[åKR{Rx3gm\q!&_DrXgs$ҀQT f u]2gkD-x$zOY'pfu&)ts陱Y~pAz $q~ W_tDw _pC8Ef_C"Bq /Ix߱QEf~|Fɍ$k_zj6,S56[ɂ0QFK%sg8`i3}l}*s*Yγ$G%T6}Y92 0gV:￉:h JΓ \بWյ'rgL;m~[JhzrL)V>\laIC0k}2t?+G˸2-dijyLk샋~AӱnvR: Iu@7|wYsrH$N(/09(Q#e;\y~ ~( EY rAA(Yi SňlEIl,P %4t Yq0fx#`Nlf{}{ hm2tyہx&*rS7LJ]((ez40ë8$Hc]yRr$5P4u.3Nz9`NS&i!u105  Q BC^}ռwzi"eIءs!kZF6D~ JĔ0SIswSn̊S6c[{";V̸6p#\6~z9Vtiw7-"M$JfIu "Lˇ?/H3ǫ /*0#J։w#4+ zȫCx~}&bW礛 lN EYJA3a%vB]gKRT\k~2}O0u:*oXi\f#:bK'X~zَ W<5@7u|s Vb"1αFk♠YX1j%X8PF@\Sl͇K崚"Ɂ)ԚjGab8a9\=/0tlYcdUvZb?4faa^m&IdJvaNs;sq0; A:9/0'>,o⮉D΂90jz|pvN PpXSIӄ.H9N~NՏTE\5uG=eKOY͛.̆lN^;Zk!k;?nU^mx]p b3ikūAe;wL *ԟܠ;xx$lIgPDy4J~'CP ԃ-. ܆8mir lH ǖ%bʟ=+:Q3xk=BV`udT;M=kʡ՝N  B.7+:gD7Z|sFPgo BQK&1S ۯO)91``E˲nqh[5=5牽B +fel?^ϗd"]?mvDM Nc__ *둳)F{Oyp=Y駍 G%P0@_-nil+t` ,X\HOdwaѢkP?w1DMq; 4j @iYdc*0Fu*n.4 H7a * `n9t({$Rm>_> $i'}j iؚNv %ċl^ $:D=5c{bXO!O/)ֱtxE$8 $Bf{Bh#`cϋlrU21$5/@KT]G=/{ˁ.TedHBf`Tqע1jMEf:Kl*vp̞oxbL #M\=A g:Wcx?}+7B7<öood0RJ:-{{*v+xۛ>CP;jlpi!}NM. H'Bxz~wMGr~$`$'i5%ʛ'}?V[&҄[VRQ-@Ҭ# vmy4_ǻcҤ2l-[y386 /l$L)d5ޖs[ɛ7R"狥Jn?Nh5 |ޏڱrw"R7/~sCm^jatB(2\`gu]7.!"/֤wpblo,:(@#UjGtz6yo?U57_|YŖ60{&C Y_R.F]̤o LyB4 4b0X6Gۊ;EN)h^in(^פQUs[E@14J="qm&VCg q }iRl7- #F0 CYHV̫kJF% Z2f:+L38RECTN3T+[ iE6k+R VtF1]pGу 3ղ`6^c>Jk%"f55FQMuVW=N`+NW܃]C/߈bGHy'K:JxQ3(/l}vhQ .[{•6<3 Z+_C5Odͯlӽt ΖÉI]6QZ-Jb( Cl/8,0ga7 M" J6d/@w7!ce0m_{bA׫}Ti\9ߵ:Ϟr~gQno+8' _O_znH|*e %οqqih u3u.̹PtV;Df9vɦI=DMfud֧Db ITъjwL1n)rX{sx(LbB pH&]o :RWb33UE?0j'6q"i(U}Fۢ7 lK\ gp_wG5CiJp6;95z$i *VjWPOtQ?chXxW:C4K9EV,se\ 1]8N̦enV<)pks%S1$'C/d *1t},Y[=ѩC !ݗ3?rR\oYe%+zOGz^h f^].,AU\c_OHK:/&:44%VZ9Ur0ĸAdnznnL*-HDzK#Z%xdѝ|vlzPY8Q3juC 9Xp4⹁(?KSGirl*/Wg GN2i'6~9 ~0zyB*8I0L)Gr|e2,NfBظtpIfn%:Lk%spr,=C,*+3>'gO\(:sN߭5> "T+k,\ƀS_6C߉_' 3y`I^W:^dC %\?ꦘ<ū)'Ҽ-(jG:Q!O/^k̯1+=t*!& BFxGfRf&EnG+>DuP\Lz)=#vS`Ǯʺ] #͛ XdƦCOz*"cR|Rҕz<@ J=x%_;"CPdR10Tc]gn{[6唳~Ϯ<\ҲcGr>ؼtߒWU`I>jPe?]?v'6 _19c]zx{D$i@!Eh^`ZoyDb J*w_K>_` &?Qp9s3WcF3/ZO 8]+{?=~ޔ7=∗l8CVGQH,Ŵ r#=1ߓuھ%~; Li8=67!|TG."b&8oŲ7`n0;c'B9pJF\]Qvْ:X=ȳϝňP|/%QZ~/cTMG„5onl\l2q0Zf}}є[E \5C56Kљ*v>$V :,fP# ]'uB /7+!`d0&cbŔEdHԱ~[K ha$||I9)Q~<9&JQpK.N,g.{.I3}7M]5o#VPQw)¸) =lr.jجp}H{1 xj#{oCXԭ,ہ6y0O/c XM7NZ]AyUC_RتzX_{ <$X\s;fY /3TG߉9m'=Ҡ nEٮ-&MrоvQ:np<8&bzt^Tcb_Jd#]g.{Z,:ɤs||ivP @S˜?SRoUnblv/YLAfl¸a"Yf0?N,sIvfV4JAg &u[m䟧MLPJT|b/+<5yp ܩ`AMbg[nl(8Ï`j@l}cg"8KfᅡR<wGiqJ/(Y J .d*}D xPd:3@d&jŶI1&UIted^XKYr նM%Z}/`.`5&r1-46; |bn%rBq_`dSu_6s ˽RȧX(CQS)@B󻕅7zO$=usP,vIi:1&bL eN~qRaW] 4e%%=j5L'",>@Sqd$96E$T!8Bn%R:͑b n+J^}@GݒF%ܔŌ#h|%Yr\X]?XbKs)`Da9gbQ DՉN>˞RbB$UҤW4c u@2}kkJ%@hͦ@\G㓺aƗ\A" sI7 s!c+܅Z!y_3ӱvM96^E^KOљ Gq>#J Ҡ% ЇHa!{~Z+SMFtҤ)Nk 'c^ 7LuLqƑm#p[_7o/S'#uy,ެ=TQ=&Ks]ɰz ׂp S󓳎5et,Q'6_͢^=:H9Ly Jc|M^Ҟ*|j(æ2qkc%N9w_;{X*HM O9SHT5l+fOWJHF>(Df(V7Ղǿ0 #$7"slXbT@N)@%BO=/p"s"iJEyN{~6pO9"ϘYά)S{H8RipJ*G=UxYkg.}֟ةIz #erAqu8;Q8*o|~& `˲oiK"\xYN=9n:g!-'9ɸOnpqV<-\ݐv 㟆X}OЇ ~lb;7U:N(YLrMdo3.Tb38uJ\E]xM0 j ?/ޣa~:|?U|L@:cl]MUr7uc=X 8 _h&Sk`̴@dlG^gm+r&`tt d1Y:Vfu,m]͙][lLTgGݗ+Fa<QgBfĢ?0y4z$Vf,G.sDYV6Fҋl F_fO;ÇΝXw%!No레:Ϩꔽ/R/Gukm;2:T ,t-}!5QJU> P"2.BƎt@4~> ~unmt\ FTUSՋs&jJ֌ RP'kdd" ̑;J](}6D}(rM\[[PiUd vVol&%wipwj ؤ}(r67}i[-UwԜt{r>`ca.JӢ)ggBd, Jf3 =S9y8TB?7NIKTOgeNt(Zy?AEq|YJ sHN  -se٦[Drzsw&3$X|bmiqYol9k}\/FKZ4b"/GEV_JCyb`+qzKvhdUH"huHYC3  H,fT㈷ @{ y +$e]%4LC7L:TxyMjnXsk5-RǦ^} 3t3lTձyGrD FTjd{BZX%XΥ&6Bv$4`v9~sa>yEf7zhRVuuqSfI?Z3oJ/- h5O.OHF O {k< qWԶLӪ3lFNjP;(HpzцTnrCgaM8V~Б=lǐlNzfr]qKd WK$ᗾp[ _|$b$welK\Q>7xF>I%wcT+H-CwP~%qB4pumMrM.QeJgggrr3xy;bmUZRRqse^LVć!a$N~0c2Q9=GnX ^9#h+͙cn.MYC)ɂtqɵ^۬eS>ŷj6 hף83Fg*P6#@!mo+ y(̋؇=M!jρ8~5ul*&߲`Y]l a=iMf8 S]Hw7Vv`g}o/싸'-lN苭 ;sT _ӆ]ruR~s Ni0v ts*'3LxeӉG &/:j;z̼.o*4 J9uEL5}8E} [!Ij6^^iDג)WSt2JtqkƊCh$= q*[zq523/<.c-m@[֘TOHDȗ0}VsvwV挀1(Nwb̞' =!/x=* TcasǕ ;ށWCjKy.rVwDVAܗϺ.=A:!L[Dވ=4xS.䯔g̍c-eT\-~zfpw_M>p*hK*vY?mKHanU߻]Iyɰ.7'0,us1]#\0~%Sd'NY m=d#"qcҶ׫pn>HTBS:LͦFm2q70jkgxRT6tN^Z~eB2J1 }9Ws3&N@qarKdwLuz"gu+!;w,RF)3(r;_D!zHe@\0{牽5:; 6(7l7EN [J$픱קRP Id"|Ϸ5Ye:]v94[V)v_E Lu6ؚDoIDk*31Sa k\gb0Ñy+8@SU[8)t"́]-HW%;&3ir4M9;Cd ?Gc>kʼn~:܃<IߝR|7A$<=ڻxdvDj8, =y zܳb@HG8Йi(P˵ߝ29]zC]yN 1!HOr F5T#}m&mn'G*F*@ @,u:˥VfsiԨԜSRM⊇wsRk$„Rֳ%v&H~Y2V6&841&n8#k埛B6 ҮZ9j/`gv=55TiꙦ_G ((z=7ڂ4}z⊽U tH*Mt:t.z\+ژ7/FIgw ۤ&,c3o6ZLH܅n% +ߟ_<[q.py%ik 8Ccz`T#(Z ,7=U \ ݤ:pUNtn'!yc_sUnnIH1:T{>I]-#QA+]p='.' QϐF f;P6t,2a](E.` +h%Q@]<46 L@\%xy`ػT9$zY=)b$c[}FA@tn-wAs \-pVU c]֢wX`\)[¡!B! 4,뱎U#j@?~\{'}O|wFt9zc=<ӹ!zQJ6gIe |cUNW}Cf(2C=gɁsEe>Y%Djb{jN?5a!"emx!oȴn; 05:hR+ܔpyO`\Q.%Y!Ln53ASG[k&p38C<:R-O1l#xC0؎z_TaP7[#1oYf8#LьyG4* `W{5CN3e`Ӥ$h#8O wIM5Ӹh}7iThsl!FX K“%%p)Nnm'>r_nN!ͿO,ĺ܅uG8-?h ckϥck|S9)=_j)V\pa l(@p3cv}A!P^Av:loZ. G׽ q[xwף-!p ;xw2kA͖MD2<H0^ڕ5PeR1"î3Kr+5<ˠCƄF?hO5 A{Z<ً^TC %*57gܢh$5^24be+Pk=SP/ q;OWfXD1@*q&ᬪ!ux$5gI[qsg(}x]jtv:+W/dy -iN5Ƽ#1")PW{IL2Ix;?"H{XM!w<[yF! #@_!{j'}JjND; w%f읳粡.U'L>Lj$>kitZC+8he*ѝEx0kz~)KFկ 1؅ޣ4ZC!vD8|b ĨSO r*[!8Aj eX(ZMm5 W[o0lZ"ǟ]e~o M!a 9Oq͌@k+QdMfL_Oiv*3ްcgԢ b xxC^AL`h$Zex¡C(k2l̎/Vڦ\'CStiuBF(Jp+N [$m#$`M*V/xwY `.(}v$c|vUh +cUxk>LE8xiSbA-%7ȨA[d] 7oǜ0HI(BxF$sEM ?[ VJ:bM@80!rIf/sN\ ]?0dl/mVa#RvV*Bk@ L^op @@Sy a bp]UE,V-7`I=zP~d0E {WPݣ#j&vB/  rϣ2 PZd][p?a.ޕ. t+cɁCutz!0mʅU{h|23aHݴ0ՄS/ZbJN /{1CkE+S9@U<k0N=Q (.Dtg/pCqn7̴}EZJLyo^9s3_NzAV5P $QИ?zi&t5TP5i;ϐfCyGB3Z:Dr ݎZINɫQ;!0P8JS$S#ý ԇ-ݕ$>=e6OK%2踆ۭ%'Ȱ5;o;_[qĕ, DžX⁜}`)DԞ{'>z5:jcD{VڕNbw\5+&"Iw4"}^fs?Th24[:0k p]Tqb_w=9Sg^O|YTD"珑9H{wury ݨRW]+ &_y{,yϒaLjYdO=OD>X&Gkz 4vR{-c DS% h"+z h{RDhtv.#AR%%} snG6,G[F# ]fuf^W׍V{HR K<*>1^_fYQ+ηP8y%xDG"tI稔+oi)QRF^wi'a…7%Z&1M[ +}@S㢒ZΈՐ隴 U|`Χ]٫o6tY+kF*@k_ dqjXuyTX|mS/P0nc^947!):q J"m*6P7A|2>zpUdYS^yS}(+KB~X`|U (F_ 07*gRW6.jUtn/CDšL0bSwOd;J~SBaS'-DLՀHJnϭe%l'ooUO[9ʂw>q&UqA1R 9W84}W=ޏʑ'fVاcT 0@b),T p 3 \q1i+%dU4i6*N"ߺZ:l xF4YV!;ZF\V (|Wi0ΎVm/ÝIW`Z:r)I^|{?(wLaPr#ϪY`^H /'QsҶPݰ`[WM췤s0^RA0GLv7kuh9^bX9 kLcI)mWH?F6@ hG":%he6H?Dכ Qf:0 zҝ-U}BxS=^F>8)sm^8s3m+3,AҔ^3`x~D]Af \ c!2*pCCA[Ҥc=_?ͨ>jrJ9Gl٣@'w󶂢| dJM֛n[b,K-ؾ;4۩Ӊ*"f]r~1TeaQ(-M'15GϬ5g8%[,P]?[?OJ8g-\_[ڳ- fDz" *cllFEHQs܇Hum#d\^6ݫj9͜Q9rDm䜎P{p*#L($<%Xiϐ}^2[K]/_$\zj5(J$7C܆:IJZcE)W }AY^B+cgf`F{$ ;`{(z}>֯}ʟ1YwMRՋAXTa3c~Š3f:p~3/m|Tጸ'Azl{c|rC ę5lE2օ&8rسs/M- F #wIn{<}Ux3@WaKBy k2,SZAܢ^2fR42P]@mOV,0K41`j!L&UUv wʘt<ÈO#LBG8 OPDCԐkwBq&qI` >sO : qjB#8+t V͛ܪ4o8!ㅰĹlA!%%g#J4,{n 2+uBeZM5lwt@@[2W0Uy)v0EI^0 ^tS. 6$4Pv>ɇjp>%#ip2Z2jٛw0g΋\yCh:mgbiJ.k7CEcFg⫮©cSpQ5/StmógVx <+» ,hnt9*9h 8[46ٻZaW|՝{% (!z~e'e)P4y؀Q<}qS=NX p2hfx΅m^չwV((їx X80ʅuZ.;3vYLr$tebW& !AqoLG"U CnЧ>B@*߳;qLש9! VK>*+(3:g<^hdćzT/\,zs eb`*XޢlV(5ݽV;5F:>5 LRͽ^ʝae< P*VL̷{36K=?ʑ@ǐF׈xzrւvjB'+\Vy ]686fO&f ,;kDL#Hϣ]V3ԓ]Ț8%CZ"`Gm@s<&ZyJ1pEual{O'-&qոcf'^ik]|"r M^DńRA〹O_F}ܠySټ+b[\#|:VmpaBu8L1"6se3DJkNHD讬}I6\_yxZ*j9˷ FW92n(~ z_>u\*V#beIg(L5v+>XSJ2r ].v5s:@ .{>I}3 'KGHB',y=/ +K6Rr?+xht|52+%8tӏb?'Ңg(Bd1ku{_|Q139-ՃTk&:./C/:㣴{pIfC&]8њz0}n`ZdSZb_9oߛjAȽ(~%Es‚& iO4sM:FfHDʳ(1OVqP!n!ng=.Ik7㩂XW(L`xV{X Zy3KL,xf bd4]P;vҢDKh%`7:ڵ9tfrv H5ky{պTP(dj\GN{gYalw{dԧ_;^T,vƗT\cAE[q=_\G~+<4U(V9֑?ӌm7=O\GaGv967z &K W#HDӑ'F9 MūCR0+,y#g.LaEMqp49>&Kv̻[(hqLW!Y 8%ef8k#laayuv-]ens]6jnܿ~U?]zo+rO@+LPtc/wI 6" Al=9{ZKN5I\ÖthCA3̛7zt|'œ1#R4|Ac"*%Ƙ "9nCҦdyFI\2JA.Y훂L[>{skPmWed&H?f%IuL+٢ˏl,ߤp눚5U)gl1,fam#'rMk*+s\*P%?5Dozwvڔj)=a:r0^@KZ zc_<G~g0| ĭAC,N$C]BA0 RvK@lF]b#eKZ3KK$\\^ ?#(6<-c8$ SMW" < [9J;%aM K5ʷ[ۓ0O {T6R<_JK}~$bŕ!3s5[mIS#3 N,Mt+a%0k{W])fC|a^sΣ!#cc# j-".֥,dGfXszqtދu, uKQh?uD?%@TJsɒ |7r4?tm ?,/!9h 3V TX<ˠ_LQp#Nmd\lR$2\N#E= {vRMx*~Fl{b4Tu:w2<]D eiVg 7ƸjR/L9A_sȕ=@<.0&?Lh8Kh:~ Cl}e7$^)/jI @M'bg&\ηc;wI ءm/J€X=."$^@百"#˯n21@ ivn'} \*@U5hT'-a>c2 I}Vfbqd-߅0ҵI!thؼ!Ko އ>l94[EX{atZ ÀdD3l|ɹ9xJ;@;Vrlh_lj>REPt6v`<7ȚgDU_`o2rkd?qB$ZulVlT/I7)f 5? ; ?N>" O&T#2)^icGJz::fÿ un?yHt;sM$ !R?})f-gLjе}wGOe$2ZEgG^R=Oaa_,cb@;l6 !ԕ19ow%XW-el7&H^.mZXA?sb ttږFhlm?u$luD;v'ieИDr.KdyCC10{fTgsȴG sq]t,q֘*SYF4bMk_`R1bR`|yEM7MLKa1|wf/q<5Gpr+1HeNwOh\zJNGbzNհ*8Ku>*047ڱQz +7{D0ɂEhpsfCO`RR䜉QRӷ#s@AܿT NR/u`X/ڈqps7X63)eÊ𞆛cg <\L цA |t7@K@/0YA&JsAGݩ5֩VM<.tCKgӽϪUTS')tiiXОRgR,Tq?aMg},l,-QracuSs,o abZHwE^*pLrmv2Tz]qwjQvzv !0gIuzl2F/ly۾Z)NasX퍜y@(ne P]r3izG&W"䇘!p=L[%Y:gM%0.IA@G"pE:gePNF5Fӵv)/5C۟ł$O6Ⅷǥw=]9*)AeeZVOT4l,$` lj Q7<珘cekPpcihƠ6I@o]CUNCvJ 98)dsKa6e~f1PXL& 剸dHGGBϷJVn r۲ڒ )Q[xf Dsj߃b2='D` $Ȕ-S 2CBT4\l!`ٰƕe~Ow{+P)ZO\\dfoeF!';vqڡ$ǟY2,U:ϭ@xx"ޣ{QTZo] vߺ}v̋{36U#F1t\izvf7}HH#Rrhc҆NӘi*0uVv!m Dl͛l9bY&ĬkD@1wVܐΖFB e؅ߴ=V4[}y .Ne!!D#F$kU{9<:ͳ' A Cau1/t3T BhHWC/!8 Zi A&\'^Dϩ+qX$<{S0 c` `Qabxy}&=MsZ{0Mfp``[efrHt#reNz"@;7aq%$Frg_ IUlw,:-7kV*An\Ьj%jJtɗl[IһJi<\^~x#TnF\[MdH3ZJ GcrdnʻP=\LE,ĕF,%zRS,ʈ7V<al]0#!\j?hOdH;@sl8[:aEj*B20U럋lxq4Io txMttyu~͹`Jߦ: 4i6vݼUN Y-;CsK#vhw1u- gy@ )EVĖ\11!Ox]ןGl9Wuϩ'=BJ*174g }IL ,+F+PO1S?Po=c[@_>f7C U[xtG4m^S,8(륮,*lLaa48?ʐfC<EZ:>hq0N/3'zjBI,x{m$gO.sN/NȈ)d)6L$AmFiGʃ=ЈoO_뀌5?. Roe9GX/h| ޝN M8=Ը=O7OK Gϧ'ug5~ub50CO09'Mx%0Xk(pZ4:6 fҐCCsMXu`D lAhp{P:P&TmqBoq*dBa_^J+ӕF==N:X~k,jUnH <7a9x,(^1U"{slQLC eA NKSc9o J<` a6PV a5d0 <o Nh٬ QTP>[۝]|U@Dxi5TK :*=WmPHl^mlK\T9@=FinH CRI3n?mR+ ssqN+䉭ƷBsyıc¸:*{ vԆ1\jĿO8W~"PܤL7~}O$iRPC 7s ?mD]6G̀;yKVg?p, څ#?u thߋ\5:D 8A، y8Yw`$O8̑dHJdV%;(Yd:+ 1TJx=P*1JJiUyX/oh'YIMwCI%la8rF.`\3N}jCz=3l?OXo9| xϪ<KCVY2@xѭ[/T 0ǜv%k`E= ]8&RUv~RI (oz1]GzP>TyHi Yo+9ꨌiYyOfeEO 9{zh"v'AI(gB1'.hy]mFC  OViISn]*!q=Vf4BH9WnIض&{1!g]E^?z:Ƥ7̒ٱ(w |(w6hk)Rm;_}}^/Z\a_bT?մ~m:X<~;/8A%! )C Z)*ʨw *q9Rp$͕|GNh!gcS`ww2{WKuE:Jmy΢|ߤ26=}zՃŲ.BW%nQ(hM],7yz_`1LqQ}lD`nj"PȏPv_ q [ /jCS2k`W+m#73vEwFTiجPl)XJ FeɫqCHsf71 I9KD—| `b~wW/3&0pP1EHe}؟bELj0Iz0KN-'ƚ%iĕm,PU-ςF"xeZ-*i"h!6qjdy&P=i槀%8z'JG^ riz_ MҼphNCO˞D lAF9yΰ΢W7&X] ##ON@XKP 4db?Gsg'/%kT/c醬uy`lyp75yk3!hC*2ߐ;NyhDay%0cjp\4'-2Elɏ/q!N*q8)IU$Y8Iq7Ҷzw{1INA4CX 7& vW/N>ը`LU)Nga iHp8Amj!ˑIvYZlhyʃ›+ܭ3@+3i'Ugȸ,E!onJGH GL5LK3Ȓٺ~zv|/:ĽfKhD2|Ϋ9>Ve/O諩2 ȰFu=cJ Q2_)pJړO@+@r,OYI!.OD0xu!nyTWʜCنFk뛠q2l\H~VMb|[Xl܎&Y4;~FESj 1iECy[i#ۭtϹN&ӈU7 kq@66ފW~b8ǩw#=FǤX(aZB$5=Gzڏ7yC/]ˍRnN2s}݌F֖I0?@c N#` F18 Y{hǪ qY)OM$c/figVpϔC9FRc.)rg nꆓ|9@},<ŎBu \/0~grұ2ܖilO0>KU\ڈ2pNVrZ*2#^ Hg5<?Wu|3ebrcQ'lsݤoR>ކ$6=Ϊ=Iq7H:G jk嬮LRA<ҨMtniޱEU޼')x )//褖=Y~3v!խ+!XD`jh`++,f{yկ)Z -`p$ '$aX#x9_SKE,ILR#Tۨ 8UNd_֧ 5yc0؃P8R4㮊e~DݦzpP q1zao ТW>dy$NH U,ك駺Oag6x饉H#[Y<^/j8xNoǤ+( /{gd}\Khbb'lp-i[*kmHT8uOQBH^qĕmKI#BB || j2~SJfҖCn/p}{j^y~zV&z56/t'gŅjL\~p#"b\L`Rq0P_`B=: -{N7HYb+w NjxFV[zJ%vq1$GoCUU?RG_7>]h~Qs@rknC6rqGetmu%@R@1up [Z>7޺Bb@L\pa tZq`Xt5qr`Ť};,]M0R/l߾kcPRrܪJrTFHX)@;Ͼd[yHJHJ&x ARh = _ȳ|ZA;PFyVnP-+AƁ = p郰&@fzn0["e3 tLh4ڿGR8_άDPϷ >kXL:D/:}tzۉ. OpVN8Hx tM.b=8RF(d:Wͣ;xUᏬ_ @!TtV3c,!O Rxpޤbsp$"$apG({*^&u+MML!uiUrK.[{>JSndiܞxX:8yjR>qT@1EG9o>(oZ|7 7 wh^杜0@Y+b~emEd,ߜ*M`ɗyP[("]4lH{;@BӜ0!ʠRO}3TŌQ(0_RN 8FO@N#%]'RFh_f,)[7!H !.FA҈Ike{ĸ/J5'6)]ʋ SW=Hed18uGBNSzF+2So#8KOH{u{'ݴ. 3=$*Pw,:.Pp$uAc,B 'V.2ܓ' *͑" ) tp`XuxKjz RAЪ7$z1-<ݖ'\Tf᜛.9/+z /Ӥ|yVlaڤ_@bI8C*:CWeYz{g)h jyEtH-Vu՗Al<1|#;My{S,AV0 qc&bo_q;p%*Ww41oOn? Tf;0f^y+R?"Ib`cns% ]@-ؙ]k|UMs('[ٮ O1B7}~"O-`Pbo1X ^E$h @x}{ `O_ap Sol*jYo*fFF$ÇdIf$P^zjXE-p1b D0%Vjj>0HjOK7z/ ާa0(&Q' ַ?QKtv P2ZG -~=,+:9cVx)/5RhMp;`1|x#Ԭ.AuKȐRGM'{HMsa%R(Iɨk?Tzyj(YmGɱCAG|~m;G(3+5xzn68uThQMÆ˥A,hY uҲ`38P%=a.Q$^:[I/@%V!u@j,?GI7j8dUu=,w*8r"6Cv6W8g#^!-!w+zKCZ'rjȟ pSOO.=Q5G%97_P,`as6x~elC`R4([kAӥadqœ*̃ax~tF+\tH%d~3m\Y`g#y%tn;nSU4JdbVh| 36v ~{׮x4cs@JlIsw*ERd Bmnݓ c(Ů ;?TNUbKfp"vFF-FlnW=E$};*`^q*޾o>Y{7ȶdɍS7/XjZ0J<ˏߕ%tH8,ĖDcMV!?EcOܯƇɮvoսͷ >xBC @(Ai4GG]Mt䭖.KH>N5SbYͺXr4@zbnD8y02>FAdaZ{FO0MĠ;3 +V/o. \Ks< :5LW2(M6\w ={_ 7h5Θja `bbJMgjW[ vZBg~ jv:W'5[8΄"_FD>M2TMϦ1F}Շ@UFOHezl'806:}t t)2 Roc_n1Vu:0y6WJ3L91c#J+fŝJ. ŸI^\_mRt%!Oâ0oGl mM[Ȁꟽɪ&&x=h}b?hNKʼn`I)lhGfADw5{|<ӗ4x5}TF@5\ Ǚkg*()*qQs Rg*۸pG*J. v."<(ҰRa# ց;߶VzoxR MK|Vn EBI%U`E{ $LE9mqKp/u(VSW ֵJSldmKJQbC/ىŲ_rU2&8H7]%M Eę30 Rw *eD\S;͖hal+lQH&J&h)8F-mriˉ"]iB$҄'6Ȇُ3b• ,Ǖ^BAwI `Ç ÉyCտ:i+`a#gYdY9w͞-6Eة?q'JU @7 F1v6-F`WMqx,&\mx?I`[%sҽvY 'RW3;MkBEQ:wV|ޯkϬI7tM>4Bl|N%E>P hivw[e6鈙h]RhּY[r0Ww +_(@4y(s,&w(%[[esYzhKy\GsjMkD ڈ^r @k/bƞɍczV 1#_bUS[81xaU?ۣzB=רzeYDтiVOS4RnU:ǝl9>L%'H5휠;8cێdX-fn|F"b5knPM1BL~YJtUM) ^ܹ?213Wu뀤7/ZobD ''lԮ݌u0Ӟؼ\wS؎9 ͍\^V{%gpQmʩK,T/[cҝ|K`&U#8R,aS/o>9[~3q*Y"R:7 u4^ hjR㾝}M"cלW\4Ǝ>f+,QTMjvoM^vG}X 1/d8\ƒZ6Z'K\_oOn[]"mv,~*&ޫe~ n1G#;ΈN7>(R>f?h@mivUF'?xjJӥIo{+ &A*.;fRf|yPw&msۆeyI@N90=p`:d 'kFKPkfe?>\4M}pƱy Q2yr &@Fa UjkTcC|p=2}睭MdR< d9GxMR_[d=KU m!`26Dm,h1w2ThflMRJ±XNJR.%O #4KQmlU:Oey{Ӣ]upd^+!f1G(OT|qOtQN>{p=ctV2('#RԆykЗ3#3A&ɾtƯ1]$#RM= yI.3ԻGm$sv+y~>t쾅C4-&4 |HyKxT?;ȹmg 13 *臑1hz5ް+&#tNʇ fĶ{$5*b2ħe4WA!i LqNEG~q2 zߡ45nbjK4;ayQF87(38 eqv)Ǘ_͵G jQfVxs%oV)^d y 2Z_ThEXŃ5p|>/uD6'> p ,sȐTkݪ)z[`I߳ڢfVNodCnk9qm& X71meA[)9Ji!!Lsd30C(juOmx/ҒRe$Oއ/ Q/5#|~Z4嘛wpP7m ũih蘔%S3r&ӑ=2c++-!+0gjvab^Wp3Ya4@XD1;^S+YXdCZDUwA3B̉oP#i2VFbs5d6ng\fa\fNĿݡ'߇IQRISp22E%];(|1Iq 4@J7E̯bʝAB.PwNC'e߅^ 21A{z&0ЕLՆ:^~#qsR8lⶴҢ&Q@&SaDޯԸw$c2:2quP+u ok_NޞRg.tGG Sp£+<}pi\Y$&F+"!dqa㛝8=ř}B3qt"rR;@w0tc=Q!K5_A> '썶F)R.LX7\u;֩M_h~{/jDA7$ԧhLZ/jXT:$䠱7&Wz(p,MY A67F(?\zRyvᄈG>X pKeg ЗdZo#w1=>TWƢ:d",hYkp95qne7 9 P4fw-`D*Uf?M-T0) Y=n~<'oIkhj\tK@fXM}ZgdB&n6l>!}L~{mó;OǏ!-lMOJ <ݱ\yTe}pTc85puэ7'"m\+gj"E4}0= XcݼZ3ƚZ؜?zm) =qpȴg kTTw/+y-9}6#G2lJι'jN3cr[0qoޘn[Wr#Ҥ! TVjG%hhL!jAnf8FUXȌl"5 ,JϪiXz<n "䎪Avƀ֍1f/scC C #CAfF[ftc1pT> ;lR[-w6?צ! t|WB8Z|×mgQLDH2VWqETl:1n-V%a'-3#Z3_=ԗr+ (!Ig zBj^]s*WgL-DC+gociS)&HCނQqzi]' ϼ%+(]{Vtn6^ ]LJI &C,&P{:-S(n$ak41pH``;SNG9BfQn侶9**]eHMsy;iѬ6ym 2*g3. Ceʡ)PsljZ>߯<Кq };#C^ 0=-X8k3&]G vOzGdo<6Wf W6JѤ.IOxS $sTR 6l t+{GHqut:w}6_K~%\1#3"N^ %uE,#AOnL@䢚S)# yVэzPzw=l]}ջ!2.}Vg4z[P9Gm"dk+?!0LFnA]q6Xht{ξVM'7h &\t~Kټh֖K,ٓG:xq oA5a24HPh{?Y70^0`!R;l^[]@y42Ô2ԇmUڌUőMlySKѴ%'lS&QYHVB ۏ9faG|:!8%,3B)=ie!MH9[,= i%l.EX9_a|Clc4c˶},_X^6QXAf,-;O>\X.UQ=ey4 Vl /qwWS`|_|Rhh,Si$!q5:#j~_UBfvgfi^$*~Ag<3[35gd7Ðu )3$@2MIiWt DCƣ_V2i|@aE/egLX,CI@x/JҶ*m Kz`q=+y4@D+j(XQxH,w,\6ɒW/-`92{r)}V5<ض59mcDӀa.zi.ĔjOUXlː-2qԁu2dr DiYF`eyYz*?.2H^D_hT࣑Ir>{+6{Q4lx)(B[;SuSUV l *edÑf4-c. 3`av^F̊>~,u2o{ csef; GH^+zW= @p0ooq FpjJ(ƲFU30 ((h ,SM ƻ> ~i?Z)^}X]n<}d"Sb)͹HډȭͲ5 eSK- xeMN0D+(?JSS=@ts6pryl&aT$^ uAE|HUPGm2Z9mP W`Y,Y,hK–܍lK*MɝU8¼8a/o~IWʵ7x:wn09{ȢvM=2`ޛxY|tp@#ŧWP[AMZWV]VBPX& A}fF_diQ_ I|\(w#{ԙ9)Hw<L]Vͯ[2QI& ǒD:S*5'6 C+xUkq| Xh Z7 #Q'(>2cZBʴMEބ ě}'7™/eGYyfCY9\f#n:aY59 Ke`|< ʊ%9"+ܭ^* !,>wXx}>=,%$]^iJQ=C|JprjS< c2;s);%ŠzT9tefo1˾+)ϼꊰG TqQhVx4Y2- V+s[,3?TƞI˗q4'q;?/x`kNHWoJ׎'T `@6!hi?8Jhs Wl棴g,#P$G` l·1qo r 䱃6~K3D+xW ̏8P'B*ϧ$_m/# *%F灍c탗Np0[DBw"P~X؄1ٌRg1( bR\>^sПųR#ȧ-IU1Hͬ)Clv WO_hwEn,s$ӡT&ȪXy1أ`B)ZY5> D?/A I:ˮtByISs -"@YKgW(`@*)-94}J # 42N=Ci,]CyqvQ4BE \17\8z_xCg;t#U?*F'Q'OC&|ޮzs?e\S6M6 ImBPt~K-Z Uv2qC~ZթoN09 ҍBѮ$9(sV_L+X'p'emDg%o(TIgBXJODɜM4i;8Hde>0=-^f_s^$אΈE҇C-- AKKXQ~)usd⊢ΧBd\i6>9n4Ȋ?4\ ߎ2W0[yz/ &qNq̩I &Vbm76HhdT]dc:<ÂO5>g@/pLwf?%-/3B70pɜY^t 9DE>F' :Xh/qSz!zVgm[EE S=Swݢ+fQ_MbԞb+!i'x6nkzYt8HK37,BT'"up.3jb Ȼ$]ɘ*l]SE&^i=ftcLQKCү{>{M=lfƶRX Gf?拿VyDL_O7)8]JHWv=Xd¸"z1@d!lsYP-=j i ;5l`%~&\Rһ(K'GT8*M Ph[jG 7&Mf`B ns,rKF}+vgmWӂJc_0L"3=)s?a{黡(sťì(q !́(f$w͒4` ]Σ`,=~}g2MA&@? |_~S:1O)6m )V!dnMӯ$ JNeWd 0?bho̙:zT Ln^?cMY㕮 3Ze撫\#ґT@#K^;iETYES!﯆%<|y-}RbF0:RSX(\j RDcըQ0GKV1d PG*>R1<98}(3{|IIN3\*n$)&sj޿ʴgQc~mI%`%v)Z`t 3LRp Q!gi,4 :%1h*8Lh o}Ju($}&ws 3; YyEرcOPw"ԇ#dT"zoV~Z 2^Wꪲ\TmEe}w)rـ/mM*<4xT0~;0nhX?^LI"\t=aQGOȕ"=,5BD ^ \0Ч#1MEuX_y""NqZsUr_E.(^i S[ `d?- 6Ȕ]xj|0*zAVJ]·`CS snY-`M-CkD3UfL*ie1Ypz#)Wx}0R8Dt׃p_/BpnYz=2GO9?TLm>םUmZ= RO~O1n񧋦 ^Nc(dzČ d:Nv4Pv6\a?߁gcG1 >4zx,Z$*<ʐ=iRP$kͽ3.Rۖ B,3ŶKly; 2yr *xMY\8I2[]+4JakdW iZqvRي|ê'MYw2Zcz2#3Px$K&Ds7l(=V?aT]Xx$03l2ڪp4~M@(muֽXjk*X7cX;|S hrsIYy]b1) plD\&q$*02`0 @< ËUu|X$[t Ey)U3aC0@kpU'{xٲq \׍Ð EM5!*r[¦$|ՓA&a*RCލ0eX6 %LKpk\t@rĉO!a87K&3p7\acAw~T%5Lvؔ'&0SQ\2 k|Mw0+Qɦ ?ӹV7DmwH /p&RWyI.b ^a9,Q-X)nyĔ$ybZ6v?|Ȼ.۟*p)矝o)v dA0|f}C>z'}dXSɢnhSG,=W_thJv*']Q \QkH'+_{w %%FDI ү&]SÝ9W[',\]ΦxmGW\ 3~lC:蔐qAOSXEip".kv{UL ^-a{vx1LjYxXf/\FE7f(f/-\hnࠩ$>!p0\4cJy yYŭ2n[)X ^>")K Ys^왭L}3 5T+݉7Ѽ) ;"|`^'ڣ"Ȭp$ŞKƪbzj{Hв[C;=nYy==sJ +7$MOwj#P j$i<8Zvl0дh.E|h|p̰|xOʅ0 SFl"D WvR3nfÅ+D5l>G4F E^i:ʱ@'ozL/oBʺh&7eGWഗή9b{A* VeIQxsꄿN,SgW>#΢7*F!;2ht+K 6Il%kPCyPCP`D\y.F)X.L Ĝvp'ȥͽ("z> %\3"Th4j}3yqZ9 <g+i Ww'*N:ϓٖpTR**M~D48]j5vY(.{授(Zph6׭㉐ue rT #S^cήٻlE3d wT(kf>J{Z@DNW{VMew S,[kcTL}J3; l${h{p1jr?RqH3Uݞ:w$ʰOdfwkɥv;1#ԒVwls2e9&YT,}p#d+ļtʤmdݦ>r̔ DM/Pϟ|<I"*;3pr9ZQvhCSk&[{9C)P6%^a " S9X>4g. lÚ»KlOgr+UH4%կ>t`as>D2 i:h0T|f)4Rq ǰv+il UvNv)`Ο.]#cW!r$[!]N|&=$j-M"6OJk@ً}WJްst駱ńDRԞ ^OGX'ʍoua1/.ojg-t')o:QDa%t`tϙ`H/a:za@tD_IO[19L#Ju`L3x@]tr&"*$$]cu$JGܨn8wmy!iQ(&d]@='bp WJv>Vm9R|CxĮEJO A#4'cǎW랰6M%~͍bפ;=8TICov6"fz4u:QG86`I1=~tIKauDzˁ匞5 {o {:>@o>,#/MLYo{WRDPl7Zf19~Ԕ9]hM%#ʺk%/x0Pkvmk )֤_55㸊Q SN8h8R8c`MT8=D&SE5;˪zʩ&tԓ.GC |s]LX:l&vlRԴĆO=|YGiY!Rndm/0P? 쁗ڐ UdcjAY4gfj)\Q#+nd,NP~cLkRE`_+SSхk[g4ע]\5?DUс7 d*;nY71I2e$D!,[Vhޮ]kw*#b;L4\ej; wzWlernkd'.֤9,tvlE?]PKk@%([.1j1 eK"9DdULVv:E`;vD1!p!N튜(kCgLbȌ>WXWxB=E VMM(>lҙxV륎ɐۖҊhܫԭ7Jk,dMM)'? Yqw)d'&cYj1 Ƽ;]9r/rH  Pö B 2rcj0=l%T{;WFЋXsnmJG4w<;M2}ǁ6P]2bdB0q|C^Σ!k/bPk2d? M;Cg&f&4`o4Fr\P8^c^q3mxD p)FYFad$9[W7U'&ΠX6B3l@9i!Sz׵l=)`a6\}Az*gUҚ:R9v Hzb2<^Y5@N]I y e0CFѡˀ_H1;AۢʶgӴ1o["8_7ĜSkp?hN(خ&Վ\jTTYR~3zXY'[\I9C\塇f̀S2%  )Fդj"sLɹC&X/NRwkVs|G5TyoI:@-տ%&Ґ6'$D+{bwUrES)uA"qg]/~I*SRcÄP!r[B Вi+>.Lj2JU2Suv9Idfv$B'B/O2t<w 1ʼ&agxbĿ̢i[0ynap+p;|TAPJ&t'~xqf@HsИWFvTiݮp. j&}t5H ~{"K Á) huO/ϡG)GIyB/R B݁&(c}2 j }DlgWrMޮ8NzD,ffT?r)27ėdo ?4SV낌gJ`P|~;(<Xog@cYvg8Dfa f:Ց^ŲuB ڰN 9NNy@F7Tt `mç,+ "? 2mu <)W]T٠ 3gJI"ՈtIՆkpxKŢV鬿RmVz0u[k5}|G)Oeq)~dc\K|Ѿ hy̛vÌE-4(KqR5Y~)QC^cvE4PJx%M@;-T!oӈ(OGlSMXAij>mlCO7^]g ̭r"u%4ڱ+9 KdZ/*0L\Xcń^"IR\PA^q*V 086|*O"zW1^IP4']R3|leYSTCTa>? 1SJ5—I#oJn,q")nbI"@;Y2&&+U~JmC6-`dxV >3/t5ݷp^3oo=2uFkqQl߫ˋ[`35UrQC4$d-V+WAtiae)>\rp#|8 7(ށI#5%eN:x^^WaFFĬ cL{7ރjܟZ!]R49؈%>JٳU:/G^Ǽ&Y'Q/\kvpMC9"8j{uSU6vW83࿹:sxkut;8 d@G7r=tӌΟXن.OH<`6iƆ QRaO×V('}ķ|V_s*KcO$HucXC6J4]mƙhz-*{), 0z=[jcX~zb֧V=2~\}<`]OX2{'q%@j}/GAH+L2vv8JB7POD?б3-kIB_f (G7]wLkGVD7]{!- \ruRh#ݠj}UB[ Z>0ANņFKgx#iCH Oݑ,Q#Hv9y#**9{ޣؐ w=ۄ(`$!ڲG5q[ŸIx`?WEO;̨rc澮E"K$__/+:v-Zy4:M݂(r4/d tUǸ6ʎjRYJt̍ z8, /KM@Vj] @{J3MN( " ]rS 8Zߨ$)%cV:wB.O~[YM e0kuz(񔌆$u^%V7p.sݶ8{%۠׬t* "H\; #tx&@쇖97OCm9n"nAE";.eow~>-Q#NItӀ) &30D}a.nHbK:86T0$24wkw݄rϔlQI%25X̉xS~'3CwPI͡m#mGdlRgK^K##˰LP0&'Z}7~|s׵8xiN:H<-=zo +Rپ@.Si59hM׼hcE՗0V;A Wo.y:yI~f>IԗA}WD_Y31aJ?1wQMu]DNX]=c}(vN6}~%9%#}c$RՈZZw<&vlᐃyP`HlMUXhg"OFufb\m=_KY@ueW.lB;KNoCu+e1@UUr $ru7CO 0cR53oNDV{3$FDς1\;?fG5#)iS\|#e:[`59TSY#~{#:(O{&uI.* jJyTTN[bkL9=?{(JٗOeIدA怲V g@B`zL沶 ]IV$ R5y/Lu}H?tNݞB~B<ʣ;B_8#4p­\&qq+P'(f>N>W3 ,PDUӔj|[y&yǴ6"HJçK@ f!d&REW_䴡MiP<ʒ+yuzO낯fQH] !$ꊑxDS?eV,u`W3b[Uuy5AA@l܊sfgo*&N1THWG-c s!ygJO D7wPܥ9Ss;5չ߯kiJ (g]ʋJ$r2`P_XK⭫7O~Y.zC4I*5L[h4H'otN2mr7(ʑAMIչA~6ضl|2Ȇw::Ţş_X6AC8ٛtiBh-Ew"ޓFG^y'CxB:PR)-VW9\5K\$jRn ()# &Gx>cb6e\ׯbΓ-^C._(ggDdʷ !eԀ wKzL}I7H=9*G !KEysk2{ ,Cxaџ-}MndHZsϖ4ݢOπK}`ۿ'C W)>P\Y?z~|'<=͝)S:3źrLԼ+@k.s XhAj;_s4a֩ygeuHL`tla%^A ҿ\KQE3? Tvwo HF.|qNyH)ao/Myxr3F6A5:;ꦔ߭'hmMs19GG1*ȝ5"wTCp"ccɻ)׀ft!aW>ȈͯiE/PQY:ݿaJ"lEt`߮,_c3 Ϧn9]\_ azg/%G^GxD8٤†A+'AU"n\U!b jDIw();R0q#&Zc@fq WvNm];WAG⚘<^/߯v='D+[Gcu]T}I$d^\(X 5(Ǫ[:zv}+T_9oN^ @.m [NAQ=m9eZD^-4zAkI&L=̓\W W"w26%RE@>˞b*&mbլ=e[F"+E`@un%G_xBwǂK>+Hf =<@񨓗Cf*<.uVYfbuyYuȊ%#7Gx泷RY`3{͵ <CTO ʹ!ǔMg@ZG:x:˵-gu][8b"ҧFRu<8ǰbU`Ts{SW2eTs(+./_#$ KQ:YST/58fx.l㥅$ qj&ՙc2E֢S bD".nvQ| r-?b_2YoK7#U-Ϳ\9۾ՑIVl#0Ry8#%%n=O 1޲ΝA%@ނƍt&8rq>;ofu  88МG5x R77\`W 4;&&~?ܗI*hp|}:_@=8o͹֨<}jK^^}0;uu+» Y`+Tz6涙ҢJf1o4I* vBǤHIL]:Z5̦ xΎ!ښϾewoP[M$rM4eh[Fx4j?y@qq 4*%#_x%q706LZbhS^<5Z='v=y :.|xZF|v^'xU.ܪ1mo^rN,WE>0Nm Z8[P\A#|ƚrڕ)!Z75ZC/M<;&; I)xKIA$:BO'xfeʴ!~UBK">U ᳋~]!ZH( TLu$PC ww3A3%*p`z T,^`'N஭{|gW䯪L<+#fsGa T3dI2owڪ9`^i P0B/kݷvZ;o6ւ}%[N`Vs |zO~GL[rbYk}.s `- *ҝ6Sեou6u̓+ 2ǥc=},A+Ԛ3Ƴv*|ݤ M:◧eٛZ?`&>>^ Vo׸({DPBᇙ[yBd"w?BDcǬͭ|׊_֍Yz'dV0=M-ӃD|=I 4~."vOݪwVN_,XoEn_LI秎c26b`;}dMS(h7ADA i/)0*!T,k+ŜKWf7UX>Z07jUYtF!۰U]1:;T+ZOhJۈEyĠ4 MdUaivCTuT~Y jt'}S3ڦ&/(E 2񋂅" I tTK?#lғ$8%/(~rBث"԰@@IK0Qո x ^%oW|&8+]{Z6Kı:ׂPˣ@L8u176CIОzT2ChʽbʮsAfLM"&W5^0e_v,tbAVaY2*-P}tݾ4R1ӵn8%NkS" iQ@n9MbO]oG,^׸NWOJ*Jொt1pĈ)yϐʔj> y4շ $oO{B+\~%Y9B:v؏T% @N$#N@U#Ǫ@&/dth%|xrWH;6 d\I#>-%/4+/X"i1Q+EL]u1!-,;{`_ sIO<*H'XȤTBnRd##O;KI"'h//ld_vURlQ*l.1V#R0kbXpC9r#3ewf@d BFkobci4I=j(W3sOh¡E-"SkF_JØL1-4Eh+ &M9/G ڶ`0˴]^@Pa}jMFdw2<;/ h U(!!AI#˧9TiE#,٬S#'c{@L@i)*F 7:+}+U6F&c7 kix1J3jR`-ҽ*z*gR+;y_bNT*Rp`E#aXY2!Y1!Ωz, GߎVT@GiIHsv*OZ%F?/,4a9;%ortwH.?^[  ,p8IS;䙱!Bk!?wX? ]D^΅YKղ>pɆR2hGp2ڞo x,f궠eFxFz~n C6E ]Q,Vێk&)\TQW5Pqx\aBh\Ȱ0x+ ̨>V JpT |$ m"KY|Rpyx\8_irRƀina )z,l8ѦÃ7w]gç#WYfy}x$}2kyz#YgɯZEn??Ђ/8Y'nQFѣ\ZO~|޵%Coښ‰r ⼖d׬Z )#Dr*FsI=W1#&M&}PO6Q2c{+=M /`)X 27mMk+>Lml"/ǸpQʃs&CRAhdA$aoEqC ЃvW?dji?jU_UբyJOm*ΏLm`%޳IJoZbX ѓǏ)2Y,&1xf%]J"tJ!Pirj/l*.eGz]J27vYQ7=XpN\7 5S0?/jm&R HؾfP /f~ ?/^ -noccU: iKf7kZ#waʈBZkHafŅMC:>H!ٳ=N[G 1` xs"po(cẓYGXfMo1YQ3HraxhowS=bPD%i7^ iՇa/)1οY8Sе69"WR,kWX# B!-/ղL ̈+47GY k˦GuU$)6y0Gl" 7,:l"".;hkt>>=[b]lak؈<2k.&@vefO/ Ń^$  ˌs_]c}@$ ~˾fE^%ǜŅdn5\JeAoӫtFrM;R&]V.eͳ[Ar*8^FlT7 Ghz\'+ Tb^cnY'0S*h,̠3N|Z@jٝd J֩%7%&Df>ZѶ])>{:] F\FY۲'.Ig*(LD&`JQ78Ҫae%2*)FD%n0wK`<.LٔD6is "REl8\ X1*f^8vecg\{UP*◽Al}_!ffX~qnn!<2J7MI'=CXJ>u%V Hk-9ZAfKTT͗Jo_{ʉ( ɣrkvy{8 2cv0-Du X/בOT4y~ =]AWMP\kS1}{i~f(zo?8-xiMS]=E)T=̖y%'Of&?lmO0]L,dvϚDLr`m,jS{g oM%:qܠ#Q򆪧َ4m&T[3mR`#Ƽv.D,ѩXR#-J>X 6qyYĔׄpڣqR_R EB\*cǨA1Rm,)BGJԢ/|*&Όb=|tmjYؿJ!᫓G'릅tU@|3F7,r-Z AjPR~f0]Qr| PI{xڈaaNW @jnn+P8flҦ֓Y_Tr$O^~JChgj} }p;p^zDo+>YJaC? hl, rThj zR/On4T އ;CAI+{Hi׹VȰrCK\("WY 0"rפ![rKP Xbꧡ7ug bg'+\kᛧGysTՋ:E^"[U4ξ}a(ydtn5M@fa8"Fo./8(B=md)L0f0:ak!覵 vD, M&d&cfAƓ=A#)J&KޥeVY%+ɟ_\ 捚YR!So҆l^q՟%iʀI t~},VyGkS% VEºԷM5F1O֒K\JP!:q10ȣւ)~YAk ) 1>嵈/ctW>4kf~^\Aɩ=ocI|_wAܕx/4obip@t0#,ϔ1,E6m~cVBbNUA^;F3C;4b u/ݲs(;!}&葑*_Y1`WzvsTu^@H[*eu <#{`0og~)zW0}K_@ ҡHYbR5,^Bu^n>Y]; +®R(HqI4z {^@VZTjA,6?ϰ@({%MSd-m~퀨{qІ Ml&睾z,"& ڴ`͠]5o[e(]Pϯϧ2 DM3KqV7ғfm}Ts՞W%THy_r` = ,!p~/X;o؎_I)\ nсܙu{IMvп))졈9,=a{bsw/֠Q>pZX$"o ni< càCqX}ikHUH03ֱwV҈79 aj'GƀV3zKorTk UX}܎{Ebqgs꺩âcE~Qy#˰G-\wˎ\ʭ@}jH0_U/p sdfQp~LoyI1u;Ak<)R(f2 vu*D6W~ʍeż)$D*XQ+}KGIb A4*hCDc܊oW63^XHQ;82$z Ssf\hk[C-O<wXjCg,3~f4!Ű'xz6c^ Wz6nX)S-C4%"$)g"σ]P6}_h蕸mHBGZD$H_K{}Fe+ -g(+\)w dQ䙻k[[PW΃U6~B_)X++FltUl 1@Uq-7 ϻUX:X0r 9e#M)v|LEqjV Ik>m)@&S5`Xe C|Zw/=liY]b?仌0`6m#e2_5PwRP6+{9+%n͚U Y[0|,:tߐ˖LA3(4 ўxRܳد!E6c3fJC|@V%N ( $tKS4a{:|Q.acW خlJoN]U*?N`1NSߩ( Z&,o_q x?vC;?}*+T'd,UZ(vߵ#9 iASR>׌ΰCZ>i!et֡Y'1Ɣ-2k=aJܴ+5{+hmqkꟺOR EV$}(ct9X[זXHd ܅jPmgE ful۞|V}#kqyE7URũ݄z7SgM0na)haU@!P>N2$bwkrw:&G)G ~/0`z)gB@Hnupp;ip^8( UY֞[I1b<Y<|?&.wTY cؐKŧ$_~Xaۑ9+<u'.u}zhYESyf.7\TV6Kd'τQ\_1m0oٖKzWÃ8:b@^E4{gcd l/V^wvwD4Tn@$|H}>!4\SYק=3n=N1΃1׷PS@eRNOA h2׬)G|TúR8D-׌BWq@MP1@Dw IkT*l}VCV7 qYQܩKܸPDS3OznNH^=ogaN/HgI30> x!qۏRM U"xO9Yp^kod]a˻+2/CmbYU~OjLݪD( q梥 N"nN3lAT,VCe1:8XnohqHs)d/ k/-©Y倅܉͑.nG0dl;ң-h6 ýB uZ]XQ=抧& ΋-uG;TN$z`¢JzLgӫfji_(Wj`ֱk^W TmP2qM}ըJ& y͚בc_<Cm`n⇸(`b8 #Cvaqk'CeQ<,z*cH;lqJik[hn#ӡkրi#SHY;Y4'7^@e[cΫ pMV_亀YU#-P+OτZAE\HgKRgFwW~뙈i50 0UРEv̄D&|>χ!ҞmVhB_|OOxoD,UTtQ͒UBiW51h$}`>'m"74Yxu& x#E\ h4{,5.BN?+[;',Yd(3 rErj< 8,#*&9tQU}MJnP9c@wRPLf NCf|]o'*C/9e G .HG5S6(N;[(Qb9ŏ-ˍp{!:Kσȼp1RU˼Gֶ\$iMwCk"* Xs!Q'Y7p=:4AKqv2Wt5`S\9]ޝSsu5<,'(AT\-$(υ9XU- |{:u/?$F `-g1A> n^ή5JdI0>6q璐ouha/$t, uM.` wKK,/V@F$uAj2ǥs`չ<pCԨ ^SBNgCwϘ#d4Rˉ&9'/*\Œd-Bi+$Gkډ,7{"qH^Um¼e/T}"[:.g)K UsiZ& Q|&ZՑB'.CBۑ!`HuBhjϼD!GFnj@u}3Jn!/gz;>%&?F9h \U&й9vIx%+pYyŢ }lPZ%vf8 fbE3ԹQҮ ԋ~r2ȑy_FÒ '$˔JWi:]c*g.~p6jc0Yd$piB8͌p2nKa甛#(huD :5T)^R% ;|kEEusholq );HJ?BQ\Ks|[`t4_2\v{[~r2 Jո& E]>qUqcJ_zKݾY @@O>ڔ}Z,GI_fA݈U;<38Xe8s?ܞ&=o`A2 7gV̜3ɣn_8 0q]f:ܲWVY$i * $g^^^q"J9J| t~[pٺ)F-VJ]PA[Q9Vm|`cdmz>~f;d0Omv^X R!@ eH"K \"LR[5K;1m Ut>Õ }A kkb(Oc4y h[ΗÀzQ EZWŴ݃{~39퍘aJ1f ث5!FnDOQۍ\4{ofA'jh Y̤~LΏ}S$dY ⌺%%Vr3h]"x,'&B(kΘX&% W*86'ϖ'H׋5{49D}>+ uƹ[" >Q_?e."T|d`d{Q:O Kȵ<zA*Sev;em4 <-|4vRCv cxxF0[M`շT_\GŤ r/>#ڊ)Vt>Yc!ȵ((c!Pu‹&" 9.w?*r90>xALQ-c֡Odp4/KIaPoajОFV%50QRۻ^W?.^E?gt2 U <@d]m-/{TtN54b&Xi%Yl-hӓv8GVXG*= 5.ڒI}雙| pk#BԸ){Wt( u)i-tV2[{PKshLq UjQ,[T rde9IR`hXC% Si7%ltfe7Z2q #Dy#|,޲d*UU5,||77&vlr^6藠 clԔU3<c]Ҙ/-V>5qy bGP](])΅*shDfiP Z$GхCr kf5C$]\|n9rprx2&6h$ Wl+{vJ%J=Y!ۣ#ˏPm!m(YWNk'0 NW5.w"r_ }e"0pW]|ʅå() ceԡO6Q#{NL madhrR-n4}rTeb w Dw7&jd矊8礩ej Z>X91{~ PT\W֔HM}CmcqGLq4q=+X*CݸBRCA;:l]9gTV;s sF2}4Dem's1U߽h͒[ VĀܧ ~C6JkΣHG)u&#:n6]찖 ;AJ/>C5`KU<2h9nYg47 TGʘ<@>30GjUJ|Qtsin '0m /\_\ܓzDkX5Dh֙"^;uB<1*~z•"MVVzPf4J_<;6Xf!9!mj6gy 63ce5|JK2Aʕ7)XӮ9KTs4.{؜Mvz?\h>XWW%,1:gy45(Ub1T'nl Eh\+8 ǩPX_∵;DUi=K6b)91™,; FxLHD/cH^ qSc᪗q6ELB[!ˀHW #|DaE9,k{x>6P/Q9tx3Yi*6ʊjY<*_ʶ ~PL=\縋bb96؀RFQmԅ;SV7]zehA7+Ȧ2uNNi g'AUnB4o:]H*:PmO;r"F~C$FԮЅB_Lr҉yYϩuCGrj +wrPfqȱp ޴ٰ8wG(=3Z3Mɓ;$-A!|N/``.WE:[}X[#BlX%"-PW;™5Ӓ~/=2X5Do;PJ~[BMQu$-\@ {VOr_UB[C|ٲךXM.B: xXH97;8z@G6N )'+ :Pme,kg!;-7eR˗IkAx]PO"JMwżpB%]_O0 fuc>X"V[yovsԤדWc:mէ4h)A -'ӏadQZ'h+SmhݦGDž]â߆<(&DX>"_c"#ug/##׷m41ir.LndzB6݆R$U,rc!7:V/ [M6b|Kʤ~D0]ŝF[w6Ր" ~0(V)(8LATo%7OSvmbfTMRm4EݛBMB6w./C!@mߴ]X@kxCzV68*Nn8DDL%U95/d=%6q𣐽a:0-Oғ.lNRVRֱYo,Kh6-dOHX.uSNN[m3,B 3(!:K0+{lCuk|Y8xΣ9 @/zjnqk7iynDt>gG/<'ୃOQv|y=kW l7:@ABE4qGI dGb8O%:<bM,֙Uzatꨬgob1ͅ;8GvEc[aT7Su]X`G8@^6_bE*ҙ'LL:yD%K1v 4u_P f0ťoQq,1 s2o4Te/z*L0OysHfs-hHE]IMkꄂ8MNpyl(%MݘFaQ}=]u!B%ХyYSi*Խp,!UO5ö^-1'dVkjdaG{h8պ.7.;oA%Ǔq*Woް^5<~b֏PBǓf`8xN wP7H>T\D-[U??$jlNT TDU9Of tҨ|}GXWw``ێ5\c<]8JOh2Δ諴?,Z6= [9",.ALڊL u$7^ eLV^SWЧ$f{7d z?o`RЂ.VC8+:Umx*{ִ'#u·dڐM[tBM.*Mq\2f+M)(Ǧ3;q a3Wd%ܳ&椏؍70b4kʇK^5/>DcySڂ\F+[N00Z֐q,z;|lbD! +0MnAa@upFNΎkt_hNHJ A;^Ngjc`ϯS--FU89Q[xIһ*N# ,Qވu7u $b(e  5BcqXwi,)BSC]GsnUN(G qڛ8tՠ6F㺷."bYV3M1+t(G[߽ KP#D@[gMUۻNLL}EKi##ގGmdme];iH,tQXaWi槲V~l+UYPm{"?7(6@TݧZ끄 ‡z 'Chi>׃!ӌH}Zw~®8j!>K%{FCcW6ԒRWhz6 H 9PH~Q|i]vT,~ǜh`x,˿.\T/#m Dt;OS'7qcH3xLȨ[Mٿuu[l "g~p̈́)F"e/@3$]Xڧ4`v$ϠXYh7qT& 4K|W#wW{S $mM*wS;g'xM`/43Ym[OW=Y͛%1W]‘P.V QJހte gC/SWGA .$Kkz#sGϤUj +^2xJfRGE\6R[_b~\Xځ{2n25 p3lm|Vcqy, q@<|2^ҴG3ƟFrn&ih4ѕ|$ϷjY<#a!qsPglKel.UL>qֳQ 9¡vlg2\ptwjx=91L4h=WF{l(<qY__FfƸ96cK2u:7[k`.5mtg:qȁ˞VH%N a=H*P5(`q9^H٘{r$9F\T^1\J49h :MݞgZ^ܕeCZkeLK˂Oj4MݹsJ0( @e)j\ ;G)?+-lIS`W;'_>T-ޮ6/,61T P@ 2%+hSgn1Y]O!o]"p.OI(i/BЃ"bSMaue $E9˨p7ǭ@AdMDR;wD "ܛ1!I}Vᡇ+ZwV&8JD:΂ T?z'goE9zaZ.jzg ĒNI7 TXA Oru-q2  {!f LZ᝶S;e#_NDO*) hsƺ1s/J{D䂁h/}JQ zL΂i'.__@&΃G1A|6oI0Еd"nX߈pbp}9-ƱDwSHYqާ?g'WG752<"q%GdF?ょxbmʔ i` 9r=kbgm\RPgA ޜ/D 7eiV<1E7(@c4 s_x n; wI:pg:vTC@0G;1 ଈ?-\STDH4%N{D)%Iah裙}M0|,0.MU@#) c/6C-.suZắx8V~ tȢ&`F}X܏DKn%g\cۄ$v6q5m!5k'.4,VEsLĠV\x4d:迓֎Qmª᭳&noiʽ0-.շEXL-fF̟kR֓ >,K56TqJFql_BA SѫgsF @@`SlmYq`]`)*Z~uKuez" s#92^]ʭ8)}tt^pJ2 \ɩŞ/GMx,EN1ŵ<~fTK3\=%\jWb!pU2[0 |DWAB-G7d%E@LĊm\ۃ3aP֯H-z\Xj׃+a#5K,#12kgIͺޕR(|!+}r0f">rW)956 ffyƥLIMN- Qۈy,JVӑLOT i BϮo3ѯ|`@Z)n?; lzzoQ:n^]䠙,bObf̀voY\>2ӁNEͦ冰& I Sjz^'#$}'̮,~]fVfƯPVXAM8V*$]ϹEu/"VQ+ј' IY͟цh%)ĤV#lg?rPldSs\AGƱZfet¥нnp"B>1{WfF|8槚ϙ. TM8HUߏ*&!kk-ǶaNy\ꦐj e4P@'iD5 P%}Qg=GDWiZ:9i Fgvg"p95"B2y{M۵^Qg**#ګSj}<}H>c֖||Yӳ*s)o`3m yHƅWBMq6kEnx;i/wW=} ByD9 Hzu PK7Cv-!,;WX[B N;0jcu' Q%i$C#4cNѪ|'M$qdE !*9yȻYo:mJ`!,> )rzS+g%:Ҩm/|UREރk1ۖs1Szj HCD CW16¸#2SUILQ)lα6kbKQzaq„O;4guArDhorYK7RNMIaߎ/ʽǣznB|`d!3&.Zy .Zu8\+n iAy亗jr<)^ #k㥦cV]m}p=8`Z=WUDؙ?hE "d0%ݨ6gZK n[fE.Uljfh.>W3¾xz=JqXhs̀r*Ճ %.Fύ,@:J8y{=k%.rV 1&0tBY` {p6e5tem^;n8a@)y?23xҹڤ'6La; ]k)dm8䰇hB?'eyf]9x9QǠ#d\Um0և3dqRm툕4^tj "(C6ʋ4>Xgbcδi9ګH~YA[{Clzin}QqtX3/g{`N ct\)ݸRvu䇄-M'}l16e}e%=8+'x~Uʞy* /$ ș]^3XeJ\@6To =fi6AU<;3C.l쮌T PZpbI}*<DZPjFj12p5}(ߒE2ts'߉ܙҵ,C~ 㞯)s#9uJC|)Ά`[NfvbC%r{+ d8ƈLܰaj~9RNn}(F;"dLA9&o?\OLs:ē`NIFeé6QZ>L}+C9( ?ᒸkYC \5{X1/#mK$ -{G(?^hU׸^>ni:ݬFgZriu,VP8`\6D1SgPo%~Ƶx ŎƖMm4ʩd{nl6- 5(^?y ( k5+v,gC, {Ă7AqW>=ʪ Ǩd?PSY3TQyA ۈAWu<^IS33Ik.6:݁s1/*OJKT*(js樋%V'[:vp-s %X= /;$8у1^1C˃挵LO%O-}\*A:ѐp 1_PgX!VrȂ%-F)lϏ_!J&flkUF{#@!d*䤲)c^ӿ?vPj߲f+3P} ?e:os&{c2;wSp{5z-ERi޶(J]Q2;j` ! *gbex2#<=AB3խuG;./RxE _D i{( 5q[+F5bz˯}?Xd1@(P.9ψzQц_Tk~k_O46`L5=7*#*W} Vߠ2;3Пͣ Ykoj»9RXQ)U)%~(8Y FA 2kh!,EJ0X"riѶZt3-&f>؍Mo,^KblZI'IҚ)!_7:ڕhz2rqy?d4 Qj Pt"E~!7ՙ n"ga9 \тaUeX{[y~M--̟yj|rr%%فd'ngeyCwDZd)(^*Wl-JR酒z=r%P~cWU׹[h=4rs" U1签p%TޯBd$,_.oi`9^ ˺ByBA0Mceړ{I[el)sĄGQ/AXNѮL%^1rH-^egqxVLy,pwΛj6VC냱!1i:NjIhIvh "ž߉Wk*ڣo-b0u8<)j$0*vm6t2dׂÃdB'_L<)o=ɏ_|}GكkX䲕DhdbqϤAbFmt4:]|<+Isơ6||sae1HվQ'X()yB} i_1Z5[~fAzU&lGŲAjiW$t+CrHMQqC㋀y¤1#p2`!+5z6[3;)nS$[C"M!қAQsz3buc<&I  0dRV oAsFL]F|Bsrsctzua3"7il{)s co7 LQ8@$GJzW9&TQ|iK"Pל,h*F6i|4Y͠ޛ$a6+}NqRAv$YF3VVb!,9E%^ݙz[vWRצn(vD6Vnŝ?Y%֔[) .TW,VqUW0M\*gU'4h@}dJ ?eȩV @Ԝ̳w?5lBv~0>ƪgj;JˀL+{`xnLJ n LY~eb҇t⡂ 5R;Zm/]Tsޏ͇ >l9+Wq3fJ&d0r](^b~|-zHu>¹^onнwkpc8MWڵS5HXX1739Ztn{6fǠtk²"Xi,(_CV` ^Ib \0jhBvGNmMqW[QP2UϖiWǛI%I̔mBc#֛XdE06\a; \+vvOtB=*׺jŴ-Ge>o b_{BbMM*. %%v/p7^ B^[uc\a\or<|QA׉iQW/r3w Tu xdxPR<:x{yJߟBy<#s䥟ePA>Ts#H7jj]wG2J 4 ŧ뼓PKwD/|+g6#ZߏN',::f s n7*\kkFD{uz*kV+@KhoX2GC}"m=. <=y1ޠVخg.Be:%7>!b0x}q X2}S>0=J(5hXG05Qy՜U-30&J>|I Pl{Ff ;ȋ@pm0WkFa,2jj~9JJGjf5YUg3mz 1j}>HD8,Q3bEMQhO‡PX|,NV, \E5tks7.Hy-?8"&Tʟ/LuTחSgkȽ|\b~}~n)־ݲ^dD)Yonk|TP#[dnҁq*Ks{֨ |vbdp=6562k>E|Qȃ["JqS3im6Ppk!Xm ^k!-ˡB9qq!Nz/Y+K}TLoGF+㙌GXeG#/4:9νk͙}_?llnNhL꼙dE tbL"? =Y%s:1PտUOW/]H 챖v"@=pthu8KPmϵEPT K12N9XӼJ 3U /< Pc:LY"4%o$*HO[=Gk 0&앭q]yb-zPi$Fd 7o',;KPB➯e ~fBO!erLtҝy#T7 ~.f՗dH8j/Ӽ⻉>DlM%[2II!%o [(_/ Y RyB-}tAlsMk譏/-n֩;SDLd'W?ԡQPbʍ3ewМFES|tv0GO-OǦd$oRҔ>EdTf\aU Yv-w\)1RCtLm5Np)*5IԊմuྋJJ)n(iL0so)wwFKsS&=^!֧u rDQ,=ˣXsH3+^]jnz5_$OsՕ*1?@裚P?G2;=:3vVl-0iDWƅ=&.q!@N>x䘄^( 4øQ)Ak6hBj$ p5mَŝg֦Ia,b9/Knx߃'0ѩ}JZq,MI1mG,1"LUˠ6λ\ޡ#B* /GL=.mАv(n%hF|HG'{zX$=1?Jj[BlD4W&TJ)kf߂Ј0>Oฃ2Kfɐ<>#A3y;# ڡqb]Q^X\;V6fU%k#DQAXM!KV#g"Ywh "7TrP8L ~IrRNIP=WswE9r9IST"ma=N`&&OpU.h筌n,>ΏkrBUMUlo KQB)H- !W|3(KQ#׿OMǞ[r@:>4䓇Z83Mc%5ަ`f01E ce(MK@_.wT'+Ψ8|W CEmj 䚉͕n}_wi>_^cWd{@-]ڨsdMӵL9iK|Iїx>8^lU ٲP%6M";K~@C۽+|vƕ3Y~5_b^AJ ΘGt?4Skg? ˙!%J?>8&yfM?;WO!'FΊ|}C{_%-h}8f[" FLJ kM8[*C}Y5K0ٰ%d,oiTt.$?F6]خH!4LA;y +OSQ}݅ |S@@F]'0·a߃GklA^V4bUd1݂a>[Mf87ޯq[5Y' 2Tk\i^l#3,5TRQyPo{žϵ0>ٍver`Cd7$S\$ubU\ʻ)SE#{YBSQ:R1jq;-w_U6$wrcݿ# 9yFMQ0crHjȆԣ+a IJ+¯ٌqWemlP|iE[.C[0f>RQ)`\-.<3UOb.K8lY}b| /.?S58gtrE4^Nٳ|0ܚkQJ}P[y G0Mcf|&o|/ZzFJI2? WdD HB]ndО{t(={"%KwiÂ˭@sO{^Lo8 '\GxdGίK|dZh6L:#Dl02 #P%Z; zjRs֟"'x@7,a ®{LM6%y?:!-mi>!rÄ9iGAy?ϷrêmRKjQn犿%OpIVyR:&tb%:9]]qBՅyao$,8FS"^ɬA4aJ[5yZeV3N9!S4;R:ĸxeRYYtɅf1 <@$::iCo~n\&[G(}cukۮКr 0MCB ߲xYʈ32]ZmNڜ 1#2pvו>/zx^2H"IXhQ?˷.̌X)QlwćzٯQ3^yB[xa*I9qYavڴ /9!/8 ; tMK/\u0 3٥pnSlK,eŎ3 ;VfV ײD]\uk?px6V0MYD)ImU&}>zR=}Jo𝡔j0 NX"RLJ~T ڿ0ͱbع!dʽ#k6బ,ytiQ䓒_h\pE~;PEm\FHSY9eQ|ܫQN79pj\DAЅ1Â2:uWᔙ0R؎)ȴnvE;( 'e_Ca0 MD"A T$q5TP*{$P&ߥ3yq0:$2{?j B7ګ! gƣcc)niBV3+5turh*-&cs6!:pڹzTe/&qqb6i4gOn\FPMQkEY]ҽ=I]^F%@퇽/6DMI1Z{9ؿ+HAf/MTB錢GDߧCPh#|2F^7pP,|V^v^&Q. VԝɄ"Dny:^1!(-=7%Os~rb?#q$SUQ9--f FlVQqs#ڛfzv$J%!Q͌`;݂Z^ߞ(i 6T(]m%bOppl{]^_5 ]8 .Hy,on2xye1+;D_nyխV?^H**ix̂`Գ?A֊$&榲Gn1a?8TBMxޮmiE5Hϭ8+E҈4 uCvıQ]8(DIIZYY@ T<@fSxg{4]N#:R&{;n%ꗺ<ۆK*ϕ"Br* ЈuVh='FuXfk4v);JT%=ӣvr8^/lC>twX o- JVvO2 U+=^0( w]oRNI pIf]Ĭ0 &657;&IĕVs>`0tLsk§Zrd^p{?[C;I4P~_C:+}bζʓ*ΰ^OaBcH+¶tJP Uh [YÝE2Y췹J613J|1r._ϪK ak;# ]RrFWAm`z%K(aԐ1^g ^B?o7-w }p+a^H( }ye#zWl2ʻ'O5.2Fe\t4,sqR`6<_4nAWc{gKe[Hz1Ґٮ =/vm1,pqPxt]蓭sv2B*Ozv%F>~/1⹣:;gM y,<;Jk:~2ofcAC}uMPA(g><Y: ۓtÆ4Zm-$n!clm{c('y d-B ",>˷;HVŝT}3M֨u d׉MUuPa*F"Lmb48=1K gD:A>L{^X`U$s|qa RW.o'O0Y2MPJa6 ɰB[Y˔T(DZ~;t2܉C3G(RdBRQLc],Ü0"I"G(4 kBgMGUVJ[!Pj<_ 4- ̼Oǘ6 &pJ|rdL -IIJ-N&O/!y~>`~O#ub31`^i9JF׻ALCӨg FZ%!ŗZ5rP*Z84ZMy祉/x9({+P5 u]‚{-RUh}c~nt{w#vC[&Q|~5l\W[-L4w[w 697a(?TK]89 DJy kd\&yo>%3l\vz0kE/9m,\ۘ6 USbD F8~* O@"f6XnIv5lg(|]1 1Broyd}CBTmT _f^nAQ ޯ{}OF]2cC׌{H Zc ?UXߜNЇ P#ވ=Hbi@I٣nݙQ0LDw,x|$EBJppjjP<>i~pjm?2T vU{AR)?Gb/A c-aD;ӭJ¢E.}=PSLӐ%&aK+Xd/~ Ә )4@ABQ9ȉƦ Oa~QQ,xL k6.{M"RVlhhRap',G5Qfa=""LW-S3HDݕ"dL'!Pxa] Ae5#.s{Fz4h%% K=!kSڤ<)Ev=0!EHj}S%~hK$#5'Ra7Oge:öv #QםT|zWY i0'X(bJ+eEG"ʚ_+cW,{p7ob`$y5)0g%4엨Q8۱%!9rWɖ<̘!iD1RP̭?jj_ӱ* FܼXvpPE151g=C`!XRwp%Yt˒ ݠ=E K >8a7o'n"%5w]7?eKH~$l^q,vdq(:`g1jl璓.;`(ث(1sSQ:>oEVmc ZNaSaq༱Nٗ51K "O)6cUuv=cBQDa|ub1d%wz(8I@aw(Iv@'dv h\HyNԠk~lnCiU Pb7^"3z =ӈmos/) zwTDJvpy5EB@bBMN\,Ha+PX,[G  DۧfI(8ל_ȱU:^9B'4* JƲxZ Ǻ==.Ditr6Ooxʌ1q&rąic$.=ϖ"gܞeKLB$۔E]cc ^ < 1MtAfL07C52Pk)pA2QshL#P;?0yPpZqF8r25?Г; )Cd-VVm)C3)3 #`_-k%?ҷr!Clz\ xsi>DF7Chyo|}UF/nPt빢GӯmK b,.,εзHGNΕB?KZٴ­Zƅuk#4M6* iԈmة$gK׷ݯW]I%MPEvZ'c GiUXߊpY W?@$|JƠqpNPwv+OrJ?ZٙEI=]pkO2xj"BLHL=׏v. t#ܱWM pe7/73ʽ~Y9ž^-V pܺ7EKwFC mDF/Zz |aAUe{e O2 دͧS:V*˭e{:ӗiwQn{rb)uwT^dژ_lH#G[@ԔahFS-'Ɏ|Rک=ƮJ"(*\Af[̲!^-4+cLƏo+ gBt74,W4bQ1Ev ں.jb%Ogy~(dOlpȜlGON7eG !MR#f_վzvTÔl,BUf{8Ed&R`JаF|w`4΅w4x%9 H=^+-eDS"N䬀 ڻq{scлVKp;g{.n*%B1'$CnJ[GYn)W/U!IW8@DFgcI~/ 1=PT1߉ȫ{\:>3Њ!mpK.=3Kg+qyޢ"6 ՔFIrbb}ln=vvԢnyYY3.WI`(񘈴>/Qf D[h`v3)sɞ1.qp,(*pgm ^q-*R'V“mov{`'CX| xW@ݯjFk"L8IO;(m!S3{ExAp ^F +M 5|ldt^^0V Mm@LQ[xc{hĪ}ШL>31Iw̋|(M 'Z/.LР2_n}H=/cgpaiZգV0cIq9^u}SuqlH4 ۭ*?_H,vyӐ_s4SՌP`i# !k9UCB_%` bЃ]%_SYP|@_kCjjh'3]Z-6]OFԛhêj/ pPù OFm-vͭ>`}9J lxcl~6g:f_ɍ/-*X 4U`տL$HivY?:Cc+[z*eV3Nьz ѿJ )L9t?-ʆSꯗp1B@OUo&$]=SՑ\(!JXD?Ӟ>wo7$fDɣ|_rS<Vz{[:qcOz2hfb?[DEb(T2mC?^.ӉXDq$aLt dJoQ._=0{BgNw jȧWB@RT{hɝ L0*aR? 8ê>zE/; BXaRW; RїsaK@Ll6.CKyUO݄&Db~0[P-(奀I?vhm^hq7&Բ^~>aG/$95+#'Ml+`ǥ:Բ_F-({,/PVs Y1ɢ>Vdc'& `pt91)ٟ r0ym[勆Y̝` SUp)_Ĉ!uhEwj,^wo,nat!y3;o$*f`ݥǻc?rqu$~V_?[O iă׶࿒A&GnU>@Aג?(Gm}J|T(}akhO=t"+joR9I .$pM`whNgbQuMl\_8 I8_b? eD,!s_o9F ͋ 2DZL_&Vfb).?2+HB)lxYʟJI;. }!(k@4.lxSByn':dD ڇ0kQVd(Ih&O3Xļb l8*ţ>8)1NLo-B&o5fLmэ@r6RgZ:qa/5C@==>lyged*I"s@nIJ 6Ҙ͸O7@>+1p 3$#k0BSZ׺}FEґ_9yq嫯!**,gdN9BO JXٴI-Dׂu+Oٿ $ |/<]I-c*=_G@8գ<ϫ{ agL- &%ZiiJ;ƃ/L}!7WQswbM~#S;]n?y xйR`֚eTv8|v+>?7~ܮR4O<+VsSn7d&33iټ7ޑ^~)/4Ip 0GP1GV%og;$DfEj6Jh4VCy;J`y:Nka;ABMc(_ݝ!S0n?Q#l}C|бBS=7G|J^W)R1 4Qzw'i{bwZv8ik^g[-ypl|Nl lfH&]$>:r 2icui͙r> K)2.{y: 8&VБ9ƍ_O,D=}*ܿ]ɹ i@u2sq!kI 5%(euΏr"6?Ј)n\9zѺ!PD_'G Io\^'4Xn'hEMX=MjfVdֶ@N;PmnfZcuγM8;"""W oQTLYpy+ NJXn"eM$5o^Ӂn9|IH-'jҔ-&J T<~;~1,}hKfq<k=dFX7wNKp“^NψCHEgU+iV2'q\m8 -Ț3hQKTZ\#gFW0?OrKV*zqBրC[8^TٖfVԴZf=3C!БWn#Da|X" u;$-:uݶsOiJM#W}E[DP}W F٫~SuC/_e@Er@S(3h,|?Y1U5 XwSnHl,܂? 6QC6(Oy(\ee6y ccdCe6tK@J-Z_jAs,v$-ɨhF~>pH AƎ:at,ӛ?0t7A[ _! , L'?Nbɺhu`*fO t!VvT/p~uLAy 3 Lb6[EWX4*c2>mTwiĖ\zJ(C)2"n}Njd'OnfTr[nNz$S&<8f&"ӥIzAAT SM~{.ly@(yoִqቑpw7^٧%`Ȇ'' O-n5R[m˫"f.{5bbVxEf~\e^ Oc7h_Cϲ2T|M'5V1 "k6ƹa$\[]DQ *N1Z~cQzd?|C[oQϸV(p8=!!Ķ\ώBv n@J Xe:i`c^r-sO P0 HB m8.x8[oo^5Z :6p䣸kB[0A |@YAig } oUio5A~ؘnuo?76 DF#EN'tKRoyJ$Yvpm-)6*\ͬ=yߞQV#c](gk%ܦJs/B asZ*[~e,@$dS b}Ÿt/G@vhmqI((h!y+qVm0nRÞ;ۈ.Z\}Qꉙ5PiauwH6T( (u)ܜWvzKLX[ɸ5|a}?.ʤ]nuG`V`x=>m уAh5;@Jq_7CoqȎ0ߠ h i+aj);WwqD?9MT*[r$Bhi{Q%!R.b]x> ]6DK?Uҹ=`4%!TtS{v8(Pė)iG.S_#(`_*kJ a@DŽF6YQ\ڈvYu^ 3?+汍BsVLFaQ1ϱ&>7aю'nUB9O^=yZ k iX,V.|\*!;ž]S=Oaʍ3` oe_*.J7GSs<'qJJtoWfWq}a伴;;\.M =I2I|*. tAFPR^=WvZfMwuDɹ.Y<2Q^DDm0\`danH6ҲSL^T1DVyqY|զEO%nv,n@Ce-s9*cL7Q] {4 }9`rG}uT⼴=uNV-<|$zo-UEI%<_AmyR†w?ߑBE=qSpq7k¥9uhD~h,%&rCѮޅJ3L>)Nm "lYHB L@͐vz&H㖝#@LyBVj/vר1Ҟ{f8so#2Tܹ/=&V{fI "צoW!~d^wwڇJ8v#|*4l}5EPRL]}6ߡ*̻1G!mdW3Qq'?Z0Ϟčiy'ZKƭje m zcn$W"Ki>5]#"73{2$ T;bToi[?mn2 Gj_21>>4CxEWkP usg`DF~㴆[% 5Ɂ' , 4!2S//i9 M%mԾYX>j= vqhysY}:%)j/g hgL'X$ڪ@0nmNp2CH.[V=*NAcɩC /hr@HRQà Ա5j^ݾy"Hݢl%v#n)FP_ng@}r`Nrkt{U|72L.@bb>z) n\hF BQ#CeSwE4ڨK)#s}Aokӣ65QO0gzkc72S1VT¾tN'jq&ZJq}q (1D,-a+HS'&tT{Sč=ƔfRWښӸ?.v'FT۪;շdtPDBv,u -(+&ut0tNeT"X͊/q%ؠTye:x~=`=`Hv,lEUD :Q$l7bh6-0CWjJ~ĎL4;Z͚禹dB.: bj=b3w_oO[W ]*; v#+e'P:pCikwL.ƌ"̱N0:첖A2,KC!v sРݽd߬5AI|8YVr?si6)@ncuq-(ሪ!#@PM?.g2GEzR1c:*Set97+@:.u:xKJap^R{'z?d.URN[AxׅRv\:$q+5Ecw?xDGܻ(YI9V\ĈJMQ̇c'}An@*G%?[zDUZk 79n5K=(wÈ+>'xb*8 |tlC)J}1ŭlKB C DA3a>d]rU&KGm!P]Hi!IzՅͤ{*IO/iC_M u/ׁ}\*%\!Bjn1ŗfQd $0q-1[ETvkh.g-!&ֵ*Ɠ.㇌=VA]4S, ux( vvc |.vE3ӧ?SX&;$Ok 9өqH>dtO/GGQP&sjz^Y3|!۔ yE|O .f܈~3 yiN&hKmdglF ¾x}5 f3ňr/@Yxpq+ #+KM\y[FT׵^,hH>qcl0JN$$Ծ|@ R2 tvUq1m{hmkc;zq mU=&(Jx 83`|J@Z]`!NT_)fŏ'r.'!(0o!Լ).'NL:lz.M4@Tx"eۍ©_I#V b\:-7Uvwc0~?XU(Fk[Cg9 aT1t:6IdΛ:Po8 2P %/pj>ڌ-hH| A9Y7 p:/KD ,Z^,<T#ӽLSptmVH_Pu%hnc캟jp X G%7Ղ(fJZPBCCl%}"onY: X.*c{%Z+y#dU^t>cB'h HQ KAGpBsT80']UkZTs4pԛB gӶ7SChz–G~-93.ؽU;ᛳ\CPI*|X\ 2( 7o[9|V}S"I@<\2 hu+  xy b< @Q+ d'JuoW2}Pp|X=gʡҬ%M`a\pugtz`MECI]ë5 X|7 F7 AUI^\-ApjTQ.J2byCӘ?{Ga;5 bMmrY3\%Y95eo( i;pY%>|QGo8 dQSP>;vLte)߶-ʃxvEn2'Zpm-h{\ ߙЛ#[aj8VAiv إCp@:(xP;A"ݿ\(^Wmth[+iJX[N47>R7àǂ9l9&Ho-D4a)%}̓5#qz4..Y ~qq@%$ҳVs`\%vzw@`L} .!Vz  狵&JFI K ѕP2x&K{ 1>uUŸA gP[ʠ&[|nxR1!kP&$Ҙ|lV?U PTǛp:"^zx:_0s~tP_/f؈vel:gI9K<f-hoͧ-8XQV^ 1X2w[=`LaÏjp%yĚσFu/0ύ;fT8ҘQeLÈ-V6 pI'Q`w{лsl է|Kgx kxxcQ MԾ?>L>p 0QMn#ݪZ \4DkO(}#0kGu6ee{CI\ ^&ܐ>] fdUygEw7&PCZ_PdǐyNu,}yD }ݰܷkz>n]XE؟D%7p"Xz%Q3P(R*ƀ "Ǝ +hPD%[嗑G_Fd{ VPMt(N}C,PvvRc6Լ:rv*[Q~VA-ٱ\)fE÷M?8kGcB'(< N@vvK}v6ɡGI Zx ]L?RuyR 3~Tť.]EpLAuAo`KrVq@gyl哾B|aI,0 !Ä$5ny彉OO\$0{x#A6^<ؑKPtIvipj: |*=CCh?mt= V76f=k36k(e<(/{tK3R{+T-߮sFP[IKpiw Kbb8E1Iz)Mp쬾c 9So=XEbȗYul·W;gg:z9xkY9PE0 ~j,wò!J]+r(50RLiֳutA="R{ Պiا5;fZ}OD5=BE{,+UHC֤oĦT%4A{loK68h~Cϟ4nc;B5ϴV] $0`$,3M>_3E啛JLb\mz] JBe IjL[J3^n'xk{[FM,ˮT>/KS(zҚ=`{?v¡,&!4o%CnQd6wL~fyfxzٜ]Ch1ABRmQf^J>sf9Ygwq,ZlF}. NIY 1%,W.FܾPKNK'0QiL`ȵ8p{,*Ez),ٝ.TBg$Wqrv2F"ܛ9ssmڌK20"u4}3td 3i"e}SץtmofȤ]2=%#'Y F; j|\" ZiP.Fɼ#IP-l ڱ#Y#%])6J|>OO% ׏8h#يֿJ uToRXaohTɭ .VRH9vS=|ːSw_\oeU啒E_:H |7UPJ܈2s61>3ʭp_~ 9j'~W,KoGf%NR5puUВ4ia oQ o$GX!3[ pw63Ԍ~§і#Ժ@vxդo6A& I$*[&vqv6!Ya RyhW ' &wuyUIR+$l*z]*ϣc}G_HR[@io?e^!wٗC(1ٖJKE+h i/L AhC 0GUT̾Px| i m8H*a>bΰf+}_M~0#Xh:@Q\lR@tVExz_Ctf c:nqP5MuwH<,l}%"s'WN W*bp9{:3u>ЫXīV&']y{= ڼ;xw6#vYB<5h!i~pT/U`AW +Ef? LNYwk_ vc~ERacgZzkU`Psp @&ā:ڋ*˲8% |Xiv%cX tf3٨<#*=g:A{] Vmm[ 3y G" pIțvPf8,Jr6"8YA.sBH1SE30ЂꮏH=%1C2bVBUDHDQ1KN>_c5ndK+Cvj._FdɯU DܲC* \]J+d7/&G{CYJ:nRieloCnbW]_m51^ŀr>=8*o%\0PK%.whQ-Y6Kt]/Vo:wG *OCɄxmѳ$1.Ƽsk s. sֽ6Y/9vT?z|O˕{`ӭ7ZrK_7XKPos;Yoyo|Ih=г8s4u&yTqfW_ZӇ$b~AJn&_{c$w$,0DuQJ߶r~Г8x@Dkv`ty+)wGbS$# YH8eљ Po"-y 2TDC1X)HVkW|npjq ]6MobU=1{zEPˠ3 }a0 3GRa ֩,aZԡaH'o<\xw8fR*}NI=8McT3֮(~0Ґ?T+t+fBCͩCޜe1GrL%()=2Nv\$1ϵkd!?nPRsX`h)U=ۻi#Kws峻v8,l8Yh%#Gγ}?YUcGNF )=m2h!S ldjIKuZbԄ>#,NƖõ-:m煺+UI, Cpxc/Ƭ5q}i4ciRX>VОuJ7@g:JS \Z?Ϧ}123p`*}d8+ccAAc mҵ4;Cb8ѧs&l+1F5 WÒgƃQ[&3 C6$d V=Lk;;Ŕ\=FwZp Fmʎ|GwcE'h5 *۬k) 3 Zs, <* k ʋDm&zweSD {q `|=pp4^&lE U3X<)ZcCaȌc3A(Iz3ɚ4I{vؘ $گ3M[k=0uư1:CyCR1RdvZgȮi_dŇ^VV\#ؿ-|olrm܂%@CPϮTnf'L|$sW;Z9xR~})0uvMSۇi$@h鯡ԂWtgWX ; QaS#E-̴meʄ^= ^i̪VƊX.q1[Ӄ.bT5Z>Uc%U` -PuB^kNTBdcl,|w4q'TH*$6G)P M9îeSeԓG2n\|ܼ}sATo[|h1A rA]#";׹VHkN:i"?/k>QbQaU1e&!<s15YHJ2JXo0npCFClOWgUyͿ[G+dq'{e~ . Ad昁,VM4?lcӦd4NkmEŁŕB=I3] 7z8j[D:8\#Ӛzj4x0_%yy-YP<(pp臛¬[=>Zj ɠscWZL-$|cy3^ o~ÛAd67p/pX65.|%=\[Sͷ7"v>=#WR|Z+Rx#V|.7Buν%Nˤ'k7w4,ǽU[p0S/CЊ r#$qDdw6HC=("zs}VQqv{+ꬸ]~ ٳ(/*1UQCOo=u_t1s!|rTg1t_6￲G"p"RtI1WRIi1nߟm@PȌ&5ˣJQ^ҴEU ZϞisK}.R7~sba23F[CX *#vObеUեm=|9 f"ԙi$=u.CY5$'ȿmj ЏGl@LXXdW5kW\u rI!O3[JW\+U58ЭH™؁yt5S+&Wٛv· ^`㴮#%qySM +Jo#U'k/߶shn&s##TzXP|B= M^' P5V[},RQ?F[D8EwhĽKDQ!%cոVh LA}Վ,}v-#2Tܭr\K=k 5iQVQn. Vٽ*&x{Ÿ;>Z| ,Oq)Ftº w;qq(c!t'T: Z].&\o\OD0(O~P͞¶v ׀Gm;5Cx\=Ql5oOVf}^7DকhBBׇ FIHȩKjuP#|nk473rHKyZ̧^X$Wzpn\0sβ o'om0V(pKg R#e2Z'!wjuF'W)c9KPIp g9?nΉ5QlP8s'-K"OsD^lw#^\q = B@!I=#+5^i%{a[qORQ*K+>7o4>\{&|}rTޒvc|P)–Gh ح .ĐT_0w&KףпooY=E@#`Qa0WH ܄Ԣg^JJn5IOP(ywd/M\wø~Kp%憥1a/:F(]>4F c{**6 Pb\FFt *x|cN,{iS}*J+ZKlY@ I'5 #Wi&xF4·& ü[<. NkOH ;[#IҮ AWUT/h,rht7f/.څH5>^%Ҟ>įb!wsg(;9 ߂Pp .$&=}yz*=>یHW?L3wI6f@OfޗQ zW(hVbwuƅc-ty٧`_Ab@$:n#, )*F$w9XHD݊vuE[e{1FRp2 a&30vcYbȶ J&륋VVac0+f MxW7% 9-L]KEF$롻֪2v^9ؑ`o2"g޿(Jì1g{ )^DJدUE:荜x\e7kL )'zKjr"5ݧAJ#cVIGƿv\*6zs$VB08Z"qY~30p<2iAod/^Jt6{̎qucD^bNQ [^ ]4OY6`+\}SpwQ^jfrzgGp; ?G"lIJ8ufމ. NGvo̢>Ez攸t}؀oeJƙͣÖ҃d tN(uaƟA*G\(XS=wtO onqq˛3E2sż x/&FY`6wY)&+ huoJ7kr`͊a5CE={/=`:uR!q<㺤ETlڙL#xu)ٿw0lZQ$/TmfzUv(H3So|frtj,.u2ⓧ(Yc!V8Wt4/"& pngllv"w6{y:ߐmw+έJ;ڳ.'8:]?&}UPL>9ϰ"H DrӆKKK;I݅>gX_i^x$}z3$:tiAx0eL½ XnEsX3u``3BheCOV uڕgo30npod99,7z>s'4 6-y!"I1$Y2cy>6l nNd b Z#bO~w)wwnӈ,BMvnٟY-IF R_$']Za)}kZL!ȏ.y؁Hffe:d e>K -V^poBpu)XÂ.]yEeItǙ(򱫾bX%_ +yg#<C5$7%(dX9/{ZћB^J>b-rjXdˡ|z:.Utݴ"1mPS/{Dž3e`x0q Y0 c,Im U%ncpf ټQ$OE1.uzAE$^jZ,ki?Z|^Z!/1fDjĩ/( @i&wz,cE R pXk~ <K.9ŏR M ~YhީcvUͤh~S<1Ǒ1$p{*F\;Fݥ!J $#{rW~SAmFA5ɗ uP#R-顎1΄4<9Q;fԑ&ҍzmo!5=ZA.?;46[g\a|2\G}k84_AjtebIJNlB*x˕6ԛD` +X-m weqR ų$FBz6ҿ"ptglIxء)mRhpxBG %kuK#sጱb7$#z=+F߻+OһxT Gď%஼!Ö=.OPN6a"S|O1ʬicŁ4[Ö>! n`![޾#x +ỈI5'>GF:h}\@Q@.W x#oR،D>p~!w/mtwed:aH3B~k߀ksM _>fgn$ܕ! Up-X>M q^zMyR<&I%Cm˾T_O%05!07]PuE&G?[K0Ց_FT[حKuW*7LwEْ7rlK"^P{Y#<.\3l}&PKmZ(.|sb{YV͕8X{{Z+gA/ 7YYr:.L]|3 !ۆ8zࠕBν 'W,~r9ix9eU0ôj;QX&Oin n+"bP`n `Ӳqe&Pn#VA骐>"6 oِ䂧"kbjZ%v7N}q~Bl_2(NO<Z>톎WhJ:WeC_ OOr#6GPk@fo 9CY2Јnpѱ/]Yr/29J`iHQi'K΃ l :(mD$P-{N&II[Q=pT`{z&8'sv.\^VkS h۠T0=PrAJױGJN笴Ax^Lۭݧ٨RW:u.]xA= U"AC -+DWSt'>)t4-YZ8v\7w0vщִ~崘޳+zjY&es\ h]~ܕT*hԎ*'߾#"`f,B% ܑ2"A#V{}zn6H oMm(T&Qݘ1%W1Ht:n%݂ Rw$f:vv-PNV Jwx3}  ^Qɢu_a q~[ a- ` -3("2:" /s;WH7r_A቎N`n*aMLKgi7/HK܏~_m?i˧YapZ@Dp tj)1f nzC!\PGD+Q=hv=xDnN jI'ΚZϰ Sb%( {w:5 ȹ\H?<+wqTKPWr Q~ڕdPb0ssjbJr zz)'cuVJRި⛽;ɭdZ, " 4\Q`@X%E0zF`cU瘮.o)y"TȰ̖IV"Cbqd La@S*հ*p;'ah[wz0 1^N" y&eL*q=u8KTRQ*8́uPlŇ #ʿz;y45BpwAl~<ͩ`<2 1|pޚ=qTH<U3 [F>|)G %YZP܀kIF*:IOFނ M3 4Z&Sj@ɍ_2QvɅU<D2n7MSf֘8uOI}X9U -Y7oeoJQګM-D~˃I Y"eQN/r/`Z79fͯCoc@"c[Vx@˭ET̗5W:Gm%2H; 9E5.6egI ?7{u |#\x =ɵ;0ZTW"Ӿ O"Hq^q`_ج CFzq0یZkr"z.A$:dgU>x 69S_C ܧz` j_ "(ިojVϾw: 21DPZD6M|w2i 'S .О쑬'tՕR'&4G$ۤ\q NܻFp2fCa+:$Iljz|X*.v,:³k@ 6\m% ZM!7"Fp͌U]<4` v VV<8,+%s#^1H5Fo{h6$/)c9U\qKɶ2Q3'uѴ†#؋t,K|ןwnKqr'CAJBt]QEi-m 4S^:RnF &Ԟ芦;>SU2 3,BKiU0g:L7h wlER1\A|_d cpd)ضwPvfk_,n D#2/P ,j)䍤vu hH-߷Z?N)5ڵwʂޓqGPMAmWDӞ4Lhn(cƘI@T6&( 3ժ MP-?3m gW h}q1#!1}܆35'!%}|;'V]#R*&&r#lF=| )\DhJapqTfC<lC?/]s}Bȧti9C1 Yq;\vCS$Pk!\uZ-*z{X s'Ϗ8l_wfo+azmZ2 lXnX= uA5SlE#hO@[Ԁ;Mu}y5+ݶ2HISC%O o (6| CjbA'!x` g1xI$Pl@5*7='YDaW!Y3?_7k8%:CS]ɴtȵ\V(_l|Lv1" K/Hp7׉tVa#" w׏@z.a"ТvDX kY}3й A}fy! -ɉۯQ^<Ȫ'Y˥w<(/ 8h=0 i;vj$灴ȿ>h)c8b{v<>l(WdקI{.[<1 $ɵk 8$2܌̋ lɼt%7} =T&G sA{S#RxVL?ҹgCS+-Nc;&݈"|yzRDnϵ1xDGb䵿;4(."H5ċ _j^>򇽅Ym;oǹ׷])\ZE?e/@HnNͥ{:Xa`Ldr[#9E1U.*vA̧R_! Nch ލL0gt{TGÝO۟h[P4 8Ĕ8+ra6O> Kɋ)'VLȳp"MNNM7(wMVu%"X۠(`/޿YbiY~d۫^drh8=Faa*(@*ǭ1;,;=NݖrQv-bNiY L[ز9]~< h 6mf(i@niUaQ'Y6w'YFM|Pavu*'N?́ 0+_.ξ/ WA,KT;קC1fsw=W2ĴStX6 зܢ , WdLY * v0,I;zLWcwqfDϕo]c\:܄n aiݩoe.Yƛj2_&坑ae*fp_uQZ_ bKeR- d9}믹Kh_YAY.CZv9!]UǓz|@TA'K 8PTJ{rNƊ~ _Zț,}(eS^ݥ;Cc?%Ds!~IN-?iLXaT~t!!$%؃1 uz-/Lx!E&1f[օDg를dD_A=,.Es7ƘT{4] nYA{R&g-DO!DFYx& 鶨dGG2>k}up;|{1DWg4ܬѪQ.m/M;JZ̲ZO%CԔz HөZ$'l_`U#镛8JIz7֐8<y=S.r̰Yݣ"q`[- LLțxh/hxD4=> 3KDH:H12"̸e"| ue Venp)wΠBU-B|=,Zo֤jOh=c x=d|ĸSbOj&L;a>>HVgy{4f~J`'RlWԠ^@w"axOppD|B1'3Zƨ(\NYc+Ԏ%&(Eocύ_,FK+ow"nz]{r6Kl|0Vz}{Ll] QsL/6S^2C0bYW=*>!{3cnpnxo#{b(¿mx56!">&0+H*20_<N_yV.K*';rϙ/xGj.74ymz&O0P÷g"E.9N g!4BJT]2$QS^'2B礿Ujá1䛝7?|C| /py@f,uu\Xa`3&;j%dmpHQ ̱ej:aM3+Jx5!4(THˉ]L;ǟMsϽ^KQ@9M-DXFȘO{_WjI?Hd.[ԕNAm)G=W$hG?g ?1? uYJR) LH/)ԍ(-iaz5po(9\̻D 3$!CO.3APߺXQjw¨W6%j a@ݔT+cV3(8S߰-*Bdɗ[#| 68a)~$G1QuA}o>Z|1yhf2ؒ5נV\t Ê\k+_XEyc;(]JQ.fUV%箪G b"ދ交&H٣ɁJ &BqkE,m''ݕpo|_D"%Oaș&T` w4YU*e '] 48xٞ#k,e˜>~>wM46XwU4v }"KEcE_.tLJKJnU(1yr h!P;J"tXt sn^׭R^*Ht\lzX) 4342}p] Pq:KEi Zԗ\BOޞx9A0i-n@+,xYh;QMpOQ@'̅YϾ<GG;;qNȳ1ٖ_ёHw!%,/ Xĉz[BxF~lS5G22oBIn]Pb ;mYluf5YԷyhq0@cUH ND\񈐆2ȚLprP@_^սܜ3Öb[`PpOiXЎc.B 2505_C"0^ԈKQ͹3ߴ]*J3G?A;r7u Z?>'ԿB##웣 003~')Q$deUR7s{'9~mt Fh6<-ҷ?qoKxzCgw鶃%HwM|_،~Spk.PD C u/'&s̶!]}S|БbR΢}d=rr,ӦmL8hēT^Ba<.SЙܦNN! xR } }UvYV-e,w0J"RVy2(N霘Ңr'yL |@n0`$04ml{QX.'&>a]_=wzd /J 3 O3ynʭ7)YS &A}yһWD_ u>ge^H]p(Z p#믙L2~nНnphj0+!A`Z ,4瓒 Z[}VS:YjՑ @LrxhkAVcHDZQ7+eCFt.P⤱B,?n3™Z/y|V[36 =O;sO{_A5=2InܟEqI+szWĎkLAXXJZ$8Z>=6"˚fuEYQ0vF޺;y/)VpB"n3K3 U8y?>4[winl5mvAFe[ p9G`ϩ-dW|WJIQDu6ڑ\E0̕]]bT6v w>} O"lc!aUQ.f ʙ|M6]BCQyRW,C*1ip{x,C7 1^vBW1FUzKǨK(A.*FUiHLIȡ{[\&\o K}0Ln/M @F яbى}_%qzeI/8 )*2n*6sl^70a TOԢFmN%G p:ǶϠhgCP`t#]# )tCđ<1P[DP~ 3c7Qiu*)aOg)Mtaԇj1Wc,d%Cg s,K<32⮧`cň XTqʴgH_@@ݤKaZ@By%p/TXơyMRыY$07(0$Q5Bؿp-]xAF$HF~\ ߣeq|p P2f5?UBe /t[BB*O0V :@\sxm$p"X(xܱ (LJB8iI3|\7l)DCh(`ȼm /9fvMv_!x5*Uµ:F@]]/}<+ۅ NARӎH*~>%nNHsB.dU ,V⣦T&@pBޥhY 2.ᛏ O!1G*V9CoJHڠe~q<{Kdi`)vS@O*#1g6MEB0Lbډ$#>^f37VGʣ){ő=G0όV @.{^IFgۅrf?2_snWG~` 3td&Hu{ }R^[vF?ub~ގSB/˗-#EfQT׿LxeSlX`z+?9]6(ziPv';RA'ӵ۝HEy&jSx݈b_ڢ/6t+YxO5Ζ'Ltip7t%|Z"%bni݆/66iW1"LRuhԮyq^rMSK ŗ@*2"OJn*ҽyH-0 @ͭQz>S! 5]?LQ=9Rm[oǡ Wn6Q"NÐLb^@!ԝy=/C%cHDpWHKd\m+QXܯzhqX? X {}-%&ЂweSЕr>nDZ'clT e a5x=T|@\V"툰ⶨ@?I_ct_I$7+ALk҈Sc-IznOB JE6Zly7:N>DgWWAK pY0%hlq {}w)<;15.O+0@ GOX@j|W¯T⦚sAXLÕ rVELvT DmǼjZ%h1K&q]5o.a6V.&p=֕Ϧޙehs/Ӌ׫2L kӐ߄PMb6W0KvwMnL|Jj))&ڴƥne|t f[pSNfƽ+/xwЈOR$bTlt4}WN4п/4IAG7N6NJiFzsEmo"I}jU6Jd@R\A!B,Q!9>}>~= ]85qtݛ9aڗk LcE0.1.[獞:qBY O)CTB} F@)+8Sc.L]>mqe#^wݵFE{vR+-QކdlI=( O]|-7[=vϳ͕`8Z5{qmJZa=z2S1>3E9=|UUgbrv,Ula' :ʼiy x}*z-Q/WTƍ\Γu /EudS}Ʊl KԊ+8@MZYO ǎ5\&bHNiٍa6$׵cvb^lVs!їys&2s }jx[(Y<)TnlAw\y_fkѸD3 B(|Ŏ Ny| NTkf @SF4m"<ӊQ<"94DIˏqD OlYV_Ⱦ<8ŗ~|}g0 3jS 7!4`ݿZ\eW<=rbN[LZA#DR{zkk2{(_Eն1{Lj;VT{2G2^>;{vؼ2mP2kk7|zʷ~G7b rzPK!X/[ j@m{@iF*"g)*}( -vwn;ՈG#@2[ȭ/l[+$xI_ r4l%!EbۍVu"ewǙB#2Z4(Bw5TxA;荙cc˒Lgc%#u.h620YB7 MA:N`eBk n2>ʖoQ|NJ),Sԡ~M ?o.~F8\6_WΪj돥c▟*J,i[+C{}ǂQʵv@h{㲪E§b5j?+Sq/3MLXb}q]%os3l[9R4=W}PPGN'+V@g& 6޻;vSY< xƾqLN+RuNm7| iq811նMڶ)i+]sTPӺn&#̳_e(|o,5^K Ѳko#+P!,_6Թ=\KdiU- />f\M1Y:짹!YEnZ3ŮH-Ɉ$l,Ez@A1VV`/tؐ:f#~ [hj:C}>Ls)WWc0ĭGQo&šås1ۓ -#+P{1P- b--oՃ?385t7U~ v||Qj1HO)'dqcߙ焻z.+ U^VomHlFWz钊TF; O5L&_J+tEdUsQOpJD}钞Jh 3D~Jl+xLe$^xyϛ8C"QB&6\!$L7ΫҼ0q=[LZ1&[5ƨhYR78+kf&ǷM kͬ\t녋kpŦ| r%i<,KONT"E kB~\#%>qSUӗ1VX_Vqʒ₢eWQ$াہstŭtK3T6&}o8# v;#D$|rJPMn[a)EZ۠YJ斉p(dƿ^׮-N:=[vO] z"Բ,78! =pkIb \>@YХd ]`S92Y`Mc A3j23JP6r%II H'ABU LJk_6IٞfTI_i-1겞5UP%/DAދH,M+ɷ,nİ}n|ݫ6%nW=!Я[ yع`Fe)O턟QHfOb=Y'(8fT%; QwQ2&s90TN$؝F feV P_a$K@J-5:=xFjM". W֦oձ7VE!&*ͼضH#!vcr% Fx9g}DLQ:qw!jb TPw=Fc"֌lϲ>}b&R~DƐV#G $hQ0Rʛgi&%B>m6)PdT d:̭7a{NaR'^ۄ*aH \efZ*7b=opxAՁ[q/k° jB f޶Ϣ/ GY*{r۬(_*%a O]E˙4i&-zk04a`Zqo z{;p:P6M3mR k9 f pl::sMa3}ʨKRj 2ό3io%ɴJNݾ>rGԽ1oտ߉ͺQ Nr޴\o |tK&cW/#<}_zZzZA]O_meZaFtNR#O<!F!ᄁvXPTYUuX/zV/zn ,9I25-?A^kKSO_]!U^'OFX3k +n32i=1xfGX{to k-ǑkOH~+'ʃ%S$u8-b52|R keGZiF NQ~x;M\ΥPZROxccg ./㊯cqp~a7-2ZGW MZiEIWX#_6CHBhtN۲ erZW%r$}oKs܆ġ TƦ1c[!2-vWmHE9 y63 %HoF+l/HS Vo~0/^fi㦔PidiҐJf'8zԄ#i_Jyx3@DR=.g7)X _L;/EѕOl]+4<{x#x#"ћRV?tתFGz?eQ=Xg}|qی5/%Kv0 dQ78qpչ:R55ґ0a5LHd }+JGy@!ma+g.Jo 83Y}5H@J%Jt' w+Ȍ$+IuZ/8C3x%KK*L.؝vgwj)o6I8Msz,u hf]=+p IG`M|qi 5kަ.̊W xhP\k* gUI hqwIHFvS8œ v %9.((A!1*>)N?Wi [َD@)Urʳ|]=(*g_Ix')ȃPvܾJz/po(Y5R*jQX30x|Ri#`/֌#a#fⱖp=X\2l!%V1O=u>6\$:HuTȸW7"]}\>CX^ z/f4{tfB$p7@>{j}H-ԆTųU^C5kgBj SVӉ"2;8ԥ|X O яl_C c:2g}Uel&"ĒNs@ع5J=I啝mfU敖9땎S za~כ=7؞>XvCJS6uw"f|VE_T؝Į#8b Ӥ'~dv5x>ĭVC 8;q^msm(1\cL3ܤ7 9B戙x~LC\iEpu; SOVM t]&/}|%0/M  Д)wo;QrANmcꖿ$?.܁_ X`7j7#ʻ>2īh[}>836[%۝iU.U..7^PebbNCe+~~\AyXdD5/cH(`t^yubLK#0oX`| G[Ǟ9w7"3/O mH^Q@jJȶ=b[6T 2]r+V.FpF3|`TN2ʽ݁{`)_4'%\rqt ^s NKjI=QzP>l. T2ޗ(NTHy{T?`+ǥ \I'(a1=_byQb\LKH&Mˏ;}Kǫ/ƟB >)oQ$?##8bpaׄs!F^s,sN"Ӈw ѡ!N,m8͜Q˫dsRզKjKBkQAK?固r.a?nH_6g2}u=|X/I^Xe̚2ˎ(|y5 R(.7)ub%W`ZP OUgrؚhG|7U/a5tN\^}Fq+_<ɻG`ͬMJqssswp~3Z m̪녳I4mJW x+GX۔j'!Xg)V!?de$| <,ϊ@KǢ| &?2;mQx"Z-p }) \ataOp`vp؛0'c}9-%V\-E ??מ9`v tZyˑzW|SJ)/,kVv>;:bS/Y6%yC 1 h!=ckKLFFN״Iq+>ŠʳĬJH-iʝJ86&m}S_~q뛏ae\D:f5]]VW˪{Wӄ2Bu_Ne  rl"@{ Ρ)T9 Ak|"YՎ'RCSFټ1\p97o^Fi 9:6nDլgZf 7 ]st "ǣWR2&ѴvJ5j"`HO|P䋥 .h 18y<80I%7:3L0sڞ6 _OIq Y'sm/ȲոFqn*!]*ۖGwxlg8g-Ӯ6n9=c"#i2*C0a8F/ɷx,OƑDMS(7  r)K9hgwM\X3C x)TN' PĽMpn_7HmͲ _IGwu&y{oRgM3_C&&Er-Ik"khӱMX4nQH$eeOZaA9պ2#xX[1B1`"V}&!PrZcȫg!㲒h8ڎ `]أQ-`J%{6ףQLR%Ga)I#%ݛG%%`0+K.c,BsQ1PZ&rq}^6pߘC|!:;QЍ8ۨq1I>+4OHGahBշ¿VdX/R&j\0 ``Sk,ZʎN$^L)s<̔*OK[s{"n%`݃@(YNJѵaA`g?R !ݾhXv,&Xे\I JR|!T&ஞ,F}+s(PRl5XoKŸk8Ttbiq wݤZs 6 KkWLR\1O-UX҈VaPT􆪹LGŹ ,#OB $; n7qa JkSZEDգ']ߋ>!Gr\#=蟪z{߷)@߮L]ȀyvH:tJd22 )P$oλWe9[63ZzE*nܫaybg VP0{rhh //dI`.1U=8T׀.Oļ9$eVsS+3KՓ1qlYkNE x*|'^tvL0H TG9#qϐtCmV\c,Ģdض>VȽ5aa#+GW&a|;wr7 '4/?b ?khH$OF4"qdY4mLŏ/[{w5XP'h1pO6A":Fd4ᰅҁ!A'wn>Dwބ/tGA\]}x|[I}gVo]Wm @ɑTF:(j)'u];> &Ƅ`~ vs?X=q\|+J8cUMnUZ󑽆YۣޠƸ ?B46 oD#j[ĔH[P|+m~@or\=ED1 UH'n%,)Ȕ`۷%Ks St1^Ҷafàs(=~KЅ`"zdV-~'x:mjN}GB&T4ӭQ;10\8J"OF5i6pFjَ!vss-s:)xQN'2[~3B)gThN:E\r @kdR2gO2>--]b#Q5.<\%~2C`}ߥc=z_P_ww1xv(OrgQt^4ϿاB U& ͮmٓe ɸ!#4|X[ݏ#Зc 7>aE8I/x8̚ b'SL<įnЬrDpIf[3{4Dwe+HAyԲ)߅Oh_HzEV-m;_p餛F}G̢ȋyMzH<x42+Pykqb]CSTEsa`s.c򑈨ޑה77AsmT90rn=l \ :O* P1lgxnx=DݓFH|i<|Q煅UX0v J6 A.|!U1ko1I%U]}y˴K>sl#@cN =pdPrmkgMZ򈌌38\)91O` vDeApC\`'#Lte,$Vunk_B-&y 5+۔7w, pkdaeg%pClJ}9K#[0)66/o:#}" " 2jMq6-kv灣iTRMa'ݳ/&\t X0qaAٶXo^^'P|oHo1A&N!V:_Eu_Ջ:ǏFi7>eoõm6u& "ICd[(dØCy&KN6 $ =TXXUDZ`IJx Sl9ޥnr#zb5˜T#؄3' ,FY $EDoR,AIg8YזΚnȄ2BuR7kO#6l5bɖԆkuq]dm'Gkj^TfOV~}?de?fpO]vwG$`,gb hIT.b6O"!dܥmRp$ҎxrzZ;ͥb>Q EPI G_%)_>)3Gp[ǣ[qEV)wXԕi#f2U-4ۃJe/טU zQ-U>.f¸S&"M55 ơ,#uzĞw_qdIی'3B}j Qb3^C ىz'eFq~@j ]Y`oQ-0UUDS*-խјl+=~ ?-G1҅\t}EqƎA Exr#b/m,vĠ}3vrw4f Q|ЮqkP/c36W[Qg{r "J?-W+ZU%Ͳ*:rrrmϑK*x=bx-.빥WX i$zƸ6hoȟy&5D! O5T"(s^Xel\}u*MSg%{amFP NK1p߳**vaTtH}uCw]W#A?lx9NC q2n / {Vppe[~t)St@-x0|:p|&=-0\;A,FΞ Ʌto9UrL3Tqu"B ǺXږ"W$.6G5`C^ŕ!"$g7UЕ* Aʂ|aIJl"K9!^'3 T{zA&c7E E>HsٻeXv)WųFY7O,:'lZZ$Bьխp4(vi"^-0$ԂpU[eq(?Ǯ\ʷ5 g>y-)p:[{f޵]=NHk}!bx-aD(čBIoD[ 7 *UV WaT<~S%ֲsX&Ew']IN.0='vMSw-9CdROoAG>(9.^PήMUt8>h,3|޾ér<sBrfC-_q^xk. y2Ŏu%aTvFSزx8C "4 6m.@ !wKD* gԀ mvE5;)?ZgG#"w*D5]}i#Th1.1? 74K^e *8>b#.z3vPBS_gJKώfώvpY㫐f<^-ӯ`|9dз$TʩT/ռ'uDhy{ױH/y+@^đ oJH5R&lyI`'S.#MFݡgSSWѴ<;CBAk2e9VF?/KrQ;6t8mrsL }?*P̂*nx݂ 8t~+gcVXv}~^c x>v/AyIn^)2N<mb=gUrr#}H7JCl6מUt@>[L/tцy<p\r=&++O 7_>clNAF 4cj-Sb{#lo<1%DQ=4B[= ڇ-fߴ %ia^EtmJu?lAzdjȠw)!-V{29D>MM zsX]_k< IDfX$2gBbF=ɗ 7 rB>޹SS灻HRC;"O; Ciյb/yr\QQO@^+ _o1̧v'z54R|O8T9 QrJXSF~dA>$v. ~ 4}$0wj/2MlnM"1xChF: l|ťBp @}7=,y_9(HѼ5a^+F/zD "zA:Ӽ!p-1V.z8Ϗ0SdӲn2V 1( L ё m+gJ놛qu ~CM< !gxJ+ek>`_ 1E a9lh5G/gBG/mjc"ćS$&:~}AݾHg]Nb暑J|{Ypö#+a8wwd2a {%eb6f~0noPc ("V 嫂ZkX`+)x˹sA2,{_~iDqVյ#|;HҾM`ߔX.~T7,RH3ՕiU0< ձ[+إ L! ܄]E CGOƁ`>>vi׀pjGA Z! 4IƄDkySRuh4B9O8kI%)mw붰GgϲM^EL=@dNnzzwR/˃ %6"NvI5öpKOFmvʯn|~A,G|]i!4Lu gCM"'( _O>aQzȐOˮV5&и(ooG&pɼ:.{4 2Ő~ rRM駱ޭ} L*kFira쁢KL|P^፼8@) aPD{P,{M+#ԷzD2nkEa'؏..%rUZT(.ƈL*4I = .o~͊"oiz[0@*]Xx.vf*iF/OT-nHM/\h\hg)'G-s*>n6Z`lzrcjSTm!}YQ6$2[漈B FPH|qC# O *̳s@wB́=RM!5'j[.N:"*^fO=3C%j[smޭ{Bk#Mx~[pX* 8qw9nsuAS5eIx#wET6 :xP1r7f$[ ~YǍ-v +ST#1jM}@[*ybv j)Mfwq%O>[,Zt㜓E2ao`ifЎLB=AVS;N|TF]@^]^ՎU>tG[+r̶$QOr?= Ʒ_:ZPU-Њw8cGz"p)ҥ4CR> 1|mZ}R)G aE>uLyF,X[Ndgy_ae(C"[ Y0 i S(0\߅JnVXkxŗb6͈sn?玔VigѾU Yd̰~*vgiD}לzT): 2fXFD`d2մЌU'w+BHC3T%"^OOg umO{oC ً0+P8&Vd7~v$H wb&kx.A{ tޫ"rPMB0HMAY{8\v1b'`ڳDCL(|4ugy`JNvjC_܉CM$b]qw M(T8zL!6UJPh{v "Hteu3ZޥpzwUtX'p#dPC&㼦rIܕa#|+,ԳeV id9CGS.F$ֵ֌YA7XŠ~sZU52"HGAx1l L?m;ŗ^ľm=f (<5#chwE)[RE}KXlI4}+Oc ,*rJmjܕ$A|CD 7][|ƳvD $~9Niq[)#BaC˞tP,%n=nޓ1B 3H9vU{Lؠ %l hyV]Ux=E!V 3ӡC^2DF .;T;T) Z V6/m/u:nHY`ja@V(歴Wޔ Ù®^^u\^޾R)NbFW:"QS^FpMوJ)%-` *9-z>W0BZぷfKٚC'`v4r!{ӚR9y1goʡ4`'{ uRѹXR"pxDf.5>L"paSfQ ߯1{͸ X8G/jA֘~0w=:(ڭIJLj#M.3x*Bzܨz&rH{5% NlTD> U28\eNP ^ TnTH%۷\qkB""{y'bLcK7 R_#N݈!|,xE E >3"`yaV==>(KuɻC[YAu Wpq}OV}`ű.[5i VKN\ 78r u}|k;R88i ad_;f*?jjiryj*F?#QR^2i{' έpr  4pC/&v14!5!=w`*_(?%._IJ1rm0 1/ *b;~w> .# 2=(y@RU@)׼;iֲU)gi|;Zu&3 \u.58^(>o H+w5mnW7'-gE\Iy~x~L.s67iQ\l1hψh8ӡ۞@'v:޿Bǯ!q;n̔li4s/0iyksɫ{ l͍{ժNdJskS0wh&X]pTQ\?*l'GvI .VٝK|k'gV0S\1bx'IAU+ȦQD1Զ΀%&JK {:7y`pwH`nĉETDmPE0e\\jjw]/U mo$r. 3uvQNXc$}s8/)z e"o qLh-._槶OTZ(M 0Fj R{mp>7˾͡=S9wqQਂ1ls(>o9"scjF9?]4%?c`#+AV=:B rkw盰mGw1yActkg(ܗQ /Hdi#ӯ.flXg,{M wV-[c*l8G{IUŢ 2}2',o&{B []{4BЦj8ct:d1"H؁/-jzm$+ tg'jpہJՊz9TZ5+If?I>fx,`$7_y T~I0AH>Ҧ;<SM,"7C.u~|%f(+Q.L6󭨂HY[~{wÓVys5EUzavĉ%$JQ""8^$[  0M{$x #٦ :`.cJn%/C͑}8.?O--ϕnRcdMZN{NE{ؠ0mRMk]EC𱽡jl[қpwB[Q"fAς/5R-o ֮AY][(O-Zbڊye2%s#OA@B%q 76DW@zC8`noy]jƒQ峳Rvj=I~+3b[1}& __Ba؟X15cw+:-Kz']ư2q1KܹD($3U $۽Zn%tؤkL/#Hqȡ`ׯ«)g -'1ל示 vXh? P#: 3nzRkT!]0Bt#hCVL`rsWZ,EL @Z^b LCdI^acETHMDzd|iXZsCks Y:NAORpEifUXߠ{X95\5ZfPŌ@؃mk˹b+P2xd=&"J7 ĺ@-?mkY_c~}[5A;qЫ ljEk;̌@oEq+AWBk!}#[qH(DGܪ{g9:Pe@abӊn]UKRYOa|MoWǻePbGB2~"sT(a H܃/d>YSq_lE>CqIy$Q\xφ ~_h#uA֬ X_p?vx:8K-'*) Eڢ ]z*(,A*VLYe}QJV*@4mC ".g{ٽRNӯ%mY H8O޽ٜPwCK?J[Dn~tsE\[gk6wO ċWTk<g.Wz}*c=kOt&ۦB1mjS?`Y1W$23^oZ9Aڦ}>kd̘I_׉,^OD%J!Io:`Gxݣ$ l]h$kT+ sj_$ZS % F~Fya I(M*Qj#=c:);nmUXn }R-(Q`J L@#3 CQ輑!&H b82bӯ|•HpD}1/^Ԋ1i ֒GBe#2ʆWϪA (\,]o@ĎEyԯw5ʱUhmt.ub3|S`A؃< my&t-X+x%يr+3*rPI{[֗1jm>v oAį mͣ01^ ƙs pG\vi,ET'¿xi^rv3MZWasE3MMJ> -a^.Zձ;x{,iXr uU P[Ϸ2];;S!7xc%<6ex,8%][ 6jICF>F\7d x+HZt'lR+iT:@-|s1ԹX[O2Y^]k#;G* "fEvIgp$U>Miut!቟g>OeiPpꥅ<'Fm؎uߖҘ8zI vSU#aܻtc`3]Wa2o?%d: Y${ԚaMO6YS/dyΉh [8+ Y_֏5:pdl8M[dopu*B]Ir|GB<њ ,]!Yxq e`vs)O0\VZbq܅|y^nCB,|[P :1!{lJ* -{o1u] XBCQJrDxJkN>K TҤiC + g]WyOKpP g0!Vb+l>tlZ.UI\m=Jbάwo]Pljvi1wcKBI~=z1VWRaѧVT<F'aoTĮ䵔Mn m`gFԔ|q}N"ޤSK³h+|yOG+ޝɧW)߹9>[a9Q}}Υ؋ ti@MI\vƅD$ZK tcTMBVòϚ8 ~l}\-UaG&-U&7i" 뢀oxDtb[ DH9" Zx].q=aFz T>jqIΊ¹dO`!+Jq9;jQ ZGNiA86 H~^A4Z62d%ה%ȤQZIKMU7ZFFVߏ7m> ^Z '2o7ĆL *W:2F:0C6BnUqu+0m*cs PO*PgHc{7mS\^۴d1ȶwv9n.+<OWq3MJf1=Op3E T A,:j?0z? Mlfnj7];I۴Ǣgtxͼƫ܈3Weh+ (̛kôWxDg}R1C,myXa{v_.q|!)v-R2Xf>\+eƗ9[q͗'R^2t XIk4G6Y_MMc҇YKVӽk_7kzCfv 4M&H罘 `q S;5&oD1,v?>T\LҾ7[!^7bݲɭհH$HZ !S:;oqES-ozMvEPm.|7p$N@Z~^C±13 D̞`k7FaiXw񿸖PZ%EK1՚\qWiWN A3|YXQ mƃ#|gq9"AtMN(d?dAMq^6_Lx=J3~ *>aU2NE*a3so5vK ~c, 0I.lDBjLI.&h\pՀGH1g"{1|J\m;|ҞY밬c>bLTL2?%.RSަ_6 wټVn+D K֐,|N9PT_Nq&+@RS 4B$! 0Cɯ۳2coU"Ϝ{}GZ<ŹD!8{J0;pBqK*)9"ajƇmadU/J.FG7:T1E?7Y \- `S o2`v,W)Yήt6>jل<;pJ߳O7UWKvʓݞIԷ8AbX`¢6*X1I!+٠PZv%_j&5[y0>îGep^HrKۉQA-SrP<{_b& 먆jY8@noOk\2z|;f9#{h{UVKT DGәX nA?(8MQLQ /6wv0+;(I m£/tm'yNڢd$V+'xA `n ;d\;͋` uH[8kF* XsB|EDŽ$änՀL扃).|B *H щ 0rP|o'bҕ#|Vbbڛt@ c)3pۜb@Q j )4ޘF[żpo?;n-cJ\\r *{BSE=ZL8f II2IJCw j^ž}5 .xF?7z!-1-M)~ O"L邧{П:3Տ lrXc8FА-b_섃U,*0АgAjaF`by9y&-o}w0]:$=ah5GSxvo.:=r ݏ6"%i[:%j&#ݜ%UFRAO@6vV_qF{nhw1Ax[0K ;S c*Lŋ"UOz($i}k("IWL ĺUӫM5R?t2kb5uۂItјb%=8H$Ѝ$:z}p6K[{Aȑ'ه[0 m{ټ[)NnJ0NFr+E՞:MpDzڹ$d*H}rT9ts`ڛIjd 3yfy +f;")wW>0W)~iyOu?XKih W! npol/&(O'@V(Jb3]C Q'[ixH靍0}t1_j(Ja^@L>PcsL ~_e7咶غlr ;Uso~-j v WH`a7r+Ѓ;VoYGGVvh/{E_ox?O/ic5k ;|*nkLuFۢst&m,71 ć0z8puߎS4ev7)+."q_~uJ(x$*!>h@ܤGBV=t*LVQk*&%\K!ρЕ4h¥}: گ2|,z|O"*+C3Ḧj"Z'cj;^C`V AkZsT_If=e՘χ󛛱/)/Hg-wdK3xtLX#d0yd +ʸcFv' Ps*uᲂp䰽#8\`>E XBkE|clKJ蝽(I*#ҿ]1[j/ɼȣc. osPNΗ< P1b&xZ1Æ ޠ״%7ĚfIt~^(gwg6,_ 4Ň< 4?\.6\1YoUivqU\T=yp>M4A|}8mdtez(%8| l92f%\4nS MBj;uGD'fj~4tiL=~_Nzj~Mf:&Ql°! `.,W8g`w\T91dN.bZ +-ߧ*+S6Kߌ`բ +L78~>Bê΃L{ |1F)Ф¶j&DΜ:mSG;z!gy@E,쥩8F{je:G\YԔ$ϰ}5P)k/ =iQ+>C%q"9fn pcrܴ{IG sʭEWėe} q:@2_l<#X1O`NTnYP%\r$a:807c5W X l= wUl\*`0xwd[_4$9 (ӑV_b {ѶňMx"t4rf9%=U3 GO?K޵N$h` dxN5 E{S*9f+UWCF?V_Yy|jK5ê^uKQ 7IY C5pGAPXjOmDDKջurd-*$\vӋh}g e~àO+.EdyO6c LI"^ ׊,0t}PP"a~z}:;)Xh?px\K@K+T%;2s=u"H*πO&"HC4. ‰MP)6ؾd3'(tl}I[ ~1o x?BmϺi=X'`e,r3DSxPd =]\X&k{_+b8̵R4o 4`Obo )bאw\eT &&0CrZm<+Zq0j*^{FS͓W)M^C.{TZ^ާtiv4Msp/r#tQƔ CsZebMI 0N'@#I[M硲/iy:K ǽ u oj${K u[^#_IҋTps4'M-`+҃MQ+߉ Xf2vzIӣcp+ e'-?sl5(ojQ ;̢fj&PSCH;N.sl,ۚ͝4w!g厶ʩ"C[<0zX9Ԭf6&Rmx l^֘h ~~DMXפm.Oya˖:q\ 4˪ ~$ōt$}S@iPQ˰GͲs?ZM3EQ O1oC᱒$+؄E>XȋFE 9=p)9`/9ᛩM (]_&찿!V-f3o\^o3GBV 9K^ձ G<`DC?j#z3!^},%9=D<)[]Q=,&Y=4O"t6?ޣ9G@ǕqΟ pax'nRà`o7]Q)˨厵Cen^[+B췴gKURJɶo> ث Ԕdʲ"}HS^EwJG4X%N>z  H}{<C0B( ه9S?rȜ 8*v5c1whއP#e_ D Odi 8\vTў*M[#_w8] t&GS# s!+Šˮ=%oG;թ>7#ieGL~ Г̌"U-b:_@auaJy*Ԑ9YuQ>NiCb> gs4/-R%2(V|!Nm0 ϼ~'\3!PgA©\ 5?@y[ך@̦ zq Om";EЄ`yPoҦvQDcaHH4߱ˑoB%eqZDRv]FNCI z6:&ߊcLT#X=Wދڿ`,a wN`QL#ޣOH(svI_,Im3B.kr_h.ߋUH,x8kU^mS0Ls1#btI=M[ 埿Ω-s$(.{vn֙#ϯ &n'wAl@Q2)L:}W{5t}v}UYugT!)qW]r9NJF-y*|JSM0ejJvwB# ='VB)VN{haCPDa唴;yPnT|mosKg$gf9z\AQYIH 0,Ho}#3rrutAc墪C.YF7S!} fg.:4я-'2ʈdVKW.M#jhlw D/ퟏMcggfmڰ a^~vM8KmT]k2pJT`d:Aw&ۥ|I$w @Гjn1275aMI:" ]p?Zs(F6dFxdKʊ%+\ 68!'T4϶(1 cch FAl_< -m2&A3Pw0n5f؟X +I@n5gS[,@i>XW4#3K)Bbo1*^% 4]'۳J{PbR>(ǻO>aa*>z3`I4 -&5j[T7 tY;vze!j6XG\. bvwxvuI(5O4]^$]B1UGxD^1Q Ios}JVEi l/ªlCMھd[ L_H`ܝ\U Bu@V_ geezZV 0"1 R+WtN΢qOѻ3*>黀E RvbW14!˔~8D-c{S(ZWI˥4lS&= 6|_1 -_B/HKKH]Pw=ǨQcvʹ5 ډSç 섀qB'?$ A[Fe=?l.`p4-eۈr++q&Ѱ힀r>! =~8)A2v":~v Nt/Ryd *ؿq tX^zQk uG :&pO$usWYS1NR 9|Cɕb3j,~RKy0(W g8Rdr{nUȗ @bS[BM8'r2Bm݆X@o:!JGaykc;3YD}Z6I^iHDJiV#f@J㩳J9їɦ}yxtߎRAr-'MZ C֛'PпxY!كjҨ1rQ 9보2\d&#t,ϱz[NkUo՟"Z@kq{mJ:``~E=LyA|@"$3I01:\)>򏙥0t6.$UЃѶ~ @ϑ"^_*Wf6skwGZdQ4@'`+]ocGgda͙'/M$J5J*rj 1©&D`>P,-df\܋5-Jչ|Q>xfE>o0"xR4ԯO$AeuWA\˦hTbz]`h n/\@.ۚ~t*#4OyZt6{:nL63uH@6h?7\č?@*GGgY_%g =U ik?Z|ag#. wnlM҆ᓲkQv >٘Vѻ:{1e)SY \ hm*X۳"tŪaϓ~GH 3XiٶI̱vo$%IC䂞yBQpJ΁%89ɺQv='lx|Ҟ5!U6g[GѦ,䈇qQF:6w]P <U%0Fkf9~dk9!_q]  /|Β.uZ ~b+qoC[VLp'& eQ+Y#~$:@ԓTG["!n~IT活]~MT8L`ɉ9QdJrlrEv*hVV&=z,SK J $P0]`EG6L6]m'حfzq\}Pq#mъW}9X۔A+ 5@@.\,w͎bfkpv1i^Vy;tٱbWo}D8 >"G2O $(!% t!'ȡX@mHTCLf݂{z[ ʲڄnGd:߈nn]سS  SE"6{R>GcgC٧ԐsWaE(mҲ!j8 ]̓$E>@s4v&TqL^߳$}&QD Cg4*rNh/rY9XB1N cq14.vINk2B-%_ L?nxxy[ۈX{Q _7Kv۷.@)G>.al}(@) F KIYFd J)h㛚a\(veș58Y2BX<70`Ơ2? ȿm&e ԽaO'z8ԸGƱUiԄ/J 9킪 Yڟ3g{Xx .?0d )}6߿&#NCbniS٦ 9f- 2Г. Z4,26Z픟9٢se( = SnȮQ@8KEI+y%#PNr3\Xtj؟6θ}>®q<%1|}Rg{\wAWY?AuZmf(TF*!rRYIF2X$)%io.<3Jzv8|^<ۯ`e`m dMlJEkT3[B4#kc{1~M.*@uRz J,)E"AlpTON#1q~S ]=9 -N { ǐC\9 U6ٷZiJOo7[yDT)$s ?Qvα?o%%gqN zI|'?o)Se}ncWD ЃמܚhA5IF1&Z;2XpJfDOIUCU92t3 ٪ ?a۩&-r$+s+ANܪ-&W}-4'<;4K w VN˶cGmzt&A XXnp.:eLI?(PmT P<8"g"=;JjM@MP:MNG=swx|25v&Z[;T%拍]8чz* '齌|jJ{ulUX#֝˛+`F#`,>(NTr6rT?O<)zѯ}^$$|WcYeJ\礛SUGFPcCt`QQv T . 9Ɉt\<ԢsDÙIؕ{ U|aF,̫kj5؁1YW|~Ww9 S>'+CoDZ2DD'A” #zi PL ~TtIsJ{I5Nn=hUx@ai߁'= ?G wSߔjrh;x{֦7bCd4*"Lk#rZex$ Lzg8|MdNYY6۸MYb洨9#V/ikθɽjU b=!.`,cQq}), ޅ; (W\kьKT*ל4I!}刌mJf3GΡy^f@a,,ɨ5܃}-СQvjG%EU>(B)q(m9q7Cg6R_$aő^  'U?A#">;t@ٻ|9jzG@-r-Cgiȹ66*[]ĵ=ՓFJ~;x^. Sy])~`7޻s*Ȯ‚\XH˝$>YnY ]ߥTP$omӍ%};7kRYECtz#$ISNGo(@d04늦RU;T%\d*0.W}UKV\WیTvL^g-JYŠֈYyY|ۓb ~6N(}Tt'8, Mo"F,8aR$D+#0ZEcPm)E  K4XYyPUm솚Q ;E-׫u ==<7s/5Xw,Ml1)[\7T#*4h^ Y̷ [nXծ,{0"2x%gF{mX禜 :| +]!] Hkۙ,z*/b0imE%HWKwi{{:&,u,В:>l0AO%Erȋ)[>&($`֣#췻bHW(+=Ą{`D+L',uDnΪalʕD@NP"F裦[],3)Ȭf;w&1Ej/Hy_ 7VpP_1wr̄2C,-okҔV*̞ Y]mok?4[WLi2||X!;K|2?:6"#SڕPyEY xUب t{ :Jp$|6q\1˟lN *`D(m'7* ?bw'.o9F3vYE~?R0Zb\lk 0~(0JkC #Bݫt.!%B6aBՆ=eU?̫뤇 7fЕ /IȊ?`gq]?1"x'1kfD {[߁C6 vJV`<`3 XUD$ۧ-P̟WHz Nö́Ӄf" b$ UgDZ:p {l# |Zrخ;B,p3:ٷhc4+/#Ml2SW yG՞Z jxnN˜뀅[WpKoChm[k#9a)Γ!ukGf*A F{ vW:u z[bLĆAȷ0 h`) T 0[:wdw;ns"3)7ʓqMԷi]ASifi W-kp8cWQI.7C# ?.ћ6$vtY%Mppk^xJ>+dkT='ݰS?WTdEJWqZ'rYk.1~d[.a("@XÑ+?[D3[Yϋ$ 5lkϛRE$y}wc0RO.8`krcrC<'(I|CvWvA8VŚ~яr4d#`|ћNKY05E2WT1ۯF%Gu~Z6Z-u^\ Iz9$00Q}CJ~;@&ôh lb\0t¢-kU7$; 0G-4 .r1t ȻXF&M u{ef!-稝aֻ%Y4nc@<~N._>pEC1>N xɈkj毂b8(s6N 8 \O8^)3[*F0Z'1f7>T{0+Bf7u9U}Ɖ(~!uůIs.tΡH;ܝERD#i u,&^_m{&z;K ~ZzƬӎ~U# 1?Th:|4?*~}dz֞oBq430gn>!:Ѵ.4[Nt.ņe%2ntїDszp#6a20&] rU ݫ%CO/A|1;W+2ABB{%W-7A%c1zJn"_oy`oO3Pj;SGi"D[Cm3b>ա}&<<+  Y Y0)& 'h,~غا_(; ,kWE#CPlsLh7dUȆrC3?֭ERVM*3=q^/dSwں$.8@2S`醭{ rfRTem;*O Lh+ u:u]=lR\=ꎤc Q]`D"`Nl`y q5 G@g}B .hje2 />y,2ѹ# p^؏I3MVډkO7fų;qIj.F{INh3}CDft)M8Z#jH Z1O b 4bhz\cҞ!̏`CU(;va0? +K?m 0Z {نnJđ zKAo,"^C/6|o;%~kt1>3E b$] S|Õ()[4oޯԻ Mh}v3v{qeE,_,\m:`Gbp)ٜ#E`\ !fg$`e|(;v=+[<4ƿj @Ʃ cr`aмY=FOGXןUt^OSq>i iJFj٨RFB-J]憋% PF.olFGʺGږ Z碘Vx̎ga`f¼;2G)c>\y-$eKOfID0)'ȅd!ӌ, OKEX aCN~nB 8%ջLxDZe: -zGNPdi%3BmGz$e,+b._F ѮݵGn}}m kR;* tvX}x? {KWeuGC1]GS)r6$Nр Z~P}4S-znO*r,pec4ӎp-l.UYAĥƳg)T¨kU]ZU]f峸7|V)!pzcXB,Iѯc{bU"[&3uʅ~Vs(JSEĂhF39ıKvYkf[UGh @p4ɦ >&sן.WA~%U^^?u'mq &cjl.|6Us.Jɟlޘ쯦Gk9 RY(KdMo?tn@b0 8@srJu>c3z3 zE^zn pUj{gԱ{#U1l$>΢̓\_ 7U5e)է.OcJgڋr $򷮺:W|䭎/2jH$"lEVxj_Uvz}ؿl(kb@<,(RyټӜOxQ%m.v&a7,R44 A,y~nN V{'z/"Mi$Y&5˟V T1LH)qFIX y4,hC ^DT!LΧy5, 8oLOp"mnyv#D lPLOïI Ō R9 _a>j4G􌘫Bx4]m"p)-%q N FE)\ \C8Dp9K֕?˜VMk9X=qKt= }՛| @B`omq-WԚΐi45°`L>=rby&c0voߦgACiᣩݓ*Q2.ݸ\zO 1 ~bp5-5v_"-3={9Z'W.)Q%£`u5r˴3Gl.ۀFm'2~A v-.[Inf&=NհX]w\f׿Q sND8'|]2'OGja!^s7.\}g\lOgbqq("N(D"iEvQrdTzAvֵ#ƦNn'bjrOj6@ t\.r }%>3;'fgj%@QU؟ribY@CbSʖ?Jg,AR\5~jUr. z73m6YH>("Pݨipm|btaV2I*"r ׋dh:](31&dLI0ƶ፩ՓWA} 2`QeI1IR=YET.ȁH'3aFyAXnODv%/a7@”:z/.g{Y #|);R6Ƃlt/8WկP.Y`0-7{ńg_~wT~oed쾠Ę,2p$B=~5rNxUu*E_{^?B Z(z':TJ=195$/! H_DB`dpg?gR 1Mpr#r^ ;FSoĬAk9?~A_Je4PwNk? ( +DtA NFos?hcE__XY?86*dw#6Q;hhm)q(8: +נ>fAmb)ӕXϨ1y}Cyl@'˻0۫Ȑ2 aSm#<[ |.AwM:/ܿϷ4wj|*kAgg&98 T`h\f LD_,NQK![{!@H&'햱ҋ:#x(M"[TlOTyԯ._r}gE` ^GPw`L.™^(q#8_c"Y;Kۄ1#r\X)#e.BT=@f=iWDWq{=U=ϬQ58,kx {zn}ppj^U5j/^vQnoQܡy?C/"LFig~Fy]D\Dwn3MRKvZrӴ^A? "$(_݋zqD>@c@|J*{IׅzbYdm%]K~om^VY?7Ӕy? i'HprvSh YPņ v "h(vWXeϿ\Fӱacj3|, KfdۋOxL/-濫jnwh،.zna|SmP_bǠԭȎ<@*#fx̴F EJV_GzݦRLNfIR*K0xR&5&E0 X]R/˯i#5nzI^QP=}2I`A)>Cɏ<~ <UP+fqx3۹ĐG>GLED Oc?LTq'E6!W%>?^~Jn[,1NM\{WO v)ov.93S?`!oؖ\=mRᘠ] c X.P2eMFB $[ƯgMiV\i7[(p[}Bӡ9;+Gd|ry+_hQ[brRDg*@fX%\t[ߪGY𒋥{p]sxq :OL-}.gZ1xQv.bB0~0zX}TU2:.:z&Oi^9s9hW05AЈh & n@Ő ^?XœR쟦0SչŅ=4s;bFOs?}5.3 `Cw 5 v=؛H}O{t'uvԃ4Vi Ϫ"\Wwٛ3boO@iD>+?`%*8 &1䎨WD Ektq*5 Ș;GYsxtΤnEYڱT܈u02rW}ت7y)qH2ץ]9Ɍ0Q?%3ݲ8V;s1.wlc3+Q4ǍӮ{BQe(;嶕.LVt2}{,=֛qHzTeFon+Bzq(pvzW <GqƽQ)!+mB9o~d,D% "0Y$B2Q pLfqSrA"Om pw_Kj~E/鸟y Vo)J8( @Wxb(d(x6_T=$kt$73A:s~3t8;9*BQbzcu@jlm 䮈1a$F|VˎsԲ?+\odָwiDn#5xۚKokzC^A4f.CTWSKD Q>v_^V"oRQ]~M?cu>jܸ@qލOD!vB#ΩB5̝t'*%rbIE!u8Bz;|7 UȅbyW 77 Hz ppFk>)vnϒ F9ݐ$oA5XrhR9nm8drUh.D^o cWahц2S ۤ"ϺZ-/.aZ Gn'{Cwwq,'R(i7u %_$ΰT@ì*NK!>b[8!΋vcږ \`{qSf;/.B#d(hU@P7co?-#;Qq8f`B`IbnU/X/"ìOjFs8W\"i/yr#7&U /2e{\U] Ŏ:y/|J`丕Ū8N,]ڕc A":UԻk-yӃ'nʹ' bc[HY]=b`Y} Ib}gM,anK;+2 z %ֈbv|G4*Fyݼ}{<- {$1yq:.&1qHJ9.PNS6У%?uIV]g09s>{]L0aؔ + j"%1?ÏoyIx蟷FӐRdzJ: &[fSȄ:OA9idv)69 qw3gk/JTmaw]ϧ^_Ǐ;YSuGI3MbmԏB -ŔmT45Ξ@ƦXLi׺͑ (e $wfLWikl 4k<%pTHk>jJ鿪!:)#'(x~=5wY M 5t{nEw,l%FmxH\w՘\Rid6MNtALHa^}ėkWܿhJ"vu}f  ]"p@50=u.v<DZ ~~r*XZ+-W <V )Cxo [b2> Kt0B1 Uc©\JJ ` RG2 T l +<[,ڨ[GQ~'!¦ N1ɨE n@?Q8W" Soe6: &Ih mxf3crKq E@Dj<^<?ctp-?:_u 7,J専}2RH']ƱS@Cs=}le#ChˉnVU;c`?>Qii ! TW ,_;3CNguePZ./FDmW[$Ӵ||J)Ě-'ɵ.XT-$`JZjq[fHa܃ޒ rq9oW0Sp0e'᷶^D|z58u&m@ִ\>xu_kSo3Oo}k%9bcel//m[̰2"3KҠoz Vtzl`qOޚ)5YV&:pa7=szmixIPn(x0L+PXO*3eIb:]U4>GcDAơ1w` \:V>i3#8@N2HiBex@t7s?mje0mǗuR-#a68<9yRˤW8Gw]F=}+CzMG@P,ijMAxMx#}ь%1ufpdY^2Χʉ&֣>`)UƖRe"*R[b;tA?:P5tSNDr= I*dLcX6V 11zD P6jN`cFkA/?vƛ^ "apЏ>Qc0+$4sõR=0*,ұ0al\֭[!YP<%o5Ŝ>@mKN(JWf=# 4y҆(*~?#VBU}\L$[Pݡ}J xV vj~aYndõˣ#".oIoa;ʤq/Q`>Fyb@Oi ןa{R4d9e"3/l YxJh6JS.ټ1Hx_aWb5r Wv7>87yBv0FZ3Ŀ7sa*BHJX~Q15d@"iznO dhq܃YnO|2 2-1L5/߾ X~ӷߕ"c'rY?K ?xy>ic6 >7ѷb&͋-#%Em\k, z46kB%iG^1*.;W{ h/[Mm:C=s9u =ؙr0Fj"AwݘTܟJ|Uꈟȣ梼w`gzDЂ-.YP}ZiXmdMƏyT[ܓ@**(;QiN%A[U.+Lȷio.ϥhPɉerR4i[kc$ۛ$Lfцκe= K 1O:+/3=80l\a(4噡$b(dդ[\{މAbբ cY`tZ.ڡ >=598Yd/& %(C~WAED.tE Κ FA]݆@ dׇ) lV' %>uÜnI@!_L90Z+333&~+T`ǨM) Kq( : 8"8 m*;VN5郓M~F T'P% n`T~[9`6Y.9v(sA ChXXͲUˏ&|R_&eRЫ<]wfuO&cX&E:lJ*?KuݲwQ4oZWM>*+@xnw,h'ogqׁ҉IΪu"^mxQM=B.2[ jDA/n1&5pyfBVf@%6sئ;.If紨 *Uf00BdUYA3r>AuX_n*eK 'Hsv$^'94N?c#uթ}pDSA/h%aۊ>[JR(,yO>pT%.,M&yw5i$Ңٲ?Ö1ʯL!u rDZ h#k?Xn)S@2r'܀#+.GԊ*Q nF̾ ;ա w ¿+]A>9QZrb[JiXъM(ofqHdj\hK`kXfq˱M9rr`Fp$oTS_?qOo N56jѼM+ UTTM٨CEęg%=䰩K38~'@fϑ:TP4\1S\x-a׃T(X]OQmjqNPm wѢ*rBR)^f0R@ E BȼGř.wDtGSm*%a`\(9 ZsnV1<|{Gūs`0;R^ank7 ;=cWw^H-8'B+ u4Cs]\221 8tOlzW .]l:"qp- 1fՔ " EYz˰tAXEXViJXAu)⌲G7NeQx*q$)*\c1!%Y@mm0_dOޅeb݄~|}?z:IJըg 9zl,ksF&(L7.Ψ]ژ;l[T!PG1`"2C4mB"-ݒ:Zm#N*;qZ`YT'4c1?Q> tӲlϑO+Lze/kzLޮ =@Y`5tz Eƛ2y̏cfZ-|thUEOH1@tVǶ5;^t3+\OWd:P5s+ukz =Lvt?+$!i6l%早Bh~];=}% a4_5*]Ո%s0b Ϗ#wb<ۏo׸71}0F-8`[RzUUBH@L]c X'7+ڳʴ~Ts*W%('^g5l/$v\|ܜr7tZ!5=h!q{E$5Vd ||w#.(987j$Fk^IB$ziLpT,}dB4i]쮂j4(о'OLdZL\O#,3F!ڔ<'9/Iď~F[Dk'- (e;"Qc*vC7ie mjp~ f|@ ƗE"ŽYgYz7!N6K ߈u[hL>g)$~;u9#ݻJTgʸ@n]{lL Q֣*:+̄hWW[=t]Ex~=u͑q8Q6&abVK3g[ q>1f)>}}Xai[p']Šިy@#<hW Hʃ4Q3Q*O=&6hWhJ29e1AL$J䞶xftӃ&g8}dLb/*-G(S*b  nd/j7HJnŨ5wЧ/}]󰻻:l׫/(٦is0+tgX $.HFuTI.d7*Mŷ{=0RQgLXdJ#׌ bL%zۘS{׃r% ?f9?~)Wk*1@NBU`"/~Vs(cgVY?Fq<Zġ*zaLaNiCYQyEx{'Oq _:RjC~A~rG&z`v[d~rjc?yy}Xb_CC@x(PLiԕ`U8V~"fx/6cZ 4Ps(ĉ| ~9iR~0N5Ơ+ 3cM}-q-)(x-*s VUxØȳJ1Qd*ӿOp^(:.zg&qH~aTZ92E?qRC| k(v+_m ']VviramBcPod·#iȡ  x>u(65P6KSIpt 5PX.mqcޜvGjosOlEbrCMx|Dsn iQyB?Zej7LlD"ץ xLj}=r&E`UݵbvYT ^o_/ ^e<]e=nXPig5BυzPsÏAH́4YWҺR=Eh.Xd sz4pDӪY$lX@N~ Iڥ-o H.B><Q3թuF0RQE ,SwRvQ*d NM. MԐK9/ T*ADQv%Ze"\rY ⯯=k:E&XK_*/0@t+ mF5>Nd]CE fnf :&91*w4a 13 DsZ;6?7Pէ7}H&&愜 Ou!5m*K{T7خKvT~e!eDx?2;#4{>&$5ùq&4PC%J$ Mrr їlEM=2Viw44`D,|aȰ:G?9T=ȻSG@S0 94Mm(v#[*1lj7pngHT|{:peG9#Ds&nӐMgsNDY+ӼQ\S)`Tl׍ɺqQ_gNLx~l@]7J5`sϫ> ?) gg1Gg'f̷ղȮ}[ zR,A!GVԗկ(0Z2T8F4H'Y"קӉa:IF ϮM$< `"dkr~ю[ɟ'Z+{(C [0+-}*c[@Vޣvp{;' .ZmXTy+V'&Hח?Uj)ljԛKkܸ>& 8ና"Z,«6M~^<-12jtjvoMP [#hw7f]և1=g-k#ޮo<vIP{5&}FhZn+KK;=g]hpb*S`x~/\#$4Qd81j;p#p"^OCT{DxGzO2Fc3e?_9jiȪ#άXB1\Kx (VMWq}WxUzb6#hv*٪ j0L} N%3v3iΚ+9i][9b==_-i׫wsbfI||H~  21NjfV:Vx/fmE 2[,<n!Pӓ7^`]o[%|VL[d߄e}ρ NofU _:hMr;N8ϦgYWs*}hY\GTkנd+R?0ubmg6\{!oyDG+,=aF~z>%fZB$CGHZ]Y^xE켃1!kʠHpue&x >KֽխDT3psEb8oxMIA`cW{Ƈ P]"Ib+.Ldg9Ja<8zsWh[PVVg ԻAߢ/O5ۣL>0vlKAнv4<; +;· *skZ& /ѼhzhԔ ulw9~P[]%{#NO ^y"6JڊcRG"%[9Vy+ho~X$\Z{bbl%f YňKt}̻;H2Q(힏tӕG(%o*uW}qp8m&HdEȬ84 H3NiàG~R}A 9Di.SHu]gTibi烱 ,ӳ*l٧MnhN2"0aWS dQe^x~[g-LݴňZ+ #5t~0k[^ꖏC))*D% Nr L?x+BP)qEpmx\jZUMI4aɕ•hN'/z#aˣඍ.jVeɨ`%eWNz!ldL64xZ8ȁ8 {kaydAu/gp/{9tU~0ęT!|VOzz`1ӴJHIVRp0 ZB|ZKq8 O)T`nG$+:M;&.Ng{#7- h!P+g$*􈌤~/g\P"̲KCA':QQ/1i.iDdp ]-űuu?BT,v&FVq‚Guˏkd fk| lJ:ʿ|8TmP$vD{'q*1qJSTzPxH} =Yv_%MT&C.x#6pw1U3969Ƥ Ͷ:, C׵-]7fhH7[q|5X=TiyL]|jdu2Im'X7Ej^ < '{H1+słȒ)*KT7R2t[@4xo%( >WA (Y궸TlJZ3yM7-M{¨|gz}Q7{y)9N TL's9qK_2첁dž7Dǝ*,K9f_+To-ymh.) &9zawՉ`;odz>r fkSX!(4lmyDC=軀(ǣKK4T? ,o#BРaᡔxΙazY3yJ27o8NG5p,bFbxQZx*yHGh!E tQ%IO"!w1^Ɓ{F_p8S2kj2PӢbYq%>4"MQᱽ錀5OǖIo_Z~Xa%cMlOڵ7晥ipa, JW!)b3!W4s;ܦ"BlyPAXq˯}~VXW6db'IV-U) c^fDzsVk!A4y*0ڇMԐiL΁<ċt'Mf&u$spc8f'k&[c1`1f.y  GO:OӍ.q3~J v>nD̦< .k( ns"|BӔV/VK5}FfHA(اtrqD*Ԗ.ޮ8r~ }}e(%DOq)O Z5oI)WHXtHU|qLtdE 馈0iIn}%w0(s+3Hf!w|Bץ#| ?w W<q_x@cS-8$U 3 ^?}C3?(d$: wV4(y ÄVnET߾k ]86h؝./9 \o,1BUv~AE~lrX ň҇(ŲAPl8ӬsoYk!,kO)= PT1xVcr G0 } }*JODoӖ\&Lc-Na9Gͤ:g;gC7VV݃B2/ٸxNe ?Ҡ qJq󙊙Tü˰}EIv2zl~myM;VR.{jx_9zSg$|٠o0_dh:{ %/tf2J5#q3e4T;,rsNO&qD;sD"LuKμ%5PS6Cif*l$FMdAvHۍ[8Ȝ$Q(Y\KN+hAo3xfhֵgB/$hh' yͽ$a:\dHk0<}n3lŌDzm~u&i̓H|,bKguPE9Մ_'8#S+#xl&Ȕ(<))gWci#̡$ -/8 ?fu'yTgûg2.MuJ~ihwӻs `B4tneTsW&?' = )FB˧n7x _ aNJs+Pa&GcBѾf" vǰKO7:цcPWڴag(2ϑ(xKV/{<ƚCB,x_M>w_/qboM} =?^'q#!z~Z伊SiK7`ǚ\} VlM[xkD&A VuŽ :Oq5:,Tq-<ɨj8IpF`|nSZp+7((nn򤎷@2L'o hg[:moy!vɱ 8f1QߠKy~J(G:Q5RSQa{(gm4,G7l|uUEӨ%QtzW:&#>f3b 5Ar6nȳb/p)e+X{sLaDw,{\ux oE@ZѼ[pڸR#nˈB<KSH \L=wPZK=}!]~bݿ`ePeꡔ"\ױ_ޫ#H} Q.f2<{ _,Z_CPq tEF%r!>?,Y/d@IR+q@6dtqXN^(h2,D*IMXd͟9g`ވr/ELG$F~J̗p'| $vZCAm\szs,]okx =tC u:am3/BtŞzAuí9u^xj[>em53l/'LNS_a FOg3\u/87#)r|GzMTjQWGXI_]ZlUo.@HOa0xe"yXn'/ _ԪZw+3Wʐyzw;QHL~#;^jy+Acb3lŹ˿;gHManLPB:RW|8wNT/ڪSdx'P%:޾*ěxYn< m ]C֊W߼ϕqD= :HAI&P;z^Q6۱'S(ÒPnB< p}EQl+mJߞЌ(D*Cjb,իbG?Ŧ`39CMI"%9=06 04~k3,?˗b1<]&4O-d,RB}0FޔPI8V Yܐ%Cu6+TzFy(cQkYtN*dgj`[J;z- v՗&tV Y6gC\:[sNpԺN\juM>=#&rֿ |1^<+;lG+s ߸աL6c Wv̑tߧfs=\mHXٓ)>Kvz:7%Pt ݴ#rJe5"Yyo*9.zfh4SRpܓ"ӺK8]!Ͻ÷N!ȹ:-=il}q}"lQ[i-G)>ldb` %,:膫0 Pf6 $< %Nr@[qGTE?ٞkp]%I]"@eBoHKz|;;ge`*Vjh{Mjpڤq9&Yd×q`k5D j,?3{(\#[(<(=)eՃ/a]^R\l澼*_=K;CLNmwn)} ՝V0"ҤZ~T%R|\wM UILoA`%pq,TtQ6UbtcXx."X#"_8_k tՋ`Qhڊ^_m7.1cűf&D( B܈*C7ڵ_tDR2hZ(hMU~.LM)39'_TDO}2}8 -}c{n#e#P} ^K{'J;m&"8[FخS}~;7(kJ8+v a[!O~~j-Ej7Tk^ҢOҞm̈ۡ.Wh7ҷ3)2,[4ꛏ\P%z7 I̔ڤ[ǚ5z>OI/^m'}H*n8ksa䚚L7hҿxW`jwuaKg#muP jVLuz4H_6ϔTXlB>2 sӰN 19jVqEI#q8ܷ(:5f_風Ŗ"Rdkn;NFdR5\@{k.#>jD^#" GubijׇU;"=Ì29v(YNW?2| 1b7q n{D Ѹ8VBv{(ڿR:bn JW7I#oS1_}yb#;#T*|(v׫(IFfD 'M bzH%c[+SRMڪoƈw_CEd|NIp%nYNc'+dn5']vs2gKK*R y7A磘s#+lcI N=.>gYp.xYB؊M4cSc8}3LD&}e"wP1:" "`MuN>~z%A2(k@pF:q|mi [1S_+ffvm+Ҕ"@E?Su:9\SMfgAuɵ G$$oEN``6[ (.Fz(R_^#@h|?vT S`vGlTr;wS{A?:fh2g[']DZiE{4UGl#%sBrfF F8*`6}+ʟg^'t'-@Bl4+U=4[<&\+NDw*vre\%RAYlTE{0wvVzA ?a![Yu4ңWqQ;=YGW/w3Osy㹷Ef0Pf^ؒ57%Z7獘gG/NksxF{,W"D)ѣUve$_a(BppP2okA7PjXSae_/RiXo!U͌v849ϗ,nA#²sp _6!Fk_ʑENj_&];n{p?b֋/P`U:#W:3g#~N(zx";^[UoP9k 7$7UYD0AYWEXI7!b){ffNs "Ę<=Q0gpW; (hv7QXɘ}Dfs[bJ؏+.Ym\+וr.[">yփſgo/_5G8]cXV$se ȕ%wm!K6]KiJ u@}.wY&zթtT7Qʉs\d<ܩ2(_v">ga:wAGח '|qMV^^dkxHhd̖Z" qxjĊWօB*ÛQm,F.<IRjmT<~`)sf%VnP m< 8 0{FORaŅGlXf/~:j(9e#ĚG4XH1ea; kߨ'ʋa{*8=v{ ؐH 9 F$63vS3-un}7K)ѡ?BfINI;#Q$ʅy2 2@W=t ~R~U޼{6Mf) K$ٓXYH(iVC,l>"(J̠%n >d : x/? GHMXs{f7bQ+u30o&&}$` a/ڤ:묑Ǭ6@ [#MU)aqlo$yra4Vmo|plTskλ~c&IhrSkf (Ue#ktiQ#YئrÏOC@Ɛ3}}c:'aIOzT"vj1btp e/Px ,qZ`D$SIU2ӊ &> r8r?hFK}-<Ib=w+aX;:gnTB;Z3w1[IHUCv7)ZCYI׭EB 53^`WCl]Z%k=xA'UKV=3zNMB Jusn ]85\$'yav͙V8b7tHÉ5c72;c c8I|vf)K8\UxQjl] b.U6{9*=Os@YeRT!ԯmuVhv;e|Qn8L@!M~6bvS0wYzHϖQlD{Dz,=I96Z&3,w,f|GCcM vX]Tɬ99[yo E0c8%-׭2Es_lߐO(-'3Z(\D ;") -Z ُ^~"vc:wm1?X ,S%׼&BMҫSK:-_"(V_z8 9@/"'%]dS(9 ܮ,=2ʅUj-!P "wq03_'y'֔NK!5;nӱNh&y=g Ye/5\Q!uw,)t]J瀆>Ī(j$q29KSK$ L-4wuۅRx2l~划IqlBIH7f%8xf+&.=]s91O!YqT!S,Ä+b`$`̝yf :z$ aAA_K=V$v̹9/`Fz;4KpDfZr#fj1,n{OQjUyRgޡFZt7)D} scñ(RTBP7!f͎S X~& 4zͼOi-5ϷIkV}+X:\ W]/g)lWG)yb_?=T##r~-5K/ArGCQ]N FPݐB^'K _FaaW-"GA_> oܧsƟD҂ uzzž, <]=7ÔŇ}{PX苗!n!܏)i(Ij(7˂ u[VRp@WIppZ/s_(cg(rrhٛSZwR7)SX6 2Lw"ȑbcf/z4THm6CۏT@%.~tZgL clQª}ƪK(LHc큗&L p LwK#U@]}*ln1%؁P%q#ׄmؓslYCfESΰdDFO0Z.5Z;*[K~\̫1R@Oߧr$U2,5H9&v5q=y -=qC0Ry0IL5rOK^Ҿa gjOg %W:GPj,SNFcFI*եs#c%W/q}1^…uL|$0 ^4 rqW ;fQf@9O;"dS~=³[aNЀ.1&4Æ\eS;~#ԳD-.uE4gJEp㑎CH?j˸@$e F XXq}z%`Por^Fqr.GR4.ƿxmˈD!/%ATsϹ$g3zlZ/;nޤg]&i 0~C ˷؁{A:0 k.s F?8 )WzZ.~ΣLjxꩰ䦐U#񶤀(~:QJ(½AGYF:Y2cD"xn*Sӊ~ÆU{G~m qI TL_USJyXBQ%k՛i?% Z$=Ж *PfaWV$KB]ob2RB5G0"@~~*z$7Y p=Ec~#"GEBlPNAۀ>~u'SHg2ѾYx)'<%!yn֐/kA !h(#nejKrhh̒1|@3t˯AU8*XI oo+f'0^+Y2$O[SPVq3LI}HG;̢#ygXۿ U"gdʎ6g^P{J}S렖k, WmDt6_ DlZ)G%[ Qy,-d?l.V,c&8Oe, nO.J_(OѠn]5?yi@c3gcwܦ9iHzמW,ruUR$XzC4g-IjR! (щQ9%X'_d0QZs Q'9ђOF#sDllz̆$?:xW,f qD4‚70Cu|Bu]H/hk̅:@8JHiNڞSw;8mΦym=ٽ칧4&[QUτI$TX3AlabY545K8XHQLzװ)6y#Pg]-*KWYFWWkAuH~_+e\"2fFE& N`\U[Ɯr;dXwTzeǹp&h2F=;&^Ћ3&8.ص}jD9|e5 q q'73q9ck1Ftn;50i[WW l BV_OT|`Z R9~IʹUh$K0%`GeWz:t^Oz6e#(WCL®{Q~B0T^OWvE8wU^ev5MKJ)z+o֣JqK/[AhL(sk?ھcŖ:p OD*cDvoO6<%e/7Ui{*Fej&#Ei'_Ҧ7z"88t8B& Z ڑXx6íOkZ>BHBl!nq:f5srzFNa*p0~6t:C^#VBeȷu/8杪[oOUrSʇJ eIs}=Z7GD_^E"ŻR`c2-$3ʘC$ܺD)`(pTpVsM޺]@O@d|0d4VE(6[n]b<2OF#A6< jAI)rDo9Rhde^4i&&Y~#*I=Eib"@Pc1ڹ5Ӏ~7rRFNDwtm'd3q h}X/mr&9AprG+dppVdRF.v37Q:~Azox~#<|!]كm klKy)LPz TYOdtL(}PEj\u4ZЎ+Y&,cת10:Ȫ [_lV0jQj<qv/t騯k"Zund!+]rC5e9pe EqncM/ \y=~Iu"lR3klv94kMdzm]0W9DyM hlv( DHmhSD*8t?OovnZçl+6 FLq;|IKo'W*p*۳(xadT4 (k32o 0.NީE5n=j@|[P1ۢ♘vfTrn xk2Hӽi!] |Tȇt]fSGA II2Kzc-&l쩳[EvK \ nNB}fpfG`!IM{SӼ nfV.;G`sJ!/rpsȿ<JeۡCTu2R͖Lw[N,9k6t)|7לhmÕ 1)mS\Rv0 %ttH[ wJ O-c-p YZP,TɎm8,Dvl2\GIX!kAH'6Bq*:gZG:&>qjĉ닊$#܂9mw;Vem"/`h31HΔ@Q(Gzʡd bP@VLAv_} f>PKm;B#m A#2)N|V -2>TlFm-Q&уjxg.#= mE`vz'+^FeA =?GR`bS/vi8mrIYNAk~G:p꛸S۹雅`O=mtDG ʯʭ4M3ddMb-p9宗fTRN&$%Rh2h0s.{H]_⻗xd\[Cy7;-tmvXP<ڦ?uf!q*m]IsКU wgN`Vl,QKWX_v 9-ݎI⋳:i3i$,dE&k]( N!.?[|DSk`tţ4fX r6lQRHzFy;\u BRIm< hqeKM@₹YZT˼^ĎG*w T4e0]5,aژOB(6!_NKZx9n^8!!S-؈@ 2J[$ %o3 }<Et=Vo!jO@}k_~S&[Dn_=241ط?8o7oBJ /nUZ/φLR\G<.TӸW/p{`p?H ,sڅD5 MwFEq*9y慨R鏈nͣUOĩ|{0v `0+kV [l[ml/cv"-~ $[dЅjB!w. àm25|?H! (o@eO^ˈנ5n͠%N&"u,2 Jܑ4yQy$f֩(^c Whaۛ"]MszXmњ5uz<*G]:#:5.4y`eR$q\`;D;8e^VD$i8!p%'0N1UZmnvO:_R௫,bZ^ @yaVeZAcYtѐQ > s}"y2: Be@d%e^|& D) ,T?kPf3u7W8ReǦ4uC'\Bi,̓ urYUcuXظ!L-U u0n?M(iQh.iKM{ڲZ핥n~ق*<ݴPPY]PJ/m[w-;'Jpd^)Ѻp~$pݘav~]\ L̨r"̡&LbH,ړS)ӛcPEuM𳦮}+mE. h%c3R#Z(:z-='%0ЋQwJ9Hf;g][h&H_L p{)*n$ݨo "$G ބ7~3o3wbvخ%5-ZUY s'Eڌ]BP-x<j2 8vܧL/&35^Bt*[Ċ/R?v\J ?QQR9m?]~\M1τ{JdH.'`ڳxPk_ڑIoVXVn541);נHVfטoi"trVI$jḱoÃء_(d6^!-0_"P^b.T,EmMNĕuU!QGcjƼJ?rI評56t דzYbx%W&S^x0C~$d/!d%@&o~&tn]|ELI:$pu>{p'ْ6Oc-%9,G=*φM$냇h*0+LJr 6P rN)XJ`gylP_R1LyAרld訟F=:ؖFݯ. F5'h-R:GȔB?TFzC!ړY Fr'i]_z ñhȦKD:wqzSGnC1iqE5%5Hlq{>aM95#zaJ&e3N$=0w[E2qժC2)ļc|p"|֖%_Yĥ8,~#;aK=!|_@yNz|b yGHl&EE^ 7j]x yY~i1^HEMtKЊ;eCDžN%7<.Jv dP.):,'r%&*aE씃mn9=6~%,e2`~y6P\ApA&fa]Цb-CꕔGWJ1) }4$ [L_ö=ľ0urI~tYkgp!+K8Ҿ )3x. iKmO>O#eY>n>̘4d?y5;xIfyA/g0iPJM>H>h:ntLz5 yډkeM4Id(" fM(WZPzȔ\عp9.BRrx~略֖Iؗ]R^/gSq4 n)nwS ] yb|["xu5C@ew|L>dC2 ǺM;2Vgnt'M z.KPͰ*8EϜ,)!ҝ#p^  <NTD.'0m;_i)baL 2"iDV\ؽr;c_!Ep]IƬ3LJ/O}x#x0Oҋp%*mS1қ,S{}[aaBm4袕<X*k/4^&eځWb&g_̉@]Egvpv;"uE6f ;JMB%U 㵺! {h]d PstG uΛ?)$r_5; ̏a5f5O~7&eZ6>{rzy2_,mzyWbɹy*4C8Wk1:GvL@72Z ;Z) P 7 }̥^0d緧|p#QB(&DV>,Wl0|qrPyfew% c(ag%w$ᑧ=R؞1%!4Մ3IJς 䉿j'Կ;[^2gGMyk No]EnԭC" v;wA:y T$`Vl8Il$=e#dfS^ei$J'!%55OMlLi(I.f׫\Gp' ^rzI=UP1QzbWYu_&m-m?CY dA\[)NRAՂ^:7³)$Wŀ2dc#>|'|5-&i'p0ޤ&2^\%j&NXrM@]$x/x Wps-q0zVD`\mlvqw9??4mY);`%y=huܠr wt `p}G6 { F۳ʋGr'1xZb8M{n6U"ἷAϥW>Xi(9y=60&$ŋƸ_=CDp[`I^K%ٳghPLjb {ry6]OiO.h@i3]5$0T] mIֈ]z;Y"o h!i:3~N !_H։aP#SY@Tx\T4g CbfE$r^}qkxE,*QowiJN頓HhccVؐ\<#Qwҩ;B^`MB'ʶC$LnU/WwXx\7Brr'tȫwQ=n|.Qojl3+AQx "FuD=r!NsrvH,fj'= Vff(Ca !?k \bYZ ʮ,gɖ  C!5L |NR% ([$kl -KZS-}!p=L&m29:2IEKG{'Izܢ1+#B/tdVQFb%FgT?{{[\3/]ҴV:a>D%CZv$n9eejc,&5J|Aiþ-+|.1My r/IQ_P'L)Ok7b ~turPhGUи Te *BtK 0QwxƷ42+:ThiTtKtemq>Bb@oўޫhNJ7j:UUn2} DyM\V}&IN nQYznp _|RRgXH~2c,b8k:AfPaxa{˒JOW{~ 1 O5hOO:,S]n[^-& g}YSޫlƥAl) }~B=j%*P~f  .1^:Qp->>b/ˁʐ P C{ma2γGID)Gr!AW-lESLؾ@9<8%F<lcn(FPQJ5'.73cxpڥ(d2uP?66㼬%\mM*UzZ|(Akq)%/:m-nWZ]W"Ň0IDZ2JmĸR׮{ϷVobFBȟdr\aO[_avfl6%D{F?wF^*P@GnzJ-R, lKo[}bDfE$#dzkC Iɀ,VԪ?ZVFHu߯WG}eZ/6[m*z؁OQYCI Ѓ֍)fPgѦɗp(ațwNr*4J_g'\Ƀ_d/,z p8/6Y5zi{>VA"n&\0 G Oûb3wi;YեdL>vR27U @/|7P).rQ YUDr=$=8VzG/jS/N1ɌHKdfiOɶڒ0+uOz15.N\1>gx wHr6m1gKE}*2,'h&Ӑ?.wt\ rqDA +Qn6)pɖ?KUٴ`Dkt.Cg U:d/L֎j${4hL%fyT6g{87Xk̷BkiB=n'sN4FB%f- TNd~B HU| n:)1~3< -yf'I؈:70^&R=9 hԝ8_>p6ָfAL}bwc)cߛH㹉$/f `PO 'K;Ų#4wVde(<'Ok:,TˑUD,"]/OWaGV3g;wϊW"}[GINzzMk0*8}[AKaQN OBJrf,~M~"UdXY=Wz3`U]kH'5ZQ\iV(#l UOٞɠxTϻլu-BK ' Y[x뼊5)(NџQL _ aH)H*ZNSؗp$k_׼L q#L~]q~-aOZGs ԯzD | G~;hQ3sD9Po7~Wz `*?##j}xVƵzና(R`o 5ODL,~s0OTQ U$hd+7!!9  4ov嬉~3o:XaYC}ȏc=xIH0nRJÏ5.c)K-H"ō$k:Aֳ)]Qg@5V/.F^HqŇ1ZfqSh攈&''+ʫoŽ lW|źȡ(ubc_(2֤7 ~;,UjMf3ޣv:NA"( ,GFT8;"_>b<{A|'kk[cyQ|Rbi 5 I7Z ^lxq<%4̮i;Fak !x_KM]'=& P{HQ1nzmqٲ`wqCC,r?ڡ#rsە&'iܱI#{i˺N9Lq0dt=*U#4蕐#}gxk:tzP?=v*]~B_в*(,1xZEmk z0DBXg$镉=EH,=[o(C^[^GK@rZbG9~ =ce%Lohs&Bb:{jX^G!Lf4;?n񅣫mkisK'hprNm,q bDTzm4jZ+/ l^;`'4q&;toLUp\FsV?xP~~V DۏnN_TIq4ћ`K/fПJf8S^pۛJ{+ _FR6d#j`j<+ \8ˁI<}%r(3 '_li=7`V5hco7>42$W q0P̀.A*p3E;v\S!z_T=p@JYE ~ʜ;Mw G Ya,O_8R"ǿŸDC)LkF^J hDXeb^37q5G-LNob wDų%lk_uڦN p-c|(TH<]]zz> #}z!Q\AZ9UxI1h)=b]Cv5j(9WlMa2tTvc*ka/s]9XZ!0C\Fxώ\usnh9I/~ ֢$7n.Q^=Qh7A~}8|-9*{vz6ȒRϕ4ӗH_D5ht瘷5_{\Eތ&$X5xrסsNydL ߅ߚI͵_ 1qcP~1ys,?KA-zl"^Tc.~x 1+T+M|kUY:rT ,\cg2wz2whIoUZX差`)F*X;c^(}\J!0^fQ ( p ~ ޘYT\D3d:xlMYJ򢫅ʜ#n< 4]dKsF) Sǃ{t *t xwP)6G);ݚW{+s .'1zm+0SC-4ᓷ= X0 g(`H$UϚOb0w=sb6YͬF)SzC\WB3zq'ި8%֦;#0v7R"rI'QEsnBBaX&n3!Y hn9n +=bly€ӗM6G$u+8i|6wvx$ ?{9(ޮm ."̢ Fp]rxF7H4ӃoXXǽj:D!?Bj!E}XWL g[]%03o~}-]رbbk$_CC<7R6[Sұ?NP1D̥vRg(2ԯTEԐ4Vhq 67jm9Q{&uP 3P+j<x53jbNFej7F hV #`G# X4q]y daHl2w%O2a}miD ` 2{$PWrҸ=+BYگ-g[)GBFBP3z -{d#kn`kVnObvI,[/H{8=#֛7kUiE8yƫl< 4T$4[ԕ\B}džܐ?+ɺVY[&^.Y6$Gyh|fӱ2d>~Ɖ|P" cU),}`{?{3 t0 mB̚&y;u O]t+L X(-{_q@ h4X ,T[3Υ,خⳫ"Hh,AUE|Gq@>.Si$čorZ$O/C ݥw%Vg[YKJL LpɅǃ\;k4 ̇O_e.|Ǻi`%u.1PPf N_oto6%v'H0^$˂٥#<<8~+rڀNP_#Ys |x\81m4A39͒,\k9K9A.z=ޮ:ľ"QٰbHyL9 񛂥 C'Y=9:KD혢z'&2@g h*wwsyUgbU2^)@¢Q?iRi$|tA л;ONL##z=muԷٟ9=[rw,Vb#nFҚ_{Dk -PRuw׼n5\hh*'DHjid_lϲmFI).bN0}1[kLzYQc*Hk7$ĠIq4pDxܥ^C;ìMe$:WZȷFZxtxw=3 9)uA-BojEtǔ<+O˒yhR9mw{xxͯjAZ!y1X J=E`{ȺH^&U'Tl&xx4ʈ&uf:'R&(`̏A'Cq%f?b#z[ Z_ c< <$8Nj]`_0m9sJ#9on8!/Uscc^eşU7ՔʖW>b;1zzyXJv3w$ӥJ UR%U&}ToiS͜Ih0 bZ͇'dR/@Df=ƆFW·vK;ݔiVfSC, \ f 8PQ}4 JT#MH?3:?P#K92)&,d>5CQ52ƲebBk6Z^WCCi<۟dm;aϮh+1mMKRMA@]e5΢` j;_j\(?KDK4#d1I].@=*9Y rT')%rY dvN˰Viy zwLÉd򺔼n+*#6.#*%G;\Uy u Y(u)gcDnhz$fYw&uTSn#k 4H˶ĕƅn "gdb)uoʕ[f3j0kv>THQm4`G27j4 !u )7pjv ;gJR.EEV ;vkTp]S/ެk qjZ1A(.4z%qEϧ bRl{" %Xخ1p+nK ,/ \wY-6Q⫥U^ AP¼C/$Jh5(KzwĖR1ߎY󐝰͠{ZTflM,S%tu` @K)m1=d|%˘v' 6EJLϼCc܏FU$k*ukЦ𣂢s'(5J=`]''H9m2Fdt<%2OkFJxԕ n\Nkeϙѫk#֡!h=W-Z[<,:X=Xh t*M߅[d yCB = _ΏY/Y5qs#[ nEwmr_Q$MLC]iCOK[&GWem@9t NϤ&06 ObkNK@`t^+ e#&4r4)qTf#}N KCai!!8TqA]EP0>P52ÁLtzqvzx3Q̖a#T[]BT&֔# 4#OV;p4c_\LdW!t& §,9.DgE2$F{TQk陷٢hݐ/1h$œ<]$wޗ371gᣊCC\o j-9ϵ&:`qh$6v4 KZJ@AuP/.iWy$+5uVn:j; -]zgy 6; Gz 6+Z^Hm5>Qk97lRX+a?.+nC@(#㑍C6s;QF޻@ʔ,Hr-H6/6ACx\fF9PJ[<+uS@TLō31㋨`TB = Y[< +iRF+n. xt$)ؓbW\ktifv߅ڌhf1=eG;a}qDsHt\ ΄}ʻ58=,PS3Hݼuf3,tg6TWAWlL2XW>wXaP˪1<92H6TBSNI6lGóg}$A]cVY`9vHܟ4%'Hb[}mueB}; جgS,h zEIߟ4Xҩu>$N,z;G!cP7:>Us$W ܜ u-5mӻ|H ')z&i+;n2CTUoy|0lv~J90=UZ{um4cJA.XJQ?)꺜Q PDž2$%Gv ݈4s`f\3\<ŧ|.?][waQV BU|awL 9t2 HRYR{4ŋkBQ]H>̴DH}ݢD.O~%|FNq CS<8cZ @{_*“)VF* xB 13̪r؈NYMi9GC*"P0Ke}3ꖦvkw-ކ@An1&$+  ׷ӷ-CHA^ ][Z_piGl[{C"g>4#ƷVVRQ[~̫AeOj"Fq???`c,`؂|w[gX{򎃷ăX1cƝw6&ݣK*/)s)iW"{kc9Ʉ )J'VGsz?4ZW]ON#&$Gc׫ OVb33pb=ΓKc-b'6$>\.+B'"DiS)!CmV B/W5>l:"J4czE `R xhy|ص-ۉ9%‚$'ܲ*$yuiRzlDvLW=vDþNGw>~#݌KacgRsFW?4We@7x†09%}x9b"/>miQnq9u@=2K5(Mgo{25B_秤 >\ ` c9 cxܙr[-=w6ەMM|WD}[Q |KYt:J̴>R,ù DBwՑsEY`Ni; uި|)kNH̹JZwBlEaIE)!+:U%yF9C, }7Bd^ڮWή6&v] eC}EMydxQD?HnR}0ꞣS|b-^ Q7B^0Dd7RނZ-Lz%7vؼYKVG^W.؋hz`iTO2AdLsflu$>[߾%^L|# 1hC dW#Ezg"dPѿi,¿qtX!]3Tt:o=YoaVE(|FϠ| 8:?5ˉřZ'L s-B +ïn ~B3}^mg MejқVn54qNIۏVnc9S盛U-hI>1F nfnzz*Kv^e;aHGO.@,.?e;įX#3f柭f8Lfv*]D2,(PK\tQ\B8x3 ѵM\Ŝ`/hBVwxIa f}| L#5S\p{iٚP-{E cϫhPfkawVF0[4?ފ^B 4mSqn 4nW9rˡ_NLjB~p! ŪWCqJJ& i2Ą*)Q)뱠3 3KpE3V&mln8vsp(~=7i^=cEP` RGpkC;邔Ϊ6 $\a j*p\m&*lǎVFmt TNjϖIE1,Д](٣UvR~ yՉev%L I(;N tw,Zp0 ӿgcWܔC,(Ni"|bZ4YiS[^Qfg*_*D{+UMq:Z&"m;Y:K-ka^7~fM 8B~$}8A;iCM:nW$lܜ\B. ~2FWnRcfPsdElhu1ڊ"fh[w /^ (gt$q 髋d)62DNw ck]zX9bMWi S+5V "̇K`]>sH'+t5G~]Ҏ|jB}]|t6cލ |_~U H8CC[dTT9}(մB! [j\ QJ{R }/I^GrCޗީɑN& Th51zΩE;,XC; 때`ϟ0*7!kaj{Jԡ$ m֬o0y,P= @ ;gwLr$E-'\2cS~v'[t |e2udhJ5}釧D?bYĊŦm%EoeHL6ImRֲb`o(" 7!U8 +{{fEn`*'ঘ+L ]x^\3y6No럁P 9_ ]fK"ENbE aQ-0#|Ox1bO=@ @zNX\wEktzμJ̌D -rjq:cҘAb&݃(W66'HIS/eԊ,{.!K*qw-ޏ{a4~ǿ!:!O kn&4?O5\*iiv^&>1.d/wy!w "w`Xx&dF@NC^q[8Ard*%Y]ǹ "}m lzDכRi>@ 6>IH4 Lg6&d8Iw2ԄV:O"5p:)V6_,`!ʢ9H-B ST,/ =:79bh ,VMZXhknv(5O;8Z[)}vĎҚ:ȹ%))ӑzIv,u\) ok'Z=CBP313F($HꘛEn!-\Vs.V9j"obj$.~rlKp w}n\7ip>nVڳBR;$  ῎PNHVy-2ێ.Ѫ)ŏJvWx=|e3v!>CaP!U\F#0uyQӔ2<`w瑠L|" ]j`W=,У6?@H*1ot6lD6xхZhZkFw^mqmG2c։TF18ڵBt2+xr{9c A9ksw@1 SuOvI ͠O33|%L@ˇCfe<ϰ-bF gj,x^Պ}zbG  x8%c*VR GCo=j0'&;w0l-<3[ J&5%# yf7\J`j? XB@U9o UfqEw~2Ɗr1Zz0 q/ۃhv>q!_)nhkH)yN3C6n%d& ! sZghs[ $UJ'؍BK>~vX'1'>d Aq¦ga(R awcu q>4FT%|xTsM~a!R$k6Tt &XKP2HAG m>dKpV5g,s|R}M݉5ʛ֋ԇ¥g'Q 5|n[nY`P4[x!5Ւi=/8jjufm HTt=BaCpO+bo72Ċ:¼a&Qm iR~f@pmýx@ o嬻tË\^$e'&T09URcYV,L8셃'GV>w[dݔi#L}#a3(.ɠ{h{,hЀ%i"YF=}BYU6?.ͣՆ| ìZWW"k kBAYxwb /uBˉJ6h#6ڛXM[3:tcx͋v %! 8˿ea>2C_6Nl=_7 v6ێ=ƫQ9kGgzum;-J2_iC\Niu7LNc 5ZEEч[0Kd뢭4?BP܂ n{O jէ&0@}uSݛb4bmH[t>J 1U! |DPm7X㋘Z̉v6+8'c=xx+1+ b.<^l#hpE3\0@CAjV{Tx|l* 's iΤ?-z c"y"?&g`\wZV7?AZJnɟO7"j%P ,\q;m3D Vtp dѬi>JRT+ֽ~%0}%& RD7oD5L1{MT噛-4MV+a& ed;PMq`BS:5(vՀ>d. jyXN53 S4zBX0=g 'yDh^@2S/z+bT2Rpu?oU[߅ gfOQAr#ҎyMr~''k\;aA&vZH9@ h2aW]ogJDY1\~]gW.!J$߇v/q:h;߄Hl_Z#\s0crW|4ƪ5d$HoX]Q~>L{;HMlf > M9^ A%nHh,ӍfT51 d iK}:ﮚN/^NIn 4&yʚLR7Ț.'GZ놟=NE@@-'2JKij1KoMSYDRh6rNڤjIBsRa +$T4i>9ڶv#϶vu⧥KO\sYXUfE{ƱB=`?NAh>!UׄqC輂۴~S@@HXP[mK3kUA/E52$j7ә4OQdޡVBXϗJ|H򍤼:pߝS+9pZŅS}y0buSސL56ѢeYCscY(dq4w6lIt2FGmd;s#3_>@jͼ( e08,w2iS՚lt[K!x1GHYg*!_pYr-j1! ?Gu fh#`1,Yڃ#vp7/ oii4 :a)ԈZkxLF2bL9 O c϶·P-^FtB,@8_QڞvMz!,D+7R|˿5Y]Id`f j"c-6R[ eHJ !g}B{WsDFjsfVFAs|`Rȅ4ȠP~{mK:ЁafAaү K6:Տf! =`dRLўn@.)tH;DT ğ:n $ i1=jq"[;Xn{k]=WRcn\%,() !xN]i9jyA8j|Do k" qIF;C/k)fX9q1MP!G-UN qvޠX+N(љx|-ˆu'ؽ[`*?Yw ̔4WVc)GVQL-6A4W z}6q7O ,)eʬ?gQ%> J%!D2͊kp4VeknB##(TRESI/39ʜW9G7Mx[6)h!T,}#xѣFTG<[jԓ"2x []a8& &HBn,`5` ?xtR:ifFOgI6ϏV{1&q~s>o/i*R d&׷j7*4SL (U lqSqv6[AF3nY\9z&YZ]:aJZ0KJN2&Rv\#揼Y%.XW^tߦ(Dn,K_} WBնfSVһ]w!eoέ\v:'afbx"u 5|oaؙRډL9!J"׮"džDx鈼?x%Ե'(Gp+% *1l>(:"I? zO A &(CMyy+@+1a-FRQs i[ n"J,(5zAC殺?Bg̟M^/a Zcf:\zD8MUfN3)m:%T^sKfZli~7Y}RP42Sd*j++FWڵֿ^=Lp_T=6rޕzy ;s$)ElU ^s%)slCg"q s)댒 fyGLPmi=k+]YC5S !|LpGonnEe̼ 8&w_cFH|'ze‹ kN]+~!N8\w?ٮ"(VsMơ}옂>s/!2!iHTxVk" #X`3~Tt WVRVA7\_9N)g@UT?~I1xK9CKi7 m6`Ÿ68(ZwCIglRL|o&7׍pLJ?ZQWc1IAv}Ͽ/9@kA2ߓk7{rOe޼CqX>ufgfAv}ikj%"(,h53Ѫ0^fMӯjA=LV9-],K!1 Kuec%8ݔn*Do^,;eӿkix׫5֠6Q FCy3SI(āЮ{k*F yJX;?&O;MZ  9MqL/MXgSK,Ksc𦝰|z{"|sQXd,<(ˆĄ* \նo pi1M;drMA,Ŕ:^o.XW ^;&KyŐb* $.-upfB}!yiB0G_<;E1}c<ىs1)?^DJ#~SxG#r+3%)V@\]*B[KRp*݇^){qC}߱EO&?%L1x(o/㺒hT$o݂uRr3 j!NcLBJ]*2/&zoM%u?^8 X#%s3W$/}hxTQo& tv:?{Br+&9G ,,"16фs s@x;aN)}P.6ڥZP *o:rCXu U3hDZ>HSM sDHM~T Nl'Ga. vN |^`w/l*čSCG32* )ʀswRܳYakX .֠Q C3VGVSLJ$">,o {Yn$u7a'O:rN*~Pf==ADSpb@\M3ZZ:J?p?\eNR2h)Q/>7n 59qTqU!﷦{\@҃]1H7M'~?r^b"g@H,2ǻ A5kSK1~7^􀝛m8Q>1DsP#8JCܪʿs|#(nH $LјqB| X^eyU|iۈ^A%NY88 #\&K vzO&sS*gԦdJYVHlϧ?_'=ϳ]ZZ:ˌWT}epMѶ0F|:\p2c:X]NSc5`͔80j; pmT4|rjj#;lQ*'ag ,@= I贕({ՍiICeO +&n5 i4ZiuZN),h.ݻ+UV)l۠KlM,v\!AFFnIy~/8K3>U[s5-JN1tV8s4[5a0ߖ,>}?+$vYї*СK ==nW1MṺR\*d0j]5n15wrcd1T`:2-XTlÌ&ͷG!} d@N?1׹pWpc l򇺖eF7yf 5 $OIhIA|dqLtN?@ xq%S|vlDͶ!WrX'Oۦb;u"[ZC«XMÝCl}cCڱ䏲 |3#;c b +Sù<$fpAnY@6ZkXdkF? _b3n\2loڽ0HGL')uN7]>#JTS9! k 1|y ]$ }xc饆mNqHDz[\ј$PNA%?%;XMνŃA75q/E*E-;>{&ɚPyPuq5mUpN=+e1=hFBRU+xd(Q 1{jİEw/qMg[b&fymQke]d*$d^ipk_E*e9&(x{]p㶭Ai /mT=C%toqqPX7BQ<'y' XbvjZc}hnynDJVٚEWΣ )B'N"}0oę!n+ `ފ$s߼@<^%I9Q?x2ې;ХY#(:i!? <mEq ON 4wKϿ:xc?[}*Q#/qt`oGTtp.gY3[bR;;E8pT lH*l"謢z`ˤLA.biw&50s5y2ϡ[Y?郣K%5i!5]ߜZ&> 1EȀ뫁#Vfƺ_!Sjk( vkϋZYJ6g)Ž2 4P7iQ)vRo<%7i*|J1P3a E2Xݻa ].;{~S=Ao[=ϭgs|SB4Rg@I2؁+_Jhp٤2L-{JӮT _߀iAT_4XaGNu8?m '|.h-KRǥꄵٓ@<֕]]_l) NgPE*bW; b͆+(]nD J!wNN e NT\ϯ#,'B뒆1(ڀi9~{"]48PN)9I~xP#ghfG˰P-4G@ِ ^>#c`%[S~ yc87Ѹ>ra?zY9Ix7 : =7M:(9hԚg'5»Шsc4P+F)VAj%m4& qy׻`=82\2Ukf!Y*|p \ DL*AGuYoKe? VOUP,wSoG3[b`⽵wsj-dKUl|fwG^4 EƼ'B;5rHot qP8e\/v # ;@.Y*ŷٝ @'&q_5N9NMJRᡎ%-ot c#(8t}/UI%6 -XgFa+vkؔE6#1Srb!#p W7D'M)E1 y"ٺ*Y#ы H!"Z Hk7hvt)$ͫbd$dm(38ܸ.)NZ"m_u{BXQvx"NOÕ1 pՋtaT:=u-c Y*D: gvYavciV2G\P(Z|b58 Bl?B'avjh*8*51rI>+dUKÞ܆"'AfCO40w3tᒨ'HթYM LQ@;ke\O\SDgJ iG#Evka20F3ޓq@AwiZFLJh{78Z2[oI!#juPBSON;$oI?fH5٩SOPLK&` ca;\gq/+Y=̣-,%j0x7Hh{8ƢTi\$2>_hz}ƇE=:jFbFOq72鸰$ɽG[&᭿ҙD1J m.cg'6S[[ޣ~>^ bɜ]nx7Fz jP)K]ϑeպK˦:$nh9۫MY!\_3 f;Ȇ lvWK|[ӲiiQ[ļG&$BDi D:-n'w⨰:0A~1;5|鸻t*KxGxHʏTnye$2AZe9V/r{[2fEr0w^:kӐJƹIx> mk*ZfbC]vdNN9ޫc9|1%jV'h03>[PrIo)X B{^<+{zm,ߐ/<4VL-K"9D`Cp3tJ(R2{\+pu#c%0x'pMg8\z M5|?+o Enș\_E1hs\h =fA V{3j:oR _lbWT%a|a:Ɔzo;ah͉Y.FEH1Lv\Dϡ-pۇqDt-Lfl ڌOakMX[1KPyklN_`퇚` Mko/Ve:NĴٯ%&jQ8Wp [Ll" <$T@$^Zxڦ4Ғ !yikW bI%l90=Bdj SoF4Ta~OWoEnj;{6+I\] -#c9Yafk{Nxi a9}^2ɜLX`pVHVk8lH7"Y/y$i*k4u>*3W_&/H/BSk0=gu8Z+esQ?s:Pn7SĘ\[W{4C/w XIhmM%XUyJ!4 xxS^8*p\E'T 0܌*E0k7c{H#BdFs.$88`ׁi fIwGvDD̬9sd_j~*a˵Ͻnl ƞLWCTj #~5dhۚ>@.1:ɢlseMe>l4f}wWJFȵo $cpfj ]Y-\cvSiu 4nKZiWqr U O$QasNv-Y/jq!u3m7N=,Heݛ5Qt8V{0`MwzTAGؗ^!…XjYtn,dW[>BέuZ;QEpphɋEi-93 ZKFo6M%¤KHvPu^SrV}_d dwy|qzs5.#es0 R>J.>C0SkC&hXR$^>)A%%dݐN ۔p`[r*"v;9 N5p Gy1o3&#ǑUft۬^nY2/'U0'ik+ (e6Qb՞B >pj;\z,gn Y'8sq6ןS4MJ} 1^9|~7hm@ ս. xKO?`O:`qoD+IK6cq:+坯./N)叁ulakmݒa9}\Ѥ4Մ vW;o?o4{s9AqۣUMθܰ*"tΈ"!&<#`^,MRW|om("͞qp7I9q5p)8/쾜:Oʣ R:'02 Z؛^Ql^>`YR~V@]? הg!)&,i. )V+1X</za 9.2 otK;>_@ ace:V>CeEEB\=vzk{bȫKMJy){~/ge`|t4&TFQ|;( {)z8z{"J~Q ٻOd^{j֬̋MT8SY}5窄yCsSw b vj':V/3\朆LDBj -m'TNb_Y :3 1-;dar8gI+FЕ̗ߥ$no 1 6+ _yl{K05ȏ8uN# $MdXN:e;~P3 PHE6RT),eFB3XԺɀX^./eչQ6/EL[:3?[6 Z9IHWW,E|W"Ůw| B]PeYba94Ȋ*ЍܕxJm^(PCYGYIP#CfF1j>{珔6/B6,pF96:5c Sͫ %]k:ҁmI1H͓X>ޓFFz,t3>ڨ887蘥_M³y{r-|dT"" rj__DJ>=2nӵ+Â8O@t~}>7a4foJ<8s|e{֜{(%eo)Hh61M'DrX*1 YDv $̹dT n-Q>@Hڒ)r`*F0g,Z] !˺-I CZǢ15n<@Py>6UFM9 ~zׁҙ{U#jhuj;`jWZ}gRP ޣc]ĤjF,xs( &pjoHamV^;G#@9k?YdwK y^*-4>{{]QWO d Uxvxr(=X p4f#8)ڬW&TPY[:%%tHi z&w*;`D۳|!^%aT.?C»-oMTCiJB7'd ũZuFI)٥\ע 1/j }zy'kAuN4 ns>Xo7HOc?K&s@}5¾#~œ0'EhzH*+k:m; gcԎ6f2Pktxq0ֶq"(UhcP+u~9ab=bFɠhNCryvL}߼kЮf_fmX~98%LPō\c+*©cƯEO+z4n?ePŨ-]9o۶;`JRy$|+LbII?[i98PF㫷hfNJ`Bj9bAq$4إ{KޚAWHkG<,ы7JtHoNiD̃bPa<\'mA" 蚿CNE<ԱAjo^>-n6ɐ0`Lr(pc>K^vRX& ^2F:|k/8" KzX4i`?=VlC֓)o‡Shb9By?M1]S0X_I*mHg+Ɇ٥.|F7EGȘ\zJ"Q,+8h(H,[٠NW,E^p)v4pu*x;c Ψ3bC9Ea]O O|9(t´ǰq(ID_.܅a}FxTPԨ8xцE%bGFL\קĥý{rhmKsgݵB |g!u.3otf}j֒]>dI}_Ed>d;K*EAG7|uلy⋯aqiads۱BU Foضt+H'hJ΁U9hATi:LIWKG9m&f5Uy?P, s@󦿢vs73љPV3(t5S[F?8W leVg~~}ꋵ)+ s|tVuR?XbV'P k "y eN.!h_H>oj}^!k|W|2p T`Dq>؋Qo!1G6?\_~B2I€Л{z5In;$*&p0$50MI4a}h26qKvGmut0ho| ,UZ4d2so7FϖSjVW NXv]61WPr;@:e?Uh$Z!Q:|84"VLa@[yGlUNX [7^~;K͗k8cޘ9/i%H^ak} &=z&`Kg{9R~H"4Y2 Ͳ׏Y .'czqRU>|yy@y XWkTב.;~1QA0ِUدXc:;.kF,}(nJ2i->]kQ<|} RJwOBS9e 10(l2~;j%’+q-R;!Om}KCYEQQޒ nqųٗ,&tn%JeT"_9vZ?uF6/j|>yD7aQEV]BWV1/:S3!,^8E# #Zcۍ!$.9_wa}ʀQlNaÝ-%PQ`<40Cfx=֌IxqwhPqCHR30*uy/yv6EzO<ÕP4QsDϕ'aҰLDsv#e(WJJ5HeH\6D5F;#/xxpAcݿL_RŒ9@&:-gxVvШ¼Xw B7c2R}qf]F ~zb>Ir] &x=LNQEcN2L[*Io#yxCeA(#0s$G`^p-S`HmG s?>[~13 ` Χsa {vU:!@o$n\-1cP)LWgk˜}O%C`M-##-l0م:P^ DxX1h wH6pOˆټĪwGT%#?gMٕ xAF;,Jbghe-9&'bbm+ rcQ]/Io 7`@,Ng;SxVֻa'1˲Mie:Fc 4D ?ƷuѲL-Ԛ!N1ڽhx]q|_~ ļo/<$G-k!^Hφac:%=at,PSl1voXpW2D~마Ep-zɍ9$".[uAսox%˅SSizOx)8 Ԉa) `~hӃ 7.yWD2=!Z]@%4A5?55E>a)z[3t?˯r9uWդo F6h$8 !'{~sѠ(XTAЙo@o{]jςq݊R9v < lUj7j}B\pB}MyoNHP^5h^0X{ J%34Z 8O`o@&oyJs! lЙujv r߹ȕ 2su CbcTg*0Y=lnk#L܈#0^ꬃj$.ɈoVczgg//fţ)AYR)O%c/E PB$.Se{y/]bulMus솘|47X(j-X5h]тc= #m1_h~J>kg$z+p ~GtR;Lട[j%t~9xLo2,=[hM^Ґ9ʅ@۩5!N>s.kj ؀)RZXՍ%!NK LH=)+ZOthjgiw!x VBv1-Ox3W*$ucԖI(ڲ+UI7@JD QYUhij.$KVo栋 vkC0{ůK]$Q`e!M2,O.MCNeH\!UUj%_5 /* A,Ԇz:ZҤtZ+$P՜PG $BiSU8\BM! *U"Qz[Hos<~^wcEW*_ HbYåCO\X~DY``ռӺlEy&H v?qu0@8e{Й\߰sd[Hɖp b;tZ 9O~iC dLZ+%CA\Мit3n!mc4LpQgy' \E*xatk%k>ZC-E7hP|Tn N3m10:|C(mDٮͿݜ$%p+^FsI]uDMfӞiܲHl \E{,Q203?C lYvY7k!J˳@e\£ +#V[6:<@ocPQ-qԛ-!\A_eU-\z0_-Û:XCεzQV()7 F*lJ}('w*RKSu)_Pu'e4"&O欗dhx)2g%&+jtQ́YqN#:/`3=¢}KK4/Vfl ^-:" O&VDwlFS' j-պ/(ƷT $-l*F8Fi.ZbBIZKUv>[]ǰ3R^JTRbr *mLìU5f~+s5z]زBU ! 4Dr=ckO%3kxo+88\{Ybˑ$ G*џSxO9=ؿ5FUwܙ0\|kNã*N9p̧3SWlψ2n%5`Q\9PW%E{LLA ʹ;M򻖌 jY›B-} .#ԪUh)?^n#*y8_f1Hdoj!P j{*Iӏܞ"}%"xTr xC~0ϣW\.ipBzLy6Ŵ@<*^]:@vk^YӪ\ǞFxx-m#HT5'ڜ#)ڋlz &O:Xm4źسjN;-nEe,JmȁsyʄdQ6 (pqD]𪵚Xm<Ƶ?v,o$1 蛬pV<'<8.)OΊ1(&I]X N)1Owc׬V{]WU0q uhVG~}$HbFiԁ1+DpJ@V r;d&=]]ݬd\PP ->x=]EK5(e\"Z+DZ2t}Yk/(K >}C.}H$t6q_t;⃲\x2?cx%1j 0v5>ӡt=z3mmf^$b{H:-hRrSۼVs e&6‰KI 9N09#Qlm,,+xx,#:h6hA߸'fy,'mzqډ{[%$iYb$? 1~=ĐM$N+#5Ca6%e_l"+|zЩ;@2 yzJT)):DxFR(AR[&쐙7ՠ qYu.]v9BM([X)3+){ZXB,tw2 RFhv){$S M* eOc{o -6tKZK{ilWߐ  9 aT.j9> )GHݢ@=FŪc ԰7UI 歸y=&s<1C؀oF7Oe;h~y~|>?6Ś>Rh\8bW<8Ǹ-DDuzMe5>DIo'7 7YocLKWw1c{) gj'!y@.iqQ/bB7!jHRy4vInjUg$9*=Y !m?Rճd"1=WWyÜkl?3vKau/aoz-`#Eh0GIply!",]ʼ&uO/tśX)d%08'=15R!^=y%Ѧ̆bPyV7c#W٢?iy9iZ]tc8@J,EFt }K3 ){^.Uw'{Y!%}^MS3ōS%Bhh[ *xHďm0HB6.b 6yJJo@~5 cQwN>0]m4⫙'jq[OVMH\cu˔uc]5u*^&rP^MKN *C i %Amc;)Bb^q45ZqjsYL`~$ӶQQoȠzYY xS!Ɋ }bnU_ZLo.f5}Ou-zXCV4acw兂p3ځ3}ࡴ1`=8@6W eX;Re4"Jgļ)x<5t'r|'#8A:IVJfDp^Iov_vuԗ`c|/(g<\qmfGAL u[- jp)J4\ iiyCUs{dی6Qt\+#dI_FZ6 % EIf!X():*Bt,l~ *Ò>thUdM_0Sra fp4c5;LV;9؞^G<,|e %Za5b`EO>4 kT mM/zCZr_ppWXxM M3Xz&-]"vJ2o4a#'(!](-SL/-(ŗ^0Uc G;[h.* Z3Òɖ k 8 q1$ Ƨ6E0mc=!oO>G3MۉV !.6v&tgͻ|xAS˺IN4|Lj֋\Xَtb^,v ɖ)5!L%AO%?}; %єNΩqCt@w;.oE>Go 17tAN50JCXx\Ks_q<׷!s;-Q:i觭̫R)%*@*NXsBFn"@z5?nuLh ǬPdp}OK:Lz"IQi9QM0eg4ԒyH2Ъ'ɘpyLIkygS970#k菣8rʔFx~(XʈH-`pp:ho|[/e{y{ӣ%*oʙ4kzp|l iS .`mx':uVV3 T{"qP4;6TB3r@)DR/ Vlrr5x*0jq!/Y X|L0)F>lKdkxk<#-4%$_^+czg-N /QlGɮ&~gKNMX($D_DB5i@csV$6W5WsJėP0c{ n~" IJ'֍TCZG +rQ#XOG8:|rg&mpux Id{hHgϽ7`RjV4O BgS_HO@j_bq 旊. A1Ǥλ.kC.ԕؘ<&賢vIiQZ?=Ȇpx> U#Z9LNmq'B %SzcA \6OƖsđ`Skr#uFL@`C;&&Ni΍&IQ*{` o_4[m,_:I@650)v/OG=vì`kV *n r';䓾a끍چ 1dTL"ޗ l#>76bf 'Z> @JΚ\=s_I'C>x'&wKw]\m%iGcB+t8Vt .XB~hvy#aE%^~t,6:#-=\-2 [Ϸ]ju>\/$D;?ƎuiI) 0ʺmoP.w$x֭ׄ*5q,2Q&_^ 1`7.$68%UF3e)_׽ƑKV?S@q~f I j5ӽ s$sr@Vo1UU;}4FFԷq4⁖j~R2)}Q. =yxY^z>NÂ`RuY:r&*kr0 0M%1h0Rt .U,J+J-ޟWE*iDR'2^:FcJ@8%-of٥y` xϚm-p }7cv}P=*iufÂj5Jv0\}MCxe|b )Ϭj-_8%~`/ #:%nkbd#&.;-}9hl9gUb;crV8$q~`YV }`޸k,7&e&OKoj*bi9W gdNݹ@5-K]"'i/J{nJ"ܯ=tRL62 11=L,y7A5XTR^'̈́z^•5Y]\jv/2v'O0e%;E!22,ZeZP;(/<PNwn<-H,CuV v඀, 2 zũR Ճʉt& ;ߣ+(ZjmDʎvx`wGcE{+A3޺teP\ )?}^Iii2@Hͽ>#Ѳ8a+֧[,M9O3jqWYNND ЙM%ۃ+`VތSB8rJ!8'ӯL#Fve̥s*PuN7yWdAo`y]1S8=}2x  n#pqnK<1Hriql` '<%ઝt%xUUj9n3xO6Cq(s`r=[L|4 ͭԏ}OMjH}3llgCsp*4;\.9"vu ;'{ػkN\`Y(Ә=Mb- $sT5bx"QKg|N|"qU5_Վ1rB疏B"JLJ502;I8=Ov5V A,ӉE / zEma.[TBN&7?iK1e-EHn5,W Ž2N3V|eK`HL%rru-JB_CcyH*zVA5cibyL [fzyMtfNƶ0hb}JVE"K"45? 씴ѱKqb7 MӴWm65& a5IOL֪OarR%MC<zkc[A cϹxU^ "‰]ש!ϑ{V(fRnR7}G5 kR&Z=˂t sKR19[n0*I6еg\YSv`zQnrnU{vr™)y[(jϐ}bԈӑj+\pՖڙp.>Cz>BtK`N.\o>"j,W{B<2=p*K#pMmEm *msO+`V-v=Oki5+iFv/V~8#ݓnu`rsQgy׻Z"j`(ɶJ9_s(aT]Wy %V9XsZ1c@yjxP 1~RD{KbҔՁ9MO~uT" (H.X7["f{V̉8WweFҚyT^5ڼ*P^ӕ7XbJ(JxaҖ%1p5.66ҕ l ?h*`s׿?2hF F)nj&$G3O@-vOլd`*?n(O7JѥO PYD=ӖG^ѲZ8AP k};P!V[M2Z6AR]B +:H>N".nC7ȴ&»@ auǗp #3ȔV\rDJOq1Vw[IUl'ij1;ύڿCxxSŊTQURM +ϗZoT33MD~M'5f^S侐 [oo ]V4$i-P.3aUV"n6O#kENxm@! 4cuE]rdDA27t3i8,3k/%cǢtHIXd+1݈l@LŞ܈lЍdZY 9ZЫf!5p[`<%\W8'C: :z@j1h4Tb":M?XRPtc^0R4ɶ l4?Y9;΀_lwu!nSš~Ӈ&''i>՗8ޤ>BwڛWxד_+a̦+u6>}gh g Mgl9G{.gMj ž_Lj:3&ahK6<V6CYM!)cFq;[ti&kiaDZmMS[pq`Ys!5`l)/ca4`6꺲5Hpŋ]g_lt0C FE8ZҸ9lk*:PRM(<ߚOa4|CU#Œ0VrÛ3 Ўv pZv~,@[ҖWw(8I3I{X=o"{)/8y@]5gxƝUV,KCbJ}аz*~s828NJj}}L*WfT lY_;YuiejpSs&fJ~)/s^WXHgi©F|!&77lY!8eDmLE{Ev&A|hOA,Y d"V6ՉZDe7Ѐ،ѿ]COOML+᪶e.N]sfO%իڬcH( /K޺)U8`cV?kw]ͫz#-{5eY<5XW_ޛkeOkOIki8\.cδ- .6rI8k|rr Pzvs_;-u',ֻ dvXJ3 `r`A/<t{<=5RU eDxX.Ov{uX m `l!KISlů[cz@Z,|<{TbRCfY F9= %yY%|+[˾O>+!lJ<lY:fp_}URAݲ}]r^i/4W*lAYA[: KQ˦E`\!KmLŵenxE%$b.0_ۊYuіFG$B@3{ : РB.' ާz+0h!rg9^דz1d?`CW?~0 )Gt9jG=iI䓂_V|~>1꣰KW-QZ^M$&ɇ]؃pEݙQV^<бy^UUiӁx+}!)|T*ʈ|җ簵Q %_qfilH(:%.ٞ- FNxj0+{:w'jNV(3%hs5o;mZwCn20[6rHFn\t[WCULL^>k'*Jȑs 7&o`Ku3i0~UW-i+VF}6!)vpC2Nr'i8C ;aIo> 34(MB6mT~]jb!99؝32cӂ]Sƺ' v .od=A[}A"h6|R9UD~Ekjqzo%=nIu^.NnC8ҨMJ-]&yȱviX?_Y$J`HۗԩH7ћv:;,g354 PO^\< 2..qlTl1HgI"QIo0o:BXV>>MwVjG\UbY~T:%TeNfՂE7yp*> @ACԻ9-CN/Nq }NvB=㶀TI>z>1+c-eQPk[|'BCeDJE mnn*{PwP^ VDgs0 CztжvT_4Ο] @B e6y/߁aZKDd]DάO=A)Z vm-Sq5z'2z@S^P9)8>hӉyߔzX߇稥0ÙVH 8h1ak/0KAHɬ 5.Aszcx lVy0_ ݏnBF礧Pp>pԽ~WC.B4/EZar!BM&΋J?AJk퓺tC|\sS򌲶 S`Aj'έi<$^qqʮEulQڬs[0K## 鿮wm#SC}4"57.P# *gf }]ːp\?惥ؚa x&Vgw${L^\ZL_u >8HҀùCzWlp8uc&0P}*IM,5,8S6@A|]r(QOIxBڻvk"WʕuQnz3E`-[[_5n3&m$Śm|1B%8DEl&qzb|hKdۈlj)9gS]y%~doxܗ7 X(:x6iO@8gdۙ!XEcuU i%l.&QA?XAQ(:J#5ٻ"w#Uoiܭך_hĝbZ0PC;Lw#G6]ƿis7z{IfsZݬTZ+ۘ3b<\m+]'@g 약P!n)HUݹ <-f FXY5߶\`F!iC9'Dg`[O8{A2Ӗ|hP˚no@)ذgc-p{ sj;)"lnP|E/:8DozTy_-%kp(#ڐ%# @Z[]`Z#ۖ]܁lF{hb>X`G,+]T akURZp x`$e ̜]Y9ش4ܾYEɼF^ex <b½Ϸ?3:-^Ǟ0[PRjiG_ʟcy!#y%3U`&&# S/ea:i257x:BZʳҒ=4C=KUXutw2 ܠc_+GrDB)AE,Q KRm93\,a guh"4 c7_o**~? Rc,N\NZ8g ܕg>㥥wV"J.s#RPXpHPq5=z>g*5?>)\CcaN+SyS rR]+&Bat9]F"%՜ *e [q[y!XleΪ~;ϡ@f5!R(ks')#R"UcZc1>W dM(?֨^_bgQ,~V2'ug.7%{OaH/1}~@H ]]1 x_%7Lj(ZӨMWܮ/8n|!Cˋ~FFK1\7sVrG&66r0?wNV';]c]ASr?c=yѨ[o(nэ = )jWǓᨦ yboQV6K$8;tqK Fw|&0!ک0)9JUWR9^j'Wy `7&5 2*wn >8&?U0\Zѩ7@»21ya29N2Nl.=X'aô!E7AA(ЪKo},F6`7S!&x& 以;T@lOy'V/C3j)4ۆePdk$aЗ:$>w `I}i75ٌd ̨twt^ÇHj( JKIO.bPlR{t`KObgiL4vsqZ5闬S@M8;=HwI[G;#bԽvg1aOdȁBr":9?+&8;WDi\iÿអOtO65K1 ZsK߂LתZr~ ﬊y<7{^*jrFpWD聩F&bz-$GcɈJ%wpg->q#d}ɔlgةۭȌ!N՝ɭ*=O >cL0gǪ3P/ccC—#KSV˺ N=+;\eC&2 —8[S?݆FlXlb. vq6%DUx=ù'^l+X˃$RO8mp77VW֤\XƮ"_lA!8knLgg,XͨfΣou:`hC+]o)lciB}rߤ,X䴩z(:(DdFTyT"~4sX*P +kWZ'.yVS|Q+Q@ь2xYVc2e$id2yIB~qso6ݒ},Pu U2WoS?\i/@'mGÞEEeɢ^N󟄷}&;L/ct_,?񟵽@UnI;HhL-@2˚y@xܴ`5۰mR\Pm;;)Y$[DR'үB0Iop_˫A˧ ȀgWe~~y[0qa-@$'mdž|Yq]C; s՝Xgd8kYR۝g[QߢEDtc"O0Ά1Q _89՞pT4a6nY-HF!=8|`oCQu~&pT15Ok:v/ IzpMp\ 1?0L$ PNᢇqRϼg3pʑ_;τ1T}k遼~Rop6–!EH@% u 9ԫ:C-EUoll6: r]wÄ&ok=(g/䈤==]D짅f<蕯L/Ul;NS %ʶ 9,^s4߮^ ŦoN>s> R^E G PL?,G?>>Wݶ.ɳ! ںil0zۨ<m봲A5k+ְA?$O@ b2JY?gݾVφ"bX6{L psۘE*[,IIU`$t$eHQtέu/F۝W&Vl.R6=u&4ؗmWC堨p>$kpR/&6\[7?1e|ru:bU\qHVd]v- ẹ}dmUzPbĿpz*o1v1!X^ovMMe6aY#R~~.ceUAчpݹ߹Hbr|L|ӂI=B;۲΢hXٜˮ(@x}3/yOצS]bWCj> c! B!6K!_~p61Ԍ